Mesa News Archives


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

Experimental RADV Vulkan Video Decoding For VP9
Experimental RADV Vulkan Video Decoding For VP9

David Airlie has managed to get some early code in place for handling VP9 video decoding with Vulkan using the Mesa RADV driver. This early Vulkan Video VP9 support also is accompanied by an FFmpeg branch supporting this experimental Mesa extension.

13 March 2023 - VP9 Vulkan Video Decoding - 11 Comments
Mesa 23.1 Provides Improved EGL Implementation For Haiku
Mesa 23.1 Provides Improved EGL Implementation For Haiku

While the open-source Mesa 3D drivers are most well known for use on Linux, they are used by other platforms too like Haiku, the BSDs, and even Microsoft Windows with WSL and the like. For those making use of the Mesa 3D drivers on the BeOS-inspired Haiku operating system to enjoy OpenGL support, merged for Mesa 23.1 is an improved EGL implementation for that platform.

2 March 2023 - Mesa + EGL + Haiku - 12 Comments
Mesa's Radeon "RADV" Driver Can Now Handle Cyberpunk 2077 Ray-Tracing
Mesa's Radeon "RADV" Driver Can Now Handle Cyberpunk 2077 Ray-Tracing

Merged on Thursday to Mesa 23.1 was implementing VK_EXT_pipeline_library_group_handles using hashed stages with support for caching and replay. What makes this work notable is that it in turn allows the popular game Cyberpunk 2077 running with Steam Play / VKD3D-Proton on Linux to begin enjoying ray-tracing support.

24 February 2023 - Cyberpunk 2077 + RT - 21 Comments
Mesa Adds Compute Shader Decoding For ASTC
Mesa Adds Compute Shader Decoding For ASTC

The Mesa 23.1 graphics driver code has added support for software-based decoding of Adaptive Scalable Texture Compression (ASTC) textures via compute shaders.

17 February 2023 - Adaptive Scalable Texture Compression - 6 Comments
Mesa's Rusticl Lands Support For SPIR-V Programs
Mesa's Rusticl Lands Support For SPIR-V Programs

It's been a while since there has been any major additions to Mesa's Rusticl OpenCL implementation led by Red Hat's Karol Herbst while today he merged support for SPIR-V programs to this Rust-written driver. This SPIR-V support is necessary for eventually supporting SYCL and HIP.

13 February 2023 - SPIR-V Programs - 5 Comments
Experimenting Underway To Support Mesa Vulkan Drivers Written In Rust
Experimenting Underway To Support Mesa Vulkan Drivers Written In Rust

While there is Rusticl as the first Rust language code within Mesa as a modern OpenCL implementation in Gallium3D, for possible future driver efforts there is some initial exploratory work being done around coming up with bindings to support writing of Vulkan drivers with Rust.

2 February 2023 - Rust Vulkan Drivers - 20 Comments
Mesa EGL X11/Wayland Code Receives Optimization For Multi-GPU/PRIME Systems
Mesa EGL X11/Wayland Code Receives Optimization For Multi-GPU/PRIME Systems

Code merged last week to Mesa 23.1 by AMD ensures that a linear copy buffer is made on the display/scanout GPU when dealing with EGL contexts under Wayland or X11. This follows an optimization made last year to Mesa's GLX code within X.Org environments for enhancing the PRIME/multi-GPU support.

30 January 2023 - Linear Buffer On Scanout GPU - 9 Comments
Valve Fixes RAGE 2 Breaking For Recent Mesa RADV Driver
Valve Fixes RAGE 2 Breaking For Recent Mesa RADV Driver

For fans of the RAGE 2 first person shooter game as the sequel to id Software's Rage game from nearly a decade ago, the latest Mesa Git code has landed a fix courtesy of Valve's Linux graphics driver developers to correct the rendering.

29 January 2023 - RADV + RAGE 2 - 4 Comments
Mesa Adds Initial Support For Targeting Microsoft's Xbox With "GLon12"
Mesa Adds Initial Support For Targeting Microsoft's Xbox With "GLon12"

Linux game porter and developer Ethan Lee has added initial support to Mesa for Microsoft's Xbox Game Development Kit (GDK). In turn this early code can allow running the "GLon12" Mesa driver atop the Xbox One and Xbox Series X / S game consoles that can ease porting OpenGL games to the Xbox.

19 January 2023 - Xbox Game Development Kit - 2 Comments
VK_MESA_video_decode_av1: Early Vulkan AV1 Decoding For Open-Source Radeon Driver
VK_MESA_video_decode_av1: Early Vulkan AV1 Decoding For Open-Source Radeon Driver

While the Vulkan Video extensions were introduced provisionally nearly two years ago and Vulkan Video 1.0 firmed up in December, sadly to date they have been focused on H.264 and H.265 video acceleration. VP9 and AV1 extensions for Vulkan Video are expected in 2023, but in advance of the cross-vendor extensions, VK_MESA_video_decode_av1 has been devised as an extension enabling RADV accelerated video decode with AMD Radeon GPUs.

17 January 2023 - VK_MESA_video_decode_av1 - 16 Comments
Blumenkrantz Back To Working On Zink Improvements For 2023
Blumenkrantz Back To Working On Zink Improvements For 2023

After enjoying a two month holiday, Valve-funded Mike Blumenkrantz is back to working on Mesa's Zink code that implements OpenGL (and via Rusticl even OpenCL) atop the Vulkan API. Zink has shown it can be quite competitive in its OpenGL performance atop Vulkan compared to dedicated OpenGL drivers and in 2023 should be maturing into even better shape.

