On Tue, Sep 24, 2002 at 05:06:13 +0100, Keith Whitwell wrote: > Alan Hourihane wrote: > >Keith, > > > >This should do it. > > > > { > > PixmapPtr pspix; > > pspix = (*pScreen->GetScreenPixmap) (pScreen); > > (*pScreen->ModifyPixmapHeader)(pspix, 0, 0, 0, 0, 0, > > info->FB + XXXXXXXOFFSETXXXXX ); > > } > > > >Alan. > > Alan, do you have a feel for how this will affect XAA and offscreen > pixmaps, pixmap caches, etc? > > My guess is that it will break them, but I live in hope...
It might not break them, the pixmap cache gets cracked down via the PutImage (or PutImage/CopyArea) path which gets passed through to our ImageWrite/ScreenToScreen accelerator code..... Um, might have to remove that GXCOPY_ONLY flag on ImageWrites though. But, the alternative path is... If we code up 'WriteBitmap' and 'WritePixmap' which deals with pixmap cache loading and hook these into our _accel.c functions, then we should be able to remove the pixmap cache flag called LINEAR_FRAMEBUFFER. This is a more direct path and might be slightly faster. That should do the trick if the above doesn't. Alan. ------------------------------------------------------- This sf.net email is sponsored by:ThinkGeek Welcome to geek heaven. http://thinkgeek.com/sf _______________________________________________ Dri-devel mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/dri-devel