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