1428d7b3dSmrg#ifndef ROP_H
2428d7b3dSmrg#define ROP_H
3428d7b3dSmrg
4428d7b3dSmrg#define ROP_0		0x00
5428d7b3dSmrg#define ROP_DPSoon	0x01
6428d7b3dSmrg#define ROP_DPSona	0x02
7428d7b3dSmrg#define ROP_PSon	0x03
8428d7b3dSmrg#define ROP_SDPona	0x04
9428d7b3dSmrg#define ROP_DPon	0x05
10428d7b3dSmrg#define ROP_PDSxnon	0x06
11428d7b3dSmrg#define ROP_PDSaon	0x07
12428d7b3dSmrg#define ROP_SDPnaa	0x08
13428d7b3dSmrg#define ROP_PDSxon	0x09
14428d7b3dSmrg#define ROP_DPna	0x0A
15428d7b3dSmrg#define ROP_PSDnaon	0x0B
16428d7b3dSmrg#define ROP_SPna	0x0C
17428d7b3dSmrg#define ROP_PDSnaon	0x0D
18428d7b3dSmrg#define ROP_PDSonon	0x0E
19428d7b3dSmrg#define ROP_Pn		0x0F
20428d7b3dSmrg#define ROP_PDSona	0x10
21428d7b3dSmrg#define ROP_DSon	0x11
22428d7b3dSmrg#define ROP_SDPxnon	0x12
23428d7b3dSmrg#define ROP_SDPaon	0x13
24428d7b3dSmrg#define ROP_DPSxnon	0x14
25428d7b3dSmrg#define ROP_DPSaon	0x15
26428d7b3dSmrg#define ROP_PSDPSanaxx	0x16
27428d7b3dSmrg#define ROP_SSPxDSxaxn	0x17
28428d7b3dSmrg#define ROP_SPxPDxa	0x18
29428d7b3dSmrg#define ROP_SDPSanaxn	0x19
30428d7b3dSmrg#define ROP_PDSPaox	0x1A
31428d7b3dSmrg#define ROP_SDPSxaxn	0x1B
32428d7b3dSmrg#define ROP_PSDPaox	0x1C
33428d7b3dSmrg#define ROP_DSPDxaxn	0x1D
34428d7b3dSmrg#define ROP_PDSox	0x1E
35428d7b3dSmrg#define ROP_PDSoan	0x1F
36428d7b3dSmrg#define ROP_DPSnaa	0x20
37428d7b3dSmrg#define ROP_SDPxon	0x21
38428d7b3dSmrg#define ROP_DSna	0x22
39428d7b3dSmrg#define ROP_SPDnaon	0x23
40428d7b3dSmrg#define ROP_SPxDSxa	0x24
41428d7b3dSmrg#define ROP_PDSPanaxn	0x25
42428d7b3dSmrg#define ROP_SDPSaox	0x26
43428d7b3dSmrg#define ROP_SDPSxnox	0x27
44428d7b3dSmrg#define ROP_DPSxa	0x28
45428d7b3dSmrg#define ROP_PSDPSaoxxn	0x29
46428d7b3dSmrg#define ROP_DPSana	0x2A
47428d7b3dSmrg#define ROP_SSPxPDxaxn	0x2B
48428d7b3dSmrg#define ROP_SPDSoax	0x2C
49428d7b3dSmrg#define ROP_PSDnox	0x2D
50428d7b3dSmrg#define ROP_PSDPxox	0x2E
51428d7b3dSmrg#define ROP_PSDnoan	0x2F
52428d7b3dSmrg#define ROP_PSna	0x30
53428d7b3dSmrg#define ROP_SDPnaon	0x31
54428d7b3dSmrg#define ROP_SDPSoox	0x32
55428d7b3dSmrg#define ROP_Sn		0x33
56428d7b3dSmrg#define ROP_SPDSaox	0x34
57428d7b3dSmrg#define ROP_SPDSxnox	0x35
58428d7b3dSmrg#define ROP_SDPox	0x36
59428d7b3dSmrg#define ROP_SDPoan	0x37
60428d7b3dSmrg#define ROP_PSDPoax	0x38
61428d7b3dSmrg#define ROP_SPDnox	0x39
62428d7b3dSmrg#define ROP_SPDSxox	0x3A
63428d7b3dSmrg#define ROP_SPDnoan	0x3B
64428d7b3dSmrg#define ROP_PSx		0x3C
65428d7b3dSmrg#define ROP_SPDSonox	0x3D
66428d7b3dSmrg#define ROP_SPDSnaox	0x3E
67428d7b3dSmrg#define ROP_PSan	0x3F
68428d7b3dSmrg#define ROP_PSDnaa	0x40
69428d7b3dSmrg#define ROP_DPSxon	0x41
70428d7b3dSmrg#define ROP_SDxPDxa	0x42
71428d7b3dSmrg#define ROP_SPDSanaxn	0x43
72428d7b3dSmrg#define ROP_SDna	0x44
73428d7b3dSmrg#define ROP_DPSnaon	0x45
74428d7b3dSmrg#define ROP_DSPDaox	0x46
75428d7b3dSmrg#define ROP_PSDPxaxn	0x47
76428d7b3dSmrg#define ROP_SDPxa	0x48
77428d7b3dSmrg#define ROP_PDSPDaoxxn	0x49
78428d7b3dSmrg#define ROP_DPSDoax	0x4A
79428d7b3dSmrg#define ROP_PDSnox	0x4B
80428d7b3dSmrg#define ROP_SDPana	0x4C
81428d7b3dSmrg#define ROP_SSPxDSxoxn	0x4D
82428d7b3dSmrg#define ROP_PDSPxox	0x4E
83428d7b3dSmrg#define ROP_PDSnoan	0x4F
84428d7b3dSmrg#define ROP_PDna	0x50
85428d7b3dSmrg#define ROP_DSPnaon	0x51
86428d7b3dSmrg#define ROP_DPSDaox	0x52
87428d7b3dSmrg#define ROP_SPDSxaxn	0x53
88428d7b3dSmrg#define ROP_DPSonon	0x54
89428d7b3dSmrg#define ROP_Dn		0x55
90428d7b3dSmrg#define ROP_DPSox	0x56
91428d7b3dSmrg#define ROP_DPSoan	0x57
92428d7b3dSmrg#define ROP_PDSPoax	0x58
93428d7b3dSmrg#define ROP_DPSnox	0x59
94428d7b3dSmrg#define ROP_DPx		0x5A
95428d7b3dSmrg#define ROP_DPSDonox	0x5B
96428d7b3dSmrg#define ROP_DPSDxox	0x5C
97428d7b3dSmrg#define ROP_DPSnoan	0x5D
98428d7b3dSmrg#define ROP_DPSDnaox	0x5E
99428d7b3dSmrg#define ROP_DPan	0x5F
100428d7b3dSmrg#define ROP_PDSxa	0x60
101428d7b3dSmrg#define ROP_DSPDSaoxxn	0x61
102428d7b3dSmrg#define ROP_DSPDoax	0x62
103428d7b3dSmrg#define ROP_SDPnox	0x63
104428d7b3dSmrg#define ROP_SDPSoax	0x64
105428d7b3dSmrg#define ROP_DSPnox	0x65
106428d7b3dSmrg#define ROP_DSx		0x66
107428d7b3dSmrg#define ROP_SDPSonox	0x67
108428d7b3dSmrg#define ROP_DSPDSonoxxn	0x68
109428d7b3dSmrg#define ROP_PDSxxn	0x69
110428d7b3dSmrg#define ROP_DPSax	0x6A
111428d7b3dSmrg#define ROP_PSDPSoaxxn	0x6B
112428d7b3dSmrg#define ROP_SDPax	0x6C
113428d7b3dSmrg#define ROP_PDSPDoaxxn	0x6D
114428d7b3dSmrg#define ROP_SDPSnoax	0x6E
115428d7b3dSmrg#define ROP_PDSxnan	0x6F
116428d7b3dSmrg#define ROP_PDSana	0x70
117428d7b3dSmrg#define ROP_SSDxPDxaxn	0x71
118428d7b3dSmrg#define ROP_SDPSxox	0x72
119428d7b3dSmrg#define ROP_SDPnoan	0x73
120428d7b3dSmrg#define ROP_DSPDxox	0x74
121428d7b3dSmrg#define ROP_DSPnoan	0x75
122428d7b3dSmrg#define ROP_SDPSnaox	0x76
123428d7b3dSmrg#define ROP_DSan	0x77
124428d7b3dSmrg#define ROP_PDSax	0x78
125428d7b3dSmrg#define ROP_DSPDSoaxxn	0x79
126428d7b3dSmrg#define ROP_DPSDnoax	0x7A
127428d7b3dSmrg#define ROP_SDPxnan	0x7B
128428d7b3dSmrg#define ROP_SPDSnoax	0x7C
129428d7b3dSmrg#define ROP_DPSxnan	0x7D
130428d7b3dSmrg#define ROP_SPxDSxo	0x7E
131428d7b3dSmrg#define ROP_DPSaan	0x7F
132428d7b3dSmrg#define ROP_DPSaa	0x80
133428d7b3dSmrg#define ROP_SPxDSxon	0x81
134428d7b3dSmrg#define ROP_DPSxna	0x82
135428d7b3dSmrg#define ROP_SPDSnoaxn	0x83
136428d7b3dSmrg#define ROP_SDPxna	0x84
137428d7b3dSmrg#define ROP_PDSPnoaxn	0x85
138428d7b3dSmrg#define ROP_DSPDSoaxx	0x86
139428d7b3dSmrg#define ROP_PDSaxn	0x87
140428d7b3dSmrg#define ROP_DSa		0x88
141428d7b3dSmrg#define ROP_SDPSnaoxn	0x89
142428d7b3dSmrg#define ROP_DSPnoa	0x8A
143428d7b3dSmrg#define ROP_DSPDxoxn	0x8B
144428d7b3dSmrg#define ROP_SDPnoa	0x8C
145428d7b3dSmrg#define ROP_SDPSxoxn	0x8D
146428d7b3dSmrg#define ROP_SSDxPDxax	0x8E
147428d7b3dSmrg#define ROP_PDSanan	0x8F
148428d7b3dSmrg#define ROP_PDSxna	0x90
149428d7b3dSmrg#define ROP_SDPSnoaxn	0x91
150428d7b3dSmrg#define ROP_DPSDPoaxx	0x92
151428d7b3dSmrg#define ROP_SPDaxn	0x93
152428d7b3dSmrg#define ROP_PSDPSoaxx	0x94
153428d7b3dSmrg#define ROP_DPSaxn	0x95
154428d7b3dSmrg#define ROP_DPSxx	0x96
155428d7b3dSmrg#define ROP_PSDPSonoxx	0x97
156428d7b3dSmrg#define ROP_SDPSonoxn	0x98
157428d7b3dSmrg#define ROP_DSxn	0x99
158428d7b3dSmrg#define ROP_DPSnax	0x9A
159428d7b3dSmrg#define ROP_SDPSoaxn	0x9B
160428d7b3dSmrg#define ROP_SPDnax	0x9C
161428d7b3dSmrg#define ROP_DSPDoaxn	0x9D
162428d7b3dSmrg#define ROP_DSPDSaoxx	0x9E
163428d7b3dSmrg#define ROP_PDSxan	0x9F
164428d7b3dSmrg#define ROP_DPa		0xA0
165428d7b3dSmrg#define ROP_PDSPnaoxn	0xA1
166428d7b3dSmrg#define ROP_DPSnoa	0xA2
167428d7b3dSmrg#define ROP_DPSDxoxn	0xA3
168428d7b3dSmrg#define ROP_PDSPonoxn	0xA4
169428d7b3dSmrg#define ROP_PDxn	0xA5
170428d7b3dSmrg#define ROP_DSPnax	0xA6
171428d7b3dSmrg#define ROP_PDSPoaxn	0xA7
172428d7b3dSmrg#define ROP_DPSoa	0xA8
173428d7b3dSmrg#define ROP_DPSoxn	0xA9
174428d7b3dSmrg#define ROP_D		0xAA
175428d7b3dSmrg#define ROP_DPSono	0xAB
176428d7b3dSmrg#define ROP_SPDSxax	0xAC
177428d7b3dSmrg#define ROP_DPSDaoxn	0xAD
178428d7b3dSmrg#define ROP_DSPnao	0xAE
179428d7b3dSmrg#define ROP_DPno	0xAF
180428d7b3dSmrg#define ROP_PDSnoa	0xB0
181428d7b3dSmrg#define ROP_PDSPxoxn	0xB1
182428d7b3dSmrg#define ROP_SSPxDSxox	0xB2
183428d7b3dSmrg#define ROP_SDPanan	0xB3
184428d7b3dSmrg#define ROP_PSDnax	0xB4
185428d7b3dSmrg#define ROP_DPSDoaxn	0xB5
186428d7b3dSmrg#define ROP_DPSDPaoxx	0xB6
187428d7b3dSmrg#define ROP_SDPxan	0xB7
188428d7b3dSmrg#define ROP_PSDPxax	0xB8
189428d7b3dSmrg#define ROP_DSPDaoxn	0xB9
190428d7b3dSmrg#define ROP_DPSnao	0xBA
191428d7b3dSmrg#define ROP_DSno	0xBB
192428d7b3dSmrg#define ROP_SPDSanax	0xBC
193428d7b3dSmrg#define ROP_SDxPDxan	0xBD
194428d7b3dSmrg#define ROP_DPSxo	0xBE
195428d7b3dSmrg#define ROP_DPSano	0xBF
196428d7b3dSmrg#define ROP_Psa		0xC0
197428d7b3dSmrg#define ROP_SPDSnaoxn	0xC1
198428d7b3dSmrg#define ROP_SPDSonoxn	0xC2
199428d7b3dSmrg#define ROP_PSxn	0xC3
200428d7b3dSmrg#define ROP_SPDnoa	0xC4
201428d7b3dSmrg#define ROP_SPDSxoxn	0xC5
202428d7b3dSmrg#define ROP_SDPnax	0xC6
203428d7b3dSmrg#define ROP_PSDPoaxn	0xC7
204428d7b3dSmrg#define ROP_SDPoa	0xC8
205428d7b3dSmrg#define ROP_SPDoxn	0xC9
206428d7b3dSmrg#define ROP_DPSDxax	0xCA
207428d7b3dSmrg#define ROP_SPDSaoxn	0xCB
208428d7b3dSmrg#define ROP_S		0xCC
209428d7b3dSmrg#define ROP_SDPono	0xCD
210428d7b3dSmrg#define ROP_SDPnao	0xCE
211428d7b3dSmrg#define ROP_SPno	0xCF
212428d7b3dSmrg#define ROP_PSDnoa	0xD0
213428d7b3dSmrg#define ROP_PSDPxoxn	0xD1
214428d7b3dSmrg#define ROP_PDSnax	0xD2
215428d7b3dSmrg#define ROP_SPDSoaxn	0xD3
216428d7b3dSmrg#define ROP_SSPxPDxax	0xD4
217428d7b3dSmrg#define ROP_DPSanan	0xD5
218428d7b3dSmrg#define ROP_PSDPSaoxx	0xD6
219428d7b3dSmrg#define ROP_DPSxan	0xD7
220428d7b3dSmrg#define ROP_PDSPxax	0xD8
221428d7b3dSmrg#define ROP_SDPSaoxn	0xD9
222428d7b3dSmrg#define ROP_DPSDanax	0xDA
223428d7b3dSmrg#define ROP_SPxDSxan	0xDB
224428d7b3dSmrg#define ROP_SPDnao	0xDC
225428d7b3dSmrg#define ROP_SDno	0xDD
226428d7b3dSmrg#define ROP_SDPxo	0xDE
227428d7b3dSmrg#define ROP_SDPano	0xDF
228428d7b3dSmrg#define ROP_PDSoa	0xE0
229428d7b3dSmrg#define ROP_PDSoxn	0xE1
230428d7b3dSmrg#define ROP_DSPDxax	0xE2
231428d7b3dSmrg#define ROP_PSDPaoxn	0xE3
232428d7b3dSmrg#define ROP_SDPSxax	0xE4
233428d7b3dSmrg#define ROP_PDSPaoxn	0xE5
234428d7b3dSmrg#define ROP_SDPSanax	0xE6
235428d7b3dSmrg#define ROP_SPxPDxan	0xE7
236428d7b3dSmrg#define ROP_SSPxDSxax	0xE8
237428d7b3dSmrg#define ROP_DSPDSanaxxn	0xE9
238428d7b3dSmrg#define ROP_DPSao	0xEA
239428d7b3dSmrg#define ROP_DPSxno	0xEB
240428d7b3dSmrg#define ROP_SDPao	0xEC
241428d7b3dSmrg#define ROP_SDPxno	0xED
242428d7b3dSmrg#define ROP_DSo		0xEE
243428d7b3dSmrg#define ROP_SDPnoo	0xEF
244428d7b3dSmrg#define ROP_P		0xF0
245428d7b3dSmrg#define ROP_PDSono	0xF1
246428d7b3dSmrg#define ROP_PDSnao	0xF2
247428d7b3dSmrg#define ROP_PSno	0xF3
248428d7b3dSmrg#define ROP_PSDnao	0xF4
249428d7b3dSmrg#define ROP_PDno	0xF5
250428d7b3dSmrg#define ROP_PDSxo	0xF6
251428d7b3dSmrg#define ROP_PDSano	0xF7
252428d7b3dSmrg#define ROP_PDSao	0xF8
253428d7b3dSmrg#define ROP_PDSxno	0xF9
254428d7b3dSmrg#define ROP_DPo		0xFA
255428d7b3dSmrg#define ROP_DPSnoo	0xFB
256428d7b3dSmrg#define ROP_PSo		0xFC
257428d7b3dSmrg#define ROP_PSDnoo	0xFD
258428d7b3dSmrg#define ROP_DPSoo	0xFE
259428d7b3dSmrg#define ROP_1		0xFF
260428d7b3dSmrg
261428d7b3dSmrg#define NO_SRC_ROP(rop) \
262428d7b3dSmrg   ((rop == GXnoop) || (rop == GXset) || (rop == GXclear) || (rop == GXinvert))
263428d7b3dSmrg
264428d7b3dSmrg#endif /* ROP_H */
265