dEQP-GLES3.functional.shaders.texture_functions.texelfetch.*
Passed: 24/24 (100.0%)
dEQP-GLES3.functional.shaders.texture_functions.texelfetch.*
Passed: 24/24 (100.0%)
After years of persistence, multi-planar YUV support has finally landed in etnaviv! Initially faced pushback, but now it's merged - bringing significant improvements to video playback performance. A big win for smoother multimedia experiences!
Merged MR: https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/3418
Mesa 24.03 + etnaviv = Multiple Render Targets (MRTs)!
The latest release of Mesa 24.03 brings exciting news for the etnaviv GPU driver: support for Multiple Render Targets (MRTs)!
Learn how it was made happen: https://christian-gmeiner.info/2025-01-16-mrt/
New Blog Post: My journey with CI-Tron at @igalia and the path to a better board farm for etnaviv! From integrating the PDU to tackling gfxinfo and boot challenges - this project was full of insights. If you're into CI, DevOps, or board farm setups, check it out!
https://christian-gmeiner.info/2024-10-30-ci-tron-a-long-road-to-a-better-board-farm/
One step closer to getting the etnaviv CI back online.
gc7000-gles2 succ: 10; fail: 0; total: 10 of 10
A feature that has been in development for some time is finally here—Multiple Render Targets. This paves the way for necessary emulation work for GL_RGBA32F to enable GLES 3.0 support.
https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26565
New Blog Post Alert!
"It All Started With a Nop - Part I"
Discover the world of isaspec and its crucial role in the etnaviv GPU stack. Big thanks to @igalia for making this possible!
Read more: https://christian-gmeiner.info/2024-07-11-it-all-started-with-a-nop-part1/
Exciting news on my blog! I’ve written about the latest improvements in the etnaviv GPU stack and how I am integrating a hardware database into Mesa to enhance driver development.
New blog post: The Year 2023 in Retrospect https://christian-gmeiner.info/2022-12-26-end-of-year/
If you're running #phoc's development branch (main, tracking #wlroots git) on a device with split display controller and gpu (like the #librem5 with #etnaviv and mxsfb / dcss) make sure to set
WLR_RENDER_DRM_DEVICE=/dev/dri/renderD128
export WLR_RENDER_DRM_DEVICE
in ~/.phoshdebug as otherwise GTK4 (and lots of other things) will fail to render anything. GTK3 and #phosh itself will work fine.
This doesn't apply when you run nested of e.g. with intel graphics.
Today I looked into OpenCL local memory and under some (yet) unknown conditions the binary blob generates a shader binary that contains a store instructions with a destination register. Yes ... with a destination register ... crazy.
Multiple Render Targets are working - finally. Took me some time to "see" the missing register write in the cmd stream dump.
dEQP-GLES3.functional.shaders.texture_functions.texturesize.*
Passed: 38/38 (100.0%)
HW/GPU vendors are very creative when using the available register space. Just pack some values in some unused bits of an already used register and call it a day. Takes some time to RE these things.
Machine Learning With Etnaviv and OpenCL
https://www.linuxtoday.com/developer/machine-learning-etnaviv-opencl/
#machinelearning #opensource #Developer #Collabora #Etnaviv #VIM3NPU #OPENCL #TFLite #FOSS