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