Freedreno: free/libre driver project for adreno GPUs
The freedreno project is a free and 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 free/libre and open source alternatives.
- 2013-08-25 - getting a bit behind on updating this page.. a2xx and a3xx support is merged in upstream mesa, patches for an upstream drm/kms driver (currently just supporting a3xx + HDMI, although DSI panel support is close to working). For more up to date news, check the blog
- 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
- Example Renders and cmdstream dumps