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

İki aylık geliştirme sürecinin ardından OpenGL ve Vulkan API'lerinin ücretsiz uygulaması olan Mesa 22.1.0 yayınlandı. Mesa 22.1.0 şubesinin ilk sürümü deneysel statüdedir - kodun son stabilizasyonunun ardından stabil bir sürüm 22.1.1 yayınlanacaktır.

Mesa 22.1'de, Intel GPU'lar için anv sürücülerinde, AMD GPU'lar için radv'de ve lavapipe yazılımı rasterleştiricisinde Vulkan 1.3 grafik API'si desteği mevcuttur. Vulkan 1.2 desteği emülatör modunda (vn) uygulanır, Vulkan 1.1 ise Qualcomm GPU'lar (tu) sürücüsünde uygulanır. ve Broadcom VideoCore VI GPU (Raspberry Pi 1.0) sürücüsünde Vulkan 4. Mesa ayrıca 4.6, iris (Intel), radeonsi (AMD), zink ve llvmpipe sürücüleri için tam OpenGL 965 desteği sağlar. AMD (r4.5) ve NVIDIA (nvc600) GPU'lar için OpenGL 0 desteği ve virgl (QEMU/KVM için virgil4.3D sanal GPU) ve vmwgfx (VMware) için OpenGL 3 desteği mevcuttur.

Ana yenilikler:

  • ANV Vulkan sürücüsü (Intel) ve Iris OpenGL sürücüsü, Intel DG2 (Arc Alchemist) ve Arctic Sound-M ayrık grafik kartlarını destekler.
  • DirectX 3 API (D12D12) üzerinde OpenGL çalışmasını organize etmeye yönelik bir katmana sahip D3D12 sürücüsü, OpenGL 4.2 ile uyumluluğu sağlar. Sürücü, Windows'ta Linux grafik uygulamalarını çalıştırmak için WSL2 katmanında kullanılır.
  • Vulkan API'si için bir yazılım rasterleştirici uygulayan lavapipe sürücüsü (llvmpipe'a benzer, ancak Vulkan için, Vulkan API çağrılarını Gallium API'ye çeviriyor) Vulkan 1.3'ü destekliyor.
  • AMD GFX1036 ve GFX1037 GPU'lar için destek eklendi.
  • RADV sürücüsü (AMD), DOOM Eternal gibi oyunlar için ışın izleme desteğini geliştiren ilkel ışın ayıklamayı uyguladı.
  • Imagination tarafından geliştirilen PowerVR Rogue mimarisini temel alan GPU'lar için Vulkan sürücüsünün ilk uygulaması önerildi.
  • Eski GeForce 6/7/8 GPU'lara yönelik Nouveau sürücüsü, NIR gölgelendiricilerin türsüz bir ara temsilini (IR) kullanacak şekilde dönüştürüldü. NIR desteği aynı zamanda NIR'yi TGSI'ye çevirmek için bir katman kullanarak TGSI (Tungsten Grafik Gölgelendirici Altyapısı) ara temsili için destek almanızı da sağlar.
  • Kompozisyon, Intel tarafından önerilen ve ışın izleme için kullanılan kompakt bir OpenCL derleyicisini içerir.
  • VideoCore VI grafik hızlandırıcısı için geliştirilen ve Raspberry Pi 3 modelinden itibaren kullanılan OpenGL sürücüsü v4d, gölgelendiricilerin diskte önbelleğe alınması desteğini uygular.
  • VCN 2.0 video işleme motoruyla donatılmış AMD GPU'lar için EFC (Kodlayıcı Format Dönüştürme) desteği uygulanarak, gölgelendiriciler tarafından gerçekleştirilen RGB->YUV dönüştürmeleri olmadan RGB yüzeylerini doğrudan okumak için bir donanım video kodlayıcının kullanılmasına olanak tanır.
  • Iris sürücüsü tarafından desteklenmeyen Gen4-Gen7 mikro mimarilerini temel alan eski Intel GPU'lar için geliştirilen Crocus sürücüsü, OpenGL'nin eski sürümleriyle bir uyumluluk profili içerir.
  • ARM Mali Midgard ve Bifrost GPU'lar için Vulkan grafik API'sine destek sağlayan PanVk sürücüsü, hesaplama gölgelendiricilerini destekleme çalışmalarına başladı.
  • Vulkan API'sini temel alan sanal GPU (virtio-gpu) uygulamasına sahip Venus sürücüsü, OpenGL ES çağrılarını OpenGL, Direct3D 9/11, Desktop GL ve Vulkan'a çevirmekten sorumlu olan ANGLE katmanı için destek ekledi.
  • Çerçeve arabelleğinden veya dokudan gelen verileri kullanarak ana bilgisayar belleğindeki dikdörtgenleri güncellemek için tasarlanan NVIDIA'nın OpenGL uzantısı GL_NV_pack_subimage için destek eklendi.
  • RADV (AMD), ANV (Intel) ve lavapipe Vulkan sürücülerine uzantı desteği eklendi:
    • Lavapipe ve RADV için VK_EXT_derinlik_clip_kontrol.
    • Lavapipe için VK_EXT_graphics_pipeline_library.
    • Lavapipe için VK_EXT_primitives_generate_query.
    • ANV ve lav borusu için VK_EXT_image_2d_view_of_3d.
    • Lavapipe için VK_KHR_swapchain_mutable_format.

Kaynak: opennet.ru

Yorum ekle