Rilis Mesa 23.0, implementasi gratis OpenGL dan Vulkan

Rilis implementasi gratis OpenGL dan Vulkan API - Mesa 23.0.0 telah dipublikasikan. Rilis pertama cabang Mesa 23.0.0 memiliki status eksperimental - setelah stabilisasi akhir kode, versi stabil 23.0.1 akan dirilis.

Di Mesa 23.0, dukungan untuk API grafis Vulkan 1.3 tersedia dalam anv untuk GPU Intel, radv untuk GPU AMD, tu untuk GPU Qualcomm, dan dalam mode emulator (vn). Dukungan untuk Vulkan 1.1 diimplementasikan 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 OpenGL 4.6 penuh untuk driver 965, iris (Intel), radeonsi (AMD), zink, dan llvmpipe. Dukungan OpenGL 4.5 tersedia untuk GPU AMD (r600), NVIDIA (nvc0) dan Qualcomm Adreno (freedreno), OpenGL 4.3 untuk virgl (Virgil3D virtual GPU untuk QEMU/KVM), dan OpenGL 4.2 untuk driver d3d12 (lapisan untuk menjalankan OpenGL melalui DirectX 12).

Inovasi utama:

  • Driver RADV Vulkan (AMD) telah meningkatkan dukungan untuk GPU berdasarkan arsitektur RDNA3 (Radeon RX 7900) dan menambahkan perubahan terkait ray tracing dan penggunaan pustaka pipeline. Untuk kartu AMD berdasarkan arsitektur RDNA2, dukungan untuk mesh shader (VK_EXT_mesh_shader) diaktifkan secara default.
  • Driver Nouveau menambahkan dukungan awal untuk GPU NVIDIA GA102 (RTX 30) berdasarkan arsitektur Ampere.
  • Driver RADV dan Turnip mengimplementasikan fitur tambahan yang terkait dengan ekstensi VK_EXT_dynamic_state3.
  • Kemampuan driver asahi OpenGL untuk GPU Apple AGX, yang digunakan pada chip Apple M1 dan M2, telah diperluas secara signifikan.
  • Driver ANV Vulkan (Intel) dan driver Iris OpenGL telah meningkatkan dukungan untuk kartu grafis diskrit Intel DG2-G12 (Arc Alchemist) dan GPU Meteor Lake.
  • Driver virgl (Virtual GPU Virgil3D untuk QEMU/KVM) telah meningkatkan dukungan untuk akselerasi perangkat keras pengkodean video.
  • Dukungan tambahan untuk ekstensi OpenGL:
    • GL_ARB_clip_control untuk panfrost
    • GL_ARB_texture_filter_anisotropic untuk panfrost, asahi
    • GL_ARB_occulsion_query2 untuk asahi
    • GL_ARB_shader_stencil_export untuk asahi
    • GL_ARB_draw_instance 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
  • Menambahkan dukungan untuk ekstensi Vulkan:
    • VK_EXT_descriptor_buffer untuk RADV, Lobak
    • VK_AMD_shader_early_and_late_fragment_tests untuk RADV
    • VK_AMD_shader_explicit_vertex_parameter untuk RADV/RDNA3
    • VK_EXT_swapchain_colorspace untuk RADV, ANV, Lobak
    • VK_KHR_shader_integer_dot_product untuk V3DV
    • VK_KHR_present_tunggu ANV, RADV, Turnip
    • VK_KHR_push_descriptor untuk Venus
    • VK_KHR_pci_bus_info untuk Venus
  • Menyelesaikan masalah dalam Oklusi Ambien Rise of the Tomb Raider, Minecraft, Battlefield 1, dan Hi-Fi Rush.
  • Memperbaiki masalah yang menyebabkan output terputus selama panggilan video Zoom pada sistem dengan driver Iris.

Sumber: opennet.ru

Tambah komentar