In CVS I have just checked in something I've been working on 
for a few weeks.  It is a substantial rewrite of the nv driver,
the main changes being removal of Riva128 into a separate module 
and a complete rewrite of the graphics acceleration for TNT and 
GeForce chips.  Aspects of the driver operation that do not have
anything to do with acceleration have not changed.  Summary:

1) Riva128 support is moved out of the nv driver and into a separate
   riva128 module, which is essentially the old nv driver stripped 
   down to support only the Riva128.  Riva128 support has not changed
   from the previous driver and you still specify driver "nv" for it.
   The new "nv" driver will load the riva128 module for the legacy
   support when it needs to.  So it is essentially two drivers: one for
   Riva128 and a rewritten one for newer chips, but you get either by 
   specifying the "nv" driver.

2) I've moved from using MMIO to program the graphics engine over to
   video ram command buffers.  This makes programming of the engine
   more efficient.

3) The driver supports a hardware planemask now.

4) I've added support for scaled blits and they are being exposed as
   a new Xv adaptor which exports YUV formats and an 8:8:8:8 XRGB format.

5) GeForce products now support virtual desktops up to 4080x4096  
   (was 2048x2048).

6) Updated many timing parameters for GeForce3, GeForce4 Ti and 
   GeForceFX chips, so those should have better performance now.


Testers appreciated.  It works on all the cards I've tested on, but
you know how these things go...  Something is bound to have broken
somewhere.


                        Mark.

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

Reply via email to