Xv: improved behavior with NoAccel by disabling blitter and overlay
[nouveau] / src / nouveau_reg.h
1 /*
2    Autogenerated file, do not edit !
3
4 **************************************************************************
5
6    Copyright (C) 2006 :
7    Dmitry Baryshkov,
8    Laurent Carlier,
9    Matthieu Castet,
10    Dawid Gajownik,
11    Jeremy Kolb,
12    Stephane Loeuillet,
13    Patrice Mandin,
14    Stephane Marchesin,
15    Serge Martin,
16    Sylvain Munaut,
17    Ben Skeggs,
18    Erik Waling,
19    koala_br,
20    sturmflut.
21
22 All Rights Reserved.
23
24 Permission is hereby granted, free of charge, to any person obtaining
25 a copy of this software and associated documentation files (the
26 "Software"), to deal in the Software without restriction, including
27 without limitation the rights to use, copy, modify, merge, publish,
28 distribute, sublicense, and/or sell copies of the Software, and to
29 permit persons to whom the Software is furnished to do so, subject to
30 the following conditions:
31
32 The above copyright notice and this permission notice (including the
33 next paragraph) shall be included in all copies or substantial
34 portions of the Software.
35
36 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
37 EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
38 MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
39 IN NO EVENT SHALL THE COPYRIGHT OWNER(S) AND/OR ITS SUPPLIERS BE
40 LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
41 OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
42 WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
43
44 **************************************************************************
45
46    Created from objects.c rev. 1.436
47 */
48
49 #ifndef _NOUVEAU_REG_H
50 #define _NOUVEAU_REG_H
51
52 /****************************************** 
53 Object NV01_CONTEXT_CLIP_RECTANGLE used on: NV03 NV04 NV10 NV15 NV20 NV40 G70
54 */
55 #define                 NV01_CONTEXT_CLIP_RECTANGLE                             0x00000019
56 #       define          NV01_CONTEXT_CLIP_RECTANGLE_NOP                         0x00000100
57 #       define          NV01_CONTEXT_CLIP_RECTANGLE_NOTIFY                      0x00000104
58 #       define          NV01_CONTEXT_CLIP_RECTANGLE_DMA_NOTIFY                  0x00000180
59 #       define          NV01_CONTEXT_CLIP_RECTANGLE_SET_POINT                   0x00000300
60 #       define          NV01_CONTEXT_CLIP_RECTANGLE_SET_SIZE                    0x00000304
61
62 /****************************************** 
63 Object NV_MEMORY_TO_MEMORY_FORMAT used on: NV04 NV10 NV15 NV20 NV30 NV40 G70
64 */
65 #define                 NV_MEMORY_TO_MEMORY_FORMAT                              0x00000039
66 #       define          NV_MEMORY_TO_MEMORY_FORMAT_NOP                          0x00000100
67 #       define          NV_MEMORY_TO_MEMORY_FORMAT_NOTIFY                       0x00000104
68 #       define          NV_MEMORY_TO_MEMORY_FORMAT_DMA_NOTIFY                   0x00000180
69 #       define          NV_MEMORY_TO_MEMORY_FORMAT_OBJECT_IN                    0x00000184
70 #       define          NV_MEMORY_TO_MEMORY_FORMAT_OBJECT_OUT                   0x00000188
71 #       define          NV_MEMORY_TO_MEMORY_FORMAT_OFFSET_IN                    0x0000030c
72 #       define          NV_MEMORY_TO_MEMORY_FORMAT_OFFSET_OUT                   0x00000310
73 #       define          NV_MEMORY_TO_MEMORY_FORMAT_PITCH_IN                     0x00000314
74 #       define          NV_MEMORY_TO_MEMORY_FORMAT_PITCH_OUT                    0x00000318
75 #       define          NV_MEMORY_TO_MEMORY_FORMAT_LINE_LENGTH_IN               0x0000031c
76 #       define          NV_MEMORY_TO_MEMORY_FORMAT_LINE_COUNT                   0x00000320
77 #       define          NV_MEMORY_TO_MEMORY_FORMAT_FORMAT                       0x00000324
78 #       define          NV_MEMORY_TO_MEMORY_FORMAT_BUF_NOTIFY                   0x00000328
79
80 /****************************************** 
81 Object NV03_PRIMITIVE_RASTER_OP used on: NV03 NV04 NV10 NV15 NV20 NV30 NV40 G70
82 */
83 #define                 NV03_PRIMITIVE_RASTER_OP                                0x00000043
84 #       define          NV03_PRIMITIVE_RASTER_OP_NOP                            0x00000100
85 #       define          NV03_PRIMITIVE_RASTER_OP_NOTIFY                         0x00000104
86 #       define          NV03_PRIMITIVE_RASTER_OP_DMA_NOTIFY                     0x00000180
87 #       define          NV03_PRIMITIVE_RASTER_OP_LOGIC_OP                       0x00000300
88
89 /****************************************** 
90 Object NV04_GDI_RECTANGLE_TEXT used on: NV04 NV10 NV15 NV20 NV30 NV40 G70
91 */
92 #define                 NV04_GDI_RECTANGLE_TEXT                                 0x0000004a
93 #       define          NV04_GDI_RECTANGLE_TEXT_NOP                             0x00000100
94 #       define          NV04_GDI_RECTANGLE_TEXT_NOTIFY                          0x00000104
95 #       define          NV04_GDI_RECTANGLE_TEXT_SET_DMA_NOTIFY                  0x00000180
96 #       define          NV04_GDI_RECTANGLE_TEXT_SET_DMA_FONTS                   0x00000184
97 #       define          NV04_GDI_RECTANGLE_TEXT_PATTERN                         0x00000188
98 #       define          NV04_GDI_RECTANGLE_TEXT_ROP5                            0x0000018c
99 #       define          NV04_GDI_RECTANGLE_TEXT_SURFACE                         0x00000198
100 #       define          NV04_GDI_RECTANGLE_TEXT_OPERATION                       0x000002fc
101 #       define          NV04_GDI_RECTANGLE_TEXT_FORMAT                          0x00000300
102 #       define          NV04_GDI_RECTANGLE_TEXT_MONO_FORMAT                     0x00000304
103 #       define          NV04_GDI_RECTANGLE_TEXT_BLOCK_LEVEL1_TL                 0x000005f4
104 #       define          NV04_GDI_RECTANGLE_TEXT_BLOCK_LEVEL1_BR                 0x000005f8
105 #       define          NV04_GDI_RECTANGLE_TEXT_FILL_VALUE                      0x000005fc
106 #       define          NV04_GDI_RECTANGLE_TEXT_BLOCK_LEVEL2_TL                 0x00000600
107 #       define          NV04_GDI_RECTANGLE_TEXT_BLOCK_LEVEL2_BR                 0x00000604
108
109 /****************************************** 
110 Object NV04_SWIZZLED_SURFACE used on: NV04 NV10 NV15 
111 */
112 #define                 NV04_SWIZZLED_SURFACE                                   0x00000052
113 #       define          NV04_SWIZZLED_SURFACE_DMA_NOTIFY                        0x00000180
114 #       define          NV04_SWIZZLED_SURFACE_DMA_IMAGE                         0x00000184
115 #       define          NV04_SWIZZLED_SURFACE_FORMAT                            0x00000300
116 #       define          NV04_SWIZZLED_SURFACE_OFFSET                            0x00000304
117
118 /****************************************** 
119 Object NV04_CONTEXT_SURFACES_3D used on: NV04 
120 */
121 #define                 NV04_CONTEXT_SURFACES_3D                                0x00000053
122 #       define          NV04_CONTEXT_SURFACES_3D_DMA_NOTIFY                     0x00000180
123 #       define          NV04_CONTEXT_SURFACES_3D_DMA_COLOR                      0x00000184
124 #       define          NV04_CONTEXT_SURFACES_3D_DMA_ZETA                       0x00000188
125 #       define          NV04_CONTEXT_SURFACES_3D_CLIP_HORIZONTAL                0x000002f8
126 #       define          NV04_CONTEXT_SURFACES_3D_CLIP_VERTICAL                  0x000002fc
127 #       define          NV04_CONTEXT_SURFACES_3D_FORMAT                         0x00000300
128 #       define          NV04_CONTEXT_SURFACES_3D_CLIP_SIZE                      0x00000304
129 #       define          NV04_CONTEXT_SURFACES_3D_PITCH                          0x00000308
130 #       define          NV04_CONTEXT_SURFACES_3D_OFFSET_COLOR                   0x0000030c
131 #       define          NV04_CONTEXT_SURFACES_3D_OFFSET_ZETA                    0x00000310
132
133 /****************************************** 
134 Object NV04_DX5_TEXTURED_TRIANGLE used on: NV04 
135 */
136 #define                 NV04_DX5_TEXTURED_TRIANGLE                              0x00000054
137 #       define          NV04_DX5_TEXTURED_TRIANGLE_NOP                          0x00000100
138 #       define          NV04_DX5_TEXTURED_TRIANGLE_NOTIFY                       0x00000104
139 #       define          NV04_DX5_TEXTURED_TRIANGLE_DMA_NOTIFY                   0x00000180
140 #       define          NV04_DX5_TEXTURED_TRIANGLE_DMA_1                        0x00000184
141 #       define          NV04_DX5_TEXTURED_TRIANGLE_DMA_2                        0x00000188
142 #       define          NV04_DX5_TEXTURED_TRIANGLE_SURFACE                      0x0000018c
143 #       define          NV04_DX5_TEXTURED_TRIANGLE_COLOR_KEY                    0x00000300
144 #       define          NV04_DX5_TEXTURED_TRIANGLE_TEXTURE_OFFSET               0x00000304
145 #       define          NV04_DX5_TEXTURED_TRIANGLE_TEXTURE_FORMAT               0x00000308
146 #       define          NV04_DX5_TEXTURED_TRIANGLE_TEXTURE_FILTER               0x0000030c
147 #       define          NV04_DX5_TEXTURED_TRIANGLE_BLEND                        0x00000310
148 #       define          NV04_DX5_TEXTURED_TRIANGLE_CONTROL                      0x00000314
149 #       define          NV04_DX5_TEXTURED_TRIANGLE_FOG_COLOR                    0x00000318
150 #       define          NV04_DX5_TEXTURED_TRIANGLE_TLVERTEX_SX( d)              (0x00000400 + d * 0x0020)
151 #       define          NV04_DX5_TEXTURED_TRIANGLE_TLVERTEX_SY( d)              (0x00000404 + d * 0x0020)
152 #       define          NV04_DX5_TEXTURED_TRIANGLE_TLVERTEX_SZ( d)              (0x00000408 + d * 0x0020)
153 #       define          NV04_DX5_TEXTURED_TRIANGLE_INV_W( d)                    (0x0000040c + d * 0x0020)
154 #       define          NV04_DX5_TEXTURED_TRIANGLE_COLOR( d)                    (0x00000410 + d * 0x0020)
155 #       define          NV04_DX5_TEXTURED_TRIANGLE_SPECULAR( d)                 (0x00000414 + d * 0x0020)
156 #       define          NV04_DX5_TEXTURED_TRIANGLE_TEXTURE_S( d)                (0x00000418 + d * 0x0020)
157 #       define          NV04_DX5_TEXTURED_TRIANGLE_TEXTURE_T( d)                (0x0000041c + d * 0x0020)
158 #       define          NV04_DX5_TEXTURED_TRIANGLE_DRAW                         0x00000600
159
160 /****************************************** 
161 Object NV04_DX6_MULTITEX_TRIANGLE used on: NV04 NV10 NV15 
162 */
163 #define                 NV04_DX6_MULTITEX_TRIANGLE                              0x00000055
164 #       define          NV04_DX6_MULTITEX_TRIANGLE_NOP                          0x00000100
165 #       define          NV04_DX6_MULTITEX_TRIANGLE_NOTIFY                       0x00000104
166 #       define          NV04_DX6_MULTITEX_TRIANGLE_DMA_NOTIFY                   0x00000180
167 #       define          NV04_DX6_MULTITEX_TRIANGLE_DMA_1                        0x00000184
168 #       define          NV04_DX6_MULTITEX_TRIANGLE_DMA_2                        0x00000188
169 #       define          NV04_DX6_MULTITEX_TRIANGLE_SURFACE                      0x0000018c
170 #       define          NV04_DX6_MULTITEX_TRIANGLE_OFFSET0                      0x00000308
171 #       define          NV04_DX6_MULTITEX_TRIANGLE_OFFSET1                      0x0000030c
172 #       define          NV04_DX6_MULTITEX_TRIANGLE_FORMAT0                      0x00000310
173 #       define          NV04_DX6_MULTITEX_TRIANGLE_FORMAT1                      0x00000314
174 #       define          NV04_DX6_MULTITEX_TRIANGLE_FILTER0                      0x00000318
175 #       define          NV04_DX6_MULTITEX_TRIANGLE_FILTER1                      0x0000031c
176 #       define          NV04_DX6_MULTITEX_TRIANGLE_COMBINE_0_ALPHA              0x00000320
177 #       define          NV04_DX6_MULTITEX_TRIANGLE_COMBINE_0_COLOR              0x00000324
178 #       define          NV04_DX6_MULTITEX_TRIANGLE_COMBINE_1_ALPHA              0x0000032c
179 #       define          NV04_DX6_MULTITEX_TRIANGLE_COMBINE_1_COLOR              0x00000330
180 #       define          NV04_DX6_MULTITEX_TRIANGLE_COMBINE_FACTOR               0x00000334
181 #       define          NV04_DX6_MULTITEX_TRIANGLE_BLEND                        0x00000338
182 #       define          NV04_DX6_MULTITEX_TRIANGLE_CONTROL0                     0x0000033c
183 #       define          NV04_DX6_MULTITEX_TRIANGLE_CONTROL1                     0x00000340
184 #       define          NV04_DX6_MULTITEX_TRIANGLE_CONTROL2                     0x00000344
185 #       define          NV04_DX6_MULTITEX_TRIANGLE_FOG_COLOR                    0x00000348
186 #       define          NV04_DX6_MULTITEX_TRIANGLE_TLVERTEX_SX( d)              (0x00000400 + d * 0x0028)
187 #       define          NV04_DX6_MULTITEX_TRIANGLE_TLVERTEX_SY( d)              (0x00000404 + d * 0x0028)
188 #       define          NV04_DX6_MULTITEX_TRIANGLE_TLVERTEX_SZ( d)              (0x00000408 + d * 0x0028)
189 #       define          NV04_DX6_MULTITEX_TRIANGLE_INV_W( d)                    (0x0000040c + d * 0x0028)
190 #       define          NV04_DX6_MULTITEX_TRIANGLE_COLOR( d)                    (0x00000410 + d * 0x0028)
191 #       define          NV04_DX6_MULTITEX_TRIANGLE_SPECULAR( d)                 (0x00000414 + d * 0x0028)
192 #       define          NV04_DX6_MULTITEX_TRIANGLE_TEXTURE0_S( d)               (0x00000418 + d * 0x0028)
193 #       define          NV04_DX6_MULTITEX_TRIANGLE_TEXTURE0_T( d)               (0x0000041c + d * 0x0028)
194 #       define          NV04_DX6_MULTITEX_TRIANGLE_TEXTURE1_S( d)               (0x00000420 + d * 0x0028)
195 #       define          NV04_DX6_MULTITEX_TRIANGLE_TEXTURE1_T( d)               (0x00000424 + d * 0x0028)
196 #       define          NV04_DX6_MULTITEX_TRIANGLE_DRAW                         0x00000540
197
198 /****************************************** 
199 Object NV04_COLOR_KEY used on: NV04 NV10 NV15 NV20 NV40 
200 */
201 #define                 NV04_COLOR_KEY                                          0x00000057
202 #       define          NV04_COLOR_KEY_SET_DMA_NOTIFY                           0x00000180
203 #       define          NV04_COLOR_KEY_FORMAT                                   0x00000300
204 #       define          NV04_COLOR_KEY_VALUE                                    0x00000304
205
206 /****************************************** 
207 Object NV04_SOLID_LINE used on: NV04 
208 */
209 #define                 NV04_SOLID_LINE                                         0x0000005c
210 #       define          NV04_SOLID_LINE_CLIP_RECTANGLE                          0x00000184
211 #       define          NV04_SOLID_LINE_PATTERN                                 0x00000188
212 #       define          NV04_SOLID_LINE_ROP                                     0x0000018c
213 #       define          NV04_SOLID_LINE_SURFACE                                 0x00000198
214 #       define          NV04_SOLID_LINE_OPERATION                               0x000002fc
215 #       define          NV04_SOLID_LINE_COLOR_FORMAT                            0x00000300
216 #       define          NV04_SOLID_LINE_COLOR_VALUE                             0x00000304
217 #       define          NV04_SOLID_LINE_START                                   0x00000400
218 #       define          NV04_SOLID_LINE_END                                     0x00000400
219
220 /****************************************** 
221 Object NV04_UNK005E used on: NV04 
222 */
223 #define                 NV04_UNK005E                                            0x0000005e
224 #       define          NV04_UNK005E_SET_SURFACE                                0x00000198
225 #       define          NV04_UNK005E_UNK02fc                                    0x000002fc
226 #       define          NV04_UNK005E_UNK0300                                    0x00000300
227 #       define          NV04_UNK005E_COUNTER                                    0x00000304
228
229 /****************************************** 
230 Object NV05_SCALED_IMAGE_FROM_MEMORY used on: NV04 
231 */
232 #define                 NV05_SCALED_IMAGE_FROM_MEMORY                           0x00000063
233 #       define          NV05_SCALED_IMAGE_FROM_MEMORY_SURFACE                   0x00000198
234 #       define          NV05_SCALED_IMAGE_FROM_MEMORY_COLOR_CONVERSION          0x000002fc
235 #       define          NV05_SCALED_IMAGE_FROM_MEMORY_OPERATION                 0x00000304
236
237 /****************************************** 
238 Object NV04_SCALED_IMAGE_FROM_MEMORY used on: NV04 
239 */
240 #define                 NV04_SCALED_IMAGE_FROM_MEMORY                           0x00000077
241 #       define          NV04_SCALED_IMAGE_FROM_MEMORY_NOP                       0x00000100
242 #       define          NV04_SCALED_IMAGE_FROM_MEMORY_NOTIFY                    0x00000104
243 #       define          NV04_SCALED_IMAGE_FROM_MEMORY_DMA_NOTIFY                0x00000180
244 #       define          NV04_SCALED_IMAGE_FROM_MEMORY_DMA_IMAGE                 0x00000184
245 #       define          NV04_SCALED_IMAGE_FROM_MEMORY_PATTERN                   0x00000188
246 #       define          NV04_SCALED_IMAGE_FROM_MEMORY_ROP                       0x0000018c
247 #       define          NV04_SCALED_IMAGE_FROM_MEMORY_BETA1                     0x00000190
248 #       define          NV04_SCALED_IMAGE_FROM_MEMORY_BETA4                     0x00000194
249 #       define          NV04_SCALED_IMAGE_FROM_MEMORY_SURFACE                   0x00000198
250 #       define          NV04_SCALED_IMAGE_FROM_MEMORY_COLOR_FORMAT              0x00000300
251 #       define          NV04_SCALED_IMAGE_FROM_MEMORY_OPERATION                 0x00000304
252 #       define          NV04_SCALED_IMAGE_FROM_MEMORY_CLIP_POS                  0x00000308
253 #       define          NV04_SCALED_IMAGE_FROM_MEMORY_CLIP_SIZE                 0x0000030c
254 #       define          NV04_SCALED_IMAGE_FROM_MEMORY_OUT_POS                   0x00000310
255 #       define          NV04_SCALED_IMAGE_FROM_MEMORY_OUT_SIZE                  0x00000314
256 #       define          NV04_SCALED_IMAGE_FROM_MEMORY_DU_DX                     0x00000318
257 #       define          NV04_SCALED_IMAGE_FROM_MEMORY_DV_DY                     0x0000031c
258 #       define          NV04_SCALED_IMAGE_FROM_MEMORY_SIZE                      0x00000400
259 #       define          NV04_SCALED_IMAGE_FROM_MEMORY_FORMAT                    0x00000404
260 #       define          NV04_SCALED_IMAGE_FROM_MEMORY_OFFSET                    0x00000408
261 #       define          NV04_SCALED_IMAGE_FROM_MEMORY_POINT                     0x0000040c
262
263 /****************************************** 
264 Object NV_IMAGE_FROM_CPU used on: NV04 
265 */
266 #define                 NV_IMAGE_FROM_CPU                                       0x00000061
267 #       define          NV_IMAGE_FROM_CPU_DMA_NOTIFY                            0x00000180
268 #       define          NV_IMAGE_FROM_CPU_CLIP_RECTANGLE                        0x00000188
269 #       define          NV_IMAGE_FROM_CPU_PATTERN                               0x0000018c
270 #       define          NV_IMAGE_FROM_CPU_ROP                                   0x00000190
271 #       define          NV_IMAGE_FROM_CPU_SURFACE                               0x0000019c
272 #       define          NV_IMAGE_FROM_CPU_OPERATION                             0x000002fc
273 #       define          NV_IMAGE_FROM_CPU_FORMAT                                0x00000300
274
275 /****************************************** 
276 Object NV05_IMAGE_FROM_CPU used on: NV04 
277 */
278 #define                 NV05_IMAGE_FROM_CPU                                     0x00000065
279 #       define          NV05_IMAGE_FROM_CPU_DMA_NOTIFY                          0x00000180
280 #       define          NV05_IMAGE_FROM_CPU_CLIP_RECTANGLE                      0x00000188
281 #       define          NV05_IMAGE_FROM_CPU_PATTERN                             0x0000018c
282 #       define          NV05_IMAGE_FROM_CPU_ROP                                 0x00000190
283 #       define          NV05_IMAGE_FROM_CPU_BETA1                               0x00000194
284 #       define          NV05_IMAGE_FROM_CPU_BETA4                               0x00000198
285 #       define          NV05_IMAGE_FROM_CPU_SURFACE                             0x0000019c
286 #       define          NV05_IMAGE_FROM_CPU_OPERATION                           0x000002fc
287 #       define          NV05_IMAGE_FROM_CPU_FORMAT                              0x00000300
288 #       define          NV05_IMAGE_FROM_CPU_POINT                               0x00000304
289 #       define          NV05_IMAGE_FROM_CPU_SIZE_OUT                            0x00000308
290 #       define          NV05_IMAGE_FROM_CPU_SIZE_IN                             0x0000030c
291 #       define          NV05_IMAGE_FROM_CPU_COLOR( d)                           (0x00000400 + d * 0x0004)
292
293 /****************************************** 
294 Object NV_IMAGE_BLIT used on: NV04 NV10 NV15 NV20 
295 */
296 #define                 NV_IMAGE_BLIT                                           0x0000005f
297 #       define          NV_IMAGE_BLIT_DMA_NOTIFY                                0x00000180
298 #       define          NV_IMAGE_BLIT_COLOR_KEY                                 0x00000184
299 #       define          NV_IMAGE_BLIT_CLIP_RECTANGLE                            0x00000188
300 #       define          NV_IMAGE_BLIT_PATTERN                                   0x0000018c
301 #       define          NV_IMAGE_BLIT_ROP5                                      0x00000190
302 #       define          NV_IMAGE_BLIT_SURFACE                                   0x0000019c
303 #       define          NV_IMAGE_BLIT_OPERATION                                 0x000002fc
304 #       define          NV_IMAGE_BLIT_POINT_IN                                  0x00000300
305 #       define          NV_IMAGE_BLIT_POINT_OUT                                 0x00000304
306 #       define          NV_IMAGE_BLIT_SIZE                                      0x00000308
307
308 /****************************************** 
309 Object NV11_IMAGE_BLIT used on: NV15 NV20 
310 */
311 #define                 NV11_IMAGE_BLIT                                         0x0000009f
312
313 /****************************************** 
314 Object NV30_IMAGE_BLIT used on: NV30 NV40 G70
315 */
316 #define                 NV30_IMAGE_BLIT                                         0x0000009f
317
318 /****************************************** 
319 Object NV10_TCL_PRIMITIVE_3D used on: NV10 
320 */
321 #define                 NV10_TCL_PRIMITIVE_3D                                   0x00000056
322
323 /****************************************** 
324 Object NV11_TCL_PRIMITIVE_3D used on: NV15 
325 */
326 #define                 NV11_TCL_PRIMITIVE_3D                                   0x00000096
327
328 /****************************************** 
329 Object NV17_TCL_PRIMITIVE_3D used on: NV15 
330 */
331 #define                 NV17_TCL_PRIMITIVE_3D                                   0x00000099
332
333 /****************************************** 
334 Object NV10_IMAGE_FROM_CPU used on: NV10 NV15 NV20 NV30 NV40 G70
335 */
336 #define                 NV10_IMAGE_FROM_CPU                                     0x0000008a
337 #       define          NV10_IMAGE_FROM_CPU_SET_DMA_NOTIFY                      0x00000180
338 #       define          NV10_IMAGE_FROM_CPU_SET_CONTEXT_CLIP_RECTANGLE          0x00000188
339 #       define          NV10_IMAGE_FROM_CPU_SET_IMAGE_PATTERN                   0x0000018c
340 #       define          NV10_IMAGE_FROM_CPU_SET_RASTER_OP                       0x00000190
341 #       define          NV10_IMAGE_FROM_CPU_SET_CONTEXT_SURFACES_2D             0x0000019c
342 #       define          NV10_IMAGE_FROM_CPU_OPERATION                           0x000002fc
343 #       define          NV10_IMAGE_FROM_CPU_FORMAT                              0x00000300
344 #       define          NV10_IMAGE_FROM_CPU_POINT                               0x00000304
345 #       define          NV10_IMAGE_FROM_CPU_SIZE_OUT                            0x00000308
346 #       define          NV10_IMAGE_FROM_CPU_SIZE_IN                             0x0000030c
347 #       define          NV10_IMAGE_FROM_CPU_HLINE                               0x00000400
348
349 /****************************************** 
350 Object NV10_PRIMITIVE_2D used on: NV10 NV15 NV20 NV30 NV40 G70
351 */
352 #define                 NV10_PRIMITIVE_2D                                       0x0000007b
353 #       define          NV10_PRIMITIVE_2D_SET_DMA_NOTIFY                        0x00000180
354 #       define          NV10_PRIMITIVE_2D_SET_SURFACE                           0x00000184
355 #       define          NV10_PRIMITIVE_2D_SET_FORMAT                            0x00000300
356 #       define          NV10_PRIMITIVE_2D_SET_POINT                             0x00000304
357 #       define          NV10_PRIMITIVE_2D_SET_SIZE                              0x00000308
358 #       define          NV10_PRIMITIVE_2D_SET_CLIP_HORIZ                        0x0000030c
359 #       define          NV10_PRIMITIVE_2D_SET_CLIP_VERT                         0x00000310
360 #       define          NV10_PRIMITIVE_2D_SET_DATA( d)                          (0x00000400 + d * 0x0004)
361
362 /****************************************** 
363 Object NV10_VIDEO_DISPLAY used on: NV10 NV15 NV20 NV30 NV40 G70
364 */
365 #define                 NV10_VIDEO_DISPLAY                                      0x0000007c
366 #       define          NV10_VIDEO_DISPLAY_COUNTER                              0x00000050
367 #       define          NV10_VIDEO_DISPLAY_SET_DMA_FROM_MEMORY                  0x00000180
368 #       define          NV10_VIDEO_DISPLAY_SET_DMA_IN_MEMORY0                   0x00000184
369 #       define          NV10_VIDEO_DISPLAY_SET_DMA_IN_MEMORY1                   0x00000188
370 #       define          NV10_VIDEO_DISPLAY_SET_OBJECT3                          0x0000019c
371 #       define          NV10_VIDEO_DISPLAY_SIZE                                 0x000002f8
372 #       define          NV10_VIDEO_DISPLAY_OFFSET                               0x00000300
373
374 /****************************************** 
375 Object NV10_UNK0072 used on: NV10 NV15 NV20 NV40 G70
376 */
377 #define                 NV10_UNK0072                                            0x00000072
378 #       define          NV10_UNK0072_COUNTER                                    0x00000050
379 #       define          NV40_UNK0072_SET_OBJECT                                 0x00000060
380 #       define          NV10_UNK0072_SET_DMA_NOTIFY                             0x00000180
381
382 /****************************************** 
383 Object NV10_SCALED_IMAGE_FROM_MEMORY used on: NV10 NV15 NV20 NV30 NV40 G70
384 */
385 #define                 NV10_SCALED_IMAGE_FROM_MEMORY                           0x00000089
386 #       define          NV10_SCALED_IMAGE_FROM_MEMORY_COUNTER                   0x00000050
387 #       define          NV10_SCALED_IMAGE_FROM_MEMORY_SET_DMA_IN_MEMORY         0x00000184
388 #       define          NV10_SCALED_IMAGE_FROM_MEMORY_SET_RASTER_OP             0x0000018c
389 #       define          NV10_SCALED_IMAGE_FROM_MEMORY_SET_IMAGE_PATTERN         0x00000188
390 #       define          NV10_SCALED_IMAGE_FROM_MEMORY_SET_SURFACE               0x00000198
391 #       define          NV10_SCALED_IMAGE_FROM_MEMORY_OPERATION                 0x00000304
392 #       define          NV10_SCALED_IMAGE_FROM_MEMORY_CLIP_POS                  0x00000308
393 #       define          NV10_SCALED_IMAGE_FROM_MEMORY_CLIP_SIZE                 0x0000030c
394 #       define          NV10_SCALED_IMAGE_FROM_MEMORY_OUT_POS                   0x00000310
395 #       define          NV10_SCALED_IMAGE_FROM_MEMORY_OUT_SIZE                  0x00000314
396 #       define          NV10_SCALED_IMAGE_FROM_MEMORY_SIZE                      0x00000400
397 #       define          NV10_SCALED_IMAGE_FROM_MEMORY_FORMAT                    0x00000404
398 #       define          NV10_SCALED_IMAGE_FROM_MEMORY_OFFSET                    0x00000408
399 #       define          NV10_SCALED_IMAGE_FROM_MEMORY_POINT                     0x0000040c
400
401 /****************************************** 
402 Object NV10_CONTEXT_SURFACES_2D used on: NV10 NV15 NV20 NV30 NV40 G70
403 */
404 #define                 NV10_CONTEXT_SURFACES_2D                                0x00000062
405 #       define          NV10_CONTEXT_SURFACES_2D_SET_DMA_NOTIFY                 0x00000180
406 #       define          NV10_CONTEXT_SURFACES_2D_SET_DMA_IN_MEMORY0             0x00000184
407 #       define          NV10_CONTEXT_SURFACES_2D_SET_DMA_IN_MEMORY1             0x00000188
408 #       define          NV10_CONTEXT_SURFACES_2D_FORMAT                         0x00000300
409 #       define          NV10_CONTEXT_SURFACES_2D_PITCH                          0x00000304
410 #       define          NV10_CONTEXT_SURFACES_2D_OFFSET_SRC                     0x00000308
411 #       define          NV10_CONTEXT_SURFACES_2D_OFFSET_DST                     0x0000030c
412
413 /****************************************** 
414 Object NV04_CONTEXT_SURFACES_2D used on: NV04 NV10 NV15 
415 */
416 #define                 NV04_CONTEXT_SURFACES_2D                                0x00000042
417 #       define          NV04_CONTEXT_SURFACES_2D_NOTIFY                         0x00000104
418 #       define          NV04_CONTEXT_SURFACES_2D_SET_DMA_NOTIFY                 0x00000180
419 #       define          NV04_CONTEXT_SURFACES_2D_SET_DMA_IMAGE_SRC              0x00000184
420 #       define          NV04_CONTEXT_SURFACES_2D_SET_DMA_IMAGE_DST              0x00000188
421 #       define          NV04_CONTEXT_SURFACES_2D_FORMAT                         0x00000300
422 #       define          NV04_CONTEXT_SURFACES_2D_PITCH                          0x00000304
423 #       define          NV04_CONTEXT_SURFACES_2D_OFFSET_SRC                     0x00000308
424 #       define          NV04_CONTEXT_SURFACES_2D_OFFSET_DST                     0x0000030c
425
426 /****************************************** 
427 Object NV04_IMAGE_PATTERN used on: NV04 NV10 NV15 NV20 NV30 NV40 G70
428 */
429 #define                 NV04_IMAGE_PATTERN                                      0x00000044
430 #       define          NV04_IMAGE_PATTERN_COLOR_FORMAT                         0x00000300
431 #       define          NV04_IMAGE_PATTERN_MONO_FORMAT                          0x00000304
432 #       define          NV04_IMAGE_PATTERN_SELECT                               0x0000030c
433 #       define          NV04_IMAGE_PATTERN_MONOCHROME_SHAPE                     0x00000308
434 #       define          NV04_IMAGE_PATTERN_MONOCHROME_COLOR0                    0x00000310
435 #       define          NV04_IMAGE_PATTERN_MONOCHROME_COLOR1                    0x00000314
436 #       define          NV04_IMAGE_PATTERN_MONOCHROME_PATTERN0                  0x00000318
437 #       define          NV04_IMAGE_PATTERN_MONOCHROME_PATTERN1                  0x0000031c
438
439 /****************************************** 
440 Object NV20_SWIZZLED_SURFACE used on: NV20 NV30 NV40 G70
441 */
442 #define                 NV20_SWIZZLED_SURFACE                                   0x0000009e
443 #       define          NV20_SWIZZLED_SURFACE_SET_OBJECT0                       0x00000180
444 #       define          NV20_SWIZZLED_SURFACE_SET_OBJECT1                       0x00000184
445 #       define          NV20_SWIZZLED_SURFACE_FORMAT                            0x00000300
446 #       define          NV20_SWIZZLED_SURFACE_OFFSET                            0x00000304
447
448 /****************************************** 
449 Object NV20_TCL_PRIMITIVE_3D used on: NV20 
450 */
451 #define                 NV20_TCL_PRIMITIVE_3D                                   0x00000097
452 #       define          NV20_TCL_PRIMITIVE_3D_NOP                               0x00000100
453 #       define          NV20_TCL_PRIMITIVE_3D_NOTIFY                            0x00000104
454 #       define          NV20_TCL_PRIMITIVE_3D_SET_OBJECT0                       0x00000180
455 #       define          NV20_TCL_PRIMITIVE_3D_SET_OBJECT1                       0x00000184
456 #       define          NV20_TCL_PRIMITIVE_3D_SET_OBJECT2                       0x00000188
457 #       define          NV20_TCL_PRIMITIVE_3D_SET_OBJECT3                       0x00000194
458 #       define          NV20_TCL_PRIMITIVE_3D_SET_OBJECT4                       0x00000198
459 #       define          NV20_TCL_PRIMITIVE_3D_SET_OBJECT5                       0x0000019c
460 #       define          NV20_TCL_PRIMITIVE_3D_SET_OBJECT6                       0x000001a0
461 #       define          NV20_TCL_PRIMITIVE_3D_SET_OBJECT7                       0x000001a4
462 #       define          NV20_TCL_PRIMITIVE_3D_SET_OBJECT8                       0x000001a8
463 #       define          NV20_TCL_PRIMITIVE_3D_SET_OBJECT9                       0x000001ac
464 #       define          NV20_TCL_PRIMITIVE_3D_SET_OBJECT10                      0x000001b0
465 #       define          NV20_TCL_PRIMITIVE_3D_VIEWPORT_HORIZ                    0x00000200
466 #       define          NV20_TCL_PRIMITIVE_3D_VIEWPORT_VERT                     0x00000204
467 #       define          NV20_TCL_PRIMITIVE_3D_BUFFER_FORMAT                     0x00000208
468 #       define          NV20_TCL_PRIMITIVE_3D_BUFFER_PITCH                      0x0000020c
469 #       define          NV20_TCL_PRIMITIVE_3D_COLOR_OFFSET                      0x00000210
470 #       define          NV20_TCL_PRIMITIVE_3D_DEPTH_OFFSET                      0x00000214
471 #       define          NV20_TCL_PRIMITIVE_3D_LMA_DEPTH_BUFFER_PITCH            0x0000022c
472 #       define          NV20_TCL_PRIMITIVE_3D_LMA_DEPTH_BUFFER_OFFSET           0x00000230
473 #       define          NV20_TCL_PRIMITIVE_3D_LIGHT_CONTROL                     0x00000294
474 #       define          NV20_TCL_PRIMITIVE_3D_COLOR_MATERIAL_CONTROL            0x00000298
475 #       define          NV20_TCL_PRIMITIVE_3D_FOG_MODE                          0x0000029c
476 #       define          NV20_TCL_PRIMITIVE_3D_FOG_COORD_DIST                    0x000002a0
477 #       define          NV20_TCL_PRIMITIVE_3D_FOG_ENABLE                        0x000002a4
478 #       define          NV20_TCL_PRIMITIVE_3D_FOG_COLOR                         0x000002a8
479 #       define          NV20_TCL_PRIMITIVE_3D_VIEWPORT_CLIP_MODE                0x000002b4
480 #       define          NV20_TCL_PRIMITIVE_3D_VIEWPORT_CLIP_HORIZ(d)            (0x000002c0 + d * 0x0004)
481 #       define          NV20_TCL_PRIMITIVE_3D_VIEWPORT_CLIP_VERT(d)             (0x000002e0 + d * 0x0004)
482 #       define          NV20_TCL_PRIMITIVE_3D_ALPHA_FUNC_ENABLE                 0x00000300
483 #       define          NV20_TCL_PRIMITIVE_3D_BLEND_FUNC_ENABLE                 0x00000304
484 #       define          NV20_TCL_PRIMITIVE_3D_CULL_FACE_ENABLE                  0x00000308
485 #       define          NV20_TCL_PRIMITIVE_3D_DEPTH_TEST_ENABLE                 0x0000030c
486 #       define          NV20_TCL_PRIMITIVE_3D_DITHER_ENABLE                     0x00000310
487 #       define          NV20_TCL_PRIMITIVE_3D_LIGHTING_ENABLE                   0x00000314
488 #       define          NV20_TCL_PRIMITIVE_3D_POINT_SMOOTH_ENABLE               0x0000031c
489 #       define          NV20_TCL_PRIMITIVE_3D_POINT_PARAMETERS_ENABLE           0x00000318
490 #       define          NV20_TCL_PRIMITIVE_3D_LINE_SMOOTH_ENABLE                0x00000320
491 #       define          NV20_TCL_PRIMITIVE_3D_POLYGON_SMOOTH_ENABLE             0x00000324
492 #       define          NV20_TCL_PRIMITIVE_3D_STENCIL_ENABLE                    0x0000032c
493 #       define          NV20_TCL_PRIMITIVE_3D_POLYGON_OFFSET_POINT_ENABLE       0x00000330
494 #       define          NV20_TCL_PRIMITIVE_3D_POLYGON_OFFSET_LINE_ENABLE        0x00000334
495 #       define          NV20_TCL_PRIMITIVE_3D_POLYGON_OFFSET_FILL_ENABLE        0x00000338
496 #       define          NV20_TCL_PRIMITIVE_3D_ALPHA_FUNC_FUNC                   0x0000033c
497 #       define          NV20_TCL_PRIMITIVE_3D_ALPHA_FUNC_REF                    0x00000340
498 #       define          NV20_TCL_PRIMITIVE_3D_BLEND_FUNC_SRC                    0x00000344
499 #       define          NV20_TCL_PRIMITIVE_3D_BLEND_FUNC_DST                    0x00000348
500 #       define          NV20_TCL_PRIMITIVE_3D_BLEND_COLOR                       0x0000034c
501 #       define          NV20_TCL_PRIMITIVE_3D_BLEND_EQUATION                    0x00000350
502 #       define          NV20_TCL_PRIMITIVE_3D_DEPTH_FUNC                        0x00000354
503 #       define          NV20_TCL_PRIMITIVE_3D_COLOR_MASK                        0x00000358
504 #       define          NV20_TCL_PRIMITIVE_3D_DEPTH_WRITE_ENABLE                0x0000035c
505 #       define          NV20_TCL_PRIMITIVE_3D_STENCIL_MASK                      0x00000360
506 #       define          NV20_TCL_PRIMITIVE_3D_STENCIL_FUNC_FUNC                 0x00000364
507 #       define          NV20_TCL_PRIMITIVE_3D_STENCIL_FUNC_REF                  0x00000368
508 #       define          NV20_TCL_PRIMITIVE_3D_STENCIL_FUNC_MASK                 0x0000036c
509 #       define          NV20_TCL_PRIMITIVE_3D_STENCIL_OP_FAIL                   0x00000370
510 #       define          NV20_TCL_PRIMITIVE_3D_STENCIL_OP_ZFAIL                  0x00000374
511 #       define          NV20_TCL_PRIMITIVE_3D_STENCIL_OP_ZPASS                  0x00000378
512 #       define          NV20_TCL_PRIMITIVE_3D_SHADE_MODEL                       0x0000037c
513 #       define          NV20_TCL_PRIMITIVE_3D_LINE_WIDTH                        0x00000380
514 #       define          NV20_TCL_PRIMITIVE_3D_POLYGON_OFFSET_FACTOR             0x00000384
515 #       define          NV20_TCL_PRIMITIVE_3D_POLYGON_OFFSET_UNITS              0x00000388
516 #       define          NV20_TCL_PRIMITIVE_3D_POLYGON_MODE_FRONT                0x0000038c
517 #       define          NV20_TCL_PRIMITIVE_3D_POLYGON_MODE_BACK                 0x00000390
518 #       define          NV20_TCL_PRIMITIVE_3D_DEPTH_RANGE_NEAR                  0x00000394
519 #       define          NV20_TCL_PRIMITIVE_3D_DEPTH_RANGE_FAR                   0x00000398
520 #       define          NV20_TCL_PRIMITIVE_3D_CULL_FACE                         0x0000039c
521 #       define          NV20_TCL_PRIMITIVE_3D_FRONT_FACE                        0x000003a0
522 #       define          NV20_TCL_PRIMITIVE_3D_NORMALIZE_ENABLE                  0x000003a4
523 #       define          NV20_TCL_PRIMITIVE_3D_COLOR_MATERIAL_FRONT_R            0x000003a8
524 #       define          NV20_TCL_PRIMITIVE_3D_COLOR_MATERIAL_FRONT_G            0x000003ac
525 #       define          NV20_TCL_PRIMITIVE_3D_COLOR_MATERIAL_FRONT_B            0x000003b0
526 #       define          NV20_TCL_PRIMITIVE_3D_COLOR_MATERIAL_FRONT_A            0x000003b4
527 #       define          NV20_TCL_PRIMITIVE_3D_SEPARATE_SPECULAR_ENABLE          0x000003b8
528 #       define          NV20_TCL_PRIMITIVE_3D_ENABLED_LIGHTS                    0x000003bc
529 #       define          NV20_TCL_PRIMITIVE_3D_CLIP_PLANE_ENABLE(d)              (0x000003c0 + d * 0x0004)
530 #       define          NV20_TCL_PRIMITIVE_3D_TX_MATRIX_ENABLE(d)               (0x00000420 + d * 0x0004)
531 #       define          NV20_TCL_PRIMITIVE_3D_POINT_SIZE                        0x0000043c
532 #       define          NV20_TCL_PRIMITIVE_3D_MODELVIEW_MATRIX( d)              (0x00000480 + d * 0x0004)
533 #       define          NV20_TCL_PRIMITIVE_3D_INVERSE_MODELVIEW_MATRIX( d)      (0x00000580 + d * 0x0004)
534 #       define          NV20_TCL_PRIMITIVE_3D_PROJECTION_MATRIX( d)             (0x00000680 + d * 0x0004)
535 #       define          NV20_TCL_PRIMITIVE_3D_TX_MATRIX(x,y)                    (0x000006c0 + y * 0x0010 + x * 0x0004)
536 #       define          NV20_TCL_PRIMITIVE_3D_CLIP_PLANE_A(d)                   (0x00000840 + d * 0x0010)
537 #       define          NV20_TCL_PRIMITIVE_3D_CLIP_PLANE_B(d)                   (0x00000844 + d * 0x0010)
538 #       define          NV20_TCL_PRIMITIVE_3D_CLIP_PLANE_C(d)                   (0x00000848 + d * 0x0010)
539 #       define          NV20_TCL_PRIMITIVE_3D_CLIP_PLANE_D(d)                   (0x0000084c + d * 0x0010)
540 #       define          NV20_TCL_PRIMITIVE_3D_FOG_EQUATION_CONSTANT             0x000009c0
541 #       define          NV20_TCL_PRIMITIVE_3D_FOG_EQUATION_LINEAR               0x000009c4
542 #       define          NV20_TCL_PRIMITIVE_3D_FOG_EQUATION_QUADRATIC            0x000009c8
543 #       define          NV20_TCL_PRIMITIVE_3D_FRONT_MATERIAL_SHININESS_A        0x000009e0
544 #       define          NV20_TCL_PRIMITIVE_3D_FRONT_MATERIAL_SHININESS_B        0x000009e4
545 #       define          NV20_TCL_PRIMITIVE_3D_FRONT_MATERIAL_SHININESS_C        0x000009e8
546 #       define          NV20_TCL_PRIMITIVE_3D_FRONT_MATERIAL_SHININESS_D        0x000009ec
547 #       define          NV20_TCL_PRIMITIVE_3D_FRONT_MATERIAL_SHININESS_E        0x000009f0
548 #       define          NV20_TCL_PRIMITIVE_3D_FRONT_MATERIAL_SHININESS_F        0x000009f4
549 #       define          NV20_TCL_PRIMITIVE_3D_POINT_SPRITE                      0x00000a1c
550 #       define          NV20_TCL_PRIMITIVE_3D_VIEWPORT_OX                       0x00000a20
551 #       define          NV20_TCL_PRIMITIVE_3D_VIEWPORT_OY                       0x00000a24
552 #       define          NV20_TCL_PRIMITIVE_3D_VIEWPORT_DEPTH_AVG_S              0x00000a28
553 #       define          NV20_TCL_PRIMITIVE_3D_VIEWPORT_UNKNOWN_A                0x00000a2c
554 #       define          NV20_TCL_PRIMITIVE_3D_POINT_PARAMETER_A                 0x00000a30
555 #       define          NV20_TCL_PRIMITIVE_3D_POINT_PARAMETER_B                 0x00000a34
556 #       define          NV20_TCL_PRIMITIVE_3D_POINT_PARAMETER_C                 0x00000a38
557 #       define          NV20_TCL_PRIMITIVE_3D_POINT_PARAMETER_D                 0x00000a3c
558 #       define          NV20_TCL_PRIMITIVE_3D_POINT_PARAMETER_E                 0x00000a40
559 #       define          NV20_TCL_PRIMITIVE_3D_POINT_PARAMETER_F                 0x00000a44
560 #       define          NV20_TCL_PRIMITIVE_3D_POINT_PARAMETER_G                 0x00000a48
561 #       define          NV20_TCL_PRIMITIVE_3D_POINT_PARAMETER_H                 0x00000a4c
562 #       define          NV20_TCL_PRIMITIVE_3D_VIEWPORT_PX_DIV2                  0x00000af0
563 #       define          NV20_TCL_PRIMITIVE_3D_VIEWPORT_PY_DIV2                  0x00000af4
564 #       define          NV20_TCL_PRIMITIVE_3D_VIEWPORT_DEPTH_HALF_S             0x00000af8
565 #       define          NV20_TCL_PRIMITIVE_3D_VIEWPORT_UNKNOWN_B                0x00000afc
566 #       define          NV20_TCL_PRIMITIVE_3D_VP_UPLOAD_INST0                   0x00000b00
567 #       define          NV20_TCL_PRIMITIVE_3D_VP_UPLOAD_INST1                   0x00000b04
568 #       define          NV20_TCL_PRIMITIVE_3D_VP_UPLOAD_INST2                   0x00000b08
569 #       define          NV20_TCL_PRIMITIVE_3D_VP_UPLOAD_INST3                   0x00000b0c
570 #       define          NV20_TCL_PRIMITIVE_3D_VP_UPLOAD_CONST_X                 0x00000b80
571 #       define          NV20_TCL_PRIMITIVE_3D_VP_UPLOAD_CONST_Y                 0x00000b84
572 #       define          NV20_TCL_PRIMITIVE_3D_VP_UPLOAD_CONST_Z                 0x00000b88
573 #       define          NV20_TCL_PRIMITIVE_3D_VP_UPLOAD_CONST_W                 0x00000b8c
574 #       define          NV20_TCL_PRIMITIVE_3D_VP_UPLOAD_CONST_ID                0x00001ea4
575 #       define          NV20_TCL_PRIMITIVE_3D_LIGHT_MODEL_FRONT_SIDE_PRODUCT_AMBIENT_PLUS_EMISSION_R    0x00000a10
576 #       define          NV20_TCL_PRIMITIVE_3D_LIGHT_MODEL_FRONT_SIDE_PRODUCT_AMBIENT_PLUS_EMISSION_G    0x00000a14
577 #       define          NV20_TCL_PRIMITIVE_3D_LIGHT_MODEL_FRONT_SIDE_PRODUCT_AMBIENT_PLUS_EMISSION_B    0x00000a18
578 #       define          NV20_TCL_PRIMITIVE_3D_TX_OFFSET(d)                      (0x00001b00 + d * 0x0040)
579 #       define          NV20_TCL_PRIMITIVE_3D_TX_FORMAT(d)                      (0x00001b04 + d * 0x0040)
580 #       define          NV20_TCL_PRIMITIVE_3D_TX_WRAP(d)                        (0x00001b08 + d * 0x0040)
581 #       define          NV20_TCL_PRIMITIVE_3D_TX_ENABLE(d)                      (0x00001b0c + d * 0x0040)
582 #       define          NV20_TCL_PRIMITIVE_3D_TX_NPOT_PITCH(d)                  (0x00001b10 + d * 0x0040)
583 #       define          NV20_TCL_PRIMITIVE_3D_TX_FILTER(d)                      (0x00001b14 + d * 0x0040)
584 #       define          NV20_TCL_PRIMITIVE_3D_TX_NPOT_SIZE(d)                   (0x00001b1c + d * 0x0040)
585 #       define          NV20_TCL_PRIMITIVE_3D_TX_PALETTE_OFFSET(d)              (0x00001b20 + d * 0x0040)
586 #       define          NV20_TCL_PRIMITIVE_3D_TX_BORDER_COLOR(d)                (0x00001b24 + d * 0x0040)
587 #       define          NV20_TCL_PRIMITIVE_3D_RC_ENABLE                         0x00001e60
588 #       define          NV20_TCL_PRIMITIVE_3D_TX_SHADER_OP                      0x00001e70
589 #       define          NV20_TCL_PRIMITIVE_3D_TX_SHADER_CULL_MODE               0x000017f8
590 #       define          NV20_TCL_PRIMITIVE_3D_TX_SHADER_PREVIOUS                0x00001e78
591 #       define          NV20_TCL_PRIMITIVE_3D_RC_COLOR0                         0x00001e20
592 #       define          NV20_TCL_PRIMITIVE_3D_RC_COLOR1                         0x00001e24
593 #       define          NV20_TCL_PRIMITIVE_3D_RC_FINAL0                         0x00000288
594 #       define          NV20_TCL_PRIMITIVE_3D_RC_FINAL1                         0x0000028c
595 #       define          NV20_TCL_PRIMITIVE_3D_RC_IN_ALPHA(d)                    (0x00000260 + d * 0x0004)
596 #       define          NV20_TCL_PRIMITIVE_3D_RC_IN_RGB(d)                      (0x00000ac0 + d * 0x0004)
597 #       define          NV20_TCL_PRIMITIVE_3D_RC_CONSTANT_COLOR0(d)             (0x00000a60 + d * 0x0004)
598 #       define          NV20_TCL_PRIMITIVE_3D_RC_CONSTANT_COLOR1(d)             (0x00000a80 + d * 0x0004)
599 #       define          NV20_TCL_PRIMITIVE_3D_RC_OUT_ALPHA(d)                   (0x00000aa0 + d * 0x0004)
600 #       define          NV20_TCL_PRIMITIVE_3D_RC_OUT_RGB(d)                     (0x00001e40 + d * 0x0004)
601 #       define          NV20_TCL_PRIMITIVE_3D_LIGHT_POSITION_X(d)               (0x0000105c + d * 0x0080)
602 #       define          NV20_TCL_PRIMITIVE_3D_LIGHT_POSITION_Y(d)               (0x00001060 + d * 0x0080)
603 #       define          NV20_TCL_PRIMITIVE_3D_LIGHT_POSITION_Z(d)               (0x00001064 + d * 0x0080)
604 #       define          NV20_TCL_PRIMITIVE_3D_LIGHT_HALF_VECTOR_X(d)            (0x00001028 + d * 0x0080)
605 #       define          NV20_TCL_PRIMITIVE_3D_LIGHT_HALF_VECTOR_Y(d)            (0x0000102c + d * 0x0080)
606 #       define          NV20_TCL_PRIMITIVE_3D_LIGHT_HALF_VECTOR_Z(d)            (0x00001030 + d * 0x0080)
607 #       define          NV20_TCL_PRIMITIVE_3D_LIGHT_DIRECTION_X(d)              (0x00001034 + d * 0x0080)
608 #       define          NV20_TCL_PRIMITIVE_3D_LIGHT_DIRECTION_Y(d)              (0x00001038 + d * 0x0080)
609 #       define          NV20_TCL_PRIMITIVE_3D_LIGHT_DIRECTION_Z(d)              (0x0000103c + d * 0x0080)
610 #       define          NV20_TCL_PRIMITIVE_3D_LIGHT_FRONT_SIDE_PRODUCT_AMBIENT_R(d)     (0x00001000 + d * 0x0080)
611 #       define          NV20_TCL_PRIMITIVE_3D_LIGHT_FRONT_SIDE_PRODUCT_AMBIENT_G(d)     (0x00001004 + d * 0x0080)
612 #       define          NV20_TCL_PRIMITIVE_3D_LIGHT_FRONT_SIDE_PRODUCT_AMBIENT_B(d)     (0x00001008 + d * 0x0080)
613 #       define          NV20_TCL_PRIMITIVE_3D_LIGHT_FRONT_SIDE_PRODUCT_DIFFUSE_R(d)     (0x0000100c + d * 0x0080)
614 #       define          NV20_TCL_PRIMITIVE_3D_LIGHT_FRONT_SIDE_PRODUCT_DIFFUSE_G(d)     (0x00001010 + d * 0x0080)
615 #       define          NV20_TCL_PRIMITIVE_3D_LIGHT_FRONT_SIDE_PRODUCT_DIFFUSE_B(d)     (0x00001014 + d * 0x0080)
616 #       define          NV20_TCL_PRIMITIVE_3D_LIGHT_FRONT_SIDE_PRODUCT_SPECULAR_R(d)    (0x00001018 + d * 0x0080)
617 #       define          NV20_TCL_PRIMITIVE_3D_LIGHT_FRONT_SIDE_PRODUCT_SPECULAR_G(d)    (0x0000101c + d * 0x0080)
618 #       define          NV20_TCL_PRIMITIVE_3D_LIGHT_FRONT_SIDE_PRODUCT_SPECULAR_B(d)    (0x00001020 + d * 0x0080)
619 #       define          NV20_TCL_PRIMITIVE_3D_LIGHT_BACK_SIDE_PRODUCT_AMBIENT(d)        (0x00000c00 + d * 0x0040)
620 #       define          NV20_TCL_PRIMITIVE_3D_LIGHT_BACK_SIDE_PRODUCT_DIFFUSE(d)        (0x00000c0c + d * 0x0040)
621 #       define          NV20_TCL_PRIMITIVE_3D_LIGHT_BACK_SIDE_PRODUCT_SPECULAR(d)       (0x00000c18 + d * 0x0040)
622 #       define          NV20_TCL_PRIMITIVE_3D_LIGHT_CONSTANT_ATTENUATION(d)     (0x00001068 + d * 0x0080)
623 #       define          NV20_TCL_PRIMITIVE_3D_LIGHT_LINEAR_ATTENUATION(d)       (0x0000106c + d * 0x0080)
624 #       define          NV20_TCL_PRIMITIVE_3D_LIGHT_QUADRATIC_ATTENUATION(d)    (0x00001070 + d * 0x0080)
625 #       define          NV20_TCL_PRIMITIVE_3D_LIGHT_SPOT_CUTOFF_A(d)            (0x00001040 + d * 0x0080)
626 #       define          NV20_TCL_PRIMITIVE_3D_LIGHT_SPOT_EXPONENT(d)            (0x00001044 + d * 0x0080)
627 #       define          NV20_TCL_PRIMITIVE_3D_LIGHT_SPOT_CUTOFF_B(d)            (0x00001048 + d * 0x0080)
628 #       define          NV20_TCL_PRIMITIVE_3D_LIGHT_SPOT_DIR_X(d)               (0x0000104c + d * 0x0080)
629 #       define          NV20_TCL_PRIMITIVE_3D_LIGHT_SPOT_DIR_Y(d)               (0x00001050 + d * 0x0080)
630 #       define          NV20_TCL_PRIMITIVE_3D_LIGHT_SPOT_DIR_Z(d)               (0x00001054 + d * 0x0080)
631 #       define          NV20_TCL_PRIMITIVE_3D_LIGHT_SPOT_CUTOFF_C(d)            (0x00001058 + d * 0x0080)
632 #       define          NV20_TCL_PRIMITIVE_3D_BACK_MATERIAL_SHININESS_A         0x00001e28
633 #       define          NV20_TCL_PRIMITIVE_3D_BACK_MATERIAL_SHININESS_B         0x00001e2c
634 #       define          NV20_TCL_PRIMITIVE_3D_BACK_MATERIAL_SHININESS_C         0x00001e30
635 #       define          NV20_TCL_PRIMITIVE_3D_BACK_MATERIAL_SHININESS_D         0x00001e34
636 #       define          NV20_TCL_PRIMITIVE_3D_BACK_MATERIAL_SHININESS_E         0x00001e38
637 #       define          NV20_TCL_PRIMITIVE_3D_BACK_MATERIAL_SHININESS_F         0x00001e3c
638 #       define          NV20_TCL_PRIMITIVE_3D_POLYGON_STIPPLE_ENABLE            0x0000147c
639 #       define          NV20_TCL_PRIMITIVE_3D_POLYGON_STIPPLE_PATTERN(d)        (0x00001480 + d * 0x0004)
640 #       define          NV20_TCL_PRIMITIVE_3D_VERTEX_POS_3F_X                   0x00001500
641 #       define          NV20_TCL_PRIMITIVE_3D_VERTEX_POS_3F_Y                   0x00001504
642 #       define          NV20_TCL_PRIMITIVE_3D_VERTEX_POS_3F_Z                   0x00001508
643 #       define          NV20_TCL_PRIMITIVE_3D_VERTEX_POS_4F_X                   0x00001518
644 #       define          NV20_TCL_PRIMITIVE_3D_VERTEX_POS_4F_Y                   0x0000151c
645 #       define          NV20_TCL_PRIMITIVE_3D_VERTEX_POS_4F_Z                   0x00001520
646 #       define          NV20_TCL_PRIMITIVE_3D_VERTEX_POS_4F_W                   0x00001524
647 #       define          NV20_TCL_PRIMITIVE_3D_VERTEX_POS_4I_XY                  0x00001528
648 #       define          NV20_TCL_PRIMITIVE_3D_VERTEX_POS_4I_ZW                  0x0000152c
649 #       define          NV20_TCL_PRIMITIVE_3D_VERTEX_NOR_3F_X                   0x00001530
650 #       define          NV20_TCL_PRIMITIVE_3D_VERTEX_NOR_3F_Y                   0x00001534
651 #       define          NV20_TCL_PRIMITIVE_3D_VERTEX_NOR_3F_Z                   0x00001538
652 #       define          NV20_TCL_PRIMITIVE_3D_VERTEX_NOR_3I_XY                  0x00001540
653 #       define          NV20_TCL_PRIMITIVE_3D_VERTEX_NOR_3I_Z                   0x00001544
654 #       define          NV20_TCL_PRIMITIVE_3D_VERTEX_COL_4F_R                   0x00001550
655 #       define          NV20_TCL_PRIMITIVE_3D_VERTEX_COL_4F_G                   0x00001554
656 #       define          NV20_TCL_PRIMITIVE_3D_VERTEX_COL_4F_B                   0x00001558
657 #       define          NV20_TCL_PRIMITIVE_3D_VERTEX_COL_4F_A                   0x0000155c
658 #       define          NV20_TCL_PRIMITIVE_3D_VERTEX_COL_3F_R                   0x00001560
659 #       define          NV20_TCL_PRIMITIVE_3D_VERTEX_COL_3F_G                   0x00001564
660 #       define          NV20_TCL_PRIMITIVE_3D_VERTEX_COL_3F_B                   0x00001568
661 #       define          NV20_TCL_PRIMITIVE_3D_VERTEX_COL_4I                     0x0000156c
662 #       define          NV20_TCL_PRIMITIVE_3D_VERTEX_COL2_3F_R                  0x00001580
663 #       define          NV20_TCL_PRIMITIVE_3D_VERTEX_COL2_3F_G                  0x00001584
664 #       define          NV20_TCL_PRIMITIVE_3D_VERTEX_COL2_3F_B                  0x00001588
665 #       define          NV20_TCL_PRIMITIVE_3D_VERTEX_COL2_3I                    0x0000158c
666 #       define          NV20_TCL_PRIMITIVE_3D_VERTEX_TX0_2F_S                   0x00001590
667 #       define          NV20_TCL_PRIMITIVE_3D_VERTEX_TX0_2F_T                   0x00001594
668 #       define          NV20_TCL_PRIMITIVE_3D_VERTEX_TX0_2I                     0x00001598
669 #       define          NV20_TCL_PRIMITIVE_3D_VERTEX_TX0_4F_S                   0x000015a0
670 #       define          NV20_TCL_PRIMITIVE_3D_VERTEX_TX0_4F_T                   0x000015a4
671 #       define          NV20_TCL_PRIMITIVE_3D_VERTEX_TX0_4F_R                   0x000015a8
672 #       define          NV20_TCL_PRIMITIVE_3D_VERTEX_TX0_4F_Q                   0x000015ac
673 #       define          NV20_TCL_PRIMITIVE_3D_VERTEX_TX0_4I_ST                  0x000015b0
674 #       define          NV20_TCL_PRIMITIVE_3D_VERTEX_TX0_4I_RQ                  0x000015b4
675 #       define          NV20_TCL_PRIMITIVE_3D_VERTEX_TX1_2F_S                   0x000015b8
676 #       define          NV20_TCL_PRIMITIVE_3D_VERTEX_TX1_2F_T                   0x000015bc
677 #       define          NV20_TCL_PRIMITIVE_3D_VERTEX_TX1_2I                     0x000015c0
678 #       define          NV20_TCL_PRIMITIVE_3D_VERTEX_TX1_4F_S                   0x000015c8
679 #       define          NV20_TCL_PRIMITIVE_3D_VERTEX_TX1_4F_T                   0x000015cc
680 #       define          NV20_TCL_PRIMITIVE_3D_VERTEX_TX1_4F_R                   0x000015d0
681 #       define          NV20_TCL_PRIMITIVE_3D_VERTEX_TX1_4F_Q                   0x000015d4
682 #       define          NV20_TCL_PRIMITIVE_3D_VERTEX_TX1_4I_ST                  0x000015d8
683 #       define          NV20_TCL_PRIMITIVE_3D_VERTEX_TX1_4I_RQ                  0x000015dc
684 #       define          NV20_TCL_PRIMITIVE_3D_VERTEX_TX2_2F_S                   0x000015e0
685 #       define          NV20_TCL_PRIMITIVE_3D_VERTEX_TX2_2F_T                   0x000015e4
686 #       define          NV20_TCL_PRIMITIVE_3D_VERTEX_TX2_2I                     0x000015e8
687 #       define          NV20_TCL_PRIMITIVE_3D_VERTEX_TX2_4F_S                   0x000015f0
688 #       define          NV20_TCL_PRIMITIVE_3D_VERTEX_TX2_4F_T                   0x000015f4
689 #       define          NV20_TCL_PRIMITIVE_3D_VERTEX_TX2_4F_R                   0x000015f8
690 #       define          NV20_TCL_PRIMITIVE_3D_VERTEX_TX2_4F_Q                   0x000015fc
691 #       define          NV20_TCL_PRIMITIVE_3D_VERTEX_TX2_4I_ST                  0x00001600
692 #       define          NV20_TCL_PRIMITIVE_3D_VERTEX_TX2_4I_RQ                  0x00001604
693 #       define          NV20_TCL_PRIMITIVE_3D_VERTEX_TX3_2F_S                   0x00001608
694 #       define          NV20_TCL_PRIMITIVE_3D_VERTEX_TX3_2F_T                   0x0000160c
695 #       define          NV20_TCL_PRIMITIVE_3D_VERTEX_TX3_2I                     0x00001610
696 #       define          NV20_TCL_PRIMITIVE_3D_VERTEX_TX3_4F_S                   0x00001620
697 #       define          NV20_TCL_PRIMITIVE_3D_VERTEX_TX3_4F_T                   0x00001624
698 #       define          NV20_TCL_PRIMITIVE_3D_VERTEX_TX3_4F_R                   0x00001628
699 #       define          NV20_TCL_PRIMITIVE_3D_VERTEX_TX3_4F_Q                   0x0000162c
700 #       define          NV20_TCL_PRIMITIVE_3D_VERTEX_TX3_4I_ST                  0x00001630
701 #       define          NV20_TCL_PRIMITIVE_3D_VERTEX_TX3_4I_RQ                  0x00001634
702 #       define          NV20_TCL_PRIMITIVE_3D_VERTEX_FOG_1F                     0x00001698
703 #       define          NV20_TCL_PRIMITIVE_3D_EDGE_FLAG                         0x000016bc
704 #       define          NV20_TCL_PRIMITIVE_3D_VB_POINTER_ATTR0_POS              0x00001720
705 #       define          NV20_TCL_PRIMITIVE_3D_VB_POINTER_ATTR1_WGH              0x00001724
706 #       define          NV20_TCL_PRIMITIVE_3D_VB_POINTER_ATTR2_NOR              0x00001728
707 #       define          NV20_TCL_PRIMITIVE_3D_VB_POINTER_ATTR3_COL              0x0000172c
708 #       define          NV20_TCL_PRIMITIVE_3D_VB_POINTER_ATTR4_COL2             0x00001730
709 #       define          NV20_TCL_PRIMITIVE_3D_VB_POINTER_ATTR5_FOG              0x00001734
710 #       define          NV20_TCL_PRIMITIVE_3D_VB_POINTER_ATTR6                  0x00001738
711 #       define          NV20_TCL_PRIMITIVE_3D_VB_POINTER_ATTR7                  0x0000173c
712 #       define          NV20_TCL_PRIMITIVE_3D_VB_POINTER_ATTR8_TX0              0x00001740
713 #       define          NV20_TCL_PRIMITIVE_3D_VB_POINTER_ATTR9_TX1              0x00001744
714 #       define          NV20_TCL_PRIMITIVE_3D_VB_POINTER_ATTR10_TX2             0x00001748
715 #       define          NV20_TCL_PRIMITIVE_3D_VB_POINTER_ATTR11_TX3             0x0000174c
716 #       define          NV20_TCL_PRIMITIVE_3D_VB_POINTER_ATTR12_TX4             0x00001750
717 #       define          NV20_TCL_PRIMITIVE_3D_VB_POINTER_ATTR13_TX5             0x00001754
718 #       define          NV20_TCL_PRIMITIVE_3D_VB_POINTER_ATTR14_TX6             0x00001758
719 #       define          NV20_TCL_PRIMITIVE_3D_VB_POINTER_ATTR15_TX7             0x0000175c
720 #       define          NV20_TCL_PRIMITIVE_3D_VERTEX_ATTR( d)                   (0x00001760 + d * 0x0004)
721 #       define          NV20_TCL_PRIMITIVE_3D_VERTEX_ATTR0_POS                  0x00001760
722 #       define          NV20_TCL_PRIMITIVE_3D_VERTEX_ATTR1_WGH                  0x00001764
723 #       define          NV20_TCL_PRIMITIVE_3D_VERTEX_ATTR2_NOR                  0x00001768
724 #       define          NV20_TCL_PRIMITIVE_3D_VERTEX_ATTR3_COL                  0x0000176c
725 #       define          NV20_TCL_PRIMITIVE_3D_VERTEX_ATTR4_COL2                 0x00001770
726 #       define          NV20_TCL_PRIMITIVE_3D_VERTEX_ATTR5_FOG                  0x00001774
727 #       define          NV20_TCL_PRIMITIVE_3D_VERTEX_ATTR6                      0x00001778
728 #       define          NV20_TCL_PRIMITIVE_3D_VERTEX_ATTR7                      0x0000177c
729 #       define          NV20_TCL_PRIMITIVE_3D_VERTEX_ATTR8_TX0                  0x00001780
730 #       define          NV20_TCL_PRIMITIVE_3D_VERTEX_ATTR9_TX1                  0x00001784
731 #       define          NV20_TCL_PRIMITIVE_3D_VERTEX_ATTR10_TX2                 0x00001788
732 #       define          NV20_TCL_PRIMITIVE_3D_VERTEX_ATTR11_TX3                 0x0000178c
733 #       define          NV20_TCL_PRIMITIVE_3D_VERTEX_ATTR12_TX4                 0x00001790
734 #       define          NV20_TCL_PRIMITIVE_3D_VERTEX_ATTR13_TX5                 0x00001794
735 #       define          NV20_TCL_PRIMITIVE_3D_VERTEX_ATTR14_TX6                 0x00001798
736 #       define          NV20_TCL_PRIMITIVE_3D_VERTEX_ATTR15_TX7                 0x0000179c
737 #       define          NV20_TCL_PRIMITIVE_3D_LIGHT_MODEL_BACK_SIDE_PRODUCT_AMBIENT_PLUS_EMISSION_R     0x000017a0
738 #       define          NV20_TCL_PRIMITIVE_3D_LIGHT_MODEL_BACK_SIDE_PRODUCT_AMBIENT_PLUS_EMISSION_G     0x000017a4
739 #       define          NV20_TCL_PRIMITIVE_3D_LIGHT_MODEL_BACK_SIDE_PRODUCT_AMBIENT_PLUS_EMISSION_B     0x000017a8
740 #       define          NV20_TCL_PRIMITIVE_3D_COLOR_MATERIAL_BACK_A             0x000017ac
741 #       define          NV20_TCL_PRIMITIVE_3D_COLOR_MATERIAL_BACK_R             0x000017b0
742 #       define          NV20_TCL_PRIMITIVE_3D_COLOR_MATERIAL_BACK_G             0x000017b4
743 #       define          NV20_TCL_PRIMITIVE_3D_COLOR_MATERIAL_BACK_B             0x000017b8
744 #       define          NV20_TCL_PRIMITIVE_3D_COLOR_LOGIC_OP_ENABLE             0x000017bc
745 #       define          NV20_TCL_PRIMITIVE_3D_COLOR_LOGIC_OP_OP                 0x000017c0
746 #       define          NV20_TCL_PRIMITIVE_3D_LIGHT_MODEL_TWO_SIDE_ENABLE       0x000017c4
747 #       define          NV20_TCL_PRIMITIVE_3D_BEGIN_END                         0x000017fc
748 #       define          NV20_TCL_PRIMITIVE_3D_SCISSOR_X2_X1                     0x00001c30
749 #       define          NV20_TCL_PRIMITIVE_3D_SCISSOR_Y2_Y1                     0x00001c50
750 #       define          NV20_TCL_PRIMITIVE_3D_CLEAR_VALUE_DEPTH                 0x00001d8c
751 #       define          NV20_TCL_PRIMITIVE_3D_CLEAR_VALUE_ARGB                  0x00001d90
752 #       define          NV20_TCL_PRIMITIVE_3D_CLEAR_WHICH_BUFFERS               0x00001d94
753 #       define          NV20_TCL_PRIMITIVE_3D_INDEX_DATA                        0x00001800
754 #       define          NV20_TCL_PRIMITIVE_3D_VB_VERTEX_BATCH                   0x00001810
755 #       define          NV20_TCL_PRIMITIVE_3D_VERTEX_DATA                       0x00001818
756 #       define          NV20_TCL_PRIMITIVE_3D_VIEWPORT_ORIGIN_X                 0x00001f00
757 #       define          NV20_TCL_PRIMITIVE_3D_VIEWPORT_ORIGIN_Y                 0x00001f04
758 #       define          NV20_TCL_PRIMITIVE_3D_VIEWPORT_ORIGIN_Z                 0x00001f08
759 #       define          NV20_TCL_PRIMITIVE_3D_VIEWPORT_ORIGIN_W                 0x00001f0c
760
761 /****************************************** 
762 Object NV30_TCL_PRIMITIVE_3D used on: NV30 
763 */
764 #define                 NV30_TCL_PRIMITIVE_3D                                   0x00000097
765 #       define          NV30_TCL_PRIMITIVE_3D_SET_OBJECT0                       0x00000180
766 #       define          NV30_TCL_PRIMITIVE_3D_SET_OBJECT1                       0x00000184
767 #       define          NV30_TCL_PRIMITIVE_3D_SET_OBJECT2                       0x00000188
768 #       define          NV30_TCL_PRIMITIVE_3D_SET_OBJECT3                       0x0000018c
769 #       define          NV30_TCL_PRIMITIVE_3D_SET_OBJECT4                       0x00000194
770 #       define          NV30_TCL_PRIMITIVE_3D_SET_OBJECT5                       0x00000198
771 #       define          NV30_TCL_PRIMITIVE_3D_SET_VB_SRC0_OBJECT                0x0000019c
772 #       define          NV30_TCL_PRIMITIVE_3D_SET_VB_SRC1_OBJECT                0x000001a0
773 #       define          NV30_TCL_PRIMITIVE_3D_SET_OBJECT6                       0x000001a4
774 #       define          NV30_TCL_PRIMITIVE_3D_SET_OBJECT7                       0x000001a8
775 #       define          NV30_TCL_PRIMITIVE_3D_SET_OBJECT8                       0x000001ac
776 #       define          NV30_TCL_PRIMITIVE_3D_SET_OBJECT8B                      0x000001b0
777 #       define          NV30_TCL_PRIMITIVE_3D_SET_OBJECT9                       0x000001b4
778 #       define          NV30_TCL_PRIMITIVE_3D_SET_OBJECT10                      0x000001b8
779 #       define          NV30_TCL_PRIMITIVE_3D_VIEWPORT_COLOR_BUFFER_DIM0        0x00000200
780 #       define          NV30_TCL_PRIMITIVE_3D_VIEWPORT_COLOR_BUFFER_DIM1        0x00000204
781 #       define          NV30_TCL_PRIMITIVE_3D_BUFFER0_PITCH                     0x0000020c
782 #       define          NV30_TCL_PRIMITIVE_3D_COLOR0_OFFSET                     0x00000210
783 #       define          NV30_TCL_PRIMITIVE_3D_DEPTH_OFFSET                      0x00000214
784 #       define          NV30_TCL_PRIMITIVE_3D_COLOR1_OFFSET                     0x00000218
785 #       define          NV30_TCL_PRIMITIVE_3D_BUFFER1_PITCH                     0x0000021c
786 #       define          NV30_TCL_PRIMITIVE_3D_ENABLED_BUFFERS                   0x00000220
787 #       define          NV30_TCL_PRIMITIVE_3D_LMA_DEPTH_BUFFER_PITCH            0x0000022c
788 #       define          NV30_TCL_PRIMITIVE_3D_LMA_DEPTH_BUFFER_OFFSET           0x00000230
789 #       define          NV30_TCL_PRIMITIVE_3D_TX_MATRIX_ENABLE(d)               (0x00000240 + d * 0x0004)
790 #       define          NV30_TCL_PRIMITIVE_3D_BUFFER2_PITCH                     0x00000280
791 #       define          NV30_TCL_PRIMITIVE_3D_BUFFER3_PITCH                     0x00000284
792 #       define          NV30_TCL_PRIMITIVE_3D_BUFFER2_OFFSET                    0x00000288
793 #       define          NV30_TCL_PRIMITIVE_3D_BUFFER3_OFFSET                    0x0000028c
794 #       define          NV30_TCL_PRIMITIVE_3D_VIEWPORT_COLOR_BUFFER_OFS0        0x000002c0
795 #       define          NV30_TCL_PRIMITIVE_3D_VIEWPORT_COLOR_BUFFER_OFS1        0x000002c4
796 #       define          NV30_TCL_PRIMITIVE_3D_DITHER_ENABLE                     0x00000300
797 #       define          NV30_TCL_PRIMITIVE_3D_ALPHA_FUNC_ENABLE                 0x00000304
798 #       define          NV30_TCL_PRIMITIVE_3D_ALPHA_FUNC_FUNC                   0x00000308
799 #       define          NV30_TCL_PRIMITIVE_3D_ALPHA_FUNC_REF                    0x0000030c
800 #       define          NV30_TCL_PRIMITIVE_3D_BLEND_FUNC_ENABLE                 0x00000310
801 #       define          NV30_TCL_PRIMITIVE_3D_BLEND_FUNC_SRC                    0x00000314
802 #       define          NV30_TCL_PRIMITIVE_3D_BLEND_FUNC_DST                    0x00000318
803 #       define          NV30_TCL_PRIMITIVE_3D_BLEND_COLOR                       0x0000031c
804 #       define          NV30_TCL_PRIMITIVE_3D_BLEND_EQUATION                    0x00000320
805 #       define          NV30_TCL_PRIMITIVE_3D_COLOR_MASK                        0x00000324
806 #       define          NV30_TCL_PRIMITIVE_3D_STENCIL_BACK_ENABLE               0x00000328
807 #       define          NV30_TCL_PRIMITIVE_3D_STENCIL_BACK_MASK                 0x0000032c
808 #       define          NV30_TCL_PRIMITIVE_3D_STENCIL_BACK_FUNC_FUNC            0x00000330
809 #       define          NV30_TCL_PRIMITIVE_3D_STENCIL_BACK_FUNC_REF             0x00000334
810 #       define          NV30_TCL_PRIMITIVE_3D_STENCIL_BACK_FUNC_MASK            0x00000338
811 #       define          NV30_TCL_PRIMITIVE_3D_STENCIL_BACK_OP_FAIL              0x0000033c
812 #       define          NV30_TCL_PRIMITIVE_3D_STENCIL_BACK_OP_ZFAIL             0x00000340
813 #       define          NV30_TCL_PRIMITIVE_3D_STENCIL_BACK_OP_ZPASS             0x00000344
814 #       define          NV30_TCL_PRIMITIVE_3D_STENCIL_FRONT_ENABLE              0x00000348
815 #       define          NV30_TCL_PRIMITIVE_3D_STENCIL_FRONT_MASK                0x0000034c
816 #       define          NV30_TCL_PRIMITIVE_3D_STENCIL_FRONT_FUNC_FUNC           0x00000350
817 #       define          NV30_TCL_PRIMITIVE_3D_STENCIL_FRONT_FUNC_REF            0x00000354
818 #       define          NV30_TCL_PRIMITIVE_3D_STENCIL_FRONT_FUNC_MASK           0x00000358
819 #       define          NV30_TCL_PRIMITIVE_3D_STENCIL_FRONT_OP_FAIL             0x0000035c
820 #       define          NV30_TCL_PRIMITIVE_3D_STENCIL_FRONT_OP_ZFAIL            0x00000360
821 #       define          NV30_TCL_PRIMITIVE_3D_STENCIL_FRONT_OP_ZPASS            0x00000364
822 #       define          NV30_TCL_PRIMITIVE_3D_SHADE_MODEL                       0x00000368
823 #       define          NV30_TCL_PRIMITIVE_3D_FOG_ENABLE                        0x0000036c
824 #       define          NV30_TCL_PRIMITIVE_3D_FOG_COLOR                         0x00000370
825 #       define          NV30_TCL_PRIMITIVE_3D_COLOR_LOGIC_OP_ENABLE             0x00000374
826 #       define          NV30_TCL_PRIMITIVE_3D_COLOR_LOGIC_OP_OP                 0x00000378
827 #       define          NV30_TCL_PRIMITIVE_3D_NORMALIZE_ENABLE                  0x0000037c
828 #       define          NV30_TCL_PRIMITIVE_3D_DEPTH_RANGE_NEAR                  0x00000394
829 #       define          NV30_TCL_PRIMITIVE_3D_DEPTH_RANGE_FAR                   0x00000398
830 #       define          NV30_TCL_PRIMITIVE_3D_COLOR_MATERIAL_FRONT_R            0x000003a0
831 #       define          NV30_TCL_PRIMITIVE_3D_COLOR_MATERIAL_FRONT_G            0x000003a4
832 #       define          NV30_TCL_PRIMITIVE_3D_COLOR_MATERIAL_FRONT_B            0x000003a8
833 #       define          NV30_TCL_PRIMITIVE_3D_COLOR_MATERIAL_FRONT_A            0x000003b4
834 #       define          NV30_TCL_PRIMITIVE_3D_LINE_WIDTH_SMOOTH                 0x000003b8
835 #       define          NV30_TCL_PRIMITIVE_3D_LINE_SMOOTH_ENABLE                0x000003bc
836 #       define          NV30_TCL_PRIMITIVE_3D_CLIP_PLANE_ENABLE(d)              (0x00000400 + d * 0x0004)
837 #       define          NV30_TCL_PRIMITIVE_3D_MODELVIEW_MATRIX( d)              (0x00000480 + d * 0x0004)
838 #       define          NV30_TCL_PRIMITIVE_3D_INVERSE_MODELVIEW_MATRIX( d)      (0x00000580 + d * 0x0004)
839 #       define          NV30_TCL_PRIMITIVE_3D_PROJECTION_MATRIX( d)             (0x00000680 + d * 0x0004)
840 #       define          NV30_TCL_PRIMITIVE_3D_TX_MATRIX(x,y)                    (0x000006c0 + y * 0x0010 + x * 0x0004)
841 #       define          NV30_TCL_PRIMITIVE_3D_SCISSOR_WIDTH_XPOS                0x000008c0
842 #       define          NV30_TCL_PRIMITIVE_3D_SCISSOR_HEIGHT_YPOS               0x000008c4
843 #       define          NV30_TCL_PRIMITIVE_3D_FOG_COORD_DIST                    0x000008c8
844 #       define          NV30_TCL_PRIMITIVE_3D_FOG_MODE                          0x000008cc
845 #       define          NV30_TCL_PRIMITIVE_3D_FOG_EQUATION_CONSTANT             0x000008d0
846 #       define          NV30_TCL_PRIMITIVE_3D_FOG_EQUATION_LINEAR               0x000008d4
847 #       define          NV30_TCL_PRIMITIVE_3D_FOG_EQUATION_QUADRATIC            0x000008d8
848 #       define          NV30_TCL_PRIMITIVE_3D_FP_ACTIVE_PROGRAM                 0x000008e4
849 #       define          NV30_TCL_PRIMITIVE_3D_RC_COLOR0                         0x000008ec
850 #       define          NV30_TCL_PRIMITIVE_3D_RC_COLOR1                         0x000008f0
851 #       define          NV30_TCL_PRIMITIVE_3D_RC_FINAL0                         0x000008f4
852 #       define          NV30_TCL_PRIMITIVE_3D_RC_FINAL1                         0x000008f8
853 #       define          NV30_TCL_PRIMITIVE_3D_RC_ENABLE                         0x000008fc
854 #       define          NV30_TCL_PRIMITIVE_3D_RC_IN_ALPHA(d)                    (0x00000900 + d * 0x0020)
855 #       define          NV30_TCL_PRIMITIVE_3D_RC_IN_RGB(d)                      (0x00000904 + d * 0x0020)
856 #       define          NV30_TCL_PRIMITIVE_3D_RC_CONSTANT_COLOR0(d)             (0x00000908 + d * 0x0020)
857 #       define          NV30_TCL_PRIMITIVE_3D_RC_CONSTANT_COLOR1(d)             (0x0000090c + d * 0x0020)
858 #       define          NV30_TCL_PRIMITIVE_3D_RC_OUT_ALPHA(d)                   (0x00000910 + d * 0x0020)
859 #       define          NV30_TCL_PRIMITIVE_3D_RC_OUT_RGB(d)                     (0x00000914 + d * 0x0020)
860 #       define          NV30_TCL_PRIMITIVE_3D_VIEWPORT_DIMS_0                   0x00000a00
861 #       define          NV30_TCL_PRIMITIVE_3D_VIEWPORT_DIMS_1                   0x00000a04
862 #       define          NV30_TCL_PRIMITIVE_3D_LIGHT_MODEL_FRONT_SIDE_PRODUCT_AMBIENT_PLUS_EMISSION_R    0x00000a10
863 #       define          NV30_TCL_PRIMITIVE_3D_LIGHT_MODEL_FRONT_SIDE_PRODUCT_AMBIENT_PLUS_EMISSION_G    0x00000a14
864 #       define          NV30_TCL_PRIMITIVE_3D_LIGHT_MODEL_FRONT_SIDE_PRODUCT_AMBIENT_PLUS_EMISSION_B    0x00000a18
865 #       define          NV30_TCL_PRIMITIVE_3D_VIEWPORT_XFRM_OX                  0x00000a20
866 #       define          NV30_TCL_PRIMITIVE_3D_VIEWPORT_XFRM_OY                  0x00000a24
867 #       define          NV30_TCL_PRIMITIVE_3D_VIEWPORT_XFRM_NPF_DIV2            0x00000a28
868 #       define          NV30_TCL_PRIMITIVE_3D_VIEWPORT_XFRM_UNK0_0x0            0x00000a2c
869 #       define          NV30_TCL_PRIMITIVE_3D_VIEWPORT_XFRM_PX_DIV2             0x00000a30
870 #       define          NV30_TCL_PRIMITIVE_3D_VIEWPORT_XFRM_PY_DIV2             0x00000a34
871 #       define          NV30_TCL_PRIMITIVE_3D_VIEWPORT_XFRM_FMN_DIV2            0x00000a38
872 #       define          NV30_TCL_PRIMITIVE_3D_VIEWPORT_XFRM_UNK1_0x0            0x00000a3c
873 #       define          NV30_TCL_PRIMITIVE_3D_POLYGON_OFFSET_FILL_ENABLE        0x00000a60
874 #       define          NV30_TCL_PRIMITIVE_3D_POLYGON_OFFSET_LINE_ENABLE        0x00000a64
875 #       define          NV30_TCL_PRIMITIVE_3D_POLYGON_OFFSET_POINT_ENABLE       0x00000a68
876 #       define          NV30_TCL_PRIMITIVE_3D_DEPTH_FUNC                        0x00000a6c
877 #       define          NV30_TCL_PRIMITIVE_3D_DEPTH_WRITE_ENABLE                0x00000a70
878 #       define          NV30_TCL_PRIMITIVE_3D_DEPTH_TEST_ENABLE                 0x00000a74
879 #       define          NV30_TCL_PRIMITIVE_3D_POLYGON_OFFSET_FACTOR             0x00000a78
880 #       define          NV30_TCL_PRIMITIVE_3D_POLYGON_OFFSET_UNITS              0x00000a7c
881 #       define          NV30_TCL_PRIMITIVE_3D_VERTEX_NOR_3I_XY                  0x00000a90
882 #       define          NV30_TCL_PRIMITIVE_3D_VERTEX_NOR_3I_Z                   0x00000a94
883 #       define          NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST0                   0x00000b80
884 #       define          NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST1                   0x00000b84
885 #       define          NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST2                   0x00000b88
886 #       define          NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_INST3                   0x00000b8c
887 #       define          NV30_TCL_PRIMITIVE_3D_CLIP_PLANE_A(d)                   (0x00000e00 + d * 0x0010)
888 #       define          NV30_TCL_PRIMITIVE_3D_CLIP_PLANE_B(d)                   (0x00000e04 + d * 0x0010)
889 #       define          NV30_TCL_PRIMITIVE_3D_CLIP_PLANE_C(d)                   (0x00000e08 + d * 0x0010)
890 #       define          NV30_TCL_PRIMITIVE_3D_CLIP_PLANE_D(d)                   (0x00000e0c + d * 0x0010)
891 #       define          NV30_TCL_PRIMITIVE_3D_LIGHT_FRONT_SIDE_PRODUCT_AMBIENT_R(d)     (0x00001000 + d * 0x0040)
892 #       define          NV30_TCL_PRIMITIVE_3D_LIGHT_FRONT_SIDE_PRODUCT_AMBIENT_G(d)     (0x00001004 + d * 0x0040)
893 #       define          NV30_TCL_PRIMITIVE_3D_LIGHT_FRONT_SIDE_PRODUCT_AMBIENT_B(d)     (0x00001008 + d * 0x0040)
894 #       define          NV30_TCL_PRIMITIVE_3D_LIGHT_FRONT_SIDE_PRODUCT_DIFFUSE_R(d)     (0x0000100c + d * 0x0040)
895 #       define          NV30_TCL_PRIMITIVE_3D_LIGHT_FRONT_SIDE_PRODUCT_DIFFUSE_G(d)     (0x00001010 + d * 0x0040)
896 #       define          NV30_TCL_PRIMITIVE_3D_LIGHT_FRONT_SIDE_PRODUCT_DIFFUSE_B(d)     (0x00001014 + d * 0x0040)
897 #       define          NV30_TCL_PRIMITIVE_3D_LIGHT_FRONT_SIDE_PRODUCT_SPECULAR_R(d)    (0x00001018 + d * 0x0040)
898 #       define          NV30_TCL_PRIMITIVE_3D_LIGHT_FRONT_SIDE_PRODUCT_SPECULAR_G(d)    (0x0000101c + d * 0x0040)
899 #       define          NV30_TCL_PRIMITIVE_3D_LIGHT_FRONT_SIDE_PRODUCT_SPECULAR_B(d)    (0x00001020 + d * 0x0040)
900 #       define          NV30_TCL_PRIMITIVE_3D_LIGHT_HALF_VECTOR_X(d)            (0x00001028 + d * 0x0080)
901 #       define          NV30_TCL_PRIMITIVE_3D_LIGHT_HALF_VECTOR_Y(d)            (0x0000102c + d * 0x0080)
902 #       define          NV30_TCL_PRIMITIVE_3D_LIGHT_HALF_VECTOR_Z(d)            (0x00001030 + d * 0x0080)
903 #       define          NV30_TCL_PRIMITIVE_3D_LIGHT_DIRECTION_X(d)              (0x00001034 + d * 0x0080)
904 #       define          NV30_TCL_PRIMITIVE_3D_LIGHT_DIRECTION_Y(d)              (0x00001038 + d * 0x0080)
905 #       define          NV30_TCL_PRIMITIVE_3D_LIGHT_DIRECTION_Z(d)              (0x0000103c + d * 0x0080)
906 #       define          NV30_TCL_PRIMITIVE_3D_LIGHT_SPOT_CUTOFF_A(d)            (0x00001200 + d * 0x0040)
907 #       define          NV30_TCL_PRIMITIVE_3D_LIGHT_SPOT_EXPONENT(d)            (0x00001204 + d * 0x0040)
908 #       define          NV30_TCL_PRIMITIVE_3D_LIGHT_SPOT_CUTOFF_B(d)            (0x00001208 + d * 0x0040)
909 #       define          NV30_TCL_PRIMITIVE_3D_LIGHT_SPOT_DIR_X(d)               (0x0000120c + d * 0x0040)
910 #       define          NV30_TCL_PRIMITIVE_3D_LIGHT_SPOT_DIR_Y(d)               (0x00001210 + d * 0x0040)
911 #       define          NV30_TCL_PRIMITIVE_3D_LIGHT_SPOT_DIR_Z(d)               (0x00001214 + d * 0x0040)
912 #       define          NV30_TCL_PRIMITIVE_3D_LIGHT_SPOT_CUTOFF_C(d)            (0x00001218 + d * 0x0040)
913 #       define          NV30_TCL_PRIMITIVE_3D_LIGHT_POSITION_X(d)               (0x0000121c + d * 0x0040)
914 #       define          NV30_TCL_PRIMITIVE_3D_LIGHT_POSITION_Y(d)               (0x00001220 + d * 0x0040)
915 #       define          NV30_TCL_PRIMITIVE_3D_LIGHT_POSITION_Z(d)               (0x00001224 + d * 0x0040)
916 #       define          NV30_TCL_PRIMITIVE_3D_LIGHT_CONSTANT_ATTENUATION(d)     (0x00001228 + d * 0x0040)
917 #       define          NV30_TCL_PRIMITIVE_3D_LIGHT_LINEAR_ATTENUATION(d)       (0x0000122c + d * 0x0040)
918 #       define          NV30_TCL_PRIMITIVE_3D_LIGHT_QUADRATIC_ATTENUATION(d)    (0x00001230 + d * 0x0040)
919 #       define          NV30_TCL_PRIMITIVE_3D_FRONT_MATERIAL_SHININESS_A        0x00001400
920 #       define          NV30_TCL_PRIMITIVE_3D_FRONT_MATERIAL_SHININESS_B        0x00001404
921 #       define          NV30_TCL_PRIMITIVE_3D_FRONT_MATERIAL_SHININESS_C        0x00001408
922 #       define          NV30_TCL_PRIMITIVE_3D_FRONT_MATERIAL_SHININESS_D        0x0000140c
923 #       define          NV30_TCL_PRIMITIVE_3D_FRONT_MATERIAL_SHININESS_E        0x00001410
924 #       define          NV30_TCL_PRIMITIVE_3D_FRONT_MATERIAL_SHININESS_F        0x00001414
925 #       define          NV30_TCL_PRIMITIVE_3D_ENABLED_LIGHTS                    0x00001420
926 #       define          NV30_TCL_PRIMITIVE_3D_SET_CLIPPING_PLANES               0x00001478
927 #       define          NV30_TCL_PRIMITIVE_3D_POLYGON_STIPPLE_ENABLE            0x0000147c
928 #       define          NV30_TCL_PRIMITIVE_3D_POLYGON_STIPPLE_PATTERN( d)       (0x00001480 + d * 0x0004)
929 #       define          NV30_TCL_PRIMITIVE_3D_VTX_ATTR_3F_X( d)                 (0x00001500 + d * 0x0010)
930 #       define          NV30_TCL_PRIMITIVE_3D_VTX_ATTR_3F_Y( d)                 (0x00001504 + d * 0x0010)
931 #       define          NV30_TCL_PRIMITIVE_3D_VTX_ATTR_3F_Z( d)                 (0x00001508 + d * 0x0010)
932 #       define          NV30_TCL_PRIMITIVE_3D_VTX_ATTR_3F_W( d)                 (0x0000150c + d * 0x0010)
933 #       define          NV30_TCL_PRIMITIVE_3D_VB_POINTER( d)                    (0x00001680 + d * 0x0004)
934 #       define          NV30_TCL_PRIMITIVE_3D_VERTEX_UNK_0                      0x00001718
935 #       define          NV30_TCL_PRIMITIVE_3D_VTXFMT( d)                        (0x00001740 + d * 0x0004)
936 #       define          NV30_TCL_PRIMITIVE_3D_LIGHT_MODEL_BACK_SIDE_PRODUCT_AMBIENT_PLUS_EMISSION_R     0x000017a0
937 #       define          NV30_TCL_PRIMITIVE_3D_LIGHT_MODEL_BACK_SIDE_PRODUCT_AMBIENT_PLUS_EMISSION_G     0x000017a4
938 #       define          NV30_TCL_PRIMITIVE_3D_LIGHT_MODEL_BACK_SIDE_PRODUCT_AMBIENT_PLUS_EMISSION_B     0x000017a8
939 #       define          NV30_TCL_PRIMITIVE_3D_COLOR_MATERIAL_BACK_R             0x000017b0
940 #       define          NV30_TCL_PRIMITIVE_3D_COLOR_MATERIAL_BACK_G             0x000017b4
941 #       define          NV30_TCL_PRIMITIVE_3D_COLOR_MATERIAL_BACK_B             0x000017b8
942 #       define          NV30_TCL_PRIMITIVE_3D_COLOR_MATERIAL_BACK_A             0x000017c0
943 #       define          NV30_TCL_PRIMITIVE_3D_OCC_QUERY_OR_COLOR_BUFF_ENABLE    0x000017c8
944 #       define          NV30_TCL_PRIMITIVE_3D_STORE_RESULT                      0x00001800
945 #       define          NV30_TCL_PRIMITIVE_3D_BEGIN_END                         0x00001808
946 #       define          NV30_TCL_PRIMITIVE_3D_VB_ELEMENT_U16                    0x0000180c
947 #       define          NV30_TCL_PRIMITIVE_3D_VB_ELEMENT_U32                    0x00001810
948 #       define          NV30_TCL_PRIMITIVE_3D_VB_VERTEX_BATCH                   0x00001814
949 #       define          NV30_TCL_PRIMITIVE_3D_VERTEX_DATA                       0x00001818
950 #       define          NV30_TCL_PRIMITIVE_3D_SET_DISPLAY_LIST_MEM_OFFSET       0x0000181c
951 #       define          NV30_TCL_PRIMITIVE_3D_EXECUTE_DISPLAY_LIST              0x00001824
952 #       define          NV30_TCL_PRIMITIVE_3D_POLYGON_MODE_FRONT                0x00001828
953 #       define          NV30_TCL_PRIMITIVE_3D_POLYGON_MODE_BACK                 0x0000182c
954 #       define          NV30_TCL_PRIMITIVE_3D_CULL_FACE                         0x00001830
955 #       define          NV30_TCL_PRIMITIVE_3D_FRONT_FACE                        0x00001834
956 #       define          NV30_TCL_PRIMITIVE_3D_POLYGON_SMOOTH_ENABLE             0x00001838
957 #       define          NV30_TCL_PRIMITIVE_3D_CULL_FACE_ENABLE                  0x0000183c
958 #       define          NV30_TCL_PRIMITIVE_3D_TX_DEPTH_UNIT( d)                 (0x00001840 + d * 0x0004)
959 #       define          NV30_TCL_PRIMITIVE_3D_VTX_ATTR_2F_X( d)                 (0x00001880 + d * 0x0008)
960 #       define          NV30_TCL_PRIMITIVE_3D_VTX_ATTR_2F_Y( d)                 (0x00001884 + d * 0x0008)
961 #       define          NV30_TCL_PRIMITIVE_3D_VTX_ATTR_2I( d)                   (0x00001900 + d * 0x0004)
962 #       define          NV30_TCL_PRIMITIVE_3D_VERTEX_COL_4I                     0x0000194c
963 #       define          NV30_TCL_PRIMITIVE_3D_VERTEX_COL2_3I                    0x00001950
964 #       define          NV30_TCL_PRIMITIVE_3D_VERTEX_TX0_4I_ST                  0x000019c0
965 #       define          NV30_TCL_PRIMITIVE_3D_VERTEX_TX0_4I_RQ                  0x000019c4
966 #       define          NV30_TCL_PRIMITIVE_3D_VERTEX_TX1_4I_ST                  0x000019c8
967 #       define          NV30_TCL_PRIMITIVE_3D_VERTEX_TX1_4I_RQ                  0x000019cc
968 #       define          NV30_TCL_PRIMITIVE_3D_VERTEX_TX2_4I_ST                  0x000019d0
969 #       define          NV30_TCL_PRIMITIVE_3D_VERTEX_TX2_4I_RQ                  0x000019d4
970 #       define          NV30_TCL_PRIMITIVE_3D_VERTEX_TX3_4I_ST                  0x000019d8
971 #       define          NV30_TCL_PRIMITIVE_3D_VERTEX_TX3_4I_RQ                  0x000019dc
972 #       define          NV30_TCL_PRIMITIVE_3D_TX_ADDRESS_UNIT( d)               (0x00001a00 + d * 0x0020)
973 #       define          NV30_TCL_PRIMITIVE_3D_TX_FORMAT_UNIT( d)                (0x00001a04 + d * 0x0020)
974 #       define          NV30_TCL_PRIMITIVE_3D_TX_WRAP_UNIT( d)                  (0x00001a08 + d * 0x0020)
975 #       define          NV30_TCL_PRIMITIVE_3D_TX_ENABLE_UNIT( d)                (0x00001a0c + d * 0x0020)
976 #       define          NV30_TCL_PRIMITIVE_3D_TX_SWIZZLE_UNIT( d)               (0x00001a10 + d * 0x0020)
977 #       define          NV30_TCL_PRIMITIVE_3D_TX_FILTER_UNIT( d)                (0x00001a14 + d * 0x0020)
978 #       define          NV30_TCL_PRIMITIVE_3D_TX_XY_DIM_UNIT( d)                (0x00001a18 + d * 0x0020)
979 #       define          NV30_TCL_PRIMITIVE_3D_TX_BORDER_COLOR_UNIT( d)          (0x00001a1c + d * 0x0020)
980 #       define          NV30_TCL_PRIMITIVE_3D_VTX_ATTR_4F_X( d)                 (0x00001c00 + d * 0x0010)
981 #       define          NV30_TCL_PRIMITIVE_3D_VTX_ATTR_4F_Y( d)                 (0x00001c04 + d * 0x0010)
982 #       define          NV30_TCL_PRIMITIVE_3D_VTX_ATTR_4F_Z( d)                 (0x00001c08 + d * 0x0010)
983 #       define          NV30_TCL_PRIMITIVE_3D_VTX_ATTR_4F_W( d)                 (0x00001c0c + d * 0x0010)
984 #       define          NV30_TCL_PRIMITIVE_3D_FP_CONTROL                        0x00001d60
985 #       define          NV30_TCL_PRIMITIVE_3D_UNK1D6C_OFFSET                    0x00001d6c
986 #       define          NV30_TCL_PRIMITIVE_3D_UNK1D70_VALUE                     0x00001d70
987 #       define          NV30_TCL_PRIMITIVE_3D_CLEAR_VALUE_DEPTH                 0x00001d8c
988 #       define          NV30_TCL_PRIMITIVE_3D_CLEAR_VALUE_ARGB                  0x00001d90
989 #       define          NV30_TCL_PRIMITIVE_3D_CLEAR_WHICH_BUFFERS               0x00001d94
990 #       define          NV30_TCL_PRIMITIVE_3D_DO_VERTICES                       0x00001dac
991 #       define          NV30_TCL_PRIMITIVE_3D_LINE_STIPPLE_ENABLE               0x00001db4
992 #       define          NV30_TCL_PRIMITIVE_3D_LINE_STIPPLE_PATTERN              0x00001db8
993 #       define          NV30_TCL_PRIMITIVE_3D_BACK_MATERIAL_SHININESS_A         0x00001e20
994 #       define          NV30_TCL_PRIMITIVE_3D_BACK_MATERIAL_SHININESS_B         0x00001e24
995 #       define          NV30_TCL_PRIMITIVE_3D_BACK_MATERIAL_SHININESS_C         0x00001e28
996 #       define          NV30_TCL_PRIMITIVE_3D_BACK_MATERIAL_SHININESS_D         0x00001e2c
997 #       define          NV30_TCL_PRIMITIVE_3D_BACK_MATERIAL_SHININESS_E         0x00001e30
998 #       define          NV30_TCL_PRIMITIVE_3D_BACK_MATERIAL_SHININESS_F         0x00001e34
999 #       define          NV30_TCL_PRIMITIVE_3D_VERTEX_FOG_1F                     0x00001e54
1000 #       define          NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_FROM_ID                 0x00001e9c
1001 #       define          NV30_TCL_PRIMITIVE_3D_VP_PROGRAM_START_ID               0x00001ea0
1002 #       define          NV30_TCL_PRIMITIVE_3D_POINT_PARAMETER_A                 0x00001ec0
1003 #       define          NV30_TCL_PRIMITIVE_3D_POINT_PARAMETER_B                 0x00001ec4
1004 #       define          NV30_TCL_PRIMITIVE_3D_POINT_PARAMETER_C                 0x00001ec8
1005 #       define          NV30_TCL_PRIMITIVE_3D_POINT_PARAMETER_D                 0x00001ecc
1006 #       define          NV30_TCL_PRIMITIVE_3D_POINT_PARAMETER_E                 0x00001ed0
1007 #       define          NV30_TCL_PRIMITIVE_3D_POINT_PARAMETER_F                 0x00001ed4
1008 #       define          NV30_TCL_PRIMITIVE_3D_POINT_PARAMETER_G                 0x00001ed8
1009 #       define          NV30_TCL_PRIMITIVE_3D_POINT_PARAMETER_H                 0x00001edc
1010 #       define          NV30_TCL_PRIMITIVE_3D_POINT_SIZE                        0x00001ee0
1011 #       define          NV30_TCL_PRIMITIVE_3D_POINT_PARAMETERS_ENABLE           0x00001ee4
1012 #       define          NV30_TCL_PRIMITIVE_3D_POINT_SPRITE                      0x00001ee8
1013 #       define          NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_CONST_ID                0x00001efc
1014 #       define          NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_CONST_P0_X              0x00001f00
1015 #       define          NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_CONST_P0_Y              0x00001f04
1016 #       define          NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_CONST_P0_Z              0x00001f08
1017 #       define          NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_CONST_P0_W              0x00001f0c
1018 #       define          NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_CONST_P1_X              0x00001f10
1019 #       define          NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_CONST_P1_Y              0x00001f14
1020 #       define          NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_CONST_P1_Z              0x00001f18
1021 #       define          NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_CONST_P1_W              0x00001f1c
1022 #       define          NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_CONST_P2_X              0x00001f20
1023 #       define          NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_CONST_P2_Y              0x00001f24
1024 #       define          NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_CONST_P2_Z              0x00001f28
1025 #       define          NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_CONST_P2_W              0x00001f2c
1026 #       define          NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_CONST_P3_X              0x00001f30
1027 #       define          NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_CONST_P3_Y              0x00001f34
1028 #       define          NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_CONST_P3_Z              0x00001f38
1029 #       define          NV30_TCL_PRIMITIVE_3D_VP_UPLOAD_CONST_P3_W              0x00001f3c
1030 #       define          NV30_TCL_PRIMITIVE_3D_VP_IN_REG                         0x00001ff0
1031 #       define          NV30_TCL_PRIMITIVE_3D_VP_OUT_REG                        0x00001ff4
1032
1033 /****************************************** 
1034 Object NV40_TCL_PRIMITIVE_3D used on: NV40 G70
1035 */
1036 #define                 NV40_TCL_PRIMITIVE_3D                                   0x00000097
1037 #       define          NV40_TCL_PRIMITIVE_3D_COLOR_MASK_BUFFER123              0x00000370
1038
1039 /****************************************** 
1040 Object NV30_CLEAR_BUFFER used on: NV30 NV40 G70
1041 */
1042 #define                 NV30_CLEAR_BUFFER                                       0x00000066
1043 #       define          NV30_CLEAR_BUFFER_SET_DMA_NOTIFY                        0x00000180
1044 #       define          NV30_CLEAR_BUFFER_SET_IMAGE_PATTERN                     0x00000188
1045 #       define          NV30_CLEAR_BUFFER_SET_RASTER_OP                         0x0000018c
1046 #       define          NV30_CLEAR_BUFFER_SET_CONTEXT_SURFACE_2D                0x00000198
1047 #       define          NV30_CLEAR_BUFFER_UNK002fc                              0x000002fc
1048
1049 /****************************************** 
1050 Object NV50_TCL_PRIMITIVE_3D used on: 
1051 */
1052 #define                 NV50_TCL_PRIMITIVE_3D                                   0x00000097
1053 #       define          NV50_TCL_PRIMITIVE_3D_SET_OBJECT_0( d)                  (0x00000180 + d * 0x0004)
1054 #       define          NV50_TCL_PRIMITIVE_3D_SET_OBJECT_1( d)                  (0x000001c0 + d * 0x0004)
1055 #       define          NV50_TCL_PRIMITIVE_3D_VERTEX_FOG_1F                     0x00000314
1056 #       define          NV50_TCL_PRIMITIVE_3D_VERTEX_POS_2F_X                   0x00000380
1057 #       define          NV50_TCL_PRIMITIVE_3D_VERTEX_POS_2F_Y                   0x00000384
1058 #       define          NV50_TCL_PRIMITIVE_3D_VERTEX_TX0_2F_S                   0x000003c0
1059 #       define          NV50_TCL_PRIMITIVE_3D_VERTEX_TX0_2F_T                   0x000003c4
1060 #       define          NV50_TCL_PRIMITIVE_3D_VERTEX_TX1_2F_S                   0x000003c8
1061 #       define          NV50_TCL_PRIMITIVE_3D_VERTEX_TX1_2F_T                   0x000003cc
1062 #       define          NV50_TCL_PRIMITIVE_3D_VERTEX_TX2_2F_S                   0x000003d0
1063 #       define          NV50_TCL_PRIMITIVE_3D_VERTEX_TX2_2F_T                   0x000003d4
1064 #       define          NV50_TCL_PRIMITIVE_3D_VERTEX_TX3_2F_S                   0x000003d8
1065 #       define          NV50_TCL_PRIMITIVE_3D_VERTEX_TX3_2F_T                   0x000003dc
1066 #       define          NV50_TCL_PRIMITIVE_3D_VERTEX_POS_3F_X                   0x00000400
1067 #       define          NV50_TCL_PRIMITIVE_3D_VERTEX_POS_3F_Y                   0x00000404
1068 #       define          NV50_TCL_PRIMITIVE_3D_VERTEX_POS_3F_Z                   0x00000408
1069 #       define          NV50_TCL_PRIMITIVE_3D_VERTEX_NOR_3F_X                   0x00000420
1070 #       define          NV50_TCL_PRIMITIVE_3D_VERTEX_NOR_3F_Y                   0x00000424
1071 #       define          NV50_TCL_PRIMITIVE_3D_VERTEX_NOR_3F_Z                   0x00000428
1072 #       define          NV50_TCL_PRIMITIVE_3D_VERTEX_COL_3F_R                   0x00000430
1073 #       define          NV50_TCL_PRIMITIVE_3D_VERTEX_COL_3F_G                   0x00000434
1074 #       define          NV50_TCL_PRIMITIVE_3D_VERTEX_COL_3F_B                   0x00000438
1075 #       define          NV50_TCL_PRIMITIVE_3D_VERTEX_COL2_3F_R                  0x00000440
1076 #       define          NV50_TCL_PRIMITIVE_3D_VERTEX_COL2_3F_G                  0x00000444
1077 #       define          NV50_TCL_PRIMITIVE_3D_VERTEX_COL2_3F_B                  0x00000448
1078 #       define          NV50_TCL_PRIMITIVE_3D_VERTEX_POS_4F_X                   0x00000500
1079 #       define          NV50_TCL_PRIMITIVE_3D_VERTEX_POS_4F_Y                   0x00000504
1080 #       define          NV50_TCL_PRIMITIVE_3D_VERTEX_POS_4F_Z                   0x00000508
1081 #       define          NV50_TCL_PRIMITIVE_3D_VERTEX_POS_4F_W                   0x0000050c
1082 #       define          NV50_TCL_PRIMITIVE_3D_VERTEX_COL_4F_R                   0x00000530
1083 #       define          NV50_TCL_PRIMITIVE_3D_VERTEX_COL_4F_G                   0x00000534
1084 #       define          NV50_TCL_PRIMITIVE_3D_VERTEX_COL_4F_B                   0x00000538
1085 #       define          NV50_TCL_PRIMITIVE_3D_VERTEX_COL_4F_A                   0x0000053c
1086 #       define          NV50_TCL_PRIMITIVE_3D_VERTEX_TX0_4F_S                   0x00000580
1087 #       define          NV50_TCL_PRIMITIVE_3D_VERTEX_TX0_4F_T                   0x00000584
1088 #       define          NV50_TCL_PRIMITIVE_3D_VERTEX_TX0_4F_R                   0x00000588
1089 #       define          NV50_TCL_PRIMITIVE_3D_VERTEX_TX0_4F_Q                   0x0000058c
1090 #       define          NV50_TCL_PRIMITIVE_3D_VERTEX_TX1_4F_S                   0x00000590
1091 #       define          NV50_TCL_PRIMITIVE_3D_VERTEX_TX1_4F_T                   0x00000594
1092 #       define          NV50_TCL_PRIMITIVE_3D_VERTEX_TX1_4F_R                   0x00000598
1093 #       define          NV50_TCL_PRIMITIVE_3D_VERTEX_TX1_4F_Q                   0x0000059c
1094 #       define          NV50_TCL_PRIMITIVE_3D_VERTEX_TX2_4F_S                   0x000005a0
1095 #       define          NV50_TCL_PRIMITIVE_3D_VERTEX_TX2_4F_T                   0x000005a4
1096 #       define          NV50_TCL_PRIMITIVE_3D_VERTEX_TX2_4F_R                   0x000005a8
1097 #       define          NV50_TCL_PRIMITIVE_3D_VERTEX_TX2_4F_Q                   0x000005ac
1098 #       define          NV50_TCL_PRIMITIVE_3D_VERTEX_TX3_4F_S                   0x000005b0
1099 #       define          NV50_TCL_PRIMITIVE_3D_VERTEX_TX3_4F_T                   0x000005b4
1100 #       define          NV50_TCL_PRIMITIVE_3D_VERTEX_TX3_4F_R                   0x000005b8
1101 #       define          NV50_TCL_PRIMITIVE_3D_VERTEX_TX3_4F_Q                   0x000005bc
1102 #       define          NV50_TCL_PRIMITIVE_3D_VERTEX_TX0_2I                     0x000006a0
1103 #       define          NV50_TCL_PRIMITIVE_3D_VERTEX_TX1_2I                     0x000006a4
1104 #       define          NV50_TCL_PRIMITIVE_3D_VERTEX_TX2_2I                     0x000006a8
1105 #       define          NV50_TCL_PRIMITIVE_3D_VERTEX_TX3_2I                     0x000006ac
1106 #       define          NV50_TCL_PRIMITIVE_3D_VERTEX_POS_4I_XY                  0x00000700
1107 #       define          NV50_TCL_PRIMITIVE_3D_VERTEX_POS_4I_ZW                  0x00000704
1108 #       define          NV50_TCL_PRIMITIVE_3D_VERTEX_TX0_4I_ST                  0x00000740
1109 #       define          NV50_TCL_PRIMITIVE_3D_VERTEX_TX0_4I_RQ                  0x00000744
1110 #       define          NV50_TCL_PRIMITIVE_3D_VERTEX_TX1_4I_ST                  0x00000748
1111 #       define          NV50_TCL_PRIMITIVE_3D_VERTEX_TX1_4I_RQ                  0x0000074c
1112 #       define          NV50_TCL_PRIMITIVE_3D_VERTEX_TX2_4I_ST                  0x00000750
1113 #       define          NV50_TCL_PRIMITIVE_3D_VERTEX_TX2_4I_RQ                  0x00000754
1114 #       define          NV50_TCL_PRIMITIVE_3D_VERTEX_TX3_4I_ST                  0x00000758
1115 #       define          NV50_TCL_PRIMITIVE_3D_VERTEX_TX3_4I_RQ                  0x0000075c
1116 #       define          NV50_TCL_PRIMITIVE_3D_VERTEX_NOR_3I_XY                  0x00000790
1117 #       define          NV50_TCL_PRIMITIVE_3D_VERTEX_NOR_3I_Z                   0x00000794
1118 #       define          NV50_TCL_PRIMITIVE_3D_VERTEX_COL_4I                     0x0000088c
1119 #       define          NV50_TCL_PRIMITIVE_3D_VERTEX_COL2_3I                    0x00000890
1120 #       define          NV50_TCL_PRIMITIVE_3D_VIEWPORT_UNK0_X                   0x00000a00
1121 #       define          NV50_TCL_PRIMITIVE_3D_VIEWPORT_UNK0_Y                   0x00000a04
1122 #       define          NV50_TCL_PRIMITIVE_3D_VIEWPORT_UNK0_Z                   0x00000a08
1123 #       define          NV50_TCL_PRIMITIVE_3D_VIEWPORT_UNK1_X                   0x00000a0c
1124 #       define          NV50_TCL_PRIMITIVE_3D_VIEWPORT_UNK1_Y                   0x00000a10
1125 #       define          NV50_TCL_PRIMITIVE_3D_VIEWPORT_UNK1_Z                   0x00000a14
1126 #       define          NV50_TCL_PRIMITIVE_3D_DEPTH_RANGE_NEAR                  0x00000c08
1127 #       define          NV50_TCL_PRIMITIVE_3D_DEPTH_RANGE_FAR                   0x00000c0c
1128 #       define          NV50_TCL_PRIMITIVE_3D_VIEWPORT_CLIP_HORIZ(d)            (0x00000d00 + d * 0x0008)
1129 #       define          NV50_TCL_PRIMITIVE_3D_VIEWPORT_CLIP_VERT(d)             (0x00000d04 + d * 0x0008)
1130 #       define          NV50_TCL_PRIMITIVE_3D_VERTEX_BUFFER_FIRST               0x00000d74
1131 #       define          NV50_TCL_PRIMITIVE_3D_VERTEX_BUFFER_COUNT               0x00000d78
1132 #       define          NV50_TCL_PRIMITIVE_3D_CLEAR_COLOR_R                     0x00000d80
1133 #       define          NV50_TCL_PRIMITIVE_3D_CLEAR_COLOR_G                     0x00000d84
1134 #       define          NV50_TCL_PRIMITIVE_3D_CLEAR_COLOR_B                     0x00000d88
1135 #       define          NV50_TCL_PRIMITIVE_3D_CLEAR_COLOR_A                     0x00000d8c
1136 #       define          NV50_TCL_PRIMITIVE_3D_CLEAR_DEPTH                       0x00000d90
1137 #       define          NV50_TCL_PRIMITIVE_3D_CLEAR_STENCIL                     0x00000da0
1138 #       define          NV50_TCL_PRIMITIVE_3D_POLYGON_MODE_FRONT                0x00000dac
1139 #       define          NV50_TCL_PRIMITIVE_3D_POLYGON_MODE_BACK                 0x00000db0
1140 #       define          NV50_TCL_PRIMITIVE_3D_POLYGON_SMOOTH_ENABLE             0x00000db4
1141 #       define          NV50_TCL_PRIMITIVE_3D_POLYGON_OFFSET_POINT_ENABLE       0x00000dc0
1142 #       define          NV50_TCL_PRIMITIVE_3D_POLYGON_OFFSET_LINE_ENABLE        0x00000dc4
1143 #       define          NV50_TCL_PRIMITIVE_3D_POLYGON_OFFSET_FILL_ENABLE        0x00000dc8
1144 #       define          NV50_TCL_PRIMITIVE_3D_SCISSOR_WIDTH_XPOS                0x00000e04
1145 #       define          NV50_TCL_PRIMITIVE_3D_SCISSOR_HEIGHT_YPOS               0x00000e08
1146 #       define          NV50_TCL_PRIMITIVE_3D_VP_UPLOAD_CONST_ID                0x00000f00
1147 #       define          NV50_TCL_PRIMITIVE_3D_VP_UPLOAD_CONST_X                 0x00000f04
1148 #       define          NV50_TCL_PRIMITIVE_3D_VP_UPLOAD_CONST_Y                 0x00000f08
1149 #       define          NV50_TCL_PRIMITIVE_3D_VP_UPLOAD_CONST_Z                 0x00000f0c
1150 #       define          NV50_TCL_PRIMITIVE_3D_VP_UPLOAD_CONST_W                 0x00000f10
1151 #       define          NV50_TCL_PRIMITIVE_3D_STENCIL_FRONT_FUNC_REF            0x00000f54
1152 #       define          NV50_TCL_PRIMITIVE_3D_STENCIL_FRONT_MASK                0x00000f58
1153 #       define          NV50_TCL_PRIMITIVE_3D_STENCIL_FRONT_FUNC_MASK           0x00000f5c
1154 #       define          NV50_TCL_PRIMITIVE_3D_DEPTH_TEST_ENABLE                 0x000012cc
1155 #       define          NV50_TCL_PRIMITIVE_3D_SHADE_MODEL                       0x000012d4
1156 #       define          NV50_TCL_PRIMITIVE_3D_DEPTH_WRITE_ENABLE                0x000012e8
1157 #       define          NV50_TCL_PRIMITIVE_3D_ALPHA_FUNC_ENABLE                 0x000012ec
1158 #       define          NV50_TCL_PRIMITIVE_3D_DEPTH_FUNC                        0x0000130c
1159 #       define          NV50_TCL_PRIMITIVE_3D_ALPHA_FUNC_REF                    0x00001310
1160 #       define          NV50_TCL_PRIMITIVE_3D_ALPHA_FUNC_FUNC                   0x00001314
1161 #       define          NV50_TCL_PRIMITIVE_3D_BLEND_COLOR_R                     0x0000131c
1162 #       define          NV50_TCL_PRIMITIVE_3D_BLEND_COLOR_G                     0x00001320
1163 #       define          NV50_TCL_PRIMITIVE_3D_BLEND_COLOR_B                     0x00001324
1164 #       define          NV50_TCL_PRIMITIVE_3D_BLEND_COLOR_A                     0x00001328
1165 #       define          NV50_TCL_PRIMITIVE_3D_BLEND_EQUATION_RGB                0x00001340
1166 #       define          NV50_TCL_PRIMITIVE_3D_BLEND_FUNC_SRC_RGB                0x00001344
1167 #       define          NV50_TCL_PRIMITIVE_3D_BLEND_FUNC_DST_RGB                0x00001348
1168 #       define          NV50_TCL_PRIMITIVE_3D_BLEND_EQUATION_ALPHA              0x0000134c
1169 #       define          NV50_TCL_PRIMITIVE_3D_BLEND_FUNC_SRC_ALPHA              0x00001350
1170 #       define          NV50_TCL_PRIMITIVE_3D_BLEND_FUNC_DST_ALPHA              0x00001358
1171 #       define          NV50_TCL_PRIMITIVE_3D_STENCIL_BACK_ENABLE               0x00001380
1172 #       define          NV50_TCL_PRIMITIVE_3D_STENCIL_BACK_OP_FAIL              0x00001384
1173 #       define          NV50_TCL_PRIMITIVE_3D_STENCIL_BACK_OP_ZFAIL             0x00001388
1174 #       define          NV50_TCL_PRIMITIVE_3D_STENCIL_BACK_OP_ZPASS             0x0000138c
1175 #       define          NV50_TCL_PRIMITIVE_3D_STENCIL_BACK_FUNC_FUNC            0x00001390
1176 #       define          NV50_TCL_PRIMITIVE_3D_STENCIL_BACK_FUNC_REF             0x00001394
1177 #       define          NV50_TCL_PRIMITIVE_3D_STENCIL_BACK_MASK                 0x00001398
1178 #       define          NV50_TCL_PRIMITIVE_3D_STENCIL_BACK_FUNC_MASK            0x0000139c
1179 #       define          NV50_TCL_PRIMITIVE_3D_LINE_WIDTH                        0x000013b0
1180 #       define          NV50_TCL_PRIMITIVE_3D_POINT_SIZE                        0x00001518
1181 #       define          NV50_TCL_PRIMITIVE_3D_POLYGON_OFFSET_FACTOR             0x0000156c
1182 #       define          NV50_TCL_PRIMITIVE_3D_LINE_SMOOTH_ENABLE                0x00001570
1183 #       define          NV50_TCL_PRIMITIVE_3D_STENCIL_FRONT_ENABLE              0x00001594
1184 #       define          NV50_TCL_PRIMITIVE_3D_STENCIL_FRONT_OP_FAIL             0x00001598
1185 #       define          NV50_TCL_PRIMITIVE_3D_STENCIL_FRONT_OP_ZFAIL            0x0000159c
1186 #       define          NV50_TCL_PRIMITIVE_3D_STENCIL_FRONT_OP_ZPASS            0x000015a0
1187 #       define          NV50_TCL_PRIMITIVE_3D_STENCIL_FRONT_FUNC_FUNC           0x000015a4
1188 #       define          NV50_TCL_PRIMITIVE_3D_POLYGON_OFFSET_UNITS              0x000015bc
1189 #       define          NV50_TCL_PRIMITIVE_3D_VERTEX_BEGIN                      0x000015dc
1190 #       define          NV50_TCL_PRIMITIVE_3D_VERTEX_END                        0x000015e0
1191 #       define          NV50_TCL_PRIMITIVE_3D_VERTEX_DATA                       0x00001640
1192 #       define          NV50_TCL_PRIMITIVE_3D_LINE_STIPPLE_ENABLE               0x0000166c
1193 #       define          NV50_TCL_PRIMITIVE_3D_LINE_STIPPLE_PATTERN              0x00001680
1194 #       define          NV50_TCL_PRIMITIVE_3D_POLYGON_STIPPLE_ENABLE            0x0000168c
1195 #       define          NV50_TCL_PRIMITIVE_3D_POLYGON_STIPPLE_PATTERN( d)       (0x00001700 + d * 0x0004)
1196 #       define          NV50_TCL_PRIMITIVE_3D_CULL_FACE_ENABLE                  0x00001918
1197 #       define          NV50_TCL_PRIMITIVE_3D_FRONT_FACE                        0x0000191c
1198 #       define          NV50_TCL_PRIMITIVE_3D_CULL_FACE                         0x00001920
1199 #       define          NV50_TCL_PRIMITIVE_3D_LOGIC_OP_ENABLE                   0x000019c4
1200 #       define          NV50_TCL_PRIMITIVE_3D_LOGIC_OP_OP                       0x000019c8
1201 #       define          NV50_TCL_PRIMITIVE_3D_CLEAR_BUFFERS                     0x000019d0
1202 #       define          NV50_TCL_PRIMITIVE_3D_COLOR_MASK( d)                    (0x00001a00 + d * 0x0004)
1203 #       define          NV50_TCL_PRIMITIVE_3D_VIEWPORT_DIMS_0                   0x00000c00
1204 #       define          NV50_TCL_PRIMITIVE_3D_VIEWPORT_DIMS_1                   0x00000c04
1205
1206 /****************************************** 
1207 Object NV_DMA_FROM_MEMORY used on: NV03 NV04 NV10 NV15 NV20 NV30 NV40 G70
1208 */
1209 #define                 NV_DMA_FROM_MEMORY                                      0x00000002
1210
1211 /****************************************** 
1212 Object NV_DMA_TO_MEMORY used on: NV03 NV04 NV10 NV15 NV20 NV30 NV40 G70
1213 */
1214 #define                 NV_DMA_TO_MEMORY                                        0x00000003
1215
1216 /****************************************** 
1217 Object NV_DMA_IN_MEMORY used on: NV03 NV04 NV10 NV15 NV20 NV30 NV40 G70
1218 */
1219 #define                 NV_DMA_IN_MEMORY                                        0x0000003d
1220
1221 /****************************************** 
1222 Object NvType0046 used on: NV04 
1223 */
1224 #define                 NvType0046                                              0x00000046
1225 #       define          NvType0046_DMA_NOTIFY                                   0x00000180
1226 #       define          NvType0046_DMA_MEM_1                                    0x00000184
1227 #       define          NvType0046_DMA_MEM_2                                    0x00000188
1228 #       define          NvType0046_DMA_3                                        0x0000018c
1229 #       define          NvType0046_DMA_4                                        0x00000190
1230 #       define          NvType0046_OBJ_5                                        0x00000194
1231 #       define          NvType0046_OBJ_6                                        0x00000198
1232 #       define          NvType0046_PITCH1                                       0x00000304
1233 #       define          NvType0046_PITCH2                                       0x0000030c
1234 #       define          NvType0046_SIZE                                         0x00000340
1235 #       define          NvType0046_WIDTH                                        0x00000344
1236 #       define          NvType0046_HSYNC                                        0x00000348
1237 #       define          NvType0046_HEIGHT                                       0x0000034c
1238 #       define          NvType0046_VSYNC                                        0x00000350
1239 #       define          NvType0046_FULL_SIZE                                    0x00000354
1240 #       define          NvType0046_PIXEL_CLK                                    0x00000358
1241 #       define          NvType0046_FLAGS                                        0x0000035c
1242
1243 /****************************************** 
1244 Object NvType0047 used on: NV04 
1245 */
1246 #define                 NvType0047                                              0x00000047
1247 #       define          NvType0047_DMA_NOTIFY                                   0x00000180
1248 #       define          NvType0047_UNK19C                                       0x0000019c
1249 #       define          NvType0047_UNK1A0                                       0x000001a0
1250
1251 /****************************************** 
1252 Object NvType0049 used on: NV04 
1253 */
1254 #define                 NvType0049                                              0x00000049
1255 #       define          NvType0049_DMA_NOTIFY                                   0x00000180
1256 #       define          NvType0049_DMA_MEM_1                                    0x00000184
1257 #       define          NvType0049_DMA_MEM_2                                    0x00000188
1258
1259 /****************************************** 
1260 Object NvType004D used on: NV04 
1261 */
1262 #define                 NvType004D                                              0x0000004d
1263 #       define          NvType004D_DMA_NOTIFY                                   0x00000180
1264 #       define          NvType004D_DMA_MEM_1                                    0x00000184
1265 #       define          NvType004D_DMA_MEM_2                                    0x00000188
1266 #       define          NvType004D_DMA_MEM_3                                    0x0000018c
1267 #       define          NvType004D_DMA_MEM_4                                    0x00000190
1268
1269 #endif /* _NOUVEAU_REG_H */