NXP has published their 6.18-based kernel tree and while browsing it I have noticed that they apparently found a way to support custom horizontal strides with mxsfb (by using some undocumented leftover IP for EPDC panels that imx8mq doesn't support). This may be interesting as it potentially opens a way to use linear PE in #etnaviv with the #Librem5's internal screen, so the GPU could render directly to the scanout surface without having to resolve its tiled buffer to linear afterwards. #imx8mq

@kusma pointed out some issues we might run into if etnaviv starts supporting more advanced features.

Let’s take a simpler approach: disable wide line support on GPUs that would require emulation.

https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/40006

#etnaviv #mesa #librem5 #mntreform

etnaviv: Limit max line width to 1.0 on GPUs needing wide line emulation (!40006) · Merge requests · Mesa / mesa · GitLab

What does this MR do and why? ...

GitLab

Okay.. I have something for review. I think its quite a nice solution.

https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/40001

#etnaviv #mesa #librem5 #mntreform

etnaviv: Add WIDELINE_TRIANGLE_EMU (!40001) · Merge requests · Mesa / mesa · GitLab

What does this MR do and why? ...

GitLab

So… last night I had plenty of time because everyone else went to bed early - except me.

Test case 'dEQP-GLES3.functional.rasterization.primitives.lines_wide'..
Pass (Pass)

The GPUs hardware line rasterizer doesn't produce spec-conformant results for wide lines - the spec requires them to be rendered as axis-aligned rectangles, offset and replicated in the minor direction.

Need to clean it up but one less todo item 😀

#etnaviv #mesa #mesa3d #librem5 #mntreform

Today was a productive day tackling GLES3 CTS failures - opened several Mesa MRs to move fixes forward.

#etnaviv #mesa #mesa3d #librem5 #mntreform

Started a new change: Add support for OpenGL ES 3.0 transform feedback to #etnaviv.
Still have a lot to learn about the inner workings of #mesa3d so let's see how it goes.

But first there is reverse engineering.

@Luigi311 I couldn't resist and went with the maxed-out IMX8M version 🙃

#etnaviv #MechaComet

I just wanted to fix a depth32f GLES3 failure in my WIP branch… but it turned into digging into a bunch of other issues, and I even started working on a tiling library with some NEON magic - because of course it should be fast 😄

And since I love having unit tests to keep myself honest, there are now lots of them.

In the end, code sharing to support another graphics API is a win - so it’s definitely not a waste of time.

#etnaviv #mesa3d #librem5 #mtnreform

Having fun with pest.rs (again).

#etnaviv #mesa3d

At Least Two New #OpenSource #NPU Accelerator #Drivers Expected In #2026
Open-source developer #TomeuVizoso who developed the open-source and reverse-engineered "Rocket" accel driver for the #Rockchip NPU and also worked on the #Etnaviv/#Vivante NPU support and other related code like Mesa's Teflon is teasing new NPU drivers coming in the new year.
https://www.phoronix.com/news/Two-NPU-Accel-Drivers-2026 #AI
At Least Two New Open-Source NPU Accelerator Drivers Expected In 2026

Open-source developer Tomeu Vizoso who developed the open-source and reverse-engineered 'Rocket' accel driver for the Rockchip NPU and also worked on the Etnaviv/Vivante NPU support and other related code like Mesa's Teflon is teasing new NPU drivers coming in the new year.