I've managed to get open source DRI working in linux for on my Compaq Armada M700 with the above graphics card. Yay!
However, there seems to be a serious problem with certain polygons not being rendered. I've searched all over the place for an answer, and thought I'd ask here before submitting bug reports to the DRI folk.
Essentially, in any OpenGL app, every odd polygon that touches the edge of the screen isn't rendered, leaving a tell-tale hole where it should be. Here are a few example screenshots:
bzflag
neverball
neverball again
(You may also notice in the large text in bzflag that every letter is cut in half... only one of the two polygons is being rendered)
Seems like somewhere along the pipeline, polygons are being culled (perhaps they are thought to be off-screen?) that shouldn't be.
Anyone seen this problem with the DRI drivers (mach64 or otherwise)? Any suggestions on where I should go from here?
Here are the contents of the relevant xorg.conf sections. They're the basically the bare minimum to get dri working:
Code:
Section "Module"
Load "dbe"
SubSection "extmod"
Option "omit xfree86-dga" # don't initialise the DGA extension
EndSubSection
Load "freetype"
Load "dri"
Load "glx"
EndSection
Section "Device"
Identifier "My Video Card"
Driver "ati"
EndSection
Section "DRI"
Mode 0666
EndSection