News: 0001633532

  ARM Give a man a fire and he's warm for a day, but set fire to him and he's warm for the rest of his life (Terry Pratchett, Jingo)

Older AMD GPUs Score Another Open-Source Driver Win From Valve: DRM Format Modifiers

([Radeon] 3 Hours Ago DRM Format Modifiers)


Timur Kristóf of Valve's Linux open-source graphics driver team isn't done driving new improvements to aging AMD GCN 1.0/1.1 era graphics cards on Linux. Beyond [1]enhancing display support for older APUs , [2]transitioning GCN 1.0/1 GPUs from the legacy Radeon driver to modern AMDGPU driver , and a host of other fixes and optimizations for these old GPUs going back to the Radeon HD 7000 series, he has another notable addition that was announced today. These original GCN graphics cards with pending patches to the AMDGPU kernel driver and Mesa user-space can now allow for DRM format modifiers.

Timur Kristóf took to implementing DRM format modifiers for AMD GFX6 through GFX8 era GPUs. This covers from original GCN 1.0 GPUs up through the GFX8 Polaris and Fiji series, which all lacked DRM format modifiers. DRM format modifiers provide details on tiling, compression, and other attributes for image buffers. Depending upon the layout it can also help with better performance and other more versatile use-cases. DRM format modifiers support can allow Vulkan-powered Wayland compositors, compositors running on the Zink OpenGL-on-Vulkan layer, interoperability between different graphics APIs, and more.

Timur Kristóf wrote with [3]the AMDGPU driver patch series implementing DRM format modifiers for GFX6 through GFX8 graphics IP:

"GFX6-8 are the oldest GPUs supported by the amdgpu kernel driver, and the last ones that didn't support DRM format modifiers until now.

On GFX6-8, the GFX block can only use pre-determined tiling modes which are programmed by the kernel according to the tiling mode table. The new modifiers encode all the details needed for tiling on these GPUs.

Supporting DRM format modifiers on GFX6-8 will unblock many things in the Linux graphics ecosystem that previously either didn't work on these GPUs or had to implement fallbacks. For example, compositors written in Vulkan or compositors running on Zink, interop between different APIs (eg. VAAPI / OpenGL / Vulkan) etc."

In addition to those AMDGPU Linux kernel driver patches there is also [4]this Mesa merge request for implementing the DRM format modifiers support for these older AMD Radeon graphics processors in the user-space RADV/RadeonSI driver side.



[1] https://www.phoronix.com/news/AMDGPU-GCN-1.1-APUs-Default

[2] https://www.phoronix.com/review/linux-619-amdgpu-radeon

[3] https://lists.freedesktop.org/archives/amd-gfx/2026-May/144532.html

[4] https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41557



I will not forget you.