Aterrizando en Mesa 22.0 el domingo por la noche fue el soporte”RADV”del controlador Radeon Vulkan para la extensión VK_KHR_dynamic_rendering introducida recientemente.
VK_KHR_dynamic_rendering se estrenó el mes pasado con Vulkan 1.2.197. Esta nueva extensión permite crear instancias de pase de renderizado de un solo paso sin la necesidad de crear objetos de pase de renderizado o búferes de fotogramas.
La documentación de Khronos sobre renderizado dinámico explica:”Sin embargo, si no está utilizando varios subpasos o adjuntos de entrada, ¡adelante, extraiga esos objetos de pase de renderizado de inmediato! El renderizado dinámico ofrece un rendimiento de renderizado similar a un solo pase render pass object pero con una interfaz mucho más simple en todas las implementaciones. Con suerte, esta extensión hará que la escritura de futuros renderizadores Vulkan sea un poco más agradable”.
La guía de Khronos sobre VK_KHR_dynamic_rendering se puede encontrar con su publicación de blog de pases de renderización optimizados .
Intel ha estado preparando ANV para renderizado dinámico, así como el trabajo reciente de habilitación de RADV, junto con los controladores Vulkan patentados en Linux y Windows. NVIDIA, por su parte, ha ofrecido un controlador beta Vulkan con soporte VK_KHR_dynamic_rendering para clientes de Linux y Windows desde la fecha de lanzamiento de Vulkan 1.2.197.
Con esta solicitud de fusión que entró en la línea principal El domingo, VK_KHR_dynamic_rendering está expuesto para RADV. Este es el primer controlador Vulkan de hardware de Mesa compatible con VK_KHR_dynamic_rendering, mientras que la implementación basada en CPU/software Lavapipe ya lo ha admitido.