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

OpenGL və Vulkan API-lərinin pulsuz tətbiqinin buraxılışı - Mesa 21.0.0 təqdim olunub. Mesa 21.0.0 filialının ilk buraxılışı eksperimental statusa malikdir - kodun yekun sabitləşməsindən sonra 21.0.1 stabil versiyası buraxılacaq. Mesa 21.0 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, Vulkan 1.0 isə VideoCore VI (Raspberry Pi 4) üçün həyata keçirilir.

Əsas yeniliklər:

  • Zink sürücüsü (Vulkan üzərində OpenGL API-nin tətbiqi) OpenGL 4.6 üçün dəstək verir. Sistemdə yalnız Vulkan API-ni dəstəkləməklə məhdudlaşan drayverlər varsa, Zink sizə hardware sürətləndirilmiş OpenGL əldə etməyə imkan verir. Zinkin performansı yerli OpenGL tətbiqlərinin performansına yaxındır.
  • Proqram təminatının göstərilməsi üçün nəzərdə tutulmuş llvmpipe sürücüsü OpenGL 4.6-ı dəstəkləyir.
  • Qualcomm çiplərinin qrafik alt sistemi üçün istifadə edilən Freedreno sürücüsü Adreno a6xx GPU üçün OpenGL ES 3.0-ı dəstəkləyir.
  • Midgard (Mali-T7xx, Mali-T8xx) və Bifrost GPU (Mali G3x, G5x, G7x) üçün Panfrost drayveri OpenGL 3.1-i, həmçinin Bifrost GPU-ları üçün OpenGL ES 3.0 dəstəyini dəstəkləyir.
  • radeonsi sürücüsü indi GL_EXT_demote_to_helper_invocation və GL_NV_compute_shader_derivatives OpenGL genişləndirmələrini dəstəkləyir. "Counter-Strike: Global Offensive" oyunu üçün performansı 10-20% artırmağa imkan verən "mesa_glthread" optimallaşdırma rejimi standart olaraq aktivləşdirilib. SPECViewPerf testlərinin keçməsinə təsir edən optimallaşdırmalar həyata keçirilib. Radeon GPU Profiler (RGP) profilləşdirmə aləti üçün əlavə dəstək. GPU Zen 3 və RDNA 2 üçün Smart Access Memory texnologiyasına dəstək əlavə edilib. HEVC SAO kodlayıcıları (Nümunə Uyğunlaşan Ofset, VCN2, VCN2.5 və VCN3 mühərrikləri dəstəkləyən GPU-lar üçün) və AV1 dekoderləri (RDNA 2/RX 6000 üçün və yalnız OpenMAX interfeysi vasitəsilə) üçün əlavə dəstək.
  • RADV Vulkan drayveri (AMD kartları üçün) Rapid packed riyaziyyat texnologiyası (16-bit vektorlaşdırma) və Seyrək yaddaş (şəkillər və teksturalar kimi resursların uyğunsuz şəkildə yerləşdirilməsinə və müxtəlif yaddaş ayırma əməliyyatlarına yenidən əlavə edilməsinə imkan verir) dəstəyi əlavə edib. RX 6000 seriyalı kartlar üçün performansın optimallaşdırılması həyata keçirilmişdir.VK_VALVE_mutable_descriptor_type və VK_KHR_fragment_shading_rate uzantıları əlavə edilmişdir (yalnız RDNA2).
  • Intel ANV və Iris sürücüləri performans optimallaşdırmalarını əlavə edir və Xe HPG qrafik kartlarında tətbiq olunan Vulkan şüalarının izlənilməsi genişləndirmələri üçün ilkin dəstək təklif edir.
  • Tətbiqlərə Xlib-ə daxil olmadan X11 resurslarından EGL resursları yaratmağa imkan verən EGL_MESA_platform_xcb genişləndirilməsi üçün əlavə dəstək.
  • Broadcom BCM3 çipinə əsaslanan Raspberry Pi 4 lövhələrində istifadə olunan VideoCore VI qrafik sürətləndiricisi üçün hazırlanmış Vulkan sürücüsü V2711DV Wayland əsaslı mühitlərdən Vulkan API-yə daxil olmağa imkan verən Wayland WSI (Pəncərə Sistemi İnteqrasiyası) dəstəyini əlavə etdi.
  • OpenGL zənglərini DirectX 12 API-yə tərcümə edən təbəqənin ilkin tətbiqi WSL (Linux üçün Windows Alt Sistemi) mühitində qrafik proqramların işini təşkil etmək üçün qəbul edilmişdir. Bundan əlavə, Microsoft tərəfindən hazırlanmış SPIR-V şeyderlərinin aralıq təsvirini DXIL-ə (DirectX Aralıq Dilinə) çevirmək üçün spirv_to_dxil kitabxanası daxildir.
  • Haiku OS üçün yenidən işlənmiş və əhəmiyyətli dərəcədə təkmilləşdirilmiş dəstək.
  • glx_disable_oml_sync_control, glx_disable_sgi_video_sync və glx_disable_ext_buffer_age parametrləri driconf-dan silindi.
  • DRI1 üçün dəstək silindi və 8.0-dan əvvəlki Mesa versiyalarından DRI sürücülərinin yüklənməsi dayandırıldı.
  • Klassik DRI interfeysi əsasında qurulmuş və OpenGL proqram təminatının göstərilməsi üçün nəzərdə tutulmuş swrast drayveri silindi (qalan proqram təminatı göstərən drayverlər llvmpipe və softpipe performans və funksionallıq baxımından swrast-ı nəzərəçarpacaq dərəcədə qabaqlayır). Bu sürücünün artıq paylamalarda istifadə edilməməsinə baxmayaraq, bir çox həll edilməmiş problemlərin olması və reqressiyaların baş verməsi swrastın çıxarılmasına kömək etdi.
  • OSMesa proqram interfeysinin köhnə klassik versiyası silindi (Galium qalıqlarına əsaslanan OSMesa), bu, ekrana deyil, yaddaşdaxili buferə göstərməyə imkan verir.

    Mənbə: opennet.ru

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