f0ab104f070bc7f569404826fea1828ed985638cvboxsync ******** OPERATION SPECIFIC FLAGS *********
f0ab104f070bc7f569404826fea1828ed985638cvboxsync **** solid/dashed line flags ****
f0ab104f070bc7f569404826fea1828ed985638cvboxsync--------- --------
f0ab104f070bc7f569404826fea1828ed985638cvboxsync23 LINE_PATTERN_LSBFIRST_MSBJUSTIFIED
f0ab104f070bc7f569404826fea1828ed985638cvboxsync22 LINE_PATTERN_LSBFIRST_LSBJUSTIFIED
f0ab104f070bc7f569404826fea1828ed985638cvboxsync21 LINE_PATTERN_MSBFIRST_MSBJUSTIFIED
f0ab104f070bc7f569404826fea1828ed985638cvboxsync20 LINE_PATTERN_MSBFIRST_LSBJUSTIFIED
f0ab104f070bc7f569404826fea1828ed985638cvboxsync19 LINE_PATTERN_POWER_OF_2_ONLY
f0ab104f070bc7f569404826fea1828ed985638cvboxsync18 LINE_LIMIT_COORDS
f0ab104f070bc7f569404826fea1828ed985638cvboxsync--------- -------
f0ab104f070bc7f569404826fea1828ed985638cvboxsync **** screen to screen copy flags ****
f0ab104f070bc7f569404826fea1828ed985638cvboxsync--------- --------
f0ab104f070bc7f569404826fea1828ed985638cvboxsync23 ONLY_LEFT_TO_RIGHT_BITBLT
f0ab104f070bc7f569404826fea1828ed985638cvboxsync22 ONLY_TWO_BITBLT_DIRECTIONS
f0ab104f070bc7f569404826fea1828ed985638cvboxsync--------- -------
f0ab104f070bc7f569404826fea1828ed985638cvboxsync **** clipping flags ****
f0ab104f070bc7f569404826fea1828ed985638cvboxsync--------- --------
f0ab104f070bc7f569404826fea1828ed985638cvboxsync22 HARDWARE_CLIP_SCREEN_TO_SCREEN_COLOR_EXPAND
f0ab104f070bc7f569404826fea1828ed985638cvboxsync21 HARDWARE_CLIP_SCREEN_TO_SCREEN_COPY
f0ab104f070bc7f569404826fea1828ed985638cvboxsync20 HARDWARE_CLIP_MONO_8x8_FILL
f0ab104f070bc7f569404826fea1828ed985638cvboxsync19 HARDWARE_CLIP_COLOR_8x8_FILL
f0ab104f070bc7f569404826fea1828ed985638cvboxsync18 HARDWARE_CLIP_SOLID_FILL
f0ab104f070bc7f569404826fea1828ed985638cvboxsync17 HARDWARE_CLIP_DASHED_LINE
f0ab104f070bc7f569404826fea1828ed985638cvboxsync16 HARDWARE_CLIP_SOLID_LINE
f0ab104f070bc7f569404826fea1828ed985638cvboxsync--------- -------
f0ab104f070bc7f569404826fea1828ed985638cvboxsync **** hardware pattern flags ****
f0ab104f070bc7f569404826fea1828ed985638cvboxsync--------- --------
f0ab104f070bc7f569404826fea1828ed985638cvboxsync21 HARDWARE_PATTERN_SCREEN_ORIGIN
f0ab104f070bc7f569404826fea1828ed985638cvboxsync17 HARDWARE_PATTERN_PROGRAMMED_ORIGIN
f0ab104f070bc7f569404826fea1828ed985638cvboxsync16 HARDWARE_PATTERN_PROGRAMMED_BITS
f0ab104f070bc7f569404826fea1828ed985638cvboxsync--------- -------
f0ab104f070bc7f569404826fea1828ed985638cvboxsync **** write pixmap flags ****
f0ab104f070bc7f569404826fea1828ed985638cvboxsync--------- --------
f0ab104f070bc7f569404826fea1828ed985638cvboxsync16 CONVERT_32BPP_TO_24BPP
f0ab104f070bc7f569404826fea1828ed985638cvboxsync--------- -------
f0ab104f070bc7f569404826fea1828ed985638cvboxsync ******** GENERIC FLAGS *********
f0ab104f070bc7f569404826fea1828ed985638cvboxsync--------- -------
f0ab104f070bc7f569404826fea1828ed985638cvboxsync15 SYNC_AFTER_COLOR_EXPAND
f0ab104f070bc7f569404826fea1828ed985638cvboxsync14 CPU_TRANSFER_PAD_QWORD
f0ab104f070bc7f569404826fea1828ed985638cvboxsync12 LEFT_EDGE_CLIPPING_NEGATIVE_X
f0ab104f070bc7f569404826fea1828ed985638cvboxsync11 LEFT_EDGE_CLIPPING
f0ab104f070bc7f569404826fea1828ed985638cvboxsync10 CPU_TRANSFER_BASE_FIXED
f0ab104f070bc7f569404826fea1828ed985638cvboxsync 9 BIT_ORDER_IN_BYTE_MSBFIRST
f0ab104f070bc7f569404826fea1828ed985638cvboxsync 8 TRANSPARENCY_GXCOPY_ONLY
f0ab104f070bc7f569404826fea1828ed985638cvboxsync--------- -------
f0ab104f070bc7f569404826fea1828ed985638cvboxsync 7 NO_TRANSPARENCY
f0ab104f070bc7f569404826fea1828ed985638cvboxsync 6 TRANSPARENCY_ONLY
f0ab104f070bc7f569404826fea1828ed985638cvboxsync 5 ROP_NEEDS_SOURCE
f0ab104f070bc7f569404826fea1828ed985638cvboxsync 4 TRIPLE_BITS_24BPP
f0ab104f070bc7f569404826fea1828ed985638cvboxsync 3 RGB_EQUAL
f0ab104f070bc7f569404826fea1828ed985638cvboxsync 2 NO_PLANEMASK
f0ab104f070bc7f569404826fea1828ed985638cvboxsync 1 NO_GXCOPY
f0ab104f070bc7f569404826fea1828ed985638cvboxsync 0 GXCOPY_ONLY
f0ab104f070bc7f569404826fea1828ed985638cvboxsync--------- -------
f0ab104f070bc7f569404826fea1828ed985638cvboxsync/* GC fg, bg, and planemask restrictions */
f0ab104f070bc7f569404826fea1828ed985638cvboxsync/* transparency restrictions */
f0ab104f070bc7f569404826fea1828ed985638cvboxsync/* bit order restrictions */
f0ab104f070bc7f569404826fea1828ed985638cvboxsync/* transfer base restriction */
f0ab104f070bc7f569404826fea1828ed985638cvboxsync/* skipleft restrictions */
f0ab104f070bc7f569404826fea1828ed985638cvboxsync/* data padding */
f0ab104f070bc7f569404826fea1828ed985638cvboxsync#define SYNC_AFTER_IMAGE_WRITE SYNC_AFTER_COLOR_EXPAND
f0ab104f070bc7f569404826fea1828ed985638cvboxsync/* hardware pattern */
f0ab104f070bc7f569404826fea1828ed985638cvboxsync#define HARDWARE_PATTERN_PROGRAMMED_ORIGIN 0x00020000
f0ab104f070bc7f569404826fea1828ed985638cvboxsync/* copyarea flags */
f0ab104f070bc7f569404826fea1828ed985638cvboxsync/* line flags */
f0ab104f070bc7f569404826fea1828ed985638cvboxsync#define LINE_PATTERN_LSBFIRST_MSBJUSTIFIED 0x00800000
f0ab104f070bc7f569404826fea1828ed985638cvboxsync#define LINE_PATTERN_LSBFIRST_LSBJUSTIFIED 0x00400000
f0ab104f070bc7f569404826fea1828ed985638cvboxsync#define LINE_PATTERN_MSBFIRST_MSBJUSTIFIED 0x00200000
f0ab104f070bc7f569404826fea1828ed985638cvboxsync#define LINE_PATTERN_MSBFIRST_LSBJUSTIFIED 0x00100000
f0ab104f070bc7f569404826fea1828ed985638cvboxsync/* clipping flags */
f0ab104f070bc7f569404826fea1828ed985638cvboxsync#define HARDWARE_CLIP_SCREEN_TO_SCREEN_COLOR_EXPAND 0x00400000
f0ab104f070bc7f569404826fea1828ed985638cvboxsync#define HARDWARE_CLIP_SCREEN_TO_SCREEN_COPY 0x00200000
f0ab104f070bc7f569404826fea1828ed985638cvboxsync/* image write flags */
f0ab104f070bc7f569404826fea1828ed985638cvboxsync/* pixmap cache flags */
f0ab104f070bc7f569404826fea1828ed985638cvboxsync/* render flags */
f0ab104f070bc7f569404826fea1828ed985638cvboxsync unsigned long changes,
f0ab104f070bc7f569404826fea1828ed985638cvboxsynctypedef struct {
f0ab104f070bc7f569404826fea1828ed985638cvboxsynctypedef struct {
f0ab104f070bc7f569404826fea1828ed985638cvboxsync /* Restore Accel State is a driver callback that is used
f0ab104f070bc7f569404826fea1828ed985638cvboxsync * when another screen on the same device has been active.
f0ab104f070bc7f569404826fea1828ed985638cvboxsync * This allows multihead on a single device to work.
f0ab104f070bc7f569404826fea1828ed985638cvboxsync * If The entityProp has IS_SHARED_ACCEL defined then this
f0ab104f070bc7f569404826fea1828ed985638cvboxsync * function is required.
f0ab104f070bc7f569404826fea1828ed985638cvboxsync /***************** Low Level *****************/
f0ab104f070bc7f569404826fea1828ed985638cvboxsync unsigned int planemask,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int w, int h
f0ab104f070bc7f569404826fea1828ed985638cvboxsync/* Solid fills */
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int x, int y, int w, int h
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int y, int h,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync/* Solid lines */
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int x, int y, int absmaj, int absmin, int err, int len, int octant
f0ab104f070bc7f569404826fea1828ed985638cvboxsync/* Dashed lines */
f0ab104f070bc7f569404826fea1828ed985638cvboxsync unsigned int planemask,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync unsigned char *pattern
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int xa, int ya, int xb, int yb, int flags, int phase
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int x, int y, int absmaj, int absmin, int err, int len, int flags,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync/* Clipper */
f0ab104f070bc7f569404826fea1828ed985638cvboxsync/* 8x8 mono pattern fills */
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int x, int y, int w, int h
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int y, int h,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync/* 8x8 color pattern fills */
f0ab104f070bc7f569404826fea1828ed985638cvboxsync unsigned int planemask,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int x, int y, int w, int h
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int y, int h,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync/* Color expansion */
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int x, int y, int w, int h,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync/* Scanline color expansion */
f0ab104f070bc7f569404826fea1828ed985638cvboxsync void (*SetupForScanlineCPUToScreenColorExpandFill)(
f0ab104f070bc7f569404826fea1828ed985638cvboxsync void (*SubsequentScanlineCPUToScreenColorExpandFill)(
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int x, int y, int w, int h,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync/* Screen to screen color expansion */
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int x, int y, int w, int h,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync/* Image transfers */
f0ab104f070bc7f569404826fea1828ed985638cvboxsync unsigned int planemask,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int x, int y, int w, int h,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync/* Scanline Image transfers */
f0ab104f070bc7f569404826fea1828ed985638cvboxsync unsigned int planemask,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int x, int y, int w, int h,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync /* Image Reads - OBSOLETE AND NOT USED */
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int x, int y, int w, int h
f0ab104f070bc7f569404826fea1828ed985638cvboxsync /***************** Mid Level *****************/
f0ab104f070bc7f569404826fea1828ed985638cvboxsync unsigned int planmask
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int x, int y, int w, int h,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync unsigned char *src,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync unsigned int planemask,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync unsigned int planemask,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync unsigned int planemask,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync unsigned int planemask,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync unsigned int planemask,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync unsigned int planemask,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync unsigned int planemask,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync unsigned int planemask,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync unsigned int planemask,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync unsigned int planemask,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync unsigned int planemask,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync unsigned int planemask,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync unsigned int planemask,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int x, int y, int w, int h, int skipleft, int startline,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int x, int y, int n,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int x, int y, int w, int h,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync unsigned char *src,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync unsigned int planemask,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int x, int y, int w, int h,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync unsigned char *dst,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync /***************** GC Level *****************/
f0ab104f070bc7f569404826fea1828ed985638cvboxsync unsigned long bitPlane
f0ab104f070bc7f569404826fea1828ed985638cvboxsync /** PolyFillRect **/
f0ab104f070bc7f569404826fea1828ed985638cvboxsync /** FillSpans **/
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int x, int y,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int x, int y,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync unsigned short *chars
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int x, int y,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int x, int y,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync unsigned short *chars
f0ab104f070bc7f569404826fea1828ed985638cvboxsync unsigned int nglyph,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync unsigned int nglyph,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int x, int y,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int x, int y,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync unsigned short *chars
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int x, int y,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int x, int y,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync unsigned short *chars
f0ab104f070bc7f569404826fea1828ed985638cvboxsync unsigned int nglyph,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync unsigned int nglyph,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync /* Validation masks */
f0ab104f070bc7f569404826fea1828ed985638cvboxsync /* Pixmap Cache */
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int x, int y, int w, int h,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync unsigned char *src,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int x, int y, int w, int h,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync unsigned char *src,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync /* Miscellaneous */
f0ab104f070bc7f569404826fea1828ed985638cvboxsync /* These can be supplied to override the defaults */
f0ab104f070bc7f569404826fea1828ed985638cvboxsync /* The old SetupForCPUToScreenAlphaTexture function is no longer used because
f0ab104f070bc7f569404826fea1828ed985638cvboxsync * it doesn't pass in enough information to write a conforming
f0ab104f070bc7f569404826fea1828ed985638cvboxsync * implementation. See SetupForCPUToScreenAlphaTexture2.
f0ab104f070bc7f569404826fea1828ed985638cvboxsync /* The old SetupForCPUToScreenTexture function is no longer used because
f0ab104f070bc7f569404826fea1828ed985638cvboxsync * it doesn't pass in enough information to write a conforming
f0ab104f070bc7f569404826fea1828ed985638cvboxsync * implementation. See SetupForCPUToScreenTexture2.
f0ab104f070bc7f569404826fea1828ed985638cvboxsync /* these were added for 4.3.0 */
f0ab104f070bc7f569404826fea1828ed985638cvboxsync /* These were added for X.Org 6.8.0 */
f0ab104f070bc7f569404826fea1828ed985638cvboxsync#define SET_SYNC_FLAG(infoRec) (infoRec)->NeedToSync = TRUE
f0ab104f070bc7f569404826fea1828ed985638cvboxsyncextern _X_EXPORT XAAInfoRecPtr XAACreateInfoRec(void);
f0ab104f070bc7f569404826fea1828ed985638cvboxsynctypedef void (*DepthChangeFuncPtr) (ScrnInfoPtr pScrn, int depth);
f0ab104f070bc7f569404826fea1828ed985638cvboxsync#endif /* _XAA_H */