Bylo zveřejněno vydání bezplatné implementace API OpenGL a Vulkan - Mesa 23.3.0. První vydání větve Mesa 23.3.0 má experimentální status – po finální stabilizaci kódu vyjde stabilní verze 23.3.1.
Verze Mesa 23.3 přidává podporu pro grafické API Vulkan 1.3 v ovladačích anv pro grafické karty Intel, radv pro grafické karty AMD, tu pro grafické karty Qualcomm, softwarovém rasterizátoru lavapipe (lvp) a emulátorovém režimu (vn). Podpora pro Vulkan 1.1 je k dispozici v ovladači NVK (NVIDIA) a podpora pro Vulkan 1.0 je k dispozici ve verzi v3dv (GPU Broadcom VideoCore VI na Raspberry Pi 4).
Mesa také poskytuje plnou podporu OpenGL 4.6 pro následující ovladače: i965, iris (Intel), radeonsi (AMD), zink, llvmpipe, virgl (virtuální GPU virgil3D pro QEMU/KVM), freedreno (Qualcomm Adreno) a d3d12 (vrstva OpenGL běžící nad DirectX 12). Podpora OpenGL 4.5 je k dispozici pro GPU AMD (r600) a NVIDIA (nvc0).
Hlavní inovace:
- Přidán experimentální ovladač NVK pro grafické karty NVIDIA, který implementuje API Vulkan 1.1 a podporuje grafické karty NVIDIA založené na mikroarchitektuře Turing (TITAN RTX, GeForce RTX 2060/2070/2080, GeForce GTX 1660, Quadro RTX 3000-8000, Quadro T1000/T2000).
- Byl přijat nový kompilační backend použitý v ovladači NVK, napsaný v jazyce Rust.
- Ovladač Asahi OpenGL pro grafické karty Apple AGX (Apple M1 a M2) přidává podporu pro OpenGL ES 3.1 a implementuje rozšíření OpenGL GL_ARB_compute_shader, GL_ARB_shader_atomic_counters, GL_ARB_shader_image_load_store, GL_ARB_shader_image_size, GL_ARB_shader_storage_buffer_object, GL_ARB_sample_shading, GL_OES_sample_variables, GL_OES_shader_multisample_interpolation a GL_OES_gpu_shader5.
- Ovladače RadeonSI a RADV byly aktualizovány pro podporu grafických karet AMD GFX11.5 (RDNA 3.5) používaných v APU AMD Ryzen 8000.
- Ovladače V3D OpenGL a V3DV Vulkan přidaly počáteční podporu pro subsystém Broadcom VideoCore 7.1 používaný v deskách Raspberry Pi 5.
- Ovladač d3d12, který poskytuje vrstvu pro organizaci provozu OpenGL nad DirectX 12, implementuje podporu pro OpenGL 4.6.
- Ovladač ANV (Intel) byl aktualizován, aby podporoval rozšíření Vulkan VK_EXT_pipeline_robustness.
- Ovladač RADV (AMD) nyní podporuje rozšíření Vulkan VK_KHR_maintenance5 a VK_KHR_cooperative_matrix (pro GFX11+).
- Rozšíření EGL EGL_ANDROID_blob_cache nyní funguje, i když je zakázáno ukládání do mezipaměti disku.
Zdroj: opennet.ru
