Tukunga o Mesa 22.3, he whakatinanatanga kore utu o OpenGL me Vulkan

Ko te tukunga o te whakatinanatanga kore utu o nga API OpenGL me Vulkan - Mesa 22.3.0 kua whakaputaina. Ko te tukunga tuatahi o te peka Mesa 22.3.0 he mana whakamatautau - i muri i te whakapumautanga whakamutunga o te waehere, ka tukuna he putanga pumau 22.3.1.

I roto i te Mesa 22.3, tautoko mo te Vulkan 1.3 whakairoiro API e waatea ana mo nga Intel GPU, radv mo nga AMD GPU, tu mo nga Qualcomm GPU, me te aratau emulator (vn). Ko te tautoko mo te Vulkan 1.1 ka whakatinanahia i roto i te rasterizer rorohiko lavapipe (lvp), me te Vulkan 1.0 i te taraiwa v3dv (GPU Broadcom VideoCore VI mai i te Raspberry Pi 4).

Ka whakarato hoki a Mesa i te tautoko katoa o OpenGL 4.6 mo nga taraiwa 965, iris (Intel), radeonsi (AMD), zink, me te llvmpipe. Kei te waatea te tautoko OpenGL 4.5 mo AMD (r600), NVIDIA (nvc0) me Qualcomm Adreno (freedreno) GPU, OpenGL 4.3 mo te virgl (Virgil3D mariko GPU mo QEMU/KVM), me OpenGL 4.2 mo te taraiwa d3d12 (apa mo te whakahaere OpenGL ki runga DirectX 12).

Nga mahi hou:

  • Ko te taraiwa freedreno mo Qualcomm Adreno GPUs e whakarato ana i te tautoko mo te OpenGL 4.5 whakairoiro API, me te taraiwa emulator (vn) e tautoko ana i te Vulkan 1.3 API.
  • Ka whakatinanahia e te taraiwa Panfrost te kaha ki te keteroki i nga atarangi i runga i te kōpae me te taapiri tautoko mo te Mali T620 GPU. Ko te taraiwa he hototahi ki te tohu OpenGL 3.1 me OpenGL ES 3.1.
  • Ko te taraiwa RADV (AMD) Vulkan kua taapirihia te tautoko mo nga GFX11 / RDNA3 GPUs (Radeon RX 7000 raupapa). Kua arotauhia te waehere mo te tirotiro hihi. He tautoko taapiri mo nga whakatakotoranga pika R8G8B8, B8G8R8 me R16G16B16, tae atu ki nga whakatakotoranga 64-bit vertex buffer. He tautoko taapiri mo te haki extendedDynamicState2PatchControlPoints, e whakatau ana i te tautoko mo te toronga VK_EXT_extended_dynamic_state2. Radeon Raytracing Analyzer integrated.
  • Kei roto i te kete te taraiwa Rusticle me te whakatinanatanga o te tohu OpenCL 3.0, e whakaatu ana i te API me nga toronga o te reo C mo te whakarite rorohiko whakarara-whakawhitiwhiti. Ko te taraiwa i tuhia ki Rust, i whakawhanakehia ma te whakamahi i te atanga Gallium e whakaratohia ana i Mesa ka mahi hei tauira mo te Clover OpenCL o mua kei Mesa. Kua roa te Clover e whakarerea ana, ka noho ko rusticl hei whakakapi mo nga ra kei mua. Ko te tautoko mo te Rust me te rusticl kua monoa ma te taunoa me te hiahia ki te hanga me nga whiringa maamaa "-D gallium-rusticl=true -Dllvm=enabled -Drust_std=2021". I te wa e hanga ana, ka hiahiatia te kaikoipi rustc, te kaihanga here here, LLVM, SPIRV-Tools me SPIRV-LLVM-Translator hei taapiri taapiri.
  • Kei roto i te taraiwa RadeonSI te tautoko mo te whakaputa miro-maha ma OpenGL ma te taunoa.
  • I whakauruhia a Mesa-DB, he momo keteroki whakamarumaru hou e pupuri ana i nga raraunga ki te konae kotahi.
  • He tautoko taapiri mo nga toronga OpenGL:
    • GL_ARB_shader_clock mo te llvmpipe.
    • GL_KHR_blend_equation_advanced_coherent for zink.
    • GL_NV_shader_atomic_float mo te llvmpipe.
  • He tautoko taapiri mo nga toronga Vulkan:
    • VK_KHR_shader_clock mo te putorino.
    • VK_EXT_attachment_feedback_loop_layout for RADV, lavapipe.
    • VK_KHR_global_priority mo RADV.
    • VK_EXT_load_store_op_none mo RADV.
    • VK_EXT_mutable_descriptor_type mo RADV.
    • VK_EXT_shader_atomic_float mo te lvp.
    • VK_EXT_shader_atomic_float2 mo te lvp.
    • VK_EXT_image_robustness mo v3dv.
    • VK_EXT_extended_dynamic_state3 mo te lavapipe, RADV me ANV.
    • VK_EXT_extended_dynamic_state2 mo RADV.
    • VK_EXT_pipeline_robustness mo v3dv.
    • VK_EXT_mesh_shader mo ANV.

Source: opennet.ru

Tāpiri i te kōrero