La biblioteca de gráficos de Linux Mesa 3D ha lanzado una actualización, la versión 22.3.0, que agrega una serie de optimizaciones y nuevas funciones a la biblioteca de código abierto. La mayor de estas actualizaciones es la compatibilidad con la arquitectura de gráficos RDNA3 de AMD dentro del controlador Radeon Vulkan de AMD.
Esto proporcionará a los jugadores de Linux soporte para las últimas tarjetas gráficas de la serie RX 7000 de AMD que se ejecutan en la arquitectura de GPU RDNA3 cuando ejecutan títulos que usan la API de Vulkan. Este soporte también debería extenderse a las capas de compatibilidad como Proton y Wine, que están diseñadas para ejecutar títulos basados en Windows DirectX en Linux a través de Vulkan.
Junto con la compatibilidad con RDNA3, la nueva actualización de Mesa 3D también agrega una gran cantidad de otras adiciones y optimizaciones: incluido Ray Tracing en el controlador RADV y la adición de Radeon Raytracing Analyzer para analizar posibles cuellos de botella en la tubería de trazado de rayos de una aplicación.
Por ahora, no sabemos qué distribuciones de Linux se actualizarán a la versión 22.3.0 automáticamente, por lo que es posible que deba actualizar a esta versión manualmente si desea ver las nuevas funciones.
Aquí está la lista completa de notas del parche:
- GL_ARB_shader_clock en llvmpipe
- VK_KHR_shader_clock en lavapipe
- Mesa-DB, el nuevo tipo de caché de archivo único
- VK_EXT_attachment_feedback_loop_layout en RADV, lavapipe
- VK_KHR_global_priority en RADV
- GL_KHR_blend_equation_advanced_coherent en zinc
- VK_EXT_load_store_op_none en RADV
- VK_EXT_mutable_descriptor_type en RADV
- VK_EXT_shader_atomic_float en lvp
- VK_EXT_shader_atomic_float2 en lvp
- GL_NV_shader_atomic_float en llvmpipe
- VK_EXT_image_robustness en v3dv
- VK_EXT_extended_dynamic_state3 en lavapipe
- VK_EXT_extended_dynamic_state3 en RADV y anv
- VK_EXT_pipeline_robustness en v3dv
- Mali T620 en panfrost
- Caché de disco Shader en Panfrost
- compatibilidad con formatos de búfer de vértice de 64 bits y R8G8B8, B8G8R8, R16G16B16
en RADV - compatibilidad inicial con GFX11/RDNA3 en RADV
- varias optimizaciones de trazado de rayos en RADV
- extendedDynamicState2PatchControlPoints en RADV
(Característica VK_EXT_extended_dynamic_state2) - Integración de Radeon Raytracing Analyzer (utilizando el entorno RADV_RRA_*
variables) - OpenGL 4.5 en freedreno/a6xx (antes 3.3)
- VK_EXT_mesh_shader en ANV