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

Dörd aylıq inkişafdan sonra OpenGL və Vulkan API-lərinin pulsuz tətbiqinin buraxılışı - Mesa 22.2.0 nəşr olundu. Mesa 22.2.0 filialının ilk buraxılışı eksperimental statusa malikdir - kodun yekun sabitləşməsindən sonra 22.2.1 stabil versiyası buraxılacaq.

Mesa 22.2-də Vulkan 1.3 qrafik API dəstəyi Intel GPU-ları üçün anv drayverlərində, AMD GPU-ları üçün radv və Qualcomm GPU-ları üçün tu-da mövcuddur. Vulkan 1.2 dəstəyi emulyator rejimində (vn), Vulkan 1.1 lavapipe proqram rasterizatorunda (lvp) və Vulkan 1.0 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) 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:

  • Qualcomm GPU sürücüsü (tu) Vulkan 1.3 qrafik API üçün dəstək verir.
  • Panfrost sürücüsü Valhall mikroarxitekturasına (Mali-G57) əsaslanan Mali GPU-larına dəstək əlavə etdi. Sürücü OpenGL ES 3.1 spesifikasiyasına uyğundur.
  • Imagination tərəfindən hazırlanmış PowerVR Rogue arxitekturasına əsaslanan GPU-lar üçün Vulkan drayverinin tətbiqi davam etdirilmişdir.
  • ANV Vulkan sürücüsü (Intel) və Iris OpenGL drayveri Intel DG2-G12 (Arc Alchemist) diskret qrafik kartları üçün təkmilləşdirilmiş dəstəyi əldə edib. Vulkan sürücüsü şüa izləmə kodunun işini əhəmiyyətli dərəcədə (təxminən 100 dəfə) artırıb.
  • Radeon HD 600-dən HD 2000 seriyasının AMD GPU-ları üçün R6000g drayveri NIR şeyderlərinin tipsiz aralıq təsvirindən (IR) istifadə etmək üçün çevrilmişdir. NIR dəstəyi həmçinin NIR-i TGSI-yə çevirmək üçün təbəqədən istifadə etməklə TGSI (Volfram Qrafik Şader İnfrastruktur) aralıq təmsilçiliyi üçün dəstək əldə etməyə imkan verir.
  • RTX 30 “Amper” GPU-nun dəstəyini həyata keçirmək üçün Nouveau OpenGL sürücüsündə işə başlanılıb.
  • Vivante kartları üçün Etnaviv sürücüsü indi asinxron şeyder tərtibini dəstəkləyir.
  • Vulkan uzantıları üçün əlavə dəstək:
    • Lavapipe sürücüsü üçün VK_EXT_robustness2.
    • RADV üçün VK_EXT_image_2d_view_of_3d.
    • RADV üçün VK_EXT_primitives_generated_query.
    • RADV, ANV, lavapipe üçün VK_EXT_non_seamless_cube_map.
    • Lavapipe, ANV, şalgam, RADV üçün VK_EXT_border_color_swizzle.
    • RADV üçün VK_EXT_shader_module_identifier.
    • Lavapipe üçün VK_EXT_multisampled_render_to_single_sampled.
    • VK_EXT_shader_subgroup_lavapipe üçün səs verin.
    • Lavapipe üçün VK_EXT_shader_subgroup_ballet
    • RADV üçün VK_EXT_attachment_feedback_loop_layout.
  • OpenGL uzantıları üçün əlavə dəstək:
    • WGL_ARB_kontekst_möhkəmliyi_yaradın.
    • d3d12 üçün ARB_robust_buffer_access_davranışı.
    • EGL_KHR_context_fush_control.
    • GLX_ARB_context_fush_control
    • sink və d32d3 üçün GL_EXT_memory_object_win12.
    • sink və d32d3 üçün GL_EXT_semaphore_win12.

Mənbə: opennet.ru

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