Christian

@austriancoder.bsky.social

New post: Fixing the R/B swap the right way 🔴🔵 Vivante GPUs always write pixels BGRA. etnaviv fixed it in the shader — until it crashed. The blob had a simpler trick. Then dmabuf broke the whole thing. A story about where you fix byte order. christian-gmeiner.info/2026-06-10-f...

Fixing the R/B swap the right way

If you’ve ever looked at a GPU render and seen blue where red should be, you’ve met the R/B swap problem. For etnaviv this has been a long-standing source of complexity. We were solving it in the shad...

christian-gmeiner.info

New post: PanVK Extension Sprint - Mesa 26.1 🚀 18 Vulkan extensions landed in PanVK for Mesa 26.1 - driven by DXVK/vkd3d-proton needs, DDK parity, and mesamatrix gaps. PanVK is getting to the point where you can throw a DXVK game at it and expect it to work. christian-gmeiner.info/2026-04-20-p...

PanVK Extension Sprint: Mesa 26.1

Last week marks the Mesa 26.1 branch point, and I wanted to take a moment to look back at what happened on the PanVK front. Spoiler: it was a busy one. The landscape PanVK - the Vulkan driver for Arm ...

christian-gmeiner.info