Se lanzó Mesa 19.2.0: una implementación gratuita de las API de gráficos OpenGL y Vulkan con código fuente abierto.
La versión 19.2.0 tiene un estado experimental y solo después de que el código se haya estabilizado se lanzará la versión estable 19.2.1. Mesa 19.2 es compatible con OpenGL 4.5 para controladores i965, radeonsi y nvc0, Vulkan 1.1 para tarjetas Intel y AMD y también es compatible con el estándar OpenGL 4.6 para tarjetas Intel.
Cambios importantes:
- Los controladores (i965 e iris) para tarjetas de video Intel (gen7+) brindan soporte completo para OpenGL 4.6 y el lenguaje de descripción de sombreadores GLSL 4.60;
- ampliar las capacidades del controlador Iris para GPU Intel;
- A los controladores RADV y RadeonSI se agregó soporte para las GPU AMD Navi 10 (Radeon RX 5700) y Navi 14. También se agregó soporte para la futura APU Renoir (Zen 2 con GPU Navi) y parcialmente Arcturus al controlador RadeonSI;
- Compatibilidad con OpenGL 4.5 en el controlador Gallium3D R600 para algunas tarjetas AMD más antiguas;
- nuevo vinculador de tiempo de ejecución: rtld para RadeonSI;
- optimización del rendimiento de los controladores RADV y Virgl;
- Se ha ampliado el controlador Panfrost para GPU basadas en las microarquitecturas Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) y Bifrost (Mali G3x, G5x, G7x) utilizadas en dispositivos con procesadores ARM; el controlador ahora puede funcionar con GNOME Caparazón;
- se agregó la extensión EGL EGL_EXT_platform_device, que le permite inicializar EGL sin acceder a las API específicas del dispositivo;
- Se agregaron nuevas extensiones OpenGL:
- GL_ARB_post_ Depth_coverage para el controlador radeonsi (Navi);
- GL_ARB_seamless_cubemap_per_texture para el controlador etnaviv (con soporte SEAMLESS_CUBE_MAP en GPU);
- GL_EXT_shader_image_load_store para el controlador radeonsi (para LLVM 10+);
- GL_EXT_shader_samples_identical para controladores iris y radeonsi (si se utiliza NIR);
- GL_EXT_texture_shadow_lod para controladores i965 y iris;
- Se han agregado extensiones al controlador RADV Vulkan (para tarjetas AMD):
- VK_AMD_buffer_marker;
- VK_EXT_index_type_uint8;
- VK_EXT_post_profundidad_coverage;
- VK_EXT_queue_family_foreign;
- VK_EXT_sample_locations;
- VK_KHR_profundidad_stencil_resolve;
- VK_KHR_imageless_framebuffer;
- VK_KHR_shader_atomic_int64;
- VK_KHR_uniform_buffer_standard_layout
- La extensión VK_EXT_shader_demote_to_helper_invocation se agregó al controlador ANV Vulkan para tarjetas Intel.
Fuente: linux.org.ru