Mesa 22.3 kaleratzea, OpenGL eta Vulkan-en doako inplementazioa

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 GPUetarako freedreno kontrolatzaileak OpenGL 4.5 grafikoen APIrako euskarria eskaintzen du eta emulatzaileen kontrolatzaileak (vn) Vulkan 1.3 APIa onartzen du.
  • Panfrost kontrolatzaileak diskoan itzalgailuak gordetzeko gaitasuna ezartzen du eta Mali T620 GPUrako laguntza gehitzen du. Gidaria bateragarria da OpenGL 3.1 zehaztapenarekin eta OpenGL ES 3.1.
  • RADV (AMD) Vulkan kontrolatzaileak GFX11/RDNA3 GPUetarako laguntza gehitu du (Radeon RX 7000 seriea). Izpien trazamendurako kodea optimizatu da. R8G8B8, B8G8R8 eta R16G16B16 pixel formatuetarako laguntza gehitu da, baita 64 biteko erpinen buffer formatuetarako ere. ExtendedDynamicState2PatchControlPoints banderaren laguntza gehitu da, VK_EXT_extended_dynamic_state2 luzapenaren laguntza zehazten duena. Radeon Raytracing Analyzer integratua.
  • Paketeak Rusticle kontrolatzailea dakar OpenCL 3.0 zehaztapenaren ezarpenarekin, plataforma anitzeko konputazio paraleloa antolatzeko C lengoaiaren APIa eta luzapenak definitzen dituena. Gidaria Rust-en idatzita dago, Mesa-n emandako Gallium interfazea erabiliz garatua eta Mesa-n dagoen Clover OpenCL frontend-aren analogo gisa jokatzen du. Hirusta denbora luzez abandonatuta egon da eta rusticl etorkizuneko ordezko gisa kokatzen da. Rust eta rusticl-en laguntza lehenespenez desgaituta dago eta "-D gallium-rusticl=true -Dllvm=enabled -Drust_std=2021" aukera esplizituekin eraikitzea eskatzen du. Eraikitzean, rustc konpilatzailea, bindgen lotura-sorgailua, LLVM, SPIRV-Tools eta SPIRV-LLVM-Translator behar dira menpekotasun gehigarri gisa.
  • RadeonSI kontrolatzaileak OpenGL bidez hari anitzeko errendatzeko euskarria dakar lehenespenez.
  • Mesa-DB aurkeztu du, datuak fitxategi bakarrean gordetzen dituen itzalezko cache mota berri bat.
  • OpenGL luzapenetarako laguntza gehitu da:
    • GL_ARB_shader_clock llvmpiperako.
    • GL_KHR_blend_equation_advanced_coherent zink-erako.
    • GL_NV_shader_atomic_float llvmpiperako.
  • Vulkan luzapenetarako laguntza gehitu da:
    • VK_KHR_shader_clock lavapiperako.
    • VK_EXT_attachment_feedback_loop_layout RADVrako, lavapipe.
    • VK_KHR_global_priority RADVrako.
    • VK_EXT_load_store_op_none RADVrako.
    • VK_EXT_mutable_descriptor_type RADV-rako.
    • VK_EXT_shader_atomic_float lvp-rako.
    • VK_EXT_shader_atomic_float2 lvp-rako.
    • VK_EXT_image_robustness v3dv-rako.
    • VK_EXT_extended_dynamic_state3 lavapipe, RADV eta ANVrako.
    • VK_EXT_extended_dynamic_state2 RADVrako.
    • VK_EXT_pipeline_robustness v3dv-rako.
    • VK_EXT_mesh_shader ANVrako.

Iturria: opennet.ru

Gehitu iruzkin berria