Después de que el merge request permaneciera abierto durante los últimos tres meses, con código escrito originalmente hace ocho meses, el driver Vulkan Intel ANV para sistemas Linux ahora declara soporte para descriptor heaps a través de la extensión VK_EXT_descriptor_heap. Por el momento, al menos, queda tratado como experimental.
¿Qué hace VK_EXT_descriptor_heap?

VK_EXT_descriptor_heap se presentó formalmente en enero junto con Vulkan 1.4.340. La extensión permite gestión explícita de los descriptores y de la memoria que estos consumen. Es una pieza importante para mejorar la experiencia de Steam Play (VKD3D-Proton), ayuda a reducir el overhead de CPU y, en general, es una victoria de eficiencia para el uso moderno de la API Vulkan.
Los desarrolladores de Intel ANV trabajaron en su soporte de descriptor heaps incluso antes de que la extensión estuviera finalizada y publicada, aunque tomó hasta ahora cruzar la línea de meta: el código quedó merged para Mesa 26.2, todavía escondido detrás de una flag experimental.
¿Cómo se compara con AMD y NVIDIA?
El driver Radeon RADV vio su descriptor heap fusionado el mes pasado a tiempo para la release Mesa 26.1 de este trimestre, que está por salir muy pronto. NVIDIA con su driver Vulkan oficial y propietario tiene soporte de descriptor heaps desde la serie R595. Ahora, para la próxima Mesa 26.2 del siguiente trimestre, le toca el turno a Intel ANV.
Por el momento, este soporte está gated detrás de la variable de entorno ANV_DEBUG=experimental: si no se activa explícitamente, la extensión simplemente no se anuncia al sistema. Habrá que esperar al lanzamiento de Mesa 26.2 para ver si el equipo lo deja como experimental o lo promueve a enabled by default.
¿Qué pasaba en el merge request?
Este merge request aterrizó finalmente el soporte VK_EXT_descriptor_heap. Lo que mantuvo el código frenado al inicio fueron problemas en el parser alrededor de los punteros a descriptores sin tipar (untyped descriptor pointers).
Con cobertura de tests adicional y testing real de usuarios, esta funcionalidad podría habilitarse por defecto para el driver Intel ANV, beneficiando especialmente a quienes usan Arc Graphics para gaming en Linux.
