OpenGL və Vulkan API-nin pulsuz həyata keçirilməsi — . 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 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 radeonsi sürücüsündə də, lakin Mesa 19.3 versiyasına daxil edilmədi.
:
- RADV (AMD çipləri üçün Vulkan sürücüsü) üçün yeni şeiderlərin kompilyasiyası üçün "", 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ü , 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ə ;
- 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ə rejimi ə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 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 hesablama şeiderlərinə dəstək;
- diskdə şeiderlərin kəş sisteminin 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:
- i965 və iris sürücüləri üçün;
- _i965 və iris sürücüləri üçün;
- i965 və iris sürücüləri üçün;
- 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, AMD şirkəti tərəfindən GCN (Graphics Core Next) mikroarxitekturasına əsaslanan 7nm APU komanda arxitekturası ilə.
Mənbə: opennet.ru
