f78b12e570284aa8291f4ca1add24937fd107403vboxsync/*
f78b12e570284aa8291f4ca1add24937fd107403vboxsync
f78b12e570284aa8291f4ca1add24937fd107403vboxsync int XAAHelpSolidROP(ScrnInfoPtr pScrn, int *fg, int pm, int *rop)
f78b12e570284aa8291f4ca1add24937fd107403vboxsync
f78b12e570284aa8291f4ca1add24937fd107403vboxsync For use with solid fills emulated by solid 8x8 patterns. You
f78b12e570284aa8291f4ca1add24937fd107403vboxsync give it the foreground, planemask and X rop and it will replace
f78b12e570284aa8291f4ca1add24937fd107403vboxsync the foreground with a new one and the rop with the appropriate
f78b12e570284aa8291f4ca1add24937fd107403vboxsync MS triadic raster op. The function will return which components
f78b12e570284aa8291f4ca1add24937fd107403vboxsync (S-P) need to be enabled.
f78b12e570284aa8291f4ca1add24937fd107403vboxsync
f78b12e570284aa8291f4ca1add24937fd107403vboxsync
f78b12e570284aa8291f4ca1add24937fd107403vboxsync int XAAHelpPatternROP(ScrnInfoPtr pScrn, int *fg, int *bg, int pm, int *rop)
f78b12e570284aa8291f4ca1add24937fd107403vboxsync
f78b12e570284aa8291f4ca1add24937fd107403vboxsync For use with 8x8 opaque pattern fills. You give it the foreground,
f78b12e570284aa8291f4ca1add24937fd107403vboxsync and background, planemask and X rop and it will replace the
f78b12e570284aa8291f4ca1add24937fd107403vboxsync foreground and background with new ones and the rop with the
f78b12e570284aa8291f4ca1add24937fd107403vboxsync appropriate MS triadic raster op. The function will return which
f78b12e570284aa8291f4ca1add24937fd107403vboxsync components (S-P) need to be enabled.
f78b12e570284aa8291f4ca1add24937fd107403vboxsync
f78b12e570284aa8291f4ca1add24937fd107403vboxsync
f78b12e570284aa8291f4ca1add24937fd107403vboxsync ROP_PAT - Means to enable 8x8 mono patterns (all bits
f78b12e570284aa8291f4ca1add24937fd107403vboxsync set for solid patterns). Set the foreground and
f78b12e570284aa8291f4ca1add24937fd107403vboxsync background as returned by the function.
f78b12e570284aa8291f4ca1add24937fd107403vboxsync
f78b12e570284aa8291f4ca1add24937fd107403vboxsync ROP_SRC - Means a source of color == planemask should be used.
f78b12e570284aa8291f4ca1add24937fd107403vboxsync
f78b12e570284aa8291f4ca1add24937fd107403vboxsync
f78b12e570284aa8291f4ca1add24937fd107403vboxsync*/
f78b12e570284aa8291f4ca1add24937fd107403vboxsync
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#ifndef _XAAROP_H
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define _XAAROP_H
f78b12e570284aa8291f4ca1add24937fd107403vboxsync
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_DST 0x00000001
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_SRC 0x00000002
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_PAT 0x00000004
f78b12e570284aa8291f4ca1add24937fd107403vboxsync
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_0 0x00
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_DPSoon 0x01
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_DPSona 0x02
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_PSon 0x03
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_SDPona 0x04
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_DPon 0x05
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_PDSxnon 0x06
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_PDSaon 0x07
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_SDPnaa 0x08
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_PDSxon 0x09
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_DPna 0x0A
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_PSDnaon 0x0B
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_SPna 0x0C
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_PDSnaon 0x0D
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_PDSonon 0x0E
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_Pn 0x0F
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_PDSona 0x10
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_DSon 0x11
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_SDPxnon 0x12
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_SDPaon 0x13
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_DPSxnon 0x14
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_DPSaon 0x15
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_PSDPSanaxx 0x16
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_SSPxDSxaxn 0x17
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_SPxPDxa 0x18
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_SDPSanaxn 0x19
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_PDSPaox 0x1A
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_SDPSxaxn 0x1B
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_PSDPaox 0x1C
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_DSPDxaxn 0x1D
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_PDSox 0x1E
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_PDSoan 0x1F
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_DPSnaa 0x20
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_SDPxon 0x21
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_DSna 0x22
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_SPDnaon 0x23
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_SPxDSxa 0x24
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_PDSPanaxn 0x25
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_SDPSaox 0x26
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_SDPSxnox 0x27
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_DPSxa 0x28
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_PSDPSaoxxn 0x29
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_DPSana 0x2A
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_SSPxPDxaxn 0x2B
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_SPDSoax 0x2C
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_PSDnox 0x2D
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_PSDPxox 0x2E
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_PSDnoan 0x2F
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_PSna 0x30
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_SDPnaon 0x31
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_SDPSoox 0x32
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_Sn 0x33
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_SPDSaox 0x34
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_SPDSxnox 0x35
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_SDPox 0x36
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_SDPoan 0x37
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_PSDPoax 0x38
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_SPDnox 0x39
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_SPDSxox 0x3A
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_SPDnoan 0x3B
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_PSx 0x3C
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_SPDSonox 0x3D
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_SPDSnaox 0x3E
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_PSan 0x3F
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_PSDnaa 0x40
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_DPSxon 0x41
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_SDxPDxa 0x42
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_SPDSanaxn 0x43
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_SDna 0x44
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_DPSnaon 0x45
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_DSPDaox 0x46
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_PSDPxaxn 0x47
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_SDPxa 0x48
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_PDSPDaoxxn 0x49
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_DPSDoax 0x4A
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_PDSnox 0x4B
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_SDPana 0x4C
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_SSPxDSxoxn 0x4D
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_PDSPxox 0x4E
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_PDSnoan 0x4F
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_PDna 0x50
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_DSPnaon 0x51
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_DPSDaox 0x52
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_SPDSxaxn 0x53
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_DPSonon 0x54
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_Dn 0x55
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_DPSox 0x56
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_DPSoan 0x57
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_PDSPoax 0x58
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_DPSnox 0x59
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_DPx 0x5A
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_DPSDonox 0x5B
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_DPSDxox 0x5C
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_DPSnoan 0x5D
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_DPSDnaox 0x5E
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_DPan 0x5F
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_PDSxa 0x60
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_DSPDSaoxxn 0x61
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_DSPDoax 0x62
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_SDPnox 0x63
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_SDPSoax 0x64
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_DSPnox 0x65
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_DSx 0x66
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_SDPSonox 0x67
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_DSPDSonoxxn 0x68
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_PDSxxn 0x69
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_DPSax 0x6A
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_PSDPSoaxxn 0x6B
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_SDPax 0x6C
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_PDSPDoaxxn 0x6D
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_SDPSnoax 0x6E
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_PDSxnan 0x6F
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_PDSana 0x70
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_SSDxPDxaxn 0x71
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_SDPSxox 0x72
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_SDPnoan 0x73
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_DSPDxox 0x74
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_DSPnoan 0x75
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_SDPSnaox 0x76
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_DSan 0x77
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_PDSax 0x78
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_DSPDSoaxxn 0x79
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_DPSDnoax 0x7A
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_SDPxnan 0x7B
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_SPDSnoax 0x7C
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_DPSxnan 0x7D
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_SPxDSxo 0x7E
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_DPSaan 0x7F
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_DPSaa 0x80
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_SPxDSxon 0x81
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_DPSxna 0x82
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_SPDSnoaxn 0x83
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_SDPxna 0x84
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_PDSPnoaxn 0x85
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_DSPDSoaxx 0x86
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_PDSaxn 0x87
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_DSa 0x88
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_SDPSnaoxn 0x89
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_DSPnoa 0x8A
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_DSPDxoxn 0x8B
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_SDPnoa 0x8C
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_SDPSxoxn 0x8D
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_SSDxPDxax 0x8E
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_PDSanan 0x8F
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_PDSxna 0x90
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_SDPSnoaxn 0x91
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_DPSDPoaxx 0x92
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_SPDaxn 0x93
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_PSDPSoaxx 0x94
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_DPSaxn 0x95
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_DPSxx 0x96
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_PSDPSonoxx 0x97
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_SDPSonoxn 0x98
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_DSxn 0x99
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_DPSnax 0x9A
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_SDPSoaxn 0x9B
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_SPDnax 0x9C
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_DSPDoaxn 0x9D
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_DSPDSaoxx 0x9E
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_PDSxan 0x9F
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_DPa 0xA0
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_PDSPnaoxn 0xA1
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_DPSnoa 0xA2
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_DPSDxoxn 0xA3
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_PDSPonoxn 0xA4
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_PDxn 0xA5
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_DSPnax 0xA6
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_PDSPoaxn 0xA7
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_DPSoa 0xA8
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_DPSoxn 0xA9
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_D 0xAA
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_DPSono 0xAB
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_SPDSxax 0xAC
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_DPSDaoxn 0xAD
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_DSPnao 0xAE
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_DPno 0xAF
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_PDSnoa 0xB0
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_PDSPxoxn 0xB1
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_SSPxDSxox 0xB2
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_SDPanan 0xB3
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_PSDnax 0xB4
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_DPSDoaxn 0xB5
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_DPSDPaoxx 0xB6
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_SDPxan 0xB7
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_PSDPxax 0xB8
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_DSPDaoxn 0xB9
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_DPSnao 0xBA
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_DSno 0xBB
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_SPDSanax 0xBC
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_SDxPDxan 0xBD
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_DPSxo 0xBE
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_DPSano 0xBF
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_Psa 0xC0
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_SPDSnaoxn 0xC1
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_SPDSonoxn 0xC2
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_PSxn 0xC3
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_SPDnoa 0xC4
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_SPDSxoxn 0xC5
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_SDPnax 0xC6
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_PSDPoaxn 0xC7
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_SDPoa 0xC8
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_SPDoxn 0xC9
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_DPSDxax 0xCA
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_SPDSaoxn 0xCB
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_S 0xCC
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_SDPono 0xCD
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_SDPnao 0xCE
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_SPno 0xCF
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_PSDnoa 0xD0
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_PSDPxoxn 0xD1
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_PDSnax 0xD2
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_SPDSoaxn 0xD3
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_SSPxPDxax 0xD4
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_DPSanan 0xD5
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_PSDPSaoxx 0xD6
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_DPSxan 0xD7
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_PDSPxax 0xD8
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_SDPSaoxn 0xD9
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_DPSDanax 0xDA
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_SPxDSxan 0xDB
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_SPDnao 0xDC
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_SDno 0xDD
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_SDPxo 0xDE
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_SDPano 0xDF
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_PDSoa 0xE0
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_PDSoxn 0xE1
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_DSPDxax 0xE2
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_PSDPaoxn 0xE3
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_SDPSxax 0xE4
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_PDSPaoxn 0xE5
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_SDPSanax 0xE6
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_SPxPDxan 0xE7
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_SSPxDSxax 0xE8
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_DSPDSanaxxn 0xE9
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_DPSao 0xEA
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_DPSxno 0xEB
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_SDPao 0xEC
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_SDPxno 0xED
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_DSo 0xEE
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_SDPnoo 0xEF
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_P 0xF0
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_PDSono 0xF1
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_PDSnao 0xF2
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_PSno 0xF3
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_PSDnao 0xF4
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_PDno 0xF5
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_PDSxo 0xF6
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_PDSano 0xF7
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_PDSao 0xF8
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_PDSxno 0xF9
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_DPo 0xFA
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_DPSnoo 0xFB
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_PSo 0xFC
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_PSDnoo 0xFD
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_DPSoo 0xFE
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define ROP_1 0xFF
f78b12e570284aa8291f4ca1add24937fd107403vboxsync
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define NO_SRC_ROP(rop) \
f78b12e570284aa8291f4ca1add24937fd107403vboxsync ((rop == GXnoop) || (rop == GXset) || (rop == GXclear) || (rop == GXinvert))
f78b12e570284aa8291f4ca1add24937fd107403vboxsync
f78b12e570284aa8291f4ca1add24937fd107403vboxsyncextern _X_EXPORT int XAAHelpSolidROP(ScrnInfoPtr pScrn, int *fg, int pm, int *rop);
f78b12e570284aa8291f4ca1add24937fd107403vboxsyncextern _X_EXPORT int XAAHelpPatternROP(ScrnInfoPtr pScrn, int *fg, int *bg, int pm, int *rop);
f78b12e570284aa8291f4ca1add24937fd107403vboxsync
f78b12e570284aa8291f4ca1add24937fd107403vboxsync/* XXX These four should be static, but it breaks the 6.7.0 ABI. */
f78b12e570284aa8291f4ca1add24937fd107403vboxsyncextern _X_EXPORT int XAACopyROP[16];
f78b12e570284aa8291f4ca1add24937fd107403vboxsyncextern _X_EXPORT int XAACopyROP_PM[16];
f78b12e570284aa8291f4ca1add24937fd107403vboxsyncextern _X_EXPORT int XAAPatternROP[16];
f78b12e570284aa8291f4ca1add24937fd107403vboxsyncextern _X_EXPORT int XAAPatternROP_PM[16];
f78b12e570284aa8291f4ca1add24937fd107403vboxsync
f78b12e570284aa8291f4ca1add24937fd107403vboxsyncextern _X_EXPORT int XAAGetCopyROP(int i);
f78b12e570284aa8291f4ca1add24937fd107403vboxsyncextern _X_EXPORT int XAAGetCopyROP_PM(int i);
f78b12e570284aa8291f4ca1add24937fd107403vboxsyncextern _X_EXPORT int XAAGetPatternROP(int i);
f78b12e570284aa8291f4ca1add24937fd107403vboxsyncextern _X_EXPORT int XAAGetPatternROP_PM(int i);
f78b12e570284aa8291f4ca1add24937fd107403vboxsync
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#endif /* _XAAROP_H */