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