Paglabas ng Mesa 23.0, isang libreng pagpapatupad ng OpenGL at Vulkan

Ang paglabas ng libreng pagpapatupad ng OpenGL at Vulkan API - Mesa 23.0.0 - ay nai-publish. Ang unang paglabas ng sangay ng Mesa 23.0.0 ay may pang-eksperimentong katayuan - pagkatapos ng huling pag-stabilize ng code, isang stable na bersyon 23.0.1 ang ilalabas.

Nagbibigay ang Mesa 23.0 ng suporta para sa Vulkan 1.3 graphics API sa anv para sa mga Intel GPU, radv para sa mga AMD GPU, tu para sa Qualcomm GPU, at sa emulator mode (vn). Ang suporta sa Vulkan 1.1 ay ipinatupad sa lavapipe (lvp) software rasterizer, at Vulkan 1.0 sa v3dv driver (Broadcom VideoCore VI GPU mula sa Raspberry Pi 4).

Nagbibigay din ang Mesa ng buong suporta sa OpenGL 4.6 para sa mga driver ng 965, iris (Intel), radeonsi (AMD), zink, at llvmpipe. Available ang suporta sa OpenGL 4.5 para sa AMD (r600), NVIDIA (nvc0) at Qualcomm Adreno (freedreno) GPU, OpenGL 4.3 para sa virgl (virgil3D virtual GPU para sa QEMU/KVM), at OpenGL 4.2 para sa d3d12 driver (isang layer para sa pag-aayos ng OpenGL gumana sa ibabaw ng DirectX 12).

Mga pangunahing inobasyon:

  • Pinahusay ng RADV Vulkan driver (AMD) ang suporta para sa mga GPU batay sa arkitektura ng RDNA3 (Radeon RX 7900) at nagdagdag ng mga pagbabagong nauugnay sa ray tracing at paggamit ng mga pipeline library. Para sa mga AMD card batay sa arkitektura ng RDNA2, ang suporta para sa mga mesh shader (VK_EXT_mesh_shader) ay pinagana bilang default.
  • Ang driver ng Nouveau ay nagdaragdag ng paunang suporta para sa mga NVIDIA GA102 (RTX 30) GPU batay sa arkitektura ng Ampere.
  • Ang mga driver ng RADV at Turnip ay nagpapatupad ng mga karagdagang feature na nauugnay sa extension ng VK_EXT_dynamic_state3.
  • Ang mga kakayahan ng asahi OpenGL driver para sa Apple AGX GPU, na ginamit sa Apple M1 at M2 chips, ay lubos na pinalawak.
  • Ang driver ng ANV Vulkan (Intel) at ang driver ng Iris OpenGL ay nagpahusay ng suporta para sa mga discrete Intel DG2-G12 (Arc Alchemist) graphics card at Meteor Lake GPU.
  • Ang virgl driver (Virtual GPU Virgil3D para sa QEMU/KVM) ay nagpahusay ng suporta para sa hardware acceleration ng video encoding.
  • Nagdagdag ng suporta para sa mga extension ng OpenGL:
    • GL_ARB_clip_control para sa panfrost
    • GL_ARB_texture_filter_anisotropic para sa panfrost, asahi
    • GL_ARB_occulsion_query2 para sa asahi
    • GL_ARB_shader_stencil_export para sa asahi
    • GL_ARB_draw_instanced para sa asahi
    • GL_ARB_instanced_ararys para sa asahi
    • GL_ARB_seamless_cube_map para sa asahi
    • GL_NV_conditional_render para sa asahi
    • GL_ARB_texture_mirror_clamp_to_edge para sa asahi
  • Nagdagdag ng suporta para sa mga extension ng Vulkan:
    • VK_EXT_descriptor_buffer para sa RADV, Turnip
    • VK_AMD_shader_early_and_late_fragment_tests para sa RADV
    • VK_AMD_shader_explicit_vertex_parameter para sa RADV/RDNA3
    • VK_EXT_swapchain_colorspace para sa RADV, ANV, Turnip
    • VK_KHR_shader_integer_dot_product para sa V3DV
    • VK_KHR_present_wait for ANV, RADV, Turnip
    • VK_KHR_push_descriptor para sa Venus
    • VK_KHR_pci_bus_info para sa Venus
  • Nalutas ang mga isyu sa Rise of the Tomb Raider's Ambient Occlusion, Minecraft, Battlefield 1 at Hi-Fi Rush.
  • Inayos ang isang isyu na naging sanhi ng pagkasira ng output habang nag-zoom ng mga video call sa mga system na may driver ng Iris.

Pinagmulan: opennet.ru

Magdagdag ng komento