Mesa 20.1.0 versiyasi, OpenGL va Vulkanning bepul amalga oshirilishi

Tanishtirdi OpenGL va Vulkan API-ning bepul versiyasini chiqarish - Meshax 20.1.0. Mesa 20.1.0 filialining birinchi versiyasi eksperimental maqomga ega - kodning yakuniy barqarorlashuvidan so'ng 20.1.1 barqaror versiyasi chiqariladi. Mesa 20.1 da amalga oshirildi Intel (i4.6, iris) va AMD (radeonsi) grafik kartalari uchun to‘liq OpenGL 965, AMD (r4.5) va NVIDIA (nvc600) grafik kartalari uchun OpenGL 0, virgl (virtual GPU) uchun OpenGL 4.3. Virgil3D QEMU/KVM uchun), shuningdek, Intel va AMD kartalari uchun Vulkan 1.2-ni qo'llab-quvvatlaydi.

Orasida o'zgarishlar:

  • Qo'shilgan OpenGL uchun DRI_PRIME ga oʻxshab ishlaydigan bir nechta Vulkan yoqilgan GPUli tizimlarda Vulkan API uchun faol qurilma tanlash qatlami. Faol drayverni va GPUni tanlash uchun MESA_VK_DEVICE_SELECT muhit o'zgaruvchisi taqdim etiladi (agar o'rnatilmagan bo'lsa, DRI_PRIME ishlatiladi).
  • Kelgusi yilda yangi mikroarxitektura asosida kutilayotgan chiplarni qo‘llab-quvvatlash Intel GPU’lari uchun i965 va iris drayverlariga qo‘shildi. Raketa ko'li.
  • ANV Vulkan drayveri Intel GPU'lari uchun ishlab chiqilmoqda qo'shildi Icelake mikroarxitekturasi (Gen11) asosida chiplar uchun optimallashtirish, teksturada sof ranglardan foydalanishga imkon beradi. Dota2-da sinovdan o'tkazilganda, o'zgarish ranglarni o'zgartirish operatsiyalari sonini 95% ga qisqartirdi va unumdorlikni 3.5% ga oshirdi.
  • Vulkan haydovchisida ANV ortdi Intel Ivybridge va Haswell chiplari bo'lgan tizimlarda keshdan foydalanish samaradorligi. Geekbench 5-dan Vulkan hisoblash funktsiyasi testlaridan foydalanish Haswell GT330 apparatida unumdorlikning 3% ga oshishini ko'rsatdi (ilgari ba'zi sharoitlarda kesh ishlatilmaganligi sababli o'sish).
  • Intel GPU drayverlari (i965, Iris) qo'shildi "Qora tuynuk" rejimi (OpenGL kengaytmasi INTEL_blackhole_render), bu GPU tomonidan uzatiladigan barcha renderlash operatsiyalarini o'chiradi, lekin OpenGL operatsiyalarini qayta ishlashni saqlaydi.
  • Ilgari AMD chiplari uchun qo'shilgan vektorlashtirish qo'llab-quvvatlashi Intel grafik chiplari uchun ko'chirildi NIR, GLSL IR va Mesa ichki IR ostida eng past darajada ishlashga qaratilgan shaderlarning tipsiz oraliq vakili (IR). Amaliy tomondan, shaderlarni yaxshiroq optimallashtirish tufayli, o'zgarish Intel GPU-larga ega tizimlardagi ko'plab o'yinlarda OpenGL va Vulkan ish faoliyatini oshirishga imkon berdi. Masalan, o'yinda
    Tomb Raider yuksalishi qayd etdi unumdorlik 3% ga, Shadow of the Tomb Raiderda esa 10% ga oshadi.

  • Sheyderlarni kompilyatsiya qilish uchun orqa qismda "ACOValve tomonidan LLVM shader kompilyatoriga muqobil sifatida ishlab chiqilayotgan, GFX9+ GPU uchun shaderInt16 turini qo‘llab-quvvatlash qo‘shildi, bu shader kodida 16 bitli butun sonlardan foydalanish imkonini beradi. Uchun
    AMD Navi GPU (GFX10) ta'minlangan NGG (Next-Gen Geometry) dvigatellaridan vertex va mozaik shaderlar bilan ishlashda foydalanish.

  • AMD Navi 12 va Navi 14 grafik protsessorlari uchun kiritilgan displey chiqishini tashkil qilishda siqilgan rangli ma'lumotlar bilan ishlashni ta'minlaydigan ko'rsatilgan DCC (Delta Color Compression) rejimini qo'llab-quvvatlash.
  • Qo'shilgan klassik Gallium3D drayveri R600 (AMD Radeon HD 2000-6000) uchun geometrik, fragmentlar, vertexlar va boshqalarni qo'llab-quvvatlaydigan eksperimental NIR qo'llab-quvvatlashi. mozaika shaderlar.
  • Vulkan RADV haydovchi qo'shildi Xotira boshqaruvini optimallashtirish orqali AMD APUli tizimlarda Id Tech o'yinlarining ish faoliyatini yaxshilaydigan yamoq.
  • Panfrost haydovchi ichida amalga oshirildi OpenGL ES 3.0 uchun eksperimental yordam va taqdim etilgan Bifrost GPU (Mali G3) uchun 31D renderlashni qo'llab-quvvatlash. Bifrost GPU-ga xos ichki ko'rsatmalar to'plamini qo'llab-quvvatlaydigan shader kompilyatorining dastlabki ilovasi tayyorlandi.
  • Qualcomm Adreno GPUlari uchun ishlab chiqilgan Vulkan TURNIP drayveri, qo'shildi geometriya shaderlarini qo'llab-quvvatlash va Adreno 650 chiplari.
  • Dasturiy ta'minotni ko'rsatishni ta'minlaydigan Gallium3D LLVMpipe drayverida, paydo bo'ldi mozaikli shaderlarni qo'llab-quvvatlash.
  • Tanishtirdi katta bir qismi optimallashtirishlar glthread da (OpenGL ning ko'p bosqichli amalga oshirilishi). O'zgartirishlar kiritilgandan so'ng, Torcs poyga simulyatorining ishlashi standart konfiguratsiyada 16% ga va glthread yoqilganda 40% ga oshdi.
  • Qo'shilgan allow_draw_out_of_order opsiyasi (driconf orqali yoqilgan) SAPRga xos tartibsiz chizish operatsiyalarini tezlashtirish uchun optimallashtirishni yoqish. Ushbu parametr yoqilganda, Viewperf11 Catia testida 7% tezlashuv kuzatiladi.
  • Yangi OpenGL kengaytmalari qo'shildi:
  • RADV Vulkan drayveriga qo'shilgan kengaytmalar (AMD kartalari uchun):
  • ANV Vulkan drayveriga qo'shilgan kengaytmalar (Intel kartalari uchun):

    Manba: opennet.ru

a Izoh qo'shish