Mesa 19.3.0 versiyasi, OpenGL va Vulkanning bepul amalga oshirilishi

Tanishtirdi OpenGL va Vulkan API-ning bepul versiyasini chiqarish - Meshax 19.3.0. Mesa 19.3.0 filialining birinchi versiyasi eksperimental maqomga ega - kodning yakuniy barqarorlashuvidan so'ng 19.3.1 barqaror versiyasi chiqariladi. Mesa 19.3 da amalga oshirildi Intel GPU (i4.6, iris drayverlari) uchun to'liq OpenGL 965, AMD (r4.5, radeonsi) va NVIDIA (nvc600) grafik kartalari uchun OpenGL 0 va Intel va AMD kartalari uchun Vulkan 1.1 qo'llab-quvvatlanadi. Kecha OpenGL 4.6 ni qo'llab-quvvatlash uchun ham o'zgarishlar qo'shildi radeonsi drayveriga kiritilgan, ammo ular Mesa 19.3 filialiga kiritilmagan.

Orasida o'zgarishlar:

  • RADV (AMD chiplari uchun Vulkan drayveri) uchun shaderlarni kompilyatsiya qilish uchun yangi backend taklif qilindi.ACOβ€œ, bu Valve tomonidan LLVM shader kompilyatoriga muqobil sifatida ishlab chiqilmoqda. Backend o'yin ilovalari shaderlari uchun iloji boricha maqbul bo'lgan kod ishlab chiqarishni ta'minlashga, shuningdek, juda yuqori kompilyatsiya tezligiga erishishga qaratilgan. ACO C++ tilida yozilgan bo'lib, JIT kompilyatsiyasini hisobga olgan holda ishlab chiqilgan va ko'rsatkichga asoslangan tuzilmalardan qochib, tez iterativ ma'lumotlar tuzilmalaridan foydalanadi. Kodning oraliq ko'rinishi butunlay SSA (Statik yagona tayinlash) ga asoslangan va shaderga qarab registrni aniq oldindan hisoblash orqali registrni ajratish imkonini beradi. ACO Vega 8, Vega 9, Vega 10 va Navi 10 grafik protsessorlari uchun β€œRADV_PERFTEST=aco” muhit oβ€˜zgaruvchisini oβ€˜rnatish orqali faollashtirilishi mumkin;
  • Gallium3D drayveri kod bazasiga kiritilgan Zink, Vulkanning tepasida OpenGL API-ni amalga oshiradi. Agar tizim faqat Vulkan API-ni qo'llab-quvvatlash bilan cheklangan drayverlarga ega bo'lsa, Zink sizga apparat tezlashtirilgan OpenGL-ni olish imkonini beradi;
  • ANV Vulkan drayveri va iris OpenGL drayveri 12-avlod Intel chiplari (Tiger Lake, gen12) uchun dastlabki yordam beradi. Linux yadrosida Tiger Lakeni qo'llab-quvvatlovchi komponentlar 5.4 versiyasidan beri kiritilgan;
  • I965 va iris drayverlari SPIR-V shaderlarining oraliq namoyishini qo'llab-quvvatlaydi, bu esa ushbu drayverlarni to'liq qo'llab-quvvatlashga imkon berdi. OpenGL 4.6;
  • RadeonSI drayveri AMD Navi 14 grafik protsessorlarini qoβ€˜llab-quvvatlaydi va videoni dekodlash tezlashuvini yaxshilaydi, masalan, H.8 va VP265 formatlarida 9K videoni dekodlashni qoβ€˜llab-quvvatlaydi;
  • RADV Vulkan drayverini qo'llab-quvvatlash qo'shildi himoyalangan kompilyatsiya, unda shaderlarni kompilyatsiya qilish uchun ishga tushirilgan iplar seccomp mexanizmi yordamida ajratiladi. Tartib RADV_SECURE_COMPILE_THREADS muhit o'zgaruvchisi yordamida yoqilgan;
  • AMD chiplari uchun drayverlar yadro modulida paydo bo'lgan AMDGPU-dan foydalanadi dasturiy interfeys GPU-ni qayta o'rnatish uchun;
  • AMD Radeon APU-lari bo'lgan tizimlarda ishlashni yaxshilash bo'yicha ishlar amalga oshirildi. Intel GPU'lari uchun Gallium3D drayveri Irisning ishlashi ham yaxshilandi;
  • Dasturiy ta'minotni ko'rsatishni ta'minlaydigan Gallium3D LLVMpipe drayverida, paydo bo'ldi hisoblash shaderlarini qo'llab-quvvatlash;
  • Diskdagi shader keshlash tizimi optimallashtirilgan 4 dan ortiq protsessor yadrolari bo'lgan tizimlar uchun;
  • MSVC va MinGW yordamida Windowsda kompilyatsiya qilish uchun Meson qurish tizimi yoqilgan. Qurilish uchun skonlardan foydalanish Windows bo'lmagan tizimlarda eskirgan;
  • Amalga oshirilgan EGL kengaytmasi EGL_EXT_image_flush_external;
  • Yangi OpenGL kengaytmalari qo'shildi:
  • RADV Vulkan drayveriga qo'shilgan kengaytmalar (AMD kartalari uchun):
  • ANV Vulkan drayveriga qo'shilgan kengaytmalar (Intel kartalari uchun):

Bundan tashqari, buni ta'kidlash mumkin nashr AMD tomonidan hujjatlar GCN (Graphics Core Next) mikroarxitekturasi asosidagi "Vega" 7nm APU buyruq arxitekturasiga ko'ra.

Manba: opennet.ru

a Izoh qo'shish