nvc0: generate shader header for geometry programs
[mesa.git] / src / gallium / drivers / nvc0 / nvc0_3d.xml.h
1 #ifndef NVC0_3D_XML
2 #define NVC0_3D_XML
3
4 /* Autogenerated file, DO NOT EDIT manually!
5
6 This file was generated by the rules-ng-ng headergen tool in this git repository:
7 http://0x04.net/cgit/index.cgi/rules-ng-ng
8 git clone git://0x04.net/rules-ng-ng
9
10 The rules-ng-ng source files this header was generated from are:
11 - nvc0_3d.xml ( 28058 bytes, from 2010-11-26 18:05:20)
12 - copyright.xml ( 6452 bytes, from 2010-11-25 23:28:20)
13 - nv_defs.xml ( 4437 bytes, from 2010-07-06 07:43:58)
14 - nv_3ddefs.xml ( 16394 bytes, from 2010-10-09 08:27:14)
15 - nv_object.xml ( 11547 bytes, from 2010-11-26 16:41:56)
16 - nvchipsets.xml ( 3074 bytes, from 2010-11-07 00:36:28)
17 - nv50_defs.xml ( 4482 bytes, from 2010-10-03 13:18:37)
18
19 Copyright (C) 2006-2010 by the following authors:
20 - Artur Huillet <arthur.huillet@free.fr> (ahuillet)
21 - Ben Skeggs (darktama, darktama_)
22 - B. R. <koala_br@users.sourceforge.net> (koala_br)
23 - Carlos Martin <carlosmn@users.sf.net> (carlosmn)
24 - Christoph Bumiller <e0425955@student.tuwien.ac.at> (calim, chrisbmr)
25 - Dawid Gajownik <gajownik@users.sf.net> (gajownik)
26 - Dmitry Baryshkov
27 - Dmitry Eremin-Solenikov <lumag@users.sf.net> (lumag)
28 - EdB <edb_@users.sf.net> (edb_)
29 - Erik Waling <erikwailing@users.sf.net> (erikwaling)
30 - Francisco Jerez <currojerez@riseup.net> (curro)
31 - imirkin <imirkin@users.sf.net> (imirkin)
32 - jb17bsome <jb17bsome@bellsouth.net> (jb17bsome)
33 - Jeremy Kolb <kjeremy@users.sf.net> (kjeremy)
34 - Laurent Carlier <lordheavym@gmail.com> (lordheavy)
35 - Luca Barbieri <luca@luca-barbieri.com> (lb, lb1)
36 - Maarten Maathuis <madman2003@gmail.com> (stillunknown)
37 - Marcin Koƛcielnicki <koriakin@0x04.net> (mwk, koriakin)
38 - Mark Carey <mark.carey@gmail.com> (careym)
39 - Matthieu Castet <matthieu.castet@parrot.com> (mat-c)
40 - nvidiaman <nvidiaman@users.sf.net> (nvidiaman)
41 - Patrice Mandin <patmandin@gmail.com> (pmandin, pmdata)
42 - Pekka Paalanen <pq@iki.fi> (pq, ppaalanen)
43 - Peter Popov <ironpeter@users.sf.net> (ironpeter)
44 - Richard Hughes <hughsient@users.sf.net> (hughsient)
45 - Rudi Cilibrasi <cilibrar@users.sf.net> (cilibrar)
46 - Serge Martin
47 - Simon Raffeiner
48 - Stephane Loeuillet <leroutier@users.sf.net> (leroutier)
49 - Stephane Marchesin <stephane.marchesin@gmail.com> (marcheu)
50 - sturmflut <sturmflut@users.sf.net> (sturmflut)
51 - Sylvain Munaut <tnt@246tNt.com>
52 - Victor Stinner <victor.stinner@haypocalc.com> (haypo)
53 - Wladmir van der Laan <laanwj@gmail.com> (miathan6)
54 - Younes Manton <younes.m@gmail.com> (ymanton)
55
56 Permission is hereby granted, free of charge, to any person obtaining
57 a copy of this software and associated documentation files (the
58 "Software"), to deal in the Software without restriction, including
59 without limitation the rights to use, copy, modify, merge, publish,
60 distribute, sublicense, and/or sell copies of the Software, and to
61 permit persons to whom the Software is furnished to do so, subject to
62 the following conditions:
63
64 The above copyright notice and this permission notice (including the
65 next paragraph) shall be included in all copies or substantial
66 portions of the Software.
67
68 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
69 EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
70 MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
71 IN NO EVENT SHALL THE COPYRIGHT OWNER(S) AND/OR ITS SUPPLIERS BE
72 LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
73 OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
74 WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
75 */
76
77
78
79 #define NVC0_3D_NOTIFY_ADDRESS_HIGH 0x00000104
80 #define NVC0_3D_NOTIFY_ADDRESS_LOW 0x00000108
81 #define NVC0_3D_NOTIFY 0x0000010c
82
83 #define NVC0_3D_SERIALIZE 0x00000110
84
85 #define NVC0_3D_EARLY_FRAGMENT_TESTS 0x00000210
86
87 #define NVC0_3D_TESS_MODE 0x00000320
88 #define NVC0_3D_TESS_MODE_PRIM__MASK 0x0000000f
89 #define NVC0_3D_TESS_MODE_PRIM__SHIFT 0
90 #define NVC0_3D_TESS_MODE_PRIM_ISOLINES 0x00000000
91 #define NVC0_3D_TESS_MODE_PRIM_TRIANGLES 0x00000001
92 #define NVC0_3D_TESS_MODE_PRIM_QUADS 0x00000002
93 #define NVC0_3D_TESS_MODE_SPACING__MASK 0x000000f0
94 #define NVC0_3D_TESS_MODE_SPACING__SHIFT 4
95 #define NVC0_3D_TESS_MODE_SPACING_EQUAL 0x00000000
96 #define NVC0_3D_TESS_MODE_SPACING_FRACTIONAL_ODD 0x00000010
97 #define NVC0_3D_TESS_MODE_SPACING_FRACTIONAL_EVEN 0x00000020
98 #define NVC0_3D_TESS_MODE_CW 0x00000100
99 #define NVC0_3D_TESS_MODE_CONNECTED 0x00000200
100
101 #define NVC0_3D_TESS_LEVEL_OUTER(i0) (0x00000324 + 0x4*(i0))
102 #define NVC0_3D_TESS_LEVEL_OUTER__ESIZE 0x00000004
103 #define NVC0_3D_TESS_LEVEL_OUTER__LEN 0x00000004
104
105 #define NVC0_3D_TESS_LEVEL_INNER(i0) (0x00000334 + 0x4*(i0))
106 #define NVC0_3D_TESS_LEVEL_INNER__ESIZE 0x00000004
107 #define NVC0_3D_TESS_LEVEL_INNER__LEN 0x00000002
108
109 #define NVC0_3D_RASTERIZE_ENABLE 0x0000037c
110
111 #define NVC0_3D_TFB(i0) (0x00000380 + 0x20*(i0))
112 #define NVC0_3D_TFB__ESIZE 0x00000020
113 #define NVC0_3D_TFB__LEN 0x00000004
114
115 #define NVC0_3D_TFB_BUFFER_ENABLE(i0) (0x00000380 + 0x20*(i0))
116
117 #define NVC0_3D_TFB_ADDRESS_HIGH(i0) (0x00000384 + 0x20*(i0))
118
119 #define NVC0_3D_TFB_ADDRESS_LOW(i0) (0x00000388 + 0x20*(i0))
120
121 #define NVC0_3D_TFB_BUFFER_SIZE(i0) (0x0000038c + 0x20*(i0))
122
123 #define NVC0_3D_TFB_PRIMITIVE_ID(i0) (0x00000390 + 0x20*(i0))
124
125 #define NVC0_3D_TFB_UNK0700(i0) (0x00000700 + 0x10*(i0))
126
127 #define NVC0_3D_TFB_VARYING_COUNT(i0) (0x00000704 + 0x10*(i0))
128
129 #define NVC0_3D_TFB_BUFFER_STRIDE(i0) (0x00000708 + 0x10*(i0))
130
131 #define NVC0_3D_TFB_ENABLE 0x00000744
132
133 #define NVC0_3D_LOCAL_BASE 0x0000077c
134
135 #define NVC0_3D_LOCAL_ADDRESS_HIGH 0x00000790
136
137 #define NVC0_3D_LOCAL_ADDRESS_LOW 0x00000794
138
139 #define NVC0_3D_LOCAL_SIZE_HIGH 0x00000798
140
141 #define NVC0_3D_LOCAL_SIZE_LOW 0x0000079c
142
143 #define NVC0_3D_RT(i0) (0x00000800 + 0x20*(i0))
144 #define NVC0_3D_RT__ESIZE 0x00000020
145 #define NVC0_3D_RT__LEN 0x00000008
146
147 #define NVC0_3D_RT_ADDRESS_HIGH(i0) (0x00000800 + 0x20*(i0))
148
149 #define NVC0_3D_RT_ADDRESS_LOW(i0) (0x00000804 + 0x20*(i0))
150
151 #define NVC0_3D_RT_HORIZ(i0) (0x00000808 + 0x20*(i0))
152
153 #define NVC0_3D_RT_VERT(i0) (0x0000080c + 0x20*(i0))
154
155 #define NVC0_3D_RT_FORMAT(i0) (0x00000810 + 0x20*(i0))
156
157 #define NVC0_3D_RT_TILE_MODE(i0) (0x00000814 + 0x20*(i0))
158 #define NVC0_3D_RT_TILE_MODE_UNK0 0x00000001
159 #define NVC0_3D_RT_TILE_MODE_Y__MASK 0x00000070
160 #define NVC0_3D_RT_TILE_MODE_Y__SHIFT 4
161 #define NVC0_3D_RT_TILE_MODE_Z__MASK 0x00000700
162 #define NVC0_3D_RT_TILE_MODE_Z__SHIFT 8
163
164 #define NVC0_3D_RT_ARRAY_MODE(i0) (0x00000818 + 0x20*(i0))
165 #define NVC0_3D_RT_ARRAY_MODE_LAYERS__MASK 0x0000ffff
166 #define NVC0_3D_RT_ARRAY_MODE_LAYERS__SHIFT 0
167 #define NVC0_3D_RT_ARRAY_MODE_VOLUME 0x00010000
168
169 #define NVC0_3D_RT_LAYER_STRIDE(i0) (0x0000081c + 0x20*(i0))
170
171 #define NVC0_3D_VIEWPORT_SCALE_X(i0) (0x00000a00 + 0x20*(i0))
172 #define NVC0_3D_VIEWPORT_SCALE_X__ESIZE 0x00000020
173 #define NVC0_3D_VIEWPORT_SCALE_X__LEN 0x00000010
174
175 #define NVC0_3D_VIEWPORT_SCALE_Y(i0) (0x00000a04 + 0x20*(i0))
176 #define NVC0_3D_VIEWPORT_SCALE_Y__ESIZE 0x00000020
177 #define NVC0_3D_VIEWPORT_SCALE_Y__LEN 0x00000010
178
179 #define NVC0_3D_VIEWPORT_SCALE_Z(i0) (0x00000a08 + 0x20*(i0))
180 #define NVC0_3D_VIEWPORT_SCALE_Z__ESIZE 0x00000020
181 #define NVC0_3D_VIEWPORT_SCALE_Z__LEN 0x00000010
182
183 #define NVC0_3D_VIEWPORT_TRANSLATE_X(i0) (0x00000a0c + 0x20*(i0))
184 #define NVC0_3D_VIEWPORT_TRANSLATE_X__ESIZE 0x00000020
185 #define NVC0_3D_VIEWPORT_TRANSLATE_X__LEN 0x00000010
186
187 #define NVC0_3D_VIEWPORT_TRANSLATE_Y(i0) (0x00000a10 + 0x20*(i0))
188 #define NVC0_3D_VIEWPORT_TRANSLATE_Y__ESIZE 0x00000020
189 #define NVC0_3D_VIEWPORT_TRANSLATE_Y__LEN 0x00000010
190
191 #define NVC0_3D_VIEWPORT_TRANSLATE_Z(i0) (0x00000a14 + 0x20*(i0))
192 #define NVC0_3D_VIEWPORT_TRANSLATE_Z__ESIZE 0x00000020
193 #define NVC0_3D_VIEWPORT_TRANSLATE_Z__LEN 0x00000010
194
195 #define NVC0_3D_VIEWPORT_HORIZ(i0) (0x00000c00 + 0x10*(i0))
196 #define NVC0_3D_VIEWPORT_HORIZ__ESIZE 0x00000010
197 #define NVC0_3D_VIEWPORT_HORIZ__LEN 0x00000010
198 #define NVC0_3D_VIEWPORT_HORIZ_X__MASK 0x0000ffff
199 #define NVC0_3D_VIEWPORT_HORIZ_X__SHIFT 0
200 #define NVC0_3D_VIEWPORT_HORIZ_W__MASK 0xffff0000
201 #define NVC0_3D_VIEWPORT_HORIZ_W__SHIFT 16
202
203 #define NVC0_3D_VIEWPORT_VERT(i0) (0x00000c04 + 0x10*(i0))
204 #define NVC0_3D_VIEWPORT_VERT__ESIZE 0x00000010
205 #define NVC0_3D_VIEWPORT_VERT__LEN 0x00000010
206 #define NVC0_3D_VIEWPORT_VERT_Y__MASK 0x0000ffff
207 #define NVC0_3D_VIEWPORT_VERT_Y__SHIFT 0
208 #define NVC0_3D_VIEWPORT_VERT_H__MASK 0xffff0000
209 #define NVC0_3D_VIEWPORT_VERT_H__SHIFT 16
210
211 #define NVC0_3D_DEPTH_RANGE_NEAR(i0) (0x00000c08 + 0x10*(i0))
212 #define NVC0_3D_DEPTH_RANGE_NEAR__ESIZE 0x00000010
213 #define NVC0_3D_DEPTH_RANGE_NEAR__LEN 0x00000010
214
215 #define NVC0_3D_DEPTH_RANGE_FAR(i0) (0x00000c0c + 0x10*(i0))
216 #define NVC0_3D_DEPTH_RANGE_FAR__ESIZE 0x00000010
217 #define NVC0_3D_DEPTH_RANGE_FAR__LEN 0x00000010
218
219 #define NVC0_3D_VIEWPORT_CLIP_HORIZ(i0) (0x00000d00 + 0x8*(i0))
220 #define NVC0_3D_VIEWPORT_CLIP_HORIZ__ESIZE 0x00000008
221 #define NVC0_3D_VIEWPORT_CLIP_HORIZ__LEN 0x00000008
222 #define NVC0_3D_VIEWPORT_CLIP_HORIZ_MIN__MASK 0x0000ffff
223 #define NVC0_3D_VIEWPORT_CLIP_HORIZ_MIN__SHIFT 0
224 #define NVC0_3D_VIEWPORT_CLIP_HORIZ_MAX__MASK 0xffff0000
225 #define NVC0_3D_VIEWPORT_CLIP_HORIZ_MAX__SHIFT 16
226
227 #define NVC0_3D_VIEWPORT_CLIP_VERT(i0) (0x00000d04 + 0x8*(i0))
228 #define NVC0_3D_VIEWPORT_CLIP_VERT__ESIZE 0x00000008
229 #define NVC0_3D_VIEWPORT_CLIP_VERT__LEN 0x00000008
230 #define NVC0_3D_VIEWPORT_CLIP_VERT_MIN__MASK 0x0000ffff
231 #define NVC0_3D_VIEWPORT_CLIP_VERT_MIN__SHIFT 0
232 #define NVC0_3D_VIEWPORT_CLIP_VERT_MAX__MASK 0xffff0000
233 #define NVC0_3D_VIEWPORT_CLIP_VERT_MAX__SHIFT 16
234
235 #define NVC0_3D_CLIPID_REGION_HORIZ(i0) (0x00000d40 + 0x8*(i0))
236 #define NVC0_3D_CLIPID_REGION_HORIZ__ESIZE 0x00000008
237 #define NVC0_3D_CLIPID_REGION_HORIZ__LEN 0x00000004
238 #define NVC0_3D_CLIPID_REGION_HORIZ_X__MASK 0x0000ffff
239 #define NVC0_3D_CLIPID_REGION_HORIZ_X__SHIFT 0
240 #define NVC0_3D_CLIPID_REGION_HORIZ_W__MASK 0xffff0000
241 #define NVC0_3D_CLIPID_REGION_HORIZ_W__SHIFT 16
242
243 #define NVC0_3D_CLIPID_REGION_VERT(i0) (0x00000d44 + 0x8*(i0))
244 #define NVC0_3D_CLIPID_REGION_VERT__ESIZE 0x00000008
245 #define NVC0_3D_CLIPID_REGION_VERT__LEN 0x00000004
246 #define NVC0_3D_CLIPID_REGION_VERT_Y__MASK 0x0000ffff
247 #define NVC0_3D_CLIPID_REGION_VERT_Y__SHIFT 0
248 #define NVC0_3D_CLIPID_REGION_VERT_H__MASK 0xffff0000
249 #define NVC0_3D_CLIPID_REGION_VERT_H__SHIFT 16
250
251 #define NVC0_3D_VERTEX_BUFFER_FIRST 0x00000d74
252
253 #define NVC0_3D_VERTEX_BUFFER_COUNT 0x00000d78
254
255 #define NVC0_3D_CLEAR_COLOR(i0) (0x00000d80 + 0x4*(i0))
256 #define NVC0_3D_CLEAR_COLOR__ESIZE 0x00000004
257 #define NVC0_3D_CLEAR_COLOR__LEN 0x00000004
258
259 #define NVC0_3D_CLEAR_DEPTH 0x00000d90
260
261 #define NVC0_3D_CLEAR_STENCIL 0x00000da0
262
263 #define NVC0_3D_POLYGON_SMOOTH_ENABLE 0x00000db4
264
265 #define NVC0_3D_POLYGON_OFFSET_POINT_ENABLE 0x00000dc0
266
267 #define NVC0_3D_POLYGON_OFFSET_LINE_ENABLE 0x00000dc4
268
269 #define NVC0_3D_POLYGON_OFFSET_FILL_ENABLE 0x00000dc8
270
271 #define NVC0_3D_PATCH_VERTICES 0x00000dcc
272
273 #define NVC0_3D_WINDOW_OFFSET_X 0x00000df8
274
275 #define NVC0_3D_WINDOW_OFFSET_Y 0x00000dfc
276
277 #define NVC0_3D_SCISSOR_ENABLE(i0) (0x00000e00 + 0x10*(i0))
278 #define NVC0_3D_SCISSOR_ENABLE__ESIZE 0x00000010
279 #define NVC0_3D_SCISSOR_ENABLE__LEN 0x00000010
280
281 #define NVC0_3D_SCISSOR_HORIZ(i0) (0x00000e04 + 0x10*(i0))
282 #define NVC0_3D_SCISSOR_HORIZ__ESIZE 0x00000010
283 #define NVC0_3D_SCISSOR_HORIZ__LEN 0x00000010
284 #define NVC0_3D_SCISSOR_HORIZ_MIN__MASK 0x0000ffff
285 #define NVC0_3D_SCISSOR_HORIZ_MIN__SHIFT 0
286 #define NVC0_3D_SCISSOR_HORIZ_MAX__MASK 0xffff0000
287 #define NVC0_3D_SCISSOR_HORIZ_MAX__SHIFT 16
288
289 #define NVC0_3D_SCISSOR_VERT(i0) (0x00000e08 + 0x10*(i0))
290 #define NVC0_3D_SCISSOR_VERT__ESIZE 0x00000010
291 #define NVC0_3D_SCISSOR_VERT__LEN 0x00000010
292 #define NVC0_3D_SCISSOR_VERT_MIN__MASK 0x0000ffff
293 #define NVC0_3D_SCISSOR_VERT_MIN__SHIFT 0
294 #define NVC0_3D_SCISSOR_VERT_MAX__MASK 0xffff0000
295 #define NVC0_3D_SCISSOR_VERT_MAX__SHIFT 16
296
297 #define NVC0_3D_STENCIL_BACK_FUNC_REF 0x00000f54
298
299 #define NVC0_3D_STENCIL_BACK_MASK 0x00000f58
300
301 #define NVC0_3D_STENCIL_BACK_FUNC_MASK 0x00000f5c
302
303 #define NVC0_3D_VERTEX_RUNOUT_ADDRESS_HIGH 0x00000f84
304
305 #define NVC0_3D_VERTEX_RUNOUT_ADDRESS_LOW 0x00000f88
306
307 #define NVC0_3D_DEPTH_BOUNDS(i0) (0x00000f9c + 0x4*(i0))
308 #define NVC0_3D_DEPTH_BOUNDS__ESIZE 0x00000004
309 #define NVC0_3D_DEPTH_BOUNDS__LEN 0x00000002
310
311 #define NVC0_3D_MSAA_MASK(i0) (0x00000fbc + 0x4*(i0))
312 #define NVC0_3D_MSAA_MASK__ESIZE 0x00000004
313 #define NVC0_3D_MSAA_MASK__LEN 0x00000004
314
315 #define NVC0_3D_CLIPID_ADDRESS_HIGH 0x00000fcc
316
317 #define NVC0_3D_CLIPID_ADDRESS_LOW 0x00000fd0
318
319 #define NVC0_3D_ZETA_ADDRESS_HIGH 0x00000fe0
320
321 #define NVC0_3D_ZETA_ADDRESS_LOW 0x00000fe4
322
323 #define NVC0_3D_ZETA_FORMAT 0x00000fe8
324
325 #define NVC0_3D_ZETA_TILE_MODE 0x00000fec
326
327 #define NVC0_3D_ZETA_LAYER_STRIDE 0x00000ff0
328
329 #define NVC0_3D_SCREEN_SCISSOR_HORIZ 0x00000ff4
330 #define NVC0_3D_SCREEN_SCISSOR_HORIZ_W__MASK 0xffff0000
331 #define NVC0_3D_SCREEN_SCISSOR_HORIZ_W__SHIFT 16
332 #define NVC0_3D_SCREEN_SCISSOR_HORIZ_X__MASK 0x0000ffff
333 #define NVC0_3D_SCREEN_SCISSOR_HORIZ_X__SHIFT 0
334
335 #define NVC0_3D_SCREEN_SCISSOR_VERT 0x00000ff8
336 #define NVC0_3D_SCREEN_SCISSOR_VERT_H__MASK 0xffff0000
337 #define NVC0_3D_SCREEN_SCISSOR_VERT_H__SHIFT 16
338 #define NVC0_3D_SCREEN_SCISSOR_VERT_Y__MASK 0x0000ffff
339 #define NVC0_3D_SCREEN_SCISSOR_VERT_Y__SHIFT 0
340
341 #define NVC0_3D_VERTEX_ID 0x00001118
342
343 #define NVC0_3D_VTX_ATTR_DEFINE 0x0000114c
344 #define NVC0_3D_VTX_ATTR_DEFINE_ATTR__MASK 0x000000ff
345 #define NVC0_3D_VTX_ATTR_DEFINE_ATTR__SHIFT 0
346 #define NVC0_3D_VTX_ATTR_DEFINE_COMP__MASK 0x00000700
347 #define NVC0_3D_VTX_ATTR_DEFINE_COMP__SHIFT 8
348 #define NVC0_3D_VTX_ATTR_DEFINE_COMP__MIN 0x00000001
349 #define NVC0_3D_VTX_ATTR_DEFINE_COMP__MAX 0x00000004
350 #define NVC0_3D_VTX_ATTR_DEFINE_SIZE__MASK 0x00007000
351 #define NVC0_3D_VTX_ATTR_DEFINE_SIZE__SHIFT 12
352 #define NVC0_3D_VTX_ATTR_DEFINE_SIZE_8 0x00001000
353 #define NVC0_3D_VTX_ATTR_DEFINE_SIZE_16 0x00002000
354 #define NVC0_3D_VTX_ATTR_DEFINE_SIZE_32 0x00004000
355 #define NVC0_3D_VTX_ATTR_DEFINE_TYPE__MASK 0x00070000
356 #define NVC0_3D_VTX_ATTR_DEFINE_TYPE__SHIFT 16
357 #define NVC0_3D_VTX_ATTR_DEFINE_TYPE_SNORM 0x00010000
358 #define NVC0_3D_VTX_ATTR_DEFINE_TYPE_UNORM 0x00020000
359 #define NVC0_3D_VTX_ATTR_DEFINE_TYPE_SINT 0x00030000
360 #define NVC0_3D_VTX_ATTR_DEFINE_TYPE_UINT 0x00040000
361 #define NVC0_3D_VTX_ATTR_DEFINE_TYPE_USCALED 0x00050000
362 #define NVC0_3D_VTX_ATTR_DEFINE_TYPE_SSCALED 0x00060000
363 #define NVC0_3D_VTX_ATTR_DEFINE_TYPE_FLOAT 0x00070000
364
365 #define NVC0_3D_VTX_ATTR_DATA(i0) (0x00001150 + 0x4*(i0))
366 #define NVC0_3D_VTX_ATTR_DATA__ESIZE 0x00000004
367 #define NVC0_3D_VTX_ATTR_DATA__LEN 0x00000004
368
369 #define NVC0_3D_VERTEX_ATTRIB_FORMAT(i0) (0x00001160 + 0x4*(i0))
370 #define NVC0_3D_VERTEX_ATTRIB_FORMAT__ESIZE 0x00000004
371 #define NVC0_3D_VERTEX_ATTRIB_FORMAT__LEN 0x00000020
372 #define NVC0_3D_VERTEX_ATTRIB_FORMAT_BUFFER__MASK 0x0000003f
373 #define NVC0_3D_VERTEX_ATTRIB_FORMAT_BUFFER__SHIFT 0
374 #define NVC0_3D_VERTEX_ATTRIB_FORMAT_CONST 0x00000040
375 #define NVC0_3D_VERTEX_ATTRIB_FORMAT_OFFSET__MASK 0x001fff80
376 #define NVC0_3D_VERTEX_ATTRIB_FORMAT_OFFSET__SHIFT 7
377 #define NVC0_3D_VERTEX_ATTRIB_FORMAT_SIZE__MASK 0x07e00000
378 #define NVC0_3D_VERTEX_ATTRIB_FORMAT_SIZE__SHIFT 21
379 #define NVC0_3D_VERTEX_ATTRIB_FORMAT_SIZE_32_32_32_32 0x00200000
380 #define NVC0_3D_VERTEX_ATTRIB_FORMAT_SIZE_32_32_32 0x00400000
381 #define NVC0_3D_VERTEX_ATTRIB_FORMAT_SIZE_16_16_16_16 0x00600000
382 #define NVC0_3D_VERTEX_ATTRIB_FORMAT_SIZE_32_32 0x00800000
383 #define NVC0_3D_VERTEX_ATTRIB_FORMAT_SIZE_16_16_16 0x00a00000
384 #define NVC0_3D_VERTEX_ATTRIB_FORMAT_SIZE_8_8_8_8 0x01400000
385 #define NVC0_3D_VERTEX_ATTRIB_FORMAT_SIZE_16_16 0x01e00000
386 #define NVC0_3D_VERTEX_ATTRIB_FORMAT_SIZE_32 0x02400000
387 #define NVC0_3D_VERTEX_ATTRIB_FORMAT_SIZE_8_8_8 0x02600000
388 #define NVC0_3D_VERTEX_ATTRIB_FORMAT_SIZE_8_8 0x03000000
389 #define NVC0_3D_VERTEX_ATTRIB_FORMAT_SIZE_16 0x03600000
390 #define NVC0_3D_VERTEX_ATTRIB_FORMAT_SIZE_8 0x03a00000
391 #define NVC0_3D_VERTEX_ATTRIB_FORMAT_SIZE_2_10_10_10 0x06000000
392 #define NVC0_3D_VERTEX_ATTRIB_FORMAT_TYPE__MASK 0x78000000
393 #define NVC0_3D_VERTEX_ATTRIB_FORMAT_TYPE__SHIFT 27
394 #define NVC0_3D_VERTEX_ATTRIB_FORMAT_TYPE_SNORM 0x08000000
395 #define NVC0_3D_VERTEX_ATTRIB_FORMAT_TYPE_UNORM 0x10000000
396 #define NVC0_3D_VERTEX_ATTRIB_FORMAT_TYPE_SINT 0x18000000
397 #define NVC0_3D_VERTEX_ATTRIB_FORMAT_TYPE_UINT 0x20000000
398 #define NVC0_3D_VERTEX_ATTRIB_FORMAT_TYPE_USCALED 0x28000000
399 #define NVC0_3D_VERTEX_ATTRIB_FORMAT_TYPE_SSCALED 0x30000000
400 #define NVC0_3D_VERTEX_ATTRIB_FORMAT_TYPE_FLOAT 0x38000000
401 #define NVC0_3D_VERTEX_ATTRIB_FORMAT_BGRA 0x80000000
402
403 #define NVC0_3D_RT_CONTROL 0x0000121c
404 #define NVC0_3D_RT_CONTROL_COUNT__MASK 0x0000000f
405 #define NVC0_3D_RT_CONTROL_COUNT__SHIFT 0
406 #define NVC0_3D_RT_CONTROL_MAP0__MASK 0x00000070
407 #define NVC0_3D_RT_CONTROL_MAP0__SHIFT 4
408 #define NVC0_3D_RT_CONTROL_MAP1__MASK 0x00000380
409 #define NVC0_3D_RT_CONTROL_MAP1__SHIFT 7
410 #define NVC0_3D_RT_CONTROL_MAP2__MASK 0x00001c00
411 #define NVC0_3D_RT_CONTROL_MAP2__SHIFT 10
412 #define NVC0_3D_RT_CONTROL_MAP3__MASK 0x0000e000
413 #define NVC0_3D_RT_CONTROL_MAP3__SHIFT 13
414 #define NVC0_3D_RT_CONTROL_MAP4__MASK 0x00070000
415 #define NVC0_3D_RT_CONTROL_MAP4__SHIFT 16
416 #define NVC0_3D_RT_CONTROL_MAP5__MASK 0x00380000
417 #define NVC0_3D_RT_CONTROL_MAP5__SHIFT 19
418 #define NVC0_3D_RT_CONTROL_MAP6__MASK 0x01c00000
419 #define NVC0_3D_RT_CONTROL_MAP6__SHIFT 22
420 #define NVC0_3D_RT_CONTROL_MAP7__MASK 0x0e000000
421 #define NVC0_3D_RT_CONTROL_MAP7__SHIFT 25
422
423 #define NVC0_3D_ZETA_HORIZ 0x00001228
424
425 #define NVC0_3D_ZETA_VERT 0x0000122c
426
427 #define NVC0_3D_ZETA_ARRAY_MODE 0x00001230
428 #define NVC0_3D_ZETA_ARRAY_MODE_LAYERS__MASK 0x0000ffff
429 #define NVC0_3D_ZETA_ARRAY_MODE_LAYERS__SHIFT 0
430 #define NVC0_3D_ZETA_ARRAY_MODE_UNK 0x00010000
431
432 #define NVC0_3D_LINKED_TSC 0x00001234
433
434 #define NVC0_3D_FP_RESULT_COUNT 0x00001298
435
436 #define NVC0_3D_DEPTH_TEST_ENABLE 0x000012cc
437
438 #define NVC0_3D_D3D_FILL_MODE 0x000012d0
439 #define NVC0_3D_D3D_FILL_MODE_POINT 0x00000001
440 #define NVC0_3D_D3D_FILL_MODE_WIREFRAME 0x00000002
441 #define NVC0_3D_D3D_FILL_MODE_SOLID 0x00000003
442
443 #define NVC0_3D_SHADE_MODEL 0x000012d4
444 #define NVC0_3D_SHADE_MODEL_FLAT 0x00001d00
445 #define NVC0_3D_SHADE_MODEL_SMOOTH 0x00001d01
446
447 #define NVC0_3D_BLEND_INDEPENDENT 0x000012e4
448
449 #define NVC0_3D_DEPTH_WRITE_ENABLE 0x000012e8
450
451 #define NVC0_3D_ALPHA_TEST_ENABLE 0x000012ec
452
453 #define NVC0_3D_VB_ELEMENT_U8_SETUP 0x00001300
454 #define NVC0_3D_VB_ELEMENT_U8_SETUP_OFFSET__MASK 0xc0000000
455 #define NVC0_3D_VB_ELEMENT_U8_SETUP_OFFSET__SHIFT 30
456 #define NVC0_3D_VB_ELEMENT_U8_SETUP_COUNT__MASK 0x3fffffff
457 #define NVC0_3D_VB_ELEMENT_U8_SETUP_COUNT__SHIFT 0
458
459 #define NVC0_3D_VB_ELEMENT_U8 0x00001304
460 #define NVC0_3D_VB_ELEMENT_U8_I0__MASK 0x000000ff
461 #define NVC0_3D_VB_ELEMENT_U8_I0__SHIFT 0
462 #define NVC0_3D_VB_ELEMENT_U8_I1__MASK 0x0000ff00
463 #define NVC0_3D_VB_ELEMENT_U8_I1__SHIFT 8
464 #define NVC0_3D_VB_ELEMENT_U8_I2__MASK 0x00ff0000
465 #define NVC0_3D_VB_ELEMENT_U8_I2__SHIFT 16
466 #define NVC0_3D_VB_ELEMENT_U8_I3__MASK 0xff000000
467 #define NVC0_3D_VB_ELEMENT_U8_I3__SHIFT 24
468
469 #define NVC0_3D_D3D_CULL_MODE 0x00001308
470 #define NVC0_3D_D3D_CULL_MODE_NONE 0x00000001
471 #define NVC0_3D_D3D_CULL_MODE_FRONT 0x00000002
472 #define NVC0_3D_D3D_CULL_MODE_BACK 0x00000003
473
474 #define NVC0_3D_DEPTH_TEST_FUNC 0x0000130c
475 #define NVC0_3D_DEPTH_TEST_FUNC_NEVER 0x00000200
476 #define NVC0_3D_DEPTH_TEST_FUNC_LESS 0x00000201
477 #define NVC0_3D_DEPTH_TEST_FUNC_EQUAL 0x00000202
478 #define NVC0_3D_DEPTH_TEST_FUNC_LEQUAL 0x00000203
479 #define NVC0_3D_DEPTH_TEST_FUNC_GREATER 0x00000204
480 #define NVC0_3D_DEPTH_TEST_FUNC_NOTEQUAL 0x00000205
481 #define NVC0_3D_DEPTH_TEST_FUNC_GEQUAL 0x00000206
482 #define NVC0_3D_DEPTH_TEST_FUNC_ALWAYS 0x00000207
483
484 #define NVC0_3D_ALPHA_TEST_REF 0x00001310
485
486 #define NVC0_3D_ALPHA_TEST_FUNC 0x00001314
487 #define NVC0_3D_ALPHA_TEST_FUNC_NEVER 0x00000200
488 #define NVC0_3D_ALPHA_TEST_FUNC_LESS 0x00000201
489 #define NVC0_3D_ALPHA_TEST_FUNC_EQUAL 0x00000202
490 #define NVC0_3D_ALPHA_TEST_FUNC_LEQUAL 0x00000203
491 #define NVC0_3D_ALPHA_TEST_FUNC_GREATER 0x00000204
492 #define NVC0_3D_ALPHA_TEST_FUNC_NOTEQUAL 0x00000205
493 #define NVC0_3D_ALPHA_TEST_FUNC_GEQUAL 0x00000206
494 #define NVC0_3D_ALPHA_TEST_FUNC_ALWAYS 0x00000207
495
496 #define NVC0_3D_BLEND_COLOR(i0) (0x0000131c + 0x4*(i0))
497 #define NVC0_3D_BLEND_COLOR__ESIZE 0x00000004
498 #define NVC0_3D_BLEND_COLOR__LEN 0x00000004
499
500 #define NVC0_3D_TSC_FLUSH 0x00001330
501 #define NVC0_3D_TSC_FLUSH_UNK0 0x00000001
502 #define NVC0_3D_TSC_FLUSH_UNK1__MASK 0x03fffff0
503 #define NVC0_3D_TSC_FLUSH_UNK1__SHIFT 4
504
505 #define NVC0_3D_TIC_FLUSH 0x00001334
506 #define NVC0_3D_TIC_FLUSH_UNK0 0x00000001
507 #define NVC0_3D_TIC_FLUSH_UNK1__MASK 0x03fffff0
508 #define NVC0_3D_TIC_FLUSH_UNK1__SHIFT 4
509
510 #define NVC0_3D_TEX_CACHE_CTL 0x00001338
511 #define NVC0_3D_TEX_CACHE_CTL_UNK1__MASK 0x00000030
512 #define NVC0_3D_TEX_CACHE_CTL_UNK1__SHIFT 4
513
514 #define NVC0_3D_BLEND_EQUATION_RGB 0x00001340
515 #define NVC0_3D_BLEND_EQUATION_RGB_FUNC_ADD 0x00008006
516 #define NVC0_3D_BLEND_EQUATION_RGB_MIN 0x00008007
517 #define NVC0_3D_BLEND_EQUATION_RGB_MAX 0x00008008
518 #define NVC0_3D_BLEND_EQUATION_RGB_FUNC_SUBTRACT 0x0000800a
519 #define NVC0_3D_BLEND_EQUATION_RGB_FUNC_REVERSE_SUBTRACT 0x0000800b
520
521 #define NVC0_3D_BLEND_FUNC_SRC_RGB 0x00001344
522
523 #define NVC0_3D_BLEND_FUNC_DST_RGB 0x00001348
524
525 #define NVC0_3D_BLEND_EQUATION_ALPHA 0x0000134c
526 #define NVC0_3D_BLEND_EQUATION_ALPHA_FUNC_ADD 0x00008006
527 #define NVC0_3D_BLEND_EQUATION_ALPHA_MIN 0x00008007
528 #define NVC0_3D_BLEND_EQUATION_ALPHA_MAX 0x00008008
529 #define NVC0_3D_BLEND_EQUATION_ALPHA_FUNC_SUBTRACT 0x0000800a
530 #define NVC0_3D_BLEND_EQUATION_ALPHA_FUNC_REVERSE_SUBTRACT 0x0000800b
531
532 #define NVC0_3D_BLEND_FUNC_SRC_ALPHA 0x00001350
533
534 #define NVC0_3D_BLEND_FUNC_DST_ALPHA 0x00001358
535
536 #define NVC0_3D_BLEND_ENABLE(i0) (0x00001360 + 0x4*(i0))
537 #define NVC0_3D_BLEND_ENABLE__ESIZE 0x00000004
538 #define NVC0_3D_BLEND_ENABLE__LEN 0x00000008
539
540 #define NVC0_3D_STENCIL_FRONT_ENABLE 0x00001380
541
542 #define NVC0_3D_STENCIL_FRONT_OP_FAIL 0x00001384
543 #define NVC0_3D_STENCIL_FRONT_OP_FAIL_ZERO 0x00000000
544 #define NVC0_3D_STENCIL_FRONT_OP_FAIL_INVERT 0x0000150a
545 #define NVC0_3D_STENCIL_FRONT_OP_FAIL_KEEP 0x00001e00
546 #define NVC0_3D_STENCIL_FRONT_OP_FAIL_REPLACE 0x00001e01
547 #define NVC0_3D_STENCIL_FRONT_OP_FAIL_INCR 0x00001e02
548 #define NVC0_3D_STENCIL_FRONT_OP_FAIL_DECR 0x00001e03
549 #define NVC0_3D_STENCIL_FRONT_OP_FAIL_INCR_WRAP 0x00008507
550 #define NVC0_3D_STENCIL_FRONT_OP_FAIL_DECR_WRAP 0x00008508
551
552 #define NVC0_3D_STENCIL_FRONT_OP_ZFAIL 0x00001388
553 #define NVC0_3D_STENCIL_FRONT_OP_ZFAIL_ZERO 0x00000000
554 #define NVC0_3D_STENCIL_FRONT_OP_ZFAIL_INVERT 0x0000150a
555 #define NVC0_3D_STENCIL_FRONT_OP_ZFAIL_KEEP 0x00001e00
556 #define NVC0_3D_STENCIL_FRONT_OP_ZFAIL_REPLACE 0x00001e01
557 #define NVC0_3D_STENCIL_FRONT_OP_ZFAIL_INCR 0x00001e02
558 #define NVC0_3D_STENCIL_FRONT_OP_ZFAIL_DECR 0x00001e03
559 #define NVC0_3D_STENCIL_FRONT_OP_ZFAIL_INCR_WRAP 0x00008507
560 #define NVC0_3D_STENCIL_FRONT_OP_ZFAIL_DECR_WRAP 0x00008508
561
562 #define NVC0_3D_STENCIL_FRONT_OP_ZPASS 0x0000138c
563 #define NVC0_3D_STENCIL_FRONT_OP_ZPASS_ZERO 0x00000000
564 #define NVC0_3D_STENCIL_FRONT_OP_ZPASS_INVERT 0x0000150a
565 #define NVC0_3D_STENCIL_FRONT_OP_ZPASS_KEEP 0x00001e00
566 #define NVC0_3D_STENCIL_FRONT_OP_ZPASS_REPLACE 0x00001e01
567 #define NVC0_3D_STENCIL_FRONT_OP_ZPASS_INCR 0x00001e02
568 #define NVC0_3D_STENCIL_FRONT_OP_ZPASS_DECR 0x00001e03
569 #define NVC0_3D_STENCIL_FRONT_OP_ZPASS_INCR_WRAP 0x00008507
570 #define NVC0_3D_STENCIL_FRONT_OP_ZPASS_DECR_WRAP 0x00008508
571
572 #define NVC0_3D_STENCIL_FRONT_FUNC_FUNC 0x00001390
573 #define NVC0_3D_STENCIL_FRONT_FUNC_FUNC_NEVER 0x00000200
574 #define NVC0_3D_STENCIL_FRONT_FUNC_FUNC_LESS 0x00000201
575 #define NVC0_3D_STENCIL_FRONT_FUNC_FUNC_EQUAL 0x00000202
576 #define NVC0_3D_STENCIL_FRONT_FUNC_FUNC_LEQUAL 0x00000203
577 #define NVC0_3D_STENCIL_FRONT_FUNC_FUNC_GREATER 0x00000204
578 #define NVC0_3D_STENCIL_FRONT_FUNC_FUNC_NOTEQUAL 0x00000205
579 #define NVC0_3D_STENCIL_FRONT_FUNC_FUNC_GEQUAL 0x00000206
580 #define NVC0_3D_STENCIL_FRONT_FUNC_FUNC_ALWAYS 0x00000207
581
582 #define NVC0_3D_STENCIL_FRONT_FUNC_REF 0x00001394
583
584 #define NVC0_3D_STENCIL_FRONT_MASK 0x00001398
585
586 #define NVC0_3D_STENCIL_FRONT_FUNC_MASK 0x0000139c
587
588 #define NVC0_3D_FRAG_COLOR_CLAMP_EN 0x000013a8
589 #define NVC0_3D_FRAG_COLOR_CLAMP_EN_0 0x00000001
590 #define NVC0_3D_FRAG_COLOR_CLAMP_EN_1 0x00000010
591 #define NVC0_3D_FRAG_COLOR_CLAMP_EN_2 0x00000100
592 #define NVC0_3D_FRAG_COLOR_CLAMP_EN_3 0x00001000
593 #define NVC0_3D_FRAG_COLOR_CLAMP_EN_4 0x00010000
594 #define NVC0_3D_FRAG_COLOR_CLAMP_EN_5 0x00100000
595 #define NVC0_3D_FRAG_COLOR_CLAMP_EN_6 0x01000000
596 #define NVC0_3D_FRAG_COLOR_CLAMP_EN_7 0x10000000
597
598 #define NVC0_3D_Y_ORIGIN_BOTTOM 0x000013ac
599
600 #define NVC0_3D_LINE_WIDTH 0x000013b0
601
602 #define NVC0_3D_GP_VERTEX_OUTPUT_COUNT 0x00001420
603 #define NVC0_3D_GP_VERTEX_OUTPUT_COUNT__MIN 0x00000001
604 #define NVC0_3D_GP_VERTEX_OUTPUT_COUNT__MAX 0x00000400
605
606 #define NVC0_3D_FENCE_UNK 0x0000142c
607
608 #define NVC0_3D_VB_ELEMENT_BASE 0x00001434
609
610 #define NVC0_3D_VB_INSTANCE_BASE 0x00001438
611
612 #define NVC0_3D_CODE_CB_FLUSH 0x00001440
613
614 #define NVC0_3D_CLIPID_HEIGHT 0x00001504
615 #define NVC0_3D_CLIPID_HEIGHT__MAX 0x00002000
616
617 #define NVC0_3D_VP_CLIP_DISTANCE_ENABLE 0x00001510
618 #define NVC0_3D_VP_CLIP_DISTANCE_ENABLE_0 0x00000001
619 #define NVC0_3D_VP_CLIP_DISTANCE_ENABLE_1 0x00000002
620 #define NVC0_3D_VP_CLIP_DISTANCE_ENABLE_2 0x00000004
621 #define NVC0_3D_VP_CLIP_DISTANCE_ENABLE_3 0x00000008
622 #define NVC0_3D_VP_CLIP_DISTANCE_ENABLE_4 0x00000010
623 #define NVC0_3D_VP_CLIP_DISTANCE_ENABLE_5 0x00000020
624 #define NVC0_3D_VP_CLIP_DISTANCE_ENABLE_6 0x00000040
625 #define NVC0_3D_VP_CLIP_DISTANCE_ENABLE_7 0x00000080
626
627 #define NVC0_3D_SAMPLECNT_ENABLE 0x00001514
628
629 #define NVC0_3D_POINT_SIZE 0x00001518
630
631 #define NVC0_3D_POINT_SPRITE_ENABLE 0x00001520
632
633 #define NVC0_3D_SAMPLECNT_RESET 0x00001530
634
635 #define NVC0_3D_MULTISAMPLE_ZETA_ENABLE 0x00001534
636
637 #define NVC0_3D_ZETA_ENABLE 0x00001538
638
639 #define NVC0_3D_MULTISAMPLE_CTRL 0x0000153c
640 #define NVC0_3D_MULTISAMPLE_CTRL_ALPHA_TO_COVERAGE 0x00000001
641 #define NVC0_3D_MULTISAMPLE_CTRL_ALPHA_TO_ONE 0x00000010
642
643 #define NVC0_3D_COND_ADDRESS_HIGH 0x00001550
644
645 #define NVC0_3D_COND_ADDRESS_LOW 0x00001554
646
647 #define NVC0_3D_COND_MODE 0x00001558
648 #define NVC0_3D_COND_MODE_NEVER 0x00000000
649 #define NVC0_3D_COND_MODE_ALWAYS 0x00000001
650 #define NVC0_3D_COND_MODE_RES_NON_ZERO 0x00000002
651 #define NVC0_3D_COND_MODE_EQUAL 0x00000003
652 #define NVC0_3D_COND_MODE_NOT_EQUAL 0x00000004
653
654 #define NVC0_3D_TSC_ADDRESS_HIGH 0x0000155c
655
656 #define NVC0_3D_TSC_ADDRESS_LOW 0x00001560
657 #define NVC0_3D_TSC_ADDRESS_LOW__ALIGN 0x00000020
658
659 #define NVC0_3D_TSC_LIMIT 0x00001564
660 #define NVC0_3D_TSC_LIMIT__MAX 0x00001fff
661
662 #define NVC0_3D_POLYGON_OFFSET_FACTOR 0x0000156c
663
664 #define NVC0_3D_LINE_SMOOTH_ENABLE 0x00001570
665
666 #define NVC0_3D_TIC_ADDRESS_HIGH 0x00001574
667
668 #define NVC0_3D_TIC_ADDRESS_LOW 0x00001578
669
670 #define NVC0_3D_TIC_LIMIT 0x0000157c
671
672 #define NVC0_3D_STENCIL_TWO_SIDE_ENABLE 0x00001594
673
674 #define NVC0_3D_STENCIL_BACK_OP_FAIL 0x00001598
675 #define NVC0_3D_STENCIL_BACK_OP_FAIL_ZERO 0x00000000
676 #define NVC0_3D_STENCIL_BACK_OP_FAIL_INVERT 0x0000150a
677 #define NVC0_3D_STENCIL_BACK_OP_FAIL_KEEP 0x00001e00
678 #define NVC0_3D_STENCIL_BACK_OP_FAIL_REPLACE 0x00001e01
679 #define NVC0_3D_STENCIL_BACK_OP_FAIL_INCR 0x00001e02
680 #define NVC0_3D_STENCIL_BACK_OP_FAIL_DECR 0x00001e03
681 #define NVC0_3D_STENCIL_BACK_OP_FAIL_INCR_WRAP 0x00008507
682 #define NVC0_3D_STENCIL_BACK_OP_FAIL_DECR_WRAP 0x00008508
683
684 #define NVC0_3D_STENCIL_BACK_OP_ZFAIL 0x0000159c
685 #define NVC0_3D_STENCIL_BACK_OP_ZFAIL_ZERO 0x00000000
686 #define NVC0_3D_STENCIL_BACK_OP_ZFAIL_INVERT 0x0000150a
687 #define NVC0_3D_STENCIL_BACK_OP_ZFAIL_KEEP 0x00001e00
688 #define NVC0_3D_STENCIL_BACK_OP_ZFAIL_REPLACE 0x00001e01
689 #define NVC0_3D_STENCIL_BACK_OP_ZFAIL_INCR 0x00001e02
690 #define NVC0_3D_STENCIL_BACK_OP_ZFAIL_DECR 0x00001e03
691 #define NVC0_3D_STENCIL_BACK_OP_ZFAIL_INCR_WRAP 0x00008507
692 #define NVC0_3D_STENCIL_BACK_OP_ZFAIL_DECR_WRAP 0x00008508
693
694 #define NVC0_3D_STENCIL_BACK_OP_ZPASS 0x000015a0
695 #define NVC0_3D_STENCIL_BACK_OP_ZPASS_ZERO 0x00000000
696 #define NVC0_3D_STENCIL_BACK_OP_ZPASS_INVERT 0x0000150a
697 #define NVC0_3D_STENCIL_BACK_OP_ZPASS_KEEP 0x00001e00
698 #define NVC0_3D_STENCIL_BACK_OP_ZPASS_REPLACE 0x00001e01
699 #define NVC0_3D_STENCIL_BACK_OP_ZPASS_INCR 0x00001e02
700 #define NVC0_3D_STENCIL_BACK_OP_ZPASS_DECR 0x00001e03
701 #define NVC0_3D_STENCIL_BACK_OP_ZPASS_INCR_WRAP 0x00008507
702 #define NVC0_3D_STENCIL_BACK_OP_ZPASS_DECR_WRAP 0x00008508
703
704 #define NVC0_3D_STENCIL_BACK_FUNC_FUNC 0x000015a4
705 #define NVC0_3D_STENCIL_BACK_FUNC_FUNC_NEVER 0x00000200
706 #define NVC0_3D_STENCIL_BACK_FUNC_FUNC_LESS 0x00000201
707 #define NVC0_3D_STENCIL_BACK_FUNC_FUNC_EQUAL 0x00000202
708 #define NVC0_3D_STENCIL_BACK_FUNC_FUNC_LEQUAL 0x00000203
709 #define NVC0_3D_STENCIL_BACK_FUNC_FUNC_GREATER 0x00000204
710 #define NVC0_3D_STENCIL_BACK_FUNC_FUNC_NOTEQUAL 0x00000205
711 #define NVC0_3D_STENCIL_BACK_FUNC_FUNC_GEQUAL 0x00000206
712 #define NVC0_3D_STENCIL_BACK_FUNC_FUNC_ALWAYS 0x00000207
713
714 #define NVC0_3D_MULTISAMPLE_COLOR_ENABLE 0x000015b4
715
716 #define NVC0_3D_FRAMEBUFFER_SRGB 0x000015b8
717
718 #define NVC0_3D_POLYGON_OFFSET_UNITS 0x000015bc
719
720 #define NVC0_3D_GP_BUILTIN_RESULT_EN 0x000015cc
721 #define NVC0_3D_GP_BUILTIN_RESULT_EN_LAYER 0x00010000
722
723 #define NVC0_3D_MULTISAMPLE_MODE 0x000015d0
724 #define NVC0_3D_MULTISAMPLE_MODE_1X 0x00000000
725 #define NVC0_3D_MULTISAMPLE_MODE_2XMS 0x00000001
726 #define NVC0_3D_MULTISAMPLE_MODE_4XMS 0x00000002
727 #define NVC0_3D_MULTISAMPLE_MODE_8XMS 0x00000003
728 #define NVC0_3D_MULTISAMPLE_MODE_4XMS_4XCS 0x00000008
729 #define NVC0_3D_MULTISAMPLE_MODE_4XMS_12XCS 0x00000009
730 #define NVC0_3D_MULTISAMPLE_MODE_8XMS_8XCS 0x0000000a
731
732 #define NVC0_3D_VERTEX_BEGIN_D3D 0x000015d4
733 #define NVC0_3D_VERTEX_BEGIN_D3D_PRIMITIVE__MASK 0x0fffffff
734 #define NVC0_3D_VERTEX_BEGIN_D3D_PRIMITIVE__SHIFT 0
735 #define NVC0_3D_VERTEX_BEGIN_D3D_PRIMITIVE_POINTS 0x00000001
736 #define NVC0_3D_VERTEX_BEGIN_D3D_PRIMITIVE_LINES 0x00000002
737 #define NVC0_3D_VERTEX_BEGIN_D3D_PRIMITIVE_LINE_STRIP 0x00000003
738 #define NVC0_3D_VERTEX_BEGIN_D3D_PRIMITIVE_TRIANGLES 0x00000004
739 #define NVC0_3D_VERTEX_BEGIN_D3D_PRIMITIVE_TRIANGLE_STRIP 0x00000005
740 #define NVC0_3D_VERTEX_BEGIN_D3D_PRIMITIVE_LINES_ADJACENCY 0x0000000a
741 #define NVC0_3D_VERTEX_BEGIN_D3D_PRIMITIVE_LINE_STRIP_ADJACENCY 0x0000000b
742 #define NVC0_3D_VERTEX_BEGIN_D3D_PRIMITIVE_TRIANGLES_ADJACENCY 0x0000000c
743 #define NVC0_3D_VERTEX_BEGIN_D3D_PRIMITIVE_TRIANGLE_STRIP_ADJACENCY 0x0000000d
744 #define NVC0_3D_VERTEX_BEGIN_D3D_INSTANCE_NEXT 0x10000000
745
746 #define NVC0_3D_VERTEX_END_D3D 0x000015d8
747 #define NVC0_3D_VERTEX_END_D3D_UNK0 0x00000001
748 #define NVC0_3D_VERTEX_END_D3D_UNK1 0x00000002
749
750 #define NVC0_3D_EDGEFLAG_ENABLE 0x000015e4
751
752 #define NVC0_3D_VB_ELEMENT_U32 0x000015e8
753
754 #define NVC0_3D_VB_ELEMENT_U16_SETUP 0x000015ec
755 #define NVC0_3D_VB_ELEMENT_U16_SETUP_OFFSET__MASK 0xc0000000
756 #define NVC0_3D_VB_ELEMENT_U16_SETUP_OFFSET__SHIFT 30
757 #define NVC0_3D_VB_ELEMENT_U16_SETUP_COUNT__MASK 0x3fffffff
758 #define NVC0_3D_VB_ELEMENT_U16_SETUP_COUNT__SHIFT 0
759
760 #define NVC0_3D_VB_ELEMENT_U16 0x000015f0
761 #define NVC0_3D_VB_ELEMENT_U16_I0__MASK 0x0000ffff
762 #define NVC0_3D_VB_ELEMENT_U16_I0__SHIFT 0
763 #define NVC0_3D_VB_ELEMENT_U16_I1__MASK 0xffff0000
764 #define NVC0_3D_VB_ELEMENT_U16_I1__SHIFT 16
765
766 #define NVC0_3D_VERTEX_BASE_HIGH 0x000015f4
767
768 #define NVC0_3D_VERTEX_BASE_LOW 0x000015f8
769
770 #define NVC0_3D_POINT_COORD_REPLACE 0x00001604
771 #define NVC0_3D_POINT_COORD_REPLACE_BITS__MASK 0x00001fff
772 #define NVC0_3D_POINT_COORD_REPLACE_BITS__SHIFT 0
773
774 #define NVC0_3D_CODE_ADDRESS_HIGH 0x00001608
775
776 #define NVC0_3D_CODE_ADDRESS_LOW 0x0000160c
777
778 #define NVC0_3D_VERTEX_END_GL 0x00001614
779 #define NVC0_3D_VERTEX_END_GL_UNK0 0x00000001
780 #define NVC0_3D_VERTEX_END_GL_UNK1 0x00000002
781
782 #define NVC0_3D_VERTEX_BEGIN_GL 0x00001618
783 #define NVC0_3D_VERTEX_BEGIN_GL_PRIMITIVE__MASK 0x0fffffff
784 #define NVC0_3D_VERTEX_BEGIN_GL_PRIMITIVE__SHIFT 0
785 #define NVC0_3D_VERTEX_BEGIN_GL_PRIMITIVE_POINTS 0x00000000
786 #define NVC0_3D_VERTEX_BEGIN_GL_PRIMITIVE_LINES 0x00000001
787 #define NVC0_3D_VERTEX_BEGIN_GL_PRIMITIVE_LINE_LOOP 0x00000002
788 #define NVC0_3D_VERTEX_BEGIN_GL_PRIMITIVE_LINE_STRIP 0x00000003
789 #define NVC0_3D_VERTEX_BEGIN_GL_PRIMITIVE_TRIANGLES 0x00000004
790 #define NVC0_3D_VERTEX_BEGIN_GL_PRIMITIVE_TRIANGLE_STRIP 0x00000005
791 #define NVC0_3D_VERTEX_BEGIN_GL_PRIMITIVE_TRIANGLE_FAN 0x00000006
792 #define NVC0_3D_VERTEX_BEGIN_GL_PRIMITIVE_QUADS 0x00000007
793 #define NVC0_3D_VERTEX_BEGIN_GL_PRIMITIVE_QUAD_STRIP 0x00000008
794 #define NVC0_3D_VERTEX_BEGIN_GL_PRIMITIVE_POLYGON 0x00000009
795 #define NVC0_3D_VERTEX_BEGIN_GL_PRIMITIVE_LINES_ADJACENCY 0x0000000a
796 #define NVC0_3D_VERTEX_BEGIN_GL_PRIMITIVE_LINE_STRIP_ADJACENCY 0x0000000b
797 #define NVC0_3D_VERTEX_BEGIN_GL_PRIMITIVE_TRIANGLES_ADJACENCY 0x0000000c
798 #define NVC0_3D_VERTEX_BEGIN_GL_PRIMITIVE_TRIANGLE_STRIP_ADJACENCY 0x0000000d
799 #define NVC0_3D_VERTEX_BEGIN_GL_PRIMITIVE_PATCHES 0x0000000e
800 #define NVC0_3D_VERTEX_BEGIN_GL_INSTANCE_NEXT 0x10000000
801
802 #define NVC0_3D_VERTEX_DATA 0x00001640
803
804 #define NVC0_3D_PRIM_RESTART_ENABLE 0x00001644
805
806 #define NVC0_3D_PRIM_RESTART_INDEX 0x00001648
807
808 #define NVC0_3D_VP_GP_BUILTIN_ATTR_EN 0x0000164c
809 #define NVC0_3D_VP_GP_BUILTIN_ATTR_EN_VERTEX_ID 0x00000001
810 #define NVC0_3D_VP_GP_BUILTIN_ATTR_EN_INSTANCE_ID 0x00000010
811 #define NVC0_3D_VP_GP_BUILTIN_ATTR_EN_PRIMITIVE_ID 0x00000100
812 #define NVC0_3D_VP_GP_BUILTIN_ATTR_EN_UNK12 0x00001000
813
814 #define NVC0_3D_POINT_SMOOTH_ENABLE 0x00001658
815
816 #define NVC0_3D_POINT_SPRITE_CTRL 0x00001660
817
818 #define NVC0_3D_TEX_MISC 0x00001664
819 #define NVC0_3D_TEX_MISC_SEAMLESS_CUBE_MAP 0x00000004
820
821 #define NVC0_3D_LINE_STIPPLE_ENABLE 0x0000166c
822
823 #define NVC0_3D_LINE_STIPPLE_PATTERN 0x00001680
824
825 #define NVC0_3D_PROVOKING_VERTEX_LAST 0x00001684
826
827 #define NVC0_3D_VERTEX_TWO_SIDE_ENABLE 0x00001688
828
829 #define NVC0_3D_POLYGON_STIPPLE_ENABLE 0x0000168c
830
831 #define NVC0_3D_POLYGON_STIPPLE_PATTERN(i0) (0x00001700 + 0x4*(i0))
832 #define NVC0_3D_POLYGON_STIPPLE_PATTERN__ESIZE 0x00000004
833 #define NVC0_3D_POLYGON_STIPPLE_PATTERN__LEN 0x00000020
834
835 #define NVC0_3D_STRMOUT_UNK1780(i0) (0x00001780 + 0x4*(i0))
836 #define NVC0_3D_STRMOUT_UNK1780__ESIZE 0x00000004
837 #define NVC0_3D_STRMOUT_UNK1780__LEN 0x00000004
838
839 #define NVC0_3D_UNK17BC_ADDRESS_HIGH 0x000017bc
840
841 #define NVC0_3D_UNK17BC_ADDRESS_LOW 0x000017c0
842
843 #define NVC0_3D_UNK17BC_LIMIT 0x000017c4
844
845 #define NVC0_3D_INDEX_ARRAY_START_HIGH 0x000017c8
846
847 #define NVC0_3D_INDEX_ARRAY_START_LOW 0x000017cc
848
849 #define NVC0_3D_INDEX_ARRAY_LIMIT_HIGH 0x000017d0
850
851 #define NVC0_3D_INDEX_ARRAY_LIMIT_LOW 0x000017d4
852
853 #define NVC0_3D_INDEX_LOG2_SIZE 0x000017d8
854
855 #define NVC0_3D_INDEX_BATCH_FIRST 0x000017dc
856
857 #define NVC0_3D_INDEX_BATCH_COUNT 0x000017e0
858
859 #define NVC0_3D_VERTEX_ARRAY_PER_INSTANCE(i0) (0x00001880 + 0x4*(i0))
860 #define NVC0_3D_VERTEX_ARRAY_PER_INSTANCE__ESIZE 0x00000004
861 #define NVC0_3D_VERTEX_ARRAY_PER_INSTANCE__LEN 0x00000020
862
863 #define NVC0_3D_VP_POINT_SIZE_EN 0x00001910
864
865 #define NVC0_3D_CULL_FACE_ENABLE 0x00001918
866
867 #define NVC0_3D_FRONT_FACE 0x0000191c
868 #define NVC0_3D_FRONT_FACE_CW 0x00000900
869 #define NVC0_3D_FRONT_FACE_CCW 0x00000901
870
871 #define NVC0_3D_CULL_FACE 0x00001920
872 #define NVC0_3D_CULL_FACE_FRONT 0x00000404
873 #define NVC0_3D_CULL_FACE_BACK 0x00000405
874 #define NVC0_3D_CULL_FACE_FRONT_AND_BACK 0x00000408
875
876 #define NVC0_3D_VIEWPORT_TRANSFORM_EN 0x0000192c
877
878 #define NVC0_3D_VIEW_VOLUME_CLIP_CTRL 0x0000193c
879 #define NVC0_3D_VIEW_VOLUME_CLIP_CTRL_UNK0 0x00000001
880 #define NVC0_3D_VIEW_VOLUME_CLIP_CTRL_UNK1 0x00000002
881 #define NVC0_3D_VIEW_VOLUME_CLIP_CTRL_UNK2 0x00000004
882 #define NVC0_3D_VIEW_VOLUME_CLIP_CTRL_UNK3 0x00000008
883 #define NVC0_3D_VIEW_VOLUME_CLIP_CTRL_UNK4 0x00000010
884 #define NVC0_3D_VIEW_VOLUME_CLIP_CTRL_UNK7 0x00000080
885 #define NVC0_3D_VIEW_VOLUME_CLIP_CTRL_UNK10 0x00000400
886 #define NVC0_3D_VIEW_VOLUME_CLIP_CTRL_UNK11 0x00000800
887 #define NVC0_3D_VIEW_VOLUME_CLIP_CTRL_UNK12 0x00001000
888 #define NVC0_3D_VIEW_VOLUME_CLIP_CTRL_UNK13 0x00002000
889
890 #define NVC0_3D_VIEWPORT_CLIP_RECTS_EN 0x0000194c
891
892 #define NVC0_3D_VIEWPORT_CLIP_MODE 0x00001950
893 #define NVC0_3D_VIEWPORT_CLIP_MODE_INSIDE_ANY 0x00000000
894 #define NVC0_3D_VIEWPORT_CLIP_MODE_OUTSIDE_ALL 0x00000001
895 #define NVC0_3D_VIEWPORT_CLIP_MODE_NEVER 0x00000002
896
897 #define NVC0_3D_FP_ZORDER_CTRL 0x0000196c
898 #define NVC0_3D_FP_ZORDER_CTRL_0 0x00000001
899 #define NVC0_3D_FP_ZORDER_CTRL_1 0x00000010
900
901 #define NVC0_3D_CLIPID_ENABLE 0x0000197c
902
903 #define NVC0_3D_CLIPID_WIDTH 0x00001980
904 #define NVC0_3D_CLIPID_WIDTH__MAX 0x00002000
905 #define NVC0_3D_CLIPID_WIDTH__ALIGN 0x00000040
906
907 #define NVC0_3D_CLIPID_ID 0x00001984
908
909 #define NVC0_3D_FP_CONTROL 0x000019a8
910 #define NVC0_3D_FP_CONTROL_MULTIPLE_RESULTS 0x00000001
911 #define NVC0_3D_FP_CONTROL_EXPORTS_Z 0x00000100
912 #define NVC0_3D_FP_CONTROL_USES_KIL 0x00100000
913
914 #define NVC0_3D_DEPTH_BOUNDS_EN 0x000019bc
915
916 #define NVC0_3D_LOGIC_OP_ENABLE 0x000019c4
917
918 #define NVC0_3D_LOGIC_OP 0x000019c8
919 #define NVC0_3D_LOGIC_OP_CLEAR 0x00001500
920 #define NVC0_3D_LOGIC_OP_AND 0x00001501
921 #define NVC0_3D_LOGIC_OP_AND_REVERSE 0x00001502
922 #define NVC0_3D_LOGIC_OP_COPY 0x00001503
923 #define NVC0_3D_LOGIC_OP_AND_INVERTED 0x00001504
924 #define NVC0_3D_LOGIC_OP_NOOP 0x00001505
925 #define NVC0_3D_LOGIC_OP_XOR 0x00001506
926 #define NVC0_3D_LOGIC_OP_OR 0x00001507
927 #define NVC0_3D_LOGIC_OP_NOR 0x00001508
928 #define NVC0_3D_LOGIC_OP_EQUIV 0x00001509
929 #define NVC0_3D_LOGIC_OP_INVERT 0x0000150a
930 #define NVC0_3D_LOGIC_OP_OR_REVERSE 0x0000150b
931 #define NVC0_3D_LOGIC_OP_COPY_INVERTED 0x0000150c
932 #define NVC0_3D_LOGIC_OP_OR_INVERTED 0x0000150d
933 #define NVC0_3D_LOGIC_OP_NAND 0x0000150e
934 #define NVC0_3D_LOGIC_OP_SET 0x0000150f
935
936 #define NVC0_3D_CLEAR_BUFFERS 0x000019d0
937 #define NVC0_3D_CLEAR_BUFFERS_Z 0x00000001
938 #define NVC0_3D_CLEAR_BUFFERS_S 0x00000002
939 #define NVC0_3D_CLEAR_BUFFERS_R 0x00000004
940 #define NVC0_3D_CLEAR_BUFFERS_G 0x00000008
941 #define NVC0_3D_CLEAR_BUFFERS_B 0x00000010
942 #define NVC0_3D_CLEAR_BUFFERS_A 0x00000020
943 #define NVC0_3D_CLEAR_BUFFERS_RT__MASK 0x000003c0
944 #define NVC0_3D_CLEAR_BUFFERS_RT__SHIFT 6
945 #define NVC0_3D_CLEAR_BUFFERS_LAYER__MASK 0x001ffc00
946 #define NVC0_3D_CLEAR_BUFFERS_LAYER__SHIFT 10
947
948 #define NVC0_3D_COLOR_MASK(i0) (0x00001a00 + 0x4*(i0))
949 #define NVC0_3D_COLOR_MASK__ESIZE 0x00000004
950 #define NVC0_3D_COLOR_MASK__LEN 0x00000008
951 #define NVC0_3D_COLOR_MASK_R 0x0000000f
952 #define NVC0_3D_COLOR_MASK_G 0x000000f0
953 #define NVC0_3D_COLOR_MASK_B 0x00000f00
954 #define NVC0_3D_COLOR_MASK_A 0x0000f000
955
956 #define NVC0_3D_QUERY_ADDRESS_HIGH 0x00001b00
957
958 #define NVC0_3D_QUERY_ADDRESS_LOW 0x00001b04
959
960 #define NVC0_3D_QUERY_SEQUENCE 0x00001b08
961
962 #define NVC0_3D_QUERY_GET 0x00001b0c
963 #define NVC0_3D_QUERY_GET_FENCE 0x1000f010
964 #define NVC0_3D_QUERY_GET_SAMPLE_COUNT 0x0100f002
965 #define NVC0_3D_QUERY_GET_TFB 0x05805002
966 #define NVC0_3D_QUERY_GET_GENERATED_PRIMS 0x06805002
967 #define NVC0_3D_QUERY_GET_UNK00005002 0x00005002
968
969 #define NVC0_3D_VERTEX_ARRAY_FETCH(i0) (0x00001c00 + 0x10*(i0))
970 #define NVC0_3D_VERTEX_ARRAY_FETCH__ESIZE 0x00000010
971 #define NVC0_3D_VERTEX_ARRAY_FETCH__LEN 0x00000020
972 #define NVC0_3D_VERTEX_ARRAY_FETCH_STRIDE__MASK 0x00000fff
973 #define NVC0_3D_VERTEX_ARRAY_FETCH_STRIDE__SHIFT 0
974 #define NVC0_3D_VERTEX_ARRAY_FETCH_ENABLE 0x00001000
975
976 #define NVC0_3D_VERTEX_ARRAY_DIVISOR(i0) (0x00001c0c + 0x10*(i0))
977 #define NVC0_3D_VERTEX_ARRAY_DIVISOR__ESIZE 0x00000010
978 #define NVC0_3D_VERTEX_ARRAY_DIVISOR__LEN 0x00000020
979
980 #define NVC0_3D_IBLEND(i0) (0x00001e00 + 0x20*(i0))
981 #define NVC0_3D_IBLEND__ESIZE 0x00000020
982 #define NVC0_3D_IBLEND__LEN 0x00000008
983
984 #define NVC0_3D_IBLEND_EQUATION_RGB(i0) (0x00001e04 + 0x20*(i0))
985 #define NVC0_3D_IBLEND_EQUATION_RGB_FUNC_ADD 0x00008006
986 #define NVC0_3D_IBLEND_EQUATION_RGB_MIN 0x00008007
987 #define NVC0_3D_IBLEND_EQUATION_RGB_MAX 0x00008008
988 #define NVC0_3D_IBLEND_EQUATION_RGB_FUNC_SUBTRACT 0x0000800a
989 #define NVC0_3D_IBLEND_EQUATION_RGB_FUNC_REVERSE_SUBTRACT 0x0000800b
990
991 #define NVC0_3D_IBLEND_FUNC_SRC_RGB(i0) (0x00001e08 + 0x20*(i0))
992
993 #define NVC0_3D_IBLEND_FUNC_DST_RGB(i0) (0x00001e0c + 0x20*(i0))
994
995 #define NVC0_3D_IBLEND_EQUATION_ALPHA(i0) (0x00001e10 + 0x20*(i0))
996 #define NVC0_3D_IBLEND_EQUATION_ALPHA_FUNC_ADD 0x00008006
997 #define NVC0_3D_IBLEND_EQUATION_ALPHA_MIN 0x00008007
998 #define NVC0_3D_IBLEND_EQUATION_ALPHA_MAX 0x00008008
999 #define NVC0_3D_IBLEND_EQUATION_ALPHA_FUNC_SUBTRACT 0x0000800a
1000 #define NVC0_3D_IBLEND_EQUATION_ALPHA_FUNC_REVERSE_SUBTRACT 0x0000800b
1001
1002 #define NVC0_3D_IBLEND_FUNC_SRC_ALPHA(i0) (0x00001e14 + 0x20*(i0))
1003
1004 #define NVC0_3D_IBLEND_FUNC_DST_ALPHA(i0) (0x00001e18 + 0x20*(i0))
1005
1006 #define NVC0_3D_SP(i0) (0x00002000 + 0x40*(i0))
1007 #define NVC0_3D_SP__ESIZE 0x00000040
1008 #define NVC0_3D_SP__LEN 0x00000006
1009
1010 #define NVC0_3D_SP_SELECT(i0) (0x00002000 + 0x40*(i0))
1011 #define NVC0_3D_SP_SELECT_ENABLE 0x00000001
1012 #define NVC0_3D_SP_SELECT_PROGRAM__MASK 0x00000070
1013 #define NVC0_3D_SP_SELECT_PROGRAM__SHIFT 4
1014 #define NVC0_3D_SP_SELECT_PROGRAM_VP_A 0x00000000
1015 #define NVC0_3D_SP_SELECT_PROGRAM_VP_B 0x00000010
1016 #define NVC0_3D_SP_SELECT_PROGRAM_TCP 0x00000020
1017 #define NVC0_3D_SP_SELECT_PROGRAM_TEP 0x00000030
1018 #define NVC0_3D_SP_SELECT_PROGRAM_GP 0x00000040
1019 #define NVC0_3D_SP_SELECT_PROGRAM_FP 0x00000050
1020
1021 #define NVC0_3D_SP_START_ID(i0) (0x00002004 + 0x40*(i0))
1022
1023 #define NVC0_3D_SP_GPR_ALLOC(i0) (0x0000200c + 0x40*(i0))
1024
1025 #define NVC0_3D_TEX_LIMITS(i0) (0x00002200 + 0x10*(i0))
1026 #define NVC0_3D_TEX_LIMITS__ESIZE 0x00000010
1027 #define NVC0_3D_TEX_LIMITS__LEN 0x00000005
1028
1029 #define NVC0_3D_CB_SIZE 0x00002380
1030
1031 #define NVC0_3D_CB_ADDRESS_HIGH 0x00002384
1032
1033 #define NVC0_3D_CB_ADDRESS_LOW 0x00002388
1034
1035 #define NVC0_3D_CB_POS 0x0000238c
1036
1037 #define NVC0_3D_CB_DATA(i0) (0x00002390 + 0x4*(i0))
1038 #define NVC0_3D_CB_DATA__ESIZE 0x00000004
1039 #define NVC0_3D_CB_DATA__LEN 0x00000010
1040
1041 #define NVC0_3D_BIND_TSC(i0) (0x00002400 + 0x20*(i0))
1042 #define NVC0_3D_BIND_TSC__ESIZE 0x00000020
1043 #define NVC0_3D_BIND_TSC__LEN 0x00000005
1044 #define NVC0_3D_BIND_TSC_ACTIVE 0x00000001
1045 #define NVC0_3D_BIND_TSC_SAMPLER__MASK 0x00000ff0
1046 #define NVC0_3D_BIND_TSC_SAMPLER__SHIFT 4
1047 #define NVC0_3D_BIND_TSC_TSC__MASK 0x01fff000
1048 #define NVC0_3D_BIND_TSC_TSC__SHIFT 12
1049
1050 #define NVC0_3D_BIND_TIC(i0) (0x00002404 + 0x20*(i0))
1051 #define NVC0_3D_BIND_TIC__ESIZE 0x00000020
1052 #define NVC0_3D_BIND_TIC__LEN 0x00000005
1053 #define NVC0_3D_BIND_TIC_ACTIVE 0x00000001
1054 #define NVC0_3D_BIND_TIC_TEXTURE__MASK 0x000001fe
1055 #define NVC0_3D_BIND_TIC_TEXTURE__SHIFT 1
1056 #define NVC0_3D_BIND_TIC_TIC__MASK 0x7ffffe00
1057 #define NVC0_3D_BIND_TIC_TIC__SHIFT 9
1058
1059 #define NVC0_3D_CB_BIND(i0) (0x00002410 + 0x20*(i0))
1060 #define NVC0_3D_CB_BIND__ESIZE 0x00000020
1061 #define NVC0_3D_CB_BIND__LEN 0x00000005
1062 #define NVC0_3D_CB_BIND_VALID 0x00000001
1063 #define NVC0_3D_CB_BIND_INDEX__MASK 0x000000f0
1064 #define NVC0_3D_CB_BIND_INDEX__SHIFT 4
1065
1066 #define NVC0_3D_TFB_VARYING_LOCS(i0) (0x00002800 + 0x4*(i0))
1067 #define NVC0_3D_TFB_VARYING_LOCS__ESIZE 0x00000004
1068 #define NVC0_3D_TFB_VARYING_LOCS__LEN 0x00000080
1069
1070 #define NVC0_3D_COLOR_MASK_BROADCAST 0x00003808
1071
1072 #define NVC0_3D_VERTEX_ARRAY_SELECT 0x00003820
1073
1074 #define NVC0_3D_VERTEX_ARRAY_LIMIT_HIGH 0x00003824
1075
1076 #define NVC0_3D_VERTEX_ARRAY_LIMIT_LOW 0x00003828
1077
1078 #define NVC0_3D_VERTEX_ARRAY_START_HIGH 0x0000382c
1079
1080 #define NVC0_3D_VERTEX_ARRAY_START_LOW 0x00003830
1081
1082 #define NVC0_3D_BLEND_ENABLES 0x00003858
1083
1084 #define NVC0_3D_POLYGON_MODE_FRONT 0x00003868
1085 #define NVC0_3D_POLYGON_MODE_FRONT_POINT 0x00001b00
1086 #define NVC0_3D_POLYGON_MODE_FRONT_LINE 0x00001b01
1087 #define NVC0_3D_POLYGON_MODE_FRONT_FILL 0x00001b02
1088
1089 #define NVC0_3D_POLYGON_MODE_BACK 0x00003870
1090 #define NVC0_3D_POLYGON_MODE_BACK_POINT 0x00001b00
1091 #define NVC0_3D_POLYGON_MODE_BACK_LINE 0x00001b01
1092 #define NVC0_3D_POLYGON_MODE_BACK_FILL 0x00001b02
1093
1094 #define NVC0_3D_GP_SELECT 0x00003878
1095
1096 #define NVC0_3D_TEP_SELECT 0x00003880
1097
1098
1099 #endif /* NVC0_3D_XML */