Kuburitswa kweMesa 22.3, kushandiswa kwemahara kweOpenGL neVulkan

Kuburitswa kwekushandiswa kwemahara kweOpenGL neVulkan APIs - Mesa 22.3.0 - yakaburitswa. Kuburitswa kwekutanga kwebazi reMesa 22.3.0 kune chimiro chekuyedza - mushure mekudzikamisa kwekupedzisira kwekodhi, shanduro yakagadzikana 22.3.1 ichaburitswa.

Mesa 22.3 inopa rutsigiro rweVulkan 1.3 mifananidzo API muanv yeIntel GPUs, radv ye AMD GPUs, tu yeQualcomm GPUs, uye mune emulator modhi (vn). Vulkan 1.1 rutsigiro runoitwa mulavapipe (lvp) software rasterizer, uye Vulkan 1.0 muv3dv mutyairi (Broadcom VideoCore VI GPU kubva kuRaspberry Pi 4).

Mesa inopawo yakazara OpenGL 4.6 rutsigiro rwe965, iris (Intel), radeonsi (AMD), zink, uye llvmpipe vatyairi. OpenGL 4.5 tsigiro iripo ye AMD (r600), NVIDIA (nvc0) uye Qualcomm Adreno (freedreno) GPUs, OpenGL 4.3 yevirgl (virgil3D virtual GPU yeQEMU/KVM), uye OpenGL 4.2 yemutyairi wed3d12 (mutsetse wekuronga OpenGL shanda pamusoro peDirectX 12).

Zvitsva zvikuru:

  • Mutyairi wefreedreno weQualcomm Adreno GPUs anopa rutsigiro rweOpenGL 4.5 mifananidzo API, uye mutyairi emulator (vn) anotsigira Vulkan 1.3 API.
  • Mutyairi wePanfrost anoshandisa kugona kuvhara shaders padiski uye anowedzera rutsigiro rweMali T620 GPU. Mutyairi anoenderana neiyo OpenGL 3.1 yakatarwa uye OpenGL ES 3.1.
  • Iyo RADV (AMD) Vulkan mutyairi akawedzera rutsigiro rweGFX11/RDNA3 GPUs (Radeon RX 7000 series). Iyo kodhi yekutevera ray yakagadziridzwa. Yakawedzerwa rutsigiro rweR8G8B8, B8G8R8 uye R16G16B16 pixel mafomati, pamwe ne64-bit vertex buffer mafomati. Yakawedzerwa rutsigiro rweiyo yakawedzerwaDynamicState2PatchControlPoints mureza, iyo inosarudza rutsigiro rweiyo VK_EXT_extended_dynamic_state2 yekuwedzera. Radeon Raytracing Analyzer yakabatanidzwa.
  • Iyo pasuru inosanganisira mutyairi weRusticle nekushandiswa kweiyo OpenCL 3.0 yakatarwa, iyo inotsanangura iyo API uye mawedzero emutauro weC kuronga muchinjika-chikuva parallel computing. Mutyairi akanyorwa muRust, akagadzirwa achishandisa Gallium interface yakapihwa muMesa uye inoita seanalogue yeClover OpenCL yekumberi iripo muMesa. Clover yakasiiwa kwenguva yakareba uye rusticl inomisikidzwa sekutsiva kwayo kweramangwana. Tsigiro yeRust uye rusticl yakaremara nekusagadzika uye inoda kuvaka ine yakajeka sarudzo "-D gallium-rusticl=true -Dllvm=enabled -Drust_std=2021". Paunenge uchivaka, iyo rustc compiler, bindgen binding generator, LLVM, SPIRV-Tools uye SPIRV-LLVM-Translator inodiwa sekuwedzera kutsamira.
  • Mutyairi weRadeonSI anosanganisira tsigiro yekupa akawanda-shinda kuburikidza neOpenGL nekukasira.
  • Yakaunzwa Mesa-DB, rudzi rutsva rwe shader cache inochengeta data mufaira rimwe chete.
  • Yakawedzera rutsigiro rweOpenGL edzedzero:
    • GL_ARB_shader_clock yellvmpipe.
    • GL_KHR_blend_equation_advanced_coherent ye zingi.
    • GL_NV_shader_atomic_float yellvmpipe.
  • Yakawedzera rutsigiro rweVulkan extensions:
    • VK_KHR_shader_clock yelavapipe.
    • VK_EXT_attachment_feedback_loop_layout yeRADV, lavapipe.
    • VK_KHR_global_priority yeRADV.
    • VK_EXT_load_store_op_none yeRADV.
    • VK_EXT_mutable_descriptor_type yeRADV.
    • VK_EXT_shader_atomic_float yelvp.
    • VK_EXT_shader_atomic_float2 yelvp.
    • VK_EXT_image_robustness yev3dv.
    • VK_EXT_extended_dynamic_state3 yelavapipe, RADV uye ANV.
    • VK_EXT_extended_dynamic_state2 yeRADV.
    • VK_EXT_pipeline_robustness yev3dv.
    • VK_EXT_mesh_shader yeAVV.

Source: opennet.ru

Voeg