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

Dört aylık geliştirme sürecinin ardından OpenGL ve Vulkan API'lerinin ücretsiz uygulaması Mesa 22.0.0 yayınlandı. Mesa 22.0.0 şubesinin ilk sürümü deneysel statüdedir - kodun son stabilizasyonunun ardından stabil bir sürüm 22.0.1 yayınlanacaktır. Yeni sürüm, Intel GPU'lar için anv sürücüsünde ve AMD GPU'lar için radv'de Vulkan 1.3 grafik API'sinin uygulanmasıyla dikkat çekiyor.

Vulkan 1.2 desteği emülatör (vn) modunda mevcuttur, Vulkan 1.1 desteği Qualcomm (tu) GPU'lar ve lavapipe yazılım rasterleştiricisi için mevcuttur ve Vulkan 1.0 desteği Broadcom VideoCore VI (Raspberry Pi 4) GPU'ları için mevcuttur. Mesa 22.0 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:

  • Vulkan 1.3 grafik API'si için destek eklendi.
  • Gallium3D arayüzünü kullanmayan klasik OpenGL sürücülerinin kodu, ana Mesa'dan, Intel GPU'lar için i915 ve i965 sürücüleri, AMD GPU'lar için r100 ve r200 ve NVIDIA GPU'lar için Nouveau dahil olmak üzere ayrı bir "Amber" şubesine taşındı. Intel OpenSWR projesine dayalı bir OpenGL yazılım rasterleştiricisi sunan SWR sürücüsü de “Amber” şubesine taşındı. Klasik xlib kütüphanesi ana yapının dışında tutulmuştur, bunun yerine galyum-xlib varyantının kullanılması tavsiye edilir.
  • DirectX 3 API (D12D12) üzerinde OpenGL çalışmasını organize etmeye yönelik bir katmana sahip Galyum sürücüsü D3D12, OpenGL ES 3.1 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.
  • OpenGL sürücüsü "iris" ve Vulkan sürücüsü "ANV"ye Intel Alderlake (S ve N) yongaları desteği eklendi.
  • Intel GPU sürücüleri, varsayılan olarak Adaptive-Sync (VRR) teknolojisi desteğini içerir ve pürüzsüz, yırtılmasız görüntü için monitörün yenileme hızını uyarlanabilir şekilde değiştirmenize olanak tanır.
  • RADV Vulkan sürücüsü (AMD), ışın izleme ve ışın izleme için gölgelendiriciler desteğini uygulamaya devam ediyor.
  • Raspberry Pi 3 modelinden itibaren kullanılmaya başlanan VideoCore VI grafik hızlandırıcı için geliştirilen v4dv sürücüsü, Android platformunda çalışma olanağı sağlıyor.
  • EGL için, mevcut GPU'lar hakkında ek bilgi sağlayan ve ana ve ikincil GPU arasındaki veri alışverişinin verimliliğini artırmayı, örneğin ara ara belleğe alma olmadan çıktıyı organize etmeyi mümkün kılan bir "dma-buf geri bildirim" mekanizması uygulanır.
  • VMware ortamlarında 3D hızlandırmayı uygulamak için kullanılan vmwgfx sürücüsüne OpenGL 4.3 desteği eklendi.
  • Vulkan sürücüleri RADV (AMD), ANV (Intel) ve zink (Vulkan üzerinden OpenGL) için uzantı desteği eklendi:
    • VK_KHR_dynamic_rendering (lav borusu, radv, anv)
    • VK_EXT_image_view_min_lod (radv) KHR_synchronization2.txt VK_KHR_synchronization2]] (radv)
    • VK_EXT_memory_object (zink)
    • VK_EXT_memory_object_fd (zink)
    • VK_EXT_semafor (zink)
    • VK_EXT_semaphore_fd (zink)
    • VK_VALVE_mutable_descriptor_type (zink)
  • Yeni OpenGL uzantıları eklendi:
    • GL_ARB_sparse_texture (radeonsi, çinko)
    • GL_ARB_sparse_texture2 (radeonsi, çinko)
    • GL_ARB_sparse_texture_clamp (radeonsi, çinko)
    • GL_ARB_framebuffer_no_attachments
    • GL_ARB_sample_shading

    Kaynak: opennet.ru

Yorum ekle