Bolo zverejnené vydanie bezplatnej implementácie API OpenGL a Vulkan – Mesa 24.0.0. Prvé vydanie vetvy Mesa 24.0.0 má experimentálny status – po konečnej stabilizácii kódu vyjde stabilná verzia 24.0.1.
Mesa 24.0 poskytuje podporu pre grafické rozhranie API Vulkan 1.3 v anv pre GPU Intel, radv pre GPU AMD, NVK pre GPU NVIDIA, tu pre GPU Qualcomm, v softvérovom rasterizéri lavapipe (lvp) a v režime emulátora (vn). Podpora Vulkan 1.0 je implementovaná v ovládačoch v3dv (Broadcom VideoCore VI GPU od Raspberry Pi 4) a dzn (implementácia Vulkan nad Direct3D 12).
Mesa tiež poskytuje plnú podporu OpenGL 4.6 pre iris (GPU Intel Gen 8+), radeonsi (AMD), Crocus (staršie GPU Intel Gen4-Gen7), zink, llvmpipe, virgl (virtuálny GPU Virgil3D pre QEMU/KVM), ovládače freedreno ( Qualcomm Adreno) a d3d12 (vrstva na organizovanie práce OpenGL nad DirectX 12). Podpora OpenGL 4.5 je dostupná pre grafické procesory AMD (r600) a NVIDIA (nvc0). Podpora OpenGL 3.3 je prítomná v ovládačoch softpipe (softvérový rasterizátor), asahi (AGX GPU používané v čipoch Apple M1 a M2) a nv50 (NVIDIA NV50).
Hlavné inovácie:
- Pridaný nový ovládač Vulkan pvr pre GPU Imagination PowerVR.
- Ovládač NVK (NVIDIA) podporuje Vulkan 1.3.
- Krokus ovládač (GPU Intel Gen4-Gen7) podporuje OpenGL 4.6.
- Ovládač d3d12, ktorý poskytuje implementačnú vrstvu OpenGL nad rozhraním DirectX 12, poskytuje podporu pre OpenGL 4.6.
- Ovládač Asahi pre GPU Apple AGX obsahuje podporu pre shadery geometrie a je kompatibilný s OpenGL 3.3.
- Pridaná možnosť použiť rozšírenia Vulkan pre hardvérovú akceleráciu kódovania videa vo formátoch h.264 a h.265.
- Ovládač RADV Vulkan pre GPU AMD zlepšil výkon sledovania lúčov.
- Do ovládača NVK Vulkan pre GPU NVIDIA bola pridaná podpora pre rozšírenia:
- VK_KHR_vulkan_memory_model
- VK_EXT_multi_draw
- VK_KHR_shader_float_controls
- VK_EXT_texel_buffer_alignment
- VK_EXT_shader_image_atomic_int64
- VK_KHR_shader_atomic_int64
- VK_KHR_shader_subgroup_extended_types
- VK_EXT_subgroup_size_control
- VK_KHR_fragment_shader_barycentric
- VK_KHR_synchronization2
- VK_KHR_pipeline_executable_properties
- Do ovládača RADV Vulkan (AMD) bola pridaná podpora pre rozšírenia:
- VK_EXT_image_compression_control
- VK_EXT_device_fault
- VK_KHR_calibrated_timestamps
- VK_KHR_vertex_attribute_devisor
- Údržba VK_KHR6
- VK_KHR_ray_tracing_position_fetch
- VK_EXT_depth_clamp_zero_one
- Do ovládača Asahi OpenGL pre GPU Apple AGX bola pridaná podpora pre rozšírenia:
- GL_EXT_disjoint_timer_query
- GL_ARB_texture_cube_map_array
- GL_ARB_clip_control
- GL_ARB_timer_query
- GL_ARB_base_instance
- GL_ARB_shader_texture_image_samples
- GL_ARB_indirect_parameters
- GL_ARB_viewport_array
- GL_ARB_fragment_layer_viewport
- GL_ARB_cull_distance
- GL_ARB_transform_feedback_overflow_query
- Pridaná podpora pre rozšírenie EGL EGL_EXT_query_reset_notification_strategy.
Zdroj: opennet.ru