Re: Kind of success! (r128 on PPC (Re: LinuxPPC X Server))
flat view
From: Kostas Gewrgiou <hidden>
Date: 2000-08-05 18:22:24
On Fri, 4 Aug 2000, Michel [iso-8859-1] Dδnzer wrote:
[For the linuxppc-dev people: this is about the DRI CVS trunk] Kostas Gewrgiou wrote:quoted
quoted
GL clients even seem to attempt direct rendering now, however I get one of two different errors every time: Error: Rage 128 timed out... exiting Error: Could not submit packet... exitingFrom what i see the problem is probably in the R128_READ/WRITE macros in r128_drv.h you need byteswapping functions there (and memory barriers as usual).That did it, thanks! I changed those macros to use the same inline functions which are used for MMIO_{IN,OUT} on PPC, and here we go!
Great news :)
The remaining problems are: 16 bit doesn't work neither with fbdev (colors completely off - does aty128fb still use 15 bit in fact?) nor without (at least the grey tones are right there - wrong endianness?)
Yes aty128fb still doesn't support 16 bit, you could run the r128 driver without fbdev to get 16 bits, but the code to switch the framebuffer to do byteswapping is missing so the colors will be wrong (easy to add though).
At 32 bit, it flickers badly on my Pismo, probably because it only has 8 megs of VRAM. (These messages appear in the log: (EE) r128(0): Unable to reserve depth buffer (EE) r128(0): Unable to reserve texture space in frame buffer ) Curious how it works out for people with more...
Not enough memory for all the buffers indeed, you could try with a lower res (if prismo allows that) to save some memory.
About performance: It's much better than software rendering (at least for big windows) of course, however not too fast with lots of polygons. AGP GART would definitely be a good thing I guess (Ben: hint, hint :)
Do you have any numbers from gears, glquake etc ?? Kostas ** Sent via the linuxppc-dev mail list. See http://lists.linuxppc.org/