xaa.h revision 8c3d541c7ee7442f570b22eca3d82808b35b0385
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync ******** OPERATION SPECIFIC FLAGS *********
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync **** solid/dashed line flags ****
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync--------- --------
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync23 LINE_PATTERN_LSBFIRST_MSBJUSTIFIED
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync22 LINE_PATTERN_LSBFIRST_LSBJUSTIFIED
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync21 LINE_PATTERN_MSBFIRST_MSBJUSTIFIED
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync20 LINE_PATTERN_MSBFIRST_LSBJUSTIFIED
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync19 LINE_PATTERN_POWER_OF_2_ONLY
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync18 LINE_LIMIT_COORDS
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync--------- -------
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync **** screen to screen copy flags ****
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync--------- --------
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync23 ONLY_LEFT_TO_RIGHT_BITBLT
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync22 ONLY_TWO_BITBLT_DIRECTIONS
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync--------- -------
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync **** clipping flags ****
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync--------- --------
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync22 HARDWARE_CLIP_SCREEN_TO_SCREEN_COLOR_EXPAND
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync21 HARDWARE_CLIP_SCREEN_TO_SCREEN_COPY
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync20 HARDWARE_CLIP_MONO_8x8_FILL
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync19 HARDWARE_CLIP_COLOR_8x8_FILL
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync18 HARDWARE_CLIP_SOLID_FILL
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync17 HARDWARE_CLIP_DASHED_LINE
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync16 HARDWARE_CLIP_SOLID_LINE
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync--------- -------
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync **** hardware pattern flags ****
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync--------- --------
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync21 HARDWARE_PATTERN_SCREEN_ORIGIN
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync17 HARDWARE_PATTERN_PROGRAMMED_ORIGIN
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync16 HARDWARE_PATTERN_PROGRAMMED_BITS
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync--------- -------
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync **** write pixmap flags ****
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync--------- --------
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync16 CONVERT_32BPP_TO_24BPP
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync--------- -------
#include "gcstruct.h"
#include "pixmapstr.h"
#include "xf86str.h"
#include "regionstr.h"
#include "xf86fbman.h"
#include "picturestr.h"
#define DEGREES_0 0
typedef void (* ValidateGCProcPtr)(
unsigned long changes,
unsigned char *bits;
int width;
int height;
int yoff;
int srcwidth;
int start;
int end;
int orig_w;
int orig_h;
unsigned long serialNumber;
int pat0;
int pat1;
int fg;
int bg;
int trans_color;
typedef struct _PixmapLink {
typedef struct _XAAInfoRec {
int Flags;
void (*Sync)(
void (*RestoreAccelState)(
void (*SetupForScreenToScreenCopy)(
int rop,
unsigned int planemask,
int trans_color
void (*SubsequentScreenToScreenCopy)(
void (*SetupForSolidFill)(
int color,
int rop,
unsigned int planemask
int SolidFillFlags;
void (*SubsequentSolidFillRect)(
void (*SubsequentSolidFillTrap)(
void (*SetupForSolidLine)(
int color,
int rop,
unsigned int planemask
int SolidLineFlags;
void (*SubsequentSolidTwoPointLine)(
void (*SubsequentSolidBresenhamLine)(
void (*SubsequentSolidHorVertLine)(
void (*SetupForDashedLine)(
int rop,
unsigned int planemask,
int length,
unsigned char *pattern
int DashedLineFlags;
int DashPatternMaxLength;
void (*SubsequentDashedTwoPointLine)(
void (*SubsequentDashedBresenhamLine)(
int phase
void (*SetClippingRectangle) (
int ClippingFlags;
void (*SetupForMono8x8PatternFill)(
int rop,
unsigned int planemask
void (*SubsequentMono8x8PatternFillRect)(
void (*SubsequentMono8x8PatternFillTrap)(
void (*SetupForColor8x8PatternFill)(
int rop,
unsigned int planemask,
void (*SubsequentColor8x8PatternFillRect)(
void (*SubsequentColor8x8PatternFillTrap)(
void (*SetupForCPUToScreenColorExpandFill)(
int rop,
unsigned int planemask
void (*SubsequentCPUToScreenColorExpandFill)(
int skipleft
unsigned char *ColorExpandBase;
int ColorExpandRange;
int rop,
unsigned int planemask
int skipleft
void (*SubsequentColorExpandScanline)(
int bufno
unsigned char **ScanlineColorExpandBuffers;
void (*SetupForScreenToScreenColorExpandFill) (
int rop,
unsigned int planemask
void (*SetupForImageWrite)(
int rop,
unsigned int planemask,
int transparency_color,
int ImageWriteFlags;
void (*SubsequentImageWriteRect)(
int skipleft
unsigned char *ImageWriteBase;
int ImageWriteRange;
void (*SetupForScanlineImageWrite)(
int rop,
unsigned int planemask,
int transparency_color,
void (*SubsequentScanlineImageWriteRect)(
int skipleft
void (*SubsequentImageWriteScanline) (
int bufno
unsigned char **ScanlineImageWriteBuffers;
void (*SetupForImageRead) (
int ImageReadFlags;
unsigned char *ImageReadBase;
int ImageReadRange;
void (*SubsequentImageReadRect)(
void (*ScreenToScreenBitBlt)(
int nbox,
int alu,
unsigned int planmask
void (*WriteBitmap) (
unsigned char *src,
int srcwidth,
int skipleft,
int rop,
unsigned int planemask
int WriteBitmapFlags;
void (*FillSolidRects)(
unsigned int planemask,
int nBox,
int FillSolidRectsFlags;
void (*FillMono8x8PatternRects)(
unsigned int planemask,
int nBox,
void (*FillColor8x8PatternRects)(
int rop,
unsigned int planemask,
int nBox,
void (*FillCacheBltRects)(
int rop,
unsigned int planemask,
int nBox,
void (*FillColorExpandRects)(
unsigned int planemask,
int nBox,
void (*FillCacheExpandRects)(
unsigned int planemask,
int nBox,
void (*FillImageWriteRects)(
int rop,
unsigned int planemask,
int nBox,
void (*FillSolidSpans)(
unsigned int planemask,
int *widths,
int fSorted
int FillSolidSpansFlags;
void (*FillMono8x8PatternSpans)(
unsigned int planemask,
int *widths,
int fSorted,
void (*FillColor8x8PatternSpans)(
int rop,
unsigned int planemask,
int *widths,
int fSorted,
void (*FillCacheBltSpans)(
int rop,
unsigned int planemask,
int *widths,
int fSorted,
void (*FillColorExpandSpans)(
unsigned int planemask,
int *widths,
int fSorted,
void (*FillCacheExpandSpans)(
unsigned int planemask,
int *pwidth,
int fSorted,
void (*TEGlyphRenderer)(
int TEGlyphRendererFlags;
void (*NonTEGlyphRenderer)(
unsigned int planemask
void (*WritePixmap) (
unsigned char *src,
int srcwidth,
int rop,
unsigned int planemask,
int transparency_color,
int WritePixmapFlags;
void (*ReadPixmap) (
unsigned char *dst,
int dstwidth,
int ReadPixmapFlags;
int CopyAreaFlags;
unsigned long bitPlane
int CopyPlaneFlags;
void (*PushPixelsSolid) (
int PushPixelsFlags;
void (*PolyFillRectSolid)(
int nrectFill,
void (*PolyFillRectStippled)(
int nrectFill,
void (*PolyFillRectOpaqueStippled)(
int nrectFill,
void (*PolyFillRectTiled)(
int nrectFill,
void (*FillSpansSolid)(
int nInit,
int *pwidth,
int fSorted
int FillSpansSolidFlags;
void (*FillSpansStippled)(
int nInit,
int *pwidth,
int fSorted
void (*FillSpansOpaqueStippled)(
int nInit,
int *pwidth,
int fSorted
void (*FillSpansTiled)(
int nInit,
int *pwidth,
int fSorted
int FillSpansTiledFlags;
int (*PolyText8TE) (
int count,
char *chars
int PolyText8TEFlags;
int (*PolyText16TE) (
int count,
unsigned short *chars
int PolyText16TEFlags;
void (*ImageText8TE) (
int count,
char *chars
int ImageText8TEFlags;
void (*ImageText16TE) (
int count,
unsigned short *chars
int ImageText16TEFlags;
void (*ImageGlyphBltTE) (
unsigned int nglyph,
int ImageGlyphBltTEFlags;
void (*PolyGlyphBltTE) (
unsigned int nglyph,
int PolyGlyphBltTEFlags;
int (*PolyText8NonTE) (
int count,
char *chars
int PolyText8NonTEFlags;
int (*PolyText16NonTE) (
int count,
unsigned short *chars
int PolyText16NonTEFlags;
void (*ImageText8NonTE) (
int count,
char *chars
int ImageText8NonTEFlags;
void (*ImageText16NonTE) (
int count,
unsigned short *chars
void (*ImageGlyphBltNonTE) (
unsigned int nglyph,
void (*PolyGlyphBltNonTE) (
unsigned int nglyph,
void (*PolyRectangleThinSolid)(
int nRectsInit,
void (*PolylinesWideSolid)(
int mode,
int npt,
void (*PolylinesThinSolid)(
int mode,
int npt,
void (*PolySegmentThinSolid)(
int nseg,
void (*PolylinesThinDashed)(
int mode,
int npt,
void (*PolySegmentThinDashed)(
int nseg,
void (*FillPolygonSolid)(
int shape,
int mode,
int count,
void (*FillPolygonStippled)(
int shape,
int mode,
int count,
void (*FillPolygonOpaqueStippled)(
int shape,
int mode,
int count,
void (*FillPolygonTiled)(
int shape,
int mode,
int count,
void (*PolyFillArcSolid)(
int narcs,
void (*PutImage)(
int depth,
int leftPad,
int format,
char *pImage
int PutImageFlags;
unsigned long FillSpansMask;
unsigned long SetSpansMask;
unsigned long PutImageMask;
unsigned long CopyAreaMask;
unsigned long CopyPlaneMask;
unsigned long PolyPointMask;
unsigned long PolylinesMask;
unsigned long PolySegmentMask;
unsigned long PolyRectangleMask;
unsigned long PolyArcMask;
unsigned long FillPolygonMask;
unsigned long PolyFillRectMask;
unsigned long PolyFillArcMask;
unsigned long PolyText8Mask;
unsigned long PolyText16Mask;
unsigned long ImageText8Mask;
unsigned long ImageText16Mask;
unsigned long PolyGlyphBltMask;
unsigned long ImageGlyphBltMask;
unsigned long PushPixelsMask;
int PixmapCacheFlags;
void (*InitPixmapCache)(
void (*ClosePixmapCache)(
int MonoPatternPitch;
int ColorPatternPitch;
void (*WriteBitmapToCache) (
unsigned char *src,
int srcwidth,
void (*WritePixmapToCache) (
unsigned char *src,
int srcwidth,
void (*WriteMono8x8PatternToCache)(
void (*WriteColor8x8PatternToCache)(
char* PixmapCachePrivate;
int PreAllocSize;
unsigned char *PreAllocMem;
int maxOffPixWidth;
int maxOffPixHeight;
char *dgaSaves;
unsigned int offscreenDepths;
int nlist,
int op,
int alphaType,
int alphaPitch,
int width,
int height,
int flags
void (*SubsequentCPUToScreenAlphaTexture) (
int dstx,
int dsty,
int srcx,
int srcy,
int width,
int height
int op,
int texType,
int texPitch,
int width,
int height,
int flags
void (*SubsequentCPUToScreenTexture) (
int dstx,
int dsty,
int srcx,
int srcy,
int width,
int height
int op,
int alphaPitch,
int width,
int height,
int flags
int op,
int texPitch,
int width,
int height,
int flags
extern _X_EXPORT void