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

Tərəfindən təqdim edildi OpenGL və Vulkan API-nin pulsuz tətbiqinin buraxılması - Mesa 19.3.0. Mesa 19.3.0 filialının ilk buraxılışı eksperimental statusa malikdir - kodun yekun stabilləşdirilməsindən sonra 19.3.1 stabil versiyası buraxılacaq. Mesa 19.3 həyata keçirilən Intel GPU (i4.6, iris sürücüləri) üçün tam OpenGL 965 dəstəyi, AMD (r4.5, radeonsi) və NVIDIA (nvc600) GPU-lar üçün OpenGL 0 dəstəyi və Intel və AMD kartları üçün Vulkan 1.1 dəstəyi. Dünən dəyişikliklər də OpenGL 4.6-nı dəstəkləyəcək əlavə etdi radeonsi sürücüsünə daxil edildi, lakin onlar Mesa 19.3 filialına daxil edilmədi.

arasında dəyişikliklər:

  • RADV (AMD çipləri üçün Vulkan drayveri) üçün şeyderlərin tərtib edilməsi üçün yeni arxa plan təklif edilmişdir.ACO", Valve tərəfindən LLVM şader tərtibçisinə alternativ olaraq hazırlanır. Backend, oyun tətbiqi şeyderləri üçün mümkün qədər optimal kod generasiyasını təmin etmək, həmçinin çox yüksək tərtib sürətinə nail olmaq məqsədi daşıyır. ACO C++ dilində yazılmışdır, JIT kompilyasiyası nəzərə alınmaqla hazırlanmışdır və göstərici əsaslı strukturlardan qaçaraq sürətli iterativ məlumat strukturlarından istifadə edir. Kodun aralıq təsviri tamamilə SSA-ya (Statik Tək Təyinat) əsaslanır və şeyderdən asılı olaraq reyestri dəqiq əvvəlcədən hesablayaraq reyestrin ayrılmasına imkan verir. ACO “RADV_PERFTEST=aco” mühit dəyişənini təyin etməklə Vega 8, Vega 9, Vega 10 və Navi 10 GPU-lar üçün aktivləşdirilə bilər;
  • Gallium3D sürücüsü kod bazasına daxildir sinkVulkan üzərində OpenGL API tətbiq edən. 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;
  • ANV Vulkan sürücüsü və iris OpenGL sürücüsü 12-ci nəsil Intel çipləri üçün ilkin dəstək verir (Tiger Lake, gen12). Linux nüvəsinə Tiger Lake-i dəstəkləyən komponentlər buraxılış 5.4-dən bəri daxil edilmişdir;
  • i965 və iris drayverləri SPIR-V şeyderlərinin ara təmsilçiliyinə dəstək verir, bu da bu drayverlərdə tam dəstəyə nail olmağa imkan verir. OpenGL 4.6;
  • RadeonSI drayveri AMD Navi 14 GPU-larına dəstək əlavə edir və videonun dekodlanmasının sürətləndirilməsini yaxşılaşdırır, məsələn, H.8 və VP265 formatlarında 9K videonun deşifrə edilməsi üçün dəstək əlavə edir;
  • RADV Vulkan sürücüsü üçün əlavə dəstək qorunan kompilyasiya, burada şeyderləri tərtib etmək üçün işə salınan iplər seccomp mexanizmindən istifadə edərək təcrid olunur. Rejim RADV_SECURE_COMPILE_THREADS mühit dəyişənindən istifadə etməklə aktivləşdirilib;
  • AMD çipləri üçün sürücülər nüvə modulunda görünən AMDGPU-dan istifadə edirlər proqram interfeysi GPU-nu yenidən qurmaq;
  • AMD Radeon APU-ları olan sistemlərdə performansın yaxşılaşdırılması üçün işlər görülüb. Intel GPU-lar üçün Gallium3D sürücüsü Iris-in performansı da yaxşılaşdırılıb;
  • Proqram təminatının göstərilməsini təmin edən Gallium3D sürücüsü LLVMpipe-də, ortaya çıxdı hesablama şeyderlərinə dəstək;
  • Diskdə Shader keşləmə sistemi optimallaşdırılmışdır 4-dən çox CPU nüvəsi olan sistemlər üçün;
  • MSVC və MinGW istifadə edərək Windows-da tərtib etmək üçün Meson qurma sistemi aktivləşdirildi. Quraşdırmaq üçün skonların istifadəsi qeyri-Windows sistemlərində köhnəlmişdir;
  • Tətbiq edilmiş EGL genişləndirilməsi EGL_EXT_image_flush_external;
  • Yeni OpenGL uzantıları əlavə edildi:
  • RADV Vulkan sürücüsünə əlavələr əlavə edildi (AMD kartları üçün):
  • ANV Vulkan sürücüsünə əlavələr əlavə edildi (Intel kartları üçün):

Əlavə olaraq qeyd etmək olar nəşr AMD tərəfindən sənədləşdirmə GCN (Graphics Core Next) mikroarxitekturasına əsaslanan “Vega” 7nm APU-nun komanda arxitekturasına görə.

Mənbə: opennet.ru

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