Release of Mesa 23.0, a free implementation of OpenGL and Vulkan

The release of the free implementation of the OpenGL and Vulkan APIs - Mesa 23.0.0 has been published. The first release of the Mesa 23.0.0 branch has an experimental status - after the final stabilization of the code, a stable version 23.0.1 will be released.

In Mesa 23.0, support for the Vulkan 1.3 graphics API is available in anv for Intel GPUs, radv for AMD GPUs, tu for Qualcomm GPUs, and in emulator mode (vn). Support for Vulkan 1.1 is implemented in the lavapipe (lvp) software rasterizer, and Vulkan 1.0 in the v3dv driver (GPU Broadcom VideoCore VI from Raspberry Pi 4).

Mesa also provides full OpenGL 4.6 support for the 965, iris (Intel), radeonsi (AMD), zink, and llvmpipe drivers. OpenGL 4.5 support is available for AMD (r600), NVIDIA (nvc0) and Qualcomm Adreno (freedreno) GPUs, OpenGL 4.3 for virgl (Virgil3D virtual GPU for QEMU/KVM), and OpenGL 4.2 for d3d12 driver (layer for running OpenGL over DirectX 12).

Main innovations:

  • RADV Vulkan Driver (AMD) improves support for RDNA3-based GPUs (Radeon RX 7900) and adds changes related to ray tracing and the use of pipeline libraries (pipeline). For AMD cards based on the RDNA2 architecture, support for mesh shaders (VK_EXT_mesh_shader) is enabled by default.
  • Nouveau driver adds initial support for NVIDIA GA102 (RTX 30) GPU based on Ampere architecture.
  • The RADV and Turnip drivers implement additional features related to the VK_EXT_dynamic_state3 extension.
  • The capabilities of the asahi OpenGL driver for the Apple AGX GPU used in the Apple M1 and M2 chips have been greatly expanded.
  • Improved support for Intel DG2-G12 (Arc Alchemist) discrete graphics cards and Meteor Lake GPUs in the ANV Vulkan driver (Intel) and the Iris OpenGL driver.
  • The virgl driver (Virgil3D virtual GPU for QEMU/KVM) has improved support for hardware accelerated video encoding.
  • Added support for OpenGL extensions:
    • GL_ARB_clip_control for panfrost
    • GL_ARB_texture_filter_anisotropic for panfrost, asahi
    • GL_ARB_occulsion_query2 for asahi
    • GL_ARB_shader_stencil_export for asahi
    • GL_ARB_draw_instanced for asahi
    • GL_ARB_instanced_ararys for asahi
    • GL_ARB_seamless_cube_map for asahi
    • GL_NV_conditional_render for asahi
    • GL_ARB_texture_mirror_clamp_to_edge for asahi
  • Added support for Vulkan extensions:
    • VK_EXT_descriptor_buffer for RADV, Turnip
    • VK_AMD_shader_early_and_late_fragment_tests for RADV
    • VK_AMD_shader_explicit_vertex_parameter for RADV/RDNA3
    • VK_EXT_swapchain_colorspace for RADV, ANV, Turnip
    • VK_KHR_shader_integer_dot_product for V3DV
    • VK_KHR_present_wait for ANV, RADV, Turnip
    • VK_KHR_push_descriptor for Venus
    • VK_KHR_pci_bus_info for Venus
  • Issues that occurred in Rise of the Tomb Raider's Ambient Occlusion, Minecraft, Battlefield 1, and Hi-Fi Rush have been resolved.
  • Fixed an issue that caused output to break on Zoom video calls on systems with the Iris driver.

Source: opennet.ru

Add a comment