Okay, here are the results so far of my quest for fast 2D (DMA)
system to video memory transfers with X on linux.

The options seem to be:

- NVidia's closed source drivers in combination with fast GeForces. 
These drivers actually use AGP DMA transfers for the various PutImage
calls.  However, it looks like they need fairly fast AGP (4x or more)
and video card (GF2 or more) to see significant improvements over the
XFree nv driver.  My setup (P4 + i845E + GF2GTS, at AGP4x) sees
speedups in the range of 25 - 100% with the nvidia driver, for image
sizes of 1 - 3 MB.  More recent (GF4) video cards are reportedly
faster at this.  Note that DMA is not done in the background; the X
server uses 100% CPU during the transfer.

- Support for the i845G seems to be getting there in XFree (4.3.0). 
I haven't tried it yet, but transfers to video memory should be fast
(sharing video and system memory).

- Finally, I noticed that performance of DGA with the XFree nv driver
is quite good if, and only if, the image size is relatively small
(<1MB).

Thanks to everyone who responded - especially Mark Vojkovich for his
extremely helpful email support!

- Reinoud
_______________________________________________
Devel mailing list
[EMAIL PROTECTED]
http://XFree86.Org/mailman/listinfo/devel

Reply via email to