Rilis Mesa 21.1, implementasi gratis OpenGL dan Vulkan

Rilis implementasi gratis OpenGL dan Vulkan API - Mesa 21.1.0 - telah disajikan. Rilis pertama cabang Mesa 21.1.0 memiliki status eksperimental - setelah stabilisasi akhir kode, versi stabil 21.1.1 akan dirilis. Mesa 21.1 mencakup dukungan penuh untuk 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). Dukungan Vulkan 1.2 diterapkan untuk kartu Intel dan AMD, Vulkan 1.1 untuk GPU Qualcomm dan rasterizer perangkat lunak lavapipe, dan Vulkan 1.0 untuk GPU Broadcom VideoCore VI (Raspberry Pi 4).

Inovasi utama:

  • Dukungan untuk ekstensi VK_KHR_workgroup_memory_explicit_layout dan VK_KHR_zero_initialize_workgroup_memory telah ditambahkan ke driver Vulkan RADV (AMD) dan ANV (Intel).
  • Dukungan untuk pengubah format DRM telah ditambahkan ke driver RADV (untuk kartu AMD GFX9) (ekstensi VK_EXT_image_drm_format_modifier diaktifkan).
  • Driver RADV menyertakan dukungan VRS (Variable Rate Shading) untuk digunakan dengan buffer kedalaman apa pun. VRS meningkatkan produktivitas dengan mengorbankan kualitas.
  • Menambahkan dukungan untuk GPU AMD Aldebaran (gfx90a).
  • Menambahkan driver venus baru dengan implementasi GPU virtual (virtio-gpu) berdasarkan Vulkan API.
  • Driver Zink (implementasi OpenGL API di atas Vulkan) mencakup dukungan untuk OpenGL 4.6 dan OpenGL ES 3.1. Zink memungkinkan Anda mendapatkan OpenGL yang dipercepat perangkat keras jika sistem memiliki driver yang terbatas hanya mendukung Vulkan API. Performa Zink mendekati implementasi OpenGL asli.
  • Driver lavapipe dengan implementasi perangkat lunak rasterizer untuk Vulkan API (analog dengan llvmpipe, tetapi untuk Vulkan) menambahkan dukungan untuk Vulkan 1.1 dan mengimplementasikan ekstensi Vulkan VK_KHR_copy_commands2. Implementasi perangkat lunak di lavapipe didasarkan pada pencerminan panggilan Vulkan API ke Gallium API.
  • Menambahkan dukungan untuk menyimpan cache shader dalam satu file.
  • Driver Virgl (Virtual GPU Virgil3D untuk QEMU/KVM) dan Lima (ARM Mali GPU) menyediakan dukungan untuk cache shader pada disk.
  • Driver Gallium D3D12 dengan lapisan untuk mengatur pekerjaan OpenGL di atas DirectX 12 API (D3D12) memastikan kompatibilitas dengan OpenGL 3.3 saat bekerja di atas driver D3D12 WARP (perangkat lunak rasterizer) dan NVIDIA. Driver digunakan di lapisan WSL2 untuk menjalankan aplikasi grafis Linux di Windows.
  • Menambahkan ekstensi OpenGL baru:
    • GL_EXT_ depth_bounds_test untuk driver softpipe dan zink
    • GL_EXT_texture_filter_minmax untuk driver nvc0 (gm200+)
    • GL_ARB_texture_filter_minmax untuk driver nvc0 (gm200+)
    • GL_ARB_post_ depth_coverage untuk driver zink.

Sumber: opennet.ru

Tambah komentar