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

tanıtıldı OpenGL ve Vulkan API'sinin ücretsiz uygulamasının yayınlanması - Mesa 20.1.0. Mesa 20.1.0 şubesinin ilk sürümü deneysel statüdedir - kodun son stabilizasyonunun ardından stabil bir sürüm 20.1.1 yayınlanacaktır. Mesa 20.1'de uygulandı Intel (i4.6, iris) ve AMD (radeonsi) GPU'lar için tam OpenGL 965 desteği, AMD (r4.5) ve NVIDIA (nvc600) GPU'lar için OpenGL 0 desteği, virgl (sanal GPU) için OpenGL 4.3 Virgil3D QEMU/KVM için) ve ayrıca Intel ve AMD kartlar için Vulkan 1.2 desteği.

Arasında değişiklikler:

  • Katma Birden fazla Vulkan özellikli GPU'ya sahip sistemlerde Vulkan API'sine yönelik, OpenGL için DRI_PRIME'a benzer şekilde çalışan aktif bir cihaz seçim katmanı. Etkin sürücüyü ve GPU'yu seçmek için MESA_VK_DEVICE_SELECT ortam değişkeni sağlanır (kurulu değilse DRI_PRIME kullanılır).
  • Intel GPU'lar için i965 ve iris sürücülerine yeni mikro mimariyi temel alan gelecek yıl beklenen çip desteği eklendi Roket Gölü.
  • ANV Vulkan sürücüsü Intel GPU'lar için geliştiriliyor katma Icelake mikro mimarisini (Gen11) temel alan çipler için optimizasyon, dokulandırma sırasında saf renklerin kullanılmasına olanak tanır. Dota2'de test edildiğinde değişiklik, renk dönüştürme işlemlerinin sayısını %95 oranında azalttı ve performansı %3.5 oranında artırdı.
  • Vulkan sürücüsü ANV'de terfi Intel Ivybridge ve Haswell yongalarına sahip sistemlerde önbellek kullanımının verimliliği. Geekbench 5'in Vulkan hesaplama işlevi testleri kullanıldığında, Haswell GT330 donanımında %3'luk bir performans artışı görüldü (önceden önbelleğin bazı durumlarda kullanılmamasından kaynaklanan bir artış).
  • Intel GPU'lar için sürücüler (i965, iris) katma GPU tarafından iletilen tüm oluşturma işlemlerini devre dışı bırakan ancak OpenGL işlemlerinin işlenmesini koruyan "kara delik" modu (OpenGL uzantısı INTEL_blackhole_render).
  • Daha önce AMD yongaları için eklenen vektörleştirme desteği, Intel grafik yongaları için de taşındı NIRGLSL IR ve Mesa'nın dahili IR'si altında en düşük seviyede çalışmayı amaçlayan gölgelendiricilerin tipsiz bir ara temsili (IR). Pratik açıdan bakıldığında, gölgelendiricilerin daha iyi optimizasyonu nedeniyle bu değişiklik, Intel GPU'lu sistemlerdeki birçok oyunda OpenGL ve Vulkan'ın performansının artırılmasını mümkün kıldı. Örneğin oyunda
    Rise of the Tomb Raider ünlü performans artışı %3, Shadow of the Tomb Raider'da ise %10 arttı.

  • Gölgelendiricileri derlemek için arka uçta "ACOValve tarafından LLVM shader derleyicisine alternatif olarak geliştirilen “ShaderInt9 türü desteği, GFX16+ GPU için eklenerek shader kodunda 16 bit tam sayıların kullanılmasına olanak sağlıyor. İçin
    AMD Navi GPU'su (GFX10) güvenli köşe ve mozaik gölgelendiricilerle çalışırken NGG (Yeni Nesil Geometri) motorlarının kullanılması.

  • AMD Navi 12 ve Navi 14 GPU'lar için dahil ekran çıktısını düzenlerken sıkıştırılmış renk verileriyle çalışmayı sağlayan, görüntülenen DCC (Delta Renk Sıkıştırma) modu desteği.
  • Katma geometrik, parça, tepe noktası desteğiyle klasik Gallium3D sürücüsü R600 (AMD Radeon HD 2000-6000) için deneysel NIR desteği ve mozaikleme gölgelendiriciler.
  • Vulkan RADV sürücüsü katma Bellek yönetimini optimize ederek AMD APU'lu sistemlerde Id Tech oyunlarının performansını artıran bir yama.
  • Panfrost sürücüsünde uygulandı OpenGL ES 3.0 için deneysel destek ve sağlanan Bifrost GPU (Mali G3) için 31D oluşturma desteği. Bifrost GPU'ya özgü dahili talimatlar setini destekleyen bir gölgelendirici derleyicisinin ilk uygulaması hazırlandı.
  • Qualcomm Adreno GPU'lar için geliştirilen Vulkan sürücüsü TURNİP, katma geometri gölgelendiriciler için destek ve Adreno 650 çip.
  • Yazılım oluşturmayı sağlayan Gallium3D sürücüsü LLVMpipe'da, göründü mozaik gölgelendiriciler için destek.
  • Tanıtıldı большая servis optimizasyonlar glthread'de (OpenGL'nin çok iş parçacıklı uygulaması). Değişiklikler yapıldıktan sonra Torcs yarış simülatörünün performansı varsayılan konfigürasyonda %16, glthread etkinleştirildiğinde ise %40 arttı.
  • Katma CAD'e özgü sıra dışı çizim işlemlerini hızlandıracak optimizasyonları etkinleştirmek için izin veren_draw_out_of_order seçeneği (driconf aracılığıyla etkinleştirilir). Bu seçenek etkinleştirildiğinde Viewperf11 Catia testinde %7'lik bir hızlanma gözlemlenmektedir.
  • 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):

    Kaynak: opennet.ru

Yorum ekle