4342d5f98206a305d3ffe9873e03e703b24641b1
[profile/ivi/libdrm.git] / nouveau / nouveau_class.h
1 /*************************************************************************
2
3    Autogenerated file, do not edit !
4
5 **************************************************************************
6
7    Copyright (C) 2006-2008 :
8    Dmitry Baryshkov,
9    Laurent Carlier,
10    Matthieu Castet,
11    Dawid Gajownik,
12    Jeremy Kolb,
13    Stephane Loeuillet,
14    Patrice Mandin,
15    Stephane Marchesin,
16    Serge Martin,
17    Sylvain Munaut,
18    Simon Raffeiner,
19    Ben Skeggs,
20    Erik Waling,
21    koala_br,
22
23 All Rights Reserved.
24
25 Permission is hereby granted, free of charge, to any person obtaining
26 a copy of this software and associated documentation files (the
27 "Software"), to deal in the Software without restriction, including
28 without limitation the rights to use, copy, modify, merge, publish,
29 distribute, sublicense, and/or sell copies of the Software, and to
30 permit persons to whom the Software is furnished to do so, subject to
31 the following conditions:
32
33 The above copyright notice and this permission notice (including the
34 next paragraph) shall be included in all copies or substantial
35 portions of the Software.
36
37 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
38 EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
39 MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
40 IN NO EVENT SHALL THE COPYRIGHT OWNER(S) AND/OR ITS SUPPLIERS BE
41 LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
42 OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
43 WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
44
45 *************************************************************************/
46
47
48 #ifndef NOUVEAU_REG_H
49 #define NOUVEAU_REG_H 1
50
51
52 #define NV01_ROOT                                                                       0x00000001
53
54
55
56 #define NV01_CONTEXT_DMA                                                                0x00000002
57
58
59
60 #define NV01_DEVICE                                                                     0x00000003
61
62
63
64 #define NV01_TIMER                                                                      0x00000004
65
66 #define  NV01_TIMER_SYNCHRONIZE                                                         0x00000100
67 #define  NV01_TIMER_STOP_ALARM                                                          0x00000104
68 #define  NV01_TIMER_DMA_NOTIFY                                                          0x00000180
69 #define  NV01_TIMER_TIME(x)                                                             (0x00000300+((x)*4))
70 #define  NV01_TIMER_TIME__SIZE                                                          0x00000002
71 #define  NV01_TIMER_ALARM_NOTIFY                                                        0x00000308
72
73
74 #define NV_IMAGE_STENCIL                                                                0x00000010
75
76 #define  NV_IMAGE_STENCIL_NOTIFY                                                        0x00000104
77 #define  NV_IMAGE_STENCIL_DMA_NOTIFY                                                    0x00000180
78 #define  NV_IMAGE_STENCIL_IMAGE_OUTPUT                                                  0x00000200
79 #define  NV_IMAGE_STENCIL_IMAGE_INPUT(x)                                                (0x00000204+((x)*4))
80 #define  NV_IMAGE_STENCIL_IMAGE_INPUT__SIZE                                             0x00000002
81
82
83 #define NV_IMAGE_BLEND_AND                                                              0x00000011
84
85 #define  NV_IMAGE_BLEND_AND_NOP                                                         0x00000100
86 #define  NV_IMAGE_BLEND_AND_NOTIFY                                                      0x00000104
87 #define  NV_IMAGE_BLEND_AND_DMA_NOTIFY                                                  0x00000180
88 #define  NV_IMAGE_BLEND_AND_IMAGE_OUTPUT                                                0x00000200
89 #define  NV_IMAGE_BLEND_AND_BETA_INPUT                                                  0x00000204
90 #define  NV_IMAGE_BLEND_AND_IMAGE_INPUT                                                 0x00000208
91
92
93 #define NV01_CONTEXT_BETA1                                                              0x00000012
94
95 #define  NV01_CONTEXT_BETA1_NOP                                                         0x00000100
96 #define  NV01_CONTEXT_BETA1_NOTIFY                                                      0x00000104
97 #define  NV01_CONTEXT_BETA1_DMA_NOTIFY                                                  0x00000180
98 #define  NV01_CONTEXT_BETA1_BETA_1D31                                                   0x00000300
99
100
101 #define NV_IMAGE_ROP_AND                                                                0x00000013
102
103 #define  NV_IMAGE_ROP_AND_NOTIFY                                                        0x00000104
104 #define  NV_IMAGE_ROP_AND_DMA_NOTIFY                                                    0x00000180
105 #define  NV_IMAGE_ROP_AND_IMAGE_OUTPUT                                                  0x00000200
106 #define  NV_IMAGE_ROP_AND_ROP_INPUT                                                     0x00000204
107 #define  NV_IMAGE_ROP_AND_IMAGE_INPUT(x)                                                (0x00000208+((x)*4))
108 #define  NV_IMAGE_ROP_AND_IMAGE_INPUT__SIZE                                             0x00000002
109
110
111 #define NV_IMAGE_COLOR_KEY                                                              0x00000015
112
113
114
115 #define NV01_CONTEXT_COLOR_KEY                                                          0x00000017
116
117 #define  NV01_CONTEXT_COLOR_KEY_NOP                                                     0x00000100
118 #define  NV01_CONTEXT_COLOR_KEY_NOTIFY                                                  0x00000104
119 #define  NV01_CONTEXT_COLOR_KEY_DMA_NOTIFY                                              0x00000180
120 #define  NV01_CONTEXT_COLOR_KEY_COLOR_FORMAT                                            0x00000300
121 #define   NV01_CONTEXT_COLOR_KEY_COLOR_FORMAT_X16A8Y8                                   0x00000001
122 #define   NV01_CONTEXT_COLOR_KEY_COLOR_FORMAT_X24Y8                                     0x00000002
123 #define   NV01_CONTEXT_COLOR_KEY_COLOR_FORMAT_X16A1R5G5B5                               0x00000003
124 #define   NV01_CONTEXT_COLOR_KEY_COLOR_FORMAT_X17R5G5B5                                 0x00000004
125 #define   NV01_CONTEXT_COLOR_KEY_COLOR_FORMAT_A8R8G8B8                                  0x00000005
126 #define   NV01_CONTEXT_COLOR_KEY_COLOR_FORMAT_X8R8G8B8                                  0x00000006
127 #define   NV01_CONTEXT_COLOR_KEY_COLOR_FORMAT_A16Y16                                    0x00000007
128 #define   NV01_CONTEXT_COLOR_KEY_COLOR_FORMAT_X16Y16                                    0x00000008
129 #define  NV01_CONTEXT_COLOR_KEY_COLOR                                                   0x00000304
130
131
132 #define NV01_CONTEXT_PATTERN                                                            0x00000018
133
134 #define  NV01_CONTEXT_PATTERN_NOP                                                       0x00000100
135 #define  NV01_CONTEXT_PATTERN_NOTIFY                                                    0x00000104
136 #define  NV01_CONTEXT_PATTERN_DMA_NOTIFY                                                0x00000180
137 #define  NV01_CONTEXT_PATTERN_COLOR_FORMAT                                              0x00000300
138 #define  NV01_CONTEXT_PATTERN_MONOCHROME_FORMAT                                         0x00000304
139 #define  NV01_CONTEXT_PATTERN_SHAPE                                                     0x00000308
140 #define  NV01_CONTEXT_PATTERN_COLOR(x)                                                  (0x00000310+((x)*4))
141 #define  NV01_CONTEXT_PATTERN_COLOR__SIZE                                               0x00000002
142 #define  NV01_CONTEXT_PATTERN_PATTERN(x)                                                (0x00000318+((x)*4))
143 #define  NV01_CONTEXT_PATTERN_PATTERN__SIZE                                             0x00000002
144
145
146 #define NV01_CONTEXT_CLIP_RECTANGLE                                                     0x00000019
147
148 #define  NV01_CONTEXT_CLIP_RECTANGLE_NOP                                                0x00000100
149 #define  NV01_CONTEXT_CLIP_RECTANGLE_NOTIFY                                             0x00000104
150 #define  NV01_CONTEXT_CLIP_RECTANGLE_DMA_NOTIFY                                         0x00000180
151 #define  NV01_CONTEXT_CLIP_RECTANGLE_POINT                                              0x00000300
152 #define   NV01_CONTEXT_CLIP_RECTANGLE_POINT_X_SHIFT                                     0
153 #define   NV01_CONTEXT_CLIP_RECTANGLE_POINT_X_MASK                                      0x0000ffff
154 #define   NV01_CONTEXT_CLIP_RECTANGLE_POINT_Y_SHIFT                                     16
155 #define   NV01_CONTEXT_CLIP_RECTANGLE_POINT_Y_MASK                                      0xffff0000
156 #define  NV01_CONTEXT_CLIP_RECTANGLE_SIZE                                               0x00000304
157 #define   NV01_CONTEXT_CLIP_RECTANGLE_SIZE_W_SHIFT                                      0
158 #define   NV01_CONTEXT_CLIP_RECTANGLE_SIZE_W_MASK                                       0x0000ffff
159 #define   NV01_CONTEXT_CLIP_RECTANGLE_SIZE_H_SHIFT                                      16
160 #define   NV01_CONTEXT_CLIP_RECTANGLE_SIZE_H_MASK                                       0xffff0000
161
162
163 #define NV01_RENDER_SOLID_LINE                                                          0x0000001c
164
165 #define  NV01_RENDER_SOLID_LINE_NOP                                                     0x00000100
166 #define  NV01_RENDER_SOLID_LINE_NOTIFY                                                  0x00000104
167 #define  NV01_RENDER_SOLID_LINE_PATCH                                                   0x0000010c
168 #define  NV01_RENDER_SOLID_LINE_DMA_NOTIFY                                              0x00000180
169 #define  NV01_RENDER_SOLID_LINE_CLIP_RECTANGLE                                          0x00000184
170 #define  NV01_RENDER_SOLID_LINE_PATTERN                                                 0x00000188
171 #define  NV01_RENDER_SOLID_LINE_ROP                                                     0x0000018c
172 #define  NV01_RENDER_SOLID_LINE_BETA1                                                   0x00000190
173 #define  NV01_RENDER_SOLID_LINE_SURFACE                                                 0x00000194
174 #define  NV01_RENDER_SOLID_LINE_OPERATION                                               0x000002fc
175 #define   NV01_RENDER_SOLID_LINE_OPERATION_SRCCOPY_AND                                  0x00000000
176 #define   NV01_RENDER_SOLID_LINE_OPERATION_ROP_AND                                      0x00000001
177 #define   NV01_RENDER_SOLID_LINE_OPERATION_BLEND_AND                                    0x00000002
178 #define   NV01_RENDER_SOLID_LINE_OPERATION_SRCCOPY                                      0x00000003
179 #define   NV01_RENDER_SOLID_LINE_OPERATION_SRCCOPY_PREMULT                              0x00000004
180 #define   NV01_RENDER_SOLID_LINE_OPERATION_BLEND_PREMULT                                0x00000005
181 #define  NV01_RENDER_SOLID_LINE_COLOR_FORMAT                                            0x00000300
182 #define   NV01_RENDER_SOLID_LINE_COLOR_FORMAT_X16A8Y8                                   0x00000001
183 #define   NV01_RENDER_SOLID_LINE_COLOR_FORMAT_X24Y8                                     0x00000002
184 #define   NV01_RENDER_SOLID_LINE_COLOR_FORMAT_X16A1R5G5B5                               0x00000003
185 #define   NV01_RENDER_SOLID_LINE_COLOR_FORMAT_X17R5G5B5                                 0x00000004
186 #define   NV01_RENDER_SOLID_LINE_COLOR_FORMAT_A8R8G8B8                                  0x00000005
187 #define   NV01_RENDER_SOLID_LINE_COLOR_FORMAT_X8R8G8B8                                  0x00000006
188 #define   NV01_RENDER_SOLID_LINE_COLOR_FORMAT_A16Y16                                    0x00000007
189 #define   NV01_RENDER_SOLID_LINE_COLOR_FORMAT_X16Y16                                    0x00000008
190 #define  NV01_RENDER_SOLID_LINE_COLOR                                                   0x00000304
191 #define  NV01_RENDER_SOLID_LINE_LINE_POINT0(x)                                          (0x00000400+((x)*8))
192 #define  NV01_RENDER_SOLID_LINE_LINE_POINT0__SIZE                                       0x00000010
193 #define   NV01_RENDER_SOLID_LINE_LINE_POINT0_X_SHIFT                                    0
194 #define   NV01_RENDER_SOLID_LINE_LINE_POINT0_X_MASK                                     0x0000ffff
195 #define   NV01_RENDER_SOLID_LINE_LINE_POINT0_Y_SHIFT                                    16
196 #define   NV01_RENDER_SOLID_LINE_LINE_POINT0_Y_MASK                                     0xffff0000
197 #define  NV01_RENDER_SOLID_LINE_LINE_POINT1(x)                                          (0x00000404+((x)*8))
198 #define  NV01_RENDER_SOLID_LINE_LINE_POINT1__SIZE                                       0x00000010
199 #define   NV01_RENDER_SOLID_LINE_LINE_POINT1_X_SHIFT                                    0
200 #define   NV01_RENDER_SOLID_LINE_LINE_POINT1_X_MASK                                     0x0000ffff
201 #define   NV01_RENDER_SOLID_LINE_LINE_POINT1_Y_SHIFT                                    16
202 #define   NV01_RENDER_SOLID_LINE_LINE_POINT1_Y_MASK                                     0xffff0000
203 #define  NV01_RENDER_SOLID_LINE_LINE32_POINT0_X(x)                                      (0x00000480+((x)*16))
204 #define  NV01_RENDER_SOLID_LINE_LINE32_POINT0_X__SIZE                                   0x00000010
205 #define  NV01_RENDER_SOLID_LINE_LINE32_POINT0_Y(x)                                      (0x00000484+((x)*16))
206 #define  NV01_RENDER_SOLID_LINE_LINE32_POINT0_Y__SIZE                                   0x00000010
207 #define  NV01_RENDER_SOLID_LINE_LINE32_POINT1_X(x)                                      (0x00000488+((x)*16))
208 #define  NV01_RENDER_SOLID_LINE_LINE32_POINT1_X__SIZE                                   0x00000010
209 #define  NV01_RENDER_SOLID_LINE_LINE32_POINT1_Y(x)                                      (0x0000048c+((x)*16))
210 #define  NV01_RENDER_SOLID_LINE_LINE32_POINT1_Y__SIZE                                   0x00000010
211 #define  NV01_RENDER_SOLID_LINE_POLYLINE(x)                                             (0x00000500+((x)*4))
212 #define  NV01_RENDER_SOLID_LINE_POLYLINE__SIZE                                          0x00000020
213 #define   NV01_RENDER_SOLID_LINE_POLYLINE_X_SHIFT                                       0
214 #define   NV01_RENDER_SOLID_LINE_POLYLINE_X_MASK                                        0x0000ffff
215 #define   NV01_RENDER_SOLID_LINE_POLYLINE_Y_SHIFT                                       16
216 #define   NV01_RENDER_SOLID_LINE_POLYLINE_Y_MASK                                        0xffff0000
217 #define  NV01_RENDER_SOLID_LINE_POLYLINE32_POINT_X(x)                                   (0x00000580+((x)*8))
218 #define  NV01_RENDER_SOLID_LINE_POLYLINE32_POINT_X__SIZE                                0x00000010
219 #define  NV01_RENDER_SOLID_LINE_POLYLINE32_POINT_Y(x)                                   (0x00000584+((x)*8))
220 #define  NV01_RENDER_SOLID_LINE_POLYLINE32_POINT_Y__SIZE                                0x00000010
221 #define  NV01_RENDER_SOLID_LINE_CPOLYLINE_COLOR(x)                                      (0x00000600+((x)*8))
222 #define  NV01_RENDER_SOLID_LINE_CPOLYLINE_COLOR__SIZE                                   0x00000010
223 #define  NV01_RENDER_SOLID_LINE_CPOLYLINE_POINT(x)                                      (0x00000604+((x)*8))
224 #define  NV01_RENDER_SOLID_LINE_CPOLYLINE_POINT__SIZE                                   0x00000010
225 #define   NV01_RENDER_SOLID_LINE_CPOLYLINE_POINT_X_SHIFT                                0
226 #define   NV01_RENDER_SOLID_LINE_CPOLYLINE_POINT_X_MASK                                 0x0000ffff
227 #define   NV01_RENDER_SOLID_LINE_CPOLYLINE_POINT_Y_SHIFT                                16
228 #define   NV01_RENDER_SOLID_LINE_CPOLYLINE_POINT_Y_MASK                                 0xffff0000
229
230
231 #define NV01_RENDER_SOLID_TRIANGLE                                                      0x0000001d
232
233 #define  NV01_RENDER_SOLID_TRIANGLE_NOP                                                 0x00000100
234 #define  NV01_RENDER_SOLID_TRIANGLE_NOTIFY                                              0x00000104
235 #define  NV01_RENDER_SOLID_TRIANGLE_PATCH                                               0x0000010c
236 #define  NV01_RENDER_SOLID_TRIANGLE_DMA_NOTIFY                                          0x00000180
237 #define  NV01_RENDER_SOLID_TRIANGLE_CLIP_RECTANGLE                                      0x00000184
238 #define  NV01_RENDER_SOLID_TRIANGLE_PATTERN                                             0x00000188
239 #define  NV01_RENDER_SOLID_TRIANGLE_ROP                                                 0x0000018c
240 #define  NV01_RENDER_SOLID_TRIANGLE_BETA1                                               0x00000190
241 #define  NV01_RENDER_SOLID_TRIANGLE_SURFACE                                             0x00000194
242 #define  NV01_RENDER_SOLID_TRIANGLE_OPERATION                                           0x000002fc
243 #define   NV01_RENDER_SOLID_TRIANGLE_OPERATION_SRCCOPY_AND                              0x00000000
244 #define   NV01_RENDER_SOLID_TRIANGLE_OPERATION_ROP_AND                                  0x00000001
245 #define   NV01_RENDER_SOLID_TRIANGLE_OPERATION_BLEND_AND                                0x00000002
246 #define   NV01_RENDER_SOLID_TRIANGLE_OPERATION_SRCCOPY                                  0x00000003
247 #define   NV01_RENDER_SOLID_TRIANGLE_OPERATION_SRCCOPY_PREMULT                          0x00000004
248 #define   NV01_RENDER_SOLID_TRIANGLE_OPERATION_BLEND_PREMULT                            0x00000005
249 #define  NV01_RENDER_SOLID_TRIANGLE_COLOR_FORMAT                                        0x00000300
250 #define  NV01_RENDER_SOLID_TRIANGLE_COLOR                                               0x00000304
251 #define  NV01_RENDER_SOLID_TRIANGLE_TRIANGLE_POINT0                                     0x00000310
252 #define   NV01_RENDER_SOLID_TRIANGLE_TRIANGLE_POINT0_X_SHIFT                            0
253 #define   NV01_RENDER_SOLID_TRIANGLE_TRIANGLE_POINT0_X_MASK                             0x0000ffff
254 #define   NV01_RENDER_SOLID_TRIANGLE_TRIANGLE_POINT0_Y_SHIFT                            16
255 #define   NV01_RENDER_SOLID_TRIANGLE_TRIANGLE_POINT0_Y_MASK                             0xffff0000
256 #define  NV01_RENDER_SOLID_TRIANGLE_TRIANGLE_POINT1                                     0x00000314
257 #define   NV01_RENDER_SOLID_TRIANGLE_TRIANGLE_POINT1_X_SHIFT                            0
258 #define   NV01_RENDER_SOLID_TRIANGLE_TRIANGLE_POINT1_X_MASK                             0x0000ffff
259 #define   NV01_RENDER_SOLID_TRIANGLE_TRIANGLE_POINT1_Y_SHIFT                            16
260 #define   NV01_RENDER_SOLID_TRIANGLE_TRIANGLE_POINT1_Y_MASK                             0xffff0000
261 #define  NV01_RENDER_SOLID_TRIANGLE_TRIANGLE_POINT2                                     0x00000318
262 #define   NV01_RENDER_SOLID_TRIANGLE_TRIANGLE_POINT2_X_SHIFT                            0
263 #define   NV01_RENDER_SOLID_TRIANGLE_TRIANGLE_POINT2_X_MASK                             0x0000ffff
264 #define   NV01_RENDER_SOLID_TRIANGLE_TRIANGLE_POINT2_Y_SHIFT                            16
265 #define   NV01_RENDER_SOLID_TRIANGLE_TRIANGLE_POINT2_Y_MASK                             0xffff0000
266 #define  NV01_RENDER_SOLID_TRIANGLE_TRIANGLE32_POINT0_X                                 0x00000320
267 #define  NV01_RENDER_SOLID_TRIANGLE_TRIANGLE32_POINT0_Y                                 0x00000324
268 #define  NV01_RENDER_SOLID_TRIANGLE_TRIANGLE32_POINT1_X                                 0x00000328
269 #define  NV01_RENDER_SOLID_TRIANGLE_TRIANGLE32_POINT1_Y                                 0x0000032c
270 #define  NV01_RENDER_SOLID_TRIANGLE_TRIANGLE32_POINT2_X                                 0x00000330
271 #define  NV01_RENDER_SOLID_TRIANGLE_TRIANGLE32_POINT2_Y                                 0x00000334
272 #define  NV01_RENDER_SOLID_TRIANGLE_TRIMESH(x)                                          (0x00000400+((x)*4))
273 #define  NV01_RENDER_SOLID_TRIANGLE_TRIMESH__SIZE                                       0x00000020
274 #define   NV01_RENDER_SOLID_TRIANGLE_TRIMESH_X_SHIFT                                    0
275 #define   NV01_RENDER_SOLID_TRIANGLE_TRIMESH_X_MASK                                     0x0000ffff
276 #define   NV01_RENDER_SOLID_TRIANGLE_TRIMESH_Y_SHIFT                                    16
277 #define   NV01_RENDER_SOLID_TRIANGLE_TRIMESH_Y_MASK                                     0xffff0000
278 #define  NV01_RENDER_SOLID_TRIANGLE_TRIMESH32_POINT_X(x)                                (0x00000480+((x)*8))
279 #define  NV01_RENDER_SOLID_TRIANGLE_TRIMESH32_POINT_X__SIZE                             0x00000010
280 #define  NV01_RENDER_SOLID_TRIANGLE_TRIMESH32_POINT_Y(x)                                (0x00000484+((x)*8))
281 #define  NV01_RENDER_SOLID_TRIANGLE_TRIMESH32_POINT_Y__SIZE                             0x00000010
282 #define  NV01_RENDER_SOLID_TRIANGLE_CTRIANGLE_COLOR(x)                                  (0x00000500+((x)*16))
283 #define  NV01_RENDER_SOLID_TRIANGLE_CTRIANGLE_COLOR__SIZE                               0x00000008
284 #define  NV01_RENDER_SOLID_TRIANGLE_CTRIANGLE_POINT0(x)                                 (0x00000504+((x)*16))
285 #define  NV01_RENDER_SOLID_TRIANGLE_CTRIANGLE_POINT0__SIZE                              0x00000008
286 #define   NV01_RENDER_SOLID_TRIANGLE_CTRIANGLE_POINT0_X_SHIFT                           0
287 #define   NV01_RENDER_SOLID_TRIANGLE_CTRIANGLE_POINT0_X_MASK                            0x0000ffff
288 #define   NV01_RENDER_SOLID_TRIANGLE_CTRIANGLE_POINT0_Y_SHIFT                           16
289 #define   NV01_RENDER_SOLID_TRIANGLE_CTRIANGLE_POINT0_Y_MASK                            0xffff0000
290 #define  NV01_RENDER_SOLID_TRIANGLE_CTRIANGLE_POINT1(x)                                 (0x00000508+((x)*16))
291 #define  NV01_RENDER_SOLID_TRIANGLE_CTRIANGLE_POINT1__SIZE                              0x00000008
292 #define   NV01_RENDER_SOLID_TRIANGLE_CTRIANGLE_POINT1_X_SHIFT                           0
293 #define   NV01_RENDER_SOLID_TRIANGLE_CTRIANGLE_POINT1_X_MASK                            0x0000ffff
294 #define   NV01_RENDER_SOLID_TRIANGLE_CTRIANGLE_POINT1_Y_SHIFT                           16
295 #define   NV01_RENDER_SOLID_TRIANGLE_CTRIANGLE_POINT1_Y_MASK                            0xffff0000
296 #define  NV01_RENDER_SOLID_TRIANGLE_CTRIANGLE_POINT2(x)                                 (0x0000050c+((x)*16))
297 #define  NV01_RENDER_SOLID_TRIANGLE_CTRIANGLE_POINT2__SIZE                              0x00000008
298 #define   NV01_RENDER_SOLID_TRIANGLE_CTRIANGLE_POINT2_X_SHIFT                           0
299 #define   NV01_RENDER_SOLID_TRIANGLE_CTRIANGLE_POINT2_X_MASK                            0x0000ffff
300 #define   NV01_RENDER_SOLID_TRIANGLE_CTRIANGLE_POINT2_Y_SHIFT                           16
301 #define   NV01_RENDER_SOLID_TRIANGLE_CTRIANGLE_POINT2_Y_MASK                            0xffff0000
302 #define  NV01_RENDER_SOLID_TRIANGLE_CTRIMESH_COLOR(x)                                   (0x00000580+((x)*8))
303 #define  NV01_RENDER_SOLID_TRIANGLE_CTRIMESH_COLOR__SIZE                                0x00000010
304 #define  NV01_RENDER_SOLID_TRIANGLE_CTRIMESH_POINT(x)                                   (0x00000584+((x)*8))
305 #define  NV01_RENDER_SOLID_TRIANGLE_CTRIMESH_POINT__SIZE                                0x00000010
306 #define   NV01_RENDER_SOLID_TRIANGLE_CTRIMESH_POINT_X_SHIFT                             0
307 #define   NV01_RENDER_SOLID_TRIANGLE_CTRIMESH_POINT_X_MASK                              0x0000ffff
308 #define   NV01_RENDER_SOLID_TRIANGLE_CTRIMESH_POINT_Y_SHIFT                             16
309 #define   NV01_RENDER_SOLID_TRIANGLE_CTRIMESH_POINT_Y_MASK                              0xffff0000
310
311
312 #define NV01_RENDER_SOLID_RECTANGLE                                                     0x0000001e
313
314 #define  NV01_RENDER_SOLID_RECTANGLE_NOP                                                0x00000100
315 #define  NV01_RENDER_SOLID_RECTANGLE_NOTIFY                                             0x00000104
316 #define  NV01_RENDER_SOLID_RECTANGLE_PATCH                                              0x0000010c
317 #define  NV01_RENDER_SOLID_RECTANGLE_DMA_NOTIFY                                         0x00000180
318 #define  NV01_RENDER_SOLID_RECTANGLE_CLIP_RECTANGLE                                     0x00000184
319 #define  NV01_RENDER_SOLID_RECTANGLE_PATTERN                                            0x00000188
320 #define  NV01_RENDER_SOLID_RECTANGLE_ROP                                                0x0000018c
321 #define  NV01_RENDER_SOLID_RECTANGLE_BETA1                                              0x00000190
322 #define  NV01_RENDER_SOLID_RECTANGLE_SURFACE                                            0x00000194
323 #define  NV01_RENDER_SOLID_RECTANGLE_OPERATION                                          0x000002fc
324 #define   NV01_RENDER_SOLID_RECTANGLE_OPERATION_SRCCOPY_AND                             0x00000000
325 #define   NV01_RENDER_SOLID_RECTANGLE_OPERATION_ROP_AND                                 0x00000001
326 #define   NV01_RENDER_SOLID_RECTANGLE_OPERATION_BLEND_AND                               0x00000002
327 #define   NV01_RENDER_SOLID_RECTANGLE_OPERATION_SRCCOPY                                 0x00000003
328 #define   NV01_RENDER_SOLID_RECTANGLE_OPERATION_SRCCOPY_PREMULT                         0x00000004
329 #define   NV01_RENDER_SOLID_RECTANGLE_OPERATION_BLEND_PREMULT                           0x00000005
330 #define  NV01_RENDER_SOLID_RECTANGLE_COLOR_FORMAT                                       0x00000300
331 #define  NV01_RENDER_SOLID_RECTANGLE_COLOR                                              0x00000304
332 #define  NV01_RENDER_SOLID_RECTANGLE_RECTANGLE_POINT(x)                                 (0x00000400+((x)*8))
333 #define  NV01_RENDER_SOLID_RECTANGLE_RECTANGLE_POINT__SIZE                              0x00000010
334 #define   NV01_RENDER_SOLID_RECTANGLE_RECTANGLE_POINT_X_SHIFT                           0
335 #define   NV01_RENDER_SOLID_RECTANGLE_RECTANGLE_POINT_X_MASK                            0x0000ffff
336 #define   NV01_RENDER_SOLID_RECTANGLE_RECTANGLE_POINT_Y_SHIFT                           16
337 #define   NV01_RENDER_SOLID_RECTANGLE_RECTANGLE_POINT_Y_MASK                            0xffff0000
338 #define  NV01_RENDER_SOLID_RECTANGLE_RECTANGLE_SIZE(x)                                  (0x00000404+((x)*8))
339 #define  NV01_RENDER_SOLID_RECTANGLE_RECTANGLE_SIZE__SIZE                               0x00000010
340 #define   NV01_RENDER_SOLID_RECTANGLE_RECTANGLE_SIZE_W_SHIFT                            0
341 #define   NV01_RENDER_SOLID_RECTANGLE_RECTANGLE_SIZE_W_MASK                             0x0000ffff
342 #define   NV01_RENDER_SOLID_RECTANGLE_RECTANGLE_SIZE_H_SHIFT                            16
343 #define   NV01_RENDER_SOLID_RECTANGLE_RECTANGLE_SIZE_H_MASK                             0xffff0000
344
345
346 #define NV01_IMAGE_BLIT                                                                 0x0000001f
347
348 #define  NV01_IMAGE_BLIT_NOP                                                            0x00000100
349 #define  NV01_IMAGE_BLIT_NOTIFY                                                         0x00000104
350 #define  NV01_IMAGE_BLIT_PATCH                                                          0x0000010c
351 #define  NV01_IMAGE_BLIT_DMA_NOTIFY                                                     0x00000180
352 #define  NV01_IMAGE_BLIT_COLOR_KEY                                                      0x00000184
353 #define  NV01_IMAGE_BLIT_CLIP_RECTANGLE                                                 0x00000188
354 #define  NV01_IMAGE_BLIT_PATTERN                                                        0x0000018c
355 #define  NV01_IMAGE_BLIT_ROP                                                            0x00000190
356 #define  NV01_IMAGE_BLIT_BETA1                                                          0x00000194
357 #define  NV01_IMAGE_BLIT_SURFACE                                                        0x0000019c
358 #define  NV01_IMAGE_BLIT_OPERATION                                                      0x000002fc
359 #define  NV01_IMAGE_BLIT_IMAGE_INPUT                                                    0x00000204
360 #define  NV01_IMAGE_BLIT_POINT_IN                                                       0x00000300
361 #define   NV01_IMAGE_BLIT_POINT_IN_X_SHIFT                                              0
362 #define   NV01_IMAGE_BLIT_POINT_IN_X_MASK                                               0x0000ffff
363 #define   NV01_IMAGE_BLIT_POINT_IN_Y_SHIFT                                              16
364 #define   NV01_IMAGE_BLIT_POINT_IN_Y_MASK                                               0xffff0000
365 #define  NV01_IMAGE_BLIT_POINT_OUT                                                      0x00000304
366 #define   NV01_IMAGE_BLIT_POINT_OUT_X_SHIFT                                             0
367 #define   NV01_IMAGE_BLIT_POINT_OUT_X_MASK                                              0x0000ffff
368 #define   NV01_IMAGE_BLIT_POINT_OUT_Y_SHIFT                                             16
369 #define   NV01_IMAGE_BLIT_POINT_OUT_Y_MASK                                              0xffff0000
370 #define  NV01_IMAGE_BLIT_SIZE                                                           0x00000308
371 #define   NV01_IMAGE_BLIT_SIZE_W_SHIFT                                                  0
372 #define   NV01_IMAGE_BLIT_SIZE_W_MASK                                                   0x0000ffff
373 #define   NV01_IMAGE_BLIT_SIZE_H_SHIFT                                                  16
374 #define   NV01_IMAGE_BLIT_SIZE_H_MASK                                                   0xffff0000
375
376
377 #define NV01_IMAGE_FROM_CPU                                                             0x00000021
378
379 #define  NV01_IMAGE_FROM_CPU_NOP                                                        0x00000100
380 #define  NV01_IMAGE_FROM_CPU_NOTIFY                                                     0x00000104
381 #define  NV01_IMAGE_FROM_CPU_PATCH                                                      0x0000010c
382 #define  NV01_IMAGE_FROM_CPU_DMA_NOTIFY                                                 0x00000180
383 #define  NV01_IMAGE_FROM_CPU_COLOR_KEY                                                  0x00000184
384 #define  NV01_IMAGE_FROM_CPU_CLIP_RECTANGLE                                             0x00000188
385 #define  NV01_IMAGE_FROM_CPU_PATTERN                                                    0x0000018c
386 #define  NV01_IMAGE_FROM_CPU_ROP                                                        0x00000190
387 #define  NV01_IMAGE_FROM_CPU_BETA1                                                      0x00000194
388 #define  NV01_IMAGE_FROM_CPU_SURFACE                                                    0x00000198
389 #define  NV01_IMAGE_FROM_CPU_OPERATION                                                  0x000002fc
390 #define   NV01_IMAGE_FROM_CPU_OPERATION_SRCCOPY_AND                                     0x00000000
391 #define   NV01_IMAGE_FROM_CPU_OPERATION_ROP_AND                                         0x00000001
392 #define   NV01_IMAGE_FROM_CPU_OPERATION_BLEND_AND                                       0x00000002
393 #define   NV01_IMAGE_FROM_CPU_OPERATION_SRCCOPY                                         0x00000003
394 #define   NV01_IMAGE_FROM_CPU_OPERATION_SRCCOPY_PREMULT                                 0x00000004
395 #define   NV01_IMAGE_FROM_CPU_OPERATION_BLEND_PREMULT                                   0x00000005
396 #define  NV01_IMAGE_FROM_CPU_COLOR_FORMAT                                               0x00000300
397 #define   NV01_IMAGE_FROM_CPU_COLOR_FORMAT_Y8                                           0x00000001
398 #define   NV01_IMAGE_FROM_CPU_COLOR_FORMAT_A1R5G5B5                                     0x00000002
399 #define   NV01_IMAGE_FROM_CPU_COLOR_FORMAT_X1R5G5B5                                     0x00000003
400 #define   NV01_IMAGE_FROM_CPU_COLOR_FORMAT_A8R8G8B8                                     0x00000004
401 #define   NV01_IMAGE_FROM_CPU_COLOR_FORMAT_X8R8G8B8                                     0x00000005
402 #define  NV01_IMAGE_FROM_CPU_POINT                                                      0x00000304
403 #define   NV01_IMAGE_FROM_CPU_POINT_X_SHIFT                                             0
404 #define   NV01_IMAGE_FROM_CPU_POINT_X_MASK                                              0x0000ffff
405 #define   NV01_IMAGE_FROM_CPU_POINT_Y_SHIFT                                             16
406 #define   NV01_IMAGE_FROM_CPU_POINT_Y_MASK                                              0xffff0000
407 #define  NV01_IMAGE_FROM_CPU_SIZE_OUT                                                   0x00000308
408 #define   NV01_IMAGE_FROM_CPU_SIZE_OUT_W_SHIFT                                          0
409 #define   NV01_IMAGE_FROM_CPU_SIZE_OUT_W_MASK                                           0x0000ffff
410 #define   NV01_IMAGE_FROM_CPU_SIZE_OUT_H_SHIFT                                          16
411 #define   NV01_IMAGE_FROM_CPU_SIZE_OUT_H_MASK                                           0xffff0000
412 #define  NV01_IMAGE_FROM_CPU_SIZE_IN                                                    0x0000030c
413 #define   NV01_IMAGE_FROM_CPU_SIZE_IN_W_SHIFT                                           0
414 #define   NV01_IMAGE_FROM_CPU_SIZE_IN_W_MASK                                            0x0000ffff
415 #define   NV01_IMAGE_FROM_CPU_SIZE_IN_H_SHIFT                                           16
416 #define   NV01_IMAGE_FROM_CPU_SIZE_IN_H_MASK                                            0xffff0000
417 #define  NV01_IMAGE_FROM_CPU_COLOR(x)                                                   (0x00000400+((x)*4))
418 #define  NV01_IMAGE_FROM_CPU_COLOR__SIZE                                                0x00000020
419
420
421 #define NV01_NULL                                                                       0x00000030
422
423
424
425 #define NV03_STRETCHED_IMAGE_FROM_CPU                                                   0x00000036
426
427 #define  NV03_STRETCHED_IMAGE_FROM_CPU_NOP                                              0x00000100
428 #define  NV03_STRETCHED_IMAGE_FROM_CPU_NOTIFY                                           0x00000104
429 #define  NV03_STRETCHED_IMAGE_FROM_CPU_PATCH                                            0x0000010c
430 #define  NV03_STRETCHED_IMAGE_FROM_CPU_DMA_NOTIFY                                       0x00000180
431 #define  NV03_STRETCHED_IMAGE_FROM_CPU_COLOR_KEY                                        0x00000184
432 #define  NV03_STRETCHED_IMAGE_FROM_CPU_PATTERN                                          0x00000188
433 #define  NV03_STRETCHED_IMAGE_FROM_CPU_ROP                                              0x0000018c
434 #define  NV03_STRETCHED_IMAGE_FROM_CPU_BETA1                                            0x00000190
435 #define  NV03_STRETCHED_IMAGE_FROM_CPU_SURFACE                                          0x00000194
436 #define  NV03_STRETCHED_IMAGE_FROM_CPU_OPERATION                                        0x000002fc
437 #define  NV03_STRETCHED_IMAGE_FROM_CPU_COLOR_FORMAT                                     0x00000300
438 #define  NV03_STRETCHED_IMAGE_FROM_CPU_SIZE_IN                                          0x00000304
439 #define   NV03_STRETCHED_IMAGE_FROM_CPU_SIZE_IN_W_SHIFT                                 0
440 #define   NV03_STRETCHED_IMAGE_FROM_CPU_SIZE_IN_W_MASK                                  0x0000ffff
441 #define   NV03_STRETCHED_IMAGE_FROM_CPU_SIZE_IN_H_SHIFT                                 16
442 #define   NV03_STRETCHED_IMAGE_FROM_CPU_SIZE_IN_H_MASK                                  0xffff0000
443 #define  NV03_STRETCHED_IMAGE_FROM_CPU_DX_DU                                            0x00000308
444 #define  NV03_STRETCHED_IMAGE_FROM_CPU_DY_DV                                            0x0000030c
445 #define  NV03_STRETCHED_IMAGE_FROM_CPU_CLIP_POINT                                       0x00000310
446 #define   NV03_STRETCHED_IMAGE_FROM_CPU_CLIP_POINT_X_SHIFT                              0
447 #define   NV03_STRETCHED_IMAGE_FROM_CPU_CLIP_POINT_X_MASK                               0x0000ffff
448 #define   NV03_STRETCHED_IMAGE_FROM_CPU_CLIP_POINT_Y_SHIFT                              16
449 #define   NV03_STRETCHED_IMAGE_FROM_CPU_CLIP_POINT_Y_MASK                               0xffff0000
450 #define  NV03_STRETCHED_IMAGE_FROM_CPU_CLIP_SIZE                                        0x00000314
451 #define   NV03_STRETCHED_IMAGE_FROM_CPU_CLIP_SIZE_W_SHIFT                               0
452 #define   NV03_STRETCHED_IMAGE_FROM_CPU_CLIP_SIZE_W_MASK                                0x0000ffff
453 #define   NV03_STRETCHED_IMAGE_FROM_CPU_CLIP_SIZE_H_SHIFT                               16
454 #define   NV03_STRETCHED_IMAGE_FROM_CPU_CLIP_SIZE_H_MASK                                0xffff0000
455 #define  NV03_STRETCHED_IMAGE_FROM_CPU_POINT12D4                                        0x00000318
456 #define   NV03_STRETCHED_IMAGE_FROM_CPU_POINT12D4_X_SHIFT                               0
457 #define   NV03_STRETCHED_IMAGE_FROM_CPU_POINT12D4_X_MASK                                0x0000ffff
458 #define   NV03_STRETCHED_IMAGE_FROM_CPU_POINT12D4_Y_SHIFT                               16
459 #define   NV03_STRETCHED_IMAGE_FROM_CPU_POINT12D4_Y_MASK                                0xffff0000
460 #define  NV03_STRETCHED_IMAGE_FROM_CPU_COLOR(x)                                         (0x00000400+((x)*4))
461 #define  NV03_STRETCHED_IMAGE_FROM_CPU_COLOR__SIZE                                      0x00000020
462
463
464 #define NV03_SCALED_IMAGE_FROM_MEMORY                                                   0x00000037
465
466 #define  NV03_SCALED_IMAGE_FROM_MEMORY_NOP                                              0x00000100
467 #define  NV03_SCALED_IMAGE_FROM_MEMORY_NOTIFY                                           0x00000104
468 #define  NV03_SCALED_IMAGE_FROM_MEMORY_DMA_NOTIFY                                       0x00000180
469 #define  NV03_SCALED_IMAGE_FROM_MEMORY_DMA_IMAGE                                        0x00000184
470 #define  NV03_SCALED_IMAGE_FROM_MEMORY_PATTERN                                          0x00000188
471 #define  NV03_SCALED_IMAGE_FROM_MEMORY_ROP                                              0x0000018c
472 #define  NV03_SCALED_IMAGE_FROM_MEMORY_BETA1                                            0x00000190
473 #define  NV03_SCALED_IMAGE_FROM_MEMORY_SURFACE                                          0x00000194
474 #define  NV03_SCALED_IMAGE_FROM_MEMORY_COLOR_FORMAT                                     0x00000300
475 #define   NV03_SCALED_IMAGE_FROM_MEMORY_COLOR_FORMAT_A1R5G5B5                           0x00000001
476 #define   NV03_SCALED_IMAGE_FROM_MEMORY_COLOR_FORMAT_X1R5G5B5                           0x00000002
477 #define   NV03_SCALED_IMAGE_FROM_MEMORY_COLOR_FORMAT_A8R8G8B8                           0x00000003
478 #define   NV03_SCALED_IMAGE_FROM_MEMORY_COLOR_FORMAT_X8R8G8B8                           0x00000004
479 #define   NV03_SCALED_IMAGE_FROM_MEMORY_COLOR_FORMAT_V8YB8U8YA8                         0x00000005
480 #define   NV03_SCALED_IMAGE_FROM_MEMORY_COLOR_FORMAT_YB8V8YA8U8                         0x00000006
481 #define   NV03_SCALED_IMAGE_FROM_MEMORY_COLOR_FORMAT_R5G6B5                             0x00000007
482 #define   NV03_SCALED_IMAGE_FROM_MEMORY_COLOR_FORMAT_Y8                                 0x00000008
483 #define   NV03_SCALED_IMAGE_FROM_MEMORY_COLOR_FORMAT_AY8                                0x00000009
484 #define  NV03_SCALED_IMAGE_FROM_MEMORY_OPERATION                                        0x00000304
485 #define   NV03_SCALED_IMAGE_FROM_MEMORY_OPERATION_SRCCOPY_AND                           0x00000000
486 #define   NV03_SCALED_IMAGE_FROM_MEMORY_OPERATION_ROP_AND                               0x00000001
487 #define   NV03_SCALED_IMAGE_FROM_MEMORY_OPERATION_BLEND_AND                             0x00000002
488 #define   NV03_SCALED_IMAGE_FROM_MEMORY_OPERATION_SRCCOPY                               0x00000003
489 #define   NV03_SCALED_IMAGE_FROM_MEMORY_OPERATION_SRCCOPY_PREMULT                       0x00000004
490 #define   NV03_SCALED_IMAGE_FROM_MEMORY_OPERATION_BLEND_PREMULT                         0x00000005
491 #define  NV03_SCALED_IMAGE_FROM_MEMORY_CLIP_POINT                                       0x00000308
492 #define   NV03_SCALED_IMAGE_FROM_MEMORY_CLIP_POINT_X_SHIFT                              0
493 #define   NV03_SCALED_IMAGE_FROM_MEMORY_CLIP_POINT_X_MASK                               0x0000ffff
494 #define   NV03_SCALED_IMAGE_FROM_MEMORY_CLIP_POINT_Y_SHIFT                              16
495 #define   NV03_SCALED_IMAGE_FROM_MEMORY_CLIP_POINT_Y_MASK                               0xffff0000
496 #define  NV03_SCALED_IMAGE_FROM_MEMORY_CLIP_SIZE                                        0x0000030c
497 #define   NV03_SCALED_IMAGE_FROM_MEMORY_CLIP_SIZE_W_SHIFT                               0
498 #define   NV03_SCALED_IMAGE_FROM_MEMORY_CLIP_SIZE_W_MASK                                0x0000ffff
499 #define   NV03_SCALED_IMAGE_FROM_MEMORY_CLIP_SIZE_H_SHIFT                               16
500 #define   NV03_SCALED_IMAGE_FROM_MEMORY_CLIP_SIZE_H_MASK                                0xffff0000
501 #define  NV03_SCALED_IMAGE_FROM_MEMORY_IMAGE_OUT_POINT                                  0x00000310
502 #define   NV03_SCALED_IMAGE_FROM_MEMORY_IMAGE_OUT_POINT_X_SHIFT                         0
503 #define   NV03_SCALED_IMAGE_FROM_MEMORY_IMAGE_OUT_POINT_X_MASK                          0x0000ffff
504 #define   NV03_SCALED_IMAGE_FROM_MEMORY_IMAGE_OUT_POINT_Y_SHIFT                         16
505 #define   NV03_SCALED_IMAGE_FROM_MEMORY_IMAGE_OUT_POINT_Y_MASK                          0xffff0000
506 #define  NV03_SCALED_IMAGE_FROM_MEMORY_IMAGE_OUT_SIZE                                   0x00000314
507 #define   NV03_SCALED_IMAGE_FROM_MEMORY_IMAGE_OUT_SIZE_W_SHIFT                          0
508 #define   NV03_SCALED_IMAGE_FROM_MEMORY_IMAGE_OUT_SIZE_W_MASK                           0x0000ffff
509 #define   NV03_SCALED_IMAGE_FROM_MEMORY_IMAGE_OUT_SIZE_H_SHIFT                          16
510 #define   NV03_SCALED_IMAGE_FROM_MEMORY_IMAGE_OUT_SIZE_H_MASK                           0xffff0000
511 #define  NV03_SCALED_IMAGE_FROM_MEMORY_DELTA_DU_DX                                      0x00000318
512 #define  NV03_SCALED_IMAGE_FROM_MEMORY_DELTA_DV_DY                                      0x0000031c
513 #define  NV03_SCALED_IMAGE_FROM_MEMORY_IMAGE_IN_SIZE                                    0x00000400
514 #define   NV03_SCALED_IMAGE_FROM_MEMORY_IMAGE_IN_SIZE_W_SHIFT                           0
515 #define   NV03_SCALED_IMAGE_FROM_MEMORY_IMAGE_IN_SIZE_W_MASK                            0x0000ffff
516 #define   NV03_SCALED_IMAGE_FROM_MEMORY_IMAGE_IN_SIZE_H_SHIFT                           16
517 #define   NV03_SCALED_IMAGE_FROM_MEMORY_IMAGE_IN_SIZE_H_MASK                            0xffff0000
518 #define  NV03_SCALED_IMAGE_FROM_MEMORY_IMAGE_IN_FORMAT                                  0x00000404
519 #define   NV03_SCALED_IMAGE_FROM_MEMORY_IMAGE_IN_FORMAT_PITCH_SHIFT                     0
520 #define   NV03_SCALED_IMAGE_FROM_MEMORY_IMAGE_IN_FORMAT_PITCH_MASK                      0x0000ffff
521 #define   NV03_SCALED_IMAGE_FROM_MEMORY_IMAGE_IN_FORMAT_ORIGIN_SHIFT                    16
522 #define   NV03_SCALED_IMAGE_FROM_MEMORY_IMAGE_IN_FORMAT_ORIGIN_MASK                     0x00ff0000
523 #define    NV03_SCALED_IMAGE_FROM_MEMORY_IMAGE_IN_FORMAT_ORIGIN_CENTER                  0x00010000
524 #define    NV03_SCALED_IMAGE_FROM_MEMORY_IMAGE_IN_FORMAT_ORIGIN_CORNER                  0x00020000
525 #define   NV03_SCALED_IMAGE_FROM_MEMORY_IMAGE_IN_FORMAT_INTERPOLATOR_SHIFT              24
526 #define   NV03_SCALED_IMAGE_FROM_MEMORY_IMAGE_IN_FORMAT_INTERPOLATOR_MASK               0xff000000
527 #define  NV03_SCALED_IMAGE_FROM_MEMORY_IMAGE_IN_OFFSET                                  0x00000408
528 #define  NV03_SCALED_IMAGE_FROM_MEMORY_IMAGE_IN_POINT                                   0x0000040c
529 #define   NV03_SCALED_IMAGE_FROM_MEMORY_IMAGE_IN_POINT_U_SHIFT                          0
530 #define   NV03_SCALED_IMAGE_FROM_MEMORY_IMAGE_IN_POINT_U_MASK                           0x0000ffff
531 #define   NV03_SCALED_IMAGE_FROM_MEMORY_IMAGE_IN_POINT_V_SHIFT                          16
532 #define   NV03_SCALED_IMAGE_FROM_MEMORY_IMAGE_IN_POINT_V_MASK                           0xffff0000
533
534
535 #define NV04_DVD_SUBPICTURE                                                             0x00000038
536
537 #define  NV04_DVD_SUBPICTURE_NOP                                                        0x00000100
538 #define  NV04_DVD_SUBPICTURE_NOTIFY                                                     0x00000104
539 #define  NV04_DVD_SUBPICTURE_WAIT_FOR_IDLE                                              0x00000108
540 #define  NV04_DVD_SUBPICTURE_DMA_NOTIFY                                                 0x00000180
541 #define  NV04_DVD_SUBPICTURE_DMA_OVERLAY                                                0x00000184
542 #define  NV04_DVD_SUBPICTURE_DMA_IMAGEIN                                                0x00000188
543 #define  NV04_DVD_SUBPICTURE_DMA_IMAGEOUT                                               0x0000018c
544 #define  NV04_DVD_SUBPICTURE_IMAGEOUT_POINT                                             0x00000300
545 #define   NV04_DVD_SUBPICTURE_IMAGEOUT_POINT_X_SHIFT                                    0
546 #define   NV04_DVD_SUBPICTURE_IMAGEOUT_POINT_X_MASK                                     0x0000ffff
547 #define   NV04_DVD_SUBPICTURE_IMAGEOUT_POINT_Y_SHIFT                                    16
548 #define   NV04_DVD_SUBPICTURE_IMAGEOUT_POINT_Y_MASK                                     0xffff0000
549 #define  NV04_DVD_SUBPICTURE_IMAGEOUT_SIZE                                              0x00000304
550 #define   NV04_DVD_SUBPICTURE_IMAGEOUT_SIZE_W_SHIFT                                     0
551 #define   NV04_DVD_SUBPICTURE_IMAGEOUT_SIZE_W_MASK                                      0x0000ffff
552 #define   NV04_DVD_SUBPICTURE_IMAGEOUT_SIZE_H_SHIFT                                     16
553 #define   NV04_DVD_SUBPICTURE_IMAGEOUT_SIZE_H_MASK                                      0xffff0000
554 #define  NV04_DVD_SUBPICTURE_IMAGEOUT_FORMAT                                            0x00000308
555 #define   NV04_DVD_SUBPICTURE_IMAGEOUT_FORMAT_PITCH_SHIFT                               0
556 #define   NV04_DVD_SUBPICTURE_IMAGEOUT_FORMAT_PITCH_MASK                                0x0000ffff
557 #define   NV04_DVD_SUBPICTURE_IMAGEOUT_FORMAT_COLOR_SHIFT                               16
558 #define   NV04_DVD_SUBPICTURE_IMAGEOUT_FORMAT_COLOR_MASK                                0xffff0000
559 #define  NV04_DVD_SUBPICTURE_IMAGEOUT_OFFSET                                            0x0000030c
560 #define  NV04_DVD_SUBPICTURE_IMAGEIN_DELTA_DU_DX                                        0x00000310
561 #define  NV04_DVD_SUBPICTURE_IMAGEIN_DELTA_DV_DY                                        0x00000314
562 #define  NV04_DVD_SUBPICTURE_IMAGEIN_SIZE                                               0x00000318
563 #define   NV04_DVD_SUBPICTURE_IMAGEIN_SIZE_W_SHIFT                                      0
564 #define   NV04_DVD_SUBPICTURE_IMAGEIN_SIZE_W_MASK                                       0x0000ffff
565 #define   NV04_DVD_SUBPICTURE_IMAGEIN_SIZE_H_SHIFT                                      16
566 #define   NV04_DVD_SUBPICTURE_IMAGEIN_SIZE_H_MASK                                       0xffff0000
567 #define  NV04_DVD_SUBPICTURE_IMAGEIN_FORMAT                                             0x0000031c
568 #define   NV04_DVD_SUBPICTURE_IMAGEIN_FORMAT_PITCH_SHIFT                                0
569 #define   NV04_DVD_SUBPICTURE_IMAGEIN_FORMAT_PITCH_MASK                                 0x0000ffff
570 #define   NV04_DVD_SUBPICTURE_IMAGEIN_FORMAT_COLOR_SHIFT                                16
571 #define   NV04_DVD_SUBPICTURE_IMAGEIN_FORMAT_COLOR_MASK                                 0xffff0000
572 #define  NV04_DVD_SUBPICTURE_IMAGEIN_OFFSET                                             0x00000320
573 #define  NV04_DVD_SUBPICTURE_IMAGEIN_POINT                                              0x00000324
574 #define   NV04_DVD_SUBPICTURE_IMAGEIN_POINT_U_SHIFT                                     0
575 #define   NV04_DVD_SUBPICTURE_IMAGEIN_POINT_U_MASK                                      0x0000ffff
576 #define   NV04_DVD_SUBPICTURE_IMAGEIN_POINT_V_SHIFT                                     16
577 #define   NV04_DVD_SUBPICTURE_IMAGEIN_POINT_V_MASK                                      0xffff0000
578 #define  NV04_DVD_SUBPICTURE_OVERLAY_DELTA_DU_DX                                        0x00000328
579 #define  NV04_DVD_SUBPICTURE_OVERLAY_DELTA_DV_DY                                        0x0000032c
580 #define  NV04_DVD_SUBPICTURE_OVERLAY_SIZE                                               0x00000330
581 #define   NV04_DVD_SUBPICTURE_OVERLAY_SIZE_W_SHIFT                                      0
582 #define   NV04_DVD_SUBPICTURE_OVERLAY_SIZE_W_MASK                                       0x0000ffff
583 #define   NV04_DVD_SUBPICTURE_OVERLAY_SIZE_H_SHIFT                                      16
584 #define   NV04_DVD_SUBPICTURE_OVERLAY_SIZE_H_MASK                                       0xffff0000
585 #define  NV04_DVD_SUBPICTURE_OVERLAY_FORMAT                                             0x00000334
586 #define   NV04_DVD_SUBPICTURE_OVERLAY_FORMAT_PITCH_SHIFT                                0
587 #define   NV04_DVD_SUBPICTURE_OVERLAY_FORMAT_PITCH_MASK                                 0x0000ffff
588 #define   NV04_DVD_SUBPICTURE_OVERLAY_FORMAT_COLOR_SHIFT                                16
589 #define   NV04_DVD_SUBPICTURE_OVERLAY_FORMAT_COLOR_MASK                                 0xffff0000
590 #define  NV04_DVD_SUBPICTURE_OVERLAY_OFFSET                                             0x00000338
591 #define  NV04_DVD_SUBPICTURE_OVERLAY_POINT                                              0x0000033c
592 #define   NV04_DVD_SUBPICTURE_OVERLAY_POINT_U_SHIFT                                     0
593 #define   NV04_DVD_SUBPICTURE_OVERLAY_POINT_U_MASK                                      0x0000ffff
594 #define   NV04_DVD_SUBPICTURE_OVERLAY_POINT_V_SHIFT                                     16
595 #define   NV04_DVD_SUBPICTURE_OVERLAY_POINT_V_MASK                                      0xffff0000
596
597
598 #define NV04_MEMORY_TO_MEMORY_FORMAT                                                    0x00000039
599
600 #define  NV04_MEMORY_TO_MEMORY_FORMAT_NOP                                               0x00000100
601 #define  NV04_MEMORY_TO_MEMORY_FORMAT_NOTIFY                                            0x00000104
602 #define  NV04_MEMORY_TO_MEMORY_FORMAT_DMA_NOTIFY                                        0x00000180
603 #define  NV04_MEMORY_TO_MEMORY_FORMAT_DMA_BUFFER_IN                                     0x00000184
604 #define  NV04_MEMORY_TO_MEMORY_FORMAT_DMA_BUFFER_OUT                                    0x00000188
605 #define  NV04_MEMORY_TO_MEMORY_FORMAT_OFFSET_IN                                         0x0000030c
606 #define  NV04_MEMORY_TO_MEMORY_FORMAT_OFFSET_OUT                                        0x00000310
607 #define  NV04_MEMORY_TO_MEMORY_FORMAT_PITCH_IN                                          0x00000314
608 #define  NV04_MEMORY_TO_MEMORY_FORMAT_PITCH_OUT                                         0x00000318
609 #define  NV04_MEMORY_TO_MEMORY_FORMAT_LINE_LENGTH_IN                                    0x0000031c
610 #define  NV04_MEMORY_TO_MEMORY_FORMAT_LINE_COUNT                                        0x00000320
611 #define  NV04_MEMORY_TO_MEMORY_FORMAT_FORMAT                                            0x00000324
612 #define   NV04_MEMORY_TO_MEMORY_FORMAT_FORMAT_INPUT_INC_SHIFT                           0
613 #define   NV04_MEMORY_TO_MEMORY_FORMAT_FORMAT_INPUT_INC_MASK                            0x000000ff
614 #define   NV04_MEMORY_TO_MEMORY_FORMAT_FORMAT_OUTPUT_INC_SHIFT                          8
615 #define   NV04_MEMORY_TO_MEMORY_FORMAT_FORMAT_OUTPUT_INC_MASK                           0x0000ff00
616 #define  NV04_MEMORY_TO_MEMORY_FORMAT_BUF_NOTIFY                                        0x00000328
617
618
619 #define NV01_MEMORY_LOCAL_BANKED                                                        0x0000003d
620
621
622
623 #define NV01_MAPPING_SYSTEM                                                             0x0000003e
624
625
626
627 #define NV03_MEMORY_LOCAL_CURSOR                                                        0x0000003f
628
629
630
631 #define NV01_MEMORY_LOCAL_LINEAR                                                        0x00000040
632
633
634
635 #define NV01_MAPPING_LOCAL                                                              0x00000041
636
637
638
639 #define NV04_CONTEXT_SURFACES_2D                                                        0x00000042
640
641 #define  NV04_CONTEXT_SURFACES_2D_NOP                                                   0x00000100
642 #define  NV04_CONTEXT_SURFACES_2D_NOTIFY                                                0x00000104
643 #define  NV04_CONTEXT_SURFACES_2D_PM_TRIGGER                                            0x00000140
644 #define  NV04_CONTEXT_SURFACES_2D_DMA_NOTIFY                                            0x00000180
645 #define  NV04_CONTEXT_SURFACES_2D_DMA_IMAGE_SOURCE                                      0x00000184
646 #define  NV04_CONTEXT_SURFACES_2D_DMA_IMAGE_DESTIN                                      0x00000188
647 #define  NV04_CONTEXT_SURFACES_2D_FORMAT                                                0x00000300
648 #define   NV04_CONTEXT_SURFACES_2D_FORMAT_Y8                                            0x00000001
649 #define   NV04_CONTEXT_SURFACES_2D_FORMAT_X1R5G5B5_Z1R5G5B5                             0x00000002
650 #define   NV04_CONTEXT_SURFACES_2D_FORMAT_X1R5G5B5_X1R5G5B5                             0x00000003
651 #define   NV04_CONTEXT_SURFACES_2D_FORMAT_R5G6B5                                        0x00000004
652 #define   NV04_CONTEXT_SURFACES_2D_FORMAT_Y16                                           0x00000005
653 #define   NV04_CONTEXT_SURFACES_2D_FORMAT_X8R8G8B8_Z8R8G8B8                             0x00000006
654 #define   NV04_CONTEXT_SURFACES_2D_FORMAT_X8R8G8B8_X8R8G8B8                             0x00000007
655 #define   NV04_CONTEXT_SURFACES_2D_FORMAT_X1A7R8G8B8_Z1A7R8G8B8                         0x00000008
656 #define   NV04_CONTEXT_SURFACES_2D_FORMAT_X1A7R8G8B8_X1A7R8G8B8                         0x00000009
657 #define   NV04_CONTEXT_SURFACES_2D_FORMAT_A8R8G8B8                                      0x0000000a
658 #define   NV04_CONTEXT_SURFACES_2D_FORMAT_Y32                                           0x0000000b
659 #define  NV04_CONTEXT_SURFACES_2D_PITCH                                                 0x00000304
660 #define   NV04_CONTEXT_SURFACES_2D_PITCH_SOURCE_SHIFT                                   0
661 #define   NV04_CONTEXT_SURFACES_2D_PITCH_SOURCE_MASK                                    0x0000ffff
662 #define   NV04_CONTEXT_SURFACES_2D_PITCH_DESTIN_SHIFT                                   16
663 #define   NV04_CONTEXT_SURFACES_2D_PITCH_DESTIN_MASK                                    0xffff0000
664 #define  NV04_CONTEXT_SURFACES_2D_OFFSET_SOURCE                                         0x00000308
665 #define  NV04_CONTEXT_SURFACES_2D_OFFSET_DESTIN                                         0x0000030c
666
667
668 #define NV03_CONTEXT_ROP                                                                0x00000043
669
670 #define  NV03_CONTEXT_ROP_NOP                                                           0x00000100
671 #define  NV03_CONTEXT_ROP_NOTIFY                                                        0x00000104
672 #define  NV03_CONTEXT_ROP_DMA_NOTIFY                                                    0x00000180
673 #define  NV03_CONTEXT_ROP_ROP                                                           0x00000300
674 #define   NV03_CONTEXT_ROP_ROP_DST_LOGIC_OP_SHIFT                                       0
675 #define   NV03_CONTEXT_ROP_ROP_DST_LOGIC_OP_MASK                                        0x0000000f
676 #define    NV03_CONTEXT_ROP_ROP_DST_LOGIC_OP_CLEAR                                      0x00000000
677 #define    NV03_CONTEXT_ROP_ROP_DST_LOGIC_OP_NOR                                        0x00000001
678 #define    NV03_CONTEXT_ROP_ROP_DST_LOGIC_OP_AND_INVERTED                               0x00000002
679 #define    NV03_CONTEXT_ROP_ROP_DST_LOGIC_OP_COPY_INVERTED                              0x00000003
680 #define    NV03_CONTEXT_ROP_ROP_DST_LOGIC_OP_AND_REVERSE                                0x00000004
681 #define    NV03_CONTEXT_ROP_ROP_DST_LOGIC_OP_INVERT                                     0x00000005
682 #define    NV03_CONTEXT_ROP_ROP_DST_LOGIC_OP_XOR                                        0x00000006
683 #define    NV03_CONTEXT_ROP_ROP_DST_LOGIC_OP_NAND                                       0x00000007
684 #define    NV03_CONTEXT_ROP_ROP_DST_LOGIC_OP_AND                                        0x00000008
685 #define    NV03_CONTEXT_ROP_ROP_DST_LOGIC_OP_EQUI                                       0x00000009
686 #define    NV03_CONTEXT_ROP_ROP_DST_LOGIC_OP_NOOP                                       0x0000000a
687 #define    NV03_CONTEXT_ROP_ROP_DST_LOGIC_OP_OR_INVERTED                                0x0000000b
688 #define    NV03_CONTEXT_ROP_ROP_DST_LOGIC_OP_COPY                                       0x0000000c
689 #define    NV03_CONTEXT_ROP_ROP_DST_LOGIC_OP_OR_REVERSE                                 0x0000000d
690 #define    NV03_CONTEXT_ROP_ROP_DST_LOGIC_OP_OR                                         0x0000000e
691 #define    NV03_CONTEXT_ROP_ROP_DST_LOGIC_OP_SET                                        0x0000000f
692 #define   NV03_CONTEXT_ROP_ROP_SRC_LOGIC_OP_SHIFT                                       4
693 #define   NV03_CONTEXT_ROP_ROP_SRC_LOGIC_OP_MASK                                        0x000000f0
694 #define    NV03_CONTEXT_ROP_ROP_SRC_LOGIC_OP_CLEAR                                      0x00000000
695 #define    NV03_CONTEXT_ROP_ROP_SRC_LOGIC_OP_NOR                                        0x00000010
696 #define    NV03_CONTEXT_ROP_ROP_SRC_LOGIC_OP_AND_INVERTED                               0x00000020
697 #define    NV03_CONTEXT_ROP_ROP_SRC_LOGIC_OP_COPY_INVERTED                              0x00000030
698 #define    NV03_CONTEXT_ROP_ROP_SRC_LOGIC_OP_AND_REVERSE                                0x00000040
699 #define    NV03_CONTEXT_ROP_ROP_SRC_LOGIC_OP_INVERT                                     0x00000050
700 #define    NV03_CONTEXT_ROP_ROP_SRC_LOGIC_OP_XOR                                        0x00000060
701 #define    NV03_CONTEXT_ROP_ROP_SRC_LOGIC_OP_NAND                                       0x00000070
702 #define    NV03_CONTEXT_ROP_ROP_SRC_LOGIC_OP_AND                                        0x00000080
703 #define    NV03_CONTEXT_ROP_ROP_SRC_LOGIC_OP_EQUI                                       0x00000090
704 #define    NV03_CONTEXT_ROP_ROP_SRC_LOGIC_OP_NOOP                                       0x000000a0
705 #define    NV03_CONTEXT_ROP_ROP_SRC_LOGIC_OP_OR_INVERTED                                0x000000b0
706 #define    NV03_CONTEXT_ROP_ROP_SRC_LOGIC_OP_COPY                                       0x000000c0
707 #define    NV03_CONTEXT_ROP_ROP_SRC_LOGIC_OP_OR_REVERSE                                 0x000000d0
708 #define    NV03_CONTEXT_ROP_ROP_SRC_LOGIC_OP_OR                                         0x000000e0
709 #define    NV03_CONTEXT_ROP_ROP_SRC_LOGIC_OP_SET                                        0x000000f0
710
711
712 #define NV04_IMAGE_PATTERN                                                              0x00000044
713
714 #define  NV04_IMAGE_PATTERN_NOP                                                         0x00000100
715 #define  NV04_IMAGE_PATTERN_NOTIFY                                                      0x00000104
716 #define  NV04_IMAGE_PATTERN_DMA_NOTIFY                                                  0x00000180
717 #define  NV04_IMAGE_PATTERN_COLOR_FORMAT                                                0x00000300
718 #define   NV04_IMAGE_PATTERN_COLOR_FORMAT_A16R5G6B5                                     0x00000001
719 #define   NV04_IMAGE_PATTERN_COLOR_FORMAT_X16A1R5G5B5                                   0x00000002
720 #define   NV04_IMAGE_PATTERN_COLOR_FORMAT_A8R8G8B8                                      0x00000003
721 #define  NV04_IMAGE_PATTERN_MONOCHROME_FORMAT                                           0x00000304
722 #define   NV04_IMAGE_PATTERN_MONOCHROME_FORMAT_CGA6                                     0x00000001
723 #define   NV04_IMAGE_PATTERN_MONOCHROME_FORMAT_LE                                       0x00000002
724 #define  NV04_IMAGE_PATTERN_MONOCHROME_SHAPE                                            0x00000308
725 #define   NV04_IMAGE_PATTERN_MONOCHROME_SHAPE_8X8                                       0x00000000
726 #define   NV04_IMAGE_PATTERN_MONOCHROME_SHAPE_64X1                                      0x00000001
727 #define   NV04_IMAGE_PATTERN_MONOCHROME_SHAPE_1X64                                      0x00000002
728 #define  NV04_IMAGE_PATTERN_PATTERN_SELECT                                              0x0000030c
729 #define   NV04_IMAGE_PATTERN_PATTERN_SELECT_MONO                                        0x00000001
730 #define   NV04_IMAGE_PATTERN_PATTERN_SELECT_COLOR                                       0x00000002
731 #define  NV04_IMAGE_PATTERN_MONOCHROME_COLOR0                                           0x00000310
732 #define  NV04_IMAGE_PATTERN_MONOCHROME_COLOR1                                           0x00000314
733 #define  NV04_IMAGE_PATTERN_MONOCHROME_PATTERN0                                         0x00000318
734 #define  NV04_IMAGE_PATTERN_MONOCHROME_PATTERN1                                         0x0000031c
735 #define  NV04_IMAGE_PATTERN_PATTERN_Y8(x)                                               (0x00000400+((x)*4))
736 #define  NV04_IMAGE_PATTERN_PATTERN_Y8__SIZE                                            0x00000010
737 #define   NV04_IMAGE_PATTERN_PATTERN_Y8_Y0_SHIFT                                        0
738 #define   NV04_IMAGE_PATTERN_PATTERN_Y8_Y0_MASK                                         0x000000ff
739 #define   NV04_IMAGE_PATTERN_PATTERN_Y8_Y1_SHIFT                                        8
740 #define   NV04_IMAGE_PATTERN_PATTERN_Y8_Y1_MASK                                         0x0000ff00
741 #define   NV04_IMAGE_PATTERN_PATTERN_Y8_Y2_SHIFT                                        16
742 #define   NV04_IMAGE_PATTERN_PATTERN_Y8_Y2_MASK                                         0x00ff0000
743 #define   NV04_IMAGE_PATTERN_PATTERN_Y8_Y3_SHIFT                                        24
744 #define   NV04_IMAGE_PATTERN_PATTERN_Y8_Y3_MASK                                         0xff000000
745 #define  NV04_IMAGE_PATTERN_PATTERN_R5G6B5(x)                                           (0x00000500+((x)*4))
746 #define  NV04_IMAGE_PATTERN_PATTERN_R5G6B5__SIZE                                        0x00000020
747 #define   NV04_IMAGE_PATTERN_PATTERN_R5G6B5_B0_SHIFT                                    0
748 #define   NV04_IMAGE_PATTERN_PATTERN_R5G6B5_B0_MASK                                     0x0000001f
749 #define   NV04_IMAGE_PATTERN_PATTERN_R5G6B5_G0_SHIFT                                    5
750 #define   NV04_IMAGE_PATTERN_PATTERN_R5G6B5_G0_MASK                                     0x000007e0
751 #define   NV04_IMAGE_PATTERN_PATTERN_R5G6B5_R0_SHIFT                                    11
752 #define   NV04_IMAGE_PATTERN_PATTERN_R5G6B5_R0_MASK                                     0x0000f800
753 #define   NV04_IMAGE_PATTERN_PATTERN_R5G6B5_B1_SHIFT                                    16
754 #define   NV04_IMAGE_PATTERN_PATTERN_R5G6B5_B1_MASK                                     0x001f0000
755 #define   NV04_IMAGE_PATTERN_PATTERN_R5G6B5_G1_SHIFT                                    21
756 #define   NV04_IMAGE_PATTERN_PATTERN_R5G6B5_G1_MASK                                     0x07e00000
757 #define   NV04_IMAGE_PATTERN_PATTERN_R5G6B5_R1_SHIFT                                    27
758 #define   NV04_IMAGE_PATTERN_PATTERN_R5G6B5_R1_MASK                                     0xf8000000
759 #define  NV04_IMAGE_PATTERN_PATTERN_X1R5G5B5(x)                                         (0x00000600+((x)*4))
760 #define  NV04_IMAGE_PATTERN_PATTERN_X1R5G5B5__SIZE                                      0x00000020
761 #define   NV04_IMAGE_PATTERN_PATTERN_X1R5G5B5_B0_SHIFT                                  0
762 #define   NV04_IMAGE_PATTERN_PATTERN_X1R5G5B5_B0_MASK                                   0x0000001f
763 #define   NV04_IMAGE_PATTERN_PATTERN_X1R5G5B5_G0_SHIFT                                  5
764 #define   NV04_IMAGE_PATTERN_PATTERN_X1R5G5B5_G0_MASK                                   0x000003e0
765 #define   NV04_IMAGE_PATTERN_PATTERN_X1R5G5B5_R0_SHIFT                                  10
766 #define   NV04_IMAGE_PATTERN_PATTERN_X1R5G5B5_R0_MASK                                   0x00007c00
767 #define   NV04_IMAGE_PATTERN_PATTERN_X1R5G5B5_B1_SHIFT                                  16
768 #define   NV04_IMAGE_PATTERN_PATTERN_X1R5G5B5_B1_MASK                                   0x001f0000
769 #define   NV04_IMAGE_PATTERN_PATTERN_X1R5G5B5_G1_SHIFT                                  21
770 #define   NV04_IMAGE_PATTERN_PATTERN_X1R5G5B5_G1_MASK                                   0x03e00000
771 #define   NV04_IMAGE_PATTERN_PATTERN_X1R5G5B5_R1_SHIFT                                  26
772 #define   NV04_IMAGE_PATTERN_PATTERN_X1R5G5B5_R1_MASK                                   0x7c000000
773 #define  NV04_IMAGE_PATTERN_PATTERN_X8R8G8B8(x)                                         (0x00000700+((x)*4))
774 #define  NV04_IMAGE_PATTERN_PATTERN_X8R8G8B8__SIZE                                      0x00000040
775 #define   NV04_IMAGE_PATTERN_PATTERN_X8R8G8B8_B_SHIFT                                   0
776 #define   NV04_IMAGE_PATTERN_PATTERN_X8R8G8B8_B_MASK                                    0x000000ff
777 #define   NV04_IMAGE_PATTERN_PATTERN_X8R8G8B8_G_SHIFT                                   8
778 #define   NV04_IMAGE_PATTERN_PATTERN_X8R8G8B8_G_MASK                                    0x0000ff00
779 #define   NV04_IMAGE_PATTERN_PATTERN_X8R8G8B8_R_SHIFT                                   16
780 #define   NV04_IMAGE_PATTERN_PATTERN_X8R8G8B8_R_MASK                                    0x00ff0000
781
782
783 #define NV03_VIDEO_LUT_CURSOR_DAC                                                       0x00000046
784
785 #define  NV03_VIDEO_LUT_CURSOR_DAC_SYNCHRONIZE                                          0x00000100
786 #define  NV03_VIDEO_LUT_CURSOR_DAC_STOP_IMAGE                                           0x00000104
787 #define  NV03_VIDEO_LUT_CURSOR_DAC_STOP_CURSOR                                          0x00000108
788 #define  NV03_VIDEO_LUT_CURSOR_DAC_STOP_DAC                                             0x0000010c
789 #define  NV03_VIDEO_LUT_CURSOR_DAC_DMA_NOTIFY                                           0x00000180
790 #define  NV03_VIDEO_LUT_CURSOR_DAC_DMA_IMAGE(x)                                         (0x00000184+((x)*4))
791 #define  NV03_VIDEO_LUT_CURSOR_DAC_DMA_IMAGE__SIZE                                      0x00000002
792 #define  NV03_VIDEO_LUT_CURSOR_DAC_DMA_LUT(x)                                           (0x0000018c+((x)*4))
793 #define  NV03_VIDEO_LUT_CURSOR_DAC_DMA_LUT__SIZE                                        0x00000002
794 #define  NV03_VIDEO_LUT_CURSOR_DAC_DMA_CURSOR(x)                                        (0x00000194+((x)*4))
795 #define  NV03_VIDEO_LUT_CURSOR_DAC_DMA_CURSOR__SIZE                                     0x00000002
796 #define  NV03_VIDEO_LUT_CURSOR_DAC_GET                                                  0x000002fc
797 #define  NV03_VIDEO_LUT_CURSOR_DAC_SET_IMAGE_OFFSET(x)                                  (0x00000300+((x)*8))
798 #define  NV03_VIDEO_LUT_CURSOR_DAC_SET_IMAGE_OFFSET__SIZE                               0x00000002
799 #define  NV03_VIDEO_LUT_CURSOR_DAC_SET_IMAGE_FORMAT(x)                                  (0x00000304+((x)*8))
800 #define  NV03_VIDEO_LUT_CURSOR_DAC_SET_IMAGE_FORMAT__SIZE                               0x00000002
801 #define   NV03_VIDEO_LUT_CURSOR_DAC_SET_IMAGE_FORMAT_PITCH_SHIFT                        0
802 #define   NV03_VIDEO_LUT_CURSOR_DAC_SET_IMAGE_FORMAT_PITCH_MASK                         0x0000ffff
803 #define   NV03_VIDEO_LUT_CURSOR_DAC_SET_IMAGE_FORMAT_COLOR_SHIFT                        16
804 #define   NV03_VIDEO_LUT_CURSOR_DAC_SET_IMAGE_FORMAT_COLOR_MASK                         0x0fff0000
805 #define   NV03_VIDEO_LUT_CURSOR_DAC_SET_IMAGE_FORMAT_NOTIFY_SHIFT                       28
806 #define   NV03_VIDEO_LUT_CURSOR_DAC_SET_IMAGE_FORMAT_NOTIFY_MASK                        0xf0000000
807 #define  NV03_VIDEO_LUT_CURSOR_DAC_SET_CURSOR_OFFSET(x)                                 (0x00000340+((x)*12))
808 #define  NV03_VIDEO_LUT_CURSOR_DAC_SET_CURSOR_OFFSET__SIZE                              0x00000002
809 #define  NV03_VIDEO_LUT_CURSOR_DAC_SET_CURSOR_POINT_OUT(x)                              (0x00000344+((x)*12))
810 #define  NV03_VIDEO_LUT_CURSOR_DAC_SET_CURSOR_POINT_OUT__SIZE                           0x00000002
811 #define   NV03_VIDEO_LUT_CURSOR_DAC_SET_CURSOR_POINT_OUT_X_SHIFT                        0
812 #define   NV03_VIDEO_LUT_CURSOR_DAC_SET_CURSOR_POINT_OUT_X_MASK                         0x0000ffff
813 #define   NV03_VIDEO_LUT_CURSOR_DAC_SET_CURSOR_POINT_OUT_Y_SHIFT                        16
814 #define   NV03_VIDEO_LUT_CURSOR_DAC_SET_CURSOR_POINT_OUT_Y_MASK                         0xffff0000
815 #define  NV03_VIDEO_LUT_CURSOR_DAC_SET_CURSOR_FORMAT(x)                                 (0x00000348+((x)*12))
816 #define  NV03_VIDEO_LUT_CURSOR_DAC_SET_CURSOR_FORMAT__SIZE                              0x00000002
817 #define  NV03_VIDEO_LUT_CURSOR_DAC_SET_CURSOR_POINT_OUT_A                               0x00000358
818 #define   NV03_VIDEO_LUT_CURSOR_DAC_SET_CURSOR_POINT_OUT_A_X_SHIFT                      0
819 #define   NV03_VIDEO_LUT_CURSOR_DAC_SET_CURSOR_POINT_OUT_A_X_MASK                       0x0000ffff
820 #define   NV03_VIDEO_LUT_CURSOR_DAC_SET_CURSOR_POINT_OUT_A_Y_SHIFT                      16
821 #define   NV03_VIDEO_LUT_CURSOR_DAC_SET_CURSOR_POINT_OUT_A_Y_MASK                       0xffff0000
822 #define  NV03_VIDEO_LUT_CURSOR_DAC_SET_DAC_IMAGE_SIZE(x)                                (0x00000380+((x)*16))
823 #define  NV03_VIDEO_LUT_CURSOR_DAC_SET_DAC_IMAGE_SIZE__SIZE                             0x00000002
824 #define   NV03_VIDEO_LUT_CURSOR_DAC_SET_DAC_IMAGE_SIZE_W_SHIFT                          0
825 #define   NV03_VIDEO_LUT_CURSOR_DAC_SET_DAC_IMAGE_SIZE_W_MASK                           0x0000ffff
826 #define   NV03_VIDEO_LUT_CURSOR_DAC_SET_DAC_IMAGE_SIZE_H_SHIFT                          16
827 #define   NV03_VIDEO_LUT_CURSOR_DAC_SET_DAC_IMAGE_SIZE_H_MASK                           0xffff0000
828 #define  NV03_VIDEO_LUT_CURSOR_DAC_SET_DAC_HSYNC(x)                                     (0x00000384+((x)*16))
829 #define  NV03_VIDEO_LUT_CURSOR_DAC_SET_DAC_HSYNC__SIZE                                  0x00000002
830 #define   NV03_VIDEO_LUT_CURSOR_DAC_SET_DAC_HSYNC_START_SHIFT                           0
831 #define   NV03_VIDEO_LUT_CURSOR_DAC_SET_DAC_HSYNC_START_MASK                            0x0000ffff
832 #define   NV03_VIDEO_LUT_CURSOR_DAC_SET_DAC_HSYNC_WIDTH_SHIFT                           16
833 #define   NV03_VIDEO_LUT_CURSOR_DAC_SET_DAC_HSYNC_WIDTH_MASK                            0x0fff0000
834 #define   NV03_VIDEO_LUT_CURSOR_DAC_SET_DAC_HSYNC_POLARITY_SHIFT                        28
835 #define   NV03_VIDEO_LUT_CURSOR_DAC_SET_DAC_HSYNC_POLARITY_MASK                         0xf0000000
836 #define  NV03_VIDEO_LUT_CURSOR_DAC_SET_DAC_VSYNC(x)                                     (0x00000388+((x)*16))
837 #define  NV03_VIDEO_LUT_CURSOR_DAC_SET_DAC_VSYNC__SIZE                                  0x00000002
838 #define   NV03_VIDEO_LUT_CURSOR_DAC_SET_DAC_VSYNC_START_SHIFT                           0
839 #define   NV03_VIDEO_LUT_CURSOR_DAC_SET_DAC_VSYNC_START_MASK                            0x0000ffff
840 #define   NV03_VIDEO_LUT_CURSOR_DAC_SET_DAC_VSYNC_WIDTH_SHIFT                           16
841 #define   NV03_VIDEO_LUT_CURSOR_DAC_SET_DAC_VSYNC_WIDTH_MASK                            0x0fff0000
842 #define   NV03_VIDEO_LUT_CURSOR_DAC_SET_DAC_VSYNC_POLARITY_SHIFT                        28
843 #define   NV03_VIDEO_LUT_CURSOR_DAC_SET_DAC_VSYNC_POLARITY_MASK                         0xf0000000
844 #define  NV03_VIDEO_LUT_CURSOR_DAC_SET_DAC_TOTAL_SIZE(x)                                (0x0000038c+((x)*16))
845 #define  NV03_VIDEO_LUT_CURSOR_DAC_SET_DAC_TOTAL_SIZE__SIZE                             0x00000002
846 #define   NV03_VIDEO_LUT_CURSOR_DAC_SET_DAC_TOTAL_SIZE_WIDTH_SHIFT                      0
847 #define   NV03_VIDEO_LUT_CURSOR_DAC_SET_DAC_TOTAL_SIZE_WIDTH_MASK                       0x0000ffff
848 #define   NV03_VIDEO_LUT_CURSOR_DAC_SET_DAC_TOTAL_SIZE_HEIGHT_SHIFT                     16
849 #define   NV03_VIDEO_LUT_CURSOR_DAC_SET_DAC_TOTAL_SIZE_HEIGHT_MASK                      0x0fff0000
850 #define   NV03_VIDEO_LUT_CURSOR_DAC_SET_DAC_TOTAL_SIZE_NOTIFY_SHIFT                     28
851 #define   NV03_VIDEO_LUT_CURSOR_DAC_SET_DAC_TOTAL_SIZE_NOTIFY_MASK                      0xf0000000
852 #define  NV03_VIDEO_LUT_CURSOR_DAC_SET_PIXEL_CLOCK                                      0x000003a0
853
854
855 #define NV03_DX3_TEXTURED_TRIANGLE                                                      0x00000048
856
857 #define  NV03_DX3_TEXTURED_TRIANGLE_NOP                                                 0x00000100
858 #define  NV03_DX3_TEXTURED_TRIANGLE_NOTIFY                                              0x00000104
859 #define  NV03_DX3_TEXTURED_TRIANGLE_PATCH                                               0x0000010c
860 #define  NV03_DX3_TEXTURED_TRIANGLE_DMA_NOTIFY                                          0x00000180
861 #define  NV03_DX3_TEXTURED_TRIANGLE_DMA_TEXTURE                                         0x00000184
862 #define  NV03_DX3_TEXTURED_TRIANGLE_CLIP_RECTANGLE                                      0x00000188
863 #define  NV03_DX3_TEXTURED_TRIANGLE_SURFACE                                             0x0000018c
864 #define  NV03_DX3_TEXTURED_TRIANGLE_TEXTURE_OFFSET                                      0x00000304
865 #define  NV03_DX3_TEXTURED_TRIANGLE_TEXTURE_FORMAT                                      0x00000308
866 #define   NV03_DX3_TEXTURED_TRIANGLE_TEXTURE_FORMAT_COLOR_KEY_MASK_SHIFT                0
867 #define   NV03_DX3_TEXTURED_TRIANGLE_TEXTURE_FORMAT_COLOR_KEY_MASK_MASK                 0x0000ffff
868 #define   NV03_DX3_TEXTURED_TRIANGLE_TEXTURE_FORMAT_COLOR_KEY_ENABLE_SHIFT              16
869 #define   NV03_DX3_TEXTURED_TRIANGLE_TEXTURE_FORMAT_COLOR_KEY_ENABLE_MASK               0x000f0000
870 #define   NV03_DX3_TEXTURED_TRIANGLE_TEXTURE_FORMAT_COLOR_SHIFT                         20
871 #define   NV03_DX3_TEXTURED_TRIANGLE_TEXTURE_FORMAT_COLOR_MASK                          0x00f00000
872 #define   NV03_DX3_TEXTURED_TRIANGLE_TEXTURE_FORMAT_SIZE_MIN_SHIFT                      24
873 #define   NV03_DX3_TEXTURED_TRIANGLE_TEXTURE_FORMAT_SIZE_MIN_MASK                       0x0f000000
874 #define   NV03_DX3_TEXTURED_TRIANGLE_TEXTURE_FORMAT_SIZE_MAX_SHIFT                      28
875 #define   NV03_DX3_TEXTURED_TRIANGLE_TEXTURE_FORMAT_SIZE_MAX_MASK                       0xf0000000
876 #define  NV03_DX3_TEXTURED_TRIANGLE_FILTER                                              0x0000030c
877 #define   NV03_DX3_TEXTURED_TRIANGLE_FILTER_SPREAD_X_SHIFT                              0
878 #define   NV03_DX3_TEXTURED_TRIANGLE_FILTER_SPREAD_X_MASK                               0x0000001f
879 #define   NV03_DX3_TEXTURED_TRIANGLE_FILTER_SPREAD_Y_SHIFT                              8
880 #define   NV03_DX3_TEXTURED_TRIANGLE_FILTER_SPREAD_Y_MASK                               0x00001f00
881 #define   NV03_DX3_TEXTURED_TRIANGLE_FILTER_SIZE_ADJUST_SHIFT                           16
882 #define   NV03_DX3_TEXTURED_TRIANGLE_FILTER_SIZE_ADJUST_MASK                            0x00ff0000
883 #define  NV03_DX3_TEXTURED_TRIANGLE_FOG_COLOR                                           0x00000310
884 #define   NV03_DX3_TEXTURED_TRIANGLE_FOG_COLOR_B_SHIFT                                  0
885 #define   NV03_DX3_TEXTURED_TRIANGLE_FOG_COLOR_B_MASK                                   0x000000ff
886 #define   NV03_DX3_TEXTURED_TRIANGLE_FOG_COLOR_G_SHIFT                                  8
887 #define   NV03_DX3_TEXTURED_TRIANGLE_FOG_COLOR_G_MASK                                   0x0000ff00
888 #define   NV03_DX3_TEXTURED_TRIANGLE_FOG_COLOR_R_SHIFT                                  16
889 #define   NV03_DX3_TEXTURED_TRIANGLE_FOG_COLOR_R_MASK                                   0x00ff0000
890 #define  NV03_DX3_TEXTURED_TRIANGLE_CONTROL_OUT                                         0x00000314
891 #define   NV03_DX3_TEXTURED_TRIANGLE_CONTROL_OUT_INTERPOLATOR_SHIFT                     0
892 #define   NV03_DX3_TEXTURED_TRIANGLE_CONTROL_OUT_INTERPOLATOR_MASK                      0x0000000f
893 #define   NV03_DX3_TEXTURED_TRIANGLE_CONTROL_OUT_WRAP_U_SHIFT                           4
894 #define   NV03_DX3_TEXTURED_TRIANGLE_CONTROL_OUT_WRAP_U_MASK                            0x00000030
895 #define   NV03_DX3_TEXTURED_TRIANGLE_CONTROL_OUT_WRAP_V_SHIFT                           6
896 #define   NV03_DX3_TEXTURED_TRIANGLE_CONTROL_OUT_WRAP_V_MASK                            0x000000c0
897 #define   NV03_DX3_TEXTURED_TRIANGLE_CONTROL_OUT_SOURCE_COLOR_SHIFT                     8
898 #define   NV03_DX3_TEXTURED_TRIANGLE_CONTROL_OUT_SOURCE_COLOR_MASK                      0x00000f00
899 #define   NV03_DX3_TEXTURED_TRIANGLE_CONTROL_OUT_CULLING_SHIFT                          12
900 #define   NV03_DX3_TEXTURED_TRIANGLE_CONTROL_OUT_CULLING_MASK                           0x00007000
901 #define   NV03_DX3_TEXTURED_TRIANGLE_CONTROL_OUT_Z_PERSPECTIVE_ENABLE                   (1 << 15)
902 #define   NV03_DX3_TEXTURED_TRIANGLE_CONTROL_OUT_Z_FUNC_SHIFT                           16
903 #define   NV03_DX3_TEXTURED_TRIANGLE_CONTROL_OUT_Z_FUNC_MASK                            0x000f0000
904 #define   NV03_DX3_TEXTURED_TRIANGLE_CONTROL_OUT_Z_WRITE_ENABLE_SHIFT                   20
905 #define   NV03_DX3_TEXTURED_TRIANGLE_CONTROL_OUT_Z_WRITE_ENABLE_MASK                    0x00f00000
906 #define   NV03_DX3_TEXTURED_TRIANGLE_CONTROL_OUT_COLOR_WRITE_ENABLE_SHIFT               24
907 #define   NV03_DX3_TEXTURED_TRIANGLE_CONTROL_OUT_COLOR_WRITE_ENABLE_MASK                0x07000000
908 #define   NV03_DX3_TEXTURED_TRIANGLE_CONTROL_OUT_ROP_SHIFT                              27
909 #define   NV03_DX3_TEXTURED_TRIANGLE_CONTROL_OUT_ROP_MASK                               0x18000000
910 #define   NV03_DX3_TEXTURED_TRIANGLE_CONTROL_OUT_BETA                                   (1 << 29)
911 #define   NV03_DX3_TEXTURED_TRIANGLE_CONTROL_OUT_DST_BLEND                              (1 << 30)
912 #define   NV03_DX3_TEXTURED_TRIANGLE_CONTROL_OUT_SRC_BLEND                              (1 << 31)
913 #define  NV03_DX3_TEXTURED_TRIANGLE_ALPHA_CONTROL                                       0x00000318
914 #define   NV03_DX3_TEXTURED_TRIANGLE_ALPHA_CONTROL_ALPHA_REF_SHIFT                      0
915 #define   NV03_DX3_TEXTURED_TRIANGLE_ALPHA_CONTROL_ALPHA_REF_MASK                       0x000000ff
916 #define   NV03_DX3_TEXTURED_TRIANGLE_ALPHA_CONTROL_ALPHA_FUNC_SHIFT                     8
917 #define   NV03_DX3_TEXTURED_TRIANGLE_ALPHA_CONTROL_ALPHA_FUNC_MASK                      0xffffff00
918 #define  NV03_DX3_TEXTURED_TRIANGLE_TLVERTEX_SPECULAR(x)                                (0x00001000+((x)*32))
919 #define  NV03_DX3_TEXTURED_TRIANGLE_TLVERTEX_SPECULAR__SIZE                             0x00000080
920 #define   NV03_DX3_TEXTURED_TRIANGLE_TLVERTEX_SPECULAR_I0_SHIFT                         0
921 #define   NV03_DX3_TEXTURED_TRIANGLE_TLVERTEX_SPECULAR_I0_MASK                          0x0000000f
922 #define   NV03_DX3_TEXTURED_TRIANGLE_TLVERTEX_SPECULAR_I1_SHIFT                         4
923 #define   NV03_DX3_TEXTURED_TRIANGLE_TLVERTEX_SPECULAR_I1_MASK                          0x000000f0
924 #define   NV03_DX3_TEXTURED_TRIANGLE_TLVERTEX_SPECULAR_I2_SHIFT                         8
925 #define   NV03_DX3_TEXTURED_TRIANGLE_TLVERTEX_SPECULAR_I2_MASK                          0x00000f00
926 #define   NV03_DX3_TEXTURED_TRIANGLE_TLVERTEX_SPECULAR_I3_SHIFT                         12
927 #define   NV03_DX3_TEXTURED_TRIANGLE_TLVERTEX_SPECULAR_I3_MASK                          0x0000f000
928 #define   NV03_DX3_TEXTURED_TRIANGLE_TLVERTEX_SPECULAR_I4_SHIFT                         16
929 #define   NV03_DX3_TEXTURED_TRIANGLE_TLVERTEX_SPECULAR_I4_MASK                          0x000f0000
930 #define   NV03_DX3_TEXTURED_TRIANGLE_TLVERTEX_SPECULAR_I5_SHIFT                         20
931 #define   NV03_DX3_TEXTURED_TRIANGLE_TLVERTEX_SPECULAR_I5_MASK                          0x00f00000
932 #define   NV03_DX3_TEXTURED_TRIANGLE_TLVERTEX_SPECULAR_FOG_SHIFT                        24
933 #define   NV03_DX3_TEXTURED_TRIANGLE_TLVERTEX_SPECULAR_FOG_MASK                         0xff000000
934 #define  NV03_DX3_TEXTURED_TRIANGLE_TLVERTEX_COLOR(x)                                   (0x00001004+((x)*32))
935 #define  NV03_DX3_TEXTURED_TRIANGLE_TLVERTEX_COLOR__SIZE                                0x00000080
936 #define  NV03_DX3_TEXTURED_TRIANGLE_TLVERTEX_SX(x)                                      (0x00001008+((x)*32))
937 #define  NV03_DX3_TEXTURED_TRIANGLE_TLVERTEX_SX__SIZE                                   0x00000080
938 #define  NV03_DX3_TEXTURED_TRIANGLE_TLVERTEX_SY(x)                                      (0x0000100c+((x)*32))
939 #define  NV03_DX3_TEXTURED_TRIANGLE_TLVERTEX_SY__SIZE                                   0x00000080
940 #define  NV03_DX3_TEXTURED_TRIANGLE_TLVERTEX_SZ(x)                                      (0x00001010+((x)*32))
941 #define  NV03_DX3_TEXTURED_TRIANGLE_TLVERTEX_SZ__SIZE                                   0x00000080
942 #define  NV03_DX3_TEXTURED_TRIANGLE_TLVERTEX_RHW(x)                                     (0x00001014+((x)*32))
943 #define  NV03_DX3_TEXTURED_TRIANGLE_TLVERTEX_RHW__SIZE                                  0x00000080
944 #define  NV03_DX3_TEXTURED_TRIANGLE_TLVERTEX_TU(x)                                      (0x00001018+((x)*32))
945 #define  NV03_DX3_TEXTURED_TRIANGLE_TLVERTEX_TU__SIZE                                   0x00000080
946 #define  NV03_DX3_TEXTURED_TRIANGLE_TLVERTEX_TV(x)                                      (0x0000101c+((x)*32))
947 #define  NV03_DX3_TEXTURED_TRIANGLE_TLVERTEX_TV__SIZE                                   0x00000080
948
949
950 #define NV04_GDI_RECTANGLE_TEXT                                                         0x0000004a
951
952 #define  NV04_GDI_RECTANGLE_TEXT_NOP                                                    0x00000100
953 #define  NV04_GDI_RECTANGLE_TEXT_NOTIFY                                                 0x00000104
954 #define  NV04_GDI_RECTANGLE_TEXT_PATCH                                                  0x0000010c
955 #define  NV04_GDI_RECTANGLE_TEXT_PM_TRIGGER                                             0x00000140
956 #define  NV04_GDI_RECTANGLE_TEXT_DMA_NOTIFY                                             0x00000180
957 #define  NV04_GDI_RECTANGLE_TEXT_DMA_FONTS                                              0x00000184
958 #define  NV04_GDI_RECTANGLE_TEXT_PATTERN                                                0x00000188
959 #define  NV04_GDI_RECTANGLE_TEXT_ROP                                                    0x0000018c
960 #define  NV04_GDI_RECTANGLE_TEXT_BETA1                                                  0x00000190
961 #define  NV04_GDI_RECTANGLE_TEXT_BETA4                                                  0x00000194
962 #define  NV04_GDI_RECTANGLE_TEXT_SURFACE                                                0x00000198
963 #define  NV04_GDI_RECTANGLE_TEXT_OPERATION                                              0x000002fc
964 #define   NV04_GDI_RECTANGLE_TEXT_OPERATION_SRCCOPY_AND                                 0x00000000
965 #define   NV04_GDI_RECTANGLE_TEXT_OPERATION_ROP_AND                                     0x00000001
966 #define   NV04_GDI_RECTANGLE_TEXT_OPERATION_BLEND_AND                                   0x00000002
967 #define   NV04_GDI_RECTANGLE_TEXT_OPERATION_SRCCOPY                                     0x00000003
968 #define   NV04_GDI_RECTANGLE_TEXT_OPERATION_SRCCOPY_PREMULT                             0x00000004
969 #define   NV04_GDI_RECTANGLE_TEXT_OPERATION_BLEND_PREMULT                               0x00000005
970 #define  NV04_GDI_RECTANGLE_TEXT_COLOR_FORMAT                                           0x00000300
971 #define   NV04_GDI_RECTANGLE_TEXT_COLOR_FORMAT_A16R5G6B5                                0x00000001
972 #define   NV04_GDI_RECTANGLE_TEXT_COLOR_FORMAT_X16A1R5G5B5                              0x00000002
973 #define   NV04_GDI_RECTANGLE_TEXT_COLOR_FORMAT_A8R8G8B8                                 0x00000003
974 #define  NV04_GDI_RECTANGLE_TEXT_MONOCHROME_FORMAT                                      0x00000304
975 #define   NV04_GDI_RECTANGLE_TEXT_MONOCHROME_FORMAT_CGA6                                0x00000001
976 #define   NV04_GDI_RECTANGLE_TEXT_MONOCHROME_FORMAT_LE                                  0x00000002
977 #define  NV04_GDI_RECTANGLE_TEXT_COLOR1_A                                               0x000003fc
978 #define  NV04_GDI_RECTANGLE_TEXT_UNCLIPPED_RECTANGLE_POINT(x)                           (0x00000400+((x)*8))
979 #define  NV04_GDI_RECTANGLE_TEXT_UNCLIPPED_RECTANGLE_POINT__SIZE                        0x00000020
980 #define   NV04_GDI_RECTANGLE_TEXT_UNCLIPPED_RECTANGLE_POINT_Y_SHIFT                     0
981 #define   NV04_GDI_RECTANGLE_TEXT_UNCLIPPED_RECTANGLE_POINT_Y_MASK                      0x0000ffff
982 #define   NV04_GDI_RECTANGLE_TEXT_UNCLIPPED_RECTANGLE_POINT_X_SHIFT                     16
983 #define   NV04_GDI_RECTANGLE_TEXT_UNCLIPPED_RECTANGLE_POINT_X_MASK                      0xffff0000
984 #define  NV04_GDI_RECTANGLE_TEXT_UNCLIPPED_RECTANGLE_SIZE(x)                            (0x00000404+((x)*8))
985 #define  NV04_GDI_RECTANGLE_TEXT_UNCLIPPED_RECTANGLE_SIZE__SIZE                         0x00000020
986 #define   NV04_GDI_RECTANGLE_TEXT_UNCLIPPED_RECTANGLE_SIZE_H_SHIFT                      0
987 #define   NV04_GDI_RECTANGLE_TEXT_UNCLIPPED_RECTANGLE_SIZE_H_MASK                       0x0000ffff
988 #define   NV04_GDI_RECTANGLE_TEXT_UNCLIPPED_RECTANGLE_SIZE_W_SHIFT                      16
989 #define   NV04_GDI_RECTANGLE_TEXT_UNCLIPPED_RECTANGLE_SIZE_W_MASK                       0xffff0000
990 #define  NV04_GDI_RECTANGLE_TEXT_CLIP_B_POINT0                                          0x000005f4
991 #define   NV04_GDI_RECTANGLE_TEXT_CLIP_B_POINT0_L_SHIFT                                 0
992 #define   NV04_GDI_RECTANGLE_TEXT_CLIP_B_POINT0_L_MASK                                  0x0000ffff
993 #define   NV04_GDI_RECTANGLE_TEXT_CLIP_B_POINT0_T_SHIFT                                 16
994 #define   NV04_GDI_RECTANGLE_TEXT_CLIP_B_POINT0_T_MASK                                  0xffff0000
995 #define  NV04_GDI_RECTANGLE_TEXT_CLIP_B_POINT1                                          0x000005f8
996 #define   NV04_GDI_RECTANGLE_TEXT_CLIP_B_POINT1_R_SHIFT                                 0
997 #define   NV04_GDI_RECTANGLE_TEXT_CLIP_B_POINT1_R_MASK                                  0x0000ffff
998 #define   NV04_GDI_RECTANGLE_TEXT_CLIP_B_POINT1_B_SHIFT                                 16
999 #define   NV04_GDI_RECTANGLE_TEXT_CLIP_B_POINT1_B_MASK                                  0xffff0000
1000 #define  NV04_GDI_RECTANGLE_TEXT_COLOR1_B                                               0x000005fc
1001 #define  NV04_GDI_RECTANGLE_TEXT_CLIPPED_RECTANGLE_POINT_0(x)                           (0x00000600+((x)*8))
1002 #define  NV04_GDI_RECTANGLE_TEXT_CLIPPED_RECTANGLE_POINT_0__SIZE                        0x00000020
1003 #define   NV04_GDI_RECTANGLE_TEXT_CLIPPED_RECTANGLE_POINT_0_L_SHIFT                     0
1004 #define   NV04_GDI_RECTANGLE_TEXT_CLIPPED_RECTANGLE_POINT_0_L_MASK                      0x0000ffff
1005 #define   NV04_GDI_RECTANGLE_TEXT_CLIPPED_RECTANGLE_POINT_0_T_SHIFT                     16
1006 #define   NV04_GDI_RECTANGLE_TEXT_CLIPPED_RECTANGLE_POINT_0_T_MASK                      0xffff0000
1007 #define  NV04_GDI_RECTANGLE_TEXT_CLIPPED_RECTANGLE_POINT_1(x)                           (0x00000604+((x)*8))
1008 #define  NV04_GDI_RECTANGLE_TEXT_CLIPPED_RECTANGLE_POINT_1__SIZE                        0x00000020
1009 #define   NV04_GDI_RECTANGLE_TEXT_CLIPPED_RECTANGLE_POINT_1_R_SHIFT                     0
1010 #define   NV04_GDI_RECTANGLE_TEXT_CLIPPED_RECTANGLE_POINT_1_R_MASK                      0x0000ffff
1011 #define   NV04_GDI_RECTANGLE_TEXT_CLIPPED_RECTANGLE_POINT_1_B_SHIFT                     16
1012 #define   NV04_GDI_RECTANGLE_TEXT_CLIPPED_RECTANGLE_POINT_1_B_MASK                      0xffff0000
1013 #define  NV04_GDI_RECTANGLE_TEXT_CLIP_C_POINT0                                          0x000007ec
1014 #define   NV04_GDI_RECTANGLE_TEXT_CLIP_C_POINT0_L_SHIFT                                 0
1015 #define   NV04_GDI_RECTANGLE_TEXT_CLIP_C_POINT0_L_MASK                                  0x0000ffff
1016 #define   NV04_GDI_RECTANGLE_TEXT_CLIP_C_POINT0_T_SHIFT                                 16
1017 #define   NV04_GDI_RECTANGLE_TEXT_CLIP_C_POINT0_T_MASK                                  0xffff0000
1018 #define  NV04_GDI_RECTANGLE_TEXT_CLIP_C_POINT1                                          0x000007f0
1019 #define   NV04_GDI_RECTANGLE_TEXT_CLIP_C_POINT1_R_SHIFT                                 0
1020 #define   NV04_GDI_RECTANGLE_TEXT_CLIP_C_POINT1_R_MASK                                  0x0000ffff
1021 #define   NV04_GDI_RECTANGLE_TEXT_CLIP_C_POINT1_B_SHIFT                                 16
1022 #define   NV04_GDI_RECTANGLE_TEXT_CLIP_C_POINT1_B_MASK                                  0xffff0000
1023 #define  NV04_GDI_RECTANGLE_TEXT_COLOR1_C                                               0x000007f4
1024 #define  NV04_GDI_RECTANGLE_TEXT_SIZE_C                                                 0x000007f8
1025 #define   NV04_GDI_RECTANGLE_TEXT_SIZE_C_W_SHIFT                                        0
1026 #define   NV04_GDI_RECTANGLE_TEXT_SIZE_C_W_MASK                                         0x0000ffff
1027 #define   NV04_GDI_RECTANGLE_TEXT_SIZE_C_H_SHIFT                                        16
1028 #define   NV04_GDI_RECTANGLE_TEXT_SIZE_C_H_MASK                                         0xffff0000
1029 #define  NV04_GDI_RECTANGLE_TEXT_POINT_C                                                0x000007fc
1030 #define   NV04_GDI_RECTANGLE_TEXT_POINT_C_X_SHIFT                                       0
1031 #define   NV04_GDI_RECTANGLE_TEXT_POINT_C_X_MASK                                        0x0000ffff
1032 #define   NV04_GDI_RECTANGLE_TEXT_POINT_C_Y_SHIFT                                       16
1033 #define   NV04_GDI_RECTANGLE_TEXT_POINT_C_Y_MASK                                        0xffff0000
1034 #define  NV04_GDI_RECTANGLE_TEXT_MONOCHROME_COLOR1_C(x)                                 (0x00000800+((x)*4))
1035 #define  NV04_GDI_RECTANGLE_TEXT_MONOCHROME_COLOR1_C__SIZE                              0x00000080
1036 #define  NV04_GDI_RECTANGLE_TEXT_CLIP_E_POINT0                                          0x00000be4
1037 #define   NV04_GDI_RECTANGLE_TEXT_CLIP_E_POINT0_L_SHIFT                                 0
1038 #define   NV04_GDI_RECTANGLE_TEXT_CLIP_E_POINT0_L_MASK                                  0x0000ffff
1039 #define   NV04_GDI_RECTANGLE_TEXT_CLIP_E_POINT0_T_SHIFT                                 16
1040 #define   NV04_GDI_RECTANGLE_TEXT_CLIP_E_POINT0_T_MASK                                  0xffff0000
1041 #define  NV04_GDI_RECTANGLE_TEXT_CLIP_E_POINT1                                          0x00000be8
1042 #define   NV04_GDI_RECTANGLE_TEXT_CLIP_E_POINT1_R_SHIFT                                 0
1043 #define   NV04_GDI_RECTANGLE_TEXT_CLIP_E_POINT1_R_MASK                                  0x0000ffff
1044 #define   NV04_GDI_RECTANGLE_TEXT_CLIP_E_POINT1_B_SHIFT                                 16
1045 #define   NV04_GDI_RECTANGLE_TEXT_CLIP_E_POINT1_B_MASK                                  0xffff0000
1046 #define  NV04_GDI_RECTANGLE_TEXT_COLOR0_E                                               0x00000bec
1047 #define  NV04_GDI_RECTANGLE_TEXT_COLOR1_E                                               0x00000bf0
1048 #define  NV04_GDI_RECTANGLE_TEXT_SIZE_IN_E                                              0x00000bf4
1049 #define   NV04_GDI_RECTANGLE_TEXT_SIZE_IN_E_W_SHIFT                                     0
1050 #define   NV04_GDI_RECTANGLE_TEXT_SIZE_IN_E_W_MASK                                      0x0000ffff
1051 #define   NV04_GDI_RECTANGLE_TEXT_SIZE_IN_E_H_SHIFT                                     16
1052 #define   NV04_GDI_RECTANGLE_TEXT_SIZE_IN_E_H_MASK                                      0xffff0000
1053 #define  NV04_GDI_RECTANGLE_TEXT_SIZE_OUT_E                                             0x00000bf8
1054 #define   NV04_GDI_RECTANGLE_TEXT_SIZE_OUT_E_W_SHIFT                                    0
1055 #define   NV04_GDI_RECTANGLE_TEXT_SIZE_OUT_E_W_MASK                                     0x0000ffff
1056 #define   NV04_GDI_RECTANGLE_TEXT_SIZE_OUT_E_H_SHIFT                                    16
1057 #define   NV04_GDI_RECTANGLE_TEXT_SIZE_OUT_E_H_MASK                                     0xffff0000
1058 #define  NV04_GDI_RECTANGLE_TEXT_POINT_E                                                0x00000bfc
1059 #define   NV04_GDI_RECTANGLE_TEXT_POINT_E_X_SHIFT                                       0
1060 #define   NV04_GDI_RECTANGLE_TEXT_POINT_E_X_MASK                                        0x0000ffff
1061 #define   NV04_GDI_RECTANGLE_TEXT_POINT_E_Y_SHIFT                                       16
1062 #define   NV04_GDI_RECTANGLE_TEXT_POINT_E_Y_MASK                                        0xffff0000
1063 #define  NV04_GDI_RECTANGLE_TEXT_MONOCHROME_COLOR01_E(x)                                (0x00000c00+((x)*4))
1064 #define  NV04_GDI_RECTANGLE_TEXT_MONOCHROME_COLOR01_E__SIZE                             0x00000080
1065 #define  NV04_GDI_RECTANGLE_TEXT_FONT_F                                                 0x00000ff0
1066 #define   NV04_GDI_RECTANGLE_TEXT_FONT_F_OFFSET_SHIFT                                   0
1067 #define   NV04_GDI_RECTANGLE_TEXT_FONT_F_OFFSET_MASK                                    0x0fffffff
1068 #define   NV04_GDI_RECTANGLE_TEXT_FONT_F_PITCH_SHIFT                                    28
1069 #define   NV04_GDI_RECTANGLE_TEXT_FONT_F_PITCH_MASK                                     0xf0000000
1070 #define  NV04_GDI_RECTANGLE_TEXT_CLIP_F_POINT0                                          0x00000ff4
1071 #define   NV04_GDI_RECTANGLE_TEXT_CLIP_F_POINT0_L_SHIFT                                 0
1072 #define   NV04_GDI_RECTANGLE_TEXT_CLIP_F_POINT0_L_MASK                                  0x0000ffff
1073 #define   NV04_GDI_RECTANGLE_TEXT_CLIP_F_POINT0_T_SHIFT                                 16
1074 #define   NV04_GDI_RECTANGLE_TEXT_CLIP_F_POINT0_T_MASK                                  0xffff0000
1075 #define  NV04_GDI_RECTANGLE_TEXT_CLIP_F_POINT1                                          0x00000ff8
1076 #define   NV04_GDI_RECTANGLE_TEXT_CLIP_F_POINT1_R_SHIFT                                 0
1077 #define   NV04_GDI_RECTANGLE_TEXT_CLIP_F_POINT1_R_MASK                                  0x0000ffff
1078 #define   NV04_GDI_RECTANGLE_TEXT_CLIP_F_POINT1_B_SHIFT                                 16
1079 #define   NV04_GDI_RECTANGLE_TEXT_CLIP_F_POINT1_B_MASK                                  0xffff0000
1080 #define  NV04_GDI_RECTANGLE_TEXT_COLOR1_F                                               0x00000ffc
1081 #define  NV04_GDI_RECTANGLE_TEXT_CHARACTER_COLOR1_F(x)                                  (0x00001000+((x)*4))
1082 #define  NV04_GDI_RECTANGLE_TEXT_CHARACTER_COLOR1_F__SIZE                               0x00000100
1083 #define   NV04_GDI_RECTANGLE_TEXT_CHARACTER_COLOR1_F_INDEX_SHIFT                        0
1084 #define   NV04_GDI_RECTANGLE_TEXT_CHARACTER_COLOR1_F_INDEX_MASK                         0x000000ff
1085 #define   NV04_GDI_RECTANGLE_TEXT_CHARACTER_COLOR1_F_X_SHIFT                            8
1086 #define   NV04_GDI_RECTANGLE_TEXT_CHARACTER_COLOR1_F_X_MASK                             0x000fff00
1087 #define   NV04_GDI_RECTANGLE_TEXT_CHARACTER_COLOR1_F_Y_SHIFT                            20
1088 #define   NV04_GDI_RECTANGLE_TEXT_CHARACTER_COLOR1_F_Y_MASK                             0xfff00000
1089 #define  NV04_GDI_RECTANGLE_TEXT_FONT_G                                                 0x000017f0
1090 #define   NV04_GDI_RECTANGLE_TEXT_FONT_G_OFFSET_SHIFT                                   0
1091 #define   NV04_GDI_RECTANGLE_TEXT_FONT_G_OFFSET_MASK                                    0x0fffffff
1092 #define   NV04_GDI_RECTANGLE_TEXT_FONT_G_PITCH_SHIFT                                    28
1093 #define   NV04_GDI_RECTANGLE_TEXT_FONT_G_PITCH_MASK                                     0xf0000000
1094 #define  NV04_GDI_RECTANGLE_TEXT_CLIP_G_POINT0                                          0x000017f4
1095 #define   NV04_GDI_RECTANGLE_TEXT_CLIP_G_POINT0_L_SHIFT                                 0
1096 #define   NV04_GDI_RECTANGLE_TEXT_CLIP_G_POINT0_L_MASK                                  0x0000ffff
1097 #define   NV04_GDI_RECTANGLE_TEXT_CLIP_G_POINT0_T_SHIFT                                 16
1098 #define   NV04_GDI_RECTANGLE_TEXT_CLIP_G_POINT0_T_MASK                                  0xffff0000
1099 #define  NV04_GDI_RECTANGLE_TEXT_CLIP_G_POINT1                                          0x000017f8
1100 #define   NV04_GDI_RECTANGLE_TEXT_CLIP_G_POINT1_R_SHIFT                                 0
1101 #define   NV04_GDI_RECTANGLE_TEXT_CLIP_G_POINT1_R_MASK                                  0x0000ffff
1102 #define   NV04_GDI_RECTANGLE_TEXT_CLIP_G_POINT1_B_SHIFT                                 16
1103 #define   NV04_GDI_RECTANGLE_TEXT_CLIP_G_POINT1_B_MASK                                  0xffff0000
1104 #define  NV04_GDI_RECTANGLE_TEXT_COLOR1_G                                               0x000017fc
1105 #define  NV04_GDI_RECTANGLE_TEXT_CHARACTER_COLOR1_G_POINT(x)                            (0x00001800+((x)*8))
1106 #define  NV04_GDI_RECTANGLE_TEXT_CHARACTER_COLOR1_G_POINT__SIZE                         0x00000100
1107 #define   NV04_GDI_RECTANGLE_TEXT_CHARACTER_COLOR1_G_POINT_X_SHIFT                      0
1108 #define   NV04_GDI_RECTANGLE_TEXT_CHARACTER_COLOR1_G_POINT_X_MASK                       0x0000ffff
1109 #define   NV04_GDI_RECTANGLE_TEXT_CHARACTER_COLOR1_G_POINT_Y_SHIFT                      16
1110 #define   NV04_GDI_RECTANGLE_TEXT_CHARACTER_COLOR1_G_POINT_Y_MASK                       0xffff0000
1111 #define  NV04_GDI_RECTANGLE_TEXT_CHARACTER_COLOR1_G_INDEX(x)                            (0x00001804+((x)*8))
1112 #define  NV04_GDI_RECTANGLE_TEXT_CHARACTER_COLOR1_G_INDEX__SIZE                         0x00000100
1113
1114
1115 #define NV03_GDI_RECTANGLE_TEXT                                                         0x0000004b
1116
1117 #define  NV03_GDI_RECTANGLE_TEXT_NOP                                                    0x00000100
1118 #define  NV03_GDI_RECTANGLE_TEXT_NOTIFY                                                 0x00000104
1119 #define  NV03_GDI_RECTANGLE_TEXT_DMA_NOTIFY                                             0x00000180
1120 #define  NV03_GDI_RECTANGLE_TEXT_PATTERN                                                0x00000184
1121 #define  NV03_GDI_RECTANGLE_TEXT_ROP                                                    0x00000188
1122 #define  NV03_GDI_RECTANGLE_TEXT_BETA1                                                  0x0000018c
1123 #define  NV03_GDI_RECTANGLE_TEXT_SURFACE                                                0x00000190
1124 #define  NV03_GDI_RECTANGLE_TEXT_OPERATION                                              0x000002fc
1125 #define  NV03_GDI_RECTANGLE_TEXT_COLOR_FORMAT                                           0x00000300
1126 #define  NV03_GDI_RECTANGLE_TEXT_MONOCHROME_FORMAT                                      0x00000304
1127 #define  NV03_GDI_RECTANGLE_TEXT_COLOR1_A                                               0x000003fc
1128 #define  NV03_GDI_RECTANGLE_TEXT_UNCLIPPED_RECTANGLE_POINT                              0x00000400
1129 #define   NV03_GDI_RECTANGLE_TEXT_UNCLIPPED_RECTANGLE_POINT_Y_SHIFT                     0
1130 #define   NV03_GDI_RECTANGLE_TEXT_UNCLIPPED_RECTANGLE_POINT_Y_MASK                      0x0000ffff
1131 #define   NV03_GDI_RECTANGLE_TEXT_UNCLIPPED_RECTANGLE_POINT_X_SHIFT                     16
1132 #define   NV03_GDI_RECTANGLE_TEXT_UNCLIPPED_RECTANGLE_POINT_X_MASK                      0xffff0000
1133 #define  NV03_GDI_RECTANGLE_TEXT_UNCLIPPED_RECTANGLE_SIZE                               0x00000404
1134 #define   NV03_GDI_RECTANGLE_TEXT_UNCLIPPED_RECTANGLE_SIZE_H_SHIFT                      0
1135 #define   NV03_GDI_RECTANGLE_TEXT_UNCLIPPED_RECTANGLE_SIZE_H_MASK                       0x0000ffff
1136 #define   NV03_GDI_RECTANGLE_TEXT_UNCLIPPED_RECTANGLE_SIZE_W_SHIFT                      16
1137 #define   NV03_GDI_RECTANGLE_TEXT_UNCLIPPED_RECTANGLE_SIZE_W_MASK                       0xffff0000
1138 #define  NV03_GDI_RECTANGLE_TEXT_CLIP_POINT0_B                                          0x000007f4
1139 #define   NV03_GDI_RECTANGLE_TEXT_CLIP_POINT0_B_L_SHIFT                                 0
1140 #define   NV03_GDI_RECTANGLE_TEXT_CLIP_POINT0_B_L_MASK                                  0x0000ffff
1141 #define   NV03_GDI_RECTANGLE_TEXT_CLIP_POINT0_B_T_SHIFT                                 16
1142 #define   NV03_GDI_RECTANGLE_TEXT_CLIP_POINT0_B_T_MASK                                  0xffff0000
1143 #define  NV03_GDI_RECTANGLE_TEXT_CLIP_POINT1_B                                          0x000007f8
1144 #define   NV03_GDI_RECTANGLE_TEXT_CLIP_POINT1_B_R_SHIFT                                 0
1145 #define   NV03_GDI_RECTANGLE_TEXT_CLIP_POINT1_B_R_MASK                                  0x0000ffff
1146 #define   NV03_GDI_RECTANGLE_TEXT_CLIP_POINT1_B_B_SHIFT                                 16
1147 #define   NV03_GDI_RECTANGLE_TEXT_CLIP_POINT1_B_B_MASK                                  0xffff0000
1148 #define  NV03_GDI_RECTANGLE_TEXT_COLOR1_B                                               0x000007fc
1149 #define  NV03_GDI_RECTANGLE_TEXT_CLIPPED_RECTANGLE_POINT_0                              0x00000800
1150 #define   NV03_GDI_RECTANGLE_TEXT_CLIPPED_RECTANGLE_POINT_0_L_SHIFT                     0
1151 #define   NV03_GDI_RECTANGLE_TEXT_CLIPPED_RECTANGLE_POINT_0_L_MASK                      0x0000ffff
1152 #define   NV03_GDI_RECTANGLE_TEXT_CLIPPED_RECTANGLE_POINT_0_T_SHIFT                     16
1153 #define   NV03_GDI_RECTANGLE_TEXT_CLIPPED_RECTANGLE_POINT_0_T_MASK                      0xffff0000
1154 #define  NV03_GDI_RECTANGLE_TEXT_CLIPPED_RECTANGLE_POINT_1                              0x00000804
1155 #define   NV03_GDI_RECTANGLE_TEXT_CLIPPED_RECTANGLE_POINT_1_R_SHIFT                     0
1156 #define   NV03_GDI_RECTANGLE_TEXT_CLIPPED_RECTANGLE_POINT_1_R_MASK                      0x0000ffff
1157 #define   NV03_GDI_RECTANGLE_TEXT_CLIPPED_RECTANGLE_POINT_1_B_SHIFT                     16
1158 #define   NV03_GDI_RECTANGLE_TEXT_CLIPPED_RECTANGLE_POINT_1_B_MASK                      0xffff0000
1159 #define  NV03_GDI_RECTANGLE_TEXT_CLIP_C_POINT0                                          0x00000bec
1160 #define   NV03_GDI_RECTANGLE_TEXT_CLIP_C_POINT0_L_SHIFT                                 0
1161 #define   NV03_GDI_RECTANGLE_TEXT_CLIP_C_POINT0_L_MASK                                  0x0000ffff
1162 #define   NV03_GDI_RECTANGLE_TEXT_CLIP_C_POINT0_T_SHIFT                                 16
1163 #define   NV03_GDI_RECTANGLE_TEXT_CLIP_C_POINT0_T_MASK                                  0xffff0000
1164 #define  NV03_GDI_RECTANGLE_TEXT_CLIP_C_POINT1                                          0x00000bf0
1165 #define   NV03_GDI_RECTANGLE_TEXT_CLIP_C_POINT1_R_SHIFT                                 0
1166 #define   NV03_GDI_RECTANGLE_TEXT_CLIP_C_POINT1_R_MASK                                  0x0000ffff
1167 #define   NV03_GDI_RECTANGLE_TEXT_CLIP_C_POINT1_B_SHIFT                                 16
1168 #define   NV03_GDI_RECTANGLE_TEXT_CLIP_C_POINT1_B_MASK                                  0xffff0000
1169 #define  NV03_GDI_RECTANGLE_TEXT_COLOR1_C                                               0x00000bf4
1170 #define  NV03_GDI_RECTANGLE_TEXT_SIZE_C                                                 0x00000bf8
1171 #define   NV03_GDI_RECTANGLE_TEXT_SIZE_C_W_SHIFT                                        0
1172 #define   NV03_GDI_RECTANGLE_TEXT_SIZE_C_W_MASK                                         0x0000ffff
1173 #define   NV03_GDI_RECTANGLE_TEXT_SIZE_C_H_SHIFT                                        16
1174 #define   NV03_GDI_RECTANGLE_TEXT_SIZE_C_H_MASK                                         0xffff0000
1175 #define  NV03_GDI_RECTANGLE_TEXT_POINT_C                                                0x00000bfc
1176 #define   NV03_GDI_RECTANGLE_TEXT_POINT_C_X_SHIFT                                       0
1177 #define   NV03_GDI_RECTANGLE_TEXT_POINT_C_X_MASK                                        0x0000ffff
1178 #define   NV03_GDI_RECTANGLE_TEXT_POINT_C_Y_SHIFT                                       16
1179 #define   NV03_GDI_RECTANGLE_TEXT_POINT_C_Y_MASK                                        0xffff0000
1180 #define  NV03_GDI_RECTANGLE_TEXT_MONOCHROME_COLOR1_C(x)                                 (0x00000c00+((x)*4))
1181 #define  NV03_GDI_RECTANGLE_TEXT_MONOCHROME_COLOR1_C__SIZE                              0x00000020
1182 #define  NV03_GDI_RECTANGLE_TEXT_CLIP_D_POINT0                                          0x00000fe8
1183 #define   NV03_GDI_RECTANGLE_TEXT_CLIP_D_POINT0_L_SHIFT                                 0
1184 #define   NV03_GDI_RECTANGLE_TEXT_CLIP_D_POINT0_L_MASK                                  0x0000ffff
1185 #define   NV03_GDI_RECTANGLE_TEXT_CLIP_D_POINT0_T_SHIFT                                 16
1186 #define   NV03_GDI_RECTANGLE_TEXT_CLIP_D_POINT0_T_MASK                                  0xffff0000
1187 #define  NV03_GDI_RECTANGLE_TEXT_CLIP_D_POINT1                                          0x00000fec
1188 #define   NV03_GDI_RECTANGLE_TEXT_CLIP_D_POINT1_R_SHIFT                                 0
1189 #define   NV03_GDI_RECTANGLE_TEXT_CLIP_D_POINT1_R_MASK                                  0x0000ffff
1190 #define   NV03_GDI_RECTANGLE_TEXT_CLIP_D_POINT1_B_SHIFT                                 16
1191 #define   NV03_GDI_RECTANGLE_TEXT_CLIP_D_POINT1_B_MASK                                  0xffff0000
1192 #define  NV03_GDI_RECTANGLE_TEXT_COLOR1_D                                               0x00000ff0
1193 #define  NV03_GDI_RECTANGLE_TEXT_SIZE_IN_D                                              0x00000ff4
1194 #define   NV03_GDI_RECTANGLE_TEXT_SIZE_IN_D_W_SHIFT                                     0
1195 #define   NV03_GDI_RECTANGLE_TEXT_SIZE_IN_D_W_MASK                                      0x0000ffff
1196 #define   NV03_GDI_RECTANGLE_TEXT_SIZE_IN_D_H_SHIFT                                     16
1197 #define   NV03_GDI_RECTANGLE_TEXT_SIZE_IN_D_H_MASK                                      0xffff0000
1198 #define  NV03_GDI_RECTANGLE_TEXT_SIZE_OUT_D                                             0x00000ff8
1199 #define   NV03_GDI_RECTANGLE_TEXT_SIZE_OUT_D_W_SHIFT                                    0
1200 #define   NV03_GDI_RECTANGLE_TEXT_SIZE_OUT_D_W_MASK                                     0x0000ffff
1201 #define   NV03_GDI_RECTANGLE_TEXT_SIZE_OUT_D_H_SHIFT                                    16
1202 #define   NV03_GDI_RECTANGLE_TEXT_SIZE_OUT_D_H_MASK                                     0xffff0000
1203 #define  NV03_GDI_RECTANGLE_TEXT_POINT_D                                                0x00000ffc
1204 #define   NV03_GDI_RECTANGLE_TEXT_POINT_D_X_SHIFT                                       0
1205 #define   NV03_GDI_RECTANGLE_TEXT_POINT_D_X_MASK                                        0x0000ffff
1206 #define   NV03_GDI_RECTANGLE_TEXT_POINT_D_Y_SHIFT                                       16
1207 #define   NV03_GDI_RECTANGLE_TEXT_POINT_D_Y_MASK                                        0xffff0000
1208 #define  NV03_GDI_RECTANGLE_TEXT_MONOCHROME_COLOR1_D(x)                                 (0x00001000+((x)*4))
1209 #define  NV03_GDI_RECTANGLE_TEXT_MONOCHROME_COLOR1_D__SIZE                              0x00000020
1210 #define  NV03_GDI_RECTANGLE_TEXT_CLIP_E_POINT0                                          0x000013e4
1211 #define   NV03_GDI_RECTANGLE_TEXT_CLIP_E_POINT0_L_SHIFT                                 0
1212 #define   NV03_GDI_RECTANGLE_TEXT_CLIP_E_POINT0_L_MASK                                  0x0000ffff
1213 #define   NV03_GDI_RECTANGLE_TEXT_CLIP_E_POINT0_T_SHIFT                                 16
1214 #define   NV03_GDI_RECTANGLE_TEXT_CLIP_E_POINT0_T_MASK                                  0xffff0000
1215 #define  NV03_GDI_RECTANGLE_TEXT_CLIP_E_POINT1                                          0x000013e8
1216 #define   NV03_GDI_RECTANGLE_TEXT_CLIP_E_POINT1_R_SHIFT                                 0
1217 #define   NV03_GDI_RECTANGLE_TEXT_CLIP_E_POINT1_R_MASK                                  0x0000ffff
1218 #define   NV03_GDI_RECTANGLE_TEXT_CLIP_E_POINT1_B_SHIFT                                 16
1219 #define   NV03_GDI_RECTANGLE_TEXT_CLIP_E_POINT1_B_MASK                                  0xffff0000
1220 #define  NV03_GDI_RECTANGLE_TEXT_COLOR0_E                                               0x000013ec
1221 #define  NV03_GDI_RECTANGLE_TEXT_COLOR1_E                                               0x000013f0
1222 #define  NV03_GDI_RECTANGLE_TEXT_SIZE_IN_E                                              0x000013f4
1223 #define   NV03_GDI_RECTANGLE_TEXT_SIZE_IN_E_W_SHIFT                                     0
1224 #define   NV03_GDI_RECTANGLE_TEXT_SIZE_IN_E_W_MASK                                      0x0000ffff
1225 #define   NV03_GDI_RECTANGLE_TEXT_SIZE_IN_E_H_SHIFT                                     16
1226 #define   NV03_GDI_RECTANGLE_TEXT_SIZE_IN_E_H_MASK                                      0xffff0000
1227 #define  NV03_GDI_RECTANGLE_TEXT_SIZE_OUT_E                                             0x000013f8
1228 #define   NV03_GDI_RECTANGLE_TEXT_SIZE_OUT_E_W_SHIFT                                    0
1229 #define   NV03_GDI_RECTANGLE_TEXT_SIZE_OUT_E_W_MASK                                     0x0000ffff
1230 #define   NV03_GDI_RECTANGLE_TEXT_SIZE_OUT_E_H_SHIFT                                    16
1231 #define   NV03_GDI_RECTANGLE_TEXT_SIZE_OUT_E_H_MASK                                     0xffff0000
1232 #define  NV03_GDI_RECTANGLE_TEXT_POINT_E                                                0x000013fc
1233 #define   NV03_GDI_RECTANGLE_TEXT_POINT_E_X_SHIFT                                       0
1234 #define   NV03_GDI_RECTANGLE_TEXT_POINT_E_X_MASK                                        0x0000ffff
1235 #define   NV03_GDI_RECTANGLE_TEXT_POINT_E_Y_SHIFT                                       16
1236 #define   NV03_GDI_RECTANGLE_TEXT_POINT_E_Y_MASK                                        0xffff0000
1237 #define  NV03_GDI_RECTANGLE_TEXT_MONOCHROME_COLOR01_E(x)                                (0x00001400+((x)*4))
1238 #define  NV03_GDI_RECTANGLE_TEXT_MONOCHROME_COLOR01_E__SIZE                             0x00000020
1239
1240
1241 #define NV04_SWIZZLED_SURFACE                                                           0x00000052
1242
1243 #define  NV04_SWIZZLED_SURFACE_NOP                                                      0x00000100
1244 #define  NV04_SWIZZLED_SURFACE_NOTIFY                                                   0x00000104
1245 #define  NV04_SWIZZLED_SURFACE_DMA_NOTIFY                                               0x00000180
1246 #define  NV04_SWIZZLED_SURFACE_DMA_IMAGE                                                0x00000184
1247 #define  NV04_SWIZZLED_SURFACE_FORMAT                                                   0x00000300
1248 #define   NV04_SWIZZLED_SURFACE_FORMAT_COLOR_SHIFT                                      0
1249 #define   NV04_SWIZZLED_SURFACE_FORMAT_COLOR_MASK                                       0x000000ff
1250 #define    NV04_SWIZZLED_SURFACE_FORMAT_COLOR_Y8                                        0x00000001
1251 #define    NV04_SWIZZLED_SURFACE_FORMAT_COLOR_X1R5G5B5_Z1R5G5B5                         0x00000002
1252 #define    NV04_SWIZZLED_SURFACE_FORMAT_COLOR_X1R5G5B5_X1R5G5B5                         0x00000003
1253 #define    NV04_SWIZZLED_SURFACE_FORMAT_COLOR_R5G6B5                                    0x00000004
1254 #define    NV04_SWIZZLED_SURFACE_FORMAT_COLOR_Y16                                       0x00000005
1255 #define    NV04_SWIZZLED_SURFACE_FORMAT_COLOR_X8R8G8B8_Z8R8G8B8                         0x00000006
1256 #define    NV04_SWIZZLED_SURFACE_FORMAT_COLOR_X8R8G8B8_X8R8G8B8                         0x00000007
1257 #define    NV04_SWIZZLED_SURFACE_FORMAT_COLOR_X1A7R8G8B8_Z1A7R8G8B8                     0x00000008
1258 #define    NV04_SWIZZLED_SURFACE_FORMAT_COLOR_X1A7R8G8B8_X1A7R8G8B8                     0x00000009
1259 #define    NV04_SWIZZLED_SURFACE_FORMAT_COLOR_A8R8G8B8                                  0x0000000a
1260 #define    NV04_SWIZZLED_SURFACE_FORMAT_COLOR_Y32                                       0x0000000b
1261 #define   NV04_SWIZZLED_SURFACE_FORMAT_BASE_SIZE_U_SHIFT                                16
1262 #define   NV04_SWIZZLED_SURFACE_FORMAT_BASE_SIZE_U_MASK                                 0x00ff0000
1263 #define   NV04_SWIZZLED_SURFACE_FORMAT_BASE_SIZE_V_SHIFT                                24
1264 #define   NV04_SWIZZLED_SURFACE_FORMAT_BASE_SIZE_V_MASK                                 0xff000000
1265 #define  NV04_SWIZZLED_SURFACE_OFFSET                                                   0x00000304
1266
1267
1268 #define NV04_CONTEXT_SURFACES_3D                                                        0x00000053
1269
1270 #define  NV04_CONTEXT_SURFACES_3D_NOP                                                   0x00000100
1271 #define  NV04_CONTEXT_SURFACES_3D_NOTIFY                                                0x00000104
1272 #define  NV04_CONTEXT_SURFACES_3D_DMA_NOTIFY                                            0x00000180
1273 #define  NV04_CONTEXT_SURFACES_3D_DMA_COLOR                                             0x00000184
1274 #define  NV04_CONTEXT_SURFACES_3D_DMA_ZETA                                              0x00000188
1275 #define  NV04_CONTEXT_SURFACES_3D_CLIP_HORIZONTAL                                       0x000002f8
1276 #define   NV04_CONTEXT_SURFACES_3D_CLIP_HORIZONTAL_X_SHIFT                              0
1277 #define   NV04_CONTEXT_SURFACES_3D_CLIP_HORIZONTAL_X_MASK                               0x0000ffff
1278 #define   NV04_CONTEXT_SURFACES_3D_CLIP_HORIZONTAL_W_SHIFT                              16
1279 #define   NV04_CONTEXT_SURFACES_3D_CLIP_HORIZONTAL_W_MASK                               0xffff0000
1280 #define  NV04_CONTEXT_SURFACES_3D_CLIP_VERTICAL                                         0x000002fc
1281 #define   NV04_CONTEXT_SURFACES_3D_CLIP_VERTICAL_Y_SHIFT                                0
1282 #define   NV04_CONTEXT_SURFACES_3D_CLIP_VERTICAL_Y_MASK                                 0x0000ffff
1283 #define   NV04_CONTEXT_SURFACES_3D_CLIP_VERTICAL_H_SHIFT                                16
1284 #define   NV04_CONTEXT_SURFACES_3D_CLIP_VERTICAL_H_MASK                                 0xffff0000
1285 #define  NV04_CONTEXT_SURFACES_3D_FORMAT                                                0x00000300
1286 #define   NV04_CONTEXT_SURFACES_3D_FORMAT_COLOR_SHIFT                                   0
1287 #define   NV04_CONTEXT_SURFACES_3D_FORMAT_COLOR_MASK                                    0x000000ff
1288 #define    NV04_CONTEXT_SURFACES_3D_FORMAT_COLOR_X1R5G5B5_Z1R5G5B5                      0x00000001
1289 #define    NV04_CONTEXT_SURFACES_3D_FORMAT_COLOR_X1R5G5B5_X1R5G5B5                      0x00000002
1290 #define    NV04_CONTEXT_SURFACES_3D_FORMAT_COLOR_R5G6B5                                 0x00000003
1291 #define    NV04_CONTEXT_SURFACES_3D_FORMAT_COLOR_X8R8G8B8_Z8R8G8B8                      0x00000004
1292 #define    NV04_CONTEXT_SURFACES_3D_FORMAT_COLOR_X8R8G8B8_X8R8G8B8                      0x00000005
1293 #define    NV04_CONTEXT_SURFACES_3D_FORMAT_COLOR_X1A7R8G8B8_Z1A7R8G8B8                  0x00000006
1294 #define    NV04_CONTEXT_SURFACES_3D_FORMAT_COLOR_X1A7R8G8B8_X1A7R8G8B8                  0x00000007
1295 #define    NV04_CONTEXT_SURFACES_3D_FORMAT_COLOR_A8R8G8B8                               0x00000008
1296 #define   NV04_CONTEXT_SURFACES_3D_FORMAT_TYPE_SHIFT                                    8
1297 #define   NV04_CONTEXT_SURFACES_3D_FORMAT_TYPE_MASK                                     0x0000ff00
1298 #define    NV04_CONTEXT_SURFACES_3D_FORMAT_TYPE_PITCH                                   0x00000100
1299 #define    NV04_CONTEXT_SURFACES_3D_FORMAT_TYPE_SWIZZLE                                 0x00000200
1300 #define   NV04_CONTEXT_SURFACES_3D_FORMAT_BASE_SIZE_U_SHIFT                             16
1301 #define   NV04_CONTEXT_SURFACES_3D_FORMAT_BASE_SIZE_U_MASK                              0x00ff0000
1302 #define   NV04_CONTEXT_SURFACES_3D_FORMAT_BASE_SIZE_V_SHIFT                             24
1303 #define   NV04_CONTEXT_SURFACES_3D_FORMAT_BASE_SIZE_V_MASK                              0xff000000
1304 #define  NV04_CONTEXT_SURFACES_3D_CLIP_SIZE                                             0x00000304
1305 #define   NV04_CONTEXT_SURFACES_3D_CLIP_SIZE_W_SHIFT                                    0
1306 #define   NV04_CONTEXT_SURFACES_3D_CLIP_SIZE_W_MASK                                     0x0000ffff
1307 #define   NV04_CONTEXT_SURFACES_3D_CLIP_SIZE_H_SHIFT                                    16
1308 #define   NV04_CONTEXT_SURFACES_3D_CLIP_SIZE_H_MASK                                     0xffff0000
1309 #define  NV04_CONTEXT_SURFACES_3D_PITCH                                                 0x00000308
1310 #define   NV04_CONTEXT_SURFACES_3D_PITCH_COLOR_SHIFT                                    0
1311 #define   NV04_CONTEXT_SURFACES_3D_PITCH_COLOR_MASK                                     0x0000ffff
1312 #define   NV04_CONTEXT_SURFACES_3D_PITCH_ZETA_SHIFT                                     16
1313 #define   NV04_CONTEXT_SURFACES_3D_PITCH_ZETA_MASK                                      0xffff0000
1314 #define  NV04_CONTEXT_SURFACES_3D_OFFSET_COLOR                                          0x0000030c
1315 #define  NV04_CONTEXT_SURFACES_3D_OFFSET_ZETA                                           0x00000310
1316
1317
1318 #define NV04_DX5_TEXTURED_TRIANGLE                                                      0x00000054
1319
1320 #define  NV04_DX5_TEXTURED_TRIANGLE_NOP                                                 0x00000100
1321 #define  NV04_DX5_TEXTURED_TRIANGLE_NOTIFY                                              0x00000104
1322 #define  NV04_DX5_TEXTURED_TRIANGLE_DMA_NOTIFY                                          0x00000180
1323 #define  NV04_DX5_TEXTURED_TRIANGLE_DMA_A                                               0x00000184
1324 #define  NV04_DX5_TEXTURED_TRIANGLE_DMA_B                                               0x00000188
1325 #define  NV04_DX5_TEXTURED_TRIANGLE_SURFACE                                             0x0000018c
1326 #define  NV04_DX5_TEXTURED_TRIANGLE_COLORKEY                                            0x00000300
1327 #define  NV04_DX5_TEXTURED_TRIANGLE_OFFSET                                              0x00000304
1328 #define  NV04_DX5_TEXTURED_TRIANGLE_FORMAT                                              0x00000308
1329 #define   NV04_DX5_TEXTURED_TRIANGLE_FORMAT_DMA_SHIFT                                   0
1330 #define   NV04_DX5_TEXTURED_TRIANGLE_FORMAT_DMA_MASK                                    0x00000003
1331 #define   NV04_DX5_TEXTURED_TRIANGLE_FORMAT_COLOR_KEY_MATCH_SHIFT                       2
1332 #define   NV04_DX5_TEXTURED_TRIANGLE_FORMAT_COLOR_KEY_MATCH_MASK                        0x0000000c
1333 #define   NV04_DX5_TEXTURED_TRIANGLE_FORMAT_ORIGIN_ZOH_SHIFT                            4
1334 #define   NV04_DX5_TEXTURED_TRIANGLE_FORMAT_ORIGIN_ZOH_MASK                             0x00000030
1335 #define    NV04_DX5_TEXTURED_TRIANGLE_FORMAT_ORIGIN_ZOH_CENTER                          0x00000010
1336 #define    NV04_DX5_TEXTURED_TRIANGLE_FORMAT_ORIGIN_ZOH_CORNER                          0x00000020
1337 #define   NV04_DX5_TEXTURED_TRIANGLE_FORMAT_ORIGIN_FOH_SHIFT                            6
1338 #define   NV04_DX5_TEXTURED_TRIANGLE_FORMAT_ORIGIN_FOH_MASK                             0x000000c0
1339 #define    NV04_DX5_TEXTURED_TRIANGLE_FORMAT_ORIGIN_FOH_CENTER                          0x00000040
1340 #define    NV04_DX5_TEXTURED_TRIANGLE_FORMAT_ORIGIN_FOH_CORNER                          0x00000080
1341 #define   NV04_DX5_TEXTURED_TRIANGLE_FORMAT_COLOR_SHIFT                                 8
1342 #define   NV04_DX5_TEXTURED_TRIANGLE_FORMAT_COLOR_MASK                                  0x00000f00
1343 #define    NV04_DX5_TEXTURED_TRIANGLE_FORMAT_COLOR_Y8                                   0x00000100
1344 #define    NV04_DX5_TEXTURED_TRIANGLE_FORMAT_COLOR_A1R5G5B5                             0x00000200
1345 #define    NV04_DX5_TEXTURED_TRIANGLE_FORMAT_COLOR_X1R5G5B5                             0x00000300
1346 #define    NV04_DX5_TEXTURED_TRIANGLE_FORMAT_COLOR_A4R4G4B4                             0x00000400
1347 #define    NV04_DX5_TEXTURED_TRIANGLE_FORMAT_COLOR_R5G6B5                               0x00000500
1348 #define    NV04_DX5_TEXTURED_TRIANGLE_FORMAT_COLOR_A8R8G8B8                             0x00000600
1349 #define    NV04_DX5_TEXTURED_TRIANGLE_FORMAT_COLOR_X8R8G8B8                             0x00000700
1350 #define   NV04_DX5_TEXTURED_TRIANGLE_FORMAT_MIPMAP_LEVELS_SHIFT                         12
1351 #define   NV04_DX5_TEXTURED_TRIANGLE_FORMAT_MIPMAP_LEVELS_MASK                          0x0000f000
1352 #define   NV04_DX5_TEXTURED_TRIANGLE_FORMAT_BASE_SIZE_U_SHIFT                           16
1353 #define   NV04_DX5_TEXTURED_TRIANGLE_FORMAT_BASE_SIZE_U_MASK                            0x000f0000
1354 #define   NV04_DX5_TEXTURED_TRIANGLE_FORMAT_BASE_SIZE_V_SHIFT                           20
1355 #define   NV04_DX5_TEXTURED_TRIANGLE_FORMAT_BASE_SIZE_V_MASK                            0x00f00000
1356 #define   NV04_DX5_TEXTURED_TRIANGLE_FORMAT_ADDRESSU_SHIFT                              24
1357 #define   NV04_DX5_TEXTURED_TRIANGLE_FORMAT_ADDRESSU_MASK                               0x07000000
1358 #define    NV04_DX5_TEXTURED_TRIANGLE_FORMAT_ADDRESSU_REPEAT                            0x01000000
1359 #define    NV04_DX5_TEXTURED_TRIANGLE_FORMAT_ADDRESSU_MIRRORED_REPEAT                   0x02000000
1360 #define    NV04_DX5_TEXTURED_TRIANGLE_FORMAT_ADDRESSU_CLAMP_TO_EDGE                     0x03000000
1361 #define    NV04_DX5_TEXTURED_TRIANGLE_FORMAT_ADDRESSU_CLAMP_TO_BORDER                   0x04000000
1362 #define    NV04_DX5_TEXTURED_TRIANGLE_FORMAT_ADDRESSU_CLAMP                             0x05000000
1363 #define   NV04_DX5_TEXTURED_TRIANGLE_FORMAT_WRAPU                                       (1 << 27)
1364 #define   NV04_DX5_TEXTURED_TRIANGLE_FORMAT_ADDRESSV_SHIFT                              28
1365 #define   NV04_DX5_TEXTURED_TRIANGLE_FORMAT_ADDRESSV_MASK                               0x70000000
1366 #define    NV04_DX5_TEXTURED_TRIANGLE_FORMAT_ADDRESSV_REPEAT                            0x10000000
1367 #define    NV04_DX5_TEXTURED_TRIANGLE_FORMAT_ADDRESSV_MIRRORED_REPEAT                   0x20000000
1368 #define    NV04_DX5_TEXTURED_TRIANGLE_FORMAT_ADDRESSV_CLAMP_TO_EDGE                     0x30000000
1369 #define    NV04_DX5_TEXTURED_TRIANGLE_FORMAT_ADDRESSV_CLAMP_TO_BORDER                   0x40000000
1370 #define    NV04_DX5_TEXTURED_TRIANGLE_FORMAT_ADDRESSV_CLAMP                             0x50000000
1371 #define   NV04_DX5_TEXTURED_TRIANGLE_FORMAT_WRAPV                                       (1 << 31)
1372 #define  NV04_DX5_TEXTURED_TRIANGLE_FILTER                                              0x0000030c
1373 #define   NV04_DX5_TEXTURED_TRIANGLE_FILTER_KERNEL_SIZE_X_SHIFT                         0
1374 #define   NV04_DX5_TEXTURED_TRIANGLE_FILTER_KERNEL_SIZE_X_MASK                          0x000000ff
1375 #define   NV04_DX5_TEXTURED_TRIANGLE_FILTER_KERNEL_SIZE_Y_SHIFT                         8
1376 #define   NV04_DX5_TEXTURED_TRIANGLE_FILTER_KERNEL_SIZE_Y_MASK                          0x00007f00
1377 #define   NV04_DX5_TEXTURED_TRIANGLE_FILTER_MIPMAP_DITHER_ENABLE                        (1 << 15)
1378 #define   NV04_DX5_TEXTURED_TRIANGLE_FILTER_MIPMAP_LODBIAS_SHIFT                        16
1379 #define   NV04_DX5_TEXTURED_TRIANGLE_FILTER_MIPMAP_LODBIAS_MASK                         0x00ff0000
1380 #define   NV04_DX5_TEXTURED_TRIANGLE_FILTER_MINIFY_SHIFT                                24
1381 #define   NV04_DX5_TEXTURED_TRIANGLE_FILTER_MINIFY_MASK                                 0x07000000
1382 #define    NV04_DX5_TEXTURED_TRIANGLE_FILTER_MINIFY_NEAREST                             0x01000000
1383 #define    NV04_DX5_TEXTURED_TRIANGLE_FILTER_MINIFY_LINEAR                              0x02000000
1384 #define    NV04_DX5_TEXTURED_TRIANGLE_FILTER_MINIFY_NEAREST_MIPMAP_NEAREST              0x03000000
1385 #define    NV04_DX5_TEXTURED_TRIANGLE_FILTER_MINIFY_LINEAR_MIPMAP_NEAREST               0x04000000
1386 #define    NV04_DX5_TEXTURED_TRIANGLE_FILTER_MINIFY_NEAREST_MIPMAP_LINEAR               0x05000000
1387 #define    NV04_DX5_TEXTURED_TRIANGLE_FILTER_MINIFY_LINEAR_MIPMAP_LINEAR                0x06000000
1388 #define   NV04_DX5_TEXTURED_TRIANGLE_FILTER_ANISOTROPIC_MINIFY_ENABLE                   (1 << 27)
1389 #define   NV04_DX5_TEXTURED_TRIANGLE_FILTER_MAGNIFY_SHIFT                               28
1390 #define   NV04_DX5_TEXTURED_TRIANGLE_FILTER_MAGNIFY_MASK                                0x70000000
1391 #define    NV04_DX5_TEXTURED_TRIANGLE_FILTER_MAGNIFY_NEAREST                            0x10000000
1392 #define    NV04_DX5_TEXTURED_TRIANGLE_FILTER_MAGNIFY_LINEAR                             0x20000000
1393 #define   NV04_DX5_TEXTURED_TRIANGLE_FILTER_ANISOTROPIC_MAGNIFY_ENABLE                  (1 << 31)
1394 #define  NV04_DX5_TEXTURED_TRIANGLE_BLEND                                               0x00000310
1395 #define   NV04_DX5_TEXTURED_TRIANGLE_BLEND_TEXTURE_MAP_SHIFT                            0
1396 #define   NV04_DX5_TEXTURED_TRIANGLE_BLEND_TEXTURE_MAP_MASK                             0x0000000f
1397 #define   NV04_DX5_TEXTURED_TRIANGLE_BLEND_MASK_BIT_SHIFT                               4
1398 #define   NV04_DX5_TEXTURED_TRIANGLE_BLEND_MASK_BIT_MASK                                0x00000030
1399 #define   NV04_DX5_TEXTURED_TRIANGLE_BLEND_SHADE_MODE_SHIFT                             6
1400 #define   NV04_DX5_TEXTURED_TRIANGLE_BLEND_SHADE_MODE_MASK                              0x000000c0
1401 #define    NV04_DX5_TEXTURED_TRIANGLE_BLEND_SHADE_MODE_FLAT                             0x00000040
1402 #define    NV04_DX5_TEXTURED_TRIANGLE_BLEND_SHADE_MODE_GOURAUD                          0x00000080
1403 #define    NV04_DX5_TEXTURED_TRIANGLE_BLEND_SHADE_MODE_PHONG                            0x000000c0
1404 #define   NV04_DX5_TEXTURED_TRIANGLE_BLEND_TEXTURE_PERSPECTIVE_ENABLE_SHIFT             8
1405 #define   NV04_DX5_TEXTURED_TRIANGLE_BLEND_TEXTURE_PERSPECTIVE_ENABLE_MASK              0x00000f00
1406 #define   NV04_DX5_TEXTURED_TRIANGLE_BLEND_SPECULAR_ENABLE_SHIFT                        12
1407 #define   NV04_DX5_TEXTURED_TRIANGLE_BLEND_SPECULAR_ENABLE_MASK                         0x0000f000
1408 #define   NV04_DX5_TEXTURED_TRIANGLE_BLEND_FOG_ENABLE_SHIFT                             16
1409 #define   NV04_DX5_TEXTURED_TRIANGLE_BLEND_FOG_ENABLE_MASK                              0x000f0000
1410 #define   NV04_DX5_TEXTURED_TRIANGLE_BLEND_ALPHA_ENABLE_SHIFT                           20
1411 #define   NV04_DX5_TEXTURED_TRIANGLE_BLEND_ALPHA_ENABLE_MASK                            0x00f00000
1412 #define   NV04_DX5_TEXTURED_TRIANGLE_BLEND_SRC_SHIFT                                    24
1413 #define   NV04_DX5_TEXTURED_TRIANGLE_BLEND_SRC_MASK                                     0x0f000000
1414 #define   NV04_DX5_TEXTURED_TRIANGLE_BLEND_DST_SHIFT                                    28
1415 #define   NV04_DX5_TEXTURED_TRIANGLE_BLEND_DST_MASK                                     0xf0000000
1416 #define  NV04_DX5_TEXTURED_TRIANGLE_CONTROL                                             0x00000314
1417 #define   NV04_DX5_TEXTURED_TRIANGLE_CONTROL_ALPHA_REF_SHIFT                            0
1418 #define   NV04_DX5_TEXTURED_TRIANGLE_CONTROL_ALPHA_REF_MASK                             0x000000ff
1419 #define   NV04_DX5_TEXTURED_TRIANGLE_CONTROL_ALPHA_FUNC_SHIFT                           8
1420 #define   NV04_DX5_TEXTURED_TRIANGLE_CONTROL_ALPHA_FUNC_MASK                            0x00000f00
1421 #define   NV04_DX5_TEXTURED_TRIANGLE_CONTROL_ALPHA_TEST_ENABLE                          (1 << 12)
1422 #define   NV04_DX5_TEXTURED_TRIANGLE_CONTROL_ORIGIN                                     (1 << 13)
1423 #define   NV04_DX5_TEXTURED_TRIANGLE_CONTROL_Z_ENABLE_SHIFT                             14
1424 #define   NV04_DX5_TEXTURED_TRIANGLE_CONTROL_Z_ENABLE_MASK                              0x0000c000
1425 #define   NV04_DX5_TEXTURED_TRIANGLE_CONTROL_Z_FUNC_SHIFT                               16
1426 #define   NV04_DX5_TEXTURED_TRIANGLE_CONTROL_Z_FUNC_MASK                                0x000f0000
1427 #define   NV04_DX5_TEXTURED_TRIANGLE_CONTROL_CULL_MODE_SHIFT                            20
1428 #define   NV04_DX5_TEXTURED_TRIANGLE_CONTROL_CULL_MODE_MASK                             0x00300000
1429 #define   NV04_DX5_TEXTURED_TRIANGLE_CONTROL_DITHER_ENABLE                              (1 << 22)
1430 #define   NV04_DX5_TEXTURED_TRIANGLE_CONTROL_Z_PERSPECTIVE_ENABLE                       (1 << 23)
1431 #define   NV04_DX5_TEXTURED_TRIANGLE_CONTROL_Z_WRITE_ENABLE_SHIFT                       24
1432 #define   NV04_DX5_TEXTURED_TRIANGLE_CONTROL_Z_WRITE_ENABLE_MASK                        0x3f000000
1433 #define   NV04_DX5_TEXTURED_TRIANGLE_CONTROL_Z_FORMAT_SHIFT                             30
1434 #define   NV04_DX5_TEXTURED_TRIANGLE_CONTROL_Z_FORMAT_MASK                              0xc0000000
1435 #define  NV04_DX5_TEXTURED_TRIANGLE_FOGCOLOR                                            0x00000318
1436 #define   NV04_DX5_TEXTURED_TRIANGLE_FOGCOLOR_B_SHIFT                                   0
1437 #define   NV04_DX5_TEXTURED_TRIANGLE_FOGCOLOR_B_MASK                                    0x000000ff
1438 #define   NV04_DX5_TEXTURED_TRIANGLE_FOGCOLOR_G_SHIFT                                   8
1439 #define   NV04_DX5_TEXTURED_TRIANGLE_FOGCOLOR_G_MASK                                    0x0000ff00
1440 #define   NV04_DX5_TEXTURED_TRIANGLE_FOGCOLOR_R_SHIFT                                   16
1441 #define   NV04_DX5_TEXTURED_TRIANGLE_FOGCOLOR_R_MASK                                    0x00ff0000
1442 #define   NV04_DX5_TEXTURED_TRIANGLE_FOGCOLOR_A_SHIFT                                   24
1443 #define   NV04_DX5_TEXTURED_TRIANGLE_FOGCOLOR_A_MASK                                    0xff000000
1444 #define  NV04_DX5_TEXTURED_TRIANGLE_TLVERTEX_SX(x)                                      (0x00000400+((x)*32))
1445 #define  NV04_DX5_TEXTURED_TRIANGLE_TLVERTEX_SX__SIZE                                   0x00000010
1446 #define  NV04_DX5_TEXTURED_TRIANGLE_TLVERTEX_SY(x)                                      (0x00000404+((x)*32))
1447 #define  NV04_DX5_TEXTURED_TRIANGLE_TLVERTEX_SY__SIZE                                   0x00000010
1448 #define  NV04_DX5_TEXTURED_TRIANGLE_TLVERTEX_SZ(x)                                      (0x00000408+((x)*32))
1449 #define  NV04_DX5_TEXTURED_TRIANGLE_TLVERTEX_SZ__SIZE                                   0x00000010
1450 #define  NV04_DX5_TEXTURED_TRIANGLE_TLVERTEX_RHW(x)                                     (0x0000040c+((x)*32))
1451 #define  NV04_DX5_TEXTURED_TRIANGLE_TLVERTEX_RHW__SIZE                                  0x00000010
1452 #define  NV04_DX5_TEXTURED_TRIANGLE_TLVERTEX_COLOR(x)                                   (0x00000410+((x)*32))
1453 #define  NV04_DX5_TEXTURED_TRIANGLE_TLVERTEX_COLOR__SIZE                                0x00000010
1454 #define   NV04_DX5_TEXTURED_TRIANGLE_TLVERTEX_COLOR_B_SHIFT                             0
1455 #define   NV04_DX5_TEXTURED_TRIANGLE_TLVERTEX_COLOR_B_MASK                              0x000000ff
1456 #define   NV04_DX5_TEXTURED_TRIANGLE_TLVERTEX_COLOR_G_SHIFT                             8
1457 #define   NV04_DX5_TEXTURED_TRIANGLE_TLVERTEX_COLOR_G_MASK                              0x0000ff00
1458 #define   NV04_DX5_TEXTURED_TRIANGLE_TLVERTEX_COLOR_R_SHIFT                             16
1459 #define   NV04_DX5_TEXTURED_TRIANGLE_TLVERTEX_COLOR_R_MASK                              0x00ff0000
1460 #define   NV04_DX5_TEXTURED_TRIANGLE_TLVERTEX_COLOR_A_SHIFT                             24
1461 #define   NV04_DX5_TEXTURED_TRIANGLE_TLVERTEX_COLOR_A_MASK                              0xff000000
1462 #define  NV04_DX5_TEXTURED_TRIANGLE_TLVERTEX_SPECULAR(x)                                (0x00000414+((x)*32))
1463 #define  NV04_DX5_TEXTURED_TRIANGLE_TLVERTEX_SPECULAR__SIZE                             0x00000010
1464 #define   NV04_DX5_TEXTURED_TRIANGLE_TLVERTEX_SPECULAR_B_SHIFT                          0
1465 #define   NV04_DX5_TEXTURED_TRIANGLE_TLVERTEX_SPECULAR_B_MASK                           0x000000ff
1466 #define   NV04_DX5_TEXTURED_TRIANGLE_TLVERTEX_SPECULAR_G_SHIFT                          8
1467 #define   NV04_DX5_TEXTURED_TRIANGLE_TLVERTEX_SPECULAR_G_MASK                           0x0000ff00
1468 #define   NV04_DX5_TEXTURED_TRIANGLE_TLVERTEX_SPECULAR_R_SHIFT                          16
1469 #define   NV04_DX5_TEXTURED_TRIANGLE_TLVERTEX_SPECULAR_R_MASK                           0x00ff0000
1470 #define   NV04_DX5_TEXTURED_TRIANGLE_TLVERTEX_SPECULAR_FOG_SHIFT                        24
1471 #define   NV04_DX5_TEXTURED_TRIANGLE_TLVERTEX_SPECULAR_FOG_MASK                         0xff000000
1472 #define  NV04_DX5_TEXTURED_TRIANGLE_TLVERTEX_TU(x)                                      (0x00000418+((x)*32))
1473 #define  NV04_DX5_TEXTURED_TRIANGLE_TLVERTEX_TU__SIZE                                   0x00000010
1474 #define  NV04_DX5_TEXTURED_TRIANGLE_TLVERTEX_TV(x)                                      (0x0000041c+((x)*32))
1475 #define  NV04_DX5_TEXTURED_TRIANGLE_TLVERTEX_TV__SIZE                                   0x00000010
1476 #define  NV04_DX5_TEXTURED_TRIANGLE_TLVERTEX_DRAWPRIMITIVE(x)                           (0x00000600+((x)*4))
1477 #define  NV04_DX5_TEXTURED_TRIANGLE_TLVERTEX_DRAWPRIMITIVE__SIZE                        0x00000040
1478 #define   NV04_DX5_TEXTURED_TRIANGLE_TLVERTEX_DRAWPRIMITIVE_I0_SHIFT                    0
1479 #define   NV04_DX5_TEXTURED_TRIANGLE_TLVERTEX_DRAWPRIMITIVE_I0_MASK                     0x0000000f
1480 #define   NV04_DX5_TEXTURED_TRIANGLE_TLVERTEX_DRAWPRIMITIVE_I1_SHIFT                    4
1481 #define   NV04_DX5_TEXTURED_TRIANGLE_TLVERTEX_DRAWPRIMITIVE_I1_MASK                     0x000000f0
1482 #define   NV04_DX5_TEXTURED_TRIANGLE_TLVERTEX_DRAWPRIMITIVE_I2_SHIFT                    8
1483 #define   NV04_DX5_TEXTURED_TRIANGLE_TLVERTEX_DRAWPRIMITIVE_I2_MASK                     0x00000f00
1484 #define   NV04_DX5_TEXTURED_TRIANGLE_TLVERTEX_DRAWPRIMITIVE_I3_SHIFT                    12
1485 #define   NV04_DX5_TEXTURED_TRIANGLE_TLVERTEX_DRAWPRIMITIVE_I3_MASK                     0x0000f000
1486 #define   NV04_DX5_TEXTURED_TRIANGLE_TLVERTEX_DRAWPRIMITIVE_I4_SHIFT                    16
1487 #define   NV04_DX5_TEXTURED_TRIANGLE_TLVERTEX_DRAWPRIMITIVE_I4_MASK                     0x000f0000
1488 #define   NV04_DX5_TEXTURED_TRIANGLE_TLVERTEX_DRAWPRIMITIVE_I5_SHIFT                    20
1489 #define   NV04_DX5_TEXTURED_TRIANGLE_TLVERTEX_DRAWPRIMITIVE_I5_MASK                     0x00f00000
1490
1491
1492 #define NV04_DX6_MULTITEX_TRIANGLE                                                      0x00000055
1493
1494 #define  NV04_DX6_MULTITEX_TRIANGLE_NOP                                                 0x00000100
1495 #define  NV04_DX6_MULTITEX_TRIANGLE_NOTIFY                                              0x00000104
1496 #define  NV04_DX6_MULTITEX_TRIANGLE_DMA_NOTIFY                                          0x00000180
1497 #define  NV04_DX6_MULTITEX_TRIANGLE_DMA_A                                               0x00000184
1498 #define  NV04_DX6_MULTITEX_TRIANGLE_DMA_B                                               0x00000188
1499 #define  NV04_DX6_MULTITEX_TRIANGLE_SURFACE                                             0x0000018c
1500 #define  NV04_DX6_MULTITEX_TRIANGLE_OFFSET(x)                                           (0x00000308+((x)*4))
1501 #define  NV04_DX6_MULTITEX_TRIANGLE_OFFSET__SIZE                                        0x00000002
1502 #define  NV04_DX6_MULTITEX_TRIANGLE_FORMAT(x)                                           (0x00000310+((x)*4))
1503 #define  NV04_DX6_MULTITEX_TRIANGLE_FORMAT__SIZE                                        0x00000002
1504 #define   NV04_DX6_MULTITEX_TRIANGLE_FORMAT_DMA_SHIFT                                   0
1505 #define   NV04_DX6_MULTITEX_TRIANGLE_FORMAT_DMA_MASK                                    0x0000000f
1506 #define   NV04_DX6_MULTITEX_TRIANGLE_FORMAT_ORIGIN_ZOH_SHIFT                            4
1507 #define   NV04_DX6_MULTITEX_TRIANGLE_FORMAT_ORIGIN_ZOH_MASK                             0x00000030
1508 #define   NV04_DX6_MULTITEX_TRIANGLE_FORMAT_ORIGIN_FOH_SHIFT                            6
1509 #define   NV04_DX6_MULTITEX_TRIANGLE_FORMAT_ORIGIN_FOH_MASK                             0x000000c0
1510 #define   NV04_DX6_MULTITEX_TRIANGLE_FORMAT_COLOR_SHIFT                                 8
1511 #define   NV04_DX6_MULTITEX_TRIANGLE_FORMAT_COLOR_MASK                                  0x00000f00
1512 #define   NV04_DX6_MULTITEX_TRIANGLE_FORMAT_MIPMAP_LEVELS_SHIFT                         12
1513 #define   NV04_DX6_MULTITEX_TRIANGLE_FORMAT_MIPMAP_LEVELS_MASK                          0x0000f000
1514 #define   NV04_DX6_MULTITEX_TRIANGLE_FORMAT_BASE_SIZE_U_SHIFT                           16
1515 #define   NV04_DX6_MULTITEX_TRIANGLE_FORMAT_BASE_SIZE_U_MASK                            0x000f0000
1516 #define   NV04_DX6_MULTITEX_TRIANGLE_FORMAT_BASE_SIZE_V_SHIFT                           20
1517 #define   NV04_DX6_MULTITEX_TRIANGLE_FORMAT_BASE_SIZE_V_MASK                            0x00f00000
1518 #define   NV04_DX6_MULTITEX_TRIANGLE_FORMAT_ADDRESSU_SHIFT                              24
1519 #define   NV04_DX6_MULTITEX_TRIANGLE_FORMAT_ADDRESSU_MASK                               0x07000000
1520 #define   NV04_DX6_MULTITEX_TRIANGLE_FORMAT_WRAPU                                       (1 << 27)
1521 #define   NV04_DX6_MULTITEX_TRIANGLE_FORMAT_ADDRESSV_SHIFT                              28
1522 #define   NV04_DX6_MULTITEX_TRIANGLE_FORMAT_ADDRESSV_MASK                               0x70000000
1523 #define   NV04_DX6_MULTITEX_TRIANGLE_FORMAT_WRAPV                                       (1 << 31)
1524 #define  NV04_DX6_MULTITEX_TRIANGLE_FILTER(x)                                           (0x00000318+((x)*4))
1525 #define  NV04_DX6_MULTITEX_TRIANGLE_FILTER__SIZE                                        0x00000002
1526 #define   NV04_DX6_MULTITEX_TRIANGLE_FILTER_KERNEL_SIZE_X_SHIFT                         0
1527 #define   NV04_DX6_MULTITEX_TRIANGLE_FILTER_KERNEL_SIZE_X_MASK                          0x000000ff
1528 #define   NV04_DX6_MULTITEX_TRIANGLE_FILTER_KERNEL_SIZE_Y_SHIFT                         8
1529 #define   NV04_DX6_MULTITEX_TRIANGLE_FILTER_KERNEL_SIZE_Y_MASK                          0x00007f00
1530 #define   NV04_DX6_MULTITEX_TRIANGLE_FILTER_MIPMAP_DITHER_ENABLE                        (1 << 15)
1531 #define   NV04_DX6_MULTITEX_TRIANGLE_FILTER_MIPMAP_LODBIAS_SHIFT                        16
1532 #define   NV04_DX6_MULTITEX_TRIANGLE_FILTER_MIPMAP_LODBIAS_MASK                         0x00ff0000
1533 #define   NV04_DX6_MULTITEX_TRIANGLE_FILTER_MINIFY_SHIFT                                24
1534 #define   NV04_DX6_MULTITEX_TRIANGLE_FILTER_MINIFY_MASK                                 0x07000000
1535 #define   NV04_DX6_MULTITEX_TRIANGLE_FILTER_ANISOTROPIC_MINIFY_ENABLE                   (1 << 27)
1536 #define   NV04_DX6_MULTITEX_TRIANGLE_FILTER_MAGNIFY_SHIFT                               28
1537 #define   NV04_DX6_MULTITEX_TRIANGLE_FILTER_MAGNIFY_MASK                                0x70000000
1538 #define   NV04_DX6_MULTITEX_TRIANGLE_FILTER_ANISOTROPIC_MAGNIFY_ENABLE                  (1 << 31)
1539 #define  NV04_DX6_MULTITEX_TRIANGLE_COMBINE_0_ALPHA                                     0x00000320
1540 #define   NV04_DX6_MULTITEX_TRIANGLE_COMBINE_0_ALPHA_INVERSE0                           (1 <<  0)
1541 #define   NV04_DX6_MULTITEX_TRIANGLE_COMBINE_0_ALPHA_ALPHA0                             (1 <<  1)
1542 #define   NV04_DX6_MULTITEX_TRIANGLE_COMBINE_0_ALPHA_ARGUMENT0_SHIFT                    2
1543 #define   NV04_DX6_MULTITEX_TRIANGLE_COMBINE_0_ALPHA_ARGUMENT0_MASK                     0x000000fc
1544 #define   NV04_DX6_MULTITEX_TRIANGLE_COMBINE_0_ALPHA_INVERSE1                           (1 <<  8)
1545 #define   NV04_DX6_MULTITEX_TRIANGLE_COMBINE_0_ALPHA_ALPHA1                             (1 <<  9)
1546 #define   NV04_DX6_MULTITEX_TRIANGLE_COMBINE_0_ALPHA_ARGUMENT1_SHIFT                    10
1547 #define   NV04_DX6_MULTITEX_TRIANGLE_COMBINE_0_ALPHA_ARGUMENT1_MASK                     0x0000fc00
1548 #define   NV04_DX6_MULTITEX_TRIANGLE_COMBINE_0_ALPHA_INVERSE2                           (1 << 16)
1549 #define   NV04_DX6_MULTITEX_TRIANGLE_COMBINE_0_ALPHA_ALPHA2                             (1 << 17)
1550 #define   NV04_DX6_MULTITEX_TRIANGLE_COMBINE_0_ALPHA_ARGUMENT2_SHIFT                    18
1551 #define   NV04_DX6_MULTITEX_TRIANGLE_COMBINE_0_ALPHA_ARGUMENT2_MASK                     0x00fc0000
1552 #define   NV04_DX6_MULTITEX_TRIANGLE_COMBINE_0_ALPHA_INVERSE3                           (1 << 24)
1553 #define   NV04_DX6_MULTITEX_TRIANGLE_COMBINE_0_ALPHA_ALPHA3                             (1 << 25)
1554 #define   NV04_DX6_MULTITEX_TRIANGLE_COMBINE_0_ALPHA_ARGUMENT3_SHIFT                    26
1555 #define   NV04_DX6_MULTITEX_TRIANGLE_COMBINE_0_ALPHA_ARGUMENT3_MASK                     0x1c000000
1556 #define   NV04_DX6_MULTITEX_TRIANGLE_COMBINE_0_ALPHA_OPERATION_SHIFT                    29
1557 #define   NV04_DX6_MULTITEX_TRIANGLE_COMBINE_0_ALPHA_OPERATION_MASK                     0xe0000000
1558 #define  NV04_DX6_MULTITEX_TRIANGLE_COMBINE_0_COLOR                                     0x00000324
1559 #define   NV04_DX6_MULTITEX_TRIANGLE_COMBINE_0_COLOR_INVERSE0                           (1 <<  0)
1560 #define   NV04_DX6_MULTITEX_TRIANGLE_COMBINE_0_COLOR_ALPHA0                             (1 <<  1)
1561 #define   NV04_DX6_MULTITEX_TRIANGLE_COMBINE_0_COLOR_ARGUMENT0_SHIFT                    2
1562 #define   NV04_DX6_MULTITEX_TRIANGLE_COMBINE_0_COLOR_ARGUMENT0_MASK                     0x000000fc
1563 #define   NV04_DX6_MULTITEX_TRIANGLE_COMBINE_0_COLOR_INVERSE1                           (1 <<  8)
1564 #define   NV04_DX6_MULTITEX_TRIANGLE_COMBINE_0_COLOR_ALPHA1                             (1 <<  9)
1565 #define   NV04_DX6_MULTITEX_TRIANGLE_COMBINE_0_COLOR_ARGUMENT1_SHIFT                    10
1566 #define   NV04_DX6_MULTITEX_TRIANGLE_COMBINE_0_COLOR_ARGUMENT1_MASK                     0x0000fc00
1567 #define   NV04_DX6_MULTITEX_TRIANGLE_COMBINE_0_COLOR_INVERSE2                           (1 << 16)
1568 #define   NV04_DX6_MULTITEX_TRIANGLE_COMBINE_0_COLOR_ALPHA2                             (1 << 17)
1569 #define   NV04_DX6_MULTITEX_TRIANGLE_COMBINE_0_COLOR_ARGUMENT2_SHIFT                    18
1570 #define   NV04_DX6_MULTITEX_TRIANGLE_COMBINE_0_COLOR_ARGUMENT2_MASK                     0x00fc0000
1571 #define   NV04_DX6_MULTITEX_TRIANGLE_COMBINE_0_COLOR_INVERSE3                           (1 << 24)
1572 #define   NV04_DX6_MULTITEX_TRIANGLE_COMBINE_0_COLOR_ALPHA3                             (1 << 25)
1573 #define   NV04_DX6_MULTITEX_TRIANGLE_COMBINE_0_COLOR_ARGUMENT3_SHIFT                    26
1574 #define   NV04_DX6_MULTITEX_TRIANGLE_COMBINE_0_COLOR_ARGUMENT3_MASK                     0x1c000000
1575 #define   NV04_DX6_MULTITEX_TRIANGLE_COMBINE_0_COLOR_OPERATION_SHIFT                    29
1576 #define   NV04_DX6_MULTITEX_TRIANGLE_COMBINE_0_COLOR_OPERATION_MASK                     0xe0000000
1577 #define  NV04_DX6_MULTITEX_TRIANGLE_COMBINE_1_ALPHA                                     0x0000032c
1578 #define   NV04_DX6_MULTITEX_TRIANGLE_COMBINE_1_ALPHA_INVERSE0                           (1 <<  0)
1579 #define   NV04_DX6_MULTITEX_TRIANGLE_COMBINE_1_ALPHA_ALPHA0                             (1 <<  1)
1580 #define   NV04_DX6_MULTITEX_TRIANGLE_COMBINE_1_ALPHA_ARGUMENT0_SHIFT                    2
1581 #define   NV04_DX6_MULTITEX_TRIANGLE_COMBINE_1_ALPHA_ARGUMENT0_MASK                     0x000000fc
1582 #define   NV04_DX6_MULTITEX_TRIANGLE_COMBINE_1_ALPHA_INVERSE1                           (1 <<  8)
1583 #define   NV04_DX6_MULTITEX_TRIANGLE_COMBINE_1_ALPHA_ALPHA1                             (1 <<  9)
1584 #define   NV04_DX6_MULTITEX_TRIANGLE_COMBINE_1_ALPHA_ARGUMENT1_SHIFT                    10
1585 #define   NV04_DX6_MULTITEX_TRIANGLE_COMBINE_1_ALPHA_ARGUMENT1_MASK                     0x0000fc00
1586 #define   NV04_DX6_MULTITEX_TRIANGLE_COMBINE_1_ALPHA_INVERSE2                           (1 << 16)
1587 #define   NV04_DX6_MULTITEX_TRIANGLE_COMBINE_1_ALPHA_ALPHA2                             (1 << 17)
1588 #define   NV04_DX6_MULTITEX_TRIANGLE_COMBINE_1_ALPHA_ARGUMENT2_SHIFT                    18
1589 #define   NV04_DX6_MULTITEX_TRIANGLE_COMBINE_1_ALPHA_ARGUMENT2_MASK                     0x00fc0000
1590 #define   NV04_DX6_MULTITEX_TRIANGLE_COMBINE_1_ALPHA_INVERSE3                           (1 << 24)
1591 #define   NV04_DX6_MULTITEX_TRIANGLE_COMBINE_1_ALPHA_ALPHA3                             (1 << 25)
1592 #define   NV04_DX6_MULTITEX_TRIANGLE_COMBINE_1_ALPHA_ARGUMENT3_SHIFT                    26
1593 #define   NV04_DX6_MULTITEX_TRIANGLE_COMBINE_1_ALPHA_ARGUMENT3_MASK                     0x1c000000
1594 #define   NV04_DX6_MULTITEX_TRIANGLE_COMBINE_1_ALPHA_OPERATION_SHIFT                    29
1595 #define   NV04_DX6_MULTITEX_TRIANGLE_COMBINE_1_ALPHA_OPERATION_MASK                     0xe0000000
1596 #define  NV04_DX6_MULTITEX_TRIANGLE_COMBINE_1_COLOR                                     0x00000330
1597 #define   NV04_DX6_MULTITEX_TRIANGLE_COMBINE_1_COLOR_INVERSE0                           (1 <<  0)
1598 #define   NV04_DX6_MULTITEX_TRIANGLE_COMBINE_1_COLOR_ALPHA0                             (1 <<  1)
1599 #define   NV04_DX6_MULTITEX_TRIANGLE_COMBINE_1_COLOR_ARGUMENT0_SHIFT                    2
1600 #define   NV04_DX6_MULTITEX_TRIANGLE_COMBINE_1_COLOR_ARGUMENT0_MASK                     0x000000fc
1601 #define   NV04_DX6_MULTITEX_TRIANGLE_COMBINE_1_COLOR_INVERSE1                           (1 <<  8)
1602 #define   NV04_DX6_MULTITEX_TRIANGLE_COMBINE_1_COLOR_ALPHA1                             (1 <<  9)
1603 #define   NV04_DX6_MULTITEX_TRIANGLE_COMBINE_1_COLOR_ARGUMENT1_SHIFT                    10
1604 #define   NV04_DX6_MULTITEX_TRIANGLE_COMBINE_1_COLOR_ARGUMENT1_MASK                     0x0000fc00
1605 #define   NV04_DX6_MULTITEX_TRIANGLE_COMBINE_1_COLOR_INVERSE2                           (1 << 16)
1606 #define   NV04_DX6_MULTITEX_TRIANGLE_COMBINE_1_COLOR_ALPHA2                             (1 << 17)
1607 #define   NV04_DX6_MULTITEX_TRIANGLE_COMBINE_1_COLOR_ARGUMENT2_SHIFT                    18
1608 #define   NV04_DX6_MULTITEX_TRIANGLE_COMBINE_1_COLOR_ARGUMENT2_MASK                     0x00fc0000
1609 #define   NV04_DX6_MULTITEX_TRIANGLE_COMBINE_1_COLOR_INVERSE3                           (1 << 24)
1610 #define   NV04_DX6_MULTITEX_TRIANGLE_COMBINE_1_COLOR_ALPHA3                             (1 << 25)
1611 #define   NV04_DX6_MULTITEX_TRIANGLE_COMBINE_1_COLOR_ARGUMENT3_SHIFT                    26
1612 #define   NV04_DX6_MULTITEX_TRIANGLE_COMBINE_1_COLOR_ARGUMENT3_MASK                     0x1c000000
1613 #define   NV04_DX6_MULTITEX_TRIANGLE_COMBINE_1_COLOR_OPERATION_SHIFT                    29
1614 #define   NV04_DX6_MULTITEX_TRIANGLE_COMBINE_1_COLOR_OPERATION_MASK                     0xe0000000
1615 #define  NV04_DX6_MULTITEX_TRIANGLE_COMBINE_FACTOR                                      0x00000334
1616 #define   NV04_DX6_MULTITEX_TRIANGLE_COMBINE_FACTOR_B_SHIFT                             0
1617 #define   NV04_DX6_MULTITEX_TRIANGLE_COMBINE_FACTOR_B_MASK                              0x000000ff
1618 #define   NV04_DX6_MULTITEX_TRIANGLE_COMBINE_FACTOR_G_SHIFT                             8
1619 #define   NV04_DX6_MULTITEX_TRIANGLE_COMBINE_FACTOR_G_MASK                              0x0000ff00
1620 #define   NV04_DX6_MULTITEX_TRIANGLE_COMBINE_FACTOR_R_SHIFT                             16
1621 #define   NV04_DX6_MULTITEX_TRIANGLE_COMBINE_FACTOR_R_MASK                              0x00ff0000
1622 #define   NV04_DX6_MULTITEX_TRIANGLE_COMBINE_FACTOR_A_SHIFT                             24
1623 #define   NV04_DX6_MULTITEX_TRIANGLE_COMBINE_FACTOR_A_MASK                              0xff000000
1624 #define  NV04_DX6_MULTITEX_TRIANGLE_BLEND                                               0x00000338
1625 #define   NV04_DX6_MULTITEX_TRIANGLE_BLEND_MASK_BIT_SHIFT                               4
1626 #define   NV04_DX6_MULTITEX_TRIANGLE_BLEND_MASK_BIT_MASK                                0x00000030
1627 #define   NV04_DX6_MULTITEX_TRIANGLE_BLEND_SHADE_MODE_SHIFT                             6
1628 #define   NV04_DX6_MULTITEX_TRIANGLE_BLEND_SHADE_MODE_MASK                              0x000000c0
1629 #define   NV04_DX6_MULTITEX_TRIANGLE_BLEND_TEXTURE_PERSPECTIVE_ENABLE_SHIFT             8
1630 #define   NV04_DX6_MULTITEX_TRIANGLE_BLEND_TEXTURE_PERSPECTIVE_ENABLE_MASK              0x00000f00
1631 #define   NV04_DX6_MULTITEX_TRIANGLE_BLEND_SPECULAR_ENABLE_SHIFT                        12
1632 #define   NV04_DX6_MULTITEX_TRIANGLE_BLEND_SPECULAR_ENABLE_MASK                         0x0000f000
1633 #define   NV04_DX6_MULTITEX_TRIANGLE_BLEND_FOG_ENABLE_SHIFT                             16
1634 #define   NV04_DX6_MULTITEX_TRIANGLE_BLEND_FOG_ENABLE_MASK                              0x000f0000
1635 #define   NV04_DX6_MULTITEX_TRIANGLE_BLEND_ALPHA_ENABLE_SHIFT                           20
1636 #define   NV04_DX6_MULTITEX_TRIANGLE_BLEND_ALPHA_ENABLE_MASK                            0x00f00000
1637 #define   NV04_DX6_MULTITEX_TRIANGLE_BLEND_SRC_SHIFT                                    24
1638 #define   NV04_DX6_MULTITEX_TRIANGLE_BLEND_SRC_MASK                                     0x0f000000
1639 #define   NV04_DX6_MULTITEX_TRIANGLE_BLEND_DST_SHIFT                                    28
1640 #define   NV04_DX6_MULTITEX_TRIANGLE_BLEND_DST_MASK                                     0xf0000000
1641 #define  NV04_DX6_MULTITEX_TRIANGLE_CONTROL0                                            0x0000033c
1642 #define   NV04_DX6_MULTITEX_TRIANGLE_CONTROL0_ALPHA_REF_SHIFT                           0
1643 #define   NV04_DX6_MULTITEX_TRIANGLE_CONTROL0_ALPHA_REF_MASK                            0x000000ff
1644 #define   NV04_DX6_MULTITEX_TRIANGLE_CONTROL0_ALPHA_FUNC_SHIFT                          8
1645 #define   NV04_DX6_MULTITEX_TRIANGLE_CONTROL0_ALPHA_FUNC_MASK                           0x00000f00
1646 #define   NV04_DX6_MULTITEX_TRIANGLE_CONTROL0_ALPHA_TEST_ENABLE                         (1 << 12)
1647 #define   NV04_DX6_MULTITEX_TRIANGLE_CONTROL0_ORIGIN                                    (1 << 13)
1648 #define   NV04_DX6_MULTITEX_TRIANGLE_CONTROL0_Z_ENABLE_SHIFT                            14
1649 #define   NV04_DX6_MULTITEX_TRIANGLE_CONTROL0_Z_ENABLE_MASK                             0x0000c000
1650 #define   NV04_DX6_MULTITEX_TRIANGLE_CONTROL0_Z_FUNC_SHIFT                              16
1651 #define   NV04_DX6_MULTITEX_TRIANGLE_CONTROL0_Z_FUNC_MASK                               0x000f0000
1652 #define   NV04_DX6_MULTITEX_TRIANGLE_CONTROL0_CULL_MODE_SHIFT                           20
1653 #define   NV04_DX6_MULTITEX_TRIANGLE_CONTROL0_CULL_MODE_MASK                            0x00300000
1654 #define   NV04_DX6_MULTITEX_TRIANGLE_CONTROL0_DITHER_ENABLE                             (1 << 22)
1655 #define   NV04_DX6_MULTITEX_TRIANGLE_CONTROL0_Z_PERSPECTIVE_ENABLE                      (1 << 23)
1656 #define   NV04_DX6_MULTITEX_TRIANGLE_CONTROL0_Z_WRITE_ENABLE                            (1 << 24)
1657 #define   NV04_DX6_MULTITEX_TRIANGLE_CONTROL0_STENCIL_WRITE_ENABLE                      (1 << 25)
1658 #define   NV04_DX6_MULTITEX_TRIANGLE_CONTROL0_ALPHA_WRITE_ENABLE                        (1 << 26)
1659 #define   NV04_DX6_MULTITEX_TRIANGLE_CONTROL0_RED_WRITE_ENABLE                          (1 << 27)
1660 #define   NV04_DX6_MULTITEX_TRIANGLE_CONTROL0_GREEN_WRITE_ENABLE                        (1 << 28)
1661 #define   NV04_DX6_MULTITEX_TRIANGLE_CONTROL0_BLUE_WRITE_ENABLE                         (1 << 29)
1662 #define   NV04_DX6_MULTITEX_TRIANGLE_CONTROL0_Z_FORMAT_SHIFT                            30
1663 #define   NV04_DX6_MULTITEX_TRIANGLE_CONTROL0_Z_FORMAT_MASK                             0xc0000000
1664 #define  NV04_DX6_MULTITEX_TRIANGLE_CONTROL1                                            0x00000340
1665 #define   NV04_DX6_MULTITEX_TRIANGLE_CONTROL1_STENCIL_TEST_ENABLE_SHIFT                 0
1666 #define   NV04_DX6_MULTITEX_TRIANGLE_CONTROL1_STENCIL_TEST_ENABLE_MASK                  0x0000000f
1667 #define   NV04_DX6_MULTITEX_TRIANGLE_CONTROL1_STENCIL_FUNC_SHIFT                        4
1668 #define   NV04_DX6_MULTITEX_TRIANGLE_CONTROL1_STENCIL_FUNC_MASK                         0x000000f0
1669 #define   NV04_DX6_MULTITEX_TRIANGLE_CONTROL1_STENCIL_REF_SHIFT                         8
1670 #define   NV04_DX6_MULTITEX_TRIANGLE_CONTROL1_STENCIL_REF_MASK                          0x0000ff00
1671 #define   NV04_DX6_MULTITEX_TRIANGLE_CONTROL1_STENCIL_MASK_READ_SHIFT                   16
1672 #define   NV04_DX6_MULTITEX_TRIANGLE_CONTROL1_STENCIL_MASK_READ_MASK                    0x00ff0000
1673 #define   NV04_DX6_MULTITEX_TRIANGLE_CONTROL1_STENCIL_MASK_WRITE_SHIFT                  24
1674 #define   NV04_DX6_MULTITEX_TRIANGLE_CONTROL1_STENCIL_MASK_WRITE_MASK                   0xff000000
1675 #define  NV04_DX6_MULTITEX_TRIANGLE_CONTROL2                                            0x00000344
1676 #define   NV04_DX6_MULTITEX_TRIANGLE_CONTROL2_STENCIL_OP_FAIL_SHIFT                     0
1677 #define   NV04_DX6_MULTITEX_TRIANGLE_CONTROL2_STENCIL_OP_FAIL_MASK                      0x0000000f
1678 #define   NV04_DX6_MULTITEX_TRIANGLE_CONTROL2_STENCIL_OP_ZFAIL_SHIFT                    4
1679 #define   NV04_DX6_MULTITEX_TRIANGLE_CONTROL2_STENCIL_OP_ZFAIL_MASK                     0x000000f0
1680 #define   NV04_DX6_MULTITEX_TRIANGLE_CONTROL2_STENCIL_OP_ZPASS_SHIFT                    8
1681 #define   NV04_DX6_MULTITEX_TRIANGLE_CONTROL2_STENCIL_OP_ZPASS_MASK                     0x00000f00
1682 #define  NV04_DX6_MULTITEX_TRIANGLE_FOGCOLOR                                            0x00000348
1683 #define   NV04_DX6_MULTITEX_TRIANGLE_FOGCOLOR_B_SHIFT                                   0
1684 #define   NV04_DX6_MULTITEX_TRIANGLE_FOGCOLOR_B_MASK                                    0x000000ff
1685 #define   NV04_DX6_MULTITEX_TRIANGLE_FOGCOLOR_G_SHIFT                                   8
1686 #define   NV04_DX6_MULTITEX_TRIANGLE_FOGCOLOR_G_MASK                                    0x0000ff00
1687 #define   NV04_DX6_MULTITEX_TRIANGLE_FOGCOLOR_R_SHIFT                                   16
1688 #define   NV04_DX6_MULTITEX_TRIANGLE_FOGCOLOR_R_MASK                                    0x00ff0000
1689 #define   NV04_DX6_MULTITEX_TRIANGLE_FOGCOLOR_A_SHIFT                                   24
1690 #define   NV04_DX6_MULTITEX_TRIANGLE_FOGCOLOR_A_MASK                                    0xff000000
1691 #define  NV04_DX6_MULTITEX_TRIANGLE_TLMTVERTEX_SX(x)                                    (0x00000400+((x)*40))
1692 #define  NV04_DX6_MULTITEX_TRIANGLE_TLMTVERTEX_SX__SIZE                                 0x00000008
1693 #define  NV04_DX6_MULTITEX_TRIANGLE_TLMTVERTEX_SY(x)                                    (0x00000404+((x)*40))
1694 #define  NV04_DX6_MULTITEX_TRIANGLE_TLMTVERTEX_SY__SIZE                                 0x00000008
1695 #define  NV04_DX6_MULTITEX_TRIANGLE_TLMTVERTEX_SZ(x)                                    (0x00000408+((x)*40))
1696 #define  NV04_DX6_MULTITEX_TRIANGLE_TLMTVERTEX_SZ__SIZE                                 0x00000008
1697 #define  NV04_DX6_MULTITEX_TRIANGLE_TLMTVERTEX_RHW(x)                                   (0x0000040c+((x)*40))
1698 #define  NV04_DX6_MULTITEX_TRIANGLE_TLMTVERTEX_RHW__SIZE                                0x00000008
1699 #define  NV04_DX6_MULTITEX_TRIANGLE_TLMTVERTEX_COLOR(x)                                 (0x00000410+((x)*40))
1700 #define  NV04_DX6_MULTITEX_TRIANGLE_TLMTVERTEX_COLOR__SIZE                              0x00000008
1701 #define   NV04_DX6_MULTITEX_TRIANGLE_TLMTVERTEX_COLOR_B_SHIFT                           0
1702 #define   NV04_DX6_MULTITEX_TRIANGLE_TLMTVERTEX_COLOR_B_MASK                            0x000000ff
1703 #define   NV04_DX6_MULTITEX_TRIANGLE_TLMTVERTEX_COLOR_G_SHIFT                           8
1704 #define   NV04_DX6_MULTITEX_TRIANGLE_TLMTVERTEX_COLOR_G_MASK                            0x0000ff00
1705 #define   NV04_DX6_MULTITEX_TRIANGLE_TLMTVERTEX_COLOR_R_SHIFT                           16
1706 #define   NV04_DX6_MULTITEX_TRIANGLE_TLMTVERTEX_COLOR_R_MASK                            0x00ff0000
1707 #define   NV04_DX6_MULTITEX_TRIANGLE_TLMTVERTEX_COLOR_A_SHIFT                           24
1708 #define   NV04_DX6_MULTITEX_TRIANGLE_TLMTVERTEX_COLOR_A_MASK                            0xff000000
1709 #define  NV04_DX6_MULTITEX_TRIANGLE_TLMTVERTEX_SPECULAR(x)                              (0x00000414+((x)*40))
1710 #define  NV04_DX6_MULTITEX_TRIANGLE_TLMTVERTEX_SPECULAR__SIZE                           0x00000008
1711 #define   NV04_DX6_MULTITEX_TRIANGLE_TLMTVERTEX_SPECULAR_B_SHIFT                        0
1712 #define   NV04_DX6_MULTITEX_TRIANGLE_TLMTVERTEX_SPECULAR_B_MASK                         0x000000ff
1713 #define   NV04_DX6_MULTITEX_TRIANGLE_TLMTVERTEX_SPECULAR_G_SHIFT                        8
1714 #define   NV04_DX6_MULTITEX_TRIANGLE_TLMTVERTEX_SPECULAR_G_MASK                         0x0000ff00
1715 #define   NV04_DX6_MULTITEX_TRIANGLE_TLMTVERTEX_SPECULAR_R_SHIFT                        16
1716 #define   NV04_DX6_MULTITEX_TRIANGLE_TLMTVERTEX_SPECULAR_R_MASK                         0x00ff0000
1717 #define   NV04_DX6_MULTITEX_TRIANGLE_TLMTVERTEX_SPECULAR_FOG_SHIFT                      24
1718 #define   NV04_DX6_MULTITEX_TRIANGLE_TLMTVERTEX_SPECULAR_FOG_MASK                       0xff000000
1719 #define  NV04_DX6_MULTITEX_TRIANGLE_TLMTVERTEX_TU0(x)                                   (0x00000418+((x)*40))
1720 #define  NV04_DX6_MULTITEX_TRIANGLE_TLMTVERTEX_TU0__SIZE                                0x00000008
1721 #define  NV04_DX6_MULTITEX_TRIANGLE_TLMTVERTEX_TV0(x)                                   (0x0000041c+((x)*40))
1722 #define  NV04_DX6_MULTITEX_TRIANGLE_TLMTVERTEX_TV0__SIZE                                0x00000008
1723 #define  NV04_DX6_MULTITEX_TRIANGLE_TLMTVERTEX_TU1(x)                                   (0x00000420+((x)*40))
1724 #define  NV04_DX6_MULTITEX_TRIANGLE_TLMTVERTEX_TU1__SIZE                                0x00000008
1725 #define  NV04_DX6_MULTITEX_TRIANGLE_TLMTVERTEX_TV1(x)                                   (0x00000424+((x)*40))
1726 #define  NV04_DX6_MULTITEX_TRIANGLE_TLMTVERTEX_TV1__SIZE                                0x00000008
1727 #define  NV04_DX6_MULTITEX_TRIANGLE_TLMTVERTEX_DRAWPRIMITIVE(x)                         (0x00000540+((x)*4))
1728 #define  NV04_DX6_MULTITEX_TRIANGLE_TLMTVERTEX_DRAWPRIMITIVE__SIZE                      0x00000030
1729 #define   NV04_DX6_MULTITEX_TRIANGLE_TLMTVERTEX_DRAWPRIMITIVE_I0_SHIFT                  0
1730 #define   NV04_DX6_MULTITEX_TRIANGLE_TLMTVERTEX_DRAWPRIMITIVE_I0_MASK                   0x0000000f
1731 #define   NV04_DX6_MULTITEX_TRIANGLE_TLMTVERTEX_DRAWPRIMITIVE_I1_SHIFT                  4
1732 #define   NV04_DX6_MULTITEX_TRIANGLE_TLMTVERTEX_DRAWPRIMITIVE_I1_MASK                   0x000000f0
1733 #define   NV04_DX6_MULTITEX_TRIANGLE_TLMTVERTEX_DRAWPRIMITIVE_I2_SHIFT                  8
1734 #define   NV04_DX6_MULTITEX_TRIANGLE_TLMTVERTEX_DRAWPRIMITIVE_I2_MASK                   0x00000f00
1735 #define   NV04_DX6_MULTITEX_TRIANGLE_TLMTVERTEX_DRAWPRIMITIVE_I3_SHIFT                  12
1736 #define   NV04_DX6_MULTITEX_TRIANGLE_TLMTVERTEX_DRAWPRIMITIVE_I3_MASK                   0x0000f000
1737 #define   NV04_DX6_MULTITEX_TRIANGLE_TLMTVERTEX_DRAWPRIMITIVE_I4_SHIFT                  16
1738 #define   NV04_DX6_MULTITEX_TRIANGLE_TLMTVERTEX_DRAWPRIMITIVE_I4_MASK                   0x000f0000
1739 #define   NV04_DX6_MULTITEX_TRIANGLE_TLMTVERTEX_DRAWPRIMITIVE_I5_SHIFT                  20
1740 #define   NV04_DX6_MULTITEX_TRIANGLE_TLMTVERTEX_DRAWPRIMITIVE_I5_MASK                   0x00f00000
1741
1742
1743 #define NV10TCL                                                                         0x00000056
1744
1745 #define  NV10TCL_NOP                                                                    0x00000100
1746 #define  NV10TCL_NOTIFY                                                                 0x00000104
1747 #define  NV10TCL_DMA_NOTIFY                                                             0x00000180
1748 #define  NV10TCL_DMA_IN_MEMORY0                                                         0x00000184
1749 #define  NV10TCL_DMA_IN_MEMORY1                                                         0x00000188
1750 #define  NV10TCL_DMA_VTXBUF0                                                            0x0000018c
1751 #define  NV10TCL_DMA_IN_MEMORY2                                                         0x00000194
1752 #define  NV10TCL_DMA_IN_MEMORY3                                                         0x00000198
1753 #define  NV10TCL_RT_HORIZ                                                               0x00000200
1754 #define   NV10TCL_RT_HORIZ_X_SHIFT                                                      0
1755 #define   NV10TCL_RT_HORIZ_X_MASK                                                       0x0000ffff
1756 #define   NV10TCL_RT_HORIZ_W_SHIFT                                                      16
1757 #define   NV10TCL_RT_HORIZ_W_MASK                                                       0xffff0000
1758 #define  NV10TCL_RT_VERT                                                                0x00000204
1759 #define   NV10TCL_RT_VERT_Y_SHIFT                                                       0
1760 #define   NV10TCL_RT_VERT_Y_MASK                                                        0x0000ffff
1761 #define   NV10TCL_RT_VERT_H_SHIFT                                                       16
1762 #define   NV10TCL_RT_VERT_H_MASK                                                        0xffff0000
1763 #define  NV10TCL_RT_FORMAT                                                              0x00000208
1764 #define   NV10TCL_RT_FORMAT_TYPE_SHIFT                                                  8
1765 #define   NV10TCL_RT_FORMAT_TYPE_MASK                                                   0x00000f00
1766 #define    NV10TCL_RT_FORMAT_TYPE_LINEAR                                                0x00000100
1767 #define    NV10TCL_RT_FORMAT_TYPE_SWIZZLED                                              0x00000200
1768 #define   NV10TCL_RT_FORMAT_COLOR_SHIFT                                                 0
1769 #define   NV10TCL_RT_FORMAT_COLOR_MASK                                                  0x0000001f
1770 #define    NV10TCL_RT_FORMAT_COLOR_R5G6B5                                               0x00000003
1771 #define    NV10TCL_RT_FORMAT_COLOR_X8R8G8B8                                             0x00000005
1772 #define    NV10TCL_RT_FORMAT_COLOR_A8R8G8B8                                             0x00000008
1773 #define    NV10TCL_RT_FORMAT_COLOR_B8                                                   0x00000009
1774 #define    NV10TCL_RT_FORMAT_COLOR_UNKNOWN                                              0x0000000d
1775 #define    NV10TCL_RT_FORMAT_COLOR_X8B8G8R8                                             0x0000000f
1776 #define    NV10TCL_RT_FORMAT_COLOR_A8B8G8R8                                             0x00000010
1777 #define  NV10TCL_RT_PITCH                                                               0x0000020c
1778 #define   NV10TCL_RT_PITCH_COLOR_PITCH_SHIFT                                            0
1779 #define   NV10TCL_RT_PITCH_COLOR_PITCH_MASK                                             0x0000ffff
1780 #define   NV10TCL_RT_PITCH_ZETA_PITCH_SHIFT                                             16
1781 #define   NV10TCL_RT_PITCH_ZETA_PITCH_MASK                                              0xffff0000
1782 #define  NV10TCL_COLOR_OFFSET                                                           0x00000210
1783 #define  NV10TCL_ZETA_OFFSET                                                            0x00000214
1784 #define  NV10TCL_TX_OFFSET(x)                                                           (0x00000218+((x)*4))
1785 #define  NV10TCL_TX_OFFSET__SIZE                                                        0x00000002
1786 #define  NV10TCL_TX_FORMAT(x)                                                           (0x00000220+((x)*4))
1787 #define  NV10TCL_TX_FORMAT__SIZE                                                        0x00000002
1788 #define   NV10TCL_TX_FORMAT_DMA0                                                        (1 <<  0)
1789 #define   NV10TCL_TX_FORMAT_DMA1                                                        (1 <<  1)
1790 #define   NV10TCL_TX_FORMAT_CUBE_MAP                                                    (1 <<  2)
1791 #define   NV10TCL_TX_FORMAT_FORMAT_SHIFT                                                7
1792 #define   NV10TCL_TX_FORMAT_FORMAT_MASK                                                 0x00000780
1793 #define    NV10TCL_TX_FORMAT_FORMAT_L8                                                  0x00000000
1794 #define    NV10TCL_TX_FORMAT_FORMAT_A8                                                  0x00000080
1795 #define    NV10TCL_TX_FORMAT_FORMAT_A1R5G5B5                                            0x00000100
1796 #define    NV10TCL_TX_FORMAT_FORMAT_A8_RECT                                             0x00000180
1797 #define    NV10TCL_TX_FORMAT_FORMAT_A4R4G4B4                                            0x00000200
1798 #define    NV10TCL_TX_FORMAT_FORMAT_R5G6B5                                              0x00000280
1799 #define    NV10TCL_TX_FORMAT_FORMAT_A8R8G8B8                                            0x00000300
1800 #define    NV10TCL_TX_FORMAT_FORMAT_X8R8G8B8                                            0x00000380
1801 #define    NV10TCL_TX_FORMAT_FORMAT_INDEX8                                              0x00000580
1802 #define    NV10TCL_TX_FORMAT_FORMAT_DXT1                                                0x00000600
1803 #define    NV10TCL_TX_FORMAT_FORMAT_DXT3                                                0x00000700
1804 #define    NV10TCL_TX_FORMAT_FORMAT_DXT5                                                0x00000780
1805 #define    NV10TCL_TX_FORMAT_FORMAT_A1R5G5B5_RECT                                       0x00000800
1806 #define    NV10TCL_TX_FORMAT_FORMAT_R5G6B5_RECT                                         0x00000880
1807 #define    NV10TCL_TX_FORMAT_FORMAT_A8R8G8B8_RECT                                       0x00000900
1808 #define    NV10TCL_TX_FORMAT_FORMAT_L8_RECT                                             0x00000980
1809 #define    NV10TCL_TX_FORMAT_FORMAT_A8L8                                                0x00000d00
1810 #define    NV10TCL_TX_FORMAT_FORMAT_A8_RECT2                                            0x00000d80
1811 #define    NV10TCL_TX_FORMAT_FORMAT_A4R4G4B4_RECT                                       0x00000e80
1812 #define    NV10TCL_TX_FORMAT_FORMAT_R8G8B8_RECT                                         0x00000f00
1813 #define    NV10TCL_TX_FORMAT_FORMAT_L8A8_RECT                                           0x00001000
1814 #define    NV10TCL_TX_FORMAT_FORMAT_DSDT                                                0x00001400
1815 #define    NV10TCL_TX_FORMAT_FORMAT_A16                                                 0x00001900
1816 #define    NV10TCL_TX_FORMAT_FORMAT_HILO16                                              0x00001980
1817 #define    NV10TCL_TX_FORMAT_FORMAT_A16_RECT                                            0x00001a80
1818 #define    NV10TCL_TX_FORMAT_FORMAT_HILO16_RECT                                         0x00001b00
1819 #define    NV10TCL_TX_FORMAT_FORMAT_HILO8                                               0x00002200
1820 #define    NV10TCL_TX_FORMAT_FORMAT_SIGNED_HILO8                                        0x00002280
1821 #define    NV10TCL_TX_FORMAT_FORMAT_HILO8_RECT                                          0x00002300
1822 #define    NV10TCL_TX_FORMAT_FORMAT_SIGNED_HILO8_RECT                                   0x00002380
1823 #define    NV10TCL_TX_FORMAT_FORMAT_FLOAT_RGBA16_NV                                     0x00002500
1824 #define    NV10TCL_TX_FORMAT_FORMAT_FLOAT_RGBA32_NV                                     0x00002580
1825 #define    NV10TCL_TX_FORMAT_FORMAT_FLOAT_R32_NV                                        0x00002600
1826 #define   NV10TCL_TX_FORMAT_NPOT                                                        (1 << 11)
1827 #define   NV10TCL_TX_FORMAT_MIPMAP                                                      (1 << 15)
1828 #define   NV10TCL_TX_FORMAT_BASE_SIZE_U_SHIFT                                           16
1829 #define   NV10TCL_TX_FORMAT_BASE_SIZE_U_MASK                                            0x000f0000
1830 #define   NV10TCL_TX_FORMAT_BASE_SIZE_V_SHIFT                                           20
1831 #define   NV10TCL_TX_FORMAT_BASE_SIZE_V_MASK                                            0x00f00000
1832 #define   NV10TCL_TX_FORMAT_WRAP_S_SHIFT                                                24
1833 #define   NV10TCL_TX_FORMAT_WRAP_S_MASK                                                 0x0f000000
1834 #define    NV10TCL_TX_FORMAT_WRAP_S_REPEAT                                              0x01000000
1835 #define    NV10TCL_TX_FORMAT_WRAP_S_MIRRORED_REPEAT                                     0x02000000
1836 #define    NV10TCL_TX_FORMAT_WRAP_S_CLAMP_TO_EDGE                                       0x03000000
1837 #define    NV10TCL_TX_FORMAT_WRAP_S_CLAMP_TO_BORDER                                     0x04000000
1838 #define    NV10TCL_TX_FORMAT_WRAP_S_CLAMP                                               0x05000000
1839 #define   NV10TCL_TX_FORMAT_WRAP_T_SHIFT                                                28
1840 #define   NV10TCL_TX_FORMAT_WRAP_T_MASK                                                 0xf0000000
1841 #define    NV10TCL_TX_FORMAT_WRAP_T_REPEAT                                              0x10000000
1842 #define    NV10TCL_TX_FORMAT_WRAP_T_MIRRORED_REPEAT                                     0x20000000
1843 #define    NV10TCL_TX_FORMAT_WRAP_T_CLAMP_TO_EDGE                                       0x30000000
1844 #define    NV10TCL_TX_FORMAT_WRAP_T_CLAMP_TO_BORDER                                     0x40000000
1845 #define    NV10TCL_TX_FORMAT_WRAP_T_CLAMP                                               0x50000000
1846 #define  NV10TCL_TX_ENABLE(x)                                                           (0x00000228+((x)*4))
1847 #define  NV10TCL_TX_ENABLE__SIZE                                                        0x00000002
1848 #define   NV10TCL_TX_ENABLE_ANISOTROPY_SHIFT                                            4
1849 #define   NV10TCL_TX_ENABLE_ANISOTROPY_MASK                                             0x00000030
1850 #define   NV10TCL_TX_ENABLE_MIPMAP_MAX_LOD_SHIFT                                        14
1851 #define   NV10TCL_TX_ENABLE_MIPMAP_MAX_LOD_MASK                                         0x0003c000
1852 #define   NV10TCL_TX_ENABLE_MIPMAP_MIN_LOD_SHIFT                                        26
1853 #define   NV10TCL_TX_ENABLE_MIPMAP_MIN_LOD_MASK                                         0x3c000000
1854 #define   NV10TCL_TX_ENABLE_ENABLE                                                      (1 << 30)
1855 #define  NV10TCL_TX_NPOT_PITCH(x)                                                       (0x00000230+((x)*4))
1856 #define  NV10TCL_TX_NPOT_PITCH__SIZE                                                    0x00000002
1857 #define   NV10TCL_TX_NPOT_PITCH_PITCH_SHIFT                                             16
1858 #define   NV10TCL_TX_NPOT_PITCH_PITCH_MASK                                              0xffff0000
1859 #define  NV10TCL_TX_NPOT_SIZE(x)                                                        (0x00000240+((x)*4))
1860 #define  NV10TCL_TX_NPOT_SIZE__SIZE                                                     0x00000002
1861 #define   NV10TCL_TX_NPOT_SIZE_H_SHIFT                                                  0
1862 #define   NV10TCL_TX_NPOT_SIZE_H_MASK                                                   0x0000ffff
1863 #define   NV10TCL_TX_NPOT_SIZE_W_SHIFT                                                  16
1864 #define   NV10TCL_TX_NPOT_SIZE_W_MASK                                                   0xffff0000
1865 #define  NV10TCL_TX_FILTER(x)                                                           (0x00000248+((x)*4))
1866 #define  NV10TCL_TX_FILTER__SIZE                                                        0x00000002
1867 #define   NV10TCL_TX_FILTER_LOD_BIAS_SHIFT                                              8
1868 #define   NV10TCL_TX_FILTER_LOD_BIAS_MASK                                               0x00000f00
1869 #define   NV10TCL_TX_FILTER_MINIFY_SHIFT                                                24
1870 #define   NV10TCL_TX_FILTER_MINIFY_MASK                                                 0x0f000000
1871 #define    NV10TCL_TX_FILTER_MINIFY_NEAREST                                             0x01000000
1872 #define    NV10TCL_TX_FILTER_MINIFY_LINEAR                                              0x02000000
1873 #define    NV10TCL_TX_FILTER_MINIFY_NEAREST_MIPMAP_NEAREST                              0x03000000
1874 #define    NV10TCL_TX_FILTER_MINIFY_LINEAR_MIPMAP_NEAREST                               0x04000000
1875 #define    NV10TCL_TX_FILTER_MINIFY_NEAREST_MIPMAP_LINEAR                               0x05000000
1876 #define    NV10TCL_TX_FILTER_MINIFY_LINEAR_MIPMAP_LINEAR                                0x06000000
1877 #define   NV10TCL_TX_FILTER_MAGNIFY_SHIFT                                               28
1878 #define   NV10TCL_TX_FILTER_MAGNIFY_MASK                                                0xf0000000
1879 #define    NV10TCL_TX_FILTER_MAGNIFY_NEAREST                                            0x10000000
1880 #define    NV10TCL_TX_FILTER_MAGNIFY_LINEAR                                             0x20000000
1881 #define  NV10TCL_TX_PALETTE_OFFSET(x)                                                   (0x00000250+((x)*4))
1882 #define  NV10TCL_TX_PALETTE_OFFSET__SIZE                                                0x00000002
1883 #define  NV10TCL_RC_IN_ALPHA(x)                                                         (0x00000260+((x)*4))
1884 #define  NV10TCL_RC_IN_ALPHA__SIZE                                                      0x00000002
1885 #define   NV10TCL_RC_IN_ALPHA_D_INPUT_SHIFT                                             0
1886 #define   NV10TCL_RC_IN_ALPHA_D_INPUT_MASK                                              0x0000000f
1887 #define    NV10TCL_RC_IN_ALPHA_D_INPUT_ZERO                                             0x00000000
1888 #define    NV10TCL_RC_IN_ALPHA_D_INPUT_CONSTANT_COLOR0_NV                               0x00000001
1889 #define    NV10TCL_RC_IN_ALPHA_D_INPUT_CONSTANT_COLOR1_NV                               0x00000002
1890 #define    NV10TCL_RC_IN_ALPHA_D_INPUT_FOG                                              0x00000003
1891 #define    NV10TCL_RC_IN_ALPHA_D_INPUT_PRIMARY_COLOR_NV                                 0x00000004
1892 #define    NV10TCL_RC_IN_ALPHA_D_INPUT_SECONDARY_COLOR_NV                               0x00000005
1893 #define    NV10TCL_RC_IN_ALPHA_D_INPUT_TEXTURE0_ARB                                     0x00000008
1894 #define    NV10TCL_RC_IN_ALPHA_D_INPUT_TEXTURE1_ARB                                     0x00000009
1895 #define    NV10TCL_RC_IN_ALPHA_D_INPUT_SPARE0_NV                                        0x0000000c
1896 #define    NV10TCL_RC_IN_ALPHA_D_INPUT_SPARE1_NV                                        0x0000000d
1897 #define    NV10TCL_RC_IN_ALPHA_D_INPUT_SPARE0_PLUS_SECONDARY_COLOR_NV                   0x0000000e
1898 #define    NV10TCL_RC_IN_ALPHA_D_INPUT_E_TIMES_F_NV                                     0x0000000f
1899 #define    NV10TCL_RC_IN_ALPHA_D_INPUT_TEXTURE2_ARB                                     0x0000000a
1900 #define    NV10TCL_RC_IN_ALPHA_D_INPUT_TEXTURE3_ARB                                     0x0000000b
1901 #define   NV10TCL_RC_IN_ALPHA_D_COMPONENT_USAGE                                         (1 <<  4)
1902 #define    NV10TCL_RC_IN_ALPHA_D_COMPONENT_USAGE_BLUE                                   0x00000000
1903 #define    NV10TCL_RC_IN_ALPHA_D_COMPONENT_USAGE_ALPHA                                  0x00000010
1904 #define   NV10TCL_RC_IN_ALPHA_D_MAPPING_SHIFT                                           5
1905 #define   NV10TCL_RC_IN_ALPHA_D_MAPPING_MASK                                            0x000000e0
1906 #define    NV10TCL_RC_IN_ALPHA_D_MAPPING_UNSIGNED_IDENTITY_NV                           0x00000000
1907 #define    NV10TCL_RC_IN_ALPHA_D_MAPPING_UNSIGNED_INVERT_NV                             0x00000020
1908 #define    NV10TCL_RC_IN_ALPHA_D_MAPPING_EXPAND_NORMAL_NV                               0x00000040
1909 #define    NV10TCL_RC_IN_ALPHA_D_MAPPING_EXPAND_NEGATE_NV                               0x00000060
1910 #define    NV10TCL_RC_IN_ALPHA_D_MAPPING_HALF_BIAS_NORMAL_NV                            0x00000080
1911 #define    NV10TCL_RC_IN_ALPHA_D_MAPPING_HALF_BIAS_NEGATE_NV                            0x000000a0
1912 #define    NV10TCL_RC_IN_ALPHA_D_MAPPING_SIGNED_IDENTITY_NV                             0x000000c0
1913 #define    NV10TCL_RC_IN_ALPHA_D_MAPPING_SIGNED_NEGATE_NV                               0x000000e0
1914 #define   NV10TCL_RC_IN_ALPHA_C_INPUT_SHIFT                                             8
1915 #define   NV10TCL_RC_IN_ALPHA_C_INPUT_MASK                                              0x00000f00
1916 #define    NV10TCL_RC_IN_ALPHA_C_INPUT_ZERO                                             0x00000000
1917 #define    NV10TCL_RC_IN_ALPHA_C_INPUT_CONSTANT_COLOR0_NV                               0x00000100
1918 #define    NV10TCL_RC_IN_ALPHA_C_INPUT_CONSTANT_COLOR1_NV                               0x00000200
1919 #define    NV10TCL_RC_IN_ALPHA_C_INPUT_FOG                                              0x00000300
1920 #define    NV10TCL_RC_IN_ALPHA_C_INPUT_PRIMARY_COLOR_NV                                 0x00000400
1921 #define    NV10TCL_RC_IN_ALPHA_C_INPUT_SECONDARY_COLOR_NV                               0x00000500
1922 #define    NV10TCL_RC_IN_ALPHA_C_INPUT_TEXTURE0_ARB                                     0x00000800
1923 #define    NV10TCL_RC_IN_ALPHA_C_INPUT_TEXTURE1_ARB                                     0x00000900
1924 #define    NV10TCL_RC_IN_ALPHA_C_INPUT_SPARE0_NV                                        0x00000c00
1925 #define    NV10TCL_RC_IN_ALPHA_C_INPUT_SPARE1_NV                                        0x00000d00
1926 #define    NV10TCL_RC_IN_ALPHA_C_INPUT_SPARE0_PLUS_SECONDARY_COLOR_NV                   0x00000e00
1927 #define    NV10TCL_RC_IN_ALPHA_C_INPUT_E_TIMES_F_NV                                     0x00000f00
1928 #define    NV10TCL_RC_IN_ALPHA_C_INPUT_TEXTURE2_ARB                                     0x00000a00
1929 #define    NV10TCL_RC_IN_ALPHA_C_INPUT_TEXTURE3_ARB                                     0x00000b00
1930 #define   NV10TCL_RC_IN_ALPHA_C_COMPONENT_USAGE                                         (1 << 12)
1931 #define    NV10TCL_RC_IN_ALPHA_C_COMPONENT_USAGE_BLUE                                   0x00000000
1932 #define    NV10TCL_RC_IN_ALPHA_C_COMPONENT_USAGE_ALPHA                                  0x00001000
1933 #define   NV10TCL_RC_IN_ALPHA_C_MAPPING_SHIFT                                           13
1934 #define   NV10TCL_RC_IN_ALPHA_C_MAPPING_MASK                                            0x0000e000
1935 #define    NV10TCL_RC_IN_ALPHA_C_MAPPING_UNSIGNED_IDENTITY_NV                           0x00000000
1936 #define    NV10TCL_RC_IN_ALPHA_C_MAPPING_UNSIGNED_INVERT_NV                             0x00002000
1937 #define    NV10TCL_RC_IN_ALPHA_C_MAPPING_EXPAND_NORMAL_NV                               0x00004000
1938 #define    NV10TCL_RC_IN_ALPHA_C_MAPPING_EXPAND_NEGATE_NV                               0x00006000
1939 #define    NV10TCL_RC_IN_ALPHA_C_MAPPING_HALF_BIAS_NORMAL_NV                            0x00008000
1940 #define    NV10TCL_RC_IN_ALPHA_C_MAPPING_HALF_BIAS_NEGATE_NV                            0x0000a000
1941 #define    NV10TCL_RC_IN_ALPHA_C_MAPPING_SIGNED_IDENTITY_NV                             0x0000c000
1942 #define    NV10TCL_RC_IN_ALPHA_C_MAPPING_SIGNED_NEGATE_NV                               0x0000e000
1943 #define   NV10TCL_RC_IN_ALPHA_B_INPUT_SHIFT                                             16
1944 #define   NV10TCL_RC_IN_ALPHA_B_INPUT_MASK                                              0x000f0000
1945 #define    NV10TCL_RC_IN_ALPHA_B_INPUT_ZERO                                             0x00000000
1946 #define    NV10TCL_RC_IN_ALPHA_B_INPUT_CONSTANT_COLOR0_NV                               0x00010000
1947 #define    NV10TCL_RC_IN_ALPHA_B_INPUT_CONSTANT_COLOR1_NV                               0x00020000
1948 #define    NV10TCL_RC_IN_ALPHA_B_INPUT_FOG                                              0x00030000
1949 #define    NV10TCL_RC_IN_ALPHA_B_INPUT_PRIMARY_COLOR_NV                                 0x00040000
1950 #define    NV10TCL_RC_IN_ALPHA_B_INPUT_SECONDARY_COLOR_NV                               0x00050000
1951 #define    NV10TCL_RC_IN_ALPHA_B_INPUT_TEXTURE0_ARB                                     0x00080000
1952 #define    NV10TCL_RC_IN_ALPHA_B_INPUT_TEXTURE1_ARB                                     0x00090000
1953 #define    NV10TCL_RC_IN_ALPHA_B_INPUT_SPARE0_NV                                        0x000c0000
1954 #define    NV10TCL_RC_IN_ALPHA_B_INPUT_SPARE1_NV                                        0x000d0000
1955 #define    NV10TCL_RC_IN_ALPHA_B_INPUT_SPARE0_PLUS_SECONDARY_COLOR_NV                   0x000e0000
1956 #define    NV10TCL_RC_IN_ALPHA_B_INPUT_E_TIMES_F_NV                                     0x000f0000
1957 #define    NV10TCL_RC_IN_ALPHA_B_INPUT_TEXTURE2_ARB                                     0x000a0000
1958 #define    NV10TCL_RC_IN_ALPHA_B_INPUT_TEXTURE3_ARB                                     0x000b0000
1959 #define   NV10TCL_RC_IN_ALPHA_B_COMPONENT_USAGE                                         (1 << 20)
1960 #define    NV10TCL_RC_IN_ALPHA_B_COMPONENT_USAGE_BLUE                                   0x00000000
1961 #define    NV10TCL_RC_IN_ALPHA_B_COMPONENT_USAGE_ALPHA                                  0x00100000
1962 #define   NV10TCL_RC_IN_ALPHA_B_MAPPING_SHIFT                                           21
1963 #define   NV10TCL_RC_IN_ALPHA_B_MAPPING_MASK                                            0x00e00000
1964 #define    NV10TCL_RC_IN_ALPHA_B_MAPPING_UNSIGNED_IDENTITY_NV                           0x00000000
1965 #define    NV10TCL_RC_IN_ALPHA_B_MAPPING_UNSIGNED_INVERT_NV                             0x00200000
1966 #define    NV10TCL_RC_IN_ALPHA_B_MAPPING_EXPAND_NORMAL_NV                               0x00400000
1967 #define    NV10TCL_RC_IN_ALPHA_B_MAPPING_EXPAND_NEGATE_NV                               0x00600000
1968 #define    NV10TCL_RC_IN_ALPHA_B_MAPPING_HALF_BIAS_NORMAL_NV                            0x00800000
1969 #define    NV10TCL_RC_IN_ALPHA_B_MAPPING_HALF_BIAS_NEGATE_NV                            0x00a00000
1970 #define    NV10TCL_RC_IN_ALPHA_B_MAPPING_SIGNED_IDENTITY_NV                             0x00c00000
1971 #define    NV10TCL_RC_IN_ALPHA_B_MAPPING_SIGNED_NEGATE_NV                               0x00e00000
1972 #define   NV10TCL_RC_IN_ALPHA_A_INPUT_SHIFT                                             24
1973 #define   NV10TCL_RC_IN_ALPHA_A_INPUT_MASK                                              0x0f000000
1974 #define    NV10TCL_RC_IN_ALPHA_A_INPUT_ZERO                                             0x00000000
1975 #define    NV10TCL_RC_IN_ALPHA_A_INPUT_CONSTANT_COLOR0_NV                               0x01000000
1976 #define    NV10TCL_RC_IN_ALPHA_A_INPUT_CONSTANT_COLOR1_NV                               0x02000000
1977 #define    NV10TCL_RC_IN_ALPHA_A_INPUT_FOG                                              0x03000000
1978 #define    NV10TCL_RC_IN_ALPHA_A_INPUT_PRIMARY_COLOR_NV                                 0x04000000
1979 #define    NV10TCL_RC_IN_ALPHA_A_INPUT_SECONDARY_COLOR_NV                               0x05000000
1980 #define    NV10TCL_RC_IN_ALPHA_A_INPUT_TEXTURE0_ARB                                     0x08000000
1981 #define    NV10TCL_RC_IN_ALPHA_A_INPUT_TEXTURE1_ARB                                     0x09000000
1982 #define    NV10TCL_RC_IN_ALPHA_A_INPUT_SPARE0_NV                                        0x0c000000
1983 #define    NV10TCL_RC_IN_ALPHA_A_INPUT_SPARE1_NV                                        0x0d000000
1984 #define    NV10TCL_RC_IN_ALPHA_A_INPUT_SPARE0_PLUS_SECONDARY_COLOR_NV                   0x0e000000
1985 #define    NV10TCL_RC_IN_ALPHA_A_INPUT_E_TIMES_F_NV                                     0x0f000000
1986 #define    NV10TCL_RC_IN_ALPHA_A_INPUT_TEXTURE2_ARB                                     0x0a000000
1987 #define    NV10TCL_RC_IN_ALPHA_A_INPUT_TEXTURE3_ARB                                     0x0b000000
1988 #define   NV10TCL_RC_IN_ALPHA_A_COMPONENT_USAGE                                         (1 << 28)
1989 #define    NV10TCL_RC_IN_ALPHA_A_COMPONENT_USAGE_BLUE                                   0x00000000
1990 #define    NV10TCL_RC_IN_ALPHA_A_COMPONENT_USAGE_ALPHA                                  0x10000000
1991 #define   NV10TCL_RC_IN_ALPHA_A_MAPPING_SHIFT                                           29
1992 #define   NV10TCL_RC_IN_ALPHA_A_MAPPING_MASK                                            0xe0000000
1993 #define    NV10TCL_RC_IN_ALPHA_A_MAPPING_UNSIGNED_IDENTITY_NV                           0x00000000
1994 #define    NV10TCL_RC_IN_ALPHA_A_MAPPING_UNSIGNED_INVERT_NV                             0x20000000
1995 #define    NV10TCL_RC_IN_ALPHA_A_MAPPING_EXPAND_NORMAL_NV                               0x40000000
1996 #define    NV10TCL_RC_IN_ALPHA_A_MAPPING_EXPAND_NEGATE_NV                               0x60000000
1997 #define    NV10TCL_RC_IN_ALPHA_A_MAPPING_HALF_BIAS_NORMAL_NV                            0x80000000
1998 #define    NV10TCL_RC_IN_ALPHA_A_MAPPING_HALF_BIAS_NEGATE_NV                            0xa0000000
1999 #define    NV10TCL_RC_IN_ALPHA_A_MAPPING_SIGNED_IDENTITY_NV                             0xc0000000
2000 #define    NV10TCL_RC_IN_ALPHA_A_MAPPING_SIGNED_NEGATE_NV                               0xe0000000
2001 #define  NV10TCL_RC_IN_RGB(x)                                                           (0x00000268+((x)*4))
2002 #define  NV10TCL_RC_IN_RGB__SIZE                                                        0x00000002
2003 #define   NV10TCL_RC_IN_RGB_D_INPUT_SHIFT                                               0
2004 #define   NV10TCL_RC_IN_RGB_D_INPUT_MASK                                                0x0000000f
2005 #define    NV10TCL_RC_IN_RGB_D_INPUT_ZERO                                               0x00000000
2006 #define    NV10TCL_RC_IN_RGB_D_INPUT_CONSTANT_COLOR0_NV                                 0x00000001
2007 #define    NV10TCL_RC_IN_RGB_D_INPUT_CONSTANT_COLOR1_NV                                 0x00000002
2008 #define    NV10TCL_RC_IN_RGB_D_INPUT_FOG                                                0x00000003
2009 #define    NV10TCL_RC_IN_RGB_D_INPUT_PRIMARY_COLOR_NV                                   0x00000004
2010 #define    NV10TCL_RC_IN_RGB_D_INPUT_SECONDARY_COLOR_NV                                 0x00000005
2011 #define    NV10TCL_RC_IN_RGB_D_INPUT_TEXTURE0_ARB                                       0x00000008
2012 #define    NV10TCL_RC_IN_RGB_D_INPUT_TEXTURE1_ARB                                       0x00000009
2013 #define    NV10TCL_RC_IN_RGB_D_INPUT_SPARE0_NV                                          0x0000000c
2014 #define    NV10TCL_RC_IN_RGB_D_INPUT_SPARE1_NV                                          0x0000000d
2015 #define    NV10TCL_RC_IN_RGB_D_INPUT_SPARE0_PLUS_SECONDARY_COLOR_NV                     0x0000000e
2016 #define    NV10TCL_RC_IN_RGB_D_INPUT_E_TIMES_F_NV                                       0x0000000f
2017 #define    NV10TCL_RC_IN_RGB_D_INPUT_TEXTURE2_ARB                                       0x0000000a
2018 #define    NV10TCL_RC_IN_RGB_D_INPUT_TEXTURE3_ARB                                       0x0000000b
2019 #define   NV10TCL_RC_IN_RGB_D_COMPONENT_USAGE                                           (1 <<  4)
2020 #define    NV10TCL_RC_IN_RGB_D_COMPONENT_USAGE_RGB                                      0x00000000
2021 #define    NV10TCL_RC_IN_RGB_D_COMPONENT_USAGE_ALPHA                                    0x00000010
2022 #define   NV10TCL_RC_IN_RGB_D_MAPPING_SHIFT                                             5
2023 #define   NV10TCL_RC_IN_RGB_D_MAPPING_MASK                                              0x000000e0
2024 #define    NV10TCL_RC_IN_RGB_D_MAPPING_UNSIGNED_IDENTITY_NV                             0x00000000
2025 #define    NV10TCL_RC_IN_RGB_D_MAPPING_UNSIGNED_INVERT_NV                               0x00000020
2026 #define    NV10TCL_RC_IN_RGB_D_MAPPING_EXPAND_NORMAL_NV                                 0x00000040
2027 #define    NV10TCL_RC_IN_RGB_D_MAPPING_EXPAND_NEGATE_NV                                 0x00000060
2028 #define    NV10TCL_RC_IN_RGB_D_MAPPING_HALF_BIAS_NORMAL_NV                              0x00000080
2029 #define    NV10TCL_RC_IN_RGB_D_MAPPING_HALF_BIAS_NEGATE_NV                              0x000000a0
2030 #define    NV10TCL_RC_IN_RGB_D_MAPPING_SIGNED_IDENTITY_NV                               0x000000c0
2031 #define    NV10TCL_RC_IN_RGB_D_MAPPING_SIGNED_NEGATE_NV                                 0x000000e0
2032 #define   NV10TCL_RC_IN_RGB_C_INPUT_SHIFT                                               8
2033 #define   NV10TCL_RC_IN_RGB_C_INPUT_MASK                                                0x00000f00
2034 #define    NV10TCL_RC_IN_RGB_C_INPUT_ZERO                                               0x00000000
2035 #define    NV10TCL_RC_IN_RGB_C_INPUT_CONSTANT_COLOR0_NV                                 0x00000100
2036 #define    NV10TCL_RC_IN_RGB_C_INPUT_CONSTANT_COLOR1_NV                                 0x00000200
2037 #define    NV10TCL_RC_IN_RGB_C_INPUT_FOG                                                0x00000300
2038 #define    NV10TCL_RC_IN_RGB_C_INPUT_PRIMARY_COLOR_NV                                   0x00000400
2039 #define    NV10TCL_RC_IN_RGB_C_INPUT_SECONDARY_COLOR_NV                                 0x00000500
2040 #define    NV10TCL_RC_IN_RGB_C_INPUT_TEXTURE0_ARB                                       0x00000800
2041 #define    NV10TCL_RC_IN_RGB_C_INPUT_TEXTURE1_ARB                                       0x00000900
2042 #define    NV10TCL_RC_IN_RGB_C_INPUT_SPARE0_NV                                          0x00000c00
2043 #define    NV10TCL_RC_IN_RGB_C_INPUT_SPARE1_NV                                          0x00000d00
2044 #define    NV10TCL_RC_IN_RGB_C_INPUT_SPARE0_PLUS_SECONDARY_COLOR_NV                     0x00000e00
2045 #define    NV10TCL_RC_IN_RGB_C_INPUT_E_TIMES_F_NV                                       0x00000f00
2046 #define    NV10TCL_RC_IN_RGB_C_INPUT_TEXTURE2_ARB                                       0x00000a00
2047 #define    NV10TCL_RC_IN_RGB_C_INPUT_TEXTURE3_ARB                                       0x00000b00
2048 #define   NV10TCL_RC_IN_RGB_C_COMPONENT_USAGE                                           (1 << 12)
2049 #define    NV10TCL_RC_IN_RGB_C_COMPONENT_USAGE_RGB                                      0x00000000
2050 #define    NV10TCL_RC_IN_RGB_C_COMPONENT_USAGE_ALPHA                                    0x00001000
2051 #define   NV10TCL_RC_IN_RGB_C_MAPPING_SHIFT                                             13
2052 #define   NV10TCL_RC_IN_RGB_C_MAPPING_MASK                                              0x0000e000
2053 #define    NV10TCL_RC_IN_RGB_C_MAPPING_UNSIGNED_IDENTITY_NV                             0x00000000
2054 #define    NV10TCL_RC_IN_RGB_C_MAPPING_UNSIGNED_INVERT_NV                               0x00002000
2055 #define    NV10TCL_RC_IN_RGB_C_MAPPING_EXPAND_NORMAL_NV                                 0x00004000
2056 #define    NV10TCL_RC_IN_RGB_C_MAPPING_EXPAND_NEGATE_NV                                 0x00006000
2057 #define    NV10TCL_RC_IN_RGB_C_MAPPING_HALF_BIAS_NORMAL_NV                              0x00008000
2058 #define    NV10TCL_RC_IN_RGB_C_MAPPING_HALF_BIAS_NEGATE_NV                              0x0000a000
2059 #define    NV10TCL_RC_IN_RGB_C_MAPPING_SIGNED_IDENTITY_NV                               0x0000c000
2060 #define    NV10TCL_RC_IN_RGB_C_MAPPING_SIGNED_NEGATE_NV                                 0x0000e000
2061 #define   NV10TCL_RC_IN_RGB_B_INPUT_SHIFT                                               16
2062 #define   NV10TCL_RC_IN_RGB_B_INPUT_MASK                                                0x000f0000
2063 #define    NV10TCL_RC_IN_RGB_B_INPUT_ZERO                                               0x00000000
2064 #define    NV10TCL_RC_IN_RGB_B_INPUT_CONSTANT_COLOR0_NV                                 0x00010000
2065 #define    NV10TCL_RC_IN_RGB_B_INPUT_CONSTANT_COLOR1_NV                                 0x00020000
2066 #define    NV10TCL_RC_IN_RGB_B_INPUT_FOG                                                0x00030000
2067 #define    NV10TCL_RC_IN_RGB_B_INPUT_PRIMARY_COLOR_NV                                   0x00040000
2068 #define    NV10TCL_RC_IN_RGB_B_INPUT_SECONDARY_COLOR_NV                                 0x00050000
2069 #define    NV10TCL_RC_IN_RGB_B_INPUT_TEXTURE0_ARB                                       0x00080000
2070 #define    NV10TCL_RC_IN_RGB_B_INPUT_TEXTURE1_ARB                                       0x00090000
2071 #define    NV10TCL_RC_IN_RGB_B_INPUT_SPARE0_NV                                          0x000c0000
2072 #define    NV10TCL_RC_IN_RGB_B_INPUT_SPARE1_NV                                          0x000d0000
2073 #define    NV10TCL_RC_IN_RGB_B_INPUT_SPARE0_PLUS_SECONDARY_COLOR_NV                     0x000e0000
2074 #define    NV10TCL_RC_IN_RGB_B_INPUT_E_TIMES_F_NV                                       0x000f0000
2075 #define    NV10TCL_RC_IN_RGB_B_INPUT_TEXTURE2_ARB                                       0x000a0000
2076 #define    NV10TCL_RC_IN_RGB_B_INPUT_TEXTURE3_ARB                                       0x000b0000
2077 #define   NV10TCL_RC_IN_RGB_B_COMPONENT_USAGE                                           (1 << 20)
2078 #define    NV10TCL_RC_IN_RGB_B_COMPONENT_USAGE_RGB                                      0x00000000
2079 #define    NV10TCL_RC_IN_RGB_B_COMPONENT_USAGE_ALPHA                                    0x00100000
2080 #define   NV10TCL_RC_IN_RGB_B_MAPPING_SHIFT                                             21
2081 #define   NV10TCL_RC_IN_RGB_B_MAPPING_MASK                                              0x00e00000
2082 #define    NV10TCL_RC_IN_RGB_B_MAPPING_UNSIGNED_IDENTITY_NV                             0x00000000
2083 #define    NV10TCL_RC_IN_RGB_B_MAPPING_UNSIGNED_INVERT_NV                               0x00200000
2084 #define    NV10TCL_RC_IN_RGB_B_MAPPING_EXPAND_NORMAL_NV                                 0x00400000
2085 #define    NV10TCL_RC_IN_RGB_B_MAPPING_EXPAND_NEGATE_NV                                 0x00600000
2086 #define    NV10TCL_RC_IN_RGB_B_MAPPING_HALF_BIAS_NORMAL_NV                              0x00800000
2087 #define    NV10TCL_RC_IN_RGB_B_MAPPING_HALF_BIAS_NEGATE_NV                              0x00a00000
2088 #define    NV10TCL_RC_IN_RGB_B_MAPPING_SIGNED_IDENTITY_NV                               0x00c00000
2089 #define    NV10TCL_RC_IN_RGB_B_MAPPING_SIGNED_NEGATE_NV                                 0x00e00000
2090 #define   NV10TCL_RC_IN_RGB_A_INPUT_SHIFT                                               24
2091 #define   NV10TCL_RC_IN_RGB_A_INPUT_MASK                                                0x0f000000
2092 #define    NV10TCL_RC_IN_RGB_A_INPUT_ZERO                                               0x00000000
2093 #define    NV10TCL_RC_IN_RGB_A_INPUT_CONSTANT_COLOR0_NV                                 0x01000000
2094 #define    NV10TCL_RC_IN_RGB_A_INPUT_CONSTANT_COLOR1_NV                                 0x02000000
2095 #define    NV10TCL_RC_IN_RGB_A_INPUT_FOG                                                0x03000000
2096 #define    NV10TCL_RC_IN_RGB_A_INPUT_PRIMARY_COLOR_NV                                   0x04000000
2097 #define    NV10TCL_RC_IN_RGB_A_INPUT_SECONDARY_COLOR_NV                                 0x05000000
2098 #define    NV10TCL_RC_IN_RGB_A_INPUT_TEXTURE0_ARB                                       0x08000000
2099 #define    NV10TCL_RC_IN_RGB_A_INPUT_TEXTURE1_ARB                                       0x09000000
2100 #define    NV10TCL_RC_IN_RGB_A_INPUT_SPARE0_NV                                          0x0c000000
2101 #define    NV10TCL_RC_IN_RGB_A_INPUT_SPARE1_NV                                          0x0d000000
2102 #define    NV10TCL_RC_IN_RGB_A_INPUT_SPARE0_PLUS_SECONDARY_COLOR_NV                     0x0e000000
2103 #define    NV10TCL_RC_IN_RGB_A_INPUT_E_TIMES_F_NV                                       0x0f000000
2104 #define    NV10TCL_RC_IN_RGB_A_INPUT_TEXTURE2_ARB                                       0x0a000000
2105 #define    NV10TCL_RC_IN_RGB_A_INPUT_TEXTURE3_ARB                                       0x0b000000
2106 #define   NV10TCL_RC_IN_RGB_A_COMPONENT_USAGE                                           (1 << 28)
2107 #define    NV10TCL_RC_IN_RGB_A_COMPONENT_USAGE_RGB                                      0x00000000
2108 #define    NV10TCL_RC_IN_RGB_A_COMPONENT_USAGE_ALPHA                                    0x10000000
2109 #define   NV10TCL_RC_IN_RGB_A_MAPPING_SHIFT                                             29
2110 #define   NV10TCL_RC_IN_RGB_A_MAPPING_MASK                                              0xe0000000
2111 #define    NV10TCL_RC_IN_RGB_A_MAPPING_UNSIGNED_IDENTITY_NV                             0x00000000
2112 #define    NV10TCL_RC_IN_RGB_A_MAPPING_UNSIGNED_INVERT_NV                               0x20000000
2113 #define    NV10TCL_RC_IN_RGB_A_MAPPING_EXPAND_NORMAL_NV                                 0x40000000
2114 #define    NV10TCL_RC_IN_RGB_A_MAPPING_EXPAND_NEGATE_NV                                 0x60000000
2115 #define    NV10TCL_RC_IN_RGB_A_MAPPING_HALF_BIAS_NORMAL_NV                              0x80000000
2116 #define    NV10TCL_RC_IN_RGB_A_MAPPING_HALF_BIAS_NEGATE_NV                              0xa0000000
2117 #define    NV10TCL_RC_IN_RGB_A_MAPPING_SIGNED_IDENTITY_NV                               0xc0000000
2118 #define    NV10TCL_RC_IN_RGB_A_MAPPING_SIGNED_NEGATE_NV                                 0xe0000000
2119 #define  NV10TCL_RC_COLOR(x)                                                            (0x00000270+((x)*4))
2120 #define  NV10TCL_RC_COLOR__SIZE                                                         0x00000002
2121 #define   NV10TCL_RC_COLOR_B_SHIFT                                                      0
2122 #define   NV10TCL_RC_COLOR_B_MASK                                                       0x000000ff
2123 #define   NV10TCL_RC_COLOR_G_SHIFT                                                      8
2124 #define   NV10TCL_RC_COLOR_G_MASK                                                       0x0000ff00
2125 #define   NV10TCL_RC_COLOR_R_SHIFT                                                      16
2126 #define   NV10TCL_RC_COLOR_R_MASK                                                       0x00ff0000
2127 #define   NV10TCL_RC_COLOR_A_SHIFT                                                      24
2128 #define   NV10TCL_RC_COLOR_A_MASK                                                       0xff000000
2129 #define  NV10TCL_RC_OUT_ALPHA(x)                                                        (0x00000278+((x)*4))
2130 #define  NV10TCL_RC_OUT_ALPHA__SIZE                                                     0x00000002
2131 #define   NV10TCL_RC_OUT_ALPHA_CD_OUTPUT_SHIFT                                          0
2132 #define   NV10TCL_RC_OUT_ALPHA_CD_OUTPUT_MASK                                           0x0000000f
2133 #define    NV10TCL_RC_OUT_ALPHA_CD_OUTPUT_ZERO                                          0x00000000
2134 #define    NV10TCL_RC_OUT_ALPHA_CD_OUTPUT_CONSTANT_COLOR0_NV                            0x00000001
2135 #define    NV10TCL_RC_OUT_ALPHA_CD_OUTPUT_CONSTANT_COLOR1_NV                            0x00000002
2136 #define    NV10TCL_RC_OUT_ALPHA_CD_OUTPUT_FOG                                           0x00000003
2137 #define    NV10TCL_RC_OUT_ALPHA_CD_OUTPUT_PRIMARY_COLOR_NV                              0x00000004
2138 #define    NV10TCL_RC_OUT_ALPHA_CD_OUTPUT_SECONDARY_COLOR_NV                            0x00000005
2139 #define    NV10TCL_RC_OUT_ALPHA_CD_OUTPUT_TEXTURE0_ARB                                  0x00000008
2140 #define    NV10TCL_RC_OUT_ALPHA_CD_OUTPUT_TEXTURE1_ARB                                  0x00000009
2141 #define    NV10TCL_RC_OUT_ALPHA_CD_OUTPUT_SPARE0_NV                                     0x0000000c
2142 #define    NV10TCL_RC_OUT_ALPHA_CD_OUTPUT_SPARE1_NV                                     0x0000000d
2143 #define    NV10TCL_RC_OUT_ALPHA_CD_OUTPUT_SPARE0_PLUS_SECONDARY_COLOR_NV                0x0000000e
2144 #define    NV10TCL_RC_OUT_ALPHA_CD_OUTPUT_E_TIMES_F_NV                                  0x0000000f
2145 #define    NV10TCL_RC_OUT_ALPHA_CD_OUTPUT_TEXTURE2_ARB                                  0x0000000a
2146 #define    NV10TCL_RC_OUT_ALPHA_CD_OUTPUT_TEXTURE3_ARB                                  0x0000000b
2147 #define   NV10TCL_RC_OUT_ALPHA_AB_OUTPUT_SHIFT                                          4
2148 #define   NV10TCL_RC_OUT_ALPHA_AB_OUTPUT_MASK                                           0x000000f0
2149 #define    NV10TCL_RC_OUT_ALPHA_AB_OUTPUT_ZERO                                          0x00000000
2150 #define    NV10TCL_RC_OUT_ALPHA_AB_OUTPUT_CONSTANT_COLOR0_NV                            0x00000010
2151 #define    NV10TCL_RC_OUT_ALPHA_AB_OUTPUT_CONSTANT_COLOR1_NV                            0x00000020
2152 #define    NV10TCL_RC_OUT_ALPHA_AB_OUTPUT_FOG                                           0x00000030
2153 #define    NV10TCL_RC_OUT_ALPHA_AB_OUTPUT_PRIMARY_COLOR_NV                              0x00000040
2154 #define    NV10TCL_RC_OUT_ALPHA_AB_OUTPUT_SECONDARY_COLOR_NV                            0x00000050
2155 #define    NV10TCL_RC_OUT_ALPHA_AB_OUTPUT_TEXTURE0_ARB                                  0x00000080
2156 #define    NV10TCL_RC_OUT_ALPHA_AB_OUTPUT_TEXTURE1_ARB                                  0x00000090
2157 #define    NV10TCL_RC_OUT_ALPHA_AB_OUTPUT_SPARE0_NV                                     0x000000c0
2158 #define    NV10TCL_RC_OUT_ALPHA_AB_OUTPUT_SPARE1_NV                                     0x000000d0
2159 #define    NV10TCL_RC_OUT_ALPHA_AB_OUTPUT_SPARE0_PLUS_SECONDARY_COLOR_NV                0x000000e0
2160 #define    NV10TCL_RC_OUT_ALPHA_AB_OUTPUT_E_TIMES_F_NV                                  0x000000f0
2161 #define    NV10TCL_RC_OUT_ALPHA_AB_OUTPUT_TEXTURE2_ARB                                  0x000000a0
2162 #define    NV10TCL_RC_OUT_ALPHA_AB_OUTPUT_TEXTURE3_ARB                                  0x000000b0
2163 #define   NV10TCL_RC_OUT_ALPHA_SUM_OUTPUT_SHIFT                                         8
2164 #define   NV10TCL_RC_OUT_ALPHA_SUM_OUTPUT_MASK                                          0x00000f00
2165 #define    NV10TCL_RC_OUT_ALPHA_SUM_OUTPUT_ZERO                                         0x00000000
2166 #define    NV10TCL_RC_OUT_ALPHA_SUM_OUTPUT_CONSTANT_COLOR0_NV                           0x00000100
2167 #define    NV10TCL_RC_OUT_ALPHA_SUM_OUTPUT_CONSTANT_COLOR1_NV                           0x00000200
2168 #define    NV10TCL_RC_OUT_ALPHA_SUM_OUTPUT_FOG                                          0x00000300
2169 #define    NV10TCL_RC_OUT_ALPHA_SUM_OUTPUT_PRIMARY_COLOR_NV                             0x00000400
2170 #define    NV10TCL_RC_OUT_ALPHA_SUM_OUTPUT_SECONDARY_COLOR_NV                           0x00000500
2171 #define    NV10TCL_RC_OUT_ALPHA_SUM_OUTPUT_TEXTURE0_ARB                                 0x00000800
2172 #define    NV10TCL_RC_OUT_ALPHA_SUM_OUTPUT_TEXTURE1_ARB                                 0x00000900
2173 #define    NV10TCL_RC_OUT_ALPHA_SUM_OUTPUT_SPARE0_NV                                    0x00000c00
2174 #define    NV10TCL_RC_OUT_ALPHA_SUM_OUTPUT_SPARE1_NV                                    0x00000d00
2175 #define    NV10TCL_RC_OUT_ALPHA_SUM_OUTPUT_SPARE0_PLUS_SECONDARY_COLOR_NV               0x00000e00
2176 #define    NV10TCL_RC_OUT_ALPHA_SUM_OUTPUT_E_TIMES_F_NV                                 0x00000f00
2177 #define    NV10TCL_RC_OUT_ALPHA_SUM_OUTPUT_TEXTURE2_ARB                                 0x00000a00
2178 #define    NV10TCL_RC_OUT_ALPHA_SUM_OUTPUT_TEXTURE3_ARB                                 0x00000b00
2179 #define   NV10TCL_RC_OUT_ALPHA_CD_DOT_PRODUCT                                           (1 << 12)
2180 #define   NV10TCL_RC_OUT_ALPHA_AB_DOT_PRODUCT                                           (1 << 13)
2181 #define   NV10TCL_RC_OUT_ALPHA_MUX_SUM                                                  (1 << 14)
2182 #define   NV10TCL_RC_OUT_ALPHA_BIAS                                                     (1 << 15)
2183 #define    NV10TCL_RC_OUT_ALPHA_BIAS_NONE                                               0x00000000
2184 #define    NV10TCL_RC_OUT_ALPHA_BIAS_BIAS_BY_NEGATIVE_ONE_HALF_NV                       0x00008000
2185 #define   NV10TCL_RC_OUT_ALPHA_SCALE_SHIFT                                              17
2186 #define   NV10TCL_RC_OUT_ALPHA_SCALE_MASK                                               0x00000000
2187 #define    NV10TCL_RC_OUT_ALPHA_SCALE_NONE                                              0x00000000
2188 #define    NV10TCL_RC_OUT_ALPHA_SCALE_SCALE_BY_TWO_NV                                   0x00020000
2189 #define    NV10TCL_RC_OUT_ALPHA_SCALE_SCALE_BY_FOUR_NV                                  0x00040000
2190 #define    NV10TCL_RC_OUT_ALPHA_SCALE_SCALE_BY_ONE_HALF_NV                              0x00060000
2191 #define  NV10TCL_RC_OUT_RGB(x)                                                          (0x00000280+((x)*4))
2192 #define  NV10TCL_RC_OUT_RGB__SIZE                                                       0x00000002
2193 #define   NV10TCL_RC_OUT_RGB_CD_OUTPUT_SHIFT                                            0
2194 #define   NV10TCL_RC_OUT_RGB_CD_OUTPUT_MASK                                             0x0000000f
2195 #define    NV10TCL_RC_OUT_RGB_CD_OUTPUT_ZERO                                            0x00000000
2196 #define    NV10TCL_RC_OUT_RGB_CD_OUTPUT_CONSTANT_COLOR0_NV                              0x00000001
2197 #define    NV10TCL_RC_OUT_RGB_CD_OUTPUT_CONSTANT_COLOR1_NV                              0x00000002
2198 #define    NV10TCL_RC_OUT_RGB_CD_OUTPUT_FOG                                             0x00000003
2199 #define    NV10TCL_RC_OUT_RGB_CD_OUTPUT_PRIMARY_COLOR_NV                                0x00000004
2200 #define    NV10TCL_RC_OUT_RGB_CD_OUTPUT_SECONDARY_COLOR_NV                              0x00000005
2201 #define    NV10TCL_RC_OUT_RGB_CD_OUTPUT_TEXTURE0_ARB                                    0x00000008
2202 #define    NV10TCL_RC_OUT_RGB_CD_OUTPUT_TEXTURE1_ARB                                    0x00000009
2203 #define    NV10TCL_RC_OUT_RGB_CD_OUTPUT_SPARE0_NV                                       0x0000000c
2204 #define    NV10TCL_RC_OUT_RGB_CD_OUTPUT_SPARE1_NV                                       0x0000000d
2205 #define    NV10TCL_RC_OUT_RGB_CD_OUTPUT_SPARE0_PLUS_SECONDARY_COLOR_NV                  0x0000000e
2206 #define    NV10TCL_RC_OUT_RGB_CD_OUTPUT_E_TIMES_F_NV                                    0x0000000f
2207 #define    NV10TCL_RC_OUT_RGB_CD_OUTPUT_TEXTURE2_ARB                                    0x0000000a
2208 #define    NV10TCL_RC_OUT_RGB_CD_OUTPUT_TEXTURE3_ARB                                    0x0000000b
2209 #define   NV10TCL_RC_OUT_RGB_AB_OUTPUT_SHIFT                                            4
2210 #define   NV10TCL_RC_OUT_RGB_AB_OUTPUT_MASK                                             0x000000f0
2211 #define    NV10TCL_RC_OUT_RGB_AB_OUTPUT_ZERO                                            0x00000000
2212 #define    NV10TCL_RC_OUT_RGB_AB_OUTPUT_CONSTANT_COLOR0_NV                              0x00000010
2213 #define    NV10TCL_RC_OUT_RGB_AB_OUTPUT_CONSTANT_COLOR1_NV                              0x00000020
2214 #define    NV10TCL_RC_OUT_RGB_AB_OUTPUT_FOG                                             0x00000030
2215 #define    NV10TCL_RC_OUT_RGB_AB_OUTPUT_PRIMARY_COLOR_NV                                0x00000040
2216 #define    NV10TCL_RC_OUT_RGB_AB_OUTPUT_SECONDARY_COLOR_NV                              0x00000050
2217 #define    NV10TCL_RC_OUT_RGB_AB_OUTPUT_TEXTURE0_ARB                                    0x00000080
2218 #define    NV10TCL_RC_OUT_RGB_AB_OUTPUT_TEXTURE1_ARB                                    0x00000090
2219 #define    NV10TCL_RC_OUT_RGB_AB_OUTPUT_SPARE0_NV                                       0x000000c0
2220 #define    NV10TCL_RC_OUT_RGB_AB_OUTPUT_SPARE1_NV                                       0x000000d0
2221 #define    NV10TCL_RC_OUT_RGB_AB_OUTPUT_SPARE0_PLUS_SECONDARY_COLOR_NV                  0x000000e0
2222 #define    NV10TCL_RC_OUT_RGB_AB_OUTPUT_E_TIMES_F_NV                                    0x000000f0
2223 #define    NV10TCL_RC_OUT_RGB_AB_OUTPUT_TEXTURE2_ARB                                    0x000000a0
2224 #define    NV10TCL_RC_OUT_RGB_AB_OUTPUT_TEXTURE3_ARB                                    0x000000b0
2225 #define   NV10TCL_RC_OUT_RGB_SUM_OUTPUT_SHIFT                                           8
2226 #define   NV10TCL_RC_OUT_RGB_SUM_OUTPUT_MASK                                            0x00000f00
2227 #define    NV10TCL_RC_OUT_RGB_SUM_OUTPUT_ZERO                                           0x00000000
2228 #define    NV10TCL_RC_OUT_RGB_SUM_OUTPUT_CONSTANT_COLOR0_NV                             0x00000100
2229 #define    NV10TCL_RC_OUT_RGB_SUM_OUTPUT_CONSTANT_COLOR1_NV                             0x00000200
2230 #define    NV10TCL_RC_OUT_RGB_SUM_OUTPUT_FOG                                            0x00000300
2231 #define    NV10TCL_RC_OUT_RGB_SUM_OUTPUT_PRIMARY_COLOR_NV                               0x00000400
2232 #define    NV10TCL_RC_OUT_RGB_SUM_OUTPUT_SECONDARY_COLOR_NV                             0x00000500
2233 #define    NV10TCL_RC_OUT_RGB_SUM_OUTPUT_TEXTURE0_ARB                                   0x00000800
2234 #define    NV10TCL_RC_OUT_RGB_SUM_OUTPUT_TEXTURE1_ARB                                   0x00000900
2235 #define    NV10TCL_RC_OUT_RGB_SUM_OUTPUT_SPARE0_NV                                      0x00000c00
2236 #define    NV10TCL_RC_OUT_RGB_SUM_OUTPUT_SPARE1_NV                                      0x00000d00
2237 #define    NV10TCL_RC_OUT_RGB_SUM_OUTPUT_SPARE0_PLUS_SECONDARY_COLOR_NV                 0x00000e00
2238 #define    NV10TCL_RC_OUT_RGB_SUM_OUTPUT_E_TIMES_F_NV                                   0x00000f00
2239 #define    NV10TCL_RC_OUT_RGB_SUM_OUTPUT_TEXTURE2_ARB                                   0x00000a00
2240 #define    NV10TCL_RC_OUT_RGB_SUM_OUTPUT_TEXTURE3_ARB                                   0x00000b00
2241 #define   NV10TCL_RC_OUT_RGB_CD_DOT_PRODUCT                                             (1 << 12)
2242 #define   NV10TCL_RC_OUT_RGB_AB_DOT_PRODUCT                                             (1 << 13)
2243 #define   NV10TCL_RC_OUT_RGB_MUX_SUM                                                    (1 << 14)
2244 #define   NV10TCL_RC_OUT_RGB_BIAS                                                       (1 << 15)
2245 #define    NV10TCL_RC_OUT_RGB_BIAS_NONE                                                 0x00000000
2246 #define    NV10TCL_RC_OUT_RGB_BIAS_BIAS_BY_NEGATIVE_ONE_HALF_NV                         0x00008000
2247 #define   NV10TCL_RC_OUT_RGB_SCALE_SHIFT                                                17
2248 #define   NV10TCL_RC_OUT_RGB_SCALE_MASK                                                 0x00000000
2249 #define    NV10TCL_RC_OUT_RGB_SCALE_NONE                                                0x00000000
2250 #define    NV10TCL_RC_OUT_RGB_SCALE_SCALE_BY_TWO_NV                                     0x00020000
2251 #define    NV10TCL_RC_OUT_RGB_SCALE_SCALE_BY_FOUR_NV                                    0x00040000
2252 #define    NV10TCL_RC_OUT_RGB_SCALE_SCALE_BY_ONE_HALF_NV                                0x00060000
2253 #define   NV10TCL_RC_OUT_RGB_OPERATION_SHIFT                                            27
2254 #define   NV10TCL_RC_OUT_RGB_OPERATION_MASK                                             0x38000000
2255 #define  NV10TCL_RC_FINAL0                                                              0x00000288
2256 #define   NV10TCL_RC_FINAL0_D_INPUT_SHIFT                                               0
2257 #define   NV10TCL_RC_FINAL0_D_INPUT_MASK                                                0x0000000f
2258 #define    NV10TCL_RC_FINAL0_D_INPUT_ZERO                                               0x00000000
2259 #define    NV10TCL_RC_FINAL0_D_INPUT_CONSTANT_COLOR0_NV                                 0x00000001
2260 #define    NV10TCL_RC_FINAL0_D_INPUT_CONSTANT_COLOR1_NV                                 0x00000002
2261 #define    NV10TCL_RC_FINAL0_D_INPUT_FOG                                                0x00000003
2262 #define    NV10TCL_RC_FINAL0_D_INPUT_PRIMARY_COLOR_NV                                   0x00000004
2263 #define    NV10TCL_RC_FINAL0_D_INPUT_SECONDARY_COLOR_NV                                 0x00000005
2264 #define    NV10TCL_RC_FINAL0_D_INPUT_TEXTURE0_ARB                                       0x00000008
2265 #define    NV10TCL_RC_FINAL0_D_INPUT_TEXTURE1_ARB                                       0x00000009
2266 #define    NV10TCL_RC_FINAL0_D_INPUT_SPARE0_NV                                          0x0000000c
2267 #define    NV10TCL_RC_FINAL0_D_INPUT_SPARE1_NV                                          0x0000000d
2268 #define    NV10TCL_RC_FINAL0_D_INPUT_SPARE0_PLUS_SECONDARY_COLOR_NV                     0x0000000e
2269 #define    NV10TCL_RC_FINAL0_D_INPUT_E_TIMES_F_NV                                       0x0000000f
2270 #define    NV10TCL_RC_FINAL0_D_INPUT_TEXTURE2_ARB                                       0x0000000a
2271 #define    NV10TCL_RC_FINAL0_D_INPUT_TEXTURE3_ARB                                       0x0000000b
2272 #define   NV10TCL_RC_FINAL0_D_COMPONENT_USAGE                                           (1 <<  4)
2273 #define    NV10TCL_RC_FINAL0_D_COMPONENT_USAGE_RGB                                      0x00000000
2274 #define    NV10TCL_RC_FINAL0_D_COMPONENT_USAGE_ALPHA                                    0x00000010
2275 #define   NV10TCL_RC_FINAL0_D_MAPPING_SHIFT                                             5
2276 #define   NV10TCL_RC_FINAL0_D_MAPPING_MASK                                              0x000000e0
2277 #define    NV10TCL_RC_FINAL0_D_MAPPING_UNSIGNED_IDENTITY_NV                             0x00000000
2278 #define    NV10TCL_RC_FINAL0_D_MAPPING_UNSIGNED_INVERT_NV                               0x00000020
2279 #define    NV10TCL_RC_FINAL0_D_MAPPING_EXPAND_NORMAL_NV                                 0x00000040
2280 #define    NV10TCL_RC_FINAL0_D_MAPPING_EXPAND_NEGATE_NV                                 0x00000060
2281 #define    NV10TCL_RC_FINAL0_D_MAPPING_HALF_BIAS_NORMAL_NV                              0x00000080
2282 #define    NV10TCL_RC_FINAL0_D_MAPPING_HALF_BIAS_NEGATE_NV                              0x000000a0
2283 #define    NV10TCL_RC_FINAL0_D_MAPPING_SIGNED_IDENTITY_NV                               0x000000c0
2284 #define    NV10TCL_RC_FINAL0_D_MAPPING_SIGNED_NEGATE_NV                                 0x000000e0
2285 #define   NV10TCL_RC_FINAL0_C_INPUT_SHIFT                                               8
2286 #define   NV10TCL_RC_FINAL0_C_INPUT_MASK                                                0x00000f00
2287 #define    NV10TCL_RC_FINAL0_C_INPUT_ZERO                                               0x00000000
2288 #define    NV10TCL_RC_FINAL0_C_INPUT_CONSTANT_COLOR0_NV                                 0x00000100
2289 #define    NV10TCL_RC_FINAL0_C_INPUT_CONSTANT_COLOR1_NV                                 0x00000200
2290 #define    NV10TCL_RC_FINAL0_C_INPUT_FOG                                                0x00000300
2291 #define    NV10TCL_RC_FINAL0_C_INPUT_PRIMARY_COLOR_NV                                   0x00000400
2292 #define    NV10TCL_RC_FINAL0_C_INPUT_SECONDARY_COLOR_NV                                 0x00000500
2293 #define    NV10TCL_RC_FINAL0_C_INPUT_TEXTURE0_ARB                                       0x00000800
2294 #define    NV10TCL_RC_FINAL0_C_INPUT_TEXTURE1_ARB                                       0x00000900
2295 #define    NV10TCL_RC_FINAL0_C_INPUT_SPARE0_NV                                          0x00000c00
2296 #define    NV10TCL_RC_FINAL0_C_INPUT_SPARE1_NV                                          0x00000d00
2297 #define    NV10TCL_RC_FINAL0_C_INPUT_SPARE0_PLUS_SECONDARY_COLOR_NV                     0x00000e00
2298 #define    NV10TCL_RC_FINAL0_C_INPUT_E_TIMES_F_NV                                       0x00000f00
2299 #define    NV10TCL_RC_FINAL0_C_INPUT_TEXTURE2_ARB                                       0x00000a00
2300 #define    NV10TCL_RC_FINAL0_C_INPUT_TEXTURE3_ARB                                       0x00000b00
2301 #define   NV10TCL_RC_FINAL0_C_COMPONENT_USAGE                                           (1 << 12)
2302 #define    NV10TCL_RC_FINAL0_C_COMPONENT_USAGE_RGB                                      0x00000000
2303 #define    NV10TCL_RC_FINAL0_C_COMPONENT_USAGE_ALPHA                                    0x00001000
2304 #define   NV10TCL_RC_FINAL0_C_MAPPING_SHIFT                                             13
2305 #define   NV10TCL_RC_FINAL0_C_MAPPING_MASK                                              0x0000e000
2306 #define    NV10TCL_RC_FINAL0_C_MAPPING_UNSIGNED_IDENTITY_NV                             0x00000000
2307 #define    NV10TCL_RC_FINAL0_C_MAPPING_UNSIGNED_INVERT_NV                               0x00002000
2308 #define    NV10TCL_RC_FINAL0_C_MAPPING_EXPAND_NORMAL_NV                                 0x00004000
2309 #define    NV10TCL_RC_FINAL0_C_MAPPING_EXPAND_NEGATE_NV                                 0x00006000
2310 #define    NV10TCL_RC_FINAL0_C_MAPPING_HALF_BIAS_NORMAL_NV                              0x00008000
2311 #define    NV10TCL_RC_FINAL0_C_MAPPING_HALF_BIAS_NEGATE_NV                              0x0000a000
2312 #define    NV10TCL_RC_FINAL0_C_MAPPING_SIGNED_IDENTITY_NV                               0x0000c000
2313 #define    NV10TCL_RC_FINAL0_C_MAPPING_SIGNED_NEGATE_NV                                 0x0000e000
2314 #define   NV10TCL_RC_FINAL0_B_INPUT_SHIFT                                               16
2315 #define   NV10TCL_RC_FINAL0_B_INPUT_MASK                                                0x000f0000
2316 #define    NV10TCL_RC_FINAL0_B_INPUT_ZERO                                               0x00000000
2317 #define    NV10TCL_RC_FINAL0_B_INPUT_CONSTANT_COLOR0_NV                                 0x00010000
2318 #define    NV10TCL_RC_FINAL0_B_INPUT_CONSTANT_COLOR1_NV                                 0x00020000
2319 #define    NV10TCL_RC_FINAL0_B_INPUT_FOG                                                0x00030000
2320 #define    NV10TCL_RC_FINAL0_B_INPUT_PRIMARY_COLOR_NV                                   0x00040000
2321 #define    NV10TCL_RC_FINAL0_B_INPUT_SECONDARY_COLOR_NV                                 0x00050000
2322 #define    NV10TCL_RC_FINAL0_B_INPUT_TEXTURE0_ARB                                       0x00080000
2323 #define    NV10TCL_RC_FINAL0_B_INPUT_TEXTURE1_ARB                                       0x00090000
2324 #define    NV10TCL_RC_FINAL0_B_INPUT_SPARE0_NV                                          0x000c0000
2325 #define    NV10TCL_RC_FINAL0_B_INPUT_SPARE1_NV                                          0x000d0000
2326 #define    NV10TCL_RC_FINAL0_B_INPUT_SPARE0_PLUS_SECONDARY_COLOR_NV                     0x000e0000
2327 #define    NV10TCL_RC_FINAL0_B_INPUT_E_TIMES_F_NV                                       0x000f0000
2328 #define    NV10TCL_RC_FINAL0_B_INPUT_TEXTURE2_ARB                                       0x000a0000
2329 #define    NV10TCL_RC_FINAL0_B_INPUT_TEXTURE3_ARB                                       0x000b0000
2330 #define   NV10TCL_RC_FINAL0_B_COMPONENT_USAGE                                           (1 << 20)
2331 #define    NV10TCL_RC_FINAL0_B_COMPONENT_USAGE_RGB                                      0x00000000
2332 #define    NV10TCL_RC_FINAL0_B_COMPONENT_USAGE_ALPHA                                    0x00100000
2333 #define   NV10TCL_RC_FINAL0_B_MAPPING_SHIFT                                             21
2334 #define   NV10TCL_RC_FINAL0_B_MAPPING_MASK                                              0x00e00000
2335 #define    NV10TCL_RC_FINAL0_B_MAPPING_UNSIGNED_IDENTITY_NV                             0x00000000
2336 #define    NV10TCL_RC_FINAL0_B_MAPPING_UNSIGNED_INVERT_NV                               0x00200000
2337 #define    NV10TCL_RC_FINAL0_B_MAPPING_EXPAND_NORMAL_NV                                 0x00400000
2338 #define    NV10TCL_RC_FINAL0_B_MAPPING_EXPAND_NEGATE_NV                                 0x00600000
2339 #define    NV10TCL_RC_FINAL0_B_MAPPING_HALF_BIAS_NORMAL_NV                              0x00800000
2340 #define    NV10TCL_RC_FINAL0_B_MAPPING_HALF_BIAS_NEGATE_NV                              0x00a00000
2341 #define    NV10TCL_RC_FINAL0_B_MAPPING_SIGNED_IDENTITY_NV                               0x00c00000
2342 #define    NV10TCL_RC_FINAL0_B_MAPPING_SIGNED_NEGATE_NV                                 0x00e00000
2343 #define   NV10TCL_RC_FINAL0_A_INPUT_SHIFT                                               24
2344 #define   NV10TCL_RC_FINAL0_A_INPUT_MASK                                                0x0f000000
2345 #define    NV10TCL_RC_FINAL0_A_INPUT_ZERO                                               0x00000000
2346 #define    NV10TCL_RC_FINAL0_A_INPUT_CONSTANT_COLOR0_NV                                 0x01000000
2347 #define    NV10TCL_RC_FINAL0_A_INPUT_CONSTANT_COLOR1_NV                                 0x02000000
2348 #define    NV10TCL_RC_FINAL0_A_INPUT_FOG                                                0x03000000
2349 #define    NV10TCL_RC_FINAL0_A_INPUT_PRIMARY_COLOR_NV                                   0x04000000
2350 #define    NV10TCL_RC_FINAL0_A_INPUT_SECONDARY_COLOR_NV                                 0x05000000
2351 #define    NV10TCL_RC_FINAL0_A_INPUT_TEXTURE0_ARB                                       0x08000000
2352 #define    NV10TCL_RC_FINAL0_A_INPUT_TEXTURE1_ARB                                       0x09000000
2353 #define    NV10TCL_RC_FINAL0_A_INPUT_SPARE0_NV                                          0x0c000000
2354 #define    NV10TCL_RC_FINAL0_A_INPUT_SPARE1_NV                                          0x0d000000
2355 #define    NV10TCL_RC_FINAL0_A_INPUT_SPARE0_PLUS_SECONDARY_COLOR_NV                     0x0e000000
2356 #define    NV10TCL_RC_FINAL0_A_INPUT_E_TIMES_F_NV                                       0x0f000000
2357 #define    NV10TCL_RC_FINAL0_A_INPUT_TEXTURE2_ARB                                       0x0a000000
2358 #define    NV10TCL_RC_FINAL0_A_INPUT_TEXTURE3_ARB                                       0x0b000000
2359 #define   NV10TCL_RC_FINAL0_A_COMPONENT_USAGE                                           (1 << 28)
2360 #define    NV10TCL_RC_FINAL0_A_COMPONENT_USAGE_RGB                                      0x00000000
2361 #define    NV10TCL_RC_FINAL0_A_COMPONENT_USAGE_ALPHA                                    0x10000000
2362 #define   NV10TCL_RC_FINAL0_A_MAPPING_SHIFT                                             29
2363 #define   NV10TCL_RC_FINAL0_A_MAPPING_MASK                                              0xe0000000
2364 #define    NV10TCL_RC_FINAL0_A_MAPPING_UNSIGNED_IDENTITY_NV                             0x00000000
2365 #define    NV10TCL_RC_FINAL0_A_MAPPING_UNSIGNED_INVERT_NV                               0x20000000
2366 #define    NV10TCL_RC_FINAL0_A_MAPPING_EXPAND_NORMAL_NV                                 0x40000000
2367 #define    NV10TCL_RC_FINAL0_A_MAPPING_EXPAND_NEGATE_NV                                 0x60000000
2368 #define    NV10TCL_RC_FINAL0_A_MAPPING_HALF_BIAS_NORMAL_NV                              0x80000000
2369 #define    NV10TCL_RC_FINAL0_A_MAPPING_HALF_BIAS_NEGATE_NV                              0xa0000000
2370 #define    NV10TCL_RC_FINAL0_A_MAPPING_SIGNED_IDENTITY_NV                               0xc0000000
2371 #define    NV10TCL_RC_FINAL0_A_MAPPING_SIGNED_NEGATE_NV                                 0xe0000000
2372 #define  NV10TCL_RC_FINAL1                                                              0x0000028c
2373 #define   NV10TCL_RC_FINAL1_COLOR_SUM_CLAMP                                             (1 <<  7)
2374 #define   NV10TCL_RC_FINAL1_G_INPUT_SHIFT                                               8
2375 #define   NV10TCL_RC_FINAL1_G_INPUT_MASK                                                0x00000f00
2376 #define    NV10TCL_RC_FINAL1_G_INPUT_ZERO                                               0x00000000
2377 #define    NV10TCL_RC_FINAL1_G_INPUT_CONSTANT_COLOR0_NV                                 0x00000100
2378 #define    NV10TCL_RC_FINAL1_G_INPUT_CONSTANT_COLOR1_NV                                 0x00000200
2379 #define    NV10TCL_RC_FINAL1_G_INPUT_FOG                                                0x00000300
2380 #define    NV10TCL_RC_FINAL1_G_INPUT_PRIMARY_COLOR_NV                                   0x00000400
2381 #define    NV10TCL_RC_FINAL1_G_INPUT_SECONDARY_COLOR_NV                                 0x00000500
2382 #define    NV10TCL_RC_FINAL1_G_INPUT_TEXTURE0_ARB                                       0x00000800
2383 #define    NV10TCL_RC_FINAL1_G_INPUT_TEXTURE1_ARB                                       0x00000900
2384 #define    NV10TCL_RC_FINAL1_G_INPUT_SPARE0_NV                                          0x00000c00
2385 #define    NV10TCL_RC_FINAL1_G_INPUT_SPARE1_NV                                          0x00000d00
2386 #define    NV10TCL_RC_FINAL1_G_INPUT_SPARE0_PLUS_SECONDARY_COLOR_NV                     0x00000e00
2387 #define    NV10TCL_RC_FINAL1_G_INPUT_E_TIMES_F_NV                                       0x00000f00
2388 #define    NV10TCL_RC_FINAL1_G_INPUT_TEXTURE2_ARB                                       0x00000a00
2389 #define    NV10TCL_RC_FINAL1_G_INPUT_TEXTURE3_ARB                                       0x00000b00
2390 #define   NV10TCL_RC_FINAL1_G_COMPONENT_USAGE                                           (1 << 12)
2391 #define    NV10TCL_RC_FINAL1_G_COMPONENT_USAGE_RGB                                      0x00000000
2392 #define    NV10TCL_RC_FINAL1_G_COMPONENT_USAGE_ALPHA                                    0x00001000
2393 #define   NV10TCL_RC_FINAL1_G_MAPPING_SHIFT                                             13
2394 #define   NV10TCL_RC_FINAL1_G_MAPPING_MASK                                              0x0000e000
2395 #define    NV10TCL_RC_FINAL1_G_MAPPING_UNSIGNED_IDENTITY_NV                             0x00000000
2396 #define    NV10TCL_RC_FINAL1_G_MAPPING_UNSIGNED_INVERT_NV                               0x00002000
2397 #define    NV10TCL_RC_FINAL1_G_MAPPING_EXPAND_NORMAL_NV                                 0x00004000
2398 #define    NV10TCL_RC_FINAL1_G_MAPPING_EXPAND_NEGATE_NV                                 0x00006000
2399 #define    NV10TCL_RC_FINAL1_G_MAPPING_HALF_BIAS_NORMAL_NV                              0x00008000
2400 #define    NV10TCL_RC_FINAL1_G_MAPPING_HALF_BIAS_NEGATE_NV                              0x0000a000
2401 #define    NV10TCL_RC_FINAL1_G_MAPPING_SIGNED_IDENTITY_NV                               0x0000c000
2402 #define    NV10TCL_RC_FINAL1_G_MAPPING_SIGNED_NEGATE_NV                                 0x0000e000
2403 #define   NV10TCL_RC_FINAL1_F_INPUT_SHIFT                                               16
2404 #define   NV10TCL_RC_FINAL1_F_INPUT_MASK                                                0x000f0000
2405 #define    NV10TCL_RC_FINAL1_F_INPUT_ZERO                                               0x00000000
2406 #define    NV10TCL_RC_FINAL1_F_INPUT_CONSTANT_COLOR0_NV                                 0x00010000
2407 #define    NV10TCL_RC_FINAL1_F_INPUT_CONSTANT_COLOR1_NV                                 0x00020000
2408 #define    NV10TCL_RC_FINAL1_F_INPUT_FOG                                                0x00030000
2409 #define    NV10TCL_RC_FINAL1_F_INPUT_PRIMARY_COLOR_NV                                   0x00040000
2410 #define    NV10TCL_RC_FINAL1_F_INPUT_SECONDARY_COLOR_NV                                 0x00050000
2411 #define    NV10TCL_RC_FINAL1_F_INPUT_TEXTURE0_ARB                                       0x00080000
2412 #define    NV10TCL_RC_FINAL1_F_INPUT_TEXTURE1_ARB                                       0x00090000
2413 #define    NV10TCL_RC_FINAL1_F_INPUT_SPARE0_NV                                          0x000c0000
2414 #define    NV10TCL_RC_FINAL1_F_INPUT_SPARE1_NV                                          0x000d0000
2415 #define    NV10TCL_RC_FINAL1_F_INPUT_SPARE0_PLUS_SECONDARY_COLOR_NV                     0x000e0000
2416 #define    NV10TCL_RC_FINAL1_F_INPUT_E_TIMES_F_NV                                       0x000f0000
2417 #define    NV10TCL_RC_FINAL1_F_INPUT_TEXTURE2_ARB                                       0x000a0000
2418 #define    NV10TCL_RC_FINAL1_F_INPUT_TEXTURE3_ARB                                       0x000b0000
2419 #define   NV10TCL_RC_FINAL1_F_COMPONENT_USAGE                                           (1 << 20)
2420 #define    NV10TCL_RC_FINAL1_F_COMPONENT_USAGE_RGB                                      0x00000000
2421 #define    NV10TCL_RC_FINAL1_F_COMPONENT_USAGE_ALPHA                                    0x00100000
2422 #define   NV10TCL_RC_FINAL1_F_MAPPING_SHIFT                                             21
2423 #define   NV10TCL_RC_FINAL1_F_MAPPING_MASK                                              0x00e00000
2424 #define    NV10TCL_RC_FINAL1_F_MAPPING_UNSIGNED_IDENTITY_NV                             0x00000000
2425 #define    NV10TCL_RC_FINAL1_F_MAPPING_UNSIGNED_INVERT_NV                               0x00200000
2426 #define    NV10TCL_RC_FINAL1_F_MAPPING_EXPAND_NORMAL_NV                                 0x00400000
2427 #define    NV10TCL_RC_FINAL1_F_MAPPING_EXPAND_NEGATE_NV                                 0x00600000
2428 #define    NV10TCL_RC_FINAL1_F_MAPPING_HALF_BIAS_NORMAL_NV                              0x00800000
2429 #define    NV10TCL_RC_FINAL1_F_MAPPING_HALF_BIAS_NEGATE_NV                              0x00a00000
2430 #define    NV10TCL_RC_FINAL1_F_MAPPING_SIGNED_IDENTITY_NV                               0x00c00000
2431 #define    NV10TCL_RC_FINAL1_F_MAPPING_SIGNED_NEGATE_NV                                 0x00e00000
2432 #define   NV10TCL_RC_FINAL1_E_INPUT_SHIFT                                               24
2433 #define   NV10TCL_RC_FINAL1_E_INPUT_MASK                                                0x0f000000
2434 #define    NV10TCL_RC_FINAL1_E_INPUT_ZERO                                               0x00000000
2435 #define    NV10TCL_RC_FINAL1_E_INPUT_CONSTANT_COLOR0_NV                                 0x01000000
2436 #define    NV10TCL_RC_FINAL1_E_INPUT_CONSTANT_COLOR1_NV                                 0x02000000
2437 #define    NV10TCL_RC_FINAL1_E_INPUT_FOG                                                0x03000000
2438 #define    NV10TCL_RC_FINAL1_E_INPUT_PRIMARY_COLOR_NV                                   0x04000000
2439 #define    NV10TCL_RC_FINAL1_E_INPUT_SECONDARY_COLOR_NV                                 0x05000000
2440 #define    NV10TCL_RC_FINAL1_E_INPUT_TEXTURE0_ARB                                       0x08000000
2441 #define    NV10TCL_RC_FINAL1_E_INPUT_TEXTURE1_ARB                                       0x09000000
2442 #define    NV10TCL_RC_FINAL1_E_INPUT_SPARE0_NV                                          0x0c000000
2443 #define    NV10TCL_RC_FINAL1_E_INPUT_SPARE1_NV                                          0x0d000000
2444 #define    NV10TCL_RC_FINAL1_E_INPUT_SPARE0_PLUS_SECONDARY_COLOR_NV                     0x0e000000
2445 #define    NV10TCL_RC_FINAL1_E_INPUT_E_TIMES_F_NV                                       0x0f000000
2446 #define    NV10TCL_RC_FINAL1_E_INPUT_TEXTURE2_ARB                                       0x0a000000
2447 #define    NV10TCL_RC_FINAL1_E_INPUT_TEXTURE3_ARB                                       0x0b000000
2448 #define   NV10TCL_RC_FINAL1_E_COMPONENT_USAGE                                           (1 << 28)
2449 #define    NV10TCL_RC_FINAL1_E_COMPONENT_USAGE_RGB                                      0x00000000
2450 #define    NV10TCL_RC_FINAL1_E_COMPONENT_USAGE_ALPHA                                    0x10000000
2451 #define   NV10TCL_RC_FINAL1_E_MAPPING_SHIFT                                             29
2452 #define   NV10TCL_RC_FINAL1_E_MAPPING_MASK                                              0xe0000000
2453 #define    NV10TCL_RC_FINAL1_E_MAPPING_UNSIGNED_IDENTITY_NV                             0x00000000
2454 #define    NV10TCL_RC_FINAL1_E_MAPPING_UNSIGNED_INVERT_NV                               0x20000000
2455 #define    NV10TCL_RC_FINAL1_E_MAPPING_EXPAND_NORMAL_NV                                 0x40000000
2456 #define    NV10TCL_RC_FINAL1_E_MAPPING_EXPAND_NEGATE_NV                                 0x60000000
2457 #define    NV10TCL_RC_FINAL1_E_MAPPING_HALF_BIAS_NORMAL_NV                              0x80000000
2458 #define    NV10TCL_RC_FINAL1_E_MAPPING_HALF_BIAS_NEGATE_NV                              0xa0000000
2459 #define    NV10TCL_RC_FINAL1_E_MAPPING_SIGNED_IDENTITY_NV                               0xc0000000
2460 #define    NV10TCL_RC_FINAL1_E_MAPPING_SIGNED_NEGATE_NV                                 0xe0000000
2461 #define  NV10TCL_LIGHT_MODEL                                                            0x00000294
2462 #define   NV10TCL_LIGHT_MODEL_COLOR_CONTROL                                             (1 <<  1)
2463 #define   NV10TCL_LIGHT_MODEL_LOCAL_VIEWER                                              (1 << 16)
2464 #define  NV10TCL_COLOR_MATERIAL_ENABLE                                                  0x00000298
2465 #define   NV10TCL_COLOR_MATERIAL_ENABLE_SPECULAR                                        (1 <<  0)
2466 #define   NV10TCL_COLOR_MATERIAL_ENABLE_DIFFUSE                                         (1 <<  1)
2467 #define   NV10TCL_COLOR_MATERIAL_ENABLE_AMBIENT                                         (1 <<  2)
2468 #define   NV10TCL_COLOR_MATERIAL_ENABLE_EMISSION                                        (1 <<  3)
2469 #define  NV10TCL_FOG_MODE                                                               0x0000029c
2470 #define   NV10TCL_FOG_MODE_EXP                                                          0x00000800
2471 #define   NV10TCL_FOG_MODE_EXP_2                                                        0x00000802
2472 #define   NV10TCL_FOG_MODE_EXP2                                                         0x00000803
2473 #define   NV10TCL_FOG_MODE_LINEAR                                                       0x00000804
2474 #define   NV10TCL_FOG_MODE_LINEAR_2                                                     0x00002601
2475 #define  NV10TCL_FOG_COORD_DIST                                                         0x000002a0
2476 #define   NV10TCL_FOG_COORD_DIST_COORD_FALSE                                            0x00000000
2477 #define   NV10TCL_FOG_COORD_DIST_COORD_FRAGMENT_DEPTH_DISTANCE_EYE_RADIAL_NV            0x00000001
2478 #define   NV10TCL_FOG_COORD_DIST_COORD_FRAGMENT_DEPTH_DISTANCE_EYE_PLANE_ABSOLUTE_NV    0x00000002
2479 #define   NV10TCL_FOG_COORD_DIST_COORD_FOG                                              0x00000003
2480 #define  NV10TCL_FOG_ENABLE                                                             0x000002a4
2481 #define  NV10TCL_FOG_COLOR                                                              0x000002a8
2482 #define   NV10TCL_FOG_COLOR_R_SHIFT                                                     0
2483 #define   NV10TCL_FOG_COLOR_R_MASK                                                      0x000000ff
2484 #define   NV10TCL_FOG_COLOR_G_SHIFT                                                     8
2485 #define   NV10TCL_FOG_COLOR_G_MASK                                                      0x0000ff00
2486 #define   NV10TCL_FOG_COLOR_B_SHIFT                                                     16
2487 #define   NV10TCL_FOG_COLOR_B_MASK                                                      0x00ff0000
2488 #define   NV10TCL_FOG_COLOR_A_SHIFT                                                     24
2489 #define   NV10TCL_FOG_COLOR_A_MASK                                                      0xff000000
2490 #define  NV10TCL_VIEWPORT_CLIP_MODE                                                     0x000002b4
2491 #define  NV10TCL_VIEWPORT_CLIP_HORIZ(x)                                                 (0x000002c0+((x)*4))
2492 #define  NV10TCL_VIEWPORT_CLIP_HORIZ__SIZE                                              0x00000008
2493 #define   NV10TCL_VIEWPORT_CLIP_HORIZ_CLIP_L_SHIFT                                      0
2494 #define   NV10TCL_VIEWPORT_CLIP_HORIZ_CLIP_L_MASK                                       0x000007ff
2495 #define   NV10TCL_VIEWPORT_CLIP_HORIZ_CLIP_LEFT_ENABLE                                  (1 << 11)
2496 #define   NV10TCL_VIEWPORT_CLIP_HORIZ_CLIP_R_SHIFT                                      16
2497 #define   NV10TCL_VIEWPORT_CLIP_HORIZ_CLIP_R_MASK                                       0x07ff0000
2498 #define   NV10TCL_VIEWPORT_CLIP_HORIZ_CLIP_RIGHT_ENABLE                                 (1 << 27)
2499 #define  NV10TCL_VIEWPORT_CLIP_VERT(x)                                                  (0x000002e0+((x)*4))
2500 #define  NV10TCL_VIEWPORT_CLIP_VERT__SIZE                                               0x00000008
2501 #define   NV10TCL_VIEWPORT_CLIP_VERT_CLIP_T_SHIFT                                       0
2502 #define   NV10TCL_VIEWPORT_CLIP_VERT_CLIP_T_MASK                                        0x000007ff
2503 #define   NV10TCL_VIEWPORT_CLIP_VERT_CLIP_TOP_ENABLE                                    (1 << 11)
2504 #define   NV10TCL_VIEWPORT_CLIP_VERT_CLIP_B_SHIFT                                       16
2505 #define   NV10TCL_VIEWPORT_CLIP_VERT_CLIP_B_MASK                                        0x07ff0000
2506 #define   NV10TCL_VIEWPORT_CLIP_VERT_CLIP_BOTTOM_ENABLE                                 (1 << 27)
2507 #define  NV10TCL_ALPHA_FUNC_ENABLE                                                      0x00000300
2508 #define  NV10TCL_BLEND_FUNC_ENABLE                                                      0x00000304
2509 #define  NV10TCL_CULL_FACE_ENABLE                                                       0x00000308
2510 #define  NV10TCL_DEPTH_TEST_ENABLE                                                      0x0000030c
2511 #define  NV10TCL_DITHER_ENABLE                                                          0x00000310
2512 #define  NV10TCL_LIGHTING_ENABLE                                                        0x00000314
2513 #define  NV10TCL_POINT_PARAMETERS_ENABLE                                                0x00000318
2514 #define  NV10TCL_POINT_SMOOTH_ENABLE                                                    0x0000031c
2515 #define  NV10TCL_LINE_SMOOTH_ENABLE                                                     0x00000320
2516 #define  NV10TCL_POLYGON_SMOOTH_ENABLE                                                  0x00000324
2517 #define  NV10TCL_VERTEX_WEIGHT_ENABLE                                                   0x00000328
2518 #define  NV10TCL_STENCIL_ENABLE                                                         0x0000032c
2519 #define  NV10TCL_POLYGON_OFFSET_POINT_ENABLE                                            0x00000330
2520 #define  NV10TCL_POLYGON_OFFSET_LINE_ENABLE                                             0x00000334
2521 #define  NV10TCL_POLYGON_OFFSET_FILL_ENABLE                                             0x00000338
2522 #define  NV10TCL_ALPHA_FUNC_FUNC                                                        0x0000033c
2523 #define   NV10TCL_ALPHA_FUNC_FUNC_NEVER                                                 0x00000200
2524 #define   NV10TCL_ALPHA_FUNC_FUNC_LESS                                                  0x00000201
2525 #define   NV10TCL_ALPHA_FUNC_FUNC_EQUAL                                                 0x00000202
2526 #define   NV10TCL_ALPHA_FUNC_FUNC_LEQUAL                                                0x00000203
2527 #define   NV10TCL_ALPHA_FUNC_FUNC_GREATER                                               0x00000204
2528 #define   NV10TCL_ALPHA_FUNC_FUNC_NOTEQUAL                                              0x00000205
2529 #define   NV10TCL_ALPHA_FUNC_FUNC_GEQUAL                                                0x00000206
2530 #define   NV10TCL_ALPHA_FUNC_FUNC_ALWAYS                                                0x00000207
2531 #define  NV10TCL_ALPHA_FUNC_REF                                                         0x00000340
2532 #define  NV10TCL_BLEND_FUNC_SRC                                                         0x00000344
2533 #define   NV10TCL_BLEND_FUNC_SRC_ZERO                                                   0x00000000
2534 #define   NV10TCL_BLEND_FUNC_SRC_ONE                                                    0x00000001
2535 #define   NV10TCL_BLEND_FUNC_SRC_SRC_COLOR                                              0x00000300
2536 #define   NV10TCL_BLEND_FUNC_SRC_ONE_MINUS_SRC_COLOR                                    0x00000301
2537 #define   NV10TCL_BLEND_FUNC_SRC_SRC_ALPHA                                              0x00000302
2538 #define   NV10TCL_BLEND_FUNC_SRC_ONE_MINUS_SRC_ALPHA                                    0x00000303
2539 #define   NV10TCL_BLEND_FUNC_SRC_DST_ALPHA                                              0x00000304
2540 #define   NV10TCL_BLEND_FUNC_SRC_ONE_MINUS_DST_ALPHA                                    0x00000305
2541 #define   NV10TCL_BLEND_FUNC_SRC_DST_COLOR                                              0x00000306
2542 #define   NV10TCL_BLEND_FUNC_SRC_ONE_MINUS_DST_COLOR                                    0x00000307
2543 #define   NV10TCL_BLEND_FUNC_SRC_SRC_ALPHA_SATURATE                                     0x00000308
2544 #define   NV10TCL_BLEND_FUNC_SRC_CONSTANT_COLOR                                         0x00008001
2545 #define   NV10TCL_BLEND_FUNC_SRC_ONE_MINUS_CONSTANT_COLOR                               0x00008002
2546 #define   NV10TCL_BLEND_FUNC_SRC_CONSTANT_ALPHA                                         0x00008003
2547 #define   NV10TCL_BLEND_FUNC_SRC_ONE_MINUS_CONSTANT_ALPHA                               0x00008004
2548 #define  NV10TCL_BLEND_FUNC_DST                                                         0x00000348
2549 #define   NV10TCL_BLEND_FUNC_DST_ZERO                                                   0x00000000
2550 #define   NV10TCL_BLEND_FUNC_DST_ONE                                                    0x00000001
2551 #define   NV10TCL_BLEND_FUNC_DST_SRC_COLOR                                              0x00000300
2552 #define   NV10TCL_BLEND_FUNC_DST_ONE_MINUS_SRC_COLOR                                    0x00000301
2553 #define   NV10TCL_BLEND_FUNC_DST_SRC_ALPHA                                              0x00000302
2554 #define   NV10TCL_BLEND_FUNC_DST_ONE_MINUS_SRC_ALPHA                                    0x00000303
2555 #define   NV10TCL_BLEND_FUNC_DST_DST_ALPHA                                              0x00000304
2556 #define   NV10TCL_BLEND_FUNC_DST_ONE_MINUS_DST_ALPHA                                    0x00000305
2557 #define   NV10TCL_BLEND_FUNC_DST_DST_COLOR                                              0x00000306
2558 #define   NV10TCL_BLEND_FUNC_DST_ONE_MINUS_DST_COLOR                                    0x00000307
2559 #define   NV10TCL_BLEND_FUNC_DST_SRC_ALPHA_SATURATE                                     0x00000308
2560 #define   NV10TCL_BLEND_FUNC_DST_CONSTANT_COLOR                                         0x00008001
2561 #define   NV10TCL_BLEND_FUNC_DST_ONE_MINUS_CONSTANT_COLOR                               0x00008002
2562 #define   NV10TCL_BLEND_FUNC_DST_CONSTANT_ALPHA                                         0x00008003
2563 #define   NV10TCL_BLEND_FUNC_DST_ONE_MINUS_CONSTANT_ALPHA                               0x00008004
2564 #define  NV10TCL_BLEND_COLOR                                                            0x0000034c
2565 #define   NV10TCL_BLEND_COLOR_B_SHIFT                                                   0
2566 #define   NV10TCL_BLEND_COLOR_B_MASK                                                    0x000000ff
2567 #define   NV10TCL_BLEND_COLOR_G_SHIFT                                                   8
2568 #define   NV10TCL_BLEND_COLOR_G_MASK                                                    0x0000ff00
2569 #define   NV10TCL_BLEND_COLOR_R_SHIFT                                                   16
2570 #define   NV10TCL_BLEND_COLOR_R_MASK                                                    0x00ff0000
2571 #define   NV10TCL_BLEND_COLOR_A_SHIFT                                                   24
2572 #define   NV10TCL_BLEND_COLOR_A_MASK                                                    0xff000000
2573 #define  NV10TCL_BLEND_EQUATION                                                         0x00000350
2574 #define   NV10TCL_BLEND_EQUATION_FUNC_ADD                                               0x00008006
2575 #define   NV10TCL_BLEND_EQUATION_MIN                                                    0x00008007
2576 #define   NV10TCL_BLEND_EQUATION_MAX                                                    0x00008008
2577 #define   NV10TCL_BLEND_EQUATION_FUNC_SUBTRACT                                          0x0000800a
2578 #define   NV10TCL_BLEND_EQUATION_FUNC_REVERSE_SUBTRACT                                  0x0000800b
2579 #define  NV10TCL_DEPTH_FUNC                                                             0x00000354
2580 #define   NV10TCL_DEPTH_FUNC_NEVER                                                      0x00000200
2581 #define   NV10TCL_DEPTH_FUNC_LESS                                                       0x00000201
2582 #define   NV10TCL_DEPTH_FUNC_EQUAL                                                      0x00000202
2583 #define   NV10TCL_DEPTH_FUNC_LEQUAL                                                     0x00000203
2584 #define   NV10TCL_DEPTH_FUNC_GREATER                                                    0x00000204
2585 #define   NV10TCL_DEPTH_FUNC_NOTEQUAL                                                   0x00000205
2586 #define   NV10TCL_DEPTH_FUNC_GEQUAL                                                     0x00000206
2587 #define   NV10TCL_DEPTH_FUNC_ALWAYS                                                     0x00000207
2588 #define  NV10TCL_COLOR_MASK                                                             0x00000358
2589 #define   NV10TCL_COLOR_MASK_B                                                          (1 <<  0)
2590 #define   NV10TCL_COLOR_MASK_G                                                          (1 <<  8)
2591 #define   NV10TCL_COLOR_MASK_R                                                          (1 << 16)
2592 #define   NV10TCL_COLOR_MASK_A                                                          (1 << 24)
2593 #define  NV10TCL_DEPTH_WRITE_ENABLE                                                     0x0000035c
2594 #define  NV10TCL_STENCIL_MASK                                                           0x00000360
2595 #define  NV10TCL_STENCIL_FUNC_FUNC                                                      0x00000364
2596 #define   NV10TCL_STENCIL_FUNC_FUNC_NEVER                                               0x00000200
2597 #define   NV10TCL_STENCIL_FUNC_FUNC_LESS                                                0x00000201
2598 #define   NV10TCL_STENCIL_FUNC_FUNC_EQUAL                                               0x00000202
2599 #define   NV10TCL_STENCIL_FUNC_FUNC_LEQUAL                                              0x00000203
2600 #define   NV10TCL_STENCIL_FUNC_FUNC_GREATER                                             0x00000204
2601 #define   NV10TCL_STENCIL_FUNC_FUNC_NOTEQUAL                                            0x00000205
2602 #define   NV10TCL_STENCIL_FUNC_FUNC_GEQUAL                                              0x00000206
2603 #define   NV10TCL_STENCIL_FUNC_FUNC_ALWAYS                                              0x00000207
2604 #define  NV10TCL_STENCIL_FUNC_REF                                                       0x00000368
2605 #define  NV10TCL_STENCIL_FUNC_MASK                                                      0x0000036c
2606 #define  NV10TCL_STENCIL_OP_FAIL                                                        0x00000370
2607 #define   NV10TCL_STENCIL_OP_FAIL_ZERO                                                  0x00000000
2608 #define   NV10TCL_STENCIL_OP_FAIL_INVERT                                                0x0000150a
2609 #define   NV10TCL_STENCIL_OP_FAIL_KEEP                                                  0x00001e00
2610 #define   NV10TCL_STENCIL_OP_FAIL_REPLACE                                               0x00001e01
2611 #define   NV10TCL_STENCIL_OP_FAIL_INCR                                                  0x00001e02
2612 #define   NV10TCL_STENCIL_OP_FAIL_DECR                                                  0x00001e03
2613 #define   NV10TCL_STENCIL_OP_FAIL_INCR_WRAP                                             0x00008507
2614 #define   NV10TCL_STENCIL_OP_FAIL_DECR_WRAP                                             0x00008508
2615 #define  NV10TCL_STENCIL_OP_ZFAIL                                                       0x00000374
2616 #define   NV10TCL_STENCIL_OP_ZFAIL_ZERO                                                 0x00000000
2617 #define   NV10TCL_STENCIL_OP_ZFAIL_INVERT                                               0x0000150a
2618 #define   NV10TCL_STENCIL_OP_ZFAIL_KEEP                                                 0x00001e00
2619 #define   NV10TCL_STENCIL_OP_ZFAIL_REPLACE                                              0x00001e01
2620 #define   NV10TCL_STENCIL_OP_ZFAIL_INCR                                                 0x00001e02
2621 #define   NV10TCL_STENCIL_OP_ZFAIL_DECR                                                 0x00001e03
2622 #define   NV10TCL_STENCIL_OP_ZFAIL_INCR_WRAP                                            0x00008507
2623 #define   NV10TCL_STENCIL_OP_ZFAIL_DECR_WRAP                                            0x00008508
2624 #define  NV10TCL_STENCIL_OP_ZPASS                                                       0x00000378
2625 #define   NV10TCL_STENCIL_OP_ZPASS_ZERO                                                 0x00000000
2626 #define   NV10TCL_STENCIL_OP_ZPASS_INVERT                                               0x0000150a
2627 #define   NV10TCL_STENCIL_OP_ZPASS_KEEP                                                 0x00001e00
2628 #define   NV10TCL_STENCIL_OP_ZPASS_REPLACE                                              0x00001e01
2629 #define   NV10TCL_STENCIL_OP_ZPASS_INCR                                                 0x00001e02
2630 #define   NV10TCL_STENCIL_OP_ZPASS_DECR                                                 0x00001e03
2631 #define   NV10TCL_STENCIL_OP_ZPASS_INCR_WRAP                                            0x00008507
2632 #define   NV10TCL_STENCIL_OP_ZPASS_DECR_WRAP                                            0x00008508
2633 #define  NV10TCL_SHADE_MODEL                                                            0x0000037c
2634 #define   NV10TCL_SHADE_MODEL_FLAT                                                      0x00001d00
2635 #define   NV10TCL_SHADE_MODEL_SMOOTH                                                    0x00001d01
2636 #define  NV10TCL_LINE_WIDTH                                                             0x00000380
2637 #define  NV10TCL_POLYGON_OFFSET_FACTOR                                                  0x00000384
2638 #define  NV10TCL_POLYGON_OFFSET_UNITS                                                   0x00000388
2639 #define  NV10TCL_POLYGON_MODE_FRONT                                                     0x0000038c
2640 #define   NV10TCL_POLYGON_MODE_FRONT_POINT                                              0x00001b00
2641 #define   NV10TCL_POLYGON_MODE_FRONT_LINE                                               0x00001b01
2642 #define   NV10TCL_POLYGON_MODE_FRONT_FILL                                               0x00001b02
2643 #define  NV10TCL_POLYGON_MODE_BACK                                                      0x00000390
2644 #define   NV10TCL_POLYGON_MODE_BACK_POINT                                               0x00001b00
2645 #define   NV10TCL_POLYGON_MODE_BACK_LINE                                                0x00001b01
2646 #define   NV10TCL_POLYGON_MODE_BACK_FILL                                                0x00001b02
2647 #define  NV10TCL_DEPTH_RANGE_NEAR                                                       0x00000394
2648 #define  NV10TCL_DEPTH_RANGE_FAR                                                        0x00000398
2649 #define  NV10TCL_CULL_FACE                                                              0x0000039c
2650 #define   NV10TCL_CULL_FACE_FRONT                                                       0x00000404
2651 #define   NV10TCL_CULL_FACE_BACK                                                        0x00000405
2652 #define   NV10TCL_CULL_FACE_FRONT_AND_BACK                                              0x00000408
2653 #define  NV10TCL_FRONT_FACE                                                             0x000003a0
2654 #define   NV10TCL_FRONT_FACE_CW                                                         0x00000900
2655 #define   NV10TCL_FRONT_FACE_CCW                                                        0x00000901
2656 #define  NV10TCL_NORMALIZE_ENABLE                                                       0x000003a4
2657 #define  NV10TCL_COLOR_MATERIAL_R                                                       0x000003a8
2658 #define  NV10TCL_COLOR_MATERIAL_G                                                       0x000003ac
2659 #define  NV10TCL_COLOR_MATERIAL_B                                                       0x000003b0
2660 #define  NV10TCL_COLOR_MATERIAL_A                                                       0x000003b4
2661 #define  NV10TCL_COLOR_CONTROL                                                          0x000003b8
2662 #define  NV10TCL_ENABLED_LIGHTS                                                         0x000003bc
2663 #define   NV10TCL_ENABLED_LIGHTS_LIGHT0                                                 (1 <<  0)
2664 #define   NV10TCL_ENABLED_LIGHTS_LIGHT1                                                 (1 <<  2)
2665 #define   NV10TCL_ENABLED_LIGHTS_LIGHT2                                                 (1 <<  4)
2666 #define   NV10TCL_ENABLED_LIGHTS_LIGHT3                                                 (1 <<  6)
2667 #define   NV10TCL_ENABLED_LIGHTS_LIGHT4                                                 (1 <<  8)
2668 #define   NV10TCL_ENABLED_LIGHTS_LIGHT5                                                 (1 << 10)
2669 #define   NV10TCL_ENABLED_LIGHTS_LIGHT6                                                 (1 << 12)
2670 #define   NV10TCL_ENABLED_LIGHTS_LIGHT7                                                 (1 << 14)
2671 #define  NV10TCL_TX_GEN_S(x)                                                            (0x000003c0+((x)*16))
2672 #define  NV10TCL_TX_GEN_S__SIZE                                                         0x00000002
2673 #define   NV10TCL_TX_GEN_S_FALSE                                                        0x00000000
2674 #define   NV10TCL_TX_GEN_S_EYE_LINEAR                                                   0x00002400
2675 #define   NV10TCL_TX_GEN_S_OBJECT_LINEAR                                                0x00002401
2676 #define   NV10TCL_TX_GEN_S_SPHERE_MAP                                                   0x00002402
2677 #define   NV10TCL_TX_GEN_S_NORMAL_MAP                                                   0x00008511
2678 #define   NV10TCL_TX_GEN_S_REFLECTION_MAP                                               0x00008512
2679 #define  NV10TCL_TX_GEN_T(x)                                                            (0x000003c4+((x)*16))
2680 #define  NV10TCL_TX_GEN_T__SIZE                                                         0x00000002
2681 #define   NV10TCL_TX_GEN_T_FALSE                                                        0x00000000
2682 #define   NV10TCL_TX_GEN_T_EYE_LINEAR                                                   0x00002400
2683 #define   NV10TCL_TX_GEN_T_OBJECT_LINEAR                                                0x00002401
2684 #define   NV10TCL_TX_GEN_T_SPHERE_MAP                                                   0x00002402
2685 #define   NV10TCL_TX_GEN_T_NORMAL_MAP                                                   0x00008511
2686 #define   NV10TCL_TX_GEN_T_REFLECTION_MAP                                               0x00008512
2687 #define  NV10TCL_TX_GEN_R(x)                                                            (0x000003c8+((x)*16))
2688 #define  NV10TCL_TX_GEN_R__SIZE                                                         0x00000002
2689 #define   NV10TCL_TX_GEN_R_FALSE                                                        0x00000000
2690 #define   NV10TCL_TX_GEN_R_EYE_LINEAR                                                   0x00002400
2691 #define   NV10TCL_TX_GEN_R_OBJECT_LINEAR                                                0x00002401
2692 #define   NV10TCL_TX_GEN_R_SPHERE_MAP                                                   0x00002402
2693 #define   NV10TCL_TX_GEN_R_NORMAL_MAP                                                   0x00008511
2694 #define   NV10TCL_TX_GEN_R_REFLECTION_MAP                                               0x00008512
2695 #define  NV10TCL_TX_GEN_Q(x)                                                            (0x000003cc+((x)*16))
2696 #define  NV10TCL_TX_GEN_Q__SIZE                                                         0x00000002
2697 #define   NV10TCL_TX_GEN_Q_FALSE                                                        0x00000000
2698 #define   NV10TCL_TX_GEN_Q_EYE_LINEAR                                                   0x00002400
2699 #define   NV10TCL_TX_GEN_Q_OBJECT_LINEAR                                                0x00002401
2700 #define   NV10TCL_TX_GEN_Q_SPHERE_MAP                                                   0x00002402
2701 #define   NV10TCL_TX_GEN_Q_NORMAL_MAP                                                   0x00008511
2702 #define   NV10TCL_TX_GEN_Q_REFLECTION_MAP                                               0x00008512
2703 #define  NV10TCL_TX_MATRIX_ENABLE(x)                                                    (0x000003e0+((x)*4))
2704 #define  NV10TCL_TX_MATRIX_ENABLE__SIZE                                                 0x00000002
2705 #define  NV10TCL_VIEW_MATRIX_ENABLE                                                     0x000003e8
2706 #define   NV10TCL_VIEW_MATRIX_ENABLE_MODELVIEW1                                         (1 <<  0)
2707 #define   NV10TCL_VIEW_MATRIX_ENABLE_MODELVIEW0                                         (1 <<  1)
2708 #define   NV10TCL_VIEW_MATRIX_ENABLE_PROJECTION                                         (1 <<  2)
2709 #define  NV10TCL_POINT_SIZE                                                             0x000003ec
2710 #define  NV10TCL_MODELVIEW0_MATRIX(x)                                                   (0x00000400+((x)*4))
2711 #define  NV10TCL_MODELVIEW0_MATRIX__SIZE                                                0x00000010
2712 #define  NV10TCL_MODELVIEW1_MATRIX(x)                                                   (0x00000440+((x)*4))
2713 #define  NV10TCL_MODELVIEW1_MATRIX__SIZE                                                0x00000010
2714 #define  NV10TCL_INVERSE_MODELVIEW0_MATRIX(x)                                           (0x00000480+((x)*4))
2715 #define  NV10TCL_INVERSE_MODELVIEW0_MATRIX__SIZE                                        0x00000010
2716 #define  NV10TCL_INVERSE_MODELVIEW1_MATRIX(x)                                           (0x000004c0+((x)*4))
2717 #define  NV10TCL_INVERSE_MODELVIEW1_MATRIX__SIZE                                        0x00000010
2718 #define  NV10TCL_PROJECTION_MATRIX(x)                                                   (0x00000500+((x)*4))
2719 #define  NV10TCL_PROJECTION_MATRIX__SIZE                                                0x00000010
2720 #define  NV10TCL_TX0_MATRIX(x)                                                          (0x00000540+((x)*4))
2721 #define  NV10TCL_TX0_MATRIX__SIZE                                                       0x00000010
2722 #define  NV10TCL_TX1_MATRIX(x)                                                          (0x00000580+((x)*4))
2723 #define  NV10TCL_TX1_MATRIX__SIZE                                                       0x00000010
2724 #define  NV10TCL_CLIP_PLANE_A(x)                                                        (0x00000600+((x)*16))
2725 #define  NV10TCL_CLIP_PLANE_A__SIZE                                                     0x00000008
2726 #define  NV10TCL_CLIP_PLANE_B(x)                                                        (0x00000604+((x)*16))
2727 #define  NV10TCL_CLIP_PLANE_B__SIZE                                                     0x00000008
2728 #define  NV10TCL_CLIP_PLANE_C(x)                                                        (0x00000608+((x)*16))
2729 #define  NV10TCL_CLIP_PLANE_C__SIZE                                                     0x00000008
2730 #define  NV10TCL_CLIP_PLANE_D(x)                                                        (0x0000060c+((x)*16))
2731 #define  NV10TCL_CLIP_PLANE_D__SIZE                                                     0x00000008
2732 #define  NV10TCL_FOG_EQUATION_CONSTANT                                                  0x00000680
2733 #define  NV10TCL_FOG_EQUATION_LINEAR                                                    0x00000684
2734 #define  NV10TCL_FOG_EQUATION_QUADRATIC                                                 0x00000688
2735 #define  NV10TCL_FRONT_MATERIAL_SHININESS(x)                                            (0x000006a0+((x)*4))
2736 #define  NV10TCL_FRONT_MATERIAL_SHININESS__SIZE                                         0x00000006
2737 #define  NV10TCL_LIGHT_MODEL_FRONT_SIDE_PRODUCT_AMBIENT_PLUS_EMISSION_R                 0x000006c4
2738 #define  NV10TCL_LIGHT_MODEL_FRONT_SIDE_PRODUCT_AMBIENT_PLUS_EMISSION_G                 0x000006c8
2739 #define  NV10TCL_LIGHT_MODEL_FRONT_SIDE_PRODUCT_AMBIENT_PLUS_EMISSION_B                 0x000006cc
2740 #define  NV10TCL_VIEWPORT_TRANSLATE_X                                                   0x000006e8
2741 #define  NV10TCL_VIEWPORT_TRANSLATE_Y                                                   0x000006ec
2742 #define  NV10TCL_VIEWPORT_TRANSLATE_Z                                                   0x000006f0
2743 #define  NV10TCL_VIEWPORT_TRANSLATE_W                                                   0x000006f4
2744 #define  NV10TCL_POINT_PARAMETER(x)                                                     (0x000006f8+((x)*4))
2745 #define  NV10TCL_POINT_PARAMETER__SIZE                                                  0x00000008
2746 #define  NV10TCL_LIGHT_FRONT_SIDE_PRODUCT_AMBIENT_R(x)                                  (0x00000800+((x)*128))
2747 #define  NV10TCL_LIGHT_FRONT_SIDE_PRODUCT_AMBIENT_R__SIZE                               0x00000008
2748 #define  NV10TCL_LIGHT_FRONT_SIDE_PRODUCT_AMBIENT_G(x)                                  (0x00000804+((x)*128))
2749 #define  NV10TCL_LIGHT_FRONT_SIDE_PRODUCT_AMBIENT_G__SIZE                               0x00000008
2750 #define  NV10TCL_LIGHT_FRONT_SIDE_PRODUCT_AMBIENT_B(x)                                  (0x00000808+((x)*128))
2751 #define  NV10TCL_LIGHT_FRONT_SIDE_PRODUCT_AMBIENT_B__SIZE                               0x00000008
2752 #define  NV10TCL_LIGHT_FRONT_SIDE_PRODUCT_DIFFUSE_R(x)                                  (0x0000080c+((x)*128))
2753 #define  NV10TCL_LIGHT_FRONT_SIDE_PRODUCT_DIFFUSE_R__SIZE                               0x00000008
2754 #define  NV10TCL_LIGHT_FRONT_SIDE_PRODUCT_DIFFUSE_G(x)                                  (0x00000810+((x)*128))
2755 #define  NV10TCL_LIGHT_FRONT_SIDE_PRODUCT_DIFFUSE_G__SIZE                               0x00000008
2756 #define  NV10TCL_LIGHT_FRONT_SIDE_PRODUCT_DIFFUSE_B(x)                                  (0x00000814+((x)*128))
2757 #define  NV10TCL_LIGHT_FRONT_SIDE_PRODUCT_DIFFUSE_B__SIZE                               0x00000008
2758 #define  NV10TCL_LIGHT_FRONT_SIDE_PRODUCT_SPECULAR_R(x)                                 (0x00000818+((x)*128))
2759 #define  NV10TCL_LIGHT_FRONT_SIDE_PRODUCT_SPECULAR_R__SIZE                              0x00000008
2760 #define  NV10TCL_LIGHT_FRONT_SIDE_PRODUCT_SPECULAR_G(x)                                 (0x0000081c+((x)*128))
2761 #define  NV10TCL_LIGHT_FRONT_SIDE_PRODUCT_SPECULAR_G__SIZE                              0x00000008
2762 #define  NV10TCL_LIGHT_FRONT_SIDE_PRODUCT_SPECULAR_B(x)                                 (0x00000820+((x)*128))
2763 #define  NV10TCL_LIGHT_FRONT_SIDE_PRODUCT_SPECULAR_B__SIZE                              0x00000008
2764 #define  NV10TCL_LIGHT_HALF_VECTOR_X(x)                                                 (0x00000828+((x)*128))
2765 #define  NV10TCL_LIGHT_HALF_VECTOR_X__SIZE                                              0x00000008
2766 #define  NV10TCL_LIGHT_HALF_VECTOR_Y(x)                                                 (0x0000082c+((x)*128))
2767 #define  NV10TCL_LIGHT_HALF_VECTOR_Y__SIZE                                              0x00000008
2768 #define  NV10TCL_LIGHT_HALF_VECTOR_Z(x)                                                 (0x00000830+((x)*128))
2769 #define  NV10TCL_LIGHT_HALF_VECTOR_Z__SIZE                                              0x00000008
2770 #define  NV10TCL_LIGHT_DIRECTION_X(x)                                                   (0x00000834+((x)*128))
2771 #define  NV10TCL_LIGHT_DIRECTION_X__SIZE                                                0x00000008
2772 #define  NV10TCL_LIGHT_DIRECTION_Y(x)                                                   (0x00000838+((x)*128))
2773 #define  NV10TCL_LIGHT_DIRECTION_Y__SIZE                                                0x00000008
2774 #define  NV10TCL_LIGHT_DIRECTION_Z(x)                                                   (0x0000083c+((x)*128))
2775 #define  NV10TCL_LIGHT_DIRECTION_Z__SIZE                                                0x00000008
2776 #define  NV10TCL_LIGHT_SPOT_CUTOFF_A(x)                                                 (0x00000840+((x)*128))
2777 #define  NV10TCL_LIGHT_SPOT_CUTOFF_A__SIZE                                              0x00000008
2778 #define  NV10TCL_LIGHT_SPOT_CUTOFF_B(x)                                                 (0x00000844+((x)*128))
2779 #define  NV10TCL_LIGHT_SPOT_CUTOFF_B__SIZE                                              0x00000008
2780 #define  NV10TCL_LIGHT_SPOT_CUTOFF_C(x)                                                 (0x00000848+((x)*128))
2781 #define  NV10TCL_LIGHT_SPOT_CUTOFF_C__SIZE                                              0x00000008
2782 #define  NV10TCL_LIGHT_SPOT_DIR_X(x)                                                    (0x0000084c+((x)*128))
2783 #define  NV10TCL_LIGHT_SPOT_DIR_X__SIZE                                                 0x00000008
2784 #define  NV10TCL_LIGHT_SPOT_DIR_Y(x)                                                    (0x00000850+((x)*128))
2785 #define  NV10TCL_LIGHT_SPOT_DIR_Y__SIZE                                                 0x00000008
2786 #define  NV10TCL_LIGHT_SPOT_DIR_Z(x)                                                    (0x00000854+((x)*128))
2787 #define  NV10TCL_LIGHT_SPOT_DIR_Z__SIZE                                                 0x00000008
2788 #define  NV10TCL_LIGHT_SPOT_CUTOFF_D(x)                                                 (0x00000858+((x)*128))
2789 #define  NV10TCL_LIGHT_SPOT_CUTOFF_D__SIZE                                              0x00000008
2790 #define  NV10TCL_LIGHT_POSITION_X(x)                                                    (0x0000085c+((x)*128))
2791 #define  NV10TCL_LIGHT_POSITION_X__SIZE                                                 0x00000008
2792 #define  NV10TCL_LIGHT_POSITION_Y(x)                                                    (0x00000860+((x)*128))
2793 #define  NV10TCL_LIGHT_POSITION_Y__SIZE                                                 0x00000008
2794 #define  NV10TCL_LIGHT_POSITION_Z(x)                                                    (0x00000864+((x)*128))
2795 #define  NV10TCL_LIGHT_POSITION_Z__SIZE                                                 0x00000008
2796 #define  NV10TCL_LIGHT_ATTENUATION_CONSTANT(x)                                          (0x00000868+((x)*128))
2797 #define  NV10TCL_LIGHT_ATTENUATION_CONSTANT__SIZE                                       0x00000008
2798 #define  NV10TCL_LIGHT_ATTENUATION_LINEAR(x)                                            (0x0000086c+((x)*128))
2799 #define  NV10TCL_LIGHT_ATTENUATION_LINEAR__SIZE                                         0x00000008
2800 #define  NV10TCL_LIGHT_ATTENUATION_QUADRATIC(x)                                         (0x00000870+((x)*128))
2801 #define  NV10TCL_LIGHT_ATTENUATION_QUADRATIC__SIZE                                      0x00000008
2802 #define  NV10TCL_VERTEX_POS_3F_X                                                        0x00000c00
2803 #define  NV10TCL_VERTEX_POS_3F_Y                                                        0x00000c04
2804 #define  NV10TCL_VERTEX_POS_3F_Z                                                        0x00000c08
2805 #define  NV10TCL_VERTEX_POS_4F_X                                                        0x00000c18
2806 #define  NV10TCL_VERTEX_POS_4F_Y                                                        0x00000c1c
2807 #define  NV10TCL_VERTEX_POS_4F_Z                                                        0x00000c20
2808 #define  NV10TCL_VERTEX_POS_4F_W                                                        0x00000c24
2809 #define  NV10TCL_VERTEX_NOR_3F_X                                                        0x00000c30
2810 #define  NV10TCL_VERTEX_NOR_3F_Y                                                        0x00000c34
2811 #define  NV10TCL_VERTEX_NOR_3F_Z                                                        0x00000c38
2812 #define  NV10TCL_VERTEX_NOR_3I_XY                                                       0x00000c40
2813 #define   NV10TCL_VERTEX_NOR_3I_XY_X_SHIFT                                              0
2814 #define   NV10TCL_VERTEX_NOR_3I_XY_X_MASK                                               0x0000ffff
2815 #define   NV10TCL_VERTEX_NOR_3I_XY_Y_SHIFT                                              16
2816 #define   NV10TCL_VERTEX_NOR_3I_XY_Y_MASK                                               0xffff0000
2817 #define  NV10TCL_VERTEX_NOR_3I_Z                                                        0x00000c44
2818 #define   NV10TCL_VERTEX_NOR_3I_Z_Z_SHIFT                                               0
2819 #define   NV10TCL_VERTEX_NOR_3I_Z_Z_MASK                                                0x0000ffff
2820 #define  NV10TCL_VERTEX_COL_4F_R                                                        0x00000c50
2821 #define  NV10TCL_VERTEX_COL_4F_G                                                        0x00000c54
2822 #define  NV10TCL_VERTEX_COL_4F_B                                                        0x00000c58
2823 #define  NV10TCL_VERTEX_COL_4F_A                                                        0x00000c5c
2824 #define  NV10TCL_VERTEX_COL_3F_R                                                        0x00000c60
2825 #define  NV10TCL_VERTEX_COL_3F_G                                                        0x00000c64
2826 #define  NV10TCL_VERTEX_COL_3F_B                                                        0x00000c68
2827 #define  NV10TCL_VERTEX_COL_4I                                                          0x00000c6c
2828 #define   NV10TCL_VERTEX_COL_4I_R_SHIFT                                                 0
2829 #define   NV10TCL_VERTEX_COL_4I_R_MASK                                                  0x000000ff
2830 #define   NV10TCL_VERTEX_COL_4I_G_SHIFT                                                 8
2831 #define   NV10TCL_VERTEX_COL_4I_G_MASK                                                  0x0000ff00
2832 #define   NV10TCL_VERTEX_COL_4I_B_SHIFT                                                 16
2833 #define   NV10TCL_VERTEX_COL_4I_B_MASK                                                  0x00ff0000
2834 #define   NV10TCL_VERTEX_COL_4I_A_SHIFT                                                 24
2835 #define   NV10TCL_VERTEX_COL_4I_A_MASK                                                  0xff000000
2836 #define  NV10TCL_VERTEX_COL2_3F_R                                                       0x00000c80
2837 #define  NV10TCL_VERTEX_COL2_3F_G                                                       0x00000c84
2838 #define  NV10TCL_VERTEX_COL2_3F_B                                                       0x00000c88
2839 #define  NV10TCL_VERTEX_COL2_3I                                                         0x00000c8c
2840 #define   NV10TCL_VERTEX_COL2_3I_R_SHIFT                                                0
2841 #define   NV10TCL_VERTEX_COL2_3I_R_MASK                                                 0x000000ff
2842 #define   NV10TCL_VERTEX_COL2_3I_G_SHIFT                                                8
2843 #define   NV10TCL_VERTEX_COL2_3I_G_MASK                                                 0x0000ff00
2844 #define   NV10TCL_VERTEX_COL2_3I_B_SHIFT                                                16
2845 #define   NV10TCL_VERTEX_COL2_3I_B_MASK                                                 0x00ff0000
2846 #define  NV10TCL_VERTEX_TX0_2F_S                                                        0x00000c90
2847 #define  NV10TCL_VERTEX_TX0_2F_T                                                        0x00000c94
2848 #define  NV10TCL_VERTEX_TX0_2I                                                          0x00000c98
2849 #define   NV10TCL_VERTEX_TX0_2I_S_SHIFT                                                 0
2850 #define   NV10TCL_VERTEX_TX0_2I_S_MASK                                                  0x0000ffff
2851 #define   NV10TCL_VERTEX_TX0_2I_T_SHIFT                                                 16
2852 #define   NV10TCL_VERTEX_TX0_2I_T_MASK                                                  0xffff0000
2853 #define  NV10TCL_VERTEX_TX0_4F_S                                                        0x00000ca0
2854 #define  NV10TCL_VERTEX_TX0_4F_T                                                        0x00000ca4
2855 #define  NV10TCL_VERTEX_TX0_4F_R                                                        0x00000ca8
2856 #define  NV10TCL_VERTEX_TX0_4F_Q                                                        0x00000cac
2857 #define  NV10TCL_VERTEX_TX0_4I_ST                                                       0x00000cb0
2858 #define   NV10TCL_VERTEX_TX0_4I_ST_S_SHIFT                                              0
2859 #define   NV10TCL_VERTEX_TX0_4I_ST_S_MASK                                               0x0000ffff
2860 #define   NV10TCL_VERTEX_TX0_4I_ST_T_SHIFT                                              16
2861 #define   NV10TCL_VERTEX_TX0_4I_ST_T_MASK                                               0xffff0000
2862 #define  NV10TCL_VERTEX_TX0_4I_RQ                                                       0x00000cb4
2863 #define   NV10TCL_VERTEX_TX0_4I_RQ_R_SHIFT                                              0
2864 #define   NV10TCL_VERTEX_TX0_4I_RQ_R_MASK                                               0x0000ffff
2865 #define   NV10TCL_VERTEX_TX0_4I_RQ_Q_SHIFT                                              16
2866 #define   NV10TCL_VERTEX_TX0_4I_RQ_Q_MASK                                               0xffff0000
2867 #define  NV10TCL_VERTEX_TX1_2F_S                                                        0x00000cb8
2868 #define  NV10TCL_VERTEX_TX1_2F_T                                                        0x00000cbc
2869 #define  NV10TCL_VERTEX_TX1_2I                                                          0x00000cc0
2870 #define   NV10TCL_VERTEX_TX1_2I_S_SHIFT                                                 0
2871 #define   NV10TCL_VERTEX_TX1_2I_S_MASK                                                  0x0000ffff
2872 #define   NV10TCL_VERTEX_TX1_2I_T_SHIFT                                                 16
2873 #define   NV10TCL_VERTEX_TX1_2I_T_MASK                                                  0xffff0000
2874 #define  NV10TCL_VERTEX_TX1_4F_S                                                        0x00000cc8
2875 #define  NV10TCL_VERTEX_TX1_4F_T                                                        0x00000ccc
2876 #define  NV10TCL_VERTEX_TX1_4F_R                                                        0x00000cd0
2877 #define  NV10TCL_VERTEX_TX1_4F_Q                                                        0x00000cd4
2878 #define  NV10TCL_VERTEX_TX1_4I_ST                                                       0x00000cd8
2879 #define   NV10TCL_VERTEX_TX1_4I_ST_S_SHIFT                                              0
2880 #define   NV10TCL_VERTEX_TX1_4I_ST_S_MASK                                               0x0000ffff
2881 #define   NV10TCL_VERTEX_TX1_4I_ST_T_SHIFT                                              16
2882 #define   NV10TCL_VERTEX_TX1_4I_ST_T_MASK                                               0xffff0000
2883 #define  NV10TCL_VERTEX_TX1_4I_RQ                                                       0x00000cdc
2884 #define   NV10TCL_VERTEX_TX1_4I_RQ_R_SHIFT                                              0
2885 #define   NV10TCL_VERTEX_TX1_4I_RQ_R_MASK                                               0x0000ffff
2886 #define   NV10TCL_VERTEX_TX1_4I_RQ_Q_SHIFT                                              16
2887 #define   NV10TCL_VERTEX_TX1_4I_RQ_Q_MASK                                               0xffff0000
2888 #define  NV10TCL_VERTEX_FOG_1F                                                          0x00000ce0
2889 #define  NV10TCL_VERTEX_WGH_1F                                                          0x00000ce4
2890 #define  NV10TCL_EDGEFLAG_ENABLE                                                        0x00000cec
2891 #define  NV10TCL_VERTEX_ARRAY_VALIDATE                                                  0x00000cf0
2892 #define  NV10TCL_VTXBUF_ADDRESS(x)                                                      (0x00000d00+((x)*8))
2893 #define  NV10TCL_VTXBUF_ADDRESS__SIZE                                                   0x00000008
2894 #define  NV10TCL_VTXFMT(x)                                                              (0x00000d04+((x)*8))
2895 #define  NV10TCL_VTXFMT__SIZE                                                           0x00000008
2896 #define   NV10TCL_VTXFMT_TYPE_SHIFT                                                     0
2897 #define   NV10TCL_VTXFMT_TYPE_MASK                                                      0x0000000f
2898 #define    NV10TCL_VTXFMT_TYPE_UBYTE                                                    0x00000000
2899 #define    NV10TCL_VTXFMT_TYPE_USHORT                                                   0x00000001
2900 #define    NV10TCL_VTXFMT_TYPE_FLOAT                                                    0x00000002
2901 #define   NV10TCL_VTXFMT_FIELDS_SHIFT                                                   4
2902 #define   NV10TCL_VTXFMT_FIELDS_MASK                                                    0x000000f0
2903 #define   NV10TCL_VTXFMT_STRIDE_SHIFT                                                   8
2904 #define   NV10TCL_VTXFMT_STRIDE_MASK                                                    0x0000ff00
2905 #define  NV10TCL_VERTEX_ARRAY_OFFSET_POS                                                0x00000d00
2906 #define  NV10TCL_VERTEX_ARRAY_FORMAT_POS                                                0x00000d04
2907 #define   NV10TCL_VERTEX_ARRAY_FORMAT_POS_TYPE_SHIFT                                    0
2908 #define   NV10TCL_VERTEX_ARRAY_FORMAT_POS_TYPE_MASK                                     0x0000000f
2909 #define   NV10TCL_VERTEX_ARRAY_FORMAT_POS_FIELDS_SHIFT                                  4
2910 #define   NV10TCL_VERTEX_ARRAY_FORMAT_POS_FIELDS_MASK                                   0x000000f0
2911 #define   NV10TCL_VERTEX_ARRAY_FORMAT_POS_STRIDE_SHIFT                                  8
2912 #define   NV10TCL_VERTEX_ARRAY_FORMAT_POS_STRIDE_MASK                                   0x0000ff00
2913 #define  NV10TCL_VERTEX_ARRAY_OFFSET_COL                                                0x00000d08
2914 #define  NV10TCL_VERTEX_ARRAY_FORMAT_COL                                                0x00000d0c
2915 #define   NV10TCL_VERTEX_ARRAY_FORMAT_COL_TYPE_SHIFT                                    0
2916 #define   NV10TCL_VERTEX_ARRAY_FORMAT_COL_TYPE_MASK                                     0x0000000f
2917 #define   NV10TCL_VERTEX_ARRAY_FORMAT_COL_FIELDS_SHIFT                                  4
2918 #define   NV10TCL_VERTEX_ARRAY_FORMAT_COL_FIELDS_MASK                                   0x000000f0
2919 #define   NV10TCL_VERTEX_ARRAY_FORMAT_COL_STRIDE_SHIFT                                  8
2920 #define   NV10TCL_VERTEX_ARRAY_FORMAT_COL_STRIDE_MASK                                   0x0000ff00
2921 #define  NV10TCL_VERTEX_ARRAY_OFFSET_COL2                                               0x00000d10
2922 #define  NV10TCL_VERTEX_ARRAY_FORMAT_COL2                                               0x00000d14
2923 #define   NV10TCL_VERTEX_ARRAY_FORMAT_COL2_TYPE_SHIFT                                   0
2924 #define   NV10TCL_VERTEX_ARRAY_FORMAT_COL2_TYPE_MASK                                    0x0000000f
2925 #define   NV10TCL_VERTEX_ARRAY_FORMAT_COL2_FIELDS_SHIFT                                 4
2926 #define   NV10TCL_VERTEX_ARRAY_FORMAT_COL2_FIELDS_MASK                                  0x000000f0
2927 #define   NV10TCL_VERTEX_ARRAY_FORMAT_COL2_STRIDE_SHIFT                                 8
2928 #define   NV10TCL_VERTEX_ARRAY_FORMAT_COL2_STRIDE_MASK                                  0x0000ff00
2929 #define  NV10TCL_VERTEX_ARRAY_OFFSET_TX0                                                0x00000d18
2930 #define  NV10TCL_VERTEX_ARRAY_FORMAT_TX0                                                0x00000d1c
2931 #define   NV10TCL_VERTEX_ARRAY_FORMAT_TX0_TYPE_SHIFT                                    0
2932 #define   NV10TCL_VERTEX_ARRAY_FORMAT_TX0_TYPE_MASK                                     0x0000000f
2933 #define   NV10TCL_VERTEX_ARRAY_FORMAT_TX0_FIELDS_SHIFT                                  4
2934 #define   NV10TCL_VERTEX_ARRAY_FORMAT_TX0_FIELDS_MASK                                   0x000000f0
2935 #define   NV10TCL_VERTEX_ARRAY_FORMAT_TX0_STRIDE_SHIFT                                  8
2936 #define   NV10TCL_VERTEX_ARRAY_FORMAT_TX0_STRIDE_MASK                                   0x0000ff00
2937 #define  NV10TCL_VERTEX_ARRAY_OFFSET_TX1                                                0x00000d20
2938 #define  NV10TCL_VERTEX_ARRAY_FORMAT_TX1                                                0x00000d24
2939 #define   NV10TCL_VERTEX_ARRAY_FORMAT_TX1_TYPE_SHIFT                                    0
2940 #define   NV10TCL_VERTEX_ARRAY_FORMAT_TX1_TYPE_MASK                                     0x0000000f
2941 #define   NV10TCL_VERTEX_ARRAY_FORMAT_TX1_FIELDS_SHIFT                                  4
2942 #define   NV10TCL_VERTEX_ARRAY_FORMAT_TX1_FIELDS_MASK                                   0x000000f0
2943 #define   NV10TCL_VERTEX_ARRAY_FORMAT_TX1_STRIDE_SHIFT                                  8
2944 #define   NV10TCL_VERTEX_ARRAY_FORMAT_TX1_STRIDE_MASK                                   0x0000ff00
2945 #define  NV10TCL_VERTEX_ARRAY_OFFSET_NOR                                                0x00000d28
2946 #define  NV10TCL_VERTEX_ARRAY_FORMAT_NOR                                                0x00000d2c
2947 #define   NV10TCL_VERTEX_ARRAY_FORMAT_NOR_TYPE_SHIFT                                    0
2948 #define   NV10TCL_VERTEX_ARRAY_FORMAT_NOR_TYPE_MASK                                     0x0000000f
2949 #define   NV10TCL_VERTEX_ARRAY_FORMAT_NOR_FIELDS_SHIFT                                  4
2950 #define   NV10TCL_VERTEX_ARRAY_FORMAT_NOR_FIELDS_MASK                                   0x000000f0
2951 #define   NV10TCL_VERTEX_ARRAY_FORMAT_NOR_STRIDE_SHIFT                                  8
2952 #define   NV10TCL_VERTEX_ARRAY_FORMAT_NOR_STRIDE_MASK                                   0x0000ff00
2953 #define  NV10TCL_VERTEX_ARRAY_OFFSET_WGH                                                0x00000d30
2954 #define  NV10TCL_VERTEX_ARRAY_FORMAT_WGH                                                0x00000d34
2955 #define   NV10TCL_VERTEX_ARRAY_FORMAT_WGH_TYPE_SHIFT                                    0
2956 #define   NV10TCL_VERTEX_ARRAY_FORMAT_WGH_TYPE_MASK                                     0x0000000f
2957 #define   NV10TCL_VERTEX_ARRAY_FORMAT_WGH_FIELDS_SHIFT                                  4
2958 #define   NV10TCL_VERTEX_ARRAY_FORMAT_WGH_FIELDS_MASK                                   0x000000f0
2959 #define   NV10TCL_VERTEX_ARRAY_FORMAT_WGH_STRIDE_SHIFT                                  8
2960 #define   NV10TCL_VERTEX_ARRAY_FORMAT_WGH_STRIDE_MASK                                   0x0000ff00
2961 #define  NV10TCL_VERTEX_ARRAY_OFFSET_FOG                                                0x00000d38
2962 #define  NV10TCL_VERTEX_ARRAY_FORMAT_FOG                                                0x00000d3c
2963 #define   NV10TCL_VERTEX_ARRAY_FORMAT_FOG_TYPE_SHIFT                                    0
2964 #define   NV10TCL_VERTEX_ARRAY_FORMAT_FOG_TYPE_MASK                                     0x0000000f
2965 #define   NV10TCL_VERTEX_ARRAY_FORMAT_FOG_FIELDS_SHIFT                                  4
2966 #define   NV10TCL_VERTEX_ARRAY_FORMAT_FOG_FIELDS_MASK                                   0x000000f0
2967 #define   NV10TCL_VERTEX_ARRAY_FORMAT_FOG_STRIDE_SHIFT                                  8
2968 #define   NV10TCL_VERTEX_ARRAY_FORMAT_FOG_STRIDE_MASK                                   0x0000ff00
2969 #define  NV10TCL_VERTEX_BEGIN_END                                                       0x00000dfc
2970 #define   NV10TCL_VERTEX_BEGIN_END_STOP                                                 0x00000000
2971 #define   NV10TCL_VERTEX_BEGIN_END_POINTS                                               0x00000001
2972 #define   NV10TCL_VERTEX_BEGIN_END_LINES                                                0x00000002
2973 #define   NV10TCL_VERTEX_BEGIN_END_LINE_LOOP                                            0x00000003
2974 #define   NV10TCL_VERTEX_BEGIN_END_LINE_STRIP                                           0x00000004
2975 #define   NV10TCL_VERTEX_BEGIN_END_TRIANGLES                                            0x00000005
2976 #define   NV10TCL_VERTEX_BEGIN_END_TRIANGLE_STRIP                                       0x00000006
2977 #define   NV10TCL_VERTEX_BEGIN_END_TRIANGLE_FAN                                         0x00000007
2978 #define   NV10TCL_VERTEX_BEGIN_END_QUADS                                                0x00000008
2979 #define   NV10TCL_VERTEX_BEGIN_END_QUAD_STRIP                                           0x00000009
2980 #define   NV10TCL_VERTEX_BEGIN_END_POLYGON                                              0x0000000a
2981 #define  NV10TCL_VB_ELEMENT_U16                                                         0x00000e00
2982 #define   NV10TCL_VB_ELEMENT_U16_I0_SHIFT                                               0
2983 #define   NV10TCL_VB_ELEMENT_U16_I0_MASK                                                0x0000ffff
2984 #define   NV10TCL_VB_ELEMENT_U16_I1_SHIFT                                               16
2985 #define   NV10TCL_VB_ELEMENT_U16_I1_MASK                                                0xffff0000
2986 #define  NV10TCL_VB_ELEMENT_U32                                                         0x00001100
2987 #define  NV10TCL_VERTEX_BUFFER_BEGIN_END                                                0x000013fc
2988 #define   NV10TCL_VERTEX_BUFFER_BEGIN_END_STOP                                          0x00000000
2989 #define   NV10TCL_VERTEX_BUFFER_BEGIN_END_POINTS                                        0x00000001
2990 #define   NV10TCL_VERTEX_BUFFER_BEGIN_END_LINES                                         0x00000002
2991 #define   NV10TCL_VERTEX_BUFFER_BEGIN_END_LINE_LOOP                                     0x00000003
2992 #define   NV10TCL_VERTEX_BUFFER_BEGIN_END_LINE_STRIP                                    0x00000004
2993 #define   NV10TCL_VERTEX_BUFFER_BEGIN_END_TRIANGLES                                     0x00000005
2994 #define   NV10TCL_VERTEX_BUFFER_BEGIN_END_TRIANGLE_STRIP                                0x00000006
2995 #define   NV10TCL_VERTEX_BUFFER_BEGIN_END_TRIANGLE_FAN                                  0x00000007
2996 #define   NV10TCL_VERTEX_BUFFER_BEGIN_END_QUADS                                         0x00000008
2997 #define   NV10TCL_VERTEX_BUFFER_BEGIN_END_QUAD_STRIP                                    0x00000009
2998 #define   NV10TCL_VERTEX_BUFFER_BEGIN_END_POLYGON                                       0x0000000a
2999 #define  NV10TCL_VERTEX_BUFFER_DRAW_ARRAYS                                              0x00001400
3000 #define   NV10TCL_VERTEX_BUFFER_DRAW_ARRAYS_FIRST_SHIFT                                 0
3001 #define   NV10TCL_VERTEX_BUFFER_DRAW_ARRAYS_FIRST_MASK                                  0x0000ffff
3002 #define   NV10TCL_VERTEX_BUFFER_DRAW_ARRAYS_LAST_SHIFT                                  24
3003 #define   NV10TCL_VERTEX_BUFFER_DRAW_ARRAYS_LAST_MASK                                   0xff000000
3004 #define  NV10TCL_VERTEX_ARRAY_DATA                                                      0x00001800
3005
3006
3007 #define NV04_CONTEXT_COLOR_KEY                                                          0x00000057
3008
3009
3010
3011 #define NV03_CONTEXT_SURFACES_2D                                                        0x00000058
3012
3013 #define  NV03_CONTEXT_SURFACES_2D_SYNCHRONIZE                                           0x00000100
3014 #define  NV03_CONTEXT_SURFACES_2D_DMA_NOTIFY                                            0x00000180
3015 #define  NV03_CONTEXT_SURFACES_2D_DMA_SOURCE                                            0x00000184
3016 #define  NV03_CONTEXT_SURFACES_2D_DMA_DESTIN                                            0x00000188
3017 #define  NV03_CONTEXT_SURFACES_2D_COLOR_FORMAT                                          0x00000300
3018 #define  NV03_CONTEXT_SURFACES_2D_PITCH                                                 0x00000304
3019 #define   NV03_CONTEXT_SURFACES_2D_PITCH_SOURCE_SHIFT                                   0
3020 #define   NV03_CONTEXT_SURFACES_2D_PITCH_SOURCE_MASK                                    0x0000ffff
3021 #define   NV03_CONTEXT_SURFACES_2D_PITCH_DESTIN_SHIFT                                   16
3022 #define   NV03_CONTEXT_SURFACES_2D_PITCH_DESTIN_MASK                                    0xffff0000
3023 #define  NV03_CONTEXT_SURFACES_2D_OFFSET_SOURCE                                         0x00000308
3024 #define  NV03_CONTEXT_SURFACES_2D_OFFSET_DESTIN                                         0x0000030c
3025
3026
3027 #define NV03_CONTEXT_SURFACES_3D                                                        0x0000005a
3028
3029 #define  NV03_CONTEXT_SURFACES_3D_SYNCHRONIZE                                           0x00000100
3030 #define  NV03_CONTEXT_SURFACES_3D_DMA_NOTIFY                                            0x00000180
3031 #define  NV03_CONTEXT_SURFACES_3D_DMA_SURFACE                                           0x00000184
3032 #define  NV03_CONTEXT_SURFACES_3D_PITCH                                                 0x00000300
3033 #define  NV03_CONTEXT_SURFACES_3D_OFFSET_COLOR                                          0x00000304
3034 #define  NV03_CONTEXT_SURFACES_3D_OFFSET_ZETA                                           0x00000308
3035
3036
3037 #define NV04_RENDER_SOLID_LINE                                                          0x0000005c
3038
3039 #define  NV04_RENDER_SOLID_LINE_SURFACE                                                 0x00000198
3040
3041
3042 #define NV04_RENDER_SOLID_TRIANGLE                                                      0x0000005d
3043
3044
3045
3046 #define NV04_RENDER_SOLID_RECTANGLE                                                     0x0000005e
3047
3048 #define  NV04_RENDER_SOLID_RECTANGLE_SURFACE                                            0x00000198
3049
3050
3051 #define NV04_IMAGE_BLIT                                                                 0x0000005f
3052
3053 #define  NV04_IMAGE_BLIT_NOP                                                            0x00000100
3054 #define  NV04_IMAGE_BLIT_NOTIFY                                                         0x00000104
3055 #define  NV04_IMAGE_BLIT_DMA_NOTIFY                                                     0x00000180
3056 #define  NV04_IMAGE_BLIT_COLOR_KEY                                                      0x00000184
3057 #define  NV04_IMAGE_BLIT_CLIP_RECTANGLE                                                 0x00000188
3058 #define  NV04_IMAGE_BLIT_PATTERN                                                        0x0000018c
3059 #define  NV04_IMAGE_BLIT_ROP                                                            0x00000190
3060 #define  NV04_IMAGE_BLIT_BETA4                                                          0x00000198
3061 #define  NV04_IMAGE_BLIT_SURFACE                                                        0x0000019c
3062 #define  NV04_IMAGE_BLIT_OPERATION                                                      0x000002fc
3063 #define   NV04_IMAGE_BLIT_OPERATION_SRCCOPY_AND                                         0x00000000
3064 #define   NV04_IMAGE_BLIT_OPERATION_ROP_AND                                             0x00000001
3065 #define   NV04_IMAGE_BLIT_OPERATION_BLEND_AND                                           0x00000002
3066 #define   NV04_IMAGE_BLIT_OPERATION_SRCCOPY                                             0x00000003
3067 #define   NV04_IMAGE_BLIT_OPERATION_SRCCOPY_PREMULT                                     0x00000004
3068 #define   NV04_IMAGE_BLIT_OPERATION_BLEND_PREMULT                                       0x00000005
3069
3070
3071 #define NV04_INDEXED_IMAGE_FROM_CPU                                                     0x00000060
3072
3073 #define  NV04_INDEXED_IMAGE_FROM_CPU_NOP                                                0x00000100
3074 #define  NV04_INDEXED_IMAGE_FROM_CPU_NOTIFY                                             0x00000104
3075 #define  NV04_INDEXED_IMAGE_FROM_CPU_PATCH                                              0x0000010c
3076 #define  NV04_INDEXED_IMAGE_FROM_CPU_DMA_NOTIFY                                         0x00000180
3077 #define  NV04_INDEXED_IMAGE_FROM_CPU_DMA_LUT                                            0x00000184
3078 #define  NV04_INDEXED_IMAGE_FROM_CPU_COLOR_FORMAT                                       0x000003e8
3079 #define  NV04_INDEXED_IMAGE_FROM_CPU_INDEX_FORMAT                                       0x000003ec
3080 #define  NV04_INDEXED_IMAGE_FROM_CPU_LUT_OFFSET                                         0x000003f0
3081 #define  NV04_INDEXED_IMAGE_FROM_CPU_POINT                                              0x000003f4
3082 #define  NV04_INDEXED_IMAGE_FROM_CPU_SIZE_OUT                                           0x000003f8
3083 #define  NV04_INDEXED_IMAGE_FROM_CPU_SIZE_IN                                            0x000003fc
3084 #define  NV04_INDEXED_IMAGE_FROM_CPU_COLOR                                              0x00000400
3085
3086
3087 #define NV04_IMAGE_FROM_CPU                                                             0x00000061
3088
3089 #define  NV04_IMAGE_FROM_CPU_BETA4                                                      0x00000198
3090 #define  NV04_IMAGE_FROM_CPU_SURFACE                                                    0x0000019c
3091
3092
3093 #define NV10_CONTEXT_SURFACES_2D                                                        0x00000062
3094
3095
3096
3097 #define NV05_SCALED_IMAGE_FROM_MEMORY                                                   0x00000063
3098
3099 #define  NV05_SCALED_IMAGE_FROM_MEMORY_COLOR_CONVERSION                                 0x000002fc
3100 #define   NV05_SCALED_IMAGE_FROM_MEMORY_COLOR_CONVERSION_DITHER                         0x00000000
3101 #define   NV05_SCALED_IMAGE_FROM_MEMORY_COLOR_CONVERSION_TRUNCATE                       0x00000001
3102 #define   NV05_SCALED_IMAGE_FROM_MEMORY_COLOR_CONVERSION_SUBTR_TRUNCATE                 0x00000002
3103
3104
3105 #define NV01_IMAGE_SRCCOPY_AND                                                          0x00000064
3106
3107 #define  NV01_IMAGE_SRCCOPY_AND_NOTIFY                                                  0x00000104
3108 #define  NV01_IMAGE_SRCCOPY_AND_DMA_NOTIFY                                              0x00000180
3109 #define  NV01_IMAGE_SRCCOPY_AND_IMAGE_OUTPUT                                            0x00000200
3110 #define  NV01_IMAGE_SRCCOPY_AND_IMAGE_INPUT                                             0x00000204
3111
3112
3113 #define NV05_INDEXED_IMAGE_FROM_CPU                                                     0x00000064
3114
3115 #define  NV05_INDEXED_IMAGE_FROM_CPU_COLOR_KEY                                          0x00000188
3116 #define  NV05_INDEXED_IMAGE_FROM_CPU_CLIP_RECTANGLE                                     0x0000018c
3117 #define  NV05_INDEXED_IMAGE_FROM_CPU_PATTERN                                            0x00000190
3118 #define  NV05_INDEXED_IMAGE_FROM_CPU_ROP                                                0x00000194
3119 #define  NV05_INDEXED_IMAGE_FROM_CPU_BETA1                                              0x00000198
3120 #define  NV05_INDEXED_IMAGE_FROM_CPU_BETA4                                              0x0000019c
3121 #define  NV05_INDEXED_IMAGE_FROM_CPU_SURFACE                                            0x000001a0
3122 #define  NV05_INDEXED_IMAGE_FROM_CPU_COLOR_CONVERSION                                   0x000003e0
3123 #define  NV05_INDEXED_IMAGE_FROM_CPU_OPERATION                                          0x000003e4
3124 #define  NV05_INDEXED_IMAGE_FROM_CPU_INDICES                                            0x00000400
3125
3126
3127 #define NV05_IMAGE_FROM_CPU                                                             0x00000065
3128
3129 #define  NV05_IMAGE_FROM_CPU_BETA4                                                      0x00000198
3130 #define  NV05_IMAGE_FROM_CPU_SURFACE                                                    0x0000019c
3131
3132
3133 #define NV05_STRETCHED_IMAGE_FROM_CPU                                                   0x00000066
3134
3135 #define  NV05_STRETCHED_IMAGE_FROM_CPU_BETA4                                            0x00000194
3136 #define  NV05_STRETCHED_IMAGE_FROM_CPU_SURFACE                                          0x00000198
3137 #define  NV05_STRETCHED_IMAGE_FROM_CPU_COLOR_CONVERSION                                 0x000002f8
3138
3139
3140 #define NV04_IMAGE_BLEND_PREMULT                                                        0x00000067
3141
3142 #define  NV04_IMAGE_BLEND_PREMULT_NOP                                                   0x00000100
3143 #define  NV04_IMAGE_BLEND_PREMULT_NOTIFY                                                0x00000104
3144 #define  NV04_IMAGE_BLEND_PREMULT_DMA_NOTIFY                                            0x00000180
3145 #define  NV04_IMAGE_BLEND_PREMULT_IMAGE_OUTPUT                                          0x00000200
3146 #define  NV04_IMAGE_BLEND_PREMULT_BETA_INPUT                                            0x00000204
3147 #define  NV04_IMAGE_BLEND_PREMULT_IMAGE_INPUT                                           0x00000208
3148
3149
3150 #define NV03_CHANNEL_PIO                                                                0x0000006a
3151
3152
3153
3154 #define NV03_CHANNEL_DMA                                                                0x0000006b
3155
3156
3157
3158 #define NV04_BETA_SOLID                                                                 0x00000072
3159
3160 #define  NV04_BETA_SOLID_NOP                                                            0x00000100
3161 #define  NV04_BETA_SOLID_NOTIFY                                                         0x00000104
3162 #define  NV04_BETA_SOLID_DMA_NOTIFY                                                     0x00000180
3163 #define  NV04_BETA_SOLID_BETA_OUTPUT                                                    0x00000200
3164 #define  NV04_BETA_SOLID_BETA_FACTOR                                                    0x00000300
3165
3166
3167 #define NV04_STRETCHED_IMAGE_FROM_CPU                                                   0x00000076
3168
3169
3170
3171 #define NV04_SCALED_IMAGE_FROM_MEMORY                                                   0x00000077
3172
3173 #define  NV04_SCALED_IMAGE_FROM_MEMORY_NOP                                              0x00000100
3174 #define  NV04_SCALED_IMAGE_FROM_MEMORY_NOTIFY                                           0x00000104
3175 #define  NV04_SCALED_IMAGE_FROM_MEMORY_DMA_NOTIFY                                       0x00000180
3176 #define  NV04_SCALED_IMAGE_FROM_MEMORY_DMA_IMAGE                                        0x00000184
3177 #define  NV04_SCALED_IMAGE_FROM_MEMORY_PATTERN                                          0x00000188
3178 #define  NV04_SCALED_IMAGE_FROM_MEMORY_ROP                                              0x0000018c
3179 #define  NV04_SCALED_IMAGE_FROM_MEMORY_BETA1                                            0x00000190
3180 #define  NV04_SCALED_IMAGE_FROM_MEMORY_BETA4                                            0x00000194
3181 #define  NV04_SCALED_IMAGE_FROM_MEMORY_SURFACE                                          0x00000198
3182 #define  NV04_SCALED_IMAGE_FROM_MEMORY_COLOR_CONVERSION                                 0x000002fc
3183 #define   NV04_SCALED_IMAGE_FROM_MEMORY_COLOR_CONVERSION_DITHER                         0x00000000
3184 #define   NV04_SCALED_IMAGE_FROM_MEMORY_COLOR_CONVERSION_TRUNCATE                       0x00000001
3185 #define   NV04_SCALED_IMAGE_FROM_MEMORY_COLOR_CONVERSION_SUBTR_TRUNCATE                 0x00000002
3186 #define  NV04_SCALED_IMAGE_FROM_MEMORY_COLOR_FORMAT                                     0x00000300
3187 #define   NV04_SCALED_IMAGE_FROM_MEMORY_COLOR_FORMAT_A1R5G5B5                           0x00000001
3188 #define   NV04_SCALED_IMAGE_FROM_MEMORY_COLOR_FORMAT_X1R5G5B5                           0x00000002
3189 #define   NV04_SCALED_IMAGE_FROM_MEMORY_COLOR_FORMAT_A8R8G8B8                           0x00000003
3190 #define   NV04_SCALED_IMAGE_FROM_MEMORY_COLOR_FORMAT_X8R8G8B8                           0x00000004
3191 #define   NV04_SCALED_IMAGE_FROM_MEMORY_COLOR_FORMAT_V8YB8U8YA8                         0x00000005
3192 #define   NV04_SCALED_IMAGE_FROM_MEMORY_COLOR_FORMAT_YB8V8YA8U8                         0x00000006
3193 #define   NV04_SCALED_IMAGE_FROM_MEMORY_COLOR_FORMAT_R5G6B5                             0x00000007
3194 #define   NV04_SCALED_IMAGE_FROM_MEMORY_COLOR_FORMAT_Y8                                 0x00000008
3195 #define   NV04_SCALED_IMAGE_FROM_MEMORY_COLOR_FORMAT_AY8                                0x00000009
3196 #define  NV04_SCALED_IMAGE_FROM_MEMORY_OPERATION                                        0x00000304
3197 #define   NV04_SCALED_IMAGE_FROM_MEMORY_OPERATION_SRCCOPY_AND                           0x00000000
3198 #define   NV04_SCALED_IMAGE_FROM_MEMORY_OPERATION_ROP_AND                               0x00000001
3199 #define   NV04_SCALED_IMAGE_FROM_MEMORY_OPERATION_BLEND_AND                             0x00000002
3200 #define   NV04_SCALED_IMAGE_FROM_MEMORY_OPERATION_SRCCOPY                               0x00000003
3201 #define   NV04_SCALED_IMAGE_FROM_MEMORY_OPERATION_SRCCOPY_PREMULT                       0x00000004
3202 #define   NV04_SCALED_IMAGE_FROM_MEMORY_OPERATION_BLEND_PREMULT                         0x00000005
3203 #define  NV04_SCALED_IMAGE_FROM_MEMORY_CLIP_POINT                                       0x00000308
3204 #define   NV04_SCALED_IMAGE_FROM_MEMORY_CLIP_POINT_X_SHIFT                              0
3205 #define   NV04_SCALED_IMAGE_FROM_MEMORY_CLIP_POINT_X_MASK                               0x0000ffff
3206 #define   NV04_SCALED_IMAGE_FROM_MEMORY_CLIP_POINT_Y_SHIFT                              16
3207 #define   NV04_SCALED_IMAGE_FROM_MEMORY_CLIP_POINT_Y_MASK                               0xffff0000
3208 #define  NV04_SCALED_IMAGE_FROM_MEMORY_CLIP_SIZE                                        0x0000030c
3209 #define   NV04_SCALED_IMAGE_FROM_MEMORY_CLIP_SIZE_W_SHIFT                               0
3210 #define   NV04_SCALED_IMAGE_FROM_MEMORY_CLIP_SIZE_W_MASK                                0x0000ffff
3211 #define   NV04_SCALED_IMAGE_FROM_MEMORY_CLIP_SIZE_H_SHIFT                               16
3212 #define   NV04_SCALED_IMAGE_FROM_MEMORY_CLIP_SIZE_H_MASK                                0xffff0000
3213 #define  NV04_SCALED_IMAGE_FROM_MEMORY_OUT_POINT                                        0x00000310
3214 #define   NV04_SCALED_IMAGE_FROM_MEMORY_OUT_POINT_X_SHIFT                               0
3215 #define   NV04_SCALED_IMAGE_FROM_MEMORY_OUT_POINT_X_MASK                                0x0000ffff
3216 #define   NV04_SCALED_IMAGE_FROM_MEMORY_OUT_POINT_Y_SHIFT                               16
3217 #define   NV04_SCALED_IMAGE_FROM_MEMORY_OUT_POINT_Y_MASK                                0xffff0000
3218 #define  NV04_SCALED_IMAGE_FROM_MEMORY_OUT_SIZE                                         0x00000314
3219 #define   NV04_SCALED_IMAGE_FROM_MEMORY_OUT_SIZE_W_SHIFT                                0
3220 #define   NV04_SCALED_IMAGE_FROM_MEMORY_OUT_SIZE_W_MASK                                 0x0000ffff
3221 #define   NV04_SCALED_IMAGE_FROM_MEMORY_OUT_SIZE_H_SHIFT                                16
3222 #define   NV04_SCALED_IMAGE_FROM_MEMORY_OUT_SIZE_H_MASK                                 0xffff0000
3223 #define  NV04_SCALED_IMAGE_FROM_MEMORY_DU_DX                                            0x00000318
3224 #define  NV04_SCALED_IMAGE_FROM_MEMORY_DV_DY                                            0x0000031c
3225 #define  NV04_SCALED_IMAGE_FROM_MEMORY_SIZE                                             0x00000400
3226 #define   NV04_SCALED_IMAGE_FROM_MEMORY_SIZE_W_SHIFT                                    0
3227 #define   NV04_SCALED_IMAGE_FROM_MEMORY_SIZE_W_MASK                                     0x0000ffff
3228 #define   NV04_SCALED_IMAGE_FROM_MEMORY_SIZE_H_SHIFT                                    16
3229 #define   NV04_SCALED_IMAGE_FROM_MEMORY_SIZE_H_MASK                                     0xffff0000
3230 #define  NV04_SCALED_IMAGE_FROM_MEMORY_FORMAT                                           0x00000404
3231 #define   NV04_SCALED_IMAGE_FROM_MEMORY_FORMAT_PITCH_SHIFT                              0
3232 #define   NV04_SCALED_IMAGE_FROM_MEMORY_FORMAT_PITCH_MASK                               0x0000ffff
3233 #define   NV04_SCALED_IMAGE_FROM_MEMORY_FORMAT_ORIGIN_SHIFT                             16
3234 #define   NV04_SCALED_IMAGE_FROM_MEMORY_FORMAT_ORIGIN_MASK                              0x00ff0000
3235 #define    NV04_SCALED_IMAGE_FROM_MEMORY_FORMAT_ORIGIN_CENTER                           0x00010000
3236 #define    NV04_SCALED_IMAGE_FROM_MEMORY_FORMAT_ORIGIN_CORNER                           0x00020000
3237 #define   NV04_SCALED_IMAGE_FROM_MEMORY_FORMAT_FILTER_SHIFT                             24
3238 #define   NV04_SCALED_IMAGE_FROM_MEMORY_FORMAT_FILTER_MASK                              0xff000000
3239 #define    NV04_SCALED_IMAGE_FROM_MEMORY_FORMAT_FILTER_POINT_SAMPLE                     0x00000000
3240 #define    NV04_SCALED_IMAGE_FROM_MEMORY_FORMAT_FILTER_BILINEAR                         0x01000000
3241 #define  NV04_SCALED_IMAGE_FROM_MEMORY_ADDRESS                                          0x00000408
3242 #define  NV04_SCALED_IMAGE_FROM_MEMORY_POINT                                            0x0000040c
3243 #define   NV04_SCALED_IMAGE_FROM_MEMORY_POINT_X_SHIFT                                   0
3244 #define   NV04_SCALED_IMAGE_FROM_MEMORY_POINT_X_MASK                                    0x0000ffff
3245 #define   NV04_SCALED_IMAGE_FROM_MEMORY_POINT_Y_SHIFT                                   16
3246 #define   NV04_SCALED_IMAGE_FROM_MEMORY_POINT_Y_MASK                                    0xffff0000
3247
3248
3249 #define NV10_TEXTURE_FROM_CPU                                                           0x0000007b
3250
3251 #define  NV10_TEXTURE_FROM_CPU_NOP                                                      0x00000100
3252 #define  NV10_TEXTURE_FROM_CPU_NOTIFY                                                   0x00000104
3253 #define  NV10_TEXTURE_FROM_CPU_WAIT_FOR_IDLE                                            0x00000108
3254 #define  NV10_TEXTURE_FROM_CPU_PM_TRIGGER                                               0x00000140
3255 #define  NV10_TEXTURE_FROM_CPU_DMA_NOTIFY                                               0x00000180
3256 #define  NV10_TEXTURE_FROM_CPU_SURFACE                                                  0x00000184
3257 #define  NV10_TEXTURE_FROM_CPU_COLOR_FORMAT                                             0x00000300
3258 #define  NV10_TEXTURE_FROM_CPU_POINT                                                    0x00000304
3259 #define   NV10_TEXTURE_FROM_CPU_POINT_X_SHIFT                                           0
3260 #define   NV10_TEXTURE_FROM_CPU_POINT_X_MASK                                            0x0000ffff
3261 #define   NV10_TEXTURE_FROM_CPU_POINT_Y_SHIFT                                           16
3262 #define   NV10_TEXTURE_FROM_CPU_POINT_Y_MASK                                            0xffff0000
3263 #define  NV10_TEXTURE_FROM_CPU_SIZE                                                     0x00000308
3264 #define   NV10_TEXTURE_FROM_CPU_SIZE_W_SHIFT                                            0
3265 #define   NV10_TEXTURE_FROM_CPU_SIZE_W_MASK                                             0x0000ffff
3266 #define   NV10_TEXTURE_FROM_CPU_SIZE_H_SHIFT                                            16
3267 #define   NV10_TEXTURE_FROM_CPU_SIZE_H_MASK                                             0xffff0000
3268 #define  NV10_TEXTURE_FROM_CPU_CLIP_HORIZONTAL                                          0x0000030c
3269 #define   NV10_TEXTURE_FROM_CPU_CLIP_HORIZONTAL_X_SHIFT                                 0
3270 #define   NV10_TEXTURE_FROM_CPU_CLIP_HORIZONTAL_X_MASK                                  0x0000ffff
3271 #define   NV10_TEXTURE_FROM_CPU_CLIP_HORIZONTAL_W_SHIFT                                 16
3272 #define   NV10_TEXTURE_FROM_CPU_CLIP_HORIZONTAL_W_MASK                                  0xffff0000
3273 #define  NV10_TEXTURE_FROM_CPU_CLIP_VERTICAL                                            0x00000310
3274 #define   NV10_TEXTURE_FROM_CPU_CLIP_VERTICAL_Y_SHIFT                                   0
3275 #define   NV10_TEXTURE_FROM_CPU_CLIP_VERTICAL_Y_MASK                                    0x0000ffff
3276 #define   NV10_TEXTURE_FROM_CPU_CLIP_VERTICAL_H_SHIFT                                   16
3277 #define   NV10_TEXTURE_FROM_CPU_CLIP_VERTICAL_H_MASK                                    0xffff0000
3278 #define  NV10_TEXTURE_FROM_CPU_COLOR(x)                                                 (0x00000400+((x)*4))
3279 #define  NV10_TEXTURE_FROM_CPU_COLOR__SIZE                                              0x00000700
3280
3281
3282 #define NV10_VIDEO_DISPLAY                                                              0x0000007c
3283
3284
3285
3286 #define NV10_DVD_SUBPICTURE                                                             0x00000088
3287
3288
3289
3290 #define NV10_SCALED_IMAGE_FROM_MEMORY                                                   0x00000089
3291
3292 #define  NV10_SCALED_IMAGE_FROM_MEMORY_WAIT_FOR_IDLE                                    0x00000108
3293
3294
3295 #define NV10_IMAGE_FROM_CPU                                                             0x0000008a
3296
3297 #define  NV10_IMAGE_FROM_CPU_COLOR_CONVERSION                                           0x000002f8
3298
3299
3300 #define NV10_CONTEXT_SURFACES_3D                                                        0x00000093
3301
3302
3303
3304 #define NV10_DX5_TEXTURED_TRIANGLE                                                      0x00000094
3305
3306
3307
3308 #define NV10_DX6_MULTITEX_TRIANGLE                                                      0x00000095
3309
3310
3311
3312 #define NV11TCL                                                                         0x00000096
3313
3314 #define  NV11TCL_COLOR_LOGIC_OP_ENABLE                                                  0x00000d40
3315 #define  NV11TCL_COLOR_LOGIC_OP_OP                                                      0x00000d44
3316 #define   NV11TCL_COLOR_LOGIC_OP_OP_CLEAR                                               0x00001500
3317 #define   NV11TCL_COLOR_LOGIC_OP_OP_AND                                                 0x00001501
3318 #define   NV11TCL_COLOR_LOGIC_OP_OP_AND_REVERSE                                         0x00001502
3319 #define   NV11TCL_COLOR_LOGIC_OP_OP_COPY                                                0x00001503
3320 #define   NV11TCL_COLOR_LOGIC_OP_OP_AND_INVERTED                                        0x00001504
3321 #define   NV11TCL_COLOR_LOGIC_OP_OP_NOOP                                                0x00001505
3322 #define   NV11TCL_COLOR_LOGIC_OP_OP_XOR                                                 0x00001506
3323 #define   NV11TCL_COLOR_LOGIC_OP_OP_OR                                                  0x00001507
3324 #define   NV11TCL_COLOR_LOGIC_OP_OP_NOR                                                 0x00001508
3325 #define   NV11TCL_COLOR_LOGIC_OP_OP_EQUIV                                               0x00001509
3326 #define   NV11TCL_COLOR_LOGIC_OP_OP_INVERT                                              0x0000150a
3327 #define   NV11TCL_COLOR_LOGIC_OP_OP_OR_REVERSE                                          0x0000150b
3328 #define   NV11TCL_COLOR_LOGIC_OP_OP_COPY_INVERTED                                       0x0000150c
3329 #define   NV11TCL_COLOR_LOGIC_OP_OP_OR_INVERTED                                         0x0000150d
3330 #define   NV11TCL_COLOR_LOGIC_OP_OP_NAND                                                0x0000150e
3331 #define   NV11TCL_COLOR_LOGIC_OP_OP_SET                                                 0x0000150f
3332
3333
3334 #define NV20TCL                                                                         0x00000097
3335
3336 #define  NV20TCL_NOP                                                                    0x00000100
3337 #define  NV20TCL_NOTIFY                                                                 0x00000104
3338 #define  NV20TCL_DMA_NOTIFY                                                             0x00000180
3339 #define  NV20TCL_DMA_TEXTURE0                                                           0x00000184
3340 #define  NV20TCL_DMA_TEXTURE1                                                           0x00000188
3341 #define  NV20TCL_DMA_COLOR                                                              0x00000194
3342 #define  NV20TCL_DMA_ZETA                                                               0x00000198
3343 #define  NV20TCL_DMA_VTXBUF0                                                            0x0000019c
3344 #define  NV20TCL_DMA_VTXBUF1                                                            0x000001a0
3345 #define  NV20TCL_DMA_FENCE                                                              0x000001a4
3346 #define  NV20TCL_DMA_QUERY                                                              0x000001a8
3347 #define  NV20TCL_RT_HORIZ                                                               0x00000200
3348 #define   NV20TCL_RT_HORIZ_X_SHIFT                                                      0
3349 #define   NV20TCL_RT_HORIZ_X_MASK                                                       0x0000ffff
3350 #define   NV20TCL_RT_HORIZ_W_SHIFT                                                      16
3351 #define   NV20TCL_RT_HORIZ_W_MASK                                                       0xffff0000
3352 #define  NV20TCL_RT_VERT                                                                0x00000204
3353 #define   NV20TCL_RT_VERT_Y_SHIFT                                                       0
3354 #define   NV20TCL_RT_VERT_Y_MASK                                                        0x0000ffff
3355 #define   NV20TCL_RT_VERT_H_SHIFT                                                       16
3356 #define   NV20TCL_RT_VERT_H_MASK                                                        0xffff0000
3357 #define  NV20TCL_RT_FORMAT                                                              0x00000208
3358 #define   NV20TCL_RT_FORMAT_TYPE_SHIFT                                                  8
3359 #define   NV20TCL_RT_FORMAT_TYPE_MASK                                                   0x00000f00
3360 #define    NV20TCL_RT_FORMAT_TYPE_LINEAR                                                0x00000100
3361 #define    NV20TCL_RT_FORMAT_TYPE_SWIZZLED                                              0x00000200
3362 #define   NV20TCL_RT_FORMAT_COLOR_SHIFT                                                 0
3363 #define   NV20TCL_RT_FORMAT_COLOR_MASK                                                  0x0000001f
3364 #define    NV20TCL_RT_FORMAT_COLOR_R5G6B5                                               0x00000003
3365 #define    NV20TCL_RT_FORMAT_COLOR_X8R8G8B8                                             0x00000005
3366 #define    NV20TCL_RT_FORMAT_COLOR_A8R8G8B8                                             0x00000008
3367 #define    NV20TCL_RT_FORMAT_COLOR_B8                                                   0x00000009
3368 #define    NV20TCL_RT_FORMAT_COLOR_UNKNOWN                                              0x0000000d
3369 #define    NV20TCL_RT_FORMAT_COLOR_X8B8G8R8                                             0x0000000f
3370 #define    NV20TCL_RT_FORMAT_COLOR_A8B8G8R8                                             0x00000010
3371 #define  NV20TCL_RT_PITCH                                                               0x0000020c
3372 #define   NV20TCL_RT_PITCH_COLOR_PITCH_SHIFT                                            0
3373 #define   NV20TCL_RT_PITCH_COLOR_PITCH_MASK                                             0x0000ffff
3374 #define   NV20TCL_RT_PITCH_ZETA_PITCH_SHIFT                                             16
3375 #define   NV20TCL_RT_PITCH_ZETA_PITCH_MASK                                              0xffff0000
3376 #define  NV20TCL_COLOR_OFFSET                                                           0x00000210
3377 #define  NV20TCL_ZETA_OFFSET                                                            0x00000214
3378 #define  NV20TCL_RC_IN_ALPHA(x)                                                         (0x00000260+((x)*4))
3379 #define  NV20TCL_RC_IN_ALPHA__SIZE                                                      0x00000008
3380 #define   NV20TCL_RC_IN_ALPHA_D_INPUT_SHIFT                                             0
3381 #define   NV20TCL_RC_IN_ALPHA_D_INPUT_MASK                                              0x0000000f
3382 #define    NV20TCL_RC_IN_ALPHA_D_INPUT_ZERO                                             0x00000000
3383 #define    NV20TCL_RC_IN_ALPHA_D_INPUT_CONSTANT_COLOR0_NV                               0x00000001
3384 #define    NV20TCL_RC_IN_ALPHA_D_INPUT_CONSTANT_COLOR1_NV                               0x00000002
3385 #define    NV20TCL_RC_IN_ALPHA_D_INPUT_FOG                                              0x00000003
3386 #define    NV20TCL_RC_IN_ALPHA_D_INPUT_PRIMARY_COLOR_NV                                 0x00000004
3387 #define    NV20TCL_RC_IN_ALPHA_D_INPUT_SECONDARY_COLOR_NV                               0x00000005
3388 #define    NV20TCL_RC_IN_ALPHA_D_INPUT_TEXTURE0_ARB                                     0x00000008
3389 #define    NV20TCL_RC_IN_ALPHA_D_INPUT_TEXTURE1_ARB                                     0x00000009
3390 #define    NV20TCL_RC_IN_ALPHA_D_INPUT_SPARE0_NV                                        0x0000000c
3391 #define    NV20TCL_RC_IN_ALPHA_D_INPUT_SPARE1_NV                                        0x0000000d
3392 #define    NV20TCL_RC_IN_ALPHA_D_INPUT_SPARE0_PLUS_SECONDARY_COLOR_NV                   0x0000000e
3393 #define    NV20TCL_RC_IN_ALPHA_D_INPUT_E_TIMES_F_NV                                     0x0000000f
3394 #define    NV20TCL_RC_IN_ALPHA_D_INPUT_TEXTURE2_ARB                                     0x0000000a
3395 #define    NV20TCL_RC_IN_ALPHA_D_INPUT_TEXTURE3_ARB                                     0x0000000b
3396 #define   NV20TCL_RC_IN_ALPHA_D_COMPONENT_USAGE                                         (1 <<  4)
3397 #define    NV20TCL_RC_IN_ALPHA_D_COMPONENT_USAGE_BLUE                                   0x00000000
3398 #define    NV20TCL_RC_IN_ALPHA_D_COMPONENT_USAGE_ALPHA                                  0x00000010
3399 #define   NV20TCL_RC_IN_ALPHA_D_MAPPING_SHIFT                                           5
3400 #define   NV20TCL_RC_IN_ALPHA_D_MAPPING_MASK                                            0x000000e0
3401 #define    NV20TCL_RC_IN_ALPHA_D_MAPPING_UNSIGNED_IDENTITY_NV                           0x00000000
3402 #define    NV20TCL_RC_IN_ALPHA_D_MAPPING_UNSIGNED_INVERT_NV                             0x00000020
3403 #define    NV20TCL_RC_IN_ALPHA_D_MAPPING_EXPAND_NORMAL_NV                               0x00000040
3404 #define    NV20TCL_RC_IN_ALPHA_D_MAPPING_EXPAND_NEGATE_NV                               0x00000060
3405 #define    NV20TCL_RC_IN_ALPHA_D_MAPPING_HALF_BIAS_NORMAL_NV                            0x00000080
3406 #define    NV20TCL_RC_IN_ALPHA_D_MAPPING_HALF_BIAS_NEGATE_NV                            0x000000a0
3407 #define    NV20TCL_RC_IN_ALPHA_D_MAPPING_SIGNED_IDENTITY_NV                             0x000000c0
3408 #define    NV20TCL_RC_IN_ALPHA_D_MAPPING_SIGNED_NEGATE_NV                               0x000000e0
3409 #define   NV20TCL_RC_IN_ALPHA_C_INPUT_SHIFT                                             8
3410 #define   NV20TCL_RC_IN_ALPHA_C_INPUT_MASK                                              0x00000f00
3411 #define    NV20TCL_RC_IN_ALPHA_C_INPUT_ZERO                                             0x00000000
3412 #define    NV20TCL_RC_IN_ALPHA_C_INPUT_CONSTANT_COLOR0_NV                               0x00000100
3413 #define    NV20TCL_RC_IN_ALPHA_C_INPUT_CONSTANT_COLOR1_NV                               0x00000200
3414 #define    NV20TCL_RC_IN_ALPHA_C_INPUT_FOG                                              0x00000300
3415 #define    NV20TCL_RC_IN_ALPHA_C_INPUT_PRIMARY_COLOR_NV                                 0x00000400
3416 #define    NV20TCL_RC_IN_ALPHA_C_INPUT_SECONDARY_COLOR_NV                               0x00000500
3417 #define    NV20TCL_RC_IN_ALPHA_C_INPUT_TEXTURE0_ARB                                     0x00000800
3418 #define    NV20TCL_RC_IN_ALPHA_C_INPUT_TEXTURE1_ARB                                     0x00000900
3419 #define    NV20TCL_RC_IN_ALPHA_C_INPUT_SPARE0_NV                                        0x00000c00
3420 #define    NV20TCL_RC_IN_ALPHA_C_INPUT_SPARE1_NV                                        0x00000d00
3421 #define    NV20TCL_RC_IN_ALPHA_C_INPUT_SPARE0_PLUS_SECONDARY_COLOR_NV                   0x00000e00
3422 #define    NV20TCL_RC_IN_ALPHA_C_INPUT_E_TIMES_F_NV                                     0x00000f00
3423 #define    NV20TCL_RC_IN_ALPHA_C_INPUT_TEXTURE2_ARB                                     0x00000a00
3424 #define    NV20TCL_RC_IN_ALPHA_C_INPUT_TEXTURE3_ARB                                     0x00000b00
3425 #define   NV20TCL_RC_IN_ALPHA_C_COMPONENT_USAGE                                         (1 << 12)
3426 #define    NV20TCL_RC_IN_ALPHA_C_COMPONENT_USAGE_BLUE                                   0x00000000
3427 #define    NV20TCL_RC_IN_ALPHA_C_COMPONENT_USAGE_ALPHA                                  0x00001000
3428 #define   NV20TCL_RC_IN_ALPHA_C_MAPPING_SHIFT                                           13
3429 #define   NV20TCL_RC_IN_ALPHA_C_MAPPING_MASK                                            0x0000e000
3430 #define    NV20TCL_RC_IN_ALPHA_C_MAPPING_UNSIGNED_IDENTITY_NV                           0x00000000
3431 #define    NV20TCL_RC_IN_ALPHA_C_MAPPING_UNSIGNED_INVERT_NV                             0x00002000
3432 #define    NV20TCL_RC_IN_ALPHA_C_MAPPING_EXPAND_NORMAL_NV                               0x00004000
3433 #define    NV20TCL_RC_IN_ALPHA_C_MAPPING_EXPAND_NEGATE_NV                               0x00006000
3434 #define    NV20TCL_RC_IN_ALPHA_C_MAPPING_HALF_BIAS_NORMAL_NV                            0x00008000
3435 #define    NV20TCL_RC_IN_ALPHA_C_MAPPING_HALF_BIAS_NEGATE_NV                            0x0000a000
3436 #define    NV20TCL_RC_IN_ALPHA_C_MAPPING_SIGNED_IDENTITY_NV                             0x0000c000
3437 #define    NV20TCL_RC_IN_ALPHA_C_MAPPING_SIGNED_NEGATE_NV                               0x0000e000
3438 #define   NV20TCL_RC_IN_ALPHA_B_INPUT_SHIFT                                             16
3439 #define   NV20TCL_RC_IN_ALPHA_B_INPUT_MASK                                              0x000f0000
3440 #define    NV20TCL_RC_IN_ALPHA_B_INPUT_ZERO                                             0x00000000
3441 #define    NV20TCL_RC_IN_ALPHA_B_INPUT_CONSTANT_COLOR0_NV                               0x00010000
3442 #define    NV20TCL_RC_IN_ALPHA_B_INPUT_CONSTANT_COLOR1_NV                               0x00020000
3443 #define    NV20TCL_RC_IN_ALPHA_B_INPUT_FOG                                              0x00030000
3444 #define    NV20TCL_RC_IN_ALPHA_B_INPUT_PRIMARY_COLOR_NV                                 0x00040000
3445 #define    NV20TCL_RC_IN_ALPHA_B_INPUT_SECONDARY_COLOR_NV                               0x00050000
3446 #define    NV20TCL_RC_IN_ALPHA_B_INPUT_TEXTURE0_ARB                                     0x00080000
3447 #define    NV20TCL_RC_IN_ALPHA_B_INPUT_TEXTURE1_ARB                                     0x00090000
3448 #define    NV20TCL_RC_IN_ALPHA_B_INPUT_SPARE0_NV                                        0x000c0000
3449 #define    NV20TCL_RC_IN_ALPHA_B_INPUT_SPARE1_NV                                        0x000d0000
3450 #define    NV20TCL_RC_IN_ALPHA_B_INPUT_SPARE0_PLUS_SECONDARY_COLOR_NV                   0x000e0000
3451 #define    NV20TCL_RC_IN_ALPHA_B_INPUT_E_TIMES_F_NV                                     0x000f0000
3452 #define    NV20TCL_RC_IN_ALPHA_B_INPUT_TEXTURE2_ARB                                     0x000a0000
3453 #define    NV20TCL_RC_IN_ALPHA_B_INPUT_TEXTURE3_ARB                                     0x000b0000
3454 #define   NV20TCL_RC_IN_ALPHA_B_COMPONENT_USAGE                                         (1 << 20)
3455 #define    NV20TCL_RC_IN_ALPHA_B_COMPONENT_USAGE_BLUE                                   0x00000000
3456 #define    NV20TCL_RC_IN_ALPHA_B_COMPONENT_USAGE_ALPHA                                  0x00100000
3457 #define   NV20TCL_RC_IN_ALPHA_B_MAPPING_SHIFT                                           21
3458 #define   NV20TCL_RC_IN_ALPHA_B_MAPPING_MASK                                            0x00e00000
3459 #define    NV20TCL_RC_IN_ALPHA_B_MAPPING_UNSIGNED_IDENTITY_NV                           0x00000000
3460 #define    NV20TCL_RC_IN_ALPHA_B_MAPPING_UNSIGNED_INVERT_NV                             0x00200000
3461 #define    NV20TCL_RC_IN_ALPHA_B_MAPPING_EXPAND_NORMAL_NV                               0x00400000
3462 #define    NV20TCL_RC_IN_ALPHA_B_MAPPING_EXPAND_NEGATE_NV                               0x00600000
3463 #define    NV20TCL_RC_IN_ALPHA_B_MAPPING_HALF_BIAS_NORMAL_NV                            0x00800000
3464 #define    NV20TCL_RC_IN_ALPHA_B_MAPPING_HALF_BIAS_NEGATE_NV                            0x00a00000
3465 #define    NV20TCL_RC_IN_ALPHA_B_MAPPING_SIGNED_IDENTITY_NV                             0x00c00000
3466 #define    NV20TCL_RC_IN_ALPHA_B_MAPPING_SIGNED_NEGATE_NV                               0x00e00000
3467 #define   NV20TCL_RC_IN_ALPHA_A_INPUT_SHIFT                                             24
3468 #define   NV20TCL_RC_IN_ALPHA_A_INPUT_MASK                                              0x0f000000
3469 #define    NV20TCL_RC_IN_ALPHA_A_INPUT_ZERO                                             0x00000000
3470 #define    NV20TCL_RC_IN_ALPHA_A_INPUT_CONSTANT_COLOR0_NV                               0x01000000
3471 #define    NV20TCL_RC_IN_ALPHA_A_INPUT_CONSTANT_COLOR1_NV                               0x02000000
3472 #define    NV20TCL_RC_IN_ALPHA_A_INPUT_FOG                                              0x03000000
3473 #define    NV20TCL_RC_IN_ALPHA_A_INPUT_PRIMARY_COLOR_NV                                 0x04000000
3474 #define    NV20TCL_RC_IN_ALPHA_A_INPUT_SECONDARY_COLOR_NV                               0x05000000
3475 #define    NV20TCL_RC_IN_ALPHA_A_INPUT_TEXTURE0_ARB                                     0x08000000
3476 #define    NV20TCL_RC_IN_ALPHA_A_INPUT_TEXTURE1_ARB                                     0x09000000
3477 #define    NV20TCL_RC_IN_ALPHA_A_INPUT_SPARE0_NV                                        0x0c000000
3478 #define    NV20TCL_RC_IN_ALPHA_A_INPUT_SPARE1_NV                                        0x0d000000
3479 #define    NV20TCL_RC_IN_ALPHA_A_INPUT_SPARE0_PLUS_SECONDARY_COLOR_NV                   0x0e000000
3480 #define    NV20TCL_RC_IN_ALPHA_A_INPUT_E_TIMES_F_NV                                     0x0f000000
3481 #define    NV20TCL_RC_IN_ALPHA_A_INPUT_TEXTURE2_ARB                                     0x0a000000
3482 #define    NV20TCL_RC_IN_ALPHA_A_INPUT_TEXTURE3_ARB                                     0x0b000000
3483 #define   NV20TCL_RC_IN_ALPHA_A_COMPONENT_USAGE                                         (1 << 28)
3484 #define    NV20TCL_RC_IN_ALPHA_A_COMPONENT_USAGE_BLUE                                   0x00000000
3485 #define    NV20TCL_RC_IN_ALPHA_A_COMPONENT_USAGE_ALPHA                                  0x10000000
3486 #define   NV20TCL_RC_IN_ALPHA_A_MAPPING_SHIFT                                           29
3487 #define   NV20TCL_RC_IN_ALPHA_A_MAPPING_MASK                                            0xe0000000
3488 #define    NV20TCL_RC_IN_ALPHA_A_MAPPING_UNSIGNED_IDENTITY_NV                           0x00000000
3489 #define    NV20TCL_RC_IN_ALPHA_A_MAPPING_UNSIGNED_INVERT_NV                             0x20000000
3490 #define    NV20TCL_RC_IN_ALPHA_A_MAPPING_EXPAND_NORMAL_NV                               0x40000000
3491 #define    NV20TCL_RC_IN_ALPHA_A_MAPPING_EXPAND_NEGATE_NV                               0x60000000
3492 #define    NV20TCL_RC_IN_ALPHA_A_MAPPING_HALF_BIAS_NORMAL_NV                            0x80000000
3493 #define    NV20TCL_RC_IN_ALPHA_A_MAPPING_HALF_BIAS_NEGATE_NV                            0xa0000000
3494 #define    NV20TCL_RC_IN_ALPHA_A_MAPPING_SIGNED_IDENTITY_NV                             0xc0000000
3495 #define    NV20TCL_RC_IN_ALPHA_A_MAPPING_SIGNED_NEGATE_NV                               0xe0000000
3496 #define  NV20TCL_RC_FINAL0                                                              0x00000288
3497 #define   NV20TCL_RC_FINAL0_D_INPUT_SHIFT                                               0
3498 #define   NV20TCL_RC_FINAL0_D_INPUT_MASK                                                0x0000000f
3499 #define    NV20TCL_RC_FINAL0_D_INPUT_ZERO                                               0x00000000
3500 #define    NV20TCL_RC_FINAL0_D_INPUT_CONSTANT_COLOR0_NV                                 0x00000001
3501 #define    NV20TCL_RC_FINAL0_D_INPUT_CONSTANT_COLOR1_NV                                 0x00000002
3502 #define    NV20TCL_RC_FINAL0_D_INPUT_FOG                                                0x00000003
3503 #define    NV20TCL_RC_FINAL0_D_INPUT_PRIMARY_COLOR_NV                                   0x00000004
3504 #define    NV20TCL_RC_FINAL0_D_INPUT_SECONDARY_COLOR_NV                                 0x00000005
3505 #define    NV20TCL_RC_FINAL0_D_INPUT_TEXTURE0_ARB                                       0x00000008
3506 #define    NV20TCL_RC_FINAL0_D_INPUT_TEXTURE1_ARB                                       0x00000009
3507 #define    NV20TCL_RC_FINAL0_D_INPUT_SPARE0_NV                                          0x0000000c
3508 #define    NV20TCL_RC_FINAL0_D_INPUT_SPARE1_NV                                          0x0000000d
3509 #define    NV20TCL_RC_FINAL0_D_INPUT_SPARE0_PLUS_SECONDARY_COLOR_NV                     0x0000000e
3510 #define    NV20TCL_RC_FINAL0_D_INPUT_E_TIMES_F_NV                                       0x0000000f
3511 #define    NV20TCL_RC_FINAL0_D_INPUT_TEXTURE2_ARB                                       0x0000000a
3512 #define    NV20TCL_RC_FINAL0_D_INPUT_TEXTURE3_ARB                                       0x0000000b
3513 #define   NV20TCL_RC_FINAL0_D_COMPONENT_USAGE                                           (1 <<  4)
3514 #define    NV20TCL_RC_FINAL0_D_COMPONENT_USAGE_RGB                                      0x00000000
3515 #define    NV20TCL_RC_FINAL0_D_COMPONENT_USAGE_ALPHA                                    0x00000010
3516 #define   NV20TCL_RC_FINAL0_D_MAPPING_SHIFT                                             5
3517 #define   NV20TCL_RC_FINAL0_D_MAPPING_MASK                                              0x000000e0
3518 #define    NV20TCL_RC_FINAL0_D_MAPPING_UNSIGNED_IDENTITY_NV                             0x00000000
3519 #define    NV20TCL_RC_FINAL0_D_MAPPING_UNSIGNED_INVERT_NV                               0x00000020
3520 #define    NV20TCL_RC_FINAL0_D_MAPPING_EXPAND_NORMAL_NV                                 0x00000040
3521 #define    NV20TCL_RC_FINAL0_D_MAPPING_EXPAND_NEGATE_NV                                 0x00000060
3522 #define    NV20TCL_RC_FINAL0_D_MAPPING_HALF_BIAS_NORMAL_NV                              0x00000080
3523 #define    NV20TCL_RC_FINAL0_D_MAPPING_HALF_BIAS_NEGATE_NV                              0x000000a0
3524 #define    NV20TCL_RC_FINAL0_D_MAPPING_SIGNED_IDENTITY_NV                               0x000000c0
3525 #define    NV20TCL_RC_FINAL0_D_MAPPING_SIGNED_NEGATE_NV                                 0x000000e0
3526 #define   NV20TCL_RC_FINAL0_C_INPUT_SHIFT                                               8
3527 #define   NV20TCL_RC_FINAL0_C_INPUT_MASK                                                0x00000f00
3528 #define    NV20TCL_RC_FINAL0_C_INPUT_ZERO                                               0x00000000
3529 #define    NV20TCL_RC_FINAL0_C_INPUT_CONSTANT_COLOR0_NV                                 0x00000100
3530 #define    NV20TCL_RC_FINAL0_C_INPUT_CONSTANT_COLOR1_NV                                 0x00000200
3531 #define    NV20TCL_RC_FINAL0_C_INPUT_FOG                                                0x00000300
3532 #define    NV20TCL_RC_FINAL0_C_INPUT_PRIMARY_COLOR_NV                                   0x00000400
3533 #define    NV20TCL_RC_FINAL0_C_INPUT_SECONDARY_COLOR_NV                                 0x00000500
3534 #define    NV20TCL_RC_FINAL0_C_INPUT_TEXTURE0_ARB                                       0x00000800
3535 #define    NV20TCL_RC_FINAL0_C_INPUT_TEXTURE1_ARB                                       0x00000900
3536 #define    NV20TCL_RC_FINAL0_C_INPUT_SPARE0_NV                                          0x00000c00
3537 #define    NV20TCL_RC_FINAL0_C_INPUT_SPARE1_NV                                          0x00000d00
3538 #define    NV20TCL_RC_FINAL0_C_INPUT_SPARE0_PLUS_SECONDARY_COLOR_NV                     0x00000e00
3539 #define    NV20TCL_RC_FINAL0_C_INPUT_E_TIMES_F_NV                                       0x00000f00
3540 #define    NV20TCL_RC_FINAL0_C_INPUT_TEXTURE2_ARB                                       0x00000a00
3541 #define    NV20TCL_RC_FINAL0_C_INPUT_TEXTURE3_ARB                                       0x00000b00
3542 #define   NV20TCL_RC_FINAL0_C_COMPONENT_USAGE                                           (1 << 12)
3543 #define    NV20TCL_RC_FINAL0_C_COMPONENT_USAGE_RGB                                      0x00000000
3544 #define    NV20TCL_RC_FINAL0_C_COMPONENT_USAGE_ALPHA                                    0x00001000
3545 #define   NV20TCL_RC_FINAL0_C_MAPPING_SHIFT                                             13
3546 #define   NV20TCL_RC_FINAL0_C_MAPPING_MASK                                              0x0000e000
3547 #define    NV20TCL_RC_FINAL0_C_MAPPING_UNSIGNED_IDENTITY_NV                             0x00000000
3548 #define    NV20TCL_RC_FINAL0_C_MAPPING_UNSIGNED_INVERT_NV                               0x00002000
3549 #define    NV20TCL_RC_FINAL0_C_MAPPING_EXPAND_NORMAL_NV                                 0x00004000
3550 #define    NV20TCL_RC_FINAL0_C_MAPPING_EXPAND_NEGATE_NV                                 0x00006000
3551 #define    NV20TCL_RC_FINAL0_C_MAPPING_HALF_BIAS_NORMAL_NV                              0x00008000
3552 #define    NV20TCL_RC_FINAL0_C_MAPPING_HALF_BIAS_NEGATE_NV                              0x0000a000
3553 #define    NV20TCL_RC_FINAL0_C_MAPPING_SIGNED_IDENTITY_NV                               0x0000c000
3554 #define    NV20TCL_RC_FINAL0_C_MAPPING_SIGNED_NEGATE_NV                                 0x0000e000
3555 #define   NV20TCL_RC_FINAL0_B_INPUT_SHIFT                                               16
3556 #define   NV20TCL_RC_FINAL0_B_INPUT_MASK                                                0x000f0000
3557 #define    NV20TCL_RC_FINAL0_B_INPUT_ZERO                                               0x00000000
3558 #define    NV20TCL_RC_FINAL0_B_INPUT_CONSTANT_COLOR0_NV                                 0x00010000
3559 #define    NV20TCL_RC_FINAL0_B_INPUT_CONSTANT_COLOR1_NV                                 0x00020000
3560 #define    NV20TCL_RC_FINAL0_B_INPUT_FOG                                                0x00030000
3561 #define    NV20TCL_RC_FINAL0_B_INPUT_PRIMARY_COLOR_NV                                   0x00040000
3562 #define    NV20TCL_RC_FINAL0_B_INPUT_SECONDARY_COLOR_NV                                 0x00050000
3563 #define    NV20TCL_RC_FINAL0_B_INPUT_TEXTURE0_ARB                                       0x00080000
3564 #define    NV20TCL_RC_FINAL0_B_INPUT_TEXTURE1_ARB                                       0x00090000
3565 #define    NV20TCL_RC_FINAL0_B_INPUT_SPARE0_NV                                          0x000c0000
3566 #define    NV20TCL_RC_FINAL0_B_INPUT_SPARE1_NV                                          0x000d0000
3567 #define    NV20TCL_RC_FINAL0_B_INPUT_SPARE0_PLUS_SECONDARY_COLOR_NV                     0x000e0000
3568 #define    NV20TCL_RC_FINAL0_B_INPUT_E_TIMES_F_NV                                       0x000f0000
3569 #define    NV20TCL_RC_FINAL0_B_INPUT_TEXTURE2_ARB                                       0x000a0000
3570 #define    NV20TCL_RC_FINAL0_B_INPUT_TEXTURE3_ARB                                       0x000b0000
3571 #define   NV20TCL_RC_FINAL0_B_COMPONENT_USAGE                                           (1 << 20)
3572 #define    NV20TCL_RC_FINAL0_B_COMPONENT_USAGE_RGB                                      0x00000000
3573 #define    NV20TCL_RC_FINAL0_B_COMPONENT_USAGE_ALPHA                                    0x00100000
3574 #define   NV20TCL_RC_FINAL0_B_MAPPING_SHIFT                                             21
3575 #define   NV20TCL_RC_FINAL0_B_MAPPING_MASK                                              0x00e00000
3576 #define    NV20TCL_RC_FINAL0_B_MAPPING_UNSIGNED_IDENTITY_NV                             0x00000000
3577 #define    NV20TCL_RC_FINAL0_B_MAPPING_UNSIGNED_INVERT_NV                               0x00200000
3578 #define    NV20TCL_RC_FINAL0_B_MAPPING_EXPAND_NORMAL_NV                                 0x00400000
3579 #define    NV20TCL_RC_FINAL0_B_MAPPING_EXPAND_NEGATE_NV                                 0x00600000
3580 #define    NV20TCL_RC_FINAL0_B_MAPPING_HALF_BIAS_NORMAL_NV                              0x00800000
3581 #define    NV20TCL_RC_FINAL0_B_MAPPING_HALF_BIAS_NEGATE_NV                              0x00a00000
3582 #define    NV20TCL_RC_FINAL0_B_MAPPING_SIGNED_IDENTITY_NV                               0x00c00000
3583 #define    NV20TCL_RC_FINAL0_B_MAPPING_SIGNED_NEGATE_NV                                 0x00e00000
3584 #define   NV20TCL_RC_FINAL0_A_INPUT_SHIFT                                               24
3585 #define   NV20TCL_RC_FINAL0_A_INPUT_MASK                                                0x0f000000
3586 #define    NV20TCL_RC_FINAL0_A_INPUT_ZERO                                               0x00000000
3587 #define    NV20TCL_RC_FINAL0_A_INPUT_CONSTANT_COLOR0_NV                                 0x01000000
3588 #define    NV20TCL_RC_FINAL0_A_INPUT_CONSTANT_COLOR1_NV                                 0x02000000
3589 #define    NV20TCL_RC_FINAL0_A_INPUT_FOG                                                0x03000000
3590 #define    NV20TCL_RC_FINAL0_A_INPUT_PRIMARY_COLOR_NV                                   0x04000000
3591 #define    NV20TCL_RC_FINAL0_A_INPUT_SECONDARY_COLOR_NV                                 0x05000000
3592 #define    NV20TCL_RC_FINAL0_A_INPUT_TEXTURE0_ARB                                       0x08000000
3593 #define    NV20TCL_RC_FINAL0_A_INPUT_TEXTURE1_ARB                                       0x09000000
3594 #define    NV20TCL_RC_FINAL0_A_INPUT_SPARE0_NV                                          0x0c000000
3595 #define    NV20TCL_RC_FINAL0_A_INPUT_SPARE1_NV                                          0x0d000000
3596 #define    NV20TCL_RC_FINAL0_A_INPUT_SPARE0_PLUS_SECONDARY_COLOR_NV                     0x0e000000
3597 #define    NV20TCL_RC_FINAL0_A_INPUT_E_TIMES_F_NV                                       0x0f000000
3598 #define    NV20TCL_RC_FINAL0_A_INPUT_TEXTURE2_ARB                                       0x0a000000
3599 #define    NV20TCL_RC_FINAL0_A_INPUT_TEXTURE3_ARB                                       0x0b000000
3600 #define   NV20TCL_RC_FINAL0_A_COMPONENT_USAGE                                           (1 << 28)
3601 #define    NV20TCL_RC_FINAL0_A_COMPONENT_USAGE_RGB                                      0x00000000
3602 #define    NV20TCL_RC_FINAL0_A_COMPONENT_USAGE_ALPHA                                    0x10000000
3603 #define   NV20TCL_RC_FINAL0_A_MAPPING_SHIFT                                             29
3604 #define   NV20TCL_RC_FINAL0_A_MAPPING_MASK                                              0xe0000000
3605 #define    NV20TCL_RC_FINAL0_A_MAPPING_UNSIGNED_IDENTITY_NV                             0x00000000
3606 #define    NV20TCL_RC_FINAL0_A_MAPPING_UNSIGNED_INVERT_NV                               0x20000000
3607 #define    NV20TCL_RC_FINAL0_A_MAPPING_EXPAND_NORMAL_NV                                 0x40000000
3608 #define    NV20TCL_RC_FINAL0_A_MAPPING_EXPAND_NEGATE_NV                                 0x60000000
3609 #define    NV20TCL_RC_FINAL0_A_MAPPING_HALF_BIAS_NORMAL_NV                              0x80000000
3610 #define    NV20TCL_RC_FINAL0_A_MAPPING_HALF_BIAS_NEGATE_NV                              0xa0000000
3611 #define    NV20TCL_RC_FINAL0_A_MAPPING_SIGNED_IDENTITY_NV                               0xc0000000
3612 #define    NV20TCL_RC_FINAL0_A_MAPPING_SIGNED_NEGATE_NV                                 0xe0000000
3613 #define  NV20TCL_RC_FINAL1                                                              0x0000028c
3614 #define   NV20TCL_RC_FINAL1_COLOR_SUM_CLAMP                                             (1 <<  7)
3615 #define   NV20TCL_RC_FINAL1_G_INPUT_SHIFT                                               8
3616 #define   NV20TCL_RC_FINAL1_G_INPUT_MASK                                                0x00000f00
3617 #define    NV20TCL_RC_FINAL1_G_INPUT_ZERO                                               0x00000000
3618 #define    NV20TCL_RC_FINAL1_G_INPUT_CONSTANT_COLOR0_NV                                 0x00000100
3619 #define    NV20TCL_RC_FINAL1_G_INPUT_CONSTANT_COLOR1_NV                                 0x00000200
3620 #define    NV20TCL_RC_FINAL1_G_INPUT_FOG                                                0x00000300
3621 #define    NV20TCL_RC_FINAL1_G_INPUT_PRIMARY_COLOR_NV                                   0x00000400
3622 #define    NV20TCL_RC_FINAL1_G_INPUT_SECONDARY_COLOR_NV                                 0x00000500
3623 #define    NV20TCL_RC_FINAL1_G_INPUT_TEXTURE0_ARB                                       0x00000800
3624 #define    NV20TCL_RC_FINAL1_G_INPUT_TEXTURE1_ARB                                       0x00000900
3625 #define    NV20TCL_RC_FINAL1_G_INPUT_SPARE0_NV                                          0x00000c00
3626 #define    NV20TCL_RC_FINAL1_G_INPUT_SPARE1_NV                                          0x00000d00
3627 #define    NV20TCL_RC_FINAL1_G_INPUT_SPARE0_PLUS_SECONDARY_COLOR_NV                     0x00000e00
3628 #define    NV20TCL_RC_FINAL1_G_INPUT_E_TIMES_F_NV                                       0x00000f00
3629 #define    NV20TCL_RC_FINAL1_G_INPUT_TEXTURE2_ARB                                       0x00000a00
3630 #define    NV20TCL_RC_FINAL1_G_INPUT_TEXTURE3_ARB                                       0x00000b00
3631 #define   NV20TCL_RC_FINAL1_G_COMPONENT_USAGE                                           (1 << 12)
3632 #define    NV20TCL_RC_FINAL1_G_COMPONENT_USAGE_RGB                                      0x00000000
3633 #define    NV20TCL_RC_FINAL1_G_COMPONENT_USAGE_ALPHA                                    0x00001000
3634 #define   NV20TCL_RC_FINAL1_G_MAPPING_SHIFT                                             13
3635 #define   NV20TCL_RC_FINAL1_G_MAPPING_MASK                                              0x0000e000
3636 #define    NV20TCL_RC_FINAL1_G_MAPPING_UNSIGNED_IDENTITY_NV                             0x00000000
3637 #define    NV20TCL_RC_FINAL1_G_MAPPING_UNSIGNED_INVERT_NV                               0x00002000
3638 #define    NV20TCL_RC_FINAL1_G_MAPPING_EXPAND_NORMAL_NV                                 0x00004000
3639 #define    NV20TCL_RC_FINAL1_G_MAPPING_EXPAND_NEGATE_NV                                 0x00006000
3640 #define    NV20TCL_RC_FINAL1_G_MAPPING_HALF_BIAS_NORMAL_NV                              0x00008000
3641 #define    NV20TCL_RC_FINAL1_G_MAPPING_HALF_BIAS_NEGATE_NV                              0x0000a000
3642 #define    NV20TCL_RC_FINAL1_G_MAPPING_SIGNED_IDENTITY_NV                               0x0000c000
3643 #define    NV20TCL_RC_FINAL1_G_MAPPING_SIGNED_NEGATE_NV                                 0x0000e000
3644 #define   NV20TCL_RC_FINAL1_F_INPUT_SHIFT                                               16
3645 #define   NV20TCL_RC_FINAL1_F_INPUT_MASK                                                0x000f0000
3646 #define    NV20TCL_RC_FINAL1_F_INPUT_ZERO                                               0x00000000
3647 #define    NV20TCL_RC_FINAL1_F_INPUT_CONSTANT_COLOR0_NV                                 0x00010000
3648 #define    NV20TCL_RC_FINAL1_F_INPUT_CONSTANT_COLOR1_NV                                 0x00020000
3649 #define    NV20TCL_RC_FINAL1_F_INPUT_FOG                                                0x00030000
3650 #define    NV20TCL_RC_FINAL1_F_INPUT_PRIMARY_COLOR_NV                                   0x00040000
3651 #define    NV20TCL_RC_FINAL1_F_INPUT_SECONDARY_COLOR_NV                                 0x00050000
3652 #define    NV20TCL_RC_FINAL1_F_INPUT_TEXTURE0_ARB                                       0x00080000
3653 #define    NV20TCL_RC_FINAL1_F_INPUT_TEXTURE1_ARB                                       0x00090000
3654 #define    NV20TCL_RC_FINAL1_F_INPUT_SPARE0_NV                                          0x000c0000
3655 #define    NV20TCL_RC_FINAL1_F_INPUT_SPARE1_NV                                          0x000d0000
3656 #define    NV20TCL_RC_FINAL1_F_INPUT_SPARE0_PLUS_SECONDARY_COLOR_NV                     0x000e0000
3657 #define    NV20TCL_RC_FINAL1_F_INPUT_E_TIMES_F_NV                                       0x000f0000
3658 #define    NV20TCL_RC_FINAL1_F_INPUT_TEXTURE2_ARB                                       0x000a0000
3659 #define    NV20TCL_RC_FINAL1_F_INPUT_TEXTURE3_ARB                                       0x000b0000
3660 #define   NV20TCL_RC_FINAL1_F_COMPONENT_USAGE                                           (1 << 20)
3661 #define    NV20TCL_RC_FINAL1_F_COMPONENT_USAGE_RGB                                      0x00000000
3662 #define    NV20TCL_RC_FINAL1_F_COMPONENT_USAGE_ALPHA                                    0x00100000
3663 #define   NV20TCL_RC_FINAL1_F_MAPPING_SHIFT                                             21
3664 #define   NV20TCL_RC_FINAL1_F_MAPPING_MASK                                              0x00e00000
3665 #define    NV20TCL_RC_FINAL1_F_MAPPING_UNSIGNED_IDENTITY_NV                             0x00000000
3666 #define    NV20TCL_RC_FINAL1_F_MAPPING_UNSIGNED_INVERT_NV                               0x00200000
3667 #define    NV20TCL_RC_FINAL1_F_MAPPING_EXPAND_NORMAL_NV                                 0x00400000
3668 #define    NV20TCL_RC_FINAL1_F_MAPPING_EXPAND_NEGATE_NV                                 0x00600000
3669 #define    NV20TCL_RC_FINAL1_F_MAPPING_HALF_BIAS_NORMAL_NV                              0x00800000
3670 #define    NV20TCL_RC_FINAL1_F_MAPPING_HALF_BIAS_NEGATE_NV                              0x00a00000
3671 #define    NV20TCL_RC_FINAL1_F_MAPPING_SIGNED_IDENTITY_NV                               0x00c00000
3672 #define    NV20TCL_RC_FINAL1_F_MAPPING_SIGNED_NEGATE_NV                                 0x00e00000
3673 #define   NV20TCL_RC_FINAL1_E_INPUT_SHIFT                                               24
3674 #define   NV20TCL_RC_FINAL1_E_INPUT_MASK                                                0x0f000000
3675 #define    NV20TCL_RC_FINAL1_E_INPUT_ZERO                                               0x00000000
3676 #define    NV20TCL_RC_FINAL1_E_INPUT_CONSTANT_COLOR0_NV                                 0x01000000
3677 #define    NV20TCL_RC_FINAL1_E_INPUT_CONSTANT_COLOR1_NV                                 0x02000000
3678 #define    NV20TCL_RC_FINAL1_E_INPUT_FOG                                                0x03000000
3679 #define    NV20TCL_RC_FINAL1_E_INPUT_PRIMARY_COLOR_NV                                   0x04000000
3680 #define    NV20TCL_RC_FINAL1_E_INPUT_SECONDARY_COLOR_NV                                 0x05000000
3681 #define    NV20TCL_RC_FINAL1_E_INPUT_TEXTURE0_ARB                                       0x08000000
3682 #define    NV20TCL_RC_FINAL1_E_INPUT_TEXTURE1_ARB                                       0x09000000
3683 #define    NV20TCL_RC_FINAL1_E_INPUT_SPARE0_NV                                          0x0c000000
3684 #define    NV20TCL_RC_FINAL1_E_INPUT_SPARE1_NV                                          0x0d000000
3685 #define    NV20TCL_RC_FINAL1_E_INPUT_SPARE0_PLUS_SECONDARY_COLOR_NV                     0x0e000000
3686 #define    NV20TCL_RC_FINAL1_E_INPUT_E_TIMES_F_NV                                       0x0f000000
3687 #define    NV20TCL_RC_FINAL1_E_INPUT_TEXTURE2_ARB                                       0x0a000000
3688 #define    NV20TCL_RC_FINAL1_E_INPUT_TEXTURE3_ARB                                       0x0b000000
3689 #define   NV20TCL_RC_FINAL1_E_COMPONENT_USAGE                                           (1 << 28)
3690 #define    NV20TCL_RC_FINAL1_E_COMPONENT_USAGE_RGB                                      0x00000000
3691 #define    NV20TCL_RC_FINAL1_E_COMPONENT_USAGE_ALPHA                                    0x10000000
3692 #define   NV20TCL_RC_FINAL1_E_MAPPING_SHIFT                                             29
3693 #define   NV20TCL_RC_FINAL1_E_MAPPING_MASK                                              0xe0000000
3694 #define    NV20TCL_RC_FINAL1_E_MAPPING_UNSIGNED_IDENTITY_NV                             0x00000000
3695 #define    NV20TCL_RC_FINAL1_E_MAPPING_UNSIGNED_INVERT_NV                               0x20000000
3696 #define    NV20TCL_RC_FINAL1_E_MAPPING_EXPAND_NORMAL_NV                                 0x40000000
3697 #define    NV20TCL_RC_FINAL1_E_MAPPING_EXPAND_NEGATE_NV                                 0x60000000
3698 #define    NV20TCL_RC_FINAL1_E_MAPPING_HALF_BIAS_NORMAL_NV                              0x80000000
3699 #define    NV20TCL_RC_FINAL1_E_MAPPING_HALF_BIAS_NEGATE_NV                              0xa0000000
3700 #define    NV20TCL_RC_FINAL1_E_MAPPING_SIGNED_IDENTITY_NV                               0xc0000000
3701 #define    NV20TCL_RC_FINAL1_E_MAPPING_SIGNED_NEGATE_NV                                 0xe0000000
3702 #define  NV20TCL_LIGHT_CONTROL                                                          0x00000294
3703 #define  NV20TCL_FOG_MODE                                                               0x0000029c
3704 #define   NV20TCL_FOG_MODE_EXP                                                          0x00000800
3705 #define   NV20TCL_FOG_MODE_EXP_2                                                        0x00000802
3706 #define   NV20TCL_FOG_MODE_EXP2                                                         0x00000803
3707 #define   NV20TCL_FOG_MODE_LINEAR                                                       0x00000804
3708 #define   NV20TCL_FOG_MODE_LINEAR_2                                                     0x00002601
3709 #define  NV20TCL_FOG_COORD_DIST                                                         0x000002a0
3710 #define   NV20TCL_FOG_COORD_DIST_COORD_FALSE                                            0x00000000
3711 #define   NV20TCL_FOG_COORD_DIST_COORD_FRAGMENT_DEPTH_DISTANCE_EYE_RADIAL_NV            0x00000001
3712 #define   NV20TCL_FOG_COORD_DIST_COORD_FRAGMENT_DEPTH_DISTANCE_EYE_PLANE_ABSOLUTE_NV    0x00000002
3713 #define   NV20TCL_FOG_COORD_DIST_COORD_FOG                                              0x00000003
3714 #define  NV20TCL_FOG_ENABLE                                                             0x000002a4
3715 #define  NV20TCL_FOG_COLOR                                                              0x000002a8
3716 #define   NV20TCL_FOG_COLOR_R_SHIFT                                                     0
3717 #define   NV20TCL_FOG_COLOR_R_MASK                                                      0x000000ff
3718 #define   NV20TCL_FOG_COLOR_G_SHIFT                                                     8
3719 #define   NV20TCL_FOG_COLOR_G_MASK                                                      0x0000ff00
3720 #define   NV20TCL_FOG_COLOR_B_SHIFT                                                     16
3721 #define   NV20TCL_FOG_COLOR_B_MASK                                                      0x00ff0000
3722 #define   NV20TCL_FOG_COLOR_A_SHIFT                                                     24
3723 #define   NV20TCL_FOG_COLOR_A_MASK                                                      0xff000000
3724 #define  NV20TCL_VIEWPORT_CLIP_MODE                                                     0x000002b4
3725 #define  NV20TCL_VIEWPORT_CLIP_HORIZ(x)                                                 (0x000002c0+((x)*4))
3726 #define  NV20TCL_VIEWPORT_CLIP_HORIZ__SIZE                                              0x00000008
3727 #define  NV20TCL_VIEWPORT_CLIP_VERT(x)                                                  (0x000002e0+((x)*4))
3728 #define  NV20TCL_VIEWPORT_CLIP_VERT__SIZE                                               0x00000008
3729 #define  NV20TCL_ALPHA_FUNC_ENABLE                                                      0x00000300
3730 #define  NV20TCL_BLEND_FUNC_ENABLE                                                      0x00000304
3731 #define  NV20TCL_CULL_FACE_ENABLE                                                       0x00000308
3732 #define  NV20TCL_DEPTH_TEST_ENABLE                                                      0x0000030c
3733 #define  NV20TCL_DITHER_ENABLE                                                          0x00000310
3734 #define  NV20TCL_LIGHTING_ENABLE                                                        0x00000314
3735 #define  NV20TCL_POINT_PARAMETERS_ENABLE                                                0x00000318
3736 #define  NV20TCL_POINT_SMOOTH_ENABLE                                                    0x0000031c
3737 #define  NV20TCL_LINE_SMOOTH_ENABLE                                                     0x00000320
3738 #define  NV20TCL_POLYGON_SMOOTH_ENABLE                                                  0x00000324
3739 #define  NV20TCL_STENCIL_ENABLE                                                         0x0000032c
3740 #define  NV20TCL_POLYGON_OFFSET_POINT_ENABLE                                            0x00000330
3741 #define  NV20TCL_POLYGON_OFFSET_LINE_ENABLE                                             0x00000334
3742 #define  NV20TCL_POLYGON_OFFSET_FILL_ENABLE                                             0x00000338
3743 #define  NV20TCL_ALPHA_FUNC_FUNC                                                        0x0000033c
3744 #define   NV20TCL_ALPHA_FUNC_FUNC_NEVER                                                 0x00000200
3745 #define   NV20TCL_ALPHA_FUNC_FUNC_LESS                                                  0x00000201
3746 #define   NV20TCL_ALPHA_FUNC_FUNC_EQUAL                                                 0x00000202
3747 #define   NV20TCL_ALPHA_FUNC_FUNC_LEQUAL                                                0x00000203
3748 #define   NV20TCL_ALPHA_FUNC_FUNC_GREATER                                               0x00000204
3749 #define   NV20TCL_ALPHA_FUNC_FUNC_NOTEQUAL                                              0x00000205
3750 #define   NV20TCL_ALPHA_FUNC_FUNC_GEQUAL                                                0x00000206
3751 #define   NV20TCL_ALPHA_FUNC_FUNC_ALWAYS                                                0x00000207
3752 #define  NV20TCL_ALPHA_FUNC_REF                                                         0x00000340
3753 #define  NV20TCL_BLEND_FUNC_SRC                                                         0x00000344
3754 #define   NV20TCL_BLEND_FUNC_SRC_ZERO                                                   0x00000000
3755 #define   NV20TCL_BLEND_FUNC_SRC_ONE                                                    0x00000001
3756 #define   NV20TCL_BLEND_FUNC_SRC_SRC_COLOR                                              0x00000300
3757 #define   NV20TCL_BLEND_FUNC_SRC_ONE_MINUS_SRC_COLOR                                    0x00000301
3758 #define   NV20TCL_BLEND_FUNC_SRC_SRC_ALPHA                                              0x00000302
3759 #define   NV20TCL_BLEND_FUNC_SRC_ONE_MINUS_SRC_ALPHA                                    0x00000303
3760 #define   NV20TCL_BLEND_FUNC_SRC_DST_ALPHA                                              0x00000304
3761 #define   NV20TCL_BLEND_FUNC_SRC_ONE_MINUS_DST_ALPHA                                    0x00000305
3762 #define   NV20TCL_BLEND_FUNC_SRC_DST_COLOR                                              0x00000306
3763 #define   NV20TCL_BLEND_FUNC_SRC_ONE_MINUS_DST_COLOR                                    0x00000307
3764 #define   NV20TCL_BLEND_FUNC_SRC_SRC_ALPHA_SATURATE                                     0x00000308
3765 #define   NV20TCL_BLEND_FUNC_SRC_CONSTANT_COLOR                                         0x00008001
3766 #define   NV20TCL_BLEND_FUNC_SRC_ONE_MINUS_CONSTANT_COLOR                               0x00008002
3767 #define   NV20TCL_BLEND_FUNC_SRC_CONSTANT_ALPHA                                         0x00008003
3768 #define   NV20TCL_BLEND_FUNC_SRC_ONE_MINUS_CONSTANT_ALPHA                               0x00008004
3769 #define  NV20TCL_BLEND_FUNC_DST                                                         0x00000348
3770 #define   NV20TCL_BLEND_FUNC_DST_ZERO                                                   0x00000000
3771 #define   NV20TCL_BLEND_FUNC_DST_ONE                                                    0x00000001
3772 #define   NV20TCL_BLEND_FUNC_DST_SRC_COLOR                                              0x00000300
3773 #define   NV20TCL_BLEND_FUNC_DST_ONE_MINUS_SRC_COLOR                                    0x00000301
3774 #define   NV20TCL_BLEND_FUNC_DST_SRC_ALPHA                                              0x00000302
3775 #define   NV20TCL_BLEND_FUNC_DST_ONE_MINUS_SRC_ALPHA                                    0x00000303
3776 #define   NV20TCL_BLEND_FUNC_DST_DST_ALPHA                                              0x00000304
3777 #define   NV20TCL_BLEND_FUNC_DST_ONE_MINUS_DST_ALPHA                                    0x00000305
3778 #define   NV20TCL_BLEND_FUNC_DST_DST_COLOR                                              0x00000306
3779 #define   NV20TCL_BLEND_FUNC_DST_ONE_MINUS_DST_COLOR                                    0x00000307
3780 #define   NV20TCL_BLEND_FUNC_DST_SRC_ALPHA_SATURATE                                     0x00000308
3781 #define   NV20TCL_BLEND_FUNC_DST_CONSTANT_COLOR                                         0x00008001
3782 #define   NV20TCL_BLEND_FUNC_DST_ONE_MINUS_CONSTANT_COLOR                               0x00008002
3783 #define   NV20TCL_BLEND_FUNC_DST_CONSTANT_ALPHA                                         0x00008003
3784 #define   NV20TCL_BLEND_FUNC_DST_ONE_MINUS_CONSTANT_ALPHA                               0x00008004
3785 #define  NV20TCL_BLEND_COLOR                                                            0x0000034c
3786 #define   NV20TCL_BLEND_COLOR_B_SHIFT                                                   0
3787 #define   NV20TCL_BLEND_COLOR_B_MASK                                                    0x000000ff
3788 #define   NV20TCL_BLEND_COLOR_G_SHIFT                                                   8
3789 #define   NV20TCL_BLEND_COLOR_G_MASK                                                    0x0000ff00
3790 #define   NV20TCL_BLEND_COLOR_R_SHIFT                                                   16
3791 #define   NV20TCL_BLEND_COLOR_R_MASK                                                    0x00ff0000
3792 #define   NV20TCL_BLEND_COLOR_A_SHIFT                                                   24
3793 #define   NV20TCL_BLEND_COLOR_A_MASK                                                    0xff000000
3794 #define  NV20TCL_BLEND_EQUATION                                                         0x00000350
3795 #define   NV20TCL_BLEND_EQUATION_FUNC_ADD                                               0x00008006
3796 #define   NV20TCL_BLEND_EQUATION_MIN                                                    0x00008007
3797 #define   NV20TCL_BLEND_EQUATION_MAX                                                    0x00008008
3798 #define   NV20TCL_BLEND_EQUATION_FUNC_SUBTRACT                                          0x0000800a
3799 #define   NV20TCL_BLEND_EQUATION_FUNC_REVERSE_SUBTRACT                                  0x0000800b
3800 #define  NV20TCL_DEPTH_FUNC                                                             0x00000354
3801 #define   NV20TCL_DEPTH_FUNC_NEVER                                                      0x00000200
3802 #define   NV20TCL_DEPTH_FUNC_LESS                                                       0x00000201
3803 #define   NV20TCL_DEPTH_FUNC_EQUAL                                                      0x00000202
3804 #define   NV20TCL_DEPTH_FUNC_LEQUAL                                                     0x00000203
3805 #define   NV20TCL_DEPTH_FUNC_GREATER                                                    0x00000204
3806 #define   NV20TCL_DEPTH_FUNC_NOTEQUAL                                                   0x00000205
3807 #define   NV20TCL_DEPTH_FUNC_GEQUAL                                                     0x00000206
3808 #define   NV20TCL_DEPTH_FUNC_ALWAYS                                                     0x00000207
3809 #define  NV20TCL_COLOR_MASK                                                             0x00000358
3810 #define   NV20TCL_COLOR_MASK_B                                                          (1 <<  0)
3811 #define   NV20TCL_COLOR_MASK_G                                                          (1 <<  8)
3812 #define   NV20TCL_COLOR_MASK_R                                                          (1 << 16)
3813 #define   NV20TCL_COLOR_MASK_A                                                          (1 << 24)
3814 #define  NV20TCL_DEPTH_WRITE_ENABLE                                                     0x0000035c
3815 #define  NV20TCL_STENCIL_MASK                                                           0x00000360
3816 #define  NV20TCL_STENCIL_FUNC_FUNC                                                      0x00000364
3817 #define   NV20TCL_STENCIL_FUNC_FUNC_NEVER                                               0x00000200
3818 #define   NV20TCL_STENCIL_FUNC_FUNC_LESS                                                0x00000201
3819 #define   NV20TCL_STENCIL_FUNC_FUNC_EQUAL                                               0x00000202
3820 #define   NV20TCL_STENCIL_FUNC_FUNC_LEQUAL                                              0x00000203
3821 #define   NV20TCL_STENCIL_FUNC_FUNC_GREATER                                             0x00000204
3822 #define   NV20TCL_STENCIL_FUNC_FUNC_NOTEQUAL                                            0x00000205
3823 #define   NV20TCL_STENCIL_FUNC_FUNC_GEQUAL                                              0x00000206
3824 #define   NV20TCL_STENCIL_FUNC_FUNC_ALWAYS                                              0x00000207
3825 #define  NV20TCL_STENCIL_FUNC_REF                                                       0x00000368
3826 #define  NV20TCL_STENCIL_FUNC_MASK                                                      0x0000036c
3827 #define  NV20TCL_STENCIL_OP_FAIL                                                        0x00000370
3828 #define   NV20TCL_STENCIL_OP_FAIL_ZERO                                                  0x00000000
3829 #define   NV20TCL_STENCIL_OP_FAIL_INVERT                                                0x0000150a
3830 #define   NV20TCL_STENCIL_OP_FAIL_KEEP                                                  0x00001e00
3831 #define   NV20TCL_STENCIL_OP_FAIL_REPLACE                                               0x00001e01
3832 #define   NV20TCL_STENCIL_OP_FAIL_INCR                                                  0x00001e02
3833 #define   NV20TCL_STENCIL_OP_FAIL_DECR                                                  0x00001e03
3834 #define   NV20TCL_STENCIL_OP_FAIL_INCR_WRAP                                             0x00008507
3835 #define   NV20TCL_STENCIL_OP_FAIL_DECR_WRAP                                             0x00008508
3836 #define  NV20TCL_STENCIL_OP_ZFAIL                                                       0x00000374
3837 #define   NV20TCL_STENCIL_OP_ZFAIL_ZERO                                                 0x00000000
3838 #define   NV20TCL_STENCIL_OP_ZFAIL_INVERT                                               0x0000150a
3839 #define   NV20TCL_STENCIL_OP_ZFAIL_KEEP                                                 0x00001e00
3840 #define   NV20TCL_STENCIL_OP_ZFAIL_REPLACE                                              0x00001e01
3841 #define   NV20TCL_STENCIL_OP_ZFAIL_INCR                                                 0x00001e02
3842 #define   NV20TCL_STENCIL_OP_ZFAIL_DECR                                                 0x00001e03
3843 #define   NV20TCL_STENCIL_OP_ZFAIL_INCR_WRAP                                            0x00008507
3844 #define   NV20TCL_STENCIL_OP_ZFAIL_DECR_WRAP                                            0x00008508
3845 #define  NV20TCL_STENCIL_OP_ZPASS                                                       0x00000378
3846 #define   NV20TCL_STENCIL_OP_ZPASS_ZERO                                                 0x00000000
3847 #define   NV20TCL_STENCIL_OP_ZPASS_INVERT                                               0x0000150a
3848 #define   NV20TCL_STENCIL_OP_ZPASS_KEEP                                                 0x00001e00
3849 #define   NV20TCL_STENCIL_OP_ZPASS_REPLACE                                              0x00001e01
3850 #define   NV20TCL_STENCIL_OP_ZPASS_INCR                                                 0x00001e02
3851 #define   NV20TCL_STENCIL_OP_ZPASS_DECR                                                 0x00001e03
3852 #define   NV20TCL_STENCIL_OP_ZPASS_INCR_WRAP                                            0x00008507
3853 #define   NV20TCL_STENCIL_OP_ZPASS_DECR_WRAP                                            0x00008508
3854 #define  NV20TCL_SHADE_MODEL                                                            0x0000037c
3855 #define   NV20TCL_SHADE_MODEL_FLAT                                                      0x00001d00
3856 #define   NV20TCL_SHADE_MODEL_SMOOTH                                                    0x00001d01
3857 #define  NV20TCL_LINE_WIDTH                                                             0x00000380
3858 #define  NV20TCL_POLYGON_OFFSET_FACTOR                                                  0x00000384
3859 #define  NV20TCL_POLYGON_OFFSET_UNITS                                                   0x00000388
3860 #define  NV20TCL_POLYGON_MODE_FRONT                                                     0x0000038c
3861 #define   NV20TCL_POLYGON_MODE_FRONT_POINT                                              0x00001b00
3862 #define   NV20TCL_POLYGON_MODE_FRONT_LINE                                               0x00001b01
3863 #define   NV20TCL_POLYGON_MODE_FRONT_FILL                                               0x00001b02
3864 #define  NV20TCL_POLYGON_MODE_BACK                                                      0x00000390
3865 #define   NV20TCL_POLYGON_MODE_BACK_POINT                                               0x00001b00
3866 #define   NV20TCL_POLYGON_MODE_BACK_LINE                                                0x00001b01
3867 #define   NV20TCL_POLYGON_MODE_BACK_FILL                                                0x00001b02
3868 #define  NV20TCL_DEPTH_RANGE_NEAR                                                       0x00000394
3869 #define  NV20TCL_DEPTH_RANGE_FAR                                                        0x00000398
3870 #define  NV20TCL_CULL_FACE                                                              0x0000039c
3871 #define   NV20TCL_CULL_FACE_FRONT                                                       0x00000404
3872 #define   NV20TCL_CULL_FACE_BACK                                                        0x00000405
3873 #define   NV20TCL_CULL_FACE_FRONT_AND_BACK                                              0x00000408
3874 #define  NV20TCL_FRONT_FACE                                                             0x000003a0
3875 #define   NV20TCL_FRONT_FACE_CW                                                         0x00000900
3876 #define   NV20TCL_FRONT_FACE_CCW                                                        0x00000901
3877 #define  NV20TCL_NORMALIZE_ENABLE                                                       0x000003a4
3878 #define  NV20TCL_COLOR_MATERIAL_FRONT_R                                                 0x000003a8
3879 #define  NV20TCL_COLOR_MATERIAL_FRONT_G                                                 0x000003ac
3880 #define  NV20TCL_COLOR_MATERIAL_FRONT_B                                                 0x000003b0
3881 #define  NV20TCL_COLOR_MATERIAL_FRONT_A                                                 0x000003b4
3882 #define  NV20TCL_SEPARATE_SPECULAR_ENABLE                                               0x000003b8
3883 #define  NV20TCL_ENABLED_LIGHTS                                                         0x000003bc
3884 #define  NV20TCL_TX_GEN_S(x)                                                            (0x000003c0+((x)*16))
3885 #define  NV20TCL_TX_GEN_S__SIZE                                                         0x00000004
3886 #define   NV20TCL_TX_GEN_S_FALSE                                                        0x00000000
3887 #define   NV20TCL_TX_GEN_S_EYE_LINEAR                                                   0x00002400
3888 #define   NV20TCL_TX_GEN_S_OBJECT_LINEAR                                                0x00002401
3889 #define   NV20TCL_TX_GEN_S_SPHERE_MAP                                                   0x00002402
3890 #define   NV20TCL_TX_GEN_S_NORMAL_MAP                                                   0x00008511
3891 #define   NV20TCL_TX_GEN_S_REFLECTION_MAP                                               0x00008512
3892 #define  NV20TCL_TX_GEN_T(x)                                                            (0x000003c4+((x)*16))
3893 #define  NV20TCL_TX_GEN_T__SIZE                                                         0x00000004
3894 #define   NV20TCL_TX_GEN_T_FALSE                                                        0x00000000
3895 #define   NV20TCL_TX_GEN_T_EYE_LINEAR                                                   0x00002400
3896 #define   NV20TCL_TX_GEN_T_OBJECT_LINEAR                                                0x00002401
3897 #define   NV20TCL_TX_GEN_T_SPHERE_MAP                                                   0x00002402
3898 #define   NV20TCL_TX_GEN_T_NORMAL_MAP                                                   0x00008511
3899 #define   NV20TCL_TX_GEN_T_REFLECTION_MAP                                               0x00008512
3900 #define  NV20TCL_TX_GEN_R(x)                                                            (0x000003c8+((x)*16))
3901 #define  NV20TCL_TX_GEN_R__SIZE                                                         0x00000004
3902 #define   NV20TCL_TX_GEN_R_FALSE                                                        0x00000000
3903 #define   NV20TCL_TX_GEN_R_EYE_LINEAR                                                   0x00002400
3904 #define   NV20TCL_TX_GEN_R_OBJECT_LINEAR                                                0x00002401
3905 #define   NV20TCL_TX_GEN_R_SPHERE_MAP                                                   0x00002402
3906 #define   NV20TCL_TX_GEN_R_NORMAL_MAP                                                   0x00008511
3907 #define   NV20TCL_TX_GEN_R_REFLECTION_MAP                                               0x00008512
3908 #define  NV20TCL_TX_GEN_Q(x)                                                            (0x000003cc+((x)*16))
3909 #define  NV20TCL_TX_GEN_Q__SIZE                                                         0x00000004
3910 #define   NV20TCL_TX_GEN_Q_FALSE                                                        0x00000000
3911 #define   NV20TCL_TX_GEN_Q_EYE_LINEAR                                                   0x00002400
3912 #define   NV20TCL_TX_GEN_Q_OBJECT_LINEAR                                                0x00002401
3913 #define   NV20TCL_TX_GEN_Q_SPHERE_MAP                                                   0x00002402
3914 #define   NV20TCL_TX_GEN_Q_NORMAL_MAP                                                   0x00008511
3915 #define   NV20TCL_TX_GEN_Q_REFLECTION_MAP                                               0x00008512
3916 #define  NV20TCL_TX_MATRIX_ENABLE(x)                                                    (0x00000420+((x)*4))
3917 #define  NV20TCL_TX_MATRIX_ENABLE__SIZE                                                 0x00000004
3918 #define  NV20TCL_POINT_SIZE                                                             0x0000043c
3919 #define  NV20TCL_MODELVIEW0_MATRIX(x)                                                   (0x00000480+((x)*4))
3920 #define  NV20TCL_MODELVIEW0_MATRIX__SIZE                                                0x00000010
3921 #define  NV20TCL_MODELVIEW1_MATRIX(x)                                                   (0x000004c0+((x)*4))
3922 #define  NV20TCL_MODELVIEW1_MATRIX__SIZE                                                0x00000010
3923 #define  NV20TCL_MODELVIEW2_MATRIX(x)                                                   (0x00000500+((x)*4))
3924 #define  NV20TCL_MODELVIEW2_MATRIX__SIZE                                                0x00000010
3925 #define  NV20TCL_MODELVIEW3_MATRIX(x)                                                   (0x00000540+((x)*4))
3926 #define  NV20TCL_MODELVIEW3_MATRIX__SIZE                                                0x00000010
3927 #define  NV20TCL_INVERSE_MODELVIEW0_MATRIX(x)                                           (0x00000580+((x)*4))
3928 #define  NV20TCL_INVERSE_MODELVIEW0_MATRIX__SIZE                                        0x00000010
3929 #define  NV20TCL_INVERSE_MODELVIEW1_MATRIX(x)                                           (0x000005c0+((x)*4))
3930 #define  NV20TCL_INVERSE_MODELVIEW1_MATRIX__SIZE                                        0x00000010
3931 #define  NV20TCL_INVERSE_MODELVIEW2_MATRIX(x)                                           (0x00000600+((x)*4))
3932 #define  NV20TCL_INVERSE_MODELVIEW2_MATRIX__SIZE                                        0x00000010
3933 #define  NV20TCL_INVERSE_MODELVIEW3_MATRIX(x)                                           (0x00000640+((x)*4))
3934 #define  NV20TCL_INVERSE_MODELVIEW3_MATRIX__SIZE                                        0x00000010
3935 #define  NV20TCL_PROJECTION_MATRIX(x)                                                   (0x00000680+((x)*4))
3936 #define  NV20TCL_PROJECTION_MATRIX__SIZE                                                0x00000010
3937 #define  NV20TCL_TX0_MATRIX(x)                                                          (0x000006c0+((x)*4))
3938 #define  NV20TCL_TX0_MATRIX__SIZE                                                       0x00000010
3939 #define  NV20TCL_TX1_MATRIX(x)                                                          (0x00000700+((x)*4))
3940 #define  NV20TCL_TX1_MATRIX__SIZE                                                       0x00000010
3941 #define  NV20TCL_TX2_MATRIX(x)                                                          (0x00000740+((x)*4))
3942 #define  NV20TCL_TX2_MATRIX__SIZE                                                       0x00000010
3943 #define  NV20TCL_TX3_MATRIX(x)                                                          (0x00000780+((x)*4))
3944 #define  NV20TCL_TX3_MATRIX__SIZE                                                       0x00000010
3945 #define  NV20TCL_TX0_CLIP_PLANE_A(x)                                                    (0x00000840+((x)*16))
3946 #define  NV20TCL_TX0_CLIP_PLANE_A__SIZE                                                 0x00000004
3947 #define  NV20TCL_TX0_CLIP_PLANE_B(x)                                                    (0x00000844+((x)*16))
3948 #define  NV20TCL_TX0_CLIP_PLANE_B__SIZE                                                 0x00000004
3949 #define  NV20TCL_TX0_CLIP_PLANE_C(x)                                                    (0x00000848+((x)*16))
3950 #define  NV20TCL_TX0_CLIP_PLANE_C__SIZE                                                 0x00000004
3951 #define  NV20TCL_TX0_CLIP_PLANE_D(x)                                                    (0x0000084c+((x)*16))
3952 #define  NV20TCL_TX0_CLIP_PLANE_D__SIZE                                                 0x00000004
3953 #define  NV20TCL_TX1_CLIP_PLANE_A(x)                                                    (0x00000880+((x)*16))
3954 #define  NV20TCL_TX1_CLIP_PLANE_A__SIZE                                                 0x00000004
3955 #define  NV20TCL_TX1_CLIP_PLANE_B(x)                                                    (0x00000884+((x)*16))
3956 #define  NV20TCL_TX1_CLIP_PLANE_B__SIZE                                                 0x00000004
3957 #define  NV20TCL_TX1_CLIP_PLANE_C(x)                                                    (0x00000888+((x)*16))
3958 #define  NV20TCL_TX1_CLIP_PLANE_C__SIZE                                                 0x00000004
3959 #define  NV20TCL_TX1_CLIP_PLANE_D(x)                                                    (0x0000088c+((x)*16))
3960 #define  NV20TCL_TX1_CLIP_PLANE_D__SIZE                                                 0x00000004
3961 #define  NV20TCL_TX2_CLIP_PLANE_A(x)                                                    (0x000008c0+((x)*16))
3962 #define  NV20TCL_TX2_CLIP_PLANE_A__SIZE                                                 0x00000004
3963 #define  NV20TCL_TX2_CLIP_PLANE_B(x)                                                    (0x000008c4+((x)*16))
3964 #define  NV20TCL_TX2_CLIP_PLANE_B__SIZE                                                 0x00000004
3965 #define  NV20TCL_TX2_CLIP_PLANE_C(x)                                                    (0x000008c8+((x)*16))
3966 #define  NV20TCL_TX2_CLIP_PLANE_C__SIZE                                                 0x00000004
3967 #define  NV20TCL_TX2_CLIP_PLANE_D(x)                                                    (0x000008cc+((x)*16))
3968 #define  NV20TCL_TX2_CLIP_PLANE_D__SIZE                                                 0x00000004
3969 #define  NV20TCL_TX3_CLIP_PLANE_A(x)                                                    (0x00000900+((x)*16))
3970 #define  NV20TCL_TX3_CLIP_PLANE_A__SIZE                                                 0x00000004
3971 #define  NV20TCL_TX3_CLIP_PLANE_B(x)                                                    (0x00000904+((x)*16))
3972 #define  NV20TCL_TX3_CLIP_PLANE_B__SIZE                                                 0x00000004
3973 #define  NV20TCL_TX3_CLIP_PLANE_C(x)                                                    (0x00000908+((x)*16))
3974 #define  NV20TCL_TX3_CLIP_PLANE_C__SIZE                                                 0x00000004
3975 #define  NV20TCL_TX3_CLIP_PLANE_D(x)                                                    (0x0000090c+((x)*16))
3976 #define  NV20TCL_TX3_CLIP_PLANE_D__SIZE                                                 0x00000004
3977 #define  NV20TCL_FOG_EQUATION_CONSTANT                                                  0x000009c0
3978 #define  NV20TCL_FOG_EQUATION_LINEAR                                                    0x000009c4
3979 #define  NV20TCL_FOG_EQUATION_QUADRATIC                                                 0x000009c8
3980 #define  NV20TCL_FRONT_MATERIAL_SHININESS(x)                                            (0x000009e0+((x)*4))
3981 #define  NV20TCL_FRONT_MATERIAL_SHININESS__SIZE                                         0x00000006
3982 #define  NV20TCL_LIGHT_MODEL_FRONT_SIDE_PRODUCT_AMBIENT_PLUS_EMISSION_R                 0x00000a10
3983 #define  NV20TCL_LIGHT_MODEL_FRONT_SIDE_PRODUCT_AMBIENT_PLUS_EMISSION_G                 0x00000a14
3984 #define  NV20TCL_LIGHT_MODEL_FRONT_SIDE_PRODUCT_AMBIENT_PLUS_EMISSION_B                 0x00000a18
3985 #define  NV20TCL_VIEWPORT_TRANSLATE_X                                                   0x00000a20
3986 #define  NV20TCL_VIEWPORT_TRANSLATE_Y                                                   0x00000a24
3987 #define  NV20TCL_VIEWPORT_TRANSLATE_Z                                                   0x00000a28
3988 #define  NV20TCL_VIEWPORT_TRANSLATE_W                                                   0x00000a2c
3989 #define  NV20TCL_POINT_PARAMETER(x)                                                     (0x00000a30+((x)*4))
3990 #define  NV20TCL_POINT_PARAMETER__SIZE                                                  0x00000008
3991 #define  NV20TCL_RC_CONSTANT_COLOR0(x)                                                  (0x00000a60+((x)*4))
3992 #define  NV20TCL_RC_CONSTANT_COLOR0__SIZE                                               0x00000008
3993 #define   NV20TCL_RC_CONSTANT_COLOR0_B_SHIFT                                            0
3994 #define   NV20TCL_RC_CONSTANT_COLOR0_B_MASK                                             0x000000ff
3995 #define   NV20TCL_RC_CONSTANT_COLOR0_G_SHIFT                                            8
3996 #define   NV20TCL_RC_CONSTANT_COLOR0_G_MASK                                             0x0000ff00
3997 #define   NV20TCL_RC_CONSTANT_COLOR0_R_SHIFT                                            16
3998 #define   NV20TCL_RC_CONSTANT_COLOR0_R_MASK                                             0x00ff0000
3999 #define   NV20TCL_RC_CONSTANT_COLOR0_A_SHIFT                                            24
4000 #define   NV20TCL_RC_CONSTANT_COLOR0_A_MASK                                             0xff000000
4001 #define  NV20TCL_RC_CONSTANT_COLOR1(x)                                                  (0x00000a80+((x)*4))
4002 #define  NV20TCL_RC_CONSTANT_COLOR1__SIZE                                               0x00000008
4003 #define   NV20TCL_RC_CONSTANT_COLOR1_B_SHIFT                                            0
4004 #define   NV20TCL_RC_CONSTANT_COLOR1_B_MASK                                             0x000000ff
4005 #define   NV20TCL_RC_CONSTANT_COLOR1_G_SHIFT                                            8
4006 #define   NV20TCL_RC_CONSTANT_COLOR1_G_MASK                                             0x0000ff00
4007 #define   NV20TCL_RC_CONSTANT_COLOR1_R_SHIFT                                            16
4008 #define   NV20TCL_RC_CONSTANT_COLOR1_R_MASK                                             0x00ff0000
4009 #define   NV20TCL_RC_CONSTANT_COLOR1_A_SHIFT                                            24
4010 #define   NV20TCL_RC_CONSTANT_COLOR1_A_MASK                                             0xff000000
4011 #define  NV20TCL_RC_OUT_ALPHA(x)                                                        (0x00000aa0+((x)*4))
4012 #define  NV20TCL_RC_OUT_ALPHA__SIZE                                                     0x00000008
4013 #define   NV20TCL_RC_OUT_ALPHA_CD_OUTPUT_SHIFT                                          0
4014 #define   NV20TCL_RC_OUT_ALPHA_CD_OUTPUT_MASK                                           0x0000000f
4015 #define    NV20TCL_RC_OUT_ALPHA_CD_OUTPUT_ZERO                                          0x00000000
4016 #define    NV20TCL_RC_OUT_ALPHA_CD_OUTPUT_CONSTANT_COLOR0_NV                            0x00000001
4017 #define    NV20TCL_RC_OUT_ALPHA_CD_OUTPUT_CONSTANT_COLOR1_NV                            0x00000002
4018 #define    NV20TCL_RC_OUT_ALPHA_CD_OUTPUT_FOG                                           0x00000003
4019 #define    NV20TCL_RC_OUT_ALPHA_CD_OUTPUT_PRIMARY_COLOR_NV                              0x00000004
4020 #define    NV20TCL_RC_OUT_ALPHA_CD_OUTPUT_SECONDARY_COLOR_NV                            0x00000005
4021 #define    NV20TCL_RC_OUT_ALPHA_CD_OUTPUT_TEXTURE0_ARB                                  0x00000008
4022 #define    NV20TCL_RC_OUT_ALPHA_CD_OUTPUT_TEXTURE1_ARB                                  0x00000009
4023 #define    NV20TCL_RC_OUT_ALPHA_CD_OUTPUT_SPARE0_NV                                     0x0000000c
4024 #define    NV20TCL_RC_OUT_ALPHA_CD_OUTPUT_SPARE1_NV                                     0x0000000d
4025 #define    NV20TCL_RC_OUT_ALPHA_CD_OUTPUT_SPARE0_PLUS_SECONDARY_COLOR_NV                0x0000000e
4026 #define    NV20TCL_RC_OUT_ALPHA_CD_OUTPUT_E_TIMES_F_NV                                  0x0000000f
4027 #define    NV20TCL_RC_OUT_ALPHA_CD_OUTPUT_TEXTURE2_ARB                                  0x0000000a
4028 #define    NV20TCL_RC_OUT_ALPHA_CD_OUTPUT_TEXTURE3_ARB                                  0x0000000b
4029 #define   NV20TCL_RC_OUT_ALPHA_AB_OUTPUT_SHIFT                                          4
4030 #define   NV20TCL_RC_OUT_ALPHA_AB_OUTPUT_MASK                                           0x000000f0
4031 #define    NV20TCL_RC_OUT_ALPHA_AB_OUTPUT_ZERO                                          0x00000000
4032 #define    NV20TCL_RC_OUT_ALPHA_AB_OUTPUT_CONSTANT_COLOR0_NV                            0x00000010
4033 #define    NV20TCL_RC_OUT_ALPHA_AB_OUTPUT_CONSTANT_COLOR1_NV                            0x00000020
4034 #define    NV20TCL_RC_OUT_ALPHA_AB_OUTPUT_FOG                                           0x00000030
4035 #define    NV20TCL_RC_OUT_ALPHA_AB_OUTPUT_PRIMARY_COLOR_NV                              0x00000040
4036 #define    NV20TCL_RC_OUT_ALPHA_AB_OUTPUT_SECONDARY_COLOR_NV                            0x00000050
4037 #define    NV20TCL_RC_OUT_ALPHA_AB_OUTPUT_TEXTURE0_ARB                                  0x00000080
4038 #define    NV20TCL_RC_OUT_ALPHA_AB_OUTPUT_TEXTURE1_ARB                                  0x00000090
4039 #define    NV20TCL_RC_OUT_ALPHA_AB_OUTPUT_SPARE0_NV                                     0x000000c0
4040 #define    NV20TCL_RC_OUT_ALPHA_AB_OUTPUT_SPARE1_NV                                     0x000000d0
4041 #define    NV20TCL_RC_OUT_ALPHA_AB_OUTPUT_SPARE0_PLUS_SECONDARY_COLOR_NV                0x000000e0
4042 #define    NV20TCL_RC_OUT_ALPHA_AB_OUTPUT_E_TIMES_F_NV                                  0x000000f0
4043 #define    NV20TCL_RC_OUT_ALPHA_AB_OUTPUT_TEXTURE2_ARB                                  0x000000a0
4044 #define    NV20TCL_RC_OUT_ALPHA_AB_OUTPUT_TEXTURE3_ARB                                  0x000000b0
4045 #define   NV20TCL_RC_OUT_ALPHA_SUM_OUTPUT_SHIFT                                         8
4046 #define   NV20TCL_RC_OUT_ALPHA_SUM_OUTPUT_MASK                                          0x00000f00
4047 #define    NV20TCL_RC_OUT_ALPHA_SUM_OUTPUT_ZERO                                         0x00000000
4048 #define    NV20TCL_RC_OUT_ALPHA_SUM_OUTPUT_CONSTANT_COLOR0_NV                           0x00000100
4049 #define    NV20TCL_RC_OUT_ALPHA_SUM_OUTPUT_CONSTANT_COLOR1_NV                           0x00000200
4050 #define    NV20TCL_RC_OUT_ALPHA_SUM_OUTPUT_FOG                                          0x00000300
4051 #define    NV20TCL_RC_OUT_ALPHA_SUM_OUTPUT_PRIMARY_COLOR_NV                             0x00000400
4052 #define    NV20TCL_RC_OUT_ALPHA_SUM_OUTPUT_SECONDARY_COLOR_NV                           0x00000500
4053 #define    NV20TCL_RC_OUT_ALPHA_SUM_OUTPUT_TEXTURE0_ARB                                 0x00000800
4054 #define    NV20TCL_RC_OUT_ALPHA_SUM_OUTPUT_TEXTURE1_ARB                                 0x00000900
4055 #define    NV20TCL_RC_OUT_ALPHA_SUM_OUTPUT_SPARE0_NV                                    0x00000c00
4056 #define    NV20TCL_RC_OUT_ALPHA_SUM_OUTPUT_SPARE1_NV                                    0x00000d00
4057 #define    NV20TCL_RC_OUT_ALPHA_SUM_OUTPUT_SPARE0_PLUS_SECONDARY_COLOR_NV               0x00000e00
4058 #define    NV20TCL_RC_OUT_ALPHA_SUM_OUTPUT_E_TIMES_F_NV                                 0x00000f00
4059 #define    NV20TCL_RC_OUT_ALPHA_SUM_OUTPUT_TEXTURE2_ARB                                 0x00000a00
4060 #define    NV20TCL_RC_OUT_ALPHA_SUM_OUTPUT_TEXTURE3_ARB                                 0x00000b00
4061 #define   NV20TCL_RC_OUT_ALPHA_CD_DOT_PRODUCT                                           (1 << 12)
4062 #define   NV20TCL_RC_OUT_ALPHA_AB_DOT_PRODUCT                                           (1 << 13)
4063 #define   NV20TCL_RC_OUT_ALPHA_MUX_SUM                                                  (1 << 14)
4064 #define   NV20TCL_RC_OUT_ALPHA_BIAS                                                     (1 << 15)
4065 #define    NV20TCL_RC_OUT_ALPHA_BIAS_NONE                                               0x00000000
4066 #define    NV20TCL_RC_OUT_ALPHA_BIAS_BIAS_BY_NEGATIVE_ONE_HALF_NV                       0x00008000
4067 #define   NV20TCL_RC_OUT_ALPHA_SCALE_SHIFT                                              17
4068 #define   NV20TCL_RC_OUT_ALPHA_SCALE_MASK                                               0x00000000
4069 #define    NV20TCL_RC_OUT_ALPHA_SCALE_NONE                                              0x00000000
4070 #define    NV20TCL_RC_OUT_ALPHA_SCALE_SCALE_BY_TWO_NV                                   0x00020000
4071 #define    NV20TCL_RC_OUT_ALPHA_SCALE_SCALE_BY_FOUR_NV                                  0x00040000
4072 #define    NV20TCL_RC_OUT_ALPHA_SCALE_SCALE_BY_ONE_HALF_NV                              0x00060000
4073 #define  NV20TCL_RC_IN_RGB(x)                                                           (0x00000ac0+((x)*4))
4074 #define  NV20TCL_RC_IN_RGB__SIZE                                                        0x00000008
4075 #define   NV20TCL_RC_IN_RGB_D_INPUT_SHIFT                                               0
4076 #define   NV20TCL_RC_IN_RGB_D_INPUT_MASK                                                0x0000000f
4077 #define    NV20TCL_RC_IN_RGB_D_INPUT_ZERO                                               0x00000000
4078 #define    NV20TCL_RC_IN_RGB_D_INPUT_CONSTANT_COLOR0_NV                                 0x00000001
4079 #define    NV20TCL_RC_IN_RGB_D_INPUT_CONSTANT_COLOR1_NV                                 0x00000002
4080 #define    NV20TCL_RC_IN_RGB_D_INPUT_FOG                                                0x00000003
4081 #define    NV20TCL_RC_IN_RGB_D_INPUT_PRIMARY_COLOR_NV                                   0x00000004
4082 #define    NV20TCL_RC_IN_RGB_D_INPUT_SECONDARY_COLOR_NV                                 0x00000005
4083 #define    NV20TCL_RC_IN_RGB_D_INPUT_TEXTURE0_ARB                                       0x00000008
4084 #define    NV20TCL_RC_IN_RGB_D_INPUT_TEXTURE1_ARB                                       0x00000009
4085 #define    NV20TCL_RC_IN_RGB_D_INPUT_SPARE0_NV                                          0x0000000c
4086 #define    NV20TCL_RC_IN_RGB_D_INPUT_SPARE1_NV                                          0x0000000d
4087 #define    NV20TCL_RC_IN_RGB_D_INPUT_SPARE0_PLUS_SECONDARY_COLOR_NV                     0x0000000e
4088 #define    NV20TCL_RC_IN_RGB_D_INPUT_E_TIMES_F_NV                                       0x0000000f
4089 #define    NV20TCL_RC_IN_RGB_D_INPUT_TEXTURE2_ARB                                       0x0000000a
4090 #define    NV20TCL_RC_IN_RGB_D_INPUT_TEXTURE3_ARB                                       0x0000000b
4091 #define   NV20TCL_RC_IN_RGB_D_COMPONENT_USAGE                                           (1 <<  4)
4092 #define    NV20TCL_RC_IN_RGB_D_COMPONENT_USAGE_RGB                                      0x00000000
4093 #define    NV20TCL_RC_IN_RGB_D_COMPONENT_USAGE_ALPHA                                    0x00000010
4094 #define   NV20TCL_RC_IN_RGB_D_MAPPING_SHIFT                                             5
4095 #define   NV20TCL_RC_IN_RGB_D_MAPPING_MASK                                              0x000000e0
4096 #define    NV20TCL_RC_IN_RGB_D_MAPPING_UNSIGNED_IDENTITY_NV                             0x00000000
4097 #define    NV20TCL_RC_IN_RGB_D_MAPPING_UNSIGNED_INVERT_NV                               0x00000020
4098 #define    NV20TCL_RC_IN_RGB_D_MAPPING_EXPAND_NORMAL_NV                                 0x00000040
4099 #define    NV20TCL_RC_IN_RGB_D_MAPPING_EXPAND_NEGATE_NV                                 0x00000060
4100 #define    NV20TCL_RC_IN_RGB_D_MAPPING_HALF_BIAS_NORMAL_NV                              0x00000080
4101 #define    NV20TCL_RC_IN_RGB_D_MAPPING_HALF_BIAS_NEGATE_NV                              0x000000a0
4102 #define    NV20TCL_RC_IN_RGB_D_MAPPING_SIGNED_IDENTITY_NV                               0x000000c0
4103 #define    NV20TCL_RC_IN_RGB_D_MAPPING_SIGNED_NEGATE_NV                                 0x000000e0
4104 #define   NV20TCL_RC_IN_RGB_C_INPUT_SHIFT                                               8
4105 #define   NV20TCL_RC_IN_RGB_C_INPUT_MASK                                                0x00000f00
4106 #define    NV20TCL_RC_IN_RGB_C_INPUT_ZERO                                               0x00000000
4107 #define    NV20TCL_RC_IN_RGB_C_INPUT_CONSTANT_COLOR0_NV                                 0x00000100
4108 #define    NV20TCL_RC_IN_RGB_C_INPUT_CONSTANT_COLOR1_NV                                 0x00000200
4109 #define    NV20TCL_RC_IN_RGB_C_INPUT_FOG                                                0x00000300
4110 #define    NV20TCL_RC_IN_RGB_C_INPUT_PRIMARY_COLOR_NV                                   0x00000400
4111 #define    NV20TCL_RC_IN_RGB_C_INPUT_SECONDARY_COLOR_NV                                 0x00000500
4112 #define    NV20TCL_RC_IN_RGB_C_INPUT_TEXTURE0_ARB                                       0x00000800
4113 #define    NV20TCL_RC_IN_RGB_C_INPUT_TEXTURE1_ARB                                       0x00000900
4114 #define    NV20TCL_RC_IN_RGB_C_INPUT_SPARE0_NV                                          0x00000c00
4115 #define    NV20TCL_RC_IN_RGB_C_INPUT_SPARE1_NV                                          0x00000d00
4116 #define    NV20TCL_RC_IN_RGB_C_INPUT_SPARE0_PLUS_SECONDARY_COLOR_NV                     0x00000e00
4117 #define    NV20TCL_RC_IN_RGB_C_INPUT_E_TIMES_F_NV                                       0x00000f00
4118 #define    NV20TCL_RC_IN_RGB_C_INPUT_TEXTURE2_ARB                                       0x00000a00
4119 #define    NV20TCL_RC_IN_RGB_C_INPUT_TEXTURE3_ARB                                       0x00000b00
4120 #define   NV20TCL_RC_IN_RGB_C_COMPONENT_USAGE                                           (1 << 12)
4121 #define    NV20TCL_RC_IN_RGB_C_COMPONENT_USAGE_RGB                                      0x00000000
4122 #define    NV20TCL_RC_IN_RGB_C_COMPONENT_USAGE_ALPHA                                    0x00001000
4123 #define   NV20TCL_RC_IN_RGB_C_MAPPING_SHIFT                                             13
4124 #define   NV20TCL_RC_IN_RGB_C_MAPPING_MASK                                              0x0000e000
4125 #define    NV20TCL_RC_IN_RGB_C_MAPPING_UNSIGNED_IDENTITY_NV                             0x00000000
4126 #define    NV20TCL_RC_IN_RGB_C_MAPPING_UNSIGNED_INVERT_NV                               0x00002000
4127 #define    NV20TCL_RC_IN_RGB_C_MAPPING_EXPAND_NORMAL_NV                                 0x00004000
4128 #define    NV20TCL_RC_IN_RGB_C_MAPPING_EXPAND_NEGATE_NV                                 0x00006000
4129 #define    NV20TCL_RC_IN_RGB_C_MAPPING_HALF_BIAS_NORMAL_NV                              0x00008000
4130 #define    NV20TCL_RC_IN_RGB_C_MAPPING_HALF_BIAS_NEGATE_NV                              0x0000a000
4131 #define    NV20TCL_RC_IN_RGB_C_MAPPING_SIGNED_IDENTITY_NV                               0x0000c000
4132 #define    NV20TCL_RC_IN_RGB_C_MAPPING_SIGNED_NEGATE_NV                                 0x0000e000
4133 #define   NV20TCL_RC_IN_RGB_B_INPUT_SHIFT                                               16
4134 #define   NV20TCL_RC_IN_RGB_B_INPUT_MASK                                                0x000f0000
4135 #define    NV20TCL_RC_IN_RGB_B_INPUT_ZERO                                               0x00000000
4136 #define    NV20TCL_RC_IN_RGB_B_INPUT_CONSTANT_COLOR0_NV                                 0x00010000
4137 #define    NV20TCL_RC_IN_RGB_B_INPUT_CONSTANT_COLOR1_NV                                 0x00020000
4138 #define    NV20TCL_RC_IN_RGB_B_INPUT_FOG                                                0x00030000
4139 #define    NV20TCL_RC_IN_RGB_B_INPUT_PRIMARY_COLOR_NV                                   0x00040000
4140 #define    NV20TCL_RC_IN_RGB_B_INPUT_SECONDARY_COLOR_NV                                 0x00050000
4141 #define    NV20TCL_RC_IN_RGB_B_INPUT_TEXTURE0_ARB                                       0x00080000
4142 #define    NV20TCL_RC_IN_RGB_B_INPUT_TEXTURE1_ARB                                       0x00090000
4143 #define    NV20TCL_RC_IN_RGB_B_INPUT_SPARE0_NV                                          0x000c0000
4144 #define    NV20TCL_RC_IN_RGB_B_INPUT_SPARE1_NV                                          0x000d0000
4145 #define    NV20TCL_RC_IN_RGB_B_INPUT_SPARE0_PLUS_SECONDARY_COLOR_NV                     0x000e0000
4146 #define    NV20TCL_RC_IN_RGB_B_INPUT_E_TIMES_F_NV                                       0x000f0000
4147 #define    NV20TCL_RC_IN_RGB_B_INPUT_TEXTURE2_ARB                                       0x000a0000
4148 #define    NV20TCL_RC_IN_RGB_B_INPUT_TEXTURE3_ARB                                       0x000b0000
4149 #define   NV20TCL_RC_IN_RGB_B_COMPONENT_USAGE                                           (1 << 20)
4150 #define    NV20TCL_RC_IN_RGB_B_COMPONENT_USAGE_RGB                                      0x00000000
4151 #define    NV20TCL_RC_IN_RGB_B_COMPONENT_USAGE_ALPHA                                    0x00100000
4152 #define   NV20TCL_RC_IN_RGB_B_MAPPING_SHIFT                                             21
4153 #define   NV20TCL_RC_IN_RGB_B_MAPPING_MASK                                              0x00e00000
4154 #define    NV20TCL_RC_IN_RGB_B_MAPPING_UNSIGNED_IDENTITY_NV                             0x00000000
4155 #define    NV20TCL_RC_IN_RGB_B_MAPPING_UNSIGNED_INVERT_NV                               0x00200000
4156 #define    NV20TCL_RC_IN_RGB_B_MAPPING_EXPAND_NORMAL_NV                                 0x00400000
4157 #define    NV20TCL_RC_IN_RGB_B_MAPPING_EXPAND_NEGATE_NV                                 0x00600000
4158 #define    NV20TCL_RC_IN_RGB_B_MAPPING_HALF_BIAS_NORMAL_NV                              0x00800000
4159 #define    NV20TCL_RC_IN_RGB_B_MAPPING_HALF_BIAS_NEGATE_NV                              0x00a00000
4160 #define    NV20TCL_RC_IN_RGB_B_MAPPING_SIGNED_IDENTITY_NV                               0x00c00000
4161 #define    NV20TCL_RC_IN_RGB_B_MAPPING_SIGNED_NEGATE_NV                                 0x00e00000
4162 #define   NV20TCL_RC_IN_RGB_A_INPUT_SHIFT                                               24
4163 #define   NV20TCL_RC_IN_RGB_A_INPUT_MASK                                                0x0f000000
4164 #define    NV20TCL_RC_IN_RGB_A_INPUT_ZERO                                               0x00000000
4165 #define    NV20TCL_RC_IN_RGB_A_INPUT_CONSTANT_COLOR0_NV                                 0x01000000
4166 #define    NV20TCL_RC_IN_RGB_A_INPUT_CONSTANT_COLOR1_NV                                 0x02000000
4167 #define    NV20TCL_RC_IN_RGB_A_INPUT_FOG                                                0x03000000
4168 #define    NV20TCL_RC_IN_RGB_A_INPUT_PRIMARY_COLOR_NV                                   0x04000000
4169 #define    NV20TCL_RC_IN_RGB_A_INPUT_SECONDARY_COLOR_NV                                 0x05000000
4170 #define    NV20TCL_RC_IN_RGB_A_INPUT_TEXTURE0_ARB                                       0x08000000
4171 #define    NV20TCL_RC_IN_RGB_A_INPUT_TEXTURE1_ARB                                       0x09000000
4172 #define    NV20TCL_RC_IN_RGB_A_INPUT_SPARE0_NV                                          0x0c000000
4173 #define    NV20TCL_RC_IN_RGB_A_INPUT_SPARE1_NV                                          0x0d000000
4174 #define    NV20TCL_RC_IN_RGB_A_INPUT_SPARE0_PLUS_SECONDARY_COLOR_NV                     0x0e000000
4175 #define    NV20TCL_RC_IN_RGB_A_INPUT_E_TIMES_F_NV                                       0x0f000000
4176 #define    NV20TCL_RC_IN_RGB_A_INPUT_TEXTURE2_ARB                                       0x0a000000
4177 #define    NV20TCL_RC_IN_RGB_A_INPUT_TEXTURE3_ARB                                       0x0b000000
4178 #define   NV20TCL_RC_IN_RGB_A_COMPONENT_USAGE                                           (1 << 28)
4179 #define    NV20TCL_RC_IN_RGB_A_COMPONENT_USAGE_RGB                                      0x00000000
4180 #define    NV20TCL_RC_IN_RGB_A_COMPONENT_USAGE_ALPHA                                    0x10000000
4181 #define   NV20TCL_RC_IN_RGB_A_MAPPING_SHIFT                                             29
4182 #define   NV20TCL_RC_IN_RGB_A_MAPPING_MASK                                              0xe0000000
4183 #define    NV20TCL_RC_IN_RGB_A_MAPPING_UNSIGNED_IDENTITY_NV                             0x00000000
4184 #define    NV20TCL_RC_IN_RGB_A_MAPPING_UNSIGNED_INVERT_NV                               0x20000000
4185 #define    NV20TCL_RC_IN_RGB_A_MAPPING_EXPAND_NORMAL_NV                                 0x40000000
4186 #define    NV20TCL_RC_IN_RGB_A_MAPPING_EXPAND_NEGATE_NV                                 0x60000000
4187 #define    NV20TCL_RC_IN_RGB_A_MAPPING_HALF_BIAS_NORMAL_NV                              0x80000000
4188 #define    NV20TCL_RC_IN_RGB_A_MAPPING_HALF_BIAS_NEGATE_NV                              0xa0000000
4189 #define    NV20TCL_RC_IN_RGB_A_MAPPING_SIGNED_IDENTITY_NV                               0xc0000000
4190 #define    NV20TCL_RC_IN_RGB_A_MAPPING_SIGNED_NEGATE_NV                                 0xe0000000
4191 #define  NV20TCL_VIEWPORT_SCALE_X                                                       0x00000af0
4192 #define  NV20TCL_VIEWPORT_SCALE_Y                                                       0x00000af4
4193 #define  NV20TCL_VIEWPORT_SCALE_Z                                                       0x00000af8
4194 #define  NV20TCL_VIEWPORT_SCALE_W                                                       0x00000afc
4195 #define  NV20TCL_VP_UPLOAD_INST(x)                                                      (0x00000b00+((x)*4))
4196 #define  NV20TCL_VP_UPLOAD_INST__SIZE                                                   0x00000004
4197 #define  NV20TCL_VP_UPLOAD_CONST(x)                                                     (0x00000b80+((x)*4))
4198 #define  NV20TCL_VP_UPLOAD_CONST__SIZE                                                  0x00000004
4199 #define  NV20TCL_LIGHT_BACK_SIDE_PRODUCT_AMBIENT_R(x)                                   (0x00000c00+((x)*64))
4200 #define  NV20TCL_LIGHT_BACK_SIDE_PRODUCT_AMBIENT_R__SIZE                                0x00000008
4201 #define  NV20TCL_LIGHT_BACK_SIDE_PRODUCT_AMBIENT_G(x)                                   (0x00000c04+((x)*64))
4202 #define  NV20TCL_LIGHT_BACK_SIDE_PRODUCT_AMBIENT_G__SIZE                                0x00000008
4203 #define  NV20TCL_LIGHT_BACK_SIDE_PRODUCT_AMBIENT_B(x)                                   (0x00000c08+((x)*64))
4204 #define  NV20TCL_LIGHT_BACK_SIDE_PRODUCT_AMBIENT_B__SIZE                                0x00000008
4205 #define  NV20TCL_LIGHT_FRONT_SIDE_PRODUCT_AMBIENT_R(x)                                  (0x00001000+((x)*128))
4206 #define  NV20TCL_LIGHT_FRONT_SIDE_PRODUCT_AMBIENT_R__SIZE                               0x00000008
4207 #define  NV20TCL_LIGHT_FRONT_SIDE_PRODUCT_AMBIENT_G(x)                                  (0x00001004+((x)*128))
4208 #define  NV20TCL_LIGHT_FRONT_SIDE_PRODUCT_AMBIENT_G__SIZE                               0x00000008
4209 #define  NV20TCL_LIGHT_FRONT_SIDE_PRODUCT_AMBIENT_B(x)                                  (0x00001008+((x)*128))
4210 #define  NV20TCL_LIGHT_FRONT_SIDE_PRODUCT_AMBIENT_B__SIZE                               0x00000008
4211 #define  NV20TCL_LIGHT_FRONT_SIDE_PRODUCT_DIFFUSE_R(x)                                  (0x0000100c+((x)*128))
4212 #define  NV20TCL_LIGHT_FRONT_SIDE_PRODUCT_DIFFUSE_R__SIZE                               0x00000008
4213 #define  NV20TCL_LIGHT_FRONT_SIDE_PRODUCT_DIFFUSE_G(x)                                  (0x00001010+((x)*128))
4214 #define  NV20TCL_LIGHT_FRONT_SIDE_PRODUCT_DIFFUSE_G__SIZE                               0x00000008
4215 #define  NV20TCL_LIGHT_FRONT_SIDE_PRODUCT_DIFFUSE_B(x)                                  (0x00001014+((x)*128))
4216 #define  NV20TCL_LIGHT_FRONT_SIDE_PRODUCT_DIFFUSE_B__SIZE                               0x00000008
4217 #define  NV20TCL_LIGHT_FRONT_SIDE_PRODUCT_SPECULAR_R(x)                                 (0x00001018+((x)*128))
4218 #define  NV20TCL_LIGHT_FRONT_SIDE_PRODUCT_SPECULAR_R__SIZE                              0x00000008
4219 #define  NV20TCL_LIGHT_FRONT_SIDE_PRODUCT_SPECULAR_G(x)                                 (0x0000101c+((x)*128))
4220 #define  NV20TCL_LIGHT_FRONT_SIDE_PRODUCT_SPECULAR_G__SIZE                              0x00000008
4221 #define  NV20TCL_LIGHT_FRONT_SIDE_PRODUCT_SPECULAR_B(x)                                 (0x00001020+((x)*128))
4222 #define  NV20TCL_LIGHT_FRONT_SIDE_PRODUCT_SPECULAR_B__SIZE                              0x00000008
4223 #define  NV20TCL_LIGHT_HALF_VECTOR_X(x)                                                 (0x00001028+((x)*128))
4224 #define  NV20TCL_LIGHT_HALF_VECTOR_X__SIZE                                              0x00000008
4225 #define  NV20TCL_LIGHT_HALF_VECTOR_Y(x)                                                 (0x0000102c+((x)*128))
4226 #define  NV20TCL_LIGHT_HALF_VECTOR_Y__SIZE                                              0x00000008
4227 #define  NV20TCL_LIGHT_HALF_VECTOR_Z(x)                                                 (0x00001030+((x)*128))
4228 #define  NV20TCL_LIGHT_HALF_VECTOR_Z__SIZE                                              0x00000008
4229 #define  NV20TCL_LIGHT_DIRECTION_X(x)                                                   (0x00001034+((x)*128))
4230 #define  NV20TCL_LIGHT_DIRECTION_X__SIZE                                                0x00000008
4231 #define  NV20TCL_LIGHT_DIRECTION_Y(x)                                                   (0x00001038+((x)*128))
4232 #define  NV20TCL_LIGHT_DIRECTION_Y__SIZE                                                0x00000008
4233 #define  NV20TCL_LIGHT_DIRECTION_Z(x)                                                   (0x0000103c+((x)*128))
4234 #define  NV20TCL_LIGHT_DIRECTION_Z__SIZE                                                0x00000008
4235 #define  NV20TCL_LIGHT_POSITION_X(x)                                                    (0x0000105c+((x)*128))
4236 #define  NV20TCL_LIGHT_POSITION_X__SIZE                                                 0x00000008
4237 #define  NV20TCL_LIGHT_POSITION_Y(x)                                                    (0x00001060+((x)*128))
4238 #define  NV20TCL_LIGHT_POSITION_Y__SIZE                                                 0x00000008
4239 #define  NV20TCL_LIGHT_POSITION_Z(x)                                                    (0x00001064+((x)*128))
4240 #define  NV20TCL_LIGHT_POSITION_Z__SIZE                                                 0x00000008
4241 #define  NV20TCL_LIGHT_CONSTANT_ATTENUATION(x)                                          (0x00001068+((x)*128))
4242 #define  NV20TCL_LIGHT_CONSTANT_ATTENUATION__SIZE                                       0x00000008
4243 #define  NV20TCL_LIGHT_LINEAR_ATTENUATION(x)                                            (0x0000106c+((x)*128))
4244 #define  NV20TCL_LIGHT_LINEAR_ATTENUATION__SIZE                                         0x00000008
4245 #define  NV20TCL_LIGHT_QUADRATIC_ATTENUATION(x)                                         (0x00001070+((x)*128))
4246 #define  NV20TCL_LIGHT_QUADRATIC_ATTENUATION__SIZE                                      0x00000008
4247 #define  NV20TCL_POLYGON_STIPPLE_ENABLE                                                 0x0000147c
4248 #define  NV20TCL_POLYGON_STIPPLE_PATTERN(x)                                             (0x00001480+((x)*4))
4249 #define  NV20TCL_POLYGON_STIPPLE_PATTERN__SIZE                                          0x00000020
4250 #define  NV20TCL_VERTEX_POS_3F_X                                                        0x00001500
4251 #define  NV20TCL_VERTEX_POS_3F_Y                                                        0x00001504
4252 #define  NV20TCL_VERTEX_POS_3F_Z                                                        0x00001508
4253 #define  NV20TCL_VERTEX_POS_4F_X                                                        0x00001518
4254 #define  NV20TCL_VERTEX_POS_4F_Y                                                        0x0000151c
4255 #define  NV20TCL_VERTEX_POS_4F_Z                                                        0x00001520
4256 #define  NV20TCL_VERTEX_POS_3I_XY                                                       0x00001528
4257 #define   NV20TCL_VERTEX_POS_3I_XY_X_SHIFT                                              0
4258 #define   NV20TCL_VERTEX_POS_3I_XY_X_MASK                                               0x0000ffff
4259 #define   NV20TCL_VERTEX_POS_3I_XY_Y_SHIFT                                              16
4260 #define   NV20TCL_VERTEX_POS_3I_XY_Y_MASK                                               0xffff0000
4261 #define  NV20TCL_VERTEX_POS_3I_Z                                                        0x0000152c
4262 #define   NV20TCL_VERTEX_POS_3I_Z_Z_SHIFT                                               0
4263 #define   NV20TCL_VERTEX_POS_3I_Z_Z_MASK                                                0x0000ffff
4264 #define  NV20TCL_VERTEX_NOR_3F_X                                                        0x00001530
4265 #define  NV20TCL_VERTEX_NOR_3F_Y                                                        0x00001534
4266 #define  NV20TCL_VERTEX_NOR_3F_Z                                                        0x00001538
4267 #define  NV20TCL_VERTEX_NOR_3I_XY                                                       0x00001540
4268 #define   NV20TCL_VERTEX_NOR_3I_XY_X_SHIFT                                              0
4269 #define   NV20TCL_VERTEX_NOR_3I_XY_X_MASK                                               0x0000ffff
4270 #define   NV20TCL_VERTEX_NOR_3I_XY_Y_SHIFT                                              16
4271 #define   NV20TCL_VERTEX_NOR_3I_XY_Y_MASK                                               0xffff0000
4272 #define  NV20TCL_VERTEX_NOR_3I_Z                                                        0x00001544
4273 #define   NV20TCL_VERTEX_NOR_3I_Z_Z_SHIFT                                               0
4274 #define   NV20TCL_VERTEX_NOR_3I_Z_Z_MASK                                                0x0000ffff
4275 #define  NV20TCL_VERTEX_COL_4F_X                                                        0x00001550
4276 #define  NV20TCL_VERTEX_COL_4F_Y                                                        0x00001554
4277 #define  NV20TCL_VERTEX_COL_4F_Z                                                        0x00001558
4278 #define  NV20TCL_VERTEX_COL_4F_W                                                        0x0000155c
4279 #define  NV20TCL_VERTEX_COL_3F_X                                                        0x00001560
4280 #define  NV20TCL_VERTEX_COL_3F_Y                                                        0x00001564
4281 #define  NV20TCL_VERTEX_COL_3F_Z                                                        0x00001568
4282 #define  NV20TCL_VERTEX_COL_4I                                                          0x0000156c
4283 #define   NV20TCL_VERTEX_COL_4I_R_SHIFT                                                 0
4284 #define   NV20TCL_VERTEX_COL_4I_R_MASK                                                  0x000000ff
4285 #define   NV20TCL_VERTEX_COL_4I_G_SHIFT                                                 8
4286 #define   NV20TCL_VERTEX_COL_4I_G_MASK                                                  0x0000ff00
4287 #define   NV20TCL_VERTEX_COL_4I_B_SHIFT                                                 16
4288 #define   NV20TCL_VERTEX_COL_4I_B_MASK                                                  0x00ff0000
4289 #define   NV20TCL_VERTEX_COL_4I_A_SHIFT                                                 24
4290 #define   NV20TCL_VERTEX_COL_4I_A_MASK                                                  0xff000000
4291 #define  NV20TCL_VERTEX_COL2_3F_X                                                       0x00001580
4292 #define  NV20TCL_VERTEX_COL2_3F_Y                                                       0x00001584
4293 #define  NV20TCL_VERTEX_COL2_3F_Z                                                       0x00001588
4294 #define  NV20TCL_VERTEX_COL2_4I                                                         0x0000158c
4295 #define   NV20TCL_VERTEX_COL2_4I_R_SHIFT                                                0
4296 #define   NV20TCL_VERTEX_COL2_4I_R_MASK                                                 0x000000ff
4297 #define   NV20TCL_VERTEX_COL2_4I_G_SHIFT                                                8
4298 #define   NV20TCL_VERTEX_COL2_4I_G_MASK                                                 0x0000ff00
4299 #define   NV20TCL_VERTEX_COL2_4I_B_SHIFT                                                16
4300 #define   NV20TCL_VERTEX_COL2_4I_B_MASK                                                 0x00ff0000
4301 #define   NV20TCL_VERTEX_COL2_4I_A_SHIFT                                                24
4302 #define   NV20TCL_VERTEX_COL2_4I_A_MASK                                                 0xff000000
4303 #define  NV20TCL_VERTEX_TX0_2F_S                                                        0x00001590
4304 #define  NV20TCL_VERTEX_TX0_2F_T                                                        0x00001594
4305 #define  NV20TCL_VERTEX_TX0_2I                                                          0x00001598
4306 #define   NV20TCL_VERTEX_TX0_2I_S_SHIFT                                                 0
4307 #define   NV20TCL_VERTEX_TX0_2I_S_MASK                                                  0x0000ffff
4308 #define   NV20TCL_VERTEX_TX0_2I_T_SHIFT                                                 16
4309 #define   NV20TCL_VERTEX_TX0_2I_T_MASK                                                  0xffff0000
4310 #define  NV20TCL_VERTEX_TX0_4F_S                                                        0x000015a0
4311 #define  NV20TCL_VERTEX_TX0_4F_T                                                        0x000015a4
4312 #define  NV20TCL_VERTEX_TX0_4F_R                                                        0x000015a8
4313 #define  NV20TCL_VERTEX_TX0_4F_Q                                                        0x000015ac
4314 #define  NV20TCL_VERTEX_TX0_4I_ST                                                       0x000015b0
4315 #define   NV20TCL_VERTEX_TX0_4I_ST_S_SHIFT                                              0
4316 #define   NV20TCL_VERTEX_TX0_4I_ST_S_MASK                                               0x0000ffff
4317 #define   NV20TCL_VERTEX_TX0_4I_ST_T_SHIFT                                              16
4318 #define   NV20TCL_VERTEX_TX0_4I_ST_T_MASK                                               0xffff0000
4319 #define  NV20TCL_VERTEX_TX0_4I_RQ                                                       0x000015b4
4320 #define   NV20TCL_VERTEX_TX0_4I_RQ_R_SHIFT                                              0
4321 #define   NV20TCL_VERTEX_TX0_4I_RQ_R_MASK                                               0x0000ffff
4322 #define   NV20TCL_VERTEX_TX0_4I_RQ_Q_SHIFT                                              16
4323 #define   NV20TCL_VERTEX_TX0_4I_RQ_Q_MASK                                               0xffff0000
4324 #define  NV20TCL_VERTEX_TX1_2F_S                                                        0x000015b8
4325 #define  NV20TCL_VERTEX_TX1_2F_T                                                        0x000015bc
4326 #define  NV20TCL_VERTEX_TX1_2I                                                          0x000015c0
4327 #define   NV20TCL_VERTEX_TX1_2I_S_SHIFT                                                 0
4328 #define   NV20TCL_VERTEX_TX1_2I_S_MASK                                                  0x0000ffff
4329 #define   NV20TCL_VERTEX_TX1_2I_T_SHIFT                                                 16
4330 #define   NV20TCL_VERTEX_TX1_2I_T_MASK                                                  0xffff0000
4331 #define  NV20TCL_VERTEX_TX1_4F_S                                                        0x000015c8
4332 #define  NV20TCL_VERTEX_TX1_4F_T                                                        0x000015cc
4333 #define  NV20TCL_VERTEX_TX1_4F_R                                                        0x000015d0
4334 #define  NV20TCL_VERTEX_TX1_4F_Q                                                        0x000015d4
4335 #define  NV20TCL_VERTEX_TX1_4I_ST                                                       0x000015d8
4336 #define   NV20TCL_VERTEX_TX1_4I_ST_S_SHIFT                                              0
4337 #define   NV20TCL_VERTEX_TX1_4I_ST_S_MASK                                               0x0000ffff
4338 #define   NV20TCL_VERTEX_TX1_4I_ST_T_SHIFT                                              16
4339 #define   NV20TCL_VERTEX_TX1_4I_ST_T_MASK                                               0xffff0000
4340 #define  NV20TCL_VERTEX_TX1_4I_RQ                                                       0x000015dc
4341 #define   NV20TCL_VERTEX_TX1_4I_RQ_R_SHIFT                                              0
4342 #define   NV20TCL_VERTEX_TX1_4I_RQ_R_MASK                                               0x0000ffff
4343 #define   NV20TCL_VERTEX_TX1_4I_RQ_Q_SHIFT                                              16
4344 #define   NV20TCL_VERTEX_TX1_4I_RQ_Q_MASK                                               0xffff0000
4345 #define  NV20TCL_VERTEX_TX2_2F_S                                                        0x000015e0
4346 #define  NV20TCL_VERTEX_TX2_2F_T                                                        0x000015e4
4347 #define  NV20TCL_VERTEX_TX2_2I                                                          0x000015e8
4348 #define   NV20TCL_VERTEX_TX2_2I_S_SHIFT                                                 0
4349 #define   NV20TCL_VERTEX_TX2_2I_S_MASK                                                  0x0000ffff
4350 #define   NV20TCL_VERTEX_TX2_2I_T_SHIFT                                                 16
4351 #define   NV20TCL_VERTEX_TX2_2I_T_MASK                                                  0xffff0000
4352 #define  NV20TCL_VERTEX_TX2_4F_S                                                        0x000015f0
4353 #define  NV20TCL_VERTEX_TX2_4F_T                                                        0x000015f4
4354 #define  NV20TCL_VERTEX_TX2_4F_R                                                        0x000015f8
4355 #define  NV20TCL_VERTEX_TX2_4F_Q                                                        0x000015fc
4356 #define  NV20TCL_VERTEX_TX2_4I_ST                                                       0x00001600
4357 #define   NV20TCL_VERTEX_TX2_4I_ST_S_SHIFT                                              0
4358 #define   NV20TCL_VERTEX_TX2_4I_ST_S_MASK                                               0x0000ffff
4359 #define   NV20TCL_VERTEX_TX2_4I_ST_T_SHIFT                                              16
4360 #define   NV20TCL_VERTEX_TX2_4I_ST_T_MASK                                               0xffff0000
4361 #define  NV20TCL_VERTEX_TX2_4I_RQ                                                       0x00001604
4362 #define   NV20TCL_VERTEX_TX2_4I_RQ_R_SHIFT                                              0
4363 #define   NV20TCL_VERTEX_TX2_4I_RQ_R_MASK                                               0x0000ffff
4364 #define   NV20TCL_VERTEX_TX2_4I_RQ_Q_SHIFT                                              16
4365 #define   NV20TCL_VERTEX_TX2_4I_RQ_Q_MASK                                               0xffff0000
4366 #define  NV20TCL_VERTEX_TX3_2F_S                                                        0x00001608
4367 #define  NV20TCL_VERTEX_TX3_2F_T                                                        0x0000160c
4368 #define  NV20TCL_VERTEX_TX3_2I                                                          0x00001610
4369 #define   NV20TCL_VERTEX_TX3_2I_S_SHIFT                                                 0
4370 #define   NV20TCL_VERTEX_TX3_2I_S_MASK                                                  0x0000ffff
4371 #define   NV20TCL_VERTEX_TX3_2I_T_SHIFT                                                 16
4372 #define   NV20TCL_VERTEX_TX3_2I_T_MASK                                                  0xffff0000
4373 #define  NV20TCL_VERTEX_TX3_4F_S                                                        0x00001620
4374 #define  NV20TCL_VERTEX_TX3_4F_T                                                        0x00001624
4375 #define  NV20TCL_VERTEX_TX3_4F_R                                                        0x00001628
4376 #define  NV20TCL_VERTEX_TX3_4F_Q                                                        0x0000162c
4377 #define  NV20TCL_VERTEX_TX3_4I_ST                                                       0x00001630
4378 #define   NV20TCL_VERTEX_TX3_4I_ST_S_SHIFT                                              0
4379 #define   NV20TCL_VERTEX_TX3_4I_ST_S_MASK                                               0x0000ffff
4380 #define   NV20TCL_VERTEX_TX3_4I_ST_T_SHIFT                                              16
4381 #define   NV20TCL_VERTEX_TX3_4I_ST_T_MASK                                               0xffff0000
4382 #define  NV20TCL_VERTEX_TX3_4I_RQ                                                       0x00001634
4383 #define   NV20TCL_VERTEX_TX3_4I_RQ_R_SHIFT                                              0
4384 #define   NV20TCL_VERTEX_TX3_4I_RQ_R_MASK                                               0x0000ffff
4385 #define   NV20TCL_VERTEX_TX3_4I_RQ_Q_SHIFT                                              16
4386 #define   NV20TCL_VERTEX_TX3_4I_RQ_Q_MASK                                               0xffff0000
4387 #define  NV20TCL_VERTEX_FOG_1F                                                          0x00001698
4388 #define  NV20TCL_EDGEFLAG_ENABLE                                                        0x000016bc
4389 #define  NV20TCL_VTX_CACHE_INVALIDATE                                                   0x00001710
4390 #define  NV20TCL_VTXBUF_ADDRESS(x)                                                      (0x00001720+((x)*4))
4391 #define  NV20TCL_VTXBUF_ADDRESS__SIZE                                                   0x00000010
4392 #define   NV20TCL_VTXBUF_ADDRESS_DMA1                                                   (1 << 31)
4393 #define   NV20TCL_VTXBUF_ADDRESS_OFFSET_SHIFT                                           0
4394 #define   NV20TCL_VTXBUF_ADDRESS_OFFSET_MASK                                            0x0fffffff
4395 #define  NV20TCL_VTXFMT(x)                                                              (0x00001760+((x)*4))
4396 #define  NV20TCL_VTXFMT__SIZE                                                           0x00000010
4397 #define   NV20TCL_VTXFMT_TYPE_SHIFT                                                     0
4398 #define   NV20TCL_VTXFMT_TYPE_MASK                                                      0x0000000f
4399 #define    NV20TCL_VTXFMT_TYPE_FLOAT                                                    0x00000002
4400 #define    NV20TCL_VTXFMT_TYPE_UBYTE                                                    0x00000004
4401 #define    NV20TCL_VTXFMT_TYPE_USHORT                                                   0x00000005
4402 #define   NV20TCL_VTXFMT_SIZE_SHIFT                                                     4
4403 #define   NV20TCL_VTXFMT_SIZE_MASK                                                      0x000000f0
4404 #define   NV20TCL_VTXFMT_STRIDE_SHIFT                                                   8
4405 #define   NV20TCL_VTXFMT_STRIDE_MASK                                                    0x0000ff00
4406 #define  NV20TCL_LIGHT_MODEL_BACK_SIDE_PRODUCT_AMBIENT_PLUS_EMISSION_R                  0x000017a0
4407 #define  NV20TCL_LIGHT_MODEL_BACK_SIDE_PRODUCT_AMBIENT_PLUS_EMISSION_G                  0x000017a4
4408 #define  NV20TCL_LIGHT_MODEL_BACK_SIDE_PRODUCT_AMBIENT_PLUS_EMISSION_B                  0x000017a8
4409 #define  NV20TCL_COLOR_MATERIAL_BACK_A                                                  0x000017ac
4410 #define  NV20TCL_COLOR_MATERIAL_BACK_R                                                  0x000017b0
4411 #define  NV20TCL_COLOR_MATERIAL_BACK_G                                                  0x000017b4
4412 #define  NV20TCL_COLOR_MATERIAL_BACK_B                                                  0x000017b8
4413 #define  NV20TCL_COLOR_LOGIC_OP_ENABLE                                                  0x000017bc
4414 #define  NV20TCL_COLOR_LOGIC_OP_OP                                                      0x000017c0
4415 #define   NV20TCL_COLOR_LOGIC_OP_OP_CLEAR                                               0x00001500
4416 #define   NV20TCL_COLOR_LOGIC_OP_OP_AND                                                 0x00001501
4417 #define   NV20TCL_COLOR_LOGIC_OP_OP_AND_REVERSE                                         0x00001502
4418 #define   NV20TCL_COLOR_LOGIC_OP_OP_COPY                                                0x00001503
4419 #define   NV20TCL_COLOR_LOGIC_OP_OP_AND_INVERTED                                        0x00001504
4420 #define   NV20TCL_COLOR_LOGIC_OP_OP_NOOP                                                0x00001505
4421 #define   NV20TCL_COLOR_LOGIC_OP_OP_XOR                                                 0x00001506
4422 #define   NV20TCL_COLOR_LOGIC_OP_OP_OR                                                  0x00001507
4423 #define   NV20TCL_COLOR_LOGIC_OP_OP_NOR                                                 0x00001508
4424 #define   NV20TCL_COLOR_LOGIC_OP_OP_EQUIV                                               0x00001509
4425 #define   NV20TCL_COLOR_LOGIC_OP_OP_INVERT                                              0x0000150a
4426 #define   NV20TCL_COLOR_LOGIC_OP_OP_OR_REVERSE                                          0x0000150b
4427 #define   NV20TCL_COLOR_LOGIC_OP_OP_COPY_INVERTED                                       0x0000150c
4428 #define   NV20TCL_COLOR_LOGIC_OP_OP_OR_INVERTED                                         0x0000150d
4429 #define   NV20TCL_COLOR_LOGIC_OP_OP_NAND                                                0x0000150e
4430 #define   NV20TCL_COLOR_LOGIC_OP_OP_SET                                                 0x0000150f
4431 #define  NV20TCL_LIGHT_MODEL_TWO_SIDE_ENABLE                                            0x000017c4
4432 #define  NV20TCL_TX_SHADER_CULL_MODE                                                    0x000017f8
4433 #define   NV20TCL_TX_SHADER_CULL_MODE_TX0_S                                             (1 <<  0)
4434 #define    NV20TCL_TX_SHADER_CULL_MODE_TX0_S_GEQUAL                                     0x00000000
4435 #define    NV20TCL_TX_SHADER_CULL_MODE_TX0_S_LESS                                       0x00000001
4436 #define   NV20TCL_TX_SHADER_CULL_MODE_TX0_T                                             (1 <<  1)
4437 #define    NV20TCL_TX_SHADER_CULL_MODE_TX0_T_GEQUAL                                     0x00000000
4438 #define    NV20TCL_TX_SHADER_CULL_MODE_TX0_T_LESS                                       0x00000002
4439 #define   NV20TCL_TX_SHADER_CULL_MODE_TX0_R                                             (1 <<  2)
4440 #define    NV20TCL_TX_SHADER_CULL_MODE_TX0_R_GEQUAL                                     0x00000000
4441 #define    NV20TCL_TX_SHADER_CULL_MODE_TX0_R_LESS                                       0x00000004
4442 #define   NV20TCL_TX_SHADER_CULL_MODE_TX0_Q                                             (1 <<  3)
4443 #define    NV20TCL_TX_SHADER_CULL_MODE_TX0_Q_GEQUAL                                     0x00000000
4444 #define    NV20TCL_TX_SHADER_CULL_MODE_TX0_Q_LESS                                       0x00000008
4445 #define   NV20TCL_TX_SHADER_CULL_MODE_TX1_S                                             (1 <<  4)
4446 #define    NV20TCL_TX_SHADER_CULL_MODE_TX1_S_GEQUAL                                     0x00000000
4447 #define    NV20TCL_TX_SHADER_CULL_MODE_TX1_S_LESS                                       0x00000010
4448 #define   NV20TCL_TX_SHADER_CULL_MODE_TX1_T                                             (1 <<  5)
4449 #define    NV20TCL_TX_SHADER_CULL_MODE_TX1_T_GEQUAL                                     0x00000000
4450 #define    NV20TCL_TX_SHADER_CULL_MODE_TX1_T_LESS                                       0x00000020
4451 #define   NV20TCL_TX_SHADER_CULL_MODE_TX1_R                                             (1 <<  6)
4452 #define    NV20TCL_TX_SHADER_CULL_MODE_TX1_R_GEQUAL                                     0x00000000
4453 #define    NV20TCL_TX_SHADER_CULL_MODE_TX1_R_LESS                                       0x00000040
4454 #define   NV20TCL_TX_SHADER_CULL_MODE_TX1_Q                                             (1 <<  7)
4455 #define    NV20TCL_TX_SHADER_CULL_MODE_TX1_Q_GEQUAL                                     0x00000000
4456 #define    NV20TCL_TX_SHADER_CULL_MODE_TX1_Q_LESS                                       0x00000080
4457 #define   NV20TCL_TX_SHADER_CULL_MODE_TX2_S                                             (1 <<  8)
4458 #define    NV20TCL_TX_SHADER_CULL_MODE_TX2_S_GEQUAL                                     0x00000000
4459 #define    NV20TCL_TX_SHADER_CULL_MODE_TX2_S_LESS                                       0x00000100
4460 #define   NV20TCL_TX_SHADER_CULL_MODE_TX2_T                                             (1 <<  9)
4461 #define    NV20TCL_TX_SHADER_CULL_MODE_TX2_T_GEQUAL                                     0x00000000
4462 #define    NV20TCL_TX_SHADER_CULL_MODE_TX2_T_LESS                                       0x00000200
4463 #define   NV20TCL_TX_SHADER_CULL_MODE_TX2_R                                             (1 << 10)
4464 #define    NV20TCL_TX_SHADER_CULL_MODE_TX2_R_GEQUAL                                     0x00000000
4465 #define    NV20TCL_TX_SHADER_CULL_MODE_TX2_R_LESS                                       0x00000400
4466 #define   NV20TCL_TX_SHADER_CULL_MODE_TX2_Q                                             (1 << 11)
4467 #define    NV20TCL_TX_SHADER_CULL_MODE_TX2_Q_GEQUAL                                     0x00000000
4468 #define    NV20TCL_TX_SHADER_CULL_MODE_TX2_Q_LESS                                       0x00000800
4469 #define   NV20TCL_TX_SHADER_CULL_MODE_TX3_S                                             (1 << 12)
4470 #define    NV20TCL_TX_SHADER_CULL_MODE_TX3_S_GEQUAL                                     0x00000000
4471 #define    NV20TCL_TX_SHADER_CULL_MODE_TX3_S_LESS                                       0x00001000
4472 #define   NV20TCL_TX_SHADER_CULL_MODE_TX3_T                                             (1 << 13)
4473 #define    NV20TCL_TX_SHADER_CULL_MODE_TX3_T_GEQUAL                                     0x00000000
4474 #define    NV20TCL_TX_SHADER_CULL_MODE_TX3_T_LESS                                       0x00002000
4475 #define   NV20TCL_TX_SHADER_CULL_MODE_TX3_R                                             (1 << 14)
4476 #define    NV20TCL_TX_SHADER_CULL_MODE_TX3_R_GEQUAL                                     0x00000000
4477 #define    NV20TCL_TX_SHADER_CULL_MODE_TX3_R_LESS                                       0x00004000
4478 #define   NV20TCL_TX_SHADER_CULL_MODE_TX3_Q                                             (1 << 15)
4479 #define    NV20TCL_TX_SHADER_CULL_MODE_TX3_Q_GEQUAL                                     0x00000000
4480 #define    NV20TCL_TX_SHADER_CULL_MODE_TX3_Q_LESS                                       0x00008000
4481 #define  NV20TCL_VERTEX_BEGIN_END                                                       0x000017fc
4482 #define   NV20TCL_VERTEX_BEGIN_END_STOP                                                 0x00000000
4483 #define   NV20TCL_VERTEX_BEGIN_END_POINTS                                               0x00000001
4484 #define   NV20TCL_VERTEX_BEGIN_END_LINES                                                0x00000002
4485 #define   NV20TCL_VERTEX_BEGIN_END_LINE_LOOP                                            0x00000003
4486 #define   NV20TCL_VERTEX_BEGIN_END_LINE_STRIP                                           0x00000004
4487 #define   NV20TCL_VERTEX_BEGIN_END_TRIANGLES                                            0x00000005
4488 #define   NV20TCL_VERTEX_BEGIN_END_TRIANGLE_STRIP                                       0x00000006
4489 #define   NV20TCL_VERTEX_BEGIN_END_TRIANGLE_FAN                                         0x00000007
4490 #define   NV20TCL_VERTEX_BEGIN_END_QUADS                                                0x00000008
4491 #define   NV20TCL_VERTEX_BEGIN_END_QUAD_STRIP                                           0x00000009
4492 #define   NV20TCL_VERTEX_BEGIN_END_POLYGON                                              0x0000000a
4493 #define  NV20TCL_VB_ELEMENT_U16                                                         0x00001800
4494 #define   NV20TCL_VB_ELEMENT_U16_I0_SHIFT                                               0
4495 #define   NV20TCL_VB_ELEMENT_U16_I0_MASK                                                0x0000ffff
4496 #define   NV20TCL_VB_ELEMENT_U16_I1_SHIFT                                               16
4497 #define   NV20TCL_VB_ELEMENT_U16_I1_MASK                                                0xffff0000
4498 #define  NV20TCL_VB_VERTEX_BATCH                                                        0x00001810
4499 #define   NV20TCL_VB_VERTEX_BATCH_OFFSET_SHIFT                                          0
4500 #define   NV20TCL_VB_VERTEX_BATCH_OFFSET_MASK                                           0x00ffffff
4501 #define   NV20TCL_VB_VERTEX_BATCH_COUNT_SHIFT                                           24
4502 #define   NV20TCL_VB_VERTEX_BATCH_COUNT_MASK                                            0xff000000
4503 #define  NV20TCL_VERTEX_DATA                                                            0x00001818
4504 #define  NV20TCL_TX_SHADER_CONST_EYE_X                                                  0x0000181c
4505 #define  NV20TCL_TX_SHADER_CONST_EYE_Y                                                  0x00001820
4506 #define  NV20TCL_TX_SHADER_CONST_EYE_Z                                                  0x00001824
4507 #define  NV20TCL_VTX_ATTR_4F_X(x)                                                       (0x00001a00+((x)*16))
4508 #define  NV20TCL_VTX_ATTR_4F_X__SIZE                                                    0x00000010
4509 #define  NV20TCL_VTX_ATTR_4F_Y(x)                                                       (0x00001a04+((x)*16))
4510 #define  NV20TCL_VTX_ATTR_4F_Y__SIZE                                                    0x00000010
4511 #define  NV20TCL_VTX_ATTR_4F_Z(x)                                                       (0x00001a08+((x)*16))
4512 #define  NV20TCL_VTX_ATTR_4F_Z__SIZE                                                    0x00000010
4513 #define  NV20TCL_VTX_ATTR_4F_W(x)                                                       (0x00001a0c+((x)*16))
4514 #define  NV20TCL_VTX_ATTR_4F_W__SIZE                                                    0x00000010
4515 #define  NV20TCL_TX_OFFSET(x)                                                           (0x00001b00+((x)*64))
4516 #define  NV20TCL_TX_OFFSET__SIZE                                                        0x00000004
4517 #define  NV20TCL_TX_FORMAT(x)                                                           (0x00001b04+((x)*64))
4518 #define  NV20TCL_TX_FORMAT__SIZE                                                        0x00000004
4519 #define   NV20TCL_TX_FORMAT_DMA0                                                        (1 <<  0)
4520 #define   NV20TCL_TX_FORMAT_DMA1                                                        (1 <<  1)
4521 #define   NV20TCL_TX_FORMAT_CUBIC                                                       (1 <<  2)
4522 #define   NV20TCL_TX_FORMAT_NO_BORDER                                                   (1 <<  3)
4523 #define   NV20TCL_TX_FORMAT_DIMS_SHIFT                                                  4
4524 #define   NV20TCL_TX_FORMAT_DIMS_MASK                                                   0x000000f0
4525 #define    NV20TCL_TX_FORMAT_DIMS_1D                                                    0x00000010
4526 #define    NV20TCL_TX_FORMAT_DIMS_2D                                                    0x00000020
4527 #define    NV20TCL_TX_FORMAT_DIMS_3D                                                    0x00000030
4528 #define   NV20TCL_TX_FORMAT_FORMAT_SHIFT                                                8
4529 #define   NV20TCL_TX_FORMAT_FORMAT_MASK                                                 0x0000ff00
4530 #define    NV20TCL_TX_FORMAT_FORMAT_L8                                                  0x00000000
4531 #define    NV20TCL_TX_FORMAT_FORMAT_A8                                                  0x00000100
4532 #define    NV20TCL_TX_FORMAT_FORMAT_A1R5G5B5                                            0x00000200
4533 #define    NV20TCL_TX_FORMAT_FORMAT_A8_RECT                                             0x00000300
4534 #define    NV20TCL_TX_FORMAT_FORMAT_A4R4G4B4                                            0x00000400
4535 #define    NV20TCL_TX_FORMAT_FORMAT_R5G6B5                                              0x00000500
4536 #define    NV20TCL_TX_FORMAT_FORMAT_A8R8G8B8                                            0x00000600
4537 #define    NV20TCL_TX_FORMAT_FORMAT_X8R8G8B8                                            0x00000700
4538 #define    NV20TCL_TX_FORMAT_FORMAT_INDEX8                                              0x00000b00
4539 #define    NV20TCL_TX_FORMAT_FORMAT_DXT1                                                0x00000c00
4540 #define    NV20TCL_TX_FORMAT_FORMAT_DXT3                                                0x00000e00
4541 #define    NV20TCL_TX_FORMAT_FORMAT_DXT5                                                0x00000f00
4542 #define    NV20TCL_TX_FORMAT_FORMAT_A1R5G5B5_RECT                                       0x00001000
4543 #define    NV20TCL_TX_FORMAT_FORMAT_R5G6B5_RECT                                         0x00001100
4544 #define    NV20TCL_TX_FORMAT_FORMAT_A8R8G8B8_RECT                                       0x00001200
4545 #define    NV20TCL_TX_FORMAT_FORMAT_L8_RECT                                             0x00001300
4546 #define    NV20TCL_TX_FORMAT_FORMAT_A8L8                                                0x00001a00
4547 #define    NV20TCL_TX_FORMAT_FORMAT_A8_RECT2                                            0x00001b00
4548 #define    NV20TCL_TX_FORMAT_FORMAT_A4R4G4B4_RECT                                       0x00001d00
4549 #define    NV20TCL_TX_FORMAT_FORMAT_R8G8B8_RECT                                         0x00001e00
4550 #define    NV20TCL_TX_FORMAT_FORMAT_L8A8_RECT                                           0x00002000
4551 #define    NV20TCL_TX_FORMAT_FORMAT_DSDT                                                0x00002800
4552 #define    NV20TCL_TX_FORMAT_FORMAT_A16                                                 0x00003200
4553 #define    NV20TCL_TX_FORMAT_FORMAT_HILO16                                              0x00003300
4554 #define    NV20TCL_TX_FORMAT_FORMAT_A16_RECT                                            0x00003500
4555 #define    NV20TCL_TX_FORMAT_FORMAT_HILO16_RECT                                         0x00003600
4556 #define    NV20TCL_TX_FORMAT_FORMAT_HILO8                                               0x00004400
4557 #define    NV20TCL_TX_FORMAT_FORMAT_SIGNED_HILO8                                        0x00004500
4558 #define    NV20TCL_TX_FORMAT_FORMAT_HILO8_RECT                                          0x00004600
4559 #define    NV20TCL_TX_FORMAT_FORMAT_SIGNED_HILO8_RECT                                   0x00004700
4560 #define    NV20TCL_TX_FORMAT_FORMAT_FLOAT_RGBA16_NV                                     0x00004a00
4561 #define    NV20TCL_TX_FORMAT_FORMAT_FLOAT_RGBA32_NV                                     0x00004b00
4562 #define    NV20TCL_TX_FORMAT_FORMAT_FLOAT_R32_NV                                        0x00004c00
4563 #define   NV20TCL_TX_FORMAT_MIPMAP                                                      (1 << 19)
4564 #define   NV20TCL_TX_FORMAT_BASE_SIZE_U_SHIFT                                           20
4565 #define   NV20TCL_TX_FORMAT_BASE_SIZE_U_MASK                                            0x00f00000
4566 #define   NV20TCL_TX_FORMAT_BASE_SIZE_V_SHIFT                                           24
4567 #define   NV20TCL_TX_FORMAT_BASE_SIZE_V_MASK                                            0x0f000000
4568 #define   NV20TCL_TX_FORMAT_BASE_SIZE_W_SHIFT                                           28
4569 #define   NV20TCL_TX_FORMAT_BASE_SIZE_W_MASK                                            0xf0000000
4570 #define  NV20TCL_TX_WRAP(x)                                                             (0x00001b08+((x)*64))
4571 #define  NV20TCL_TX_WRAP__SIZE                                                          0x00000004
4572 #define   NV20TCL_TX_WRAP_S_SHIFT                                                       0
4573 #define   NV20TCL_TX_WRAP_S_MASK                                                        0x000000ff
4574 #define    NV20TCL_TX_WRAP_S_REPEAT                                                     0x00000001
4575 #define    NV20TCL_TX_WRAP_S_MIRRORED_REPEAT                                            0x00000002
4576 #define    NV20TCL_TX_WRAP_S_CLAMP_TO_EDGE                                              0x00000003
4577 #define    NV20TCL_TX_WRAP_S_CLAMP_TO_BORDER                                            0x00000004
4578 #define    NV20TCL_TX_WRAP_S_CLAMP                                                      0x00000005
4579 #define   NV20TCL_TX_WRAP_T_SHIFT                                                       8
4580 #define   NV20TCL_TX_WRAP_T_MASK                                                        0x00000f00
4581 #define    NV20TCL_TX_WRAP_T_REPEAT                                                     0x00000100
4582 #define    NV20TCL_TX_WRAP_T_MIRRORED_REPEAT                                            0x00000200
4583 #define    NV20TCL_TX_WRAP_T_CLAMP_TO_EDGE                                              0x00000300
4584 #define    NV20TCL_TX_WRAP_T_CLAMP_TO_BORDER                                            0x00000400
4585 #define    NV20TCL_TX_WRAP_T_CLAMP                                                      0x00000500
4586 #define   NV20TCL_TX_WRAP_R_SHIFT                                                       16
4587 #define   NV20TCL_TX_WRAP_R_MASK                                                        0x000f0000
4588 #define    NV20TCL_TX_WRAP_R_REPEAT                                                     0x00010000
4589 #define    NV20TCL_TX_WRAP_R_MIRRORED_REPEAT                                            0x00020000
4590 #define    NV20TCL_TX_WRAP_R_CLAMP_TO_EDGE                                              0x00030000
4591 #define    NV20TCL_TX_WRAP_R_CLAMP_TO_BORDER                                            0x00040000
4592 #define    NV20TCL_TX_WRAP_R_CLAMP                                                      0x00050000
4593 #define  NV20TCL_TX_ENABLE(x)                                                           (0x00001b0c+((x)*64))
4594 #define  NV20TCL_TX_ENABLE__SIZE                                                        0x00000004
4595 #define   NV20TCL_TX_ENABLE_ANISO_SHIFT                                                 4
4596 #define   NV20TCL_TX_ENABLE_ANISO_MASK                                                  0x00000030
4597 #define    NV20TCL_TX_ENABLE_ANISO_NONE                                                 0x00000000
4598 #define    NV20TCL_TX_ENABLE_ANISO_2X                                                   0x00000010
4599 #define    NV20TCL_TX_ENABLE_ANISO_4X                                                   0x00000020
4600 #define    NV20TCL_TX_ENABLE_ANISO_8X                                                   0x00000030
4601 #define   NV20TCL_TX_ENABLE_MIPMAP_MAX_LOD_SHIFT                                        14
4602 #define   NV20TCL_TX_ENABLE_MIPMAP_MAX_LOD_MASK                                         0x0003c000
4603 #define   NV20TCL_TX_ENABLE_MIPMAP_MIN_LOD_SHIFT                                        26
4604 #define   NV20TCL_TX_ENABLE_MIPMAP_MIN_LOD_MASK                                         0x3c000000
4605 #define   NV20TCL_TX_ENABLE_ENABLE                                                      (1 << 30)
4606 #define  NV20TCL_TX_SWIZZLE(x)                                                          (0x00001b10+((x)*64))
4607 #define  NV20TCL_TX_SWIZZLE__SIZE                                                       0x00000004
4608 #define   NV20TCL_TX_SWIZZLE_RECT_PITCH_SHIFT                                           16
4609 #define   NV20TCL_TX_SWIZZLE_RECT_PITCH_MASK                                            0xffff0000
4610 #define  NV20TCL_TX_FILTER(x)                                                           (0x00001b14+((x)*64))
4611 #define  NV20TCL_TX_FILTER__SIZE                                                        0x00000004
4612 #define   NV20TCL_TX_FILTER_LOD_BIAS_SHIFT                                              8
4613 #define   NV20TCL_TX_FILTER_LOD_BIAS_MASK                                               0x00000f00
4614 #define   NV20TCL_TX_FILTER_MINIFY_SHIFT                                                16
4615 #define   NV20TCL_TX_FILTER_MINIFY_MASK                                                 0x000f0000
4616 #define    NV20TCL_TX_FILTER_MINIFY_NEAREST                                             0x00010000
4617 #define    NV20TCL_TX_FILTER_MINIFY_LINEAR                                              0x00020000
4618 #define    NV20TCL_TX_FILTER_MINIFY_NEAREST_MIPMAP_NEAREST                              0x00030000
4619 #define    NV20TCL_TX_FILTER_MINIFY_LINEAR_MIPMAP_NEAREST                               0x00040000
4620 #define    NV20TCL_TX_FILTER_MINIFY_NEAREST_MIPMAP_LINEAR                               0x00050000
4621 #define    NV20TCL_TX_FILTER_MINIFY_LINEAR_MIPMAP_LINEAR                                0x00060000
4622 #define   NV20TCL_TX_FILTER_MAGNIFY_SHIFT                                               24
4623 #define   NV20TCL_TX_FILTER_MAGNIFY_MASK                                                0x0f000000
4624 #define    NV20TCL_TX_FILTER_MAGNIFY_NEAREST                                            0x01000000
4625 #define    NV20TCL_TX_FILTER_MAGNIFY_LINEAR                                             0x02000000
4626 #define  NV20TCL_TX_NPOT_SIZE(x)                                                        (0x00001b1c+((x)*64))
4627 #define  NV20TCL_TX_NPOT_SIZE__SIZE                                                     0x00000004
4628 #define   NV20TCL_TX_NPOT_SIZE_H_SHIFT                                                  0
4629 #define   NV20TCL_TX_NPOT_SIZE_H_MASK                                                   0x0000ffff
4630 #define   NV20TCL_TX_NPOT_SIZE_W_SHIFT                                                  16
4631 #define   NV20TCL_TX_NPOT_SIZE_W_MASK                                                   0xffff0000
4632 #define  NV20TCL_TX_PALETTE_OFFSET(x)                                                   (0x00001b20+((x)*64))
4633 #define  NV20TCL_TX_PALETTE_OFFSET__SIZE                                                0x00000004
4634 #define  NV20TCL_TX_BORDER_COLOR(x)                                                     (0x00001b24+((x)*64))
4635 #define  NV20TCL_TX_BORDER_COLOR__SIZE                                                  0x00000004
4636 #define   NV20TCL_TX_BORDER_COLOR_B_SHIFT                                               0
4637 #define   NV20TCL_TX_BORDER_COLOR_B_MASK                                                0x000000ff
4638 #define   NV20TCL_TX_BORDER_COLOR_G_SHIFT                                               8
4639 #define   NV20TCL_TX_BORDER_COLOR_G_MASK                                                0x0000ff00
4640 #define   NV20TCL_TX_BORDER_COLOR_R_SHIFT                                               16
4641 #define   NV20TCL_TX_BORDER_COLOR_R_MASK                                                0x00ff0000
4642 #define   NV20TCL_TX_BORDER_COLOR_A_SHIFT                                               24
4643 #define   NV20TCL_TX_BORDER_COLOR_A_MASK                                                0xff000000
4644 #define  NV20TCL_TX_SHADER_OFFSET_MATRIX00(x)                                           (0x00001b28+((x)*64))
4645 #define  NV20TCL_TX_SHADER_OFFSET_MATRIX00__SIZE                                        0x00000004
4646 #define  NV20TCL_TX_SHADER_OFFSET_MATRIX01(x)                                           (0x00001b2c+((x)*64))
4647 #define  NV20TCL_TX_SHADER_OFFSET_MATRIX01__SIZE                                        0x00000004
4648 #define  NV20TCL_TX_SHADER_OFFSET_MATRIX11(x)                                           (0x00001b30+((x)*64))
4649 #define  NV20TCL_TX_SHADER_OFFSET_MATRIX11__SIZE                                        0x00000004
4650 #define  NV20TCL_TX_SHADER_OFFSET_MATRIX10(x)                                           (0x00001b34+((x)*64))
4651 #define  NV20TCL_TX_SHADER_OFFSET_MATRIX10__SIZE                                        0x00000004
4652 #define  NV20TCL_DEPTH_UNK17D8                                                          0x00001d78
4653 #define   NV20TCL_DEPTH_UNK17D8_CLAMP_SHIFT                                             4
4654 #define   NV20TCL_DEPTH_UNK17D8_CLAMP_MASK                                              0x000000f0
4655 #define  NV20TCL_MULTISAMPLE_CONTROL                                                    0x00001d7c
4656 #define  NV20TCL_CLEAR_DEPTH_VALUE                                                      0x00001d8c
4657 #define  NV20TCL_CLEAR_VALUE                                                            0x00001d90
4658 #define  NV20TCL_CLEAR_BUFFERS                                                          0x00001d94
4659 #define   NV20TCL_CLEAR_BUFFERS_COLOR_A                                                 (1 <<  7)
4660 #define   NV20TCL_CLEAR_BUFFERS_COLOR_B                                                 (1 <<  6)
4661 #define   NV20TCL_CLEAR_BUFFERS_COLOR_G                                                 (1 <<  5)
4662 #define   NV20TCL_CLEAR_BUFFERS_COLOR_R                                                 (1 <<  4)
4663 #define   NV20TCL_CLEAR_BUFFERS_STENCIL                                                 (1 <<  1)
4664 #define   NV20TCL_CLEAR_BUFFERS_DEPTH                                                   (1 <<  0)
4665 #define  NV20TCL_RC_COLOR0                                                              0x00001e20
4666 #define   NV20TCL_RC_COLOR0_B_SHIFT                                                     0
4667 #define   NV20TCL_RC_COLOR0_B_MASK                                                      0x000000ff
4668 #define   NV20TCL_RC_COLOR0_G_SHIFT                                                     8
4669 #define   NV20TCL_RC_COLOR0_G_MASK                                                      0x0000ff00
4670 #define   NV20TCL_RC_COLOR0_R_SHIFT                                                     16
4671 #define   NV20TCL_RC_COLOR0_R_MASK                                                      0x00ff0000
4672 #define   NV20TCL_RC_COLOR0_A_SHIFT                                                     24
4673 #define   NV20TCL_RC_COLOR0_A_MASK                                                      0xff000000
4674 #define  NV20TCL_RC_COLOR1                                                              0x00001e24
4675 #define   NV20TCL_RC_COLOR1_B_SHIFT                                                     0
4676 #define   NV20TCL_RC_COLOR1_B_MASK                                                      0x000000ff
4677 #define   NV20TCL_RC_COLOR1_G_SHIFT                                                     8
4678 #define   NV20TCL_RC_COLOR1_G_MASK                                                      0x0000ff00
4679 #define   NV20TCL_RC_COLOR1_R_SHIFT                                                     16
4680 #define   NV20TCL_RC_COLOR1_R_MASK                                                      0x00ff0000
4681 #define   NV20TCL_RC_COLOR1_A_SHIFT                                                     24
4682 #define   NV20TCL_RC_COLOR1_A_MASK                                                      0xff000000
4683 #define  NV20TCL_BACK_MATERIAL_SHININESS(x)                                             (0x00001e28+((x)*4))
4684 #define  NV20TCL_BACK_MATERIAL_SHININESS__SIZE                                          0x00000006
4685 #define  NV20TCL_RC_OUT_RGB(x)                                                          (0x00001e40+((x)*4))
4686 #define  NV20TCL_RC_OUT_RGB__SIZE                                                       0x00000008
4687 #define   NV20TCL_RC_OUT_RGB_CD_OUTPUT_SHIFT                                            0
4688 #define   NV20TCL_RC_OUT_RGB_CD_OUTPUT_MASK                                             0x0000000f
4689 #define    NV20TCL_RC_OUT_RGB_CD_OUTPUT_ZERO                                            0x00000000
4690 #define    NV20TCL_RC_OUT_RGB_CD_OUTPUT_CONSTANT_COLOR0_NV                              0x00000001
4691 #define    NV20TCL_RC_OUT_RGB_CD_OUTPUT_CONSTANT_COLOR1_NV                              0x00000002
4692 #define    NV20TCL_RC_OUT_RGB_CD_OUTPUT_FOG                                             0x00000003
4693 #define    NV20TCL_RC_OUT_RGB_CD_OUTPUT_PRIMARY_COLOR_NV                                0x00000004
4694 #define    NV20TCL_RC_OUT_RGB_CD_OUTPUT_SECONDARY_COLOR_NV                              0x00000005
4695 #define    NV20TCL_RC_OUT_RGB_CD_OUTPUT_TEXTURE0_ARB                                    0x00000008
4696 #define    NV20TCL_RC_OUT_RGB_CD_OUTPUT_TEXTURE1_ARB                                    0x00000009
4697 #define    NV20TCL_RC_OUT_RGB_CD_OUTPUT_SPARE0_NV                                       0x0000000c
4698 #define    NV20TCL_RC_OUT_RGB_CD_OUTPUT_SPARE1_NV                                       0x0000000d
4699 #define    NV20TCL_RC_OUT_RGB_CD_OUTPUT_SPARE0_PLUS_SECONDARY_COLOR_NV                  0x0000000e
4700 #define    NV20TCL_RC_OUT_RGB_CD_OUTPUT_E_TIMES_F_NV                                    0x0000000f
4701 #define    NV20TCL_RC_OUT_RGB_CD_OUTPUT_TEXTURE2_ARB                                    0x0000000a
4702 #define    NV20TCL_RC_OUT_RGB_CD_OUTPUT_TEXTURE3_ARB                                    0x0000000b
4703 #define   NV20TCL_RC_OUT_RGB_AB_OUTPUT_SHIFT                                            4
4704 #define   NV20TCL_RC_OUT_RGB_AB_OUTPUT_MASK                                             0x000000f0
4705 #define    NV20TCL_RC_OUT_RGB_AB_OUTPUT_ZERO                                            0x00000000
4706 #define    NV20TCL_RC_OUT_RGB_AB_OUTPUT_CONSTANT_COLOR0_NV                              0x00000010
4707 #define    NV20TCL_RC_OUT_RGB_AB_OUTPUT_CONSTANT_COLOR1_NV                              0x00000020
4708 #define    NV20TCL_RC_OUT_RGB_AB_OUTPUT_FOG                                             0x00000030
4709 #define    NV20TCL_RC_OUT_RGB_AB_OUTPUT_PRIMARY_COLOR_NV                                0x00000040
4710 #define    NV20TCL_RC_OUT_RGB_AB_OUTPUT_SECONDARY_COLOR_NV                              0x00000050
4711 #define    NV20TCL_RC_OUT_RGB_AB_OUTPUT_TEXTURE0_ARB                                    0x00000080
4712 #define    NV20TCL_RC_OUT_RGB_AB_OUTPUT_TEXTURE1_ARB                                    0x00000090
4713 #define    NV20TCL_RC_OUT_RGB_AB_OUTPUT_SPARE0_NV                                       0x000000c0
4714 #define    NV20TCL_RC_OUT_RGB_AB_OUTPUT_SPARE1_NV                                       0x000000d0
4715 #define    NV20TCL_RC_OUT_RGB_AB_OUTPUT_SPARE0_PLUS_SECONDARY_COLOR_NV                  0x000000e0
4716 #define    NV20TCL_RC_OUT_RGB_AB_OUTPUT_E_TIMES_F_NV                                    0x000000f0
4717 #define    NV20TCL_RC_OUT_RGB_AB_OUTPUT_TEXTURE2_ARB                                    0x000000a0
4718 #define    NV20TCL_RC_OUT_RGB_AB_OUTPUT_TEXTURE3_ARB                                    0x000000b0
4719 #define   NV20TCL_RC_OUT_RGB_SUM_OUTPUT_SHIFT                                           8
4720 #define   NV20TCL_RC_OUT_RGB_SUM_OUTPUT_MASK                                            0x00000f00
4721 #define    NV20TCL_RC_OUT_RGB_SUM_OUTPUT_ZERO                                           0x00000000
4722 #define    NV20TCL_RC_OUT_RGB_SUM_OUTPUT_CONSTANT_COLOR0_NV                             0x00000100
4723 #define    NV20TCL_RC_OUT_RGB_SUM_OUTPUT_CONSTANT_COLOR1_NV                             0x00000200
4724 #define    NV20TCL_RC_OUT_RGB_SUM_OUTPUT_FOG                                            0x00000300
4725 #define    NV20TCL_RC_OUT_RGB_SUM_OUTPUT_PRIMARY_COLOR_NV                               0x00000400
4726 #define    NV20TCL_RC_OUT_RGB_SUM_OUTPUT_SECONDARY_COLOR_NV                             0x00000500
4727 #define    NV20TCL_RC_OUT_RGB_SUM_OUTPUT_TEXTURE0_ARB                                   0x00000800
4728 #define    NV20TCL_RC_OUT_RGB_SUM_OUTPUT_TEXTURE1_ARB                                   0x00000900
4729 #define    NV20TCL_RC_OUT_RGB_SUM_OUTPUT_SPARE0_NV                                      0x00000c00
4730 #define    NV20TCL_RC_OUT_RGB_SUM_OUTPUT_SPARE1_NV                                      0x00000d00
4731 #define    NV20TCL_RC_OUT_RGB_SUM_OUTPUT_SPARE0_PLUS_SECONDARY_COLOR_NV                 0x00000e00
4732 #define    NV20TCL_RC_OUT_RGB_SUM_OUTPUT_E_TIMES_F_NV                                   0x00000f00
4733 #define    NV20TCL_RC_OUT_RGB_SUM_OUTPUT_TEXTURE2_ARB                                   0x00000a00
4734 #define    NV20TCL_RC_OUT_RGB_SUM_OUTPUT_TEXTURE3_ARB                                   0x00000b00
4735 #define   NV20TCL_RC_OUT_RGB_CD_DOT_PRODUCT                                             (1 << 12)
4736 #define   NV20TCL_RC_OUT_RGB_AB_DOT_PRODUCT                                             (1 << 13)
4737 #define   NV20TCL_RC_OUT_RGB_MUX_SUM                                                    (1 << 14)
4738 #define   NV20TCL_RC_OUT_RGB_BIAS                                                       (1 << 15)
4739 #define    NV20TCL_RC_OUT_RGB_BIAS_NONE                                                 0x00000000
4740 #define    NV20TCL_RC_OUT_RGB_BIAS_BIAS_BY_NEGATIVE_ONE_HALF_NV                         0x00008000
4741 #define   NV20TCL_RC_OUT_RGB_SCALE_SHIFT                                                17
4742 #define   NV20TCL_RC_OUT_RGB_SCALE_MASK                                                 0x00000000
4743 #define    NV20TCL_RC_OUT_RGB_SCALE_NONE                                                0x00000000
4744 #define    NV20TCL_RC_OUT_RGB_SCALE_SCALE_BY_TWO_NV                                     0x00020000
4745 #define    NV20TCL_RC_OUT_RGB_SCALE_SCALE_BY_FOUR_NV                                    0x00040000
4746 #define    NV20TCL_RC_OUT_RGB_SCALE_SCALE_BY_ONE_HALF_NV                                0x00060000
4747 #define  NV20TCL_RC_ENABLE                                                              0x00001e60
4748 #define   NV20TCL_RC_ENABLE_NUM_COMBINERS_SHIFT                                         0
4749 #define   NV20TCL_RC_ENABLE_NUM_COMBINERS_MASK                                          0x0000000f
4750 #define  NV20TCL_TX_RCOMP                                                               0x00001e6c
4751 #define   NV20TCL_TX_RCOMP_NEVER                                                        0x00000000
4752 #define   NV20TCL_TX_RCOMP_GREATER                                                      0x00000001
4753 #define   NV20TCL_TX_RCOMP_EQUAL                                                        0x00000002
4754 #define   NV20TCL_TX_RCOMP_GEQUAL                                                       0x00000003
4755 #define   NV20TCL_TX_RCOMP_LESS                                                         0x00000004
4756 #define   NV20TCL_TX_RCOMP_NOTEQUAL                                                     0x00000005
4757 #define   NV20TCL_TX_RCOMP_LEQUAL                                                       0x00000006
4758 #define   NV20TCL_TX_RCOMP_ALWAYS                                                       0x00000007
4759 #define  NV20TCL_TX_SHADER_OP                                                           0x00001e70
4760 #define   NV20TCL_TX_SHADER_OP_TX0_SHIFT                                                0
4761 #define   NV20TCL_TX_SHADER_OP_TX0_MASK                                                 0x0000001f
4762 #define    NV20TCL_TX_SHADER_OP_TX0_NONE                                                0x00000000
4763 #define    NV20TCL_TX_SHADER_OP_TX0_TEXTURE_2D                                          0x00000001
4764 #define    NV20TCL_TX_SHADER_OP_TX0_PASS_THROUGH                                        0x00000004
4765 #define    NV20TCL_TX_SHADER_OP_TX0_CULL_FRAGMENT                                       0x00000005
4766 #define    NV20TCL_TX_SHADER_OP_TX0_OFFSET_TEXTURE_2D                                   0x00000006
4767 #define    NV20TCL_TX_SHADER_OP_TX0_DOT_PRODUCT_TEXTURE_2D                              0x00000009
4768 #define    NV20TCL_TX_SHADER_OP_TX0_DOT_PRODUCT_DEPTH_REPLACE                           0x0000000a
4769 #define    NV20TCL_TX_SHADER_OP_TX0_DEPENDANT_AR_TEXTURE_2D                             0x0000000f
4770 #define    NV20TCL_TX_SHADER_OP_TX0_DEPENDANT_GB_TEXTURE_2D                             0x00000010
4771 #define    NV20TCL_TX_SHADER_OP_TX0_DOT_PRODUCT                                         0x00000011
4772 #define   NV20TCL_TX_SHADER_OP_TX1_SHIFT                                                5
4773 #define   NV20TCL_TX_SHADER_OP_TX1_MASK                                                 0x000003e0
4774 #define    NV20TCL_TX_SHADER_OP_TX1_NONE                                                0x00000000
4775 #define    NV20TCL_TX_SHADER_OP_TX1_TEXTURE_2D                                          0x00000020
4776 #define    NV20TCL_TX_SHADER_OP_TX1_PASS_THROUGH                                        0x00000080
4777 #define    NV20TCL_TX_SHADER_OP_TX1_CULL_FRAGMENT                                       0x000000a0
4778 #define    NV20TCL_TX_SHADER_OP_TX1_OFFSET_TEXTURE_2D                                   0x000000c0
4779 #define    NV20TCL_TX_SHADER_OP_TX1_DOT_PRODUCT_TEXTURE_2D                              0x00000120
4780 #define    NV20TCL_TX_SHADER_OP_TX1_DOT_PRODUCT_DEPTH_REPLACE                           0x00000140
4781 #define    NV20TCL_TX_SHADER_OP_TX1_DEPENDANT_AR_TEXTURE_2D                             0x000001e0
4782 #define    NV20TCL_TX_SHADER_OP_TX1_DEPENDANT_GB_TEXTURE_2D                             0x00000200
4783 #define    NV20TCL_TX_SHADER_OP_TX1_DOT_PRODUCT                                         0x00000220
4784 #define   NV20TCL_TX_SHADER_OP_TX2_SHIFT                                                10
4785 #define   NV20TCL_TX_SHADER_OP_TX2_MASK                                                 0x00007c00
4786 #define    NV20TCL_TX_SHADER_OP_TX2_NONE                                                0x00000000
4787 #define    NV20TCL_TX_SHADER_OP_TX2_TEXTURE_2D                                          0x00000400
4788 #define    NV20TCL_TX_SHADER_OP_TX2_PASS_THROUGH                                        0x00001000
4789 #define    NV20TCL_TX_SHADER_OP_TX2_CULL_FRAGMENT                                       0x00001400
4790 #define    NV20TCL_TX_SHADER_OP_TX2_OFFSET_TEXTURE_2D                                   0x00001800
4791 #define    NV20TCL_TX_SHADER_OP_TX2_DOT_PRODUCT_TEXTURE_2D                              0x00002400
4792 #define    NV20TCL_TX_SHADER_OP_TX2_DOT_PRODUCT_DEPTH_REPLACE                           0x00002800
4793 #define    NV20TCL_TX_SHADER_OP_TX2_DEPENDANT_AR_TEXTURE_2D                             0x00003c00
4794 #define    NV20TCL_TX_SHADER_OP_TX2_DEPENDANT_GB_TEXTURE_2D                             0x00004000
4795 #define    NV20TCL_TX_SHADER_OP_TX2_DOT_PRODUCT                                         0x00004400
4796 #define   NV20TCL_TX_SHADER_OP_TX3_SHIFT                                                15
4797 #define   NV20TCL_TX_SHADER_OP_TX3_MASK                                                 0x000f8000
4798 #define    NV20TCL_TX_SHADER_OP_TX3_NONE                                                0x00000000
4799 #define    NV20TCL_TX_SHADER_OP_TX3_TEXTURE_2D                                          0x00008000
4800 #define    NV20TCL_TX_SHADER_OP_TX3_PASS_THROUGH                                        0x00020000
4801 #define    NV20TCL_TX_SHADER_OP_TX3_CULL_FRAGMENT                                       0x00028000
4802 #define    NV20TCL_TX_SHADER_OP_TX3_OFFSET_TEXTURE_2D                                   0x00030000
4803 #define    NV20TCL_TX_SHADER_OP_TX3_DOT_PRODUCT_TEXTURE_2D                              0x00048000
4804 #define    NV20TCL_TX_SHADER_OP_TX3_DOT_PRODUCT_DEPTH_REPLACE                           0x00050000
4805 #define    NV20TCL_TX_SHADER_OP_TX3_DEPENDANT_AR_TEXTURE_2D                             0x00078000
4806 #define    NV20TCL_TX_SHADER_OP_TX3_DEPENDANT_GB_TEXTURE_2D                             0x00080000
4807 #define    NV20TCL_TX_SHADER_OP_TX3_DOT_PRODUCT                                         0x00088000
4808 #define  NV20TCL_TX_SHADER_DOTMAPPING                                                   0x00001e74
4809 #define   NV20TCL_TX_SHADER_DOTMAPPING_TX0_SHIFT                                        0
4810 #define   NV20TCL_TX_SHADER_DOTMAPPING_TX0_MASK                                         0x0000000f
4811 #define   NV20TCL_TX_SHADER_DOTMAPPING_TX1_SHIFT                                        4
4812 #define   NV20TCL_TX_SHADER_DOTMAPPING_TX1_MASK                                         0x000000f0
4813 #define   NV20TCL_TX_SHADER_DOTMAPPING_TX2_SHIFT                                        8
4814 #define   NV20TCL_TX_SHADER_DOTMAPPING_TX2_MASK                                         0x00000f00
4815 #define   NV20TCL_TX_SHADER_DOTMAPPING_TX3_SHIFT                                        12
4816 #define   NV20TCL_TX_SHADER_DOTMAPPING_TX3_MASK                                         0x0000f000
4817 #define  NV20TCL_TX_SHADER_PREVIOUS                                                     0x00001e78
4818 #define   NV20TCL_TX_SHADER_PREVIOUS_TX0_SHIFT                                          8
4819 #define   NV20TCL_TX_SHADER_PREVIOUS_TX0_MASK                                           0x00000f00
4820 #define   NV20TCL_TX_SHADER_PREVIOUS_TX1_SHIFT                                          12
4821 #define   NV20TCL_TX_SHADER_PREVIOUS_TX1_MASK                                           0x0000f000
4822 #define   NV20TCL_TX_SHADER_PREVIOUS_TX2_SHIFT                                          16
4823 #define   NV20TCL_TX_SHADER_PREVIOUS_TX2_MASK                                           0x00030000
4824 #define   NV20TCL_TX_SHADER_PREVIOUS_TX3_SHIFT                                          20
4825 #define   NV20TCL_TX_SHADER_PREVIOUS_TX3_MASK                                           0x00300000
4826 #define  NV20TCL_ENGINE                                                                 0x00001e94
4827 #define   NV20TCL_ENGINE_VP                                                             (1 <<  1)
4828 #define   NV20TCL_ENGINE_FIXED                                                          (1 <<  2)
4829 #define  NV20TCL_VP_UPLOAD_FROM_ID                                                      0x00001e9c
4830 #define  NV20TCL_VP_START_FROM_ID                                                       0x00001ea0
4831 #define  NV20TCL_VP_UPLOAD_CONST_ID                                                     0x00001ea4
4832
4833
4834 #define NV17TCL                                                                         0x00000099
4835
4836 #define  NV17TCL_DMA_IN_MEMORY4                                                         0x000001ac
4837 #define  NV17TCL_DMA_IN_MEMORY5                                                         0x000001b0
4838 #define  NV17TCL_COLOR_MASK_ENABLE                                                      0x000002bc
4839 #define  NV17TCL_LMA_DEPTH_BUFFER_PITCH                                                 0x00000d5c
4840 #define  NV17TCL_LMA_DEPTH_BUFFER_OFFSET                                                0x00000d60
4841 #define  NV17TCL_LMA_DEPTH_FILL_VALUE                                                   0x00000d68
4842 #define  NV17TCL_LMA_DEPTH_BUFFER_CLEAR                                                 0x00000d6c
4843 #define  NV17TCL_LMA_DEPTH_ENABLE                                                       0x00001658
4844
4845
4846 #define NV20_SWIZZLED_SURFACE                                                           0x0000009e
4847
4848
4849
4850 #define NV12_IMAGE_BLIT                                                                 0x0000009f
4851
4852
4853
4854 #define NV30_CONTEXT_SURFACES_2D                                                        0x00000362
4855
4856
4857
4858 #define NV30_STRETCHED_IMAGE_FROM_CPU                                                   0x00000366
4859
4860
4861
4862 #define NV30_TEXTURE_FROM_CPU                                                           0x0000037b
4863
4864
4865
4866 #define NV30_SCALED_IMAGE_FROM_MEMORY                                                   0x00000389
4867
4868
4869
4870 #define NV30_IMAGE_FROM_CPU                                                             0x0000038a
4871
4872
4873
4874 #define NV30TCL                                                                         0x00000397
4875
4876
4877
4878 #define NV30_SWIZZLED_SURFACE                                                           0x0000039e
4879
4880
4881
4882 #define NV35TCL                                                                         0x00000497
4883
4884
4885
4886 #define NV25TCL                                                                         0x00000597
4887
4888 #define  NV25TCL_DMA_IN_MEMORY4                                                         0x0000019c
4889 #define  NV25TCL_DMA_IN_MEMORY5                                                         0x000001a0
4890 #define  NV25TCL_DMA_IN_MEMORY8                                                         0x000001ac
4891 #define  NV25TCL_DMA_IN_MEMORY9                                                         0x000001b0
4892
4893
4894 #define NV34TCL                                                                         0x00000697
4895
4896 #define  NV34TCL_NOP                                                                    0x00000100
4897 #define  NV34TCL_NOTIFY                                                                 0x00000104
4898 #define  NV34TCL_DMA_NOTIFY                                                             0x00000180
4899 #define  NV34TCL_DMA_TEXTURE0                                                           0x00000184
4900 #define  NV34TCL_DMA_TEXTURE1                                                           0x00000188
4901 #define  NV34TCL_DMA_COLOR1                                                             0x0000018c
4902 #define  NV34TCL_DMA_COLOR0                                                             0x00000194
4903 #define  NV34TCL_DMA_ZETA                                                               0x00000198
4904 #define  NV34TCL_DMA_VTXBUF0                                                            0x0000019c
4905 #define  NV34TCL_DMA_VTXBUF1                                                            0x000001a0
4906 #define  NV34TCL_DMA_FENCE                                                              0x000001a4
4907 #define  NV34TCL_DMA_QUERY                                                              0x000001a8
4908 #define  NV34TCL_DMA_IN_MEMORY7                                                         0x000001ac
4909 #define  NV34TCL_DMA_IN_MEMORY8                                                         0x000001b0
4910 #define  NV34TCL_RT_HORIZ                                                               0x00000200
4911 #define   NV34TCL_RT_HORIZ_X_SHIFT                                                      0
4912 #define   NV34TCL_RT_HORIZ_X_MASK                                                       0x0000ffff
4913 #define   NV34TCL_RT_HORIZ_W_SHIFT                                                      16
4914 #define   NV34TCL_RT_HORIZ_W_MASK                                                       0xffff0000
4915 #define  NV34TCL_RT_VERT                                                                0x00000204
4916 #define   NV34TCL_RT_VERT_Y_SHIFT                                                       0
4917 #define   NV34TCL_RT_VERT_Y_MASK                                                        0x0000ffff
4918 #define   NV34TCL_RT_VERT_H_SHIFT                                                       16
4919 #define   NV34TCL_RT_VERT_H_MASK                                                        0xffff0000
4920 #define  NV34TCL_RT_FORMAT                                                              0x00000208
4921 #define   NV34TCL_RT_FORMAT_LOG2_HEIGHT_SHIFT                                           24
4922 #define   NV34TCL_RT_FORMAT_LOG2_HEIGHT_MASK                                            0xff000000
4923 #define   NV34TCL_RT_FORMAT_LOG2_WIDTH_SHIFT                                            16
4924 #define   NV34TCL_RT_FORMAT_LOG2_WIDTH_MASK                                             0x00ff0000
4925 #define   NV34TCL_RT_FORMAT_TYPE_SHIFT                                                  8
4926 #define   NV34TCL_RT_FORMAT_TYPE_MASK                                                   0x00000f00
4927 #define    NV34TCL_RT_FORMAT_TYPE_LINEAR                                                0x00000100
4928 #define    NV34TCL_RT_FORMAT_TYPE_SWIZZLED                                              0x00000200
4929 #define   NV34TCL_RT_FORMAT_ZETA_SHIFT                                                  5
4930 #define   NV34TCL_RT_FORMAT_ZETA_MASK                                                   0x000000e0
4931 #define    NV34TCL_RT_FORMAT_ZETA_Z16                                                   0x00000020
4932 #define    NV34TCL_RT_FORMAT_ZETA_Z24S8                                                 0x00000040
4933 #define   NV34TCL_RT_FORMAT_COLOR_SHIFT                                                 0
4934 #define   NV34TCL_RT_FORMAT_COLOR_MASK                                                  0x0000001f
4935 #define    NV34TCL_RT_FORMAT_COLOR_R5G6B5                                               0x00000003
4936 #define    NV34TCL_RT_FORMAT_COLOR_X8R8G8B8                                             0x00000005
4937 #define    NV34TCL_RT_FORMAT_COLOR_A8R8G8B8                                             0x00000008
4938 #define    NV34TCL_RT_FORMAT_COLOR_B8                                                   0x00000009
4939 #define    NV34TCL_RT_FORMAT_COLOR_UNKNOWN                                              0x0000000d
4940 #define    NV34TCL_RT_FORMAT_COLOR_X8B8G8R8                                             0x0000000f
4941 #define    NV34TCL_RT_FORMAT_COLOR_A8B8G8R8                                             0x00000010
4942 #define  NV34TCL_COLOR0_PITCH                                                           0x0000020c
4943 #define   NV34TCL_COLOR0_PITCH_COLOR0_SHIFT                                             0
4944 #define   NV34TCL_COLOR0_PITCH_COLOR0_MASK                                              0x0000ffff
4945 #define   NV34TCL_COLOR0_PITCH_ZETA_SHIFT                                               16
4946 #define   NV34TCL_COLOR0_PITCH_ZETA_MASK                                                0xffff0000
4947 #define  NV34TCL_COLOR0_OFFSET                                                          0x00000210
4948 #define  NV34TCL_ZETA_OFFSET                                                            0x00000214
4949 #define  NV34TCL_COLOR1_OFFSET                                                          0x00000218
4950 #define  NV34TCL_COLOR1_PITCH                                                           0x0000021c
4951 #define  NV34TCL_RT_ENABLE                                                              0x00000220
4952 #define   NV34TCL_RT_ENABLE_MRT                                                         (1 <<  4)
4953 #define   NV34TCL_RT_ENABLE_COLOR1                                                      (1 <<  1)
4954 #define   NV34TCL_RT_ENABLE_COLOR0                                                      (1 <<  0)
4955 #define  NV34TCL_LMA_DEPTH_PITCH                                                        0x0000022c
4956 #define  NV34TCL_LMA_DEPTH_OFFSET                                                       0x00000230
4957 #define  NV34TCL_TX_UNITS_ENABLE                                                        0x0000023c
4958 #define   NV34TCL_TX_UNITS_ENABLE_TX0                                                   (1 <<  0)
4959 #define   NV34TCL_TX_UNITS_ENABLE_TX1                                                   (1 <<  1)
4960 #define   NV34TCL_TX_UNITS_ENABLE_TX2                                                   (1 <<  2)
4961 #define   NV34TCL_TX_UNITS_ENABLE_TX3                                                   (1 <<  3)
4962 #define   NV34TCL_TX_UNITS_ENABLE_TX4                                                   (1 <<  4)
4963 #define   NV34TCL_TX_UNITS_ENABLE_TX5                                                   (1 <<  5)
4964 #define   NV34TCL_TX_UNITS_ENABLE_TX6                                                   (1 <<  6)
4965 #define   NV34TCL_TX_UNITS_ENABLE_TX7                                                   (1 <<  7)
4966 #define  NV34TCL_TX_MATRIX_ENABLE(x)                                                    (0x00000240+((x)*4))
4967 #define  NV34TCL_TX_MATRIX_ENABLE__SIZE                                                 0x00000008
4968 #define  NV34TCL_VIEWPORT_TX_ORIGIN                                                     0x000002b8
4969 #define   NV34TCL_VIEWPORT_TX_ORIGIN_X_SHIFT                                            0
4970 #define   NV34TCL_VIEWPORT_TX_ORIGIN_X_MASK                                             0x0000ffff
4971 #define   NV34TCL_VIEWPORT_TX_ORIGIN_Y_SHIFT                                            16
4972 #define   NV34TCL_VIEWPORT_TX_ORIGIN_Y_MASK                                             0xffff0000
4973 #define  NV34TCL_VIEWPORT_CLIP_MODE                                                     0x000002bc
4974 #define  NV34TCL_VIEWPORT_CLIP_HORIZ(x)                                                 (0x000002c0+((x)*8))
4975 #define  NV34TCL_VIEWPORT_CLIP_HORIZ__SIZE                                              0x00000008
4976 #define   NV34TCL_VIEWPORT_CLIP_HORIZ_L_SHIFT                                           0
4977 #define   NV34TCL_VIEWPORT_CLIP_HORIZ_L_MASK                                            0x0000ffff
4978 #define   NV34TCL_VIEWPORT_CLIP_HORIZ_R_SHIFT                                           16
4979 #define   NV34TCL_VIEWPORT_CLIP_HORIZ_R_MASK                                            0xffff0000
4980 #define  NV34TCL_VIEWPORT_CLIP_VERT(x)                                                  (0x000002c4+((x)*8))
4981 #define  NV34TCL_VIEWPORT_CLIP_VERT__SIZE                                               0x00000008
4982 #define   NV34TCL_VIEWPORT_CLIP_VERT_T_SHIFT                                            0
4983 #define   NV34TCL_VIEWPORT_CLIP_VERT_T_MASK                                             0x0000ffff
4984 #define   NV34TCL_VIEWPORT_CLIP_VERT_D_SHIFT                                            16
4985 #define   NV34TCL_VIEWPORT_CLIP_VERT_D_MASK                                             0xffff0000
4986 #define  NV34TCL_DITHER_ENABLE                                                          0x00000300
4987 #define  NV34TCL_ALPHA_FUNC_ENABLE                                                      0x00000304
4988 #define  NV34TCL_ALPHA_FUNC_FUNC                                                        0x00000308
4989 #define   NV34TCL_ALPHA_FUNC_FUNC_NEVER                                                 0x00000200
4990 #define   NV34TCL_ALPHA_FUNC_FUNC_LESS                                                  0x00000201
4991 #define   NV34TCL_ALPHA_FUNC_FUNC_EQUAL                                                 0x00000202
4992 #define   NV34TCL_ALPHA_FUNC_FUNC_LEQUAL                                                0x00000203
4993 #define   NV34TCL_ALPHA_FUNC_FUNC_GREATER                                               0x00000204
4994 #define   NV34TCL_ALPHA_FUNC_FUNC_NOTEQUAL                                              0x00000205
4995 #define   NV34TCL_ALPHA_FUNC_FUNC_GEQUAL                                                0x00000206
4996 #define   NV34TCL_ALPHA_FUNC_FUNC_ALWAYS                                                0x00000207
4997 #define  NV34TCL_ALPHA_FUNC_REF                                                         0x0000030c
4998 #define  NV34TCL_BLEND_FUNC_ENABLE                                                      0x00000310
4999 #define  NV34TCL_BLEND_FUNC_SRC                                                         0x00000314
5000 #define   NV34TCL_BLEND_FUNC_SRC_RGB_SHIFT                                              0
5001 #define   NV34TCL_BLEND_FUNC_SRC_RGB_MASK                                               0x0000ffff
5002 #define    NV34TCL_BLEND_FUNC_SRC_RGB_ZERO                                              0x00000000
5003 #define    NV34TCL_BLEND_FUNC_SRC_RGB_ONE                                               0x00000001
5004 #define    NV34TCL_BLEND_FUNC_SRC_RGB_SRC_COLOR                                         0x00000300
5005 #define    NV34TCL_BLEND_FUNC_SRC_RGB_ONE_MINUS_SRC_COLOR                               0x00000301
5006 #define    NV34TCL_BLEND_FUNC_SRC_RGB_SRC_ALPHA                                         0x00000302
5007 #define    NV34TCL_BLEND_FUNC_SRC_RGB_ONE_MINUS_SRC_ALPHA                               0x00000303
5008 #define    NV34TCL_BLEND_FUNC_SRC_RGB_DST_ALPHA                                         0x00000304
5009 #define    NV34TCL_BLEND_FUNC_SRC_RGB_ONE_MINUS_DST_ALPHA                               0x00000305
5010 #define    NV34TCL_BLEND_FUNC_SRC_RGB_DST_COLOR                                         0x00000306
5011 #define    NV34TCL_BLEND_FUNC_SRC_RGB_ONE_MINUS_DST_COLOR                               0x00000307
5012 #define    NV34TCL_BLEND_FUNC_SRC_RGB_SRC_ALPHA_SATURATE                                0x00000308
5013 #define    NV34TCL_BLEND_FUNC_SRC_RGB_CONSTANT_COLOR                                    0x00008001
5014 #define    NV34TCL_BLEND_FUNC_SRC_RGB_ONE_MINUS_CONSTANT_COLOR                          0x00008002
5015 #define    NV34TCL_BLEND_FUNC_SRC_RGB_CONSTANT_ALPHA                                    0x00008003
5016 #define    NV34TCL_BLEND_FUNC_SRC_RGB_ONE_MINUS_CONSTANT_ALPHA                          0x00008004
5017 #define   NV34TCL_BLEND_FUNC_SRC_ALPHA_SHIFT                                            16
5018 #define   NV34TCL_BLEND_FUNC_SRC_ALPHA_MASK                                             0xffff0000
5019 #define    NV34TCL_BLEND_FUNC_SRC_ALPHA_ZERO                                            0x00000000
5020 #define    NV34TCL_BLEND_FUNC_SRC_ALPHA_ONE                                             0x00010000
5021 #define    NV34TCL_BLEND_FUNC_SRC_ALPHA_SRC_COLOR                                       0x03000000
5022 #define    NV34TCL_BLEND_FUNC_SRC_ALPHA_ONE_MINUS_SRC_COLOR                             0x03010000
5023 #define    NV34TCL_BLEND_FUNC_SRC_ALPHA_SRC_ALPHA                                       0x03020000
5024 #define    NV34TCL_BLEND_FUNC_SRC_ALPHA_ONE_MINUS_SRC_ALPHA                             0x03030000
5025 #define    NV34TCL_BLEND_FUNC_SRC_ALPHA_DST_ALPHA                                       0x03040000
5026 #define    NV34TCL_BLEND_FUNC_SRC_ALPHA_ONE_MINUS_DST_ALPHA                             0x03050000
5027 #define    NV34TCL_BLEND_FUNC_SRC_ALPHA_DST_COLOR                                       0x03060000
5028 #define    NV34TCL_BLEND_FUNC_SRC_ALPHA_ONE_MINUS_DST_COLOR                             0x03070000
5029 #define    NV34TCL_BLEND_FUNC_SRC_ALPHA_SRC_ALPHA_SATURATE                              0x03080000
5030 #define    NV34TCL_BLEND_FUNC_SRC_ALPHA_CONSTANT_COLOR                                  0x80010000
5031 #define    NV34TCL_BLEND_FUNC_SRC_ALPHA_ONE_MINUS_CONSTANT_COLOR                        0x80020000
5032 #define    NV34TCL_BLEND_FUNC_SRC_ALPHA_CONSTANT_ALPHA                                  0x80030000
5033 #define    NV34TCL_BLEND_FUNC_SRC_ALPHA_ONE_MINUS_CONSTANT_ALPHA                        0x80040000
5034 #define  NV34TCL_BLEND_FUNC_DST                                                         0x00000318
5035 #define   NV34TCL_BLEND_FUNC_DST_RGB_SHIFT                                              0
5036 #define   NV34TCL_BLEND_FUNC_DST_RGB_MASK                                               0x0000ffff
5037 #define    NV34TCL_BLEND_FUNC_DST_RGB_ZERO                                              0x00000000
5038 #define    NV34TCL_BLEND_FUNC_DST_RGB_ONE                                               0x00000001
5039 #define    NV34TCL_BLEND_FUNC_DST_RGB_SRC_COLOR                                         0x00000300
5040 #define    NV34TCL_BLEND_FUNC_DST_RGB_ONE_MINUS_SRC_COLOR                               0x00000301
5041 #define    NV34TCL_BLEND_FUNC_DST_RGB_SRC_ALPHA                                         0x00000302
5042 #define    NV34TCL_BLEND_FUNC_DST_RGB_ONE_MINUS_SRC_ALPHA                               0x00000303
5043 #define    NV34TCL_BLEND_FUNC_DST_RGB_DST_ALPHA                                         0x00000304
5044 #define    NV34TCL_BLEND_FUNC_DST_RGB_ONE_MINUS_DST_ALPHA                               0x00000305
5045 #define    NV34TCL_BLEND_FUNC_DST_RGB_DST_COLOR                                         0x00000306
5046 #define    NV34TCL_BLEND_FUNC_DST_RGB_ONE_MINUS_DST_COLOR                               0x00000307
5047 #define    NV34TCL_BLEND_FUNC_DST_RGB_SRC_ALPHA_SATURATE                                0x00000308
5048 #define    NV34TCL_BLEND_FUNC_DST_RGB_CONSTANT_COLOR                                    0x00008001
5049 #define    NV34TCL_BLEND_FUNC_DST_RGB_ONE_MINUS_CONSTANT_COLOR                          0x00008002
5050 #define    NV34TCL_BLEND_FUNC_DST_RGB_CONSTANT_ALPHA                                    0x00008003
5051 #define    NV34TCL_BLEND_FUNC_DST_RGB_ONE_MINUS_CONSTANT_ALPHA                          0x00008004
5052 #define   NV34TCL_BLEND_FUNC_DST_ALPHA_SHIFT                                            16
5053 #define   NV34TCL_BLEND_FUNC_DST_ALPHA_MASK                                             0xffff0000
5054 #define    NV34TCL_BLEND_FUNC_DST_ALPHA_ZERO                                            0x00000000
5055 #define    NV34TCL_BLEND_FUNC_DST_ALPHA_ONE                                             0x00010000
5056 #define    NV34TCL_BLEND_FUNC_DST_ALPHA_SRC_COLOR                                       0x03000000
5057 #define    NV34TCL_BLEND_FUNC_DST_ALPHA_ONE_MINUS_SRC_COLOR                             0x03010000
5058 #define    NV34TCL_BLEND_FUNC_DST_ALPHA_SRC_ALPHA                                       0x03020000
5059 #define    NV34TCL_BLEND_FUNC_DST_ALPHA_ONE_MINUS_SRC_ALPHA                             0x03030000
5060 #define    NV34TCL_BLEND_FUNC_DST_ALPHA_DST_ALPHA                                       0x03040000
5061 #define    NV34TCL_BLEND_FUNC_DST_ALPHA_ONE_MINUS_DST_ALPHA                             0x03050000
5062 #define    NV34TCL_BLEND_FUNC_DST_ALPHA_DST_COLOR                                       0x03060000
5063 #define    NV34TCL_BLEND_FUNC_DST_ALPHA_ONE_MINUS_DST_COLOR                             0x03070000
5064 #define    NV34TCL_BLEND_FUNC_DST_ALPHA_SRC_ALPHA_SATURATE                              0x03080000
5065 #define    NV34TCL_BLEND_FUNC_DST_ALPHA_CONSTANT_COLOR                                  0x80010000
5066 #define    NV34TCL_BLEND_FUNC_DST_ALPHA_ONE_MINUS_CONSTANT_COLOR                        0x80020000
5067 #define    NV34TCL_BLEND_FUNC_DST_ALPHA_CONSTANT_ALPHA                                  0x80030000
5068 #define    NV34TCL_BLEND_FUNC_DST_ALPHA_ONE_MINUS_CONSTANT_ALPHA                        0x80040000
5069 #define  NV34TCL_BLEND_COLOR                                                            0x0000031c
5070 #define   NV34TCL_BLEND_COLOR_B_SHIFT                                                   0
5071 #define   NV34TCL_BLEND_COLOR_B_MASK                                                    0x000000ff
5072 #define   NV34TCL_BLEND_COLOR_G_SHIFT                                                   8
5073 #define   NV34TCL_BLEND_COLOR_G_MASK                                                    0x0000ff00
5074 #define   NV34TCL_BLEND_COLOR_R_SHIFT                                                   16
5075 #define   NV34TCL_BLEND_COLOR_R_MASK                                                    0x00ff0000
5076 #define   NV34TCL_BLEND_COLOR_A_SHIFT                                                   24
5077 #define   NV34TCL_BLEND_COLOR_A_MASK                                                    0xff000000
5078 #define  NV34TCL_BLEND_EQUATION                                                         0x00000320
5079 #define   NV34TCL_BLEND_EQUATION_FUNC_ADD                                               0x00008006
5080 #define   NV34TCL_BLEND_EQUATION_MIN                                                    0x00008007
5081 #define   NV34TCL_BLEND_EQUATION_MAX                                                    0x00008008
5082 #define   NV34TCL_BLEND_EQUATION_FUNC_SUBTRACT                                          0x0000800a
5083 #define   NV34TCL_BLEND_EQUATION_FUNC_REVERSE_SUBTRACT                                  0x0000800b
5084 #define  NV34TCL_COLOR_MASK                                                             0x00000324
5085 #define   NV34TCL_COLOR_MASK_B_SHIFT                                                    0
5086 #define   NV34TCL_COLOR_MASK_B_MASK                                                     0x000000ff
5087 #define   NV34TCL_COLOR_MASK_G_SHIFT                                                    8
5088 #define   NV34TCL_COLOR_MASK_G_MASK                                                     0x0000ff00
5089 #define   NV34TCL_COLOR_MASK_R_SHIFT                                                    16
5090 #define   NV34TCL_COLOR_MASK_R_MASK                                                     0x00ff0000
5091 #define   NV34TCL_COLOR_MASK_A_SHIFT                                                    24
5092 #define   NV34TCL_COLOR_MASK_A_MASK                                                     0xff000000
5093 #define  NV34TCL_STENCIL_BACK_ENABLE                                                    0x00000328
5094 #define  NV34TCL_STENCIL_BACK_MASK                                                      0x0000032c
5095 #define  NV34TCL_STENCIL_BACK_FUNC_FUNC                                                 0x00000330
5096 #define   NV34TCL_STENCIL_BACK_FUNC_FUNC_NEVER                                          0x00000200
5097 #define   NV34TCL_STENCIL_BACK_FUNC_FUNC_LESS                                           0x00000201
5098 #define   NV34TCL_STENCIL_BACK_FUNC_FUNC_EQUAL                                          0x00000202
5099 #define   NV34TCL_STENCIL_BACK_FUNC_FUNC_LEQUAL                                         0x00000203
5100 #define   NV34TCL_STENCIL_BACK_FUNC_FUNC_GREATER                                        0x00000204
5101 #define   NV34TCL_STENCIL_BACK_FUNC_FUNC_NOTEQUAL                                       0x00000205
5102 #define   NV34TCL_STENCIL_BACK_FUNC_FUNC_GEQUAL                                         0x00000206
5103 #define   NV34TCL_STENCIL_BACK_FUNC_FUNC_ALWAYS                                         0x00000207
5104 #define  NV34TCL_STENCIL_BACK_FUNC_REF                                                  0x00000334
5105 #define  NV34TCL_STENCIL_BACK_FUNC_MASK                                                 0x00000338
5106 #define  NV34TCL_STENCIL_BACK_OP_FAIL                                                   0x0000033c
5107 #define   NV34TCL_STENCIL_BACK_OP_FAIL_ZERO                                             0x00000000
5108 #define   NV34TCL_STENCIL_BACK_OP_FAIL_INVERT                                           0x0000150a
5109 #define   NV34TCL_STENCIL_BACK_OP_FAIL_KEEP                                             0x00001e00
5110 #define   NV34TCL_STENCIL_BACK_OP_FAIL_REPLACE                                          0x00001e01
5111 #define   NV34TCL_STENCIL_BACK_OP_FAIL_INCR                                             0x00001e02
5112 #define   NV34TCL_STENCIL_BACK_OP_FAIL_DECR                                             0x00001e03
5113 #define   NV34TCL_STENCIL_BACK_OP_FAIL_INCR_WRAP                                        0x00008507
5114 #define   NV34TCL_STENCIL_BACK_OP_FAIL_DECR_WRAP                                        0x00008508
5115 #define  NV34TCL_STENCIL_BACK_OP_ZFAIL                                                  0x00000340
5116 #define   NV34TCL_STENCIL_BACK_OP_ZFAIL_ZERO                                            0x00000000
5117 #define   NV34TCL_STENCIL_BACK_OP_ZFAIL_INVERT                                          0x0000150a
5118 #define   NV34TCL_STENCIL_BACK_OP_ZFAIL_KEEP                                            0x00001e00
5119 #define   NV34TCL_STENCIL_BACK_OP_ZFAIL_REPLACE                                         0x00001e01
5120 #define   NV34TCL_STENCIL_BACK_OP_ZFAIL_INCR                                            0x00001e02
5121 #define   NV34TCL_STENCIL_BACK_OP_ZFAIL_DECR                                            0x00001e03
5122 #define   NV34TCL_STENCIL_BACK_OP_ZFAIL_INCR_WRAP                                       0x00008507
5123 #define   NV34TCL_STENCIL_BACK_OP_ZFAIL_DECR_WRAP                                       0x00008508
5124 #define  NV34TCL_STENCIL_BACK_OP_ZPASS                                                  0x00000344
5125 #define   NV34TCL_STENCIL_BACK_OP_ZPASS_ZERO                                            0x00000000
5126 #define   NV34TCL_STENCIL_BACK_OP_ZPASS_INVERT                                          0x0000150a
5127 #define   NV34TCL_STENCIL_BACK_OP_ZPASS_KEEP                                            0x00001e00
5128 #define   NV34TCL_STENCIL_BACK_OP_ZPASS_REPLACE                                         0x00001e01
5129 #define   NV34TCL_STENCIL_BACK_OP_ZPASS_INCR                                            0x00001e02
5130 #define   NV34TCL_STENCIL_BACK_OP_ZPASS_DECR                                            0x00001e03
5131 #define   NV34TCL_STENCIL_BACK_OP_ZPASS_INCR_WRAP                                       0x00008507
5132 #define   NV34TCL_STENCIL_BACK_OP_ZPASS_DECR_WRAP                                       0x00008508
5133 #define  NV34TCL_STENCIL_FRONT_ENABLE                                                   0x00000348
5134 #define  NV34TCL_STENCIL_FRONT_MASK                                                     0x0000034c
5135 #define  NV34TCL_STENCIL_FRONT_FUNC_FUNC                                                0x00000350
5136 #define   NV34TCL_STENCIL_FRONT_FUNC_FUNC_NEVER                                         0x00000200
5137 #define   NV34TCL_STENCIL_FRONT_FUNC_FUNC_LESS                                          0x00000201
5138 #define   NV34TCL_STENCIL_FRONT_FUNC_FUNC_EQUAL                                         0x00000202
5139 #define   NV34TCL_STENCIL_FRONT_FUNC_FUNC_LEQUAL                                        0x00000203
5140 #define   NV34TCL_STENCIL_FRONT_FUNC_FUNC_GREATER                                       0x00000204
5141 #define   NV34TCL_STENCIL_FRONT_FUNC_FUNC_NOTEQUAL                                      0x00000205
5142 #define   NV34TCL_STENCIL_FRONT_FUNC_FUNC_GEQUAL                                        0x00000206
5143 #define   NV34TCL_STENCIL_FRONT_FUNC_FUNC_ALWAYS                                        0x00000207
5144 #define  NV34TCL_STENCIL_FRONT_FUNC_REF                                                 0x00000354
5145 #define  NV34TCL_STENCIL_FRONT_FUNC_MASK                                                0x00000358
5146 #define  NV34TCL_STENCIL_FRONT_OP_FAIL                                                  0x0000035c
5147 #define   NV34TCL_STENCIL_FRONT_OP_FAIL_ZERO                                            0x00000000
5148 #define   NV34TCL_STENCIL_FRONT_OP_FAIL_INVERT                                          0x0000150a
5149 #define   NV34TCL_STENCIL_FRONT_OP_FAIL_KEEP                                            0x00001e00
5150 #define   NV34TCL_STENCIL_FRONT_OP_FAIL_REPLACE                                         0x00001e01
5151 #define   NV34TCL_STENCIL_FRONT_OP_FAIL_INCR                                            0x00001e02
5152 #define   NV34TCL_STENCIL_FRONT_OP_FAIL_DECR                                            0x00001e03
5153 #define   NV34TCL_STENCIL_FRONT_OP_FAIL_INCR_WRAP                                       0x00008507
5154 #define   NV34TCL_STENCIL_FRONT_OP_FAIL_DECR_WRAP                                       0x00008508
5155 #define  NV34TCL_STENCIL_FRONT_OP_ZFAIL                                                 0x00000360
5156 #define   NV34TCL_STENCIL_FRONT_OP_ZFAIL_ZERO                                           0x00000000
5157 #define   NV34TCL_STENCIL_FRONT_OP_ZFAIL_INVERT                                         0x0000150a
5158 #define   NV34TCL_STENCIL_FRONT_OP_ZFAIL_KEEP                                           0x00001e00
5159 #define   NV34TCL_STENCIL_FRONT_OP_ZFAIL_REPLACE                                        0x00001e01
5160 #define   NV34TCL_STENCIL_FRONT_OP_ZFAIL_INCR                                           0x00001e02
5161 #define   NV34TCL_STENCIL_FRONT_OP_ZFAIL_DECR                                           0x00001e03
5162 #define   NV34TCL_STENCIL_FRONT_OP_ZFAIL_INCR_WRAP                                      0x00008507
5163 #define   NV34TCL_STENCIL_FRONT_OP_ZFAIL_DECR_WRAP                                      0x00008508
5164 #define  NV34TCL_STENCIL_FRONT_OP_ZPASS                                                 0x00000364
5165 #define   NV34TCL_STENCIL_FRONT_OP_ZPASS_ZERO                                           0x00000000
5166 #define   NV34TCL_STENCIL_FRONT_OP_ZPASS_INVERT                                         0x0000150a
5167 #define   NV34TCL_STENCIL_FRONT_OP_ZPASS_KEEP                                           0x00001e00
5168 #define   NV34TCL_STENCIL_FRONT_OP_ZPASS_REPLACE                                        0x00001e01
5169 #define   NV34TCL_STENCIL_FRONT_OP_ZPASS_INCR                                           0x00001e02
5170 #define   NV34TCL_STENCIL_FRONT_OP_ZPASS_DECR                                           0x00001e03
5171 #define   NV34TCL_STENCIL_FRONT_OP_ZPASS_INCR_WRAP                                      0x00008507
5172 #define   NV34TCL_STENCIL_FRONT_OP_ZPASS_DECR_WRAP                                      0x00008508
5173 #define  NV34TCL_SHADE_MODEL                                                            0x00000368
5174 #define   NV34TCL_SHADE_MODEL_FLAT                                                      0x00001d00
5175 #define   NV34TCL_SHADE_MODEL_SMOOTH                                                    0x00001d01
5176 #define  NV34TCL_FOG_ENABLE                                                             0x0000036c
5177 #define  NV34TCL_FOG_COLOR                                                              0x00000370
5178 #define   NV34TCL_FOG_COLOR_R_SHIFT                                                     0
5179 #define   NV34TCL_FOG_COLOR_R_MASK                                                      0x000000ff
5180 #define   NV34TCL_FOG_COLOR_G_SHIFT                                                     8
5181 #define   NV34TCL_FOG_COLOR_G_MASK                                                      0x0000ff00
5182 #define   NV34TCL_FOG_COLOR_B_SHIFT                                                     16
5183 #define   NV34TCL_FOG_COLOR_B_MASK                                                      0x00ff0000
5184 #define   NV34TCL_FOG_COLOR_A_SHIFT                                                     24
5185 #define   NV34TCL_FOG_COLOR_A_MASK                                                      0xff000000
5186 #define  NV34TCL_COLOR_LOGIC_OP_ENABLE                                                  0x00000374
5187 #define  NV34TCL_COLOR_LOGIC_OP_OP                                                      0x00000378
5188 #define   NV34TCL_COLOR_LOGIC_OP_OP_CLEAR                                               0x00001500
5189 #define   NV34TCL_COLOR_LOGIC_OP_OP_AND                                                 0x00001501
5190 #define   NV34TCL_COLOR_LOGIC_OP_OP_AND_REVERSE                                         0x00001502
5191 #define   NV34TCL_COLOR_LOGIC_OP_OP_COPY                                                0x00001503
5192 #define   NV34TCL_COLOR_LOGIC_OP_OP_AND_INVERTED                                        0x00001504
5193 #define   NV34TCL_COLOR_LOGIC_OP_OP_NOOP                                                0x00001505
5194 #define   NV34TCL_COLOR_LOGIC_OP_OP_XOR                                                 0x00001506
5195 #define   NV34TCL_COLOR_LOGIC_OP_OP_OR                                                  0x00001507
5196 #define   NV34TCL_COLOR_LOGIC_OP_OP_NOR                                                 0x00001508
5197 #define   NV34TCL_COLOR_LOGIC_OP_OP_EQUIV                                               0x00001509
5198 #define   NV34TCL_COLOR_LOGIC_OP_OP_INVERT                                              0x0000150a
5199 #define   NV34TCL_COLOR_LOGIC_OP_OP_OR_REVERSE                                          0x0000150b
5200 #define   NV34TCL_COLOR_LOGIC_OP_OP_COPY_INVERTED                                       0x0000150c
5201 #define   NV34TCL_COLOR_LOGIC_OP_OP_OR_INVERTED                                         0x0000150d
5202 #define   NV34TCL_COLOR_LOGIC_OP_OP_NAND                                                0x0000150e
5203 #define   NV34TCL_COLOR_LOGIC_OP_OP_SET                                                 0x0000150f
5204 #define  NV34TCL_NORMALIZE_ENABLE                                                       0x0000037c
5205 #define  NV34TCL_COLOR_MATERIAL                                                         0x00000390
5206 #define   NV34TCL_COLOR_MATERIAL_FRONT_EMISSION_ENABLE                                  (1 <<  0)
5207 #define   NV34TCL_COLOR_MATERIAL_FRONT_AMBIENT_ENABLE                                   (1 <<  2)
5208 #define   NV34TCL_COLOR_MATERIAL_FRONT_DIFFUSE_ENABLE                                   (1 <<  4)
5209 #define   NV34TCL_COLOR_MATERIAL_FRONT_SPECULAR_ENABLE                                  (1 <<  6)
5210 #define   NV34TCL_COLOR_MATERIAL_BACK_EMISSION_ENABLE                                   (1 <<  8)
5211 #define   NV34TCL_COLOR_MATERIAL_BACK_AMBIENT_ENABLE                                    (1 << 10)
5212 #define   NV34TCL_COLOR_MATERIAL_BACK_DIFFUSE_ENABLE                                    (1 << 12)
5213 #define   NV34TCL_COLOR_MATERIAL_BACK_SPECULAR_ENABLE                                   (1 << 14)
5214 #define  NV34TCL_DEPTH_RANGE_NEAR                                                       0x00000394
5215 #define  NV34TCL_DEPTH_RANGE_FAR                                                        0x00000398
5216 #define  NV34TCL_COLOR_MATERIAL_FRONT_R                                                 0x000003a0
5217 #define  NV34TCL_COLOR_MATERIAL_FRONT_G                                                 0x000003a4
5218 #define  NV34TCL_COLOR_MATERIAL_FRONT_B                                                 0x000003a8
5219 #define  NV34TCL_COLOR_MATERIAL_FRONT_A                                                 0x000003b4
5220 #define  NV34TCL_LINE_WIDTH                                                             0x000003b8
5221 #define  NV34TCL_LINE_SMOOTH_ENABLE                                                     0x000003bc
5222 #define  NV34TCL_TX_GEN_S(x)                                                            (0x00000400+((x)*16))
5223 #define  NV34TCL_TX_GEN_S__SIZE                                                         0x00000008
5224 #define   NV34TCL_TX_GEN_S_FALSE                                                        0x00000000
5225 #define   NV34TCL_TX_GEN_S_EYE_LINEAR                                                   0x00002400
5226 #define   NV34TCL_TX_GEN_S_OBJECT_LINEAR                                                0x00002401
5227 #define   NV34TCL_TX_GEN_S_SPHERE_MAP                                                   0x00002402
5228 #define   NV34TCL_TX_GEN_S_NORMAL_MAP                                                   0x00008511
5229 #define   NV34TCL_TX_GEN_S_REFLECTION_MAP                                               0x00008512
5230 #define  NV34TCL_TX_GEN_T(x)                                                            (0x00000404+((x)*16))
5231 #define  NV34TCL_TX_GEN_T__SIZE                                                         0x00000008
5232 #define   NV34TCL_TX_GEN_T_FALSE                                                        0x00000000
5233 #define   NV34TCL_TX_GEN_T_EYE_LINEAR                                                   0x00002400
5234 #define   NV34TCL_TX_GEN_T_OBJECT_LINEAR                                                0x00002401
5235 #define   NV34TCL_TX_GEN_T_SPHERE_MAP                                                   0x00002402
5236 #define   NV34TCL_TX_GEN_T_NORMAL_MAP                                                   0x00008511
5237 #define   NV34TCL_TX_GEN_T_REFLECTION_MAP                                               0x00008512
5238 #define  NV34TCL_TX_GEN_R(x)                                                            (0x00000408+((x)*16))
5239 #define  NV34TCL_TX_GEN_R__SIZE                                                         0x00000008
5240 #define   NV34TCL_TX_GEN_R_FALSE                                                        0x00000000
5241 #define   NV34TCL_TX_GEN_R_EYE_LINEAR                                                   0x00002400
5242 #define   NV34TCL_TX_GEN_R_OBJECT_LINEAR                                                0x00002401
5243 #define   NV34TCL_TX_GEN_R_SPHERE_MAP                                                   0x00002402
5244 #define   NV34TCL_TX_GEN_R_NORMAL_MAP                                                   0x00008511
5245 #define   NV34TCL_TX_GEN_R_REFLECTION_MAP                                               0x00008512
5246 #define  NV34TCL_TX_GEN_Q(x)                                                            (0x0000040c+((x)*16))
5247 #define  NV34TCL_TX_GEN_Q__SIZE                                                         0x00000008
5248 #define   NV34TCL_TX_GEN_Q_FALSE                                                        0x00000000
5249 #define   NV34TCL_TX_GEN_Q_EYE_LINEAR                                                   0x00002400
5250 #define   NV34TCL_TX_GEN_Q_OBJECT_LINEAR                                                0x00002401
5251 #define   NV34TCL_TX_GEN_Q_SPHERE_MAP                                                   0x00002402
5252 #define   NV34TCL_TX_GEN_Q_NORMAL_MAP                                                   0x00008511
5253 #define   NV34TCL_TX_GEN_Q_REFLECTION_MAP                                               0x00008512
5254 #define  NV34TCL_MODELVIEW_MATRIX(x)                                                    (0x00000480+((x)*4))
5255 #define  NV34TCL_MODELVIEW_MATRIX__SIZE                                                 0x00000010
5256 #define  NV34TCL_INVERSE_MODELVIEW_MATRIX(x)                                            (0x00000580+((x)*4))
5257 #define  NV34TCL_INVERSE_MODELVIEW_MATRIX__SIZE                                         0x0000000c
5258 #define  NV34TCL_PROJECTION_MATRIX(x)                                                   (0x00000680+((x)*4))
5259 #define  NV34TCL_PROJECTION_MATRIX__SIZE                                                0x00000010
5260 #define  NV34TCL_TX0_MATRIX(x)                                                          (0x000006c0+((x)*4))
5261 #define  NV34TCL_TX0_MATRIX__SIZE                                                       0x00000010
5262 #define  NV34TCL_TX1_MATRIX(x)                                                          (0x00000700+((x)*4))
5263 #define  NV34TCL_TX1_MATRIX__SIZE                                                       0x00000010
5264 #define  NV34TCL_TX2_MATRIX(x)                                                          (0x00000740+((x)*4))
5265 #define  NV34TCL_TX2_MATRIX__SIZE                                                       0x00000010
5266 #define  NV34TCL_TX3_MATRIX(x)                                                          (0x00000780+((x)*4))
5267 #define  NV34TCL_TX3_MATRIX__SIZE                                                       0x00000010
5268 #define  NV34TCL_TX4_MATRIX(x)                                                          (0x000007c0+((x)*4))
5269 #define  NV34TCL_TX4_MATRIX__SIZE                                                       0x00000010
5270 #define  NV34TCL_TX5_MATRIX(x)                                                          (0x00000800+((x)*4))
5271 #define  NV34TCL_TX5_MATRIX__SIZE                                                       0x00000010
5272 #define  NV34TCL_TX6_MATRIX(x)                                                          (0x00000840+((x)*4))
5273 #define  NV34TCL_TX6_MATRIX__SIZE                                                       0x00000010
5274 #define  NV34TCL_TX7_MATRIX(x)                                                          (0x00000880+((x)*4))
5275 #define  NV34TCL_TX7_MATRIX__SIZE                                                       0x00000010
5276 #define  NV34TCL_SCISSOR_HORIZ                                                          0x000008c0
5277 #define   NV34TCL_SCISSOR_HORIZ_X_SHIFT                                                 0
5278 #define   NV34TCL_SCISSOR_HORIZ_X_MASK                                                  0x0000ffff
5279 #define   NV34TCL_SCISSOR_HORIZ_W_SHIFT                                                 16
5280 #define   NV34TCL_SCISSOR_HORIZ_W_MASK                                                  0xffff0000
5281 #define  NV34TCL_SCISSOR_VERT                                                           0x000008c4
5282 #define   NV34TCL_SCISSOR_VERT_Y_SHIFT                                                  0
5283 #define   NV34TCL_SCISSOR_VERT_Y_MASK                                                   0x0000ffff
5284 #define   NV34TCL_SCISSOR_VERT_H_SHIFT                                                  16
5285 #define   NV34TCL_SCISSOR_VERT_H_MASK                                                   0xffff0000
5286 #define  NV34TCL_FOG_COORD_DIST                                                         0x000008c8
5287 #define   NV34TCL_FOG_COORD_DIST_COORD_FALSE                                            0x00000000
5288 #define   NV34TCL_FOG_COORD_DIST_COORD_FRAGMENT_DEPTH_DISTANCE_EYE_RADIAL_NV            0x00000001
5289 #define   NV34TCL_FOG_COORD_DIST_COORD_FRAGMENT_DEPTH_DISTANCE_EYE_PLANE_ABSOLUTE_NV    0x00000002
5290 #define   NV34TCL_FOG_COORD_DIST_COORD_FOG                                              0x00000003
5291 #define  NV34TCL_FOG_MODE                                                               0x000008cc
5292 #define   NV34TCL_FOG_MODE_EXP                                                          0x00000800
5293 #define   NV34TCL_FOG_MODE_EXP_2                                                        0x00000802
5294 #define   NV34TCL_FOG_MODE_EXP2                                                         0x00000803
5295 #define   NV34TCL_FOG_MODE_LINEAR                                                       0x00000804
5296 #define   NV34TCL_FOG_MODE_LINEAR_2                                                     0x00002601
5297 #define  NV34TCL_FOG_EQUATION_CONSTANT                                                  0x000008d0
5298 #define  NV34TCL_FOG_EQUATION_LINEAR                                                    0x000008d4
5299 #define  NV34TCL_FOG_EQUATION_QUADRATIC                                                 0x000008d8
5300 #define  NV34TCL_FP_ACTIVE_PROGRAM                                                      0x000008e4
5301 #define   NV34TCL_FP_ACTIVE_PROGRAM_DMA0                                                (1 <<  0)
5302 #define   NV34TCL_FP_ACTIVE_PROGRAM_DMA1                                                (1 <<  1)
5303 #define   NV34TCL_FP_ACTIVE_PROGRAM_OFFSET_SHIFT                                        2
5304 #define   NV34TCL_FP_ACTIVE_PROGRAM_OFFSET_MASK                                         0xfffffffc
5305 #define  NV34TCL_RC_COLOR0                                                              0x000008ec
5306 #define   NV34TCL_RC_COLOR0_B_SHIFT                                                     0
5307 #define   NV34TCL_RC_COLOR0_B_MASK                                                      0x000000ff
5308 #define   NV34TCL_RC_COLOR0_G_SHIFT                                                     8
5309 #define   NV34TCL_RC_COLOR0_G_MASK                                                      0x0000ff00
5310 #define   NV34TCL_RC_COLOR0_R_SHIFT                                                     16
5311 #define   NV34TCL_RC_COLOR0_R_MASK                                                      0x00ff0000
5312 #define   NV34TCL_RC_COLOR0_A_SHIFT                                                     24
5313 #define   NV34TCL_RC_COLOR0_A_MASK                                                      0xff000000
5314 #define  NV34TCL_RC_COLOR1                                                              0x000008f0
5315 #define   NV34TCL_RC_COLOR1_B_SHIFT                                                     0
5316 #define   NV34TCL_RC_COLOR1_B_MASK                                                      0x000000ff
5317 #define   NV34TCL_RC_COLOR1_G_SHIFT                                                     8
5318 #define   NV34TCL_RC_COLOR1_G_MASK                                                      0x0000ff00
5319 #define   NV34TCL_RC_COLOR1_R_SHIFT                                                     16
5320 #define   NV34TCL_RC_COLOR1_R_MASK                                                      0x00ff0000
5321 #define   NV34TCL_RC_COLOR1_A_SHIFT                                                     24
5322 #define   NV34TCL_RC_COLOR1_A_MASK                                                      0xff000000
5323 #define  NV34TCL_RC_FINAL0                                                              0x000008f4
5324 #define   NV34TCL_RC_FINAL0_D_INPUT_SHIFT                                               0
5325 #define   NV34TCL_RC_FINAL0_D_INPUT_MASK                                                0x0000000f
5326 #define    NV34TCL_RC_FINAL0_D_INPUT_ZERO                                               0x00000000
5327 #define    NV34TCL_RC_FINAL0_D_INPUT_CONSTANT_COLOR0_NV                                 0x00000001
5328 #define    NV34TCL_RC_FINAL0_D_INPUT_CONSTANT_COLOR1_NV                                 0x00000002
5329 #define    NV34TCL_RC_FINAL0_D_INPUT_FOG                                                0x00000003
5330 #define    NV34TCL_RC_FINAL0_D_INPUT_PRIMARY_COLOR_NV                                   0x00000004
5331 #define    NV34TCL_RC_FINAL0_D_INPUT_SECONDARY_COLOR_NV                                 0x00000005
5332 #define    NV34TCL_RC_FINAL0_D_INPUT_TEXTURE0_ARB                                       0x00000008
5333 #define    NV34TCL_RC_FINAL0_D_INPUT_TEXTURE1_ARB                                       0x00000009
5334 #define    NV34TCL_RC_FINAL0_D_INPUT_SPARE0_NV                                          0x0000000c
5335 #define    NV34TCL_RC_FINAL0_D_INPUT_SPARE1_NV                                          0x0000000d
5336 #define    NV34TCL_RC_FINAL0_D_INPUT_SPARE0_PLUS_SECONDARY_COLOR_NV                     0x0000000e
5337 #define    NV34TCL_RC_FINAL0_D_INPUT_E_TIMES_F_NV                                       0x0000000f
5338 #define    NV34TCL_RC_FINAL0_D_INPUT_TEXTURE2_ARB                                       0x0000000a
5339 #define    NV34TCL_RC_FINAL0_D_INPUT_TEXTURE3_ARB                                       0x0000000b
5340 #define   NV34TCL_RC_FINAL0_D_COMPONENT_USAGE                                           (1 <<  4)
5341 #define    NV34TCL_RC_FINAL0_D_COMPONENT_USAGE_RGB                                      0x00000000
5342 #define    NV34TCL_RC_FINAL0_D_COMPONENT_USAGE_ALPHA                                    0x00000010
5343 #define   NV34TCL_RC_FINAL0_D_MAPPING_SHIFT                                             5
5344 #define   NV34TCL_RC_FINAL0_D_MAPPING_MASK                                              0x000000e0
5345 #define    NV34TCL_RC_FINAL0_D_MAPPING_UNSIGNED_IDENTITY_NV                             0x00000000
5346 #define    NV34TCL_RC_FINAL0_D_MAPPING_UNSIGNED_INVERT_NV                               0x00000020
5347 #define    NV34TCL_RC_FINAL0_D_MAPPING_EXPAND_NORMAL_NV                                 0x00000040
5348 #define    NV34TCL_RC_FINAL0_D_MAPPING_EXPAND_NEGATE_NV                                 0x00000060
5349 #define    NV34TCL_RC_FINAL0_D_MAPPING_HALF_BIAS_NORMAL_NV                              0x00000080
5350 #define    NV34TCL_RC_FINAL0_D_MAPPING_HALF_BIAS_NEGATE_NV                              0x000000a0
5351 #define    NV34TCL_RC_FINAL0_D_MAPPING_SIGNED_IDENTITY_NV                               0x000000c0
5352 #define    NV34TCL_RC_FINAL0_D_MAPPING_SIGNED_NEGATE_NV                                 0x000000e0
5353 #define   NV34TCL_RC_FINAL0_C_INPUT_SHIFT                                               8
5354 #define   NV34TCL_RC_FINAL0_C_INPUT_MASK                                                0x00000f00
5355 #define    NV34TCL_RC_FINAL0_C_INPUT_ZERO                                               0x00000000
5356 #define    NV34TCL_RC_FINAL0_C_INPUT_CONSTANT_COLOR0_NV                                 0x00000100
5357 #define    NV34TCL_RC_FINAL0_C_INPUT_CONSTANT_COLOR1_NV                                 0x00000200
5358 #define    NV34TCL_RC_FINAL0_C_INPUT_FOG                                                0x00000300
5359 #define    NV34TCL_RC_FINAL0_C_INPUT_PRIMARY_COLOR_NV                                   0x00000400
5360 #define    NV34TCL_RC_FINAL0_C_INPUT_SECONDARY_COLOR_NV                                 0x00000500
5361 #define    NV34TCL_RC_FINAL0_C_INPUT_TEXTURE0_ARB                                       0x00000800
5362 #define    NV34TCL_RC_FINAL0_C_INPUT_TEXTURE1_ARB                                       0x00000900
5363 #define    NV34TCL_RC_FINAL0_C_INPUT_SPARE0_NV                                          0x00000c00
5364 #define    NV34TCL_RC_FINAL0_C_INPUT_SPARE1_NV                                          0x00000d00
5365 #define    NV34TCL_RC_FINAL0_C_INPUT_SPARE0_PLUS_SECONDARY_COLOR_NV                     0x00000e00
5366 #define    NV34TCL_RC_FINAL0_C_INPUT_E_TIMES_F_NV                                       0x00000f00
5367 #define    NV34TCL_RC_FINAL0_C_INPUT_TEXTURE2_ARB                                       0x00000a00
5368 #define    NV34TCL_RC_FINAL0_C_INPUT_TEXTURE3_ARB                                       0x00000b00
5369 #define   NV34TCL_RC_FINAL0_C_COMPONENT_USAGE                                           (1 << 12)
5370 #define    NV34TCL_RC_FINAL0_C_COMPONENT_USAGE_RGB                                      0x00000000
5371 #define    NV34TCL_RC_FINAL0_C_COMPONENT_USAGE_ALPHA                                    0x00001000
5372 #define   NV34TCL_RC_FINAL0_C_MAPPING_SHIFT                                             13
5373 #define   NV34TCL_RC_FINAL0_C_MAPPING_MASK                                              0x0000e000
5374 #define    NV34TCL_RC_FINAL0_C_MAPPING_UNSIGNED_IDENTITY_NV                             0x00000000
5375 #define    NV34TCL_RC_FINAL0_C_MAPPING_UNSIGNED_INVERT_NV                               0x00002000
5376 #define    NV34TCL_RC_FINAL0_C_MAPPING_EXPAND_NORMAL_NV                                 0x00004000
5377 #define    NV34TCL_RC_FINAL0_C_MAPPING_EXPAND_NEGATE_NV                                 0x00006000
5378 #define    NV34TCL_RC_FINAL0_C_MAPPING_HALF_BIAS_NORMAL_NV                              0x00008000
5379 #define    NV34TCL_RC_FINAL0_C_MAPPING_HALF_BIAS_NEGATE_NV                              0x0000a000
5380 #define    NV34TCL_RC_FINAL0_C_MAPPING_SIGNED_IDENTITY_NV                               0x0000c000
5381 #define    NV34TCL_RC_FINAL0_C_MAPPING_SIGNED_NEGATE_NV                                 0x0000e000
5382 #define   NV34TCL_RC_FINAL0_B_INPUT_SHIFT                                               16
5383 #define   NV34TCL_RC_FINAL0_B_INPUT_MASK                                                0x000f0000
5384 #define    NV34TCL_RC_FINAL0_B_INPUT_ZERO                                               0x00000000
5385 #define    NV34TCL_RC_FINAL0_B_INPUT_CONSTANT_COLOR0_NV                                 0x00010000
5386 #define    NV34TCL_RC_FINAL0_B_INPUT_CONSTANT_COLOR1_NV                                 0x00020000
5387 #define    NV34TCL_RC_FINAL0_B_INPUT_FOG                                                0x00030000
5388 #define    NV34TCL_RC_FINAL0_B_INPUT_PRIMARY_COLOR_NV                                   0x00040000
5389 #define    NV34TCL_RC_FINAL0_B_INPUT_SECONDARY_COLOR_NV                                 0x00050000
5390 #define    NV34TCL_RC_FINAL0_B_INPUT_TEXTURE0_ARB                                       0x00080000
5391 #define    NV34TCL_RC_FINAL0_B_INPUT_TEXTURE1_ARB                                       0x00090000
5392 #define    NV34TCL_RC_FINAL0_B_INPUT_SPARE0_NV                                          0x000c0000
5393 #define    NV34TCL_RC_FINAL0_B_INPUT_SPARE1_NV                                          0x000d0000
5394 #define    NV34TCL_RC_FINAL0_B_INPUT_SPARE0_PLUS_SECONDARY_COLOR_NV                     0x000e0000
5395 #define    NV34TCL_RC_FINAL0_B_INPUT_E_TIMES_F_NV                                       0x000f0000
5396 #define    NV34TCL_RC_FINAL0_B_INPUT_TEXTURE2_ARB                                       0x000a0000
5397 #define    NV34TCL_RC_FINAL0_B_INPUT_TEXTURE3_ARB                                       0x000b0000
5398 #define   NV34TCL_RC_FINAL0_B_COMPONENT_USAGE                                           (1 << 20)
5399 #define    NV34TCL_RC_FINAL0_B_COMPONENT_USAGE_RGB                                      0x00000000
5400 #define    NV34TCL_RC_FINAL0_B_COMPONENT_USAGE_ALPHA                                    0x00100000
5401 #define   NV34TCL_RC_FINAL0_B_MAPPING_SHIFT                                             21
5402 #define   NV34TCL_RC_FINAL0_B_MAPPING_MASK                                              0x00e00000
5403 #define    NV34TCL_RC_FINAL0_B_MAPPING_UNSIGNED_IDENTITY_NV                             0x00000000
5404 #define    NV34TCL_RC_FINAL0_B_MAPPING_UNSIGNED_INVERT_NV                               0x00200000
5405 #define    NV34TCL_RC_FINAL0_B_MAPPING_EXPAND_NORMAL_NV                                 0x00400000
5406 #define    NV34TCL_RC_FINAL0_B_MAPPING_EXPAND_NEGATE_NV                                 0x00600000
5407 #define    NV34TCL_RC_FINAL0_B_MAPPING_HALF_BIAS_NORMAL_NV                              0x00800000
5408 #define    NV34TCL_RC_FINAL0_B_MAPPING_HALF_BIAS_NEGATE_NV                              0x00a00000
5409 #define    NV34TCL_RC_FINAL0_B_MAPPING_SIGNED_IDENTITY_NV                               0x00c00000
5410 #define    NV34TCL_RC_FINAL0_B_MAPPING_SIGNED_NEGATE_NV                                 0x00e00000
5411 #define   NV34TCL_RC_FINAL0_A_INPUT_SHIFT                                               24
5412 #define   NV34TCL_RC_FINAL0_A_INPUT_MASK                                                0x0f000000
5413 #define    NV34TCL_RC_FINAL0_A_INPUT_ZERO                                               0x00000000
5414 #define    NV34TCL_RC_FINAL0_A_INPUT_CONSTANT_COLOR0_NV                                 0x01000000
5415 #define    NV34TCL_RC_FINAL0_A_INPUT_CONSTANT_COLOR1_NV                                 0x02000000
5416 #define    NV34TCL_RC_FINAL0_A_INPUT_FOG                                                0x03000000
5417 #define    NV34TCL_RC_FINAL0_A_INPUT_PRIMARY_COLOR_NV                                   0x04000000
5418 #define    NV34TCL_RC_FINAL0_A_INPUT_SECONDARY_COLOR_NV                                 0x05000000
5419 #define    NV34TCL_RC_FINAL0_A_INPUT_TEXTURE0_ARB                                       0x08000000
5420 #define    NV34TCL_RC_FINAL0_A_INPUT_TEXTURE1_ARB                                       0x09000000
5421 #define    NV34TCL_RC_FINAL0_A_INPUT_SPARE0_NV                                          0x0c000000
5422 #define    NV34TCL_RC_FINAL0_A_INPUT_SPARE1_NV                                          0x0d000000
5423 #define    NV34TCL_RC_FINAL0_A_INPUT_SPARE0_PLUS_SECONDARY_COLOR_NV                     0x0e000000
5424 #define    NV34TCL_RC_FINAL0_A_INPUT_E_TIMES_F_NV                                       0x0f000000
5425 #define    NV34TCL_RC_FINAL0_A_INPUT_TEXTURE2_ARB                                       0x0a000000
5426 #define    NV34TCL_RC_FINAL0_A_INPUT_TEXTURE3_ARB                                       0x0b000000
5427 #define   NV34TCL_RC_FINAL0_A_COMPONENT_USAGE                                           (1 << 28)
5428 #define    NV34TCL_RC_FINAL0_A_COMPONENT_USAGE_RGB                                      0x00000000
5429 #define    NV34TCL_RC_FINAL0_A_COMPONENT_USAGE_ALPHA                                    0x10000000
5430 #define   NV34TCL_RC_FINAL0_A_MAPPING_SHIFT                                             29
5431 #define   NV34TCL_RC_FINAL0_A_MAPPING_MASK                                              0xe0000000
5432 #define    NV34TCL_RC_FINAL0_A_MAPPING_UNSIGNED_IDENTITY_NV                             0x00000000
5433 #define    NV34TCL_RC_FINAL0_A_MAPPING_UNSIGNED_INVERT_NV                               0x20000000
5434 #define    NV34TCL_RC_FINAL0_A_MAPPING_EXPAND_NORMAL_NV                                 0x40000000
5435 #define    NV34TCL_RC_FINAL0_A_MAPPING_EXPAND_NEGATE_NV                                 0x60000000
5436 #define    NV34TCL_RC_FINAL0_A_MAPPING_HALF_BIAS_NORMAL_NV                              0x80000000
5437 #define    NV34TCL_RC_FINAL0_A_MAPPING_HALF_BIAS_NEGATE_NV                              0xa0000000
5438 #define    NV34TCL_RC_FINAL0_A_MAPPING_SIGNED_IDENTITY_NV                               0xc0000000
5439 #define    NV34TCL_RC_FINAL0_A_MAPPING_SIGNED_NEGATE_NV                                 0xe0000000
5440 #define  NV34TCL_RC_FINAL1                                                              0x000008f8
5441 #define   NV34TCL_RC_FINAL1_COLOR_SUM_CLAMP                                             (1 <<  7)
5442 #define   NV34TCL_RC_FINAL1_G_INPUT_SHIFT                                               8
5443 #define   NV34TCL_RC_FINAL1_G_INPUT_MASK                                                0x00000f00
5444 #define    NV34TCL_RC_FINAL1_G_INPUT_ZERO                                               0x00000000
5445 #define    NV34TCL_RC_FINAL1_G_INPUT_CONSTANT_COLOR0_NV                                 0x00000100
5446 #define    NV34TCL_RC_FINAL1_G_INPUT_CONSTANT_COLOR1_NV                                 0x00000200
5447 #define    NV34TCL_RC_FINAL1_G_INPUT_FOG                                                0x00000300
5448 #define    NV34TCL_RC_FINAL1_G_INPUT_PRIMARY_COLOR_NV                                   0x00000400
5449 #define    NV34TCL_RC_FINAL1_G_INPUT_SECONDARY_COLOR_NV                                 0x00000500
5450 #define    NV34TCL_RC_FINAL1_G_INPUT_TEXTURE0_ARB                                       0x00000800
5451 #define    NV34TCL_RC_FINAL1_G_INPUT_TEXTURE1_ARB                                       0x00000900
5452 #define    NV34TCL_RC_FINAL1_G_INPUT_SPARE0_NV                                          0x00000c00
5453 #define    NV34TCL_RC_FINAL1_G_INPUT_SPARE1_NV                                          0x00000d00
5454 #define    NV34TCL_RC_FINAL1_G_INPUT_SPARE0_PLUS_SECONDARY_COLOR_NV                     0x00000e00
5455 #define    NV34TCL_RC_FINAL1_G_INPUT_E_TIMES_F_NV                                       0x00000f00
5456 #define    NV34TCL_RC_FINAL1_G_INPUT_TEXTURE2_ARB                                       0x00000a00
5457 #define    NV34TCL_RC_FINAL1_G_INPUT_TEXTURE3_ARB                                       0x00000b00
5458 #define   NV34TCL_RC_FINAL1_G_COMPONENT_USAGE                                           (1 << 12)
5459 #define    NV34TCL_RC_FINAL1_G_COMPONENT_USAGE_RGB                                      0x00000000
5460 #define    NV34TCL_RC_FINAL1_G_COMPONENT_USAGE_ALPHA                                    0x00001000
5461 #define   NV34TCL_RC_FINAL1_G_MAPPING_SHIFT                                             13
5462 #define   NV34TCL_RC_FINAL1_G_MAPPING_MASK                                              0x0000e000
5463 #define    NV34TCL_RC_FINAL1_G_MAPPING_UNSIGNED_IDENTITY_NV                             0x00000000
5464 #define    NV34TCL_RC_FINAL1_G_MAPPING_UNSIGNED_INVERT_NV                               0x00002000
5465 #define    NV34TCL_RC_FINAL1_G_MAPPING_EXPAND_NORMAL_NV                                 0x00004000
5466 #define    NV34TCL_RC_FINAL1_G_MAPPING_EXPAND_NEGATE_NV                                 0x00006000
5467 #define    NV34TCL_RC_FINAL1_G_MAPPING_HALF_BIAS_NORMAL_NV                              0x00008000
5468 #define    NV34TCL_RC_FINAL1_G_MAPPING_HALF_BIAS_NEGATE_NV                              0x0000a000
5469 #define    NV34TCL_RC_FINAL1_G_MAPPING_SIGNED_IDENTITY_NV                               0x0000c000
5470 #define    NV34TCL_RC_FINAL1_G_MAPPING_SIGNED_NEGATE_NV                                 0x0000e000
5471 #define   NV34TCL_RC_FINAL1_F_INPUT_SHIFT                                               16
5472 #define   NV34TCL_RC_FINAL1_F_INPUT_MASK                                                0x000f0000
5473 #define    NV34TCL_RC_FINAL1_F_INPUT_ZERO                                               0x00000000
5474 #define    NV34TCL_RC_FINAL1_F_INPUT_CONSTANT_COLOR0_NV                                 0x00010000
5475 #define    NV34TCL_RC_FINAL1_F_INPUT_CONSTANT_COLOR1_NV                                 0x00020000
5476 #define    NV34TCL_RC_FINAL1_F_INPUT_FOG                                                0x00030000
5477 #define    NV34TCL_RC_FINAL1_F_INPUT_PRIMARY_COLOR_NV                                   0x00040000
5478 #define    NV34TCL_RC_FINAL1_F_INPUT_SECONDARY_COLOR_NV                                 0x00050000
5479 #define    NV34TCL_RC_FINAL1_F_INPUT_TEXTURE0_ARB                                       0x00080000
5480 #define    NV34TCL_RC_FINAL1_F_INPUT_TEXTURE1_ARB                                       0x00090000
5481 #define    NV34TCL_RC_FINAL1_F_INPUT_SPARE0_NV                                          0x000c0000
5482 #define    NV34TCL_RC_FINAL1_F_INPUT_SPARE1_NV                                          0x000d0000
5483 #define    NV34TCL_RC_FINAL1_F_INPUT_SPARE0_PLUS_SECONDARY_COLOR_NV                     0x000e0000
5484 #define    NV34TCL_RC_FINAL1_F_INPUT_E_TIMES_F_NV                                       0x000f0000
5485 #define    NV34TCL_RC_FINAL1_F_INPUT_TEXTURE2_ARB                                       0x000a0000
5486 #define    NV34TCL_RC_FINAL1_F_INPUT_TEXTURE3_ARB                                       0x000b0000
5487 #define   NV34TCL_RC_FINAL1_F_COMPONENT_USAGE                                           (1 << 20)
5488 #define    NV34TCL_RC_FINAL1_F_COMPONENT_USAGE_RGB                                      0x00000000
5489 #define    NV34TCL_RC_FINAL1_F_COMPONENT_USAGE_ALPHA                                    0x00100000
5490 #define   NV34TCL_RC_FINAL1_F_MAPPING_SHIFT                                             21
5491 #define   NV34TCL_RC_FINAL1_F_MAPPING_MASK                                              0x00e00000
5492 #define    NV34TCL_RC_FINAL1_F_MAPPING_UNSIGNED_IDENTITY_NV                             0x00000000
5493 #define    NV34TCL_RC_FINAL1_F_MAPPING_UNSIGNED_INVERT_NV                               0x00200000
5494 #define    NV34TCL_RC_FINAL1_F_MAPPING_EXPAND_NORMAL_NV                                 0x00400000
5495 #define    NV34TCL_RC_FINAL1_F_MAPPING_EXPAND_NEGATE_NV                                 0x00600000
5496 #define    NV34TCL_RC_FINAL1_F_MAPPING_HALF_BIAS_NORMAL_NV                              0x00800000
5497 #define    NV34TCL_RC_FINAL1_F_MAPPING_HALF_BIAS_NEGATE_NV                              0x00a00000
5498 #define    NV34TCL_RC_FINAL1_F_MAPPING_SIGNED_IDENTITY_NV                               0x00c00000
5499 #define    NV34TCL_RC_FINAL1_F_MAPPING_SIGNED_NEGATE_NV                                 0x00e00000
5500 #define   NV34TCL_RC_FINAL1_E_INPUT_SHIFT                                               24
5501 #define   NV34TCL_RC_FINAL1_E_INPUT_MASK                                                0x0f000000
5502 #define    NV34TCL_RC_FINAL1_E_INPUT_ZERO                                               0x00000000
5503 #define    NV34TCL_RC_FINAL1_E_INPUT_CONSTANT_COLOR0_NV                                 0x01000000
5504 #define    NV34TCL_RC_FINAL1_E_INPUT_CONSTANT_COLOR1_NV                                 0x02000000
5505 #define    NV34TCL_RC_FINAL1_E_INPUT_FOG                                                0x03000000
5506 #define    NV34TCL_RC_FINAL1_E_INPUT_PRIMARY_COLOR_NV                                   0x04000000
5507 #define    NV34TCL_RC_FINAL1_E_INPUT_SECONDARY_COLOR_NV                                 0x05000000
5508 #define    NV34TCL_RC_FINAL1_E_INPUT_TEXTURE0_ARB                                       0x08000000
5509 #define    NV34TCL_RC_FINAL1_E_INPUT_TEXTURE1_ARB                                       0x09000000
5510 #define    NV34TCL_RC_FINAL1_E_INPUT_SPARE0_NV                                          0x0c000000
5511 #define    NV34TCL_RC_FINAL1_E_INPUT_SPARE1_NV                                          0x0d000000
5512 #define    NV34TCL_RC_FINAL1_E_INPUT_SPARE0_PLUS_SECONDARY_COLOR_NV                     0x0e000000
5513 #define    NV34TCL_RC_FINAL1_E_INPUT_E_TIMES_F_NV                                       0x0f000000
5514 #define    NV34TCL_RC_FINAL1_E_INPUT_TEXTURE2_ARB                                       0x0a000000
5515 #define    NV34TCL_RC_FINAL1_E_INPUT_TEXTURE3_ARB                                       0x0b000000
5516 #define   NV34TCL_RC_FINAL1_E_COMPONENT_USAGE                                           (1 << 28)
5517 #define    NV34TCL_RC_FINAL1_E_COMPONENT_USAGE_RGB                                      0x00000000
5518 #define    NV34TCL_RC_FINAL1_E_COMPONENT_USAGE_ALPHA                                    0x10000000
5519 #define   NV34TCL_RC_FINAL1_E_MAPPING_SHIFT                                             29
5520 #define   NV34TCL_RC_FINAL1_E_MAPPING_MASK                                              0xe0000000
5521 #define    NV34TCL_RC_FINAL1_E_MAPPING_UNSIGNED_IDENTITY_NV                             0x00000000
5522 #define    NV34TCL_RC_FINAL1_E_MAPPING_UNSIGNED_INVERT_NV                               0x20000000
5523 #define    NV34TCL_RC_FINAL1_E_MAPPING_EXPAND_NORMAL_NV                                 0x40000000
5524 #define    NV34TCL_RC_FINAL1_E_MAPPING_EXPAND_NEGATE_NV                                 0x60000000
5525 #define    NV34TCL_RC_FINAL1_E_MAPPING_HALF_BIAS_NORMAL_NV                              0x80000000
5526 #define    NV34TCL_RC_FINAL1_E_MAPPING_HALF_BIAS_NEGATE_NV                              0xa0000000
5527 #define    NV34TCL_RC_FINAL1_E_MAPPING_SIGNED_IDENTITY_NV                               0xc0000000
5528 #define    NV34TCL_RC_FINAL1_E_MAPPING_SIGNED_NEGATE_NV                                 0xe0000000
5529 #define  NV34TCL_RC_ENABLE                                                              0x000008fc
5530 #define   NV34TCL_RC_ENABLE_NUM_COMBINERS_SHIFT                                         0
5531 #define   NV34TCL_RC_ENABLE_NUM_COMBINERS_MASK                                          0x0000000f
5532 #define   NV34TCL_RC_ENABLE_STAGE_CONSTANT_COLOR0_SHIFT                                 12
5533 #define   NV34TCL_RC_ENABLE_STAGE_CONSTANT_COLOR0_MASK                                  0x0000f000
5534 #define   NV34TCL_RC_ENABLE_STAGE_CONSTANT_COLOR1_SHIFT                                 16
5535 #define   NV34TCL_RC_ENABLE_STAGE_CONSTANT_COLOR1_MASK                                  0x000f0000
5536 #define  NV34TCL_RC_IN_ALPHA(x)                                                         (0x00000900+((x)*32))
5537 #define  NV34TCL_RC_IN_ALPHA__SIZE                                                      0x00000008
5538 #define   NV34TCL_RC_IN_ALPHA_D_INPUT_SHIFT                                             0
5539 #define   NV34TCL_RC_IN_ALPHA_D_INPUT_MASK                                              0x0000000f
5540 #define    NV34TCL_RC_IN_ALPHA_D_INPUT_ZERO                                             0x00000000
5541 #define    NV34TCL_RC_IN_ALPHA_D_INPUT_CONSTANT_COLOR0_NV                               0x00000001
5542 #define    NV34TCL_RC_IN_ALPHA_D_INPUT_CONSTANT_COLOR1_NV                               0x00000002
5543 #define    NV34TCL_RC_IN_ALPHA_D_INPUT_FOG                                              0x00000003
5544 #define    NV34TCL_RC_IN_ALPHA_D_INPUT_PRIMARY_COLOR_NV                                 0x00000004
5545 #define    NV34TCL_RC_IN_ALPHA_D_INPUT_SECONDARY_COLOR_NV                               0x00000005
5546 #define    NV34TCL_RC_IN_ALPHA_D_INPUT_TEXTURE0_ARB                                     0x00000008
5547 #define    NV34TCL_RC_IN_ALPHA_D_INPUT_TEXTURE1_ARB                                     0x00000009
5548 #define    NV34TCL_RC_IN_ALPHA_D_INPUT_SPARE0_NV                                        0x0000000c
5549 #define    NV34TCL_RC_IN_ALPHA_D_INPUT_SPARE1_NV                                        0x0000000d
5550 #define    NV34TCL_RC_IN_ALPHA_D_INPUT_SPARE0_PLUS_SECONDARY_COLOR_NV                   0x0000000e
5551 #define    NV34TCL_RC_IN_ALPHA_D_INPUT_E_TIMES_F_NV                                     0x0000000f
5552 #define    NV34TCL_RC_IN_ALPHA_D_INPUT_TEXTURE2_ARB                                     0x0000000a
5553 #define    NV34TCL_RC_IN_ALPHA_D_INPUT_TEXTURE3_ARB                                     0x0000000b
5554 #define   NV34TCL_RC_IN_ALPHA_D_COMPONENT_USAGE                                         (1 <<  4)
5555 #define    NV34TCL_RC_IN_ALPHA_D_COMPONENT_USAGE_BLUE                                   0x00000000
5556 #define    NV34TCL_RC_IN_ALPHA_D_COMPONENT_USAGE_ALPHA                                  0x00000010
5557 #define   NV34TCL_RC_IN_ALPHA_D_MAPPING_SHIFT                                           5
5558 #define   NV34TCL_RC_IN_ALPHA_D_MAPPING_MASK                                            0x000000e0
5559 #define    NV34TCL_RC_IN_ALPHA_D_MAPPING_UNSIGNED_IDENTITY_NV                           0x00000000
5560 #define    NV34TCL_RC_IN_ALPHA_D_MAPPING_UNSIGNED_INVERT_NV                             0x00000020
5561 #define    NV34TCL_RC_IN_ALPHA_D_MAPPING_EXPAND_NORMAL_NV                               0x00000040
5562 #define    NV34TCL_RC_IN_ALPHA_D_MAPPING_EXPAND_NEGATE_NV                               0x00000060
5563 #define    NV34TCL_RC_IN_ALPHA_D_MAPPING_HALF_BIAS_NORMAL_NV                            0x00000080
5564 #define    NV34TCL_RC_IN_ALPHA_D_MAPPING_HALF_BIAS_NEGATE_NV                            0x000000a0
5565 #define    NV34TCL_RC_IN_ALPHA_D_MAPPING_SIGNED_IDENTITY_NV                             0x000000c0
5566 #define    NV34TCL_RC_IN_ALPHA_D_MAPPING_SIGNED_NEGATE_NV                               0x000000e0
5567 #define   NV34TCL_RC_IN_ALPHA_C_INPUT_SHIFT                                             8
5568 #define   NV34TCL_RC_IN_ALPHA_C_INPUT_MASK                                              0x00000f00
5569 #define    NV34TCL_RC_IN_ALPHA_C_INPUT_ZERO                                             0x00000000
5570 #define    NV34TCL_RC_IN_ALPHA_C_INPUT_CONSTANT_COLOR0_NV                               0x00000100
5571 #define    NV34TCL_RC_IN_ALPHA_C_INPUT_CONSTANT_COLOR1_NV                               0x00000200
5572 #define    NV34TCL_RC_IN_ALPHA_C_INPUT_FOG                                              0x00000300
5573 #define    NV34TCL_RC_IN_ALPHA_C_INPUT_PRIMARY_COLOR_NV                                 0x00000400
5574 #define    NV34TCL_RC_IN_ALPHA_C_INPUT_SECONDARY_COLOR_NV                               0x00000500
5575 #define    NV34TCL_RC_IN_ALPHA_C_INPUT_TEXTURE0_ARB                                     0x00000800
5576 #define    NV34TCL_RC_IN_ALPHA_C_INPUT_TEXTURE1_ARB                                     0x00000900
5577 #define    NV34TCL_RC_IN_ALPHA_C_INPUT_SPARE0_NV                                        0x00000c00
5578 #define    NV34TCL_RC_IN_ALPHA_C_INPUT_SPARE1_NV                                        0x00000d00
5579 #define    NV34TCL_RC_IN_ALPHA_C_INPUT_SPARE0_PLUS_SECONDARY_COLOR_NV                   0x00000e00
5580 #define    NV34TCL_RC_IN_ALPHA_C_INPUT_E_TIMES_F_NV                                     0x00000f00
5581 #define    NV34TCL_RC_IN_ALPHA_C_INPUT_TEXTURE2_ARB                                     0x00000a00
5582 #define    NV34TCL_RC_IN_ALPHA_C_INPUT_TEXTURE3_ARB                                     0x00000b00
5583 #define   NV34TCL_RC_IN_ALPHA_C_COMPONENT_USAGE                                         (1 << 12)
5584 #define    NV34TCL_RC_IN_ALPHA_C_COMPONENT_USAGE_BLUE                                   0x00000000
5585 #define    NV34TCL_RC_IN_ALPHA_C_COMPONENT_USAGE_ALPHA                                  0x00001000
5586 #define   NV34TCL_RC_IN_ALPHA_C_MAPPING_SHIFT                                           13
5587 #define   NV34TCL_RC_IN_ALPHA_C_MAPPING_MASK                                            0x0000e000
5588 #define    NV34TCL_RC_IN_ALPHA_C_MAPPING_UNSIGNED_IDENTITY_NV                           0x00000000
5589 #define    NV34TCL_RC_IN_ALPHA_C_MAPPING_UNSIGNED_INVERT_NV                             0x00002000
5590 #define    NV34TCL_RC_IN_ALPHA_C_MAPPING_EXPAND_NORMAL_NV                               0x00004000
5591 #define    NV34TCL_RC_IN_ALPHA_C_MAPPING_EXPAND_NEGATE_NV                               0x00006000
5592 #define    NV34TCL_RC_IN_ALPHA_C_MAPPING_HALF_BIAS_NORMAL_NV                            0x00008000
5593 #define    NV34TCL_RC_IN_ALPHA_C_MAPPING_HALF_BIAS_NEGATE_NV                            0x0000a000
5594 #define    NV34TCL_RC_IN_ALPHA_C_MAPPING_SIGNED_IDENTITY_NV                             0x0000c000
5595 #define    NV34TCL_RC_IN_ALPHA_C_MAPPING_SIGNED_NEGATE_NV                               0x0000e000
5596 #define   NV34TCL_RC_IN_ALPHA_B_INPUT_SHIFT                                             16
5597 #define   NV34TCL_RC_IN_ALPHA_B_INPUT_MASK                                              0x000f0000
5598 #define    NV34TCL_RC_IN_ALPHA_B_INPUT_ZERO                                             0x00000000
5599 #define    NV34TCL_RC_IN_ALPHA_B_INPUT_CONSTANT_COLOR0_NV                               0x00010000
5600 #define    NV34TCL_RC_IN_ALPHA_B_INPUT_CONSTANT_COLOR1_NV                               0x00020000
5601 #define    NV34TCL_RC_IN_ALPHA_B_INPUT_FOG                                              0x00030000
5602 #define    NV34TCL_RC_IN_ALPHA_B_INPUT_PRIMARY_COLOR_NV                                 0x00040000
5603 #define    NV34TCL_RC_IN_ALPHA_B_INPUT_SECONDARY_COLOR_NV                               0x00050000
5604 #define    NV34TCL_RC_IN_ALPHA_B_INPUT_TEXTURE0_ARB                                     0x00080000
5605 #define    NV34TCL_RC_IN_ALPHA_B_INPUT_TEXTURE1_ARB                                     0x00090000
5606 #define    NV34TCL_RC_IN_ALPHA_B_INPUT_SPARE0_NV                                        0x000c0000
5607 #define    NV34TCL_RC_IN_ALPHA_B_INPUT_SPARE1_NV                                        0x000d0000
5608 #define    NV34TCL_RC_IN_ALPHA_B_INPUT_SPARE0_PLUS_SECONDARY_COLOR_NV                   0x000e0000
5609 #define    NV34TCL_RC_IN_ALPHA_B_INPUT_E_TIMES_F_NV                                     0x000f0000
5610 #define    NV34TCL_RC_IN_ALPHA_B_INPUT_TEXTURE2_ARB                                     0x000a0000
5611 #define    NV34TCL_RC_IN_ALPHA_B_INPUT_TEXTURE3_ARB                                     0x000b0000
5612 #define   NV34TCL_RC_IN_ALPHA_B_COMPONENT_USAGE                                         (1 << 20)
5613 #define    NV34TCL_RC_IN_ALPHA_B_COMPONENT_USAGE_BLUE                                   0x00000000
5614 #define    NV34TCL_RC_IN_ALPHA_B_COMPONENT_USAGE_ALPHA                                  0x00100000
5615 #define   NV34TCL_RC_IN_ALPHA_B_MAPPING_SHIFT                                           21
5616 #define   NV34TCL_RC_IN_ALPHA_B_MAPPING_MASK                                            0x00e00000
5617 #define    NV34TCL_RC_IN_ALPHA_B_MAPPING_UNSIGNED_IDENTITY_NV                           0x00000000
5618 #define    NV34TCL_RC_IN_ALPHA_B_MAPPING_UNSIGNED_INVERT_NV                             0x00200000
5619 #define    NV34TCL_RC_IN_ALPHA_B_MAPPING_EXPAND_NORMAL_NV                               0x00400000
5620 #define    NV34TCL_RC_IN_ALPHA_B_MAPPING_EXPAND_NEGATE_NV                               0x00600000
5621 #define    NV34TCL_RC_IN_ALPHA_B_MAPPING_HALF_BIAS_NORMAL_NV                            0x00800000
5622 #define    NV34TCL_RC_IN_ALPHA_B_MAPPING_HALF_BIAS_NEGATE_NV                            0x00a00000
5623 #define    NV34TCL_RC_IN_ALPHA_B_MAPPING_SIGNED_IDENTITY_NV                             0x00c00000
5624 #define    NV34TCL_RC_IN_ALPHA_B_MAPPING_SIGNED_NEGATE_NV                               0x00e00000
5625 #define   NV34TCL_RC_IN_ALPHA_A_INPUT_SHIFT                                             24
5626 #define   NV34TCL_RC_IN_ALPHA_A_INPUT_MASK                                              0x0f000000
5627 #define    NV34TCL_RC_IN_ALPHA_A_INPUT_ZERO                                             0x00000000
5628 #define    NV34TCL_RC_IN_ALPHA_A_INPUT_CONSTANT_COLOR0_NV                               0x01000000
5629 #define    NV34TCL_RC_IN_ALPHA_A_INPUT_CONSTANT_COLOR1_NV                               0x02000000
5630 #define    NV34TCL_RC_IN_ALPHA_A_INPUT_FOG                                              0x03000000
5631 #define    NV34TCL_RC_IN_ALPHA_A_INPUT_PRIMARY_COLOR_NV                                 0x04000000
5632 #define    NV34TCL_RC_IN_ALPHA_A_INPUT_SECONDARY_COLOR_NV                               0x05000000
5633 #define    NV34TCL_RC_IN_ALPHA_A_INPUT_TEXTURE0_ARB                                     0x08000000
5634 #define    NV34TCL_RC_IN_ALPHA_A_INPUT_TEXTURE1_ARB                                     0x09000000
5635 #define    NV34TCL_RC_IN_ALPHA_A_INPUT_SPARE0_NV                                        0x0c000000
5636 #define    NV34TCL_RC_IN_ALPHA_A_INPUT_SPARE1_NV                                        0x0d000000
5637 #define    NV34TCL_RC_IN_ALPHA_A_INPUT_SPARE0_PLUS_SECONDARY_COLOR_NV                   0x0e000000
5638 #define    NV34TCL_RC_IN_ALPHA_A_INPUT_E_TIMES_F_NV                                     0x0f000000
5639 #define    NV34TCL_RC_IN_ALPHA_A_INPUT_TEXTURE2_ARB                                     0x0a000000
5640 #define    NV34TCL_RC_IN_ALPHA_A_INPUT_TEXTURE3_ARB                                     0x0b000000
5641 #define   NV34TCL_RC_IN_ALPHA_A_COMPONENT_USAGE                                         (1 << 28)
5642 #define    NV34TCL_RC_IN_ALPHA_A_COMPONENT_USAGE_BLUE                                   0x00000000
5643 #define    NV34TCL_RC_IN_ALPHA_A_COMPONENT_USAGE_ALPHA                                  0x10000000
5644 #define   NV34TCL_RC_IN_ALPHA_A_MAPPING_SHIFT                                           29
5645 #define   NV34TCL_RC_IN_ALPHA_A_MAPPING_MASK                                            0xe0000000
5646 #define    NV34TCL_RC_IN_ALPHA_A_MAPPING_UNSIGNED_IDENTITY_NV                           0x00000000
5647 #define    NV34TCL_RC_IN_ALPHA_A_MAPPING_UNSIGNED_INVERT_NV                             0x20000000
5648 #define    NV34TCL_RC_IN_ALPHA_A_MAPPING_EXPAND_NORMAL_NV                               0x40000000
5649 #define    NV34TCL_RC_IN_ALPHA_A_MAPPING_EXPAND_NEGATE_NV                               0x60000000
5650 #define    NV34TCL_RC_IN_ALPHA_A_MAPPING_HALF_BIAS_NORMAL_NV                            0x80000000
5651 #define    NV34TCL_RC_IN_ALPHA_A_MAPPING_HALF_BIAS_NEGATE_NV                            0xa0000000
5652 #define    NV34TCL_RC_IN_ALPHA_A_MAPPING_SIGNED_IDENTITY_NV                             0xc0000000
5653 #define    NV34TCL_RC_IN_ALPHA_A_MAPPING_SIGNED_NEGATE_NV                               0xe0000000
5654 #define  NV34TCL_RC_IN_RGB(x)                                                           (0x00000904+((x)*32))
5655 #define  NV34TCL_RC_IN_RGB__SIZE                                                        0x00000008
5656 #define   NV34TCL_RC_IN_RGB_D_INPUT_SHIFT                                               0
5657 #define   NV34TCL_RC_IN_RGB_D_INPUT_MASK                                                0x0000000f
5658 #define    NV34TCL_RC_IN_RGB_D_INPUT_ZERO                                               0x00000000
5659 #define    NV34TCL_RC_IN_RGB_D_INPUT_CONSTANT_COLOR0_NV                                 0x00000001
5660 #define    NV34TCL_RC_IN_RGB_D_INPUT_CONSTANT_COLOR1_NV                                 0x00000002
5661 #define    NV34TCL_RC_IN_RGB_D_INPUT_FOG                                                0x00000003
5662 #define    NV34TCL_RC_IN_RGB_D_INPUT_PRIMARY_COLOR_NV                                   0x00000004
5663 #define    NV34TCL_RC_IN_RGB_D_INPUT_SECONDARY_COLOR_NV                                 0x00000005
5664 #define    NV34TCL_RC_IN_RGB_D_INPUT_TEXTURE0_ARB                                       0x00000008
5665 #define    NV34TCL_RC_IN_RGB_D_INPUT_TEXTURE1_ARB                                       0x00000009
5666 #define    NV34TCL_RC_IN_RGB_D_INPUT_SPARE0_NV                                          0x0000000c
5667 #define    NV34TCL_RC_IN_RGB_D_INPUT_SPARE1_NV                                          0x0000000d
5668 #define    NV34TCL_RC_IN_RGB_D_INPUT_SPARE0_PLUS_SECONDARY_COLOR_NV                     0x0000000e
5669 #define    NV34TCL_RC_IN_RGB_D_INPUT_E_TIMES_F_NV                                       0x0000000f
5670 #define    NV34TCL_RC_IN_RGB_D_INPUT_TEXTURE2_ARB                                       0x0000000a
5671 #define    NV34TCL_RC_IN_RGB_D_INPUT_TEXTURE3_ARB                                       0x0000000b
5672 #define   NV34TCL_RC_IN_RGB_D_COMPONENT_USAGE                                           (1 <<  4)
5673 #define    NV34TCL_RC_IN_RGB_D_COMPONENT_USAGE_RGB                                      0x00000000
5674 #define    NV34TCL_RC_IN_RGB_D_COMPONENT_USAGE_ALPHA                                    0x00000010
5675 #define   NV34TCL_RC_IN_RGB_D_MAPPING_SHIFT                                             5
5676 #define   NV34TCL_RC_IN_RGB_D_MAPPING_MASK                                              0x000000e0
5677 #define    NV34TCL_RC_IN_RGB_D_MAPPING_UNSIGNED_IDENTITY_NV                             0x00000000
5678 #define    NV34TCL_RC_IN_RGB_D_MAPPING_UNSIGNED_INVERT_NV                               0x00000020
5679 #define    NV34TCL_RC_IN_RGB_D_MAPPING_EXPAND_NORMAL_NV                                 0x00000040
5680 #define    NV34TCL_RC_IN_RGB_D_MAPPING_EXPAND_NEGATE_NV                                 0x00000060
5681 #define    NV34TCL_RC_IN_RGB_D_MAPPING_HALF_BIAS_NORMAL_NV                              0x00000080
5682 #define    NV34TCL_RC_IN_RGB_D_MAPPING_HALF_BIAS_NEGATE_NV                              0x000000a0
5683 #define    NV34TCL_RC_IN_RGB_D_MAPPING_SIGNED_IDENTITY_NV                               0x000000c0
5684 #define    NV34TCL_RC_IN_RGB_D_MAPPING_SIGNED_NEGATE_NV                                 0x000000e0
5685 #define   NV34TCL_RC_IN_RGB_C_INPUT_SHIFT                                               8
5686 #define   NV34TCL_RC_IN_RGB_C_INPUT_MASK                                                0x00000f00
5687 #define    NV34TCL_RC_IN_RGB_C_INPUT_ZERO                                               0x00000000
5688 #define    NV34TCL_RC_IN_RGB_C_INPUT_CONSTANT_COLOR0_NV                                 0x00000100
5689 #define    NV34TCL_RC_IN_RGB_C_INPUT_CONSTANT_COLOR1_NV                                 0x00000200
5690 #define    NV34TCL_RC_IN_RGB_C_INPUT_FOG                                                0x00000300
5691 #define    NV34TCL_RC_IN_RGB_C_INPUT_PRIMARY_COLOR_NV                                   0x00000400
5692 #define    NV34TCL_RC_IN_RGB_C_INPUT_SECONDARY_COLOR_NV                                 0x00000500
5693 #define    NV34TCL_RC_IN_RGB_C_INPUT_TEXTURE0_ARB                                       0x00000800
5694 #define    NV34TCL_RC_IN_RGB_C_INPUT_TEXTURE1_ARB                                       0x00000900
5695 #define    NV34TCL_RC_IN_RGB_C_INPUT_SPARE0_NV                                          0x00000c00
5696 #define    NV34TCL_RC_IN_RGB_C_INPUT_SPARE1_NV                                          0x00000d00
5697 #define    NV34TCL_RC_IN_RGB_C_INPUT_SPARE0_PLUS_SECONDARY_COLOR_NV                     0x00000e00
5698 #define    NV34TCL_RC_IN_RGB_C_INPUT_E_TIMES_F_NV                                       0x00000f00
5699 #define    NV34TCL_RC_IN_RGB_C_INPUT_TEXTURE2_ARB                                       0x00000a00
5700 #define    NV34TCL_RC_IN_RGB_C_INPUT_TEXTURE3_ARB                                       0x00000b00
5701 #define   NV34TCL_RC_IN_RGB_C_COMPONENT_USAGE                                           (1 << 12)
5702 #define    NV34TCL_RC_IN_RGB_C_COMPONENT_USAGE_RGB                                      0x00000000
5703 #define    NV34TCL_RC_IN_RGB_C_COMPONENT_USAGE_ALPHA                                    0x00001000
5704 #define   NV34TCL_RC_IN_RGB_C_MAPPING_SHIFT                                             13
5705 #define   NV34TCL_RC_IN_RGB_C_MAPPING_MASK                                              0x0000e000
5706 #define    NV34TCL_RC_IN_RGB_C_MAPPING_UNSIGNED_IDENTITY_NV                             0x00000000
5707 #define    NV34TCL_RC_IN_RGB_C_MAPPING_UNSIGNED_INVERT_NV                               0x00002000
5708 #define    NV34TCL_RC_IN_RGB_C_MAPPING_EXPAND_NORMAL_NV                                 0x00004000
5709 #define    NV34TCL_RC_IN_RGB_C_MAPPING_EXPAND_NEGATE_NV                                 0x00006000
5710 #define    NV34TCL_RC_IN_RGB_C_MAPPING_HALF_BIAS_NORMAL_NV                              0x00008000
5711 #define    NV34TCL_RC_IN_RGB_C_MAPPING_HALF_BIAS_NEGATE_NV                              0x0000a000
5712 #define    NV34TCL_RC_IN_RGB_C_MAPPING_SIGNED_IDENTITY_NV                               0x0000c000
5713 #define    NV34TCL_RC_IN_RGB_C_MAPPING_SIGNED_NEGATE_NV                                 0x0000e000
5714 #define   NV34TCL_RC_IN_RGB_B_INPUT_SHIFT                                               16
5715 #define   NV34TCL_RC_IN_RGB_B_INPUT_MASK                                                0x000f0000
5716 #define    NV34TCL_RC_IN_RGB_B_INPUT_ZERO                                               0x00000000
5717 #define    NV34TCL_RC_IN_RGB_B_INPUT_CONSTANT_COLOR0_NV                                 0x00010000
5718 #define    NV34TCL_RC_IN_RGB_B_INPUT_CONSTANT_COLOR1_NV                                 0x00020000
5719 #define    NV34TCL_RC_IN_RGB_B_INPUT_FOG                                                0x00030000
5720 #define    NV34TCL_RC_IN_RGB_B_INPUT_PRIMARY_COLOR_NV                                   0x00040000
5721 #define    NV34TCL_RC_IN_RGB_B_INPUT_SECONDARY_COLOR_NV                                 0x00050000
5722 #define    NV34TCL_RC_IN_RGB_B_INPUT_TEXTURE0_ARB                                       0x00080000
5723 #define    NV34TCL_RC_IN_RGB_B_INPUT_TEXTURE1_ARB                                       0x00090000
5724 #define    NV34TCL_RC_IN_RGB_B_INPUT_SPARE0_NV                                          0x000c0000
5725 #define    NV34TCL_RC_IN_RGB_B_INPUT_SPARE1_NV                                          0x000d0000
5726 #define    NV34TCL_RC_IN_RGB_B_INPUT_SPARE0_PLUS_SECONDARY_COLOR_NV                     0x000e0000
5727 #define    NV34TCL_RC_IN_RGB_B_INPUT_E_TIMES_F_NV                                       0x000f0000
5728 #define    NV34TCL_RC_IN_RGB_B_INPUT_TEXTURE2_ARB                                       0x000a0000
5729 #define    NV34TCL_RC_IN_RGB_B_INPUT_TEXTURE3_ARB                                       0x000b0000
5730 #define   NV34TCL_RC_IN_RGB_B_COMPONENT_USAGE                                           (1 << 20)
5731 #define    NV34TCL_RC_IN_RGB_B_COMPONENT_USAGE_RGB                                      0x00000000
5732 #define    NV34TCL_RC_IN_RGB_B_COMPONENT_USAGE_ALPHA                                    0x00100000
5733 #define   NV34TCL_RC_IN_RGB_B_MAPPING_SHIFT                                             21
5734 #define   NV34TCL_RC_IN_RGB_B_MAPPING_MASK                                              0x00e00000
5735 #define    NV34TCL_RC_IN_RGB_B_MAPPING_UNSIGNED_IDENTITY_NV                             0x00000000
5736 #define    NV34TCL_RC_IN_RGB_B_MAPPING_UNSIGNED_INVERT_NV                               0x00200000
5737 #define    NV34TCL_RC_IN_RGB_B_MAPPING_EXPAND_NORMAL_NV                                 0x00400000
5738 #define    NV34TCL_RC_IN_RGB_B_MAPPING_EXPAND_NEGATE_NV                                 0x00600000
5739 #define    NV34TCL_RC_IN_RGB_B_MAPPING_HALF_BIAS_NORMAL_NV                              0x00800000
5740 #define    NV34TCL_RC_IN_RGB_B_MAPPING_HALF_BIAS_NEGATE_NV                              0x00a00000
5741 #define    NV34TCL_RC_IN_RGB_B_MAPPING_SIGNED_IDENTITY_NV                               0x00c00000
5742 #define    NV34TCL_RC_IN_RGB_B_MAPPING_SIGNED_NEGATE_NV                                 0x00e00000
5743 #define   NV34TCL_RC_IN_RGB_A_INPUT_SHIFT                                               24
5744 #define   NV34TCL_RC_IN_RGB_A_INPUT_MASK                                                0x0f000000
5745 #define    NV34TCL_RC_IN_RGB_A_INPUT_ZERO                                               0x00000000
5746 #define    NV34TCL_RC_IN_RGB_A_INPUT_CONSTANT_COLOR0_NV                                 0x01000000
5747 #define    NV34TCL_RC_IN_RGB_A_INPUT_CONSTANT_COLOR1_NV                                 0x02000000
5748 #define    NV34TCL_RC_IN_RGB_A_INPUT_FOG                                                0x03000000
5749 #define    NV34TCL_RC_IN_RGB_A_INPUT_PRIMARY_COLOR_NV                                   0x04000000
5750 #define    NV34TCL_RC_IN_RGB_A_INPUT_SECONDARY_COLOR_NV                                 0x05000000
5751 #define    NV34TCL_RC_IN_RGB_A_INPUT_TEXTURE0_ARB                                       0x08000000
5752 #define    NV34TCL_RC_IN_RGB_A_INPUT_TEXTURE1_ARB                                       0x09000000
5753 #define    NV34TCL_RC_IN_RGB_A_INPUT_SPARE0_NV                                          0x0c000000
5754 #define    NV34TCL_RC_IN_RGB_A_INPUT_SPARE1_NV                                          0x0d000000
5755 #define    NV34TCL_RC_IN_RGB_A_INPUT_SPARE0_PLUS_SECONDARY_COLOR_NV                     0x0e000000
5756 #define    NV34TCL_RC_IN_RGB_A_INPUT_E_TIMES_F_NV                                       0x0f000000
5757 #define    NV34TCL_RC_IN_RGB_A_INPUT_TEXTURE2_ARB                                       0x0a000000
5758 #define    NV34TCL_RC_IN_RGB_A_INPUT_TEXTURE3_ARB                                       0x0b000000
5759 #define   NV34TCL_RC_IN_RGB_A_COMPONENT_USAGE                                           (1 << 28)
5760 #define    NV34TCL_RC_IN_RGB_A_COMPONENT_USAGE_RGB                                      0x00000000
5761 #define    NV34TCL_RC_IN_RGB_A_COMPONENT_USAGE_ALPHA                                    0x10000000
5762 #define   NV34TCL_RC_IN_RGB_A_MAPPING_SHIFT                                             29
5763 #define   NV34TCL_RC_IN_RGB_A_MAPPING_MASK                                              0xe0000000
5764 #define    NV34TCL_RC_IN_RGB_A_MAPPING_UNSIGNED_IDENTITY_NV                             0x00000000
5765 #define    NV34TCL_RC_IN_RGB_A_MAPPING_UNSIGNED_INVERT_NV                               0x20000000
5766 #define    NV34TCL_RC_IN_RGB_A_MAPPING_EXPAND_NORMAL_NV                                 0x40000000
5767 #define    NV34TCL_RC_IN_RGB_A_MAPPING_EXPAND_NEGATE_NV                                 0x60000000
5768 #define    NV34TCL_RC_IN_RGB_A_MAPPING_HALF_BIAS_NORMAL_NV                              0x80000000
5769 #define    NV34TCL_RC_IN_RGB_A_MAPPING_HALF_BIAS_NEGATE_NV                              0xa0000000
5770 #define    NV34TCL_RC_IN_RGB_A_MAPPING_SIGNED_IDENTITY_NV                               0xc0000000
5771 #define    NV34TCL_RC_IN_RGB_A_MAPPING_SIGNED_NEGATE_NV                                 0xe0000000
5772 #define  NV34TCL_RC_CONSTANT_COLOR0(x)                                                  (0x00000908+((x)*32))
5773 #define  NV34TCL_RC_CONSTANT_COLOR0__SIZE                                               0x00000008
5774 #define   NV34TCL_RC_CONSTANT_COLOR0_B_SHIFT                                            0
5775 #define   NV34TCL_RC_CONSTANT_COLOR0_B_MASK                                             0x000000ff
5776 #define   NV34TCL_RC_CONSTANT_COLOR0_G_SHIFT                                            8
5777 #define   NV34TCL_RC_CONSTANT_COLOR0_G_MASK                                             0x0000ff00
5778 #define   NV34TCL_RC_CONSTANT_COLOR0_R_SHIFT                                            16
5779 #define   NV34TCL_RC_CONSTANT_COLOR0_R_MASK                                             0x00ff0000
5780 #define   NV34TCL_RC_CONSTANT_COLOR0_A_SHIFT                                            24
5781 #define   NV34TCL_RC_CONSTANT_COLOR0_A_MASK                                             0xff000000
5782 #define  NV34TCL_RC_CONSTANT_COLOR1(x)                                                  (0x0000090c+((x)*32))
5783 #define  NV34TCL_RC_CONSTANT_COLOR1__SIZE                                               0x00000008
5784 #define   NV34TCL_RC_CONSTANT_COLOR1_B_SHIFT                                            0
5785 #define   NV34TCL_RC_CONSTANT_COLOR1_B_MASK                                             0x000000ff
5786 #define   NV34TCL_RC_CONSTANT_COLOR1_G_SHIFT                                            8
5787 #define   NV34TCL_RC_CONSTANT_COLOR1_G_MASK                                             0x0000ff00
5788 #define   NV34TCL_RC_CONSTANT_COLOR1_R_SHIFT                                            16
5789 #define   NV34TCL_RC_CONSTANT_COLOR1_R_MASK                                             0x00ff0000
5790 #define   NV34TCL_RC_CONSTANT_COLOR1_A_SHIFT                                            24
5791 #define   NV34TCL_RC_CONSTANT_COLOR1_A_MASK                                             0xff000000
5792 #define  NV34TCL_RC_OUT_ALPHA(x)                                                        (0x00000910+((x)*32))
5793 #define  NV34TCL_RC_OUT_ALPHA__SIZE                                                     0x00000008
5794 #define   NV34TCL_RC_OUT_ALPHA_CD_OUTPUT_SHIFT                                          0
5795 #define   NV34TCL_RC_OUT_ALPHA_CD_OUTPUT_MASK                                           0x0000000f
5796 #define    NV34TCL_RC_OUT_ALPHA_CD_OUTPUT_ZERO                                          0x00000000
5797 #define    NV34TCL_RC_OUT_ALPHA_CD_OUTPUT_CONSTANT_COLOR0_NV                            0x00000001
5798 #define    NV34TCL_RC_OUT_ALPHA_CD_OUTPUT_CONSTANT_COLOR1_NV                            0x00000002
5799 #define    NV34TCL_RC_OUT_ALPHA_CD_OUTPUT_FOG                                           0x00000003
5800 #define    NV34TCL_RC_OUT_ALPHA_CD_OUTPUT_PRIMARY_COLOR_NV                              0x00000004
5801 #define    NV34TCL_RC_OUT_ALPHA_CD_OUTPUT_SECONDARY_COLOR_NV                            0x00000005
5802 #define    NV34TCL_RC_OUT_ALPHA_CD_OUTPUT_TEXTURE0_ARB                                  0x00000008
5803 #define    NV34TCL_RC_OUT_ALPHA_CD_OUTPUT_TEXTURE1_ARB                                  0x00000009
5804 #define    NV34TCL_RC_OUT_ALPHA_CD_OUTPUT_SPARE0_NV                                     0x0000000c
5805 #define    NV34TCL_RC_OUT_ALPHA_CD_OUTPUT_SPARE1_NV                                     0x0000000d
5806 #define    NV34TCL_RC_OUT_ALPHA_CD_OUTPUT_SPARE0_PLUS_SECONDARY_COLOR_NV                0x0000000e
5807 #define    NV34TCL_RC_OUT_ALPHA_CD_OUTPUT_E_TIMES_F_NV                                  0x0000000f
5808 #define    NV34TCL_RC_OUT_ALPHA_CD_OUTPUT_TEXTURE2_ARB                                  0x0000000a
5809 #define    NV34TCL_RC_OUT_ALPHA_CD_OUTPUT_TEXTURE3_ARB                                  0x0000000b
5810 #define   NV34TCL_RC_OUT_ALPHA_AB_OUTPUT_SHIFT                                          4
5811 #define   NV34TCL_RC_OUT_ALPHA_AB_OUTPUT_MASK                                           0x000000f0
5812 #define    NV34TCL_RC_OUT_ALPHA_AB_OUTPUT_ZERO                                          0x00000000
5813 #define    NV34TCL_RC_OUT_ALPHA_AB_OUTPUT_CONSTANT_COLOR0_NV                            0x00000010
5814 #define    NV34TCL_RC_OUT_ALPHA_AB_OUTPUT_CONSTANT_COLOR1_NV                            0x00000020
5815 #define    NV34TCL_RC_OUT_ALPHA_AB_OUTPUT_FOG                                           0x00000030
5816 #define    NV34TCL_RC_OUT_ALPHA_AB_OUTPUT_PRIMARY_COLOR_NV                              0x00000040
5817 #define    NV34TCL_RC_OUT_ALPHA_AB_OUTPUT_SECONDARY_COLOR_NV                            0x00000050
5818 #define    NV34TCL_RC_OUT_ALPHA_AB_OUTPUT_TEXTURE0_ARB                                  0x00000080
5819 #define    NV34TCL_RC_OUT_ALPHA_AB_OUTPUT_TEXTURE1_ARB                                  0x00000090
5820 #define    NV34TCL_RC_OUT_ALPHA_AB_OUTPUT_SPARE0_NV                                     0x000000c0
5821 #define    NV34TCL_RC_OUT_ALPHA_AB_OUTPUT_SPARE1_NV                                     0x000000d0
5822 #define    NV34TCL_RC_OUT_ALPHA_AB_OUTPUT_SPARE0_PLUS_SECONDARY_COLOR_NV                0x000000e0
5823 #define    NV34TCL_RC_OUT_ALPHA_AB_OUTPUT_E_TIMES_F_NV                                  0x000000f0
5824 #define    NV34TCL_RC_OUT_ALPHA_AB_OUTPUT_TEXTURE2_ARB                                  0x000000a0
5825 #define    NV34TCL_RC_OUT_ALPHA_AB_OUTPUT_TEXTURE3_ARB                                  0x000000b0
5826 #define   NV34TCL_RC_OUT_ALPHA_SUM_OUTPUT_SHIFT                                         8
5827 #define   NV34TCL_RC_OUT_ALPHA_SUM_OUTPUT_MASK                                          0x00000f00
5828 #define    NV34TCL_RC_OUT_ALPHA_SUM_OUTPUT_ZERO                                         0x00000000
5829 #define    NV34TCL_RC_OUT_ALPHA_SUM_OUTPUT_CONSTANT_COLOR0_NV                           0x00000100
5830 #define    NV34TCL_RC_OUT_ALPHA_SUM_OUTPUT_CONSTANT_COLOR1_NV                           0x00000200
5831 #define    NV34TCL_RC_OUT_ALPHA_SUM_OUTPUT_FOG                                          0x00000300
5832 #define    NV34TCL_RC_OUT_ALPHA_SUM_OUTPUT_PRIMARY_COLOR_NV                             0x00000400
5833 #define    NV34TCL_RC_OUT_ALPHA_SUM_OUTPUT_SECONDARY_COLOR_NV                           0x00000500
5834 #define    NV34TCL_RC_OUT_ALPHA_SUM_OUTPUT_TEXTURE0_ARB                                 0x00000800
5835 #define    NV34TCL_RC_OUT_ALPHA_SUM_OUTPUT_TEXTURE1_ARB                                 0x00000900
5836 #define    NV34TCL_RC_OUT_ALPHA_SUM_OUTPUT_SPARE0_NV                                    0x00000c00
5837 #define    NV34TCL_RC_OUT_ALPHA_SUM_OUTPUT_SPARE1_NV                                    0x00000d00
5838 #define    NV34TCL_RC_OUT_ALPHA_SUM_OUTPUT_SPARE0_PLUS_SECONDARY_COLOR_NV               0x00000e00
5839 #define    NV34TCL_RC_OUT_ALPHA_SUM_OUTPUT_E_TIMES_F_NV                                 0x00000f00
5840 #define    NV34TCL_RC_OUT_ALPHA_SUM_OUTPUT_TEXTURE2_ARB                                 0x00000a00
5841 #define    NV34TCL_RC_OUT_ALPHA_SUM_OUTPUT_TEXTURE3_ARB                                 0x00000b00
5842 #define   NV34TCL_RC_OUT_ALPHA_CD_DOT_PRODUCT                                           (1 << 12)
5843 #define   NV34TCL_RC_OUT_ALPHA_AB_DOT_PRODUCT                                           (1 << 13)
5844 #define   NV34TCL_RC_OUT_ALPHA_MUX_SUM                                                  (1 << 14)
5845 #define   NV34TCL_RC_OUT_ALPHA_BIAS                                                     (1 << 15)
5846 #define    NV34TCL_RC_OUT_ALPHA_BIAS_NONE                                               0x00000000
5847 #define    NV34TCL_RC_OUT_ALPHA_BIAS_BIAS_BY_NEGATIVE_ONE_HALF_NV                       0x00008000
5848 #define   NV34TCL_RC_OUT_ALPHA_SCALE_SHIFT                                              17
5849 #define   NV34TCL_RC_OUT_ALPHA_SCALE_MASK                                               0x00000000
5850 #define    NV34TCL_RC_OUT_ALPHA_SCALE_NONE                                              0x00000000
5851 #define    NV34TCL_RC_OUT_ALPHA_SCALE_SCALE_BY_TWO_NV                                   0x00020000
5852 #define    NV34TCL_RC_OUT_ALPHA_SCALE_SCALE_BY_FOUR_NV                                  0x00040000
5853 #define    NV34TCL_RC_OUT_ALPHA_SCALE_SCALE_BY_ONE_HALF_NV                              0x00060000
5854 #define  NV34TCL_RC_OUT_RGB(x)                                                          (0x00000914+((x)*32))
5855 #define  NV34TCL_RC_OUT_RGB__SIZE                                                       0x00000008
5856 #define   NV34TCL_RC_OUT_RGB_CD_OUTPUT_SHIFT                                            0
5857 #define   NV34TCL_RC_OUT_RGB_CD_OUTPUT_MASK                                             0x0000000f
5858 #define    NV34TCL_RC_OUT_RGB_CD_OUTPUT_ZERO                                            0x00000000
5859 #define    NV34TCL_RC_OUT_RGB_CD_OUTPUT_CONSTANT_COLOR0_NV                              0x00000001
5860 #define    NV34TCL_RC_OUT_RGB_CD_OUTPUT_CONSTANT_COLOR1_NV                              0x00000002
5861 #define    NV34TCL_RC_OUT_RGB_CD_OUTPUT_FOG                                             0x00000003
5862 #define    NV34TCL_RC_OUT_RGB_CD_OUTPUT_PRIMARY_COLOR_NV                                0x00000004
5863 #define    NV34TCL_RC_OUT_RGB_CD_OUTPUT_SECONDARY_COLOR_NV                              0x00000005
5864 #define    NV34TCL_RC_OUT_RGB_CD_OUTPUT_TEXTURE0_ARB                                    0x00000008
5865 #define    NV34TCL_RC_OUT_RGB_CD_OUTPUT_TEXTURE1_ARB                                    0x00000009
5866 #define    NV34TCL_RC_OUT_RGB_CD_OUTPUT_SPARE0_NV                                       0x0000000c
5867 #define    NV34TCL_RC_OUT_RGB_CD_OUTPUT_SPARE1_NV                                       0x0000000d
5868 #define    NV34TCL_RC_OUT_RGB_CD_OUTPUT_SPARE0_PLUS_SECONDARY_COLOR_NV                  0x0000000e
5869 #define    NV34TCL_RC_OUT_RGB_CD_OUTPUT_E_TIMES_F_NV                                    0x0000000f
5870 #define    NV34TCL_RC_OUT_RGB_CD_OUTPUT_TEXTURE2_ARB                                    0x0000000a
5871 #define    NV34TCL_RC_OUT_RGB_CD_OUTPUT_TEXTURE3_ARB                                    0x0000000b
5872 #define   NV34TCL_RC_OUT_RGB_AB_OUTPUT_SHIFT                                            4
5873 #define   NV34TCL_RC_OUT_RGB_AB_OUTPUT_MASK                                             0x000000f0
5874 #define    NV34TCL_RC_OUT_RGB_AB_OUTPUT_ZERO                                            0x00000000
5875 #define    NV34TCL_RC_OUT_RGB_AB_OUTPUT_CONSTANT_COLOR0_NV                              0x00000010
5876 #define    NV34TCL_RC_OUT_RGB_AB_OUTPUT_CONSTANT_COLOR1_NV                              0x00000020
5877 #define    NV34TCL_RC_OUT_RGB_AB_OUTPUT_FOG                                             0x00000030
5878 #define    NV34TCL_RC_OUT_RGB_AB_OUTPUT_PRIMARY_COLOR_NV                                0x00000040
5879 #define    NV34TCL_RC_OUT_RGB_AB_OUTPUT_SECONDARY_COLOR_NV                              0x00000050
5880 #define    NV34TCL_RC_OUT_RGB_AB_OUTPUT_TEXTURE0_ARB                                    0x00000080
5881 #define    NV34TCL_RC_OUT_RGB_AB_OUTPUT_TEXTURE1_ARB                                    0x00000090
5882 #define    NV34TCL_RC_OUT_RGB_AB_OUTPUT_SPARE0_NV                                       0x000000c0
5883 #define    NV34TCL_RC_OUT_RGB_AB_OUTPUT_SPARE1_NV                                       0x000000d0
5884 #define    NV34TCL_RC_OUT_RGB_AB_OUTPUT_SPARE0_PLUS_SECONDARY_COLOR_NV                  0x000000e0
5885 #define    NV34TCL_RC_OUT_RGB_AB_OUTPUT_E_TIMES_F_NV                                    0x000000f0
5886 #define    NV34TCL_RC_OUT_RGB_AB_OUTPUT_TEXTURE2_ARB                                    0x000000a0
5887 #define    NV34TCL_RC_OUT_RGB_AB_OUTPUT_TEXTURE3_ARB                                    0x000000b0
5888 #define   NV34TCL_RC_OUT_RGB_SUM_OUTPUT_SHIFT                                           8
5889 #define   NV34TCL_RC_OUT_RGB_SUM_OUTPUT_MASK                                            0x00000f00
5890 #define    NV34TCL_RC_OUT_RGB_SUM_OUTPUT_ZERO                                           0x00000000
5891 #define    NV34TCL_RC_OUT_RGB_SUM_OUTPUT_CONSTANT_COLOR0_NV                             0x00000100
5892 #define    NV34TCL_RC_OUT_RGB_SUM_OUTPUT_CONSTANT_COLOR1_NV                             0x00000200
5893 #define    NV34TCL_RC_OUT_RGB_SUM_OUTPUT_FOG                                            0x00000300
5894 #define    NV34TCL_RC_OUT_RGB_SUM_OUTPUT_PRIMARY_COLOR_NV                               0x00000400
5895 #define    NV34TCL_RC_OUT_RGB_SUM_OUTPUT_SECONDARY_COLOR_NV                             0x00000500
5896 #define    NV34TCL_RC_OUT_RGB_SUM_OUTPUT_TEXTURE0_ARB                                   0x00000800
5897 #define    NV34TCL_RC_OUT_RGB_SUM_OUTPUT_TEXTURE1_ARB                                   0x00000900
5898 #define    NV34TCL_RC_OUT_RGB_SUM_OUTPUT_SPARE0_NV                                      0x00000c00
5899 #define    NV34TCL_RC_OUT_RGB_SUM_OUTPUT_SPARE1_NV                                      0x00000d00
5900 #define    NV34TCL_RC_OUT_RGB_SUM_OUTPUT_SPARE0_PLUS_SECONDARY_COLOR_NV                 0x00000e00
5901 #define    NV34TCL_RC_OUT_RGB_SUM_OUTPUT_E_TIMES_F_NV                                   0x00000f00
5902 #define    NV34TCL_RC_OUT_RGB_SUM_OUTPUT_TEXTURE2_ARB                                   0x00000a00
5903 #define    NV34TCL_RC_OUT_RGB_SUM_OUTPUT_TEXTURE3_ARB                                   0x00000b00
5904 #define   NV34TCL_RC_OUT_RGB_CD_DOT_PRODUCT                                             (1 << 12)
5905 #define   NV34TCL_RC_OUT_RGB_AB_DOT_PRODUCT                                             (1 << 13)
5906 #define   NV34TCL_RC_OUT_RGB_MUX_SUM                                                    (1 << 14)
5907 #define   NV34TCL_RC_OUT_RGB_BIAS                                                       (1 << 15)
5908 #define    NV34TCL_RC_OUT_RGB_BIAS_NONE                                                 0x00000000
5909 #define    NV34TCL_RC_OUT_RGB_BIAS_BIAS_BY_NEGATIVE_ONE_HALF_NV                         0x00008000
5910 #define   NV34TCL_RC_OUT_RGB_SCALE_SHIFT                                                17
5911 #define   NV34TCL_RC_OUT_RGB_SCALE_MASK                                                 0x00000000
5912 #define    NV34TCL_RC_OUT_RGB_SCALE_NONE                                                0x00000000
5913 #define    NV34TCL_RC_OUT_RGB_SCALE_SCALE_BY_TWO_NV                                     0x00020000
5914 #define    NV34TCL_RC_OUT_RGB_SCALE_SCALE_BY_FOUR_NV                                    0x00040000
5915 #define    NV34TCL_RC_OUT_RGB_SCALE_SCALE_BY_ONE_HALF_NV                                0x00060000
5916 #define  NV34TCL_VIEWPORT_HORIZ                                                         0x00000a00
5917 #define   NV34TCL_VIEWPORT_HORIZ_X_SHIFT                                                0
5918 #define   NV34TCL_VIEWPORT_HORIZ_X_MASK                                                 0x0000ffff
5919 #define   NV34TCL_VIEWPORT_HORIZ_W_SHIFT                                                16
5920 #define   NV34TCL_VIEWPORT_HORIZ_W_MASK                                                 0xffff0000
5921 #define  NV34TCL_VIEWPORT_VERT                                                          0x00000a04
5922 #define   NV34TCL_VIEWPORT_VERT_Y_SHIFT                                                 0
5923 #define   NV34TCL_VIEWPORT_VERT_Y_MASK                                                  0x0000ffff
5924 #define   NV34TCL_VIEWPORT_VERT_H_SHIFT                                                 16
5925 #define   NV34TCL_VIEWPORT_VERT_H_MASK                                                  0xffff0000
5926 #define  NV34TCL_LIGHT_MODEL_FRONT_SIDE_PRODUCT_AMBIENT_PLUS_EMISSION_R                 0x00000a10
5927 #define  NV34TCL_LIGHT_MODEL_FRONT_SIDE_PRODUCT_AMBIENT_PLUS_EMISSION_G                 0x00000a14
5928 #define  NV34TCL_LIGHT_MODEL_FRONT_SIDE_PRODUCT_AMBIENT_PLUS_EMISSION_B                 0x00000a18
5929 #define  NV34TCL_VIEWPORT_TRANSLATE_X                                                   0x00000a20
5930 #define  NV34TCL_VIEWPORT_TRANSLATE_Y                                                   0x00000a24
5931 #define  NV34TCL_VIEWPORT_TRANSLATE_Z                                                   0x00000a28
5932 #define  NV34TCL_VIEWPORT_TRANSLATE_W                                                   0x00000a2c
5933 #define  NV34TCL_VIEWPORT_SCALE_X                                                       0x00000a30
5934 #define  NV34TCL_VIEWPORT_SCALE_Y                                                       0x00000a34
5935 #define  NV34TCL_VIEWPORT_SCALE_Z                                                       0x00000a38
5936 #define  NV34TCL_VIEWPORT_SCALE_W                                                       0x00000a3c
5937 #define  NV34TCL_POLYGON_OFFSET_POINT_ENABLE                                            0x00000a60
5938 #define  NV34TCL_POLYGON_OFFSET_LINE_ENABLE                                             0x00000a64
5939 #define  NV34TCL_POLYGON_OFFSET_FILL_ENABLE                                             0x00000a68
5940 #define  NV34TCL_DEPTH_FUNC                                                             0x00000a6c
5941 #define   NV34TCL_DEPTH_FUNC_NEVER                                                      0x00000200
5942 #define   NV34TCL_DEPTH_FUNC_LESS                                                       0x00000201
5943 #define   NV34TCL_DEPTH_FUNC_EQUAL                                                      0x00000202
5944 #define   NV34TCL_DEPTH_FUNC_LEQUAL                                                     0x00000203
5945 #define   NV34TCL_DEPTH_FUNC_GREATER                                                    0x00000204
5946 #define   NV34TCL_DEPTH_FUNC_NOTEQUAL                                                   0x00000205
5947 #define   NV34TCL_DEPTH_FUNC_GEQUAL                                                     0x00000206
5948 #define   NV34TCL_DEPTH_FUNC_ALWAYS                                                     0x00000207
5949 #define  NV34TCL_DEPTH_WRITE_ENABLE                                                     0x00000a70
5950 #define  NV34TCL_DEPTH_TEST_ENABLE                                                      0x00000a74
5951 #define  NV34TCL_POLYGON_OFFSET_FACTOR                                                  0x00000a78
5952 #define  NV34TCL_POLYGON_OFFSET_UNITS                                                   0x00000a7c
5953 #define  NV34TCL_VTX_ATTR_3I_XY(x)                                                      (0x00000a80+((x)*8))
5954 #define  NV34TCL_VTX_ATTR_3I_XY__SIZE                                                   0x00000010
5955 #define   NV34TCL_VTX_ATTR_3I_XY_X_SHIFT                                                0
5956 #define   NV34TCL_VTX_ATTR_3I_XY_X_MASK                                                 0x0000ffff
5957 #define   NV34TCL_VTX_ATTR_3I_XY_Y_SHIFT                                                16
5958 #define   NV34TCL_VTX_ATTR_3I_XY_Y_MASK                                                 0xffff0000
5959 #define  NV34TCL_VTX_ATTR_3I_Z(x)                                                       (0x00000a84+((x)*8))
5960 #define  NV34TCL_VTX_ATTR_3I_Z__SIZE                                                    0x00000010
5961 #define   NV34TCL_VTX_ATTR_3I_Z_Z_SHIFT                                                 0
5962 #define   NV34TCL_VTX_ATTR_3I_Z_Z_MASK                                                  0x0000ffff
5963 #define  NV34TCL_VP_UPLOAD_INST(x)                                                      (0x00000b80+((x)*4))
5964 #define  NV34TCL_VP_UPLOAD_INST__SIZE                                                   0x00000004
5965 #define  NV34TCL_TX0_CLIP_PLANE_A(x)                                                    (0x00000e00+((x)*16))
5966 #define  NV34TCL_TX0_CLIP_PLANE_A__SIZE                                                 0x00000004
5967 #define  NV34TCL_TX0_CLIP_PLANE_B(x)                                                    (0x00000e04+((x)*16))
5968 #define  NV34TCL_TX0_CLIP_PLANE_B__SIZE                                                 0x00000004
5969 #define  NV34TCL_TX0_CLIP_PLANE_C(x)                                                    (0x00000e08+((x)*16))
5970 #define  NV34TCL_TX0_CLIP_PLANE_C__SIZE                                                 0x00000004
5971 #define  NV34TCL_TX0_CLIP_PLANE_D(x)                                                    (0x00000e0c+((x)*16))
5972 #define  NV34TCL_TX0_CLIP_PLANE_D__SIZE                                                 0x00000004
5973 #define  NV34TCL_TX1_CLIP_PLANE_A(x)                                                    (0x00000e40+((x)*16))
5974 #define  NV34TCL_TX1_CLIP_PLANE_A__SIZE                                                 0x00000004
5975 #define  NV34TCL_TX1_CLIP_PLANE_B(x)                                                    (0x00000e44+((x)*16))
5976 #define  NV34TCL_TX1_CLIP_PLANE_B__SIZE                                                 0x00000004
5977 #define  NV34TCL_TX1_CLIP_PLANE_C(x)                                                    (0x00000e48+((x)*16))
5978 #define  NV34TCL_TX1_CLIP_PLANE_C__SIZE                                                 0x00000004
5979 #define  NV34TCL_TX1_CLIP_PLANE_D(x)                                                    (0x00000e4c+((x)*16))
5980 #define  NV34TCL_TX1_CLIP_PLANE_D__SIZE                                                 0x00000004
5981 #define  NV34TCL_TX2_CLIP_PLANE_A(x)                                                    (0x00000e80+((x)*16))
5982 #define  NV34TCL_TX2_CLIP_PLANE_A__SIZE                                                 0x00000004
5983 #define  NV34TCL_TX2_CLIP_PLANE_B(x)                                                    (0x00000e84+((x)*16))
5984 #define  NV34TCL_TX2_CLIP_PLANE_B__SIZE                                                 0x00000004
5985 #define  NV34TCL_TX2_CLIP_PLANE_C(x)                                                    (0x00000e88+((x)*16))
5986 #define  NV34TCL_TX2_CLIP_PLANE_C__SIZE                                                 0x00000004
5987 #define  NV34TCL_TX2_CLIP_PLANE_D(x)                                                    (0x00000e8c+((x)*16))
5988 #define  NV34TCL_TX2_CLIP_PLANE_D__SIZE                                                 0x00000004
5989 #define  NV34TCL_TX3_CLIP_PLANE_A(x)                                                    (0x00000ec0+((x)*16))
5990 #define  NV34TCL_TX3_CLIP_PLANE_A__SIZE                                                 0x00000004
5991 #define  NV34TCL_TX3_CLIP_PLANE_B(x)                                                    (0x00000ec4+((x)*16))
5992 #define  NV34TCL_TX3_CLIP_PLANE_B__SIZE                                                 0x00000004
5993 #define  NV34TCL_TX3_CLIP_PLANE_C(x)                                                    (0x00000ec8+((x)*16))
5994 #define  NV34TCL_TX3_CLIP_PLANE_C__SIZE                                                 0x00000004
5995 #define  NV34TCL_TX3_CLIP_PLANE_D(x)                                                    (0x00000ecc+((x)*16))
5996 #define  NV34TCL_TX3_CLIP_PLANE_D__SIZE                                                 0x00000004
5997 #define  NV34TCL_TX4_CLIP_PLANE_A(x)                                                    (0x00000f00+((x)*16))
5998 #define  NV34TCL_TX4_CLIP_PLANE_A__SIZE                                                 0x00000004
5999 #define  NV34TCL_TX4_CLIP_PLANE_B(x)                                                    (0x00000f04+((x)*16))
6000 #define  NV34TCL_TX4_CLIP_PLANE_B__SIZE                                                 0x00000004
6001 #define  NV34TCL_TX4_CLIP_PLANE_C(x)                                                    (0x00000f08+((x)*16))
6002 #define  NV34TCL_TX4_CLIP_PLANE_C__SIZE                                                 0x00000004
6003 #define  NV34TCL_TX4_CLIP_PLANE_D(x)                                                    (0x00000f0c+((x)*16))
6004 #define  NV34TCL_TX4_CLIP_PLANE_D__SIZE                                                 0x00000004
6005 #define  NV34TCL_TX5_CLIP_PLANE_A(x)                                                    (0x00000f40+((x)*16))
6006 #define  NV34TCL_TX5_CLIP_PLANE_A__SIZE                                                 0x00000004
6007 #define  NV34TCL_TX5_CLIP_PLANE_B(x)                                                    (0x00000f44+((x)*16))
6008 #define  NV34TCL_TX5_CLIP_PLANE_B__SIZE                                                 0x00000004
6009 #define  NV34TCL_TX5_CLIP_PLANE_C(x)                                                    (0x00000f48+((x)*16))
6010 #define  NV34TCL_TX5_CLIP_PLANE_C__SIZE                                                 0x00000004
6011 #define  NV34TCL_TX5_CLIP_PLANE_D(x)                                                    (0x00000f4c+((x)*16))
6012 #define  NV34TCL_TX5_CLIP_PLANE_D__SIZE                                                 0x00000004
6013 #define  NV34TCL_TX6_CLIP_PLANE_A(x)                                                    (0x00000f80+((x)*16))
6014 #define  NV34TCL_TX6_CLIP_PLANE_A__SIZE                                                 0x00000004
6015 #define  NV34TCL_TX6_CLIP_PLANE_B(x)                                                    (0x00000f84+((x)*16))
6016 #define  NV34TCL_TX6_CLIP_PLANE_B__SIZE                                                 0x00000004
6017 #define  NV34TCL_TX6_CLIP_PLANE_C(x)                                                    (0x00000f88+((x)*16))
6018 #define  NV34TCL_TX6_CLIP_PLANE_C__SIZE                                                 0x00000004
6019 #define  NV34TCL_TX6_CLIP_PLANE_D(x)                                                    (0x00000f8c+((x)*16))
6020 #define  NV34TCL_TX6_CLIP_PLANE_D__SIZE                                                 0x00000004
6021 #define  NV34TCL_TX7_CLIP_PLANE_A(x)                                                    (0x00000fc0+((x)*16))
6022 #define  NV34TCL_TX7_CLIP_PLANE_A__SIZE                                                 0x00000004
6023 #define  NV34TCL_TX7_CLIP_PLANE_B(x)                                                    (0x00000fc4+((x)*16))
6024 #define  NV34TCL_TX7_CLIP_PLANE_B__SIZE                                                 0x00000004
6025 #define  NV34TCL_TX7_CLIP_PLANE_C(x)                                                    (0x00000fc8+((x)*16))
6026 #define  NV34TCL_TX7_CLIP_PLANE_C__SIZE                                                 0x00000004
6027 #define  NV34TCL_TX7_CLIP_PLANE_D(x)                                                    (0x00000fcc+((x)*16))
6028 #define  NV34TCL_TX7_CLIP_PLANE_D__SIZE                                                 0x00000004
6029 #define  NV34TCL_LIGHT_FRONT_SIDE_PRODUCT_AMBIENT_R(x)                                  (0x00001000+((x)*64))
6030 #define  NV34TCL_LIGHT_FRONT_SIDE_PRODUCT_AMBIENT_R__SIZE                               0x00000008
6031 #define  NV34TCL_LIGHT_FRONT_SIDE_PRODUCT_AMBIENT_G(x)                                  (0x00001004+((x)*64))
6032 #define  NV34TCL_LIGHT_FRONT_SIDE_PRODUCT_AMBIENT_G__SIZE                               0x00000008
6033 #define  NV34TCL_LIGHT_FRONT_SIDE_PRODUCT_AMBIENT_B(x)                                  (0x00001008+((x)*64))
6034 #define  NV34TCL_LIGHT_FRONT_SIDE_PRODUCT_AMBIENT_B__SIZE                               0x00000008
6035 #define  NV34TCL_LIGHT_FRONT_SIDE_PRODUCT_DIFFUSE_R(x)                                  (0x0000100c+((x)*64))
6036 #define  NV34TCL_LIGHT_FRONT_SIDE_PRODUCT_DIFFUSE_R__SIZE                               0x00000008
6037 #define  NV34TCL_LIGHT_FRONT_SIDE_PRODUCT_DIFFUSE_G(x)                                  (0x00001010+((x)*64))
6038 #define  NV34TCL_LIGHT_FRONT_SIDE_PRODUCT_DIFFUSE_G__SIZE                               0x00000008
6039 #define  NV34TCL_LIGHT_FRONT_SIDE_PRODUCT_DIFFUSE_B(x)                                  (0x00001014+((x)*64))
6040 #define  NV34TCL_LIGHT_FRONT_SIDE_PRODUCT_DIFFUSE_B__SIZE                               0x00000008
6041 #define  NV34TCL_LIGHT_FRONT_SIDE_PRODUCT_SPECULAR_R(x)                                 (0x00001018+((x)*64))
6042 #define  NV34TCL_LIGHT_FRONT_SIDE_PRODUCT_SPECULAR_R__SIZE                              0x00000008
6043 #define  NV34TCL_LIGHT_FRONT_SIDE_PRODUCT_SPECULAR_G(x)                                 (0x0000101c+((x)*64))
6044 #define  NV34TCL_LIGHT_FRONT_SIDE_PRODUCT_SPECULAR_G__SIZE                              0x00000008
6045 #define  NV34TCL_LIGHT_FRONT_SIDE_PRODUCT_SPECULAR_B(x)                                 (0x00001020+((x)*64))
6046 #define  NV34TCL_LIGHT_FRONT_SIDE_PRODUCT_SPECULAR_B__SIZE                              0x00000008
6047 #define  NV34TCL_LIGHT_HALF_VECTOR_X(x)                                                 (0x00001028+((x)*64))
6048 #define  NV34TCL_LIGHT_HALF_VECTOR_X__SIZE                                              0x00000008
6049 #define  NV34TCL_LIGHT_HALF_VECTOR_Y(x)                                                 (0x0000102c+((x)*64))
6050 #define  NV34TCL_LIGHT_HALF_VECTOR_Y__SIZE                                              0x00000008
6051 #define  NV34TCL_LIGHT_HALF_VECTOR_Z(x)                                                 (0x00001030+((x)*64))
6052 #define  NV34TCL_LIGHT_HALF_VECTOR_Z__SIZE                                              0x00000008
6053 #define  NV34TCL_LIGHT_DIRECTION_X(x)                                                   (0x00001034+((x)*64))
6054 #define  NV34TCL_LIGHT_DIRECTION_X__SIZE                                                0x00000008
6055 #define  NV34TCL_LIGHT_DIRECTION_Y(x)                                                   (0x00001038+((x)*64))
6056 #define  NV34TCL_LIGHT_DIRECTION_Y__SIZE                                                0x00000008
6057 #define  NV34TCL_LIGHT_DIRECTION_Z(x)                                                   (0x0000103c+((x)*64))
6058 #define  NV34TCL_LIGHT_DIRECTION_Z__SIZE                                                0x00000008
6059 #define  NV34TCL_LIGHT_SPOT_CUTOFF_A(x)                                                 (0x00001200+((x)*64))
6060 #define  NV34TCL_LIGHT_SPOT_CUTOFF_A__SIZE                                              0x00000008
6061 #define  NV34TCL_LIGHT_SPOT_CUTOFF_B(x)                                                 (0x00001204+((x)*64))
6062 #define  NV34TCL_LIGHT_SPOT_CUTOFF_B__SIZE                                              0x00000008
6063 #define  NV34TCL_LIGHT_SPOT_CUTOFF_C(x)                                                 (0x00001208+((x)*64))
6064 #define  NV34TCL_LIGHT_SPOT_CUTOFF_C__SIZE                                              0x00000008
6065 #define  NV34TCL_LIGHT_SPOT_DIR_X(x)                                                    (0x0000120c+((x)*64))
6066 #define  NV34TCL_LIGHT_SPOT_DIR_X__SIZE                                                 0x00000008
6067 #define  NV34TCL_LIGHT_SPOT_DIR_Y(x)                                                    (0x00001210+((x)*64))
6068 #define  NV34TCL_LIGHT_SPOT_DIR_Y__SIZE                                                 0x00000008
6069 #define  NV34TCL_LIGHT_SPOT_DIR_Z(x)                                                    (0x00001214+((x)*64))
6070 #define  NV34TCL_LIGHT_SPOT_DIR_Z__SIZE                                                 0x00000008
6071 #define  NV34TCL_LIGHT_SPOT_CUTOFF_D(x)                                                 (0x00001218+((x)*64))
6072 #define  NV34TCL_LIGHT_SPOT_CUTOFF_D__SIZE                                              0x00000008
6073 #define  NV34TCL_LIGHT_POSITION_X(x)                                                    (0x0000121c+((x)*64))
6074 #define  NV34TCL_LIGHT_POSITION_X__SIZE                                                 0x00000008
6075 #define  NV34TCL_LIGHT_POSITION_Y(x)                                                    (0x00001220+((x)*64))
6076 #define  NV34TCL_LIGHT_POSITION_Y__SIZE                                                 0x00000008
6077 #define  NV34TCL_LIGHT_POSITION_Z(x)                                                    (0x00001224+((x)*64))
6078 #define  NV34TCL_LIGHT_POSITION_Z__SIZE                                                 0x00000008
6079 #define  NV34TCL_LIGHT_ATTENUATION_CONSTANT(x)                                          (0x00001228+((x)*64))
6080 #define  NV34TCL_LIGHT_ATTENUATION_CONSTANT__SIZE                                       0x00000008
6081 #define  NV34TCL_LIGHT_ATTENUATION_LINEAR(x)                                            (0x0000122c+((x)*64))
6082 #define  NV34TCL_LIGHT_ATTENUATION_LINEAR__SIZE                                         0x00000008
6083 #define  NV34TCL_LIGHT_ATTENUATION_QUADRATIC(x)                                         (0x00001230+((x)*64))
6084 #define  NV34TCL_LIGHT_ATTENUATION_QUADRATIC__SIZE                                      0x00000008
6085 #define  NV34TCL_FRONT_MATERIAL_SHININESS(x)                                            (0x00001400+((x)*4))
6086 #define  NV34TCL_FRONT_MATERIAL_SHININESS__SIZE                                         0x00000006
6087 #define  NV34TCL_ENABLED_LIGHTS                                                         0x00001420
6088 #define  NV34TCL_FP_REG_CONTROL                                                         0x00001450
6089 #define   NV34TCL_FP_REG_CONTROL_UNK1_SHIFT                                             16
6090 #define   NV34TCL_FP_REG_CONTROL_UNK1_MASK                                              0xffff0000
6091 #define   NV34TCL_FP_REG_CONTROL_UNK0_SHIFT                                             0
6092 #define   NV34TCL_FP_REG_CONTROL_UNK0_MASK                                              0x0000ffff
6093 #define  NV34TCL_VP_CLIP_PLANES_ENABLE                                                  0x00001478
6094 #define   NV34TCL_VP_CLIP_PLANES_ENABLE_PLANE0                                          (1 <<  1)
6095 #define   NV34TCL_VP_CLIP_PLANES_ENABLE_PLANE1                                          (1 <<  5)
6096 #define   NV34TCL_VP_CLIP_PLANES_ENABLE_PLANE2                                          (1 <<  9)
6097 #define   NV34TCL_VP_CLIP_PLANES_ENABLE_PLANE3                                          (1 << 13)
6098 #define   NV34TCL_VP_CLIP_PLANES_ENABLE_PLANE4                                          (1 << 17)
6099 #define   NV34TCL_VP_CLIP_PLANES_ENABLE_PLANE5                                          (1 << 21)
6100 #define   NV34TCL_VP_CLIP_PLANES_ENABLE_PLANE6                                          (1 << 25)
6101 #define   NV34TCL_VP_CLIP_PLANES_ENABLE_PLANE7                                          (1 << 29)
6102 #define  NV34TCL_POLYGON_STIPPLE_ENABLE                                                 0x0000147c
6103 #define  NV34TCL_POLYGON_STIPPLE_PATTERN(x)                                             (0x00001480+((x)*4))
6104 #define  NV34TCL_POLYGON_STIPPLE_PATTERN__SIZE                                          0x00000020
6105 #define  NV34TCL_VTX_ATTR_3F_X(x)                                                       (0x00001500+((x)*16))
6106 #define  NV34TCL_VTX_ATTR_3F_X__SIZE                                                    0x00000010
6107 #define  NV34TCL_VTX_ATTR_3F_Y(x)                                                       (0x00001504+((x)*16))
6108 #define  NV34TCL_VTX_ATTR_3F_Y__SIZE                                                    0x00000010
6109 #define  NV34TCL_VTX_ATTR_3F_Z(x)                                                       (0x00001508+((x)*16))
6110 #define  NV34TCL_VTX_ATTR_3F_Z__SIZE                                                    0x00000010
6111 #define  NV34TCL_VP_CLIP_PLANE_A(x)                                                     (0x00001600+((x)*16))
6112 #define  NV34TCL_VP_CLIP_PLANE_A__SIZE                                                  0x00000006
6113 #define  NV34TCL_VP_CLIP_PLANE_B(x)                                                     (0x00001604+((x)*16))
6114 #define  NV34TCL_VP_CLIP_PLANE_B__SIZE                                                  0x00000006
6115 #define  NV34TCL_VP_CLIP_PLANE_C(x)                                                     (0x00001608+((x)*16))
6116 #define  NV34TCL_VP_CLIP_PLANE_C__SIZE                                                  0x00000006
6117 #define  NV34TCL_VP_CLIP_PLANE_D(x)                                                     (0x0000160c+((x)*16))
6118 #define  NV34TCL_VP_CLIP_PLANE_D__SIZE                                                  0x00000006
6119 #define  NV34TCL_VTXBUF_ADDRESS(x)                                                      (0x00001680+((x)*4))
6120 #define  NV34TCL_VTXBUF_ADDRESS__SIZE                                                   0x00000010
6121 #define   NV34TCL_VTXBUF_ADDRESS_DMA1                                                   (1 << 31)
6122 #define   NV34TCL_VTXBUF_ADDRESS_OFFSET_SHIFT                                           0
6123 #define   NV34TCL_VTXBUF_ADDRESS_OFFSET_MASK                                            0x0fffffff
6124 #define  NV34TCL_VTXFMT(x)                                                              (0x00001740+((x)*4))
6125 #define  NV34TCL_VTXFMT__SIZE                                                           0x00000010
6126 #define   NV34TCL_VTXFMT_TYPE_SHIFT                                                     0
6127 #define   NV34TCL_VTXFMT_TYPE_MASK                                                      0x0000000f
6128 #define    NV34TCL_VTXFMT_TYPE_FLOAT                                                    0x00000002
6129 #define    NV34TCL_VTXFMT_TYPE_UBYTE                                                    0x00000004
6130 #define    NV34TCL_VTXFMT_TYPE_USHORT                                                   0x00000005
6131 #define   NV34TCL_VTXFMT_SIZE_SHIFT                                                     4
6132 #define   NV34TCL_VTXFMT_SIZE_MASK                                                      0x000000f0
6133 #define   NV34TCL_VTXFMT_STRIDE_SHIFT                                                   8
6134 #define   NV34TCL_VTXFMT_STRIDE_MASK                                                    0x0000ff00
6135 #define  NV34TCL_LIGHT_MODEL_BACK_SIDE_PRODUCT_AMBIENT_PLUS_EMISSION_R                  0x000017a0
6136 #define  NV34TCL_LIGHT_MODEL_BACK_SIDE_PRODUCT_AMBIENT_PLUS_EMISSION_G                  0x000017a4
6137 #define  NV34TCL_LIGHT_MODEL_BACK_SIDE_PRODUCT_AMBIENT_PLUS_EMISSION_B                  0x000017a8
6138 #define  NV34TCL_COLOR_MATERIAL_BACK_R                                                  0x000017b0
6139 #define  NV34TCL_COLOR_MATERIAL_BACK_G                                                  0x000017b4
6140 #define  NV34TCL_COLOR_MATERIAL_BACK_B                                                  0x000017b8
6141 #define  NV34TCL_COLOR_MATERIAL_BACK_A                                                  0x000017c0
6142 #define  NV34TCL_QUERY_RESET                                                            0x000017c8
6143 #define  NV34TCL_QUERY_UNK17CC                                                          0x000017cc
6144 #define  NV34TCL_QUERY_GET                                                              0x00001800
6145 #define   NV34TCL_QUERY_GET_UNK24_SHIFT                                                 24
6146 #define   NV34TCL_QUERY_GET_UNK24_MASK                                                  0xff000000
6147 #define   NV34TCL_QUERY_GET_OFFSET_SHIFT                                                0
6148 #define   NV34TCL_QUERY_GET_OFFSET_MASK                                                 0x00ffffff
6149 #define  NV34TCL_VERTEX_BEGIN_END                                                       0x00001808
6150 #define   NV34TCL_VERTEX_BEGIN_END_STOP                                                 0x00000000
6151 #define   NV34TCL_VERTEX_BEGIN_END_POINTS                                               0x00000001
6152 #define   NV34TCL_VERTEX_BEGIN_END_LINES                                                0x00000002
6153 #define   NV34TCL_VERTEX_BEGIN_END_LINE_LOOP                                            0x00000003
6154 #define   NV34TCL_VERTEX_BEGIN_END_LINE_STRIP                                           0x00000004
6155 #define   NV34TCL_VERTEX_BEGIN_END_TRIANGLES                                            0x00000005
6156 #define   NV34TCL_VERTEX_BEGIN_END_TRIANGLE_STRIP                                       0x00000006
6157 #define   NV34TCL_VERTEX_BEGIN_END_TRIANGLE_FAN                                         0x00000007
6158 #define   NV34TCL_VERTEX_BEGIN_END_QUADS                                                0x00000008
6159 #define   NV34TCL_VERTEX_BEGIN_END_QUAD_STRIP                                           0x00000009
6160 #define   NV34TCL_VERTEX_BEGIN_END_POLYGON                                              0x0000000a
6161 #define  NV34TCL_VB_ELEMENT_U16                                                         0x0000180c
6162 #define   NV34TCL_VB_ELEMENT_U16_I0_SHIFT                                               0
6163 #define   NV34TCL_VB_ELEMENT_U16_I0_MASK                                                0x0000ffff
6164 #define   NV34TCL_VB_ELEMENT_U16_I1_SHIFT                                               16
6165 #define   NV34TCL_VB_ELEMENT_U16_I1_MASK                                                0xffff0000
6166 #define  NV34TCL_VB_ELEMENT_U32                                                         0x00001810
6167 #define  NV34TCL_VB_VERTEX_BATCH                                                        0x00001814
6168 #define   NV34TCL_VB_VERTEX_BATCH_OFFSET_SHIFT                                          0
6169 #define   NV34TCL_VB_VERTEX_BATCH_OFFSET_MASK                                           0x00ffffff
6170 #define   NV34TCL_VB_VERTEX_BATCH_COUNT_SHIFT                                           24
6171 #define   NV34TCL_VB_VERTEX_BATCH_COUNT_MASK                                            0xff000000
6172 #define  NV34TCL_VERTEX_DATA                                                            0x00001818
6173 #define  NV34TCL_IDXBUF_ADDRESS                                                         0x0000181c
6174 #define  NV34TCL_IDXBUF_FORMAT                                                          0x00001820
6175 #define   NV34TCL_IDXBUF_FORMAT_TYPE_SHIFT                                              4
6176 #define   NV34TCL_IDXBUF_FORMAT_TYPE_MASK                                               0x000000f0
6177 #define    NV34TCL_IDXBUF_FORMAT_TYPE_U32                                               0x00000000
6178 #define    NV34TCL_IDXBUF_FORMAT_TYPE_U16                                               0x00000010
6179 #define   NV34TCL_IDXBUF_FORMAT_DMA1                                                    (1 <<  0)
6180 #define  NV34TCL_VB_INDEX_BATCH                                                         0x00001824
6181 #define   NV34TCL_VB_INDEX_BATCH_COUNT_SHIFT                                            24
6182 #define   NV34TCL_VB_INDEX_BATCH_COUNT_MASK                                             0xff000000
6183 #define   NV34TCL_VB_INDEX_BATCH_START_SHIFT                                            0
6184 #define   NV34TCL_VB_INDEX_BATCH_START_MASK                                             0x00ffffff
6185 #define  NV34TCL_POLYGON_MODE_FRONT                                                     0x00001828
6186 #define   NV34TCL_POLYGON_MODE_FRONT_POINT                                              0x00001b00
6187 #define   NV34TCL_POLYGON_MODE_FRONT_LINE                                               0x00001b01
6188 #define   NV34TCL_POLYGON_MODE_FRONT_FILL                                               0x00001b02
6189 #define  NV34TCL_POLYGON_MODE_BACK                                                      0x0000182c
6190 #define   NV34TCL_POLYGON_MODE_BACK_POINT                                               0x00001b00
6191 #define   NV34TCL_POLYGON_MODE_BACK_LINE                                                0x00001b01
6192 #define   NV34TCL_POLYGON_MODE_BACK_FILL                                                0x00001b02
6193 #define  NV34TCL_CULL_FACE                                                              0x00001830
6194 #define   NV34TCL_CULL_FACE_FRONT                                                       0x00000404
6195 #define   NV34TCL_CULL_FACE_BACK                                                        0x00000405
6196 #define   NV34TCL_CULL_FACE_FRONT_AND_BACK                                              0x00000408
6197 #define  NV34TCL_FRONT_FACE                                                             0x00001834
6198 #define   NV34TCL_FRONT_FACE_CW                                                         0x00000900
6199 #define   NV34TCL_FRONT_FACE_CCW                                                        0x00000901
6200 #define  NV34TCL_POLYGON_SMOOTH_ENABLE                                                  0x00001838
6201 #define  NV34TCL_CULL_FACE_ENABLE                                                       0x0000183c
6202 #define  NV34TCL_TX_PALETTE_OFFSET(x)                                                   (0x00001840+((x)*4))
6203 #define  NV34TCL_TX_PALETTE_OFFSET__SIZE                                                0x00000004
6204 #define  NV34TCL_VTX_ATTR_2F_X(x)                                                       (0x00001880+((x)*8))
6205 #define  NV34TCL_VTX_ATTR_2F_X__SIZE                                                    0x00000010
6206 #define  NV34TCL_VTX_ATTR_2F_Y(x)                                                       (0x00001884+((x)*8))
6207 #define  NV34TCL_VTX_ATTR_2F_Y__SIZE                                                    0x00000010
6208 #define  NV34TCL_VTX_ATTR_2I(x)                                                         (0x00001900+((x)*4))
6209 #define  NV34TCL_VTX_ATTR_2I__SIZE                                                      0x00000010
6210 #define   NV34TCL_VTX_ATTR_2I_X_SHIFT                                                   0
6211 #define   NV34TCL_VTX_ATTR_2I_X_MASK                                                    0x0000ffff
6212 #define   NV34TCL_VTX_ATTR_2I_Y_SHIFT                                                   16
6213 #define   NV34TCL_VTX_ATTR_2I_Y_MASK                                                    0xffff0000
6214 #define  NV34TCL_VTX_ATTR_4UB(x)                                                        (0x00001940+((x)*4))
6215 #define  NV34TCL_VTX_ATTR_4UB__SIZE                                                     0x00000010
6216 #define   NV34TCL_VTX_ATTR_4UB_X_SHIFT                                                  0
6217 #define   NV34TCL_VTX_ATTR_4UB_X_MASK                                                   0x000000ff
6218 #define   NV34TCL_VTX_ATTR_4UB_Y_SHIFT                                                  8
6219 #define   NV34TCL_VTX_ATTR_4UB_Y_MASK                                                   0x0000ff00
6220 #define   NV34TCL_VTX_ATTR_4UB_Z_SHIFT                                                  16
6221 #define   NV34TCL_VTX_ATTR_4UB_Z_MASK                                                   0x00ff0000
6222 #define   NV34TCL_VTX_ATTR_4UB_W_SHIFT                                                  24
6223 #define   NV34TCL_VTX_ATTR_4UB_W_MASK                                                   0xff000000
6224 #define  NV34TCL_VTX_ATTR_4I_XY(x)                                                      (0x00001980+((x)*8))
6225 #define  NV34TCL_VTX_ATTR_4I_XY__SIZE                                                   0x00000010
6226 #define   NV34TCL_VTX_ATTR_4I_XY_X_SHIFT                                                0
6227 #define   NV34TCL_VTX_ATTR_4I_XY_X_MASK                                                 0x0000ffff
6228 #define   NV34TCL_VTX_ATTR_4I_XY_Y_SHIFT                                                16
6229 #define   NV34TCL_VTX_ATTR_4I_XY_Y_MASK                                                 0xffff0000
6230 #define  NV34TCL_VTX_ATTR_4I_ZW(x)                                                      (0x00001984+((x)*8))
6231 #define  NV34TCL_VTX_ATTR_4I_ZW__SIZE                                                   0x00000010
6232 #define   NV34TCL_VTX_ATTR_4I_ZW_Z_SHIFT                                                0
6233 #define   NV34TCL_VTX_ATTR_4I_ZW_Z_MASK                                                 0x0000ffff
6234 #define   NV34TCL_VTX_ATTR_4I_ZW_W_SHIFT                                                16
6235 #define   NV34TCL_VTX_ATTR_4I_ZW_W_MASK                                                 0xffff0000
6236 #define  NV34TCL_TX_OFFSET(x)                                                           (0x00001a00+((x)*32))
6237 #define  NV34TCL_TX_OFFSET__SIZE                                                        0x00000004
6238 #define  NV34TCL_TX_FORMAT(x)                                                           (0x00001a04+((x)*32))
6239 #define  NV34TCL_TX_FORMAT__SIZE                                                        0x00000004
6240 #define   NV34TCL_TX_FORMAT_DMA0                                                        (1 <<  0)
6241 #define   NV34TCL_TX_FORMAT_DMA1                                                        (1 <<  1)
6242 #define   NV34TCL_TX_FORMAT_CUBIC                                                       (1 <<  2)
6243 #define   NV34TCL_TX_FORMAT_NO_BORDER                                                   (1 <<  3)
6244 #define   NV34TCL_TX_FORMAT_DIMS_SHIFT                                                  4
6245 #define   NV34TCL_TX_FORMAT_DIMS_MASK                                                   0x000000f0
6246 #define    NV34TCL_TX_FORMAT_DIMS_1D                                                    0x00000010
6247 #define    NV34TCL_TX_FORMAT_DIMS_2D                                                    0x00000020
6248 #define    NV34TCL_TX_FORMAT_DIMS_3D                                                    0x00000030
6249 #define   NV34TCL_TX_FORMAT_FORMAT_SHIFT                                                8
6250 #define   NV34TCL_TX_FORMAT_FORMAT_MASK                                                 0x0000ff00
6251 #define    NV34TCL_TX_FORMAT_FORMAT_L8                                                  0x00000000
6252 #define    NV34TCL_TX_FORMAT_FORMAT_A8                                                  0x00000100
6253 #define    NV34TCL_TX_FORMAT_FORMAT_A1R5G5B5                                            0x00000200
6254 #define    NV34TCL_TX_FORMAT_FORMAT_A8_RECT                                             0x00000300
6255 #define    NV34TCL_TX_FORMAT_FORMAT_A4R4G4B4                                            0x00000400
6256 #define    NV34TCL_TX_FORMAT_FORMAT_R5G6B5                                              0x00000500
6257 #define    NV34TCL_TX_FORMAT_FORMAT_A8R8G8B8                                            0x00000600
6258 #define    NV34TCL_TX_FORMAT_FORMAT_X8R8G8B8                                            0x00000700
6259 #define    NV34TCL_TX_FORMAT_FORMAT_INDEX8                                              0x00000b00
6260 #define    NV34TCL_TX_FORMAT_FORMAT_DXT1                                                0x00000c00
6261 #define    NV34TCL_TX_FORMAT_FORMAT_DXT3                                                0x00000e00
6262 #define    NV34TCL_TX_FORMAT_FORMAT_DXT5                                                0x00000f00
6263 #define    NV34TCL_TX_FORMAT_FORMAT_A1R5G5B5_RECT                                       0x00001000
6264 #define    NV34TCL_TX_FORMAT_FORMAT_R5G6B5_RECT                                         0x00001100
6265 #define    NV34TCL_TX_FORMAT_FORMAT_A8R8G8B8_RECT                                       0x00001200
6266 #define    NV34TCL_TX_FORMAT_FORMAT_L8_RECT                                             0x00001300
6267 #define    NV34TCL_TX_FORMAT_FORMAT_A8L8                                                0x00001a00
6268 #define    NV34TCL_TX_FORMAT_FORMAT_A8_RECT2                                            0x00001b00
6269 #define    NV34TCL_TX_FORMAT_FORMAT_A4R4G4B4_RECT                                       0x00001d00
6270 #define    NV34TCL_TX_FORMAT_FORMAT_R8G8B8_RECT                                         0x00001e00
6271 #define    NV34TCL_TX_FORMAT_FORMAT_L8A8_RECT                                           0x00002000
6272 #define    NV34TCL_TX_FORMAT_FORMAT_DSDT                                                0x00002800
6273 #define    NV34TCL_TX_FORMAT_FORMAT_A16                                                 0x00003200
6274 #define    NV34TCL_TX_FORMAT_FORMAT_HILO16                                              0x00003300
6275 #define    NV34TCL_TX_FORMAT_FORMAT_A16_RECT                                            0x00003500
6276 #define    NV34TCL_TX_FORMAT_FORMAT_HILO16_RECT                                         0x00003600
6277 #define    NV34TCL_TX_FORMAT_FORMAT_HILO8                                               0x00004400
6278 #define    NV34TCL_TX_FORMAT_FORMAT_SIGNED_HILO8                                        0x00004500
6279 #define    NV34TCL_TX_FORMAT_FORMAT_HILO8_RECT                                          0x00004600
6280 #define    NV34TCL_TX_FORMAT_FORMAT_SIGNED_HILO8_RECT                                   0x00004700
6281 #define    NV34TCL_TX_FORMAT_FORMAT_FLOAT_RGBA16_NV                                     0x00004a00
6282 #define    NV34TCL_TX_FORMAT_FORMAT_FLOAT_RGBA32_NV                                     0x00004b00
6283 #define    NV34TCL_TX_FORMAT_FORMAT_FLOAT_R32_NV                                        0x00004c00
6284 #define   NV34TCL_TX_FORMAT_MIPMAP                                                      (1 << 19)
6285 #define   NV34TCL_TX_FORMAT_BASE_SIZE_U_SHIFT                                           20
6286 #define   NV34TCL_TX_FORMAT_BASE_SIZE_U_MASK                                            0x00f00000
6287 #define   NV34TCL_TX_FORMAT_BASE_SIZE_V_SHIFT                                           24
6288 #define   NV34TCL_TX_FORMAT_BASE_SIZE_V_MASK                                            0x0f000000
6289 #define   NV34TCL_TX_FORMAT_BASE_SIZE_W_SHIFT                                           28
6290 #define   NV34TCL_TX_FORMAT_BASE_SIZE_W_MASK                                            0xf0000000
6291 #define  NV34TCL_TX_WRAP(x)                                                             (0x00001a08+((x)*32))
6292 #define  NV34TCL_TX_WRAP__SIZE                                                          0x00000004
6293 #define   NV34TCL_TX_WRAP_S_SHIFT                                                       0
6294 #define   NV34TCL_TX_WRAP_S_MASK                                                        0x000000ff
6295 #define    NV34TCL_TX_WRAP_S_REPEAT                                                     0x00000001
6296 #define    NV34TCL_TX_WRAP_S_MIRRORED_REPEAT                                            0x00000002
6297 #define    NV34TCL_TX_WRAP_S_CLAMP_TO_EDGE                                              0x00000003
6298 #define    NV34TCL_TX_WRAP_S_CLAMP_TO_BORDER                                            0x00000004
6299 #define    NV34TCL_TX_WRAP_S_CLAMP                                                      0x00000005
6300 #define   NV34TCL_TX_WRAP_T_SHIFT                                                       8
6301 #define   NV34TCL_TX_WRAP_T_MASK                                                        0x00000f00
6302 #define    NV34TCL_TX_WRAP_T_REPEAT                                                     0x00000100
6303 #define    NV34TCL_TX_WRAP_T_MIRRORED_REPEAT                                            0x00000200
6304 #define    NV34TCL_TX_WRAP_T_CLAMP_TO_EDGE                                              0x00000300
6305 #define    NV34TCL_TX_WRAP_T_CLAMP_TO_BORDER                                            0x00000400
6306 #define    NV34TCL_TX_WRAP_T_CLAMP                                                      0x00000500
6307 #define   NV34TCL_TX_WRAP_EXPAND_NORMAL_SHIFT                                           12
6308 #define   NV34TCL_TX_WRAP_EXPAND_NORMAL_MASK                                            0x0000f000
6309 #define   NV34TCL_TX_WRAP_R_SHIFT                                                       16
6310 #define   NV34TCL_TX_WRAP_R_MASK                                                        0x000f0000
6311 #define    NV34TCL_TX_WRAP_R_REPEAT                                                     0x00010000
6312 #define    NV34TCL_TX_WRAP_R_MIRRORED_REPEAT                                            0x00020000
6313 #define    NV34TCL_TX_WRAP_R_CLAMP_TO_EDGE                                              0x00030000
6314 #define    NV34TCL_TX_WRAP_R_CLAMP_TO_BORDER                                            0x00040000
6315 #define    NV34TCL_TX_WRAP_R_CLAMP                                                      0x00050000
6316 #define   NV34TCL_TX_WRAP_RCOMP_SHIFT                                                   28
6317 #define   NV34TCL_TX_WRAP_RCOMP_MASK                                                    0xf0000000
6318 #define    NV34TCL_TX_WRAP_RCOMP_NEVER                                                  0x00000000
6319 #define    NV34TCL_TX_WRAP_RCOMP_GREATER                                                0x10000000
6320 #define    NV34TCL_TX_WRAP_RCOMP_EQUAL                                                  0x20000000
6321 #define    NV34TCL_TX_WRAP_RCOMP_GEQUAL                                                 0x30000000
6322 #define    NV34TCL_TX_WRAP_RCOMP_LESS                                                   0x40000000
6323 #define    NV34TCL_TX_WRAP_RCOMP_NOTEQUAL                                               0x50000000
6324 #define    NV34TCL_TX_WRAP_RCOMP_LEQUAL                                                 0x60000000
6325 #define    NV34TCL_TX_WRAP_RCOMP_ALWAYS                                                 0x70000000
6326 #define  NV34TCL_TX_ENABLE(x)                                                           (0x00001a0c+((x)*32))
6327 #define  NV34TCL_TX_ENABLE__SIZE                                                        0x00000004
6328 #define   NV34TCL_TX_ENABLE_ANISO_SHIFT                                                 4
6329 #define   NV34TCL_TX_ENABLE_ANISO_MASK                                                  0x00000030
6330 #define    NV34TCL_TX_ENABLE_ANISO_NONE                                                 0x00000000
6331 #define    NV34TCL_TX_ENABLE_ANISO_2X                                                   0x00000010
6332 #define    NV34TCL_TX_ENABLE_ANISO_4X                                                   0x00000020
6333 #define    NV34TCL_TX_ENABLE_ANISO_8X                                                   0x00000030
6334 #define   NV34TCL_TX_ENABLE_MIPMAP_MAX_LOD_SHIFT                                        14
6335 #define   NV34TCL_TX_ENABLE_MIPMAP_MAX_LOD_MASK                                         0x0003c000
6336 #define   NV34TCL_TX_ENABLE_MIPMAP_MIN_LOD_SHIFT                                        26
6337 #define   NV34TCL_TX_ENABLE_MIPMAP_MIN_LOD_MASK                                         0x3c000000
6338 #define   NV34TCL_TX_ENABLE_ENABLE                                                      (1 << 30)
6339 #define  NV34TCL_TX_SWIZZLE(x)                                                          (0x00001a10+((x)*32))
6340 #define  NV34TCL_TX_SWIZZLE__SIZE                                                       0x00000004
6341 #define   NV34TCL_TX_SWIZZLE_S0_X_SHIFT                                                 14
6342 #define   NV34TCL_TX_SWIZZLE_S0_X_MASK                                                  0x0000c000
6343 #define    NV34TCL_TX_SWIZZLE_S0_X_ZERO                                                 0x00000000
6344 #define    NV34TCL_TX_SWIZZLE_S0_X_ONE                                                  0x00004000
6345 #define    NV34TCL_TX_SWIZZLE_S0_X_S1                                                   0x00008000
6346 #define   NV34TCL_TX_SWIZZLE_S0_Y_SHIFT                                                 12
6347 #define   NV34TCL_TX_SWIZZLE_S0_Y_MASK                                                  0x00003000
6348 #define    NV34TCL_TX_SWIZZLE_S0_Y_ZERO                                                 0x00000000
6349 #define    NV34TCL_TX_SWIZZLE_S0_Y_ONE                                                  0x00001000
6350 #define    NV34TCL_TX_SWIZZLE_S0_Y_S1                                                   0x00002000
6351 #define   NV34TCL_TX_SWIZZLE_S0_Z_SHIFT                                                 10
6352 #define   NV34TCL_TX_SWIZZLE_S0_Z_MASK                                                  0x00000c00
6353 #define    NV34TCL_TX_SWIZZLE_S0_Z_ZERO                                                 0x00000000
6354 #define    NV34TCL_TX_SWIZZLE_S0_Z_ONE                                                  0x00000400
6355 #define    NV34TCL_TX_SWIZZLE_S0_Z_S1                                                   0x00000800
6356 #define   NV34TCL_TX_SWIZZLE_S0_W_SHIFT                                                 8
6357 #define   NV34TCL_TX_SWIZZLE_S0_W_MASK                                                  0x00000300
6358 #define    NV34TCL_TX_SWIZZLE_S0_W_ZERO                                                 0x00000000
6359 #define    NV34TCL_TX_SWIZZLE_S0_W_ONE                                                  0x00000100
6360 #define    NV34TCL_TX_SWIZZLE_S0_W_S1                                                   0x00000200
6361 #define   NV34TCL_TX_SWIZZLE_S1_X_SHIFT                                                 6
6362 #define   NV34TCL_TX_SWIZZLE_S1_X_MASK                                                  0x000000c0
6363 #define    NV34TCL_TX_SWIZZLE_S1_X_W                                                    0x00000000
6364 #define    NV34TCL_TX_SWIZZLE_S1_X_Z                                                    0x00000040
6365 #define    NV34TCL_TX_SWIZZLE_S1_X_Y                                                    0x00000080
6366 #define    NV34TCL_TX_SWIZZLE_S1_X_X                                                    0x000000c0
6367 #define   NV34TCL_TX_SWIZZLE_S1_Y_SHIFT                                                 4
6368 #define   NV34TCL_TX_SWIZZLE_S1_Y_MASK                                                  0x00000030
6369 #define    NV34TCL_TX_SWIZZLE_S1_Y_W                                                    0x00000000
6370 #define    NV34TCL_TX_SWIZZLE_S1_Y_Z                                                    0x00000010
6371 #define    NV34TCL_TX_SWIZZLE_S1_Y_Y                                                    0x00000020
6372 #define    NV34TCL_TX_SWIZZLE_S1_Y_X                                                    0x00000030
6373 #define   NV34TCL_TX_SWIZZLE_S1_Z_SHIFT                                                 2
6374 #define   NV34TCL_TX_SWIZZLE_S1_Z_MASK                                                  0x0000000c
6375 #define    NV34TCL_TX_SWIZZLE_S1_Z_W                                                    0x00000000
6376 #define    NV34TCL_TX_SWIZZLE_S1_Z_Z                                                    0x00000004
6377 #define    NV34TCL_TX_SWIZZLE_S1_Z_Y                                                    0x00000008
6378 #define    NV34TCL_TX_SWIZZLE_S1_Z_X                                                    0x0000000c
6379 #define   NV34TCL_TX_SWIZZLE_S1_W_SHIFT                                                 0
6380 #define   NV34TCL_TX_SWIZZLE_S1_W_MASK                                                  0x00000003
6381 #define    NV34TCL_TX_SWIZZLE_S1_W_W                                                    0x00000000
6382 #define    NV34TCL_TX_SWIZZLE_S1_W_Z                                                    0x00000001
6383 #define    NV34TCL_TX_SWIZZLE_S1_W_Y                                                    0x00000002
6384 #define    NV34TCL_TX_SWIZZLE_S1_W_X                                                    0x00000003
6385 #define   NV34TCL_TX_SWIZZLE_RECT_PITCH_SHIFT                                           16
6386 #define   NV34TCL_TX_SWIZZLE_RECT_PITCH_MASK                                            0xffff0000
6387 #define  NV34TCL_TX_FILTER(x)                                                           (0x00001a14+((x)*32))
6388 #define  NV34TCL_TX_FILTER__SIZE                                                        0x00000004
6389 #define   NV34TCL_TX_FILTER_LOD_BIAS_SHIFT                                              8
6390 #define   NV34TCL_TX_FILTER_LOD_BIAS_MASK                                               0x00000f00
6391 #define   NV34TCL_TX_FILTER_MINIFY_SHIFT                                                16
6392 #define   NV34TCL_TX_FILTER_MINIFY_MASK                                                 0x000f0000
6393 #define    NV34TCL_TX_FILTER_MINIFY_NEAREST                                             0x00010000
6394 #define    NV34TCL_TX_FILTER_MINIFY_LINEAR                                              0x00020000
6395 #define    NV34TCL_TX_FILTER_MINIFY_NEAREST_MIPMAP_NEAREST                              0x00030000
6396 #define    NV34TCL_TX_FILTER_MINIFY_LINEAR_MIPMAP_NEAREST                               0x00040000
6397 #define    NV34TCL_TX_FILTER_MINIFY_NEAREST_MIPMAP_LINEAR                               0x00050000
6398 #define    NV34TCL_TX_FILTER_MINIFY_LINEAR_MIPMAP_LINEAR                                0x00060000
6399 #define   NV34TCL_TX_FILTER_MAGNIFY_SHIFT                                               24
6400 #define   NV34TCL_TX_FILTER_MAGNIFY_MASK                                                0x0f000000
6401 #define    NV34TCL_TX_FILTER_MAGNIFY_NEAREST                                            0x01000000
6402 #define    NV34TCL_TX_FILTER_MAGNIFY_LINEAR                                             0x02000000
6403 #define   NV34TCL_TX_FILTER_SIGNED_BLUE                                                 (1 << 28)
6404 #define   NV34TCL_TX_FILTER_SIGNED_GREEN                                                (1 << 29)
6405 #define   NV34TCL_TX_FILTER_SIGNED_RED                                                  (1 << 30)
6406 #define   NV34TCL_TX_FILTER_SIGNED_ALPHA                                                (1 << 31)
6407 #define  NV34TCL_TX_NPOT_SIZE(x)                                                        (0x00001a18+((x)*32))
6408 #define  NV34TCL_TX_NPOT_SIZE__SIZE                                                     0x00000004
6409 #define   NV34TCL_TX_NPOT_SIZE_H_SHIFT                                                  0
6410 #define   NV34TCL_TX_NPOT_SIZE_H_MASK                                                   0x0000ffff
6411 #define   NV34TCL_TX_NPOT_SIZE_W_SHIFT                                                  16
6412 #define   NV34TCL_TX_NPOT_SIZE_W_MASK                                                   0xffff0000
6413 #define  NV34TCL_TX_BORDER_COLOR(x)                                                     (0x00001a1c+((x)*32))
6414 #define  NV34TCL_TX_BORDER_COLOR__SIZE                                                  0x00000004
6415 #define   NV34TCL_TX_BORDER_COLOR_B_SHIFT                                               0
6416 #define   NV34TCL_TX_BORDER_COLOR_B_MASK                                                0x000000ff
6417 #define   NV34TCL_TX_BORDER_COLOR_G_SHIFT                                               8
6418 #define   NV34TCL_TX_BORDER_COLOR_G_MASK                                                0x0000ff00
6419 #define   NV34TCL_TX_BORDER_COLOR_R_SHIFT                                               16
6420 #define   NV34TCL_TX_BORDER_COLOR_R_MASK                                                0x00ff0000
6421 #define   NV34TCL_TX_BORDER_COLOR_A_SHIFT                                               24
6422 #define   NV34TCL_TX_BORDER_COLOR_A_MASK                                                0xff000000
6423 #define  NV34TCL_VTX_ATTR_4F_X(x)                                                       (0x00001c00+((x)*16))
6424 #define  NV34TCL_VTX_ATTR_4F_X__SIZE                                                    0x00000010
6425 #define  NV34TCL_VTX_ATTR_4F_Y(x)                                                       (0x00001c04+((x)*16))
6426 #define  NV34TCL_VTX_ATTR_4F_Y__SIZE                                                    0x00000010
6427 #define  NV34TCL_VTX_ATTR_4F_Z(x)                                                       (0x00001c08+((x)*16))
6428 #define  NV34TCL_VTX_ATTR_4F_Z__SIZE                                                    0x00000010
6429 #define  NV34TCL_VTX_ATTR_4F_W(x)                                                       (0x00001c0c+((x)*16))
6430 #define  NV34TCL_VTX_ATTR_4F_W__SIZE                                                    0x00000010
6431 #define  NV34TCL_FP_CONTROL                                                             0x00001d60
6432 #define   NV34TCL_FP_CONTROL_USES_KIL                                                   (1 <<  7)
6433 #define   NV34TCL_FP_CONTROL_USED_REGS_MINUS1_DIV2_SHIFT                                0
6434 #define   NV34TCL_FP_CONTROL_USED_REGS_MINUS1_DIV2_MASK                                 0x0000000f
6435 #define  NV34TCL_DEPTH_UNK17D8                                                          0x00001d78
6436 #define   NV34TCL_DEPTH_UNK17D8_CLAMP_SHIFT                                             4
6437 #define   NV34TCL_DEPTH_UNK17D8_CLAMP_MASK                                              0x000000f0
6438 #define  NV34TCL_MULTISAMPLE_CONTROL                                                    0x00001d7c
6439 #define   NV34TCL_MULTISAMPLE_CONTROL_ENABLE                                            (1 <<  0)
6440 #define   NV34TCL_MULTISAMPLE_CONTROL_SAMPLE_ALPHA_TO_COVERAGE                          (1 <<  4)
6441 #define   NV34TCL_MULTISAMPLE_CONTROL_SAMPLE_ALPHA_TO_ONE                               (1 <<  8)
6442 #define   NV34TCL_MULTISAMPLE_CONTROL_SAMPLE_COVERAGE_SHIFT                             16
6443 #define   NV34TCL_MULTISAMPLE_CONTROL_SAMPLE_COVERAGE_MASK                              0xffff0000
6444 #define  NV34TCL_CLEAR_DEPTH_VALUE                                                      0x00001d8c
6445 #define  NV34TCL_CLEAR_COLOR_VALUE                                                      0x00001d90
6446 #define   NV34TCL_CLEAR_COLOR_VALUE_B_SHIFT                                             0
6447 #define   NV34TCL_CLEAR_COLOR_VALUE_B_MASK                                              0x000000ff
6448 #define   NV34TCL_CLEAR_COLOR_VALUE_G_SHIFT                                             8
6449 #define   NV34TCL_CLEAR_COLOR_VALUE_G_MASK                                              0x0000ff00
6450 #define   NV34TCL_CLEAR_COLOR_VALUE_R_SHIFT                                             16
6451 #define   NV34TCL_CLEAR_COLOR_VALUE_R_MASK                                              0x00ff0000
6452 #define   NV34TCL_CLEAR_COLOR_VALUE_A_SHIFT                                             24
6453 #define   NV34TCL_CLEAR_COLOR_VALUE_A_MASK                                              0xff000000
6454 #define  NV34TCL_CLEAR_BUFFERS                                                          0x00001d94
6455 #define   NV34TCL_CLEAR_BUFFERS_COLOR_A                                                 (1 <<  7)
6456 #define   NV34TCL_CLEAR_BUFFERS_COLOR_B                                                 (1 <<  6)
6457 #define   NV34TCL_CLEAR_BUFFERS_COLOR_G                                                 (1 <<  5)
6458 #define   NV34TCL_CLEAR_BUFFERS_COLOR_R                                                 (1 <<  4)
6459 #define   NV34TCL_CLEAR_BUFFERS_STENCIL                                                 (1 <<  1)
6460 #define   NV34TCL_CLEAR_BUFFERS_DEPTH                                                   (1 <<  0)
6461 #define  NV34TCL_DO_VERTICES                                                            0x00001dac
6462 #define  NV34TCL_LINE_STIPPLE_ENABLE                                                    0x00001db4
6463 #define  NV34TCL_LINE_STIPPLE_PATTERN                                                   0x00001db8
6464 #define   NV34TCL_LINE_STIPPLE_PATTERN_FACTOR_SHIFT                                     0
6465 #define   NV34TCL_LINE_STIPPLE_PATTERN_FACTOR_MASK                                      0x0000ffff
6466 #define   NV34TCL_LINE_STIPPLE_PATTERN_PATTERN_SHIFT                                    16
6467 #define   NV34TCL_LINE_STIPPLE_PATTERN_PATTERN_MASK                                     0xffff0000
6468 #define  NV34TCL_BACK_MATERIAL_SHININESS(x)                                             (0x00001e20+((x)*4))
6469 #define  NV34TCL_BACK_MATERIAL_SHININESS__SIZE                                          0x00000006
6470 #define  NV34TCL_VTX_ATTR_1F(x)                                                         (0x00001e40+((x)*4))
6471 #define  NV34TCL_VTX_ATTR_1F__SIZE                                                      0x00000010
6472 #define  NV34TCL_ENGINE                                                                 0x00001e94
6473 #define   NV34TCL_ENGINE_FP                                                             (1 <<  0)
6474 #define   NV34TCL_ENGINE_VP                                                             (1 <<  1)
6475 #define   NV34TCL_ENGINE_FIXED                                                          (1 <<  2)
6476 #define  NV34TCL_VP_UPLOAD_FROM_ID                                                      0x00001e9c
6477 #define  NV34TCL_VP_START_FROM_ID                                                       0x00001ea0
6478 #define  NV34TCL_POINT_PARAMETERS(x)                                                    (0x00001ec0+((x)*4))
6479 #define  NV34TCL_POINT_PARAMETERS__SIZE                                                 0x00000008
6480 #define  NV34TCL_POINT_SIZE                                                             0x00001ee0
6481 #define  NV34TCL_POINT_PARAMETERS_ENABLE                                                0x00001ee4
6482 #define  NV34TCL_POINT_SPRITE                                                           0x00001ee8
6483 #define   NV34TCL_POINT_SPRITE_ENABLE                                                   (1 <<  0)
6484 #define   NV34TCL_POINT_SPRITE_R_MODE_SHIFT                                             1
6485 #define   NV34TCL_POINT_SPRITE_R_MODE_MASK                                              0x00000006
6486 #define    NV34TCL_POINT_SPRITE_R_MODE_ZERO                                             0x00000000
6487 #define    NV34TCL_POINT_SPRITE_R_MODE_R                                                0x00000002
6488 #define    NV34TCL_POINT_SPRITE_R_MODE_S                                                0x00000004
6489 #define   NV34TCL_POINT_SPRITE_COORD_REPLACE                                            (1 << 11)
6490 #define  NV34TCL_VP_UPLOAD_CONST_ID                                                     0x00001efc
6491 #define  NV34TCL_VP_UPLOAD_CONST_X(x)                                                   (0x00001f00+((x)*16))
6492 #define  NV34TCL_VP_UPLOAD_CONST_X__SIZE                                                0x00000004
6493 #define  NV34TCL_VP_UPLOAD_CONST_Y(x)                                                   (0x00001f04+((x)*16))
6494 #define  NV34TCL_VP_UPLOAD_CONST_Y__SIZE                                                0x00000004
6495 #define  NV34TCL_VP_UPLOAD_CONST_Z(x)                                                   (0x00001f08+((x)*16))
6496 #define  NV34TCL_VP_UPLOAD_CONST_Z__SIZE                                                0x00000004
6497 #define  NV34TCL_VP_UPLOAD_CONST_W(x)                                                   (0x00001f0c+((x)*16))
6498 #define  NV34TCL_VP_UPLOAD_CONST_W__SIZE                                                0x00000004
6499 #define  NV34TCL_UNK1f80(x)                                                             (0x00001f80+((x)*4))
6500 #define  NV34TCL_UNK1f80__SIZE                                                          0x00000010
6501
6502
6503 #define NV40_CONTEXT_SURFACES_2D                                                        0x00003062
6504
6505
6506
6507 #define NV40_STRETCHED_IMAGE_FROM_CPU                                                   0x00003066
6508
6509
6510
6511 #define NV40_TEXTURE_FROM_CPU                                                           0x0000307b
6512
6513
6514
6515 #define NV40_SCALED_IMAGE_FROM_MEMORY                                                   0x00003089
6516
6517
6518
6519 #define NV40_IMAGE_FROM_CPU                                                             0x0000308a
6520
6521
6522
6523 #define NV40_SWIZZLED_SURFACE                                                           0x0000309e
6524
6525
6526
6527 #define NV40TCL                                                                         0x00004097
6528
6529 #define  NV40TCL_REF_CNT                                                                0x00000050
6530 #define  NV40TCL_NOP                                                                    0x00000100
6531 #define  NV40TCL_NOTIFY                                                                 0x00000104
6532 #define  NV40TCL_DMA_NOTIFY                                                             0x00000180
6533 #define  NV40TCL_DMA_TEXTURE0                                                           0x00000184
6534 #define  NV40TCL_DMA_TEXTURE1                                                           0x00000188
6535 #define  NV40TCL_DMA_COLOR1                                                             0x0000018c
6536 #define  NV40TCL_DMA_COLOR0                                                             0x00000194
6537 #define  NV40TCL_DMA_ZETA                                                               0x00000198
6538 #define  NV40TCL_DMA_VTXBUF0                                                            0x0000019c
6539 #define  NV40TCL_DMA_VTXBUF1                                                            0x000001a0
6540 #define  NV40TCL_DMA_FENCE                                                              0x000001a4
6541 #define  NV40TCL_DMA_QUERY                                                              0x000001a8
6542 #define  NV40TCL_DMA_UNK01AC                                                            0x000001ac
6543 #define  NV40TCL_DMA_UNK01B0                                                            0x000001b0
6544 #define  NV40TCL_DMA_COLOR2                                                             0x000001b4
6545 #define  NV40TCL_DMA_COLOR3                                                             0x000001b8
6546 #define  NV40TCL_RT_HORIZ                                                               0x00000200
6547 #define   NV40TCL_RT_HORIZ_W_SHIFT                                                      16
6548 #define   NV40TCL_RT_HORIZ_W_MASK                                                       0xffff0000
6549 #define   NV40TCL_RT_HORIZ_X_SHIFT                                                      0
6550 #define   NV40TCL_RT_HORIZ_X_MASK                                                       0x0000ffff
6551 #define  NV40TCL_RT_VERT                                                                0x00000204
6552 #define   NV40TCL_RT_VERT_H_SHIFT                                                       16
6553 #define   NV40TCL_RT_VERT_H_MASK                                                        0xffff0000
6554 #define   NV40TCL_RT_VERT_Y_SHIFT                                                       0
6555 #define   NV40TCL_RT_VERT_Y_MASK                                                        0x0000ffff
6556 #define  NV40TCL_RT_FORMAT                                                              0x00000208
6557 #define   NV40TCL_RT_FORMAT_LOG2_HEIGHT_SHIFT                                           24
6558 #define   NV40TCL_RT_FORMAT_LOG2_HEIGHT_MASK                                            0xff000000
6559 #define   NV40TCL_RT_FORMAT_LOG2_WIDTH_SHIFT                                            16
6560 #define   NV40TCL_RT_FORMAT_LOG2_WIDTH_MASK                                             0x00ff0000
6561 #define   NV40TCL_RT_FORMAT_TYPE_SHIFT                                                  8
6562 #define   NV40TCL_RT_FORMAT_TYPE_MASK                                                   0x00000f00
6563 #define    NV40TCL_RT_FORMAT_TYPE_LINEAR                                                0x00000100
6564 #define    NV40TCL_RT_FORMAT_TYPE_SWIZZLED                                              0x00000200
6565 #define   NV40TCL_RT_FORMAT_ZETA_SHIFT                                                  5
6566 #define   NV40TCL_RT_FORMAT_ZETA_MASK                                                   0x000000e0
6567 #define    NV40TCL_RT_FORMAT_ZETA_Z16                                                   0x00000020
6568 #define    NV40TCL_RT_FORMAT_ZETA_Z24S8                                                 0x00000040
6569 #define   NV40TCL_RT_FORMAT_COLOR_SHIFT                                                 0
6570 #define   NV40TCL_RT_FORMAT_COLOR_MASK                                                  0x0000001f
6571 #define    NV40TCL_RT_FORMAT_COLOR_R5G6B5                                               0x00000003
6572 #define    NV40TCL_RT_FORMAT_COLOR_X8R8G8B8                                             0x00000005
6573 #define    NV40TCL_RT_FORMAT_COLOR_A8R8G8B8                                             0x00000008
6574 #define    NV40TCL_RT_FORMAT_COLOR_B8                                                   0x00000009
6575 #define    NV40TCL_RT_FORMAT_COLOR_UNKNOWN                                              0x0000000d
6576 #define    NV40TCL_RT_FORMAT_COLOR_X8B8G8R8                                             0x0000000f
6577 #define    NV40TCL_RT_FORMAT_COLOR_A8B8G8R8                                             0x00000010
6578 #define  NV40TCL_COLOR0_PITCH                                                           0x0000020c
6579 #define  NV40TCL_COLOR0_OFFSET                                                          0x00000210
6580 #define  NV40TCL_ZETA_OFFSET                                                            0x00000214
6581 #define  NV40TCL_COLOR1_OFFSET                                                          0x00000218
6582 #define  NV40TCL_COLOR1_PITCH                                                           0x0000021c
6583 #define  NV40TCL_RT_ENABLE                                                              0x00000220
6584 #define   NV40TCL_RT_ENABLE_MRT                                                         (1 <<  4)
6585 #define   NV40TCL_RT_ENABLE_COLOR3                                                      (1 <<  3)
6586 #define   NV40TCL_RT_ENABLE_COLOR2                                                      (1 <<  2)
6587 #define   NV40TCL_RT_ENABLE_COLOR1                                                      (1 <<  1)
6588 #define   NV40TCL_RT_ENABLE_COLOR0                                                      (1 <<  0)
6589 #define  NV40TCL_ZETA_PITCH                                                             0x0000022c
6590 #define  NV40TCL_COLOR2_PITCH                                                           0x00000280
6591 #define  NV40TCL_COLOR3_PITCH                                                           0x00000284
6592 #define  NV40TCL_COLOR2_OFFSET                                                          0x00000288
6593 #define  NV40TCL_COLOR3_OFFSET                                                          0x0000028c
6594 #define  NV40TCL_VIEWPORT_CLIP_HORIZ(x)                                                 (0x000002c0+((x)*8))
6595 #define  NV40TCL_VIEWPORT_CLIP_HORIZ__SIZE                                              0x00000008
6596 #define  NV40TCL_VIEWPORT_CLIP_VERT(x)                                                  (0x000002c4+((x)*8))
6597 #define  NV40TCL_VIEWPORT_CLIP_VERT__SIZE                                               0x00000008
6598 #define  NV40TCL_DITHER_ENABLE                                                          0x00000300
6599 #define  NV40TCL_ALPHA_TEST_ENABLE                                                      0x00000304
6600 #define  NV40TCL_ALPHA_TEST_FUNC                                                        0x00000308
6601 #define   NV40TCL_ALPHA_TEST_FUNC_NEVER                                                 0x00000200
6602 #define   NV40TCL_ALPHA_TEST_FUNC_LESS                                                  0x00000201
6603 #define   NV40TCL_ALPHA_TEST_FUNC_EQUAL                                                 0x00000202
6604 #define   NV40TCL_ALPHA_TEST_FUNC_LEQUAL                                                0x00000203
6605 #define   NV40TCL_ALPHA_TEST_FUNC_GREATER                                               0x00000204
6606 #define   NV40TCL_ALPHA_TEST_FUNC_NOTEQUAL                                              0x00000205
6607 #define   NV40TCL_ALPHA_TEST_FUNC_GEQUAL                                                0x00000206
6608 #define   NV40TCL_ALPHA_TEST_FUNC_ALWAYS                                                0x00000207
6609 #define  NV40TCL_ALPHA_TEST_REF                                                         0x0000030c
6610 #define  NV40TCL_BLEND_ENABLE                                                           0x00000310
6611 #define  NV40TCL_BLEND_FUNC_SRC                                                         0x00000314
6612 #define   NV40TCL_BLEND_FUNC_SRC_RGB_SHIFT                                              0
6613 #define   NV40TCL_BLEND_FUNC_SRC_RGB_MASK                                               0x0000ffff
6614 #define    NV40TCL_BLEND_FUNC_SRC_RGB_ZERO                                              0x00000000
6615 #define    NV40TCL_BLEND_FUNC_SRC_RGB_ONE                                               0x00000001
6616 #define    NV40TCL_BLEND_FUNC_SRC_RGB_SRC_COLOR                                         0x00000300
6617 #define    NV40TCL_BLEND_FUNC_SRC_RGB_ONE_MINUS_SRC_COLOR                               0x00000301
6618 #define    NV40TCL_BLEND_FUNC_SRC_RGB_SRC_ALPHA                                         0x00000302
6619 #define    NV40TCL_BLEND_FUNC_SRC_RGB_ONE_MINUS_SRC_ALPHA                               0x00000303
6620 #define    NV40TCL_BLEND_FUNC_SRC_RGB_DST_ALPHA                                         0x00000304
6621 #define    NV40TCL_BLEND_FUNC_SRC_RGB_ONE_MINUS_DST_ALPHA                               0x00000305
6622 #define    NV40TCL_BLEND_FUNC_SRC_RGB_DST_COLOR                                         0x00000306
6623 #define    NV40TCL_BLEND_FUNC_SRC_RGB_ONE_MINUS_DST_COLOR                               0x00000307
6624 #define    NV40TCL_BLEND_FUNC_SRC_RGB_SRC_ALPHA_SATURATE                                0x00000308
6625 #define    NV40TCL_BLEND_FUNC_SRC_RGB_CONSTANT_COLOR                                    0x00008001
6626 #define    NV40TCL_BLEND_FUNC_SRC_RGB_ONE_MINUS_CONSTANT_COLOR                          0x00008002
6627 #define    NV40TCL_BLEND_FUNC_SRC_RGB_CONSTANT_ALPHA                                    0x00008003
6628 #define    NV40TCL_BLEND_FUNC_SRC_RGB_ONE_MINUS_CONSTANT_ALPHA                          0x00008004
6629 #define   NV40TCL_BLEND_FUNC_SRC_ALPHA_SHIFT                                            16
6630 #define   NV40TCL_BLEND_FUNC_SRC_ALPHA_MASK                                             0xffff0000
6631 #define    NV40TCL_BLEND_FUNC_SRC_ALPHA_ZERO                                            0x00000000
6632 #define    NV40TCL_BLEND_FUNC_SRC_ALPHA_ONE                                             0x00010000
6633 #define    NV40TCL_BLEND_FUNC_SRC_ALPHA_SRC_COLOR                                       0x03000000
6634 #define    NV40TCL_BLEND_FUNC_SRC_ALPHA_ONE_MINUS_SRC_COLOR                             0x03010000
6635 #define    NV40TCL_BLEND_FUNC_SRC_ALPHA_SRC_ALPHA                                       0x03020000
6636 #define    NV40TCL_BLEND_FUNC_SRC_ALPHA_ONE_MINUS_SRC_ALPHA                             0x03030000
6637 #define    NV40TCL_BLEND_FUNC_SRC_ALPHA_DST_ALPHA                                       0x03040000
6638 #define    NV40TCL_BLEND_FUNC_SRC_ALPHA_ONE_MINUS_DST_ALPHA                             0x03050000
6639 #define    NV40TCL_BLEND_FUNC_SRC_ALPHA_DST_COLOR                                       0x03060000
6640 #define    NV40TCL_BLEND_FUNC_SRC_ALPHA_ONE_MINUS_DST_COLOR                             0x03070000
6641 #define    NV40TCL_BLEND_FUNC_SRC_ALPHA_SRC_ALPHA_SATURATE                              0x03080000
6642 #define    NV40TCL_BLEND_FUNC_SRC_ALPHA_CONSTANT_COLOR                                  0x80010000
6643 #define    NV40TCL_BLEND_FUNC_SRC_ALPHA_ONE_MINUS_CONSTANT_COLOR                        0x80020000
6644 #define    NV40TCL_BLEND_FUNC_SRC_ALPHA_CONSTANT_ALPHA                                  0x80030000
6645 #define    NV40TCL_BLEND_FUNC_SRC_ALPHA_ONE_MINUS_CONSTANT_ALPHA                        0x80040000
6646 #define  NV40TCL_BLEND_FUNC_DST                                                         0x00000318
6647 #define   NV40TCL_BLEND_FUNC_DST_RGB_SHIFT                                              0
6648 #define   NV40TCL_BLEND_FUNC_DST_RGB_MASK                                               0x0000ffff
6649 #define    NV40TCL_BLEND_FUNC_DST_RGB_ZERO                                              0x00000000
6650 #define    NV40TCL_BLEND_FUNC_DST_RGB_ONE                                               0x00000001
6651 #define    NV40TCL_BLEND_FUNC_DST_RGB_SRC_COLOR                                         0x00000300
6652 #define    NV40TCL_BLEND_FUNC_DST_RGB_ONE_MINUS_SRC_COLOR                               0x00000301
6653 #define    NV40TCL_BLEND_FUNC_DST_RGB_SRC_ALPHA                                         0x00000302
6654 #define    NV40TCL_BLEND_FUNC_DST_RGB_ONE_MINUS_SRC_ALPHA                               0x00000303
6655 #define    NV40TCL_BLEND_FUNC_DST_RGB_DST_ALPHA                                         0x00000304
6656 #define    NV40TCL_BLEND_FUNC_DST_RGB_ONE_MINUS_DST_ALPHA                               0x00000305
6657 #define    NV40TCL_BLEND_FUNC_DST_RGB_DST_COLOR                                         0x00000306
6658 #define    NV40TCL_BLEND_FUNC_DST_RGB_ONE_MINUS_DST_COLOR                               0x00000307
6659 #define    NV40TCL_BLEND_FUNC_DST_RGB_SRC_ALPHA_SATURATE                                0x00000308
6660 #define    NV40TCL_BLEND_FUNC_DST_RGB_CONSTANT_COLOR                                    0x00008001
6661 #define    NV40TCL_BLEND_FUNC_DST_RGB_ONE_MINUS_CONSTANT_COLOR                          0x00008002
6662 #define    NV40TCL_BLEND_FUNC_DST_RGB_CONSTANT_ALPHA                                    0x00008003
6663 #define    NV40TCL_BLEND_FUNC_DST_RGB_ONE_MINUS_CONSTANT_ALPHA                          0x00008004
6664 #define   NV40TCL_BLEND_FUNC_DST_ALPHA_SHIFT                                            16
6665 #define   NV40TCL_BLEND_FUNC_DST_ALPHA_MASK                                             0xffff0000
6666 #define    NV40TCL_BLEND_FUNC_DST_ALPHA_ZERO                                            0x00000000
6667 #define    NV40TCL_BLEND_FUNC_DST_ALPHA_ONE                                             0x00010000
6668 #define    NV40TCL_BLEND_FUNC_DST_ALPHA_SRC_COLOR                                       0x03000000
6669 #define    NV40TCL_BLEND_FUNC_DST_ALPHA_ONE_MINUS_SRC_COLOR                             0x03010000
6670 #define    NV40TCL_BLEND_FUNC_DST_ALPHA_SRC_ALPHA                                       0x03020000
6671 #define    NV40TCL_BLEND_FUNC_DST_ALPHA_ONE_MINUS_SRC_ALPHA                             0x03030000
6672 #define    NV40TCL_BLEND_FUNC_DST_ALPHA_DST_ALPHA                                       0x03040000
6673 #define    NV40TCL_BLEND_FUNC_DST_ALPHA_ONE_MINUS_DST_ALPHA                             0x03050000
6674 #define    NV40TCL_BLEND_FUNC_DST_ALPHA_DST_COLOR                                       0x03060000
6675 #define    NV40TCL_BLEND_FUNC_DST_ALPHA_ONE_MINUS_DST_COLOR                             0x03070000
6676 #define    NV40TCL_BLEND_FUNC_DST_ALPHA_SRC_ALPHA_SATURATE                              0x03080000
6677 #define    NV40TCL_BLEND_FUNC_DST_ALPHA_CONSTANT_COLOR                                  0x80010000
6678 #define    NV40TCL_BLEND_FUNC_DST_ALPHA_ONE_MINUS_CONSTANT_COLOR                        0x80020000
6679 #define    NV40TCL_BLEND_FUNC_DST_ALPHA_CONSTANT_ALPHA                                  0x80030000
6680 #define    NV40TCL_BLEND_FUNC_DST_ALPHA_ONE_MINUS_CONSTANT_ALPHA                        0x80040000
6681 #define  NV40TCL_BLEND_COLOR                                                            0x0000031c
6682 #define   NV40TCL_BLEND_COLOR_B_SHIFT                                                   0
6683 #define   NV40TCL_BLEND_COLOR_B_MASK                                                    0x000000ff
6684 #define   NV40TCL_BLEND_COLOR_G_SHIFT                                                   8
6685 #define   NV40TCL_BLEND_COLOR_G_MASK                                                    0x0000ff00
6686 #define   NV40TCL_BLEND_COLOR_R_SHIFT                                                   16
6687 #define   NV40TCL_BLEND_COLOR_R_MASK                                                    0x00ff0000
6688 #define   NV40TCL_BLEND_COLOR_A_SHIFT                                                   24
6689 #define   NV40TCL_BLEND_COLOR_A_MASK                                                    0xff000000
6690 #define  NV40TCL_BLEND_EQUATION                                                         0x00000320
6691 #define   NV40TCL_BLEND_EQUATION_RGB_SHIFT                                              0
6692 #define   NV40TCL_BLEND_EQUATION_RGB_MASK                                               0x0000ffff
6693 #define    NV40TCL_BLEND_EQUATION_RGB_FUNC_ADD                                          0x00008006
6694 #define    NV40TCL_BLEND_EQUATION_RGB_MIN                                               0x00008007
6695 #define    NV40TCL_BLEND_EQUATION_RGB_MAX                                               0x00008008
6696 #define    NV40TCL_BLEND_EQUATION_RGB_FUNC_SUBTRACT                                     0x0000800a
6697 #define    NV40TCL_BLEND_EQUATION_RGB_FUNC_REVERSE_SUBTRACT                             0x0000800b
6698 #define   NV40TCL_BLEND_EQUATION_ALPHA_SHIFT                                            16
6699 #define   NV40TCL_BLEND_EQUATION_ALPHA_MASK                                             0xffff0000
6700 #define    NV40TCL_BLEND_EQUATION_ALPHA_FUNC_ADD                                        0x80060000
6701 #define    NV40TCL_BLEND_EQUATION_ALPHA_MIN                                             0x80070000
6702 #define    NV40TCL_BLEND_EQUATION_ALPHA_MAX                                             0x80080000
6703 #define    NV40TCL_BLEND_EQUATION_ALPHA_FUNC_SUBTRACT                                   0x800a0000
6704 #define    NV40TCL_BLEND_EQUATION_ALPHA_FUNC_REVERSE_SUBTRACT                           0x800b0000
6705 #define  NV40TCL_COLOR_MASK                                                             0x00000324
6706 #define   NV40TCL_COLOR_MASK_BUFFER0_B_SHIFT                                            0
6707 #define   NV40TCL_COLOR_MASK_BUFFER0_B_MASK                                             0x000000ff
6708 #define   NV40TCL_COLOR_MASK_BUFFER0_G_SHIFT                                            8
6709 #define   NV40TCL_COLOR_MASK_BUFFER0_G_MASK                                             0x0000ff00
6710 #define   NV40TCL_COLOR_MASK_BUFFER0_R_SHIFT                                            16
6711 #define   NV40TCL_COLOR_MASK_BUFFER0_R_MASK                                             0x00ff0000
6712 #define   NV40TCL_COLOR_MASK_BUFFER0_A_SHIFT                                            24
6713 #define   NV40TCL_COLOR_MASK_BUFFER0_A_MASK                                             0xff000000
6714 #define  NV40TCL_STENCIL_FRONT_ENABLE                                                   0x00000328
6715 #define  NV40TCL_STENCIL_FRONT_MASK                                                     0x0000032c
6716 #define  NV40TCL_STENCIL_FRONT_FUNC_FUNC                                                0x00000330
6717 #define   NV40TCL_STENCIL_FRONT_FUNC_FUNC_NEVER                                         0x00000200
6718 #define   NV40TCL_STENCIL_FRONT_FUNC_FUNC_LESS                                          0x00000201
6719 #define   NV40TCL_STENCIL_FRONT_FUNC_FUNC_EQUAL                                         0x00000202
6720 #define   NV40TCL_STENCIL_FRONT_FUNC_FUNC_LEQUAL                                        0x00000203
6721 #define   NV40TCL_STENCIL_FRONT_FUNC_FUNC_GREATER                                       0x00000204
6722 #define   NV40TCL_STENCIL_FRONT_FUNC_FUNC_NOTEQUAL                                      0x00000205
6723 #define   NV40TCL_STENCIL_FRONT_FUNC_FUNC_GEQUAL                                        0x00000206
6724 #define   NV40TCL_STENCIL_FRONT_FUNC_FUNC_ALWAYS                                        0x00000207
6725 #define  NV40TCL_STENCIL_FRONT_FUNC_REF                                                 0x00000334
6726 #define  NV40TCL_STENCIL_FRONT_FUNC_MASK                                                0x00000338
6727 #define  NV40TCL_STENCIL_FRONT_OP_FAIL                                                  0x0000033c
6728 #define   NV40TCL_STENCIL_FRONT_OP_FAIL_ZERO                                            0x00000000
6729 #define   NV40TCL_STENCIL_FRONT_OP_FAIL_INVERT                                          0x0000150a
6730 #define   NV40TCL_STENCIL_FRONT_OP_FAIL_KEEP                                            0x00001e00
6731 #define   NV40TCL_STENCIL_FRONT_OP_FAIL_REPLACE                                         0x00001e01
6732 #define   NV40TCL_STENCIL_FRONT_OP_FAIL_INCR                                            0x00001e02
6733 #define   NV40TCL_STENCIL_FRONT_OP_FAIL_DECR                                            0x00001e03
6734 #define   NV40TCL_STENCIL_FRONT_OP_FAIL_INCR_WRAP                                       0x00008507
6735 #define   NV40TCL_STENCIL_FRONT_OP_FAIL_DECR_WRAP                                       0x00008508
6736 #define  NV40TCL_STENCIL_FRONT_OP_ZFAIL                                                 0x00000340
6737 #define   NV40TCL_STENCIL_FRONT_OP_ZFAIL_ZERO                                           0x00000000
6738 #define   NV40TCL_STENCIL_FRONT_OP_ZFAIL_INVERT                                         0x0000150a
6739 #define   NV40TCL_STENCIL_FRONT_OP_ZFAIL_KEEP                                           0x00001e00
6740 #define   NV40TCL_STENCIL_FRONT_OP_ZFAIL_REPLACE                                        0x00001e01
6741 #define   NV40TCL_STENCIL_FRONT_OP_ZFAIL_INCR                                           0x00001e02
6742 #define   NV40TCL_STENCIL_FRONT_OP_ZFAIL_DECR                                           0x00001e03
6743 #define   NV40TCL_STENCIL_FRONT_OP_ZFAIL_INCR_WRAP                                      0x00008507
6744 #define   NV40TCL_STENCIL_FRONT_OP_ZFAIL_DECR_WRAP                                      0x00008508
6745 #define  NV40TCL_STENCIL_FRONT_OP_ZPASS                                                 0x00000344
6746 #define   NV40TCL_STENCIL_FRONT_OP_ZPASS_ZERO                                           0x00000000
6747 #define   NV40TCL_STENCIL_FRONT_OP_ZPASS_INVERT                                         0x0000150a
6748 #define   NV40TCL_STENCIL_FRONT_OP_ZPASS_KEEP                                           0x00001e00
6749 #define   NV40TCL_STENCIL_FRONT_OP_ZPASS_REPLACE                                        0x00001e01
6750 #define   NV40TCL_STENCIL_FRONT_OP_ZPASS_INCR                                           0x00001e02
6751 #define   NV40TCL_STENCIL_FRONT_OP_ZPASS_DECR                                           0x00001e03
6752 #define   NV40TCL_STENCIL_FRONT_OP_ZPASS_INCR_WRAP                                      0x00008507
6753 #define   NV40TCL_STENCIL_FRONT_OP_ZPASS_DECR_WRAP                                      0x00008508
6754 #define  NV40TCL_STENCIL_BACK_ENABLE                                                    0x00000348
6755 #define  NV40TCL_STENCIL_BACK_MASK                                                      0x0000034c
6756 #define  NV40TCL_STENCIL_BACK_FUNC_FUNC                                                 0x00000350
6757 #define   NV40TCL_STENCIL_BACK_FUNC_FUNC_NEVER                                          0x00000200
6758 #define   NV40TCL_STENCIL_BACK_FUNC_FUNC_LESS                                           0x00000201
6759 #define   NV40TCL_STENCIL_BACK_FUNC_FUNC_EQUAL                                          0x00000202
6760 #define   NV40TCL_STENCIL_BACK_FUNC_FUNC_LEQUAL                                         0x00000203
6761 #define   NV40TCL_STENCIL_BACK_FUNC_FUNC_GREATER                                        0x00000204
6762 #define   NV40TCL_STENCIL_BACK_FUNC_FUNC_NOTEQUAL                                       0x00000205
6763 #define   NV40TCL_STENCIL_BACK_FUNC_FUNC_GEQUAL                                         0x00000206
6764 #define   NV40TCL_STENCIL_BACK_FUNC_FUNC_ALWAYS                                         0x00000207
6765 #define  NV40TCL_STENCIL_BACK_FUNC_REF                                                  0x00000354
6766 #define  NV40TCL_STENCIL_BACK_FUNC_MASK                                                 0x00000358
6767 #define  NV40TCL_STENCIL_BACK_OP_FAIL                                                   0x0000035c
6768 #define   NV40TCL_STENCIL_BACK_OP_FAIL_ZERO                                             0x00000000
6769 #define   NV40TCL_STENCIL_BACK_OP_FAIL_INVERT                                           0x0000150a
6770 #define   NV40TCL_STENCIL_BACK_OP_FAIL_KEEP                                             0x00001e00
6771 #define   NV40TCL_STENCIL_BACK_OP_FAIL_REPLACE                                          0x00001e01
6772 #define   NV40TCL_STENCIL_BACK_OP_FAIL_INCR                                             0x00001e02
6773 #define   NV40TCL_STENCIL_BACK_OP_FAIL_DECR                                             0x00001e03
6774 #define   NV40TCL_STENCIL_BACK_OP_FAIL_INCR_WRAP                                        0x00008507
6775 #define   NV40TCL_STENCIL_BACK_OP_FAIL_DECR_WRAP                                        0x00008508
6776 #define  NV40TCL_STENCIL_BACK_OP_ZFAIL                                                  0x00000360
6777 #define   NV40TCL_STENCIL_BACK_OP_ZFAIL_ZERO                                            0x00000000
6778 #define   NV40TCL_STENCIL_BACK_OP_ZFAIL_INVERT                                          0x0000150a
6779 #define   NV40TCL_STENCIL_BACK_OP_ZFAIL_KEEP                                            0x00001e00
6780 #define   NV40TCL_STENCIL_BACK_OP_ZFAIL_REPLACE                                         0x00001e01
6781 #define   NV40TCL_STENCIL_BACK_OP_ZFAIL_INCR                                            0x00001e02
6782 #define   NV40TCL_STENCIL_BACK_OP_ZFAIL_DECR                                            0x00001e03
6783 #define   NV40TCL_STENCIL_BACK_OP_ZFAIL_INCR_WRAP                                       0x00008507
6784 #define   NV40TCL_STENCIL_BACK_OP_ZFAIL_DECR_WRAP                                       0x00008508
6785 #define  NV40TCL_STENCIL_BACK_OP_ZPASS                                                  0x00000364
6786 #define   NV40TCL_STENCIL_BACK_OP_ZPASS_ZERO                                            0x00000000
6787 #define   NV40TCL_STENCIL_BACK_OP_ZPASS_INVERT                                          0x0000150a
6788 #define   NV40TCL_STENCIL_BACK_OP_ZPASS_KEEP                                            0x00001e00
6789 #define   NV40TCL_STENCIL_BACK_OP_ZPASS_REPLACE                                         0x00001e01
6790 #define   NV40TCL_STENCIL_BACK_OP_ZPASS_INCR                                            0x00001e02
6791 #define   NV40TCL_STENCIL_BACK_OP_ZPASS_DECR                                            0x00001e03
6792 #define   NV40TCL_STENCIL_BACK_OP_ZPASS_INCR_WRAP                                       0x00008507
6793 #define   NV40TCL_STENCIL_BACK_OP_ZPASS_DECR_WRAP                                       0x00008508
6794 #define  NV40TCL_SHADE_MODEL                                                            0x00000368
6795 #define   NV40TCL_SHADE_MODEL_FLAT                                                      0x00001d00
6796 #define   NV40TCL_SHADE_MODEL_SMOOTH                                                    0x00001d01
6797 #define  NV40TCL_MRT_COLOR_MASK                                                         0x00000370
6798 #define   NV40TCL_MRT_COLOR_MASK_BUFFER1_A                                              (1 <<  4)
6799 #define   NV40TCL_MRT_COLOR_MASK_BUFFER1_R                                              (1 <<  5)
6800 #define   NV40TCL_MRT_COLOR_MASK_BUFFER1_G                                              (1 <<  6)
6801 #define   NV40TCL_MRT_COLOR_MASK_BUFFER1_B                                              (1 <<  7)
6802 #define   NV40TCL_MRT_COLOR_MASK_BUFFER2_A                                              (1 <<  8)
6803 #define   NV40TCL_MRT_COLOR_MASK_BUFFER2_R                                              (1 <<  9)
6804 #define   NV40TCL_MRT_COLOR_MASK_BUFFER2_G                                              (1 << 10)
6805 #define   NV40TCL_MRT_COLOR_MASK_BUFFER2_B                                              (1 << 11)
6806 #define   NV40TCL_MRT_COLOR_MASK_BUFFER3_A                                              (1 << 12)
6807 #define   NV40TCL_MRT_COLOR_MASK_BUFFER3_R                                              (1 << 13)
6808 #define   NV40TCL_MRT_COLOR_MASK_BUFFER3_G                                              (1 << 14)
6809 #define   NV40TCL_MRT_COLOR_MASK_BUFFER3_B                                              (1 << 15)
6810 #define  NV40TCL_COLOR_LOGIC_OP_ENABLE                                                  0x00000374
6811 #define  NV40TCL_COLOR_LOGIC_OP                                                         0x00000378
6812 #define   NV40TCL_COLOR_LOGIC_OP_CLEAR                                                  0x00001500
6813 #define   NV40TCL_COLOR_LOGIC_OP_AND                                                    0x00001501
6814 #define   NV40TCL_COLOR_LOGIC_OP_AND_REVERSE                                            0x00001502
6815 #define   NV40TCL_COLOR_LOGIC_OP_COPY                                                   0x00001503
6816 #define   NV40TCL_COLOR_LOGIC_OP_AND_INVERTED                                           0x00001504
6817 #define   NV40TCL_COLOR_LOGIC_OP_NOOP                                                   0x00001505
6818 #define   NV40TCL_COLOR_LOGIC_OP_XOR                                                    0x00001506
6819 #define   NV40TCL_COLOR_LOGIC_OP_OR                                                     0x00001507
6820 #define   NV40TCL_COLOR_LOGIC_OP_NOR                                                    0x00001508
6821 #define   NV40TCL_COLOR_LOGIC_OP_EQUIV                                                  0x00001509
6822 #define   NV40TCL_COLOR_LOGIC_OP_INVERT                                                 0x0000150a
6823 #define   NV40TCL_COLOR_LOGIC_OP_OR_REVERSE                                             0x0000150b
6824 #define   NV40TCL_COLOR_LOGIC_OP_COPY_INVERTED                                          0x0000150c
6825 #define   NV40TCL_COLOR_LOGIC_OP_OR_INVERTED                                            0x0000150d
6826 #define   NV40TCL_COLOR_LOGIC_OP_NAND                                                   0x0000150e
6827 #define   NV40TCL_COLOR_LOGIC_OP_SET                                                    0x0000150f
6828 #define  NV40TCL_DEPTH_RANGE_NEAR                                                       0x00000394
6829 #define  NV40TCL_DEPTH_RANGE_FAR                                                        0x00000398
6830 #define  NV40TCL_LINE_WIDTH                                                             0x000003b8
6831 #define  NV40TCL_LINE_SMOOTH_ENABLE                                                     0x000003bc
6832 #define  NV40TCL_UNK03C0(x)                                                             (0x000003c0+((x)*4))
6833 #define  NV40TCL_UNK03C0__SIZE                                                          0x00000010
6834 #define  NV40TCL_UNK0400(x)                                                             (0x00000400+((x)*4))
6835 #define  NV40TCL_UNK0400__SIZE                                                          0x00000010
6836 #define  NV40TCL_UNK0440(x)                                                             (0x00000440+((x)*4))
6837 #define  NV40TCL_UNK0440__SIZE                                                          0x00000020
6838 #define  NV40TCL_SCISSOR_HORIZ                                                          0x000008c0
6839 #define   NV40TCL_SCISSOR_HORIZ_X_SHIFT                                                 0
6840 #define   NV40TCL_SCISSOR_HORIZ_X_MASK                                                  0x0000ffff
6841 #define   NV40TCL_SCISSOR_HORIZ_W_SHIFT                                                 16
6842 #define   NV40TCL_SCISSOR_HORIZ_W_MASK                                                  0xffff0000
6843 #define  NV40TCL_SCISSOR_VERT                                                           0x000008c4
6844 #define   NV40TCL_SCISSOR_VERT_Y_SHIFT                                                  0
6845 #define   NV40TCL_SCISSOR_VERT_Y_MASK                                                   0x0000ffff
6846 #define   NV40TCL_SCISSOR_VERT_H_SHIFT                                                  16
6847 #define   NV40TCL_SCISSOR_VERT_H_MASK                                                   0xffff0000
6848 #define  NV40TCL_FOG_MODE                                                               0x000008cc
6849 #define  NV40TCL_FOG_EQUATION_CONSTANT                                                  0x000008d0
6850 #define  NV40TCL_FOG_EQUATION_LINEAR                                                    0x000008d4
6851 #define  NV40TCL_FOG_EQUATION_QUADRATIC                                                 0x000008d8
6852 #define  NV40TCL_FP_ADDRESS                                                             0x000008e4
6853 #define   NV40TCL_FP_ADDRESS_OFFSET_SHIFT                                               8
6854 #define   NV40TCL_FP_ADDRESS_OFFSET_MASK                                                0xffffff00
6855 #define   NV40TCL_FP_ADDRESS_DMA1                                                       (1 <<  1)
6856 #define   NV40TCL_FP_ADDRESS_DMA0                                                       (1 <<  0)
6857 #define  NV40TCL_VIEWPORT_HORIZ                                                         0x00000a00
6858 #define   NV40TCL_VIEWPORT_HORIZ_W_SHIFT                                                16
6859 #define   NV40TCL_VIEWPORT_HORIZ_W_MASK                                                 0xffff0000
6860 #define   NV40TCL_VIEWPORT_HORIZ_X_SHIFT                                                0
6861 #define   NV40TCL_VIEWPORT_HORIZ_X_MASK                                                 0x0000ffff
6862 #define  NV40TCL_VIEWPORT_VERT                                                          0x00000a04
6863 #define   NV40TCL_VIEWPORT_VERT_H_SHIFT                                                 16
6864 #define   NV40TCL_VIEWPORT_VERT_H_MASK                                                  0xffff0000
6865 #define   NV40TCL_VIEWPORT_VERT_Y_SHIFT                                                 0
6866 #define   NV40TCL_VIEWPORT_VERT_Y_MASK                                                  0x0000ffff
6867 #define  NV40TCL_VIEWPORT_TRANSLATE_X                                                   0x00000a20
6868 #define  NV40TCL_VIEWPORT_TRANSLATE_Y                                                   0x00000a24
6869 #define  NV40TCL_VIEWPORT_TRANSLATE_Z                                                   0x00000a28
6870 #define  NV40TCL_VIEWPORT_TRANSLATE_W                                                   0x00000a2c
6871 #define  NV40TCL_VIEWPORT_SCALE_X                                                       0x00000a30
6872 #define  NV40TCL_VIEWPORT_SCALE_Y                                                       0x00000a34
6873 #define  NV40TCL_VIEWPORT_SCALE_Z                                                       0x00000a38
6874 #define  NV40TCL_VIEWPORT_SCALE_W                                                       0x00000a3c
6875 #define  NV40TCL_POLYGON_OFFSET_POINT_ENABLE                                            0x00000a60
6876 #define  NV40TCL_POLYGON_OFFSET_LINE_ENABLE                                             0x00000a64
6877 #define  NV40TCL_POLYGON_OFFSET_FILL_ENABLE                                             0x00000a68
6878 #define  NV40TCL_DEPTH_FUNC                                                             0x00000a6c
6879 #define   NV40TCL_DEPTH_FUNC_NEVER                                                      0x00000200
6880 #define   NV40TCL_DEPTH_FUNC_LESS                                                       0x00000201
6881 #define   NV40TCL_DEPTH_FUNC_EQUAL                                                      0x00000202
6882 #define   NV40TCL_DEPTH_FUNC_LEQUAL                                                     0x00000203
6883 #define   NV40TCL_DEPTH_FUNC_GREATER                                                    0x00000204
6884 #define   NV40TCL_DEPTH_FUNC_NOTEQUAL                                                   0x00000205
6885 #define   NV40TCL_DEPTH_FUNC_GEQUAL                                                     0x00000206
6886 #define   NV40TCL_DEPTH_FUNC_ALWAYS                                                     0x00000207
6887 #define  NV40TCL_DEPTH_WRITE_ENABLE                                                     0x00000a70
6888 #define  NV40TCL_DEPTH_TEST_ENABLE                                                      0x00000a74
6889 #define  NV40TCL_POLYGON_OFFSET_FACTOR                                                  0x00000a78
6890 #define  NV40TCL_POLYGON_OFFSET_UNITS                                                   0x00000a7c
6891 #define  NV40TCL_VTX_ATTR_3I_XY(x)                                                      (0x00000a80+((x)*8))
6892 #define  NV40TCL_VTX_ATTR_3I_XY__SIZE                                                   0x00000010
6893 #define   NV40TCL_VTX_ATTR_3I_XY_X_SHIFT                                                0
6894 #define   NV40TCL_VTX_ATTR_3I_XY_X_MASK                                                 0x0000ffff
6895 #define   NV40TCL_VTX_ATTR_3I_XY_Y_SHIFT                                                16
6896 #define   NV40TCL_VTX_ATTR_3I_XY_Y_MASK                                                 0xffff0000
6897 #define  NV40TCL_VTX_ATTR_3I_Z(x)                                                       (0x00000a84+((x)*8))
6898 #define  NV40TCL_VTX_ATTR_3I_Z__SIZE                                                    0x00000010
6899 #define   NV40TCL_VTX_ATTR_3I_Z_Z_SHIFT                                                 0
6900 #define   NV40TCL_VTX_ATTR_3I_Z_Z_MASK                                                  0x0000ffff
6901 #define  NV40TCL_TEX_FILTER_OPTIMIZATION                                                0x00000b00
6902 #define   NV40TCL_TEX_FILTER_OPTIMIZATION_TRILINEAR_SHIFT                               0
6903 #define   NV40TCL_TEX_FILTER_OPTIMIZATION_TRILINEAR_MASK                                0x0000001f
6904 #define    NV40TCL_TEX_FILTER_OPTIMIZATION_TRILINEAR_OFF                                0x00000000
6905 #define    NV40TCL_TEX_FILTER_OPTIMIZATION_TRILINEAR_HIGH_QUALITY                       0x00000004
6906 #define    NV40TCL_TEX_FILTER_OPTIMIZATION_TRILINEAR_QUALITY                            0x00000006
6907 #define    NV40TCL_TEX_FILTER_OPTIMIZATION_TRILINEAR_PERFORMANCE                        0x00000008
6908 #define    NV40TCL_TEX_FILTER_OPTIMIZATION_TRILINEAR_HIGH_PERFORMANCE                   0x00000018
6909 #define   NV40TCL_TEX_FILTER_OPTIMIZATION_ANISO_SAMPLE_SHIFT                            6
6910 #define   NV40TCL_TEX_FILTER_OPTIMIZATION_ANISO_SAMPLE_MASK                             0x000001c0
6911 #define    NV40TCL_TEX_FILTER_OPTIMIZATION_ANISO_SAMPLE_OFF                             0x00000000
6912 #define    NV40TCL_TEX_FILTER_OPTIMIZATION_ANISO_SAMPLE_HIGH_QUALITY                    0x000000c0
6913 #define    NV40TCL_TEX_FILTER_OPTIMIZATION_ANISO_SAMPLE_QUALITY                         0x000001c0
6914 #define    NV40TCL_TEX_FILTER_OPTIMIZATION_ANISO_SAMPLE_PERFORMANCE                     0x00000140
6915 #define   NV40TCL_TEX_FILTER_OPTIMIZATION_UNKNOWN_SHIFT                                 10
6916 #define   NV40TCL_TEX_FILTER_OPTIMIZATION_UNKNOWN_MASK                                  0x00007c00
6917 #define    NV40TCL_TEX_FILTER_OPTIMIZATION_UNKNOWN_OFF                                  0x00000000
6918 #define    NV40TCL_TEX_FILTER_OPTIMIZATION_UNKNOWN_PARTIAL                              0x00002c00
6919 #define    NV40TCL_TEX_FILTER_OPTIMIZATION_UNKNOWN_FULL                                 0x00007c00
6920 #define  NV40TCL_UNK0B40(x)                                                             (0x00000b40+((x)*4))
6921 #define  NV40TCL_UNK0B40__SIZE                                                          0x00000008
6922 #define  NV40TCL_VP_UPLOAD_INST(x)                                                      (0x00000b80+((x)*4))
6923 #define  NV40TCL_VP_UPLOAD_INST__SIZE                                                   0x00000004
6924 #define  NV40TCL_CLIP_PLANE_ENABLE                                                      0x00001478
6925 #define   NV40TCL_CLIP_PLANE_ENABLE_PLANE0                                              (1 <<  1)
6926 #define   NV40TCL_CLIP_PLANE_ENABLE_PLANE1                                              (1 <<  5)
6927 #define   NV40TCL_CLIP_PLANE_ENABLE_PLANE2                                              (1 <<  9)
6928 #define   NV40TCL_CLIP_PLANE_ENABLE_PLANE3                                              (1 << 13)
6929 #define   NV40TCL_CLIP_PLANE_ENABLE_PLANE4                                              (1 << 17)
6930 #define   NV40TCL_CLIP_PLANE_ENABLE_PLANE5                                              (1 << 21)
6931 #define  NV40TCL_POLYGON_STIPPLE_ENABLE                                                 0x0000147c
6932 #define  NV40TCL_POLYGON_STIPPLE_PATTERN(x)                                             (0x00001480+((x)*4))
6933 #define  NV40TCL_POLYGON_STIPPLE_PATTERN__SIZE                                          0x00000020
6934 #define  NV40TCL_VTX_ATTR_3F_X(x)                                                       (0x00001500+((x)*16))
6935 #define  NV40TCL_VTX_ATTR_3F_X__SIZE                                                    0x00000010
6936 #define  NV40TCL_VTX_ATTR_3F_Y(x)                                                       (0x00001504+((x)*16))
6937 #define  NV40TCL_VTX_ATTR_3F_Y__SIZE                                                    0x00000010
6938 #define  NV40TCL_VTX_ATTR_3F_Z(x)                                                       (0x00001508+((x)*16))
6939 #define  NV40TCL_VTX_ATTR_3F_Z__SIZE                                                    0x00000010
6940 #define  NV40TCL_VTXBUF_ADDRESS(x)                                                      (0x00001680+((x)*4))
6941 #define  NV40TCL_VTXBUF_ADDRESS__SIZE                                                   0x00000010
6942 #define   NV40TCL_VTXBUF_ADDRESS_DMA1                                                   (1 << 31)
6943 #define   NV40TCL_VTXBUF_ADDRESS_OFFSET_SHIFT                                           0
6944 #define   NV40TCL_VTXBUF_ADDRESS_OFFSET_MASK                                            0x0fffffff
6945 #define  NV40TCL_VTX_CACHE_INVALIDATE                                                   0x00001714
6946 #define  NV40TCL_VTXFMT(x)                                                              (0x00001740+((x)*4))
6947 #define  NV40TCL_VTXFMT__SIZE                                                           0x00000010
6948 #define   NV40TCL_VTXFMT_TYPE_SHIFT                                                     0
6949 #define   NV40TCL_VTXFMT_TYPE_MASK                                                      0x0000000f
6950 #define    NV40TCL_VTXFMT_TYPE_FLOAT                                                    0x00000002
6951 #define    NV40TCL_VTXFMT_TYPE_UBYTE                                                    0x00000004
6952 #define    NV40TCL_VTXFMT_TYPE_USHORT                                                   0x00000005
6953 #define   NV40TCL_VTXFMT_SIZE_SHIFT                                                     4
6954 #define   NV40TCL_VTXFMT_SIZE_MASK                                                      0x000000f0
6955 #define   NV40TCL_VTXFMT_STRIDE_SHIFT                                                   8
6956 #define   NV40TCL_VTXFMT_STRIDE_MASK                                                    0x0000ff00
6957 #define  NV40TCL_QUERY_RESET                                                            0x000017c8
6958 #define  NV40TCL_QUERY_UNK17CC                                                          0x000017cc
6959 #define  NV40TCL_QUERY_GET                                                              0x00001800
6960 #define   NV40TCL_QUERY_GET_UNK24_SHIFT                                                 24
6961 #define   NV40TCL_QUERY_GET_UNK24_MASK                                                  0xff000000
6962 #define   NV40TCL_QUERY_GET_OFFSET_SHIFT                                                0
6963 #define   NV40TCL_QUERY_GET_OFFSET_MASK                                                 0x00ffffff
6964 #define  NV40TCL_BEGIN_END                                                              0x00001808
6965 #define   NV40TCL_BEGIN_END_STOP                                                        0x00000000
6966 #define   NV40TCL_BEGIN_END_POINTS                                                      0x00000001
6967 #define   NV40TCL_BEGIN_END_LINES                                                       0x00000002
6968 #define   NV40TCL_BEGIN_END_LINE_LOOP                                                   0x00000003
6969 #define   NV40TCL_BEGIN_END_LINE_STRIP                                                  0x00000004
6970 #define   NV40TCL_BEGIN_END_TRIANGLES                                                   0x00000005
6971 #define   NV40TCL_BEGIN_END_TRIANGLE_STRIP                                              0x00000006
6972 #define   NV40TCL_BEGIN_END_TRIANGLE_FAN                                                0x00000007
6973 #define   NV40TCL_BEGIN_END_QUADS                                                       0x00000008
6974 #define   NV40TCL_BEGIN_END_QUAD_STRIP                                                  0x00000009
6975 #define   NV40TCL_BEGIN_END_POLYGON                                                     0x0000000a
6976 #define  NV40TCL_VB_ELEMENT_U16                                                         0x0000180c
6977 #define   NV40TCL_VB_ELEMENT_U16_1_SHIFT                                                16
6978 #define   NV40TCL_VB_ELEMENT_U16_1_MASK                                                 0xffff0000
6979 #define   NV40TCL_VB_ELEMENT_U16_0_SHIFT                                                0
6980 #define   NV40TCL_VB_ELEMENT_U16_0_MASK                                                 0x0000ffff
6981 #define  NV40TCL_VB_ELEMENT_U32                                                         0x00001810
6982 #define  NV40TCL_VB_VERTEX_BATCH                                                        0x00001814
6983 #define   NV40TCL_VB_VERTEX_BATCH_COUNT_SHIFT                                           24
6984 #define   NV40TCL_VB_VERTEX_BATCH_COUNT_MASK                                            0xff000000
6985 #define   NV40TCL_VB_VERTEX_BATCH_START_SHIFT                                           0
6986 #define   NV40TCL_VB_VERTEX_BATCH_START_MASK                                            0x00ffffff
6987 #define  NV40TCL_VERTEX_DATA                                                            0x00001818
6988 #define  NV40TCL_IDXBUF_ADDRESS                                                         0x0000181c
6989 #define  NV40TCL_IDXBUF_FORMAT                                                          0x00001820
6990 #define   NV40TCL_IDXBUF_FORMAT_TYPE_SHIFT                                              4
6991 #define   NV40TCL_IDXBUF_FORMAT_TYPE_MASK                                               0x000000f0
6992 #define    NV40TCL_IDXBUF_FORMAT_TYPE_U32                                               0x00000000
6993 #define    NV40TCL_IDXBUF_FORMAT_TYPE_U16                                               0x00000010
6994 #define   NV40TCL_IDXBUF_FORMAT_DMA1                                                    (1 <<  0)
6995 #define  NV40TCL_VB_INDEX_BATCH                                                         0x00001824
6996 #define   NV40TCL_VB_INDEX_BATCH_COUNT_SHIFT                                            24
6997 #define   NV40TCL_VB_INDEX_BATCH_COUNT_MASK                                             0xff000000
6998 #define   NV40TCL_VB_INDEX_BATCH_START_SHIFT                                            0
6999 #define   NV40TCL_VB_INDEX_BATCH_START_MASK                                             0x00ffffff
7000 #define  NV40TCL_POLYGON_MODE_FRONT                                                     0x00001828
7001 #define   NV40TCL_POLYGON_MODE_FRONT_POINT                                              0x00001b00
7002 #define   NV40TCL_POLYGON_MODE_FRONT_LINE                                               0x00001b01
7003 #define   NV40TCL_POLYGON_MODE_FRONT_FILL                                               0x00001b02
7004 #define  NV40TCL_POLYGON_MODE_BACK                                                      0x0000182c
7005 #define   NV40TCL_POLYGON_MODE_BACK_POINT                                               0x00001b00
7006 #define   NV40TCL_POLYGON_MODE_BACK_LINE                                                0x00001b01
7007 #define   NV40TCL_POLYGON_MODE_BACK_FILL                                                0x00001b02
7008 #define  NV40TCL_CULL_FACE                                                              0x00001830
7009 #define   NV40TCL_CULL_FACE_FRONT                                                       0x00000404
7010 #define   NV40TCL_CULL_FACE_BACK                                                        0x00000405
7011 #define   NV40TCL_CULL_FACE_FRONT_AND_BACK                                              0x00000408
7012 #define  NV40TCL_FRONT_FACE                                                             0x00001834
7013 #define   NV40TCL_FRONT_FACE_CW                                                         0x00000900
7014 #define   NV40TCL_FRONT_FACE_CCW                                                        0x00000901
7015 #define  NV40TCL_POLYGON_SMOOTH_ENABLE                                                  0x00001838
7016 #define  NV40TCL_CULL_FACE_ENABLE                                                       0x0000183c
7017 #define  NV40TCL_TEX_SIZE1(x)                                                           (0x00001840+((x)*4))
7018 #define  NV40TCL_TEX_SIZE1__SIZE                                                        0x00000008
7019 #define   NV40TCL_TEX_SIZE1_DEPTH_SHIFT                                                 20
7020 #define   NV40TCL_TEX_SIZE1_DEPTH_MASK                                                  0xfff00000
7021 #define   NV40TCL_TEX_SIZE1_PITCH_SHIFT                                                 0
7022 #define   NV40TCL_TEX_SIZE1_PITCH_MASK                                                  0x0000ffff
7023 #define  NV40TCL_VTX_ATTR_2F_X(x)                                                       (0x00001880+((x)*8))
7024 #define  NV40TCL_VTX_ATTR_2F_X__SIZE                                                    0x00000010
7025 #define  NV40TCL_VTX_ATTR_2F_Y(x)                                                       (0x00001884+((x)*8))
7026 #define  NV40TCL_VTX_ATTR_2F_Y__SIZE                                                    0x00000010
7027 #define  NV40TCL_VTX_ATTR_2I(x)                                                         (0x00001900+((x)*4))
7028 #define  NV40TCL_VTX_ATTR_2I__SIZE                                                      0x00000010
7029 #define   NV40TCL_VTX_ATTR_2I_X_SHIFT                                                   0
7030 #define   NV40TCL_VTX_ATTR_2I_X_MASK                                                    0x0000ffff
7031 #define   NV40TCL_VTX_ATTR_2I_Y_SHIFT                                                   16
7032 #define   NV40TCL_VTX_ATTR_2I_Y_MASK                                                    0xffff0000
7033 #define  NV40TCL_VTX_ATTR_4UB(x)                                                        (0x00001940+((x)*4))
7034 #define  NV40TCL_VTX_ATTR_4UB__SIZE                                                     0x00000010
7035 #define   NV40TCL_VTX_ATTR_4UB_X_SHIFT                                                  0
7036 #define   NV40TCL_VTX_ATTR_4UB_X_MASK                                                   0x000000ff
7037 #define   NV40TCL_VTX_ATTR_4UB_Y_SHIFT                                                  8
7038 #define   NV40TCL_VTX_ATTR_4UB_Y_MASK                                                   0x0000ff00
7039 #define   NV40TCL_VTX_ATTR_4UB_Z_SHIFT                                                  16
7040 #define   NV40TCL_VTX_ATTR_4UB_Z_MASK                                                   0x00ff0000
7041 #define   NV40TCL_VTX_ATTR_4UB_W_SHIFT                                                  24
7042 #define   NV40TCL_VTX_ATTR_4UB_W_MASK                                                   0xff000000
7043 #define  NV40TCL_VTX_ATTR_4I_XY(x)                                                      (0x00001980+((x)*8))
7044 #define  NV40TCL_VTX_ATTR_4I_XY__SIZE                                                   0x00000010
7045 #define   NV40TCL_VTX_ATTR_4I_XY_X_SHIFT                                                0
7046 #define   NV40TCL_VTX_ATTR_4I_XY_X_MASK                                                 0x0000ffff
7047 #define   NV40TCL_VTX_ATTR_4I_XY_Y_SHIFT                                                16
7048 #define   NV40TCL_VTX_ATTR_4I_XY_Y_MASK                                                 0xffff0000
7049 #define  NV40TCL_VTX_ATTR_4I_ZW(x)                                                      (0x00001984+((x)*8))
7050 #define  NV40TCL_VTX_ATTR_4I_ZW__SIZE                                                   0x00000010
7051 #define   NV40TCL_VTX_ATTR_4I_ZW_Z_SHIFT                                                0
7052 #define   NV40TCL_VTX_ATTR_4I_ZW_Z_MASK                                                 0x0000ffff
7053 #define   NV40TCL_VTX_ATTR_4I_ZW_W_SHIFT                                                16
7054 #define   NV40TCL_VTX_ATTR_4I_ZW_W_MASK                                                 0xffff0000
7055 #define  NV40TCL_TEX_OFFSET(x)                                                          (0x00001a00+((x)*32))
7056 #define  NV40TCL_TEX_OFFSET__SIZE                                                       0x00000010
7057 #define  NV40TCL_TEX_FORMAT(x)                                                          (0x00001a04+((x)*32))
7058 #define  NV40TCL_TEX_FORMAT__SIZE                                                       0x00000010
7059 #define   NV40TCL_TEX_FORMAT_MIPMAP_COUNT_SHIFT                                         16
7060 #define   NV40TCL_TEX_FORMAT_MIPMAP_COUNT_MASK                                          0x000f0000
7061 #define   NV40TCL_TEX_FORMAT_RECT                                                       (1 << 14)
7062 #define   NV40TCL_TEX_FORMAT_LINEAR                                                     (1 << 13)
7063 #define   NV40TCL_TEX_FORMAT_FORMAT_SHIFT                                               8
7064 #define   NV40TCL_TEX_FORMAT_FORMAT_MASK                                                0x00001f00
7065 #define    NV40TCL_TEX_FORMAT_FORMAT_L8                                                 0x00000100
7066 #define    NV40TCL_TEX_FORMAT_FORMAT_A1R5G5B5                                           0x00000200
7067 #define    NV40TCL_TEX_FORMAT_FORMAT_A4R4G4B4                                           0x00000300
7068 #define    NV40TCL_TEX_FORMAT_FORMAT_R5G6B5                                             0x00000400
7069 #define    NV40TCL_TEX_FORMAT_FORMAT_A8R8G8B8                                           0x00000500
7070 #define    NV40TCL_TEX_FORMAT_FORMAT_DXT1                                               0x00000600
7071 #define    NV40TCL_TEX_FORMAT_FORMAT_DXT3                                               0x00000700
7072 #define    NV40TCL_TEX_FORMAT_FORMAT_DXT5                                               0x00000800
7073 #define    NV40TCL_TEX_FORMAT_FORMAT_A8L8                                               0x00000b00
7074 #define    NV40TCL_TEX_FORMAT_FORMAT_Z24                                                0x00001000
7075 #define    NV40TCL_TEX_FORMAT_FORMAT_Z16                                                0x00001200
7076 #define    NV40TCL_TEX_FORMAT_FORMAT_A16                                                0x00001400
7077 #define    NV40TCL_TEX_FORMAT_FORMAT_A16L16                                             0x00001500
7078 #define    NV40TCL_TEX_FORMAT_FORMAT_HILO8                                              0x00001800
7079 #define    NV40TCL_TEX_FORMAT_FORMAT_RGBA16F                                            0x00001a00
7080 #define    NV40TCL_TEX_FORMAT_FORMAT_RGBA32F                                            0x00001b00
7081 #define   NV40TCL_TEX_FORMAT_DIMS_SHIFT                                                 4
7082 #define   NV40TCL_TEX_FORMAT_DIMS_MASK                                                  0x000000f0
7083 #define    NV40TCL_TEX_FORMAT_DIMS_1D                                                   0x00000010
7084 #define    NV40TCL_TEX_FORMAT_DIMS_2D                                                   0x00000020
7085 #define    NV40TCL_TEX_FORMAT_DIMS_3D                                                   0x00000030
7086 #define   NV40TCL_TEX_FORMAT_NO_BORDER                                                  (1 <<  3)
7087 #define   NV40TCL_TEX_FORMAT_CUBIC                                                      (1 <<  2)
7088 #define   NV40TCL_TEX_FORMAT_DMA1                                                       (1 <<  1)
7089 #define   NV40TCL_TEX_FORMAT_DMA0                                                       (1 <<  0)
7090 #define  NV40TCL_TEX_WRAP(x)                                                            (0x00001a08+((x)*32))
7091 #define  NV40TCL_TEX_WRAP__SIZE                                                         0x00000010
7092 #define   NV40TCL_TEX_WRAP_S_SHIFT                                                      0
7093 #define   NV40TCL_TEX_WRAP_S_MASK                                                       0x0000000f
7094 #define    NV40TCL_TEX_WRAP_S_REPEAT                                                    0x00000001
7095 #define    NV40TCL_TEX_WRAP_S_MIRRORED_REPEAT                                           0x00000002
7096 #define    NV40TCL_TEX_WRAP_S_CLAMP_TO_EDGE                                             0x00000003
7097 #define    NV40TCL_TEX_WRAP_S_CLAMP_TO_BORDER                                           0x00000004
7098 #define    NV40TCL_TEX_WRAP_S_CLAMP                                                     0x00000005
7099 #define    NV40TCL_TEX_WRAP_S_MIRROR_CLAMP_TO_EDGE                                      0x00000006
7100 #define    NV40TCL_TEX_WRAP_S_MIRROR_CLAMP_TO_BORDER                                    0x00000007
7101 #define    NV40TCL_TEX_WRAP_S_MIRROR_CLAMP                                              0x00000008
7102 #define   NV40TCL_TEX_WRAP_ANISO_MIP_FILTER_OPTIMIZATION_SHIFT                          4
7103 #define   NV40TCL_TEX_WRAP_ANISO_MIP_FILTER_OPTIMIZATION_MASK                           0x00000070
7104 #define    NV40TCL_TEX_WRAP_ANISO_MIP_FILTER_OPTIMIZATION_OFF                           0x00000000
7105 #define    NV40TCL_TEX_WRAP_ANISO_MIP_FILTER_OPTIMIZATION_QUALITY                       0x00000020
7106 #define    NV40TCL_TEX_WRAP_ANISO_MIP_FILTER_OPTIMIZATION_PERFORMANCE                   0x00000030
7107 #define    NV40TCL_TEX_WRAP_ANISO_MIP_FILTER_OPTIMIZATION_HIGH_PERFORMANCE              0x00000070
7108 #define   NV40TCL_TEX_WRAP_T_SHIFT                                                      8
7109 #define   NV40TCL_TEX_WRAP_T_MASK                                                       0x00000f00
7110 #define    NV40TCL_TEX_WRAP_T_REPEAT                                                    0x00000100
7111 #define    NV40TCL_TEX_WRAP_T_MIRRORED_REPEAT                                           0x00000200
7112 #define    NV40TCL_TEX_WRAP_T_CLAMP_TO_EDGE                                             0x00000300
7113 #define    NV40TCL_TEX_WRAP_T_CLAMP_TO_BORDER                                           0x00000400
7114 #define    NV40TCL_TEX_WRAP_T_CLAMP                                                     0x00000500
7115 #define    NV40TCL_TEX_WRAP_T_MIRROR_CLAMP_TO_EDGE                                      0x00000600
7116 #define    NV40TCL_TEX_WRAP_T_MIRROR_CLAMP_TO_BORDER                                    0x00000700
7117 #define    NV40TCL_TEX_WRAP_T_MIRROR_CLAMP                                              0x00000800
7118 #define   NV40TCL_TEX_WRAP_EXPAND_NORMAL_SHIFT                                          12
7119 #define   NV40TCL_TEX_WRAP_EXPAND_NORMAL_MASK                                           0x0000f000
7120 #define   NV40TCL_TEX_WRAP_R_SHIFT                                                      16
7121 #define   NV40TCL_TEX_WRAP_R_MASK                                                       0x000f0000
7122 #define    NV40TCL_TEX_WRAP_R_REPEAT                                                    0x00010000
7123 #define    NV40TCL_TEX_WRAP_R_MIRRORED_REPEAT                                           0x00020000
7124 #define    NV40TCL_TEX_WRAP_R_CLAMP_TO_EDGE                                             0x00030000
7125 #define    NV40TCL_TEX_WRAP_R_CLAMP_TO_BORDER                                           0x00040000
7126 #define    NV40TCL_TEX_WRAP_R_CLAMP                                                     0x00050000
7127 #define    NV40TCL_TEX_WRAP_R_MIRROR_CLAMP_TO_EDGE                                      0x00060000
7128 #define    NV40TCL_TEX_WRAP_R_MIRROR_CLAMP_TO_BORDER                                    0x00070000
7129 #define    NV40TCL_TEX_WRAP_R_MIRROR_CLAMP                                              0x00080000
7130 #define   NV40TCL_TEX_WRAP_GAMMA_DECREASE_FILTER_SHIFT                                  20
7131 #define   NV40TCL_TEX_WRAP_GAMMA_DECREASE_FILTER_MASK                                   0x00f00000
7132 #define    NV40TCL_TEX_WRAP_GAMMA_DECREASE_FILTER_NONE                                  0x00000000
7133 #define    NV40TCL_TEX_WRAP_GAMMA_DECREASE_FILTER_RED                                   0x00100000
7134 #define    NV40TCL_TEX_WRAP_GAMMA_DECREASE_FILTER_GREEN                                 0x00200000
7135 #define    NV40TCL_TEX_WRAP_GAMMA_DECREASE_FILTER_BLUE                                  0x00400000
7136 #define    NV40TCL_TEX_WRAP_GAMMA_DECREASE_FILTER_ALL                                   0x00f00000
7137 #define   NV40TCL_TEX_WRAP_RCOMP_SHIFT                                                  28
7138 #define   NV40TCL_TEX_WRAP_RCOMP_MASK                                                   0xf0000000
7139 #define    NV40TCL_TEX_WRAP_RCOMP_NEVER                                                 0x00000000
7140 #define    NV40TCL_TEX_WRAP_RCOMP_GREATER                                               0x10000000
7141 #define    NV40TCL_TEX_WRAP_RCOMP_EQUAL                                                 0x20000000
7142 #define    NV40TCL_TEX_WRAP_RCOMP_GEQUAL                                                0x30000000
7143 #define    NV40TCL_TEX_WRAP_RCOMP_LESS                                                  0x40000000
7144 #define    NV40TCL_TEX_WRAP_RCOMP_NOTEQUAL                                              0x50000000
7145 #define    NV40TCL_TEX_WRAP_RCOMP_LEQUAL                                                0x60000000
7146 #define    NV40TCL_TEX_WRAP_RCOMP_ALWAYS                                                0x70000000
7147 #define  NV40TCL_TEX_ENABLE(x)                                                          (0x00001a0c+((x)*32))
7148 #define  NV40TCL_TEX_ENABLE__SIZE                                                       0x00000010
7149 #define   NV40TCL_TEX_ENABLE_ENABLE                                                     (1 << 31)
7150 #define   NV40TCL_TEX_ENABLE_MIPMAP_MIN_LOD_SHIFT                                       27
7151 #define   NV40TCL_TEX_ENABLE_MIPMAP_MIN_LOD_MASK                                        0x38000000
7152 #define   NV40TCL_TEX_ENABLE_MIPMAP_MAX_LOD_SHIFT                                       15
7153 #define   NV40TCL_TEX_ENABLE_MIPMAP_MAX_LOD_MASK                                        0x00038000
7154 #define   NV40TCL_TEX_ENABLE_ANISO_SHIFT                                                4
7155 #define   NV40TCL_TEX_ENABLE_ANISO_MASK                                                 0x000000f0
7156 #define    NV40TCL_TEX_ENABLE_ANISO_NONE                                                0x00000000
7157 #define    NV40TCL_TEX_ENABLE_ANISO_2X                                                  0x00000010
7158 #define    NV40TCL_TEX_ENABLE_ANISO_4X                                                  0x00000020
7159 #define    NV40TCL_TEX_ENABLE_ANISO_6X                                                  0x00000030
7160 #define    NV40TCL_TEX_ENABLE_ANISO_8X                                                  0x00000040
7161 #define    NV40TCL_TEX_ENABLE_ANISO_10X                                                 0x00000050
7162 #define    NV40TCL_TEX_ENABLE_ANISO_12X                                                 0x00000060
7163 #define    NV40TCL_TEX_ENABLE_ANISO_16X                                                 0x00000070
7164 #define  NV40TCL_TEX_SWIZZLE(x)                                                         (0x00001a10+((x)*32))
7165 #define  NV40TCL_TEX_SWIZZLE__SIZE                                                      0x00000010
7166 #define   NV40TCL_TEX_SWIZZLE_S0_X_SHIFT                                                14
7167 #define   NV40TCL_TEX_SWIZZLE_S0_X_MASK                                                 0x0000c000
7168 #define    NV40TCL_TEX_SWIZZLE_S0_X_ZERO                                                0x00000000
7169 #define    NV40TCL_TEX_SWIZZLE_S0_X_ONE                                                 0x00004000
7170 #define    NV40TCL_TEX_SWIZZLE_S0_X_S1                                                  0x00008000
7171 #define   NV40TCL_TEX_SWIZZLE_S0_Y_SHIFT                                                12
7172 #define   NV40TCL_TEX_SWIZZLE_S0_Y_MASK                                                 0x00003000
7173 #define    NV40TCL_TEX_SWIZZLE_S0_Y_ZERO                                                0x00000000
7174 #define    NV40TCL_TEX_SWIZZLE_S0_Y_ONE                                                 0x00001000
7175 #define    NV40TCL_TEX_SWIZZLE_S0_Y_S1                                                  0x00002000
7176 #define   NV40TCL_TEX_SWIZZLE_S0_Z_SHIFT                                                10
7177 #define   NV40TCL_TEX_SWIZZLE_S0_Z_MASK                                                 0x00000c00
7178 #define    NV40TCL_TEX_SWIZZLE_S0_Z_ZERO                                                0x00000000
7179 #define    NV40TCL_TEX_SWIZZLE_S0_Z_ONE                                                 0x00000400
7180 #define    NV40TCL_TEX_SWIZZLE_S0_Z_S1                                                  0x00000800
7181 #define   NV40TCL_TEX_SWIZZLE_S0_W_SHIFT                                                8
7182 #define   NV40TCL_TEX_SWIZZLE_S0_W_MASK                                                 0x00000300
7183 #define    NV40TCL_TEX_SWIZZLE_S0_W_ZERO                                                0x00000000
7184 #define    NV40TCL_TEX_SWIZZLE_S0_W_ONE                                                 0x00000100
7185 #define    NV40TCL_TEX_SWIZZLE_S0_W_S1                                                  0x00000200
7186 #define   NV40TCL_TEX_SWIZZLE_S1_X_SHIFT                                                6
7187 #define   NV40TCL_TEX_SWIZZLE_S1_X_MASK                                                 0x000000c0
7188 #define    NV40TCL_TEX_SWIZZLE_S1_X_W                                                   0x00000000
7189 #define    NV40TCL_TEX_SWIZZLE_S1_X_Z                                                   0x00000040
7190 #define    NV40TCL_TEX_SWIZZLE_S1_X_Y                                                   0x00000080
7191 #define    NV40TCL_TEX_SWIZZLE_S1_X_X                                                   0x000000c0
7192 #define   NV40TCL_TEX_SWIZZLE_S1_Y_SHIFT                                                4
7193 #define   NV40TCL_TEX_SWIZZLE_S1_Y_MASK                                                 0x00000030
7194 #define    NV40TCL_TEX_SWIZZLE_S1_Y_W                                                   0x00000000
7195 #define    NV40TCL_TEX_SWIZZLE_S1_Y_Z                                                   0x00000010
7196 #define    NV40TCL_TEX_SWIZZLE_S1_Y_Y                                                   0x00000020
7197 #define    NV40TCL_TEX_SWIZZLE_S1_Y_X                                                   0x00000030
7198 #define   NV40TCL_TEX_SWIZZLE_S1_Z_SHIFT                                                2
7199 #define   NV40TCL_TEX_SWIZZLE_S1_Z_MASK                                                 0x0000000c
7200 #define    NV40TCL_TEX_SWIZZLE_S1_Z_W                                                   0x00000000
7201 #define    NV40TCL_TEX_SWIZZLE_S1_Z_Z                                                   0x00000004
7202 #define    NV40TCL_TEX_SWIZZLE_S1_Z_Y                                                   0x00000008
7203 #define    NV40TCL_TEX_SWIZZLE_S1_Z_X                                                   0x0000000c
7204 #define   NV40TCL_TEX_SWIZZLE_S1_W_SHIFT                                                0
7205 #define   NV40TCL_TEX_SWIZZLE_S1_W_MASK                                                 0x00000003
7206 #define    NV40TCL_TEX_SWIZZLE_S1_W_W                                                   0x00000000
7207 #define    NV40TCL_TEX_SWIZZLE_S1_W_Z                                                   0x00000001
7208 #define    NV40TCL_TEX_SWIZZLE_S1_W_Y                                                   0x00000002
7209 #define    NV40TCL_TEX_SWIZZLE_S1_W_X                                                   0x00000003
7210 #define  NV40TCL_TEX_FILTER(x)                                                          (0x00001a14+((x)*32))
7211 #define  NV40TCL_TEX_FILTER__SIZE                                                       0x00000010
7212 #define   NV40TCL_TEX_FILTER_SIGNED_ALPHA                                               (1 << 31)
7213 #define   NV40TCL_TEX_FILTER_SIGNED_RED                                                 (1 << 30)
7214 #define   NV40TCL_TEX_FILTER_SIGNED_GREEN                                               (1 << 29)
7215 #define   NV40TCL_TEX_FILTER_SIGNED_BLUE                                                (1 << 28)
7216 #define   NV40TCL_TEX_FILTER_MIN_SHIFT                                                  16
7217 #define   NV40TCL_TEX_FILTER_MIN_MASK                                                   0x000f0000
7218 #define    NV40TCL_TEX_FILTER_MIN_NEAREST                                               0x00010000
7219 #define    NV40TCL_TEX_FILTER_MIN_LINEAR                                                0x00020000
7220 #define    NV40TCL_TEX_FILTER_MIN_NEAREST_MIPMAP_NEAREST                                0x00030000
7221 #define    NV40TCL_TEX_FILTER_MIN_LINEAR_MIPMAP_NEAREST                                 0x00040000
7222 #define    NV40TCL_TEX_FILTER_MIN_NEAREST_MIPMAP_LINEAR                                 0x00050000
7223 #define    NV40TCL_TEX_FILTER_MIN_LINEAR_MIPMAP_LINEAR                                  0x00060000
7224 #define   NV40TCL_TEX_FILTER_MAG_SHIFT                                                  24
7225 #define   NV40TCL_TEX_FILTER_MAG_MASK                                                   0x0f000000
7226 #define    NV40TCL_TEX_FILTER_MAG_NEAREST                                               0x01000000
7227 #define    NV40TCL_TEX_FILTER_MAG_LINEAR                                                0x02000000
7228 #define  NV40TCL_TEX_SIZE0(x)                                                           (0x00001a18+((x)*32))
7229 #define  NV40TCL_TEX_SIZE0__SIZE                                                        0x00000010
7230 #define   NV40TCL_TEX_SIZE0_H_SHIFT                                                     0
7231 #define   NV40TCL_TEX_SIZE0_H_MASK                                                      0x0000ffff
7232 #define   NV40TCL_TEX_SIZE0_W_SHIFT                                                     16
7233 #define   NV40TCL_TEX_SIZE0_W_MASK                                                      0xffff0000
7234 #define  NV40TCL_TEX_BORDER_COLOR(x)                                                    (0x00001a1c+((x)*32))
7235 #define  NV40TCL_TEX_BORDER_COLOR__SIZE                                                 0x00000010
7236 #define   NV40TCL_TEX_BORDER_COLOR_B_SHIFT                                              0
7237 #define   NV40TCL_TEX_BORDER_COLOR_B_MASK                                               0x000000ff
7238 #define   NV40TCL_TEX_BORDER_COLOR_G_SHIFT                                              8
7239 #define   NV40TCL_TEX_BORDER_COLOR_G_MASK                                               0x0000ff00
7240 #define   NV40TCL_TEX_BORDER_COLOR_R_SHIFT                                              16
7241 #define   NV40TCL_TEX_BORDER_COLOR_R_MASK                                               0x00ff0000
7242 #define   NV40TCL_TEX_BORDER_COLOR_A_SHIFT                                              24
7243 #define   NV40TCL_TEX_BORDER_COLOR_A_MASK                                               0xff000000
7244 #define  NV40TCL_VTX_ATTR_4F_X(x)                                                       (0x00001c00+((x)*16))
7245 #define  NV40TCL_VTX_ATTR_4F_X__SIZE                                                    0x00000010
7246 #define  NV40TCL_VTX_ATTR_4F_Y(x)                                                       (0x00001c04+((x)*16))
7247 #define  NV40TCL_VTX_ATTR_4F_Y__SIZE                                                    0x00000010
7248 #define  NV40TCL_VTX_ATTR_4F_Z(x)                                                       (0x00001c08+((x)*16))
7249 #define  NV40TCL_VTX_ATTR_4F_Z__SIZE                                                    0x00000010
7250 #define  NV40TCL_VTX_ATTR_4F_W(x)                                                       (0x00001c0c+((x)*16))
7251 #define  NV40TCL_VTX_ATTR_4F_W__SIZE                                                    0x00000010
7252 #define  NV40TCL_FP_CONTROL                                                             0x00001d60
7253 #define   NV40TCL_FP_CONTROL_TEMP_COUNT_SHIFT                                           24
7254 #define   NV40TCL_FP_CONTROL_TEMP_COUNT_MASK                                            0xff000000
7255 #define   NV40TCL_FP_CONTROL_KIL                                                        (1 <<  7)
7256 #define  NV40TCL_MULTISAMPLE_CONTROL                                                    0x00001d7c
7257 #define  NV40TCL_CLEAR_VALUE_DEPTH                                                      0x00001d8c
7258 #define  NV40TCL_CLEAR_VALUE_COLOR                                                      0x00001d90
7259 #define  NV40TCL_CLEAR_BUFFERS                                                          0x00001d94
7260 #define   NV40TCL_CLEAR_BUFFERS_COLOR_A                                                 (1 <<  7)
7261 #define   NV40TCL_CLEAR_BUFFERS_COLOR_B                                                 (1 <<  6)
7262 #define   NV40TCL_CLEAR_BUFFERS_COLOR_G                                                 (1 <<  5)
7263 #define   NV40TCL_CLEAR_BUFFERS_COLOR_R                                                 (1 <<  4)
7264 #define   NV40TCL_CLEAR_BUFFERS_STENCIL                                                 (1 <<  1)
7265 #define   NV40TCL_CLEAR_BUFFERS_DEPTH                                                   (1 <<  0)
7266 #define  NV40TCL_LINE_STIPPLE_ENABLE                                                    0x00001db4
7267 #define  NV40TCL_LINE_STIPPLE_PATTERN                                                   0x00001db8
7268 #define   NV40TCL_LINE_STIPPLE_PATTERN_FACTOR_SHIFT                                     0
7269 #define   NV40TCL_LINE_STIPPLE_PATTERN_FACTOR_MASK                                      0x0000ffff
7270 #define   NV40TCL_LINE_STIPPLE_PATTERN_PATTERN_SHIFT                                    16
7271 #define   NV40TCL_LINE_STIPPLE_PATTERN_PATTERN_MASK                                     0xffff0000
7272 #define  NV40TCL_VTX_ATTR_1F(x)                                                         (0x00001e40+((x)*4))
7273 #define  NV40TCL_VTX_ATTR_1F__SIZE                                                      0x00000010
7274 #define  NV40TCL_VP_UPLOAD_FROM_ID                                                      0x00001e9c
7275 #define  NV40TCL_VP_START_FROM_ID                                                       0x00001ea0
7276 #define  NV40TCL_POINT_SIZE                                                             0x00001ee0
7277 #define  NV40TCL_POINT_SPRITE                                                           0x00001ee8
7278 #define  NV40TCL_VP_UPLOAD_CONST_ID                                                     0x00001efc
7279 #define  NV40TCL_VP_UPLOAD_CONST_X(x)                                                   (0x00001f00+((x)*16))
7280 #define  NV40TCL_VP_UPLOAD_CONST_X__SIZE                                                0x00000004
7281 #define  NV40TCL_VP_UPLOAD_CONST_Y(x)                                                   (0x00001f04+((x)*16))
7282 #define  NV40TCL_VP_UPLOAD_CONST_Y__SIZE                                                0x00000004
7283 #define  NV40TCL_VP_UPLOAD_CONST_Z(x)                                                   (0x00001f08+((x)*16))
7284 #define  NV40TCL_VP_UPLOAD_CONST_Z__SIZE                                                0x00000004
7285 #define  NV40TCL_VP_UPLOAD_CONST_W(x)                                                   (0x00001f0c+((x)*16))
7286 #define  NV40TCL_VP_UPLOAD_CONST_W__SIZE                                                0x00000004
7287 #define  NV40TCL_TEX_CACHE_CTL                                                          0x00001fd8
7288 #define  NV40TCL_VP_ATTRIB_EN                                                           0x00001ff0
7289 #define  NV40TCL_VP_RESULT_EN                                                           0x00001ff4
7290
7291
7292 #define NV44TCL                                                                         0x00004497
7293
7294
7295
7296 #define NV50_2D                                                                         0x0000502d
7297
7298 #define  NV50_2D_NOP                                                                    0x00000100
7299 #define  NV50_2D_NOTIFY                                                                 0x00000104
7300 #define  NV50_2D_DMA_NOTIFY                                                             0x00000180
7301 #define  NV50_2D_DMA_DST                                                                0x00000184
7302 #define  NV50_2D_DMA_SRC                                                                0x00000188
7303 #define  NV50_2D_DMA_COND                                                               0x0000018c
7304 #define  NV50_2D_DST_FORMAT                                                             0x00000200
7305 #define   NV50_2D_DST_FORMAT_R32G32B32A32_FLOAT                                         0x000000c0
7306 #define   NV50_2D_DST_FORMAT_R32G32B32A32_SINT                                          0x000000c1
7307 #define   NV50_2D_DST_FORMAT_R32G32B32A32_UINT                                          0x000000c2
7308 #define   NV50_2D_DST_FORMAT_R32G32B32X32_FLOAT                                         0x000000c3
7309 #define   NV50_2D_DST_FORMAT_R16G16B16A16_UNORM                                         0x000000c6
7310 #define   NV50_2D_DST_FORMAT_R16G16B16A16_SNORM                                         0x000000c7
7311 #define   NV50_2D_DST_FORMAT_R16G16B16A16_SINT                                          0x000000c8
7312 #define   NV50_2D_DST_FORMAT_R16G16B16A16_UINT                                          0x000000c9
7313 #define   NV50_2D_DST_FORMAT_R16G16B16A16_FLOAT                                         0x000000ca
7314 #define   NV50_2D_DST_FORMAT_R32G32_FLOAT                                               0x000000cb
7315 #define   NV50_2D_DST_FORMAT_R32G32_SINT                                                0x000000cc
7316 #define   NV50_2D_DST_FORMAT_R32G32_UINT                                                0x000000cd
7317 #define   NV50_2D_DST_FORMAT_R16G16B16X16_FLOAT                                         0x000000ce
7318 #define   NV50_2D_DST_FORMAT_A8R8G8B8_UNORM                                             0x000000cf
7319 #define   NV50_2D_DST_FORMAT_A8R8G8B8_SRGB                                              0x000000d0
7320 #define   NV50_2D_DST_FORMAT_A2B10G10R10_UNORM                                          0x000000d1
7321 #define   NV50_2D_DST_FORMAT_A2B10G10R10_UINT                                           0x000000d2
7322 #define   NV50_2D_DST_FORMAT_A8B8G8R8_UNORM                                             0x000000d5
7323 #define   NV50_2D_DST_FORMAT_A8B8G8R8_SRGB                                              0x000000d6
7324 #define   NV50_2D_DST_FORMAT_A8B8G8R8_SNORM                                             0x000000d7
7325 #define   NV50_2D_DST_FORMAT_A8B8G8R8_SINT                                              0x000000d8
7326 #define   NV50_2D_DST_FORMAT_A8B8G8R8_UINT                                              0x000000d9
7327 #define   NV50_2D_DST_FORMAT_R16G16_UNORM                                               0x000000da
7328 #define   NV50_2D_DST_FORMAT_R16G16_SNORM                                               0x000000db
7329 #define   NV50_2D_DST_FORMAT_R16G16_SINT                                                0x000000dc
7330 #define   NV50_2D_DST_FORMAT_R16G16_UINT                                                0x000000dd
7331 #define   NV50_2D_DST_FORMAT_R16G16_FLOAT                                               0x000000de
7332 #define   NV50_2D_DST_FORMAT_A2R10G10B10_UNORM                                          0x000000df
7333 #define   NV50_2D_DST_FORMAT_B10G11R11_FLOAT                                            0x000000e0
7334 #define   NV50_2D_DST_FORMAT_R32_FLOAT                                                  0x000000e5
7335 #define   NV50_2D_DST_FORMAT_X8R8G8B8_UNORM                                             0x000000e6
7336 #define   NV50_2D_DST_FORMAT_X8R8G8B8_SRGB                                              0x000000e7
7337 #define   NV50_2D_DST_FORMAT_R5G6B5_UNORM                                               0x000000e8
7338 #define   NV50_2D_DST_FORMAT_A1R5G5B5_UNORM                                             0x000000e9
7339 #define   NV50_2D_DST_FORMAT_R8G8_UNORM                                                 0x000000ea
7340 #define   NV50_2D_DST_FORMAT_R8G8_SNORM                                                 0x000000eb
7341 #define   NV50_2D_DST_FORMAT_R8G8_SINT                                                  0x000000ec
7342 #define   NV50_2D_DST_FORMAT_R8G8_UINT                                                  0x000000ed
7343 #define   NV50_2D_DST_FORMAT_R16_UNORM                                                  0x000000ee
7344 #define   NV50_2D_DST_FORMAT_R16_SNORM                                                  0x000000ef
7345 #define   NV50_2D_DST_FORMAT_R16_SINT                                                   0x000000f0
7346 #define   NV50_2D_DST_FORMAT_R16_UINT                                                   0x000000f1
7347 #define   NV50_2D_DST_FORMAT_R16_FLOAT                                                  0x000000f2
7348 #define   NV50_2D_DST_FORMAT_R8_UNORM                                                   0x000000f3
7349 #define   NV50_2D_DST_FORMAT_R8_SNORM                                                   0x000000f4
7350 #define   NV50_2D_DST_FORMAT_R8_SINT                                                    0x000000f5
7351 #define   NV50_2D_DST_FORMAT_R8_UINT                                                    0x000000f6
7352 #define   NV50_2D_DST_FORMAT_A8_UNORM                                                   0x000000f7
7353 #define   NV50_2D_DST_FORMAT_X1R5G5B5_UNORM                                             0x000000f8
7354 #define   NV50_2D_DST_FORMAT_X8B8G8R8_UNORM                                             0x000000f9
7355 #define   NV50_2D_DST_FORMAT_X8B8G8R8_SRGB                                              0x000000fa
7356 #define  NV50_2D_DST_LINEAR                                                             0x00000204
7357 #define  NV50_2D_DST_TILE_MODE                                                          0x00000208
7358 #define  NV50_2D_DST_DEPTH                                                              0x0000020c
7359 #define  NV50_2D_DST_LAYER                                                              0x00000210
7360 #define  NV50_2D_DST_PITCH                                                              0x00000214
7361 #define  NV50_2D_DST_WIDTH                                                              0x00000218
7362 #define  NV50_2D_DST_HEIGHT                                                             0x0000021c
7363 #define  NV50_2D_DST_ADDRESS_HIGH                                                       0x00000220
7364 #define  NV50_2D_DST_ADDRESS_LOW                                                        0x00000224
7365 #define  NV50_2D_SRC_FORMAT                                                             0x00000230
7366 #define   NV50_2D_SRC_FORMAT_R32G32B32A32_FLOAT                                         0x000000c0
7367 #define   NV50_2D_SRC_FORMAT_R32G32B32A32_SINT                                          0x000000c1
7368 #define   NV50_2D_SRC_FORMAT_R32G32B32A32_UINT                                          0x000000c2
7369 #define   NV50_2D_SRC_FORMAT_R32G32B32X32_FLOAT                                         0x000000c3
7370 #define   NV50_2D_SRC_FORMAT_R16G16B16A16_UNORM                                         0x000000c6
7371 #define   NV50_2D_SRC_FORMAT_R16G16B16A16_SNORM                                         0x000000c7
7372 #define   NV50_2D_SRC_FORMAT_R16G16B16A16_SINT                                          0x000000c8
7373 #define   NV50_2D_SRC_FORMAT_R16G16B16A16_UINT                                          0x000000c9
7374 #define   NV50_2D_SRC_FORMAT_R16G16B16A16_FLOAT                                         0x000000ca
7375 #define   NV50_2D_SRC_FORMAT_R32G32_FLOAT                                               0x000000cb
7376 #define   NV50_2D_SRC_FORMAT_R32G32_SINT                                                0x000000cc
7377 #define   NV50_2D_SRC_FORMAT_R32G32_UINT                                                0x000000cd
7378 #define   NV50_2D_SRC_FORMAT_R16G16B16X16_FLOAT                                         0x000000ce
7379 #define   NV50_2D_SRC_FORMAT_A8R8G8B8_UNORM                                             0x000000cf
7380 #define   NV50_2D_SRC_FORMAT_A8R8G8B8_SRGB                                              0x000000d0
7381 #define   NV50_2D_SRC_FORMAT_A2B10G10R10_UNORM                                          0x000000d1
7382 #define   NV50_2D_SRC_FORMAT_A2B10G10R10_UINT                                           0x000000d2
7383 #define   NV50_2D_SRC_FORMAT_A8B8G8R8_UNORM                                             0x000000d5
7384 #define   NV50_2D_SRC_FORMAT_A8B8G8R8_SRGB                                              0x000000d6
7385 #define   NV50_2D_SRC_FORMAT_A8B8G8R8_SNORM                                             0x000000d7
7386 #define   NV50_2D_SRC_FORMAT_A8B8G8R8_SINT                                              0x000000d8
7387 #define   NV50_2D_SRC_FORMAT_A8B8G8R8_UINT                                              0x000000d9
7388 #define   NV50_2D_SRC_FORMAT_R16G16_UNORM                                               0x000000da
7389 #define   NV50_2D_SRC_FORMAT_R16G16_SNORM                                               0x000000db
7390 #define   NV50_2D_SRC_FORMAT_R16G16_SINT                                                0x000000dc
7391 #define   NV50_2D_SRC_FORMAT_R16G16_UINT                                                0x000000dd
7392 #define   NV50_2D_SRC_FORMAT_R16G16_FLOAT                                               0x000000de
7393 #define   NV50_2D_SRC_FORMAT_A2R10G10B10_UNORM                                          0x000000df
7394 #define   NV50_2D_SRC_FORMAT_B10G11R11_FLOAT                                            0x000000e0
7395 #define   NV50_2D_SRC_FORMAT_R32_FLOAT                                                  0x000000e5
7396 #define   NV50_2D_SRC_FORMAT_X8R8G8B8_UNORM                                             0x000000e6
7397 #define   NV50_2D_SRC_FORMAT_X8R8G8B8_SRGB                                              0x000000e7
7398 #define   NV50_2D_SRC_FORMAT_R5G6B5_UNORM                                               0x000000e8
7399 #define   NV50_2D_SRC_FORMAT_A1R5G5B5_UNORM                                             0x000000e9
7400 #define   NV50_2D_SRC_FORMAT_R8G8_UNORM                                                 0x000000ea
7401 #define   NV50_2D_SRC_FORMAT_R8G8_SNORM                                                 0x000000eb
7402 #define   NV50_2D_SRC_FORMAT_R8G8_SINT                                                  0x000000ec
7403 #define   NV50_2D_SRC_FORMAT_R8G8_UINT                                                  0x000000ed
7404 #define   NV50_2D_SRC_FORMAT_R16_UNORM                                                  0x000000ee
7405 #define   NV50_2D_SRC_FORMAT_R16_SNORM                                                  0x000000ef
7406 #define   NV50_2D_SRC_FORMAT_R16_SINT                                                   0x000000f0
7407 #define   NV50_2D_SRC_FORMAT_R16_UINT                                                   0x000000f1
7408 #define   NV50_2D_SRC_FORMAT_R16_FLOAT                                                  0x000000f2
7409 #define   NV50_2D_SRC_FORMAT_R8_UNORM                                                   0x000000f3
7410 #define   NV50_2D_SRC_FORMAT_R8_SNORM                                                   0x000000f4
7411 #define   NV50_2D_SRC_FORMAT_R8_SINT                                                    0x000000f5
7412 #define   NV50_2D_SRC_FORMAT_R8_UINT                                                    0x000000f6
7413 #define   NV50_2D_SRC_FORMAT_A8_UNORM                                                   0x000000f7
7414 #define   NV50_2D_SRC_FORMAT_X1R5G5B5_UNORM                                             0x000000f8
7415 #define   NV50_2D_SRC_FORMAT_X8B8G8R8_UNORM                                             0x000000f9
7416 #define   NV50_2D_SRC_FORMAT_X8B8G8R8_SRGB                                              0x000000fa
7417 #define  NV50_2D_SRC_LINEAR                                                             0x00000234
7418 #define  NV50_2D_SRC_TILE_MODE                                                          0x00000238
7419 #define  NV50_2D_SRC_DEPTH                                                              0x0000023c
7420 #define  NV50_2D_SRC_LAYER                                                              0x00000240
7421 #define  NV50_2D_SRC_PITCH                                                              0x00000244
7422 #define  NV50_2D_SRC_WIDTH                                                              0x00000248
7423 #define  NV50_2D_SRC_HEIGHT                                                             0x0000024c
7424 #define  NV50_2D_SRC_ADDRESS_HIGH                                                       0x00000250
7425 #define  NV50_2D_SRC_ADDRESS_LOW                                                        0x00000254
7426 #define  NV50_2D_COND_ADDRESS_HIGH                                                      0x00000264
7427 #define  NV50_2D_COND_ADDRESS_LOW                                                       0x00000268
7428 #define  NV50_2D_COND_MODE                                                              0x0000026c
7429 #define   NV50_2D_COND_MODE_NEVER                                                       0x00000000
7430 #define   NV50_2D_COND_MODE_ALWAYS                                                      0x00000001
7431 #define   NV50_2D_COND_MODE_RES                                                         0x00000002
7432 #define   NV50_2D_COND_MODE_NOT_RES_AND_NOT_ID                                          0x00000003
7433 #define   NV50_2D_COND_MODE_RES_OR_ID                                                   0x00000004
7434 #define  NV50_2D_CLIP_X                                                                 0x00000280
7435 #define  NV50_2D_CLIP_Y                                                                 0x00000284
7436 #define  NV50_2D_CLIP_W                                                                 0x00000288
7437 #define  NV50_2D_CLIP_H                                                                 0x0000028c
7438 #define  NV50_2D_CLIP_ENABLE                                                            0x00000290
7439 #define  NV50_2D_COLOR_KEY_FORMAT                                                       0x00000294
7440 #define   NV50_2D_COLOR_KEY_FORMAT_16BPP                                                0x00000000
7441 #define   NV50_2D_COLOR_KEY_FORMAT_15BPP                                                0x00000001
7442 #define   NV50_2D_COLOR_KEY_FORMAT_24BPP                                                0x00000002
7443 #define   NV50_2D_COLOR_KEY_FORMAT_30BPP                                                0x00000003
7444 #define   NV50_2D_COLOR_KEY_FORMAT_8BPP                                                 0x00000004
7445 #define   NV50_2D_COLOR_KEY_FORMAT_16BPP2                                               0x00000005
7446 #define   NV50_2D_COLOR_KEY_FORMAT_32BPP                                                0x00000006
7447 #define  NV50_2D_COLOR_KEY                                                              0x00000298
7448 #define  NV50_2D_COLOR_KEY_ENABLE                                                       0x0000029c
7449 #define  NV50_2D_ROP                                                                    0x000002a0
7450 #define  NV50_2D_OPERATION                                                              0x000002ac
7451 #define   NV50_2D_OPERATION_SRCCOPY_AND                                                 0x00000000
7452 #define   NV50_2D_OPERATION_ROP_AND                                                     0x00000001
7453 #define   NV50_2D_OPERATION_BLEND_AND                                                   0x00000002
7454 #define   NV50_2D_OPERATION_SRCCOPY                                                     0x00000003
7455 #define   NV50_2D_OPERATION_SRCCOPY_PREMULT                                             0x00000004
7456 #define   NV50_2D_OPERATION_BLEND_PREMULT                                               0x00000005
7457 #define  NV50_2D_PATTERN_FORMAT                                                         0x000002e8
7458 #define   NV50_2D_PATTERN_FORMAT_16BPP                                                  0x00000000
7459 #define   NV50_2D_PATTERN_FORMAT_15BPP                                                  0x00000001
7460 #define   NV50_2D_PATTERN_FORMAT_32BPP                                                  0x00000002
7461 #define   NV50_2D_PATTERN_FORMAT_8BPP                                                   0x00000003
7462 #define  NV50_2D_PATTERN_COLOR(x)                                                       (0x000002f0+((x)*4))
7463 #define  NV50_2D_PATTERN_COLOR__SIZE                                                    0x00000002
7464 #define  NV50_2D_PATTERN_BITMAP(x)                                                      (0x000002f8+((x)*4))
7465 #define  NV50_2D_PATTERN_BITMAP__SIZE                                                   0x00000002
7466 #define  NV50_2D_DRAW_SHAPE                                                             0x00000580
7467 #define   NV50_2D_DRAW_SHAPE_POINTS                                                     0x00000000
7468 #define   NV50_2D_DRAW_SHAPE_LINES                                                      0x00000001
7469 #define   NV50_2D_DRAW_SHAPE_LINE_STRIP                                                 0x00000002
7470 #define   NV50_2D_DRAW_SHAPE_TRIANGLES                                                  0x00000003
7471 #define   NV50_2D_DRAW_SHAPE_RECTANGLES                                                 0x00000004
7472 #define  NV50_2D_DRAW_COLOR_FORMAT                                                      0x00000584
7473 #define   NV50_2D_DRAW_COLOR_FORMAT_R32G32B32A32_FLOAT                                  0x000000c0
7474 #define   NV50_2D_DRAW_COLOR_FORMAT_R32G32B32A32_SINT                                   0x000000c1
7475 #define   NV50_2D_DRAW_COLOR_FORMAT_R32G32B32A32_UINT                                   0x000000c2
7476 #define   NV50_2D_DRAW_COLOR_FORMAT_R32G32B32X32_FLOAT                                  0x000000c3
7477 #define   NV50_2D_DRAW_COLOR_FORMAT_R16G16B16A16_UNORM                                  0x000000c6
7478 #define   NV50_2D_DRAW_COLOR_FORMAT_R16G16B16A16_SNORM                                  0x000000c7
7479 #define   NV50_2D_DRAW_COLOR_FORMAT_R16G16B16A16_SINT                                   0x000000c8
7480 #define   NV50_2D_DRAW_COLOR_FORMAT_R16G16B16A16_UINT                                   0x000000c9
7481 #define   NV50_2D_DRAW_COLOR_FORMAT_R16G16B16A16_FLOAT                                  0x000000ca
7482 #define   NV50_2D_DRAW_COLOR_FORMAT_R32G32_FLOAT                                        0x000000cb
7483 #define   NV50_2D_DRAW_COLOR_FORMAT_R32G32_SINT                                         0x000000cc
7484 #define   NV50_2D_DRAW_COLOR_FORMAT_R32G32_UINT                                         0x000000cd
7485 #define   NV50_2D_DRAW_COLOR_FORMAT_R16G16B16X16_FLOAT                                  0x000000ce
7486 #define   NV50_2D_DRAW_COLOR_FORMAT_A8R8G8B8_UNORM                                      0x000000cf
7487 #define   NV50_2D_DRAW_COLOR_FORMAT_A8R8G8B8_SRGB                                       0x000000d0
7488 #define   NV50_2D_DRAW_COLOR_FORMAT_A2B10G10R10_UNORM                                   0x000000d1
7489 #define   NV50_2D_DRAW_COLOR_FORMAT_A2B10G10R10_UINT                                    0x000000d2
7490 #define   NV50_2D_DRAW_COLOR_FORMAT_A8B8G8R8_UNORM                                      0x000000d5
7491 #define   NV50_2D_DRAW_COLOR_FORMAT_A8B8G8R8_SRGB                                       0x000000d6
7492 #define   NV50_2D_DRAW_COLOR_FORMAT_A8B8G8R8_SNORM                                      0x000000d7
7493 #define   NV50_2D_DRAW_COLOR_FORMAT_A8B8G8R8_SINT                                       0x000000d8
7494 #define   NV50_2D_DRAW_COLOR_FORMAT_A8B8G8R8_UINT                                       0x000000d9
7495 #define   NV50_2D_DRAW_COLOR_FORMAT_R16G16_UNORM                                        0x000000da
7496 #define   NV50_2D_DRAW_COLOR_FORMAT_R16G16_SNORM                                        0x000000db
7497 #define   NV50_2D_DRAW_COLOR_FORMAT_R16G16_SINT                                         0x000000dc
7498 #define   NV50_2D_DRAW_COLOR_FORMAT_R16G16_UINT                                         0x000000dd
7499 #define   NV50_2D_DRAW_COLOR_FORMAT_R16G16_FLOAT                                        0x000000de
7500 #define   NV50_2D_DRAW_COLOR_FORMAT_A2R10G10B10_UNORM                                   0x000000df
7501 #define   NV50_2D_DRAW_COLOR_FORMAT_B10G11R11_FLOAT                                     0x000000e0
7502 #define   NV50_2D_DRAW_COLOR_FORMAT_R32_FLOAT                                           0x000000e5
7503 #define   NV50_2D_DRAW_COLOR_FORMAT_X8R8G8B8_UNORM                                      0x000000e6
7504 #define   NV50_2D_DRAW_COLOR_FORMAT_X8R8G8B8_SRGB                                       0x000000e7
7505 #define   NV50_2D_DRAW_COLOR_FORMAT_R5G6B5_UNORM                                        0x000000e8
7506 #define   NV50_2D_DRAW_COLOR_FORMAT_A1R5G5B5_UNORM                                      0x000000e9
7507 #define   NV50_2D_DRAW_COLOR_FORMAT_R8G8_UNORM                                          0x000000ea
7508 #define   NV50_2D_DRAW_COLOR_FORMAT_R8G8_SNORM                                          0x000000eb
7509 #define   NV50_2D_DRAW_COLOR_FORMAT_R8G8_SINT                                           0x000000ec
7510 #define   NV50_2D_DRAW_COLOR_FORMAT_R8G8_UINT                                           0x000000ed
7511 #define   NV50_2D_DRAW_COLOR_FORMAT_R16_UNORM                                           0x000000ee
7512 #define   NV50_2D_DRAW_COLOR_FORMAT_R16_SNORM                                           0x000000ef
7513 #define   NV50_2D_DRAW_COLOR_FORMAT_R16_SINT                                            0x000000f0
7514 #define   NV50_2D_DRAW_COLOR_FORMAT_R16_UINT                                            0x000000f1
7515 #define   NV50_2D_DRAW_COLOR_FORMAT_R16_FLOAT                                           0x000000f2
7516 #define   NV50_2D_DRAW_COLOR_FORMAT_R8_UNORM                                            0x000000f3
7517 #define   NV50_2D_DRAW_COLOR_FORMAT_R8_SNORM                                            0x000000f4
7518 #define   NV50_2D_DRAW_COLOR_FORMAT_R8_SINT                                             0x000000f5
7519 #define   NV50_2D_DRAW_COLOR_FORMAT_R8_UINT                                             0x000000f6
7520 #define   NV50_2D_DRAW_COLOR_FORMAT_A8_UNORM                                            0x000000f7
7521 #define   NV50_2D_DRAW_COLOR_FORMAT_X1R5G5B5_UNORM                                      0x000000f8
7522 #define   NV50_2D_DRAW_COLOR_FORMAT_X8B8G8R8_UNORM                                      0x000000f9
7523 #define   NV50_2D_DRAW_COLOR_FORMAT_X8B8G8R8_SRGB                                       0x000000fa
7524 #define  NV50_2D_DRAW_COLOR                                                             0x00000588
7525 #define  NV50_2D_DRAW_POINT16                                                           0x000005e0
7526 #define   NV50_2D_DRAW_POINT16_X_SHIFT                                                  0
7527 #define   NV50_2D_DRAW_POINT16_X_MASK                                                   0x0000ffff
7528 #define   NV50_2D_DRAW_POINT16_Y_SHIFT                                                  16
7529 #define   NV50_2D_DRAW_POINT16_Y_MASK                                                   0xffff0000
7530 #define  NV50_2D_DRAW_POINT32_X(x)                                                      (0x00000600+((x)*8))
7531 #define  NV50_2D_DRAW_POINT32_X__SIZE                                                   0x00000040
7532 #define  NV50_2D_DRAW_POINT32_Y(x)                                                      (0x00000604+((x)*8))
7533 #define  NV50_2D_DRAW_POINT32_Y__SIZE                                                   0x00000040
7534 #define  NV50_2D_SIFC_BITMAP_ENABLE                                                     0x00000800
7535 #define  NV50_2D_SIFC_FORMAT                                                            0x00000804
7536 #define   NV50_2D_SIFC_FORMAT_R32G32B32A32_FLOAT                                        0x000000c0
7537 #define   NV50_2D_SIFC_FORMAT_R32G32B32A32_SINT                                         0x000000c1
7538 #define   NV50_2D_SIFC_FORMAT_R32G32B32A32_UINT                                         0x000000c2
7539 #define   NV50_2D_SIFC_FORMAT_R32G32B32X32_FLOAT                                        0x000000c3
7540 #define   NV50_2D_SIFC_FORMAT_R16G16B16A16_UNORM                                        0x000000c6
7541 #define   NV50_2D_SIFC_FORMAT_R16G16B16A16_SNORM                                        0x000000c7
7542 #define   NV50_2D_SIFC_FORMAT_R16G16B16A16_SINT                                         0x000000c8
7543 #define   NV50_2D_SIFC_FORMAT_R16G16B16A16_UINT                                         0x000000c9
7544 #define   NV50_2D_SIFC_FORMAT_R16G16B16A16_FLOAT                                        0x000000ca
7545 #define   NV50_2D_SIFC_FORMAT_R32G32_FLOAT                                              0x000000cb
7546 #define   NV50_2D_SIFC_FORMAT_R32G32_SINT                                               0x000000cc
7547 #define   NV50_2D_SIFC_FORMAT_R32G32_UINT                                               0x000000cd
7548 #define   NV50_2D_SIFC_FORMAT_R16G16B16X16_FLOAT                                        0x000000ce
7549 #define   NV50_2D_SIFC_FORMAT_A8R8G8B8_UNORM                                            0x000000cf
7550 #define   NV50_2D_SIFC_FORMAT_A8R8G8B8_SRGB                                             0x000000d0
7551 #define   NV50_2D_SIFC_FORMAT_A2B10G10R10_UNORM                                         0x000000d1
7552 #define   NV50_2D_SIFC_FORMAT_A2B10G10R10_UINT                                          0x000000d2
7553 #define   NV50_2D_SIFC_FORMAT_A8B8G8R8_UNORM                                            0x000000d5
7554 #define   NV50_2D_SIFC_FORMAT_A8B8G8R8_SRGB                                             0x000000d6
7555 #define   NV50_2D_SIFC_FORMAT_A8B8G8R8_SNORM                                            0x000000d7
7556 #define   NV50_2D_SIFC_FORMAT_A8B8G8R8_SINT                                             0x000000d8
7557 #define   NV50_2D_SIFC_FORMAT_A8B8G8R8_UINT                                             0x000000d9
7558 #define   NV50_2D_SIFC_FORMAT_R16G16_UNORM                                              0x000000da
7559 #define   NV50_2D_SIFC_FORMAT_R16G16_SNORM                                              0x000000db
7560 #define   NV50_2D_SIFC_FORMAT_R16G16_SINT                                               0x000000dc
7561 #define   NV50_2D_SIFC_FORMAT_R16G16_UINT                                               0x000000dd
7562 #define   NV50_2D_SIFC_FORMAT_R16G16_FLOAT                                              0x000000de
7563 #define   NV50_2D_SIFC_FORMAT_A2R10G10B10_UNORM                                         0x000000df
7564 #define   NV50_2D_SIFC_FORMAT_B10G11R11_FLOAT                                           0x000000e0
7565 #define   NV50_2D_SIFC_FORMAT_R32_FLOAT                                                 0x000000e5
7566 #define   NV50_2D_SIFC_FORMAT_X8R8G8B8_UNORM                                            0x000000e6
7567 #define   NV50_2D_SIFC_FORMAT_X8R8G8B8_SRGB                                             0x000000e7
7568 #define   NV50_2D_SIFC_FORMAT_R5G6B5_UNORM                                              0x000000e8
7569 #define   NV50_2D_SIFC_FORMAT_A1R5G5B5_UNORM                                            0x000000e9
7570 #define   NV50_2D_SIFC_FORMAT_R8G8_UNORM                                                0x000000ea
7571 #define   NV50_2D_SIFC_FORMAT_R8G8_SNORM                                                0x000000eb
7572 #define   NV50_2D_SIFC_FORMAT_R8G8_SINT                                                 0x000000ec
7573 #define   NV50_2D_SIFC_FORMAT_R8G8_UINT                                                 0x000000ed
7574 #define   NV50_2D_SIFC_FORMAT_R16_UNORM                                                 0x000000ee
7575 #define   NV50_2D_SIFC_FORMAT_R16_SNORM                                                 0x000000ef
7576 #define   NV50_2D_SIFC_FORMAT_R16_SINT                                                  0x000000f0
7577 #define   NV50_2D_SIFC_FORMAT_R16_UINT                                                  0x000000f1
7578 #define   NV50_2D_SIFC_FORMAT_R16_FLOAT                                                 0x000000f2
7579 #define   NV50_2D_SIFC_FORMAT_R8_UNORM                                                  0x000000f3
7580 #define   NV50_2D_SIFC_FORMAT_R8_SNORM                                                  0x000000f4
7581 #define   NV50_2D_SIFC_FORMAT_R8_SINT                                                   0x000000f5
7582 #define   NV50_2D_SIFC_FORMAT_R8_UINT                                                   0x000000f6
7583 #define   NV50_2D_SIFC_FORMAT_A8_UNORM                                                  0x000000f7
7584 #define   NV50_2D_SIFC_FORMAT_X1R5G5B5_UNORM                                            0x000000f8
7585 #define   NV50_2D_SIFC_FORMAT_X8B8G8R8_UNORM                                            0x000000f9
7586 #define   NV50_2D_SIFC_FORMAT_X8B8G8R8_SRGB                                             0x000000fa
7587 #define  NV50_2D_SIFC_BITMAP_UNK808                                                     0x00000808
7588 #define  NV50_2D_SIFC_BITMAP_LSB_FIRST                                                  0x0000080c
7589 #define  NV50_2D_SIFC_BITMAP_LINE_PACK_MODE                                             0x00000810
7590 #define   NV50_2D_SIFC_BITMAP_LINE_PACK_MODE_PACKED                                     0x00000000
7591 #define   NV50_2D_SIFC_BITMAP_LINE_PACK_MODE_ALIGN_BYTE                                 0x00000001
7592 #define   NV50_2D_SIFC_BITMAP_LINE_PACK_MODE_ALIGN_WORD                                 0x00000002
7593 #define  NV50_2D_SIFC_BITMAP_COLOR_BIT0                                                 0x00000814
7594 #define  NV50_2D_SIFC_BITMAP_COLOR_BIT1                                                 0x00000818
7595 #define  NV50_2D_SIFC_BITMAP_WRITE_BIT0_ENABLE                                          0x0000081c
7596 #define  NV50_2D_SIFC_WIDTH                                                             0x00000838
7597 #define  NV50_2D_SIFC_HEIGHT                                                            0x0000083c
7598 #define  NV50_2D_SIFC_DX_DU_FRACT                                                       0x00000840
7599 #define  NV50_2D_SIFC_DX_DU_INT                                                         0x00000844
7600 #define  NV50_2D_SIFC_DY_DV_FRACT                                                       0x00000848
7601 #define  NV50_2D_SIFC_DY_DV_INT                                                         0x0000084c
7602 #define  NV50_2D_SIFC_DST_X_FRACT                                                       0x00000850
7603 #define  NV50_2D_SIFC_DST_X_INT                                                         0x00000854
7604 #define  NV50_2D_SIFC_DST_Y_FRACT                                                       0x00000858
7605 #define  NV50_2D_SIFC_DST_Y_INT                                                         0x0000085c
7606 #define  NV50_2D_SIFC_DATA                                                              0x00000860
7607 #define  NV50_2D_BLIT_DST_X                                                             0x000008b0
7608 #define  NV50_2D_BLIT_DST_Y                                                             0x000008b4
7609 #define  NV50_2D_BLIT_DST_W                                                             0x000008b8
7610 #define  NV50_2D_BLIT_DST_H                                                             0x000008bc
7611 #define  NV50_2D_BLIT_DU_DX_FRACT                                                       0x000008c0
7612 #define  NV50_2D_BLIT_DU_DX_INT                                                         0x000008c4
7613 #define  NV50_2D_BLIT_DV_DY_FRACT                                                       0x000008c8
7614 #define  NV50_2D_BLIT_DV_DY_INT                                                         0x000008cc
7615 #define  NV50_2D_BLIT_SRC_X_FRACT                                                       0x000008d0
7616 #define  NV50_2D_BLIT_SRC_X_INT                                                         0x000008d4
7617 #define  NV50_2D_BLIT_SRC_Y_FRACT                                                       0x000008d8
7618 #define  NV50_2D_BLIT_SRC_Y_INT                                                         0x000008dc
7619
7620
7621 #define NV50_MEMORY_TO_MEMORY_FORMAT                                                    0x00005039
7622
7623 #define  NV50_MEMORY_TO_MEMORY_FORMAT_LINEAR_IN                                         0x00000200
7624 #define  NV50_MEMORY_TO_MEMORY_FORMAT_TILING_MODE_IN                                    0x00000204
7625 #define  NV50_MEMORY_TO_MEMORY_FORMAT_TILING_PITCH_IN                                   0x00000208
7626 #define  NV50_MEMORY_TO_MEMORY_FORMAT_TILING_HEIGHT_IN                                  0x0000020c
7627 #define  NV50_MEMORY_TO_MEMORY_FORMAT_TILING_DEPTH_IN                                   0x00000210
7628 #define  NV50_MEMORY_TO_MEMORY_FORMAT_TILING_POSITION_IN_Z                              0x00000214
7629 #define  NV50_MEMORY_TO_MEMORY_FORMAT_TILING_POSITION_IN                                0x00000218
7630 #define   NV50_MEMORY_TO_MEMORY_FORMAT_TILING_POSITION_IN_X_SHIFT                       0
7631 #define   NV50_MEMORY_TO_MEMORY_FORMAT_TILING_POSITION_IN_X_MASK                        0x0000ffff
7632 #define   NV50_MEMORY_TO_MEMORY_FORMAT_TILING_POSITION_IN_Y_SHIFT                       16
7633 #define   NV50_MEMORY_TO_MEMORY_FORMAT_TILING_POSITION_IN_Y_MASK                        0xffff0000
7634 #define  NV50_MEMORY_TO_MEMORY_FORMAT_LINEAR_OUT                                        0x0000021c
7635 #define  NV50_MEMORY_TO_MEMORY_FORMAT_TILING_MODE_OUT                                   0x00000220
7636 #define  NV50_MEMORY_TO_MEMORY_FORMAT_TILING_PITCH_OUT                                  0x00000224
7637 #define  NV50_MEMORY_TO_MEMORY_FORMAT_TILING_HEIGHT_OUT                                 0x00000228
7638 #define  NV50_MEMORY_TO_MEMORY_FORMAT_TILING_DEPTH_OUT                                  0x0000022c
7639 #define  NV50_MEMORY_TO_MEMORY_FORMAT_TILING_POSITION_OUT_Z                             0x00000230
7640 #define  NV50_MEMORY_TO_MEMORY_FORMAT_TILING_POSITION_OUT                               0x00000234
7641 #define   NV50_MEMORY_TO_MEMORY_FORMAT_TILING_POSITION_OUT_X_SHIFT                      0
7642 #define   NV50_MEMORY_TO_MEMORY_FORMAT_TILING_POSITION_OUT_X_MASK                       0x0000ffff
7643 #define   NV50_MEMORY_TO_MEMORY_FORMAT_TILING_POSITION_OUT_Y_SHIFT                      16
7644 #define   NV50_MEMORY_TO_MEMORY_FORMAT_TILING_POSITION_OUT_Y_MASK                       0xffff0000
7645 #define  NV50_MEMORY_TO_MEMORY_FORMAT_OFFSET_IN_HIGH                                    0x00000238
7646 #define  NV50_MEMORY_TO_MEMORY_FORMAT_OFFSET_OUT_HIGH                                   0x0000023c
7647
7648
7649 #define NV50TCL                                                                         0x00005097
7650
7651 #define  NV50TCL_NOP                                                                    0x00000100
7652 #define  NV50TCL_NOTIFY                                                                 0x00000104
7653 #define  NV50TCL_DMA_NOTIFY                                                             0x00000180
7654 #define  NV50TCL_DMA_ZETA                                                               0x00000184
7655 #define  NV50TCL_DMA_QUERY                                                              0x00000188
7656 #define  NV50TCL_DMA_VTXBUF0                                                            0x0000018c
7657 #define  NV50TCL_DMA_LOCAL                                                              0x00000190
7658 #define  NV50TCL_DMA_STACK                                                              0x00000194
7659 #define  NV50TCL_DMA_CODE_CB                                                            0x00000198
7660 #define  NV50TCL_DMA_TSC                                                                0x0000019c
7661 #define  NV50TCL_DMA_TIC                                                                0x000001a0
7662 #define  NV50TCL_DMA_TEXTURE                                                            0x000001a4
7663 #define  NV50TCL_DMA_STRMOUT                                                            0x000001a8
7664 #define  NV50TCL_DMA_UNK01AC                                                            0x000001ac
7665 #define  NV50TCL_DMA_COLOR(x)                                                           (0x000001c0+((x)*4))
7666 #define  NV50TCL_DMA_COLOR__SIZE                                                        0x00000008
7667 #define  NV50TCL_RT_ADDRESS_HIGH(x)                                                     (0x00000200+((x)*32))
7668 #define  NV50TCL_RT_ADDRESS_HIGH__SIZE                                                  0x00000008
7669 #define  NV50TCL_RT_ADDRESS_LOW(x)                                                      (0x00000204+((x)*32))
7670 #define  NV50TCL_RT_ADDRESS_LOW__SIZE                                                   0x00000008
7671 #define  NV50TCL_RT_FORMAT(x)                                                           (0x00000208+((x)*32))
7672 #define  NV50TCL_RT_FORMAT__SIZE                                                        0x00000008
7673 #define   NV50TCL_RT_FORMAT_R32G32B32A32_FLOAT                                          0x000000c0
7674 #define   NV50TCL_RT_FORMAT_R32G32B32A32_SINT                                           0x000000c1
7675 #define   NV50TCL_RT_FORMAT_R32G32B32A32_UINT                                           0x000000c2
7676 #define   NV50TCL_RT_FORMAT_R32G32B32X32_FLOAT                                          0x000000c3
7677 #define   NV50TCL_RT_FORMAT_R16G16B16A16_UNORM                                          0x000000c6
7678 #define   NV50TCL_RT_FORMAT_R16G16B16A16_SNORM                                          0x000000c7
7679 #define   NV50TCL_RT_FORMAT_R16G16B16A16_SINT                                           0x000000c8
7680 #define   NV50TCL_RT_FORMAT_R16G16B16A16_UINT                                           0x000000c9
7681 #define   NV50TCL_RT_FORMAT_R16G16B16A16_FLOAT                                          0x000000ca
7682 #define   NV50TCL_RT_FORMAT_R32G32_FLOAT                                                0x000000cb
7683 #define   NV50TCL_RT_FORMAT_R32G32_SINT                                                 0x000000cc
7684 #define   NV50TCL_RT_FORMAT_R32G32_UINT                                                 0x000000cd
7685 #define   NV50TCL_RT_FORMAT_R16G16B16X16_FLOAT                                          0x000000ce
7686 #define   NV50TCL_RT_FORMAT_A8R8G8B8_UNORM                                              0x000000cf
7687 #define   NV50TCL_RT_FORMAT_A8R8G8B8_SRGB                                               0x000000d0
7688 #define   NV50TCL_RT_FORMAT_A2B10G10R10_UNORM                                           0x000000d1
7689 #define   NV50TCL_RT_FORMAT_A2B10G10R10_UINT                                            0x000000d2
7690 #define   NV50TCL_RT_FORMAT_A8B8G8R8_UNORM                                              0x000000d5
7691 #define   NV50TCL_RT_FORMAT_A8B8G8R8_SRGB                                               0x000000d6
7692 #define   NV50TCL_RT_FORMAT_A8B8G8R8_SNORM                                              0x000000d7
7693 #define   NV50TCL_RT_FORMAT_A8B8G8R8_SINT                                               0x000000d8
7694 #define   NV50TCL_RT_FORMAT_A8B8G8R8_UINT                                               0x000000d9
7695 #define   NV50TCL_RT_FORMAT_R16G16_UNORM                                                0x000000da
7696 #define   NV50TCL_RT_FORMAT_R16G16_SNORM                                                0x000000db
7697 #define   NV50TCL_RT_FORMAT_R16G16_SINT                                                 0x000000dc
7698 #define   NV50TCL_RT_FORMAT_R16G16_UINT                                                 0x000000dd
7699 #define   NV50TCL_RT_FORMAT_R16G16_FLOAT                                                0x000000de
7700 #define   NV50TCL_RT_FORMAT_A2R10G10B10_UNORM                                           0x000000df
7701 #define   NV50TCL_RT_FORMAT_B10G11R11_FLOAT                                             0x000000e0
7702 #define   NV50TCL_RT_FORMAT_R32_FLOAT                                                   0x000000e5
7703 #define   NV50TCL_RT_FORMAT_X8R8G8B8_UNORM                                              0x000000e6
7704 #define   NV50TCL_RT_FORMAT_X8R8G8B8_SRGB                                               0x000000e7
7705 #define   NV50TCL_RT_FORMAT_R5G6B5_UNORM                                                0x000000e8
7706 #define   NV50TCL_RT_FORMAT_A1R5G5B5_UNORM                                              0x000000e9
7707 #define   NV50TCL_RT_FORMAT_R8G8_UNORM                                                  0x000000ea
7708 #define   NV50TCL_RT_FORMAT_R8G8_SNORM                                                  0x000000eb
7709 #define   NV50TCL_RT_FORMAT_R8G8_SINT                                                   0x000000ec
7710 #define   NV50TCL_RT_FORMAT_R8G8_UINT                                                   0x000000ed
7711 #define   NV50TCL_RT_FORMAT_R16_UNORM                                                   0x000000ee
7712 #define   NV50TCL_RT_FORMAT_R16_SNORM                                                   0x000000ef
7713 #define   NV50TCL_RT_FORMAT_R16_SINT                                                    0x000000f0
7714 #define   NV50TCL_RT_FORMAT_R16_UINT                                                    0x000000f1
7715 #define   NV50TCL_RT_FORMAT_R16_FLOAT                                                   0x000000f2
7716 #define   NV50TCL_RT_FORMAT_R8_UNORM                                                    0x000000f3
7717 #define   NV50TCL_RT_FORMAT_R8_SNORM                                                    0x000000f4
7718 #define   NV50TCL_RT_FORMAT_R8_SINT                                                     0x000000f5
7719 #define   NV50TCL_RT_FORMAT_R8_UINT                                                     0x000000f6
7720 #define   NV50TCL_RT_FORMAT_A8_UNORM                                                    0x000000f7
7721 #define   NV50TCL_RT_FORMAT_X1R5G5B5_UNORM                                              0x000000f8
7722 #define   NV50TCL_RT_FORMAT_X8B8G8R8_UNORM                                              0x000000f9
7723 #define   NV50TCL_RT_FORMAT_X8B8G8R8_SRGB                                               0x000000fa
7724 #define  NV50TCL_RT_TILE_MODE(x)                                                        (0x0000020c+((x)*32))
7725 #define  NV50TCL_RT_TILE_MODE__SIZE                                                     0x00000008
7726 #define  NV50TCL_RT_LAYER_STRIDE(x)                                                     (0x00000210+((x)*32))
7727 #define  NV50TCL_RT_LAYER_STRIDE__SIZE                                                  0x00000008
7728 #define  NV50TCL_VTX_ATTR_1F(x)                                                         (0x00000300+((x)*4))
7729 #define  NV50TCL_VTX_ATTR_1F__SIZE                                                      0x00000010
7730 #define  NV50TCL_VTX_ATTR_2H(x)                                                         (0x00000340+((x)*4))
7731 #define  NV50TCL_VTX_ATTR_2H__SIZE                                                      0x00000010
7732 #define   NV50TCL_VTX_ATTR_2H_X_SHIFT                                                   0
7733 #define   NV50TCL_VTX_ATTR_2H_X_MASK                                                    0x0000ffff
7734 #define   NV50TCL_VTX_ATTR_2H_Y_SHIFT                                                   16
7735 #define   NV50TCL_VTX_ATTR_2H_Y_MASK                                                    0xffff0000
7736 #define  NV50TCL_VTX_ATTR_2F_X(x)                                                       (0x00000380+((x)*8))
7737 #define  NV50TCL_VTX_ATTR_2F_X__SIZE                                                    0x00000010
7738 #define  NV50TCL_VTX_ATTR_2F_Y(x)                                                       (0x00000384+((x)*8))
7739 #define  NV50TCL_VTX_ATTR_2F_Y__SIZE                                                    0x00000010
7740 #define  NV50TCL_VTX_ATTR_3F_X(x)                                                       (0x00000400+((x)*16))
7741 #define  NV50TCL_VTX_ATTR_3F_X__SIZE                                                    0x00000010
7742 #define  NV50TCL_VTX_ATTR_3F_Y(x)                                                       (0x00000404+((x)*16))
7743 #define  NV50TCL_VTX_ATTR_3F_Y__SIZE                                                    0x00000010
7744 #define  NV50TCL_VTX_ATTR_3F_Z(x)                                                       (0x00000408+((x)*16))
7745 #define  NV50TCL_VTX_ATTR_3F_Z__SIZE                                                    0x00000010
7746 #define  NV50TCL_VTX_ATTR_4F_X(x)                                                       (0x00000500+((x)*16))
7747 #define  NV50TCL_VTX_ATTR_4F_X__SIZE                                                    0x00000010
7748 #define  NV50TCL_VTX_ATTR_4F_Y(x)                                                       (0x00000504+((x)*16))
7749 #define  NV50TCL_VTX_ATTR_4F_Y__SIZE                                                    0x00000010
7750 #define  NV50TCL_VTX_ATTR_4F_Z(x)                                                       (0x00000508+((x)*16))
7751 #define  NV50TCL_VTX_ATTR_4F_Z__SIZE                                                    0x00000010
7752 #define  NV50TCL_VTX_ATTR_4F_W(x)                                                       (0x0000050c+((x)*16))
7753 #define  NV50TCL_VTX_ATTR_4F_W__SIZE                                                    0x00000010
7754 #define  NV50TCL_VTX_ATTR_4H_0(x)                                                       (0x00000600+((x)*8))
7755 #define  NV50TCL_VTX_ATTR_4H_0__SIZE                                                    0x00000010
7756 #define   NV50TCL_VTX_ATTR_4H_0_X_SHIFT                                                 0
7757 #define   NV50TCL_VTX_ATTR_4H_0_X_MASK                                                  0x0000ffff
7758 #define   NV50TCL_VTX_ATTR_4H_0_Y_SHIFT                                                 16
7759 #define   NV50TCL_VTX_ATTR_4H_0_Y_MASK                                                  0xffff0000
7760 #define  NV50TCL_VTX_ATTR_4H_1(x)                                                       (0x00000604+((x)*8))
7761 #define  NV50TCL_VTX_ATTR_4H_1__SIZE                                                    0x00000010
7762 #define   NV50TCL_VTX_ATTR_4H_1_Z_SHIFT                                                 0
7763 #define   NV50TCL_VTX_ATTR_4H_1_Z_MASK                                                  0x0000ffff
7764 #define   NV50TCL_VTX_ATTR_4H_1_W_SHIFT                                                 16
7765 #define   NV50TCL_VTX_ATTR_4H_1_W_MASK                                                  0xffff0000
7766 #define  NV50TCL_VTX_ATTR_2I(x)                                                         (0x00000680+((x)*4))
7767 #define  NV50TCL_VTX_ATTR_2I__SIZE                                                      0x00000010
7768 #define   NV50TCL_VTX_ATTR_2I_X_SHIFT                                                   0
7769 #define   NV50TCL_VTX_ATTR_2I_X_MASK                                                    0x0000ffff
7770 #define   NV50TCL_VTX_ATTR_2I_Y_SHIFT                                                   16
7771 #define   NV50TCL_VTX_ATTR_2I_Y_MASK                                                    0xffff0000
7772 #define  NV50TCL_VTX_ATTR_2NI(x)                                                        (0x000006c0+((x)*4))
7773 #define  NV50TCL_VTX_ATTR_2NI__SIZE                                                     0x00000010
7774 #define   NV50TCL_VTX_ATTR_2NI_X_SHIFT                                                  0
7775 #define   NV50TCL_VTX_ATTR_2NI_X_MASK                                                   0x0000ffff
7776 #define   NV50TCL_VTX_ATTR_2NI_Y_SHIFT                                                  16
7777 #define   NV50TCL_VTX_ATTR_2NI_Y_MASK                                                   0xffff0000
7778 #define  NV50TCL_VTX_ATTR_4I_0(x)                                                       (0x00000700+((x)*8))
7779 #define  NV50TCL_VTX_ATTR_4I_0__SIZE                                                    0x00000010
7780 #define   NV50TCL_VTX_ATTR_4I_0_X_SHIFT                                                 0
7781 #define   NV50TCL_VTX_ATTR_4I_0_X_MASK                                                  0x0000ffff
7782 #define   NV50TCL_VTX_ATTR_4I_0_Y_SHIFT                                                 16
7783 #define   NV50TCL_VTX_ATTR_4I_0_Y_MASK                                                  0xffff0000
7784 #define  NV50TCL_VTX_ATTR_4I_1(x)                                                       (0x00000704+((x)*8))
7785 #define  NV50TCL_VTX_ATTR_4I_1__SIZE                                                    0x00000010
7786 #define   NV50TCL_VTX_ATTR_4I_1_Z_SHIFT                                                 0
7787 #define   NV50TCL_VTX_ATTR_4I_1_Z_MASK                                                  0x0000ffff
7788 #define   NV50TCL_VTX_ATTR_4I_1_W_SHIFT                                                 16
7789 #define   NV50TCL_VTX_ATTR_4I_1_W_MASK                                                  0xffff0000
7790 #define  NV50TCL_VTX_ATTR_4NI_0(x)                                                      (0x00000780+((x)*8))
7791 #define  NV50TCL_VTX_ATTR_4NI_0__SIZE                                                   0x00000010
7792 #define   NV50TCL_VTX_ATTR_4NI_0_X_SHIFT                                                0
7793 #define   NV50TCL_VTX_ATTR_4NI_0_X_MASK                                                 0x0000ffff
7794 #define   NV50TCL_VTX_ATTR_4NI_0_Y_SHIFT                                                16
7795 #define   NV50TCL_VTX_ATTR_4NI_0_Y_MASK                                                 0xffff0000
7796 #define  NV50TCL_VTX_ATTR_4NI_1(x)                                                      (0x00000784+((x)*8))
7797 #define  NV50TCL_VTX_ATTR_4NI_1__SIZE                                                   0x00000010
7798 #define   NV50TCL_VTX_ATTR_4NI_1_Z_SHIFT                                                0
7799 #define   NV50TCL_VTX_ATTR_4NI_1_Z_MASK                                                 0x0000ffff
7800 #define   NV50TCL_VTX_ATTR_4NI_1_W_SHIFT                                                16
7801 #define   NV50TCL_VTX_ATTR_4NI_1_W_MASK                                                 0xffff0000
7802 #define  NV50TCL_VTX_ATTR_4UB(x)                                                        (0x00000800+((x)*4))
7803 #define  NV50TCL_VTX_ATTR_4UB__SIZE                                                     0x00000010
7804 #define   NV50TCL_VTX_ATTR_4UB_X_SHIFT                                                  0
7805 #define   NV50TCL_VTX_ATTR_4UB_X_MASK                                                   0x000000ff
7806 #define   NV50TCL_VTX_ATTR_4UB_Y_SHIFT                                                  8
7807 #define   NV50TCL_VTX_ATTR_4UB_Y_MASK                                                   0x0000ff00
7808 #define   NV50TCL_VTX_ATTR_4UB_Z_SHIFT                                                  16
7809 #define   NV50TCL_VTX_ATTR_4UB_Z_MASK                                                   0x00ff0000
7810 #define   NV50TCL_VTX_ATTR_4UB_W_SHIFT                                                  24
7811 #define   NV50TCL_VTX_ATTR_4UB_W_MASK                                                   0xff000000
7812 #define  NV50TCL_VTX_ATTR_4B(x)                                                         (0x00000840+((x)*4))
7813 #define  NV50TCL_VTX_ATTR_4B__SIZE                                                      0x00000010
7814 #define   NV50TCL_VTX_ATTR_4B_X_SHIFT                                                   0
7815 #define   NV50TCL_VTX_ATTR_4B_X_MASK                                                    0x000000ff
7816 #define   NV50TCL_VTX_ATTR_4B_Y_SHIFT                                                   8
7817 #define   NV50TCL_VTX_ATTR_4B_Y_MASK                                                    0x0000ff00
7818 #define   NV50TCL_VTX_ATTR_4B_Z_SHIFT                                                   16
7819 #define   NV50TCL_VTX_ATTR_4B_Z_MASK                                                    0x00ff0000
7820 #define   NV50TCL_VTX_ATTR_4B_W_SHIFT                                                   24
7821 #define   NV50TCL_VTX_ATTR_4B_W_MASK                                                    0xff000000
7822 #define  NV50TCL_VTX_ATTR_4NUB(x)                                                       (0x00000880+((x)*4))
7823 #define  NV50TCL_VTX_ATTR_4NUB__SIZE                                                    0x00000010
7824 #define   NV50TCL_VTX_ATTR_4NUB_X_SHIFT                                                 0
7825 #define   NV50TCL_VTX_ATTR_4NUB_X_MASK                                                  0x000000ff
7826 #define   NV50TCL_VTX_ATTR_4NUB_Y_SHIFT                                                 8
7827 #define   NV50TCL_VTX_ATTR_4NUB_Y_MASK                                                  0x0000ff00
7828 #define   NV50TCL_VTX_ATTR_4NUB_Z_SHIFT                                                 16
7829 #define   NV50TCL_VTX_ATTR_4NUB_Z_MASK                                                  0x00ff0000
7830 #define   NV50TCL_VTX_ATTR_4NUB_W_SHIFT                                                 24
7831 #define   NV50TCL_VTX_ATTR_4NUB_W_MASK                                                  0xff000000
7832 #define  NV50TCL_VTX_ATTR_4NB(x)                                                        (0x000008c0+((x)*4))
7833 #define  NV50TCL_VTX_ATTR_4NB__SIZE                                                     0x00000010
7834 #define   NV50TCL_VTX_ATTR_4NB_X_SHIFT                                                  0
7835 #define   NV50TCL_VTX_ATTR_4NB_X_MASK                                                   0x000000ff
7836 #define   NV50TCL_VTX_ATTR_4NB_Y_SHIFT                                                  8
7837 #define   NV50TCL_VTX_ATTR_4NB_Y_MASK                                                   0x0000ff00
7838 #define   NV50TCL_VTX_ATTR_4NB_Z_SHIFT                                                  16
7839 #define   NV50TCL_VTX_ATTR_4NB_Z_MASK                                                   0x00ff0000
7840 #define   NV50TCL_VTX_ATTR_4NB_W_SHIFT                                                  24
7841 #define   NV50TCL_VTX_ATTR_4NB_W_MASK                                                   0xff000000
7842 #define  NV50TCL_VERTEX_ARRAY_FORMAT(x)                                                 (0x00000900+((x)*16))
7843 #define  NV50TCL_VERTEX_ARRAY_FORMAT__SIZE                                              0x00000010
7844 #define   NV50TCL_VERTEX_ARRAY_FORMAT_STRIDE_SHIFT                                      0
7845 #define   NV50TCL_VERTEX_ARRAY_FORMAT_STRIDE_MASK                                       0x00000fff
7846 #define   NV50TCL_VERTEX_ARRAY_FORMAT_ENABLE                                            (1 << 29)
7847 #define  NV50TCL_VERTEX_ARRAY_START_HIGH(x)                                             (0x00000904+((x)*16))
7848 #define  NV50TCL_VERTEX_ARRAY_START_HIGH__SIZE                                          0x00000010
7849 #define  NV50TCL_VERTEX_ARRAY_START_LOW(x)                                              (0x00000908+((x)*16))
7850 #define  NV50TCL_VERTEX_ARRAY_START_LOW__SIZE                                           0x00000010
7851 #define  NV50TCL_VIEWPORT_SCALE_X(x)                                                    (0x00000a00+((x)*32))
7852 #define  NV50TCL_VIEWPORT_SCALE_X__SIZE                                                 0x00000010
7853 #define  NV50TCL_VIEWPORT_SCALE_Y(x)                                                    (0x00000a04+((x)*32))
7854 #define  NV50TCL_VIEWPORT_SCALE_Y__SIZE                                                 0x00000010
7855 #define  NV50TCL_VIEWPORT_SCALE_Z(x)                                                    (0x00000a08+((x)*32))
7856 #define  NV50TCL_VIEWPORT_SCALE_Z__SIZE                                                 0x00000010
7857 #define  NV50TCL_VIEWPORT_TRANSLATE_X(x)                                                (0x00000a0c+((x)*32))
7858 #define  NV50TCL_VIEWPORT_TRANSLATE_X__SIZE                                             0x00000010
7859 #define  NV50TCL_VIEWPORT_TRANSLATE_Y(x)                                                (0x00000a10+((x)*32))
7860 #define  NV50TCL_VIEWPORT_TRANSLATE_Y__SIZE                                             0x00000010
7861 #define  NV50TCL_VIEWPORT_TRANSLATE_Z(x)                                                (0x00000a14+((x)*32))
7862 #define  NV50TCL_VIEWPORT_TRANSLATE_Z__SIZE                                             0x00000010
7863 #define  NV50TCL_VIEWPORT_HORIZ(x)                                                      (0x00000c00+((x)*16))
7864 #define  NV50TCL_VIEWPORT_HORIZ__SIZE                                                   0x00000010
7865 #define   NV50TCL_VIEWPORT_HORIZ_X_SHIFT                                                0
7866 #define   NV50TCL_VIEWPORT_HORIZ_X_MASK                                                 0x0000ffff
7867 #define   NV50TCL_VIEWPORT_HORIZ_W_SHIFT                                                16
7868 #define   NV50TCL_VIEWPORT_HORIZ_W_MASK                                                 0xffff0000
7869 #define  NV50TCL_VIEWPORT_VERT(x)                                                       (0x00000c04+((x)*16))
7870 #define  NV50TCL_VIEWPORT_VERT__SIZE                                                    0x00000010
7871 #define   NV50TCL_VIEWPORT_VERT_Y_SHIFT                                                 0
7872 #define   NV50TCL_VIEWPORT_VERT_Y_MASK                                                  0x0000ffff
7873 #define   NV50TCL_VIEWPORT_VERT_H_SHIFT                                                 16
7874 #define   NV50TCL_VIEWPORT_VERT_H_MASK                                                  0xffff0000
7875 #define  NV50TCL_DEPTH_RANGE_NEAR(x)                                                    (0x00000c08+((x)*16))
7876 #define  NV50TCL_DEPTH_RANGE_NEAR__SIZE                                                 0x00000010
7877 #define  NV50TCL_DEPTH_RANGE_FAR(x)                                                     (0x00000c0c+((x)*16))
7878 #define  NV50TCL_DEPTH_RANGE_FAR__SIZE                                                  0x00000010
7879 #define  NV50TCL_VIEWPORT_CLIP_HORIZ(x)                                                 (0x00000d00+((x)*8))
7880 #define  NV50TCL_VIEWPORT_CLIP_HORIZ__SIZE                                              0x00000008
7881 #define  NV50TCL_VIEWPORT_CLIP_VERT(x)                                                  (0x00000d04+((x)*8))
7882 #define  NV50TCL_VIEWPORT_CLIP_VERT__SIZE                                               0x00000008
7883 #define  NV50TCL_VERTEX_BUFFER_FIRST                                                    0x00000d74
7884 #define  NV50TCL_VERTEX_BUFFER_COUNT                                                    0x00000d78
7885 #define  NV50TCL_CLEAR_COLOR(x)                                                         (0x00000d80+((x)*4))
7886 #define  NV50TCL_CLEAR_COLOR__SIZE                                                      0x00000004
7887 #define  NV50TCL_CLEAR_DEPTH                                                            0x00000d90
7888 #define  NV50TCL_STACK_ADDRESS_HIGH                                                     0x00000d94
7889 #define  NV50TCL_STACK_ADDRESS_LOW                                                      0x00000d98
7890 #define  NV50TCL_CLEAR_STENCIL                                                          0x00000da0
7891 #define  NV50TCL_STRMOUT_PRIMITIVE_COUNT                                                0x00000da8
7892 #define  NV50TCL_POLYGON_MODE_FRONT                                                     0x00000dac
7893 #define   NV50TCL_POLYGON_MODE_FRONT_POINT                                              0x00001b00
7894 #define   NV50TCL_POLYGON_MODE_FRONT_LINE                                               0x00001b01
7895 #define   NV50TCL_POLYGON_MODE_FRONT_FILL                                               0x00001b02
7896 #define  NV50TCL_POLYGON_MODE_BACK                                                      0x00000db0
7897 #define   NV50TCL_POLYGON_MODE_BACK_POINT                                               0x00001b00
7898 #define   NV50TCL_POLYGON_MODE_BACK_LINE                                                0x00001b01
7899 #define   NV50TCL_POLYGON_MODE_BACK_FILL                                                0x00001b02
7900 #define  NV50TCL_POLYGON_SMOOTH_ENABLE                                                  0x00000db4
7901 #define  NV50TCL_POLYGON_OFFSET_POINT_ENABLE                                            0x00000dc0
7902 #define  NV50TCL_POLYGON_OFFSET_LINE_ENABLE                                             0x00000dc4
7903 #define  NV50TCL_POLYGON_OFFSET_FILL_ENABLE                                             0x00000dc8
7904 #define  NV50TCL_WATCHDOG_TIMER                                                         0x00000de4
7905 #define  NV50TCL_WINDOW_OFFSET_X                                                        0x00000df8
7906 #define  NV50TCL_WINDOW_OFFSET_Y                                                        0x00000dfc
7907 #define  NV50TCL_SCISSOR_ENABLE(x)                                                      (0x00000e00+((x)*16))
7908 #define  NV50TCL_SCISSOR_ENABLE__SIZE                                                   0x00000010
7909 #define  NV50TCL_SCISSOR_HORIZ(x)                                                       (0x00000e04+((x)*16))
7910 #define  NV50TCL_SCISSOR_HORIZ__SIZE                                                    0x00000010
7911 #define   NV50TCL_SCISSOR_HORIZ_MIN_SHIFT                                               0
7912 #define   NV50TCL_SCISSOR_HORIZ_MIN_MASK                                                0x0000ffff
7913 #define   NV50TCL_SCISSOR_HORIZ_MAX_SHIFT                                               16
7914 #define   NV50TCL_SCISSOR_HORIZ_MAX_MASK                                                0xffff0000
7915 #define  NV50TCL_SCISSOR_VERT(x)                                                        (0x00000e08+((x)*16))
7916 #define  NV50TCL_SCISSOR_VERT__SIZE                                                     0x00000010
7917 #define   NV50TCL_SCISSOR_VERT_MIN_SHIFT                                                0
7918 #define   NV50TCL_SCISSOR_VERT_MIN_MASK                                                 0x0000ffff
7919 #define   NV50TCL_SCISSOR_VERT_MAX_SHIFT                                                16
7920 #define   NV50TCL_SCISSOR_VERT_MAX_MASK                                                 0xffff0000
7921 #define  NV50TCL_CB_ADDR                                                                0x00000f00
7922 #define   NV50TCL_CB_ADDR_ID_SHIFT                                                      8
7923 #define   NV50TCL_CB_ADDR_ID_MASK                                                       0x003fff00
7924 #define   NV50TCL_CB_ADDR_BUFFER_SHIFT                                                  0
7925 #define   NV50TCL_CB_ADDR_BUFFER_MASK                                                   0x0000007f
7926 #define  NV50TCL_CB_DATA(x)                                                             (0x00000f04+((x)*4))
7927 #define  NV50TCL_CB_DATA__SIZE                                                          0x00000010
7928 #define  NV50TCL_STENCIL_BACK_FUNC_REF                                                  0x00000f54
7929 #define  NV50TCL_STENCIL_BACK_MASK                                                      0x00000f58
7930 #define  NV50TCL_STENCIL_BACK_FUNC_MASK                                                 0x00000f5c
7931 #define  NV50TCL_GP_ADDRESS_HIGH                                                        0x00000f70
7932 #define  NV50TCL_GP_ADDRESS_LOW                                                         0x00000f74
7933 #define  NV50TCL_VP_ADDRESS_HIGH                                                        0x00000f7c
7934 #define  NV50TCL_VP_ADDRESS_LOW                                                         0x00000f80
7935 #define  NV50TCL_UNK0F84_ADDRESS_HIGH                                                   0x00000f84
7936 #define  NV50TCL_UNK0F84_ADDRESS_LOW                                                    0x00000f88
7937 #define  NV50TCL_DEPTH_BOUNDS(x)                                                        (0x00000f9c+((x)*4))
7938 #define  NV50TCL_DEPTH_BOUNDS__SIZE                                                     0x00000002
7939 #define  NV50TCL_FP_ADDRESS_HIGH                                                        0x00000fa4
7940 #define  NV50TCL_FP_ADDRESS_LOW                                                         0x00000fa8
7941 #define  NV50TCL_MSAA_MASK(x)                                                           (0x00000fbc+((x)*4))
7942 #define  NV50TCL_MSAA_MASK__SIZE                                                        0x00000004
7943 #define  NV50TCL_ZETA_ADDRESS_HIGH                                                      0x00000fe0
7944 #define  NV50TCL_ZETA_ADDRESS_LOW                                                       0x00000fe4
7945 #define  NV50TCL_ZETA_FORMAT                                                            0x00000fe8
7946 #define   NV50TCL_ZETA_FORMAT_Z32_FLOAT                                                 0x0000000a
7947 #define   NV50TCL_ZETA_FORMAT_Z16_UNORM                                                 0x00000013
7948 #define   NV50TCL_ZETA_FORMAT_Z24S8_UNORM                                               0x00000014
7949 #define   NV50TCL_ZETA_FORMAT_X8Z24_UNORM                                               0x00000015
7950 #define   NV50TCL_ZETA_FORMAT_S8Z24_UNORM                                               0x00000016
7951 #define   NV50TCL_ZETA_FORMAT_Z32_FLOAT_X24S8_UNORM                                     0x00000019
7952 #define  NV50TCL_ZETA_TILE_MODE                                                         0x00000fec
7953 #define  NV50TCL_ZETA_LAYER_STRIDE                                                      0x00000ff0
7954 #define  NV50TCL_SCREEN_SCISSOR_HORIZ                                                   0x00000ff4
7955 #define   NV50TCL_SCREEN_SCISSOR_HORIZ_W_SHIFT                                          16
7956 #define   NV50TCL_SCREEN_SCISSOR_HORIZ_W_MASK                                           0xffff0000
7957 #define   NV50TCL_SCREEN_SCISSOR_HORIZ_X_SHIFT                                          0
7958 #define   NV50TCL_SCREEN_SCISSOR_HORIZ_X_MASK                                           0x0000ffff
7959 #define  NV50TCL_SCREEN_SCISSOR_VERT                                                    0x00000ff8
7960 #define   NV50TCL_SCREEN_SCISSOR_VERT_H_SHIFT                                           16
7961 #define   NV50TCL_SCREEN_SCISSOR_VERT_H_MASK                                            0xffff0000
7962 #define   NV50TCL_SCREEN_SCISSOR_VERT_Y_SHIFT                                           0
7963 #define   NV50TCL_SCREEN_SCISSOR_VERT_Y_MASK                                            0x0000ffff
7964 #define  NV50TCL_VERTEX_ARRAY_LIMIT_HIGH(x)                                             (0x00001080+((x)*8))
7965 #define  NV50TCL_VERTEX_ARRAY_LIMIT_HIGH__SIZE                                          0x00000010
7966 #define  NV50TCL_VERTEX_ARRAY_LIMIT_LOW(x)                                              (0x00001084+((x)*8))
7967 #define  NV50TCL_VERTEX_ARRAY_LIMIT_LOW__SIZE                                           0x00000010
7968 #define  NV50TCL_RT_CONTROL                                                             0x0000121c
7969 #define   NV50TCL_RT_CONTROL_COUNT_SHIFT                                                0
7970 #define   NV50TCL_RT_CONTROL_COUNT_MASK                                                 0x0000000f
7971 #define   NV50TCL_RT_CONTROL_MAP0_SHIFT                                                 4
7972 #define   NV50TCL_RT_CONTROL_MAP0_MASK                                                  0x00000070
7973 #define   NV50TCL_RT_CONTROL_MAP1_SHIFT                                                 7
7974 #define   NV50TCL_RT_CONTROL_MAP1_MASK                                                  0x00000380
7975 #define   NV50TCL_RT_CONTROL_MAP2_SHIFT                                                 10
7976 #define   NV50TCL_RT_CONTROL_MAP2_MASK                                                  0x00001c00
7977 #define   NV50TCL_RT_CONTROL_MAP3_SHIFT                                                 13
7978 #define   NV50TCL_RT_CONTROL_MAP3_MASK                                                  0x0000e000
7979 #define   NV50TCL_RT_CONTROL_MAP4_SHIFT                                                 16
7980 #define   NV50TCL_RT_CONTROL_MAP4_MASK                                                  0x00070000
7981 #define   NV50TCL_RT_CONTROL_MAP5_SHIFT                                                 19
7982 #define   NV50TCL_RT_CONTROL_MAP5_MASK                                                  0x00380000
7983 #define   NV50TCL_RT_CONTROL_MAP6_SHIFT                                                 22
7984 #define   NV50TCL_RT_CONTROL_MAP6_MASK                                                  0x01c00000
7985 #define   NV50TCL_RT_CONTROL_MAP7_SHIFT                                                 25
7986 #define   NV50TCL_RT_CONTROL_MAP7_MASK                                                  0x0e000000
7987 #define  NV50TCL_RT_ARRAY_MODE                                                          0x00001224
7988 #define   NV50TCL_RT_ARRAY_MODE_LAYERS_SHIFT                                            0
7989 #define   NV50TCL_RT_ARRAY_MODE_LAYERS_MASK                                             0x0000ffff
7990 #define   NV50TCL_RT_ARRAY_MODE_VOLUME                                                  (1 << 16)
7991 #define  NV50TCL_ZETA_HORIZ                                                             0x00001228
7992 #define  NV50TCL_ZETA_VERT                                                              0x0000122c
7993 #define  NV50TCL_ZETA_ARRAY_MODE                                                        0x00001230
7994 #define   NV50TCL_ZETA_ARRAY_MODE_LAYERS_SHIFT                                          0
7995 #define   NV50TCL_ZETA_ARRAY_MODE_LAYERS_MASK                                           0x0000ffff
7996 #define   NV50TCL_ZETA_ARRAY_MODE_UNK                                                   (1 << 16)
7997 #define  NV50TCL_LINKED_TSC                                                             0x00001234
7998 #define  NV50TCL_RT_HORIZ(x)                                                            (0x00001240+((x)*8))
7999 #define  NV50TCL_RT_HORIZ__SIZE                                                         0x00000008
8000 #define  NV50TCL_RT_VERT(x)                                                             (0x00001244+((x)*8))
8001 #define  NV50TCL_RT_VERT__SIZE                                                          0x00000008
8002 #define  NV50TCL_CB_DEF_ADDRESS_HIGH                                                    0x00001280
8003 #define  NV50TCL_CB_DEF_ADDRESS_LOW                                                     0x00001284
8004 #define  NV50TCL_CB_DEF_SET                                                             0x00001288
8005 #define   NV50TCL_CB_DEF_SET_SIZE_SHIFT                                                 0
8006 #define   NV50TCL_CB_DEF_SET_SIZE_MASK                                                  0x0000ffff
8007 #define   NV50TCL_CB_DEF_SET_BUFFER_SHIFT                                               16
8008 #define   NV50TCL_CB_DEF_SET_BUFFER_MASK                                                0x007f0000
8009 #define  NV50TCL_STRMOUT_BUFFERS_CTRL                                                   0x00001294
8010 #define   NV50TCL_STRMOUT_BUFFERS_CTRL_INTERLEAVED                                      (1 <<  0)
8011 #define   NV50TCL_STRMOUT_BUFFERS_CTRL_SEPARATE_SHIFT                                   4
8012 #define   NV50TCL_STRMOUT_BUFFERS_CTRL_SEPARATE_MASK                                    0x000000f0
8013 #define   NV50TCL_STRMOUT_BUFFERS_CTRL_STRIDE_SHIFT                                     8
8014 #define   NV50TCL_STRMOUT_BUFFERS_CTRL_STRIDE_MASK                                      0x0000ff00
8015 #define  NV50TCL_FP_RESULT_COUNT                                                        0x00001298
8016 #define  NV50TCL_DEPTH_TEST_ENABLE                                                      0x000012cc
8017 #define  NV50TCL_SHADE_MODEL                                                            0x000012d4
8018 #define   NV50TCL_SHADE_MODEL_FLAT                                                      0x00001d00
8019 #define   NV50TCL_SHADE_MODEL_SMOOTH                                                    0x00001d01
8020 #define  NV50TCL_LOCAL_BASE_HIGH                                                        0x000012d8
8021 #define  NV50TCL_LOCAL_BASE_LOW                                                         0x000012dc
8022 #define  NV50TCL_LOCAL_SIZE_LOG                                                         0x000012e0
8023 #define  NV50TCL_DEPTH_WRITE_ENABLE                                                     0x000012e8
8024 #define  NV50TCL_ALPHA_TEST_ENABLE                                                      0x000012ec
8025 #define  NV50TCL_PM_SET(x)                                                              (0x000012f0+((x)*4))
8026 #define  NV50TCL_PM_SET__SIZE                                                           0x00000004
8027 #define  NV50TCL_VB_ELEMENT_U8_SETUP                                                    0x00001300
8028 #define   NV50TCL_VB_ELEMENT_U8_SETUP_OFFSET_SHIFT                                      30
8029 #define   NV50TCL_VB_ELEMENT_U8_SETUP_OFFSET_MASK                                       0xc0000000
8030 #define   NV50TCL_VB_ELEMENT_U8_SETUP_COUNT_SHIFT                                       0
8031 #define   NV50TCL_VB_ELEMENT_U8_SETUP_COUNT_MASK                                        0x3fffffff
8032 #define  NV50TCL_VB_ELEMENT_U8                                                          0x00001304
8033 #define   NV50TCL_VB_ELEMENT_U8_I0_SHIFT                                                0
8034 #define   NV50TCL_VB_ELEMENT_U8_I0_MASK                                                 0x000000ff
8035 #define   NV50TCL_VB_ELEMENT_U8_I1_SHIFT                                                8
8036 #define   NV50TCL_VB_ELEMENT_U8_I1_MASK                                                 0x0000ff00
8037 #define   NV50TCL_VB_ELEMENT_U8_I2_SHIFT                                                16
8038 #define   NV50TCL_VB_ELEMENT_U8_I2_MASK                                                 0x00ff0000
8039 #define   NV50TCL_VB_ELEMENT_U8_I3_SHIFT                                                24
8040 #define   NV50TCL_VB_ELEMENT_U8_I3_MASK                                                 0xff000000
8041 #define  NV50TCL_DEPTH_TEST_FUNC                                                        0x0000130c
8042 #define   NV50TCL_DEPTH_TEST_FUNC_NEVER                                                 0x00000200
8043 #define   NV50TCL_DEPTH_TEST_FUNC_LESS                                                  0x00000201
8044 #define   NV50TCL_DEPTH_TEST_FUNC_EQUAL                                                 0x00000202
8045 #define   NV50TCL_DEPTH_TEST_FUNC_LEQUAL                                                0x00000203
8046 #define   NV50TCL_DEPTH_TEST_FUNC_GREATER                                               0x00000204
8047 #define   NV50TCL_DEPTH_TEST_FUNC_NOTEQUAL                                              0x00000205
8048 #define   NV50TCL_DEPTH_TEST_FUNC_GEQUAL                                                0x00000206
8049 #define   NV50TCL_DEPTH_TEST_FUNC_ALWAYS                                                0x00000207
8050 #define  NV50TCL_ALPHA_TEST_REF                                                         0x00001310
8051 #define  NV50TCL_ALPHA_TEST_FUNC                                                        0x00001314
8052 #define   NV50TCL_ALPHA_TEST_FUNC_NEVER                                                 0x00000200
8053 #define   NV50TCL_ALPHA_TEST_FUNC_LESS                                                  0x00000201
8054 #define   NV50TCL_ALPHA_TEST_FUNC_EQUAL                                                 0x00000202
8055 #define   NV50TCL_ALPHA_TEST_FUNC_LEQUAL                                                0x00000203
8056 #define   NV50TCL_ALPHA_TEST_FUNC_GREATER                                               0x00000204
8057 #define   NV50TCL_ALPHA_TEST_FUNC_NOTEQUAL                                              0x00000205
8058 #define   NV50TCL_ALPHA_TEST_FUNC_GEQUAL                                                0x00000206
8059 #define   NV50TCL_ALPHA_TEST_FUNC_ALWAYS                                                0x00000207
8060 #define  NV50TCL_BLEND_COLOR(x)                                                         (0x0000131c+((x)*4))
8061 #define  NV50TCL_BLEND_COLOR__SIZE                                                      0x00000004
8062 #define  NV50TCL_BLEND_EQUATION_RGB                                                     0x00001340
8063 #define   NV50TCL_BLEND_EQUATION_RGB_FUNC_ADD                                           0x00008006
8064 #define   NV50TCL_BLEND_EQUATION_RGB_MIN                                                0x00008007
8065 #define   NV50TCL_BLEND_EQUATION_RGB_MAX                                                0x00008008
8066 #define   NV50TCL_BLEND_EQUATION_RGB_FUNC_SUBTRACT                                      0x0000800a
8067 #define   NV50TCL_BLEND_EQUATION_RGB_FUNC_REVERSE_SUBTRACT                              0x0000800b
8068 #define  NV50TCL_BLEND_FUNC_SRC_RGB                                                     0x00001344
8069 #define   NV50TCL_BLEND_FUNC_SRC_RGB_ZERO                                               0x00000000
8070 #define   NV50TCL_BLEND_FUNC_SRC_RGB_ONE                                                0x00000001
8071 #define   NV50TCL_BLEND_FUNC_SRC_RGB_SRC_COLOR                                          0x00000300
8072 #define   NV50TCL_BLEND_FUNC_SRC_RGB_ONE_MINUS_SRC_COLOR                                0x00000301
8073 #define   NV50TCL_BLEND_FUNC_SRC_RGB_SRC_ALPHA                                          0x00000302
8074 #define   NV50TCL_BLEND_FUNC_SRC_RGB_ONE_MINUS_SRC_ALPHA                                0x00000303
8075 #define   NV50TCL_BLEND_FUNC_SRC_RGB_DST_ALPHA                                          0x00000304
8076 #define   NV50TCL_BLEND_FUNC_SRC_RGB_ONE_MINUS_DST_ALPHA                                0x00000305
8077 #define   NV50TCL_BLEND_FUNC_SRC_RGB_DST_COLOR                                          0x00000306
8078 #define   NV50TCL_BLEND_FUNC_SRC_RGB_ONE_MINUS_DST_COLOR                                0x00000307
8079 #define   NV50TCL_BLEND_FUNC_SRC_RGB_SRC_ALPHA_SATURATE                                 0x00000308
8080 #define   NV50TCL_BLEND_FUNC_SRC_RGB_CONSTANT_COLOR                                     0x00008001
8081 #define   NV50TCL_BLEND_FUNC_SRC_RGB_ONE_MINUS_CONSTANT_COLOR                           0x00008002
8082 #define   NV50TCL_BLEND_FUNC_SRC_RGB_CONSTANT_ALPHA                                     0x00008003
8083 #define   NV50TCL_BLEND_FUNC_SRC_RGB_ONE_MINUS_CONSTANT_ALPHA                           0x00008004
8084 #define  NV50TCL_BLEND_FUNC_DST_RGB                                                     0x00001348
8085 #define   NV50TCL_BLEND_FUNC_DST_RGB_ZERO                                               0x00000000
8086 #define   NV50TCL_BLEND_FUNC_DST_RGB_ONE                                                0x00000001
8087 #define   NV50TCL_BLEND_FUNC_DST_RGB_SRC_COLOR                                          0x00000300
8088 #define   NV50TCL_BLEND_FUNC_DST_RGB_ONE_MINUS_SRC_COLOR                                0x00000301
8089 #define   NV50TCL_BLEND_FUNC_DST_RGB_SRC_ALPHA                                          0x00000302
8090 #define   NV50TCL_BLEND_FUNC_DST_RGB_ONE_MINUS_SRC_ALPHA                                0x00000303
8091 #define   NV50TCL_BLEND_FUNC_DST_RGB_DST_ALPHA                                          0x00000304
8092 #define   NV50TCL_BLEND_FUNC_DST_RGB_ONE_MINUS_DST_ALPHA                                0x00000305
8093 #define   NV50TCL_BLEND_FUNC_DST_RGB_DST_COLOR                                          0x00000306
8094 #define   NV50TCL_BLEND_FUNC_DST_RGB_ONE_MINUS_DST_COLOR                                0x00000307
8095 #define   NV50TCL_BLEND_FUNC_DST_RGB_SRC_ALPHA_SATURATE                                 0x00000308
8096 #define   NV50TCL_BLEND_FUNC_DST_RGB_CONSTANT_COLOR                                     0x00008001
8097 #define   NV50TCL_BLEND_FUNC_DST_RGB_ONE_MINUS_CONSTANT_COLOR                           0x00008002
8098 #define   NV50TCL_BLEND_FUNC_DST_RGB_CONSTANT_ALPHA                                     0x00008003
8099 #define   NV50TCL_BLEND_FUNC_DST_RGB_ONE_MINUS_CONSTANT_ALPHA                           0x00008004
8100 #define  NV50TCL_BLEND_EQUATION_ALPHA                                                   0x0000134c
8101 #define   NV50TCL_BLEND_EQUATION_ALPHA_FUNC_ADD                                         0x00008006
8102 #define   NV50TCL_BLEND_EQUATION_ALPHA_MIN                                              0x00008007
8103 #define   NV50TCL_BLEND_EQUATION_ALPHA_MAX                                              0x00008008
8104 #define   NV50TCL_BLEND_EQUATION_ALPHA_FUNC_SUBTRACT                                    0x0000800a
8105 #define   NV50TCL_BLEND_EQUATION_ALPHA_FUNC_REVERSE_SUBTRACT                            0x0000800b
8106 #define  NV50TCL_BLEND_FUNC_SRC_ALPHA                                                   0x00001350
8107 #define   NV50TCL_BLEND_FUNC_SRC_ALPHA_ZERO                                             0x00000000
8108 #define   NV50TCL_BLEND_FUNC_SRC_ALPHA_ONE                                              0x00000001
8109 #define   NV50TCL_BLEND_FUNC_SRC_ALPHA_SRC_COLOR                                        0x00000300
8110 #define   NV50TCL_BLEND_FUNC_SRC_ALPHA_ONE_MINUS_SRC_COLOR                              0x00000301
8111 #define   NV50TCL_BLEND_FUNC_SRC_ALPHA_SRC_ALPHA                                        0x00000302
8112 #define   NV50TCL_BLEND_FUNC_SRC_ALPHA_ONE_MINUS_SRC_ALPHA                              0x00000303
8113 #define   NV50TCL_BLEND_FUNC_SRC_ALPHA_DST_ALPHA                                        0x00000304
8114 #define   NV50TCL_BLEND_FUNC_SRC_ALPHA_ONE_MINUS_DST_ALPHA                              0x00000305
8115 #define   NV50TCL_BLEND_FUNC_SRC_ALPHA_DST_COLOR                                        0x00000306
8116 #define   NV50TCL_BLEND_FUNC_SRC_ALPHA_ONE_MINUS_DST_COLOR                              0x00000307
8117 #define   NV50TCL_BLEND_FUNC_SRC_ALPHA_SRC_ALPHA_SATURATE                               0x00000308
8118 #define   NV50TCL_BLEND_FUNC_SRC_ALPHA_CONSTANT_COLOR                                   0x00008001
8119 #define   NV50TCL_BLEND_FUNC_SRC_ALPHA_ONE_MINUS_CONSTANT_COLOR                         0x00008002
8120 #define   NV50TCL_BLEND_FUNC_SRC_ALPHA_CONSTANT_ALPHA                                   0x00008003
8121 #define   NV50TCL_BLEND_FUNC_SRC_ALPHA_ONE_MINUS_CONSTANT_ALPHA                         0x00008004
8122 #define  NV50TCL_BLEND_FUNC_DST_ALPHA                                                   0x00001358
8123 #define   NV50TCL_BLEND_FUNC_DST_ALPHA_ZERO                                             0x00000000
8124 #define   NV50TCL_BLEND_FUNC_DST_ALPHA_ONE                                              0x00000001
8125 #define   NV50TCL_BLEND_FUNC_DST_ALPHA_SRC_COLOR                                        0x00000300
8126 #define   NV50TCL_BLEND_FUNC_DST_ALPHA_ONE_MINUS_SRC_COLOR                              0x00000301
8127 #define   NV50TCL_BLEND_FUNC_DST_ALPHA_SRC_ALPHA                                        0x00000302
8128 #define   NV50TCL_BLEND_FUNC_DST_ALPHA_ONE_MINUS_SRC_ALPHA                              0x00000303
8129 #define   NV50TCL_BLEND_FUNC_DST_ALPHA_DST_ALPHA                                        0x00000304
8130 #define   NV50TCL_BLEND_FUNC_DST_ALPHA_ONE_MINUS_DST_ALPHA                              0x00000305
8131 #define   NV50TCL_BLEND_FUNC_DST_ALPHA_DST_COLOR                                        0x00000306
8132 #define   NV50TCL_BLEND_FUNC_DST_ALPHA_ONE_MINUS_DST_COLOR                              0x00000307
8133 #define   NV50TCL_BLEND_FUNC_DST_ALPHA_SRC_ALPHA_SATURATE                               0x00000308
8134 #define   NV50TCL_BLEND_FUNC_DST_ALPHA_CONSTANT_COLOR                                   0x00008001
8135 #define   NV50TCL_BLEND_FUNC_DST_ALPHA_ONE_MINUS_CONSTANT_COLOR                         0x00008002
8136 #define   NV50TCL_BLEND_FUNC_DST_ALPHA_CONSTANT_ALPHA                                   0x00008003
8137 #define   NV50TCL_BLEND_FUNC_DST_ALPHA_ONE_MINUS_CONSTANT_ALPHA                         0x00008004
8138 #define  NV50TCL_BLEND_ENABLE(x)                                                        (0x00001360+((x)*4))
8139 #define  NV50TCL_BLEND_ENABLE__SIZE                                                     0x00000008
8140 #define  NV50TCL_STENCIL_FRONT_ENABLE                                                   0x00001380
8141 #define  NV50TCL_STENCIL_FRONT_OP_FAIL                                                  0x00001384
8142 #define   NV50TCL_STENCIL_FRONT_OP_FAIL_ZERO                                            0x00000000
8143 #define   NV50TCL_STENCIL_FRONT_OP_FAIL_INVERT                                          0x0000150a
8144 #define   NV50TCL_STENCIL_FRONT_OP_FAIL_KEEP                                            0x00001e00
8145 #define   NV50TCL_STENCIL_FRONT_OP_FAIL_REPLACE                                         0x00001e01
8146 #define   NV50TCL_STENCIL_FRONT_OP_FAIL_INCR                                            0x00001e02
8147 #define   NV50TCL_STENCIL_FRONT_OP_FAIL_DECR                                            0x00001e03
8148 #define   NV50TCL_STENCIL_FRONT_OP_FAIL_INCR_WRAP                                       0x00008507
8149 #define   NV50TCL_STENCIL_FRONT_OP_FAIL_DECR_WRAP                                       0x00008508
8150 #define  NV50TCL_STENCIL_FRONT_OP_ZFAIL                                                 0x00001388
8151 #define   NV50TCL_STENCIL_FRONT_OP_ZFAIL_ZERO                                           0x00000000
8152 #define   NV50TCL_STENCIL_FRONT_OP_ZFAIL_INVERT                                         0x0000150a
8153 #define   NV50TCL_STENCIL_FRONT_OP_ZFAIL_KEEP                                           0x00001e00
8154 #define   NV50TCL_STENCIL_FRONT_OP_ZFAIL_REPLACE                                        0x00001e01
8155 #define   NV50TCL_STENCIL_FRONT_OP_ZFAIL_INCR                                           0x00001e02
8156 #define   NV50TCL_STENCIL_FRONT_OP_ZFAIL_DECR                                           0x00001e03
8157 #define   NV50TCL_STENCIL_FRONT_OP_ZFAIL_INCR_WRAP                                      0x00008507
8158 #define   NV50TCL_STENCIL_FRONT_OP_ZFAIL_DECR_WRAP                                      0x00008508
8159 #define  NV50TCL_STENCIL_FRONT_OP_ZPASS                                                 0x0000138c
8160 #define   NV50TCL_STENCIL_FRONT_OP_ZPASS_ZERO                                           0x00000000
8161 #define   NV50TCL_STENCIL_FRONT_OP_ZPASS_INVERT                                         0x0000150a
8162 #define   NV50TCL_STENCIL_FRONT_OP_ZPASS_KEEP                                           0x00001e00
8163 #define   NV50TCL_STENCIL_FRONT_OP_ZPASS_REPLACE                                        0x00001e01
8164 #define   NV50TCL_STENCIL_FRONT_OP_ZPASS_INCR                                           0x00001e02
8165 #define   NV50TCL_STENCIL_FRONT_OP_ZPASS_DECR                                           0x00001e03
8166 #define   NV50TCL_STENCIL_FRONT_OP_ZPASS_INCR_WRAP                                      0x00008507
8167 #define   NV50TCL_STENCIL_FRONT_OP_ZPASS_DECR_WRAP                                      0x00008508
8168 #define  NV50TCL_STENCIL_FRONT_FUNC_FUNC                                                0x00001390
8169 #define   NV50TCL_STENCIL_FRONT_FUNC_FUNC_NEVER                                         0x00000200
8170 #define   NV50TCL_STENCIL_FRONT_FUNC_FUNC_LESS                                          0x00000201
8171 #define   NV50TCL_STENCIL_FRONT_FUNC_FUNC_EQUAL                                         0x00000202
8172 #define   NV50TCL_STENCIL_FRONT_FUNC_FUNC_LEQUAL                                        0x00000203
8173 #define   NV50TCL_STENCIL_FRONT_FUNC_FUNC_GREATER                                       0x00000204
8174 #define   NV50TCL_STENCIL_FRONT_FUNC_FUNC_NOTEQUAL                                      0x00000205
8175 #define   NV50TCL_STENCIL_FRONT_FUNC_FUNC_GEQUAL                                        0x00000206
8176 #define   NV50TCL_STENCIL_FRONT_FUNC_FUNC_ALWAYS                                        0x00000207
8177 #define  NV50TCL_STENCIL_FRONT_FUNC_REF                                                 0x00001394
8178 #define  NV50TCL_STENCIL_FRONT_MASK                                                     0x00001398
8179 #define  NV50TCL_STENCIL_FRONT_FUNC_MASK                                                0x0000139c
8180 #define  NV50TCL_FRAG_COLOR_CLAMP_EN                                                    0x000013a8
8181 #define  NV50TCL_Y_ORIGIN_BOTTOM                                                        0x000013ac
8182 #define  NV50TCL_LINE_WIDTH                                                             0x000013b0
8183 #define  NV50TCL_TEX_LIMITS(x)                                                          (0x000013b4+((x)*4))
8184 #define  NV50TCL_TEX_LIMITS__SIZE                                                       0x00000003
8185 #define   NV50TCL_TEX_LIMITS_SAMPLERS_LOG2_SHIFT                                        0
8186 #define   NV50TCL_TEX_LIMITS_SAMPLERS_LOG2_MASK                                         0x0000000f
8187 #define   NV50TCL_TEX_LIMITS_TEXTURES_LOG2_SHIFT                                        4
8188 #define   NV50TCL_TEX_LIMITS_TEXTURES_LOG2_MASK                                         0x000000f0
8189 #define  NV50TCL_POINT_COORD_REPLACE_MAP(x)                                             (0x000013c0+((x)*4))
8190 #define  NV50TCL_POINT_COORD_REPLACE_MAP__SIZE                                          0x00000008
8191 #define  NV50TCL_VP_START_ID                                                            0x0000140c
8192 #define  NV50TCL_GP_START_ID                                                            0x00001410
8193 #define  NV50TCL_FP_START_ID                                                            0x00001414
8194 #define  NV50TCL_GP_VERTEX_OUTPUT_COUNT                                                 0x00001420
8195 #define  NV50TCL_VB_ELEMENT_BASE                                                        0x00001434
8196 #define  NV50TCL_CODE_CB_FLUSH                                                          0x00001440
8197 #define  NV50TCL_BIND_TSC(x)                                                            (0x00001444+((x)*8))
8198 #define  NV50TCL_BIND_TSC__SIZE                                                         0x00000003
8199 #define   NV50TCL_BIND_TSC_VALID                                                        (1 <<  0)
8200 #define   NV50TCL_BIND_TSC_SAMPLER_SHIFT                                                4
8201 #define   NV50TCL_BIND_TSC_SAMPLER_MASK                                                 0x000000f0
8202 #define   NV50TCL_BIND_TSC_TSC_SHIFT                                                    12
8203 #define   NV50TCL_BIND_TSC_TSC_MASK                                                     0x001ff000
8204 #define  NV50TCL_BIND_TIC(x)                                                            (0x00001448+((x)*8))
8205 #define  NV50TCL_BIND_TIC__SIZE                                                         0x00000003
8206 #define   NV50TCL_BIND_TIC_VALID                                                        (1 <<  0)
8207 #define   NV50TCL_BIND_TIC_TEXTURE_SHIFT                                                1
8208 #define   NV50TCL_BIND_TIC_TEXTURE_MASK                                                 0x000001fe
8209 #define   NV50TCL_BIND_TIC_TIC_SHIFT                                                    9
8210 #define   NV50TCL_BIND_TIC_TIC_MASK                                                     0x7ffffe00
8211 #define  NV50TCL_STRMOUT_MAP(x)                                                         (0x00001480+((x)*4))
8212 #define  NV50TCL_STRMOUT_MAP__SIZE                                                      0x00000020
8213 #define  NV50TCL_VP_CLIP_DISTANCE_ENABLE                                                0x00001510
8214 #define   NV50TCL_VP_CLIP_DISTANCE_ENABLE_0                                             (1 <<  0)
8215 #define   NV50TCL_VP_CLIP_DISTANCE_ENABLE_1                                             (1 <<  1)
8216 #define   NV50TCL_VP_CLIP_DISTANCE_ENABLE_2                                             (1 <<  2)
8217 #define   NV50TCL_VP_CLIP_DISTANCE_ENABLE_3                                             (1 <<  3)
8218 #define   NV50TCL_VP_CLIP_DISTANCE_ENABLE_4                                             (1 <<  4)
8219 #define   NV50TCL_VP_CLIP_DISTANCE_ENABLE_5                                             (1 <<  5)
8220 #define   NV50TCL_VP_CLIP_DISTANCE_ENABLE_6                                             (1 <<  6)
8221 #define   NV50TCL_VP_CLIP_DISTANCE_ENABLE_7                                             (1 <<  7)
8222 #define  NV50TCL_SAMPLECNT_ENABLE                                                       0x00001514
8223 #define  NV50TCL_POINT_SIZE                                                             0x00001518
8224 #define  NV50TCL_POINT_SPRITE_ENABLE                                                    0x00001520
8225 #define  NV50TCL_SAMPLECNT_RESET                                                        0x00001530
8226 #define  NV50TCL_ZETA_ENABLE                                                            0x00001538
8227 #define  NV50TCL_MULTISAMPLE_CTRL                                                       0x0000153c
8228 #define   NV50TCL_MULTISAMPLE_CTRL_ALPHA_TO_COVERAGE                                    (1 <<  0)
8229 #define   NV50TCL_MULTISAMPLE_CTRL_ALPHA_TO_ONE                                         (1 <<  4)
8230 #define  NV50TCL_NOPERSPECTIVE_BITMAP(x)                                                (0x00001540+((x)*4))
8231 #define  NV50TCL_NOPERSPECTIVE_BITMAP__SIZE                                             0x00000004
8232 #define  NV50TCL_COND_ADDRESS_HIGH                                                      0x00001550
8233 #define  NV50TCL_COND_ADDRESS_LOW                                                       0x00001554
8234 #define  NV50TCL_COND_MODE                                                              0x00001558
8235 #define   NV50TCL_COND_MODE_NEVER                                                       0x00000000
8236 #define   NV50TCL_COND_MODE_ALWAYS                                                      0x00000001
8237 #define   NV50TCL_COND_MODE_RES                                                         0x00000002
8238 #define   NV50TCL_COND_MODE_NOT_RES_AND_NOT_ID                                          0x00000003
8239 #define   NV50TCL_COND_MODE_RES_OR_ID                                                   0x00000004
8240 #define  NV50TCL_TSC_ADDRESS_HIGH                                                       0x0000155c
8241 #define  NV50TCL_TSC_ADDRESS_LOW                                                        0x00001560
8242 #define  NV50TCL_TSC_LIMIT                                                              0x00001564
8243 #define  NV50TCL_POLYGON_OFFSET_FACTOR                                                  0x0000156c
8244 #define  NV50TCL_LINE_SMOOTH_ENABLE                                                     0x00001570
8245 #define  NV50TCL_TIC_ADDRESS_HIGH                                                       0x00001574
8246 #define  NV50TCL_TIC_ADDRESS_LOW                                                        0x00001578
8247 #define  NV50TCL_TIC_LIMIT                                                              0x0000157c
8248 #define  NV50TCL_PM_CONTROL(x)                                                          (0x00001580+((x)*4))
8249 #define  NV50TCL_PM_CONTROL__SIZE                                                       0x00000004
8250 #define   NV50TCL_PM_CONTROL_UNK0                                                       (1 <<  0)
8251 #define   NV50TCL_PM_CONTROL_UNK1_SHIFT                                                 4
8252 #define   NV50TCL_PM_CONTROL_UNK1_MASK                                                  0x00000070
8253 #define   NV50TCL_PM_CONTROL_UNK2_SHIFT                                                 8
8254 #define   NV50TCL_PM_CONTROL_UNK2_MASK                                                  0xffffff00
8255 #define  NV50TCL_STENCIL_BACK_ENABLE                                                    0x00001594
8256 #define  NV50TCL_STENCIL_BACK_OP_FAIL                                                   0x00001598
8257 #define   NV50TCL_STENCIL_BACK_OP_FAIL_ZERO                                             0x00000000
8258 #define   NV50TCL_STENCIL_BACK_OP_FAIL_INVERT                                           0x0000150a
8259 #define   NV50TCL_STENCIL_BACK_OP_FAIL_KEEP                                             0x00001e00
8260 #define   NV50TCL_STENCIL_BACK_OP_FAIL_REPLACE                                          0x00001e01
8261 #define   NV50TCL_STENCIL_BACK_OP_FAIL_INCR                                             0x00001e02
8262 #define   NV50TCL_STENCIL_BACK_OP_FAIL_DECR                                             0x00001e03
8263 #define   NV50TCL_STENCIL_BACK_OP_FAIL_INCR_WRAP                                        0x00008507
8264 #define   NV50TCL_STENCIL_BACK_OP_FAIL_DECR_WRAP                                        0x00008508
8265 #define  NV50TCL_STENCIL_BACK_OP_ZFAIL                                                  0x0000159c
8266 #define   NV50TCL_STENCIL_BACK_OP_ZFAIL_ZERO                                            0x00000000
8267 #define   NV50TCL_STENCIL_BACK_OP_ZFAIL_INVERT                                          0x0000150a
8268 #define   NV50TCL_STENCIL_BACK_OP_ZFAIL_KEEP                                            0x00001e00
8269 #define   NV50TCL_STENCIL_BACK_OP_ZFAIL_REPLACE                                         0x00001e01
8270 #define   NV50TCL_STENCIL_BACK_OP_ZFAIL_INCR                                            0x00001e02
8271 #define   NV50TCL_STENCIL_BACK_OP_ZFAIL_DECR                                            0x00001e03
8272 #define   NV50TCL_STENCIL_BACK_OP_ZFAIL_INCR_WRAP                                       0x00008507
8273 #define   NV50TCL_STENCIL_BACK_OP_ZFAIL_DECR_WRAP                                       0x00008508
8274 #define  NV50TCL_STENCIL_BACK_OP_ZPASS                                                  0x000015a0
8275 #define   NV50TCL_STENCIL_BACK_OP_ZPASS_ZERO                                            0x00000000
8276 #define   NV50TCL_STENCIL_BACK_OP_ZPASS_INVERT                                          0x0000150a
8277 #define   NV50TCL_STENCIL_BACK_OP_ZPASS_KEEP                                            0x00001e00
8278 #define   NV50TCL_STENCIL_BACK_OP_ZPASS_REPLACE                                         0x00001e01
8279 #define   NV50TCL_STENCIL_BACK_OP_ZPASS_INCR                                            0x00001e02
8280 #define   NV50TCL_STENCIL_BACK_OP_ZPASS_DECR                                            0x00001e03
8281 #define   NV50TCL_STENCIL_BACK_OP_ZPASS_INCR_WRAP                                       0x00008507
8282 #define   NV50TCL_STENCIL_BACK_OP_ZPASS_DECR_WRAP                                       0x00008508
8283 #define  NV50TCL_STENCIL_BACK_FUNC_FUNC                                                 0x000015a4
8284 #define   NV50TCL_STENCIL_BACK_FUNC_FUNC_NEVER                                          0x00000200
8285 #define   NV50TCL_STENCIL_BACK_FUNC_FUNC_LESS                                           0x00000201
8286 #define   NV50TCL_STENCIL_BACK_FUNC_FUNC_EQUAL                                          0x00000202
8287 #define   NV50TCL_STENCIL_BACK_FUNC_FUNC_LEQUAL                                         0x00000203
8288 #define   NV50TCL_STENCIL_BACK_FUNC_FUNC_GREATER                                        0x00000204
8289 #define   NV50TCL_STENCIL_BACK_FUNC_FUNC_NOTEQUAL                                       0x00000205
8290 #define   NV50TCL_STENCIL_BACK_FUNC_FUNC_GEQUAL                                         0x00000206
8291 #define   NV50TCL_STENCIL_BACK_FUNC_FUNC_ALWAYS                                         0x00000207
8292 #define  NV50TCL_FRAMEBUFFER_SRGB                                                       0x000015b8
8293 #define  NV50TCL_POLYGON_OFFSET_UNITS                                                   0x000015bc
8294 #define  NV50TCL_GP_BUILTIN_RESULT_EN                                                   0x000015cc
8295 #define   NV50TCL_GP_BUILTIN_RESULT_EN_VPORT_IDX                                        (1 <<  0)
8296 #define   NV50TCL_GP_BUILTIN_RESULT_EN_LAYER_IDX                                        (1 << 16)
8297 #define  NV50TCL_MULTISAMPLE_SAMPLES_LOG2                                               0x000015d0
8298 #define  NV50TCL_VERTEX_BEGIN                                                           0x000015dc
8299 #define   NV50TCL_VERTEX_BEGIN_POINTS                                                   0x00000000
8300 #define   NV50TCL_VERTEX_BEGIN_LINES                                                    0x00000001
8301 #define   NV50TCL_VERTEX_BEGIN_LINE_LOOP                                                0x00000002
8302 #define   NV50TCL_VERTEX_BEGIN_LINE_STRIP                                               0x00000003
8303 #define   NV50TCL_VERTEX_BEGIN_TRIANGLES                                                0x00000004
8304 #define   NV50TCL_VERTEX_BEGIN_TRIANGLE_STRIP                                           0x00000005
8305 #define   NV50TCL_VERTEX_BEGIN_TRIANGLE_FAN                                             0x00000006
8306 #define   NV50TCL_VERTEX_BEGIN_QUADS                                                    0x00000007
8307 #define   NV50TCL_VERTEX_BEGIN_QUAD_STRIP                                               0x00000008
8308 #define   NV50TCL_VERTEX_BEGIN_POLYGON                                                  0x00000009
8309 #define   NV50TCL_VERTEX_BEGIN_LINES_ADJACENCY                                          0x0000000a
8310 #define   NV50TCL_VERTEX_BEGIN_LINE_STRIP_ADJACENCY                                     0x0000000b
8311 #define   NV50TCL_VERTEX_BEGIN_TRIANGLES_ADJACENCY                                      0x0000000c
8312 #define   NV50TCL_VERTEX_BEGIN_TRIANGLE_STRIP_ADJACENCY                                 0x0000000d
8313 #define  NV50TCL_VERTEX_END                                                             0x000015e0
8314 #define  NV50TCL_EDGEFLAG_ENABLE                                                        0x000015e4
8315 #define  NV50TCL_VB_ELEMENT_U32                                                         0x000015e8
8316 #define  NV50TCL_VB_ELEMENT_U16_SETUP                                                   0x000015ec
8317 #define   NV50TCL_VB_ELEMENT_U16_SETUP_OFFSET_SHIFT                                     30
8318 #define   NV50TCL_VB_ELEMENT_U16_SETUP_OFFSET_MASK                                      0xc0000000
8319 #define   NV50TCL_VB_ELEMENT_U16_SETUP_COUNT_SHIFT                                      0
8320 #define   NV50TCL_VB_ELEMENT_U16_SETUP_COUNT_MASK                                       0x3fffffff
8321 #define  NV50TCL_VB_ELEMENT_U16                                                         0x000015f0
8322 #define   NV50TCL_VB_ELEMENT_U16_I0_SHIFT                                               0
8323 #define   NV50TCL_VB_ELEMENT_U16_I0_MASK                                                0x0000ffff
8324 #define   NV50TCL_VB_ELEMENT_U16_I1_SHIFT                                               16
8325 #define   NV50TCL_VB_ELEMENT_U16_I1_MASK                                                0xffff0000
8326 #define  NV50TCL_VERTEX_DATA                                                            0x00001640
8327 #define  NV50TCL_PRIM_RESTART_ENABLE                                                    0x00001644
8328 #define  NV50TCL_PRIM_RESTART_INDEX                                                     0x00001648
8329 #define  NV50TCL_VP_GP_BUILTIN_ATTR_EN                                                  0x0000164c
8330 #define   NV50TCL_VP_GP_BUILTIN_ATTR_EN_VERTEX_ID                                       (1 <<  0)
8331 #define   NV50TCL_VP_GP_BUILTIN_ATTR_EN_INSTANCE_ID                                     (1 <<  4)
8332 #define   NV50TCL_VP_GP_BUILTIN_ATTR_EN_PRIMITIVE_ID                                    (1 <<  8)
8333 #define   NV50TCL_VP_GP_BUILTIN_ATTR_EN_UNK12                                           (1 << 12)
8334 #define  NV50TCL_VP_ATTR_EN_0                                                           0x00001650
8335 #define   NV50TCL_VP_ATTR_EN_0_7_SHIFT                                                  28
8336 #define   NV50TCL_VP_ATTR_EN_0_7_MASK                                                   0xf0000000
8337 #define    NV50TCL_VP_ATTR_EN_0_7_NONE                                                  0x00000000
8338 #define    NV50TCL_VP_ATTR_EN_0_7_XNNN                                                  0x10000000
8339 #define    NV50TCL_VP_ATTR_EN_0_7_NYNN                                                  0x20000000
8340 #define    NV50TCL_VP_ATTR_EN_0_7_XYNN                                                  0x30000000
8341 #define    NV50TCL_VP_ATTR_EN_0_7_NNZN                                                  0x40000000
8342 #define    NV50TCL_VP_ATTR_EN_0_7_XNZN                                                  0x50000000
8343 #define    NV50TCL_VP_ATTR_EN_0_7_NYZN                                                  0x60000000
8344 #define    NV50TCL_VP_ATTR_EN_0_7_XYZN                                                  0x70000000
8345 #define    NV50TCL_VP_ATTR_EN_0_7_NNNW                                                  0x80000000
8346 #define    NV50TCL_VP_ATTR_EN_0_7_XNNW                                                  0x90000000
8347 #define    NV50TCL_VP_ATTR_EN_0_7_NYNW                                                  0xa0000000
8348 #define    NV50TCL_VP_ATTR_EN_0_7_XYNW                                                  0xb0000000
8349 #define    NV50TCL_VP_ATTR_EN_0_7_NNZW                                                  0xc0000000
8350 #define    NV50TCL_VP_ATTR_EN_0_7_XNZW                                                  0xd0000000
8351 #define    NV50TCL_VP_ATTR_EN_0_7_NYZW                                                  0xe0000000
8352 #define    NV50TCL_VP_ATTR_EN_0_7_XYZW                                                  0xf0000000
8353 #define   NV50TCL_VP_ATTR_EN_0_6_SHIFT                                                  24
8354 #define   NV50TCL_VP_ATTR_EN_0_6_MASK                                                   0x0f000000
8355 #define    NV50TCL_VP_ATTR_EN_0_6_NONE                                                  0x00000000
8356 #define    NV50TCL_VP_ATTR_EN_0_6_XNNN                                                  0x01000000
8357 #define    NV50TCL_VP_ATTR_EN_0_6_NYNN                                                  0x02000000
8358 #define    NV50TCL_VP_ATTR_EN_0_6_XYNN                                                  0x03000000
8359 #define    NV50TCL_VP_ATTR_EN_0_6_NNZN                                                  0x04000000
8360 #define    NV50TCL_VP_ATTR_EN_0_6_XNZN                                                  0x05000000
8361 #define    NV50TCL_VP_ATTR_EN_0_6_NYZN                                                  0x06000000
8362 #define    NV50TCL_VP_ATTR_EN_0_6_XYZN                                                  0x07000000
8363 #define    NV50TCL_VP_ATTR_EN_0_6_NNNW                                                  0x08000000
8364 #define    NV50TCL_VP_ATTR_EN_0_6_XNNW                                                  0x09000000
8365 #define    NV50TCL_VP_ATTR_EN_0_6_NYNW                                                  0x0a000000
8366 #define    NV50TCL_VP_ATTR_EN_0_6_XYNW                                                  0x0b000000
8367 #define    NV50TCL_VP_ATTR_EN_0_6_NNZW                                                  0x0c000000
8368 #define    NV50TCL_VP_ATTR_EN_0_6_XNZW                                                  0x0d000000
8369 #define    NV50TCL_VP_ATTR_EN_0_6_NYZW                                                  0x0e000000
8370 #define    NV50TCL_VP_ATTR_EN_0_6_XYZW                                                  0x0f000000
8371 #define   NV50TCL_VP_ATTR_EN_0_5_SHIFT                                                  20
8372 #define   NV50TCL_VP_ATTR_EN_0_5_MASK                                                   0x00f00000
8373 #define    NV50TCL_VP_ATTR_EN_0_5_NONE                                                  0x00000000
8374 #define    NV50TCL_VP_ATTR_EN_0_5_XNNN                                                  0x00100000
8375 #define    NV50TCL_VP_ATTR_EN_0_5_NYNN                                                  0x00200000
8376 #define    NV50TCL_VP_ATTR_EN_0_5_XYNN                                                  0x00300000
8377 #define    NV50TCL_VP_ATTR_EN_0_5_NNZN                                                  0x00400000
8378 #define    NV50TCL_VP_ATTR_EN_0_5_XNZN                                                  0x00500000
8379 #define    NV50TCL_VP_ATTR_EN_0_5_NYZN                                                  0x00600000
8380 #define    NV50TCL_VP_ATTR_EN_0_5_XYZN                                                  0x00700000
8381 #define    NV50TCL_VP_ATTR_EN_0_5_NNNW                                                  0x00800000
8382 #define    NV50TCL_VP_ATTR_EN_0_5_XNNW                                                  0x00900000
8383 #define    NV50TCL_VP_ATTR_EN_0_5_NYNW                                                  0x00a00000
8384 #define    NV50TCL_VP_ATTR_EN_0_5_XYNW                                                  0x00b00000
8385 #define    NV50TCL_VP_ATTR_EN_0_5_NNZW                                                  0x00c00000
8386 #define    NV50TCL_VP_ATTR_EN_0_5_XNZW                                                  0x00d00000
8387 #define    NV50TCL_VP_ATTR_EN_0_5_NYZW                                                  0x00e00000
8388 #define    NV50TCL_VP_ATTR_EN_0_5_XYZW                                                  0x00f00000
8389 #define   NV50TCL_VP_ATTR_EN_0_4_SHIFT                                                  16
8390 #define   NV50TCL_VP_ATTR_EN_0_4_MASK                                                   0x000f0000
8391 #define    NV50TCL_VP_ATTR_EN_0_4_NONE                                                  0x00000000
8392 #define    NV50TCL_VP_ATTR_EN_0_4_XNNN                                                  0x00010000
8393 #define    NV50TCL_VP_ATTR_EN_0_4_NYNN                                                  0x00020000
8394 #define    NV50TCL_VP_ATTR_EN_0_4_XYNN                                                  0x00030000
8395 #define    NV50TCL_VP_ATTR_EN_0_4_NNZN                                                  0x00040000
8396 #define    NV50TCL_VP_ATTR_EN_0_4_XNZN                                                  0x00050000
8397 #define    NV50TCL_VP_ATTR_EN_0_4_NYZN                                                  0x00060000
8398 #define    NV50TCL_VP_ATTR_EN_0_4_XYZN                                                  0x00070000
8399 #define    NV50TCL_VP_ATTR_EN_0_4_NNNW                                                  0x00080000
8400 #define    NV50TCL_VP_ATTR_EN_0_4_XNNW                                                  0x00090000
8401 #define    NV50TCL_VP_ATTR_EN_0_4_NYNW                                                  0x000a0000
8402 #define    NV50TCL_VP_ATTR_EN_0_4_XYNW                                                  0x000b0000
8403 #define    NV50TCL_VP_ATTR_EN_0_4_NNZW                                                  0x000c0000
8404 #define    NV50TCL_VP_ATTR_EN_0_4_XNZW                                                  0x000d0000
8405 #define    NV50TCL_VP_ATTR_EN_0_4_NYZW                                                  0x000e0000
8406 #define    NV50TCL_VP_ATTR_EN_0_4_XYZW                                                  0x000f0000
8407 #define   NV50TCL_VP_ATTR_EN_0_3_SHIFT                                                  12
8408 #define   NV50TCL_VP_ATTR_EN_0_3_MASK                                                   0x0000f000
8409 #define    NV50TCL_VP_ATTR_EN_0_3_NONE                                                  0x00000000
8410 #define    NV50TCL_VP_ATTR_EN_0_3_XNNN                                                  0x00001000
8411 #define    NV50TCL_VP_ATTR_EN_0_3_NYNN                                                  0x00002000
8412 #define    NV50TCL_VP_ATTR_EN_0_3_XYNN                                                  0x00003000
8413 #define    NV50TCL_VP_ATTR_EN_0_3_NNZN                                                  0x00004000
8414 #define    NV50TCL_VP_ATTR_EN_0_3_XNZN                                                  0x00005000
8415 #define    NV50TCL_VP_ATTR_EN_0_3_NYZN                                                  0x00006000
8416 #define    NV50TCL_VP_ATTR_EN_0_3_XYZN                                                  0x00007000
8417 #define    NV50TCL_VP_ATTR_EN_0_3_NNNW                                                  0x00008000
8418 #define    NV50TCL_VP_ATTR_EN_0_3_XNNW                                                  0x00009000
8419 #define    NV50TCL_VP_ATTR_EN_0_3_NYNW                                                  0x0000a000
8420 #define    NV50TCL_VP_ATTR_EN_0_3_XYNW                                                  0x0000b000
8421 #define    NV50TCL_VP_ATTR_EN_0_3_NNZW                                                  0x0000c000
8422 #define    NV50TCL_VP_ATTR_EN_0_3_XNZW                                                  0x0000d000
8423 #define    NV50TCL_VP_ATTR_EN_0_3_NYZW                                                  0x0000e000
8424 #define    NV50TCL_VP_ATTR_EN_0_3_XYZW                                                  0x0000f000
8425 #define   NV50TCL_VP_ATTR_EN_0_2_SHIFT                                                  8
8426 #define   NV50TCL_VP_ATTR_EN_0_2_MASK                                                   0x00000f00
8427 #define    NV50TCL_VP_ATTR_EN_0_2_NONE                                                  0x00000000
8428 #define    NV50TCL_VP_ATTR_EN_0_2_XNNN                                                  0x00000100
8429 #define    NV50TCL_VP_ATTR_EN_0_2_NYNN                                                  0x00000200
8430 #define    NV50TCL_VP_ATTR_EN_0_2_XYNN                                                  0x00000300
8431 #define    NV50TCL_VP_ATTR_EN_0_2_NNZN                                                  0x00000400
8432 #define    NV50TCL_VP_ATTR_EN_0_2_XNZN                                                  0x00000500
8433 #define    NV50TCL_VP_ATTR_EN_0_2_NYZN                                                  0x00000600
8434 #define    NV50TCL_VP_ATTR_EN_0_2_XYZN                                                  0x00000700
8435 #define    NV50TCL_VP_ATTR_EN_0_2_NNNW                                                  0x00000800
8436 #define    NV50TCL_VP_ATTR_EN_0_2_XNNW                                                  0x00000900
8437 #define    NV50TCL_VP_ATTR_EN_0_2_NYNW                                                  0x00000a00
8438 #define    NV50TCL_VP_ATTR_EN_0_2_XYNW                                                  0x00000b00
8439 #define    NV50TCL_VP_ATTR_EN_0_2_NNZW                                                  0x00000c00
8440 #define    NV50TCL_VP_ATTR_EN_0_2_XNZW                                                  0x00000d00
8441 #define    NV50TCL_VP_ATTR_EN_0_2_NYZW                                                  0x00000e00
8442 #define    NV50TCL_VP_ATTR_EN_0_2_XYZW                                                  0x00000f00
8443 #define   NV50TCL_VP_ATTR_EN_0_1_SHIFT                                                  4
8444 #define   NV50TCL_VP_ATTR_EN_0_1_MASK                                                   0x000000f0
8445 #define    NV50TCL_VP_ATTR_EN_0_1_NONE                                                  0x00000000
8446 #define    NV50TCL_VP_ATTR_EN_0_1_XNNN                                                  0x00000010
8447 #define    NV50TCL_VP_ATTR_EN_0_1_NYNN                                                  0x00000020
8448 #define    NV50TCL_VP_ATTR_EN_0_1_XYNN                                                  0x00000030
8449 #define    NV50TCL_VP_ATTR_EN_0_1_NNZN                                                  0x00000040
8450 #define    NV50TCL_VP_ATTR_EN_0_1_XNZN                                                  0x00000050
8451 #define    NV50TCL_VP_ATTR_EN_0_1_NYZN                                                  0x00000060
8452 #define    NV50TCL_VP_ATTR_EN_0_1_XYZN                                                  0x00000070
8453 #define    NV50TCL_VP_ATTR_EN_0_1_NNNW                                                  0x00000080
8454 #define    NV50TCL_VP_ATTR_EN_0_1_XNNW                                                  0x00000090
8455 #define    NV50TCL_VP_ATTR_EN_0_1_NYNW                                                  0x000000a0
8456 #define    NV50TCL_VP_ATTR_EN_0_1_XYNW                                                  0x000000b0
8457 #define    NV50TCL_VP_ATTR_EN_0_1_NNZW                                                  0x000000c0
8458 #define    NV50TCL_VP_ATTR_EN_0_1_XNZW                                                  0x000000d0
8459 #define    NV50TCL_VP_ATTR_EN_0_1_NYZW                                                  0x000000e0
8460 #define    NV50TCL_VP_ATTR_EN_0_1_XYZW                                                  0x000000f0
8461 #define   NV50TCL_VP_ATTR_EN_0_0_SHIFT                                                  0
8462 #define   NV50TCL_VP_ATTR_EN_0_0_MASK                                                   0x0000000f
8463 #define    NV50TCL_VP_ATTR_EN_0_0_NONE                                                  0x00000000
8464 #define    NV50TCL_VP_ATTR_EN_0_0_XNNN                                                  0x00000001
8465 #define    NV50TCL_VP_ATTR_EN_0_0_NYNN                                                  0x00000002
8466 #define    NV50TCL_VP_ATTR_EN_0_0_XYNN                                                  0x00000003
8467 #define    NV50TCL_VP_ATTR_EN_0_0_NNZN                                                  0x00000004
8468 #define    NV50TCL_VP_ATTR_EN_0_0_XNZN                                                  0x00000005
8469 #define    NV50TCL_VP_ATTR_EN_0_0_NYZN                                                  0x00000006
8470 #define    NV50TCL_VP_ATTR_EN_0_0_XYZN                                                  0x00000007
8471 #define    NV50TCL_VP_ATTR_EN_0_0_NNNW                                                  0x00000008
8472 #define    NV50TCL_VP_ATTR_EN_0_0_XNNW                                                  0x00000009
8473 #define    NV50TCL_VP_ATTR_EN_0_0_NYNW                                                  0x0000000a
8474 #define    NV50TCL_VP_ATTR_EN_0_0_XYNW                                                  0x0000000b
8475 #define    NV50TCL_VP_ATTR_EN_0_0_NNZW                                                  0x0000000c
8476 #define    NV50TCL_VP_ATTR_EN_0_0_XNZW                                                  0x0000000d
8477 #define    NV50TCL_VP_ATTR_EN_0_0_NYZW                                                  0x0000000e
8478 #define    NV50TCL_VP_ATTR_EN_0_0_XYZW                                                  0x0000000f
8479 #define  NV50TCL_VP_ATTR_EN_1                                                           0x00001654
8480 #define   NV50TCL_VP_ATTR_EN_1_15_SHIFT                                                 28
8481 #define   NV50TCL_VP_ATTR_EN_1_15_MASK                                                  0xf0000000
8482 #define    NV50TCL_VP_ATTR_EN_1_15_NONE                                                 0x00000000
8483 #define    NV50TCL_VP_ATTR_EN_1_15_XNNN                                                 0x10000000
8484 #define    NV50TCL_VP_ATTR_EN_1_15_NYNN                                                 0x20000000
8485 #define    NV50TCL_VP_ATTR_EN_1_15_XYNN                                                 0x30000000
8486 #define    NV50TCL_VP_ATTR_EN_1_15_NNZN                                                 0x40000000
8487 #define    NV50TCL_VP_ATTR_EN_1_15_XNZN                                                 0x50000000
8488 #define    NV50TCL_VP_ATTR_EN_1_15_NYZN                                                 0x60000000
8489 #define    NV50TCL_VP_ATTR_EN_1_15_XYZN                                                 0x70000000
8490 #define    NV50TCL_VP_ATTR_EN_1_15_NNNW                                                 0x80000000
8491 #define    NV50TCL_VP_ATTR_EN_1_15_XNNW                                                 0x90000000
8492 #define    NV50TCL_VP_ATTR_EN_1_15_NYNW                                                 0xa0000000
8493 #define    NV50TCL_VP_ATTR_EN_1_15_XYNW                                                 0xb0000000
8494 #define    NV50TCL_VP_ATTR_EN_1_15_NNZW                                                 0xc0000000
8495 #define    NV50TCL_VP_ATTR_EN_1_15_XNZW                                                 0xd0000000
8496 #define    NV50TCL_VP_ATTR_EN_1_15_NYZW                                                 0xe0000000
8497 #define    NV50TCL_VP_ATTR_EN_1_15_XYZW                                                 0xf0000000
8498 #define   NV50TCL_VP_ATTR_EN_1_14_SHIFT                                                 24
8499 #define   NV50TCL_VP_ATTR_EN_1_14_MASK                                                  0x0f000000
8500 #define    NV50TCL_VP_ATTR_EN_1_14_NONE                                                 0x00000000
8501 #define    NV50TCL_VP_ATTR_EN_1_14_XNNN                                                 0x01000000
8502 #define    NV50TCL_VP_ATTR_EN_1_14_NYNN                                                 0x02000000
8503 #define    NV50TCL_VP_ATTR_EN_1_14_XYNN                                                 0x03000000
8504 #define    NV50TCL_VP_ATTR_EN_1_14_NNZN                                                 0x04000000
8505 #define    NV50TCL_VP_ATTR_EN_1_14_XNZN                                                 0x05000000
8506 #define    NV50TCL_VP_ATTR_EN_1_14_NYZN                                                 0x06000000
8507 #define    NV50TCL_VP_ATTR_EN_1_14_XYZN                                                 0x07000000
8508 #define    NV50TCL_VP_ATTR_EN_1_14_NNNW                                                 0x08000000
8509 #define    NV50TCL_VP_ATTR_EN_1_14_XNNW                                                 0x09000000
8510 #define    NV50TCL_VP_ATTR_EN_1_14_NYNW                                                 0x0a000000
8511 #define    NV50TCL_VP_ATTR_EN_1_14_XYNW                                                 0x0b000000
8512 #define    NV50TCL_VP_ATTR_EN_1_14_NNZW                                                 0x0c000000
8513 #define    NV50TCL_VP_ATTR_EN_1_14_XNZW                                                 0x0d000000
8514 #define    NV50TCL_VP_ATTR_EN_1_14_NYZW                                                 0x0e000000
8515 #define    NV50TCL_VP_ATTR_EN_1_14_XYZW                                                 0x0f000000
8516 #define   NV50TCL_VP_ATTR_EN_1_13_SHIFT                                                 20
8517 #define   NV50TCL_VP_ATTR_EN_1_13_MASK                                                  0x00f00000
8518 #define    NV50TCL_VP_ATTR_EN_1_13_NONE                                                 0x00000000
8519 #define    NV50TCL_VP_ATTR_EN_1_13_XNNN                                                 0x00100000
8520 #define    NV50TCL_VP_ATTR_EN_1_13_NYNN                                                 0x00200000
8521 #define    NV50TCL_VP_ATTR_EN_1_13_XYNN                                                 0x00300000
8522 #define    NV50TCL_VP_ATTR_EN_1_13_NNZN                                                 0x00400000
8523 #define    NV50TCL_VP_ATTR_EN_1_13_XNZN                                                 0x00500000
8524 #define    NV50TCL_VP_ATTR_EN_1_13_NYZN                                                 0x00600000
8525 #define    NV50TCL_VP_ATTR_EN_1_13_XYZN                                                 0x00700000
8526 #define    NV50TCL_VP_ATTR_EN_1_13_NNNW                                                 0x00800000
8527 #define    NV50TCL_VP_ATTR_EN_1_13_XNNW                                                 0x00900000
8528 #define    NV50TCL_VP_ATTR_EN_1_13_NYNW                                                 0x00a00000
8529 #define    NV50TCL_VP_ATTR_EN_1_13_XYNW                                                 0x00b00000
8530 #define    NV50TCL_VP_ATTR_EN_1_13_NNZW                                                 0x00c00000
8531 #define    NV50TCL_VP_ATTR_EN_1_13_XNZW                                                 0x00d00000
8532 #define    NV50TCL_VP_ATTR_EN_1_13_NYZW                                                 0x00e00000
8533 #define    NV50TCL_VP_ATTR_EN_1_13_XYZW                                                 0x00f00000
8534 #define   NV50TCL_VP_ATTR_EN_1_12_SHIFT                                                 16
8535 #define   NV50TCL_VP_ATTR_EN_1_12_MASK                                                  0x000f0000
8536 #define    NV50TCL_VP_ATTR_EN_1_12_NONE                                                 0x00000000
8537 #define    NV50TCL_VP_ATTR_EN_1_12_XNNN                                                 0x00010000
8538 #define    NV50TCL_VP_ATTR_EN_1_12_NYNN                                                 0x00020000
8539 #define    NV50TCL_VP_ATTR_EN_1_12_XYNN                                                 0x00030000
8540 #define    NV50TCL_VP_ATTR_EN_1_12_NNZN                                                 0x00040000
8541 #define    NV50TCL_VP_ATTR_EN_1_12_XNZN                                                 0x00050000
8542 #define    NV50TCL_VP_ATTR_EN_1_12_NYZN                                                 0x00060000
8543 #define    NV50TCL_VP_ATTR_EN_1_12_XYZN                                                 0x00070000
8544 #define    NV50TCL_VP_ATTR_EN_1_12_NNNW                                                 0x00080000
8545 #define    NV50TCL_VP_ATTR_EN_1_12_XNNW                                                 0x00090000
8546 #define    NV50TCL_VP_ATTR_EN_1_12_NYNW                                                 0x000a0000
8547 #define    NV50TCL_VP_ATTR_EN_1_12_XYNW                                                 0x000b0000
8548 #define    NV50TCL_VP_ATTR_EN_1_12_NNZW                                                 0x000c0000
8549 #define    NV50TCL_VP_ATTR_EN_1_12_XNZW                                                 0x000d0000
8550 #define    NV50TCL_VP_ATTR_EN_1_12_NYZW                                                 0x000e0000
8551 #define    NV50TCL_VP_ATTR_EN_1_12_XYZW                                                 0x000f0000
8552 #define   NV50TCL_VP_ATTR_EN_1_11_SHIFT                                                 12
8553 #define   NV50TCL_VP_ATTR_EN_1_11_MASK                                                  0x0000f000
8554 #define    NV50TCL_VP_ATTR_EN_1_11_NONE                                                 0x00000000
8555 #define    NV50TCL_VP_ATTR_EN_1_11_XNNN                                                 0x00001000
8556 #define    NV50TCL_VP_ATTR_EN_1_11_NYNN                                                 0x00002000
8557 #define    NV50TCL_VP_ATTR_EN_1_11_XYNN                                                 0x00003000
8558 #define    NV50TCL_VP_ATTR_EN_1_11_NNZN                                                 0x00004000
8559 #define    NV50TCL_VP_ATTR_EN_1_11_XNZN                                                 0x00005000
8560 #define    NV50TCL_VP_ATTR_EN_1_11_NYZN                                                 0x00006000
8561 #define    NV50TCL_VP_ATTR_EN_1_11_XYZN                                                 0x00007000
8562 #define    NV50TCL_VP_ATTR_EN_1_11_NNNW                                                 0x00008000
8563 #define    NV50TCL_VP_ATTR_EN_1_11_XNNW                                                 0x00009000
8564 #define    NV50TCL_VP_ATTR_EN_1_11_NYNW                                                 0x0000a000
8565 #define    NV50TCL_VP_ATTR_EN_1_11_XYNW                                                 0x0000b000
8566 #define    NV50TCL_VP_ATTR_EN_1_11_NNZW                                                 0x0000c000
8567 #define    NV50TCL_VP_ATTR_EN_1_11_XNZW                                                 0x0000d000
8568 #define    NV50TCL_VP_ATTR_EN_1_11_NYZW                                                 0x0000e000
8569 #define    NV50TCL_VP_ATTR_EN_1_11_XYZW                                                 0x0000f000
8570 #define   NV50TCL_VP_ATTR_EN_1_10_SHIFT                                                 8
8571 #define   NV50TCL_VP_ATTR_EN_1_10_MASK                                                  0x00000f00
8572 #define    NV50TCL_VP_ATTR_EN_1_10_NONE                                                 0x00000000
8573 #define    NV50TCL_VP_ATTR_EN_1_10_XNNN                                                 0x00000100
8574 #define    NV50TCL_VP_ATTR_EN_1_10_NYNN                                                 0x00000200
8575 #define    NV50TCL_VP_ATTR_EN_1_10_XYNN                                                 0x00000300
8576 #define    NV50TCL_VP_ATTR_EN_1_10_NNZN                                                 0x00000400
8577 #define    NV50TCL_VP_ATTR_EN_1_10_XNZN                                                 0x00000500
8578 #define    NV50TCL_VP_ATTR_EN_1_10_NYZN                                                 0x00000600
8579 #define    NV50TCL_VP_ATTR_EN_1_10_XYZN                                                 0x00000700
8580 #define    NV50TCL_VP_ATTR_EN_1_10_NNNW                                                 0x00000800
8581 #define    NV50TCL_VP_ATTR_EN_1_10_XNNW                                                 0x00000900
8582 #define    NV50TCL_VP_ATTR_EN_1_10_NYNW                                                 0x00000a00
8583 #define    NV50TCL_VP_ATTR_EN_1_10_XYNW                                                 0x00000b00
8584 #define    NV50TCL_VP_ATTR_EN_1_10_NNZW                                                 0x00000c00
8585 #define    NV50TCL_VP_ATTR_EN_1_10_XNZW                                                 0x00000d00
8586 #define    NV50TCL_VP_ATTR_EN_1_10_NYZW                                                 0x00000e00
8587 #define    NV50TCL_VP_ATTR_EN_1_10_XYZW                                                 0x00000f00
8588 #define   NV50TCL_VP_ATTR_EN_1_9_SHIFT                                                  4
8589 #define   NV50TCL_VP_ATTR_EN_1_9_MASK                                                   0x000000f0
8590 #define    NV50TCL_VP_ATTR_EN_1_9_NONE                                                  0x00000000
8591 #define    NV50TCL_VP_ATTR_EN_1_9_XNNN                                                  0x00000010
8592 #define    NV50TCL_VP_ATTR_EN_1_9_NYNN                                                  0x00000020
8593 #define    NV50TCL_VP_ATTR_EN_1_9_XYNN                                                  0x00000030
8594 #define    NV50TCL_VP_ATTR_EN_1_9_NNZN                                                  0x00000040
8595 #define    NV50TCL_VP_ATTR_EN_1_9_XNZN                                                  0x00000050
8596 #define    NV50TCL_VP_ATTR_EN_1_9_NYZN                                                  0x00000060
8597 #define    NV50TCL_VP_ATTR_EN_1_9_XYZN                                                  0x00000070
8598 #define    NV50TCL_VP_ATTR_EN_1_9_NNNW                                                  0x00000080
8599 #define    NV50TCL_VP_ATTR_EN_1_9_XNNW                                                  0x00000090
8600 #define    NV50TCL_VP_ATTR_EN_1_9_NYNW                                                  0x000000a0
8601 #define    NV50TCL_VP_ATTR_EN_1_9_XYNW                                                  0x000000b0
8602 #define    NV50TCL_VP_ATTR_EN_1_9_NNZW                                                  0x000000c0
8603 #define    NV50TCL_VP_ATTR_EN_1_9_XNZW                                                  0x000000d0
8604 #define    NV50TCL_VP_ATTR_EN_1_9_NYZW                                                  0x000000e0
8605 #define    NV50TCL_VP_ATTR_EN_1_9_XYZW                                                  0x000000f0
8606 #define   NV50TCL_VP_ATTR_EN_1_8_SHIFT                                                  0
8607 #define   NV50TCL_VP_ATTR_EN_1_8_MASK                                                   0x0000000f
8608 #define    NV50TCL_VP_ATTR_EN_1_8_NONE                                                  0x00000000
8609 #define    NV50TCL_VP_ATTR_EN_1_8_XNNN                                                  0x00000001
8610 #define    NV50TCL_VP_ATTR_EN_1_8_NYNN                                                  0x00000002
8611 #define    NV50TCL_VP_ATTR_EN_1_8_XYNN                                                  0x00000003
8612 #define    NV50TCL_VP_ATTR_EN_1_8_NNZN                                                  0x00000004
8613 #define    NV50TCL_VP_ATTR_EN_1_8_XNZN                                                  0x00000005
8614 #define    NV50TCL_VP_ATTR_EN_1_8_NYZN                                                  0x00000006
8615 #define    NV50TCL_VP_ATTR_EN_1_8_XYZN                                                  0x00000007
8616 #define    NV50TCL_VP_ATTR_EN_1_8_NNNW                                                  0x00000008
8617 #define    NV50TCL_VP_ATTR_EN_1_8_XNNW                                                  0x00000009
8618 #define    NV50TCL_VP_ATTR_EN_1_8_NYNW                                                  0x0000000a
8619 #define    NV50TCL_VP_ATTR_EN_1_8_XYNW                                                  0x0000000b
8620 #define    NV50TCL_VP_ATTR_EN_1_8_NNZW                                                  0x0000000c
8621 #define    NV50TCL_VP_ATTR_EN_1_8_XNZW                                                  0x0000000d
8622 #define    NV50TCL_VP_ATTR_EN_1_8_NYZW                                                  0x0000000e
8623 #define    NV50TCL_VP_ATTR_EN_1_8_XYZW                                                  0x0000000f
8624 #define  NV50TCL_POINT_SPRITE_CTRL                                                      0x00001660
8625 #define  NV50TCL_LINE_STIPPLE_ENABLE                                                    0x0000166c
8626 #define  NV50TCL_LINE_STIPPLE_PATTERN                                                   0x00001680
8627 #define  NV50TCL_PROVOKING_VERTEX_LAST                                                  0x00001684
8628 #define  NV50TCL_VERTEX_TWO_SIDE_ENABLE                                                 0x00001688
8629 #define  NV50TCL_POLYGON_STIPPLE_ENABLE                                                 0x0000168c
8630 #define  NV50TCL_SET_PROGRAM_CB                                                         0x00001694
8631 #define   NV50TCL_SET_PROGRAM_CB_PROGRAM_SHIFT                                          4
8632 #define   NV50TCL_SET_PROGRAM_CB_PROGRAM_MASK                                           0x000000f0
8633 #define    NV50TCL_SET_PROGRAM_CB_PROGRAM_VERTEX                                        0x00000000
8634 #define    NV50TCL_SET_PROGRAM_CB_PROGRAM_GEOMETRY                                      0x00000020
8635 #define    NV50TCL_SET_PROGRAM_CB_PROGRAM_FRAGMENT                                      0x00000030
8636 #define   NV50TCL_SET_PROGRAM_CB_INDEX_SHIFT                                            8
8637 #define   NV50TCL_SET_PROGRAM_CB_INDEX_MASK                                             0x00000f00
8638 #define   NV50TCL_SET_PROGRAM_CB_BUFFER_SHIFT                                           12
8639 #define   NV50TCL_SET_PROGRAM_CB_BUFFER_MASK                                            0x0007f000
8640 #define   NV50TCL_SET_PROGRAM_CB_VALID                                                  (1 <<  0)
8641 #define  NV50TCL_VP_RESULT_MAP_SIZE                                                     0x000016ac
8642 #define  NV50TCL_VP_REG_ALLOC_TEMP                                                      0x000016b0
8643 #define  NV50TCL_VP_REG_ALLOC_RESULT                                                    0x000016b8
8644 #define  NV50TCL_VP_RESULT_MAP(x)                                                       (0x000016bc+((x)*4))
8645 #define  NV50TCL_VP_RESULT_MAP__SIZE                                                    0x00000008
8646 #define   NV50TCL_VP_RESULT_MAP_0_SHIFT                                                 0
8647 #define   NV50TCL_VP_RESULT_MAP_0_MASK                                                  0x000000ff
8648 #define   NV50TCL_VP_RESULT_MAP_1_SHIFT                                                 8
8649 #define   NV50TCL_VP_RESULT_MAP_1_MASK                                                  0x0000ff00
8650 #define   NV50TCL_VP_RESULT_MAP_2_SHIFT                                                 16
8651 #define   NV50TCL_VP_RESULT_MAP_2_MASK                                                  0x00ff0000
8652 #define   NV50TCL_VP_RESULT_MAP_3_SHIFT                                                 24
8653 #define   NV50TCL_VP_RESULT_MAP_3_MASK                                                  0xff000000
8654 #define  NV50TCL_POLYGON_STIPPLE_PATTERN(x)                                             (0x00001700+((x)*4))
8655 #define  NV50TCL_POLYGON_STIPPLE_PATTERN__SIZE                                          0x00000020
8656 #define  NV50TCL_GP_ENABLE                                                              0x00001798
8657 #define  NV50TCL_GP_REG_ALLOC_TEMP                                                      0x000017a0
8658 #define  NV50TCL_GP_REG_ALLOC_RESULT                                                    0x000017a8
8659 #define  NV50TCL_GP_RESULT_MAP_SIZE                                                     0x000017ac
8660 #define  NV50TCL_GP_OUTPUT_PRIMITIVE_TYPE                                               0x000017b0
8661 #define   NV50TCL_GP_OUTPUT_PRIMITIVE_TYPE_POINTS                                       0x00000001
8662 #define   NV50TCL_GP_OUTPUT_PRIMITIVE_TYPE_LINE_STRIP                                   0x00000002
8663 #define   NV50TCL_GP_OUTPUT_PRIMITIVE_TYPE_TRIANGLE_STRIP                               0x00000003
8664 #define  NV50TCL_RASTERIZE_ENABLE                                                       0x000017b4
8665 #define  NV50TCL_STRMOUT_ENABLE                                                         0x000017b8
8666 #define  NV50TCL_GP_RESULT_MAP(x)                                                       (0x000017fc+((x)*4))
8667 #define  NV50TCL_GP_RESULT_MAP__SIZE                                                    0x00000008
8668 #define   NV50TCL_GP_RESULT_MAP_0_SHIFT                                                 0
8669 #define   NV50TCL_GP_RESULT_MAP_0_MASK                                                  0x000000ff
8670 #define   NV50TCL_GP_RESULT_MAP_1_SHIFT                                                 8
8671 #define   NV50TCL_GP_RESULT_MAP_1_MASK                                                  0x0000ff00
8672 #define   NV50TCL_GP_RESULT_MAP_2_SHIFT                                                 16
8673 #define   NV50TCL_GP_RESULT_MAP_2_MASK                                                  0x00ff0000
8674 #define   NV50TCL_GP_RESULT_MAP_3_SHIFT                                                 24
8675 #define   NV50TCL_GP_RESULT_MAP_3_MASK                                                  0xff000000
8676 #define  NV50TCL_MAP_SEMANTIC_0                                                         0x00001904
8677 #define   NV50TCL_MAP_SEMANTIC_0_FFC0_ID_SHIFT                                          0
8678 #define   NV50TCL_MAP_SEMANTIC_0_FFC0_ID_MASK                                           0x000000ff
8679 #define   NV50TCL_MAP_SEMANTIC_0_BFC0_ID_SHIFT                                          8
8680 #define   NV50TCL_MAP_SEMANTIC_0_BFC0_ID_MASK                                           0x0000ff00
8681 #define   NV50TCL_MAP_SEMANTIC_0_COLR_NR_SHIFT                                          16
8682 #define   NV50TCL_MAP_SEMANTIC_0_COLR_NR_MASK                                           0x00ff0000
8683 #define   NV50TCL_MAP_SEMANTIC_0_CLMP_EN_SHIFT                                          24
8684 #define   NV50TCL_MAP_SEMANTIC_0_CLMP_EN_MASK                                           0xff000000
8685 #define  NV50TCL_MAP_SEMANTIC_1                                                         0x00001908
8686 #define   NV50TCL_MAP_SEMANTIC_1_CLIP_LO_SHIFT                                          0
8687 #define   NV50TCL_MAP_SEMANTIC_1_CLIP_LO_MASK                                           0x000000ff
8688 #define   NV50TCL_MAP_SEMANTIC_1_CLIP_HI_SHIFT                                          8
8689 #define   NV50TCL_MAP_SEMANTIC_1_CLIP_HI_MASK                                           0x0000ff00
8690 #define  NV50TCL_MAP_SEMANTIC_2                                                         0x0000190c
8691 #define   NV50TCL_MAP_SEMANTIC_2_LAYER_ID_SHIFT                                         0
8692 #define   NV50TCL_MAP_SEMANTIC_2_LAYER_ID_MASK                                          0x000000ff
8693 #define  NV50TCL_MAP_SEMANTIC_3                                                         0x00001910
8694 #define   NV50TCL_MAP_SEMANTIC_3_PTSZ_EN                                                (1 <<  0)
8695 #define   NV50TCL_MAP_SEMANTIC_3_PTSZ_ID_SHIFT                                          4
8696 #define   NV50TCL_MAP_SEMANTIC_3_PTSZ_ID_MASK                                           0x00000ff0
8697 #define  NV50TCL_MAP_SEMANTIC_4                                                         0x00001914
8698 #define   NV50TCL_MAP_SEMANTIC_4_PRIM_ID_SHIFT                                          0
8699 #define   NV50TCL_MAP_SEMANTIC_4_PRIM_ID_MASK                                           0x000000ff
8700 #define  NV50TCL_CULL_FACE_ENABLE                                                       0x00001918
8701 #define  NV50TCL_FRONT_FACE                                                             0x0000191c
8702 #define   NV50TCL_FRONT_FACE_CW                                                         0x00000900
8703 #define   NV50TCL_FRONT_FACE_CCW                                                        0x00000901
8704 #define  NV50TCL_CULL_FACE                                                              0x00001920
8705 #define   NV50TCL_CULL_FACE_FRONT                                                       0x00000404
8706 #define   NV50TCL_CULL_FACE_BACK                                                        0x00000405
8707 #define   NV50TCL_CULL_FACE_FRONT_AND_BACK                                              0x00000408
8708 #define  NV50TCL_VIEWPORT_TRANSFORM_EN                                                  0x0000192c
8709 #define  NV50TCL_VIEW_VOLUME_CLIP_CTRL                                                  0x0000193c
8710 #define  NV50TCL_FP_CTRL_UNK196C                                                        0x0000196c
8711 #define  NV50TCL_FP_INTERPOLANT_CTRL                                                    0x00001988
8712 #define   NV50TCL_FP_INTERPOLANT_CTRL_UMASK_SHIFT                                       24
8713 #define   NV50TCL_FP_INTERPOLANT_CTRL_UMASK_MASK                                        0xff000000
8714 #define    NV50TCL_FP_INTERPOLANT_CTRL_UMASK_NONE                                       0x00000000
8715 #define    NV50TCL_FP_INTERPOLANT_CTRL_UMASK_XNNN                                       0x01000000
8716 #define    NV50TCL_FP_INTERPOLANT_CTRL_UMASK_NYNN                                       0x02000000
8717 #define    NV50TCL_FP_INTERPOLANT_CTRL_UMASK_XYNN                                       0x03000000
8718 #define    NV50TCL_FP_INTERPOLANT_CTRL_UMASK_NNZN                                       0x04000000
8719 #define    NV50TCL_FP_INTERPOLANT_CTRL_UMASK_XNZN                                       0x05000000
8720 #define    NV50TCL_FP_INTERPOLANT_CTRL_UMASK_NYZN                                       0x06000000
8721 #define    NV50TCL_FP_INTERPOLANT_CTRL_UMASK_XYZN                                       0x07000000
8722 #define    NV50TCL_FP_INTERPOLANT_CTRL_UMASK_NNNW                                       0x08000000
8723 #define    NV50TCL_FP_INTERPOLANT_CTRL_UMASK_XNNW                                       0x09000000
8724 #define    NV50TCL_FP_INTERPOLANT_CTRL_UMASK_NYNW                                       0x0a000000
8725 #define    NV50TCL_FP_INTERPOLANT_CTRL_UMASK_XYNW                                       0x0b000000
8726 #define    NV50TCL_FP_INTERPOLANT_CTRL_UMASK_NNZW                                       0x0c000000
8727 #define    NV50TCL_FP_INTERPOLANT_CTRL_UMASK_XNZW                                       0x0d000000
8728 #define    NV50TCL_FP_INTERPOLANT_CTRL_UMASK_NYZW                                       0x0e000000
8729 #define    NV50TCL_FP_INTERPOLANT_CTRL_UMASK_XYZW                                       0x0f000000
8730 #define   NV50TCL_FP_INTERPOLANT_CTRL_COUNT_NONFLAT_SHIFT                               16
8731 #define   NV50TCL_FP_INTERPOLANT_CTRL_COUNT_NONFLAT_MASK                                0x00ff0000
8732 #define   NV50TCL_FP_INTERPOLANT_CTRL_OFFSET_SHIFT                                      8
8733 #define   NV50TCL_FP_INTERPOLANT_CTRL_OFFSET_MASK                                       0x0000ff00
8734 #define   NV50TCL_FP_INTERPOLANT_CTRL_COUNT_SHIFT                                       0
8735 #define   NV50TCL_FP_INTERPOLANT_CTRL_COUNT_MASK                                        0x000000ff
8736 #define  NV50TCL_FP_REG_ALLOC_TEMP                                                      0x0000198c
8737 #define  NV50TCL_WARP_HALVES                                                            0x000019a0
8738 #define  NV50TCL_FP_CONTROL                                                             0x000019a8
8739 #define   NV50TCL_FP_CONTROL_MULTIPLE_RESULTS                                           (1 <<  0)
8740 #define   NV50TCL_FP_CONTROL_EXPORTS_Z                                                  (1 <<  8)
8741 #define   NV50TCL_FP_CONTROL_USES_KIL                                                   (1 << 20)
8742 #define  NV50TCL_DEPTH_BOUNDS_EN                                                        0x000019bc
8743 #define  NV50TCL_LOGIC_OP_ENABLE                                                        0x000019c4
8744 #define  NV50TCL_LOGIC_OP                                                               0x000019c8
8745 #define   NV50TCL_LOGIC_OP_CLEAR                                                        0x00001500
8746 #define   NV50TCL_LOGIC_OP_AND                                                          0x00001501
8747 #define   NV50TCL_LOGIC_OP_AND_REVERSE                                                  0x00001502
8748 #define   NV50TCL_LOGIC_OP_COPY                                                         0x00001503
8749 #define   NV50TCL_LOGIC_OP_AND_INVERTED                                                 0x00001504
8750 #define   NV50TCL_LOGIC_OP_NOOP                                                         0x00001505
8751 #define   NV50TCL_LOGIC_OP_XOR                                                          0x00001506
8752 #define   NV50TCL_LOGIC_OP_OR                                                           0x00001507
8753 #define   NV50TCL_LOGIC_OP_NOR                                                          0x00001508
8754 #define   NV50TCL_LOGIC_OP_EQUIV                                                        0x00001509
8755 #define   NV50TCL_LOGIC_OP_INVERT                                                       0x0000150a
8756 #define   NV50TCL_LOGIC_OP_OR_REVERSE                                                   0x0000150b
8757 #define   NV50TCL_LOGIC_OP_COPY_INVERTED                                                0x0000150c
8758 #define   NV50TCL_LOGIC_OP_OR_INVERTED                                                  0x0000150d
8759 #define   NV50TCL_LOGIC_OP_NAND                                                         0x0000150e
8760 #define   NV50TCL_LOGIC_OP_SET                                                          0x0000150f
8761 #define  NV50TCL_CLEAR_BUFFERS                                                          0x000019d0
8762 #define   NV50TCL_CLEAR_BUFFERS_Z                                                       (1 <<  0)
8763 #define   NV50TCL_CLEAR_BUFFERS_S                                                       (1 <<  1)
8764 #define   NV50TCL_CLEAR_BUFFERS_R                                                       (1 <<  2)
8765 #define   NV50TCL_CLEAR_BUFFERS_G                                                       (1 <<  3)
8766 #define   NV50TCL_CLEAR_BUFFERS_B                                                       (1 <<  4)
8767 #define   NV50TCL_CLEAR_BUFFERS_A                                                       (1 <<  5)
8768 #define   NV50TCL_CLEAR_BUFFERS_RT_SHIFT                                                6
8769 #define   NV50TCL_CLEAR_BUFFERS_RT_MASK                                                 0x000003c0
8770 #define   NV50TCL_CLEAR_BUFFERS_LAYER_SHIFT                                             10
8771 #define   NV50TCL_CLEAR_BUFFERS_LAYER_MASK                                              0x0007fc00
8772 #define  NV50TCL_COLOR_MASK(x)                                                          (0x00001a00+((x)*4))
8773 #define  NV50TCL_COLOR_MASK__SIZE                                                       0x00000008
8774 #define   NV50TCL_COLOR_MASK_R_SHIFT                                                    0
8775 #define   NV50TCL_COLOR_MASK_R_MASK                                                     0x0000000f
8776 #define   NV50TCL_COLOR_MASK_G_SHIFT                                                    4
8777 #define   NV50TCL_COLOR_MASK_G_MASK                                                     0x000000f0
8778 #define   NV50TCL_COLOR_MASK_B_SHIFT                                                    8
8779 #define   NV50TCL_COLOR_MASK_B_MASK                                                     0x00000f00
8780 #define   NV50TCL_COLOR_MASK_A_SHIFT                                                    12
8781 #define   NV50TCL_COLOR_MASK_A_MASK                                                     0x0000f000
8782 #define  NV50TCL_STRMOUT_ADDRESS_HIGH(x)                                                (0x00001a80+((x)*16))
8783 #define  NV50TCL_STRMOUT_ADDRESS_HIGH__SIZE                                             0x00000004
8784 #define  NV50TCL_STRMOUT_ADDRESS_LOW(x)                                                 (0x00001a84+((x)*16))
8785 #define  NV50TCL_STRMOUT_ADDRESS_LOW__SIZE                                              0x00000004
8786 #define  NV50TCL_STRMOUT_NUM_ATTRIBS(x)                                                 (0x00001a88+((x)*16))
8787 #define  NV50TCL_STRMOUT_NUM_ATTRIBS__SIZE                                              0x00000004
8788 #define  NV50TCL_VERTEX_ARRAY_ATTRIB(x)                                                 (0x00001ac0+((x)*4))
8789 #define  NV50TCL_VERTEX_ARRAY_ATTRIB__SIZE                                              0x00000010
8790 #define   NV50TCL_VERTEX_ARRAY_ATTRIB_BUFFER_SHIFT                                      0
8791 #define   NV50TCL_VERTEX_ARRAY_ATTRIB_BUFFER_MASK                                       0x0000000f
8792 #define   NV50TCL_VERTEX_ARRAY_ATTRIB_CONST                                             (1 <<  4)
8793 #define   NV50TCL_VERTEX_ARRAY_ATTRIB_OFFSET_SHIFT                                      5
8794 #define   NV50TCL_VERTEX_ARRAY_ATTRIB_OFFSET_MASK                                       0x0007ffe0
8795 #define   NV50TCL_VERTEX_ARRAY_ATTRIB_FORMAT_SHIFT                                      19
8796 #define   NV50TCL_VERTEX_ARRAY_ATTRIB_FORMAT_MASK                                       0x01f80000
8797 #define    NV50TCL_VERTEX_ARRAY_ATTRIB_FORMAT_32_32_32_32                               0x00080000
8798 #define    NV50TCL_VERTEX_ARRAY_ATTRIB_FORMAT_32_32_32                                  0x00100000
8799 #define    NV50TCL_VERTEX_ARRAY_ATTRIB_FORMAT_16_16_16_16                               0x00180000
8800 #define    NV50TCL_VERTEX_ARRAY_ATTRIB_FORMAT_32_32                                     0x00200000
8801 #define    NV50TCL_VERTEX_ARRAY_ATTRIB_FORMAT_16_16_16                                  0x00280000
8802 #define    NV50TCL_VERTEX_ARRAY_ATTRIB_FORMAT_8_8_8_8                                   0x00500000
8803 #define    NV50TCL_VERTEX_ARRAY_ATTRIB_FORMAT_16_16                                     0x00780000
8804 #define    NV50TCL_VERTEX_ARRAY_ATTRIB_FORMAT_32                                        0x00900000
8805 #define    NV50TCL_VERTEX_ARRAY_ATTRIB_FORMAT_8_8_8                                     0x00980000
8806 #define    NV50TCL_VERTEX_ARRAY_ATTRIB_FORMAT_8_8                                       0x00c00000
8807 #define    NV50TCL_VERTEX_ARRAY_ATTRIB_FORMAT_16                                        0x00d80000
8808 #define    NV50TCL_VERTEX_ARRAY_ATTRIB_FORMAT_8                                         0x00e80000
8809 #define   NV50TCL_VERTEX_ARRAY_ATTRIB_TYPE_SHIFT                                        25
8810 #define   NV50TCL_VERTEX_ARRAY_ATTRIB_TYPE_MASK                                         0x7e000000
8811 #define    NV50TCL_VERTEX_ARRAY_ATTRIB_TYPE_FLOAT                                       0x7e000000
8812 #define    NV50TCL_VERTEX_ARRAY_ATTRIB_TYPE_UNORM                                       0x24000000
8813 #define    NV50TCL_VERTEX_ARRAY_ATTRIB_TYPE_SNORM                                       0x12000000
8814 #define    NV50TCL_VERTEX_ARRAY_ATTRIB_TYPE_USCALED                                     0x5a000000
8815 #define    NV50TCL_VERTEX_ARRAY_ATTRIB_TYPE_SSCALED                                     0x6c000000
8816 #define    NV50TCL_VERTEX_ARRAY_ATTRIB_TYPE_UINT                                        0x48000000
8817 #define    NV50TCL_VERTEX_ARRAY_ATTRIB_TYPE_SINT                                        0x36000000
8818 #define   NV50TCL_VERTEX_ARRAY_ATTRIB_BGRA                                              (1 << 31)
8819 #define  NV50TCL_QUERY_ADDRESS_HIGH                                                     0x00001b00
8820 #define  NV50TCL_QUERY_ADDRESS_LOW                                                      0x00001b04
8821 #define  NV50TCL_QUERY_COUNTER                                                          0x00001b08
8822 #define  NV50TCL_QUERY_GET                                                              0x00001b0c
8823
8824
8825 #define NV50_COMPUTE                                                                    0x000050c0
8826
8827 #define  NV50_COMPUTE_NOP                                                               0x00000100
8828 #define  NV50_COMPUTE_NOTIFY                                                            0x00000104
8829 #define  NV50_COMPUTE_DMA_NOTIFY                                                        0x00000180
8830 #define  NV50_COMPUTE_DMA_GLOBAL                                                        0x000001a0
8831 #define  NV50_COMPUTE_DMA_QUERY                                                         0x000001a4
8832 #define  NV50_COMPUTE_DMA_LOCAL                                                         0x000001b8
8833 #define  NV50_COMPUTE_DMA_STACK                                                         0x000001bc
8834 #define  NV50_COMPUTE_DMA_CODE_CB                                                       0x000001c0
8835 #define  NV50_COMPUTE_DMA_TSC                                                           0x000001c4
8836 #define  NV50_COMPUTE_DMA_TIC                                                           0x000001c8
8837 #define  NV50_COMPUTE_DMA_TEXTURE                                                       0x000001cc
8838 #define  NV50_COMPUTE_CP_ADDRESS_HIGH                                                   0x00000210
8839 #define  NV50_COMPUTE_CP_ADDRESS_LOW                                                    0x00000214
8840 #define  NV50_COMPUTE_STACK_ADDRESS_HIGH                                                0x00000218
8841 #define  NV50_COMPUTE_STACK_ADDRESS_LOW                                                 0x0000021c
8842 #define  NV50_COMPUTE_TSC_ADDRESS_HIGH                                                  0x0000022c
8843 #define  NV50_COMPUTE_TSC_ADDRESS_LOW                                                   0x00000230
8844 #define  NV50_COMPUTE_TSC_LIMIT                                                         0x00000234
8845 #define  NV50_COMPUTE_CB_ADDR                                                           0x00000238
8846 #define   NV50_COMPUTE_CB_ADDR_ID_SHIFT                                                 8
8847 #define   NV50_COMPUTE_CB_ADDR_ID_MASK                                                  0x003fff00
8848 #define   NV50_COMPUTE_CB_ADDR_BUFFER_SHIFT                                             0
8849 #define   NV50_COMPUTE_CB_ADDR_BUFFER_MASK                                              0x0000007f
8850 #define  NV50_COMPUTE_CB_DATA(x)                                                        (0x0000023c+((x)*4))
8851 #define  NV50_COMPUTE_CB_DATA__SIZE                                                     0x00000010
8852 #define  NV50_COMPUTE_DELAY1                                                            0x00000284
8853 #define  NV50_COMPUTE_WATCHDOG_TIMER                                                    0x00000288
8854 #define  NV50_COMPUTE_DELAY2                                                            0x0000028c
8855 #define  NV50_COMPUTE_LOCAL_BASE_HIGH                                                   0x00000294
8856 #define  NV50_COMPUTE_LOCAL_BASE_LOW                                                    0x00000298
8857 #define  NV50_COMPUTE_LOCAL_SIZE_LOG                                                    0x0000029c
8858 #define  NV50_COMPUTE_CB_DEF_ADDRESS_HIGH                                               0x000002a4
8859 #define  NV50_COMPUTE_CB_DEF_ADDRESS_LOW                                                0x000002a8
8860 #define  NV50_COMPUTE_CB_DEF_SET                                                        0x000002ac
8861 #define   NV50_COMPUTE_CB_DEF_SET_SIZE_SHIFT                                            0
8862 #define   NV50_COMPUTE_CB_DEF_SET_SIZE_MASK                                             0x0000ffff
8863 #define   NV50_COMPUTE_CB_DEF_SET_BUFFER_SHIFT                                          16
8864 #define   NV50_COMPUTE_CB_DEF_SET_BUFFER_MASK                                           0x007f0000
8865 #define  NV50_COMPUTE_BLOCK_ALLOC                                                       0x000002b4
8866 #define   NV50_COMPUTE_BLOCK_ALLOC_THREADS_SHIFT                                        0
8867 #define   NV50_COMPUTE_BLOCK_ALLOC_THREADS_MASK                                         0x0000ffff
8868 #define   NV50_COMPUTE_BLOCK_ALLOC_BARRIERS_SHIFT                                       16
8869 #define   NV50_COMPUTE_BLOCK_ALLOC_BARRIERS_MASK                                        0xffff0000
8870 #define  NV50_COMPUTE_CP_REG_ALLOC_TEMP                                                 0x000002c0
8871 #define  NV50_COMPUTE_TIC_ADDRESS_HIGH                                                  0x000002c4
8872 #define  NV50_COMPUTE_TIC_ADDRESS_LOW                                                   0x000002c8
8873 #define  NV50_COMPUTE_TIC_LIMIT                                                         0x000002cc
8874 #define  NV50_COMPUTE_PM_SET(x)                                                         (0x000002d0+((x)*4))
8875 #define  NV50_COMPUTE_PM_SET__SIZE                                                      0x00000004
8876 #define  NV50_COMPUTE_PM_CONTROL(x)                                                     (0x000002e0+((x)*4))
8877 #define  NV50_COMPUTE_PM_CONTROL__SIZE                                                  0x00000004
8878 #define   NV50_COMPUTE_PM_CONTROL_UNK0                                                  (1 <<  0)
8879 #define   NV50_COMPUTE_PM_CONTROL_UNK1_SHIFT                                            4
8880 #define   NV50_COMPUTE_PM_CONTROL_UNK1_MASK                                             0x00000070
8881 #define   NV50_COMPUTE_PM_CONTROL_UNK2_SHIFT                                            8
8882 #define   NV50_COMPUTE_PM_CONTROL_UNK2_MASK                                             0xffffff00
8883 #define  NV50_COMPUTE_QUERY_ADDRESS_HIGH                                                0x00000310
8884 #define  NV50_COMPUTE_QUERY_ADDRESS_LOW                                                 0x00000314
8885 #define  NV50_COMPUTE_QUERY_COUNTER                                                     0x00000318
8886 #define  NV50_COMPUTE_QUERY_GET                                                         0x0000031c
8887 #define  NV50_COMPUTE_COND_ADDRESS_HIGH                                                 0x00000320
8888 #define  NV50_COMPUTE_COND_ADDRESS_LOW                                                  0x00000324
8889 #define  NV50_COMPUTE_COND_MODE                                                         0x00000328
8890 #define   NV50_COMPUTE_COND_MODE_NEVER                                                  0x00000000
8891 #define   NV50_COMPUTE_COND_MODE_ALWAYS                                                 0x00000001
8892 #define   NV50_COMPUTE_COND_MODE_RES                                                    0x00000002
8893 #define   NV50_COMPUTE_COND_MODE_NOT_RES_AND_NOT_ID                                     0x00000003
8894 #define   NV50_COMPUTE_COND_MODE_RES_OR_ID                                              0x00000004
8895 #define  NV50_COMPUTE_LAUNCH                                                            0x00000368
8896 #define  NV50_COMPUTE_USER_PARAM_COUNT                                                  0x00000374
8897 #define   NV50_COMPUTE_USER_PARAM_COUNT_COUNT_SHIFT                                     8
8898 #define   NV50_COMPUTE_USER_PARAM_COUNT_COUNT_MASK                                      0x0000ff00
8899 #define  NV50_COMPUTE_LINKED_TSC                                                        0x00000378
8900 #define  NV50_COMPUTE_CODE_CB_FLUSH                                                     0x00000380
8901 #define  NV50_COMPUTE_GRIDDIM                                                           0x000003a4
8902 #define   NV50_COMPUTE_GRIDDIM_X_SHIFT                                                  0
8903 #define   NV50_COMPUTE_GRIDDIM_X_MASK                                                   0x0000ffff
8904 #define   NV50_COMPUTE_GRIDDIM_Y_SHIFT                                                  16
8905 #define   NV50_COMPUTE_GRIDDIM_Y_MASK                                                   0xffff0000
8906 #define  NV50_COMPUTE_SHARED_SIZE                                                       0x000003a8
8907 #define  NV50_COMPUTE_BLOCKDIM_YX                                                       0x000003ac
8908 #define   NV50_COMPUTE_BLOCKDIM_YX_X_SHIFT                                              0
8909 #define   NV50_COMPUTE_BLOCKDIM_YX_X_MASK                                               0x0000ffff
8910 #define   NV50_COMPUTE_BLOCKDIM_YX_Y_SHIFT                                              16
8911 #define   NV50_COMPUTE_BLOCKDIM_YX_Y_MASK                                               0xffff0000
8912 #define  NV50_COMPUTE_BLOCKDIM_Z                                                        0x000003b0
8913 #define  NV50_COMPUTE_CP_START_ID                                                       0x000003b4
8914 #define  NV50_COMPUTE_WARP_HALVES                                                       0x000003b8
8915 #define  NV50_COMPUTE_TEX_LIMITS                                                        0x000003bc
8916 #define   NV50_COMPUTE_TEX_LIMITS_SAMPLERS_LOG2_SHIFT                                   0
8917 #define   NV50_COMPUTE_TEX_LIMITS_SAMPLERS_LOG2_MASK                                    0x0000000f
8918 #define   NV50_COMPUTE_TEX_LIMITS_TEXTURES_LOG2_SHIFT                                   4
8919 #define   NV50_COMPUTE_TEX_LIMITS_TEXTURES_LOG2_MASK                                    0x000000f0
8920 #define  NV50_COMPUTE_BIND_TSC                                                          0x000003c0
8921 #define   NV50_COMPUTE_BIND_TSC_VALID                                                   (1 <<  0)
8922 #define   NV50_COMPUTE_BIND_TSC_SAMPLER_SHIFT                                           4
8923 #define   NV50_COMPUTE_BIND_TSC_SAMPLER_MASK                                            0x000000f0
8924 #define   NV50_COMPUTE_BIND_TSC_TSC_SHIFT                                               12
8925 #define   NV50_COMPUTE_BIND_TSC_TSC_MASK                                                0x001ff000
8926 #define  NV50_COMPUTE_BIND_TIC                                                          0x000003c4
8927 #define   NV50_COMPUTE_BIND_TIC_VALID                                                   (1 <<  0)
8928 #define   NV50_COMPUTE_BIND_TIC_TEXTURE_SHIFT                                           1
8929 #define   NV50_COMPUTE_BIND_TIC_TEXTURE_MASK                                            0x000001fe
8930 #define   NV50_COMPUTE_BIND_TIC_TIC_SHIFT                                               9
8931 #define   NV50_COMPUTE_BIND_TIC_TIC_MASK                                                0x7ffffe00
8932 #define  NV50_COMPUTE_SET_PROGRAM_CB                                                    0x000003c8
8933 #define   NV50_COMPUTE_SET_PROGRAM_CB_INDEX_SHIFT                                       8
8934 #define   NV50_COMPUTE_SET_PROGRAM_CB_INDEX_MASK                                        0x00000f00
8935 #define   NV50_COMPUTE_SET_PROGRAM_CB_BUFFER_SHIFT                                      12
8936 #define   NV50_COMPUTE_SET_PROGRAM_CB_BUFFER_MASK                                       0x0007f000
8937 #define   NV50_COMPUTE_SET_PROGRAM_CB_VALID                                             (1 <<  0)
8938 #define  NV50_COMPUTE_GLOBAL_BASE_HIGH(x)                                               (0x00000400+((x)*32))
8939 #define  NV50_COMPUTE_GLOBAL_BASE_HIGH__SIZE                                            0x00000010
8940 #define  NV50_COMPUTE_GLOBAL_BASE_LOW(x)                                                (0x00000404+((x)*32))
8941 #define  NV50_COMPUTE_GLOBAL_BASE_LOW__SIZE                                             0x00000010
8942 #define  NV50_COMPUTE_GLOBAL_PITCH(x)                                                   (0x00000408+((x)*32))
8943 #define  NV50_COMPUTE_GLOBAL_PITCH__SIZE                                                0x00000010
8944 #define  NV50_COMPUTE_GLOBAL_LIMIT(x)                                                   (0x0000040c+((x)*32))
8945 #define  NV50_COMPUTE_GLOBAL_LIMIT__SIZE                                                0x00000010
8946 #define  NV50_COMPUTE_GLOBAL_MODE(x)                                                    (0x00000410+((x)*32))
8947 #define  NV50_COMPUTE_GLOBAL_MODE__SIZE                                                 0x00000010
8948 #define   NV50_COMPUTE_GLOBAL_MODE_LINEAR                                               (1 <<  0)
8949 #define   NV50_COMPUTE_GLOBAL_MODE_TILE_MODE_SHIFT                                      8
8950 #define   NV50_COMPUTE_GLOBAL_MODE_TILE_MODE_MASK                                       0x00000f00
8951 #define  NV50_COMPUTE_USER_PARAM(x)                                                     (0x00000600+((x)*4))
8952 #define  NV50_COMPUTE_USER_PARAM__SIZE                                                  0x00000040
8953
8954
8955 #define NV84TCL                                                                         0x00008297
8956
8957
8958
8959 #define NVA0TCL                                                                         0x00008397
8960
8961
8962
8963 #define NVA8TCL                                                                         0x00008597
8964
8965
8966
8967 #endif /* NOUVEAU_REG_H */