Keluaran Mesa 22.2, pelaksanaan percuma OpenGL dan Vulkan

Selepas empat bulan pembangunan, keluaran pelaksanaan percuma OpenGL dan API Vulkan - Mesa 22.2.0 - telah diterbitkan. Keluaran pertama cawangan Mesa 22.2.0 mempunyai status percubaan - selepas penstabilan akhir kod, versi stabil 22.2.1 akan dikeluarkan.

Dalam Mesa 22.2, sokongan untuk API grafik Vulkan 1.3 tersedia dalam pemacu anv untuk GPU Intel, radv untuk GPU AMD dan tu untuk GPU Qualcomm. Sokongan Vulkan 1.2 dilaksanakan dalam mod emulator (vn), Vulkan 1.1 dalam rasterizer perisian lavapipe (lvp) dan Vulkan 1.0 dalam pemacu v3dv (Broadcom VideoCore VI GPU daripada Raspberry Pi 4). Mesa juga menyediakan sokongan penuh OpenGL 4.6 untuk pemacu 965, iris (Intel), radeonsi (AMD), zink dan llvmpipe. Sokongan OpenGL 4.5 tersedia untuk GPU AMD (r600) dan NVIDIA (nvc0), dan sokongan OpenGL 4.3 untuk virgl (GPU maya virgil3D untuk QEMU/KVM) dan vmwgfx (VMware).

Inovasi utama:

  • Pemacu GPU Qualcomm (tu) menyediakan sokongan untuk API grafik Vulkan 1.3.
  • Pemacu Panfrost telah menambah sokongan untuk GPU Mali berdasarkan seni bina mikro Valhall (Mali-G57). Pemacu serasi dengan spesifikasi OpenGL ES 3.1.
  • Pelaksanaan pemacu Vulkan untuk GPU berdasarkan seni bina PowerVR Rogue, yang dibangunkan oleh Imagination, telah diteruskan.
  • Pemacu ANV Vulkan (Intel) dan pemacu Iris OpenGL telah menambah baik sokongan untuk kad grafik diskret Intel DG2-G12 (Arc Alchemist). Pemandu Vulkan telah meningkatkan prestasi kod pengesanan sinar dengan ketara (kira-kira 100 kali ganda).
  • Pemacu R600g untuk GPU AMD siri Radeon HD 2000 hingga HD 6000 telah ditukarkan untuk menggunakan perwakilan perantaraan tanpa taip (IR) pelorek NIR. Sokongan NIR juga membolehkan anda mendapatkan sokongan untuk perwakilan perantaraan TGSI (Tungsten Graphics Shader Infrastructure) melalui penggunaan lapisan untuk menterjemah NIR kepada TGSI.
  • Kerja telah dimulakan dalam pemacu OpenGL Nouveau untuk melaksanakan sokongan untuk GPU "Ampere" RTX 30.
  • Pemacu Etnaviv untuk kad Vivante kini menyokong kompilasi shader tak segerak.
  • Menambah sokongan untuk sambungan Vulkan:
    • VK_EXT_robustness2 untuk pemandu 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, turnip, RADV.
    • VK_EXT_shader_module_identifier untuk RADV.
    • VK_EXT_multisampled_render_to_single_sampled untuk lavapipe.
    • VK_EXT_shader_subgroup_vote untuk lavapipe.
    • VK_EXT_shader_subgroup_undi untuk lavapipe
    • VK_EXT_attachment_feedback_loop_layout untuk RADV.
  • Menambah sokongan untuk sambungan 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 komen