Freedreno: open source driver project for adreno GPUs
The freedreno project is an open source linux driver for the 2D/3D GPUs in qualcomm snapdragon SoCs.
Today, in the ARM SoC space, binary blob 3d drivers are the biggest impediment to freedom and innovation of the open source community. You want to run fedora on your tablet/phone/etc? Sorry, the manufacturer only provides android binaries! You want to run wayland? Sorry, there are only X11 binaries (if you are lucky)! You want to run the latest android pastry? Sorry, there was an incompatible change between kernel and userspace since the last pastry, and your old binary blobs don't work!
The freedreno project, and others such as lima, are aiming to bring a change to this, by providing open source alternatives.
- 2013-01-19 - xbmc working with gallium driver: blog
- 2012-12-10 - gallium es2gears: phoronix, blog
- 2012-08-15 - open-src lolscat: phoronix, blog
- 2012-08-05 - textured cube: phoronix, blog
- 2012-07-29 - working shader assembler: phoronix, blog
- 2012-06-30 - rotating cube: phoronix
- 2012-06-25 - first renders: phoronix, blog
- 2012-04-14 - freedreno project announced: phoronix, blog
- cmdstream parsing tools
- shader disassembler
- fdre: 3d driver, shader assembler and tests
- x11 driver using 2D core
- HP Touchpad (APQ8060, Adreno 220) - this is what I am primarily using (with ubuntu 11.10 filesystem)
- Samsung Galaxy Note (MSM8660, Adreno 220)
- ... see wikipedia for more
- Useful Information
- Command Stream Format
- Shader Instruction Set Architecture
- Example Renders and cmdstream dumps
- lima - open source GPU drivers for ARM mali GPUs
- ... and more coming soon!