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

OpenGL ve Vulkan API'lerinin ücretsiz uygulaması olan Mesa 21.0.0'ın sürümü sunuldu. Mesa 21.0.0 şubesinin ilk sürümü deneysel statüdedir - kodun son stabilizasyonunun ardından stabil bir sürüm 21.0.1 yayınlanacaktır. Mesa 21.0, 4.6, iris (Intel), radeonsi (AMD), zink ve llvmpipe sürücüleri için OpenGL 965'ya tam destek içerir. AMD (r4.5) ve NVIDIA (nvc600) GPU'lar için OpenGL 0 desteği ve virgl (QEMU/KVM için Virgil4.3D sanal GPU) için OpenGL 3 desteği mevcuttur. Intel ve AMD kartları için Vulkan 1.2 desteği ve VideoCore VI (Raspberry Pi 1.0) için Vulkan 4 desteği uygulanmaktadır.

Ana yenilikler:

  • Zink sürücüsü (OpenGL API'sinin Vulkan'ın üzerinde uygulanması) OpenGL 4.6 için destek sağlar. Zink, sistemde yalnızca Vulkan API'sini desteklemekle sınırlı sürücüler varsa, donanım hızlandırmalı OpenGL elde etmenize olanak tanır. Zink'in performansı yerel OpenGL uygulamalarına yakındır.
  • Yazılım oluşturma için tasarlanan llvmpipe sürücüsü OpenGL 4.6'yı destekler.
  • Qualcomm yongalarının grafik alt sistemi için kullanılan Freedreno sürücüsü, Adreno a6xx GPU için OpenGL ES 3.0'ı destekliyor.
  • Midgard (Mali-T7xx, Mali-T8xx) ve Bifrost GPU'lar (Mali G3x, G5x, G7x) için Panfrost sürücüsü, OpenGL 3.1'in yanı sıra Bifrost GPU'lar için OpenGL ES 3.0 desteğini de destekler.
  • Radeonsi sürücüsü artık GL_EXT_demote_to_helper_invokasyon ve GL_NV_compute_shader_derivatives OpenGL uzantılarını destekliyor. "Counter-Strike: Global Offensive" oyunu için "mesa_glthread" optimizasyon modu varsayılan olarak etkindir ve performansın %10-20 oranında artmasına olanak tanır. SPECViewPerf testlerinin geçişini etkileyen optimizasyonlar uygulandı. Radeon GPU Profiler (RGP) profil oluşturma aracı için destek eklendi. GPU Zen 3 ve RDNA 2 için Akıllı Erişim Belleği teknolojisi desteği eklendi. HEVC SAO kodlayıcılar (VCN2, VCN2.5 ve VCN3 motor desteğine sahip GPU'lar için Örnek Uyarlamalı Ofset) ve AV1 kod çözücüler (RDNA 2/RX 6000 için ve yalnızca OpenMAX arayüzü aracılığıyla) için destek eklendi.
  • RADV Vulkan sürücüsü (AMD kartları için), Hızlı paketlenmiş matematik teknolojisi (16 bit vektörleştirme) ve Seyrek bellek (görüntüler ve dokular gibi kaynakların tutarsız bir şekilde yerleştirilmesine ve farklı bellek ayırma işlemlerine yeniden eklenmesine olanak tanır) için destek ekledi. RX 6000 serisi kartlar için performans optimizasyonu yapıldı, VK_VALVE_mutable_descriptor_type ve VK_KHR_fragment_shading_rate uzantıları eklendi (yalnızca RDNA2).
  • Intel ANV ve Iris sürücüleri, performans optimizasyonları ekler ve Xe HPG grafik kartlarında uygulanan Vulkan ışın izleme uzantıları için ilk desteği sunar.
  • Uygulamaların Xlib'e erişmeden X11 kaynaklarından EGL kaynakları oluşturmasına olanak tanıyan EGL_MESA_platform_xcb uzantısı için destek eklendi.
  • Broadcom BCM3 yongasını temel alan Raspberry Pi 4 kartlarında kullanılan VideoCore VI grafik hızlandırıcı için geliştirilen Vulkan sürücüsü V2711DV, Wayland WSI (Pencereleme Sistemi Entegrasyonu) desteğini ekleyerek Wayland tabanlı ortamlardan Vulkan API'sine erişime olanak tanıyor.
  • OpenGL çağrılarını DirectX 12 API'sine çeviren katmanın ilk uygulaması, WSL (Linux için Windows Alt Sistemi) ortamındaki grafik uygulamaların çalışmasını düzenlemek için benimsendi. Ayrıca, SPIR-V gölgelendiricilerin ara temsilini Microsoft tarafından geliştirilen DXIL'e (DirectX Intermediate Language) dönüştürmek için spirv_to_dxil kitaplığı da dahildir.
  • Haiku OS desteği yeniden düzenlendi ve önemli ölçüde iyileştirildi.
  • glx_disable_oml_sync_control, glx_disable_sgi_video_sync ve glx_disable_ext_buffer_age ayarları driconf'tan kaldırıldı.
  • DRI1 desteği kaldırıldı ve 8.0'dan önceki Mesa sürümlerinden DRI sürücülerinin yüklenmesi durduruldu.
  • Klasik DRI arayüzü temel alınarak oluşturulan ve OpenGL yazılım işlemesi için tasarlanan swrast sürücüsü kaldırıldı (kalan yazılım işleme sürücüleri llvmpipe ve softpipe, performans ve işlevsellik açısından swrast'ın belirgin şekilde ilerisindedir). Bu sürücünün artık dağıtımlarda kullanılmamasına rağmen, birçok çözülmemiş sorunun varlığı ve regresyonların ortaya çıkması, swrast'ın kaldırılmasını kolaylaştırdı.
  • OSMesa yazılım arayüzünün eski klasik sürümü kaldırıldı (Galyum'a dayanan OSMesa kalıntıları), bu da ekrana değil, bellek içi ara belleğe işlemeye izin veriyor.

    Kaynak: opennet.ru

Yorum ekle