New blog post: The Diagonal Seam 📐

Mesa's u_blitter copies pixels by drawing a textured quad - two triangles with a diagonal seam between them. For NEAREST filtering, that seam produces a stripe of wrong texels on GC7000, failing dEQP's nearest_consistency tests.

The proprietary Vivante blob doesn't draw a quad at all. It draws one oversized triangle and lets the scissor clip it. No seam, no problem.

https://christian-gmeiner.info/2026-06-19-the-diagonal-seam/

#etnaviv #mesa #mntreform #librem5 #igalia #mechaComet

The Diagonal Seam

Two more dEQP tests down: dEQP-GLES3.functional.fbo.blit.rect.nearest_consistency_mag -- Pass dEQP-GLES3.functional.fbo.blit.rect.nearest_consistency_min -- Pass This one was a fun geometry puzzle. The problem Mesa’s u_blitter is the utility that drivers use for framebuffer blits – copying pixel data between surfaces, optionally scaling and filtering. It works by drawing a textured quad: set up the source as a texture, the destination as a render target, and draw a rectangle with the appropriate texture coordinates. Simple.

Christian Gmeiner

@bkardell visits the Fireside

"Brian works at Igalia, he is a member of the W3C Technical Architecture Group (TAG). He also paints many and varied subjects and writes thoughtfully about Web Standards."

https://html5accessibility.com/stuff/2026/06/11/brian-kardell-visits-the-fireside/

#accessibility #webStandards #W3C #WHATWG #Igalia

Brian Kardell visits the Fireside – HTML Accessibility

New blog post: Fixing the R/B swap the right way 🔴🔵

Vivante GPUs always write pixels in BGRA byte order. etnaviv had been fixing that in the fragment shader - until it crashed on scalar outputs. The proprietary blob had a simpler answer all along: just tell the sampler the format is swapped and let the hardware cancel it out.

It deleted more code than it added AND gained 4.7% in glmark2. Then dmabuf broke the closed loop.

https://christian-gmeiner.info/2026-06-10-fixing-the-rb-swap-the-right-way/

#etnaviv #mesa #igalia

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 shader, but the proprietary blob driver had a simpler approach all along. As part of my work at Igalia, I finally sat down and did it properly. The problem Vivante GPUs have a quirk: the Pixel Engine (PE) always writes pixels in BGRA byte order. When your API says “render to R8G8B8A8_UNORM”, what actually lands in memory is B, G, R, A. Every byte of every pixel, every frame. The hardware just works that way.

Christian Gmeiner
Another thrilling deep dive into the thrilling world of *gasp*... web browsers 😴💻. Yeunjoo Choi from #Igalia shares groundbreaking #insights that will revolutionize how you check your email. Don't quit your day job, but definitely read this if you need help falling asleep! 🛌✨
https://theconsensus.dev/p/2026/05/20/yeunjoo-choi-from-igalia-on-chromium.html #webbrowsers #YeunjooChoi #techhumor #sleeplessnights #HackerNews #ngated
Yeunjoo Choi from Igalia on Chromium - The Consensus

Yeunjoo has worked on web browsers (WebKit and Chromium) for the last 15 years, today she's at the open-source consultancy Igalia.

Yeunjoo Choi from Igalia on Chromium - The Consensus

Yeunjoo has worked on web browsers (WebKit and Chromium) for the last 15 years, today she's at the open-source consultancy Igalia.

New blog post: PanVK Extension Sprint - Mesa 26.1 🚀

18 Vulkan extensions landed in PanVK for Mesa 26.1 - the open-source Vulkan driver for Arm Mali GPUs. Covering the Proton stack essentials (DXVK, vkd3d-proton), DDK feature parity, and closing gaps on mesamatrix.

From VK_EXT_conditional_rendering to VK_EXT_nested_command_buffer - each one pulls PanVK closer to "throw a DXVK game at it and it just works."

https://christian-gmeiner.info/2026-04-20-panvk-extensions/

#Mesa #Vulkan #PanVK #Panfrost #Mali #Igalia

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 Mali GPUs (Valhall and newer) - is a collaborative effort. Collabora has been doing incredible work on the compiler backend and the foundational infrastructure. Arm themselves are actively contributing to the open source Mali GPU stack as well, reviewing patches and pushing driver quality forward. On the Igalia side, my focus this cycle was Vulkan extension coverage. The kind of work that doesn’t make for flashy demos but is absolutely critical for real-world application compatibility - especially for things like DXVK.

Christian Gmeiner

Embloggeration happened: in which I talk a bit about what I've been doing at Igalia in 2025

https://www.bassi.io/articles/2026/03/17/lets-talk-about-moonforge/

#igalia #moonforge #yocto #openembedded

halting problem

In which I talk a bit about what I’ve been doing at Igalia in 2025

halting problem
Busy and great first day at the #igalia booth yesterday, with lots of visitors and interesting discussions about our projects and demos. We also got some great feedback on @WPEWebKit from some of our happy users who are already trying out the next version. Come and visit us at booth 4-443! #ew26
Some pictures from @marga's talk yesterday, on using best practices when working with yocto to build embedded systems. Nice talk and nice discussion afterward during the Q&A panel. #igalia #ew26

I have been working on this project at @igalia for about a year, alongside @tchx84

https://www.igalia.com/2026/03/09/Introducing-Moonforge-A-Yocto-Based-Linux-OS.html

There's more to come, so stay tuned

#igalia #yocto #moonforge

Introducing Moonforge: A Yocto-Based Linux OS | Igalia

Igalia is an open source consulting firm specialised in the development of innovative projects and solutions. Our engineers have expertise in a wide range of technological areas, including browsers and client-side web technologies, graphics pipeline, compilers and virtual machines. We have the most WPE, WebKit, Chromium/Blink and Firefox expertise found in the consulting business, including many reviewers and committers. Igalia designs, develops, customises and optimises GNU/Linux-based solutions for companies across the globe. Our work and contributions are present in many projects such as GStreamer, Mesa 3D, WebKit, Chromium, etc.

Igalia