Rilis Mesa 22.0, implementasi gratis OpenGL dan Vulkan

Setelah empat bulan pengembangan, rilis implementasi gratis OpenGL dan Vulkan API - Mesa 22.0.0 - diterbitkan. Rilis pertama cabang Mesa 22.0.0 memiliki status eksperimental - setelah stabilisasi akhir kode, versi stabil 22.0.1 akan dirilis. Rilisan baru ini terkenal karena penerapan API grafis Vulkan 1.3 pada driver anv untuk GPU Intel dan radv untuk GPU AMD.

Dukungan Vulkan 1.2 tersedia dalam mode emulator (vn), dukungan Vulkan 1.1 tersedia untuk GPU Qualcomm (tu) dan rasterizer perangkat lunak lavapipe, dan dukungan Vulkan 1.0 tersedia untuk GPU Broadcom VideoCore VI (Raspberry Pi 4). Mesa 22.0 juga menyediakan dukungan penuh OpenGL 4.6 untuk driver 965, iris (Intel), radeonsi (AMD), zink, dan llvmpipe. Dukungan OpenGL 4.5 tersedia untuk GPU AMD (r600) dan NVIDIA (nvc0), dan dukungan OpenGL 4.3 untuk virgl (GPU virtual Virgil3D untuk QEMU/KVM) dan vmwgfx (VMware).

Inovasi utama:

  • Menambahkan dukungan untuk API grafis Vulkan 1.3.
  • Kode untuk driver OpenGL klasik yang tidak menggunakan antarmuka Gallium3D telah dipindahkan dari Mesa utama ke cabang terpisah "Amber", termasuk driver i915 dan i965 untuk GPU Intel, r100 dan r200 untuk GPU AMD, dan Nouveau untuk GPU NVIDIA. Driver SWR, yang menawarkan rasterizer perangkat lunak OpenGL berdasarkan proyek Intel OpenSWR, juga dipindahkan ke cabang β€œAmber”. Pustaka xlib klasik dikecualikan dari struktur utama, alih-alih disarankan untuk menggunakan varian gallium-xlib.
  • Driver Gallium D3D12 dengan lapisan untuk mengatur pekerjaan OpenGL di atas DirectX 12 API (D3D12) memastikan kompatibilitas dengan OpenGL ES 3.1. Driver digunakan di lapisan WSL2 untuk menjalankan aplikasi grafis Linux di Windows.
  • Dukungan untuk chip Intel Alderlake (S dan N) telah ditambahkan ke driver OpenGL "iris" dan driver Vulkan "ANV".
  • Driver GPU Intel menyertakan dukungan untuk teknologi Adaptive-Sync (VRR) secara default, memungkinkan Anda mengubah kecepatan refresh monitor secara adaptif untuk tampilan yang mulus dan bebas robekan.
  • Driver RADV Vulkan (AMD) terus menerapkan dukungan untuk ray tracing dan shader untuk ray tracing.
  • Driver v3dv, yang dikembangkan untuk akselerator grafis VideoCore VI, digunakan mulai dari model Raspberry Pi 4, memberikan kemampuan untuk bekerja pada platform Android.
  • Untuk EGL, mekanisme β€œumpan balik dma-buf” diterapkan, yang memberikan informasi tambahan tentang GPU yang tersedia dan memungkinkan peningkatan efisiensi pertukaran data antara GPU utama dan sekunder, misalnya, untuk mengatur keluaran tanpa buffering perantara.
  • Dukungan OpenGL 3 telah ditambahkan ke driver vmwgfx, yang digunakan untuk mengimplementasikan akselerasi 4.3D di lingkungan VMware.
  • Dukungan untuk ekstensi telah ditambahkan ke driver Vulkan RADV (AMD), ANV (Intel) dan zink (OpenGL over Vulkan):
    • VK_KHR_dynamic_rendering (lavapipe,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 (seng)
    • VK_EXT_semafor (zink)
    • VK_EXT_semaphore_fd (seng)
    • VK_VALVE_mutable_descriptor_type (zink)
  • Menambahkan ekstensi OpenGL baru:
    • GL_ARB_sparse_texture (radeonsi, zink)
    • GL_ARB_sparse_texture2 (radeonsi, zink)
    • GL_ARB_sparse_texture_clamp (radeonsi, zink)
    • GL_ARB_framebuffer_no_attachment
    • GL_ARB_sample_shading

    Sumber: opennet.ru

Tambah komentar