Mesa News Archives


2,403 Mesa open-source and Linux related news articles on Phoronix since 2006.

Mesa Developers Eye Removing Clover Once Rusticl OpenCL Code Hits Parity
Mesa Developers Eye Removing Clover Once Rusticl OpenCL Code Hits Parity

New to the upcoming Mesa 22.3 release is Rusticl as a Rust-written OpenCL implementation for Mesa drivers. Rusticl supports OpenCL 3.0, handles OpenCL images and other features, works with multiple drivers, and is modern and maintained. Already among Mesa developers is a discussion that has begun around removing the older "Clover" OpenCL Gallium3D implementation once Rusticl has firmly hit parity with that older, unmaintained state tracker.

8 November 2022 - Rusticl Wins - 12 Comments
RADV PLOC BVH Builder Merged For Faster Radeon Vulkan Ray-Tracing
RADV PLOC BVH Builder Merged For Faster Radeon Vulkan Ray-Tracing

Mesa's Radeon Vulkan driver "RADV" has been enjoying many performance optimizations and other improvements in recent months around its ray-tracing capabilities. Merged today is another significant optimization to better the Radeon Vulkan ray-tracing support and coming days ahead of AMD's RDNA3 announcement.

31 October 2022 - RADV PLOC BVH Builder - Add A Comment
Zink Lands Kernel Shader Support For Getting Rusticl OpenCL Running
Zink Lands Kernel Shader Support For Getting Rusticl OpenCL Running

Earlier this month one of the interesting milestones for Mesa's Rust-based OpenCL "Rusticl" implementation was getting Rusticl running on Zink so that this OpenCL implementation was running atop this Gallium3D driver in turn running atop a bare metal Vulkan driver. As of yesterday some of that necessary code was merged to Mesa 22.3.

28 October 2022 - Zink Rusticl KERNEL Shader Support - Add A Comment
Mesa OpenGL Threading Messed Up Cursor Handling With KDE Wayland - Fixed Now
Mesa OpenGL Threading Messed Up Cursor Handling With KDE Wayland - Fixed Now

If you habitually ride Mesa Git for the latest and greatest open-source AMD Radeon graphics driver code and use the KDE Plasma desktop with Wayland, you may have noticed a glitchy cursor recently. Fortunately, that's now fixed up with today's Mesa Git code and ended up stemming from the recent global enabling of Mesa OpenGL threading.

19 October 2022 - Mesa GLThread + KDE KWin Wayland - 44 Comments
Mesa's Gallium3D Finishes Gutting Out Its Graw Interface

Two weeks ago a bunch of old Mesa code got removed including the XvMC front-end, Rbug as a remote debugging interface, and some of Graw that was to serve as a raw Gallium3D interface without a traditional Gallium front-end. Some of Graw was accidentally left in the source tree while now that has been caught and eliminated in further lightening the size of Mesa.

18 October 2022 - Lightening Mesa - 1 Comment
Rusticl Lands Fixes For Rust-OpenCL Discrete GPU Support, Preps SPIR-V Program Support
Rusticl Lands Fixes For Rust-OpenCL Discrete GPU Support, Preps SPIR-V Program Support

Merged for Mesa 22.3 one month ago was Rusticl as a new OpenCL implementation written in Rust. Since then Karol Herbst of Red Hat, who has led the work on this new driver front-end, has been working to get Rusticl running on more Gallium3D drivers and even atop Zink for execution with Vulkan drivers. Much of his testing/focus so far has been making use of integrated GPUs while an important patch series was merged this evening for discrete GPU fixes.

13 October 2022 - Rusticl - 2 Comments
Zink Could Prove An Interesting Solution For Evolving OpenGL
Zink Could Prove An Interesting Solution For Evolving OpenGL

Erik Faye-Lund of Collabora raised an interesting discussion this past week at XDC 2022 about leveraging Zink for post-OpenGL graphics development. With Zink able to run "anywhere" and currently focused on existing OpenGL APIs atop Vulkan, Zink could be used as a vehicle for developing new OpenGL APIs or trying to evolve the API in its own right while being able to run atop Vulkan API drivers on Windows or Linux.

9 October 2022 - New API Atop Vulkan? - 32 Comments
Rusticl Shows Great Start For Rust OpenCL In Mesa - Might Support SYCL In The Future
Rusticl Shows Great Start For Rust OpenCL In Mesa - Might Support SYCL In The Future

Merged last month into Mesa 22.3 was Rusticl as a Rust-written OpenCL implementation for Gallium3D that is beginning to work with the open-source Radeon Linux driver, the Intel "Iris" Gallium3D driver, and others. This is also the first Rust-written component within the Mesa code-base. Karol Herbst of Red Hat who has led Rusticl development presented this week in Minnesota on this promising cross-vendor OpenCL implementation that may also support SYCL in the future.

6 October 2022 - Rusticl 2022 - 21 Comments
Zink Enables OpenGL Threading For "Huge Perf Gains"
Zink Enables OpenGL Threading For "Huge Perf Gains"

Recently the open-source AMD OpenGL driver "RadeonSI" enabled OpenGL threading by default for the "glthread" option that has long been opt-in on a per-game/app basis. Along with that has been a number of glthread-related improvements to this code that punts executing OpenGL calls to a separate CPU thread. The Zink OpenGL-on-Vulkan driver has now unconditionally enabled OpenGL threading too.

30 September 2022 - Zink + glthread - 11 Comments
Thanks Microsoft: RadeonSI Enables Async VA-API For Faster Video Acceleration
Thanks Microsoft: RadeonSI Enables Async VA-API For Faster Video Acceleration

