Die Version Mesa 19.2.0 wurde veröffentlicht – eine Open-Source-Implementierung der Grafik-APIs OpenGL und Vulkan.
Die Version 19.2.0 hat den Status experimentell, und erst nach der Stabilisierung des Codes wird die stabile Version 19.2.1 veröffentlicht. Mesa 19.2 unterstützt OpenGL 4.5 für die Treiber i965, radeonsi und nvc0, Vulkan 1.1 für Intel- und AMD-Karten und bietet außerdem Unterstützung für den OpenGL 4.6 Standard für Intel-Karten.
Wesentliche Änderungen:
- In den Treibern (i965 und iris) für Intel-Grafikkarten (gen7+) wird vollständige Unterstützung für OpenGL 4.6 und die Shadersprache GLSL 4.60 bereitgestellt;
- Erweiterung der Treiberfunktionalität für Intel-GPUs;
- In die Treiber RADV und RadeonSI wurde die Unterstützung für AMD Navi 10 (Radeon RX 5700) und Navi 14 hinzugefügt. Im RadeonSI-Treiber wurde außerdem die Unterstützung für den kommenden APU Renoir (Zen 2 mit GPU Navi) und teilweise für Arcturus implementiert;
- Unterstützung für OpenGL 4.5 im Gallium3D-Treiber R600 für einige ältere AMD-Karten;
- Neuer Runtime-Lader – rtld für RadeonSI;
- Leistungsoptimierung der Treiber RADV und Virgl;
- Der Panfrost-Treiber für GPUs auf Basis der Mikroarchitekturen Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) und Bifrost (Mali G3x, G5x, G7x), die auf ARM-Prozessoren verwendet werden, wurde erweitert; der Treiber kann jetzt mit der GNOME Shell betrieben werden;
- Das EGL-Erweiterung EGL_EXT_platform_device wurde hinzugefügt, um EGL ohne Zugriff auf gerätespezifische APIs zu initialisieren;
- Neue OpenGL-Erweiterungen wurden hinzugefügt:
- GL_ARB_post_depth_coverage für den Treiber radeonsi (Navi);
- GL_ARB_seamless_cubemap_per_texture für den Treiber etnaviv (unterstützt SEAMLESS_CUBE_MAP im GPU);
- GL_EXT_shader_image_load_store für den Treiber radeonsi (mit LLVM 10+);
- GL_EXT_shader_samples_identical für die Treiber iris und radeonsi (wenn NIR verwendet wird);
- GL_EXT_texture_shadow_lod für die Treiber i965 und iris;
- Im Vulkan-Treiber RADV (für AMD-Karten) wurden Erweiterungen hinzugefügt:
- VK_AMD_buffer_marker;
- VK_EXT_index_type_uint8;
- VK_EXT_post_depth_coverage;
- VK_EXT_queue_family_foreign;
- VK_EXT_sample_locations;
- VK_KHR_depth_stencil_resolve;
- VK_KHR_imageless_framebuffer;
- VK_KHR_shader_atomic_int64;
- VK_KHR_uniform_buffer_standard_layout
- Im Vulkan-Treiber ANV für Intel-Karten wurde die Erweiterung VK_EXT_shader_demote_to_helper_invocation hinzugefügt.
Quelle: linux.org.ru