5 January 2023 - OpenGL On Vulkan - 26 Comments
Mesa Open-Source 3D Drivers Experienced Record Growth In 2022
Mesa Open-Source 3D Drivers Experienced Record Growth In 2022

Valve developers investing heavily into the open-source 3D graphics driver stack, AMD continuing their big contributions to Mesa, the Apple AGX Gallium3D driver taking shape, Microsoft continuing to leverage Mesa for various purposes on Windows, Zink maturing for OpenGL atop Vulkan, and other efforts all culminated with the most ever code growth to Mesa in a single year as well as nearly the most ever commits to this 3D graphics driver project.

29 December 2022 - Lots Of New Code - 8 Comments
22 Patches From AMD Further Along Mesa's Workstation Performance
22 Patches From AMD Further Along Mesa's Workstation Performance

Well known Mesa developer Marek Olšák has for years meticulously optimized the RadeonSI driver and before that R600g and R300g where he got his start as a student developer. Besides ensuring the AMD Radeon OpenGL performance is in great shape for Linux gaming, he's also spent much time more recently in focusing on workstation OpenGL performance and with that the common SPECViewPerf benchmark. This week he landed another set of patches providing around a 7.5% improvement for one of the SPECViewPerf tests.

16 December 2022 - SPECViewPerf Win - 13 Comments
Experimental RADV Vulkan Video Gets H.264 & H.265 Decode Working
Experimental RADV Vulkan Video Gets H.264 & H.265 Decode Working

Interest and support around Vulkan Video for adding GPU-accelerated video encode/decode to the Vulkan API has been (sadly) rather slow. But at least the Mesa Radeon Vulkan driver "RADV" has seen some new work around enabling H.264 and H.265 video decoding over Vulkan Video.

15 December 2022 - RADV Vulkan Video - 20 Comments
Initial - But Disabled - Support Added For Intel Meteor Lake With Mesa 23.0
Initial - But Disabled - Support Added For Intel Meteor Lake With Mesa 23.0

Intel engineers have been busy bringing up Meteor Lake support for Linux from the improved integrated graphics to other areas of this next-gen Core processor that will eventually succeed Raptor Lake. In addition to heavy and ongoing work with the i915 kernel graphics driver, the initial Meteor Lake support has been merged now for Mesa.

1 December 2022 - Meteor Lake Mesa - 1 Comment
Valve Implements Opt-In VK_KHR_present_wait For Mesa Vulkan Drivers
Valve Implements Opt-In VK_KHR_present_wait For Mesa Vulkan Drivers

Landing this week within Mesa 23.0 is an initial implementation of Vulkan's VK_KHR_present_wait extension, which Hans-Kristian Arntzen of Valve's Linux team and VKD3D-Proton notoriety has referred to as a "very useful" extension but due to current spec limitations is for now only being made opt-in via a DriConf option so it can be handled on a per-game/app basis.

24 November 2022 - VK_KHR_present_wait - 5 Comments
RADV Wires Up VK_EXT_descriptor_buffer, VKD3D-Proton Usage Pending
RADV Wires Up VK_EXT_descriptor_buffer, VKD3D-Proton Usage Pending

Introduced last week as part of Vulkan 1.3.235 was the new VK_EXT_descriptor_buffer extension. NVIDIA issued a same-day Vulkan beta with support for this new capability while now the open-source Mesa Radeon Vulkan driver "RADV" has added support for it too and there is also VKD3D-Proton usage for this new extension pending.

21 November 2022 - VK_EXT_descriptor_buffer - 5 Comments
Virgl Adds Accelerated Video Encoding To Guest VMs
Virgl Adds Accelerated Video Encoding To Guest VMs

Mesa VirGL with the virglrenderer library has allowed for virtual 3D GPU support within QEMU virtual machines. This Gallium3D-leveraging code has allowed for OpenGL and other functionality to work within VMs while leveraging the host's GPU. The latest notable addition is adding VirGL video encoding support with H.264 and H.265 initially being supported for accelerated support in VMs.

18 November 2022 - H.265 + H.264 Video Encoding In VMs - 5 Comments
Mesa's Asahi/AGX Gallium3D Driver Makes Early Prep Changes For WIP Kernel Driver
Mesa's Asahi/AGX Gallium3D Driver Makes Early Prep Changes For WIP Kernel Driver

Mesa's AGX "Asahi" Gallium3D driver for providing OpenGL / GLES support on Apple M1/M2 SoCs has begun making some early preparatory changes for eventually supporting the in-development DRM/KMS kernel driver. The kernel driver is still a work-in-progress and not close to being merged yet and the user-space API not yet set in stone, but some early changes in better preparing the Mesa driver for actually running on the Apple Silicon hardware under Linux have been merged.

17 November 2022 - UAPI Not Finalized - 2 Comments
Mesa's Rusticl Achieves Official OpenCL 3.0 Conformance
Mesa's Rusticl Achieves Official OpenCL 3.0 Conformance

The latest milestone for Rusticl as Mesa's Rust-written OpenCL Gallium3D implementation is that -- when running on Intel Gen12 Xe graphics -- has reached official OpenCL 3.0 conformance as recognized by The Khronos Group.

14 November 2022 - Rusticl OpenCL 3.0 - 30 Comments
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

2398 Mesa news articles published on Phoronix.