Mesa 19.3.0-nın buraxılışı, OpenGL və Vulkan-ın pulsuz həyata keçirilməsidir

Təqdim olunur OpenGL və Vulkan API-nin pulsuz həyata keçirilməsi — Mesa 19.3.0. Mesa 19.3.0 versiyasının ilk buraxılışı eksperimental statusa malikdir — kodun tam sabitləşdirilməsindən sonra 19.3.1 stabilləşdirilmiş versiyası buraxılacaq. Mesa 19.3 reallaşdırılıb Intel GPU-ları (i965, iris sürücüləri) üçün OpenGL 4.6 tam dəstəyi, AMD (r600, radeonsi) və NVIDIA (nvc0) GPU-ları üçün OpenGL 4.5 dəstəyi, eləcə də Intel və AMD kartları üçün Vulkan 1.1 dəstəyi. Dünən OpenGL 4.6-nın dəstəyi üçün dəyişikliklər LZ4 radeonsi sürücüsündə də, lakin Mesa 19.3 versiyasına daxil edilmədi.

Dəyişikliklər arasında yeniliklər:

  • RADV (AMD çipləri üçün Vulkan sürücüsü) üçün yeni şeiderlərin kompilyasiyası üçün "ACO", Valve tərəfindən LLVM şeider kompilyatoru alternativi olaraq hazırlanır. Backend, oyun tətbiqləri üçün şeiderlərin mümkün qədər optimallaşdırılmış kodunu yaradılmasını təmin etməyə və çox yüksək kompilyasiya sürətinə nail olmağa yönəlmişdir. ACO, C++ dilində yazılıb, JIT-kompilyasiyası üçün tətbiq edilə biləcəyi göz önündə saxlanılır və göstərici əsasında olan strukturlardan qaçan sürətli nəzərdən keçirmə strukturlarını istifadə edir. Kodun aralıq təqdimatı tam olaraq SSA (Statik Tək Təyinat) əsasında qurulur və qeydiyyat paylanmasını təmin etməyə imkan verir, şeiderdən asılı olaraq dəqiqliklə qeydiyyatı əvvəlcədən hesablamaqla. ACO, GPU Vega 8, Vega 9, Vega 10 və Navi 10 üçün "RADV_PERFTEST=aco" ətraf mühit dəyişəni ilə aktivləşdirilə bilər;
  • Kod bazasına Gallium3D sürücüsü Zink, Vulkan üzərində OpenGL API-nı həyata keçirir. Zink, sistemdə yalnız Vulkan API-nı dəstəkləyən sürücülərin olduğu hallarda hardware sürətlənmiş OpenGL-i əldə etməyə imkan verir;
  • Vulkan sürücüsü ANV və OpenGL sürücüsü iris, Intel-in 12-ci nəsil çipləri (Tiger Lake, gen12) üçün ilkin dəstəyi həyata keçirir. Linux kernelində, Tiger Lake dəstəyinin komponentləri 5.4 versiyasından başlayaraq daxil edilib;
  • i965 və iris sürücülərində SPIR-V şeiderlərin aralıq təqdimatlarına dəstək təmin edilib ki, bu da bu sürücülərdə OpenGL 4.6-nın tam dəstəyinə nail olmağa imkan verir.;
  • RadeonSI sürücüsündə AMD Navi 14 GPU-nun dəstəyi əlavə edilib və video dekodlama sürətini artıran vasitələr təkmilləşdirilib, məsələn, H.265 və VP9 formatlarında 8K video dekodlama dəstəyi əlavə edilib;
  • Vulkan sürücüsü RADV-də mühafizə olunan kompilyasiyarejimi əlavə edilib, burada şeiderlərin kompilyasiyası üçün işə salınan axınlar seccomp mexanizmi ilə izolyasiya edilir. Rejim "RADV_SECURE_COMPILE_THREADS" ətraf mühit dəyişəni ilə aktivləşdirilir;
  • AMD çipleri üçün sürücülərdə AMDGPU kernel modulunda yeni bir proqram interfeysi GPU sıfırlanması üçün;
  • AMD Radeon APU-larında performansın artırılması üçün iş aparılıb. Həmçinin Intel GPU-ları üçün Gallium3D iris sürücüsünün performansı artırılıb;
  • Gallium3D LLVMpipe sürücüsündə, proqramlı rendering təmin edən göründü hesablama şeiderlərinə dəstək;
  • diskdə şeiderlərin kəş sisteminin optimallaşdırılması başa çatdırılmışdır. daha 4 CPU nüvəsi olan sistemlər üçün;
  • Windows-da MSVC və MinGW istifadə edərək yığma sistemi olaraq Meson tətbiqinin təmin edilməsi. Scons, Windows-dan fərqli sistemlər üçün yığma üçün köhnəlmiş elan edilmişdir;
  • EGL genişləndirilməsi EGL_EXT_image_flush_external həyata keçirilmişdir;
  • Yeni OpenGL genişləndirmələri əlavə edilib:
  • AMD kartları üçün RADV Vulkan sürücüsünə genişləndirmələr əlavə edilib:
  • Intel kartları üçün ANV Vulkan sürücüsünə genişləndirmələr əlavə edilib:

Əlavə olaraq qeyd etmək lazımdır ki, nəşr AMD şirkəti tərəfindən sənəd GCN (Graphics Core Next) mikroarxitekturasına əsaslanan 7nm APU komanda arxitekturası ilə.

Mənbə: opennet.ru

DDoS qoruması olan saytlara etibarlı hosting satın alın, VPS VDS serverlər 🔥 DDoS qoruması olan saytlara etibarlı hosting satın alın, VPS VDS serverlər | ProHoster