Izlaista Mesa 22.3 — OpenGL un Vulkan bezmaksas ieviešana

Ir publicēts OpenGL un Vulkan API bezmaksas ieviešanas izlaidums - Mesa 22.3.0. Mesa 22.3.0 filiāles pirmajam laidienam ir eksperimentāls statuss - pēc koda galīgās stabilizācijas tiks izlaista stabila versija 22.3.1.

Programmā Mesa 22.3 atbalsts Vulkan 1.3 grafikas API ir pieejams anv draiveros Intel GPU, radv AMD GPU, tu Qualcomm GPU un emulatora režīmā (vn). Vulkan 1.1 atbalsts ir ieviests lavapipe (lvp) programmatūras rasterizerā un Vulkan 1.0 v3dv draiverī (Broadcom VideoCore VI GPU no Raspberry Pi 4).

Mesa nodrošina arī pilnu OpenGL 4.6 atbalstu 965, iris (Intel), radeonsi (AMD), zink un llvmpipe draiveriem. OpenGL 4.5 atbalsts ir pieejams AMD (r600), NVIDIA (nvc0) un Qualcomm Adreno (freedreno) GPU, OpenGL 4.3 for virgl (virgil3D virtuālais GPU QEMU/KVM) un OpenGL 4.2 d3d12 draiverim (slānis OpenGL organizēšanai). strādāt ar DirectX 12).

Galvenie jauninājumi:

  • Freedreno draiveris Qualcomm Adreno GPU nodrošina atbalstu OpenGL 4.5 grafikas API, un emulatora draiveris (vn) atbalsta Vulkan 1.3 API.
  • Panfrost draiveris ievieš iespēju diskā saglabāt ēnotāju kešatmiņu un pievieno atbalstu Mali T620 GPU. Draiveris ir saderīgs ar OpenGL 3.1 specifikāciju un OpenGL ES 3.1.
  • RADV (AMD) Vulkan draiverim ir pievienots atbalsts GFX11/RDNA3 GPU (Radeon RX 7000 sērija). Staru izsekošanas kods ir optimizēts. Pievienots atbalsts R8G8B8, B8G8R8 un R16G16B16 pikseļu formātiem, kā arī 64 bitu virsotņu bufera formātiem. Pievienots atbalsts paplašinātajam DynamicState2PatchControlPoints karogam, kas nosaka atbalstu paplašinājumam VK_EXT_extended_dynamic_state2. Integrēts Radeon Raytracing Analyzer.
  • Paketē ietilpst Rusticle draiveris ar OpenCL 3.0 specifikācijas ieviešanu, kas definē API un C valodas paplašinājumus, lai organizētu starpplatformu paralēlo skaitļošanu. Draiveris ir rakstīts Rust valodā, izstrādāts, izmantojot Mesa nodrošināto Gallium interfeisu, un darbojas kā Mesa esošās Clover OpenCL frontend analogs. Āboliņš jau ilgu laiku ir pamests, un rusticl tiek pozicionēts kā tā nākotnes aizstājējs. Rust un rusticl atbalsts pēc noklusējuma ir atspējots, un tam ir nepieciešams būvējums ar precīzām opcijām "-D gallium-rusticl=true -Dllvm=enabled -Drust_std=2021". Veidojot, kā papildu atkarības ir nepieciešams rustc kompilators, bindgen saistīšanas ģenerators, LLVM, SPIRV-Tools un SPIRV-LLVM-Translator.
  • RadeonSI draiveris pēc noklusējuma ietver atbalstu vairāku pavedienu renderēšanai, izmantojot OpenGL.
  • Ieviests Mesa-DB — jauna veida ēnotāja kešatmiņa, kas glabā datus vienā failā.
  • Pievienots OpenGL paplašinājumu atbalsts:
    • GL_ARB_shader_clock for llvmpipe.
    • GL_KHR_blend_equation_advanced_coherent cinkam.
    • GL_NV_shader_atomic_float for llvmpipe.
  • Pievienots atbalsts Vulkan paplašinājumiem:
    • VK_KHR_shader_clock lavapipe.
    • VK_EXT_attachment_feedback_loop_layout RADV, lavapipe.
    • VK_KHR_globālā_priority RADV.
    • VK_EXT_load_store_op_none RADV.
    • VK_EXT_mutable_descriptor_type RADV.
    • VK_EXT_shader_atomic_float priekš lvp.
    • VK_EXT_shader_atomic_float2 lvp.
    • VK_EXT_image_robustness v3dv.
    • VK_EXT_extended_dynamic_state3 lavapipe, RADV un ANV.
    • VK_EXT_extended_dynamic_state2 RADV.
    • VK_EXT_pipeline_robustness v3dv.
    • VK_EXT_mesh_shader for ANV.

Avots: opennet.ru

Pievieno komentāru