40 lines
		
	
	
		
			901 B
		
	
	
	
		
			C
		
	
	
	
			
		
		
	
	
			40 lines
		
	
	
		
			901 B
		
	
	
	
		
			C
		
	
	
	
| /* $XFree86: xc/programs/Xserver/hw/xfree86/xf8_32bpp/cfbcpyplane.c,v 1.1 1999/01/03 03:58:55 dawes Exp $ */
 | |
| 
 | |
| #include "X.h"
 | |
| #include "Xmd.h"
 | |
| #include "Xproto.h"
 | |
| #include "gcstruct.h"
 | |
| #include "windowstr.h"
 | |
| #include "scrnintstr.h"
 | |
| #include "pixmapstr.h"
 | |
| #include "regionstr.h"
 | |
| #define PSZ 8
 | |
| #include "cfb.h"
 | |
| #undef PSZ
 | |
| #include "cfb32.h"
 | |
| #include "cfb8_32.h"
 | |
| #include "mi.h"
 | |
| 
 | |
| 
 | |
| RegionPtr 
 | |
| cfb8_32CopyPlane(
 | |
|     DrawablePtr pSrc,
 | |
|     DrawablePtr	pDst,
 | |
|     GCPtr pGC,
 | |
|     int srcx, int srcy,
 | |
|     int width, int height,
 | |
|     int dstx, int dsty,
 | |
|     unsigned long bitPlane
 | |
| ){
 | |
|    /* There's actually much more to it than this */
 | |
| 
 | |
|    if((pDst->bitsPerPixel == 8) && (pSrc->bitsPerPixel != 32)){
 | |
| 	return(cfbCopyPlane(pSrc, pDst,
 | |
|             pGC, srcx, srcy, width, height, dstx, dsty, bitPlane));
 | |
|    } 
 | |
| 
 | |
| 
 | |
|    return(miCopyPlane (pSrc, pDst,
 | |
|             pGC, srcx, srcy, width, height, dstx, dsty, bitPlane));
 | |
| }
 |