OpenGL eta Vulkan APIen doako inplementazioa - Mesa 22.3.0 - argitaratu da. Mesa 22.3.0 adarraren lehen bertsioak egoera esperimentala du; kodea behin betiko egonkortu ondoren, 22.3.1 bertsio egonkorra kaleratuko da.
Mesa 22.3-n, Vulkan 1.3 grafikoen APIrako laguntza eskuragarri dago Intel GPUetarako anv kontrolatzaileetan, AMD GPUetarako radv, Qualcomm GPUetarako eta emulatzaile moduan (vn). Vulkan 1.1 euskarria lavapipe (lvp) software-rasterizatzailean ezartzen da, eta Vulkan 1.0 v3dv kontrolatzailean (Broadcom VideoCore VI GPU Raspberry Pi 4-tik).
Mesak OpenGL 4.6 laguntza osoa eskaintzen du 965, iris (Intel), radeonsi (AMD), zink eta llvmpipe kontrolatzaileetarako. OpenGL 4.5 euskarria eskuragarri dago AMD (r600), NVIDIA (nvc0) eta Qualcomm Adreno (freedreno) GPUetarako, OpenGL 4.3 virglrako (GPU birtuala Virgil3D QEMU/KVMrako) eta OpenGL 4.2 d3d12 kontrolatzailerako (OpenGL antolatzeko geruza bat). DirectX 12-ren gainean lan egin).
Berrikuntza nagusiak:
- Qualcomm Adreno GPUrako freedreno kontrolatzaileak OpenGL 4.5 grafikoen APIa onartzen du, eta emuladorearen kontrolatzaileak (vn) Vulkan 1.3 APIa onartzen du.
- Panfrost kontrolatzaileak shader cachea diskoan ezartzen du eta Mali T620 GPUrako euskarria gehitzen du. Kontrolatzailea OpenGL 3.1 eta OpenGL ES 3.1 zehaztapenekin bateragarria da.
- RADV Vulkan kontrolatzaileak (AMD) GFX11/RDNA3 GPUrako (Radeon RX 7000 seriea) euskarria gehitzen du. Ray tracing kodea optimizatu da. R8G8B8, B8G8R8 eta R16G16B16 pixel formatuetarako euskarria gehitu da, baita 64 biteko erpin buffer formatuetarako ere. extendedDynamicState2PatchControlPoints banderaren euskarria gehitu da, eta horrek VK_EXT_extended_dynamic_state2 luzapenaren euskarria gaitzen du. Radeon Raytracing Analyzer integratu da.
- Paketeak Rusticl kontrolatzailea dauka, OpenCL 3.0 zehaztapena inplementatzen duena, plataforma anitzeko konputazio paralelorako APIak eta C hizkuntzaren luzapenak definitzen dituena. Kontrolatzailea Rust-en idatzita dago, Mesak eskaintzen duen Gallium interfazea erabiliz garatua, eta Mesa-ren Clover OpenCL frontend-aren analogo gisa jokatzen du. Clover aspaldi utzi zuten, eta rusticl etorkizuneko ordezko gisa kokatzen da. Rust eta rusticl-en euskarria desgaituta dago lehenespenez eta "-D gallium-rusticl=true -Dllvm=enabled -Drust_std=2021" aukerekin eraikitzea eskatzen du esplizituki. Eraikuntzan zehar beharrezkoak diren beste mendekotasun batzuk rustc konpilatzailea, bindgen, LLVM, SPIRV-Tools eta SPIRV-LLVM-Translator dira.
- Radeon SI kontrolatzaileak OpenGL bidez gaituta dauka hari anitzeko errendatze-laguntza lehenespenez.
- Aurkezten dizuegu Mesa-DB, datuak fitxategi bakarrean gordetzen dituen shader cache mota berria.
- OpenGL luzapenetarako laguntza gehitu da:
- GL_ARB_shader_clock llvmpipe-rako.
- GL_KHR_nahasketa_ekuazio_aurreratu_koherentea zinkerako.
- GL_NV_shader_atomic_float llvmpipe-rako.
- Vulkan luzapenetarako laguntza gehitu da:
- VK_KHR_shader_clock laba-hodirako.
- VK_EXT_eranskinaren_feedback_begiztaren_diseinua RADVrako, lavapipe-rako.
- VK_KHR_global_priority RADVrako.
- VK_EXT_load_store_op_none RADVrako.
- VK_EXT_aldagarri_deskribatzaile_mota RADVrako.
- VK_EXT_shader_atomic_float lvp-rako.
- VK_EXT_shader_atomic_float2 lvp-rako.
- VK_EXT_irudiaren_sendotasuna v3dv-rako.
- VK_EXT_extended_dynamic_state3 lavapipe, RADV eta ANVrako.
- VK_EXT_extended_dynamic_state2 RADVrako.
- VK_EXT_hodiaren_sendotasuna v3dv-rako.
- VK_EXT_mesh_shader ANVrako.
Iturria: opennet.ru
