Rilis Mesa 21.3, implementasi gratis OpenGL dan Vulkan

Setelah empat bulan pengembangan, rilis implementasi gratis OpenGL dan Vulkan API - Mesa 21.3.0 - diterbitkan. Rilis pertama cabang Mesa 21.3.0 memiliki status eksperimental - setelah stabilisasi akhir kode, versi stabil 21.3.1 akan dirilis.

Mesa 21.3 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 tersedia untuk kartu Intel dan AMD, serta dalam mode emulator (vn) dan dalam rasterizer perangkat lunak lavapipe, dukungan Vulkan 1.1 tersedia untuk GPU Qualcomm dan rasterizer perangkat lunak lavapipe, dan Vulkan 1.0 tersedia untuk Broadcom GPU VideoCore VI (Raspberry Pi 4).

Inovasi utama:

  • Driver Zink (implementasi OpenGL API di atas Vulkan, yang memungkinkan Anda mendapatkan OpenGL yang dipercepat perangkat keras jika sistem memiliki driver yang terbatas hanya mendukung Vulkan API) mendukung OpenGL ES 3.2.
  • Driver Panfrost, dirancang untuk bekerja dengan GPU berdasarkan mikroarsitektur Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) dan Bifrost (Mali G3x, G5x, G7x), secara resmi disertifikasi untuk kompatibilitas dengan OpenGL ES 3.1.
  • Driver v3dv, yang dikembangkan untuk akselerator grafis VideoCore VI, digunakan mulai dari model Raspberry Pi 4, telah mensertifikasi dukungan untuk API grafis Vulkan 1.1, dan juga menambahkan dukungan untuk geometri shader. Kinerja kode yang dihasilkan oleh kompiler shader telah ditingkatkan secara signifikan, yang berdampak positif pada kecepatan program yang secara aktif menggunakan shader, seperti game berbasis Unreal Engine 4.
  • Driver RADV Vulkan (AMD) telah menambahkan dukungan eksperimental untuk ray tracing dan ray tracing shader. Untuk kartu GFX10.3, dukungan untuk pemusnahan primitif menggunakan mesin shader NGG (Next-Gen Geometry) diaktifkan secara default.
  • Driver Iris OpenGL (driver baru untuk GPU Intel) telah menambahkan kemampuan kompilasi shader multi-thread.
  • Driver lavapipe, yang mengimplementasikan rasterizer perangkat lunak untuk Vulkan API (mirip dengan llvmpipe, tetapi untuk Vulkan, menerjemahkan panggilan Vulkan API ke Gallium API) telah mengimplementasikan dukungan untuk pemfilteran tekstur anisotropik dan menambahkan dukungan untuk Vulkan 1.2.
  • Driver OpenGL llvmpipe, yang dirancang untuk rendering perangkat lunak, telah meningkatkan kinerja sebanyak 2-3 kali lipat saat melakukan tindakan yang terkait dengan operasi 2D. Menambahkan dukungan untuk operasi FP16, pemfilteran tekstur anisotropik (GL_ARB_texture_filter_anisotropic) dan area memori yang disematkan (GL_AMD_pinned_memory). Dukungan untuk profil kompatibilitas OpenGL 4.5 disediakan.
  • Pelacak status VA-API (Video Acceleration API) menyediakan dukungan untuk mempercepat pengkodean dan dekode video AV1 saat menggunakan driver GPU AMD.
  • Dukungan EGL telah diterapkan untuk platform Windows.
  • Menambahkan dukungan untuk ekstensi EGL_EXT_present_opaque untuk Wayland. Masalah dengan menampilkan transparansi dalam game yang berjalan di lingkungan berdasarkan protokol Wayland telah teratasi.
  • Dukungan untuk ekstensi telah ditambahkan ke driver Vulkan RADV (AMD), ANV (Intel) dan lavapipe:
    • VK_EXT_shader_atomic_float2 (Intel, RADV).
    • VK_EXT_vertex_input_dynamic_state (RADV).
    • VK_EXT_primitive_topology_list_restart (RADV, pipa lava).
    • VK_KHR_shader_integer_dot_product (RADV).
    • VK_KHR_sinkronisasi2 (Intel).
    • VK_KHR_pemeliharaan4 (RADV).
    • VK_KHR_format_fitur_bendera2 (RADV).
    • VK_KHR_shader_subgroup_extended_types (pipa lava).
    • VK_KHR_spirv_1_4 (pipa siram).
    • VK_KHR_timeline_semaphore (pipa cuci).
    • VK_EXT_external_memory_host (pipa lava).
    • VK_KHR_kedalaman_stensil_resolve (pipa lava).
    • VK_KHR_shader_float16_int8 (pipa cuci).
    • VK_EXT_color_write_enable (pipa lava).

Sumber: opennet.ru

Tambah komentar