Гурван сарын хөгжүүлэлтийн дараа OpenGL болон Vulkan API-ийн нээлттэй эхийн хэрэгжилт болох Mesa 25.3.0 гарсан. Шинэ хувилбарын шошгыг 11-р сарын 15-нд Git-д нийтэлсэн боловч вэбсайт дээрх зарлал өчигдөр гарч ирэв (хувилбарыг захидлын жагсаалтад хараахан зарлаагүй байна). Mesa 25.3.0 салбарын анхны хувилбар нь туршилтын хувилбар юм; код бүрэн тогтворжсоны дараа тогтвортой хувилбар 25.3.1 гарна.
Mesa 25.3 нь Intel GPU-д зориулсан ANV драйверууд, AMD GPU-д зориулсан RADV, NVIDIA GPU-д зориулсан NVK, Apple-ийн GPU-д зориулсан HoneyKrisp (hk), Qualcomm GPU-д зориулсан Манжинг, ARM Mali GPU-д зориулсан PanVK, программ хангамж, программ хангамжид зориулсан Vulkan 1.4 график API-г дэмждэг. (vn). v3dv (Raspberry Pi 4+-д зориулсан Broadcom VideoCore GPU) болон dzn (Vulkan over Direct3D 12) драйверууд нь Vulkan 1.0, kk драйвер (KosmicKrisp, Vulkan over Metal) нь Vulkan 1.1, pvr драйвер (Imagination PowerVR GPU) нь 1.2. дэмждэг.
Mesa нь цахилдаг (Intel Gen 4.6+ GPU), radeonsi (AMD), Crocus (хуучин Intel Gen8-Gen4 GPU), AMD (r7), zink, llvmpipe, virgl (QEMU/KVM-д зориулсан virgil600D виртуал GPU), freedreno (Qual3G ond3), freedreno (Qual12G12GPU) зэрэгт OpenGL 1-н бүрэн дэмжлэг үзүүлдэг. DirectX 2) болон asahi (Apple M4.5 болон M0 чипүүдэд ашигладаг AGX GPU). OpenGL 3.3 дэмжлэгийг NVIDIA (nvc50) GPU-д ашиглах боломжтой. OpenGL 50-ийн дэмжлэгийг програм хангамж (програм хангамжийн растеризатор) болон nv3 (NVIDIA NV3.1) драйверуудад ашиглах боломжтой. OpenGL XNUMX нь panfrost (ARM Mali GPU) болон vXNUMXd (Broadcom VideoCore GPU) драйверуудад дэмжигддэг.
Гол инноваци:
- Энэхүү багцад Apple-ийн боловсруулж, ашигладаг Metal API дээр Vulkan график API-г хэрэгжүүлдэг KosmicKrisp (kk) хэмээх шинэ Vulkan драйвер багтсан болно. macOSДрайверыг LunarG компани Apple Silicon чиптэй Mac компьютерууд дээр ашиглахаар бүтээсэн. Одоогийн хэлбэрээрээ драйвер нь Vulkan 1.1 API-тай бүрэн нийцдэг боловч Vulkan 1.3-ийг дэмжихэд маш ойрхон гэж тэмдэглэгдсэн.
- Arm Ethos-U65 NPU-д этос драйвер нэмсэн.
- Imagination PowerVR GPU-д зориулан бүтээсэн Vulkan pvr драйвер нь Vulkan 1.2-д дэмжлэг үзүүлдэг.
- RADV Vulkan драйверийг AMD GPU-тай систем дээр Vulkan backend ашиглах үед том хэлний загваруудад зориулсан Llama.cpp гүйцэтгэх хөдөлгүүрийн гүйцэтгэлийг мэдэгдэхүйц нэмэгдүүлэх оновчлолоор шинэчлэгдсэн. Зарим llama-bench тестүүдэд RADV драйвер дээр суурилсан тохиргоо нь хүсэлтийг боловсруулахад зориулагдсан AMDVLK драйвер болон ROCm стекээс (шуурхай боловсруулах тест "pp") 31%, жетон үүсгэхэд 4% илүү хурдан байдаг (жетон үүсгэх тест "tg").
- NVIDIA-ийн бүтээсэн VDPAU (Video Decode and Presentation API for Unix)-ийн дэмжлэгийг устгасан. Устгах болсон шалтгаан нь Wayland болон Vulkan-д дэмжлэг үзүүлэхгүй байгаа тул VDPAU-г зөвхөн X11 болон OpenGL-тэй системд ашиглах боломжтой. Цаашилбал, VDPAU API нь зарим видео урсгалыг зөв тайлахаас сэргийлдэг хязгаарлалттай байдаг. VDPAU-ийн оронд Wayland, Vulkan-д ашиглах боломжтой, илүү сайн програм хангамжийн дэмжлэгтэй VA-API (Video Acceleration API) ашиглахыг санал болгож байна.
- Vulkan-ийн орой дээр OpenGL 4.6-г хэрэгжүүлдэг Zink драйвер нь геометрийн командуудын цуглуулгыг бий болгох өөр аргыг санал болгодог торон шэйдерүүдийг дэмждэг.
- Rusticl драйвер нь одоо семафоруудтай ажиллах OpenCL өргөтгөлүүдийг дэмждэг болсон (cl_khr_semaphore болон cl_khr_external_semaphore).
- SPIR-V шэйдерүүдийг солих функцийг шэйдер хөрвүүлэгчид нэмсэн.
- VkQueueSubmit эсвэл vkQueueSubmit2 руу залгах болон үйлдлийн эхлэл хоорондын саатлыг багасгаж, тоглоомын дэлгэцэн дээр харуулах хоцролтыг багасгахад тусалдаг AMD Anti-Lag технологийг дэмжих Vulkan давхаргыг хэрэгжүүлсэн.
- OpenGL өргөтгөлүүдийн дэмжлэгийг нэмсэн:
- Цайрын зориулалттай GL_EXT_mesh_shader
- Panfrost-д зориулсан GL_ARB_robust_buffer_хандалтын_байдал
- Panfrost-д зориулсан GL_KHR_robust_buffer_хандалтын_байдал
- Panfrost болон v3d-ийн GL_KHR_бат бөх чанар
- R300-д зориулсан GL_ATI_meminfo
- R300-д зориулсан GL_NVX_gpu_memory_info
- Radeonsi болон Panfrost V9+-д зориулсан GL_NV_shader_atomic_int64
- Цайрын хувьд GL_NV_төлөөлөгчийн_фрагментийн_туршилт
- Panfrost V10+-д зориулсан EGL_EXT_контекстийн бат бөх байдлыг бий болгох
- ANV драйвер (Intel) нь Vulkan өргөтгөлийг хэрэгжүүлдэг: VK_KHR_shader_untyped_pointers
- RADV драйвер (AMD) нь Vulkan өргөтгөлүүдийг хэрэгжүүлдэг:
- VK_EXT_ycbcr_2plane_444_формат
- VK_KHR_shader_type хийгээгүй_заагч
- VK_KHR_видео_кодлох_доторх_шинэлэх
- VK_KHR_видео_кодлох_квантжуулалтын_газрын зураг
- NVK драйвер (NVIDIA) нь Vulkan өргөтгөлүүдийг хэрэгжүүлдэг:
- VK_AMD_буфер_маркер
- VK_KHR_ засвар үйлчилгээ8
- VK_KHR_ засвар үйлчилгээ9
- VK_NVX_зураг_үзэх_бариул
- HoneyKrisp драйвер (Apple) OpenGL өргөтгөлийг хэрэгжүүлдэг: VK_KHR_maintenance9
- PanVK драйвер (ARM Mali GPU) нь Vulkan өргөтгөлүүдийг хэрэгжүүлдэг.
- VK_ARM_shader_core_builtins
- VK_EXT_хувиргах_тодорхойлогчийн төрөл
- VK_KHR_ засвар үйлчилгээ7
- VK_KHR_ засвар үйлчилгээ8
- VK_KHR_ засвар үйлчилгээ9
- pvr (GPU Imagination PowerVR) драйвер нь Vulkan өргөтгөлүүдийг хэрэгжүүлдэг:
- VK_EXT_хилийн_өнгөний_эргэлт
- VK_EXT_color_write_идэвхжүүлнэ
- VK_EXT_засгийн_хилээр_ өнгө
- VK_EXT_гүний_хавчаар_тэг_нэг
- VK_EXT_depth_clip_идэвхжүүлэх
- VK_EXT_хугацаагаар өргөтгөсөн
- VK_EXT_өргөтгөсөн_динамик_төлөв2
- VK_EXT_өргөтгөсөн_динамик_төлөв3
- VK_EXT_зургийн_2d_3d_үзэлт
- VK_EXT_мөрний_растеризаци
- VK_EXT_map_санах ойд_байруулсан
- VK_EXT_физик_төхөөрөмжийн_drm
- VK_EXT_өдөөх_орой
- VK_EXT_queue_family_ гадаад
- VK_EXT_бат бөх чанар2
- VK_EXT_тусдаа_stencil_хэрэглээ
- VK_EXT_shader_demote_helper_in invocation
- VK_EXT_shader_хуулбарласан_нийлмэл
- VK_EXT_vertex_attribute_divisor
- VK_EXT_тэг_төхөөрөмжийн_санах ойг эхлүүлэх
- VK_KHR_буферийн_төхөөрөмжийн хаяг
- VK_KHR_renderpass2
- VK_KHR_зориулсан_хуваарилалт
- VK_KHR_гүний_stencil_шийдвэрлэх
- VK_KHR_descriptor_update_загвар
- VK_KHR_төхөөрөмжийн_бүлэг
- VK_KHR_төхөөрөмжийн_бүлэг үүсгэх
- VK_KHR_ дүрсгүй_фреймбаффер
- VK_KHR_шугам_растеризаци
- VK_KHR_ засвар үйлчилгээ1
- VK_KHR_ засвар үйлчилгээ2
- VK_KHR_ засвар үйлчилгээ3
- VK_KHR_map_санах ой2
- VK_KHR_олон харах
- VK_KHR_бат бөх чанар2
- VK_KHR_sampler_толь_хавчаарыг ирмэг хүртэл
- VK_KHR_тусдаа_гүн_шавар_зохицуулалт
- VK_KHR_shader_draw_parameters
- VK_KHR_shader_float_controls
- VK_KHR_shader_semantic бус_мэдээлэл
- VK_KHR_shader_тайвширсан_өргөтгөсөн_заавар
- VK_KHR_shader_subgroup_extended_type
- VK_KHR_shader дуудлагыг дуусгах
- VK_KHR_spirv_1_4
- VK_KHR_солилцооны_хувиргах_формат
- VK_KHR_vertex_attribute_divisor
- VK_KHR_wayland_гадаргуу
- OpenCL өргөтгөлүүдийг хэрэгжүүлсэн:
- cl_ext_mmutable_memory_objects
- radeonsi болон zink-д зориулсан cl_khr_external_semaphore
- radeonsi болон zink-д зориулсан cl_khr_external_semaphore_sync_fd
- radeonsi болон zink-д зориулсан cl_khr_semaphore
Нэмж дурдахад VK_EXT_ray_tracing_invocation_reorder шинэ өргөтгөлийг санал болгож буй Vulkan техникийн үзүүлэлтийн 1.4.333 шинэ хувилбар гарсаныг тэмдэглэх нь зүйтэй бөгөөд энэ нь vk_renderf-д SER (Shader Execution Reordering) ашиглах үед хийсэн туршилтуудын туяа хянах гүйцэтгэлийг 47% нэмэгдүүлдэг.
Эх сурвалж: opennet.ru
