Sakin Mesa 22.3, aiwatar da OpenGL da Vulkan kyauta

An buga sakin aiwatar da OpenGL da Vulkan APIs kyauta - Mesa 22.3.0 -. Sakin farko na reshen Mesa 22.3.0 yana da matsayi na gwaji - bayan tabbatar da lambar, za a fito da ingantaccen sigar 22.3.1.

Mesa 22.3 yana ba da tallafi ga Vulkan 1.3 graphics API a cikin anv don Intel GPUs, radv don AMD GPUs, tu don Qualcomm GPUs, kuma cikin yanayin kwaikwayo (vn). Ana aiwatar da tallafin Vulkan 1.1 a cikin rasterizer na software na lavapipe (lvp), da Vulkan 1.0 a cikin direban v3dv (Broadcom VideoCore VI GPU daga Rasberi Pi 4).

Mesa kuma yana ba da cikakken goyon bayan OpenGL 4.6 ga 965, iris (Intel), radeonsi (AMD), zink, da direbobin lvmpipe. Akwai tallafin OpenGL 4.5 don AMD (r600), NVIDIA (nvc0) da Qualcomm Adreno (freedreno) GPUs, OpenGL 4.3 don virgl (virgil3D Virtual GPU don QEMU/KVM), da OpenGL 4.2 don direban d3d12 (launi don tsara OpenGL). aiki a saman DirectX 12).

Manyan sabbin abubuwa:

  • Direban freedreno na Qualcomm Adreno GPUs yana ba da tallafi ga OpenGL 4.5 graphics API, kuma direban emulator (vn) yana goyan bayan Vulkan 1.3 API.
  • Direban Panfrost yana aiwatar da ikon cache shaders akan faifai kuma yana ƙara tallafi ga Mali T620 GPU. Direban ya dace da ƙayyadaddun OpenGL 3.1 da OpenGL ES 3.1.
  • Direban Vulkan na RADV (AMD) ya ƙara tallafi don GFX11/RDNA3 GPUs (jerin Radeon RX 7000). An inganta lambar don gano hasashe. Ƙara goyon baya don tsarin R8G8B8, B8G8R8 da R16G16B16 pixel, da kuma 64-bit vertex tsaren. Ƙara goyon baya ga tsawaita tutar DynamicState2PatchControlPoints, wanda ke ƙayyade goyon baya ga tsawo na VK_EXT_extended_dynamic_state2. Radeon Raytracing Analyzer hadedde.
  • Kunshin ya haɗa da direban Rusticle tare da aiwatar da ƙayyadaddun ƙayyadaddun OpenCL 3.0, wanda ke ma'anar API da kari na yaren C don tsara tsarin kwamfuta a layi daya. An rubuta direban a cikin Rust, wanda aka haɓaka ta amfani da ƙirar Gallium da aka bayar a cikin Mesa kuma yana aiki azaman analog na gaban gaban Clover OpenCL da ke cikin Mesa. An yi watsi da Clover na dogon lokaci kuma an sanya rusticl a matsayin maye gurbinsa na gaba. Taimako don Tsatsa da rustical an kashe ta tsohuwa kuma yana buƙatar ginawa tare da takamaiman zaɓuɓɓuka "-D gallium-rustical=gaskiya -Dllvm=an kunna -Drust_std=2021". Lokacin ginawa, ana buƙatar mai tara rustc, janareta mai ɗauri, LLVM, SPIRV-Tools da SPIRV-LLVM-Translator azaman ƙarin abin dogaro.
  • Direban RadeonSI ya haɗa da tallafi don yin zare da yawa ta hanyar OpenGL ta tsohuwa.
  • An ƙaddamar da Mesa-DB, sabon nau'in cache na shader wanda ke adana bayanai a cikin fayil ɗaya.
  • Ƙarin tallafi don haɓakawa na OpenGL:
    • GL_ARB_shader_clock don llvmpipe.
    • GL_KHR_blend_equation_cikakkar_haɗin_haɗin don zink.
    • GL_NV_shader_atomic_float don lvmpipe.
  • Ƙarin tallafi don haɓaka Vulkan:
    • VK_KHR_shader_clock don lavapipe.
    • VK_EXT_attachment_feedback_loop_layout don RADV, lavapipe.
    • VK_KHR_mafi fifikon duniya don RADV.
    • VK_EXT_load_store_op_op_babu don RADV.
    • VK_EXT_mutable_descriptor_type don RADV.
    • VK_EXT_shader_atomic_float don lpp.
    • VK_EXT_shader_atomic_float2 don lpp.
    • VK_EXT_hoton_ƙarfin ƙarfi don v3dv.
    • VK_EXT_extended_dynamic_state3 don lavapipe, RADV da ANV.
    • VK_EXT_extended_dynamic_state2 don RADV.
    • VK_EXT_butin_karfin_bust don v3dv.
    • VK_EXT_mesh_shader don ANV.

source: budenet.ru

Add a comment