Archive for May, 2008

Clearing the EXA Confusion

Tuesday, May 27th, 2008

The conventional wisdom has been “don’t use EXA, it’s slow.” With recent changes in the xserver and drivers (specifically radeon), it actually works quite well and in most cases is as fast or faster than XAA (especially with AA text).  As an added bonus, EXA supports transforms, so you get nice fast screen rotation via xrandr.   If you have a “MigrationHeuristic” option in your configuration, remove it.  That option was a workaround that basically disabled acceleration to work around the lack of EXA composite support in the drivers and poor performance in the EXA core.  These have both been largely addressed in the drivers and xserver git.  To reach this wonderland, you’ll need the radeon driver (xf86-video-ati) from git and the xserver from git for optimal performance.

On a related note, to clear more confusion, neither EXA nor textured video use the mesa OpenGL 3D drivers.  While EXA and textured video use the 3D engine, they program it directly from the driver, so there is no dependancy on the mesa driver for EXA and textured video.

R500 DRI support

Friday, May 2nd, 2008

Today I grabbed Dave’s r500test mesa tree and added a few fixes and the rest of the r5xx PCI ids.  I’ve pushed the code up the mesa tree on the r500-support branch.  So everyone that wants to play with r500 DRI support should go there.  Additionally, we hope to fix up the remaining issues on RS chips (RS4xx and RS6xx).  So what’s left to do:

- Lots of cleanup
- Rasterizer setup needs work
- Fragment shader support for r5xx
- Implement new and exciting features :)

To test you need a recent version of radeon and drm from git or my drm r345-cleanup branch. radeonhd users can try the experimental radeonhd DRI support here.