Na drie maande van ontwikkeling is die oopbron-implementering van die OpenGL- en Vulkan-API's, Mesa 26.0.0, vrygestel. Die eerste vrystelling van die Mesa 26.0.0-tak is eksperimenteel; nadat die kode volledig gestabiliseer is, sal die stabiele weergawe, 26.0.1, vrygestel word.
Mesa 26.0 voeg ondersteuning by vir die Vulkan 1.4 grafiese API in die ANV-drywers vir Intel GPU's, RADV vir AMD GPU's, NVK vir NVIDIA GPU's, HoneyKrisp (hk) vir Apple GPU's, Turnip vir Qualcomm GPU's, PanVK vir ARM Mali GPU's, die lavapipe sagteware rasterizer (lvp), en emulator modus (vn). Die v3dv (Broadcom VideoCore GPU vir Raspberry Pi 4+) en dzn (Vulkan oor Direct3D 12) drywers ondersteun Vulkan 1.0, die kk drywer (KosmicKrisp, Vulkan oor Metal) ondersteun Vulkan 1.1, en die pvr drywer (Imagination PowerVR GPU) ondersteun Vulkan 1.2.
Mesa bied ook volle OpenGL 4.6-ondersteuning vir die iris (Intel Gen 8+ GPU's), radeonsi (AMD), Crocus (ouer Intel Gen4-Gen7 GPU's), AMD (r600), zink, llvmpipe, virgl (virgil3D virtuele GPU vir QEMU/KVM), freedreno (Qualcomm Adreno), d3d12 (OpenGL-laag bo-op DirectX 12), en asahi (AGX GPU wat in Apple M1- en M2-skyfies gebruik word). OpenGL 4.5-ondersteuning is beskikbaar vir NVIDIA (nvc0) GPU's. OpenGL 3.3-ondersteuning is beskikbaar in die softpipe (sagteware-rasteriseerder) en nv50 (NVIDIA NV50) drywers. OpenGL 3 word ondersteun in die panfrost (ARM Mali GPU) en v3.1d (Broadcom VideoCore GPU) drywers.
Belangrikste innovasies:
- Die Radeon SI-drywer is gemigreer om die NIR-shader-intermediêre voorstelling (IR) standaard te gebruik, asook die ACO-shader-samestellingsagtergrond, wat deur Valve ontwikkel is as 'n alternatief vir die LLVM-shader-samesteller. Die ACO-agtergrond poog om kode te genereer wat so optimaal as moontlik is vir shaders in speletjietoepassings, asook om baie hoë samestellingsnelhede te bereik. Die gebruik van ACO verhoog die shader-samestellingsspoed, verminder geheueverbruik, verminder die grootte van die shader-binêre voorstelling en genereer meer geoptimaliseerde kode. In vergelyking met LLVM het die gebruik van die ACO-agtergrond die shader-samestellingstyd met tot 8 keer verminder, wat die program se opstarttye aansienlik verminder.
- Представлен Vulkan-драйвер KosmicKrisp (kk), реализующий графический API Vulkan поверх API Metal, развиваемого компанией Apple и применяемого в macOS. Драйвер создан компанией LunarG для использования на компьютерах Mac с чипами Apple Silicon.
- Die Vulkan RADV-drywer (AMD GPU) het straalopsporingsprestasie aansienlik verbeter.
- Die RADV_DEBUG omgewingsveranderlike ondersteun nie meer die verouderde opsies invariantgeom, nodynamicbounds, nongg_gs en splitfma nie, wat in driconf vervang moet word met die veranderlikes radv_invariant_geom, radv_no_dynamic_bounds, radv_disable_ngg_gs en radv_split_fma.
- Die panfrost-drywer (ARM Mali GPU) ondersteun nou die GL_EXT_shader_pixel_local_storage OpenGL-uitbreiding.
- Bygevoeg ondersteuning vir Vulkan uitbreidings:
- VK_KHR_ontspannen_blok_uitleg vir pvr
- VK_KHR_bergingsbuffer_bergingsklas vir pvr
- VK_EXT_external_memory_acquire_unmodified vir panvk
- VK_EXT_discard_cangles vir NVK
- VK_KHR_present_id vir HoneyKrisp
- VK_KHR_present_id2 vir HoneyKrisp
- VK_KHR_present_wait vir HoneyKrisp
- VK_KHR_present_wait2 vir HoneyKrisp
- VK_KHR_maintenance10 vir ANV, NVK, RADV
- VK_EXT_shader_uniform_buffer_unsized_array vir ANV, HK, NVK, RADV
- VK_EXT_toestel_geheue_verslag vir panvk
- VK_VALVE_video_encode_rgb_conversion vir radv
- VK_EXT_custom_resolve vir RADV
- VK_EXT_image_drm_format_modifier vir panvk/v7
- VK_KHR_sampler_ycbcr_omskakeling vir panvk/v7
- VK_KHR_surface_maintenance1 vir anv, hk, lvp, nvk, radv, tu, v3dv, vn
- VK_KHR_swapchain_maintenance1 vir anv, hk, lvp, nvk, radv, tu, v3dv, vn
-
Bron: opennet.ru
