2 Autogenerated file, do not edit !
4 **************************************************************************
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:
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.
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.
44 **************************************************************************
46 Created from objects.c rev. 1.436
49 #ifndef _NOUVEAU_REG_H
50 #define _NOUVEAU_REG_H
52 /******************************************
53 Object NV01_CONTEXT_CLIP_RECTANGLE used on: NV03 NV04 NV10 NV15 NV20 NV40 G70
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
62 /******************************************
63 Object NV_MEMORY_TO_MEMORY_FORMAT used on: NV04 NV10 NV15 NV20 NV30 NV40 G70
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
80 /******************************************
81 Object NV03_PRIMITIVE_RASTER_OP used on: NV03 NV04 NV10 NV15 NV20 NV30 NV40 G70
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
89 /******************************************
90 Object NV04_GDI_RECTANGLE_TEXT used on: NV04 NV10 NV15 NV20 NV30 NV40 G70
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
109 /******************************************
110 Object NV04_SWIZZLED_SURFACE used on: NV04 NV10 NV15
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
118 /******************************************
119 Object NV04_CONTEXT_SURFACES_3D used on: NV04
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
133 /******************************************
134 Object NV04_DX5_TEXTURED_TRIANGLE used on: NV04
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
160 /******************************************
161 Object NV04_DX6_MULTITEX_TRIANGLE used on: NV04 NV10 NV15
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
198 /******************************************
199 Object NV04_COLOR_KEY used on: NV04 NV10 NV15 NV20 NV40
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
206 /******************************************
207 Object NV04_SOLID_LINE used on: NV04
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
220 /******************************************
221 Object NV04_UNK005E used on: NV04
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
229 /******************************************
230 Object NV05_SCALED_IMAGE_FROM_MEMORY used on: NV04
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
237 /******************************************
238 Object NV04_SCALED_IMAGE_FROM_MEMORY used on: NV04
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
263 /******************************************
264 Object NV_IMAGE_FROM_CPU used on: NV04
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
275 /******************************************
276 Object NV05_IMAGE_FROM_CPU used on: NV04
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)
293 /******************************************
294 Object NV_IMAGE_BLIT used on: NV04 NV10 NV15 NV20
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
308 /******************************************
309 Object NV11_IMAGE_BLIT used on: NV15 NV20
311 #define NV11_IMAGE_BLIT 0x0000009f
313 /******************************************
314 Object NV30_IMAGE_BLIT used on: NV30 NV40 G70
316 #define NV30_IMAGE_BLIT 0x0000009f
318 /******************************************
319 Object NV10_TCL_PRIMITIVE_3D used on: NV10
321 #define NV10_TCL_PRIMITIVE_3D 0x00000056
323 /******************************************
324 Object NV11_TCL_PRIMITIVE_3D used on: NV15
326 #define NV11_TCL_PRIMITIVE_3D 0x00000096
328 /******************************************
329 Object NV17_TCL_PRIMITIVE_3D used on: NV15
331 #define NV17_TCL_PRIMITIVE_3D 0x00000099
333 /******************************************
334 Object NV10_IMAGE_FROM_CPU used on: NV10 NV15 NV20 NV30 NV40 G70
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
349 /******************************************
350 Object NV10_PRIMITIVE_2D used on: NV10 NV15 NV20 NV30 NV40 G70
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)
362 /******************************************
363 Object NV10_VIDEO_DISPLAY used on: NV10 NV15 NV20 NV30 NV40 G70
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
374 /******************************************
375 Object NV10_UNK0072 used on: NV10 NV15 NV20 NV40 G70
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
382 /******************************************
383 Object NV10_SCALED_IMAGE_FROM_MEMORY used on: NV10 NV15 NV20 NV30 NV40 G70
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
401 /******************************************
402 Object NV10_CONTEXT_SURFACES_2D used on: NV10 NV15 NV20 NV30 NV40 G70
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
413 /******************************************
414 Object NV04_CONTEXT_SURFACES_2D used on: NV04 NV10 NV15
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
426 /******************************************
427 Object NV04_IMAGE_PATTERN used on: NV04 NV10 NV15 NV20 NV30 NV40 G70
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
439 /******************************************
440 Object NV20_SWIZZLED_SURFACE used on: NV20 NV30 NV40 G70
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
448 /******************************************
449 Object NV20_TCL_PRIMITIVE_3D used on: NV20
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
761 /******************************************
762 Object NV30_TCL_PRIMITIVE_3D used on: NV30
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
1033 /******************************************
1034 Object NV40_TCL_PRIMITIVE_3D used on: NV40 G70
1036 #define NV40_TCL_PRIMITIVE_3D 0x00000097
1037 # define NV40_TCL_PRIMITIVE_3D_COLOR_MASK_BUFFER123 0x00000370
1039 /******************************************
1040 Object NV30_CLEAR_BUFFER used on: NV30 NV40 G70
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
1049 /******************************************
1050 Object NV50_TCL_PRIMITIVE_3D used on:
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
1206 /******************************************
1207 Object NV_DMA_FROM_MEMORY used on: NV03 NV04 NV10 NV15 NV20 NV30 NV40 G70
1209 #define NV_DMA_FROM_MEMORY 0x00000002
1211 /******************************************
1212 Object NV_DMA_TO_MEMORY used on: NV03 NV04 NV10 NV15 NV20 NV30 NV40 G70
1214 #define NV_DMA_TO_MEMORY 0x00000003
1216 /******************************************
1217 Object NV_DMA_IN_MEMORY used on: NV03 NV04 NV10 NV15 NV20 NV30 NV40 G70
1219 #define NV_DMA_IN_MEMORY 0x0000003d
1221 /******************************************
1222 Object NvType0046 used on: NV04
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
1243 /******************************************
1244 Object NvType0047 used on: NV04
1246 #define NvType0047 0x00000047
1247 # define NvType0047_DMA_NOTIFY 0x00000180
1248 # define NvType0047_UNK19C 0x0000019c
1249 # define NvType0047_UNK1A0 0x000001a0
1251 /******************************************
1252 Object NvType0049 used on: NV04
1254 #define NvType0049 0x00000049
1255 # define NvType0049_DMA_NOTIFY 0x00000180
1256 # define NvType0049_DMA_MEM_1 0x00000184
1257 # define NvType0049_DMA_MEM_2 0x00000188
1259 /******************************************
1260 Object NvType004D used on: NV04
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
1269 #endif /* _NOUVEAU_REG_H */