Keluaran Mesa 23.0, pelaksanaan percuma OpenGL dan Vulkan

Keluaran pelaksanaan percuma OpenGL dan API Vulkan - Mesa 23.0.0 - telah diterbitkan. Keluaran pertama cawangan Mesa 23.0.0 mempunyai status percubaan - selepas penstabilan akhir kod, versi stabil 23.0.1 akan dikeluarkan.

Mesa 23.0 menyediakan sokongan untuk API grafik Vulkan 1.3 dalam anv untuk GPU Intel, radv untuk GPU AMD, tu untuk GPU Qualcomm dan dalam mod emulator (vn). Sokongan Vulkan 1.1 dilaksanakan 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), NVIDIA (nvc0) dan Qualcomm Adreno (freedreno), OpenGL 4.3 untuk virgl (GPU maya virgil3D untuk QEMU/KVM), dan OpenGL 4.2 untuk pemacu d3d12 (lapisan untuk mengatur OpenGL bekerja di atas DirectX 12).

Inovasi utama:

  • Pemacu RADV Vulkan (AMD) telah menambah baik sokongan untuk GPU berdasarkan seni bina RDNA3 (Radeon RX 7900) dan menambah perubahan yang berkaitan dengan pengesanan sinar dan penggunaan perpustakaan saluran paip. Untuk kad AMD berdasarkan seni bina RDNA2, sokongan untuk pelorek mesh (VK_EXT_mesh_shader) didayakan secara lalai.
  • Pemacu Nouveau menambah sokongan awal untuk GPU NVIDIA GA102 (RTX 30) berdasarkan seni bina Ampere.
  • Pemacu RADV dan Turnip melaksanakan ciri tambahan yang berkaitan dengan sambungan VK_EXT_dynamic_state3.
  • Keupayaan pemacu Asahi OpenGL untuk GPU Apple AGX, yang digunakan dalam cip Apple M1 dan M2, telah diperluaskan dengan ketara.
  • Pemacu ANV Vulkan (Intel) dan pemacu Iris OpenGL telah menambah baik sokongan untuk kad grafik Intel DG2-G12 (Arc Alchemist) diskret dan GPU Meteor Lake.
  • Pemacu virgl (Virtual GPU Virgil3D untuk QEMU/KVM) telah meningkatkan sokongan untuk pecutan perkakasan pengekodan video.
  • Menambah sokongan untuk sambungan OpenGL:
    • GL_ARB_clip_control untuk panfros
    • GL_ARB_texture_filter_anisotropic untuk panfros, asahi
    • GL_ARB_occulsion_query2 untuk asahi
    • GL_ARB_shader_stencil_export untuk asahi
    • GL_ARB_draw_instanced untuk asahi
    • GL_ARB_instanced_ararys untuk asahi
    • GL_ARB_seamless_cube_map untuk asahi
    • GL_NV_conditional_render untuk asahi
    • GL_ARB_texture_mirror_clamp_to_edge untuk asahi
  • Menambah sokongan untuk sambungan Vulkan:
    • VK_EXT_descriptor_buffer untuk RADV, Turnip
    • VK_AMD_shader_early_and_late_fragment_tests for RADV
    • VK_AMD_shader_explicit_vertex_parameter untuk RADV/RDNA3
    • VK_EXT_swapchain_colorspace untuk RADV, ANV, Turnip
    • VK_KHR_shader_integer_dot_product untuk V3DV
    • VK_KHR_present_tunggu untuk ANV, RADV, Turnip
    • VK_KHR_push_descriptor untuk Zuhrah
    • VK_KHR_pci_bus_info untuk Zuhrah
  • Menyelesaikan isu dalam Occlusion Ambien Rise of the Tomb Raider, Minecraft, Battlefield 1 dan Hi-Fi Rush.
  • Memperbaiki isu yang menyebabkan output terputus semasa panggilan video Zoom pada sistem dengan pemacu Iris.

Sumber: opennet.ru

Tambah komen