Skip to content
freedreno edited this page Sep 14, 2013 · 29 revisions

Welcome to the freedreno wiki!

Technical Information:

Status:

apps/games/etc that are known to work or not

Adreno 3xx

App Status
gnome-shell no known issues
compiz should work.. not all plugins tested
xbmc no known issues, good performance at 1080p, sw decode h264 seems fast enough up to 720p content
xonotic-glx no known issues (15-20fps @720p)
vdrift no known rendering issues.. but slow
darkplaces, openarena, etc
(others based on q3 engine)
no known issues (60fps, vsync limited @720p)
etuxracer works except msaa (~20-30fps w/ bo-cache)
supertuxkart works except msaa (~20-30fps w/ bo-cache)
NOTES: * fps figures are with msm drm/kms driver (otherwise we can't pageflip and have gpu stall on presentation blit) * etuxracer and supertuxkart, in particular, trigger creation of 150-200 transient buffer objects (bo's) per frame, and heavily benefit (ie. double framerate) from caching and re-using bo's. There is a work-in-progress patch for this in libdrm_freedreno, but will need to add an MADVISE type kernel API to do this properly. * etuxracer and supertuxkart use an old trick using alpha-test for transparency (rather than enabling GL_BLEND). In some cases, they use an alpha-to-coverage trick, which requires at least MSAA 2x, which is not implemented yet. These textures will appear opaque. (In some ways, it is an application bug, since it should handle the non-MSAA case.) * the games with lower framerates tend to suffer due to heavy vertex shader workload because binning-pass is not implemented yet. So vertex shaders are executed for each (approx) 256x256 tile. This matters less for apps like window managers or xbmc, which would benefit more from compiler optimizations.

Adreno 2xx

TODO

Devices:

NOTE: please feel free to make updates/additions to the wiki, add pages for your particular device that you have (or are trying to use) freedreno on, etc. A wiki is a community effort. Don't vandalize. If you have a question, ask on #freedreno IRC channel on freenode.

Clone this wiki locally