OpenGL болон Vulkan-ийн үнэгүй хэрэгжүүлэлт болох Mesa 24.3 хувилбарыг гаргалаа

Гурван сарын турш хөгжүүлсний дараа 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

сэтгэгдэл нэмэх