Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
tev_reg.h
Go to the documentation of this file.
1#ifndef TEV_REG_H
2#define TEV_REG_H
3
4#define TEV_COLOR_ENV_RID_SIZE 8
5#define TEV_COLOR_ENV_RID_SHIFT 24
6#define TEV_COLOR_ENV_RID_MASK 0xff000000
7#define TEV_COLOR_ENV_GET_RID(tev_color_env) \
8 ((((unsigned long)(tev_color_env)) & TEV_COLOR_ENV_RID_MASK) >> TEV_COLOR_ENV_RID_SHIFT)
9
10#define TEV_ALPHA_ENV_RID_SIZE 8
11#define TEV_ALPHA_ENV_RID_SHIFT 24
12#define TEV_ALPHA_ENV_RID_MASK 0xff000000
13#define TEV_ALPHA_ENV_GET_RID(tev_alpha_env) \
14 ((((unsigned long)(tev_alpha_env)) & TEV_ALPHA_ENV_RID_MASK) >> TEV_ALPHA_ENV_RID_SHIFT)
15
16#define TEV_KSEL_RID_SIZE 8
17#define TEV_KSEL_RID_SHIFT 24
18#define TEV_KSEL_RID_MASK 0xff000000
19#define TEV_KSEL_GET_RID(tev_ksel) \
20 ((((unsigned long)(tev_ksel)) & TEV_KSEL_RID_MASK) >> TEV_KSEL_RID_SHIFT)
21
22#define TEV_ALPHA_ENV_SELD_SIZE 3
23#define TEV_ALPHA_ENV_SELD_SHIFT 4
24#define TEV_ALPHA_ENV_SELD_MASK 0x00000070
25#define TEV_ALPHA_ENV_GET_SELD(tev_alpha_env) \
26 ((((unsigned long)(tev_alpha_env)) & TEV_ALPHA_ENV_SELD_MASK) >> TEV_ALPHA_ENV_SELD_SHIFT)
27
28#define TEV_ALPHA_ENV_SELC_SIZE 3
29#define TEV_ALPHA_ENV_SELC_SHIFT 7
30#define TEV_ALPHA_ENV_SELC_MASK 0x00000380
31#define TEV_ALPHA_ENV_GET_SELC(tev_alpha_env) \
32 ((((unsigned long)(tev_alpha_env)) & TEV_ALPHA_ENV_SELC_MASK) >> TEV_ALPHA_ENV_SELC_SHIFT)
33
34#define TEV_ALPHA_ENV_SELB_SIZE 3
35#define TEV_ALPHA_ENV_SELB_SHIFT 10
36#define TEV_ALPHA_ENV_SELB_MASK 0x00001c00
37#define TEV_ALPHA_ENV_GET_SELB(tev_alpha_env) \
38 ((((unsigned long)(tev_alpha_env)) & TEV_ALPHA_ENV_SELB_MASK) >> TEV_ALPHA_ENV_SELB_SHIFT)
39
40#define TEV_ALPHA_ENV_SELA_SIZE 3
41#define TEV_ALPHA_ENV_SELA_SHIFT 13
42#define TEV_ALPHA_ENV_SELA_MASK 0x0000e000
43#define TEV_ALPHA_ENV_GET_SELA(tev_alpha_env) \
44 ((((unsigned long)(tev_alpha_env)) & TEV_ALPHA_ENV_SELA_MASK) >> TEV_ALPHA_ENV_SELA_SHIFT)
45
46#define TEV_COLOR_ENV_SELD_SIZE 4
47#define TEV_COLOR_ENV_SELD_SHIFT 0
48#define TEV_COLOR_ENV_SELD_MASK 0x0000000f
49#define TEV_COLOR_ENV_GET_SELD(tev_color_env) \
50 ((((unsigned long)(tev_color_env)) & TEV_COLOR_ENV_SELD_MASK) >> TEV_COLOR_ENV_SELD_SHIFT)
51
52#define TEV_COLOR_ENV_SELC_SIZE 4
53#define TEV_COLOR_ENV_SELC_SHIFT 4
54#define TEV_COLOR_ENV_SELC_MASK 0x000000f0
55#define TEV_COLOR_ENV_GET_SELC(tev_color_env) \
56 ((((unsigned long)(tev_color_env)) & TEV_COLOR_ENV_SELC_MASK) >> TEV_COLOR_ENV_SELC_SHIFT)
57
58#define TEV_COLOR_ENV_SELB_SIZE 4
59#define TEV_COLOR_ENV_SELB_SHIFT 8
60#define TEV_COLOR_ENV_SELB_MASK 0x00000f00
61#define TEV_COLOR_ENV_GET_SELB(tev_color_env) \
62 ((((unsigned long)(tev_color_env)) & TEV_COLOR_ENV_SELB_MASK) >> TEV_COLOR_ENV_SELB_SHIFT)
63
64#define TEV_COLOR_ENV_SELA_SIZE 4
65#define TEV_COLOR_ENV_SELA_SHIFT 12
66#define TEV_COLOR_ENV_SELA_MASK 0x0000f000
67#define TEV_COLOR_ENV_GET_SELA(tev_color_env) \
68 ((((unsigned long)(tev_color_env)) & TEV_COLOR_ENV_SELA_MASK) >> TEV_COLOR_ENV_SELA_SHIFT)
69
70#define TEV_COLOR_ENV_BIAS_SIZE 2
71#define TEV_COLOR_ENV_BIAS_SHIFT 16
72#define TEV_COLOR_ENV_BIAS_MASK 0x00030000
73#define TEV_COLOR_ENV_GET_BIAS(tev_color_env) \
74 ((((unsigned long)(tev_color_env)) & TEV_COLOR_ENV_BIAS_MASK) >> TEV_COLOR_ENV_BIAS_SHIFT)
75
76#define TEV_COLOR_ENV_SUB_SIZE 1
77#define TEV_COLOR_ENV_SUB_SHIFT 18
78#define TEV_COLOR_ENV_SUB_MASK 0x00040000
79#define TEV_COLOR_ENV_GET_SUB(tev_color_env) \
80 ((((unsigned long)(tev_color_env)) & TEV_COLOR_ENV_SUB_MASK) >> TEV_COLOR_ENV_SUB_SHIFT)
81
82#define TEV_COLOR_ENV_CLAMP_SIZE 1
83#define TEV_COLOR_ENV_CLAMP_SHIFT 19
84#define TEV_COLOR_ENV_CLAMP_MASK 0x00080000
85#define TEV_COLOR_ENV_GET_CLAMP(tev_color_env) \
86 ((((unsigned long)(tev_color_env)) & TEV_COLOR_ENV_CLAMP_MASK) >> TEV_COLOR_ENV_CLAMP_SHIFT)
87
88#define TEV_COLOR_ENV_SHIFT_SIZE 2
89#define TEV_COLOR_ENV_SHIFT_SHIFT 20
90#define TEV_COLOR_ENV_SHIFT_MASK 0x00300000
91#define TEV_COLOR_ENV_GET_SHIFT(tev_color_env) \
92 ((((unsigned long)(tev_color_env)) & TEV_COLOR_ENV_SHIFT_MASK) >> TEV_COLOR_ENV_SHIFT_SHIFT)
93
94#define TEV_COLOR_ENV_DEST_SIZE 2
95#define TEV_COLOR_ENV_DEST_SHIFT 22
96#define TEV_COLOR_ENV_DEST_MASK 0x00c00000
97#define TEV_COLOR_ENV_GET_DEST(tev_color_env) \
98 ((((unsigned long)(tev_color_env)) & TEV_COLOR_ENV_DEST_MASK) >> TEV_COLOR_ENV_DEST_SHIFT)
99
100#define TEV_COLOR_ENV_RID_SIZE 8
101#define TEV_COLOR_ENV_RID_SHIFT 24
102#define TEV_COLOR_ENV_RID_MASK 0xff000000
103#define TEV_COLOR_ENV_GET_RID(tev_color_env) \
104 ((((unsigned long)(tev_color_env)) & TEV_COLOR_ENV_RID_MASK) >> TEV_COLOR_ENV_RID_SHIFT)
105
106#define TEV_ALPHA_ENV_MODE_SIZE 2
107#define TEV_ALPHA_ENV_MODE_SHIFT 0
108#define TEV_ALPHA_ENV_MODE_MASK 0x00000003
109#define TEV_ALPHA_ENV_GET_MODE(tev_alpha_env) \
110 ((((unsigned long)(tev_alpha_env)) & TEV_ALPHA_ENV_MODE_MASK) >> TEV_ALPHA_ENV_MODE_SHIFT)
111
112#define TEV_ALPHA_ENV_SWAP_SIZE 2
113#define TEV_ALPHA_ENV_SWAP_SHIFT 2
114#define TEV_ALPHA_ENV_SWAP_MASK 0x0000000c
115#define TEV_ALPHA_ENV_GET_SWAP(tev_alpha_env) \
116 ((((unsigned long)(tev_alpha_env)) & TEV_ALPHA_ENV_SWAP_MASK) >> TEV_ALPHA_ENV_SWAP_SHIFT)
117
118#define TEV_ALPHA_ENV_SELD_SIZE 3
119#define TEV_ALPHA_ENV_SELD_SHIFT 4
120#define TEV_ALPHA_ENV_SELD_MASK 0x00000070
121#define TEV_ALPHA_ENV_GET_SELD(tev_alpha_env) \
122 ((((unsigned long)(tev_alpha_env)) & TEV_ALPHA_ENV_SELD_MASK) >> TEV_ALPHA_ENV_SELD_SHIFT)
123
124#define TEV_ALPHA_ENV_SELC_SIZE 3
125#define TEV_ALPHA_ENV_SELC_SHIFT 7
126#define TEV_ALPHA_ENV_SELC_MASK 0x00000380
127#define TEV_ALPHA_ENV_GET_SELC(tev_alpha_env) \
128 ((((unsigned long)(tev_alpha_env)) & TEV_ALPHA_ENV_SELC_MASK) >> TEV_ALPHA_ENV_SELC_SHIFT)
129
130#define TEV_ALPHA_ENV_SELB_SIZE 3
131#define TEV_ALPHA_ENV_SELB_SHIFT 10
132#define TEV_ALPHA_ENV_SELB_MASK 0x00001c00
133#define TEV_ALPHA_ENV_GET_SELB(tev_alpha_env) \
134 ((((unsigned long)(tev_alpha_env)) & TEV_ALPHA_ENV_SELB_MASK) >> TEV_ALPHA_ENV_SELB_SHIFT)
135
136#define TEV_ALPHA_ENV_SELA_SIZE 3
137#define TEV_ALPHA_ENV_SELA_SHIFT 13
138#define TEV_ALPHA_ENV_SELA_MASK 0x0000e000
139#define TEV_ALPHA_ENV_GET_SELA(tev_alpha_env) \
140 ((((unsigned long)(tev_alpha_env)) & TEV_ALPHA_ENV_SELA_MASK) >> TEV_ALPHA_ENV_SELA_SHIFT)
141
142#define TEV_ALPHA_ENV_BIAS_SIZE 2
143#define TEV_ALPHA_ENV_BIAS_SHIFT 16
144#define TEV_ALPHA_ENV_BIAS_MASK 0x00030000
145#define TEV_ALPHA_ENV_GET_BIAS(tev_alpha_env) \
146 ((((unsigned long)(tev_alpha_env)) & TEV_ALPHA_ENV_BIAS_MASK) >> TEV_ALPHA_ENV_BIAS_SHIFT)
147
148#define TEV_ALPHA_ENV_SUB_SIZE 1
149#define TEV_ALPHA_ENV_SUB_SHIFT 18
150#define TEV_ALPHA_ENV_SUB_MASK 0x00040000
151#define TEV_ALPHA_ENV_GET_SUB(tev_alpha_env) \
152 ((((unsigned long)(tev_alpha_env)) & TEV_ALPHA_ENV_SUB_MASK) >> TEV_ALPHA_ENV_SUB_SHIFT)
153
154#define TEV_ALPHA_ENV_CLAMP_SIZE 1
155#define TEV_ALPHA_ENV_CLAMP_SHIFT 19
156#define TEV_ALPHA_ENV_CLAMP_MASK 0x00080000
157#define TEV_ALPHA_ENV_GET_CLAMP(tev_alpha_env) \
158 ((((unsigned long)(tev_alpha_env)) & TEV_ALPHA_ENV_CLAMP_MASK) >> TEV_ALPHA_ENV_CLAMP_SHIFT)
159
160#define TEV_ALPHA_ENV_SHIFT_SIZE 2
161#define TEV_ALPHA_ENV_SHIFT_SHIFT 20
162#define TEV_ALPHA_ENV_SHIFT_MASK 0x00300000
163#define TEV_ALPHA_ENV_GET_SHIFT(tev_alpha_env) \
164 ((((unsigned long)(tev_alpha_env)) & TEV_ALPHA_ENV_SHIFT_MASK) >> TEV_ALPHA_ENV_SHIFT_SHIFT)
165
166#define TEV_ALPHA_ENV_DEST_SIZE 2
167#define TEV_ALPHA_ENV_DEST_SHIFT 22
168#define TEV_ALPHA_ENV_DEST_MASK 0x00c00000
169#define TEV_ALPHA_ENV_GET_DEST(tev_alpha_env) \
170 ((((unsigned long)(tev_alpha_env)) & TEV_ALPHA_ENV_DEST_MASK) >> TEV_ALPHA_ENV_DEST_SHIFT)
171
172#define TEV_ALPHA_ENV_RID_SIZE 8
173#define TEV_ALPHA_ENV_RID_SHIFT 24
174#define TEV_ALPHA_ENV_RID_MASK 0xff000000
175#define TEV_ALPHA_ENV_GET_RID(tev_alpha_env) \
176 ((((unsigned long)(tev_alpha_env)) & TEV_ALPHA_ENV_RID_MASK) >> TEV_ALPHA_ENV_RID_SHIFT)
177
178#define TEV_REGISTERL_R_SIZE 11
179#define TEV_REGISTERL_R_SHIFT 0
180#define TEV_REGISTERL_R_MASK 0x000007ff
181#define TEV_REGISTERL_GET_R(tev_registerl) \
182 ((((unsigned long)(tev_registerl)) & TEV_REGISTERL_R_MASK) >> TEV_REGISTERL_R_SHIFT)
183
184#define TEV_REGISTERL_PAD0_SIZE 1
185#define TEV_REGISTERL_PAD0_SHIFT 11
186#define TEV_REGISTERL_PAD0_MASK 0x00000800
187#define TEV_REGISTERL_GET_PAD0(tev_registerl) \
188 ((((unsigned long)(tev_registerl)) & TEV_REGISTERL_PAD0_MASK) >> TEV_REGISTERL_PAD0_SHIFT)
189
190#define TEV_REGISTERL_A_SIZE 11
191#define TEV_REGISTERL_A_SHIFT 12
192#define TEV_REGISTERL_A_MASK 0x007ff000
193#define TEV_REGISTERL_GET_A(tev_registerl) \
194 ((((unsigned long)(tev_registerl)) & TEV_REGISTERL_A_MASK) >> TEV_REGISTERL_A_SHIFT)
195
196#define TEV_REGISTERL_PAD1_SIZE 1
197#define TEV_REGISTERL_PAD1_SHIFT 23
198#define TEV_REGISTERL_PAD1_MASK 0x00800000
199#define TEV_REGISTERL_GET_PAD1(tev_registerl) \
200 ((((unsigned long)(tev_registerl)) & TEV_REGISTERL_PAD1_MASK) >> TEV_REGISTERL_PAD1_SHIFT)
201
202#define TEV_REGISTERL_RID_SIZE 8
203#define TEV_REGISTERL_RID_SHIFT 24
204#define TEV_REGISTERL_RID_MASK 0xff000000
205#define TEV_REGISTERL_GET_RID(tev_registerl) \
206 ((((unsigned long)(tev_registerl)) & TEV_REGISTERL_RID_MASK) >> TEV_REGISTERL_RID_SHIFT)
207
208#define TEV_REGISTERL_TOTAL_SIZE 32
209#define TEV_REGISTERL(r, a, rid) \
210 ((((unsigned long)(r)) << TEV_REGISTERL_R_SHIFT) | \
211 (((unsigned long)(a)) << TEV_REGISTERL_A_SHIFT) | \
212 (((unsigned long)(rid)) << TEV_REGISTERL_RID_SHIFT))
213
214#define TEV_KREGISTERL_R_SIZE 8
215#define TEV_KREGISTERL_R_SHIFT 0
216#define TEV_KREGISTERL_R_MASK 0x000000ff
217#define TEV_KREGISTERL_GET_R(tev_kregisterl) \
218 ((((unsigned long)(tev_kregisterl)) & TEV_KREGISTERL_R_MASK) >> TEV_KREGISTERL_R_SHIFT)
219
220#define TEV_KREGISTERL_PAD0_SIZE 4
221#define TEV_KREGISTERL_PAD0_SHIFT 8
222#define TEV_KREGISTERL_PAD0_MASK 0x00000f00
223#define TEV_KREGISTERL_GET_PAD0(tev_kregisterl) \
224 ((((unsigned long)(tev_kregisterl)) & TEV_KREGISTERL_PAD0_MASK) >> TEV_KREGISTERL_PAD0_SHIFT)
225
226#define TEV_KREGISTERL_A_SIZE 8
227#define TEV_KREGISTERL_A_SHIFT 12
228#define TEV_KREGISTERL_A_MASK 0x000ff000
229#define TEV_KREGISTERL_GET_A(tev_kregisterl) \
230 ((((unsigned long)(tev_kregisterl)) & TEV_KREGISTERL_A_MASK) >> TEV_KREGISTERL_A_SHIFT)
231
232#define TEV_KREGISTERL_PAD1_SIZE 4
233#define TEV_KREGISTERL_PAD1_SHIFT 20
234#define TEV_KREGISTERL_PAD1_MASK 0x00f00000
235#define TEV_KREGISTERL_GET_PAD1(tev_kregisterl) \
236 ((((unsigned long)(tev_kregisterl)) & TEV_KREGISTERL_PAD1_MASK) >> TEV_KREGISTERL_PAD1_SHIFT)
237
238#define TEV_KREGISTERL_RID_SIZE 8
239#define TEV_KREGISTERL_RID_SHIFT 24
240#define TEV_KREGISTERL_RID_MASK 0xff000000
241#define TEV_KREGISTERL_GET_RID(tev_kregisterl) \
242 ((((unsigned long)(tev_kregisterl)) & TEV_KREGISTERL_RID_MASK) >> TEV_KREGISTERL_RID_SHIFT)
243
244#define TEV_KREGISTERL_TOTAL_SIZE 32
245#define TEV_KREGISTERL(r, a, rid) \
246 ((((unsigned long)(r)) << TEV_KREGISTERL_R_SHIFT) | \
247 (((unsigned long)(a)) << TEV_KREGISTERL_A_SHIFT) | \
248 (((unsigned long)(rid)) << TEV_KREGISTERL_RID_SHIFT))
249
250#define TEV_REGISTERH_B_SIZE 11
251#define TEV_REGISTERH_B_SHIFT 0
252#define TEV_REGISTERH_B_MASK 0x000007ff
253#define TEV_REGISTERH_GET_B(tev_registerh) \
254 ((((unsigned long)(tev_registerh)) & TEV_REGISTERH_B_MASK) >> TEV_REGISTERH_B_SHIFT)
255
256#define TEV_REGISTERH_PAD0_SIZE 1
257#define TEV_REGISTERH_PAD0_SHIFT 11
258#define TEV_REGISTERH_PAD0_MASK 0x00000800
259#define TEV_REGISTERH_GET_PAD0(tev_registerh) \
260 ((((unsigned long)(tev_registerh)) & TEV_REGISTERH_PAD0_MASK) >> TEV_REGISTERH_PAD0_SHIFT)
261
262#define TEV_REGISTERH_G_SIZE 11
263#define TEV_REGISTERH_G_SHIFT 12
264#define TEV_REGISTERH_G_MASK 0x007ff000
265#define TEV_REGISTERH_GET_G(tev_registerh) \
266 ((((unsigned long)(tev_registerh)) & TEV_REGISTERH_G_MASK) >> TEV_REGISTERH_G_SHIFT)
267
268#define TEV_REGISTERH_PAD1_SIZE 1
269#define TEV_REGISTERH_PAD1_SHIFT 23
270#define TEV_REGISTERH_PAD1_MASK 0x00800000
271#define TEV_REGISTERH_GET_PAD1(tev_registerh) \
272 ((((unsigned long)(tev_registerh)) & TEV_REGISTERH_PAD1_MASK) >> TEV_REGISTERH_PAD1_SHIFT)
273
274#define TEV_REGISTERH_RID_SIZE 8
275#define TEV_REGISTERH_RID_SHIFT 24
276#define TEV_REGISTERH_RID_MASK 0xff000000
277#define TEV_REGISTERH_GET_RID(tev_registerh) \
278 ((((unsigned long)(tev_registerh)) & TEV_REGISTERH_RID_MASK) >> TEV_REGISTERH_RID_SHIFT)
279
280#define TEV_REGISTERH_TOTAL_SIZE 32
281#define TEV_REGISTERH(b, g, rid) \
282 ((((unsigned long)(b)) << TEV_REGISTERH_B_SHIFT) | \
283 (((unsigned long)(g)) << TEV_REGISTERH_G_SHIFT) | \
284 (((unsigned long)(rid)) << TEV_REGISTERH_RID_SHIFT))
285
286#define TEV_KREGISTERH_B_SIZE 8
287#define TEV_KREGISTERH_B_SHIFT 0
288#define TEV_KREGISTERH_B_MASK 0x000000ff
289#define TEV_KREGISTERH_GET_B(tev_kregisterh) \
290 ((((unsigned long)(tev_kregisterh)) & TEV_KREGISTERH_B_MASK) >> TEV_KREGISTERH_B_SHIFT)
291
292#define TEV_KREGISTERH_PAD0_SIZE 4
293#define TEV_KREGISTERH_PAD0_SHIFT 8
294#define TEV_KREGISTERH_PAD0_MASK 0x00000f00
295#define TEV_KREGISTERH_GET_PAD0(tev_kregisterh) \
296 ((((unsigned long)(tev_kregisterh)) & TEV_KREGISTERH_PAD0_MASK) >> TEV_KREGISTERH_PAD0_SHIFT)
297
298#define TEV_KREGISTERH_G_SIZE 8
299#define TEV_KREGISTERH_G_SHIFT 12
300#define TEV_KREGISTERH_G_MASK 0x000ff000
301#define TEV_KREGISTERH_GET_G(tev_kregisterh) \
302 ((((unsigned long)(tev_kregisterh)) & TEV_KREGISTERH_G_MASK) >> TEV_KREGISTERH_G_SHIFT)
303
304#define TEV_KREGISTERH_PAD1_SIZE 4
305#define TEV_KREGISTERH_PAD1_SHIFT 20
306#define TEV_KREGISTERH_PAD1_MASK 0x00f00000
307#define TEV_KREGISTERH_GET_PAD1(tev_kregisterh) \
308 ((((unsigned long)(tev_kregisterh)) & TEV_KREGISTERH_PAD1_MASK) >> TEV_KREGISTERH_PAD1_SHIFT)
309
310#define TEV_KREGISTERH_RID_SIZE 8
311#define TEV_KREGISTERH_RID_SHIFT 24
312#define TEV_KREGISTERH_RID_MASK 0xff000000
313#define TEV_KREGISTERH_GET_RID(tev_kregisterh) \
314 ((((unsigned long)(tev_kregisterh)) & TEV_KREGISTERH_RID_MASK) >> TEV_KREGISTERH_RID_SHIFT)
315
316#define TEV_KREGISTERH_TOTAL_SIZE 32
317#define TEV_KREGISTERH(b, g, rid) \
318 ((((unsigned long)(b)) << TEV_KREGISTERH_B_SHIFT) | \
319 (((unsigned long)(g)) << TEV_KREGISTERH_G_SHIFT) | \
320 (((unsigned long)(rid)) << TEV_KREGISTERH_RID_SHIFT))
321
322#define TEV_KSEL_XRB_SIZE 2
323#define TEV_KSEL_XRB_SHIFT 0
324#define TEV_KSEL_XRB_MASK 0x00000003
325#define TEV_KSEL_GET_XRB(tev_ksel) \
326 ((((unsigned long)(tev_ksel)) & TEV_KSEL_XRB_MASK) >> TEV_KSEL_XRB_SHIFT)
327
328#define TEV_KSEL_XGA_SIZE 2
329#define TEV_KSEL_XGA_SHIFT 2
330#define TEV_KSEL_XGA_MASK 0x0000000c
331#define TEV_KSEL_GET_XGA(tev_ksel) \
332 ((((unsigned long)(tev_ksel)) & TEV_KSEL_XGA_MASK) >> TEV_KSEL_XGA_SHIFT)
333
334#define TEV_KSEL_KCSEL0_SIZE 5
335#define TEV_KSEL_KCSEL0_SHIFT 4
336#define TEV_KSEL_KCSEL0_MASK 0x000001f0
337#define TEV_KSEL_GET_KCSEL0(tev_ksel) \
338 ((((unsigned long)(tev_ksel)) & TEV_KSEL_KCSEL0_MASK) >> TEV_KSEL_KCSEL0_SHIFT)
339
340#define TEV_KSEL_KASEL0_SIZE 5
341#define TEV_KSEL_KASEL0_SHIFT 9
342#define TEV_KSEL_KASEL0_MASK 0x00003e00
343#define TEV_KSEL_GET_KASEL0(tev_ksel) \
344 ((((unsigned long)(tev_ksel)) & TEV_KSEL_KASEL0_MASK) >> TEV_KSEL_KASEL0_SHIFT)
345
346#define TEV_KSEL_KCSEL1_SIZE 5
347#define TEV_KSEL_KCSEL1_SHIFT 14
348#define TEV_KSEL_KCSEL1_MASK 0x0007c000
349#define TEV_KSEL_GET_KCSEL1(tev_ksel) \
350 ((((unsigned long)(tev_ksel)) & TEV_KSEL_KCSEL1_MASK) >> TEV_KSEL_KCSEL1_SHIFT)
351
352#define TEV_KSEL_KASEL1_SIZE 5
353#define TEV_KSEL_KASEL1_SHIFT 19
354#define TEV_KSEL_KASEL1_MASK 0x00f80000
355#define TEV_KSEL_GET_KASEL1(tev_ksel) \
356 ((((unsigned long)(tev_ksel)) & TEV_KSEL_KASEL1_MASK) >> TEV_KSEL_KASEL1_SHIFT)
357
358#define TEV_KSEL_RID_SIZE 8
359#define TEV_KSEL_RID_SHIFT 24
360#define TEV_KSEL_RID_MASK 0xff000000
361#define TEV_KSEL_GET_RID(tev_ksel) \
362 ((((unsigned long)(tev_ksel)) & TEV_KSEL_RID_MASK) >> TEV_KSEL_RID_SHIFT)
363
364#define TEV_ALPHAFUNC_A0_SIZE 8
365#define TEV_ALPHAFUNC_A0_SHIFT 0
366#define TEV_ALPHAFUNC_A0_MASK 0x000000ff
367#define TEV_ALPHAFUNC_GET_A0(tev_alphafunc) \
368 ((((unsigned long)(tev_alphafunc)) & TEV_ALPHAFUNC_A0_MASK) >> TEV_ALPHAFUNC_A0_SHIFT)
369
370#define TEV_ALPHAFUNC_A1_SIZE 8
371#define TEV_ALPHAFUNC_A1_SHIFT 8
372#define TEV_ALPHAFUNC_A1_MASK 0x0000ff00
373#define TEV_ALPHAFUNC_GET_A1(tev_alphafunc) \
374 ((((unsigned long)(tev_alphafunc)) & TEV_ALPHAFUNC_A1_MASK) >> TEV_ALPHAFUNC_A1_SHIFT)
375
376#define TEV_ALPHAFUNC_OP0_SIZE 3
377#define TEV_ALPHAFUNC_OP0_SHIFT 16
378#define TEV_ALPHAFUNC_OP0_MASK 0x00070000
379#define TEV_ALPHAFUNC_GET_OP0(tev_alphafunc) \
380 ((((unsigned long)(tev_alphafunc)) & TEV_ALPHAFUNC_OP0_MASK) >> TEV_ALPHAFUNC_OP0_SHIFT)
381
382#define TEV_ALPHAFUNC_OP1_SIZE 3
383#define TEV_ALPHAFUNC_OP1_SHIFT 19
384#define TEV_ALPHAFUNC_OP1_MASK 0x00380000
385#define TEV_ALPHAFUNC_GET_OP1(tev_alphafunc) \
386 ((((unsigned long)(tev_alphafunc)) & TEV_ALPHAFUNC_OP1_MASK) >> TEV_ALPHAFUNC_OP1_SHIFT)
387
388#define TEV_ALPHAFUNC_LOGIC_SIZE 2
389#define TEV_ALPHAFUNC_LOGIC_SHIFT 22
390#define TEV_ALPHAFUNC_LOGIC_MASK 0x00c00000
391#define TEV_ALPHAFUNC_GET_LOGIC(tev_alphafunc) \
392 ((((unsigned long)(tev_alphafunc)) & TEV_ALPHAFUNC_LOGIC_MASK) >> TEV_ALPHAFUNC_LOGIC_SHIFT)
393
394#define TEV_ALPHAFUNC_RID_SIZE 8
395#define TEV_ALPHAFUNC_RID_SHIFT 24
396#define TEV_ALPHAFUNC_RID_MASK 0xff000000
397#define TEV_ALPHAFUNC_GET_RID(tev_alphafunc) \
398 ((((unsigned long)(tev_alphafunc)) & TEV_ALPHAFUNC_RID_MASK) >> TEV_ALPHAFUNC_RID_SHIFT)
399
400#define TEV_Z_ENV_0_ZOFF_SIZE 24
401#define TEV_Z_ENV_0_ZOFF_SHIFT 0
402#define TEV_Z_ENV_0_ZOFF_MASK 0x00ffffff
403#define TEV_Z_ENV_0_GET_ZOFF(tev_z_env_0) \
404 ((((unsigned long)(tev_z_env_0)) & TEV_Z_ENV_0_ZOFF_MASK) >> TEV_Z_ENV_0_ZOFF_SHIFT)
405
406#define TEV_Z_ENV_0_RID_SIZE 8
407#define TEV_Z_ENV_0_RID_SHIFT 24
408#define TEV_Z_ENV_0_RID_MASK 0xff000000
409#define TEV_Z_ENV_0_GET_RID(tev_z_env_0) \
410 ((((unsigned long)(tev_z_env_0)) & TEV_Z_ENV_0_RID_MASK) >> TEV_Z_ENV_0_RID_SHIFT)
411
412#define TEV_Z_ENV_1_TYPE_SIZE 2
413#define TEV_Z_ENV_1_TYPE_SHIFT 0
414#define TEV_Z_ENV_1_TYPE_MASK 0x00000003
415#define TEV_Z_ENV_1_GET_TYPE(tev_z_env_1) \
416 ((((unsigned long)(tev_z_env_1)) & TEV_Z_ENV_1_TYPE_MASK) >> TEV_Z_ENV_1_TYPE_SHIFT)
417
418#define TEV_Z_ENV_1_OP_SIZE 2
419#define TEV_Z_ENV_1_OP_SHIFT 2
420#define TEV_Z_ENV_1_OP_MASK 0x0000000c
421#define TEV_Z_ENV_1_GET_OP(tev_z_env_1) \
422 ((((unsigned long)(tev_z_env_1)) & TEV_Z_ENV_1_OP_MASK) >> TEV_Z_ENV_1_OP_SHIFT)
423
424#define TEV_Z_ENV_1_PAD0_SIZE 20
425#define TEV_Z_ENV_1_PAD0_SHIFT 4
426#define TEV_Z_ENV_1_PAD0_MASK 0x00fffff0
427#define TEV_Z_ENV_1_GET_PAD0(tev_z_env_1) \
428 ((((unsigned long)(tev_z_env_1)) & TEV_Z_ENV_1_PAD0_MASK) >> TEV_Z_ENV_1_PAD0_SHIFT)
429
430#define TEV_Z_ENV_1_RID_SIZE 8
431#define TEV_Z_ENV_1_RID_SHIFT 24
432#define TEV_Z_ENV_1_RID_MASK 0xff000000
433#define TEV_Z_ENV_1_GET_RID(tev_z_env_1) \
434 ((((unsigned long)(tev_z_env_1)) & TEV_Z_ENV_1_RID_MASK) >> TEV_Z_ENV_1_RID_SHIFT)
435
436typedef struct {
437 unsigned long rid : 8;
438 unsigned long dest : 2;
439 unsigned long shift : 2;
440 unsigned long clamp : 1;
441 unsigned long sub : 1;
442 unsigned long bias : 2;
443 unsigned long sela : 4;
444 unsigned long selb : 4;
445 unsigned long selc : 4;
446 unsigned long seld : 4;
448
449typedef struct {
450 unsigned long rid : 8;
451 unsigned long dest : 2;
452 unsigned long shift : 2;
453 unsigned long clamp : 1;
454 unsigned long sub : 1;
455 unsigned long bias : 2;
456 unsigned long sela : 3;
457 unsigned long selb : 3;
458 unsigned long selc : 3;
459 unsigned long seld : 3;
460 unsigned long swap : 2;
461 unsigned long mode : 2;
463
464#define SC_TEV_COLOR_ENV_SET_SELD(line, tev_color_env,seld) \
465 FAST_GPFLAGSET(line, tev_color_env,seld,TEV_COLOR_ENV_SELD)
466
467#define SC_TEV_COLOR_ENV_SET_SELC(line, tev_color_env,selc) \
468 FAST_GPFLAGSET(line, tev_color_env,selc,TEV_COLOR_ENV_SELC)
469
470#define SC_TEV_COLOR_ENV_SET_SELB(line, tev_color_env,selb) \
471 FAST_GPFLAGSET(line, tev_color_env,selb,TEV_COLOR_ENV_SELB)
472
473#define SC_TEV_COLOR_ENV_SET_SELA(line, tev_color_env,sela) \
474 FAST_GPFLAGSET(line, tev_color_env,sela,TEV_COLOR_ENV_SELA)
475
476#define SC_TEV_COLOR_ENV_SET_BIAS(line, tev_color_env,bias) \
477 FAST_GPFLAGSET(line, tev_color_env,bias,TEV_COLOR_ENV_BIAS)
478
479#define SC_TEV_COLOR_ENV_SET_SUB(line, tev_color_env,sub) \
480 FAST_GPFLAGSET(line, tev_color_env,sub,TEV_COLOR_ENV_SUB)
481
482#define SC_TEV_COLOR_ENV_SET_CLAMP(line, tev_color_env,clamp) \
483 FAST_GPFLAGSET(line, tev_color_env,clamp,TEV_COLOR_ENV_CLAMP)
484
485#define SC_TEV_COLOR_ENV_SET_SHIFT(line, tev_color_env,shift) \
486 FAST_GPFLAGSET(line, tev_color_env,shift,TEV_COLOR_ENV_SHIFT)
487
488#define SC_TEV_COLOR_ENV_SET_DEST(line, tev_color_env,dest) \
489 FAST_GPFLAGSET(line, tev_color_env,dest,TEV_COLOR_ENV_DEST)
490
491#define SC_TEV_COLOR_ENV_SET_RID(line, tev_color_env,rid) \
492 FAST_GPFLAGSET(line, tev_color_env,rid,TEV_COLOR_ENV_RID)
493
494#define SC_TEV_ALPHA_ENV_SET_MODE(line, tev_alpha_env,mode) \
495 FAST_GPFLAGSET(line, tev_alpha_env,mode,TEV_ALPHA_ENV_MODE)
496
497#define SC_TEV_ALPHA_ENV_SET_SWAP(line, tev_alpha_env,swap) \
498 FAST_GPFLAGSET(line, tev_alpha_env,swap,TEV_ALPHA_ENV_SWAP)
499
500#define SC_TEV_ALPHA_ENV_SET_SELD(line, tev_alpha_env,seld) \
501 FAST_GPFLAGSET(line, tev_alpha_env,seld,TEV_ALPHA_ENV_SELD)
502
503#define SC_TEV_ALPHA_ENV_SET_SELC(line, tev_alpha_env,selc) \
504 FAST_GPFLAGSET(line, tev_alpha_env,selc,TEV_ALPHA_ENV_SELC)
505
506#define SC_TEV_ALPHA_ENV_SET_SELB(line, tev_alpha_env,selb) \
507 FAST_GPFLAGSET(line, tev_alpha_env,selb,TEV_ALPHA_ENV_SELB)
508
509#define SC_TEV_ALPHA_ENV_SET_SELA(line, tev_alpha_env,sela) \
510 FAST_GPFLAGSET(line, tev_alpha_env,sela,TEV_ALPHA_ENV_SELA)
511
512#define SC_TEV_ALPHA_ENV_SET_BIAS(line, tev_alpha_env,bias) \
513 FAST_GPFLAGSET(line, tev_alpha_env,bias,TEV_ALPHA_ENV_BIAS)
514
515#define SC_TEV_ALPHA_ENV_SET_SUB(line, tev_alpha_env,sub) \
516 FAST_GPFLAGSET(line, tev_alpha_env,sub,TEV_ALPHA_ENV_SUB)
517
518#define SC_TEV_ALPHA_ENV_SET_CLAMP(line, tev_alpha_env,clamp) \
519 FAST_GPFLAGSET(line, tev_alpha_env,clamp,TEV_ALPHA_ENV_CLAMP)
520
521#define SC_TEV_ALPHA_ENV_SET_SHIFT(line, tev_alpha_env,shift) \
522 FAST_GPFLAGSET(line, tev_alpha_env,shift,TEV_ALPHA_ENV_SHIFT)
523
524#define SC_TEV_ALPHA_ENV_SET_DEST(line, tev_alpha_env,dest) \
525 FAST_GPFLAGSET(line, tev_alpha_env,dest,TEV_ALPHA_ENV_DEST)
526
527#define SC_TEV_ALPHA_ENV_SET_RID(line, tev_alpha_env,rid) \
528 FAST_GPFLAGSET(line, tev_alpha_env,rid,TEV_ALPHA_ENV_RID)
529
530#define SC_TEV_REGISTERL_SET_R(line, tev_registerl,r) \
531 FAST_GPFLAGSET(line, tev_registerl,r,TEV_REGISTERL_R)
532
533#define SC_TEV_REGISTERL_SET_PAD0(line, tev_registerl,pad0) \
534 FAST_GPFLAGSET(line, tev_registerl,pad0,TEV_REGISTERL_PAD0)
535
536#define SC_TEV_REGISTERL_SET_A(line, tev_registerl,a) \
537 FAST_GPFLAGSET(line, tev_registerl,a,TEV_REGISTERL_A)
538
539#define SC_TEV_REGISTERL_SET_PAD1(line, tev_registerl,pad1) \
540 FAST_GPFLAGSET(line, tev_registerl,pad1,TEV_REGISTERL_PAD1)
541
542#define SC_TEV_REGISTERL_SET_RID(line, tev_registerl,rid) \
543 FAST_GPFLAGSET(line, tev_registerl,rid,TEV_REGISTERL_RID)
544
545#define SC_TEV_REGISTERH_SET_B(line, tev_registerh,b) \
546 FAST_GPFLAGSET(line, tev_registerh,b,TEV_REGISTERH_B)
547
548#define SC_TEV_REGISTERH_SET_PAD0(line, tev_registerh,pad0) \
549 FAST_GPFLAGSET(line, tev_registerh,pad0,TEV_REGISTERH_PAD0)
550
551#define SC_TEV_REGISTERH_SET_G(line, tev_registerh,g) \
552 FAST_GPFLAGSET(line, tev_registerh,g,TEV_REGISTERH_G)
553
554#define SC_TEV_REGISTERH_SET_PAD1(line, tev_registerh,pad1) \
555 FAST_GPFLAGSET(line, tev_registerh,pad1,TEV_REGISTERH_PAD1)
556
557#define SC_TEV_REGISTERH_SET_RID(line, tev_registerh,rid) \
558 FAST_GPFLAGSET(line, tev_registerh,rid,TEV_REGISTERH_RID)
559
560#define SC_TEV_KREGISTERL_SET_R(line, tev_kregisterl,r) \
561 FAST_GPFLAGSET(line, tev_kregisterl,r,TEV_KREGISTERL_R)
562
563#define SC_TEV_KREGISTERL_SET_PAD0(line, tev_kregisterl,pad0) \
564 FAST_GPFLAGSET(line, tev_kregisterl,pad0,TEV_KREGISTERL_PAD0)
565
566#define SC_TEV_KREGISTERL_SET_A(line, tev_kregisterl,a) \
567 FAST_GPFLAGSET(line, tev_kregisterl,a,TEV_KREGISTERL_A)
568
569#define SC_TEV_KREGISTERL_SET_PAD1(line, tev_kregisterl,pad1) \
570 FAST_GPFLAGSET(line, tev_kregisterl,pad1,TEV_KREGISTERL_PAD1)
571
572#define SC_TEV_KREGISTERL_SET_RID(line, tev_kregisterl,rid) \
573 FAST_GPFLAGSET(line, tev_kregisterl,rid,TEV_KREGISTERL_RID)
574
575#define SC_TEV_KREGISTERH_SET_B(line, tev_kregisterh,b) \
576 FAST_GPFLAGSET(line, tev_kregisterh,b,TEV_KREGISTERH_B)
577
578#define SC_TEV_KREGISTERH_SET_PAD0(line, tev_kregisterh,pad0) \
579 FAST_GPFLAGSET(line, tev_kregisterh,pad0,TEV_KREGISTERH_PAD0)
580
581#define SC_TEV_KREGISTERH_SET_G(line, tev_kregisterh,g) \
582 FAST_GPFLAGSET(line, tev_kregisterh,g,TEV_KREGISTERH_G)
583
584#define SC_TEV_KREGISTERH_SET_PAD1(line, tev_kregisterh,pad1) \
585 FAST_GPFLAGSET(line, tev_kregisterh,pad1,TEV_KREGISTERH_PAD1)
586
587#define SC_TEV_KREGISTERH_SET_RID(line, tev_kregisterh,rid) \
588 FAST_GPFLAGSET(line, tev_kregisterh,rid,TEV_KREGISTERH_RID)
589
590#define SC_TEV_FOG_PARAM_0_SET_A_MANT(line, tev_fog_param_0,a_mant) \
591 FAST_GPFLAGSET(line, tev_fog_param_0,a_mant,TEV_FOG_PARAM_0_A_MANT)
592
593#define SC_TEV_FOG_PARAM_0_SET_A_EXPN(line, tev_fog_param_0,a_expn) \
594 FAST_GPFLAGSET(line, tev_fog_param_0,a_expn,TEV_FOG_PARAM_0_A_EXPN)
595
596#define SC_TEV_FOG_PARAM_0_SET_A_SIGN(line, tev_fog_param_0,a_sign) \
597 FAST_GPFLAGSET(line, tev_fog_param_0,a_sign,TEV_FOG_PARAM_0_A_SIGN)
598
599#define SC_TEV_FOG_PARAM_0_SET_PAD0(line, tev_fog_param_0,pad0) \
600 FAST_GPFLAGSET(line, tev_fog_param_0,pad0,TEV_FOG_PARAM_0_PAD0)
601
602#define SC_TEV_FOG_PARAM_0_SET_RID(line, tev_fog_param_0,rid) \
603 FAST_GPFLAGSET(line, tev_fog_param_0,rid,TEV_FOG_PARAM_0_RID)
604
605#define SC_TEV_FOG_PARAM_1_SET_B_MAG(line, tev_fog_param_1,b_mag) \
606 FAST_GPFLAGSET(line, tev_fog_param_1,b_mag,TEV_FOG_PARAM_1_B_MAG)
607
608#define SC_TEV_FOG_PARAM_1_SET_RID(line, tev_fog_param_1,rid) \
609 FAST_GPFLAGSET(line, tev_fog_param_1,rid,TEV_FOG_PARAM_1_RID)
610
611#define SC_TEV_FOG_PARAM_2_SET_B_SHF(line, tev_fog_param_2,b_shf) \
612 FAST_GPFLAGSET(line, tev_fog_param_2,b_shf,TEV_FOG_PARAM_2_B_SHF)
613
614#define SC_TEV_FOG_PARAM_2_SET_PAD0(line, tev_fog_param_2,pad0) \
615 FAST_GPFLAGSET(line, tev_fog_param_2,pad0,TEV_FOG_PARAM_2_PAD0)
616
617#define SC_TEV_FOG_PARAM_2_SET_RID(line, tev_fog_param_2,rid) \
618 FAST_GPFLAGSET(line, tev_fog_param_2,rid,TEV_FOG_PARAM_2_RID)
619
620#define SC_TEV_FOG_PARAM_3_SET_C_MANT(line, tev_fog_param_3,c_mant) \
621 FAST_GPFLAGSET(line, tev_fog_param_3,c_mant,TEV_FOG_PARAM_3_C_MANT)
622
623#define SC_TEV_FOG_PARAM_3_SET_C_EXPN(line, tev_fog_param_3,c_expn) \
624 FAST_GPFLAGSET(line, tev_fog_param_3,c_expn,TEV_FOG_PARAM_3_C_EXPN)
625
626#define SC_TEV_FOG_PARAM_3_SET_C_SIGN(line, tev_fog_param_3,c_sign) \
627 FAST_GPFLAGSET(line, tev_fog_param_3,c_sign,TEV_FOG_PARAM_3_C_SIGN)
628
629#define SC_TEV_FOG_PARAM_3_SET_PROJ(line, tev_fog_param_3,proj) \
630 FAST_GPFLAGSET(line, tev_fog_param_3,proj,TEV_FOG_PARAM_3_PROJ)
631
632#define SC_TEV_FOG_PARAM_3_SET_FSEL(line, tev_fog_param_3,fsel) \
633 FAST_GPFLAGSET(line, tev_fog_param_3,fsel,TEV_FOG_PARAM_3_FSEL)
634
635#define SC_TEV_FOG_PARAM_3_SET_RID(line, tev_fog_param_3,rid) \
636 FAST_GPFLAGSET(line, tev_fog_param_3,rid,TEV_FOG_PARAM_3_RID)
637
638#define SC_TEV_RANGE_ADJ_C_SET_CENTER(line, tev_range_adj_c,center) \
639 FAST_GPFLAGSET(line, tev_range_adj_c,center,TEV_RANGE_ADJ_C_CENTER)
640
641#define SC_TEV_RANGE_ADJ_C_SET_ENB(line, tev_range_adj_c,enb) \
642 FAST_GPFLAGSET(line, tev_range_adj_c,enb,TEV_RANGE_ADJ_C_ENB)
643
644#define SC_TEV_RANGE_ADJ_C_SET_PAD0(line, tev_range_adj_c,pad0) \
645 FAST_GPFLAGSET(line, tev_range_adj_c,pad0,TEV_RANGE_ADJ_C_PAD0)
646
647#define SC_TEV_RANGE_ADJ_C_SET_RID(line, tev_range_adj_c,rid) \
648 FAST_GPFLAGSET(line, tev_range_adj_c,rid,TEV_RANGE_ADJ_C_RID)
649
650#define SC_TEV_RANGE_ADJ_SET_R0(line, tev_range_adj,r0) \
651 FAST_GPFLAGSET(line, tev_range_adj,r0,TEV_RANGE_ADJ_R0)
652
653#define SC_TEV_RANGE_ADJ_SET_R1(line, tev_range_adj,r1) \
654 FAST_GPFLAGSET(line, tev_range_adj,r1,TEV_RANGE_ADJ_R1)
655
656#define SC_TEV_RANGE_ADJ_SET_RID(line, tev_range_adj,rid) \
657 FAST_GPFLAGSET(line, tev_range_adj,rid,TEV_RANGE_ADJ_RID)
658
659#define SC_TEV_FOG_COLOR_SET_B(line, tev_fog_color,b) \
660 FAST_GPFLAGSET(line, tev_fog_color,b,TEV_FOG_COLOR_B)
661
662#define SC_TEV_FOG_COLOR_SET_G(line, tev_fog_color,g) \
663 FAST_GPFLAGSET(line, tev_fog_color,g,TEV_FOG_COLOR_G)
664
665#define SC_TEV_FOG_COLOR_SET_R(line, tev_fog_color,r) \
666 FAST_GPFLAGSET(line, tev_fog_color,r,TEV_FOG_COLOR_R)
667
668#define SC_TEV_FOG_COLOR_SET_RID(line, tev_fog_color,rid) \
669 FAST_GPFLAGSET(line, tev_fog_color,rid,TEV_FOG_COLOR_RID)
670
671#define SC_TEV_ALPHAFUNC_SET_A0(line, tev_alphafunc,a0) \
672 FAST_GPFLAGSET(line, tev_alphafunc,a0,TEV_ALPHAFUNC_A0)
673
674#define SC_TEV_ALPHAFUNC_SET_A1(line, tev_alphafunc,a1) \
675 FAST_GPFLAGSET(line, tev_alphafunc,a1,TEV_ALPHAFUNC_A1)
676
677#define SC_TEV_ALPHAFUNC_SET_OP0(line, tev_alphafunc,op0) \
678 FAST_GPFLAGSET(line, tev_alphafunc,op0,TEV_ALPHAFUNC_OP0)
679
680#define SC_TEV_ALPHAFUNC_SET_OP1(line, tev_alphafunc,op1) \
681 FAST_GPFLAGSET(line, tev_alphafunc,op1,TEV_ALPHAFUNC_OP1)
682
683#define SC_TEV_ALPHAFUNC_SET_LOGIC(line, tev_alphafunc,logic) \
684 FAST_GPFLAGSET(line, tev_alphafunc,logic,TEV_ALPHAFUNC_LOGIC)
685
686#define SC_TEV_ALPHAFUNC_SET_RID(line, tev_alphafunc,rid) \
687 FAST_GPFLAGSET(line, tev_alphafunc,rid,TEV_ALPHAFUNC_RID)
688
689#define SC_TEV_Z_ENV_0_SET_ZOFF(line, tev_z_env_0,zoff) \
690 FAST_GPFLAGSET(line, tev_z_env_0,zoff,TEV_Z_ENV_0_ZOFF)
691
692#define SC_TEV_Z_ENV_0_SET_RID(line, tev_z_env_0,rid) \
693 FAST_GPFLAGSET(line, tev_z_env_0,rid,TEV_Z_ENV_0_RID)
694
695#define SC_TEV_Z_ENV_1_SET_TYPE(line, tev_z_env_1,type) \
696 FAST_GPFLAGSET(line, tev_z_env_1,type,TEV_Z_ENV_1_TYPE)
697
698#define SC_TEV_Z_ENV_1_SET_OP(line, tev_z_env_1,op) \
699 FAST_GPFLAGSET(line, tev_z_env_1,op,TEV_Z_ENV_1_OP)
700
701#define SC_TEV_Z_ENV_1_SET_PAD0(line, tev_z_env_1,pad0) \
702 FAST_GPFLAGSET(line, tev_z_env_1,pad0,TEV_Z_ENV_1_PAD0)
703
704#define SC_TEV_Z_ENV_1_SET_RID(line, tev_z_env_1,rid) \
705 FAST_GPFLAGSET(line, tev_z_env_1,rid,TEV_Z_ENV_1_RID)
706
707#define SC_TEV_KSEL_SET_XRB(line, tev_ksel,xrb) \
708 FAST_GPFLAGSET(line, tev_ksel,xrb,TEV_KSEL_XRB)
709
710#define SC_TEV_KSEL_SET_XGA(line, tev_ksel,xga) \
711 FAST_GPFLAGSET(line, tev_ksel,xga,TEV_KSEL_XGA)
712
713#define SC_TEV_KSEL_SET_KCSEL0(line, tev_ksel,kcsel0) \
714 FAST_GPFLAGSET(line, tev_ksel,kcsel0,TEV_KSEL_KCSEL0)
715
716#define SC_TEV_KSEL_SET_KASEL0(line, tev_ksel,kasel0) \
717 FAST_GPFLAGSET(line, tev_ksel,kasel0,TEV_KSEL_KASEL0)
718
719#define SC_TEV_KSEL_SET_KCSEL1(line, tev_ksel,kcsel1) \
720 FAST_GPFLAGSET(line, tev_ksel,kcsel1,TEV_KSEL_KCSEL1)
721
722#define SC_TEV_KSEL_SET_KASEL1(line, tev_ksel,kasel1) \
723 FAST_GPFLAGSET(line, tev_ksel,kasel1,TEV_KSEL_KASEL1)
724
725#define SC_TEV_KSEL_SET_RID(line, tev_ksel,rid) \
726 FAST_GPFLAGSET(line, tev_ksel,rid,TEV_KSEL_RID)
727
728
729#endif // TEV_REG_H
Definition tev_reg.h:449
unsigned long selb
Definition tev_reg.h:457
unsigned long selc
Definition tev_reg.h:458
unsigned long seld
Definition tev_reg.h:459
unsigned long sub
Definition tev_reg.h:454
unsigned long bias
Definition tev_reg.h:455
unsigned long sela
Definition tev_reg.h:456
unsigned long swap
Definition tev_reg.h:460
unsigned long mode
Definition tev_reg.h:461
unsigned long rid
Definition tev_reg.h:450
unsigned long dest
Definition tev_reg.h:451
unsigned long shift
Definition tev_reg.h:452
unsigned long clamp
Definition tev_reg.h:453
Definition tev_reg.h:436
unsigned long dest
Definition tev_reg.h:438
unsigned long clamp
Definition tev_reg.h:440
unsigned long sela
Definition tev_reg.h:443
unsigned long rid
Definition tev_reg.h:437
unsigned long shift
Definition tev_reg.h:439
unsigned long seld
Definition tev_reg.h:446
unsigned long selc
Definition tev_reg.h:445
unsigned long selb
Definition tev_reg.h:444
unsigned long bias
Definition tev_reg.h:442
unsigned long sub
Definition tev_reg.h:441