Phoronix: Raspberry Pi Gets Fully Open-Source Graphics Stack
The popular budget-friendly Raspberry Pi ARM development board now has a fully open-source graphics stack -- the user-space graphics drivers for the Broadcom VideoCore included!..
This doesn't seem to include the h264 (and others) decoder does it? I quickly greped through the sources and only found references to h264 in header files and structures. I doubt it contains code to access the hardware de-/encoders. Does anyone have a deeper insight into this?
Excellent. Broadcom sure has come a long way since their "we have binary-only linux drivers for our clients, but end-users are not our clients so f### off" stance years ago.
Last edited by [Knuckles]; 10-24-2012 at 09:51 AM. Reason: typo
The parts published by Broadcom are very welcome indeed, because you can now have a fullly open source userland. It is not a full driver though: It's only a thin wrapper that forwards the client APIs more or less verbatim to the VideoCore IV by some means of remote procedure call. The actual drivers are all running on the VideoCore itself and are contained in the blob.
This setup destroys some of Michael's high hopes:
Would be possible indeed, but would not make much sense: The stack would be "OpenGL -> Gallium3D -> OpenGL(ish) RPC", so there's no need for Gallium3D to be in the equation at all.Their user-space bits unfortunately aren't based around the Mesa/Gallium3D architecture, although it's possible they could now be ported to such a driver
That would be cool if it was true. But while the blobs in the Radeon and GeForce GPUs indeed just make a small (more or less) auxiliary microcontroller work, this blob here contains the actual driver, so there's no real way to get rid of it.The only bit that's not opened up is the microcode/firmware, which still must be loaded at boot, but still that's nothing different than how the AMD Radeon driver functions along with some other GPUs.
Meh. This is only an RPC-shim. Not even worth a mention.
They did not release the driver, there is absolutely no driver code in what they released. It's just header and some egl/glx glue code. Things that have been public for ages.