Гурван сарын турш хөгжүүлсний дараа OpenGL болон Vulkan API-ийн үнэгүй хэрэглүүр болох Mesa 24.3.0-ийг гаргасан. Mesa 24.3.0 салбарын анхны хувилбар нь туршилтын статустай - кодыг эцсийн тогтворжуулсны дараа 24.3.1 тогтвортой хувилбар гарах болно.
Mesa 24.3 нь Intel GPU-д зориулсан Vulkan 1.3 график API, AMD GPU-д зориулсан radv, NVIDIA GPU-д зориулсан NVK, Qualcomm GPU-д зориулсан tu, lavapipe програм хангамжийн растеризатор (lvp), эмулятор горим (vn) болон v3dv (Rapor Broadcom VideoCore-д зориулсан GPU)-г дэмждэг. 4+). Vulkan 1.0-ийн дэмжлэгийг dzn (Direct3D 12-ийн дээд талд Vulkan хэрэгжүүлэлт) болон panvk (ARM Mali GPU) драйверуудад хэрэгжүүлдэг.
Mesa нь цахилдаг (Intel Gen 4.6+ GPU), radeonsi (AMD), Crocus (хуучин Intel Gen8-Gen4 GPU), zink, llvmpipe, virgl (QEMU/KVM-д зориулсан Virgil7D виртуал GPU), freedreno драйверуудад (Intel Gen 3+ GPU) OpenGL 3-г бүрэн дэмждэг. Qualcomm Adreno), d12d12 (DirectX 1 дээр OpenGL ажлыг зохион байгуулах давхарга) болон asahi (Apple M2 болон M4.5 чипүүдэд ашигладаг AGX GPU). OpenGL 600 дэмжлэгийг AMD (r0) болон NVIDIA (nvc3.3) GPU-д ашиглах боломжтой. OpenGL 50 дэмжлэг нь softpipe (програм хангамжийн растеризатор) болон nv50 (NVIDIA NVXNUMX) драйверуудад байдаг.
Гол инноваци:
- V3dv драйвер нь Raspberry Pi 1.3 болон Raspberry Pi 4 хавтан дээр ашиглагддаг VideoCore GPU-д зориулсан Vulkan 5 график API-д бүрэн дэмжлэг үзүүлдэг.
- Vulkan API-г виртуалчлах, Linux, Android болон Fuchsia дээр суурилсан зочны системээс энэхүү график API-д хандахад ашиглаж болох шинэ Vulkan драйвер gfxstream-vk нэмэгдсэн. Драйверийг Google Android эмулятор, Fuchsia эмулятор, Android үүлэн үйлчилгээ болон Android Automotive OS (AAOS) дээр ашигладаг.
- VK_PRESENT_MODE_FIFO_KHR өргөтгөлийн дэмжлэгийг Vulkan график API-ийн цонхны системтэй (WSI, Windowing System Integration) нэгтгэх интерфейс дээр нэмсэн бөгөөд энэ нь FIFO протоколын Wayland-д суурилсан орчинд ашиглахад зориулагдсан бөгөөд энэ нь гаралтыг дуусгахыг хүлээж ашиглах боломжийг олгодог. VSync-ийг ашиглах үед GPU ачаалал ихтэй тулгардаг асуудлыг шийдэж, шинэ фрейм гаргахад бэлэн болсон тохиолдолд буцаан дуудлагыг ашиглахын оронд босоо сканнер (vblank).
- Xe2 архитектур дээр суурилсан Intel GPU-тай системүүдэд гүн буфер (z-буфер) шахалтыг анхдагчаар идэвхжүүлдэг.
- Цахилдаг OpenGL драйвер болон ANV Vulkan драйверууд нь Panther Lake процессоруудаас олдсон Xe3 архитектур дээр суурилсан Intel GPU-ийн анхны дэмжлэгийг нэмсэн.
- Vulkan өргөтгөлүүдийн дэмжлэгийг NVK (NVIDIA) драйверт нэмсэн:
- VK_EXT_descriptor_buffer
- VK_EXT_post_depth_ хамралт
- VK_EXT_legacy_vertex_attributes
- VK_KHR_ засвар үйлчилгээ7
- VK_KHR_динамик_рендер_орон нутгийн_унших
- VK_NV_тооцоолох_шэйдерийн_үүсмэлүүд
- VK_KHR_тооцоолох_шэйдерийн_үүсмэлүүд
- VK_KHR_shader_float_controls2
- VK_EXT_host_image_copy (GPU Turing+-д зориулсан)
- VK_KHR_shader_quad_control
- VK_KHR_фрагментийн_сүүдэрлэх хурд
- VK_EXT_гүний_хавчаар_тэг_нэг
- VK_EXT_төхөөрөмжийн_үүсгэсэн_командууд
- Vulkan өргөтгөлүүдийн дэмжлэгийг RADV (AMD) драйверт нэмсэн:
- VK_KHR_видео_засвар үйлчилгээ1
- VK_KHR_хоёртын шугам
- VK_KHR_тооцоолох_шэйдерийн_үүсмэлүүд
- VK_KHR_shader_float_controls2
- VK_EXT_төхөөрөмжийн_үүсгэсэн_командууд
- VK_KHR_shader_тайвширсан_өргөтгөсөн_заавар
- Vulkan өргөтгөлүүдийн дэмжлэгийг ANV драйвер (Intel) дээр нэмсэн.
- VK_KHR_тооцоолох_шэйдерийн_үүсмэлүүд
- VK_KHR_shader_тайвширсан_өргөтгөсөн_заавар
- VK_EXT_гүний_хавчаар_хяналт
- Hasvk драйвер (Intel Ivy Bridge, Haswell болон Broadwell) нь Vulkan өргөтгөлүүдийн дэмжлэгийг нэмсэн:
- VK_EXT_гүний_хавчаар_хяналт
- VK_KHR_shader_тайвширсан_өргөтгөсөн_заавар
- Vulkan өргөтгөлийн VK_KHR_shader_relaxed_extended_зааварчилгааны дэмжлэгийг hk, tu, v3dv болон lvp драйверуудад нэмсэн.
- Шинэ OpenGL өргөтгөлүүдийн дэмжлэгийг нэмсэн:
- radeonsi драйвер дахь GL_KHR_shader_subgroup
- Цинк драйвер дахь GL_OVR_multiview
- Цинк драйвер дахь GL_OVR_multiview2
- GL_ARB_draw_etnaviv/HALTI5+ драйвер руу шууд бус
- etnaviv/HALTI2+ драйвер доторх GL_EXT_draw_buffers5
- Etnaviv/HALTI5+ драйвер дээр GL_ARB_draw_buffers_blend
- etnaviv драйверт GL_ARB_framebuffer_хавсралт байхгүй
- Panfrost драйвер дээрх GL_ARB_таймерын асуулга
- Panfrost драйвер дахь GL_EXT_disjoint_timer_query
Эх сурвалж: opennet.ru
