Rilis Mesa 22.2, implementasi gratis OpenGL dan Vulkan

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

Di Mesa 22.2, dukungan untuk API grafis Vulkan 1.3 tersedia di driver anv untuk GPU Intel, radv untuk GPU AMD, dan tu untuk GPU Qualcomm. Dukungan Vulkan 1.2 diimplementasikan dalam mode emulator (vn), Vulkan 1.1 dalam rasterizer perangkat lunak lavapipe (lvp), dan Vulkan 1.0 dalam driver v3dv (GPU Broadcom VideoCore VI dari Raspberry Pi 4). Mesa 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:

  • Driver GPU Qualcomm (tu) menyediakan dukungan untuk API grafis Vulkan 1.3.
  • Driver Panfrost telah menambahkan dukungan untuk GPU Mali berdasarkan mikroarsitektur Valhall (Mali-G57). Driver ini kompatibel dengan spesifikasi OpenGL ES 3.1.
  • Implementasi driver Vulkan untuk GPU berdasarkan arsitektur PowerVR Rogue, yang dikembangkan oleh Imagination, terus berlanjut.
  • Driver ANV Vulkan (Intel) dan driver Iris OpenGL telah meningkatkan dukungan untuk kartu grafis diskrit Intel DG2-G12 (Arc Alchemist). Driver Vulkan telah meningkatkan kinerja kode ray tracing secara signifikan (sekitar 100 kali lipat).
  • Driver R600g untuk GPU AMD seri Radeon HD 2000 hingga HD 6000 telah dikonversi untuk menggunakan representasi perantara (IR) shader NIR tanpa tipe. Dukungan NIR juga memungkinkan Anda mendapatkan dukungan untuk representasi perantara TGSI (Tungsten Graphics Shader Infrastructure) melalui penggunaan lapisan untuk menerjemahkan NIR ke TGSI.
  • Pekerjaan telah dimulai pada driver Nouveau OpenGL untuk mengimplementasikan dukungan untuk GPU RTX 30 β€œAmpere”.
  • Driver Etnaviv untuk kartu Vivante sekarang mendukung kompilasi shader asinkron.
  • Dukungan tambahan untuk ekstensi Vulkan:
    • VK_EXT_robustness2 untuk driver lavapipe.
    • VK_EXT_image_2d_view_of_3d untuk RADV.
    • VK_EXT_primitives_generated_query untuk RADV.
    • VK_EXT_non_seamless_cube_map untuk RADV, ANV, lavapipe.
    • VK_EXT_border_color_swizzle untuk lavapipe, ANV, lobak, RADV.
    • VK_EXT_shader_module_identifier untuk RADV.
    • VK_EXT_multisampled_render_to_single_sampled untuk pipa lava.
    • VK_EXT_shader_subgroup_vote untuk pipa lava.
    • VK_EXT_shader_subgroup_ballot untuk pipa lava
    • VK_EXT_attachment_feedback_loop_layout untuk RADV.
  • Dukungan tambahan untuk ekstensi OpenGL:
    • WGL_ARB_create_context_robustness.
    • ARB_robust_buffer_access_behavior untuk d3d12.
    • EGL_KHR_context_flush_control.
    • GLX_ARB_context_flush_control
    • GL_EXT_memory_object_win32 untuk zink dan d3d12.
    • GL_EXT_semaphore_win32 untuk zink dan d3d12.

Sumber: opennet.ru

Tambah komentar