1#ifndef RVL_SDK_GX_HARDWARE_BP_H
2#define RVL_SDK_GX_HARDWARE_BP_H
3#include <revolution/GX/GXTypes.h>
21 GX_BP_REG_GENMODE = 0x0,
22 GX_BP_REG_DISPCOPYFILTER0 = 0x1,
23 GX_BP_REG_DISPCOPYFILTER1 = 0x2,
24 GX_BP_REG_DISPCOPYFILTER2 = 0x3,
25 GX_BP_REG_DISPCOPYFILTER3 = 0x4,
26 GX_BP_REG_INDMTX0A = 0x6,
27 GX_BP_REG_INDMTX0B = 0x7,
28 GX_BP_REG_INDMTX0C = 0x8,
29 GX_BP_REG_INDMTX1A = 0x9,
30 GX_BP_REG_INDMTX1B = 0xA,
31 GX_BP_REG_INDMTX1C = 0xB,
32 GX_BP_REG_INDMTX2A = 0xC,
33 GX_BP_REG_INDMTX2B = 0xD,
34 GX_BP_REG_INDMTX2C = 0xE,
35 GX_BP_REG_INDIMASK = 0xF,
36 GX_BP_REG_INDTEVSTAGE0 = 0x10,
37 GX_BP_REG_INDTEVSTAGE1 = 0x11,
38 GX_BP_REG_INDTEVSTAGE2 = 0x12,
39 GX_BP_REG_INDTEVSTAGE3 = 0x13,
40 GX_BP_REG_INDTEVSTAGE4 = 0x14,
41 GX_BP_REG_INDTEVSTAGE5 = 0x15,
42 GX_BP_REG_INDTEVSTAGE6 = 0x16,
43 GX_BP_REG_INDTEVSTAGE7 = 0x17,
44 GX_BP_REG_INDTEVSTAGE8 = 0x18,
45 GX_BP_REG_INDTEVSTAGE9 = 0x19,
46 GX_BP_REG_INDTEVSTAGE10 = 0x1A,
47 GX_BP_REG_INDTEVSTAGE11 = 0x1B,
48 GX_BP_REG_INDTEVSTAGE12 = 0x1C,
49 GX_BP_REG_INDTEVSTAGE13 = 0x1D,
50 GX_BP_REG_INDTEVSTAGE14 = 0x1E,
51 GX_BP_REG_INDTEVSTAGE15 = 0x1F,
52 GX_BP_REG_SCISSORTL = 0x20,
53 GX_BP_REG_SCISSORBR = 0x21,
54 GX_BP_REG_LINEPTWIDTH = 0x22,
55 GX_BP_REG_PERF0TRI = 0x23,
56 GX_BP_REG_PERF0QUAD = 0x24,
57 GX_BP_REG_RAS1_SS0 = 0x25,
58 GX_BP_REG_RAS1_SS1 = 0x26,
59 GX_BP_REG_RAS1_IREF = 0x27,
60 GX_BP_REG_RAS1_TREF0 = 0x28,
61 GX_BP_REG_RAS1_TREF1 = 0x29,
62 GX_BP_REG_RAS1_TREF2 = 0x2A,
63 GX_BP_REG_RAS1_TREF3 = 0x2B,
64 GX_BP_REG_RAS1_TREF4 = 0x2C,
65 GX_BP_REG_RAS1_TREF5 = 0x2D,
66 GX_BP_REG_RAS1_TREF6 = 0x2E,
67 GX_BP_REG_RAS1_TREF7 = 0x2F,
68 GX_BP_REG_SU_SSIZE0 = 0x30,
69 GX_BP_REG_SU_TSIZE0 = 0x31,
70 GX_BP_REG_SU_SSIZE1 = 0x32,
71 GX_BP_REG_SU_TSIZE1 = 0x33,
72 GX_BP_REG_SU_SSIZE2 = 0x34,
73 GX_BP_REG_SU_TSIZE2 = 0x35,
74 GX_BP_REG_SU_SSIZE3 = 0x36,
75 GX_BP_REG_SU_TSIZE3 = 0x37,
76 GX_BP_REG_SU_SSIZE4 = 0x38,
77 GX_BP_REG_SU_TSIZE4 = 0x39,
78 GX_BP_REG_SU_SSIZE5 = 0x3A,
79 GX_BP_REG_SU_TSIZE5 = 0x3B,
80 GX_BP_REG_SU_SSIZE6 = 0x3C,
81 GX_BP_REG_SU_TSIZE6 = 0x3D,
82 GX_BP_REG_SU_SSIZE7 = 0x3E,
83 GX_BP_REG_SU_TSIZE7 = 0x3F,
84 GX_BP_REG_ZMODE = 0x40,
85 GX_BP_REG_BLENDMODE = 0x41,
86 GX_BP_REG_DSTALPHA = 0x42,
87 GX_BP_REG_ZCONTROL = 0x43,
88 GX_BP_REG_FIELDMASK = 0x44,
89 GX_BP_REG_DRAWDONE = 0x45,
90 GX_BP_REG_PETOKEN = 0x47,
91 GX_BP_REG_PETOKENINT = 0x48,
92 GX_BP_REG_TEXCOPYSRCXY = 0x49,
93 GX_BP_REG_TEXCOPYSRCWH = 0x4A,
94 GX_BP_REG_TEXCOPYDST = 0x4B,
95 GX_BP_REG_DISPCOPYSTRIDE = 0x4D,
96 GX_BP_REG_DISPCOPYSCALEY = 0x4E,
97 GX_BP_REG_COPYCLEARAR = 0x4F,
98 GX_BP_REG_COPYCLEARGB = 0x50,
99 GX_BP_REG_COPYCLEARZ = 0x51,
100 GX_BP_REG_COPYFILTER0 = 0x53,
101 GX_BP_REG_COPYFILTER1 = 0x54,
102 GX_BP_REG_BOUNDINGBOX0 = 0x55,
103 GX_BP_REG_BOUNDINGBOX1 = 0x56,
104 GX_BP_REG_SCISSOROFFSET = 0x59,
105 GX_BP_REG_TMEMPRELOADADDR = 0x60,
106 GX_BP_REG_TMEMPRELOADEVEN = 0x61,
107 GX_BP_REG_TMEMPRELOADODD = 0x62,
108 GX_BP_REG_TMEMPRELOADMODE = 0x63,
109 GX_BP_REG_TMEMTLUTSRC = 0x64,
110 GX_BP_REG_TMEMTLUTDST = 0x65,
111 GX_BP_REG_TMEMTEXINVALIDATE = 0x66,
112 GX_BP_REG_PERF1 = 0x67,
113 GX_BP_REG_FIELDMODE = 0x68,
114 GX_BP_REG_SETMODE0_TEX0 = 0x80,
115 GX_BP_REG_SETMODE0_TEX1 = 0x81,
116 GX_BP_REG_SETMODE0_TEX2 = 0x82,
117 GX_BP_REG_SETMODE0_TEX3 = 0x83,
118 GX_BP_REG_SETMODE1_TEX0 = 0x84,
119 GX_BP_REG_SETMODE1_TEX1 = 0x85,
120 GX_BP_REG_SETMODE1_TEX2 = 0x86,
121 GX_BP_REG_SETMODE1_TEX3 = 0x87,
122 GX_BP_REG_SETIMAGE0_TEX0 = 0x88,
123 GX_BP_REG_SETIMAGE0_TEX1 = 0x89,
124 GX_BP_REG_SETIMAGE0_TEX2 = 0x8A,
125 GX_BP_REG_SETIMAGE0_TEX3 = 0x8B,
126 GX_BP_REG_SETIMAGE1_TEX0 = 0x8C,
127 GX_BP_REG_SETIMAGE1_TEX1 = 0x8D,
128 GX_BP_REG_SETIMAGE1_TEX2 = 0x8E,
129 GX_BP_REG_SETIMAGE1_TEX3 = 0x8F,
130 GX_BP_REG_SETIMAGE2_TEX0 = 0x90,
131 GX_BP_REG_SETIMAGE2_TEX1 = 0x91,
132 GX_BP_REG_SETIMAGE2_TEX2 = 0x92,
133 GX_BP_REG_SETIMAGE2_TEX3 = 0x93,
134 GX_BP_REG_SETIMAGE3_TEX0 = 0x94,
135 GX_BP_REG_SETIMAGE3_TEX1 = 0x95,
136 GX_BP_REG_SETIMAGE3_TEX2 = 0x96,
137 GX_BP_REG_SETIMAGE3_TEX3 = 0x97,
138 GX_BP_REG_SETTLUT_TEX0 = 0x98,
139 GX_BP_REG_SETTLUT_TEX1 = 0x99,
140 GX_BP_REG_SETTLUT_TEX2 = 0x9A,
141 GX_BP_REG_SETTLUT_TEX3 = 0x9B,
142 GX_BP_REG_SETMODE0_TEX4 = 0xA0,
143 GX_BP_REG_SETMODE0_TEX5 = 0xA1,
144 GX_BP_REG_SETMODE0_TEX6 = 0xA2,
145 GX_BP_REG_SETMODE0_TEX7 = 0xA3,
146 GX_BP_REG_SETMODE1_TEX4 = 0xA4,
147 GX_BP_REG_SETMODE1_TEX5 = 0xA5,
148 GX_BP_REG_SETMODE1_TEX6 = 0xA6,
149 GX_BP_REG_SETMODE1_TEX7 = 0xA7,
150 GX_BP_REG_SETIMAGE0_TEX4 = 0xA8,
151 GX_BP_REG_SETIMAGE0_TEX5 = 0xA9,
152 GX_BP_REG_SETIMAGE0_TEX6 = 0xAA,
153 GX_BP_REG_SETIMAGE0_TEX7 = 0xAB,
154 GX_BP_REG_SETIMAGE1_TEX4 = 0xAC,
155 GX_BP_REG_SETIMAGE1_TEX5 = 0xAD,
156 GX_BP_REG_SETIMAGE1_TEX6 = 0xAE,
157 GX_BP_REG_SETIMAGE1_TEX7 = 0xAF,
158 GX_BP_REG_SETIMAGE2_TEX4 = 0xB0,
159 GX_BP_REG_SETIMAGE2_TEX5 = 0xB1,
160 GX_BP_REG_SETIMAGE2_TEX6 = 0xB2,
161 GX_BP_REG_SETIMAGE2_TEX7 = 0xB3,
162 GX_BP_REG_SETIMAGE3_TEX4 = 0xB4,
163 GX_BP_REG_SETIMAGE3_TEX5 = 0xB5,
164 GX_BP_REG_SETIMAGE3_TEX6 = 0xB6,
165 GX_BP_REG_SETIMAGE3_TEX7 = 0xB7,
166 GX_BP_REG_SETTLUT_TEX4 = 0xB8,
167 GX_BP_REG_SETTLUT_TEX5 = 0xB9,
168 GX_BP_REG_SETTLUT_TEX6 = 0xBA,
169 GX_BP_REG_SETTLUT_TEX7 = 0xBB,
170 GX_BP_REG_TEVCOLORCOMBINER0 = 0xC0,
171 GX_BP_REG_TEVALPHACOMBINER0 = 0xC1,
172 GX_BP_REG_TEVCOLORCOMBINER1 = 0xC2,
173 GX_BP_REG_TEVALPHACOMBINER1 = 0xC3,
174 GX_BP_REG_TEVCOLORCOMBINER2 = 0xC4,
175 GX_BP_REG_TEVALPHACOMBINER2 = 0xC5,
176 GX_BP_REG_TEVCOLORCOMBINER3 = 0xC6,
177 GX_BP_REG_TEVALPHACOMBINER3 = 0xC7,
178 GX_BP_REG_TEVCOLORCOMBINER4 = 0xC8,
179 GX_BP_REG_TEVALPHACOMBINER4 = 0xC9,
180 GX_BP_REG_TEVCOLORCOMBINER5 = 0xCA,
181 GX_BP_REG_TEVALPHACOMBINER5 = 0xCB,
182 GX_BP_REG_TEVCOLORCOMBINER6 = 0xCC,
183 GX_BP_REG_TEVALPHACOMBINER6 = 0xCD,
184 GX_BP_REG_TEVCOLORCOMBINER7 = 0xCE,
185 GX_BP_REG_TEVALPHACOMBINER7 = 0xCF,
186 GX_BP_REG_TEVCOLORCOMBINER8 = 0xD0,
187 GX_BP_REG_TEVALPHACOMBINER8 = 0xD1,
188 GX_BP_REG_TEVCOLORCOMBINER9 = 0xD2,
189 GX_BP_REG_TEVALPHACOMBINER9 = 0xD3,
190 GX_BP_REG_TEVCOLORCOMBINER10 = 0xD4,
191 GX_BP_REG_TEVALPHACOMBINER10 = 0xD5,
192 GX_BP_REG_TEVCOLORCOMBINER11 = 0xD6,
193 GX_BP_REG_TEVALPHACOMBINER11 = 0xD7,
194 GX_BP_REG_TEVCOLORCOMBINER12 = 0xD8,
195 GX_BP_REG_TEVALPHACOMBINER12 = 0xD9,
196 GX_BP_REG_TEVCOLORCOMBINER13 = 0xDA,
197 GX_BP_REG_TEVALPHACOMBINER13 = 0xDB,
198 GX_BP_REG_TEVCOLORCOMBINER14 = 0xDC,
199 GX_BP_REG_TEVALPHACOMBINER14 = 0xDD,
200 GX_BP_REG_TEVCOLORCOMBINER15 = 0xDE,
201 GX_BP_REG_TEVALPHACOMBINER15 = 0xDF,
202 GX_BP_REG_TEVREG0LO = 0xE0,
203 GX_BP_REG_TEVREG0HI = 0xE1,
204 GX_BP_REG_TEVREG1LO = 0xE2,
205 GX_BP_REG_TEVREG1HI = 0xE3,
206 GX_BP_REG_TEVREG2LO = 0xE4,
207 GX_BP_REG_TEVREG2HI = 0xE5,
208 GX_BP_REG_TEVREG3LO = 0xE6,
209 GX_BP_REG_TEVREG3HI = 0xE7,
210 GX_BP_REG_FOGRANGE = 0xE8,
211 GX_BP_REG_FOGRANGEK0 = 0xE9,
212 GX_BP_REG_FOGRANGEK1 = 0xEA,
213 GX_BP_REG_FOGRANGEK2 = 0xEB,
214 GX_BP_REG_FOGRANGEK3 = 0xEC,
215 GX_BP_REG_FOGRANGEK4 = 0xED,
216 GX_BP_REG_FOGPARAM0 = 0xEE,
217 GX_BP_REG_FOGPARAM1 = 0xEF,
218 GX_BP_REG_FOGPARAM2 = 0xF0,
219 GX_BP_REG_FOGPARAM3 = 0xF1,
220 GX_BP_REG_FOGCOLOR = 0xF2,
221 GX_BP_REG_ALPHACOMPARE = 0xF3,
222 GX_BP_REG_ZTEXTURE0 = 0xF4,
223 GX_BP_REG_ZTEXTURE1 = 0xF5,
224 GX_BP_REG_TEVKSEL0 = 0xF6,
225 GX_BP_REG_TEVKSEL1 = 0xF7,
226 GX_BP_REG_TEVKSEL2 = 0xF8,
227 GX_BP_REG_TEVKSEL3 = 0xF9,
228 GX_BP_REG_TEVKSEL4 = 0xFA,
229 GX_BP_REG_TEVKSEL5 = 0xFB,
230 GX_BP_REG_TEVKSEL6 = 0xFC,
231 GX_BP_REG_TEVKSEL7 = 0xFD,
232 GX_BP_REG_SSMASK = 0xFE,
239 #define GX_BP_GENMODE_NUMTEX_B 28
240 #define GX_BP_GENMODE_NUMTEX_E 31
241 #define GX_BP_GENMODE_NUMTEX_SZ 4
243 #define GX_BP_GENMODE_NUMTEX_MASK (((1 << 4) - 1) << 31 - 31)
244 #define GX_BP_GENMODE_NUMTEX_LMASK ((1 << 4) - 1)
245 #define GX_BP_GENMODE_NUMTEX_SHIFT 0
247 #define GX_BP_GET_GENMODE_NUMTEX(reg) GX_BITGET((reg), 28, 4)
248 #define GX_BP_SET_GENMODE_NUMTEX(reg, x) ((reg) = GX_BITSET((reg), 28, 4, x))
251 #define GX_BP_GENMODE_NUMCOLORS_B 25
252 #define GX_BP_GENMODE_NUMCOLORS_E 27
253 #define GX_BP_GENMODE_NUMCOLORS_SZ 3
255 #define GX_BP_GENMODE_NUMCOLORS_MASK (((1 << 3) - 1) << 31 - 27)
256 #define GX_BP_GENMODE_NUMCOLORS_LMASK ((1 << 3) - 1)
257 #define GX_BP_GENMODE_NUMCOLORS_SHIFT 4
259 #define GX_BP_GET_GENMODE_NUMCOLORS(reg) GX_BITGET((reg), 25, 3)
260 #define GX_BP_SET_GENMODE_NUMCOLORS(reg, x) ((reg) = GX_BITSET((reg), 25, 3, x))
263 #define GX_BP_GENMODE_MULTISAMPLE_B 22
264 #define GX_BP_GENMODE_MULTISAMPLE_E 22
265 #define GX_BP_GENMODE_MULTISAMPLE_SZ 1
267 #define GX_BP_GENMODE_MULTISAMPLE_MASK (((1 << 1) - 1) << 31 - 22)
268 #define GX_BP_GENMODE_MULTISAMPLE_LMASK ((1 << 1) - 1)
269 #define GX_BP_GENMODE_MULTISAMPLE_SHIFT 9
271 #define GX_BP_GET_GENMODE_MULTISAMPLE(reg) GX_BITGET((reg), 22, 1)
272 #define GX_BP_SET_GENMODE_MULTISAMPLE(reg, x) ((reg) = GX_BITSET((reg), 22, 1, x))
275 #define GX_BP_GENMODE_NUMTEVSTAGES_B 18
276 #define GX_BP_GENMODE_NUMTEVSTAGES_E 21
277 #define GX_BP_GENMODE_NUMTEVSTAGES_SZ 4
279 #define GX_BP_GENMODE_NUMTEVSTAGES_MASK (((1 << 4) - 1) << 31 - 21)
280 #define GX_BP_GENMODE_NUMTEVSTAGES_LMASK ((1 << 4) - 1)
281 #define GX_BP_GENMODE_NUMTEVSTAGES_SHIFT 10
283 #define GX_BP_GET_GENMODE_NUMTEVSTAGES(reg) GX_BITGET((reg), 18, 4)
284 #define GX_BP_SET_GENMODE_NUMTEVSTAGES(reg, x) ((reg) = GX_BITSET((reg), 18, 4, x))
287 #define GX_BP_GENMODE_CULLMODE_B 16
288 #define GX_BP_GENMODE_CULLMODE_E 17
289 #define GX_BP_GENMODE_CULLMODE_SZ 2
291 #define GX_BP_GENMODE_CULLMODE_MASK (((1 << 2) - 1) << 31 - 17)
292 #define GX_BP_GENMODE_CULLMODE_LMASK ((1 << 2) - 1)
293 #define GX_BP_GENMODE_CULLMODE_SHIFT 14
295 #define GX_BP_GET_GENMODE_CULLMODE(reg) GX_BITGET((reg), 16, 2)
296 #define GX_BP_SET_GENMODE_CULLMODE(reg, x) ((reg) = GX_BITSET((reg), 16, 2, x))
299 #define GX_BP_GENMODE_NUMINDSTAGES_B 13
300 #define GX_BP_GENMODE_NUMINDSTAGES_E 15
301 #define GX_BP_GENMODE_NUMINDSTAGES_SZ 3
303 #define GX_BP_GENMODE_NUMINDSTAGES_MASK (((1 << 3) - 1) << 31 - 15)
304 #define GX_BP_GENMODE_NUMINDSTAGES_LMASK ((1 << 3) - 1)
305 #define GX_BP_GENMODE_NUMINDSTAGES_SHIFT 16
307 #define GX_BP_GET_GENMODE_NUMINDSTAGES(reg) GX_BITGET((reg), 13, 3)
308 #define GX_BP_SET_GENMODE_NUMINDSTAGES(reg, x) ((reg) = GX_BITSET((reg), 13, 3, x))
311 #define GX_BP_GENMODE_COPLANAR_B 12
312 #define GX_BP_GENMODE_COPLANAR_E 12
313 #define GX_BP_GENMODE_COPLANAR_SZ 1
315 #define GX_BP_GENMODE_COPLANAR_MASK (((1 << 1) - 1) << 31 - 12)
316 #define GX_BP_GENMODE_COPLANAR_LMASK ((1 << 1) - 1)
317 #define GX_BP_GENMODE_COPLANAR_SHIFT 19
319 #define GX_BP_GET_GENMODE_COPLANAR(reg) GX_BITGET((reg), 12, 1)
320 #define GX_BP_SET_GENMODE_COPLANAR(reg, x) ((reg) = GX_BITSET((reg), 12, 1, x))
327 #define GX_BP_INDMTXA_M00_B 21
328 #define GX_BP_INDMTXA_M00_E 31
329 #define GX_BP_INDMTXA_M00_SZ 11
331 #define GX_BP_INDMTXA_M00_MASK (((1 << 11) - 1) << 31 - 31)
332 #define GX_BP_INDMTXA_M00_LMASK ((1 << 11) - 1)
333 #define GX_BP_INDMTXA_M00_SHIFT 0
335 #define GX_BP_GET_INDMTXA_M00(reg) GX_BITGET((reg), 21, 11)
336 #define GX_BP_SET_INDMTXA_M00(reg, x) ((reg) = GX_BITSET((reg), 21, 11, x))
339 #define GX_BP_INDMTXA_M10_B 10
340 #define GX_BP_INDMTXA_M10_E 20
341 #define GX_BP_INDMTXA_M10_SZ 11
343 #define GX_BP_INDMTXA_M10_MASK (((1 << 11) - 1) << 31 - 20)
344 #define GX_BP_INDMTXA_M10_LMASK ((1 << 11) - 1)
345 #define GX_BP_INDMTXA_M10_SHIFT 11
347 #define GX_BP_GET_INDMTXA_M10(reg) GX_BITGET((reg), 10, 11)
348 #define GX_BP_SET_INDMTXA_M10(reg, x) ((reg) = GX_BITSET((reg), 10, 11, x))
351 #define GX_BP_INDMTXA_EXP_B 8
352 #define GX_BP_INDMTXA_EXP_E 9
353 #define GX_BP_INDMTXA_EXP_SZ 2
355 #define GX_BP_INDMTXA_EXP_MASK (((1 << 2) - 1) << 31 - 9)
356 #define GX_BP_INDMTXA_EXP_LMASK ((1 << 2) - 1)
357 #define GX_BP_INDMTXA_EXP_SHIFT 22
359 #define GX_BP_GET_INDMTXA_EXP(reg) GX_BITGET((reg), 8, 2)
360 #define GX_BP_SET_INDMTXA_EXP(reg, x) ((reg) = GX_BITSET((reg), 8, 2, x))
367 #define GX_BP_INDMTXB_M01_B 21
368 #define GX_BP_INDMTXB_M01_E 31
369 #define GX_BP_INDMTXB_M01_SZ 11
371 #define GX_BP_INDMTXB_M01_MASK (((1 << 11) - 1) << 31 - 31)
372 #define GX_BP_INDMTXB_M01_LMASK ((1 << 11) - 1)
373 #define GX_BP_INDMTXB_M01_SHIFT 0
375 #define GX_BP_GET_INDMTXB_M01(reg) GX_BITGET((reg), 21, 11)
376 #define GX_BP_SET_INDMTXB_M01(reg, x) ((reg) = GX_BITSET((reg), 21, 11, x))
379 #define GX_BP_INDMTXB_M11_B 10
380 #define GX_BP_INDMTXB_M11_E 20
381 #define GX_BP_INDMTXB_M11_SZ 11
383 #define GX_BP_INDMTXB_M11_MASK (((1 << 11) - 1) << 31 - 20)
384 #define GX_BP_INDMTXB_M11_LMASK ((1 << 11) - 1)
385 #define GX_BP_INDMTXB_M11_SHIFT 11
387 #define GX_BP_GET_INDMTXB_M11(reg) GX_BITGET((reg), 10, 11)
388 #define GX_BP_SET_INDMTXB_M11(reg, x) ((reg) = GX_BITSET((reg), 10, 11, x))
391 #define GX_BP_INDMTXB_EXP_B 8
392 #define GX_BP_INDMTXB_EXP_E 9
393 #define GX_BP_INDMTXB_EXP_SZ 2
395 #define GX_BP_INDMTXB_EXP_MASK (((1 << 2) - 1) << 31 - 9)
396 #define GX_BP_INDMTXB_EXP_LMASK ((1 << 2) - 1)
397 #define GX_BP_INDMTXB_EXP_SHIFT 22
399 #define GX_BP_GET_INDMTXB_EXP(reg) GX_BITGET((reg), 8, 2)
400 #define GX_BP_SET_INDMTXB_EXP(reg, x) ((reg) = GX_BITSET((reg), 8, 2, x))
407 #define GX_BP_INDMTXC_M02_B 21
408 #define GX_BP_INDMTXC_M02_E 31
409 #define GX_BP_INDMTXC_M02_SZ 11
411 #define GX_BP_INDMTXC_M02_MASK (((1 << 11) - 1) << 31 - 31)
412 #define GX_BP_INDMTXC_M02_LMASK ((1 << 11) - 1)
413 #define GX_BP_INDMTXC_M02_SHIFT 0
415 #define GX_BP_GET_INDMTXC_M02(reg) GX_BITGET((reg), 21, 11)
416 #define GX_BP_SET_INDMTXC_M02(reg, x) ((reg) = GX_BITSET((reg), 21, 11, x))
419 #define GX_BP_INDMTXC_M12_B 10
420 #define GX_BP_INDMTXC_M12_E 20
421 #define GX_BP_INDMTXC_M12_SZ 11
423 #define GX_BP_INDMTXC_M12_MASK (((1 << 11) - 1) << 31 - 20)
424 #define GX_BP_INDMTXC_M12_LMASK ((1 << 11) - 1)
425 #define GX_BP_INDMTXC_M12_SHIFT 11
427 #define GX_BP_GET_INDMTXC_M12(reg) GX_BITGET((reg), 10, 11)
428 #define GX_BP_SET_INDMTXC_M12(reg, x) ((reg) = GX_BITSET((reg), 10, 11, x))
431 #define GX_BP_INDMTXC_EXP_B 8
432 #define GX_BP_INDMTXC_EXP_E 9
433 #define GX_BP_INDMTXC_EXP_SZ 2
435 #define GX_BP_INDMTXC_EXP_MASK (((1 << 2) - 1) << 31 - 9)
436 #define GX_BP_INDMTXC_EXP_LMASK ((1 << 2) - 1)
437 #define GX_BP_INDMTXC_EXP_SHIFT 22
439 #define GX_BP_GET_INDMTXC_EXP(reg) GX_BITGET((reg), 8, 2)
440 #define GX_BP_SET_INDMTXC_EXP(reg, x) ((reg) = GX_BITSET((reg), 8, 2, x))
447 #define GX_BP_INDIMASK_IMASK_B 24
448 #define GX_BP_INDIMASK_IMASK_E 31
449 #define GX_BP_INDIMASK_IMASK_SZ 8
451 #define GX_BP_INDIMASK_IMASK_MASK (((1 << 8) - 1) << 31 - 31)
452 #define GX_BP_INDIMASK_IMASK_LMASK ((1 << 8) - 1)
453 #define GX_BP_INDIMASK_IMASK_SHIFT 0
455 #define GX_BP_GET_INDIMASK_IMASK(reg) GX_BITGET((reg), 24, 8)
456 #define GX_BP_SET_INDIMASK_IMASK(reg, x) ((reg) = GX_BITSET((reg), 24, 8, x))
463 #define GX_BP_INDTEVSTAGE_STAGE_B 30
464 #define GX_BP_INDTEVSTAGE_STAGE_E 31
465 #define GX_BP_INDTEVSTAGE_STAGE_SZ 2
467 #define GX_BP_INDTEVSTAGE_STAGE_MASK (((1 << 2) - 1) << 31 - 31)
468 #define GX_BP_INDTEVSTAGE_STAGE_LMASK ((1 << 2) - 1)
469 #define GX_BP_INDTEVSTAGE_STAGE_SHIFT 0
471 #define GX_BP_GET_INDTEVSTAGE_STAGE(reg) GX_BITGET((reg), 30, 2)
472 #define GX_BP_SET_INDTEVSTAGE_STAGE(reg, x) ((reg) = GX_BITSET((reg), 30, 2, x))
475 #define GX_BP_INDTEVSTAGE_FORMAT_B 28
476 #define GX_BP_INDTEVSTAGE_FORMAT_E 29
477 #define GX_BP_INDTEVSTAGE_FORMAT_SZ 2
479 #define GX_BP_INDTEVSTAGE_FORMAT_MASK (((1 << 2) - 1) << 31 - 29)
480 #define GX_BP_INDTEVSTAGE_FORMAT_LMASK ((1 << 2) - 1)
481 #define GX_BP_INDTEVSTAGE_FORMAT_SHIFT 2
483 #define GX_BP_GET_INDTEVSTAGE_FORMAT(reg) GX_BITGET((reg), 28, 2)
484 #define GX_BP_SET_INDTEVSTAGE_FORMAT(reg, x) ((reg) = GX_BITSET((reg), 28, 2, x))
487 #define GX_BP_INDTEVSTAGE_BIAS_B 25
488 #define GX_BP_INDTEVSTAGE_BIAS_E 27
489 #define GX_BP_INDTEVSTAGE_BIAS_SZ 3
491 #define GX_BP_INDTEVSTAGE_BIAS_MASK (((1 << 3) - 1) << 31 - 27)
492 #define GX_BP_INDTEVSTAGE_BIAS_LMASK ((1 << 3) - 1)
493 #define GX_BP_INDTEVSTAGE_BIAS_SHIFT 4
495 #define GX_BP_GET_INDTEVSTAGE_BIAS(reg) GX_BITGET((reg), 25, 3)
496 #define GX_BP_SET_INDTEVSTAGE_BIAS(reg, x) ((reg) = GX_BITSET((reg), 25, 3, x))
499 #define GX_BP_INDTEVSTAGE_ALPHA_B 23
500 #define GX_BP_INDTEVSTAGE_ALPHA_E 24
501 #define GX_BP_INDTEVSTAGE_ALPHA_SZ 2
503 #define GX_BP_INDTEVSTAGE_ALPHA_MASK (((1 << 2) - 1) << 31 - 24)
504 #define GX_BP_INDTEVSTAGE_ALPHA_LMASK ((1 << 2) - 1)
505 #define GX_BP_INDTEVSTAGE_ALPHA_SHIFT 7
507 #define GX_BP_GET_INDTEVSTAGE_ALPHA(reg) GX_BITGET((reg), 23, 2)
508 #define GX_BP_SET_INDTEVSTAGE_ALPHA(reg, x) ((reg) = GX_BITSET((reg), 23, 2, x))
511 #define GX_BP_INDTEVSTAGE_MTX_B 19
512 #define GX_BP_INDTEVSTAGE_MTX_E 22
513 #define GX_BP_INDTEVSTAGE_MTX_SZ 4
515 #define GX_BP_INDTEVSTAGE_MTX_MASK (((1 << 4) - 1) << 31 - 22)
516 #define GX_BP_INDTEVSTAGE_MTX_LMASK ((1 << 4) - 1)
517 #define GX_BP_INDTEVSTAGE_MTX_SHIFT 9
519 #define GX_BP_GET_INDTEVSTAGE_MTX(reg) GX_BITGET((reg), 19, 4)
520 #define GX_BP_SET_INDTEVSTAGE_MTX(reg, x) ((reg) = GX_BITSET((reg), 19, 4, x))
523 #define GX_BP_INDTEVSTAGE_WRAPS_B 16
524 #define GX_BP_INDTEVSTAGE_WRAPS_E 18
525 #define GX_BP_INDTEVSTAGE_WRAPS_SZ 3
527 #define GX_BP_INDTEVSTAGE_WRAPS_MASK (((1 << 3) - 1) << 31 - 18)
528 #define GX_BP_INDTEVSTAGE_WRAPS_LMASK ((1 << 3) - 1)
529 #define GX_BP_INDTEVSTAGE_WRAPS_SHIFT 13
531 #define GX_BP_GET_INDTEVSTAGE_WRAPS(reg) GX_BITGET((reg), 16, 3)
532 #define GX_BP_SET_INDTEVSTAGE_WRAPS(reg, x) ((reg) = GX_BITSET((reg), 16, 3, x))
535 #define GX_BP_INDTEVSTAGE_WRAPT_B 13
536 #define GX_BP_INDTEVSTAGE_WRAPT_E 15
537 #define GX_BP_INDTEVSTAGE_WRAPT_SZ 3
539 #define GX_BP_INDTEVSTAGE_WRAPT_MASK (((1 << 3) - 1) << 31 - 15)
540 #define GX_BP_INDTEVSTAGE_WRAPT_LMASK ((1 << 3) - 1)
541 #define GX_BP_INDTEVSTAGE_WRAPT_SHIFT 16
543 #define GX_BP_GET_INDTEVSTAGE_WRAPT(reg) GX_BITGET((reg), 13, 3)
544 #define GX_BP_SET_INDTEVSTAGE_WRAPT(reg, x) ((reg) = GX_BITSET((reg), 13, 3, x))
547 #define GX_BP_INDTEVSTAGE_UTCLOD_B 12
548 #define GX_BP_INDTEVSTAGE_UTCLOD_E 12
549 #define GX_BP_INDTEVSTAGE_UTCLOD_SZ 1
551 #define GX_BP_INDTEVSTAGE_UTCLOD_MASK (((1 << 1) - 1) << 31 - 12)
552 #define GX_BP_INDTEVSTAGE_UTCLOD_LMASK ((1 << 1) - 1)
553 #define GX_BP_INDTEVSTAGE_UTCLOD_SHIFT 19
555 #define GX_BP_GET_INDTEVSTAGE_UTCLOD(reg) GX_BITGET((reg), 12, 1)
556 #define GX_BP_SET_INDTEVSTAGE_UTCLOD(reg, x) ((reg) = GX_BITSET((reg), 12, 1, x))
559 #define GX_BP_INDTEVSTAGE_ADDPREV_B 11
560 #define GX_BP_INDTEVSTAGE_ADDPREV_E 11
561 #define GX_BP_INDTEVSTAGE_ADDPREV_SZ 1
563 #define GX_BP_INDTEVSTAGE_ADDPREV_MASK (((1 << 1) - 1) << 31 - 11)
564 #define GX_BP_INDTEVSTAGE_ADDPREV_LMASK ((1 << 1) - 1)
565 #define GX_BP_INDTEVSTAGE_ADDPREV_SHIFT 20
567 #define GX_BP_GET_INDTEVSTAGE_ADDPREV(reg) GX_BITGET((reg), 11, 1)
568 #define GX_BP_SET_INDTEVSTAGE_ADDPREV(reg, x) ((reg) = GX_BITSET((reg), 11, 1, x))
575 #define GX_BP_SCISSORTL_TOP_B 21
576 #define GX_BP_SCISSORTL_TOP_E 31
577 #define GX_BP_SCISSORTL_TOP_SZ 11
579 #define GX_BP_SCISSORTL_TOP_MASK (((1 << 11) - 1) << 31 - 31)
580 #define GX_BP_SCISSORTL_TOP_LMASK ((1 << 11) - 1)
581 #define GX_BP_SCISSORTL_TOP_SHIFT 0
583 #define GX_BP_GET_SCISSORTL_TOP(reg) GX_BITGET((reg), 21, 11)
584 #define GX_BP_SET_SCISSORTL_TOP(reg, x) ((reg) = GX_BITSET((reg), 21, 11, x))
587 #define GX_BP_SCISSORTL_LEFT_B 9
588 #define GX_BP_SCISSORTL_LEFT_E 19
589 #define GX_BP_SCISSORTL_LEFT_SZ 11
591 #define GX_BP_SCISSORTL_LEFT_MASK (((1 << 11) - 1) << 31 - 19)
592 #define GX_BP_SCISSORTL_LEFT_LMASK ((1 << 11) - 1)
593 #define GX_BP_SCISSORTL_LEFT_SHIFT 12
595 #define GX_BP_GET_SCISSORTL_LEFT(reg) GX_BITGET((reg), 9, 11)
596 #define GX_BP_SET_SCISSORTL_LEFT(reg, x) ((reg) = GX_BITSET((reg), 9, 11, x))
603 #define GX_BP_SCISSORBR_BOT_B 21
604 #define GX_BP_SCISSORBR_BOT_E 31
605 #define GX_BP_SCISSORBR_BOT_SZ 11
607 #define GX_BP_SCISSORBR_BOT_MASK (((1 << 11) - 1) << 31 - 31)
608 #define GX_BP_SCISSORBR_BOT_LMASK ((1 << 11) - 1)
609 #define GX_BP_SCISSORBR_BOT_SHIFT 0
611 #define GX_BP_GET_SCISSORBR_BOT(reg) GX_BITGET((reg), 21, 11)
612 #define GX_BP_SET_SCISSORBR_BOT(reg, x) ((reg) = GX_BITSET((reg), 21, 11, x))
615 #define GX_BP_SCISSORBR_RIGHT_B 9
616 #define GX_BP_SCISSORBR_RIGHT_E 19
617 #define GX_BP_SCISSORBR_RIGHT_SZ 11
619 #define GX_BP_SCISSORBR_RIGHT_MASK (((1 << 11) - 1) << 31 - 19)
620 #define GX_BP_SCISSORBR_RIGHT_LMASK ((1 << 11) - 1)
621 #define GX_BP_SCISSORBR_RIGHT_SHIFT 12
623 #define GX_BP_GET_SCISSORBR_RIGHT(reg) GX_BITGET((reg), 9, 11)
624 #define GX_BP_SET_SCISSORBR_RIGHT(reg, x) ((reg) = GX_BITSET((reg), 9, 11, x))
631 #define GX_BP_LINEPTWIDTH_LINESZ_B 24
632 #define GX_BP_LINEPTWIDTH_LINESZ_E 31
633 #define GX_BP_LINEPTWIDTH_LINESZ_SZ 8
635 #define GX_BP_LINEPTWIDTH_LINESZ_MASK (((1 << 8) - 1) << 31 - 31)
636 #define GX_BP_LINEPTWIDTH_LINESZ_LMASK ((1 << 8) - 1)
637 #define GX_BP_LINEPTWIDTH_LINESZ_SHIFT 0
639 #define GX_BP_GET_LINEPTWIDTH_LINESZ(reg) GX_BITGET((reg), 24, 8)
640 #define GX_BP_SET_LINEPTWIDTH_LINESZ(reg, x) ((reg) = GX_BITSET((reg), 24, 8, x))
643 #define GX_BP_LINEPTWIDTH_POINTSZ_B 16
644 #define GX_BP_LINEPTWIDTH_POINTSZ_E 23
645 #define GX_BP_LINEPTWIDTH_POINTSZ_SZ 8
647 #define GX_BP_LINEPTWIDTH_POINTSZ_MASK (((1 << 8) - 1) << 31 - 23)
648 #define GX_BP_LINEPTWIDTH_POINTSZ_LMASK ((1 << 8) - 1)
649 #define GX_BP_LINEPTWIDTH_POINTSZ_SHIFT 8
651 #define GX_BP_GET_LINEPTWIDTH_POINTSZ(reg) GX_BITGET((reg), 16, 8)
652 #define GX_BP_SET_LINEPTWIDTH_POINTSZ(reg, x) ((reg) = GX_BITSET((reg), 16, 8, x))
655 #define GX_BP_LINEPTWIDTH_LINEOFS_B 13
656 #define GX_BP_LINEPTWIDTH_LINEOFS_E 15
657 #define GX_BP_LINEPTWIDTH_LINEOFS_SZ 3
659 #define GX_BP_LINEPTWIDTH_LINEOFS_MASK (((1 << 3) - 1) << 31 - 15)
660 #define GX_BP_LINEPTWIDTH_LINEOFS_LMASK ((1 << 3) - 1)
661 #define GX_BP_LINEPTWIDTH_LINEOFS_SHIFT 16
663 #define GX_BP_GET_LINEPTWIDTH_LINEOFS(reg) GX_BITGET((reg), 13, 3)
664 #define GX_BP_SET_LINEPTWIDTH_LINEOFS(reg, x) ((reg) = GX_BITSET((reg), 13, 3, x))
667 #define GX_BP_LINEPTWIDTH_POINTOFS_B 10
668 #define GX_BP_LINEPTWIDTH_POINTOFS_E 12
669 #define GX_BP_LINEPTWIDTH_POINTOFS_SZ 3
671 #define GX_BP_LINEPTWIDTH_POINTOFS_MASK (((1 << 3) - 1) << 31 - 12)
672 #define GX_BP_LINEPTWIDTH_POINTOFS_LMASK ((1 << 3) - 1)
673 #define GX_BP_LINEPTWIDTH_POINTOFS_SHIFT 19
675 #define GX_BP_GET_LINEPTWIDTH_POINTOFS(reg) GX_BITGET((reg), 10, 3)
676 #define GX_BP_SET_LINEPTWIDTH_POINTOFS(reg, x) ((reg) = GX_BITSET((reg), 10, 3, x))
679 #define GX_BP_LINEPTWIDTH_ADJUST_AR_B 9
680 #define GX_BP_LINEPTWIDTH_ADJUST_AR_E 9
681 #define GX_BP_LINEPTWIDTH_ADJUST_AR_SZ 1
683 #define GX_BP_LINEPTWIDTH_ADJUST_AR_MASK (((1 << 1) - 1) << 31 - 9)
684 #define GX_BP_LINEPTWIDTH_ADJUST_AR_LMASK ((1 << 1) - 1)
685 #define GX_BP_LINEPTWIDTH_ADJUST_AR_SHIFT 22
687 #define GX_BP_GET_LINEPTWIDTH_ADJUST_AR(reg) GX_BITGET((reg), 9, 1)
688 #define GX_BP_SET_LINEPTWIDTH_ADJUST_AR(reg, x) ((reg) = GX_BITSET((reg), 9, 1, x))
695 #define GX_BP_RAS1_SS0_S0_B 28
696 #define GX_BP_RAS1_SS0_S0_E 31
697 #define GX_BP_RAS1_SS0_S0_SZ 4
699 #define GX_BP_RAS1_SS0_S0_MASK (((1 << 4) - 1) << 31 - 31)
700 #define GX_BP_RAS1_SS0_S0_LMASK ((1 << 4) - 1)
701 #define GX_BP_RAS1_SS0_S0_SHIFT 0
703 #define GX_BP_GET_RAS1_SS0_S0(reg) GX_BITGET((reg), 28, 4)
704 #define GX_BP_SET_RAS1_SS0_S0(reg, x) ((reg) = GX_BITSET((reg), 28, 4, x))
707 #define GX_BP_RAS1_SS0_T0_B 24
708 #define GX_BP_RAS1_SS0_T0_E 27
709 #define GX_BP_RAS1_SS0_T0_SZ 4
711 #define GX_BP_RAS1_SS0_T0_MASK (((1 << 4) - 1) << 31 - 27)
712 #define GX_BP_RAS1_SS0_T0_LMASK ((1 << 4) - 1)
713 #define GX_BP_RAS1_SS0_T0_SHIFT 4
715 #define GX_BP_GET_RAS1_SS0_T0(reg) GX_BITGET((reg), 24, 4)
716 #define GX_BP_SET_RAS1_SS0_T0(reg, x) ((reg) = GX_BITSET((reg), 24, 4, x))
719 #define GX_BP_RAS1_SS0_S1_B 20
720 #define GX_BP_RAS1_SS0_S1_E 23
721 #define GX_BP_RAS1_SS0_S1_SZ 4
723 #define GX_BP_RAS1_SS0_S1_MASK (((1 << 4) - 1) << 31 - 23)
724 #define GX_BP_RAS1_SS0_S1_LMASK ((1 << 4) - 1)
725 #define GX_BP_RAS1_SS0_S1_SHIFT 8
727 #define GX_BP_GET_RAS1_SS0_S1(reg) GX_BITGET((reg), 20, 4)
728 #define GX_BP_SET_RAS1_SS0_S1(reg, x) ((reg) = GX_BITSET((reg), 20, 4, x))
731 #define GX_BP_RAS1_SS0_T1_B 16
732 #define GX_BP_RAS1_SS0_T1_E 19
733 #define GX_BP_RAS1_SS0_T1_SZ 4
735 #define GX_BP_RAS1_SS0_T1_MASK (((1 << 4) - 1) << 31 - 19)
736 #define GX_BP_RAS1_SS0_T1_LMASK ((1 << 4) - 1)
737 #define GX_BP_RAS1_SS0_T1_SHIFT 12
739 #define GX_BP_GET_RAS1_SS0_T1(reg) GX_BITGET((reg), 16, 4)
740 #define GX_BP_SET_RAS1_SS0_T1(reg, x) ((reg) = GX_BITSET((reg), 16, 4, x))
747 #define GX_BP_RAS1_SS1_S2_B 28
748 #define GX_BP_RAS1_SS1_S2_E 31
749 #define GX_BP_RAS1_SS1_S2_SZ 4
751 #define GX_BP_RAS1_SS1_S2_MASK (((1 << 4) - 1) << 31 - 31)
752 #define GX_BP_RAS1_SS1_S2_LMASK ((1 << 4) - 1)
753 #define GX_BP_RAS1_SS1_S2_SHIFT 0
755 #define GX_BP_GET_RAS1_SS1_S2(reg) GX_BITGET((reg), 28, 4)
756 #define GX_BP_SET_RAS1_SS1_S2(reg, x) ((reg) = GX_BITSET((reg), 28, 4, x))
759 #define GX_BP_RAS1_SS1_T2_B 24
760 #define GX_BP_RAS1_SS1_T2_E 27
761 #define GX_BP_RAS1_SS1_T2_SZ 4
763 #define GX_BP_RAS1_SS1_T2_MASK (((1 << 4) - 1) << 31 - 27)
764 #define GX_BP_RAS1_SS1_T2_LMASK ((1 << 4) - 1)
765 #define GX_BP_RAS1_SS1_T2_SHIFT 4
767 #define GX_BP_GET_RAS1_SS1_T2(reg) GX_BITGET((reg), 24, 4)
768 #define GX_BP_SET_RAS1_SS1_T2(reg, x) ((reg) = GX_BITSET((reg), 24, 4, x))
771 #define GX_BP_RAS1_SS1_S3_B 20
772 #define GX_BP_RAS1_SS1_S3_E 23
773 #define GX_BP_RAS1_SS1_S3_SZ 4
775 #define GX_BP_RAS1_SS1_S3_MASK (((1 << 4) - 1) << 31 - 23)
776 #define GX_BP_RAS1_SS1_S3_LMASK ((1 << 4) - 1)
777 #define GX_BP_RAS1_SS1_S3_SHIFT 8
779 #define GX_BP_GET_RAS1_SS1_S3(reg) GX_BITGET((reg), 20, 4)
780 #define GX_BP_SET_RAS1_SS1_S3(reg, x) ((reg) = GX_BITSET((reg), 20, 4, x))
783 #define GX_BP_RAS1_SS1_T3_B 16
784 #define GX_BP_RAS1_SS1_T3_E 19
785 #define GX_BP_RAS1_SS1_T3_SZ 4
787 #define GX_BP_RAS1_SS1_T3_MASK (((1 << 4) - 1) << 31 - 19)
788 #define GX_BP_RAS1_SS1_T3_LMASK ((1 << 4) - 1)
789 #define GX_BP_RAS1_SS1_T3_SHIFT 12
791 #define GX_BP_GET_RAS1_SS1_T3(reg) GX_BITGET((reg), 16, 4)
792 #define GX_BP_SET_RAS1_SS1_T3(reg, x) ((reg) = GX_BITSET((reg), 16, 4, x))
799 #define GX_BP_RAS1_IREF_MAP0_B 29
800 #define GX_BP_RAS1_IREF_MAP0_E 31
801 #define GX_BP_RAS1_IREF_MAP0_SZ 3
803 #define GX_BP_RAS1_IREF_MAP0_MASK (((1 << 3) - 1) << 31 - 31)
804 #define GX_BP_RAS1_IREF_MAP0_LMASK ((1 << 3) - 1)
805 #define GX_BP_RAS1_IREF_MAP0_SHIFT 0
807 #define GX_BP_GET_RAS1_IREF_MAP0(reg) GX_BITGET((reg), 29, 3)
808 #define GX_BP_SET_RAS1_IREF_MAP0(reg, x) ((reg) = GX_BITSET((reg), 29, 3, x))
811 #define GX_BP_RAS1_IREF_TXC0_B 26
812 #define GX_BP_RAS1_IREF_TXC0_E 28
813 #define GX_BP_RAS1_IREF_TXC0_SZ 3
815 #define GX_BP_RAS1_IREF_TXC0_MASK (((1 << 3) - 1) << 31 - 28)
816 #define GX_BP_RAS1_IREF_TXC0_LMASK ((1 << 3) - 1)
817 #define GX_BP_RAS1_IREF_TXC0_SHIFT 3
819 #define GX_BP_GET_RAS1_IREF_TXC0(reg) GX_BITGET((reg), 26, 3)
820 #define GX_BP_SET_RAS1_IREF_TXC0(reg, x) ((reg) = GX_BITSET((reg), 26, 3, x))
823 #define GX_BP_RAS1_IREF_MAP1_B 23
824 #define GX_BP_RAS1_IREF_MAP1_E 25
825 #define GX_BP_RAS1_IREF_MAP1_SZ 3
827 #define GX_BP_RAS1_IREF_MAP1_MASK (((1 << 3) - 1) << 31 - 25)
828 #define GX_BP_RAS1_IREF_MAP1_LMASK ((1 << 3) - 1)
829 #define GX_BP_RAS1_IREF_MAP1_SHIFT 6
831 #define GX_BP_GET_RAS1_IREF_MAP1(reg) GX_BITGET((reg), 23, 3)
832 #define GX_BP_SET_RAS1_IREF_MAP1(reg, x) ((reg) = GX_BITSET((reg), 23, 3, x))
835 #define GX_BP_RAS1_IREF_TXC1_B 20
836 #define GX_BP_RAS1_IREF_TXC1_E 22
837 #define GX_BP_RAS1_IREF_TXC1_SZ 3
839 #define GX_BP_RAS1_IREF_TXC1_MASK (((1 << 3) - 1) << 31 - 22)
840 #define GX_BP_RAS1_IREF_TXC1_LMASK ((1 << 3) - 1)
841 #define GX_BP_RAS1_IREF_TXC1_SHIFT 9
843 #define GX_BP_GET_RAS1_IREF_TXC1(reg) GX_BITGET((reg), 20, 3)
844 #define GX_BP_SET_RAS1_IREF_TXC1(reg, x) ((reg) = GX_BITSET((reg), 20, 3, x))
847 #define GX_BP_RAS1_IREF_MAP2_B 17
848 #define GX_BP_RAS1_IREF_MAP2_E 19
849 #define GX_BP_RAS1_IREF_MAP2_SZ 3
851 #define GX_BP_RAS1_IREF_MAP2_MASK (((1 << 3) - 1) << 31 - 19)
852 #define GX_BP_RAS1_IREF_MAP2_LMASK ((1 << 3) - 1)
853 #define GX_BP_RAS1_IREF_MAP2_SHIFT 12
855 #define GX_BP_GET_RAS1_IREF_MAP2(reg) GX_BITGET((reg), 17, 3)
856 #define GX_BP_SET_RAS1_IREF_MAP2(reg, x) ((reg) = GX_BITSET((reg), 17, 3, x))
859 #define GX_BP_RAS1_IREF_TXC2_B 14
860 #define GX_BP_RAS1_IREF_TXC2_E 16
861 #define GX_BP_RAS1_IREF_TXC2_SZ 3
863 #define GX_BP_RAS1_IREF_TXC2_MASK (((1 << 3) - 1) << 31 - 16)
864 #define GX_BP_RAS1_IREF_TXC2_LMASK ((1 << 3) - 1)
865 #define GX_BP_RAS1_IREF_TXC2_SHIFT 15
867 #define GX_BP_GET_RAS1_IREF_TXC2(reg) GX_BITGET((reg), 14, 3)
868 #define GX_BP_SET_RAS1_IREF_TXC2(reg, x) ((reg) = GX_BITSET((reg), 14, 3, x))
871 #define GX_BP_RAS1_IREF_MAP3_B 11
872 #define GX_BP_RAS1_IREF_MAP3_E 13
873 #define GX_BP_RAS1_IREF_MAP3_SZ 3
875 #define GX_BP_RAS1_IREF_MAP3_MASK (((1 << 3) - 1) << 31 - 13)
876 #define GX_BP_RAS1_IREF_MAP3_LMASK ((1 << 3) - 1)
877 #define GX_BP_RAS1_IREF_MAP3_SHIFT 18
879 #define GX_BP_GET_RAS1_IREF_MAP3(reg) GX_BITGET((reg), 11, 3)
880 #define GX_BP_SET_RAS1_IREF_MAP3(reg, x) ((reg) = GX_BITSET((reg), 11, 3, x))
883 #define GX_BP_RAS1_IREF_TXC3_B 8
884 #define GX_BP_RAS1_IREF_TXC3_E 10
885 #define GX_BP_RAS1_IREF_TXC3_SZ 3
887 #define GX_BP_RAS1_IREF_TXC3_MASK (((1 << 3) - 1) << 31 - 10)
888 #define GX_BP_RAS1_IREF_TXC3_LMASK ((1 << 3) - 1)
889 #define GX_BP_RAS1_IREF_TXC3_SHIFT 21
891 #define GX_BP_GET_RAS1_IREF_TXC3(reg) GX_BITGET((reg), 8, 3)
892 #define GX_BP_SET_RAS1_IREF_TXC3(reg, x) ((reg) = GX_BITSET((reg), 8, 3, x))
899 #define GX_BP_RAS1_TREF_TEXMAP_EVEN_B 29
900 #define GX_BP_RAS1_TREF_TEXMAP_EVEN_E 31
901 #define GX_BP_RAS1_TREF_TEXMAP_EVEN_SZ 3
903 #define GX_BP_RAS1_TREF_TEXMAP_EVEN_MASK (((1 << 3) - 1) << 31 - 31)
904 #define GX_BP_RAS1_TREF_TEXMAP_EVEN_LMASK ((1 << 3) - 1)
905 #define GX_BP_RAS1_TREF_TEXMAP_EVEN_SHIFT 0
907 #define GX_BP_GET_RAS1_TREF_TEXMAP_EVEN(reg) GX_BITGET((reg), 29, 3)
908 #define GX_BP_SET_RAS1_TREF_TEXMAP_EVEN(reg, x) ((reg) = GX_BITSET((reg), 29, 3, x))
911 #define GX_BP_RAS1_TREF_TEXCOORD_EVEN_B 26
912 #define GX_BP_RAS1_TREF_TEXCOORD_EVEN_E 28
913 #define GX_BP_RAS1_TREF_TEXCOORD_EVEN_SZ 3
915 #define GX_BP_RAS1_TREF_TEXCOORD_EVEN_MASK (((1 << 3) - 1) << 31 - 28)
916 #define GX_BP_RAS1_TREF_TEXCOORD_EVEN_LMASK ((1 << 3) - 1)
917 #define GX_BP_RAS1_TREF_TEXCOORD_EVEN_SHIFT 3
919 #define GX_BP_GET_RAS1_TREF_TEXCOORD_EVEN(reg) GX_BITGET((reg), 26, 3)
920 #define GX_BP_SET_RAS1_TREF_TEXCOORD_EVEN(reg, x) ((reg) = GX_BITSET((reg), 26, 3, x))
923 #define GX_BP_RAS1_TREF_ENABLE_TEX_EVEN_B 25
924 #define GX_BP_RAS1_TREF_ENABLE_TEX_EVEN_E 25
925 #define GX_BP_RAS1_TREF_ENABLE_TEX_EVEN_SZ 1
927 #define GX_BP_RAS1_TREF_ENABLE_TEX_EVEN_MASK (((1 << 1) - 1) << 31 - 25)
928 #define GX_BP_RAS1_TREF_ENABLE_TEX_EVEN_LMASK ((1 << 1) - 1)
929 #define GX_BP_RAS1_TREF_ENABLE_TEX_EVEN_SHIFT 6
931 #define GX_BP_GET_RAS1_TREF_ENABLE_TEX_EVEN(reg) GX_BITGET((reg), 25, 1)
932 #define GX_BP_SET_RAS1_TREF_ENABLE_TEX_EVEN(reg, x) ((reg) = GX_BITSET((reg), 25, 1, x))
935 #define GX_BP_RAS1_TREF_COLORCHAN_EVEN_B 22
936 #define GX_BP_RAS1_TREF_COLORCHAN_EVEN_E 24
937 #define GX_BP_RAS1_TREF_COLORCHAN_EVEN_SZ 3
939 #define GX_BP_RAS1_TREF_COLORCHAN_EVEN_MASK (((1 << 3) - 1) << 31 - 24)
940 #define GX_BP_RAS1_TREF_COLORCHAN_EVEN_LMASK ((1 << 3) - 1)
941 #define GX_BP_RAS1_TREF_COLORCHAN_EVEN_SHIFT 7
943 #define GX_BP_GET_RAS1_TREF_COLORCHAN_EVEN(reg) GX_BITGET((reg), 22, 3)
944 #define GX_BP_SET_RAS1_TREF_COLORCHAN_EVEN(reg, x) ((reg) = GX_BITSET((reg), 22, 3, x))
947 #define GX_BP_RAS1_TREF_TEXMAP_ODD_B 17
948 #define GX_BP_RAS1_TREF_TEXMAP_ODD_E 19
949 #define GX_BP_RAS1_TREF_TEXMAP_ODD_SZ 3
951 #define GX_BP_RAS1_TREF_TEXMAP_ODD_MASK (((1 << 3) - 1) << 31 - 19)
952 #define GX_BP_RAS1_TREF_TEXMAP_ODD_LMASK ((1 << 3) - 1)
953 #define GX_BP_RAS1_TREF_TEXMAP_ODD_SHIFT 12
955 #define GX_BP_GET_RAS1_TREF_TEXMAP_ODD(reg) GX_BITGET((reg), 17, 3)
956 #define GX_BP_SET_RAS1_TREF_TEXMAP_ODD(reg, x) ((reg) = GX_BITSET((reg), 17, 3, x))
959 #define GX_BP_RAS1_TREF_TEXCOORD_ODD_B 14
960 #define GX_BP_RAS1_TREF_TEXCOORD_ODD_E 16
961 #define GX_BP_RAS1_TREF_TEXCOORD_ODD_SZ 3
963 #define GX_BP_RAS1_TREF_TEXCOORD_ODD_MASK (((1 << 3) - 1) << 31 - 16)
964 #define GX_BP_RAS1_TREF_TEXCOORD_ODD_LMASK ((1 << 3) - 1)
965 #define GX_BP_RAS1_TREF_TEXCOORD_ODD_SHIFT 15
967 #define GX_BP_GET_RAS1_TREF_TEXCOORD_ODD(reg) GX_BITGET((reg), 14, 3)
968 #define GX_BP_SET_RAS1_TREF_TEXCOORD_ODD(reg, x) ((reg) = GX_BITSET((reg), 14, 3, x))
971 #define GX_BP_RAS1_TREF_ENABLE_TEX_ODD_B 13
972 #define GX_BP_RAS1_TREF_ENABLE_TEX_ODD_E 13
973 #define GX_BP_RAS1_TREF_ENABLE_TEX_ODD_SZ 1
975 #define GX_BP_RAS1_TREF_ENABLE_TEX_ODD_MASK (((1 << 1) - 1) << 31 - 13)
976 #define GX_BP_RAS1_TREF_ENABLE_TEX_ODD_LMASK ((1 << 1) - 1)
977 #define GX_BP_RAS1_TREF_ENABLE_TEX_ODD_SHIFT 18
979 #define GX_BP_GET_RAS1_TREF_ENABLE_TEX_ODD(reg) GX_BITGET((reg), 13, 1)
980 #define GX_BP_SET_RAS1_TREF_ENABLE_TEX_ODD(reg, x) ((reg) = GX_BITSET((reg), 13, 1, x))
983 #define GX_BP_RAS1_TREF_COLORCHAN_ODD_B 10
984 #define GX_BP_RAS1_TREF_COLORCHAN_ODD_E 12
985 #define GX_BP_RAS1_TREF_COLORCHAN_ODD_SZ 3
987 #define GX_BP_RAS1_TREF_COLORCHAN_ODD_MASK (((1 << 3) - 1) << 31 - 12)
988 #define GX_BP_RAS1_TREF_COLORCHAN_ODD_LMASK ((1 << 3) - 1)
989 #define GX_BP_RAS1_TREF_COLORCHAN_ODD_SHIFT 19
991 #define GX_BP_GET_RAS1_TREF_COLORCHAN_ODD(reg) GX_BITGET((reg), 10, 3)
992 #define GX_BP_SET_RAS1_TREF_COLORCHAN_ODD(reg, x) ((reg) = GX_BITSET((reg), 10, 3, x))
999 #define GX_BP_SU_SIZE_SCALE_B 16
1000 #define GX_BP_SU_SIZE_SCALE_E 31
1001 #define GX_BP_SU_SIZE_SCALE_SZ 16
1003 #define GX_BP_SU_SIZE_SCALE_MASK (((1 << 16) - 1) << 31 - 31)
1004 #define GX_BP_SU_SIZE_SCALE_LMASK ((1 << 16) - 1)
1005 #define GX_BP_SU_SIZE_SCALE_SHIFT 0
1007 #define GX_BP_GET_SU_SIZE_SCALE(reg) GX_BITGET((reg), 16, 16)
1008 #define GX_BP_SET_SU_SIZE_SCALE(reg, x) ((reg) = GX_BITSET((reg), 16, 16, x))
1011 #define GX_BP_SU_SIZE_RANGEBIAS_B 15
1012 #define GX_BP_SU_SIZE_RANGEBIAS_E 15
1013 #define GX_BP_SU_SIZE_RANGEBIAS_SZ 1
1015 #define GX_BP_SU_SIZE_RANGEBIAS_MASK (((1 << 1) - 1) << 31 - 15)
1016 #define GX_BP_SU_SIZE_RANGEBIAS_LMASK ((1 << 1) - 1)
1017 #define GX_BP_SU_SIZE_RANGEBIAS_SHIFT 16
1019 #define GX_BP_GET_SU_SIZE_RANGEBIAS(reg) GX_BITGET((reg), 15, 1)
1020 #define GX_BP_SET_SU_SIZE_RANGEBIAS(reg, x) ((reg) = GX_BITSET((reg), 15, 1, x))
1023 #define GX_BP_SU_SIZE_CYLINDRICWRAP_B 14
1024 #define GX_BP_SU_SIZE_CYLINDRICWRAP_E 14
1025 #define GX_BP_SU_SIZE_CYLINDRICWRAP_SZ 1
1027 #define GX_BP_SU_SIZE_CYLINDRICWRAP_MASK (((1 << 1) - 1) << 31 - 14)
1028 #define GX_BP_SU_SIZE_CYLINDRICWRAP_LMASK ((1 << 1) - 1)
1029 #define GX_BP_SU_SIZE_CYLINDRICWRAP_SHIFT 17
1031 #define GX_BP_GET_SU_SIZE_CYLINDRICWRAP(reg) GX_BITGET((reg), 14, 1)
1032 #define GX_BP_SET_SU_SIZE_CYLINDRICWRAP(reg, x) ((reg) = GX_BITSET((reg), 14, 1, x))
1035 #define GX_BP_SU_SIZE_USELINEOFS_B 13
1036 #define GX_BP_SU_SIZE_USELINEOFS_E 13
1037 #define GX_BP_SU_SIZE_USELINEOFS_SZ 1
1039 #define GX_BP_SU_SIZE_USELINEOFS_MASK (((1 << 1) - 1) << 31 - 13)
1040 #define GX_BP_SU_SIZE_USELINEOFS_LMASK ((1 << 1) - 1)
1041 #define GX_BP_SU_SIZE_USELINEOFS_SHIFT 18
1043 #define GX_BP_GET_SU_SIZE_USELINEOFS(reg) GX_BITGET((reg), 13, 1)
1044 #define GX_BP_SET_SU_SIZE_USELINEOFS(reg, x) ((reg) = GX_BITSET((reg), 13, 1, x))
1047 #define GX_BP_SU_SIZE_USEPOINTOFS_B 12
1048 #define GX_BP_SU_SIZE_USEPOINTOFS_E 12
1049 #define GX_BP_SU_SIZE_USEPOINTOFS_SZ 1
1051 #define GX_BP_SU_SIZE_USEPOINTOFS_MASK (((1 << 1) - 1) << 31 - 12)
1052 #define GX_BP_SU_SIZE_USEPOINTOFS_LMASK ((1 << 1) - 1)
1053 #define GX_BP_SU_SIZE_USEPOINTOFS_SHIFT 19
1055 #define GX_BP_GET_SU_SIZE_USEPOINTOFS(reg) GX_BITGET((reg), 12, 1)
1056 #define GX_BP_SET_SU_SIZE_USEPOINTOFS(reg, x) ((reg) = GX_BITSET((reg), 12, 1, x))
1063 #define GX_BP_ZMODE_TEST_ENABLE_B 31
1064 #define GX_BP_ZMODE_TEST_ENABLE_E 31
1065 #define GX_BP_ZMODE_TEST_ENABLE_SZ 1
1067 #define GX_BP_ZMODE_TEST_ENABLE_MASK (((1 << 1) - 1) << 31 - 31)
1068 #define GX_BP_ZMODE_TEST_ENABLE_LMASK ((1 << 1) - 1)
1069 #define GX_BP_ZMODE_TEST_ENABLE_SHIFT 0
1071 #define GX_BP_GET_ZMODE_TEST_ENABLE(reg) GX_BITGET((reg), 31, 1)
1072 #define GX_BP_SET_ZMODE_TEST_ENABLE(reg, x) ((reg) = GX_BITSET((reg), 31, 1, x))
1075 #define GX_BP_ZMODE_COMPARE_B 28
1076 #define GX_BP_ZMODE_COMPARE_E 30
1077 #define GX_BP_ZMODE_COMPARE_SZ 3
1079 #define GX_BP_ZMODE_COMPARE_MASK (((1 << 3) - 1) << 31 - 30)
1080 #define GX_BP_ZMODE_COMPARE_LMASK ((1 << 3) - 1)
1081 #define GX_BP_ZMODE_COMPARE_SHIFT 1
1083 #define GX_BP_GET_ZMODE_COMPARE(reg) GX_BITGET((reg), 28, 3)
1084 #define GX_BP_SET_ZMODE_COMPARE(reg, x) ((reg) = GX_BITSET((reg), 28, 3, x))
1087 #define GX_BP_ZMODE_UPDATE_ENABLE_B 27
1088 #define GX_BP_ZMODE_UPDATE_ENABLE_E 27
1089 #define GX_BP_ZMODE_UPDATE_ENABLE_SZ 1
1091 #define GX_BP_ZMODE_UPDATE_ENABLE_MASK (((1 << 1) - 1) << 31 - 27)
1092 #define GX_BP_ZMODE_UPDATE_ENABLE_LMASK ((1 << 1) - 1)
1093 #define GX_BP_ZMODE_UPDATE_ENABLE_SHIFT 4
1095 #define GX_BP_GET_ZMODE_UPDATE_ENABLE(reg) GX_BITGET((reg), 27, 1)
1096 #define GX_BP_SET_ZMODE_UPDATE_ENABLE(reg, x) ((reg) = GX_BITSET((reg), 27, 1, x))
1103 #define GX_BP_BLENDMODE_BLEND_ENABLE_B 31
1104 #define GX_BP_BLENDMODE_BLEND_ENABLE_E 31
1105 #define GX_BP_BLENDMODE_BLEND_ENABLE_SZ 1
1107 #define GX_BP_BLENDMODE_BLEND_ENABLE_MASK (((1 << 1) - 1) << 31 - 31)
1108 #define GX_BP_BLENDMODE_BLEND_ENABLE_LMASK ((1 << 1) - 1)
1109 #define GX_BP_BLENDMODE_BLEND_ENABLE_SHIFT 0
1111 #define GX_BP_GET_BLENDMODE_BLEND_ENABLE(reg) GX_BITGET((reg), 31, 1)
1112 #define GX_BP_SET_BLENDMODE_BLEND_ENABLE(reg, x) ((reg) = GX_BITSET((reg), 31, 1, x))
1115 #define GX_BP_BLENDMODE_LOGIC_OP_ENABLE_B 30
1116 #define GX_BP_BLENDMODE_LOGIC_OP_ENABLE_E 30
1117 #define GX_BP_BLENDMODE_LOGIC_OP_ENABLE_SZ 1
1119 #define GX_BP_BLENDMODE_LOGIC_OP_ENABLE_MASK (((1 << 1) - 1) << 31 - 30)
1120 #define GX_BP_BLENDMODE_LOGIC_OP_ENABLE_LMASK ((1 << 1) - 1)
1121 #define GX_BP_BLENDMODE_LOGIC_OP_ENABLE_SHIFT 1
1123 #define GX_BP_GET_BLENDMODE_LOGIC_OP_ENABLE(reg) GX_BITGET((reg), 30, 1)
1124 #define GX_BP_SET_BLENDMODE_LOGIC_OP_ENABLE(reg, x) ((reg) = GX_BITSET((reg), 30, 1, x))
1127 #define GX_BP_BLENDMODE_DITHER_B 29
1128 #define GX_BP_BLENDMODE_DITHER_E 29
1129 #define GX_BP_BLENDMODE_DITHER_SZ 1
1131 #define GX_BP_BLENDMODE_DITHER_MASK (((1 << 1) - 1) << 31 - 29)
1132 #define GX_BP_BLENDMODE_DITHER_LMASK ((1 << 1) - 1)
1133 #define GX_BP_BLENDMODE_DITHER_SHIFT 2
1135 #define GX_BP_GET_BLENDMODE_DITHER(reg) GX_BITGET((reg), 29, 1)
1136 #define GX_BP_SET_BLENDMODE_DITHER(reg, x) ((reg) = GX_BITSET((reg), 29, 1, x))
1139 #define GX_BP_BLENDMODE_COLOR_UPDATE_B 28
1140 #define GX_BP_BLENDMODE_COLOR_UPDATE_E 28
1141 #define GX_BP_BLENDMODE_COLOR_UPDATE_SZ 1
1143 #define GX_BP_BLENDMODE_COLOR_UPDATE_MASK (((1 << 1) - 1) << 31 - 28)
1144 #define GX_BP_BLENDMODE_COLOR_UPDATE_LMASK ((1 << 1) - 1)
1145 #define GX_BP_BLENDMODE_COLOR_UPDATE_SHIFT 3
1147 #define GX_BP_GET_BLENDMODE_COLOR_UPDATE(reg) GX_BITGET((reg), 28, 1)
1148 #define GX_BP_SET_BLENDMODE_COLOR_UPDATE(reg, x) ((reg) = GX_BITSET((reg), 28, 1, x))
1151 #define GX_BP_BLENDMODE_ALPHA_UPDATE_B 27
1152 #define GX_BP_BLENDMODE_ALPHA_UPDATE_E 27
1153 #define GX_BP_BLENDMODE_ALPHA_UPDATE_SZ 1
1155 #define GX_BP_BLENDMODE_ALPHA_UPDATE_MASK (((1 << 1) - 1) << 31 - 27)
1156 #define GX_BP_BLENDMODE_ALPHA_UPDATE_LMASK ((1 << 1) - 1)
1157 #define GX_BP_BLENDMODE_ALPHA_UPDATE_SHIFT 4
1159 #define GX_BP_GET_BLENDMODE_ALPHA_UPDATE(reg) GX_BITGET((reg), 27, 1)
1160 #define GX_BP_SET_BLENDMODE_ALPHA_UPDATE(reg, x) ((reg) = GX_BITSET((reg), 27, 1, x))
1163 #define GX_BP_BLENDMODE_DST_FACTOR_B 24
1164 #define GX_BP_BLENDMODE_DST_FACTOR_E 26
1165 #define GX_BP_BLENDMODE_DST_FACTOR_SZ 3
1167 #define GX_BP_BLENDMODE_DST_FACTOR_MASK (((1 << 3) - 1) << 31 - 26)
1168 #define GX_BP_BLENDMODE_DST_FACTOR_LMASK ((1 << 3) - 1)
1169 #define GX_BP_BLENDMODE_DST_FACTOR_SHIFT 5
1171 #define GX_BP_GET_BLENDMODE_DST_FACTOR(reg) GX_BITGET((reg), 24, 3)
1172 #define GX_BP_SET_BLENDMODE_DST_FACTOR(reg, x) ((reg) = GX_BITSET((reg), 24, 3, x))
1175 #define GX_BP_BLENDMODE_SRC_FACTOR_B 21
1176 #define GX_BP_BLENDMODE_SRC_FACTOR_E 23
1177 #define GX_BP_BLENDMODE_SRC_FACTOR_SZ 3
1179 #define GX_BP_BLENDMODE_SRC_FACTOR_MASK (((1 << 3) - 1) << 31 - 23)
1180 #define GX_BP_BLENDMODE_SRC_FACTOR_LMASK ((1 << 3) - 1)
1181 #define GX_BP_BLENDMODE_SRC_FACTOR_SHIFT 8
1183 #define GX_BP_GET_BLENDMODE_SRC_FACTOR(reg) GX_BITGET((reg), 21, 3)
1184 #define GX_BP_SET_BLENDMODE_SRC_FACTOR(reg, x) ((reg) = GX_BITSET((reg), 21, 3, x))
1187 #define GX_BP_BLENDMODE_SUBTRACT_B 20
1188 #define GX_BP_BLENDMODE_SUBTRACT_E 20
1189 #define GX_BP_BLENDMODE_SUBTRACT_SZ 1
1191 #define GX_BP_BLENDMODE_SUBTRACT_MASK (((1 << 1) - 1) << 31 - 20)
1192 #define GX_BP_BLENDMODE_SUBTRACT_LMASK ((1 << 1) - 1)
1193 #define GX_BP_BLENDMODE_SUBTRACT_SHIFT 11
1195 #define GX_BP_GET_BLENDMODE_SUBTRACT(reg) GX_BITGET((reg), 20, 1)
1196 #define GX_BP_SET_BLENDMODE_SUBTRACT(reg, x) ((reg) = GX_BITSET((reg), 20, 1, x))
1199 #define GX_BP_BLENDMODE_LOGIC_MODE_B 16
1200 #define GX_BP_BLENDMODE_LOGIC_MODE_E 19
1201 #define GX_BP_BLENDMODE_LOGIC_MODE_SZ 4
1203 #define GX_BP_BLENDMODE_LOGIC_MODE_MASK (((1 << 4) - 1) << 31 - 19)
1204 #define GX_BP_BLENDMODE_LOGIC_MODE_LMASK ((1 << 4) - 1)
1205 #define GX_BP_BLENDMODE_LOGIC_MODE_SHIFT 12
1207 #define GX_BP_GET_BLENDMODE_LOGIC_MODE(reg) GX_BITGET((reg), 16, 4)
1208 #define GX_BP_SET_BLENDMODE_LOGIC_MODE(reg, x) ((reg) = GX_BITSET((reg), 16, 4, x))
1215 #define GX_BP_DSTALPHA_ALPHA_B 24
1216 #define GX_BP_DSTALPHA_ALPHA_E 31
1217 #define GX_BP_DSTALPHA_ALPHA_SZ 8
1219 #define GX_BP_DSTALPHA_ALPHA_MASK (((1 << 8) - 1) << 31 - 31)
1220 #define GX_BP_DSTALPHA_ALPHA_LMASK ((1 << 8) - 1)
1221 #define GX_BP_DSTALPHA_ALPHA_SHIFT 0
1223 #define GX_BP_GET_DSTALPHA_ALPHA(reg) GX_BITGET((reg), 24, 8)
1224 #define GX_BP_SET_DSTALPHA_ALPHA(reg, x) ((reg) = GX_BITSET((reg), 24, 8, x))
1227 #define GX_BP_DSTALPHA_ENABLE_B 23
1228 #define GX_BP_DSTALPHA_ENABLE_E 23
1229 #define GX_BP_DSTALPHA_ENABLE_SZ 1
1231 #define GX_BP_DSTALPHA_ENABLE_MASK (((1 << 1) - 1) << 31 - 23)
1232 #define GX_BP_DSTALPHA_ENABLE_LMASK ((1 << 1) - 1)
1233 #define GX_BP_DSTALPHA_ENABLE_SHIFT 8
1235 #define GX_BP_GET_DSTALPHA_ENABLE(reg) GX_BITGET((reg), 23, 1)
1236 #define GX_BP_SET_DSTALPHA_ENABLE(reg, x) ((reg) = GX_BITSET((reg), 23, 1, x))
1239 #define GX_BP_DSTALPHA_YUV_FMT_B 21
1240 #define GX_BP_DSTALPHA_YUV_FMT_E 22
1241 #define GX_BP_DSTALPHA_YUV_FMT_SZ 2
1243 #define GX_BP_DSTALPHA_YUV_FMT_MASK (((1 << 2) - 1) << 31 - 22)
1244 #define GX_BP_DSTALPHA_YUV_FMT_LMASK ((1 << 2) - 1)
1245 #define GX_BP_DSTALPHA_YUV_FMT_SHIFT 9
1247 #define GX_BP_GET_DSTALPHA_YUV_FMT(reg) GX_BITGET((reg), 21, 2)
1248 #define GX_BP_SET_DSTALPHA_YUV_FMT(reg, x) ((reg) = GX_BITSET((reg), 21, 2, x))
1255 #define GX_BP_ZCONTROL_PIXEL_FMT_B 29
1256 #define GX_BP_ZCONTROL_PIXEL_FMT_E 31
1257 #define GX_BP_ZCONTROL_PIXEL_FMT_SZ 3
1259 #define GX_BP_ZCONTROL_PIXEL_FMT_MASK (((1 << 3) - 1) << 31 - 31)
1260 #define GX_BP_ZCONTROL_PIXEL_FMT_LMASK ((1 << 3) - 1)
1261 #define GX_BP_ZCONTROL_PIXEL_FMT_SHIFT 0
1263 #define GX_BP_GET_ZCONTROL_PIXEL_FMT(reg) GX_BITGET((reg), 29, 3)
1264 #define GX_BP_SET_ZCONTROL_PIXEL_FMT(reg, x) ((reg) = GX_BITSET((reg), 29, 3, x))
1267 #define GX_BP_ZCONTROL_Z_FMT_B 26
1268 #define GX_BP_ZCONTROL_Z_FMT_E 28
1269 #define GX_BP_ZCONTROL_Z_FMT_SZ 3
1271 #define GX_BP_ZCONTROL_Z_FMT_MASK (((1 << 3) - 1) << 31 - 28)
1272 #define GX_BP_ZCONTROL_Z_FMT_LMASK ((1 << 3) - 1)
1273 #define GX_BP_ZCONTROL_Z_FMT_SHIFT 3
1275 #define GX_BP_GET_ZCONTROL_Z_FMT(reg) GX_BITGET((reg), 26, 3)
1276 #define GX_BP_SET_ZCONTROL_Z_FMT(reg, x) ((reg) = GX_BITSET((reg), 26, 3, x))
1279 #define GX_BP_ZCONTROL_BEFORE_TEX_B 25
1280 #define GX_BP_ZCONTROL_BEFORE_TEX_E 25
1281 #define GX_BP_ZCONTROL_BEFORE_TEX_SZ 1
1283 #define GX_BP_ZCONTROL_BEFORE_TEX_MASK (((1 << 1) - 1) << 31 - 25)
1284 #define GX_BP_ZCONTROL_BEFORE_TEX_LMASK ((1 << 1) - 1)
1285 #define GX_BP_ZCONTROL_BEFORE_TEX_SHIFT 6
1287 #define GX_BP_GET_ZCONTROL_BEFORE_TEX(reg) GX_BITGET((reg), 25, 1)
1288 #define GX_BP_SET_ZCONTROL_BEFORE_TEX(reg, x) ((reg) = GX_BITSET((reg), 25, 1, x))
1295 #define GX_BP_FIELDMASK_ODD_B 31
1296 #define GX_BP_FIELDMASK_ODD_E 31
1297 #define GX_BP_FIELDMASK_ODD_SZ 1
1299 #define GX_BP_FIELDMASK_ODD_MASK (((1 << 1) - 1) << 31 - 31)
1300 #define GX_BP_FIELDMASK_ODD_LMASK ((1 << 1) - 1)
1301 #define GX_BP_FIELDMASK_ODD_SHIFT 0
1303 #define GX_BP_GET_FIELDMASK_ODD(reg) GX_BITGET((reg), 31, 1)
1304 #define GX_BP_SET_FIELDMASK_ODD(reg, x) ((reg) = GX_BITSET((reg), 31, 1, x))
1307 #define GX_BP_FIELDMASK_EVEN_B 30
1308 #define GX_BP_FIELDMASK_EVEN_E 30
1309 #define GX_BP_FIELDMASK_EVEN_SZ 1
1311 #define GX_BP_FIELDMASK_EVEN_MASK (((1 << 1) - 1) << 31 - 30)
1312 #define GX_BP_FIELDMASK_EVEN_LMASK ((1 << 1) - 1)
1313 #define GX_BP_FIELDMASK_EVEN_SHIFT 1
1315 #define GX_BP_GET_FIELDMASK_EVEN(reg) GX_BITGET((reg), 30, 1)
1316 #define GX_BP_SET_FIELDMASK_EVEN(reg, x) ((reg) = GX_BITSET((reg), 30, 1, x))
1323 #define GX_BP_SCISSOROFFSET_OX_B 22
1324 #define GX_BP_SCISSOROFFSET_OX_E 31
1325 #define GX_BP_SCISSOROFFSET_OX_SZ 10
1327 #define GX_BP_SCISSOROFFSET_OX_MASK (((1 << 10) - 1) << 31 - 31)
1328 #define GX_BP_SCISSOROFFSET_OX_LMASK ((1 << 10) - 1)
1329 #define GX_BP_SCISSOROFFSET_OX_SHIFT 0
1331 #define GX_BP_GET_SCISSOROFFSET_OX(reg) GX_BITGET((reg), 22, 10)
1332 #define GX_BP_SET_SCISSOROFFSET_OX(reg, x) ((reg) = GX_BITSET((reg), 22, 10, x))
1335 #define GX_BP_SCISSOROFFSET_OY_B 12
1336 #define GX_BP_SCISSOROFFSET_OY_E 21
1337 #define GX_BP_SCISSOROFFSET_OY_SZ 10
1339 #define GX_BP_SCISSOROFFSET_OY_MASK (((1 << 10) - 1) << 31 - 21)
1340 #define GX_BP_SCISSOROFFSET_OY_LMASK ((1 << 10) - 1)
1341 #define GX_BP_SCISSOROFFSET_OY_SHIFT 10
1343 #define GX_BP_GET_SCISSOROFFSET_OY(reg) GX_BITGET((reg), 12, 10)
1344 #define GX_BP_SET_SCISSOROFFSET_OY(reg, x) ((reg) = GX_BITSET((reg), 12, 10, x))
1351 #define GX_BP_FIELDMODE_TEX_LOD_B 31
1352 #define GX_BP_FIELDMODE_TEX_LOD_E 31
1353 #define GX_BP_FIELDMODE_TEX_LOD_SZ 1
1355 #define GX_BP_FIELDMODE_TEX_LOD_MASK (((1 << 1) - 1) << 31 - 31)
1356 #define GX_BP_FIELDMODE_TEX_LOD_LMASK ((1 << 1) - 1)
1357 #define GX_BP_FIELDMODE_TEX_LOD_SHIFT 0
1359 #define GX_BP_GET_FIELDMODE_TEX_LOD(reg) GX_BITGET((reg), 31, 1)
1360 #define GX_BP_SET_FIELDMODE_TEX_LOD(reg, x) ((reg) = GX_BITSET((reg), 31, 1, x))
1367 #define GX_BP_TEVCOLORCOMBINER_D_B 28
1368 #define GX_BP_TEVCOLORCOMBINER_D_E 31
1369 #define GX_BP_TEVCOLORCOMBINER_D_SZ 4
1371 #define GX_BP_TEVCOLORCOMBINER_D_MASK (((1 << 4) - 1) << 31 - 31)
1372 #define GX_BP_TEVCOLORCOMBINER_D_LMASK ((1 << 4) - 1)
1373 #define GX_BP_TEVCOLORCOMBINER_D_SHIFT 0
1375 #define GX_BP_GET_TEVCOLORCOMBINER_D(reg) GX_BITGET((reg), 28, 4)
1376 #define GX_BP_SET_TEVCOLORCOMBINER_D(reg, x) ((reg) = GX_BITSET((reg), 28, 4, x))
1379 #define GX_BP_TEVCOLORCOMBINER_C_B 24
1380 #define GX_BP_TEVCOLORCOMBINER_C_E 27
1381 #define GX_BP_TEVCOLORCOMBINER_C_SZ 4
1383 #define GX_BP_TEVCOLORCOMBINER_C_MASK (((1 << 4) - 1) << 31 - 27)
1384 #define GX_BP_TEVCOLORCOMBINER_C_LMASK ((1 << 4) - 1)
1385 #define GX_BP_TEVCOLORCOMBINER_C_SHIFT 4
1387 #define GX_BP_GET_TEVCOLORCOMBINER_C(reg) GX_BITGET((reg), 24, 4)
1388 #define GX_BP_SET_TEVCOLORCOMBINER_C(reg, x) ((reg) = GX_BITSET((reg), 24, 4, x))
1391 #define GX_BP_TEVCOLORCOMBINER_B_B 20
1392 #define GX_BP_TEVCOLORCOMBINER_B_E 23
1393 #define GX_BP_TEVCOLORCOMBINER_B_SZ 4
1395 #define GX_BP_TEVCOLORCOMBINER_B_MASK (((1 << 4) - 1) << 31 - 23)
1396 #define GX_BP_TEVCOLORCOMBINER_B_LMASK ((1 << 4) - 1)
1397 #define GX_BP_TEVCOLORCOMBINER_B_SHIFT 8
1399 #define GX_BP_GET_TEVCOLORCOMBINER_B(reg) GX_BITGET((reg), 20, 4)
1400 #define GX_BP_SET_TEVCOLORCOMBINER_B(reg, x) ((reg) = GX_BITSET((reg), 20, 4, x))
1403 #define GX_BP_TEVCOLORCOMBINER_A_B 16
1404 #define GX_BP_TEVCOLORCOMBINER_A_E 19
1405 #define GX_BP_TEVCOLORCOMBINER_A_SZ 4
1407 #define GX_BP_TEVCOLORCOMBINER_A_MASK (((1 << 4) - 1) << 31 - 19)
1408 #define GX_BP_TEVCOLORCOMBINER_A_LMASK ((1 << 4) - 1)
1409 #define GX_BP_TEVCOLORCOMBINER_A_SHIFT 12
1411 #define GX_BP_GET_TEVCOLORCOMBINER_A(reg) GX_BITGET((reg), 16, 4)
1412 #define GX_BP_SET_TEVCOLORCOMBINER_A(reg, x) ((reg) = GX_BITSET((reg), 16, 4, x))
1415 #define GX_BP_TEVCOLORCOMBINER_BIAS_B 14
1416 #define GX_BP_TEVCOLORCOMBINER_BIAS_E 15
1417 #define GX_BP_TEVCOLORCOMBINER_BIAS_SZ 2
1419 #define GX_BP_TEVCOLORCOMBINER_BIAS_MASK (((1 << 2) - 1) << 31 - 15)
1420 #define GX_BP_TEVCOLORCOMBINER_BIAS_LMASK ((1 << 2) - 1)
1421 #define GX_BP_TEVCOLORCOMBINER_BIAS_SHIFT 16
1423 #define GX_BP_GET_TEVCOLORCOMBINER_BIAS(reg) GX_BITGET((reg), 14, 2)
1424 #define GX_BP_SET_TEVCOLORCOMBINER_BIAS(reg, x) ((reg) = GX_BITSET((reg), 14, 2, x))
1427 #define GX_BP_TEVCOLORCOMBINER_OP_OR_COMPARISON_B 13
1428 #define GX_BP_TEVCOLORCOMBINER_OP_OR_COMPARISON_E 13
1429 #define GX_BP_TEVCOLORCOMBINER_OP_OR_COMPARISON_SZ 1
1431 #define GX_BP_TEVCOLORCOMBINER_OP_OR_COMPARISON_MASK (((1 << 1) - 1) << 31 - 13)
1432 #define GX_BP_TEVCOLORCOMBINER_OP_OR_COMPARISON_LMASK ((1 << 1) - 1)
1433 #define GX_BP_TEVCOLORCOMBINER_OP_OR_COMPARISON_SHIFT 18
1435 #define GX_BP_GET_TEVCOLORCOMBINER_OP_OR_COMPARISON(reg) GX_BITGET((reg), 13, 1)
1436 #define GX_BP_SET_TEVCOLORCOMBINER_OP_OR_COMPARISON(reg, x) ((reg) = GX_BITSET((reg), 13, 1, x))
1439 #define GX_BP_TEVCOLORCOMBINER_CLAMP_B 12
1440 #define GX_BP_TEVCOLORCOMBINER_CLAMP_E 12
1441 #define GX_BP_TEVCOLORCOMBINER_CLAMP_SZ 1
1443 #define GX_BP_TEVCOLORCOMBINER_CLAMP_MASK (((1 << 1) - 1) << 31 - 12)
1444 #define GX_BP_TEVCOLORCOMBINER_CLAMP_LMASK ((1 << 1) - 1)
1445 #define GX_BP_TEVCOLORCOMBINER_CLAMP_SHIFT 19
1447 #define GX_BP_GET_TEVCOLORCOMBINER_CLAMP(reg) GX_BITGET((reg), 12, 1)
1448 #define GX_BP_SET_TEVCOLORCOMBINER_CLAMP(reg, x) ((reg) = GX_BITSET((reg), 12, 1, x))
1451 #define GX_BP_TEVCOLORCOMBINER_SCALE_OR_COMPARE_MODE_B 10
1452 #define GX_BP_TEVCOLORCOMBINER_SCALE_OR_COMPARE_MODE_E 11
1453 #define GX_BP_TEVCOLORCOMBINER_SCALE_OR_COMPARE_MODE_SZ 2
1455 #define GX_BP_TEVCOLORCOMBINER_SCALE_OR_COMPARE_MODE_MASK (((1 << 2) - 1) << 31 - 11)
1456 #define GX_BP_TEVCOLORCOMBINER_SCALE_OR_COMPARE_MODE_LMASK ((1 << 2) - 1)
1457 #define GX_BP_TEVCOLORCOMBINER_SCALE_OR_COMPARE_MODE_SHIFT 20
1459 #define GX_BP_GET_TEVCOLORCOMBINER_SCALE_OR_COMPARE_MODE(reg) GX_BITGET((reg), 10, 2)
1460 #define GX_BP_SET_TEVCOLORCOMBINER_SCALE_OR_COMPARE_MODE(reg, x) ((reg) = GX_BITSET((reg), 10, 2, x))
1463 #define GX_BP_TEVCOLORCOMBINER_DEST_B 8
1464 #define GX_BP_TEVCOLORCOMBINER_DEST_E 9
1465 #define GX_BP_TEVCOLORCOMBINER_DEST_SZ 2
1467 #define GX_BP_TEVCOLORCOMBINER_DEST_MASK (((1 << 2) - 1) << 31 - 9)
1468 #define GX_BP_TEVCOLORCOMBINER_DEST_LMASK ((1 << 2) - 1)
1469 #define GX_BP_TEVCOLORCOMBINER_DEST_SHIFT 22
1471 #define GX_BP_GET_TEVCOLORCOMBINER_DEST(reg) GX_BITGET((reg), 8, 2)
1472 #define GX_BP_SET_TEVCOLORCOMBINER_DEST(reg, x) ((reg) = GX_BITSET((reg), 8, 2, x))
1479 #define GX_BP_TEVREGLO_RED_B 21
1480 #define GX_BP_TEVREGLO_RED_E 31
1481 #define GX_BP_TEVREGLO_RED_SZ 11
1483 #define GX_BP_TEVREGLO_RED_MASK (((1 << 11) - 1) << 31 - 31)
1484 #define GX_BP_TEVREGLO_RED_LMASK ((1 << 11) - 1)
1485 #define GX_BP_TEVREGLO_RED_SHIFT 0
1487 #define GX_BP_GET_TEVREGLO_RED(reg) GX_BITGET((reg), 21, 11)
1488 #define GX_BP_SET_TEVREGLO_RED(reg, x) ((reg) = GX_BITSET((reg), 21, 11, x))
1491 #define GX_BP_TEVREGLO_ALPHA_B 9
1492 #define GX_BP_TEVREGLO_ALPHA_E 19
1493 #define GX_BP_TEVREGLO_ALPHA_SZ 11
1495 #define GX_BP_TEVREGLO_ALPHA_MASK (((1 << 11) - 1) << 31 - 19)
1496 #define GX_BP_TEVREGLO_ALPHA_LMASK ((1 << 11) - 1)
1497 #define GX_BP_TEVREGLO_ALPHA_SHIFT 12
1499 #define GX_BP_GET_TEVREGLO_ALPHA(reg) GX_BITGET((reg), 9, 11)
1500 #define GX_BP_SET_TEVREGLO_ALPHA(reg, x) ((reg) = GX_BITSET((reg), 9, 11, x))
1503 #define GX_BP_TEVREGLO_TYPE_B 8
1504 #define GX_BP_TEVREGLO_TYPE_E 8
1505 #define GX_BP_TEVREGLO_TYPE_SZ 1
1507 #define GX_BP_TEVREGLO_TYPE_MASK (((1 << 1) - 1) << 31 - 8)
1508 #define GX_BP_TEVREGLO_TYPE_LMASK ((1 << 1) - 1)
1509 #define GX_BP_TEVREGLO_TYPE_SHIFT 23
1511 #define GX_BP_GET_TEVREGLO_TYPE(reg) GX_BITGET((reg), 8, 1)
1512 #define GX_BP_SET_TEVREGLO_TYPE(reg, x) ((reg) = GX_BITSET((reg), 8, 1, x))
1519 #define GX_BP_TEVREGHI_BLUE_B 21
1520 #define GX_BP_TEVREGHI_BLUE_E 31
1521 #define GX_BP_TEVREGHI_BLUE_SZ 11
1523 #define GX_BP_TEVREGHI_BLUE_MASK (((1 << 11) - 1) << 31 - 31)
1524 #define GX_BP_TEVREGHI_BLUE_LMASK ((1 << 11) - 1)
1525 #define GX_BP_TEVREGHI_BLUE_SHIFT 0
1527 #define GX_BP_GET_TEVREGHI_BLUE(reg) GX_BITGET((reg), 21, 11)
1528 #define GX_BP_SET_TEVREGHI_BLUE(reg, x) ((reg) = GX_BITSET((reg), 21, 11, x))
1531 #define GX_BP_TEVREGHI_GREEN_B 9
1532 #define GX_BP_TEVREGHI_GREEN_E 19
1533 #define GX_BP_TEVREGHI_GREEN_SZ 11
1535 #define GX_BP_TEVREGHI_GREEN_MASK (((1 << 11) - 1) << 31 - 19)
1536 #define GX_BP_TEVREGHI_GREEN_LMASK ((1 << 11) - 1)
1537 #define GX_BP_TEVREGHI_GREEN_SHIFT 12
1539 #define GX_BP_GET_TEVREGHI_GREEN(reg) GX_BITGET((reg), 9, 11)
1540 #define GX_BP_SET_TEVREGHI_GREEN(reg, x) ((reg) = GX_BITSET((reg), 9, 11, x))
1543 #define GX_BP_TEVREGHI_TYPE_B 8
1544 #define GX_BP_TEVREGHI_TYPE_E 8
1545 #define GX_BP_TEVREGHI_TYPE_SZ 1
1547 #define GX_BP_TEVREGHI_TYPE_MASK (((1 << 1) - 1) << 31 - 8)
1548 #define GX_BP_TEVREGHI_TYPE_LMASK ((1 << 1) - 1)
1549 #define GX_BP_TEVREGHI_TYPE_SHIFT 23
1551 #define GX_BP_GET_TEVREGHI_TYPE(reg) GX_BITGET((reg), 8, 1)
1552 #define GX_BP_SET_TEVREGHI_TYPE(reg, x) ((reg) = GX_BITSET((reg), 8, 1, x))
1559 #define GX_BP_FOGRANGE_CENTER_B 22
1560 #define GX_BP_FOGRANGE_CENTER_E 31
1561 #define GX_BP_FOGRANGE_CENTER_SZ 10
1563 #define GX_BP_FOGRANGE_CENTER_MASK (((1 << 10) - 1) << 31 - 31)
1564 #define GX_BP_FOGRANGE_CENTER_LMASK ((1 << 10) - 1)
1565 #define GX_BP_FOGRANGE_CENTER_SHIFT 0
1567 #define GX_BP_GET_FOGRANGE_CENTER(reg) GX_BITGET((reg), 22, 10)
1568 #define GX_BP_SET_FOGRANGE_CENTER(reg, x) ((reg) = GX_BITSET((reg), 22, 10, x))
1571 #define GX_BP_FOGRANGE_ENABLED_B 21
1572 #define GX_BP_FOGRANGE_ENABLED_E 21
1573 #define GX_BP_FOGRANGE_ENABLED_SZ 1
1575 #define GX_BP_FOGRANGE_ENABLED_MASK (((1 << 1) - 1) << 31 - 21)
1576 #define GX_BP_FOGRANGE_ENABLED_LMASK ((1 << 1) - 1)
1577 #define GX_BP_FOGRANGE_ENABLED_SHIFT 10
1579 #define GX_BP_GET_FOGRANGE_ENABLED(reg) GX_BITGET((reg), 21, 1)
1580 #define GX_BP_SET_FOGRANGE_ENABLED(reg, x) ((reg) = GX_BITSET((reg), 21, 1, x))
1587 #define GX_BP_FOGRANGEK_HI_B 20
1588 #define GX_BP_FOGRANGEK_HI_E 31
1589 #define GX_BP_FOGRANGEK_HI_SZ 12
1591 #define GX_BP_FOGRANGEK_HI_MASK (((1 << 12) - 1) << 31 - 31)
1592 #define GX_BP_FOGRANGEK_HI_LMASK ((1 << 12) - 1)
1593 #define GX_BP_FOGRANGEK_HI_SHIFT 0
1595 #define GX_BP_GET_FOGRANGEK_HI(reg) GX_BITGET((reg), 20, 12)
1596 #define GX_BP_SET_FOGRANGEK_HI(reg, x) ((reg) = GX_BITSET((reg), 20, 12, x))
1599 #define GX_BP_FOGRANGEK_LO_B 8
1600 #define GX_BP_FOGRANGEK_LO_E 19
1601 #define GX_BP_FOGRANGEK_LO_SZ 12
1603 #define GX_BP_FOGRANGEK_LO_MASK (((1 << 12) - 1) << 31 - 19)
1604 #define GX_BP_FOGRANGEK_LO_LMASK ((1 << 12) - 1)
1605 #define GX_BP_FOGRANGEK_LO_SHIFT 12
1607 #define GX_BP_GET_FOGRANGEK_LO(reg) GX_BITGET((reg), 8, 12)
1608 #define GX_BP_SET_FOGRANGEK_LO(reg, x) ((reg) = GX_BITSET((reg), 8, 12, x))
1615 #define GX_BP_FOGPARAM0_A_MANT_B 21
1616 #define GX_BP_FOGPARAM0_A_MANT_E 31
1617 #define GX_BP_FOGPARAM0_A_MANT_SZ 11
1619 #define GX_BP_FOGPARAM0_A_MANT_MASK (((1 << 11) - 1) << 31 - 31)
1620 #define GX_BP_FOGPARAM0_A_MANT_LMASK ((1 << 11) - 1)
1621 #define GX_BP_FOGPARAM0_A_MANT_SHIFT 0
1623 #define GX_BP_GET_FOGPARAM0_A_MANT(reg) GX_BITGET((reg), 21, 11)
1624 #define GX_BP_SET_FOGPARAM0_A_MANT(reg, x) ((reg) = GX_BITSET((reg), 21, 11, x))
1627 #define GX_BP_FOGPARAM0_A_EXP_B 13
1628 #define GX_BP_FOGPARAM0_A_EXP_E 20
1629 #define GX_BP_FOGPARAM0_A_EXP_SZ 8
1631 #define GX_BP_FOGPARAM0_A_EXP_MASK (((1 << 8) - 1) << 31 - 20)
1632 #define GX_BP_FOGPARAM0_A_EXP_LMASK ((1 << 8) - 1)
1633 #define GX_BP_FOGPARAM0_A_EXP_SHIFT 11
1635 #define GX_BP_GET_FOGPARAM0_A_EXP(reg) GX_BITGET((reg), 13, 8)
1636 #define GX_BP_SET_FOGPARAM0_A_EXP(reg, x) ((reg) = GX_BITSET((reg), 13, 8, x))
1639 #define GX_BP_FOGPARAM0_A_SIGN_B 12
1640 #define GX_BP_FOGPARAM0_A_SIGN_E 12
1641 #define GX_BP_FOGPARAM0_A_SIGN_SZ 1
1643 #define GX_BP_FOGPARAM0_A_SIGN_MASK (((1 << 1) - 1) << 31 - 12)
1644 #define GX_BP_FOGPARAM0_A_SIGN_LMASK ((1 << 1) - 1)
1645 #define GX_BP_FOGPARAM0_A_SIGN_SHIFT 19
1647 #define GX_BP_GET_FOGPARAM0_A_SIGN(reg) GX_BITGET((reg), 12, 1)
1648 #define GX_BP_SET_FOGPARAM0_A_SIGN(reg, x) ((reg) = GX_BITSET((reg), 12, 1, x))
1655 #define GX_BP_FOGPARAM1_B_MAG_B 8
1656 #define GX_BP_FOGPARAM1_B_MAG_E 31
1657 #define GX_BP_FOGPARAM1_B_MAG_SZ 24
1659 #define GX_BP_FOGPARAM1_B_MAG_MASK (((1 << 24) - 1) << 31 - 31)
1660 #define GX_BP_FOGPARAM1_B_MAG_LMASK ((1 << 24) - 1)
1661 #define GX_BP_FOGPARAM1_B_MAG_SHIFT 0
1663 #define GX_BP_GET_FOGPARAM1_B_MAG(reg) GX_BITGET((reg), 8, 24)
1664 #define GX_BP_SET_FOGPARAM1_B_MAG(reg, x) ((reg) = GX_BITSET((reg), 8, 24, x))
1671 #define GX_BP_FOGPARAM2_B_SHIFT_B 27
1672 #define GX_BP_FOGPARAM2_B_SHIFT_E 31
1673 #define GX_BP_FOGPARAM2_B_SHIFT_SZ 5
1675 #define GX_BP_FOGPARAM2_B_SHIFT_MASK (((1 << 5) - 1) << 31 - 31)
1676 #define GX_BP_FOGPARAM2_B_SHIFT_LMASK ((1 << 5) - 1)
1677 #define GX_BP_FOGPARAM2_B_SHIFT_SHIFT 0
1679 #define GX_BP_GET_FOGPARAM2_B_SHIFT(reg) GX_BITGET((reg), 27, 5)
1680 #define GX_BP_SET_FOGPARAM2_B_SHIFT(reg, x) ((reg) = GX_BITSET((reg), 27, 5, x))
1687 #define GX_BP_FOGPARAM3_C_MANT_B 21
1688 #define GX_BP_FOGPARAM3_C_MANT_E 31
1689 #define GX_BP_FOGPARAM3_C_MANT_SZ 11
1691 #define GX_BP_FOGPARAM3_C_MANT_MASK (((1 << 11) - 1) << 31 - 31)
1692 #define GX_BP_FOGPARAM3_C_MANT_LMASK ((1 << 11) - 1)
1693 #define GX_BP_FOGPARAM3_C_MANT_SHIFT 0
1695 #define GX_BP_GET_FOGPARAM3_C_MANT(reg) GX_BITGET((reg), 21, 11)
1696 #define GX_BP_SET_FOGPARAM3_C_MANT(reg, x) ((reg) = GX_BITSET((reg), 21, 11, x))
1699 #define GX_BP_FOGPARAM3_C_EXP_B 13
1700 #define GX_BP_FOGPARAM3_C_EXP_E 20
1701 #define GX_BP_FOGPARAM3_C_EXP_SZ 8
1703 #define GX_BP_FOGPARAM3_C_EXP_MASK (((1 << 8) - 1) << 31 - 20)
1704 #define GX_BP_FOGPARAM3_C_EXP_LMASK ((1 << 8) - 1)
1705 #define GX_BP_FOGPARAM3_C_EXP_SHIFT 11
1707 #define GX_BP_GET_FOGPARAM3_C_EXP(reg) GX_BITGET((reg), 13, 8)
1708 #define GX_BP_SET_FOGPARAM3_C_EXP(reg, x) ((reg) = GX_BITSET((reg), 13, 8, x))
1711 #define GX_BP_FOGPARAM3_C_SIGN_B 12
1712 #define GX_BP_FOGPARAM3_C_SIGN_E 12
1713 #define GX_BP_FOGPARAM3_C_SIGN_SZ 1
1715 #define GX_BP_FOGPARAM3_C_SIGN_MASK (((1 << 1) - 1) << 31 - 12)
1716 #define GX_BP_FOGPARAM3_C_SIGN_LMASK ((1 << 1) - 1)
1717 #define GX_BP_FOGPARAM3_C_SIGN_SHIFT 19
1719 #define GX_BP_GET_FOGPARAM3_C_SIGN(reg) GX_BITGET((reg), 12, 1)
1720 #define GX_BP_SET_FOGPARAM3_C_SIGN(reg, x) ((reg) = GX_BITSET((reg), 12, 1, x))
1723 #define GX_BP_FOGPARAM3_PROJ_B 11
1724 #define GX_BP_FOGPARAM3_PROJ_E 11
1725 #define GX_BP_FOGPARAM3_PROJ_SZ 1
1727 #define GX_BP_FOGPARAM3_PROJ_MASK (((1 << 1) - 1) << 31 - 11)
1728 #define GX_BP_FOGPARAM3_PROJ_LMASK ((1 << 1) - 1)
1729 #define GX_BP_FOGPARAM3_PROJ_SHIFT 20
1731 #define GX_BP_GET_FOGPARAM3_PROJ(reg) GX_BITGET((reg), 11, 1)
1732 #define GX_BP_SET_FOGPARAM3_PROJ(reg, x) ((reg) = GX_BITSET((reg), 11, 1, x))
1735 #define GX_BP_FOGPARAM3_FSEL_B 8
1736 #define GX_BP_FOGPARAM3_FSEL_E 10
1737 #define GX_BP_FOGPARAM3_FSEL_SZ 3
1739 #define GX_BP_FOGPARAM3_FSEL_MASK (((1 << 3) - 1) << 31 - 10)
1740 #define GX_BP_FOGPARAM3_FSEL_LMASK ((1 << 3) - 1)
1741 #define GX_BP_FOGPARAM3_FSEL_SHIFT 21
1743 #define GX_BP_GET_FOGPARAM3_FSEL(reg) GX_BITGET((reg), 8, 3)
1744 #define GX_BP_SET_FOGPARAM3_FSEL(reg, x) ((reg) = GX_BITSET((reg), 8, 3, x))
1751 #define GX_BP_FOGCOLOR_RGB_B 8
1752 #define GX_BP_FOGCOLOR_RGB_E 31
1753 #define GX_BP_FOGCOLOR_RGB_SZ 24
1755 #define GX_BP_FOGCOLOR_RGB_MASK (((1 << 24) - 1) << 31 - 31)
1756 #define GX_BP_FOGCOLOR_RGB_LMASK ((1 << 24) - 1)
1757 #define GX_BP_FOGCOLOR_RGB_SHIFT 0
1759 #define GX_BP_GET_FOGCOLOR_RGB(reg) GX_BITGET((reg), 8, 24)
1760 #define GX_BP_SET_FOGCOLOR_RGB(reg, x) ((reg) = GX_BITSET((reg), 8, 24, x))
1767 #define GX_BP_ALPHACOMPARE_REF0_B 24
1768 #define GX_BP_ALPHACOMPARE_REF0_E 31
1769 #define GX_BP_ALPHACOMPARE_REF0_SZ 8
1771 #define GX_BP_ALPHACOMPARE_REF0_MASK (((1 << 8) - 1) << 31 - 31)
1772 #define GX_BP_ALPHACOMPARE_REF0_LMASK ((1 << 8) - 1)
1773 #define GX_BP_ALPHACOMPARE_REF0_SHIFT 0
1775 #define GX_BP_GET_ALPHACOMPARE_REF0(reg) GX_BITGET((reg), 24, 8)
1776 #define GX_BP_SET_ALPHACOMPARE_REF0(reg, x) ((reg) = GX_BITSET((reg), 24, 8, x))
1779 #define GX_BP_ALPHACOMPARE_REF1_B 16
1780 #define GX_BP_ALPHACOMPARE_REF1_E 23
1781 #define GX_BP_ALPHACOMPARE_REF1_SZ 8
1783 #define GX_BP_ALPHACOMPARE_REF1_MASK (((1 << 8) - 1) << 31 - 23)
1784 #define GX_BP_ALPHACOMPARE_REF1_LMASK ((1 << 8) - 1)
1785 #define GX_BP_ALPHACOMPARE_REF1_SHIFT 8
1787 #define GX_BP_GET_ALPHACOMPARE_REF1(reg) GX_BITGET((reg), 16, 8)
1788 #define GX_BP_SET_ALPHACOMPARE_REF1(reg, x) ((reg) = GX_BITSET((reg), 16, 8, x))
1791 #define GX_BP_ALPHACOMPARE_COMP0_B 13
1792 #define GX_BP_ALPHACOMPARE_COMP0_E 15
1793 #define GX_BP_ALPHACOMPARE_COMP0_SZ 3
1795 #define GX_BP_ALPHACOMPARE_COMP0_MASK (((1 << 3) - 1) << 31 - 15)
1796 #define GX_BP_ALPHACOMPARE_COMP0_LMASK ((1 << 3) - 1)
1797 #define GX_BP_ALPHACOMPARE_COMP0_SHIFT 16
1799 #define GX_BP_GET_ALPHACOMPARE_COMP0(reg) GX_BITGET((reg), 13, 3)
1800 #define GX_BP_SET_ALPHACOMPARE_COMP0(reg, x) ((reg) = GX_BITSET((reg), 13, 3, x))
1803 #define GX_BP_ALPHACOMPARE_COMP1_B 10
1804 #define GX_BP_ALPHACOMPARE_COMP1_E 12
1805 #define GX_BP_ALPHACOMPARE_COMP1_SZ 3
1807 #define GX_BP_ALPHACOMPARE_COMP1_MASK (((1 << 3) - 1) << 31 - 12)
1808 #define GX_BP_ALPHACOMPARE_COMP1_LMASK ((1 << 3) - 1)
1809 #define GX_BP_ALPHACOMPARE_COMP1_SHIFT 19
1811 #define GX_BP_GET_ALPHACOMPARE_COMP1(reg) GX_BITGET((reg), 10, 3)
1812 #define GX_BP_SET_ALPHACOMPARE_COMP1(reg, x) ((reg) = GX_BITSET((reg), 10, 3, x))
1815 #define GX_BP_ALPHACOMPARE_LOGIC_B 8
1816 #define GX_BP_ALPHACOMPARE_LOGIC_E 9
1817 #define GX_BP_ALPHACOMPARE_LOGIC_SZ 2
1819 #define GX_BP_ALPHACOMPARE_LOGIC_MASK (((1 << 2) - 1) << 31 - 9)
1820 #define GX_BP_ALPHACOMPARE_LOGIC_LMASK ((1 << 2) - 1)
1821 #define GX_BP_ALPHACOMPARE_LOGIC_SHIFT 22
1823 #define GX_BP_GET_ALPHACOMPARE_LOGIC(reg) GX_BITGET((reg), 8, 2)
1824 #define GX_BP_SET_ALPHACOMPARE_LOGIC(reg, x) ((reg) = GX_BITSET((reg), 8, 2, x))
1831 #define GX_BP_TEVKSEL_SWAP_RB_B 30
1832 #define GX_BP_TEVKSEL_SWAP_RB_E 31
1833 #define GX_BP_TEVKSEL_SWAP_RB_SZ 2
1835 #define GX_BP_TEVKSEL_SWAP_RB_MASK (((1 << 2) - 1) << 31 - 31)
1836 #define GX_BP_TEVKSEL_SWAP_RB_LMASK ((1 << 2) - 1)
1837 #define GX_BP_TEVKSEL_SWAP_RB_SHIFT 0
1839 #define GX_BP_GET_TEVKSEL_SWAP_RB(reg) GX_BITGET((reg), 30, 2)
1840 #define GX_BP_SET_TEVKSEL_SWAP_RB(reg, x) ((reg) = GX_BITSET((reg), 30, 2, x))
1843 #define GX_BP_TEVKSEL_SWAP_GA_B 28
1844 #define GX_BP_TEVKSEL_SWAP_GA_E 29
1845 #define GX_BP_TEVKSEL_SWAP_GA_SZ 2
1847 #define GX_BP_TEVKSEL_SWAP_GA_MASK (((1 << 2) - 1) << 31 - 29)
1848 #define GX_BP_TEVKSEL_SWAP_GA_LMASK ((1 << 2) - 1)
1849 #define GX_BP_TEVKSEL_SWAP_GA_SHIFT 2
1851 #define GX_BP_GET_TEVKSEL_SWAP_GA(reg) GX_BITGET((reg), 28, 2)
1852 #define GX_BP_SET_TEVKSEL_SWAP_GA(reg, x) ((reg) = GX_BITSET((reg), 28, 2, x))
1855 #define GX_BP_TEVKSEL_KCSEL_EVEN_B 23
1856 #define GX_BP_TEVKSEL_KCSEL_EVEN_E 27
1857 #define GX_BP_TEVKSEL_KCSEL_EVEN_SZ 5
1859 #define GX_BP_TEVKSEL_KCSEL_EVEN_MASK (((1 << 5) - 1) << 31 - 27)
1860 #define GX_BP_TEVKSEL_KCSEL_EVEN_LMASK ((1 << 5) - 1)
1861 #define GX_BP_TEVKSEL_KCSEL_EVEN_SHIFT 4
1863 #define GX_BP_GET_TEVKSEL_KCSEL_EVEN(reg) GX_BITGET((reg), 23, 5)
1864 #define GX_BP_SET_TEVKSEL_KCSEL_EVEN(reg, x) ((reg) = GX_BITSET((reg), 23, 5, x))
1867 #define GX_BP_TEVKSEL_KASEL_EVEN_B 18
1868 #define GX_BP_TEVKSEL_KASEL_EVEN_E 22
1869 #define GX_BP_TEVKSEL_KASEL_EVEN_SZ 5
1871 #define GX_BP_TEVKSEL_KASEL_EVEN_MASK (((1 << 5) - 1) << 31 - 22)
1872 #define GX_BP_TEVKSEL_KASEL_EVEN_LMASK ((1 << 5) - 1)
1873 #define GX_BP_TEVKSEL_KASEL_EVEN_SHIFT 9
1875 #define GX_BP_GET_TEVKSEL_KASEL_EVEN(reg) GX_BITGET((reg), 18, 5)
1876 #define GX_BP_SET_TEVKSEL_KASEL_EVEN(reg, x) ((reg) = GX_BITSET((reg), 18, 5, x))
1879 #define GX_BP_TEVKSEL_KCSEL_ODD_B 13
1880 #define GX_BP_TEVKSEL_KCSEL_ODD_E 17
1881 #define GX_BP_TEVKSEL_KCSEL_ODD_SZ 5
1883 #define GX_BP_TEVKSEL_KCSEL_ODD_MASK (((1 << 5) - 1) << 31 - 17)
1884 #define GX_BP_TEVKSEL_KCSEL_ODD_LMASK ((1 << 5) - 1)
1885 #define GX_BP_TEVKSEL_KCSEL_ODD_SHIFT 14
1887 #define GX_BP_GET_TEVKSEL_KCSEL_ODD(reg) GX_BITGET((reg), 13, 5)
1888 #define GX_BP_SET_TEVKSEL_KCSEL_ODD(reg, x) ((reg) = GX_BITSET((reg), 13, 5, x))
1891 #define GX_BP_TEVKSEL_KASEL_ODD_B 8
1892 #define GX_BP_TEVKSEL_KASEL_ODD_E 12
1893 #define GX_BP_TEVKSEL_KASEL_ODD_SZ 5
1895 #define GX_BP_TEVKSEL_KASEL_ODD_MASK (((1 << 5) - 1) << 31 - 12)
1896 #define GX_BP_TEVKSEL_KASEL_ODD_LMASK ((1 << 5) - 1)
1897 #define GX_BP_TEVKSEL_KASEL_ODD_SHIFT 19
1899 #define GX_BP_GET_TEVKSEL_KASEL_ODD(reg) GX_BITGET((reg), 8, 5)
1900 #define GX_BP_SET_TEVKSEL_KASEL_ODD(reg, x) ((reg) = GX_BITSET((reg), 8, 5, x))