Tso tawm Mesa 22.3, kev siv dawb ntawm OpenGL thiab Vulkan

Kev tso tawm ntawm kev siv dawb ntawm OpenGL thiab Vulkan APIs - Mesa 22.3.0 - tau tshaj tawm. Thawj qhov kev tso tawm ntawm Mesa 22.3.0 ceg muaj qhov kev sim - tom qab qhov kawg ntawm kev ruaj ntseg ntawm cov cai, qhov ruaj khov version 22.3.1 yuav raug tso tawm.

Hauv Mesa 22.3, kev txhawb nqa rau Vulkan 1.3 graphics API muaj nyob rau hauv anv tsav tsheb rau Intel GPUs, radv rau AMD GPUs, tu rau Qualcomm GPUs, thiab hauv emulator hom (vn). Kev txhawb nqa Vulkan 1.1 yog siv rau hauv lavapipe (lvp) software rasterizer, thiab Vulkan 1.0 hauv v3dv tsav tsheb (Broadcom VideoCore VI GPU los ntawm Raspberry Pi 4).

Mesa kuj muab tag nrho OpenGL 4.6 kev txhawb nqa rau 965, iris (Intel), radeonsi (AMD), zink, thiab llvmpipe tsav tsheb. Kev txhawb nqa OpenGL 4.5 muaj rau AMD (r600), NVIDIA (nvc0) thiab Qualcomm Adreno (freedreno) GPUs, OpenGL 4.3 rau virgl (virgil3D virtual GPU rau QEMU / KVM), thiab OpenGL 4.2 rau d3d12 tsav tsheb (ib txheej rau kev teeb tsa OpenGL ua haujlwm rau sab saum toj ntawm DirectX 12).

Main innovations:

  • Tus tsav tsheb freedreno rau Qualcomm Adreno GPUs muab kev txhawb nqa rau OpenGL 4.5 graphics API, thiab tus tsav tsheb emulator (vn) txhawb nqa Vulkan 1.3 API.
  • Tus tsav tsheb Panfrost siv lub peev xwm los cache shaders ntawm disk thiab ntxiv kev txhawb nqa rau Mali T620 GPU. Tus tsav tsheb tau sib xws nrog OpenGL 3.1 specification thiab OpenGL ES 3.1.
  • Tus tsav tsheb RADV (AMD) Vulkan tau ntxiv kev txhawb nqa rau GFX11 / RDNA3 GPUs (Radeon RX 7000 series). Txoj cai rau txoj kab hluav taws xob tracing tau ua kom zoo dua. Ntxiv kev txhawb nqa rau R8G8B8, B8G8R8 thiab R16G16B16 pixel hom, nrog rau 64-ntsis vertex tsis tawm tswv yim. Ntxiv kev txhawb nqa rau qhov txuas ntxivDynamicState2PatchControlPoints chij, uas txiav txim siab txhawb rau VK_EXT_extended_dynamic_state2 txuas ntxiv. Radeon Raytracing Analyzer ua ke.
  • Cov pob muaj xws li Rusticle tsav tsheb nrog rau kev siv ntawm OpenCL 3.0 specification, uas txhais cov API thiab txuas ntxiv ntawm C hom lus rau kev teeb tsa kev sib txuas sib txuas sib txuas. Tus tsav tsheb tau sau rau hauv Rust, tsim siv Gallium interface muab hauv Mesa thiab ua raws li qhov sib piv ntawm Clover OpenCL frontend tam sim no hauv Mesa. Clover tau raug tso tseg rau ib lub sij hawm ntev thiab rusticl yog positioned raws li nws yav tom ntej hloov. Kev them nyiaj yug rau Rust thiab rusticl yog neeg xiam los ntawm lub neej ntawd thiab yuav tsum muaj kev tsim nrog cov kev xaiv meej "-D gallium-rusticl = tseeb -Dllvm=enabled -Drust_std=2021". Thaum tsim, lub rustc compiler, bindgen binding generator, LLVM, SPIRV-Tools, thiab SPIRV-LLVM-Tus txhais lus yuav tsum tau ua raws li cov kev cia siab ntxiv.
  • Tus neeg tsav tsheb RadeonSI suav nrog kev txhawb nqa rau ntau txoj xov rendering ntawm OpenGL los ntawm lub neej ntawd.
  • Taw qhia Mesa-DB, hom tshiab ntawm shader cache uas khaws cov ntaub ntawv hauv ib cov ntaub ntawv.
  • Ntxiv kev txhawb nqa rau OpenGL extensions:
    • GL_ARB_shader_clock rau llvmpipe.
    • GL_KHR_blend_equation_advanced_coherent rau zink.
    • GL_NV_shader_atomic_float rau llvmpipe.
  • Ntxiv kev txhawb nqa rau Vulkan extensions:
    • VK_KHR_shader_clock rau lavapipe.
    • VK_EXT_attachment_feedback_loop_layout for RADV, lavapipe.
    • VK_KHR_global_priority rau RADV.
    • VK_EXT_load_store_op_none rau RADV.
    • VK_EXT_mutable_descriptor_type rau RADV.
    • VK_EXT_shader_atomic_float rau lvp.
    • VK_EXT_shader_atomic_float2 rau lvp.
    • VK_EXT_image_robustness rau v3dv.
    • VK_EXT_extended_dynamic_state3 rau lavapipe, RADV thiab ANV.
    • VK_EXT_extended_dynamic_state2 rau RADV.
    • VK_EXT_pipeline_robustness rau v3dv.
    • VK_EXT_mesh_shader rau ANV.

Tau qhov twg los: opennet.ru

Ntxiv ib saib