f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync#ifndef _XAA_H
f0ab104f070bc7f569404826fea1828ed985638cvboxsync#define _XAA_H
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync#define XAA_VERSION_MAJOR 1
f0ab104f070bc7f569404826fea1828ed985638cvboxsync#define XAA_VERSION_MINOR 2
f0ab104f070bc7f569404826fea1828ed985638cvboxsync#define XAA_VERSION_RELEASE 1
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync/*
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync ******** OPERATION SPECIFIC FLAGS *********
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync **** solid/dashed line flags ****
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
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
f0ab104f070bc7f569404826fea1828ed985638cvboxsync17 .
f0ab104f070bc7f569404826fea1828ed985638cvboxsync16 .
f0ab104f070bc7f569404826fea1828ed985638cvboxsync--------- -------
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync **** screen to screen copy flags ****
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync--------- --------
f0ab104f070bc7f569404826fea1828ed985638cvboxsync23 ONLY_LEFT_TO_RIGHT_BITBLT
f0ab104f070bc7f569404826fea1828ed985638cvboxsync22 ONLY_TWO_BITBLT_DIRECTIONS
f0ab104f070bc7f569404826fea1828ed985638cvboxsync21 .
f0ab104f070bc7f569404826fea1828ed985638cvboxsync20 .
f0ab104f070bc7f569404826fea1828ed985638cvboxsync19 .
f0ab104f070bc7f569404826fea1828ed985638cvboxsync18 .
f0ab104f070bc7f569404826fea1828ed985638cvboxsync17 .
f0ab104f070bc7f569404826fea1828ed985638cvboxsync16 .
f0ab104f070bc7f569404826fea1828ed985638cvboxsync--------- -------
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync **** clipping flags ****
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync--------- --------
f0ab104f070bc7f569404826fea1828ed985638cvboxsync23 .
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
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync **** hardware pattern flags ****
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync--------- --------
f0ab104f070bc7f569404826fea1828ed985638cvboxsync23 .
f0ab104f070bc7f569404826fea1828ed985638cvboxsync22 .
f0ab104f070bc7f569404826fea1828ed985638cvboxsync21 HARDWARE_PATTERN_SCREEN_ORIGIN
f0ab104f070bc7f569404826fea1828ed985638cvboxsync20 .
f0ab104f070bc7f569404826fea1828ed985638cvboxsync19 .
f0ab104f070bc7f569404826fea1828ed985638cvboxsync18 .
f0ab104f070bc7f569404826fea1828ed985638cvboxsync17 HARDWARE_PATTERN_PROGRAMMED_ORIGIN
f0ab104f070bc7f569404826fea1828ed985638cvboxsync16 HARDWARE_PATTERN_PROGRAMMED_BITS
f0ab104f070bc7f569404826fea1828ed985638cvboxsync--------- -------
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync **** write pixmap flags ****
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync--------- --------
f0ab104f070bc7f569404826fea1828ed985638cvboxsync23 .
f0ab104f070bc7f569404826fea1828ed985638cvboxsync22 .
f0ab104f070bc7f569404826fea1828ed985638cvboxsync21 .
f0ab104f070bc7f569404826fea1828ed985638cvboxsync20 .
f0ab104f070bc7f569404826fea1828ed985638cvboxsync19 .
f0ab104f070bc7f569404826fea1828ed985638cvboxsync18 .
f0ab104f070bc7f569404826fea1828ed985638cvboxsync17 .
f0ab104f070bc7f569404826fea1828ed985638cvboxsync16 CONVERT_32BPP_TO_24BPP
f0ab104f070bc7f569404826fea1828ed985638cvboxsync--------- -------
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync ******** GENERIC FLAGS *********
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync--------- -------
f0ab104f070bc7f569404826fea1828ed985638cvboxsync15 SYNC_AFTER_COLOR_EXPAND
f0ab104f070bc7f569404826fea1828ed985638cvboxsync14 CPU_TRANSFER_PAD_QWORD
f0ab104f070bc7f569404826fea1828ed985638cvboxsync13 .
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
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync*/
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync#include "gcstruct.h"
f0ab104f070bc7f569404826fea1828ed985638cvboxsync#include "pixmapstr.h"
f0ab104f070bc7f569404826fea1828ed985638cvboxsync#include "xf86str.h"
f0ab104f070bc7f569404826fea1828ed985638cvboxsync#include "regionstr.h"
f0ab104f070bc7f569404826fea1828ed985638cvboxsync#include "xf86fbman.h"
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync#include "picturestr.h"
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync/* Flags */
f0ab104f070bc7f569404826fea1828ed985638cvboxsync#define PIXMAP_CACHE 0x00000001
f0ab104f070bc7f569404826fea1828ed985638cvboxsync#define MICROSOFT_ZERO_LINE_BIAS 0x00000002
f0ab104f070bc7f569404826fea1828ed985638cvboxsync#define OFFSCREEN_PIXMAPS 0x00000004
f0ab104f070bc7f569404826fea1828ed985638cvboxsync#define LINEAR_FRAMEBUFFER 0x00000008
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync/* GC fg, bg, and planemask restrictions */
f0ab104f070bc7f569404826fea1828ed985638cvboxsync#define GXCOPY_ONLY 0x00000001
f0ab104f070bc7f569404826fea1828ed985638cvboxsync#define NO_GXCOPY 0x00000002
f0ab104f070bc7f569404826fea1828ed985638cvboxsync#define NO_PLANEMASK 0x00000004
f0ab104f070bc7f569404826fea1828ed985638cvboxsync#define RGB_EQUAL 0x00000008
f0ab104f070bc7f569404826fea1828ed985638cvboxsync#define TRIPLE_BITS_24BPP 0x00000010
f0ab104f070bc7f569404826fea1828ed985638cvboxsync#define ROP_NEEDS_SOURCE 0x00000020
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync/* transparency restrictions */
f0ab104f070bc7f569404826fea1828ed985638cvboxsync#define TRANSPARENCY_ONLY 0x00000040
f0ab104f070bc7f569404826fea1828ed985638cvboxsync#define NO_TRANSPARENCY 0x00000080
f0ab104f070bc7f569404826fea1828ed985638cvboxsync#define TRANSPARENCY_GXCOPY_ONLY 0x00000100
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync/* bit order restrictions */
f0ab104f070bc7f569404826fea1828ed985638cvboxsync#define BIT_ORDER_IN_BYTE_MSBFIRST 0x00000200
f0ab104f070bc7f569404826fea1828ed985638cvboxsync#define BIT_ORDER_IN_BYTE_LSBFIRST 0x00000000
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync/* transfer base restriction */
f0ab104f070bc7f569404826fea1828ed985638cvboxsync#define CPU_TRANSFER_BASE_FIXED 0x00000400
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync/* skipleft restrictions */
f0ab104f070bc7f569404826fea1828ed985638cvboxsync#define LEFT_EDGE_CLIPPING 0x00000800
f0ab104f070bc7f569404826fea1828ed985638cvboxsync#define LEFT_EDGE_CLIPPING_NEGATIVE_X 0x00001000
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync/* data padding */
f0ab104f070bc7f569404826fea1828ed985638cvboxsync#define CPU_TRANSFER_PAD_DWORD 0x00000000
f0ab104f070bc7f569404826fea1828ed985638cvboxsync#define CPU_TRANSFER_PAD_QWORD 0x00004000
f0ab104f070bc7f569404826fea1828ed985638cvboxsync#define SCANLINE_PAD_DWORD 0x00000000
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync#define SYNC_AFTER_COLOR_EXPAND 0x00008000
f0ab104f070bc7f569404826fea1828ed985638cvboxsync#define SYNC_AFTER_IMAGE_WRITE SYNC_AFTER_COLOR_EXPAND
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync/* hardware pattern */
f0ab104f070bc7f569404826fea1828ed985638cvboxsync#define HARDWARE_PATTERN_PROGRAMMED_BITS 0x00010000
f0ab104f070bc7f569404826fea1828ed985638cvboxsync#define HARDWARE_PATTERN_PROGRAMMED_ORIGIN 0x00020000
f0ab104f070bc7f569404826fea1828ed985638cvboxsync#define HARDWARE_PATTERN_SCREEN_ORIGIN 0x00200000
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync/* copyarea flags */
f0ab104f070bc7f569404826fea1828ed985638cvboxsync#define ONLY_TWO_BITBLT_DIRECTIONS 0x00400000
f0ab104f070bc7f569404826fea1828ed985638cvboxsync#define ONLY_LEFT_TO_RIGHT_BITBLT 0x00800000
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
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#define LINE_PATTERN_POWER_OF_2_ONLY 0x00080000
f0ab104f070bc7f569404826fea1828ed985638cvboxsync#define LINE_LIMIT_COORDS 0x00040000
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync/* clipping flags */
f0ab104f070bc7f569404826fea1828ed985638cvboxsync#define HARDWARE_CLIP_SCREEN_TO_SCREEN_COLOR_EXPAND 0x00400000
f0ab104f070bc7f569404826fea1828ed985638cvboxsync#define HARDWARE_CLIP_SCREEN_TO_SCREEN_COPY 0x00200000
f0ab104f070bc7f569404826fea1828ed985638cvboxsync#define HARDWARE_CLIP_MONO_8x8_FILL 0x00100000
f0ab104f070bc7f569404826fea1828ed985638cvboxsync#define HARDWARE_CLIP_COLOR_8x8_FILL 0x00080000
f0ab104f070bc7f569404826fea1828ed985638cvboxsync#define HARDWARE_CLIP_SOLID_FILL 0x00040000
f0ab104f070bc7f569404826fea1828ed985638cvboxsync#define HARDWARE_CLIP_DASHED_LINE 0x00020000
f0ab104f070bc7f569404826fea1828ed985638cvboxsync#define HARDWARE_CLIP_SOLID_LINE 0x00010000
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync#define HARDWARE_CLIP_LINE 0x00000000
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync/* image write flags */
f0ab104f070bc7f569404826fea1828ed985638cvboxsync#define CONVERT_32BPP_TO_24BPP 0x00010000
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync/* pixmap cache flags */
f0ab104f070bc7f569404826fea1828ed985638cvboxsync#define CACHE_MONO_8x8 0x00000001
f0ab104f070bc7f569404826fea1828ed985638cvboxsync#define CACHE_COLOR_8x8 0x00000002
f0ab104f070bc7f569404826fea1828ed985638cvboxsync#define DO_NOT_BLIT_STIPPLES 0x00000004
f0ab104f070bc7f569404826fea1828ed985638cvboxsync#define DO_NOT_TILE_MONO_DATA 0x00000008
f0ab104f070bc7f569404826fea1828ed985638cvboxsync#define DO_NOT_TILE_COLOR_DATA 0x00000010
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync#define DEGREES_0 0
f0ab104f070bc7f569404826fea1828ed985638cvboxsync#define DEGREES_90 1
f0ab104f070bc7f569404826fea1828ed985638cvboxsync#define DEGREES_180 2
f0ab104f070bc7f569404826fea1828ed985638cvboxsync#define DEGREES_270 3
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync#define OMIT_LAST 1
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync/* render flags */
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync#define XAA_RENDER_POWER_OF_2_TILE_ONLY 0x00000008
f0ab104f070bc7f569404826fea1828ed985638cvboxsync#define XAA_RENDER_NO_SRC_ALPHA 0x00000004
f0ab104f070bc7f569404826fea1828ed985638cvboxsync#define XAA_RENDER_IMPRECISE_ONLY 0x00000002
f0ab104f070bc7f569404826fea1828ed985638cvboxsync#define XAA_RENDER_NO_TILE 0x00000001
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync#define XAA_RENDER_REPEAT 0x00000001
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsynctypedef void (* ValidateGCProcPtr)(
f0ab104f070bc7f569404826fea1828ed985638cvboxsync GCPtr pGC,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync unsigned long changes,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync DrawablePtr pDraw
f0ab104f070bc7f569404826fea1828ed985638cvboxsync);
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsynctypedef struct {
f0ab104f070bc7f569404826fea1828ed985638cvboxsync unsigned char *bits;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int width;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int height;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int yoff;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int srcwidth;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int start;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int end;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync} NonTEGlyphInfo, *NonTEGlyphPtr;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsynctypedef struct {
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int x;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int y;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int w;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int h;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int orig_w;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int orig_h;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync unsigned long serialNumber;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int pat0;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int pat1;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int fg;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int bg;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int trans_color;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync DDXPointPtr offsets;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync DevUnion devPrivate;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync} XAACacheInfoRec, *XAACacheInfoPtr;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsynctypedef struct _PixmapLink {
f0ab104f070bc7f569404826fea1828ed985638cvboxsync PixmapPtr pPix;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync struct _PixmapLink *next;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync FBAreaPtr area;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync} PixmapLink, *PixmapLinkPtr;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsynctypedef struct _XAAInfoRec {
f0ab104f070bc7f569404826fea1828ed985638cvboxsync ScrnInfoPtr pScrn;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int Flags;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync void (*Sync)(
f0ab104f070bc7f569404826fea1828ed985638cvboxsync ScrnInfoPtr pScrn
f0ab104f070bc7f569404826fea1828ed985638cvboxsync );
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
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 */
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync void (*RestoreAccelState)(
f0ab104f070bc7f569404826fea1828ed985638cvboxsync ScrnInfoPtr pScrn
f0ab104f070bc7f569404826fea1828ed985638cvboxsync );
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync /***************** Low Level *****************/
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync/* Blits */
f0ab104f070bc7f569404826fea1828ed985638cvboxsync void (*SetupForScreenToScreenCopy)(
f0ab104f070bc7f569404826fea1828ed985638cvboxsync ScrnInfoPtr pScrn,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int xdir, int ydir,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int rop,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync unsigned int planemask,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int trans_color
f0ab104f070bc7f569404826fea1828ed985638cvboxsync );
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int ScreenToScreenCopyFlags;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync void (*SubsequentScreenToScreenCopy)(
f0ab104f070bc7f569404826fea1828ed985638cvboxsync ScrnInfoPtr pScrn,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int xsrc, int ysrc,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int xdst, int ydst,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int w, int h
f0ab104f070bc7f569404826fea1828ed985638cvboxsync );
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync/* Solid fills */
f0ab104f070bc7f569404826fea1828ed985638cvboxsync void (*SetupForSolidFill)(
f0ab104f070bc7f569404826fea1828ed985638cvboxsync ScrnInfoPtr pScrn,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int color,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int rop,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync unsigned int planemask
f0ab104f070bc7f569404826fea1828ed985638cvboxsync );
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int SolidFillFlags;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync void (*SubsequentSolidFillRect)(
f0ab104f070bc7f569404826fea1828ed985638cvboxsync ScrnInfoPtr pScrn,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int x, int y, int w, int h
f0ab104f070bc7f569404826fea1828ed985638cvboxsync );
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync void (*SubsequentSolidFillTrap)(
f0ab104f070bc7f569404826fea1828ed985638cvboxsync ScrnInfoPtr pScrn,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int y, int h,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int left, int dxL, int dyL, int eL,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int right, int dxR, int dyR, int eR
f0ab104f070bc7f569404826fea1828ed985638cvboxsync );
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync/* Solid lines */
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync void (*SetupForSolidLine)(
f0ab104f070bc7f569404826fea1828ed985638cvboxsync ScrnInfoPtr pScrn,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int color,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int rop,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync unsigned int planemask
f0ab104f070bc7f569404826fea1828ed985638cvboxsync );
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int SolidLineFlags;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync void (*SubsequentSolidTwoPointLine)(
f0ab104f070bc7f569404826fea1828ed985638cvboxsync ScrnInfoPtr pScrn,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int xa, int ya, int xb, int yb, int flags
f0ab104f070bc7f569404826fea1828ed985638cvboxsync );
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync void (*SubsequentSolidBresenhamLine)(
f0ab104f070bc7f569404826fea1828ed985638cvboxsync ScrnInfoPtr pScrn,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int x, int y, int absmaj, int absmin, int err, int len, int octant
f0ab104f070bc7f569404826fea1828ed985638cvboxsync );
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int SolidBresenhamLineErrorTermBits;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync void (*SubsequentSolidHorVertLine)(
f0ab104f070bc7f569404826fea1828ed985638cvboxsync ScrnInfoPtr pScrn,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int x, int y, int len, int dir
f0ab104f070bc7f569404826fea1828ed985638cvboxsync );
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync/* Dashed lines */
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync void (*SetupForDashedLine)(
f0ab104f070bc7f569404826fea1828ed985638cvboxsync ScrnInfoPtr pScrn,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int fg, int bg,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int rop,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync unsigned int planemask,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int length,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync unsigned char *pattern
f0ab104f070bc7f569404826fea1828ed985638cvboxsync );
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int DashedLineFlags;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int DashPatternMaxLength;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync void (*SubsequentDashedTwoPointLine)(
f0ab104f070bc7f569404826fea1828ed985638cvboxsync ScrnInfoPtr pScrn,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int xa, int ya, int xb, int yb, int flags, int phase
f0ab104f070bc7f569404826fea1828ed985638cvboxsync );
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync void (*SubsequentDashedBresenhamLine)(
f0ab104f070bc7f569404826fea1828ed985638cvboxsync ScrnInfoPtr pScrn,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int x, int y, int absmaj, int absmin, int err, int len, int flags,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int phase
f0ab104f070bc7f569404826fea1828ed985638cvboxsync );
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int DashedBresenhamLineErrorTermBits;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync/* Clipper */
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync void (*SetClippingRectangle) (
f0ab104f070bc7f569404826fea1828ed985638cvboxsync ScrnInfoPtr pScrn,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int left, int top, int right, int bottom
f0ab104f070bc7f569404826fea1828ed985638cvboxsync );
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int ClippingFlags;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync void (*DisableClipping)(ScrnInfoPtr pScrn);
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync/* 8x8 mono pattern fills */
f0ab104f070bc7f569404826fea1828ed985638cvboxsync void (*SetupForMono8x8PatternFill)(
f0ab104f070bc7f569404826fea1828ed985638cvboxsync ScrnInfoPtr pScrn,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int patx, int paty,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int fg, int bg,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int rop,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync unsigned int planemask
f0ab104f070bc7f569404826fea1828ed985638cvboxsync );
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int Mono8x8PatternFillFlags;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync void (*SubsequentMono8x8PatternFillRect)(
f0ab104f070bc7f569404826fea1828ed985638cvboxsync ScrnInfoPtr pScrn,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int patx, int paty,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int x, int y, int w, int h
f0ab104f070bc7f569404826fea1828ed985638cvboxsync );
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync void (*SubsequentMono8x8PatternFillTrap)(
f0ab104f070bc7f569404826fea1828ed985638cvboxsync ScrnInfoPtr pScrn,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int patx, int paty,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int y, int h,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int left, int dxL, int dyL, int eL,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int right, int dxR, int dyR, int eR
f0ab104f070bc7f569404826fea1828ed985638cvboxsync );
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync/* 8x8 color pattern fills */
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync void (*SetupForColor8x8PatternFill)(
f0ab104f070bc7f569404826fea1828ed985638cvboxsync ScrnInfoPtr pScrn,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int patx, int paty,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int rop,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync unsigned int planemask,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int transparency_color
f0ab104f070bc7f569404826fea1828ed985638cvboxsync );
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int Color8x8PatternFillFlags;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync void (*SubsequentColor8x8PatternFillRect)(
f0ab104f070bc7f569404826fea1828ed985638cvboxsync ScrnInfoPtr pScrn,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int patx, int paty,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int x, int y, int w, int h
f0ab104f070bc7f569404826fea1828ed985638cvboxsync );
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync void (*SubsequentColor8x8PatternFillTrap)(
f0ab104f070bc7f569404826fea1828ed985638cvboxsync ScrnInfoPtr pScrn,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int patx, int paty,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int y, int h,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int left, int dxL, int dyL, int eL,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int right, int dxR, int dyR, int eR
f0ab104f070bc7f569404826fea1828ed985638cvboxsync );
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync/* Color expansion */
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync void (*SetupForCPUToScreenColorExpandFill)(
f0ab104f070bc7f569404826fea1828ed985638cvboxsync ScrnInfoPtr pScrn,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int fg, int bg,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int rop,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync unsigned int planemask
f0ab104f070bc7f569404826fea1828ed985638cvboxsync );
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int CPUToScreenColorExpandFillFlags;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync void (*SubsequentCPUToScreenColorExpandFill)(
f0ab104f070bc7f569404826fea1828ed985638cvboxsync ScrnInfoPtr pScrn,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int x, int y, int w, int h,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int skipleft
f0ab104f070bc7f569404826fea1828ed985638cvboxsync );
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync unsigned char *ColorExpandBase;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int ColorExpandRange;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync/* Scanline color expansion */
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync void (*SetupForScanlineCPUToScreenColorExpandFill)(
f0ab104f070bc7f569404826fea1828ed985638cvboxsync ScrnInfoPtr pScrn,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int fg, int bg,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int rop,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync unsigned int planemask
f0ab104f070bc7f569404826fea1828ed985638cvboxsync );
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int ScanlineCPUToScreenColorExpandFillFlags;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync void (*SubsequentScanlineCPUToScreenColorExpandFill)(
f0ab104f070bc7f569404826fea1828ed985638cvboxsync ScrnInfoPtr pScrn,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int x, int y, int w, int h,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int skipleft
f0ab104f070bc7f569404826fea1828ed985638cvboxsync );
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync void (*SubsequentColorExpandScanline)(
f0ab104f070bc7f569404826fea1828ed985638cvboxsync ScrnInfoPtr pScrn,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int bufno
f0ab104f070bc7f569404826fea1828ed985638cvboxsync );
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int NumScanlineColorExpandBuffers;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync unsigned char **ScanlineColorExpandBuffers;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync/* Screen to screen color expansion */
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync void (*SetupForScreenToScreenColorExpandFill) (
f0ab104f070bc7f569404826fea1828ed985638cvboxsync ScrnInfoPtr pScrn,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int fg, int bg,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int rop,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync unsigned int planemask
f0ab104f070bc7f569404826fea1828ed985638cvboxsync );
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int ScreenToScreenColorExpandFillFlags;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync void (*SubsequentScreenToScreenColorExpandFill)(
f0ab104f070bc7f569404826fea1828ed985638cvboxsync ScrnInfoPtr pScrn,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int x, int y, int w, int h,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int srcx, int srcy, int skipleft
f0ab104f070bc7f569404826fea1828ed985638cvboxsync );
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync/* Image transfers */
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync void (*SetupForImageWrite)(
f0ab104f070bc7f569404826fea1828ed985638cvboxsync ScrnInfoPtr pScrn,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int rop,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync unsigned int planemask,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int transparency_color,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int bpp, int depth
f0ab104f070bc7f569404826fea1828ed985638cvboxsync );
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int ImageWriteFlags;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync void (*SubsequentImageWriteRect)(
f0ab104f070bc7f569404826fea1828ed985638cvboxsync ScrnInfoPtr pScrn,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int x, int y, int w, int h,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int skipleft
f0ab104f070bc7f569404826fea1828ed985638cvboxsync );
f0ab104f070bc7f569404826fea1828ed985638cvboxsync unsigned char *ImageWriteBase;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int ImageWriteRange;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync/* Scanline Image transfers */
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync void (*SetupForScanlineImageWrite)(
f0ab104f070bc7f569404826fea1828ed985638cvboxsync ScrnInfoPtr pScrn,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int rop,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync unsigned int planemask,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int transparency_color,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int bpp, int depth
f0ab104f070bc7f569404826fea1828ed985638cvboxsync );
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int ScanlineImageWriteFlags;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync void (*SubsequentScanlineImageWriteRect)(
f0ab104f070bc7f569404826fea1828ed985638cvboxsync ScrnInfoPtr pScrn,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int x, int y, int w, int h,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int skipleft
f0ab104f070bc7f569404826fea1828ed985638cvboxsync );
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync void (*SubsequentImageWriteScanline) (
f0ab104f070bc7f569404826fea1828ed985638cvboxsync ScrnInfoPtr pScrn,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int bufno
f0ab104f070bc7f569404826fea1828ed985638cvboxsync );
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int NumScanlineImageWriteBuffers;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync unsigned char **ScanlineImageWriteBuffers;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync /* Image Reads - OBSOLETE AND NOT USED */
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync void (*SetupForImageRead) (
f0ab104f070bc7f569404826fea1828ed985638cvboxsync ScrnInfoPtr pScrn,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int bpp, int depth
f0ab104f070bc7f569404826fea1828ed985638cvboxsync );
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int ImageReadFlags;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync unsigned char *ImageReadBase;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int ImageReadRange;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync void (*SubsequentImageReadRect)(
f0ab104f070bc7f569404826fea1828ed985638cvboxsync ScrnInfoPtr pScrn,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int x, int y, int w, int h
f0ab104f070bc7f569404826fea1828ed985638cvboxsync );
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync /***************** Mid Level *****************/
f0ab104f070bc7f569404826fea1828ed985638cvboxsync void (*ScreenToScreenBitBlt)(
f0ab104f070bc7f569404826fea1828ed985638cvboxsync ScrnInfoPtr pScrn,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int nbox,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync DDXPointPtr pptSrc,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync BoxPtr pbox,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int xdir, int ydir,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int alu,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync unsigned int planmask
f0ab104f070bc7f569404826fea1828ed985638cvboxsync );
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int ScreenToScreenBitBltFlags;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync void (*WriteBitmap) (
f0ab104f070bc7f569404826fea1828ed985638cvboxsync ScrnInfoPtr pScrn,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int x, int y, int w, int h,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync unsigned char *src,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int srcwidth,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int skipleft,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int fg, int bg,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int rop,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync unsigned int planemask
f0ab104f070bc7f569404826fea1828ed985638cvboxsync );
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int WriteBitmapFlags;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync void (*FillSolidRects)(
f0ab104f070bc7f569404826fea1828ed985638cvboxsync ScrnInfoPtr pScrn,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int fg, int rop,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync unsigned int planemask,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int nBox,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync BoxPtr pBox
f0ab104f070bc7f569404826fea1828ed985638cvboxsync );
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int FillSolidRectsFlags;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync void (*FillMono8x8PatternRects)(
f0ab104f070bc7f569404826fea1828ed985638cvboxsync ScrnInfoPtr pScrn,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int fg, int bg, int rop,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync unsigned int planemask,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int nBox,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync BoxPtr pBox,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int pat0, int pat1,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int xorg, int yorg
f0ab104f070bc7f569404826fea1828ed985638cvboxsync );
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int FillMono8x8PatternRectsFlags;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync void (*FillColor8x8PatternRects)(
f0ab104f070bc7f569404826fea1828ed985638cvboxsync ScrnInfoPtr pScrn,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int rop,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync unsigned int planemask,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int nBox,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync BoxPtr pBox,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int xorg, int yorg,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync XAACacheInfoPtr pCache
f0ab104f070bc7f569404826fea1828ed985638cvboxsync );
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int FillColor8x8PatternRectsFlags;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync void (*FillCacheBltRects)(
f0ab104f070bc7f569404826fea1828ed985638cvboxsync ScrnInfoPtr pScrn,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int rop,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync unsigned int planemask,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int nBox,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync BoxPtr pBox,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int xorg, int yorg,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync XAACacheInfoPtr pCache
f0ab104f070bc7f569404826fea1828ed985638cvboxsync );
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int FillCacheBltRectsFlags;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync void (*FillColorExpandRects)(
f0ab104f070bc7f569404826fea1828ed985638cvboxsync ScrnInfoPtr pScrn,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int fg, int bg, int rop,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync unsigned int planemask,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int nBox,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync BoxPtr pBox,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int xorg, int yorg,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync PixmapPtr pPix
f0ab104f070bc7f569404826fea1828ed985638cvboxsync );
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int FillColorExpandRectsFlags;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync void (*FillCacheExpandRects)(
f0ab104f070bc7f569404826fea1828ed985638cvboxsync ScrnInfoPtr pScrn,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int fg, int bg, int rop,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync unsigned int planemask,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int nBox,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync BoxPtr pBox,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int xorg, int yorg,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync PixmapPtr pPix
f0ab104f070bc7f569404826fea1828ed985638cvboxsync );
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int FillCacheExpandRectsFlags;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync void (*FillImageWriteRects)(
f0ab104f070bc7f569404826fea1828ed985638cvboxsync ScrnInfoPtr pScrn,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int rop,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync unsigned int planemask,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int nBox,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync BoxPtr pBox,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int xorg, int yorg,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync PixmapPtr pPix
f0ab104f070bc7f569404826fea1828ed985638cvboxsync );
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int FillImageWriteRectsFlags;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync void (*FillSolidSpans)(
f0ab104f070bc7f569404826fea1828ed985638cvboxsync ScrnInfoPtr pScrn,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int fg, int rop,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync unsigned int planemask,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int n,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync DDXPointPtr points,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int *widths,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int fSorted
f0ab104f070bc7f569404826fea1828ed985638cvboxsync );
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int FillSolidSpansFlags;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync void (*FillMono8x8PatternSpans)(
f0ab104f070bc7f569404826fea1828ed985638cvboxsync ScrnInfoPtr pScrn,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int fg, int bg, int rop,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync unsigned int planemask,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int n,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync DDXPointPtr points,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int *widths,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int fSorted,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int pat0, int pat1,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int xorg, int yorg
f0ab104f070bc7f569404826fea1828ed985638cvboxsync );
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int FillMono8x8PatternSpansFlags;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync void (*FillColor8x8PatternSpans)(
f0ab104f070bc7f569404826fea1828ed985638cvboxsync ScrnInfoPtr pScrn,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int rop,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync unsigned int planemask,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int n,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync DDXPointPtr points,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int *widths,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int fSorted,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync XAACacheInfoPtr pCache,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int xorg, int yorg
f0ab104f070bc7f569404826fea1828ed985638cvboxsync );
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int FillColor8x8PatternSpansFlags;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync void (*FillCacheBltSpans)(
f0ab104f070bc7f569404826fea1828ed985638cvboxsync ScrnInfoPtr pScrn,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int rop,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync unsigned int planemask,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int n,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync DDXPointPtr points,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int *widths,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int fSorted,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync XAACacheInfoPtr pCache,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int xorg, int yorg
f0ab104f070bc7f569404826fea1828ed985638cvboxsync );
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int FillCacheBltSpansFlags;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync void (*FillColorExpandSpans)(
f0ab104f070bc7f569404826fea1828ed985638cvboxsync ScrnInfoPtr pScrn,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int fg, int bg, int rop,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync unsigned int planemask,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int n,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync DDXPointPtr points,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int *widths,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int fSorted,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int xorg, int yorg,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync PixmapPtr pPix
f0ab104f070bc7f569404826fea1828ed985638cvboxsync );
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int FillColorExpandSpansFlags;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync void (*FillCacheExpandSpans)(
f0ab104f070bc7f569404826fea1828ed985638cvboxsync ScrnInfoPtr pScrn,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int fg, int bg, int rop,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync unsigned int planemask,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int n,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync DDXPointPtr ppt,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int *pwidth,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int fSorted,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int xorg, int yorg,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync PixmapPtr pPix
f0ab104f070bc7f569404826fea1828ed985638cvboxsync );
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int FillCacheExpandSpansFlags;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync void (*TEGlyphRenderer)(
f0ab104f070bc7f569404826fea1828ed985638cvboxsync ScrnInfoPtr pScrn,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int x, int y, int w, int h, int skipleft, int startline,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync unsigned int **glyphs, int glyphWidth,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int fg, int bg, int rop, unsigned planemask
f0ab104f070bc7f569404826fea1828ed985638cvboxsync );
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int TEGlyphRendererFlags;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync void (*NonTEGlyphRenderer)(
f0ab104f070bc7f569404826fea1828ed985638cvboxsync ScrnInfoPtr pScrn,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int x, int y, int n,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync NonTEGlyphPtr glyphs,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync BoxPtr pbox,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int fg, int rop,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync unsigned int planemask
f0ab104f070bc7f569404826fea1828ed985638cvboxsync );
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int NonTEGlyphRendererFlags;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync void (*WritePixmap) (
f0ab104f070bc7f569404826fea1828ed985638cvboxsync ScrnInfoPtr pScrn,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int x, int y, int w, int h,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync unsigned char *src,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int srcwidth,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int rop,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync unsigned int planemask,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int transparency_color,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int bpp, int depth
f0ab104f070bc7f569404826fea1828ed985638cvboxsync );
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int WritePixmapFlags;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync void (*ReadPixmap) (
f0ab104f070bc7f569404826fea1828ed985638cvboxsync ScrnInfoPtr pScrn,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int x, int y, int w, int h,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync unsigned char *dst,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int dstwidth,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int bpp, int depth
f0ab104f070bc7f569404826fea1828ed985638cvboxsync );
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int ReadPixmapFlags;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync /***************** GC Level *****************/
f0ab104f070bc7f569404826fea1828ed985638cvboxsync RegionPtr (*CopyArea)(
f0ab104f070bc7f569404826fea1828ed985638cvboxsync DrawablePtr pSrcDrawable,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync DrawablePtr pDstDrawable,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync GC *pGC,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int srcx, int srcy,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int width, int height,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int dstx, int dsty
f0ab104f070bc7f569404826fea1828ed985638cvboxsync );
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int CopyAreaFlags;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync RegionPtr (*CopyPlane)(
f0ab104f070bc7f569404826fea1828ed985638cvboxsync DrawablePtr pSrc,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync DrawablePtr pDst,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync GCPtr pGC,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int srcx, int srcy,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int width, int height,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int dstx, int dsty,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync unsigned long bitPlane
f0ab104f070bc7f569404826fea1828ed985638cvboxsync );
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int CopyPlaneFlags;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync void (*PushPixelsSolid) (
f0ab104f070bc7f569404826fea1828ed985638cvboxsync GCPtr pGC,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync PixmapPtr pBitMap,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync DrawablePtr pDrawable,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int dx, int dy,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int xOrg, int yOrg
f0ab104f070bc7f569404826fea1828ed985638cvboxsync );
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int PushPixelsFlags;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync /** PolyFillRect **/
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync void (*PolyFillRectSolid)(
f0ab104f070bc7f569404826fea1828ed985638cvboxsync DrawablePtr pDraw,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync GCPtr pGC,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int nrectFill,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync xRectangle *prectInit
f0ab104f070bc7f569404826fea1828ed985638cvboxsync );
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int PolyFillRectSolidFlags;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync void (*PolyFillRectStippled)(
f0ab104f070bc7f569404826fea1828ed985638cvboxsync DrawablePtr pDraw,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync GCPtr pGC,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int nrectFill,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync xRectangle *prectInit
f0ab104f070bc7f569404826fea1828ed985638cvboxsync );
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int PolyFillRectStippledFlags;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync void (*PolyFillRectOpaqueStippled)(
f0ab104f070bc7f569404826fea1828ed985638cvboxsync DrawablePtr pDraw,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync GCPtr pGC,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int nrectFill,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync xRectangle *prectInit
f0ab104f070bc7f569404826fea1828ed985638cvboxsync );
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int PolyFillRectOpaqueStippledFlags;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync void (*PolyFillRectTiled)(
f0ab104f070bc7f569404826fea1828ed985638cvboxsync DrawablePtr pDraw,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync GCPtr pGC,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int nrectFill,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync xRectangle *prectInit
f0ab104f070bc7f569404826fea1828ed985638cvboxsync );
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int PolyFillRectTiledFlags;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync /** FillSpans **/
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync void (*FillSpansSolid)(
f0ab104f070bc7f569404826fea1828ed985638cvboxsync DrawablePtr pDraw,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync GCPtr pGC,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int nInit,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync DDXPointPtr ppt,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int *pwidth,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int fSorted
f0ab104f070bc7f569404826fea1828ed985638cvboxsync );
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int FillSpansSolidFlags;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync void (*FillSpansStippled)(
f0ab104f070bc7f569404826fea1828ed985638cvboxsync DrawablePtr pDraw,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync GCPtr pGC,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int nInit,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync DDXPointPtr ppt,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int *pwidth,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int fSorted
f0ab104f070bc7f569404826fea1828ed985638cvboxsync );
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int FillSpansStippledFlags;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync void (*FillSpansOpaqueStippled)(
f0ab104f070bc7f569404826fea1828ed985638cvboxsync DrawablePtr pDraw,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync GCPtr pGC,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int nInit,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync DDXPointPtr ppt,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int *pwidth,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int fSorted
f0ab104f070bc7f569404826fea1828ed985638cvboxsync );
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int FillSpansOpaqueStippledFlags;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync void (*FillSpansTiled)(
f0ab104f070bc7f569404826fea1828ed985638cvboxsync DrawablePtr pDraw,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync GCPtr pGC,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int nInit,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync DDXPointPtr ppt,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int *pwidth,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int fSorted
f0ab104f070bc7f569404826fea1828ed985638cvboxsync );
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int FillSpansTiledFlags;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int (*PolyText8TE) (
f0ab104f070bc7f569404826fea1828ed985638cvboxsync DrawablePtr pDraw,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync GCPtr pGC,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int x, int y,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int count,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync char *chars
f0ab104f070bc7f569404826fea1828ed985638cvboxsync );
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int PolyText8TEFlags;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int (*PolyText16TE) (
f0ab104f070bc7f569404826fea1828ed985638cvboxsync DrawablePtr pDraw,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync GCPtr pGC,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int x, int y,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int count,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync unsigned short *chars
f0ab104f070bc7f569404826fea1828ed985638cvboxsync );
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int PolyText16TEFlags;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync void (*ImageText8TE) (
f0ab104f070bc7f569404826fea1828ed985638cvboxsync DrawablePtr pDraw,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync GCPtr pGC,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int x, int y,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int count,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync char *chars
f0ab104f070bc7f569404826fea1828ed985638cvboxsync );
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int ImageText8TEFlags;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync void (*ImageText16TE) (
f0ab104f070bc7f569404826fea1828ed985638cvboxsync DrawablePtr pDraw,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync GCPtr pGC,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int x, int y,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int count,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync unsigned short *chars
f0ab104f070bc7f569404826fea1828ed985638cvboxsync );
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int ImageText16TEFlags;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync void (*ImageGlyphBltTE) (
f0ab104f070bc7f569404826fea1828ed985638cvboxsync DrawablePtr pDrawable,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync GCPtr pGC,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int xInit, int yInit,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync unsigned int nglyph,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync CharInfoPtr *ppci,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync pointer pglyphBase
f0ab104f070bc7f569404826fea1828ed985638cvboxsync );
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int ImageGlyphBltTEFlags;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync void (*PolyGlyphBltTE) (
f0ab104f070bc7f569404826fea1828ed985638cvboxsync DrawablePtr pDrawable,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync GCPtr pGC,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int xInit, int yInit,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync unsigned int nglyph,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync CharInfoPtr *ppci,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync pointer pglyphBase
f0ab104f070bc7f569404826fea1828ed985638cvboxsync );
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int PolyGlyphBltTEFlags;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int (*PolyText8NonTE) (
f0ab104f070bc7f569404826fea1828ed985638cvboxsync DrawablePtr pDraw,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync GCPtr pGC,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int x, int y,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int count,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync char *chars
f0ab104f070bc7f569404826fea1828ed985638cvboxsync );
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int PolyText8NonTEFlags;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int (*PolyText16NonTE) (
f0ab104f070bc7f569404826fea1828ed985638cvboxsync DrawablePtr pDraw,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync GCPtr pGC,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int x, int y,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int count,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync unsigned short *chars
f0ab104f070bc7f569404826fea1828ed985638cvboxsync );
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int PolyText16NonTEFlags;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync void (*ImageText8NonTE) (
f0ab104f070bc7f569404826fea1828ed985638cvboxsync DrawablePtr pDraw,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync GCPtr pGC,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int x, int y,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int count,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync char *chars
f0ab104f070bc7f569404826fea1828ed985638cvboxsync );
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int ImageText8NonTEFlags;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync void (*ImageText16NonTE) (
f0ab104f070bc7f569404826fea1828ed985638cvboxsync DrawablePtr pDraw,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync GCPtr pGC,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int x, int y,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int count,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync unsigned short *chars
f0ab104f070bc7f569404826fea1828ed985638cvboxsync );
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int ImageText16NonTEFlags;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync void (*ImageGlyphBltNonTE) (
f0ab104f070bc7f569404826fea1828ed985638cvboxsync DrawablePtr pDrawable,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync GCPtr pGC,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int xInit, int yInit,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync unsigned int nglyph,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync CharInfoPtr *ppci,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync pointer pglyphBase
f0ab104f070bc7f569404826fea1828ed985638cvboxsync );
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int ImageGlyphBltNonTEFlags;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync void (*PolyGlyphBltNonTE) (
f0ab104f070bc7f569404826fea1828ed985638cvboxsync DrawablePtr pDrawable,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync GCPtr pGC,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int xInit, int yInit,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync unsigned int nglyph,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync CharInfoPtr *ppci,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync pointer pglyphBase
f0ab104f070bc7f569404826fea1828ed985638cvboxsync );
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int PolyGlyphBltNonTEFlags;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync void (*PolyRectangleThinSolid)(
f0ab104f070bc7f569404826fea1828ed985638cvboxsync DrawablePtr pDrawable,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync GCPtr pGC,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int nRectsInit,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync xRectangle *pRectsInit
f0ab104f070bc7f569404826fea1828ed985638cvboxsync );
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int PolyRectangleThinSolidFlags;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync void (*PolylinesWideSolid)(
f0ab104f070bc7f569404826fea1828ed985638cvboxsync DrawablePtr pDrawable,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync GCPtr pGC,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int mode,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int npt,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync DDXPointPtr pPts
f0ab104f070bc7f569404826fea1828ed985638cvboxsync );
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int PolylinesWideSolidFlags;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync void (*PolylinesThinSolid)(
f0ab104f070bc7f569404826fea1828ed985638cvboxsync DrawablePtr pDrawable,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync GCPtr pGC,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int mode,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int npt,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync DDXPointPtr pPts
f0ab104f070bc7f569404826fea1828ed985638cvboxsync );
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int PolylinesThinSolidFlags;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync void (*PolySegmentThinSolid)(
f0ab104f070bc7f569404826fea1828ed985638cvboxsync DrawablePtr pDrawable,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync GCPtr pGC,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int nseg,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync xSegment *pSeg
f0ab104f070bc7f569404826fea1828ed985638cvboxsync );
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int PolySegmentThinSolidFlags;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync void (*PolylinesThinDashed)(
f0ab104f070bc7f569404826fea1828ed985638cvboxsync DrawablePtr pDrawable,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync GCPtr pGC,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int mode,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int npt,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync DDXPointPtr pPts
f0ab104f070bc7f569404826fea1828ed985638cvboxsync );
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int PolylinesThinDashedFlags;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync void (*PolySegmentThinDashed)(
f0ab104f070bc7f569404826fea1828ed985638cvboxsync DrawablePtr pDrawable,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync GCPtr pGC,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int nseg,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync xSegment *pSeg
f0ab104f070bc7f569404826fea1828ed985638cvboxsync );
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int PolySegmentThinDashedFlags;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync void (*FillPolygonSolid)(
f0ab104f070bc7f569404826fea1828ed985638cvboxsync DrawablePtr pDrawable,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync GCPtr pGC,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int shape,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int mode,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int count,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync DDXPointPtr ptsIn
f0ab104f070bc7f569404826fea1828ed985638cvboxsync );
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int FillPolygonSolidFlags;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync void (*FillPolygonStippled)(
f0ab104f070bc7f569404826fea1828ed985638cvboxsync DrawablePtr pDrawable,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync GCPtr pGC,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int shape,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int mode,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int count,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync DDXPointPtr ptsIn
f0ab104f070bc7f569404826fea1828ed985638cvboxsync );
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int FillPolygonStippledFlags;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync void (*FillPolygonOpaqueStippled)(
f0ab104f070bc7f569404826fea1828ed985638cvboxsync DrawablePtr pDrawable,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync GCPtr pGC,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int shape,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int mode,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int count,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync DDXPointPtr ptsIn
f0ab104f070bc7f569404826fea1828ed985638cvboxsync );
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int FillPolygonOpaqueStippledFlags;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync void (*FillPolygonTiled)(
f0ab104f070bc7f569404826fea1828ed985638cvboxsync DrawablePtr pDrawable,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync GCPtr pGC,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int shape,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int mode,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int count,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync DDXPointPtr ptsIn
f0ab104f070bc7f569404826fea1828ed985638cvboxsync );
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int FillPolygonTiledFlags;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync void (*PolyFillArcSolid)(
f0ab104f070bc7f569404826fea1828ed985638cvboxsync DrawablePtr pDraw,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync GCPtr pGC,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int narcs,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync xArc *parcs
f0ab104f070bc7f569404826fea1828ed985638cvboxsync );
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int PolyFillArcSolidFlags;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync void (*PutImage)(
f0ab104f070bc7f569404826fea1828ed985638cvboxsync DrawablePtr pDraw,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync GCPtr pGC,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int depth,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int x,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int y,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int w,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int h,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int leftPad,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int format,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync char *pImage
f0ab104f070bc7f569404826fea1828ed985638cvboxsync );
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int PutImageFlags;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync /* Validation masks */
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync unsigned long FillSpansMask;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync ValidateGCProcPtr ValidateFillSpans;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync unsigned long SetSpansMask;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync ValidateGCProcPtr ValidateSetSpans;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync unsigned long PutImageMask;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync ValidateGCProcPtr ValidatePutImage;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync unsigned long CopyAreaMask;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync ValidateGCProcPtr ValidateCopyArea;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync unsigned long CopyPlaneMask;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync ValidateGCProcPtr ValidateCopyPlane;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync unsigned long PolyPointMask;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync ValidateGCProcPtr ValidatePolyPoint;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync unsigned long PolylinesMask;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync ValidateGCProcPtr ValidatePolylines;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync unsigned long PolySegmentMask;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync ValidateGCProcPtr ValidatePolySegment;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync unsigned long PolyRectangleMask;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync ValidateGCProcPtr ValidatePolyRectangle;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync unsigned long PolyArcMask;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync ValidateGCProcPtr ValidatePolyArc;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync unsigned long FillPolygonMask;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync ValidateGCProcPtr ValidateFillPolygon;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync unsigned long PolyFillRectMask;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync ValidateGCProcPtr ValidatePolyFillRect;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync unsigned long PolyFillArcMask;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync ValidateGCProcPtr ValidatePolyFillArc;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync unsigned long PolyText8Mask;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync ValidateGCProcPtr ValidatePolyText8;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync unsigned long PolyText16Mask;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync ValidateGCProcPtr ValidatePolyText16;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync unsigned long ImageText8Mask;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync ValidateGCProcPtr ValidateImageText8;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync unsigned long ImageText16Mask;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync ValidateGCProcPtr ValidateImageText16;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync unsigned long PolyGlyphBltMask;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync ValidateGCProcPtr ValidatePolyGlyphBlt;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync unsigned long ImageGlyphBltMask;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync ValidateGCProcPtr ValidateImageGlyphBlt;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync unsigned long PushPixelsMask;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync ValidateGCProcPtr ValidatePushPixels;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync void (*ComputeDash)(GCPtr pGC);
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync /* Pixmap Cache */
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int PixmapCacheFlags;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync Bool UsingPixmapCache;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync Bool CanDoMono8x8;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync Bool CanDoColor8x8;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync void (*InitPixmapCache)(
f0ab104f070bc7f569404826fea1828ed985638cvboxsync ScreenPtr pScreen,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync RegionPtr areas,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync pointer data
f0ab104f070bc7f569404826fea1828ed985638cvboxsync );
f0ab104f070bc7f569404826fea1828ed985638cvboxsync void (*ClosePixmapCache)(
f0ab104f070bc7f569404826fea1828ed985638cvboxsync ScreenPtr pScreen
f0ab104f070bc7f569404826fea1828ed985638cvboxsync );
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int (*StippledFillChooser)(GCPtr pGC);
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int (*OpaqueStippledFillChooser)(GCPtr pGC);
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int (*TiledFillChooser)(GCPtr pGC);
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int CachePixelGranularity;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int MaxCacheableTileWidth;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int MaxCacheableTileHeight;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int MaxCacheableStippleWidth;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int MaxCacheableStippleHeight;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync XAACacheInfoPtr (*CacheTile)(
f0ab104f070bc7f569404826fea1828ed985638cvboxsync ScrnInfoPtr Scrn, PixmapPtr pPix
f0ab104f070bc7f569404826fea1828ed985638cvboxsync );
f0ab104f070bc7f569404826fea1828ed985638cvboxsync XAACacheInfoPtr (*CacheStipple)(
f0ab104f070bc7f569404826fea1828ed985638cvboxsync ScrnInfoPtr Scrn, PixmapPtr pPix,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int fg, int bg
f0ab104f070bc7f569404826fea1828ed985638cvboxsync );
f0ab104f070bc7f569404826fea1828ed985638cvboxsync XAACacheInfoPtr (*CacheMonoStipple)(
f0ab104f070bc7f569404826fea1828ed985638cvboxsync ScrnInfoPtr Scrn, PixmapPtr pPix
f0ab104f070bc7f569404826fea1828ed985638cvboxsync );
f0ab104f070bc7f569404826fea1828ed985638cvboxsync XAACacheInfoPtr (*CacheMono8x8Pattern)(
f0ab104f070bc7f569404826fea1828ed985638cvboxsync ScrnInfoPtr Scrn, int pat0, int pat1
f0ab104f070bc7f569404826fea1828ed985638cvboxsync );
f0ab104f070bc7f569404826fea1828ed985638cvboxsync XAACacheInfoPtr (*CacheColor8x8Pattern)(
f0ab104f070bc7f569404826fea1828ed985638cvboxsync ScrnInfoPtr Scrn, PixmapPtr pPix,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int fg, int bg
f0ab104f070bc7f569404826fea1828ed985638cvboxsync );
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int MonoPatternPitch;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int CacheWidthMono8x8Pattern;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int CacheHeightMono8x8Pattern;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int ColorPatternPitch;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int CacheWidthColor8x8Pattern;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int CacheHeightColor8x8Pattern;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int CacheColorExpandDensity;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync void (*WriteBitmapToCache) (
f0ab104f070bc7f569404826fea1828ed985638cvboxsync ScrnInfoPtr pScrn,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int x, int y, int w, int h,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync unsigned char *src,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int srcwidth,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int fg, int bg
f0ab104f070bc7f569404826fea1828ed985638cvboxsync );
f0ab104f070bc7f569404826fea1828ed985638cvboxsync void (*WritePixmapToCache) (
f0ab104f070bc7f569404826fea1828ed985638cvboxsync ScrnInfoPtr pScrn,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int x, int y, int w, int h,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync unsigned char *src,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int srcwidth,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int bpp, int depth
f0ab104f070bc7f569404826fea1828ed985638cvboxsync );
f0ab104f070bc7f569404826fea1828ed985638cvboxsync void (*WriteMono8x8PatternToCache)(
f0ab104f070bc7f569404826fea1828ed985638cvboxsync ScrnInfoPtr pScrn,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync XAACacheInfoPtr pCache
f0ab104f070bc7f569404826fea1828ed985638cvboxsync );
f0ab104f070bc7f569404826fea1828ed985638cvboxsync void (*WriteColor8x8PatternToCache)(
f0ab104f070bc7f569404826fea1828ed985638cvboxsync ScrnInfoPtr pScrn,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync PixmapPtr pPix,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync XAACacheInfoPtr pCache
f0ab104f070bc7f569404826fea1828ed985638cvboxsync );
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync char* PixmapCachePrivate;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync /* Miscellaneous */
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync GC ScratchGC;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int PreAllocSize;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync unsigned char *PreAllocMem;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync CharInfoPtr CharInfo[255];
f0ab104f070bc7f569404826fea1828ed985638cvboxsync NonTEGlyphInfo GlyphInfo[255];
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync unsigned int FullPlanemask; /* deprecated */
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync PixmapLinkPtr OffscreenPixmaps;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int maxOffPixWidth;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int maxOffPixHeight;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync XAACacheInfoRec ScratchCacheInfoRec;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync BoxPtr ClipBox;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync Bool NeedToSync;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync char *dgaSaves;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync /* These can be supplied to override the defaults */
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync GetImageProcPtr GetImage;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync GetSpansProcPtr GetSpans;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync CopyWindowProcPtr CopyWindow;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync unsigned int offscreenDepths;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync Bool offscreenDepthsInitialized;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync CARD32 FullPlanemasks[32];
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync Bool (*Composite) (
f0ab104f070bc7f569404826fea1828ed985638cvboxsync CARD8 op,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync PicturePtr pSrc,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync PicturePtr pMask,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync PicturePtr pDst,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync INT16 xSrc,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync INT16 ySrc,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync INT16 xMask,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync INT16 yMask,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync INT16 xDst,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync INT16 yDst,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync CARD16 width,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync CARD16 height
f0ab104f070bc7f569404826fea1828ed985638cvboxsync );
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync Bool (*Glyphs) (
f0ab104f070bc7f569404826fea1828ed985638cvboxsync CARD8 op,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync PicturePtr pSrc,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync PicturePtr pDst,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync PictFormatPtr maskFormat,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync INT16 xSrc,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync INT16 ySrc,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int nlist,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync GlyphListPtr list,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync GlyphPtr *glyphs
f0ab104f070bc7f569404826fea1828ed985638cvboxsync );
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
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 */
f0ab104f070bc7f569404826fea1828ed985638cvboxsync Bool (*SetupForCPUToScreenAlphaTexture) (
f0ab104f070bc7f569404826fea1828ed985638cvboxsync ScrnInfoPtr pScrn,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int op,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync CARD16 red,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync CARD16 green,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync CARD16 blue,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync CARD16 alpha,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int alphaType,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync CARD8 *alphaPtr,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int alphaPitch,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int width,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int height,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int flags
f0ab104f070bc7f569404826fea1828ed985638cvboxsync );
f0ab104f070bc7f569404826fea1828ed985638cvboxsync void (*SubsequentCPUToScreenAlphaTexture) (
f0ab104f070bc7f569404826fea1828ed985638cvboxsync ScrnInfoPtr pScrn,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int dstx,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int dsty,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int srcx,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int srcy,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int width,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int height
f0ab104f070bc7f569404826fea1828ed985638cvboxsync );
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int CPUToScreenAlphaTextureFlags;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync CARD32 * CPUToScreenAlphaTextureFormats;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
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 */
f0ab104f070bc7f569404826fea1828ed985638cvboxsync Bool (*SetupForCPUToScreenTexture) (
f0ab104f070bc7f569404826fea1828ed985638cvboxsync ScrnInfoPtr pScrn,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int op,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int texType,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync CARD8 *texPtr,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int texPitch,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int width,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int height,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int flags
f0ab104f070bc7f569404826fea1828ed985638cvboxsync );
f0ab104f070bc7f569404826fea1828ed985638cvboxsync void (*SubsequentCPUToScreenTexture) (
f0ab104f070bc7f569404826fea1828ed985638cvboxsync ScrnInfoPtr pScrn,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int dstx,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int dsty,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int srcx,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int srcy,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int width,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int height
f0ab104f070bc7f569404826fea1828ed985638cvboxsync );
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int CPUToScreenTextureFlags;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync CARD32 * CPUToScreenTextureFormats;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync /* these were added for 4.3.0 */
f0ab104f070bc7f569404826fea1828ed985638cvboxsync BoxRec SolidLineLimits;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync BoxRec DashedLineLimits;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync /* These were added for X.Org 6.8.0 */
f0ab104f070bc7f569404826fea1828ed985638cvboxsync Bool (*SetupForCPUToScreenAlphaTexture2) (
f0ab104f070bc7f569404826fea1828ed985638cvboxsync ScrnInfoPtr pScrn,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int op,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync CARD16 red,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync CARD16 green,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync CARD16 blue,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync CARD16 alpha,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync CARD32 maskFormat,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync CARD32 dstFormat,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync CARD8 *alphaPtr,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int alphaPitch,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int width,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int height,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int flags
f0ab104f070bc7f569404826fea1828ed985638cvboxsync );
f0ab104f070bc7f569404826fea1828ed985638cvboxsync CARD32 *CPUToScreenAlphaTextureDstFormats;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync Bool (*SetupForCPUToScreenTexture2) (
f0ab104f070bc7f569404826fea1828ed985638cvboxsync ScrnInfoPtr pScrn,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int op,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync CARD32 srcFormat,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync CARD32 dstFormat,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync CARD8 *texPtr,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int texPitch,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int width,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int height,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int flags
f0ab104f070bc7f569404826fea1828ed985638cvboxsync );
f0ab104f070bc7f569404826fea1828ed985638cvboxsync CARD32 *CPUToScreenTextureDstFormats;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync} XAAInfoRec, *XAAInfoRecPtr;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync#define SET_SYNC_FLAG(infoRec) (infoRec)->NeedToSync = TRUE
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsyncextern _X_EXPORT Bool
f0ab104f070bc7f569404826fea1828ed985638cvboxsyncXAAInit(
f0ab104f070bc7f569404826fea1828ed985638cvboxsync ScreenPtr pScreen,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync XAAInfoRecPtr infoRec
f0ab104f070bc7f569404826fea1828ed985638cvboxsync);
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsyncextern _X_EXPORT XAAInfoRecPtr XAACreateInfoRec(void);
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsyncextern _X_EXPORT void
f0ab104f070bc7f569404826fea1828ed985638cvboxsyncXAADestroyInfoRec(
f0ab104f070bc7f569404826fea1828ed985638cvboxsync XAAInfoRecPtr infoRec
f0ab104f070bc7f569404826fea1828ed985638cvboxsync);
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsynctypedef void (*DepthChangeFuncPtr) (ScrnInfoPtr pScrn, int depth);
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsyncextern _X_EXPORT Bool
f0ab104f070bc7f569404826fea1828ed985638cvboxsyncXAAInitDualFramebufferOverlay(
f0ab104f070bc7f569404826fea1828ed985638cvboxsync ScreenPtr pScreen,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync DepthChangeFuncPtr callback
f0ab104f070bc7f569404826fea1828ed985638cvboxsync);
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync#endif /* _XAA_H */