OpenGL və Vulkanın pulsuz tətbiqi olan Mesa 22.3-nin buraxılışı

OpenGL və Vulkan API-lərinin pulsuz tətbiqinin buraxılışı - Mesa 22.3.0 - nəşr olundu. Mesa 22.3.0 filialının ilk buraxılışı eksperimental statusa malikdir - kodun yekun sabitləşməsindən sonra 22.3.1 stabil versiyası buraxılacaq.

Mesa 22.3 Vulkan 1.3 qrafik API-ni Intel GPU-ları üçün anv, AMD GPU-ları üçün radv, Qualcomm GPU-ları üçün tu və emulyator rejimində (vn) dəstəkləyir. Vulkan 1.1 dəstəyi lavapipe (lvp) proqram rasterizatorunda, Vulkan 1.0 isə v3dv sürücüsündə (Raspberry Pi 4-dən Broadcom VideoCore VI GPU) həyata keçirilir.

Mesa həmçinin 4.6, iris (Intel), radeonsi (AMD), sink və llvmpipe sürücüləri üçün tam OpenGL 965 dəstəyi təqdim edir. OpenGL 4.5 dəstəyi AMD (r600), NVIDIA (nvc0) və Qualcomm Adreno (freereno) GPU-ları, virgl üçün OpenGL 4.3 (QEMU/KVM üçün virgil3D virtual GPU) və d4.2d3 sürücüsü (OpenG-nin təşkili üçün təbəqə) üçün OpenGL 12 üçün mövcuddur. DirectX 12 üzərində işləmək).

Əsas yeniliklər:

  • Qualcomm Adreno GPU-ları üçün freedreno drayveri OpenGL 4.5 qrafik API-ni, emulyator sürücüsü (vn) isə Vulkan 1.3 API-ni dəstəkləyir.
  • Panfrost sürücüsü diskdə şeyderləri keşləmə qabiliyyətini həyata keçirir və Mali T620 GPU üçün dəstək əlavə edir. Sürücü OpenGL 3.1 spesifikasiyası və OpenGL ES 3.1 ilə uyğun gəlir.
  • RADV (AMD) Vulkan sürücüsü GFX11/RDNA3 GPU (Radeon RX 7000 seriyası) üçün dəstək əlavə etdi. Şüa izləmə kodu optimallaşdırılıb. R8G8B8, B8G8R8 və R16G16B16 piksel formatları, həmçinin 64 bitlik vertex bufer formatları üçün əlavə dəstək. VK_EXT_extended_dynamic_state2 genişləndirilməsi üçün dəstəyi müəyyən edən extendedDynamicState2PatchControlPoints bayrağı üçün əlavə dəstək. Radeon Raytracing Analyzer inteqrasiya olunub.
  • Paketə platformalararası paralel hesablamaların təşkili üçün API və C dilinin genişləndirilməsini təyin edən OpenCL 3.0 spesifikasiyasının tətbiqi ilə Rusticle sürücüsü daxildir. Sürücü Rust dilində yazılmışdır, Mesa-da təqdim olunan Gallium interfeysindən istifadə etməklə hazırlanmışdır və Mesa-da mövcud olan Clover OpenCL frontendinin analoqu kimi fəaliyyət göstərir. Yonca uzun müddət tərk edilmişdir və rustikl onun gələcək əvəzedicisi kimi yerləşdirilmişdir. Rust və rusticl üçün dəstək defolt olaraq qeyri-aktivdir və "-D gallium-rusticl=true -Dllvm=enabled -Drust_std=2021" açıq seçimləri ilə qurulma tələb olunur. Qurarkən rustc kompilyatoru, bağlama generatoru, LLVM, SPIRV-Tools və SPIRV-LLVM-Translator əlavə asılılıqlar kimi tələb olunur.
  • RadeonSI sürücüsü, standart olaraq OpenGL vasitəsilə çox yivli göstərmə dəstəyini ehtiva edir.
  • Məlumatı bir faylda saxlayan yeni tip şeyder önbelleği olan Mesa-DB təqdim edildi.
  • OpenGL uzantıları üçün əlavə dəstək:
    • llvmpipe üçün GL_ARB_shader_clock.
    • Sink üçün GL_KHR_blend_equation_advanced_coherent.
    • llvmpipe üçün GL_NV_shader_atomic_float.
  • Vulkan uzantıları üçün əlavə dəstək:
    • Lavapipe üçün VK_KHR_shader_clock.
    • RADV üçün VK_EXT_attachment_feedback_loop_layout, lavapipe.
    • RADV üçün VK_KHR_qlobal_prioritet.
    • RADV üçün VK_EXT_load_store_op_none.
    • RADV üçün VK_EXT_mutable_descriptor_type.
    • lvp üçün VK_EXT_shader_atomic_float.
    • lvp üçün VK_EXT_shader_atomic_float2.
    • v3dv üçün VK_EXT_image_robustness.
    • Lavapipe, RADV və ANV üçün VK_EXT_extended_dynamic_state3.
    • RADV üçün VK_EXT_extended_dynamic_state2.
    • v3dv üçün VK_EXT_pipeline_robustness.
    • ANV üçün VK_EXT_mesh_shader.

Mənbə: opennet.ru

Добавить комментарий