Үч айлык иштеп чыгуудан кийин OpenGL жана Vulkan API - Mesa 24.3.0 - акысыз ишке ашыруунун релизи жарык көрдү. Mesa 24.3.0 бутагынын биринчи чыгарылышы эксперименталдык статуска ээ - код акыркы турукташтырылгандан кийин 24.3.1 туруктуу версиясы чыгат.
Mesa 24.3 Vulkan 1.3 графикалык API'ни Intel GPU'лары үчүн, AMD GPU'лери үчүн radv, NVIDIA GPU'лери үчүн NVK, Qualcomm GPU'лери үчүн tu, lavapipe программалык растеризатору (lvp), эмулятор режими (vn) жана v3dv (GPU Broadcom VideoCore үчүн GPU) колдойт. 4+). Vulkan 1.0 колдоосу dzn (Direct3D 12 үстүндөгү Vulkan ишке ашыруу) жана panvk (ARM Mali GPU) драйверлеринде ишке ашырылат.
Mesa ошондой эле iris (Intel Gen 4.6+ GPU), radeonsi (AMD), Crocus (эски Intel Gen8-Gen4 GPU), zink, llvmpipe, virgl (QEMU/KVM үчүн Virgil7D виртуалдык GPU), freedreno драйверлери үчүн толук OpenGL 3 колдоосун камсыз кылат. Qualcomm Adreno), d3d12 (DirectX 12 үстүндөгү OpenGL ишин уюштуруу үчүн катмар) жана asahi (Apple M1 жана M2 чиптеринде колдонулган AGX GPU). OpenGL 4.5 колдоосу AMD (r600) жана NVIDIA (nvc0) GPU'лары үчүн жеткиликтүү. OpenGL 3.3 колдоосу softpipe (программалык растризатор) жана nv50 (NVIDIA NV50) драйверлеринде бар.
Негизги инновациялар:
- 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 кеңейтүүсүн колдоо FIFO протоколунун Wayland негизиндеги чөйрөлөрүндө колдонуу үчүн терезе тутумдары (WSI, Windowing System Integration) менен Vulkan графикалык API интеграциялык интерфейсине кошулду, бул жыйынтыкты күтүүнү колдонууга мүмкүндүк берет. вертикалдуу сканерлөөнүн (vblank) ордуна кайра чалууларды колдонуунун ордуна жаңы кадрды көрсөтүүгө даяр, бул VSyncти колдонууда жогорку GPU жүктөө маселесин чечет.
- Xe2 архитектурасына негизделген Intel GPU'лары бар системаларда демейки боюнча тереңдик буфери (z-буфер) кысуу иштетилген.
- Iris OpenGL драйвери жана ANV Vulkan драйвери Panther Lake процессорлорунда табылган Xe3 архитектурасына негизделген Intel GPUларына баштапкы колдоону кошушту.
- Vulkan кеңейтүүлөрүн колдоо NVK (NVIDIA) драйверине кошулду:
- VK_EXT_descriptor_buffer
- VK_EXT_посттун_тереңдиги
- VK_EXT_legacy_vertex_атрибуттары
- VK_KHR_maintenance7
- VK_KHR_dynamic_rendering_local_read
- VK_NV_compute_shader_derivatives
- VK_KHR_compute_shader_derivatives
- 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_video_maintenance1
- VK_KHR_проводунун_экилик
- VK_KHR_compute_shader_derivatives
- VK_KHR_shader_float_controls2
- VK_EXT_түзмөктүн_түзүлгөн_буйруктары
- VK_KHR_shader_эс алдырган_кеңейтилген_көрсөтмө
- Vulkan кеңейтүүлөрүн колдоо ANV драйверине кошулду (Intel)
- VK_KHR_compute_shader_derivatives
- VK_KHR_shader_эс алдырган_кеңейтилген_көрсөтмө
- VK_EXT_тереңдик_кыскычын_башкаруу
- Hasvk драйвери (Intel Ivy Bridge, Haswell жана Broadwell) Vulkan кеңейтүүлөрүн колдоону кошту:
- VK_EXT_тереңдик_кыскычын_башкаруу
- VK_KHR_shader_эс алдырган_кеңейтилген_көрсөтмө
- VK_KHR_shader_relaxed_extended_instruction Vulkan кеңейтүүсүн колдоо hk, tu, v3dv жана lvp драйверлерине кошулду.
- Жаңы OpenGL кеңейтүүлөрү үчүн колдоо кошулду:
- radeonsi драйвериндеги GL_KHR_shader_subgroup
- Zink драйверинде GL_OVR_multiview
- Zink драйверинде GL_OVR_multiview2
- Etnaviv/HALTI5+ драйверине GL_ARB_draw_indirect
- etnaviv/HALTI2+ драйвериндеги GL_EXT_draw_buffers5
- etnaviv/HALTI5+ драйверинде GL_ARB_draw_buffers_blend
- etnaviv драйвериндеги GL_ARB_framebuffer_no_attachments
- Panfrost драйвериндеги GL_ARB_timer_query
- Panfrost драйвериндеги GL_EXT_disjoint_timer_query
Source: opennet.ru
