42 lines
		
	
	
		
			862 B
		
	
	
	
		
			C
		
	
	
	
			
		
		
	
	
			42 lines
		
	
	
		
			862 B
		
	
	
	
		
			C
		
	
	
	
| #ifdef HAVE_XORG_CONFIG_H
 | |
| #include <xorg-config.h>
 | |
| #endif
 | |
| 
 | |
| #include <X11/X.h>
 | |
| #include <X11/Xmd.h>
 | |
| #include <X11/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));
 | |
| }
 |