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