Confused on Steam Play and Proton? Be sure to check out our guide.
We do often include affiliate links to earn us some pennies. See more here.

Mesa 22.3 open source graphics drivers released

By - | Views: 18,566

Mesa 22.3 is the latest and greatest the open source community has to offer for graphics drivers, and it's now available with lots of improvements. Announced yesterday, the open source drivers cover the likes of AMD, Intel, ARM and more on Linux.

For people concerned about stability and bugs, it's always best to wait at least for the first point release update to it like 22.3.1.

Newly supported extensions and features in Mesa 22.3 include:

  • GL_ARB_shader_clock on llvmpipe
  • VK_KHR_shader_clock on lavapipe
  • Mesa-DB, the new single file cache type
  • VK_EXT_attachment_feedback_loop_layout on RADV, lavapipe
  • VK_KHR_global_priority on RADV
  • GL_KHR_blend_equation_advanced_coherent on zink
  • VK_EXT_load_store_op_none on RADV
  • VK_EXT_mutable_descriptor_type on RADV
  • VK_EXT_shader_atomic_float on lvp
  • VK_EXT_shader_atomic_float2 on lvp
  • GL_NV_shader_atomic_float on llvmpipe
  • VK_EXT_image_robustness on v3dv
  • VK_EXT_extended_dynamic_state3 on lavapipe
  • VK_EXT_extended_dynamic_state3 on RADV & anv
  • VK_EXT_pipeline_robustness on v3dv
  • Mali T620 on Panfrost
  • Shader disk cache on Panfrost
  • Support for R8G8B8, B8G8R8, R16G16B16 and 64-bit vertex buffer formats on RADV
  • Initial GFX11/RDNA3 support on RADV
  • Various ray tracing optimizations on RADV
  • ExtendedDynamicState2PatchControlPoints on RADV (VK_EXT_extended_dynamic_state2 feature)
  • Radeon Raytracing Analyzer integration (using RADV_RRA_* environment variables)
  • OpenGL 4.5 on freedreno/a6xx (up from 3.3)
  • VK_EXT_mesh_shader on ANV

Footnotes:

  • RADV = AMD Vulkan Driver
  • ANV = Intel Vulkan Driver
  • Panfrost = Arm Mali Driver
  • V3DV = Raspberry Pi 4 Driver
  • Lavapipe = A CPU-based Software Vulkan driver 

Hopefully, later this month, I'll be looking to buy one of the new AMD Radeon RX 7900 XTX so I can finally see what Mesa is like myself to use on desktop. 

Article taken from GamingOnLinux.com.
21 Likes
About the author -
author picture
I am the owner of GamingOnLinux. After discovering Linux back in the days of Mandrake in 2003, I constantly came back to check on the progress of Linux until Ubuntu appeared on the scene and it helped me to really love it. You can reach me easily by emailing GamingOnLinux directly.
See more from me
8 comments

Xpander 1 Dec, 2022
Still no graphics pipeline library?
nvidia has had this since june in the vulkan dev drivers and now few months on stable and beta drivers
this is really a gamechanger with the shader stuff when it comes to DXVK.


525.60.11
[email protected] ~ $ vulkaninfo | grep pipeline
VK_EXT_graphics_pipeline_library            : extension revision 1
VK_EXT_pipeline_creation_cache_control      : extension revision 3
VK_EXT_pipeline_creation_feedback           : extension revision 1
VK_EXT_pipeline_robustness                  : extension revision 1
VK_KHR_pipeline_executable_properties       : extension revision 1
VK_KHR_pipeline_library                     : extension revision 1
VK_KHR_ray_tracing_pipeline                 : extension revision 1
tuubi 1 Dec, 2022
Quoting: XpanderStill no graphics pipeline library?
My `vulkaninfo |grep pipeline` output, still on Mesa 22.2.4:
[SNIP some irrelevant loader warnings]
VK_EXT_pipeline_creation_cache_control      : extension revision 3
VK_EXT_pipeline_creation_feedback           : extension revision 1
VK_KHR_pipeline_executable_properties       : extension revision 1
VK_KHR_pipeline_library                     : extension revision 1
pipelineStatisticsQuery                 = true
pipelineExecutableInfo = true
VK_EXT_graphics_pipeline_library             : extension revision 1
VK_EXT_pipeline_creation_cache_control       : extension revision 3
VK_EXT_pipeline_creation_feedback            : extension revision 1
VK_KHR_pipeline_library                      : extension revision 1
pipelineStatisticsQuery                 = true
VK_EXT_pipeline_creation_cache_control      : extension revision 3
VK_EXT_pipeline_creation_feedback           : extension revision 1
VK_KHR_pipeline_executable_properties       : extension revision 1
VK_KHR_pipeline_library                     : extension revision 1
pipelineStatisticsQuery                 = true
pipelineExecutableInfo = true
VK_EXT_graphics_pipeline_library             : extension revision 1
VK_EXT_pipeline_creation_cache_control       : extension revision 3
VK_EXT_pipeline_creation_feedback            : extension revision 1
VK_KHR_pipeline_library                      : extension revision 1
pipelineStatisticsQuery                 = true


