103b705cfSriastradh#ifndef ROP_H
203b705cfSriastradh#define ROP_H
303b705cfSriastradh
403b705cfSriastradh#define ROP_0		0x00
503b705cfSriastradh#define ROP_DPSoon	0x01
603b705cfSriastradh#define ROP_DPSona	0x02
703b705cfSriastradh#define ROP_PSon	0x03
803b705cfSriastradh#define ROP_SDPona	0x04
903b705cfSriastradh#define ROP_DPon	0x05
1003b705cfSriastradh#define ROP_PDSxnon	0x06
1103b705cfSriastradh#define ROP_PDSaon	0x07
1203b705cfSriastradh#define ROP_SDPnaa	0x08
1303b705cfSriastradh#define ROP_PDSxon	0x09
1403b705cfSriastradh#define ROP_DPna	0x0A
1503b705cfSriastradh#define ROP_PSDnaon	0x0B
1603b705cfSriastradh#define ROP_SPna	0x0C
1703b705cfSriastradh#define ROP_PDSnaon	0x0D
1803b705cfSriastradh#define ROP_PDSonon	0x0E
1903b705cfSriastradh#define ROP_Pn		0x0F
2003b705cfSriastradh#define ROP_PDSona	0x10
2103b705cfSriastradh#define ROP_DSon	0x11
2203b705cfSriastradh#define ROP_SDPxnon	0x12
2303b705cfSriastradh#define ROP_SDPaon	0x13
2403b705cfSriastradh#define ROP_DPSxnon	0x14
2503b705cfSriastradh#define ROP_DPSaon	0x15
2603b705cfSriastradh#define ROP_PSDPSanaxx	0x16
2703b705cfSriastradh#define ROP_SSPxDSxaxn	0x17
2803b705cfSriastradh#define ROP_SPxPDxa	0x18
2903b705cfSriastradh#define ROP_SDPSanaxn	0x19
3003b705cfSriastradh#define ROP_PDSPaox	0x1A
3103b705cfSriastradh#define ROP_SDPSxaxn	0x1B
3203b705cfSriastradh#define ROP_PSDPaox	0x1C
3303b705cfSriastradh#define ROP_DSPDxaxn	0x1D
3403b705cfSriastradh#define ROP_PDSox	0x1E
3503b705cfSriastradh#define ROP_PDSoan	0x1F
3603b705cfSriastradh#define ROP_DPSnaa	0x20
3703b705cfSriastradh#define ROP_SDPxon	0x21
3803b705cfSriastradh#define ROP_DSna	0x22
3903b705cfSriastradh#define ROP_SPDnaon	0x23
4003b705cfSriastradh#define ROP_SPxDSxa	0x24
4103b705cfSriastradh#define ROP_PDSPanaxn	0x25
4203b705cfSriastradh#define ROP_SDPSaox	0x26
4303b705cfSriastradh#define ROP_SDPSxnox	0x27
4403b705cfSriastradh#define ROP_DPSxa	0x28
4503b705cfSriastradh#define ROP_PSDPSaoxxn	0x29
4603b705cfSriastradh#define ROP_DPSana	0x2A
4703b705cfSriastradh#define ROP_SSPxPDxaxn	0x2B
4803b705cfSriastradh#define ROP_SPDSoax	0x2C
4903b705cfSriastradh#define ROP_PSDnox	0x2D
5003b705cfSriastradh#define ROP_PSDPxox	0x2E
5103b705cfSriastradh#define ROP_PSDnoan	0x2F
5203b705cfSriastradh#define ROP_PSna	0x30
5303b705cfSriastradh#define ROP_SDPnaon	0x31
5403b705cfSriastradh#define ROP_SDPSoox	0x32
5503b705cfSriastradh#define ROP_Sn		0x33
5603b705cfSriastradh#define ROP_SPDSaox	0x34
5703b705cfSriastradh#define ROP_SPDSxnox	0x35
5803b705cfSriastradh#define ROP_SDPox	0x36
5903b705cfSriastradh#define ROP_SDPoan	0x37
6003b705cfSriastradh#define ROP_PSDPoax	0x38
6103b705cfSriastradh#define ROP_SPDnox	0x39
6203b705cfSriastradh#define ROP_SPDSxox	0x3A
6303b705cfSriastradh#define ROP_SPDnoan	0x3B
6403b705cfSriastradh#define ROP_PSx		0x3C
6503b705cfSriastradh#define ROP_SPDSonox	0x3D
6603b705cfSriastradh#define ROP_SPDSnaox	0x3E
6703b705cfSriastradh#define ROP_PSan	0x3F
6803b705cfSriastradh#define ROP_PSDnaa	0x40
6903b705cfSriastradh#define ROP_DPSxon	0x41
7003b705cfSriastradh#define ROP_SDxPDxa	0x42
7103b705cfSriastradh#define ROP_SPDSanaxn	0x43
7203b705cfSriastradh#define ROP_SDna	0x44
7303b705cfSriastradh#define ROP_DPSnaon	0x45
7403b705cfSriastradh#define ROP_DSPDaox	0x46
7503b705cfSriastradh#define ROP_PSDPxaxn	0x47
7603b705cfSriastradh#define ROP_SDPxa	0x48
7703b705cfSriastradh#define ROP_PDSPDaoxxn	0x49
7803b705cfSriastradh#define ROP_DPSDoax	0x4A
7903b705cfSriastradh#define ROP_PDSnox	0x4B
8003b705cfSriastradh#define ROP_SDPana	0x4C
8103b705cfSriastradh#define ROP_SSPxDSxoxn	0x4D
8203b705cfSriastradh#define ROP_PDSPxox	0x4E
8303b705cfSriastradh#define ROP_PDSnoan	0x4F
8403b705cfSriastradh#define ROP_PDna	0x50
8503b705cfSriastradh#define ROP_DSPnaon	0x51
8603b705cfSriastradh#define ROP_DPSDaox	0x52
8703b705cfSriastradh#define ROP_SPDSxaxn	0x53
8803b705cfSriastradh#define ROP_DPSonon	0x54
8903b705cfSriastradh#define ROP_Dn		0x55
9003b705cfSriastradh#define ROP_DPSox	0x56
9103b705cfSriastradh#define ROP_DPSoan	0x57
9203b705cfSriastradh#define ROP_PDSPoax	0x58
9303b705cfSriastradh#define ROP_DPSnox	0x59
9403b705cfSriastradh#define ROP_DPx		0x5A
9503b705cfSriastradh#define ROP_DPSDonox	0x5B
9603b705cfSriastradh#define ROP_DPSDxox	0x5C
9703b705cfSriastradh#define ROP_DPSnoan	0x5D
9803b705cfSriastradh#define ROP_DPSDnaox	0x5E
9903b705cfSriastradh#define ROP_DPan	0x5F
10003b705cfSriastradh#define ROP_PDSxa	0x60
10103b705cfSriastradh#define ROP_DSPDSaoxxn	0x61
10203b705cfSriastradh#define ROP_DSPDoax	0x62
10303b705cfSriastradh#define ROP_SDPnox	0x63
10403b705cfSriastradh#define ROP_SDPSoax	0x64
10503b705cfSriastradh#define ROP_DSPnox	0x65
10603b705cfSriastradh#define ROP_DSx		0x66
10703b705cfSriastradh#define ROP_SDPSonox	0x67
10803b705cfSriastradh#define ROP_DSPDSonoxxn	0x68
10903b705cfSriastradh#define ROP_PDSxxn	0x69
11003b705cfSriastradh#define ROP_DPSax	0x6A
11103b705cfSriastradh#define ROP_PSDPSoaxxn	0x6B
11203b705cfSriastradh#define ROP_SDPax	0x6C
11303b705cfSriastradh#define ROP_PDSPDoaxxn	0x6D
11403b705cfSriastradh#define ROP_SDPSnoax	0x6E
11503b705cfSriastradh#define ROP_PDSxnan	0x6F
11603b705cfSriastradh#define ROP_PDSana	0x70
11703b705cfSriastradh#define ROP_SSDxPDxaxn	0x71
11803b705cfSriastradh#define ROP_SDPSxox	0x72
11903b705cfSriastradh#define ROP_SDPnoan	0x73
12003b705cfSriastradh#define ROP_DSPDxox	0x74
12103b705cfSriastradh#define ROP_DSPnoan	0x75
12203b705cfSriastradh#define ROP_SDPSnaox	0x76
12303b705cfSriastradh#define ROP_DSan	0x77
12403b705cfSriastradh#define ROP_PDSax	0x78
12503b705cfSriastradh#define ROP_DSPDSoaxxn	0x79
12603b705cfSriastradh#define ROP_DPSDnoax	0x7A
12703b705cfSriastradh#define ROP_SDPxnan	0x7B
12803b705cfSriastradh#define ROP_SPDSnoax	0x7C
12903b705cfSriastradh#define ROP_DPSxnan	0x7D
13003b705cfSriastradh#define ROP_SPxDSxo	0x7E
13103b705cfSriastradh#define ROP_DPSaan	0x7F
13203b705cfSriastradh#define ROP_DPSaa	0x80
13303b705cfSriastradh#define ROP_SPxDSxon	0x81
13403b705cfSriastradh#define ROP_DPSxna	0x82
13503b705cfSriastradh#define ROP_SPDSnoaxn	0x83
13603b705cfSriastradh#define ROP_SDPxna	0x84
13703b705cfSriastradh#define ROP_PDSPnoaxn	0x85
13803b705cfSriastradh#define ROP_DSPDSoaxx	0x86
13903b705cfSriastradh#define ROP_PDSaxn	0x87
14003b705cfSriastradh#define ROP_DSa		0x88
14103b705cfSriastradh#define ROP_SDPSnaoxn	0x89
14203b705cfSriastradh#define ROP_DSPnoa	0x8A
14303b705cfSriastradh#define ROP_DSPDxoxn	0x8B
14403b705cfSriastradh#define ROP_SDPnoa	0x8C
14503b705cfSriastradh#define ROP_SDPSxoxn	0x8D
14603b705cfSriastradh#define ROP_SSDxPDxax	0x8E
14703b705cfSriastradh#define ROP_PDSanan	0x8F
14803b705cfSriastradh#define ROP_PDSxna	0x90
14903b705cfSriastradh#define ROP_SDPSnoaxn	0x91
15003b705cfSriastradh#define ROP_DPSDPoaxx	0x92
15103b705cfSriastradh#define ROP_SPDaxn	0x93
15203b705cfSriastradh#define ROP_PSDPSoaxx	0x94
15303b705cfSriastradh#define ROP_DPSaxn	0x95
15403b705cfSriastradh#define ROP_DPSxx	0x96
15503b705cfSriastradh#define ROP_PSDPSonoxx	0x97
15603b705cfSriastradh#define ROP_SDPSonoxn	0x98
15703b705cfSriastradh#define ROP_DSxn	0x99
15803b705cfSriastradh#define ROP_DPSnax	0x9A
15903b705cfSriastradh#define ROP_SDPSoaxn	0x9B
16003b705cfSriastradh#define ROP_SPDnax	0x9C
16103b705cfSriastradh#define ROP_DSPDoaxn	0x9D
16203b705cfSriastradh#define ROP_DSPDSaoxx	0x9E
16303b705cfSriastradh#define ROP_PDSxan	0x9F
16403b705cfSriastradh#define ROP_DPa		0xA0
16503b705cfSriastradh#define ROP_PDSPnaoxn	0xA1
16603b705cfSriastradh#define ROP_DPSnoa	0xA2
16703b705cfSriastradh#define ROP_DPSDxoxn	0xA3
16803b705cfSriastradh#define ROP_PDSPonoxn	0xA4
16903b705cfSriastradh#define ROP_PDxn	0xA5
17003b705cfSriastradh#define ROP_DSPnax	0xA6
17103b705cfSriastradh#define ROP_PDSPoaxn	0xA7
17203b705cfSriastradh#define ROP_DPSoa	0xA8
17303b705cfSriastradh#define ROP_DPSoxn	0xA9
17403b705cfSriastradh#define ROP_D		0xAA
17503b705cfSriastradh#define ROP_DPSono	0xAB
17603b705cfSriastradh#define ROP_SPDSxax	0xAC
17703b705cfSriastradh#define ROP_DPSDaoxn	0xAD
17803b705cfSriastradh#define ROP_DSPnao	0xAE
17903b705cfSriastradh#define ROP_DPno	0xAF
18003b705cfSriastradh#define ROP_PDSnoa	0xB0
18103b705cfSriastradh#define ROP_PDSPxoxn	0xB1
18203b705cfSriastradh#define ROP_SSPxDSxox	0xB2
18303b705cfSriastradh#define ROP_SDPanan	0xB3
18403b705cfSriastradh#define ROP_PSDnax	0xB4
18503b705cfSriastradh#define ROP_DPSDoaxn	0xB5
18603b705cfSriastradh#define ROP_DPSDPaoxx	0xB6
18703b705cfSriastradh#define ROP_SDPxan	0xB7
18803b705cfSriastradh#define ROP_PSDPxax	0xB8
18903b705cfSriastradh#define ROP_DSPDaoxn	0xB9
19003b705cfSriastradh#define ROP_DPSnao	0xBA
19103b705cfSriastradh#define ROP_DSno	0xBB
19203b705cfSriastradh#define ROP_SPDSanax	0xBC
19303b705cfSriastradh#define ROP_SDxPDxan	0xBD
19403b705cfSriastradh#define ROP_DPSxo	0xBE
19503b705cfSriastradh#define ROP_DPSano	0xBF
19603b705cfSriastradh#define ROP_Psa		0xC0
19703b705cfSriastradh#define ROP_SPDSnaoxn	0xC1
19803b705cfSriastradh#define ROP_SPDSonoxn	0xC2
19903b705cfSriastradh#define ROP_PSxn	0xC3
20003b705cfSriastradh#define ROP_SPDnoa	0xC4
20103b705cfSriastradh#define ROP_SPDSxoxn	0xC5
20203b705cfSriastradh#define ROP_SDPnax	0xC6
20303b705cfSriastradh#define ROP_PSDPoaxn	0xC7
20403b705cfSriastradh#define ROP_SDPoa	0xC8
20503b705cfSriastradh#define ROP_SPDoxn	0xC9
20603b705cfSriastradh#define ROP_DPSDxax	0xCA
20703b705cfSriastradh#define ROP_SPDSaoxn	0xCB
20803b705cfSriastradh#define ROP_S		0xCC
20903b705cfSriastradh#define ROP_SDPono	0xCD
21003b705cfSriastradh#define ROP_SDPnao	0xCE
21103b705cfSriastradh#define ROP_SPno	0xCF
21203b705cfSriastradh#define ROP_PSDnoa	0xD0
21303b705cfSriastradh#define ROP_PSDPxoxn	0xD1
21403b705cfSriastradh#define ROP_PDSnax	0xD2
21503b705cfSriastradh#define ROP_SPDSoaxn	0xD3
21603b705cfSriastradh#define ROP_SSPxPDxax	0xD4
21703b705cfSriastradh#define ROP_DPSanan	0xD5
21803b705cfSriastradh#define ROP_PSDPSaoxx	0xD6
21903b705cfSriastradh#define ROP_DPSxan	0xD7
22003b705cfSriastradh#define ROP_PDSPxax	0xD8
22103b705cfSriastradh#define ROP_SDPSaoxn	0xD9
22203b705cfSriastradh#define ROP_DPSDanax	0xDA
22303b705cfSriastradh#define ROP_SPxDSxan	0xDB
22403b705cfSriastradh#define ROP_SPDnao	0xDC
22503b705cfSriastradh#define ROP_SDno	0xDD
22603b705cfSriastradh#define ROP_SDPxo	0xDE
22703b705cfSriastradh#define ROP_SDPano	0xDF
22803b705cfSriastradh#define ROP_PDSoa	0xE0
22903b705cfSriastradh#define ROP_PDSoxn	0xE1
23003b705cfSriastradh#define ROP_DSPDxax	0xE2
23103b705cfSriastradh#define ROP_PSDPaoxn	0xE3
23203b705cfSriastradh#define ROP_SDPSxax	0xE4
23303b705cfSriastradh#define ROP_PDSPaoxn	0xE5
23403b705cfSriastradh#define ROP_SDPSanax	0xE6
23503b705cfSriastradh#define ROP_SPxPDxan	0xE7
23603b705cfSriastradh#define ROP_SSPxDSxax	0xE8
23703b705cfSriastradh#define ROP_DSPDSanaxxn	0xE9
23803b705cfSriastradh#define ROP_DPSao	0xEA
23903b705cfSriastradh#define ROP_DPSxno	0xEB
24003b705cfSriastradh#define ROP_SDPao	0xEC
24103b705cfSriastradh#define ROP_SDPxno	0xED
24203b705cfSriastradh#define ROP_DSo		0xEE
24303b705cfSriastradh#define ROP_SDPnoo	0xEF
24403b705cfSriastradh#define ROP_P		0xF0
24503b705cfSriastradh#define ROP_PDSono	0xF1
24603b705cfSriastradh#define ROP_PDSnao	0xF2
24703b705cfSriastradh#define ROP_PSno	0xF3
24803b705cfSriastradh#define ROP_PSDnao	0xF4
24903b705cfSriastradh#define ROP_PDno	0xF5
25003b705cfSriastradh#define ROP_PDSxo	0xF6
25103b705cfSriastradh#define ROP_PDSano	0xF7
25203b705cfSriastradh#define ROP_PDSao	0xF8
25303b705cfSriastradh#define ROP_PDSxno	0xF9
25403b705cfSriastradh#define ROP_DPo		0xFA
25503b705cfSriastradh#define ROP_DPSnoo	0xFB
25603b705cfSriastradh#define ROP_PSo		0xFC
25703b705cfSriastradh#define ROP_PSDnoo	0xFD
25803b705cfSriastradh#define ROP_DPSoo	0xFE
25903b705cfSriastradh#define ROP_1		0xFF
26003b705cfSriastradh
26103b705cfSriastradh#define NO_SRC_ROP(rop) \
26203b705cfSriastradh   ((rop == GXnoop) || (rop == GXset) || (rop == GXclear) || (rop == GXinvert))
26303b705cfSriastradh
26403b705cfSriastradh#endif /* ROP_H */
265