<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<TITLE>ToDo</TITLE>
</HEAD>
<BODY BGCOLOR="#efefef" TEXT="black" LINK="blue" VLINK="#551A8B" ALINK="red">

<A HREF="agx.html"><EM>Notes on the AGX Server</EM></A>
 <b>:</b> <EM>ToDo</EM><BR>
<b>Previous:</b> <A HREF="agx3.html"><EM>Known Problems</EM></A><BR>
<b>Next:</b> <A HREF="agx5.html"><EM>XF86Config</EM></A>


<HR NOSHADE>
  <H2><A NAME="4"></A>4. ToDo</H2>
<p>
<ul>
<li>Address the above known problems.

</li>
<li>Additional acceleration routines and general performance 
improvements. Many existing acceleration routines are Q&amp;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.

</li>
<li>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.

</li>
<li>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 &gt;8bpp modes this switching does not occur. 

</li>
<li>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.

</li>
<li>Micro-optimizations, in particularly reducing processing overhead 
for common special cases that don't require full generality. 
</li>
</ul>
</p>
 <HR NOSHADE>
<A HREF="agx.html"><EM>Notes on the AGX Server</EM></A>
 <b>:</b> <EM>ToDo</EM><BR>
<b>Previous:</b> <A HREF="agx3.html"><EM>Known Problems</EM></A><BR>
<b>Next:</b> <A HREF="agx5.html"><EM>XF86Config</EM></A>



</BODY>
</HTML>
