OpenGL ve Vulkan'ın ücretsiz bir uygulaması olan Mesa 19.3.0'ın piyasaya sürülmesi

tanıtıldı OpenGL ve Vulkan API'sinin ücretsiz uygulamasının yayınlanması - Mesa 19.3.0. Mesa 19.3.0 şubesinin ilk sürümü deneysel statüdedir - kodun son stabilizasyonunun ardından stabil bir sürüm 19.3.1 yayınlanacaktır. Mesa 19.3'de uygulandı Intel GPU'lar (i4.6, iris sürücüleri) için tam OpenGL 965 desteği, AMD (r4.5, radeonsi) ve NVIDIA (nvc600) GPU'lar için OpenGL 0 desteği ve Intel ve AMD kartları için Vulkan 1.1 desteği. Dün OpenGL 4.6'yı destekleyecek değişiklikler de yapıldı katma radeonsi sürücüsüne dahil edildi ancak Mesa 19.3 şubesine dahil edilmediler.

Arasında değişiklikler:

  • RADV (AMD çipleri için Vulkan sürücüsü) için gölgelendiricileri derlemek için yeni bir arka uç önerildi "ACOValve tarafından LLVM gölgelendirici derleyicisine alternatif olarak geliştirilmekte olan “. Arka uç, oyun uygulaması gölgelendiricileri için mümkün olduğu kadar optimum kod oluşturmanın yanı sıra çok yüksek derleme hızına ulaşmayı amaçlamaktadır. ACO, C++ ile yazılmış, JIT derlemesi göz önünde bulundurularak tasarlanmıştır ve işaretçi tabanlı yapılardan kaçınarak hızlı yinelenen veri yapıları kullanır. Kodun ara temsili tamamen SSA'ya (Statik Tek Atama) dayanır ve gölgelendiriciye bağlı olarak kaydın önceden doğru şekilde hesaplanmasıyla kayıt tahsisine olanak tanır. ACO, Vega 8, Vega 9, Vega 10 ve Navi 10 GPU'lar için “RADV_PERFTEST=aco” ortam değişkeni ayarlanarak etkinleştirilebilir;
  • Gallium3D sürücüsü kod tabanında yer alıyor ÇinkoOpenGL API'sini Vulkan'ın üstüne uygulayan. Sistemde yalnızca Vulkan API'sini desteklemekle sınırlı sürücüler varsa Zink, donanım hızlandırmalı OpenGL elde etmenize olanak tanır;
  • ANV Vulkan sürücüsü ve iris OpenGL sürücüsü, 12. nesil Intel yongaları (Tiger Lake, gen12) için ilk desteği sağlar. Linux çekirdeğinde Tiger Lake'i destekleyen bileşenler 5.4 sürümünden bu yana dahil edilmiştir;
  • i965 ve iris sürücüleri, SPIR-V gölgelendiricilerin ara temsili için destek sağlar; bu da bu sürücülerde tam destek elde edilmesini mümkün kılar OpenGL 4.6;
  • RadeonSI sürücüsü, AMD Navi 14 GPU'ları için destek ekler ve video kod çözme hızlandırmasını artırır; örneğin, H.8 ve VP265 formatlarında 9K videonun kodunun çözülmesi için destek eklenir;
  • RADV Vulkan sürücüsü için destek eklendi korumalı derlemeGölgelendiricileri derlemek için başlatılan iş parçacıklarının seccomp mekanizması kullanılarak izole edildiği . Mod, RADV_SECURE_COMPILE_THREADS ortam değişkeni kullanılarak etkinleştirilir;
  • AMD yongalarının sürücüleri, çekirdek modülünde görünen AMDGPU'yu kullanır yazılım arayüzü GPU'yu sıfırlamak için;
  • AMD Radeon APU'lara sahip sistemlerde performansı artırmak için çalışmalar yapıldı. Intel GPU'lar için Gallium3D sürücüsü Iris'in performansı da iyileştirildi;
  • Yazılım oluşturmayı sağlayan Gallium3D sürücüsü LLVMpipe'da, göründü hesaplamalı gölgelendiriciler için destek;
  • Diskte gölgelendirici önbellekleme sistemi optimize 4'ten fazla CPU çekirdeğine sahip sistemler için;
  • Meson derleme sisteminin MSVC ve MinGW kullanarak Windows'ta derlenmesi etkinleştirildi. Windows olmayan sistemlerde derlemek için scons kullanımı kullanımdan kaldırıldı;
  • EGL uzantısı uygulandı EGL_EXT_image_flush_external;
  • Yeni OpenGL uzantıları eklendi:
  • RADV Vulkan sürücüsüne uzantılar eklendi (AMD kartları için):
  • ANV Vulkan sürücüsüne uzantılar eklendi (Intel kartları için):

Ek olarak, not edilebilir yayın AMD tarafından belgeleme GCN (Graphics Core Next) mikro mimarisini temel alan “Vega” 7nm APU'nun komut mimarisine göre.

Kaynak: opennet.ru

Yorum ekle