Last week I wrote about how Microsoft landed a VA-API improvement in Mesa to support faster Video Acceleration API encoding with FFmpeg. That code was initially only wired up for the Microsoft D3D12 driver within Mesa for WSL use-cases, but now AMD has taken advantage of the new capability for RadeonSI Gallium3D usage with their Radeon GPUs.

27 September 2022 - FFmpeg async_depth - 13 Comments
Rusticl Support For AMD RadeonSI Driver Being Worked On
Rusticl Support For AMD RadeonSI Driver Being Worked On

Rusticl as the Rust-written OpenCL implementation for Mesa's Gallium3D as a newer and modern-focused CL alternative to the existing "Clover" code may soon see mainline support for working with the RadeonSI Gallium3D driver for supporting modern AMD graphics processors.

26 September 2022 - Rusticl + RadeonSI - 15 Comments
Mesa 22.2 Released With AMD RDNA3 Prep, Intel Arc Graphics, Many Vulkan Improvements

The belated Mesa 22.2 was unexpectedly released today for providing the very latest open-source Linux graphics driver support not only for Intel and AMD Radeon graphics hardware but also the reverse-engineered Nouveau (NVIDIA) driver and the many smaller drivers like Etnaviv, Mali, Panfrost, the new PowerVR Vulkan driver, and the software drivers like LLVMpipe and Zink.

20 September 2022 - Mesa 22.2 - 15 Comments
Mesa 22.3 Lands New "Rusticl" OpenCL 3.0 Implementation
Mesa 22.3 Lands New "Rusticl" OpenCL 3.0 Implementation

Karol Herbst of Red Hat has seen his new "Rusticl" implementation merged into mainline Mesa! Mesa 22.3 next quarter will introduce this new Rust-written OpenCL 3.0 implementation that will hopefully be more successful than the existing Gallium3D "Clover" OpenCL driver.

12 September 2022 - Rusticl Merged Into Mesa - 70 Comments
Mesa Preparing Software Fallback For S3TC Texture Compression
Mesa Preparing Software Fallback For S3TC Texture Compression

Mesa recently landed BPTC software fallback handling that is a requirement for OpenGL 4.2 support but BPTC is not natively supported by all GPU hardware, particularly on the embedded side. That software emulation support for BPTC is similar to what already has existed within Mesa for the ASTC and ETC formats too. A merge request is pending that also adds S3TC software fallback handling, which helps out some of the smaller, embedded GPU drivers too for getting more games running that are dependent on S3 Texture Compression.

5 September 2022 - S3 Texture Compression - 9 Comments
Mesa's Rust OpenCL Implementation Expected To Be Merged In Coming Days
Mesa's Rust OpenCL Implementation Expected To Be Merged In Coming Days

As part of experimenting with using Rust code inside Mesa, longtime Mesa developer Karol Herbst of Red Hat has been developing Rusticl as a new Rust-based OpenCL implementation for Gallium3D and an alternative to the long-standing "Clover" OpenCL state tracker. That Rusticl code with the initial Rust infrastructure for Mesa is expected to be merged in the coming days.

2 September 2022 - Rust OpenCL - 10 Comments
Intel's OpenGL/Vulkan Mesa Drivers Begin Properly Identifying Arc Graphics Hardware
Intel's OpenGL/Vulkan Mesa Drivers Begin Properly Identifying Arc Graphics Hardware

When currently using Intel's open-source OpenGL and Vulkan drivers on Linux with their new Arc Graphics discrete GPUs, it's simply been reported as "Intel{R} Graphics" for the product/renderer string. With the latest Mesa 22.3-devel work and for back-porting to the current stable series, the graphics card models are beginning to be properly reported.

2 September 2022 - Arc Graphics Models - Add A Comment
Mesa CI Begins Making Use Of Mold Linker For "Substantial" Performance Improvement
Mesa CI Begins Making Use Of Mold Linker For "Substantial" Performance Improvement

For speeding up the actual Mesa continuous integration (CI) process itself with frequently building new revisions of Mesa3D, their CI infrastructure is beginning to make use of the Mold linker as a high performance alternative to the GNU Gold and LLVM LLD linkers. This is yielding a "substantial" performance improvement in tests for being able to turnaround CI jobs faster and in turn allowing Mesa developers to be more efficient.

24 August 2022 - Mesa CI + Mold - 10 Comments
Asahi Linux May Have OpenGL 2.1 For Apple M1/M2 By Year's End
Asahi Linux May Have OpenGL 2.1 For Apple M1/M2 By Year's End

Alyssa Rosenzweig who is known for her work on the Panfrost open-source, reverse-engineered Arm Mali driver and has been spending nearly two years now involved with the Asahi Linux crew working on reverse-engineered Apple M1/M2 graphics support has shared a new status update.

22 August 2022 - Asahi Linux OpenGL Status - 59 Comments
Mesa's Radeon R600g Driver Adds NIR Support For Pre-Evergreen GPUs
Mesa's Radeon R600g Driver Adds NIR Support For Pre-Evergreen GPUs

Merged in early July to Mesa 22.2 was the rewritten R600g NIR back-end for improving older AMD Radeon HD 5000/6000 series graphics cards on Linux with this open-source OpenGL driver. That NIR code was limited to "newer" Radeon GPUs supported by the R600g driver while now it's been extended for supporting pre-Evergreen GPUs too.

1 August 2022 - R600g NIR For Older AMD GPUs - 8 Comments

2403 Mesa news articles published on Phoronix.