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

Dörd aylıq inkişafdan sonra OpenGL və Vulkan API-lərinin pulsuz tətbiqinin buraxılışı - Mesa 22.0.0 nəşr olundu. Mesa 22.0.0 filialının ilk buraxılışı eksperimental statusa malikdir - kodun yekun sabitləşməsindən sonra 22.0.1 stabil versiyası buraxılacaq. Yeni buraxılış Vulkan 1.3 qrafik API-nin Intel GPU-ları üçün anv sürücüsündə və AMD GPU-ları üçün radv-də tətbiqi ilə diqqəti çəkir.

Vulkan 1.2 dəstəyi emulyator (vn) rejimində, Vulkan 1.1 dəstəyi Qualcomm (tu) GPU və lavapipe proqram rasterizatoru üçün, Vulkan 1.0 dəstəyi isə Broadcom VideoCore VI (Raspberry Pi 4) GPU-ları üçün mövcuddur. Mesa 22.0 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əmin edir. OpenGL 4.5 dəstəyi AMD (r600) və NVIDIA (nvc0) GPU-ları, OpenGL 4.3 dəstəyi isə virgl (QEMU/KVM üçün Virgil3D virtual GPU) və vmwgfx (VMware) üçün mövcuddur.

Əsas yeniliklər:

  • Vulkan 1.3 qrafik API üçün əlavə dəstək.
  • Gallium3D interfeysindən istifadə etməyən klassik OpenGL sürücülərinin kodu əsas Mesa-dan ayrıca "Amber" bölməsinə, o cümlədən Intel GPU-lar üçün i915 və i965, AMD GPU-lar üçün r100 və r200 və NVIDIA GPU-lar üçün Nouveau sürücülərinə köçürüldü. Intel OpenSWR layihəsi əsasında OpenGL proqram rasterizatoru təklif edən SWR sürücüsü də “Amber” filialına köçürüldü. Klassik xlib kitabxanası əsas strukturdan çıxarılıb, bunun əvəzinə gallium-xlib variantından istifadə etmək tövsiyə olunur.
  • DirectX 3 API (D12D12) üzərində OpenGL işini təşkil etmək üçün təbəqə ilə Gallium sürücüsü D3D12 OpenGL ES 3.1 ilə uyğunluğu təmin edir. Sürücü Windows-da Linux qrafik proqramlarını işə salmaq üçün WSL2 qatında istifadə olunur.
  • Intel Alderlake (S və N) çipləri üçün dəstək OpenGL sürücüsü "iris" və Vulkan sürücüsü "ANV" əlavə edildi.
  • Intel GPU drayverləri standart olaraq Adaptive-Sync (VRR) texnologiyasını dəstəkləyir və bu, hamar, cırıqsız ekran üçün monitorun təzələmə sürətini adaptiv şəkildə dəyişməyə imkan verir.
  • RADV Vulkan sürücüsü (AMD) şüa izləmə üçün dəstəyi və şüa izləmə üçün şeyderləri həyata keçirməyə davam edir.
  • Raspberry Pi 3 modelindən başlayaraq istifadə edilən VideoCore VI qrafik sürətləndiricisi üçün hazırlanmış v4dv sürücüsü Android platformasında işləmə qabiliyyətini təmin edir.
  • EGL üçün, mövcud GPU-lar haqqında əlavə məlumat verən və əsas və ikinci dərəcəli GPU arasında məlumat mübadiləsinin səmərəliliyini artırmağa, məsələn, aralıq buferləşdirmədən çıxışı təşkil etməyə imkan verən "dma-buf rəyi" mexanizmi tətbiq olunur.
  • OpenGL 3 dəstəyi VMware mühitlərində 4.3D sürətləndirməni həyata keçirmək üçün istifadə edilən vmwgfx sürücüsünə əlavə edilmişdir.
  • Vulkan RADV (AMD), ANV (Intel) və sink (Vulkan üzərində OpenGL) sürücülərinə genişləndirmə dəstəyi əlavə edildi:
    • VK_KHR_dinamik_göstərmə (lavap, radv, anv)
    • VK_EXT_image_view_min_lod (radv) KHR_synchronization2.txt VK_KHR_synchronization2]] (radv)
    • VK_EXT_memory_object (sink)
    • VK_EXT_memory_object_fd (sink)
    • VK_EXT_semafor (sink)
    • VK_EXT_semaphore_fd (sink)
    • VK_VALVE_mutable_descriptor_type (sink)
  • Yeni OpenGL uzantıları əlavə edildi:
    • GL_ARB_seyrək_tekstura (radeonsi, sink)
    • GL_ARB_sparse_texture2 (radeonsi, sink)
    • GL_ARB_sparse_texture_clamp (radeonsi, sink)
    • GL_ARB_framebuffer_qoşmalar
    • GL_ARB_nümunə_kölgələmə

    Mənbə: opennet.ru

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