Don't know why it lists the extensions multiple times.
Xpander 1 Dec, 2022
Quoting: tuubi
Quoting: XpanderStill no graphics pipeline library?
My `vulkaninfo |grep pipeline` output, still on Mesa 22.2.4:
Spoiler, click me
[SNIP some irrelevant loader warnings]
VK_EXT_pipeline_creation_cache_control      : extension revision 3
VK_EXT_pipeline_creation_feedback           : extension revision 1
VK_KHR_pipeline_executable_properties       : extension revision 1
VK_KHR_pipeline_library                     : extension revision 1
pipelineStatisticsQuery                 = true
pipelineExecutableInfo = true
VK_EXT_graphics_pipeline_library             : extension revision 1
VK_EXT_pipeline_creation_cache_control       : extension revision 3
VK_EXT_pipeline_creation_feedback            : extension revision 1
VK_KHR_pipeline_library                      : extension revision 1
pipelineStatisticsQuery                 = true
VK_EXT_pipeline_creation_cache_control      : extension revision 3
VK_EXT_pipeline_creation_feedback           : extension revision 1
VK_KHR_pipeline_executable_properties       : extension revision 1
VK_KHR_pipeline_library                     : extension revision 1
pipelineStatisticsQuery                 = true
pipelineExecutableInfo = true
VK_EXT_graphics_pipeline_library             : extension revision 1
VK_EXT_pipeline_creation_cache_control       : extension revision 3
VK_EXT_pipeline_creation_feedback            : extension revision 1
VK_KHR_pipeline_library                      : extension revision 1
pipelineStatisticsQuery                 = true

Don't know why it lists the extensions multiple times.

Ahh nice, it is in then. Maybe its just experimental and needs variable?

edit: i think i found. It seems to be experimental indeed `RADV_PERFTEST=gpl`

https://gitlab.freedesktop.org/mesa/mesa/-/commit/6b91ca7ce0b408e677a826b64e14984e29afea78


Last edited by Xpander on 1 December 2022 at 4:45 pm UTC
tuubi 1 Dec, 2022
Quoting: Xpander
Quoting: tuubi
Quoting: XpanderStill no graphics pipeline library?
My `vulkaninfo |grep pipeline` output, still on Mesa 22.2.4:
Spoiler, click me
[SNIP some irrelevant loader warnings]
VK_EXT_pipeline_creation_cache_control      : extension revision 3
VK_EXT_pipeline_creation_feedback           : extension revision 1
VK_KHR_pipeline_executable_properties       : extension revision 1
VK_KHR_pipeline_library                     : extension revision 1
pipelineStatisticsQuery                 = true
pipelineExecutableInfo = true
VK_EXT_graphics_pipeline_library             : extension revision 1
VK_EXT_pipeline_creation_cache_control       : extension revision 3
VK_EXT_pipeline_creation_feedback            : extension revision 1
VK_KHR_pipeline_library                      : extension revision 1
pipelineStatisticsQuery                 = true
VK_EXT_pipeline_creation_cache_control      : extension revision 3
VK_EXT_pipeline_creation_feedback           : extension revision 1
VK_KHR_pipeline_executable_properties       : extension revision 1
VK_KHR_pipeline_library                     : extension revision 1
pipelineStatisticsQuery                 = true
pipelineExecutableInfo = true
VK_EXT_graphics_pipeline_library             : extension revision 1
VK_EXT_pipeline_creation_cache_control       : extension revision 3
VK_EXT_pipeline_creation_feedback            : extension revision 1
VK_KHR_pipeline_library                      : extension revision 1
pipelineStatisticsQuery                 = true

Don't know why it lists the extensions multiple times.

Ahh nice, it is in then. Maybe its just experimental and needs variable?

Yep. According to the docs `RADV_PERFTEST=gpl` is needed. And the description is not very reassuring:

Quoteenable experimental (and suboptimal) graphics pipeline library (still under active development)
dpanter 1 Dec, 2022
Quoting: tuubiDon't know why it lists the extensions multiple times.
One for every GPU id in your system.
Integrated GPU drivers, discrete GPU drivers, software renderers. ANV, RADV, AMDVLK, lavapipe etc.
Run vulkaninfo to see the full report.
Shmerl 1 Dec, 2022
Congrats on plans to buy RX 7900 XTX, Liam!
Shmerl 2 Dec, 2022
I think pipeline callables is what's missing in radv now for ray tracing to work in Cyberpunk 2077.
Shmerl 13 Dec, 2022
For anyone buying new AMD cards - looks like Sapphire are planning Pulse models for 7900 XTX and 7900 XT! They should be better than reference models but not too different from reference ones in power requirements (unlike more overclocked variants like Nitro+).

https://videocardz.com/newz/sapphire-radeon-rx-7900-pulse-series-pictured


Last edited by Shmerl on 13 December 2022 at 1:45 am UTC
While you're here, please consider supporting GamingOnLinux on:

Reward Tiers: Patreon. Plain Donations: PayPal.

This ensures all of our main content remains totally free for everyone with no article paywalls. We also don't have tons of adverts, there's also no tracking and we respect your privacy. Just good, fresh content. Without your continued support, we simply could not continue!

You can find even more ways to support us on this dedicated page any time. If you already are, thank you!
Login / Register

Or login with...
Sign in with Steam Sign in with Google
Social logins require cookies to stay logged in.