Notes on the AGX Server : ToDo
Previous: Known Problems
Next: XF86Config

## 4. ToDo

- Address the above known problems.
- Additional acceleration routines and general performance improvements. Many existing acceleration routines are Q&D adaptations of existing routines from other servers that support graphics chips that differ significantly, architecturally, from that XGA and are undoubtedly less than optimal. In particular some of the general per-operation overhead to set-up the graphics context should be moved to the ValidateGC() routines.
- Complete HW cursor support, most of the code is done (or borrowed from other servers). There just remains a little setup code and then finding a lot of time to debug and test the numerous permutations.
- Complete support for the Graphite Pro's 84-pin RAMDAC. (the 2MB version of the Graphite Pro has both RAMDACs, the 1Mb only the 44-pin RAMDAC). Currently, the 84-pin RAMDAC is only supported in clock-doubled pixmux mode, the server will switch between RAMDACs as required by the video mode In >8bpp modes this switching does not occur.
- Implement more HW probing, this will be difficult as it appears some (all?) AGX-based vendors don't implement the VESA VXE POS registers, although the AGX chip does support it (and some vendors claim VXE compliance...). There are a few rev/vendor registers in the AGX chip but they are not documented. Note: SuperProbe also does not support probing for AGX/XGA chips. ISA POS probing is supported for the XGA chips and some code for EISA POS is also included but not tested.
- Micro-optimizations, in particularly reducing processing overhead for common special cases that don't require full generality.

Notes on the AGX Server : ToDo
Previous: Known Problems
Next: XF86Config