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

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

Mesa 21.3 4.6, iris (Intel), radeonsi (AMD), sink və llvmpipe sürücüləri üçün OpenGL 965 üçün tam dəstəyi ehtiva edir. OpenGL 4.5 dəstəyi AMD (r600) və NVIDIA (nvc0) GPU-lar üçün, virgl üçün OpenGL 4.3 dəstəyi (QEMU/KVM üçün Virgil3D virtual GPU) üçün mövcuddur. Vulkan 1.2 dəstəyi Intel və AMD kartları üçün, həmçinin emulyator rejimində (vn) və lavapipe proqram rasterizatorunda, Vulkan 1.1 dəstəyi Qualcomm GPU və lavapipe proqram rasterizatorunda, Vulkan 1.0 isə Broadcom üçün mövcuddur. VideoCore VI GPU (Raspberry Pi 4).

Əsas yeniliklər:

  • Zink sürücüsü (Sistemdə yalnız Vulkan API-ni dəstəkləməklə məhdudlaşan drayverlər varsa, hardware sürətləndirilmiş OpenGL əldə etməyə imkan verən Vulkan üzərində olan OpenGL API-nin tətbiqi) OpenGL ES 3.2-ni dəstəkləyir.
  • Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) və Bifrost (Mali G3x, G5x, G7x) mikroarxitekturalarına əsaslanan GPU-larla işləmək üçün nəzərdə tutulmuş Panfrost sürücüsü OpenGL ES 3.1 ilə uyğunluq üçün rəsmi sertifikatlaşdırılıb.
  • Raspberry Pi 3 modelindən başlayaraq istifadə edilən VideoCore VI qrafik sürətləndiricisi üçün hazırlanmış v4dv drayveri Vulkan 1.1 qrafik API üçün sertifikatlaşdırılmış dəstəyə malikdir və həmçinin həndəsə şeyderləri üçün dəstək əlavə edib. Şeyder kompilyatoru tərəfindən yaradılan kodun performansı əhəmiyyətli dərəcədə yaxşılaşdırılıb, bu, Unreal Engine 4 əsasında oyunlar kimi şeyderlərdən aktiv istifadə edən proqramların sürətinə müsbət təsir göstərir.
  • RADV Vulkan sürücüsü (AMD) şüa izləmə və şüa izləmə şeyderləri üçün eksperimental dəstəyi əlavə etdi. GFX10.3 kartları üçün NGG (Next-Gen Geometry) şeyder mühərriklərindən istifadə edərək primitiv silmə dəstəyi defolt olaraq aktivdir.
  • Iris OpenGL drayveri (Intel GPU-lar üçün yeni sürücü) çox yivli şeyder kompilyasiyası imkanı əlavə etdi.
  • Vulkan API (llvmpipe-ə bənzər, lakin Vulkan API zənglərini Gallium API-yə tərcümə edən Vulkan üçün) üçün proqram rasterizatorunu həyata keçirən lavapipe drayveri anizotrop faktura filtrasiyası dəstəyini həyata keçirib və Vulkan 1.2 üçün əlavə dəstək verib.
  • Proqram təminatının göstərilməsi üçün nəzərdə tutulmuş OpenGL sürücüsü llvmpipe 2D əməliyyatları ilə bağlı hərəkətləri yerinə yetirərkən məhsuldarlığı 3-2 dəfə artırıb. FP16 əməliyyatları, anizotrop faktura filtrasiyası (GL_ARB_texture_filter_anisotropic) və bərkidilmiş yaddaş sahələri (GL_AMD_pinned_memory) üçün əlavə dəstək. OpenGL 4.5 uyğunluq profilinə dəstək verilir.
  • VA-API (Video Acceleration API) dövlət izləyicisi AMD GPU drayverlərindən istifadə edərkən AV1 video kodlaşdırmasının və deşifrənin sürətləndirilməsinə dəstək verir.
  • Windows platforması üçün EGL dəstəyi həyata keçirilib.
  • Wayland üçün EGL_EXT_present_opaque genişləndirilməsi üçün əlavə dəstək. Wayland protokoluna əsaslanan mühitlərdə işləyən oyunlarda şəffaflığın göstərilməsi ilə bağlı problemlər həll edilib.
  • Vulkan sürücüləri RADV (AMD), ANV (Intel) və lavapipe-ə genişləndirmə dəstəyi əlavə edildi:
    • VK_EXT_shader_atomic_float2 (Intel, RADV).
    • VK_EXT_vertex_input_dynamic_state (RADV).
    • VK_EXT_primitive_topology_list_restart (RADV, lavapipe).
    • VK_KHR_shader_integer_dot_product (RADV).
    • VK_KHR_sinxronizasiya2 (Intel).
    • VK_KHR_maintenance4 (RADV).
    • VK_KHR_format_xüsusiyyət_bayraqları2 (RADV).
    • VK_KHR_shader_subgroup_uzatılmış_növləri (lavapipe).
    • VK_KHR_spirv_1_4 (lavaboru).
    • VK_KHR_timeline_semaphore (yuma borusu).
    • VK_EXT_external_memory_host (lavapipe).
    • VK_KHR_depth_stencil_resolve (lavapipe).
    • VK_KHR_shader_float16_int8 (yuma borusu).
    • VK_EXT_color_write_enable(yuyulma borusu).

Mənbə: opennet.ru

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