Изданието на безплатната реализация на API на OpenGL и Vulkan - Mesa 24.0.0 - беше публикувано. Първото издание на клона Mesa 24.0.0 има експериментален статус - след окончателното стабилизиране на кода ще бъде пусната стабилна версия 24.0.1.
Mesa 24.0 осигурява поддръжка за графичния API Vulkan 1.3 в anv за графични процесори Intel, radv за графични процесори AMD, NVK за графични процесори NVIDIA, tu за графични процесори Qualcomm, в софтуерния растеризатор lavapipe (lvp) и в режим на емулатор (vn). Поддръжката на Vulkan 1.0 е внедрена в драйверите v3dv (GPU Broadcom VideoCore VI от Raspberry Pi 4) и dzn (реализация на Vulkan върху Direct3D 12).
Mesa също така предоставя пълна поддръжка на OpenGL 4.6 за iris (Intel Gen 8+ GPU), radeonsi (AMD), Crocus (по-стари Intel Gen4-Gen7 GPU), zink, llvmpipe, virgl (Virgil3D виртуален GPU за QEMU/KVM), freedreno драйвери ( Qualcomm Adreno) и d3d12 (слой за организиране на работа с OpenGL върху DirectX 12). Поддръжката на OpenGL 4.5 е налична за графични процесори AMD (r600) и NVIDIA (nvc0). Поддръжката на OpenGL 3.3 присъства в драйверите softpipe (софтуерен растеризатор), asahi (AGX GPU, използван в Apple M1 и M2 чипове) и nv50 (NVIDIA NV50).
Основни иновации:
- Добавен е нов Vulkan pvr драйвер за Imagination PowerVR GPU.
- NVK драйверът (NVIDIA) поддържа Vulkan 1.3.
- Драйверът на Crocus (GPU Intel Gen4-Gen7) поддържа OpenGL 4.6.
- Драйверът d3d12, който осигурява слой за изпълнение на OpenGL върху DirectX 12, осигурява поддръжка за OpenGL 4.6.
- Драйверът Asahi за Apple AGX GPU включва поддръжка за геометрични шейдъри и е съвместим с OpenGL 3.3.
- Добавена е възможност за използване на разширения Vulkan за хардуерно ускорение на видео кодиране във формати h.264 и h.265.
- Драйверът RADV Vulkan за AMD графични процесори има подобрена производителност при проследяване на лъчи.
- Поддръжката на разширения е добавена към драйвера NVK Vulkan за NVIDIA GPU:
- VK_KHR_vulkan_memory_model
- VK_EXT_multi_draw
- VK_KHR_shader_float_controls
- VK_EXT_тексел_буфер_подравняване
- VK_EXT_shader_image_atomic_int64
- VK_KHR_shader_atomic_int64
- VK_KHR_shader_subgroup_extended_types
- VK_EXT_подгрупа_размер_контрол
- VK_KHR_fragment_shader_barycentric
- VK_KHR_синхронизация2
- VK_KHR_pipeline_executable_properties
- Поддръжката за разширения е добавена към драйвера RADV Vulkan (AMD):
- VK_EXT_image_compression_control
- VK_EXT_device_fault
- VK_KHR_calibrated_timestamps
- VK_KHR_върх_атрибут_делител
- VK_KHR_поддръжка6
- VK_KHR_ray_tracing_position_fetch
- VK_EXT_depth_clamp_zero_one
- Поддръжката за разширения е добавена към драйвера Asahi OpenGL за Apple AGX GPU:
- 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_индиректни_параметри
- GL_ARB_viewport_array
- GL_ARB_fragment_layer_viewport
- GL_ARB_cull_distance
- GL_ARB_transform_feedback_overflow_query
- Добавена е поддръжка за EGL разширението EGL_EXT_query_reset_notification_strategy.
Източник: opennet.ru