Go to most recent revision | Details | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
4358 | Serge | 1 | #ifndef RNNDB_NV50_3D_XML |
2 | #define RNNDB_NV50_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 | - rnndb/nv50_3d.xml ( 65226 bytes, from 2012-01-28 13:46:30) |
||
12 | - ./rnndb/copyright.xml ( 6452 bytes, from 2011-08-11 18:25:12) |
||
13 | - ./rnndb/nv_defs.xml ( 4437 bytes, from 2011-08-11 18:25:12) |
||
14 | - ./rnndb/nv50_defs.xml ( 5468 bytes, from 2011-08-11 18:25:12) |
||
15 | - ./rnndb/nvchipsets.xml ( 3617 bytes, from 2011-08-11 18:25:12) |
||
16 | - ./rnndb/nv_3ddefs.xml ( 16394 bytes, from 2011-08-11 18:25:12) |
||
17 | - ./rnndb/nv_object.xml ( 12672 bytes, from 2011-08-11 18:25:12) |
||
18 | |||
19 | Copyright (C) 2006-2012 by the following authors: |
||
20 | - Artur Huillet |
||
21 | - Ben Skeggs (darktama, darktama_) |
||
22 | - B. R. |
||
23 | - Carlos Martin |
||
24 | - Christoph Bumiller |
||
25 | - Dawid Gajownik |
||
26 | - Dmitry Baryshkov |
||
27 | - Dmitry Eremin-Solenikov |
||
28 | - EdB |
||
29 | - Erik Waling |
||
30 | - Francisco Jerez |
||
31 | - imirkin |
||
32 | - jb17bsome |
||
33 | - Jeremy Kolb |
||
34 | - Laurent Carlier |
||
35 | - Luca Barbieri |
||
36 | - Maarten Maathuis |
||
37 | - Marcin KoĆcielnicki |
||
38 | - Mark Carey |
||
39 | - Matthieu Castet |
||
40 | - nvidiaman |
||
41 | - Patrice Mandin |
||
42 | - Pekka Paalanen |
||
43 | - Peter Popov |
||
44 | - Richard Hughes |
||
45 | - Rudi Cilibrasi |
||
46 | - Serge Martin |
||
47 | - Simon Raffeiner |
||
48 | - Stephane Loeuillet |
||
49 | - Stephane Marchesin |
||
50 | - sturmflut |
||
51 | - Sylvain Munaut |
||
52 | - Victor Stinner |
||
53 | - Wladmir van der Laan |
||
54 | - Younes Manton |
||
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 NV50_3D_DMA_NOTIFY 0x00000180 |
||
80 | |||
81 | #define NV50_3D_DMA_ZETA 0x00000184 |
||
82 | |||
83 | #define NV50_3D_DMA_QUERY 0x00000188 |
||
84 | |||
85 | #define NV50_3D_DMA_VTXBUF 0x0000018c |
||
86 | |||
87 | #define NV50_3D_DMA_LOCAL 0x00000190 |
||
88 | |||
89 | #define NV50_3D_DMA_STACK 0x00000194 |
||
90 | |||
91 | #define NV50_3D_DMA_CODE_CB 0x00000198 |
||
92 | |||
93 | #define NV50_3D_DMA_TSC 0x0000019c |
||
94 | |||
95 | #define NV50_3D_DMA_TIC 0x000001a0 |
||
96 | |||
97 | #define NV50_3D_DMA_TEXTURE 0x000001a4 |
||
98 | |||
99 | #define NV50_3D_DMA_STRMOUT 0x000001a8 |
||
100 | |||
101 | #define NV50_3D_DMA_CLIPID 0x000001ac |
||
102 | |||
103 | #define NV50_3D_DMA_COLOR(i0) (0x000001c0 + 0x4*(i0)) |
||
104 | #define NV50_3D_DMA_COLOR__ESIZE 0x00000004 |
||
105 | #define NV50_3D_DMA_COLOR__LEN 0x00000008 |
||
106 | |||
107 | #define NV50_3D_RT(i0) (0x00000200 + 0x20*(i0)) |
||
108 | #define NV50_3D_RT__ESIZE 0x00000020 |
||
109 | #define NV50_3D_RT__LEN 0x00000008 |
||
110 | |||
111 | #define NV50_3D_RT_ADDRESS_HIGH(i0) (0x00000200 + 0x20*(i0)) |
||
112 | |||
113 | #define NV50_3D_RT_ADDRESS_LOW(i0) (0x00000204 + 0x20*(i0)) |
||
114 | |||
115 | #define NV50_3D_RT_FORMAT(i0) (0x00000208 + 0x20*(i0)) |
||
116 | |||
117 | #define NV50_3D_RT_TILE_MODE(i0) (0x0000020c + 0x20*(i0)) |
||
118 | #define NV50_3D_RT_TILE_MODE_X__MASK 0x0000000f |
||
119 | #define NV50_3D_RT_TILE_MODE_X__SHIFT 0 |
||
120 | #define NV50_3D_RT_TILE_MODE_Y__MASK 0x000000f0 |
||
121 | #define NV50_3D_RT_TILE_MODE_Y__SHIFT 4 |
||
122 | #define NV50_3D_RT_TILE_MODE_Z__MASK 0x00000f00 |
||
123 | #define NV50_3D_RT_TILE_MODE_Z__SHIFT 8 |
||
124 | |||
125 | #define NV50_3D_RT_LAYER_STRIDE(i0) (0x00000210 + 0x20*(i0)) |
||
126 | #define NV50_3D_RT_LAYER_STRIDE__SHR 2 |
||
127 | |||
128 | #define NV50_3D_RT_UNK14(i0) (0x00000214 + 0x20*(i0)) |
||
129 | |||
130 | #define NV50_3D_VTX_ATTR_1F(i0) (0x00000300 + 0x4*(i0)) |
||
131 | #define NV50_3D_VTX_ATTR_1F__ESIZE 0x00000004 |
||
132 | #define NV50_3D_VTX_ATTR_1F__LEN 0x00000010 |
||
133 | |||
134 | #define NV50_3D_VTX_ATTR_2H(i0) (0x00000340 + 0x4*(i0)) |
||
135 | #define NV50_3D_VTX_ATTR_2H__ESIZE 0x00000004 |
||
136 | #define NV50_3D_VTX_ATTR_2H__LEN 0x00000010 |
||
137 | #define NV50_3D_VTX_ATTR_2H_X__MASK 0x0000ffff |
||
138 | #define NV50_3D_VTX_ATTR_2H_X__SHIFT 0 |
||
139 | #define NV50_3D_VTX_ATTR_2H_Y__MASK 0xffff0000 |
||
140 | #define NV50_3D_VTX_ATTR_2H_Y__SHIFT 16 |
||
141 | |||
142 | #define NV50_3D_VTX_ATTR_2F_X(i0) (0x00000380 + 0x8*(i0)) |
||
143 | #define NV50_3D_VTX_ATTR_2F_X__ESIZE 0x00000008 |
||
144 | #define NV50_3D_VTX_ATTR_2F_X__LEN 0x00000010 |
||
145 | |||
146 | #define NV50_3D_VTX_ATTR_2F_Y(i0) (0x00000384 + 0x8*(i0)) |
||
147 | #define NV50_3D_VTX_ATTR_2F_Y__ESIZE 0x00000008 |
||
148 | #define NV50_3D_VTX_ATTR_2F_Y__LEN 0x00000010 |
||
149 | |||
150 | #define NV50_3D_VTX_ATTR_3F_X(i0) (0x00000400 + 0x10*(i0)) |
||
151 | #define NV50_3D_VTX_ATTR_3F_X__ESIZE 0x00000010 |
||
152 | #define NV50_3D_VTX_ATTR_3F_X__LEN 0x00000010 |
||
153 | |||
154 | #define NV50_3D_VTX_ATTR_3F_Y(i0) (0x00000404 + 0x10*(i0)) |
||
155 | #define NV50_3D_VTX_ATTR_3F_Y__ESIZE 0x00000010 |
||
156 | #define NV50_3D_VTX_ATTR_3F_Y__LEN 0x00000010 |
||
157 | |||
158 | #define NV50_3D_VTX_ATTR_3F_Z(i0) (0x00000408 + 0x10*(i0)) |
||
159 | #define NV50_3D_VTX_ATTR_3F_Z__ESIZE 0x00000010 |
||
160 | #define NV50_3D_VTX_ATTR_3F_Z__LEN 0x00000010 |
||
161 | |||
162 | #define NV50_3D_VTX_ATTR_4F_X(i0) (0x00000500 + 0x10*(i0)) |
||
163 | #define NV50_3D_VTX_ATTR_4F_X__ESIZE 0x00000010 |
||
164 | #define NV50_3D_VTX_ATTR_4F_X__LEN 0x00000010 |
||
165 | |||
166 | #define NV50_3D_VTX_ATTR_4F_Y(i0) (0x00000504 + 0x10*(i0)) |
||
167 | #define NV50_3D_VTX_ATTR_4F_Y__ESIZE 0x00000010 |
||
168 | #define NV50_3D_VTX_ATTR_4F_Y__LEN 0x00000010 |
||
169 | |||
170 | #define NV50_3D_VTX_ATTR_4F_Z(i0) (0x00000508 + 0x10*(i0)) |
||
171 | #define NV50_3D_VTX_ATTR_4F_Z__ESIZE 0x00000010 |
||
172 | #define NV50_3D_VTX_ATTR_4F_Z__LEN 0x00000010 |
||
173 | |||
174 | #define NV50_3D_VTX_ATTR_4F_W(i0) (0x0000050c + 0x10*(i0)) |
||
175 | #define NV50_3D_VTX_ATTR_4F_W__ESIZE 0x00000010 |
||
176 | #define NV50_3D_VTX_ATTR_4F_W__LEN 0x00000010 |
||
177 | |||
178 | #define NV50_3D_VTX_ATTR_4H_0(i0) (0x00000600 + 0x8*(i0)) |
||
179 | #define NV50_3D_VTX_ATTR_4H_0__ESIZE 0x00000008 |
||
180 | #define NV50_3D_VTX_ATTR_4H_0__LEN 0x00000010 |
||
181 | #define NV50_3D_VTX_ATTR_4H_0_X__MASK 0x0000ffff |
||
182 | #define NV50_3D_VTX_ATTR_4H_0_X__SHIFT 0 |
||
183 | #define NV50_3D_VTX_ATTR_4H_0_Y__MASK 0xffff0000 |
||
184 | #define NV50_3D_VTX_ATTR_4H_0_Y__SHIFT 16 |
||
185 | |||
186 | #define NV50_3D_VTX_ATTR_4H_1(i0) (0x00000604 + 0x8*(i0)) |
||
187 | #define NV50_3D_VTX_ATTR_4H_1__ESIZE 0x00000008 |
||
188 | #define NV50_3D_VTX_ATTR_4H_1__LEN 0x00000010 |
||
189 | #define NV50_3D_VTX_ATTR_4H_1_Z__MASK 0x0000ffff |
||
190 | #define NV50_3D_VTX_ATTR_4H_1_Z__SHIFT 0 |
||
191 | #define NV50_3D_VTX_ATTR_4H_1_W__MASK 0xffff0000 |
||
192 | #define NV50_3D_VTX_ATTR_4H_1_W__SHIFT 16 |
||
193 | |||
194 | #define NV50_3D_VTX_ATTR_2I(i0) (0x00000680 + 0x4*(i0)) |
||
195 | #define NV50_3D_VTX_ATTR_2I__ESIZE 0x00000004 |
||
196 | #define NV50_3D_VTX_ATTR_2I__LEN 0x00000010 |
||
197 | #define NV50_3D_VTX_ATTR_2I_X__MASK 0x0000ffff |
||
198 | #define NV50_3D_VTX_ATTR_2I_X__SHIFT 0 |
||
199 | #define NV50_3D_VTX_ATTR_2I_Y__MASK 0xffff0000 |
||
200 | #define NV50_3D_VTX_ATTR_2I_Y__SHIFT 16 |
||
201 | |||
202 | #define NV50_3D_VTX_ATTR_2NI(i0) (0x000006c0 + 0x4*(i0)) |
||
203 | #define NV50_3D_VTX_ATTR_2NI__ESIZE 0x00000004 |
||
204 | #define NV50_3D_VTX_ATTR_2NI__LEN 0x00000010 |
||
205 | #define NV50_3D_VTX_ATTR_2NI_X__MASK 0x0000ffff |
||
206 | #define NV50_3D_VTX_ATTR_2NI_X__SHIFT 0 |
||
207 | #define NV50_3D_VTX_ATTR_2NI_Y__MASK 0xffff0000 |
||
208 | #define NV50_3D_VTX_ATTR_2NI_Y__SHIFT 16 |
||
209 | |||
210 | #define NV50_3D_VTX_ATTR_4I_0(i0) (0x00000700 + 0x8*(i0)) |
||
211 | #define NV50_3D_VTX_ATTR_4I_0__ESIZE 0x00000008 |
||
212 | #define NV50_3D_VTX_ATTR_4I_0__LEN 0x00000010 |
||
213 | #define NV50_3D_VTX_ATTR_4I_0_X__MASK 0x0000ffff |
||
214 | #define NV50_3D_VTX_ATTR_4I_0_X__SHIFT 0 |
||
215 | #define NV50_3D_VTX_ATTR_4I_0_Y__MASK 0xffff0000 |
||
216 | #define NV50_3D_VTX_ATTR_4I_0_Y__SHIFT 16 |
||
217 | |||
218 | #define NV50_3D_VTX_ATTR_4I_1(i0) (0x00000704 + 0x8*(i0)) |
||
219 | #define NV50_3D_VTX_ATTR_4I_1__ESIZE 0x00000008 |
||
220 | #define NV50_3D_VTX_ATTR_4I_1__LEN 0x00000010 |
||
221 | #define NV50_3D_VTX_ATTR_4I_1_Z__MASK 0x0000ffff |
||
222 | #define NV50_3D_VTX_ATTR_4I_1_Z__SHIFT 0 |
||
223 | #define NV50_3D_VTX_ATTR_4I_1_W__MASK 0xffff0000 |
||
224 | #define NV50_3D_VTX_ATTR_4I_1_W__SHIFT 16 |
||
225 | |||
226 | #define NV50_3D_VTX_ATTR_4NI_0(i0) (0x00000780 + 0x8*(i0)) |
||
227 | #define NV50_3D_VTX_ATTR_4NI_0__ESIZE 0x00000008 |
||
228 | #define NV50_3D_VTX_ATTR_4NI_0__LEN 0x00000010 |
||
229 | #define NV50_3D_VTX_ATTR_4NI_0_X__MASK 0x0000ffff |
||
230 | #define NV50_3D_VTX_ATTR_4NI_0_X__SHIFT 0 |
||
231 | #define NV50_3D_VTX_ATTR_4NI_0_Y__MASK 0xffff0000 |
||
232 | #define NV50_3D_VTX_ATTR_4NI_0_Y__SHIFT 16 |
||
233 | |||
234 | #define NV50_3D_VTX_ATTR_4NI_1(i0) (0x00000784 + 0x8*(i0)) |
||
235 | #define NV50_3D_VTX_ATTR_4NI_1__ESIZE 0x00000008 |
||
236 | #define NV50_3D_VTX_ATTR_4NI_1__LEN 0x00000010 |
||
237 | #define NV50_3D_VTX_ATTR_4NI_1_Z__MASK 0x0000ffff |
||
238 | #define NV50_3D_VTX_ATTR_4NI_1_Z__SHIFT 0 |
||
239 | #define NV50_3D_VTX_ATTR_4NI_1_W__MASK 0xffff0000 |
||
240 | #define NV50_3D_VTX_ATTR_4NI_1_W__SHIFT 16 |
||
241 | |||
242 | #define NV50_3D_VTX_ATTR_4UB(i0) (0x00000800 + 0x4*(i0)) |
||
243 | #define NV50_3D_VTX_ATTR_4UB__ESIZE 0x00000004 |
||
244 | #define NV50_3D_VTX_ATTR_4UB__LEN 0x00000010 |
||
245 | #define NV50_3D_VTX_ATTR_4UB_X__MASK 0x000000ff |
||
246 | #define NV50_3D_VTX_ATTR_4UB_X__SHIFT 0 |
||
247 | #define NV50_3D_VTX_ATTR_4UB_Y__MASK 0x0000ff00 |
||
248 | #define NV50_3D_VTX_ATTR_4UB_Y__SHIFT 8 |
||
249 | #define NV50_3D_VTX_ATTR_4UB_Z__MASK 0x00ff0000 |
||
250 | #define NV50_3D_VTX_ATTR_4UB_Z__SHIFT 16 |
||
251 | #define NV50_3D_VTX_ATTR_4UB_W__MASK 0xff000000 |
||
252 | #define NV50_3D_VTX_ATTR_4UB_W__SHIFT 24 |
||
253 | |||
254 | #define NV50_3D_VTX_ATTR_4B(i0) (0x00000840 + 0x4*(i0)) |
||
255 | #define NV50_3D_VTX_ATTR_4B__ESIZE 0x00000004 |
||
256 | #define NV50_3D_VTX_ATTR_4B__LEN 0x00000010 |
||
257 | #define NV50_3D_VTX_ATTR_4B_X__MASK 0x000000ff |
||
258 | #define NV50_3D_VTX_ATTR_4B_X__SHIFT 0 |
||
259 | #define NV50_3D_VTX_ATTR_4B_Y__MASK 0x0000ff00 |
||
260 | #define NV50_3D_VTX_ATTR_4B_Y__SHIFT 8 |
||
261 | #define NV50_3D_VTX_ATTR_4B_Z__MASK 0x00ff0000 |
||
262 | #define NV50_3D_VTX_ATTR_4B_Z__SHIFT 16 |
||
263 | #define NV50_3D_VTX_ATTR_4B_W__MASK 0xff000000 |
||
264 | #define NV50_3D_VTX_ATTR_4B_W__SHIFT 24 |
||
265 | |||
266 | #define NV50_3D_VTX_ATTR_4NUB(i0) (0x00000880 + 0x4*(i0)) |
||
267 | #define NV50_3D_VTX_ATTR_4NUB__ESIZE 0x00000004 |
||
268 | #define NV50_3D_VTX_ATTR_4NUB__LEN 0x00000010 |
||
269 | #define NV50_3D_VTX_ATTR_4NUB_X__MASK 0x000000ff |
||
270 | #define NV50_3D_VTX_ATTR_4NUB_X__SHIFT 0 |
||
271 | #define NV50_3D_VTX_ATTR_4NUB_Y__MASK 0x0000ff00 |
||
272 | #define NV50_3D_VTX_ATTR_4NUB_Y__SHIFT 8 |
||
273 | #define NV50_3D_VTX_ATTR_4NUB_Z__MASK 0x00ff0000 |
||
274 | #define NV50_3D_VTX_ATTR_4NUB_Z__SHIFT 16 |
||
275 | #define NV50_3D_VTX_ATTR_4NUB_W__MASK 0xff000000 |
||
276 | #define NV50_3D_VTX_ATTR_4NUB_W__SHIFT 24 |
||
277 | |||
278 | #define NV50_3D_VTX_ATTR_4NB(i0) (0x000008c0 + 0x4*(i0)) |
||
279 | #define NV50_3D_VTX_ATTR_4NB__ESIZE 0x00000004 |
||
280 | #define NV50_3D_VTX_ATTR_4NB__LEN 0x00000010 |
||
281 | #define NV50_3D_VTX_ATTR_4NB_X__MASK 0x000000ff |
||
282 | #define NV50_3D_VTX_ATTR_4NB_X__SHIFT 0 |
||
283 | #define NV50_3D_VTX_ATTR_4NB_Y__MASK 0x0000ff00 |
||
284 | #define NV50_3D_VTX_ATTR_4NB_Y__SHIFT 8 |
||
285 | #define NV50_3D_VTX_ATTR_4NB_Z__MASK 0x00ff0000 |
||
286 | #define NV50_3D_VTX_ATTR_4NB_Z__SHIFT 16 |
||
287 | #define NV50_3D_VTX_ATTR_4NB_W__MASK 0xff000000 |
||
288 | #define NV50_3D_VTX_ATTR_4NB_W__SHIFT 24 |
||
289 | |||
290 | #define NV50_3D_VERTEX_ARRAY_FETCH(i0) (0x00000900 + 0x10*(i0)) |
||
291 | #define NV50_3D_VERTEX_ARRAY_FETCH__ESIZE 0x00000010 |
||
292 | #define NV50_3D_VERTEX_ARRAY_FETCH__LEN 0x00000010 |
||
293 | #define NV50_3D_VERTEX_ARRAY_FETCH_STRIDE__MASK 0x00000fff |
||
294 | #define NV50_3D_VERTEX_ARRAY_FETCH_STRIDE__SHIFT 0 |
||
295 | #define NV50_3D_VERTEX_ARRAY_FETCH_ENABLE 0x20000000 |
||
296 | |||
297 | #define NV50_3D_VERTEX_ARRAY_START_HIGH(i0) (0x00000904 + 0x10*(i0)) |
||
298 | #define NV50_3D_VERTEX_ARRAY_START_HIGH__ESIZE 0x00000010 |
||
299 | #define NV50_3D_VERTEX_ARRAY_START_HIGH__LEN 0x00000010 |
||
300 | |||
301 | #define NV50_3D_VERTEX_ARRAY_START_LOW(i0) (0x00000908 + 0x10*(i0)) |
||
302 | #define NV50_3D_VERTEX_ARRAY_START_LOW__ESIZE 0x00000010 |
||
303 | #define NV50_3D_VERTEX_ARRAY_START_LOW__LEN 0x00000010 |
||
304 | |||
305 | #define NV50_3D_VERTEX_ARRAY_DIVISOR(i0) (0x0000090c + 0x10*(i0)) |
||
306 | #define NV50_3D_VERTEX_ARRAY_DIVISOR__ESIZE 0x00000010 |
||
307 | #define NV50_3D_VERTEX_ARRAY_DIVISOR__LEN 0x00000010 |
||
308 | |||
309 | #define NV50_3D_VIEWPORT_SCALE_X(i0) (0x00000a00 + 0x20*(i0)) |
||
310 | #define NV50_3D_VIEWPORT_SCALE_X__ESIZE 0x00000020 |
||
311 | #define NV50_3D_VIEWPORT_SCALE_X__LEN 0x00000010 |
||
312 | |||
313 | #define NV50_3D_VIEWPORT_SCALE_Y(i0) (0x00000a04 + 0x20*(i0)) |
||
314 | #define NV50_3D_VIEWPORT_SCALE_Y__ESIZE 0x00000020 |
||
315 | #define NV50_3D_VIEWPORT_SCALE_Y__LEN 0x00000010 |
||
316 | |||
317 | #define NV50_3D_VIEWPORT_SCALE_Z(i0) (0x00000a08 + 0x20*(i0)) |
||
318 | #define NV50_3D_VIEWPORT_SCALE_Z__ESIZE 0x00000020 |
||
319 | #define NV50_3D_VIEWPORT_SCALE_Z__LEN 0x00000010 |
||
320 | |||
321 | #define NV50_3D_VIEWPORT_TRANSLATE_X(i0) (0x00000a0c + 0x20*(i0)) |
||
322 | #define NV50_3D_VIEWPORT_TRANSLATE_X__ESIZE 0x00000020 |
||
323 | #define NV50_3D_VIEWPORT_TRANSLATE_X__LEN 0x00000010 |
||
324 | |||
325 | #define NV50_3D_VIEWPORT_TRANSLATE_Y(i0) (0x00000a10 + 0x20*(i0)) |
||
326 | #define NV50_3D_VIEWPORT_TRANSLATE_Y__ESIZE 0x00000020 |
||
327 | #define NV50_3D_VIEWPORT_TRANSLATE_Y__LEN 0x00000010 |
||
328 | |||
329 | #define NV50_3D_VIEWPORT_TRANSLATE_Z(i0) (0x00000a14 + 0x20*(i0)) |
||
330 | #define NV50_3D_VIEWPORT_TRANSLATE_Z__ESIZE 0x00000020 |
||
331 | #define NV50_3D_VIEWPORT_TRANSLATE_Z__LEN 0x00000010 |
||
332 | |||
333 | #define NV50_3D_VIEWPORT_HORIZ(i0) (0x00000c00 + 0x10*(i0)) |
||
334 | #define NV50_3D_VIEWPORT_HORIZ__ESIZE 0x00000010 |
||
335 | #define NV50_3D_VIEWPORT_HORIZ__LEN 0x00000010 |
||
336 | #define NV50_3D_VIEWPORT_HORIZ_X__MASK 0x0000ffff |
||
337 | #define NV50_3D_VIEWPORT_HORIZ_X__SHIFT 0 |
||
338 | #define NV50_3D_VIEWPORT_HORIZ_W__MASK 0xffff0000 |
||
339 | #define NV50_3D_VIEWPORT_HORIZ_W__SHIFT 16 |
||
340 | |||
341 | #define NV50_3D_VIEWPORT_VERT(i0) (0x00000c04 + 0x10*(i0)) |
||
342 | #define NV50_3D_VIEWPORT_VERT__ESIZE 0x00000010 |
||
343 | #define NV50_3D_VIEWPORT_VERT__LEN 0x00000010 |
||
344 | #define NV50_3D_VIEWPORT_VERT_Y__MASK 0x0000ffff |
||
345 | #define NV50_3D_VIEWPORT_VERT_Y__SHIFT 0 |
||
346 | #define NV50_3D_VIEWPORT_VERT_H__MASK 0xffff0000 |
||
347 | #define NV50_3D_VIEWPORT_VERT_H__SHIFT 16 |
||
348 | |||
349 | #define NV50_3D_DEPTH_RANGE_NEAR(i0) (0x00000c08 + 0x10*(i0)) |
||
350 | #define NV50_3D_DEPTH_RANGE_NEAR__ESIZE 0x00000010 |
||
351 | #define NV50_3D_DEPTH_RANGE_NEAR__LEN 0x00000010 |
||
352 | |||
353 | #define NV50_3D_DEPTH_RANGE_FAR(i0) (0x00000c0c + 0x10*(i0)) |
||
354 | #define NV50_3D_DEPTH_RANGE_FAR__ESIZE 0x00000010 |
||
355 | #define NV50_3D_DEPTH_RANGE_FAR__LEN 0x00000010 |
||
356 | |||
357 | #define NV50_3D_CLIP_RECT_HORIZ(i0) (0x00000d00 + 0x8*(i0)) |
||
358 | #define NV50_3D_CLIP_RECT_HORIZ__ESIZE 0x00000008 |
||
359 | #define NV50_3D_CLIP_RECT_HORIZ__LEN 0x00000008 |
||
360 | #define NV50_3D_CLIP_RECT_HORIZ_MIN__MASK 0x0000ffff |
||
361 | #define NV50_3D_CLIP_RECT_HORIZ_MIN__SHIFT 0 |
||
362 | #define NV50_3D_CLIP_RECT_HORIZ_MAX__MASK 0xffff0000 |
||
363 | #define NV50_3D_CLIP_RECT_HORIZ_MAX__SHIFT 16 |
||
364 | |||
365 | #define NV50_3D_CLIP_RECT_VERT(i0) (0x00000d04 + 0x8*(i0)) |
||
366 | #define NV50_3D_CLIP_RECT_VERT__ESIZE 0x00000008 |
||
367 | #define NV50_3D_CLIP_RECT_VERT__LEN 0x00000008 |
||
368 | #define NV50_3D_CLIP_RECT_VERT_MIN__MASK 0x0000ffff |
||
369 | #define NV50_3D_CLIP_RECT_VERT_MIN__SHIFT 0 |
||
370 | #define NV50_3D_CLIP_RECT_VERT_MAX__MASK 0xffff0000 |
||
371 | #define NV50_3D_CLIP_RECT_VERT_MAX__SHIFT 16 |
||
372 | |||
373 | #define NV50_3D_CLIPID_REGION_HORIZ(i0) (0x00000d40 + 0x8*(i0)) |
||
374 | #define NV50_3D_CLIPID_REGION_HORIZ__ESIZE 0x00000008 |
||
375 | #define NV50_3D_CLIPID_REGION_HORIZ__LEN 0x00000004 |
||
376 | #define NV50_3D_CLIPID_REGION_HORIZ_X__MASK 0x0000ffff |
||
377 | #define NV50_3D_CLIPID_REGION_HORIZ_X__SHIFT 0 |
||
378 | #define NV50_3D_CLIPID_REGION_HORIZ_W__MASK 0xffff0000 |
||
379 | #define NV50_3D_CLIPID_REGION_HORIZ_W__SHIFT 16 |
||
380 | |||
381 | #define NV50_3D_CLIPID_REGION_VERT(i0) (0x00000d44 + 0x8*(i0)) |
||
382 | #define NV50_3D_CLIPID_REGION_VERT__ESIZE 0x00000008 |
||
383 | #define NV50_3D_CLIPID_REGION_VERT__LEN 0x00000004 |
||
384 | #define NV50_3D_CLIPID_REGION_VERT_Y__MASK 0x0000ffff |
||
385 | #define NV50_3D_CLIPID_REGION_VERT_Y__SHIFT 0 |
||
386 | #define NV50_3D_CLIPID_REGION_VERT_H__MASK 0xffff0000 |
||
387 | #define NV50_3D_CLIPID_REGION_VERT_H__SHIFT 16 |
||
388 | |||
389 | #define NV50_3D_UNK0D60 0x00000d60 |
||
390 | |||
391 | #define NV50_3D_UNK0D64 0x00000d64 |
||
392 | |||
393 | #define NV50_3D_COUNTER_ENABLE 0x00000d68 |
||
394 | #define NV50_3D_COUNTER_ENABLE_VFETCH_VERTICES 0x00000001 |
||
395 | #define NV50_3D_COUNTER_ENABLE_VFETCH_PRIMITIVES 0x00000002 |
||
396 | #define NV50_3D_COUNTER_ENABLE_VP_LAUNCHES 0x00000004 |
||
397 | #define NV50_3D_COUNTER_ENABLE_GP_LAUNCHES 0x00000008 |
||
398 | #define NV50_3D_COUNTER_ENABLE_GP_PRIMITIVES_OUT 0x00000010 |
||
399 | #define NV50_3D_COUNTER_ENABLE_TRANSFORM_FEEDBACK 0x00000020 |
||
400 | #define NV50_3D_COUNTER_ENABLE_GENERATED_PRIMITIVES 0x00000040 |
||
401 | #define NV50_3D_COUNTER_ENABLE_RAST_PRIMITIVES_PRECLIP 0x00000080 |
||
402 | #define NV50_3D_COUNTER_ENABLE_RAST_PRIMITIVES_POSTCLIP 0x00000100 |
||
403 | #define NV50_3D_COUNTER_ENABLE_FP_PIXELS 0x00000200 |
||
404 | #define NV84_3D_COUNTER_ENABLE_UNK0A 0x00000400 |
||
405 | |||
406 | #define NV50_3D_UNK0D6C(i0) (0x00000d6c + 0x4*(i0)) |
||
407 | #define NV50_3D_UNK0D6C__ESIZE 0x00000004 |
||
408 | #define NV50_3D_UNK0D6C__LEN 0x00000002 |
||
409 | #define NV50_3D_UNK0D6C_X__MASK 0x0000ffff |
||
410 | #define NV50_3D_UNK0D6C_X__SHIFT 0 |
||
411 | #define NV50_3D_UNK0D6C_Y__MASK 0xffff0000 |
||
412 | #define NV50_3D_UNK0D6C_Y__SHIFT 16 |
||
413 | |||
414 | #define NV50_3D_VERTEX_BUFFER_FIRST 0x00000d74 |
||
415 | |||
416 | #define NV50_3D_VERTEX_BUFFER_COUNT 0x00000d78 |
||
417 | |||
418 | #define NV50_3D_UNK0D7C 0x00000d7c |
||
419 | |||
420 | #define NV50_3D_CLEAR_COLOR(i0) (0x00000d80 + 0x4*(i0)) |
||
421 | #define NV50_3D_CLEAR_COLOR__ESIZE 0x00000004 |
||
422 | #define NV50_3D_CLEAR_COLOR__LEN 0x00000004 |
||
423 | |||
424 | #define NV50_3D_CLEAR_DEPTH 0x00000d90 |
||
425 | |||
426 | #define NV50_3D_STACK_ADDRESS_HIGH 0x00000d94 |
||
427 | |||
428 | #define NV50_3D_STACK_ADDRESS_LOW 0x00000d98 |
||
429 | |||
430 | #define NV50_3D_STACK_SIZE_LOG 0x00000d9c |
||
431 | |||
432 | #define NV50_3D_CLEAR_STENCIL 0x00000da0 |
||
433 | |||
434 | #define NV50_3D_STRMOUT_PARAMS_LATCH 0x00000da4 |
||
435 | |||
436 | #define NV50_3D_STRMOUT_PRIMITIVE_LIMIT 0x00000da8 |
||
437 | |||
438 | #define NV50_3D_POLYGON_MODE_FRONT 0x00000dac |
||
439 | #define NV50_3D_POLYGON_MODE_FRONT_POINT 0x00001b00 |
||
440 | #define NV50_3D_POLYGON_MODE_FRONT_LINE 0x00001b01 |
||
441 | #define NV50_3D_POLYGON_MODE_FRONT_FILL 0x00001b02 |
||
442 | |||
443 | #define NV50_3D_POLYGON_MODE_BACK 0x00000db0 |
||
444 | #define NV50_3D_POLYGON_MODE_BACK_POINT 0x00001b00 |
||
445 | #define NV50_3D_POLYGON_MODE_BACK_LINE 0x00001b01 |
||
446 | #define NV50_3D_POLYGON_MODE_BACK_FILL 0x00001b02 |
||
447 | |||
448 | #define NV50_3D_POLYGON_SMOOTH_ENABLE 0x00000db4 |
||
449 | |||
450 | #define NV50_3D_UNK0DB8 0x00000db8 |
||
451 | |||
452 | #define NV50_3D_ZCULL_UNK0DBC 0x00000dbc |
||
453 | #define NV50_3D_ZCULL_UNK0DBC_UNK0 0x00000001 |
||
454 | #define NV50_3D_ZCULL_UNK0DBC_UNK16__MASK 0x00030000 |
||
455 | #define NV50_3D_ZCULL_UNK0DBC_UNK16__SHIFT 16 |
||
456 | |||
457 | #define NV50_3D_POLYGON_OFFSET_POINT_ENABLE 0x00000dc0 |
||
458 | |||
459 | #define NV50_3D_POLYGON_OFFSET_LINE_ENABLE 0x00000dc4 |
||
460 | |||
461 | #define NV50_3D_POLYGON_OFFSET_FILL_ENABLE 0x00000dc8 |
||
462 | |||
463 | #define NV50_3D_UNK0DCC 0x00000dcc |
||
464 | |||
465 | #define NV50_3D_VTX_ATTR_MASK_UNK0DD0(i0) (0x00000dd0 + 0x4*(i0)) |
||
466 | #define NV50_3D_VTX_ATTR_MASK_UNK0DD0__ESIZE 0x00000004 |
||
467 | #define NV50_3D_VTX_ATTR_MASK_UNK0DD0__LEN 0x00000002 |
||
468 | |||
469 | #define NV50_3D_ZCULL_UNK0DD8 0x00000dd8 |
||
470 | #define NV50_3D_ZCULL_UNK0DD8_UNK0__MASK 0x00000007 |
||
471 | #define NV50_3D_ZCULL_UNK0DD8_UNK0__SHIFT 0 |
||
472 | #define NVA3_3D_ZCULL_UNK0DD8_UNK9 0x00000200 |
||
473 | #define NV50_3D_ZCULL_UNK0DD8_UNK16__MASK 0xffff0000 |
||
474 | #define NV50_3D_ZCULL_UNK0DD8_UNK16__SHIFT 16 |
||
475 | |||
476 | #define NV50_3D_UNK0DDC 0x00000ddc |
||
477 | |||
478 | #define NV50_3D_UNK0DE0 0x00000de0 |
||
479 | |||
480 | #define NV50_3D_WATCHDOG_TIMER 0x00000de4 |
||
481 | |||
482 | #define NV50_3D_UNK0DE8 0x00000de8 |
||
483 | |||
484 | #define NV50_3D_UNK0DEC 0x00000dec |
||
485 | |||
486 | #define NV50_3D_UNK0DF0 0x00000df0 |
||
487 | #define NV50_3D_UNK0DF0_UNK0 0x00000001 |
||
488 | #define NV50_3D_UNK0DF0_UNK1__MASK 0x00000ff0 |
||
489 | #define NV50_3D_UNK0DF0_UNK1__SHIFT 4 |
||
490 | |||
491 | #define NV50_3D_UNK0DF4 0x00000df4 |
||
492 | |||
493 | #define NV50_3D_WINDOW_OFFSET_X 0x00000df8 |
||
494 | |||
495 | #define NV50_3D_WINDOW_OFFSET_Y 0x00000dfc |
||
496 | |||
497 | #define NV50_3D_SCISSOR_ENABLE(i0) (0x00000e00 + 0x10*(i0)) |
||
498 | #define NV50_3D_SCISSOR_ENABLE__ESIZE 0x00000010 |
||
499 | #define NV50_3D_SCISSOR_ENABLE__LEN 0x00000010 |
||
500 | |||
501 | #define NV50_3D_SCISSOR_HORIZ(i0) (0x00000e04 + 0x10*(i0)) |
||
502 | #define NV50_3D_SCISSOR_HORIZ__ESIZE 0x00000010 |
||
503 | #define NV50_3D_SCISSOR_HORIZ__LEN 0x00000010 |
||
504 | #define NV50_3D_SCISSOR_HORIZ_MIN__MASK 0x0000ffff |
||
505 | #define NV50_3D_SCISSOR_HORIZ_MIN__SHIFT 0 |
||
506 | #define NV50_3D_SCISSOR_HORIZ_MAX__MASK 0xffff0000 |
||
507 | #define NV50_3D_SCISSOR_HORIZ_MAX__SHIFT 16 |
||
508 | |||
509 | #define NV50_3D_SCISSOR_VERT(i0) (0x00000e08 + 0x10*(i0)) |
||
510 | #define NV50_3D_SCISSOR_VERT__ESIZE 0x00000010 |
||
511 | #define NV50_3D_SCISSOR_VERT__LEN 0x00000010 |
||
512 | #define NV50_3D_SCISSOR_VERT_MIN__MASK 0x0000ffff |
||
513 | #define NV50_3D_SCISSOR_VERT_MIN__SHIFT 0 |
||
514 | #define NV50_3D_SCISSOR_VERT_MAX__MASK 0xffff0000 |
||
515 | #define NV50_3D_SCISSOR_VERT_MAX__SHIFT 16 |
||
516 | |||
517 | #define NV50_3D_CB_ADDR 0x00000f00 |
||
518 | #define NV50_3D_CB_ADDR_ID__MASK 0x003fff00 |
||
519 | #define NV50_3D_CB_ADDR_ID__SHIFT 8 |
||
520 | #define NV50_3D_CB_ADDR_BUFFER__MASK 0x0000007f |
||
521 | #define NV50_3D_CB_ADDR_BUFFER__SHIFT 0 |
||
522 | |||
523 | #define NV50_3D_CB_DATA(i0) (0x00000f04 + 0x4*(i0)) |
||
524 | #define NV50_3D_CB_DATA__ESIZE 0x00000004 |
||
525 | #define NV50_3D_CB_DATA__LEN 0x00000010 |
||
526 | |||
527 | #define NV50_3D_LOCAL_WARPS_LOG_ALLOC 0x00000f44 |
||
528 | |||
529 | #define NV50_3D_LOCAL_WARPS_NO_CLAMP 0x00000f48 |
||
530 | |||
531 | #define NV50_3D_STACK_WARPS_LOG_ALLOC 0x00000f4c |
||
532 | |||
533 | #define NV50_3D_STACK_WARPS_NO_CLAMP 0x00000f50 |
||
534 | |||
535 | #define NV50_3D_STENCIL_BACK_FUNC_REF 0x00000f54 |
||
536 | |||
537 | #define NV50_3D_STENCIL_BACK_MASK 0x00000f58 |
||
538 | |||
539 | #define NV50_3D_STENCIL_BACK_FUNC_MASK 0x00000f5c |
||
540 | |||
541 | #define NV50_3D_UNK0F60(i0) (0x00000f60 + 0x4*(i0)) |
||
542 | #define NV50_3D_UNK0F60__ESIZE 0x00000004 |
||
543 | #define NV50_3D_UNK0F60__LEN 0x00000004 |
||
544 | |||
545 | #define NV50_3D_GP_ADDRESS_HIGH 0x00000f70 |
||
546 | |||
547 | #define NV50_3D_GP_ADDRESS_LOW 0x00000f74 |
||
548 | |||
549 | #define NV50_3D_UNK0F78 0x00000f78 |
||
550 | |||
551 | #define NV50_3D_VP_ADDRESS_HIGH 0x00000f7c |
||
552 | |||
553 | #define NV50_3D_VP_ADDRESS_LOW 0x00000f80 |
||
554 | |||
555 | #define NV50_3D_VERTEX_RUNOUT_ADDRESS_HIGH 0x00000f84 |
||
556 | |||
557 | #define NV50_3D_VERTEX_RUNOUT_ADDRESS_LOW 0x00000f88 |
||
558 | |||
559 | #define NV50_3D_UNK0F8C 0x00000f8c |
||
560 | |||
561 | #define NV50_3D_COLOR_MASK_COMMON 0x00000f90 |
||
562 | |||
563 | #define NV50_3D_UNK0F94 0x00000f94 |
||
564 | |||
565 | #define NV50_3D_UNK0F98 0x00000f98 |
||
566 | |||
567 | #define NV50_3D_DEPTH_BOUNDS(i0) (0x00000f9c + 0x4*(i0)) |
||
568 | #define NV50_3D_DEPTH_BOUNDS__ESIZE 0x00000004 |
||
569 | #define NV50_3D_DEPTH_BOUNDS__LEN 0x00000002 |
||
570 | |||
571 | #define NV50_3D_FP_ADDRESS_HIGH 0x00000fa4 |
||
572 | |||
573 | #define NV50_3D_FP_ADDRESS_LOW 0x00000fa8 |
||
574 | |||
575 | #define NV50_3D_UNK0FAC 0x00000fac |
||
576 | #define NV50_3D_UNK0FAC_UNK0 0x00000001 |
||
577 | #define NVA0_3D_UNK0FAC_UNK2 0x00000002 |
||
578 | #define NV50_3D_UNK0FAC_UNK1__MASK 0x000ffff0 |
||
579 | #define NV50_3D_UNK0FAC_UNK1__SHIFT 4 |
||
580 | |||
581 | #define NV50_3D_UNK0FB0 0x00000fb0 |
||
582 | |||
583 | #define NV50_3D_UNK0FB4 0x00000fb4 |
||
584 | |||
585 | #define NV50_3D_UNK0FB8 0x00000fb8 |
||
586 | |||
587 | #define NV50_3D_MSAA_MASK(i0) (0x00000fbc + 0x4*(i0)) |
||
588 | #define NV50_3D_MSAA_MASK__ESIZE 0x00000004 |
||
589 | #define NV50_3D_MSAA_MASK__LEN 0x00000004 |
||
590 | |||
591 | #define NV50_3D_CLIPID_ADDRESS_HIGH 0x00000fcc |
||
592 | |||
593 | #define NV50_3D_CLIPID_ADDRESS_LOW 0x00000fd0 |
||
594 | |||
595 | #define NV50_3D_SEMANTIC_VIEWPORT 0x00000fd4 |
||
596 | #define NV50_3D_SEMANTIC_VIEWPORT_VIEWPORT_ID__MASK 0x000000ff |
||
597 | #define NV50_3D_SEMANTIC_VIEWPORT_VIEWPORT_ID__SHIFT 0 |
||
598 | |||
599 | #define NV50_3D_UNK0FD8 0x00000fd8 |
||
600 | #define NV50_3D_UNK0FD8_UNK0 0x00000001 |
||
601 | #define NV50_3D_UNK0FD8_UNK1 0x00000010 |
||
602 | |||
603 | #define NV50_3D_UNK0FDC 0x00000fdc |
||
604 | |||
605 | #define NV50_3D_ZETA_ADDRESS_HIGH 0x00000fe0 |
||
606 | |||
607 | #define NV50_3D_ZETA_ADDRESS_LOW 0x00000fe4 |
||
608 | |||
609 | #define NV50_3D_ZETA_FORMAT 0x00000fe8 |
||
610 | |||
611 | #define NV50_3D_ZETA_TILE_MODE 0x00000fec |
||
612 | |||
613 | #define NV50_3D_ZETA_LAYER_STRIDE 0x00000ff0 |
||
614 | #define NV50_3D_ZETA_LAYER_STRIDE__SHR 2 |
||
615 | |||
616 | #define NV50_3D_SCREEN_SCISSOR_HORIZ 0x00000ff4 |
||
617 | #define NV50_3D_SCREEN_SCISSOR_HORIZ_W__MASK 0xffff0000 |
||
618 | #define NV50_3D_SCREEN_SCISSOR_HORIZ_W__SHIFT 16 |
||
619 | #define NV50_3D_SCREEN_SCISSOR_HORIZ_X__MASK 0x0000ffff |
||
620 | #define NV50_3D_SCREEN_SCISSOR_HORIZ_X__SHIFT 0 |
||
621 | |||
622 | #define NV50_3D_SCREEN_SCISSOR_VERT 0x00000ff8 |
||
623 | #define NV50_3D_SCREEN_SCISSOR_VERT_H__MASK 0xffff0000 |
||
624 | #define NV50_3D_SCREEN_SCISSOR_VERT_H__SHIFT 16 |
||
625 | #define NV50_3D_SCREEN_SCISSOR_VERT_Y__MASK 0x0000ffff |
||
626 | #define NV50_3D_SCREEN_SCISSOR_VERT_Y__SHIFT 0 |
||
627 | |||
628 | #define NV50_3D_UNK0FFC 0x00000ffc |
||
629 | |||
630 | #define NV50_3D_VERTEX_ARRAY_PER_INSTANCE(i0) (0x00001000 + 0x4*(i0)) |
||
631 | #define NV50_3D_VERTEX_ARRAY_PER_INSTANCE__ESIZE 0x00000004 |
||
632 | #define NV50_3D_VERTEX_ARRAY_PER_INSTANCE__LEN 0x00000010 |
||
633 | |||
634 | #define NV50_3D_UNK1040(i0) (0x00001040 + 0x4*(i0)) |
||
635 | #define NV50_3D_UNK1040__ESIZE 0x00000004 |
||
636 | #define NV50_3D_UNK1040__LEN 0x00000010 |
||
637 | |||
638 | #define NV50_3D_VERTEX_ARRAY_LIMIT_HIGH(i0) (0x00001080 + 0x8*(i0)) |
||
639 | #define NV50_3D_VERTEX_ARRAY_LIMIT_HIGH__ESIZE 0x00000008 |
||
640 | #define NV50_3D_VERTEX_ARRAY_LIMIT_HIGH__LEN 0x00000010 |
||
641 | |||
642 | #define NV50_3D_VERTEX_ARRAY_LIMIT_LOW(i0) (0x00001084 + 0x8*(i0)) |
||
643 | #define NV50_3D_VERTEX_ARRAY_LIMIT_LOW__ESIZE 0x00000008 |
||
644 | #define NV50_3D_VERTEX_ARRAY_LIMIT_LOW__LEN 0x00000010 |
||
645 | |||
646 | #define NV50_3D_UNK1100 0x00001100 |
||
647 | |||
648 | #define NV84_3D_UNK1104 0x00001104 |
||
649 | #define NV84_3D_UNK1104_0__MASK 0x0000ffff |
||
650 | #define NV84_3D_UNK1104_0__SHIFT 0 |
||
651 | #define NV84_3D_UNK1104_0__MAX 0x00002000 |
||
652 | #define NV84_3D_UNK1104_0__ALIGN 0x00000040 |
||
653 | #define NV84_3D_UNK1104_1__MASK 0xffff0000 |
||
654 | #define NV84_3D_UNK1104_1__SHIFT 16 |
||
655 | #define NV84_3D_UNK1104_1__MAX 0x00002000 |
||
656 | #define NV84_3D_UNK1104_1__ALIGN 0x00000040 |
||
657 | |||
658 | #define NV84_3D_UNK1108 0x00001108 |
||
659 | #define NV84_3D_UNK1108_0 0x00000001 |
||
660 | #define NV84_3D_UNK1108_1 0x00000010 |
||
661 | |||
662 | #define NV84_3D_UNK110C 0x0000110c |
||
663 | |||
664 | #define NV84_3D_UNK1110 0x00001110 |
||
665 | |||
666 | #define NV84_3D_WRCACHE_FLUSH 0x00001114 |
||
667 | |||
668 | #define NV84_3D_VERTEX_ID_BASE 0x00001118 |
||
669 | |||
670 | #define NV84_3D_PRIMITIVE_ID 0x0000111c |
||
671 | |||
672 | #define NVA3_3D_VTX_ATTR_MASK_UNK0DD0_ALT(i0) (0x00001120 + 0x4*(i0)) |
||
673 | #define NVA3_3D_VTX_ATTR_MASK_UNK0DD0_ALT__ESIZE 0x00000004 |
||
674 | #define NVA3_3D_VTX_ATTR_MASK_UNK0DD0_ALT__LEN 0x00000004 |
||
675 | |||
676 | #define NVA3_3D_VP_ATTR_EN_ALT(i0) (0x00001130 + 0x4*(i0)) |
||
677 | #define NVA3_3D_VP_ATTR_EN_ALT__ESIZE 0x00000004 |
||
678 | #define NVA3_3D_VP_ATTR_EN_ALT__LEN 0x00000004 |
||
679 | #define NVA3_3D_VP_ATTR_EN_ALT_7__MASK 0xf0000000 |
||
680 | #define NVA3_3D_VP_ATTR_EN_ALT_7__SHIFT 28 |
||
681 | #define NVA3_3D_VP_ATTR_EN_ALT_7_X 0x10000000 |
||
682 | #define NVA3_3D_VP_ATTR_EN_ALT_7_Y 0x20000000 |
||
683 | #define NVA3_3D_VP_ATTR_EN_ALT_7_Z 0x40000000 |
||
684 | #define NVA3_3D_VP_ATTR_EN_ALT_7_W 0x80000000 |
||
685 | #define NVA3_3D_VP_ATTR_EN_ALT_6__MASK 0x0f000000 |
||
686 | #define NVA3_3D_VP_ATTR_EN_ALT_6__SHIFT 24 |
||
687 | #define NVA3_3D_VP_ATTR_EN_ALT_6_X 0x01000000 |
||
688 | #define NVA3_3D_VP_ATTR_EN_ALT_6_Y 0x02000000 |
||
689 | #define NVA3_3D_VP_ATTR_EN_ALT_6_Z 0x04000000 |
||
690 | #define NVA3_3D_VP_ATTR_EN_ALT_6_W 0x08000000 |
||
691 | #define NVA3_3D_VP_ATTR_EN_ALT_5__MASK 0x00f00000 |
||
692 | #define NVA3_3D_VP_ATTR_EN_ALT_5__SHIFT 20 |
||
693 | #define NVA3_3D_VP_ATTR_EN_ALT_5_X 0x00100000 |
||
694 | #define NVA3_3D_VP_ATTR_EN_ALT_5_Y 0x00200000 |
||
695 | #define NVA3_3D_VP_ATTR_EN_ALT_5_Z 0x00400000 |
||
696 | #define NVA3_3D_VP_ATTR_EN_ALT_5_W 0x00800000 |
||
697 | #define NVA3_3D_VP_ATTR_EN_ALT_4__MASK 0x000f0000 |
||
698 | #define NVA3_3D_VP_ATTR_EN_ALT_4__SHIFT 16 |
||
699 | #define NVA3_3D_VP_ATTR_EN_ALT_4_X 0x00010000 |
||
700 | #define NVA3_3D_VP_ATTR_EN_ALT_4_Y 0x00020000 |
||
701 | #define NVA3_3D_VP_ATTR_EN_ALT_4_Z 0x00040000 |
||
702 | #define NVA3_3D_VP_ATTR_EN_ALT_4_W 0x00080000 |
||
703 | #define NVA3_3D_VP_ATTR_EN_ALT_3__MASK 0x0000f000 |
||
704 | #define NVA3_3D_VP_ATTR_EN_ALT_3__SHIFT 12 |
||
705 | #define NVA3_3D_VP_ATTR_EN_ALT_3_X 0x00001000 |
||
706 | #define NVA3_3D_VP_ATTR_EN_ALT_3_Y 0x00002000 |
||
707 | #define NVA3_3D_VP_ATTR_EN_ALT_3_Z 0x00004000 |
||
708 | #define NVA3_3D_VP_ATTR_EN_ALT_3_W 0x00008000 |
||
709 | #define NVA3_3D_VP_ATTR_EN_ALT_2__MASK 0x00000f00 |
||
710 | #define NVA3_3D_VP_ATTR_EN_ALT_2__SHIFT 8 |
||
711 | #define NVA3_3D_VP_ATTR_EN_ALT_2_X 0x00000100 |
||
712 | #define NVA3_3D_VP_ATTR_EN_ALT_2_Y 0x00000200 |
||
713 | #define NVA3_3D_VP_ATTR_EN_ALT_2_Z 0x00000400 |
||
714 | #define NVA3_3D_VP_ATTR_EN_ALT_2_W 0x00000800 |
||
715 | #define NVA3_3D_VP_ATTR_EN_ALT_1__MASK 0x000000f0 |
||
716 | #define NVA3_3D_VP_ATTR_EN_ALT_1__SHIFT 4 |
||
717 | #define NVA3_3D_VP_ATTR_EN_ALT_1_X 0x00000010 |
||
718 | #define NVA3_3D_VP_ATTR_EN_ALT_1_Y 0x00000020 |
||
719 | #define NVA3_3D_VP_ATTR_EN_ALT_1_Z 0x00000040 |
||
720 | #define NVA3_3D_VP_ATTR_EN_ALT_1_W 0x00000080 |
||
721 | #define NVA3_3D_VP_ATTR_EN_ALT_0__MASK 0x0000000f |
||
722 | #define NVA3_3D_VP_ATTR_EN_ALT_0__SHIFT 0 |
||
723 | #define NVA3_3D_VP_ATTR_EN_ALT_0_X 0x00000001 |
||
724 | #define NVA3_3D_VP_ATTR_EN_ALT_0_Y 0x00000002 |
||
725 | #define NVA3_3D_VP_ATTR_EN_ALT_0_Z 0x00000004 |
||
726 | #define NVA3_3D_VP_ATTR_EN_ALT_0_W 0x00000008 |
||
727 | |||
728 | #define NVA3_3D_UNK1140 0x00001140 |
||
729 | |||
730 | #define NVA0_3D_UNK1144 0x00001144 |
||
731 | |||
732 | #define NVA0_3D_VTX_ATTR_DEFINE 0x0000114c |
||
733 | #define NVA0_3D_VTX_ATTR_DEFINE_ATTR__MASK 0x000000ff |
||
734 | #define NVA0_3D_VTX_ATTR_DEFINE_ATTR__SHIFT 0 |
||
735 | #define NVA0_3D_VTX_ATTR_DEFINE_COMP__MASK 0x00000700 |
||
736 | #define NVA0_3D_VTX_ATTR_DEFINE_COMP__SHIFT 8 |
||
737 | #define NVA0_3D_VTX_ATTR_DEFINE_COMP__MIN 0x00000001 |
||
738 | #define NVA0_3D_VTX_ATTR_DEFINE_COMP__MAX 0x00000004 |
||
739 | #define NVA0_3D_VTX_ATTR_DEFINE_SIZE__MASK 0x00007000 |
||
740 | #define NVA0_3D_VTX_ATTR_DEFINE_SIZE__SHIFT 12 |
||
741 | #define NVA0_3D_VTX_ATTR_DEFINE_SIZE_8 0x00001000 |
||
742 | #define NVA0_3D_VTX_ATTR_DEFINE_SIZE_16 0x00002000 |
||
743 | #define NVA0_3D_VTX_ATTR_DEFINE_SIZE_32 0x00004000 |
||
744 | #define NVA0_3D_VTX_ATTR_DEFINE_TYPE__MASK 0x00070000 |
||
745 | #define NVA0_3D_VTX_ATTR_DEFINE_TYPE__SHIFT 16 |
||
746 | #define NVA0_3D_VTX_ATTR_DEFINE_TYPE_SNORM 0x00010000 |
||
747 | #define NVA0_3D_VTX_ATTR_DEFINE_TYPE_UNORM 0x00020000 |
||
748 | #define NVA0_3D_VTX_ATTR_DEFINE_TYPE_SINT 0x00030000 |
||
749 | #define NVA0_3D_VTX_ATTR_DEFINE_TYPE_UINT 0x00040000 |
||
750 | #define NVA0_3D_VTX_ATTR_DEFINE_TYPE_USCALED 0x00050000 |
||
751 | #define NVA0_3D_VTX_ATTR_DEFINE_TYPE_SSCALED 0x00060000 |
||
752 | #define NVA0_3D_VTX_ATTR_DEFINE_TYPE_FLOAT 0x00070000 |
||
753 | |||
754 | #define NVA0_3D_VTX_ATTR_DATA(i0) (0x00001150 + 0x4*(i0)) |
||
755 | #define NVA0_3D_VTX_ATTR_DATA__ESIZE 0x00000004 |
||
756 | #define NVA0_3D_VTX_ATTR_DATA__LEN 0x00000004 |
||
757 | |||
758 | #define NVA3_3D_VERTEX_ARRAY_ATTRIB_ALT(i0) (0x00001160 + 0x4*(i0)) |
||
759 | #define NVA3_3D_VERTEX_ARRAY_ATTRIB_ALT__ESIZE 0x00000004 |
||
760 | #define NVA3_3D_VERTEX_ARRAY_ATTRIB_ALT__LEN 0x00000020 |
||
761 | #define NVA3_3D_VERTEX_ARRAY_ATTRIB_ALT_BUFFER__MASK 0x0000001f |
||
762 | #define NVA3_3D_VERTEX_ARRAY_ATTRIB_ALT_BUFFER__SHIFT 0 |
||
763 | #define NVA3_3D_VERTEX_ARRAY_ATTRIB_ALT_CONST 0x00000040 |
||
764 | #define NVA3_3D_VERTEX_ARRAY_ATTRIB_ALT_OFFSET__MASK 0x001fff80 |
||
765 | #define NVA3_3D_VERTEX_ARRAY_ATTRIB_ALT_OFFSET__SHIFT 7 |
||
766 | #define NVA3_3D_VERTEX_ARRAY_ATTRIB_ALT_FORMAT__MASK 0x07e00000 |
||
767 | #define NVA3_3D_VERTEX_ARRAY_ATTRIB_ALT_FORMAT__SHIFT 21 |
||
768 | #define NVA3_3D_VERTEX_ARRAY_ATTRIB_ALT_FORMAT_32_32_32_32 0x00200000 |
||
769 | #define NVA3_3D_VERTEX_ARRAY_ATTRIB_ALT_FORMAT_32_32_32 0x00400000 |
||
770 | #define NVA3_3D_VERTEX_ARRAY_ATTRIB_ALT_FORMAT_16_16_16_16 0x00600000 |
||
771 | #define NVA3_3D_VERTEX_ARRAY_ATTRIB_ALT_FORMAT_32_32 0x00800000 |
||
772 | #define NVA3_3D_VERTEX_ARRAY_ATTRIB_ALT_FORMAT_16_16_16 0x00a00000 |
||
773 | #define NVA3_3D_VERTEX_ARRAY_ATTRIB_ALT_FORMAT_8_8_8_8 0x01400000 |
||
774 | #define NVA3_3D_VERTEX_ARRAY_ATTRIB_ALT_FORMAT_16_16 0x01e00000 |
||
775 | #define NVA3_3D_VERTEX_ARRAY_ATTRIB_ALT_FORMAT_32 0x02400000 |
||
776 | #define NVA3_3D_VERTEX_ARRAY_ATTRIB_ALT_FORMAT_8_8_8 0x02600000 |
||
777 | #define NVA3_3D_VERTEX_ARRAY_ATTRIB_ALT_FORMAT_8_8 0x03000000 |
||
778 | #define NVA3_3D_VERTEX_ARRAY_ATTRIB_ALT_FORMAT_16 0x03600000 |
||
779 | #define NVA3_3D_VERTEX_ARRAY_ATTRIB_ALT_FORMAT_8 0x03a00000 |
||
780 | #define NVA3_3D_VERTEX_ARRAY_ATTRIB_ALT_FORMAT_10_10_10_2 0x06000000 |
||
781 | #define NVA3_3D_VERTEX_ARRAY_ATTRIB_ALT_TYPE__MASK 0x38000000 |
||
782 | #define NVA3_3D_VERTEX_ARRAY_ATTRIB_ALT_TYPE__SHIFT 27 |
||
783 | #define NVA3_3D_VERTEX_ARRAY_ATTRIB_ALT_TYPE_SNORM 0x08000000 |
||
784 | #define NVA3_3D_VERTEX_ARRAY_ATTRIB_ALT_TYPE_UNORM 0x10000000 |
||
785 | #define NVA3_3D_VERTEX_ARRAY_ATTRIB_ALT_TYPE_SINT 0x18000000 |
||
786 | #define NVA3_3D_VERTEX_ARRAY_ATTRIB_ALT_TYPE_UINT 0x20000000 |
||
787 | #define NVA3_3D_VERTEX_ARRAY_ATTRIB_ALT_TYPE_USCALED 0x28000000 |
||
788 | #define NVA3_3D_VERTEX_ARRAY_ATTRIB_ALT_TYPE_SSCALED 0x30000000 |
||
789 | #define NVA3_3D_VERTEX_ARRAY_ATTRIB_ALT_TYPE_FLOAT 0x38000000 |
||
790 | #define NVA3_3D_VERTEX_ARRAY_ATTRIB_ALT_BGRA 0x80000000 |
||
791 | |||
792 | #define NV50_3D_RT_CONTROL 0x0000121c |
||
793 | #define NV50_3D_RT_CONTROL_COUNT__MASK 0x0000000f |
||
794 | #define NV50_3D_RT_CONTROL_COUNT__SHIFT 0 |
||
795 | #define NV50_3D_RT_CONTROL_MAP0__MASK 0x00000070 |
||
796 | #define NV50_3D_RT_CONTROL_MAP0__SHIFT 4 |
||
797 | #define NV50_3D_RT_CONTROL_MAP1__MASK 0x00000380 |
||
798 | #define NV50_3D_RT_CONTROL_MAP1__SHIFT 7 |
||
799 | #define NV50_3D_RT_CONTROL_MAP2__MASK 0x00001c00 |
||
800 | #define NV50_3D_RT_CONTROL_MAP2__SHIFT 10 |
||
801 | #define NV50_3D_RT_CONTROL_MAP3__MASK 0x0000e000 |
||
802 | #define NV50_3D_RT_CONTROL_MAP3__SHIFT 13 |
||
803 | #define NV50_3D_RT_CONTROL_MAP4__MASK 0x00070000 |
||
804 | #define NV50_3D_RT_CONTROL_MAP4__SHIFT 16 |
||
805 | #define NV50_3D_RT_CONTROL_MAP5__MASK 0x00380000 |
||
806 | #define NV50_3D_RT_CONTROL_MAP5__SHIFT 19 |
||
807 | #define NV50_3D_RT_CONTROL_MAP6__MASK 0x01c00000 |
||
808 | #define NV50_3D_RT_CONTROL_MAP6__SHIFT 22 |
||
809 | #define NV50_3D_RT_CONTROL_MAP7__MASK 0x0e000000 |
||
810 | #define NV50_3D_RT_CONTROL_MAP7__SHIFT 25 |
||
811 | |||
812 | #define NV50_3D_UNK1220 0x00001220 |
||
813 | |||
814 | #define NV50_3D_RT_ARRAY_MODE 0x00001224 |
||
815 | #define NV50_3D_RT_ARRAY_MODE_LAYERS__MASK 0x0000ffff |
||
816 | #define NV50_3D_RT_ARRAY_MODE_LAYERS__SHIFT 0 |
||
817 | #define NV50_3D_RT_ARRAY_MODE_MODE__MASK 0x00010000 |
||
818 | #define NV50_3D_RT_ARRAY_MODE_MODE__SHIFT 16 |
||
819 | #define NV50_3D_RT_ARRAY_MODE_MODE_2D_ARRAY 0x00000000 |
||
820 | #define NV50_3D_RT_ARRAY_MODE_MODE_3D 0x00010000 |
||
821 | |||
822 | #define NV50_3D_ZETA_HORIZ 0x00001228 |
||
823 | |||
824 | #define NV50_3D_ZETA_VERT 0x0000122c |
||
825 | |||
826 | #define NV50_3D_ZETA_ARRAY_MODE 0x00001230 |
||
827 | #define NV50_3D_ZETA_ARRAY_MODE_LAYERS__MASK 0x0000ffff |
||
828 | #define NV50_3D_ZETA_ARRAY_MODE_LAYERS__SHIFT 0 |
||
829 | #define NV50_3D_ZETA_ARRAY_MODE_UNK 0x00010000 |
||
830 | |||
831 | #define NV50_3D_LINKED_TSC 0x00001234 |
||
832 | |||
833 | #define NV50_3D_UNK1238 0x00001238 |
||
834 | |||
835 | #define NVA0_3D_DRAW_TFB_BYTES 0x0000123c |
||
836 | |||
837 | #define NV50_3D_RT_HORIZ(i0) (0x00001240 + 0x8*(i0)) |
||
838 | #define NV50_3D_RT_HORIZ__ESIZE 0x00000008 |
||
839 | #define NV50_3D_RT_HORIZ__LEN 0x00000008 |
||
840 | #define NV50_3D_RT_HORIZ_WIDTH__MASK 0x0fffffff |
||
841 | #define NV50_3D_RT_HORIZ_WIDTH__SHIFT 0 |
||
842 | #define NV50_3D_RT_HORIZ_LINEAR 0x80000000 |
||
843 | |||
844 | #define NV50_3D_RT_VERT(i0) (0x00001244 + 0x8*(i0)) |
||
845 | #define NV50_3D_RT_VERT__ESIZE 0x00000008 |
||
846 | #define NV50_3D_RT_VERT__LEN 0x00000008 |
||
847 | |||
848 | #define NV50_3D_CB_DEF_ADDRESS_HIGH 0x00001280 |
||
849 | |||
850 | #define NV50_3D_CB_DEF_ADDRESS_LOW 0x00001284 |
||
851 | |||
852 | #define NV50_3D_CB_DEF_SET 0x00001288 |
||
853 | #define NV50_3D_CB_DEF_SET_SIZE__MASK 0x0000ffff |
||
854 | #define NV50_3D_CB_DEF_SET_SIZE__SHIFT 0 |
||
855 | #define NV50_3D_CB_DEF_SET_BUFFER__MASK 0x007f0000 |
||
856 | #define NV50_3D_CB_DEF_SET_BUFFER__SHIFT 16 |
||
857 | |||
858 | #define NV50_3D_UNK128C 0x0000128c |
||
859 | #define NV50_3D_UNK128C_0__MASK 0x00000003 |
||
860 | #define NV50_3D_UNK128C_0__SHIFT 0 |
||
861 | #define NV50_3D_UNK128C_1__MASK 0x00000030 |
||
862 | #define NV50_3D_UNK128C_1__SHIFT 4 |
||
863 | #define NV50_3D_UNK128C_2__MASK 0x00000300 |
||
864 | #define NV50_3D_UNK128C_2__SHIFT 8 |
||
865 | #define NV50_3D_UNK128C_3__MASK 0x00003000 |
||
866 | #define NV50_3D_UNK128C_3__SHIFT 12 |
||
867 | |||
868 | #define NV50_3D_CALL_LIMIT_LOG 0x00001290 |
||
869 | #define NV50_3D_CALL_LIMIT_LOG_VP__MASK 0x0000000f |
||
870 | #define NV50_3D_CALL_LIMIT_LOG_VP__SHIFT 0 |
||
871 | #define NV50_3D_CALL_LIMIT_LOG_GP__MASK 0x000000f0 |
||
872 | #define NV50_3D_CALL_LIMIT_LOG_GP__SHIFT 4 |
||
873 | #define NV50_3D_CALL_LIMIT_LOG_FP__MASK 0x00000f00 |
||
874 | #define NV50_3D_CALL_LIMIT_LOG_FP__SHIFT 8 |
||
875 | |||
876 | #define NV50_3D_STRMOUT_BUFFERS_CTRL 0x00001294 |
||
877 | #define NV50_3D_STRMOUT_BUFFERS_CTRL_INTERLEAVED 0x00000001 |
||
878 | #define NVA0_3D_STRMOUT_BUFFERS_CTRL_LIMIT_MODE__MASK 0x00000002 |
||
879 | #define NVA0_3D_STRMOUT_BUFFERS_CTRL_LIMIT_MODE__SHIFT 1 |
||
880 | #define NVA0_3D_STRMOUT_BUFFERS_CTRL_LIMIT_MODE_PRIMITIVES 0x00000000 |
||
881 | #define NVA0_3D_STRMOUT_BUFFERS_CTRL_LIMIT_MODE_OFFSET 0x00000002 |
||
882 | #define NV50_3D_STRMOUT_BUFFERS_CTRL_SEPARATE__MASK 0x000000f0 |
||
883 | #define NV50_3D_STRMOUT_BUFFERS_CTRL_SEPARATE__SHIFT 4 |
||
884 | #define NV50_3D_STRMOUT_BUFFERS_CTRL_STRIDE__MASK 0x000fff00 |
||
885 | #define NV50_3D_STRMOUT_BUFFERS_CTRL_STRIDE__SHIFT 8 |
||
886 | #define NV50_3D_STRMOUT_BUFFERS_CTRL_STRIDE__MAX 0x00000800 |
||
887 | |||
888 | #define NV50_3D_FP_RESULT_COUNT 0x00001298 |
||
889 | |||
890 | #define NV50_3D_VTX_UNK129C 0x0000129c |
||
891 | |||
892 | #define NV50_3D_UNK12A0 0x000012a0 |
||
893 | |||
894 | #define NV50_3D_UNK12A8 0x000012a8 |
||
895 | #define NV50_3D_UNK12A8_UNK1 0x00000001 |
||
896 | #define NV50_3D_UNK12A8_UNK2__MASK 0x000ffff0 |
||
897 | #define NV50_3D_UNK12A8_UNK2__SHIFT 4 |
||
898 | |||
899 | #define NV50_3D_UNK12AC 0x000012ac |
||
900 | |||
901 | #define NV50_3D_UNK12B0 0x000012b0 |
||
902 | #define NV50_3D_UNK12B0_UNK0__MASK 0x000000ff |
||
903 | #define NV50_3D_UNK12B0_UNK0__SHIFT 0 |
||
904 | #define NV50_3D_UNK12B0_UNK1__MASK 0x0000ff00 |
||
905 | #define NV50_3D_UNK12B0_UNK1__SHIFT 8 |
||
906 | #define NV50_3D_UNK12B0_UNK2__MASK 0x00ff0000 |
||
907 | #define NV50_3D_UNK12B0_UNK2__SHIFT 16 |
||
908 | #define NV50_3D_UNK12B0_UNK3__MASK 0xff000000 |
||
909 | #define NV50_3D_UNK12B0_UNK3__SHIFT 24 |
||
910 | #define NV50_3D_UNK12B0_UNK3__MAX 0x00000080 |
||
911 | |||
912 | #define NV50_3D_UNK12B4 0x000012b4 |
||
913 | |||
914 | #define NV50_3D_UNK12B8 0x000012b8 |
||
915 | |||
916 | #define NV50_3D_DEPTH_TEST_ENABLE 0x000012cc |
||
917 | |||
918 | #define NV50_3D_D3D_FILL_MODE 0x000012d0 |
||
919 | #define NV50_3D_D3D_FILL_MODE_POINT 0x00000001 |
||
920 | #define NV50_3D_D3D_FILL_MODE_WIREFRAME 0x00000002 |
||
921 | #define NV50_3D_D3D_FILL_MODE_SOLID 0x00000003 |
||
922 | |||
923 | #define NV50_3D_SHADE_MODEL 0x000012d4 |
||
924 | #define NV50_3D_SHADE_MODEL_FLAT 0x00001d00 |
||
925 | #define NV50_3D_SHADE_MODEL_SMOOTH 0x00001d01 |
||
926 | |||
927 | #define NV50_3D_LOCAL_ADDRESS_HIGH 0x000012d8 |
||
928 | |||
929 | #define NV50_3D_LOCAL_ADDRESS_LOW 0x000012dc |
||
930 | |||
931 | #define NV50_3D_LOCAL_SIZE_LOG 0x000012e0 |
||
932 | |||
933 | #define NV50_3D_BLEND_INDEPENDENT 0x000012e4 |
||
934 | |||
935 | #define NV50_3D_DEPTH_WRITE_ENABLE 0x000012e8 |
||
936 | |||
937 | #define NV50_3D_ALPHA_TEST_ENABLE 0x000012ec |
||
938 | |||
939 | #define NV50_3D_PM_SET(i0) (0x000012f0 + 0x4*(i0)) |
||
940 | #define NV50_3D_PM_SET__ESIZE 0x00000004 |
||
941 | #define NV50_3D_PM_SET__LEN 0x00000004 |
||
942 | |||
943 | #define NV50_3D_VB_ELEMENT_U8_SETUP 0x00001300 |
||
944 | #define NV50_3D_VB_ELEMENT_U8_SETUP_OFFSET__MASK 0xc0000000 |
||
945 | #define NV50_3D_VB_ELEMENT_U8_SETUP_OFFSET__SHIFT 30 |
||
946 | #define NV50_3D_VB_ELEMENT_U8_SETUP_COUNT__MASK 0x3fffffff |
||
947 | #define NV50_3D_VB_ELEMENT_U8_SETUP_COUNT__SHIFT 0 |
||
948 | |||
949 | #define NV50_3D_VB_ELEMENT_U8 0x00001304 |
||
950 | #define NV50_3D_VB_ELEMENT_U8_I0__MASK 0x000000ff |
||
951 | #define NV50_3D_VB_ELEMENT_U8_I0__SHIFT 0 |
||
952 | #define NV50_3D_VB_ELEMENT_U8_I1__MASK 0x0000ff00 |
||
953 | #define NV50_3D_VB_ELEMENT_U8_I1__SHIFT 8 |
||
954 | #define NV50_3D_VB_ELEMENT_U8_I2__MASK 0x00ff0000 |
||
955 | #define NV50_3D_VB_ELEMENT_U8_I2__SHIFT 16 |
||
956 | #define NV50_3D_VB_ELEMENT_U8_I3__MASK 0xff000000 |
||
957 | #define NV50_3D_VB_ELEMENT_U8_I3__SHIFT 24 |
||
958 | |||
959 | #define NV50_3D_D3D_CULL_MODE 0x00001308 |
||
960 | #define NV50_3D_D3D_CULL_MODE_NONE 0x00000001 |
||
961 | #define NV50_3D_D3D_CULL_MODE_FRONT 0x00000002 |
||
962 | #define NV50_3D_D3D_CULL_MODE_BACK 0x00000003 |
||
963 | |||
964 | #define NV50_3D_DEPTH_TEST_FUNC 0x0000130c |
||
965 | #define NV50_3D_DEPTH_TEST_FUNC_NEVER 0x00000200 |
||
966 | #define NV50_3D_DEPTH_TEST_FUNC_LESS 0x00000201 |
||
967 | #define NV50_3D_DEPTH_TEST_FUNC_EQUAL 0x00000202 |
||
968 | #define NV50_3D_DEPTH_TEST_FUNC_LEQUAL 0x00000203 |
||
969 | #define NV50_3D_DEPTH_TEST_FUNC_GREATER 0x00000204 |
||
970 | #define NV50_3D_DEPTH_TEST_FUNC_NOTEQUAL 0x00000205 |
||
971 | #define NV50_3D_DEPTH_TEST_FUNC_GEQUAL 0x00000206 |
||
972 | #define NV50_3D_DEPTH_TEST_FUNC_ALWAYS 0x00000207 |
||
973 | |||
974 | #define NV50_3D_ALPHA_TEST_REF 0x00001310 |
||
975 | |||
976 | #define NV50_3D_ALPHA_TEST_FUNC 0x00001314 |
||
977 | #define NV50_3D_ALPHA_TEST_FUNC_NEVER 0x00000200 |
||
978 | #define NV50_3D_ALPHA_TEST_FUNC_LESS 0x00000201 |
||
979 | #define NV50_3D_ALPHA_TEST_FUNC_EQUAL 0x00000202 |
||
980 | #define NV50_3D_ALPHA_TEST_FUNC_LEQUAL 0x00000203 |
||
981 | #define NV50_3D_ALPHA_TEST_FUNC_GREATER 0x00000204 |
||
982 | #define NV50_3D_ALPHA_TEST_FUNC_NOTEQUAL 0x00000205 |
||
983 | #define NV50_3D_ALPHA_TEST_FUNC_GEQUAL 0x00000206 |
||
984 | #define NV50_3D_ALPHA_TEST_FUNC_ALWAYS 0x00000207 |
||
985 | |||
986 | #define NVA0_3D_DRAW_TFB_STRIDE 0x00001318 |
||
987 | #define NVA0_3D_DRAW_TFB_STRIDE__MIN 0x00000001 |
||
988 | #define NVA0_3D_DRAW_TFB_STRIDE__MAX 0x00000fff |
||
989 | |||
990 | #define NV50_3D_BLEND_COLOR(i0) (0x0000131c + 0x4*(i0)) |
||
991 | #define NV50_3D_BLEND_COLOR__ESIZE 0x00000004 |
||
992 | #define NV50_3D_BLEND_COLOR__LEN 0x00000004 |
||
993 | |||
994 | #define NV50_3D_UNK132C 0x0000132c |
||
995 | |||
996 | #define NV50_3D_TSC_FLUSH 0x00001330 |
||
997 | #define NV50_3D_TSC_FLUSH_SPECIFIC 0x00000001 |
||
998 | #define NV50_3D_TSC_FLUSH_ENTRY__MASK 0x03fffff0 |
||
999 | #define NV50_3D_TSC_FLUSH_ENTRY__SHIFT 4 |
||
1000 | |||
1001 | #define NV50_3D_TIC_FLUSH 0x00001334 |
||
1002 | #define NV50_3D_TIC_FLUSH_SPECIFIC 0x00000001 |
||
1003 | #define NV50_3D_TIC_FLUSH_ENTRY__MASK 0x03fffff0 |
||
1004 | #define NV50_3D_TIC_FLUSH_ENTRY__SHIFT 4 |
||
1005 | |||
1006 | #define NV50_3D_TEX_CACHE_CTL 0x00001338 |
||
1007 | #define NV50_3D_TEX_CACHE_CTL_UNK1__MASK 0x00000030 |
||
1008 | #define NV50_3D_TEX_CACHE_CTL_UNK1__SHIFT 4 |
||
1009 | |||
1010 | #define NV50_3D_BLEND_SEPARATE_ALPHA 0x0000133c |
||
1011 | |||
1012 | #define NV50_3D_BLEND_EQUATION_RGB 0x00001340 |
||
1013 | #define NV50_3D_BLEND_EQUATION_RGB_FUNC_ADD 0x00008006 |
||
1014 | #define NV50_3D_BLEND_EQUATION_RGB_MIN 0x00008007 |
||
1015 | #define NV50_3D_BLEND_EQUATION_RGB_MAX 0x00008008 |
||
1016 | #define NV50_3D_BLEND_EQUATION_RGB_FUNC_SUBTRACT 0x0000800a |
||
1017 | #define NV50_3D_BLEND_EQUATION_RGB_FUNC_REVERSE_SUBTRACT 0x0000800b |
||
1018 | |||
1019 | #define NV50_3D_BLEND_FUNC_SRC_RGB 0x00001344 |
||
1020 | |||
1021 | #define NV50_3D_BLEND_FUNC_DST_RGB 0x00001348 |
||
1022 | |||
1023 | #define NV50_3D_BLEND_EQUATION_ALPHA 0x0000134c |
||
1024 | #define NV50_3D_BLEND_EQUATION_ALPHA_FUNC_ADD 0x00008006 |
||
1025 | #define NV50_3D_BLEND_EQUATION_ALPHA_MIN 0x00008007 |
||
1026 | #define NV50_3D_BLEND_EQUATION_ALPHA_MAX 0x00008008 |
||
1027 | #define NV50_3D_BLEND_EQUATION_ALPHA_FUNC_SUBTRACT 0x0000800a |
||
1028 | #define NV50_3D_BLEND_EQUATION_ALPHA_FUNC_REVERSE_SUBTRACT 0x0000800b |
||
1029 | |||
1030 | #define NV50_3D_BLEND_FUNC_SRC_ALPHA 0x00001350 |
||
1031 | |||
1032 | #define NV50_3D_UNK1354 0x00001354 |
||
1033 | |||
1034 | #define NV50_3D_BLEND_FUNC_DST_ALPHA 0x00001358 |
||
1035 | |||
1036 | #define NV50_3D_BLEND_ENABLE_COMMON 0x0000135c |
||
1037 | |||
1038 | #define NV50_3D_BLEND_ENABLE(i0) (0x00001360 + 0x4*(i0)) |
||
1039 | #define NV50_3D_BLEND_ENABLE__ESIZE 0x00000004 |
||
1040 | #define NV50_3D_BLEND_ENABLE__LEN 0x00000008 |
||
1041 | |||
1042 | #define NV50_3D_STENCIL_ENABLE 0x00001380 |
||
1043 | |||
1044 | #define NV50_3D_STENCIL_FRONT_OP_FAIL 0x00001384 |
||
1045 | #define NV50_3D_STENCIL_FRONT_OP_FAIL_ZERO 0x00000000 |
||
1046 | #define NV50_3D_STENCIL_FRONT_OP_FAIL_INVERT 0x0000150a |
||
1047 | #define NV50_3D_STENCIL_FRONT_OP_FAIL_KEEP 0x00001e00 |
||
1048 | #define NV50_3D_STENCIL_FRONT_OP_FAIL_REPLACE 0x00001e01 |
||
1049 | #define NV50_3D_STENCIL_FRONT_OP_FAIL_INCR 0x00001e02 |
||
1050 | #define NV50_3D_STENCIL_FRONT_OP_FAIL_DECR 0x00001e03 |
||
1051 | #define NV50_3D_STENCIL_FRONT_OP_FAIL_INCR_WRAP 0x00008507 |
||
1052 | #define NV50_3D_STENCIL_FRONT_OP_FAIL_DECR_WRAP 0x00008508 |
||
1053 | |||
1054 | #define NV50_3D_STENCIL_FRONT_OP_ZFAIL 0x00001388 |
||
1055 | #define NV50_3D_STENCIL_FRONT_OP_ZFAIL_ZERO 0x00000000 |
||
1056 | #define NV50_3D_STENCIL_FRONT_OP_ZFAIL_INVERT 0x0000150a |
||
1057 | #define NV50_3D_STENCIL_FRONT_OP_ZFAIL_KEEP 0x00001e00 |
||
1058 | #define NV50_3D_STENCIL_FRONT_OP_ZFAIL_REPLACE 0x00001e01 |
||
1059 | #define NV50_3D_STENCIL_FRONT_OP_ZFAIL_INCR 0x00001e02 |
||
1060 | #define NV50_3D_STENCIL_FRONT_OP_ZFAIL_DECR 0x00001e03 |
||
1061 | #define NV50_3D_STENCIL_FRONT_OP_ZFAIL_INCR_WRAP 0x00008507 |
||
1062 | #define NV50_3D_STENCIL_FRONT_OP_ZFAIL_DECR_WRAP 0x00008508 |
||
1063 | |||
1064 | #define NV50_3D_STENCIL_FRONT_OP_ZPASS 0x0000138c |
||
1065 | #define NV50_3D_STENCIL_FRONT_OP_ZPASS_ZERO 0x00000000 |
||
1066 | #define NV50_3D_STENCIL_FRONT_OP_ZPASS_INVERT 0x0000150a |
||
1067 | #define NV50_3D_STENCIL_FRONT_OP_ZPASS_KEEP 0x00001e00 |
||
1068 | #define NV50_3D_STENCIL_FRONT_OP_ZPASS_REPLACE 0x00001e01 |
||
1069 | #define NV50_3D_STENCIL_FRONT_OP_ZPASS_INCR 0x00001e02 |
||
1070 | #define NV50_3D_STENCIL_FRONT_OP_ZPASS_DECR 0x00001e03 |
||
1071 | #define NV50_3D_STENCIL_FRONT_OP_ZPASS_INCR_WRAP 0x00008507 |
||
1072 | #define NV50_3D_STENCIL_FRONT_OP_ZPASS_DECR_WRAP 0x00008508 |
||
1073 | |||
1074 | #define NV50_3D_STENCIL_FRONT_FUNC_FUNC 0x00001390 |
||
1075 | #define NV50_3D_STENCIL_FRONT_FUNC_FUNC_NEVER 0x00000200 |
||
1076 | #define NV50_3D_STENCIL_FRONT_FUNC_FUNC_LESS 0x00000201 |
||
1077 | #define NV50_3D_STENCIL_FRONT_FUNC_FUNC_EQUAL 0x00000202 |
||
1078 | #define NV50_3D_STENCIL_FRONT_FUNC_FUNC_LEQUAL 0x00000203 |
||
1079 | #define NV50_3D_STENCIL_FRONT_FUNC_FUNC_GREATER 0x00000204 |
||
1080 | #define NV50_3D_STENCIL_FRONT_FUNC_FUNC_NOTEQUAL 0x00000205 |
||
1081 | #define NV50_3D_STENCIL_FRONT_FUNC_FUNC_GEQUAL 0x00000206 |
||
1082 | #define NV50_3D_STENCIL_FRONT_FUNC_FUNC_ALWAYS 0x00000207 |
||
1083 | |||
1084 | #define NV50_3D_STENCIL_FRONT_FUNC_REF 0x00001394 |
||
1085 | |||
1086 | #define NV50_3D_STENCIL_FRONT_MASK 0x00001398 |
||
1087 | |||
1088 | #define NV50_3D_STENCIL_FRONT_FUNC_MASK 0x0000139c |
||
1089 | |||
1090 | #define NV50_3D_UNK13A0 0x000013a0 |
||
1091 | |||
1092 | #define NVA0_3D_DRAW_TFB_BASE 0x000013a4 |
||
1093 | |||
1094 | #define NV50_3D_FRAG_COLOR_CLAMP_EN 0x000013a8 |
||
1095 | #define NV50_3D_FRAG_COLOR_CLAMP_EN_0 0x00000001 |
||
1096 | #define NV50_3D_FRAG_COLOR_CLAMP_EN_1 0x00000010 |
||
1097 | #define NV50_3D_FRAG_COLOR_CLAMP_EN_2 0x00000100 |
||
1098 | #define NV50_3D_FRAG_COLOR_CLAMP_EN_3 0x00001000 |
||
1099 | #define NV50_3D_FRAG_COLOR_CLAMP_EN_4 0x00010000 |
||
1100 | #define NV50_3D_FRAG_COLOR_CLAMP_EN_5 0x00100000 |
||
1101 | #define NV50_3D_FRAG_COLOR_CLAMP_EN_6 0x01000000 |
||
1102 | #define NV50_3D_FRAG_COLOR_CLAMP_EN_7 0x10000000 |
||
1103 | |||
1104 | #define NV50_3D_SCREEN_Y_CONTROL 0x000013ac |
||
1105 | #define NV50_3D_SCREEN_Y_CONTROL_Y_NEGATE 0x00000001 |
||
1106 | #define NV50_3D_SCREEN_Y_CONTROL_TRIANGLE_RAST_FLIP 0x00000010 |
||
1107 | |||
1108 | #define NV50_3D_LINE_WIDTH 0x000013b0 |
||
1109 | |||
1110 | #define NV50_3D_TEX_LIMITS(i0) (0x000013b4 + 0x4*(i0)) |
||
1111 | #define NV50_3D_TEX_LIMITS__ESIZE 0x00000004 |
||
1112 | #define NV50_3D_TEX_LIMITS__LEN 0x00000003 |
||
1113 | #define NV50_3D_TEX_LIMITS_SAMPLERS_LOG2__MASK 0x0000000f |
||
1114 | #define NV50_3D_TEX_LIMITS_SAMPLERS_LOG2__SHIFT 0 |
||
1115 | #define NV50_3D_TEX_LIMITS_SAMPLERS_LOG2__MIN 0x00000000 |
||
1116 | #define NV50_3D_TEX_LIMITS_SAMPLERS_LOG2__MAX 0x00000004 |
||
1117 | #define NV50_3D_TEX_LIMITS_TEXTURES_LOG2__MASK 0x000000f0 |
||
1118 | #define NV50_3D_TEX_LIMITS_TEXTURES_LOG2__SHIFT 4 |
||
1119 | #define NV50_3D_TEX_LIMITS_TEXTURES_LOG2__MIN 0x00000000 |
||
1120 | #define NV50_3D_TEX_LIMITS_TEXTURES_LOG2__MAX 0x00000007 |
||
1121 | |||
1122 | #define NV50_3D_POINT_COORD_REPLACE_MAP(i0) (0x000013c0 + 0x4*(i0)) |
||
1123 | #define NV50_3D_POINT_COORD_REPLACE_MAP__ESIZE 0x00000004 |
||
1124 | #define NV50_3D_POINT_COORD_REPLACE_MAP__LEN 0x00000010 |
||
1125 | |||
1126 | #define NV50_3D_UNK1400_LANES 0x00001400 |
||
1127 | |||
1128 | #define NV50_3D_UNK1404 0x00001404 |
||
1129 | |||
1130 | #define NV50_3D_UNK1408 0x00001408 |
||
1131 | |||
1132 | #define NV50_3D_VP_START_ID 0x0000140c |
||
1133 | |||
1134 | #define NV50_3D_GP_START_ID 0x00001410 |
||
1135 | |||
1136 | #define NV50_3D_FP_START_ID 0x00001414 |
||
1137 | |||
1138 | #define NVA3_3D_UNK1418 0x00001418 |
||
1139 | |||
1140 | #define NV50_3D_UNK141C 0x0000141c |
||
1141 | |||
1142 | #define NV50_3D_GP_VERTEX_OUTPUT_COUNT 0x00001420 |
||
1143 | #define NV50_3D_GP_VERTEX_OUTPUT_COUNT__MIN 0x00000001 |
||
1144 | #define NV50_3D_GP_VERTEX_OUTPUT_COUNT__MAX 0x00000400 |
||
1145 | |||
1146 | #define NV50_3D_VERTEX_ARRAY_FLUSH 0x0000142c |
||
1147 | |||
1148 | #define NV50_3D_UNK1430 0x00001430 |
||
1149 | #define NV50_3D_UNK1430_UNK0 0x00000010 |
||
1150 | #define NV50_3D_UNK1430_UNK1 0x00000100 |
||
1151 | |||
1152 | #define NV50_3D_VB_ELEMENT_BASE 0x00001434 |
||
1153 | |||
1154 | #define NV50_3D_VB_INSTANCE_BASE 0x00001438 |
||
1155 | |||
1156 | #define NV50_3D_CLEAR_FLAGS 0x0000143c |
||
1157 | #define NV50_3D_CLEAR_FLAGS_STENCIL_MASK 0x00000001 |
||
1158 | #define NV50_3D_CLEAR_FLAGS_CLEAR_RECT__MASK 0x00000010 |
||
1159 | #define NV50_3D_CLEAR_FLAGS_CLEAR_RECT__SHIFT 4 |
||
1160 | #define NV50_3D_CLEAR_FLAGS_CLEAR_RECT_SCISSOR 0x00000000 |
||
1161 | #define NV50_3D_CLEAR_FLAGS_CLEAR_RECT_VIEWPORT 0x00000010 |
||
1162 | |||
1163 | #define NV50_3D_CODE_CB_FLUSH 0x00001440 |
||
1164 | |||
1165 | #define NV50_3D_BIND_TSC(i0) (0x00001444 + 0x8*(i0)) |
||
1166 | #define NV50_3D_BIND_TSC__ESIZE 0x00000008 |
||
1167 | #define NV50_3D_BIND_TSC__LEN 0x00000003 |
||
1168 | #define NV50_3D_BIND_TSC_VALID 0x00000001 |
||
1169 | #define NV50_3D_BIND_TSC_SAMPLER__MASK 0x000000f0 |
||
1170 | #define NV50_3D_BIND_TSC_SAMPLER__SHIFT 4 |
||
1171 | #define NV50_3D_BIND_TSC_TSC__MASK 0x001ff000 |
||
1172 | #define NV50_3D_BIND_TSC_TSC__SHIFT 12 |
||
1173 | |||
1174 | #define NV50_3D_BIND_TIC(i0) (0x00001448 + 0x8*(i0)) |
||
1175 | #define NV50_3D_BIND_TIC__ESIZE 0x00000008 |
||
1176 | #define NV50_3D_BIND_TIC__LEN 0x00000003 |
||
1177 | #define NV50_3D_BIND_TIC_VALID 0x00000001 |
||
1178 | #define NV50_3D_BIND_TIC_TEXTURE__MASK 0x000001fe |
||
1179 | #define NV50_3D_BIND_TIC_TEXTURE__SHIFT 1 |
||
1180 | #define NV50_3D_BIND_TIC_TIC__MASK 0x7ffffe00 |
||
1181 | #define NV50_3D_BIND_TIC_TIC__SHIFT 9 |
||
1182 | |||
1183 | #define NV50_3D_BIND_TSC2(i0) (0x00001468 + 0x8*(i0)) |
||
1184 | #define NV50_3D_BIND_TSC2__ESIZE 0x00000008 |
||
1185 | #define NV50_3D_BIND_TSC2__LEN 0x00000003 |
||
1186 | #define NV50_3D_BIND_TSC2_VALID 0x00000001 |
||
1187 | #define NV50_3D_BIND_TSC2_SAMPLER__MASK 0x00000010 |
||
1188 | #define NV50_3D_BIND_TSC2_SAMPLER__SHIFT 4 |
||
1189 | #define NV50_3D_BIND_TSC2_TSC__MASK 0x001ff000 |
||
1190 | #define NV50_3D_BIND_TSC2_TSC__SHIFT 12 |
||
1191 | |||
1192 | #define NV50_3D_BIND_TIC2(i0) (0x0000146c + 0x8*(i0)) |
||
1193 | #define NV50_3D_BIND_TIC2__ESIZE 0x00000008 |
||
1194 | #define NV50_3D_BIND_TIC2__LEN 0x00000003 |
||
1195 | #define NV50_3D_BIND_TIC2_VALID 0x00000001 |
||
1196 | #define NV50_3D_BIND_TIC2_TEXTURE__MASK 0x00000002 |
||
1197 | #define NV50_3D_BIND_TIC2_TEXTURE__SHIFT 1 |
||
1198 | #define NV50_3D_BIND_TIC2_TIC__MASK 0x7ffffe00 |
||
1199 | #define NV50_3D_BIND_TIC2_TIC__SHIFT 9 |
||
1200 | |||
1201 | #define NV50_3D_STRMOUT_MAP(i0) (0x00001480 + 0x4*(i0)) |
||
1202 | #define NV50_3D_STRMOUT_MAP__ESIZE 0x00000004 |
||
1203 | #define NV50_3D_STRMOUT_MAP__LEN 0x00000020 |
||
1204 | |||
1205 | #define NV50_3D_CLIPID_HEIGHT 0x00001504 |
||
1206 | #define NV50_3D_CLIPID_HEIGHT__MAX 0x00002000 |
||
1207 | |||
1208 | #define NV50_3D_CLIPID_FILL_RECT_HORIZ 0x00001508 |
||
1209 | #define NV50_3D_CLIPID_FILL_RECT_HORIZ_LOW__MASK 0x0000ffff |
||
1210 | #define NV50_3D_CLIPID_FILL_RECT_HORIZ_LOW__SHIFT 0 |
||
1211 | #define NV50_3D_CLIPID_FILL_RECT_HORIZ_HIGH__MASK 0xffff0000 |
||
1212 | #define NV50_3D_CLIPID_FILL_RECT_HORIZ_HIGH__SHIFT 16 |
||
1213 | |||
1214 | #define NV50_3D_CLIPID_FILL_RECT_VERT 0x0000150c |
||
1215 | #define NV50_3D_CLIPID_FILL_RECT_VERT_LOW__MASK 0x0000ffff |
||
1216 | #define NV50_3D_CLIPID_FILL_RECT_VERT_LOW__SHIFT 0 |
||
1217 | #define NV50_3D_CLIPID_FILL_RECT_VERT_HIGH__MASK 0xffff0000 |
||
1218 | #define NV50_3D_CLIPID_FILL_RECT_VERT_HIGH__SHIFT 16 |
||
1219 | |||
1220 | #define NV50_3D_CLIP_DISTANCE_ENABLE 0x00001510 |
||
1221 | #define NV50_3D_CLIP_DISTANCE_ENABLE_0 0x00000001 |
||
1222 | #define NV50_3D_CLIP_DISTANCE_ENABLE_1 0x00000002 |
||
1223 | #define NV50_3D_CLIP_DISTANCE_ENABLE_2 0x00000004 |
||
1224 | #define NV50_3D_CLIP_DISTANCE_ENABLE_3 0x00000008 |
||
1225 | #define NV50_3D_CLIP_DISTANCE_ENABLE_4 0x00000010 |
||
1226 | #define NV50_3D_CLIP_DISTANCE_ENABLE_5 0x00000020 |
||
1227 | #define NV50_3D_CLIP_DISTANCE_ENABLE_6 0x00000040 |
||
1228 | #define NV50_3D_CLIP_DISTANCE_ENABLE_7 0x00000080 |
||
1229 | |||
1230 | #define NV50_3D_SAMPLECNT_ENABLE 0x00001514 |
||
1231 | |||
1232 | #define NV50_3D_POINT_SIZE 0x00001518 |
||
1233 | |||
1234 | #define NV50_3D_ZCULL_STATCTRS_ENABLE 0x0000151c |
||
1235 | |||
1236 | #define NV50_3D_POINT_SPRITE_ENABLE 0x00001520 |
||
1237 | |||
1238 | #define NVA0_3D_UNK152C 0x0000152c |
||
1239 | #define NVA0_3D_UNK152C_UNK0 0x00000001 |
||
1240 | #define NVA0_3D_UNK152C_UNK1 0x00000010 |
||
1241 | #define NVA0_3D_UNK152C_UNK2 0x00000100 |
||
1242 | #define NVA0_3D_UNK152C_UNK3__MASK 0x000ff000 |
||
1243 | #define NVA0_3D_UNK152C_UNK3__SHIFT 12 |
||
1244 | #define NVA0_3D_UNK152C_UNK3__MAX 0x00000028 |
||
1245 | |||
1246 | #define NV50_3D_COUNTER_RESET 0x00001530 |
||
1247 | #define NV50_3D_COUNTER_RESET_SAMPLECNT 0x00000001 |
||
1248 | #define NV50_3D_COUNTER_RESET_ZCULL_STATS 0x00000002 |
||
1249 | #define NVA0_3D_COUNTER_RESET_STRMOUT_VERTICES 0x00000008 |
||
1250 | #define NV50_3D_COUNTER_RESET_TRANSFORM_FEEDBACK 0x00000010 |
||
1251 | #define NV50_3D_COUNTER_RESET_GENERATED_PRIMITIVES 0x00000011 |
||
1252 | #define NV50_3D_COUNTER_RESET_VFETCH_VERTICES 0x00000012 |
||
1253 | #define NV50_3D_COUNTER_RESET_VFETCH_PRIMITIVES 0x00000013 |
||
1254 | #define NV50_3D_COUNTER_RESET_VP_LAUNCHES 0x00000015 |
||
1255 | #define NV50_3D_COUNTER_RESET_GP_LAUNCHES 0x0000001a |
||
1256 | #define NV50_3D_COUNTER_RESET_GP_PRIMITIVES_OUT 0x0000001b |
||
1257 | #define NV50_3D_COUNTER_RESET_RAST_PRIMITIVES_PRECLIP 0x0000001c |
||
1258 | #define NV50_3D_COUNTER_RESET_RAST_PRIMITIVES_POSTCLIP 0x0000001d |
||
1259 | #define NV50_3D_COUNTER_RESET_FP_PIXELS 0x0000001e |
||
1260 | |||
1261 | #define NV50_3D_MULTISAMPLE_ENABLE 0x00001534 |
||
1262 | |||
1263 | #define NV50_3D_ZETA_ENABLE 0x00001538 |
||
1264 | |||
1265 | #define NV50_3D_MULTISAMPLE_CTRL 0x0000153c |
||
1266 | #define NV50_3D_MULTISAMPLE_CTRL_ALPHA_TO_COVERAGE 0x00000001 |
||
1267 | #define NV50_3D_MULTISAMPLE_CTRL_ALPHA_TO_ONE 0x00000010 |
||
1268 | |||
1269 | #define NV50_3D_NOPERSPECTIVE_BITMAP(i0) (0x00001540 + 0x4*(i0)) |
||
1270 | #define NV50_3D_NOPERSPECTIVE_BITMAP__ESIZE 0x00000004 |
||
1271 | #define NV50_3D_NOPERSPECTIVE_BITMAP__LEN 0x00000004 |
||
1272 | |||
1273 | #define NV50_3D_COND_ADDRESS_HIGH 0x00001550 |
||
1274 | |||
1275 | #define NV50_3D_COND_ADDRESS_LOW 0x00001554 |
||
1276 | |||
1277 | #define NV50_3D_COND_MODE 0x00001558 |
||
1278 | #define NV50_3D_COND_MODE_NEVER 0x00000000 |
||
1279 | #define NV50_3D_COND_MODE_ALWAYS 0x00000001 |
||
1280 | #define NV50_3D_COND_MODE_RES_NON_ZERO 0x00000002 |
||
1281 | #define NV50_3D_COND_MODE_EQUAL 0x00000003 |
||
1282 | #define NV50_3D_COND_MODE_NOT_EQUAL 0x00000004 |
||
1283 | |||
1284 | #define NV50_3D_TSC_ADDRESS_HIGH 0x0000155c |
||
1285 | |||
1286 | #define NV50_3D_TSC_ADDRESS_LOW 0x00001560 |
||
1287 | #define NV50_3D_TSC_ADDRESS_LOW__ALIGN 0x00000020 |
||
1288 | |||
1289 | #define NV50_3D_TSC_LIMIT 0x00001564 |
||
1290 | #define NV50_3D_TSC_LIMIT__MAX 0x00001fff |
||
1291 | |||
1292 | #define NV50_3D_UNK1568 0x00001568 |
||
1293 | |||
1294 | #define NV50_3D_POLYGON_OFFSET_FACTOR 0x0000156c |
||
1295 | |||
1296 | #define NV50_3D_LINE_SMOOTH_ENABLE 0x00001570 |
||
1297 | |||
1298 | #define NV50_3D_TIC_ADDRESS_HIGH 0x00001574 |
||
1299 | |||
1300 | #define NV50_3D_TIC_ADDRESS_LOW 0x00001578 |
||
1301 | |||
1302 | #define NV50_3D_TIC_LIMIT 0x0000157c |
||
1303 | |||
1304 | #define NV50_3D_PM_CONTROL(i0) (0x00001580 + 0x4*(i0)) |
||
1305 | #define NV50_3D_PM_CONTROL__ESIZE 0x00000004 |
||
1306 | #define NV50_3D_PM_CONTROL__LEN 0x00000004 |
||
1307 | #define NV50_3D_PM_CONTROL_UNK0 0x00000001 |
||
1308 | #define NV50_3D_PM_CONTROL_UNK1__MASK 0x00000070 |
||
1309 | #define NV50_3D_PM_CONTROL_UNK1__SHIFT 4 |
||
1310 | #define NV50_3D_PM_CONTROL_UNK2__MASK 0x00ffff00 |
||
1311 | #define NV50_3D_PM_CONTROL_UNK2__SHIFT 8 |
||
1312 | #define NV50_3D_PM_CONTROL_UNK3__MASK 0xff000000 |
||
1313 | #define NV50_3D_PM_CONTROL_UNK3__SHIFT 24 |
||
1314 | |||
1315 | #define NV50_3D_ZCULL_REGION 0x00001590 |
||
1316 | |||
1317 | #define NV50_3D_STENCIL_TWO_SIDE_ENABLE 0x00001594 |
||
1318 | |||
1319 | #define NV50_3D_STENCIL_BACK_OP_FAIL 0x00001598 |
||
1320 | #define NV50_3D_STENCIL_BACK_OP_FAIL_ZERO 0x00000000 |
||
1321 | #define NV50_3D_STENCIL_BACK_OP_FAIL_INVERT 0x0000150a |
||
1322 | #define NV50_3D_STENCIL_BACK_OP_FAIL_KEEP 0x00001e00 |
||
1323 | #define NV50_3D_STENCIL_BACK_OP_FAIL_REPLACE 0x00001e01 |
||
1324 | #define NV50_3D_STENCIL_BACK_OP_FAIL_INCR 0x00001e02 |
||
1325 | #define NV50_3D_STENCIL_BACK_OP_FAIL_DECR 0x00001e03 |
||
1326 | #define NV50_3D_STENCIL_BACK_OP_FAIL_INCR_WRAP 0x00008507 |
||
1327 | #define NV50_3D_STENCIL_BACK_OP_FAIL_DECR_WRAP 0x00008508 |
||
1328 | |||
1329 | #define NV50_3D_STENCIL_BACK_OP_ZFAIL 0x0000159c |
||
1330 | #define NV50_3D_STENCIL_BACK_OP_ZFAIL_ZERO 0x00000000 |
||
1331 | #define NV50_3D_STENCIL_BACK_OP_ZFAIL_INVERT 0x0000150a |
||
1332 | #define NV50_3D_STENCIL_BACK_OP_ZFAIL_KEEP 0x00001e00 |
||
1333 | #define NV50_3D_STENCIL_BACK_OP_ZFAIL_REPLACE 0x00001e01 |
||
1334 | #define NV50_3D_STENCIL_BACK_OP_ZFAIL_INCR 0x00001e02 |
||
1335 | #define NV50_3D_STENCIL_BACK_OP_ZFAIL_DECR 0x00001e03 |
||
1336 | #define NV50_3D_STENCIL_BACK_OP_ZFAIL_INCR_WRAP 0x00008507 |
||
1337 | #define NV50_3D_STENCIL_BACK_OP_ZFAIL_DECR_WRAP 0x00008508 |
||
1338 | |||
1339 | #define NV50_3D_STENCIL_BACK_OP_ZPASS 0x000015a0 |
||
1340 | #define NV50_3D_STENCIL_BACK_OP_ZPASS_ZERO 0x00000000 |
||
1341 | #define NV50_3D_STENCIL_BACK_OP_ZPASS_INVERT 0x0000150a |
||
1342 | #define NV50_3D_STENCIL_BACK_OP_ZPASS_KEEP 0x00001e00 |
||
1343 | #define NV50_3D_STENCIL_BACK_OP_ZPASS_REPLACE 0x00001e01 |
||
1344 | #define NV50_3D_STENCIL_BACK_OP_ZPASS_INCR 0x00001e02 |
||
1345 | #define NV50_3D_STENCIL_BACK_OP_ZPASS_DECR 0x00001e03 |
||
1346 | #define NV50_3D_STENCIL_BACK_OP_ZPASS_INCR_WRAP 0x00008507 |
||
1347 | #define NV50_3D_STENCIL_BACK_OP_ZPASS_DECR_WRAP 0x00008508 |
||
1348 | |||
1349 | #define NV50_3D_STENCIL_BACK_FUNC_FUNC 0x000015a4 |
||
1350 | #define NV50_3D_STENCIL_BACK_FUNC_FUNC_NEVER 0x00000200 |
||
1351 | #define NV50_3D_STENCIL_BACK_FUNC_FUNC_LESS 0x00000201 |
||
1352 | #define NV50_3D_STENCIL_BACK_FUNC_FUNC_EQUAL 0x00000202 |
||
1353 | #define NV50_3D_STENCIL_BACK_FUNC_FUNC_LEQUAL 0x00000203 |
||
1354 | #define NV50_3D_STENCIL_BACK_FUNC_FUNC_GREATER 0x00000204 |
||
1355 | #define NV50_3D_STENCIL_BACK_FUNC_FUNC_NOTEQUAL 0x00000205 |
||
1356 | #define NV50_3D_STENCIL_BACK_FUNC_FUNC_GEQUAL 0x00000206 |
||
1357 | #define NV50_3D_STENCIL_BACK_FUNC_FUNC_ALWAYS 0x00000207 |
||
1358 | |||
1359 | #define NV50_3D_UNK15A8 0x000015a8 |
||
1360 | #define NV50_3D_UNK15A8_UNK1__MASK 0x00000007 |
||
1361 | #define NV50_3D_UNK15A8_UNK1__SHIFT 0 |
||
1362 | #define NV50_3D_UNK15A8_UNK2__MASK 0x00000070 |
||
1363 | #define NV50_3D_UNK15A8_UNK2__SHIFT 4 |
||
1364 | |||
1365 | #define NV50_3D_UNK15AC 0x000015ac |
||
1366 | |||
1367 | #define NV50_3D_UNK15B0 0x000015b0 |
||
1368 | #define NV50_3D_UNK15B0_0 0x00000001 |
||
1369 | #define NV50_3D_UNK15B0_1 0x00000010 |
||
1370 | #define NV50_3D_UNK15B0_2 0x00000100 |
||
1371 | |||
1372 | #define NV50_3D_CSAA_ENABLE 0x000015b4 |
||
1373 | |||
1374 | #define NV50_3D_FRAMEBUFFER_SRGB 0x000015b8 |
||
1375 | |||
1376 | #define NV50_3D_POLYGON_OFFSET_UNITS 0x000015bc |
||
1377 | |||
1378 | #define NVA3_3D_UNK15C4 0x000015c4 |
||
1379 | |||
1380 | #define NVA3_3D_UNK15C8 0x000015c8 |
||
1381 | |||
1382 | #define NV50_3D_LAYER 0x000015cc |
||
1383 | #define NV50_3D_LAYER_IDX__MASK 0x0000ffff |
||
1384 | #define NV50_3D_LAYER_IDX__SHIFT 0 |
||
1385 | #define NV50_3D_LAYER_USE_GP 0x00010000 |
||
1386 | |||
1387 | #define NV50_3D_MULTISAMPLE_MODE 0x000015d0 |
||
1388 | #define NV50_3D_MULTISAMPLE_MODE_MS1 0x00000000 |
||
1389 | #define NV50_3D_MULTISAMPLE_MODE_MS2 0x00000001 |
||
1390 | #define NV50_3D_MULTISAMPLE_MODE_MS4 0x00000002 |
||
1391 | #define NV50_3D_MULTISAMPLE_MODE_MS8 0x00000003 |
||
1392 | #define NV50_3D_MULTISAMPLE_MODE_MS8_ALT 0x00000004 |
||
1393 | #define NV50_3D_MULTISAMPLE_MODE_MS2_ALT 0x00000005 |
||
1394 | #define NV50_3D_MULTISAMPLE_MODE_UNK6 0x00000006 |
||
1395 | #define NV50_3D_MULTISAMPLE_MODE_MS4_CS4 0x00000008 |
||
1396 | #define NV50_3D_MULTISAMPLE_MODE_MS4_CS12 0x00000009 |
||
1397 | #define NV50_3D_MULTISAMPLE_MODE_MS8_CS8 0x0000000a |
||
1398 | #define NV50_3D_MULTISAMPLE_MODE_MS8_CS24 0x0000000b |
||
1399 | |||
1400 | #define NV50_3D_VERTEX_BEGIN_D3D 0x000015d4 |
||
1401 | #define NV50_3D_VERTEX_BEGIN_D3D_PRIMITIVE__MASK 0x0fffffff |
||
1402 | #define NV50_3D_VERTEX_BEGIN_D3D_PRIMITIVE__SHIFT 0 |
||
1403 | #define NV50_3D_VERTEX_BEGIN_D3D_PRIMITIVE_POINTS 0x00000001 |
||
1404 | #define NV50_3D_VERTEX_BEGIN_D3D_PRIMITIVE_LINES 0x00000002 |
||
1405 | #define NV50_3D_VERTEX_BEGIN_D3D_PRIMITIVE_LINE_STRIP 0x00000003 |
||
1406 | #define NV50_3D_VERTEX_BEGIN_D3D_PRIMITIVE_TRIANGLES 0x00000004 |
||
1407 | #define NV50_3D_VERTEX_BEGIN_D3D_PRIMITIVE_TRIANGLE_STRIP 0x00000005 |
||
1408 | #define NV50_3D_VERTEX_BEGIN_D3D_PRIMITIVE_LINES_ADJACENCY 0x0000000a |
||
1409 | #define NV50_3D_VERTEX_BEGIN_D3D_PRIMITIVE_LINE_STRIP_ADJACENCY 0x0000000b |
||
1410 | #define NV50_3D_VERTEX_BEGIN_D3D_PRIMITIVE_TRIANGLES_ADJACENCY 0x0000000c |
||
1411 | #define NV50_3D_VERTEX_BEGIN_D3D_PRIMITIVE_TRIANGLE_STRIP_ADJACENCY 0x0000000d |
||
1412 | #define NV50_3D_VERTEX_BEGIN_D3D_INSTANCE_NEXT 0x10000000 |
||
1413 | #define NV84_3D_VERTEX_BEGIN_D3D_PRIMITIVE_ID_CONT 0x20000000 |
||
1414 | #define NVA0_3D_VERTEX_BEGIN_D3D_INSTANCE_CONT 0x40000000 |
||
1415 | |||
1416 | #define NV50_3D_VERTEX_END_D3D 0x000015d8 |
||
1417 | #define NV50_3D_VERTEX_END_D3D_UNK0 0x00000001 |
||
1418 | #define NVA0_3D_VERTEX_END_D3D_UNK1 0x00000002 |
||
1419 | |||
1420 | #define NV50_3D_VERTEX_BEGIN_GL 0x000015dc |
||
1421 | #define NV50_3D_VERTEX_BEGIN_GL_PRIMITIVE__MASK 0x0fffffff |
||
1422 | #define NV50_3D_VERTEX_BEGIN_GL_PRIMITIVE__SHIFT 0 |
||
1423 | #define NV50_3D_VERTEX_BEGIN_GL_PRIMITIVE_POINTS 0x00000000 |
||
1424 | #define NV50_3D_VERTEX_BEGIN_GL_PRIMITIVE_LINES 0x00000001 |
||
1425 | #define NV50_3D_VERTEX_BEGIN_GL_PRIMITIVE_LINE_LOOP 0x00000002 |
||
1426 | #define NV50_3D_VERTEX_BEGIN_GL_PRIMITIVE_LINE_STRIP 0x00000003 |
||
1427 | #define NV50_3D_VERTEX_BEGIN_GL_PRIMITIVE_TRIANGLES 0x00000004 |
||
1428 | #define NV50_3D_VERTEX_BEGIN_GL_PRIMITIVE_TRIANGLE_STRIP 0x00000005 |
||
1429 | #define NV50_3D_VERTEX_BEGIN_GL_PRIMITIVE_TRIANGLE_FAN 0x00000006 |
||
1430 | #define NV50_3D_VERTEX_BEGIN_GL_PRIMITIVE_QUADS 0x00000007 |
||
1431 | #define NV50_3D_VERTEX_BEGIN_GL_PRIMITIVE_QUAD_STRIP 0x00000008 |
||
1432 | #define NV50_3D_VERTEX_BEGIN_GL_PRIMITIVE_POLYGON 0x00000009 |
||
1433 | #define NV50_3D_VERTEX_BEGIN_GL_PRIMITIVE_LINES_ADJACENCY 0x0000000a |
||
1434 | #define NV50_3D_VERTEX_BEGIN_GL_PRIMITIVE_LINE_STRIP_ADJACENCY 0x0000000b |
||
1435 | #define NV50_3D_VERTEX_BEGIN_GL_PRIMITIVE_TRIANGLES_ADJACENCY 0x0000000c |
||
1436 | #define NV50_3D_VERTEX_BEGIN_GL_PRIMITIVE_TRIANGLE_STRIP_ADJACENCY 0x0000000d |
||
1437 | #define NV50_3D_VERTEX_BEGIN_GL_INSTANCE_NEXT 0x10000000 |
||
1438 | #define NV84_3D_VERTEX_BEGIN_GL_PRIMITIVE_ID_CONT 0x20000000 |
||
1439 | #define NVA0_3D_VERTEX_BEGIN_GL_INSTANCE_CONT 0x40000000 |
||
1440 | |||
1441 | #define NV50_3D_VERTEX_END_GL 0x000015e0 |
||
1442 | #define NV50_3D_VERTEX_END_GL_UNK0 0x00000001 |
||
1443 | #define NVA0_3D_VERTEX_END_GL_UNK1 0x00000002 |
||
1444 | |||
1445 | #define NV50_3D_EDGEFLAG 0x000015e4 |
||
1446 | |||
1447 | #define NV50_3D_VB_ELEMENT_U32 0x000015e8 |
||
1448 | |||
1449 | #define NV50_3D_VB_ELEMENT_U16_SETUP 0x000015ec |
||
1450 | #define NV50_3D_VB_ELEMENT_U16_SETUP_OFFSET__MASK 0xc0000000 |
||
1451 | #define NV50_3D_VB_ELEMENT_U16_SETUP_OFFSET__SHIFT 30 |
||
1452 | #define NV50_3D_VB_ELEMENT_U16_SETUP_COUNT__MASK 0x3fffffff |
||
1453 | #define NV50_3D_VB_ELEMENT_U16_SETUP_COUNT__SHIFT 0 |
||
1454 | |||
1455 | #define NV50_3D_VB_ELEMENT_U16 0x000015f0 |
||
1456 | #define NV50_3D_VB_ELEMENT_U16_I0__MASK 0x0000ffff |
||
1457 | #define NV50_3D_VB_ELEMENT_U16_I0__SHIFT 0 |
||
1458 | #define NV50_3D_VB_ELEMENT_U16_I1__MASK 0xffff0000 |
||
1459 | #define NV50_3D_VB_ELEMENT_U16_I1__SHIFT 16 |
||
1460 | |||
1461 | #define NV50_3D_VERTEX_BASE_HIGH 0x000015f4 |
||
1462 | |||
1463 | #define NV50_3D_VERTEX_BASE_LOW 0x000015f8 |
||
1464 | |||
1465 | #define NV50_3D_VERTEX_DATA 0x00001640 |
||
1466 | |||
1467 | #define NV50_3D_PRIM_RESTART_ENABLE 0x00001644 |
||
1468 | |||
1469 | #define NV50_3D_PRIM_RESTART_INDEX 0x00001648 |
||
1470 | |||
1471 | #define NV50_3D_VP_GP_BUILTIN_ATTR_EN 0x0000164c |
||
1472 | #define NV50_3D_VP_GP_BUILTIN_ATTR_EN_VERTEX_ID 0x00000001 |
||
1473 | #define NV50_3D_VP_GP_BUILTIN_ATTR_EN_INSTANCE_ID 0x00000010 |
||
1474 | #define NV50_3D_VP_GP_BUILTIN_ATTR_EN_PRIMITIVE_ID 0x00000100 |
||
1475 | #define NV50_3D_VP_GP_BUILTIN_ATTR_EN_UNK12 0x00001000 |
||
1476 | |||
1477 | #define NV50_3D_VP_ATTR_EN(i0) (0x00001650 + 0x4*(i0)) |
||
1478 | #define NV50_3D_VP_ATTR_EN__ESIZE 0x00000004 |
||
1479 | #define NV50_3D_VP_ATTR_EN__LEN 0x00000002 |
||
1480 | #define NV50_3D_VP_ATTR_EN_7__MASK 0xf0000000 |
||
1481 | #define NV50_3D_VP_ATTR_EN_7__SHIFT 28 |
||
1482 | #define NV50_3D_VP_ATTR_EN_7_X 0x10000000 |
||
1483 | #define NV50_3D_VP_ATTR_EN_7_Y 0x20000000 |
||
1484 | #define NV50_3D_VP_ATTR_EN_7_Z 0x40000000 |
||
1485 | #define NV50_3D_VP_ATTR_EN_7_W 0x80000000 |
||
1486 | #define NV50_3D_VP_ATTR_EN_6__MASK 0x0f000000 |
||
1487 | #define NV50_3D_VP_ATTR_EN_6__SHIFT 24 |
||
1488 | #define NV50_3D_VP_ATTR_EN_6_X 0x01000000 |
||
1489 | #define NV50_3D_VP_ATTR_EN_6_Y 0x02000000 |
||
1490 | #define NV50_3D_VP_ATTR_EN_6_Z 0x04000000 |
||
1491 | #define NV50_3D_VP_ATTR_EN_6_W 0x08000000 |
||
1492 | #define NV50_3D_VP_ATTR_EN_5__MASK 0x00f00000 |
||
1493 | #define NV50_3D_VP_ATTR_EN_5__SHIFT 20 |
||
1494 | #define NV50_3D_VP_ATTR_EN_5_X 0x00100000 |
||
1495 | #define NV50_3D_VP_ATTR_EN_5_Y 0x00200000 |
||
1496 | #define NV50_3D_VP_ATTR_EN_5_Z 0x00400000 |
||
1497 | #define NV50_3D_VP_ATTR_EN_5_W 0x00800000 |
||
1498 | #define NV50_3D_VP_ATTR_EN_4__MASK 0x000f0000 |
||
1499 | #define NV50_3D_VP_ATTR_EN_4__SHIFT 16 |
||
1500 | #define NV50_3D_VP_ATTR_EN_4_X 0x00010000 |
||
1501 | #define NV50_3D_VP_ATTR_EN_4_Y 0x00020000 |
||
1502 | #define NV50_3D_VP_ATTR_EN_4_Z 0x00040000 |
||
1503 | #define NV50_3D_VP_ATTR_EN_4_W 0x00080000 |
||
1504 | #define NV50_3D_VP_ATTR_EN_3__MASK 0x0000f000 |
||
1505 | #define NV50_3D_VP_ATTR_EN_3__SHIFT 12 |
||
1506 | #define NV50_3D_VP_ATTR_EN_3_X 0x00001000 |
||
1507 | #define NV50_3D_VP_ATTR_EN_3_Y 0x00002000 |
||
1508 | #define NV50_3D_VP_ATTR_EN_3_Z 0x00004000 |
||
1509 | #define NV50_3D_VP_ATTR_EN_3_W 0x00008000 |
||
1510 | #define NV50_3D_VP_ATTR_EN_2__MASK 0x00000f00 |
||
1511 | #define NV50_3D_VP_ATTR_EN_2__SHIFT 8 |
||
1512 | #define NV50_3D_VP_ATTR_EN_2_X 0x00000100 |
||
1513 | #define NV50_3D_VP_ATTR_EN_2_Y 0x00000200 |
||
1514 | #define NV50_3D_VP_ATTR_EN_2_Z 0x00000400 |
||
1515 | #define NV50_3D_VP_ATTR_EN_2_W 0x00000800 |
||
1516 | #define NV50_3D_VP_ATTR_EN_1__MASK 0x000000f0 |
||
1517 | #define NV50_3D_VP_ATTR_EN_1__SHIFT 4 |
||
1518 | #define NV50_3D_VP_ATTR_EN_1_X 0x00000010 |
||
1519 | #define NV50_3D_VP_ATTR_EN_1_Y 0x00000020 |
||
1520 | #define NV50_3D_VP_ATTR_EN_1_Z 0x00000040 |
||
1521 | #define NV50_3D_VP_ATTR_EN_1_W 0x00000080 |
||
1522 | #define NV50_3D_VP_ATTR_EN_0__MASK 0x0000000f |
||
1523 | #define NV50_3D_VP_ATTR_EN_0__SHIFT 0 |
||
1524 | #define NV50_3D_VP_ATTR_EN_0_X 0x00000001 |
||
1525 | #define NV50_3D_VP_ATTR_EN_0_Y 0x00000002 |
||
1526 | #define NV50_3D_VP_ATTR_EN_0_Z 0x00000004 |
||
1527 | #define NV50_3D_VP_ATTR_EN_0_W 0x00000008 |
||
1528 | |||
1529 | #define NV50_3D_POINT_SMOOTH_ENABLE 0x00001658 |
||
1530 | |||
1531 | #define NV50_3D_POINT_RASTER_RULES 0x0000165c |
||
1532 | #define NV50_3D_POINT_RASTER_RULES_OGL 0x00000000 |
||
1533 | #define NV50_3D_POINT_RASTER_RULES_D3D 0x00000001 |
||
1534 | |||
1535 | #define NV50_3D_POINT_SPRITE_CTRL 0x00001660 |
||
1536 | #define NV50_3D_POINT_SPRITE_CTRL_COORD_ORIGIN__MASK 0x00000010 |
||
1537 | #define NV50_3D_POINT_SPRITE_CTRL_COORD_ORIGIN__SHIFT 4 |
||
1538 | #define NV50_3D_POINT_SPRITE_CTRL_COORD_ORIGIN_LOWER_LEFT 0x00000000 |
||
1539 | #define NV50_3D_POINT_SPRITE_CTRL_COORD_ORIGIN_UPPER_LEFT 0x00000010 |
||
1540 | |||
1541 | #define NVA0_3D_TEX_MISC 0x00001664 |
||
1542 | #define NVA0_3D_TEX_MISC_UNK1 0x00000002 |
||
1543 | #define NVA0_3D_TEX_MISC_SEAMLESS_CUBE_MAP 0x00000004 |
||
1544 | |||
1545 | #define NV50_3D_LINE_SMOOTH_BLUR 0x00001668 |
||
1546 | #define NV50_3D_LINE_SMOOTH_BLUR_LOW 0x00000000 |
||
1547 | #define NV50_3D_LINE_SMOOTH_BLUR_MEDIUM 0x00000001 |
||
1548 | #define NV50_3D_LINE_SMOOTH_BLUR_HIGH 0x00000002 |
||
1549 | |||
1550 | #define NV50_3D_LINE_STIPPLE_ENABLE 0x0000166c |
||
1551 | |||
1552 | #define NV50_3D_COVERAGE_LUT(i0) (0x00001670 + 0x4*(i0)) |
||
1553 | #define NV50_3D_COVERAGE_LUT__ESIZE 0x00000004 |
||
1554 | #define NV50_3D_COVERAGE_LUT__LEN 0x00000004 |
||
1555 | #define NV50_3D_COVERAGE_LUT_0__MASK 0x000000ff |
||
1556 | #define NV50_3D_COVERAGE_LUT_0__SHIFT 0 |
||
1557 | #define NV50_3D_COVERAGE_LUT_1__MASK 0x0000ff00 |
||
1558 | #define NV50_3D_COVERAGE_LUT_1__SHIFT 8 |
||
1559 | #define NV50_3D_COVERAGE_LUT_2__MASK 0x00ff0000 |
||
1560 | #define NV50_3D_COVERAGE_LUT_2__SHIFT 16 |
||
1561 | #define NV50_3D_COVERAGE_LUT_3__MASK 0xff000000 |
||
1562 | #define NV50_3D_COVERAGE_LUT_3__SHIFT 24 |
||
1563 | |||
1564 | #define NV50_3D_LINE_STIPPLE 0x00001680 |
||
1565 | #define NV50_3D_LINE_STIPPLE_FACTOR_M1__MASK 0x000000ff |
||
1566 | #define NV50_3D_LINE_STIPPLE_FACTOR_M1__SHIFT 0 |
||
1567 | #define NV50_3D_LINE_STIPPLE_PATTERN__MASK 0x00ffff00 |
||
1568 | #define NV50_3D_LINE_STIPPLE_PATTERN__SHIFT 8 |
||
1569 | |||
1570 | #define NV50_3D_PROVOKING_VERTEX_LAST 0x00001684 |
||
1571 | |||
1572 | #define NV50_3D_VERTEX_TWO_SIDE_ENABLE 0x00001688 |
||
1573 | |||
1574 | #define NV50_3D_POLYGON_STIPPLE_ENABLE 0x0000168c |
||
1575 | |||
1576 | #define NV50_3D_UNK1690 0x00001690 |
||
1577 | #define NV50_3D_UNK1690_ALWAYS_DERIV 0x00000001 |
||
1578 | #define NV50_3D_UNK1690_UNK16 0x00010000 |
||
1579 | |||
1580 | #define NV50_3D_SET_PROGRAM_CB 0x00001694 |
||
1581 | #define NV50_3D_SET_PROGRAM_CB_PROGRAM__MASK 0x000000f0 |
||
1582 | #define NV50_3D_SET_PROGRAM_CB_PROGRAM__SHIFT 4 |
||
1583 | #define NV50_3D_SET_PROGRAM_CB_PROGRAM_VERTEX 0x00000000 |
||
1584 | #define NV50_3D_SET_PROGRAM_CB_PROGRAM_GEOMETRY 0x00000020 |
||
1585 | #define NV50_3D_SET_PROGRAM_CB_PROGRAM_FRAGMENT 0x00000030 |
||
1586 | #define NV50_3D_SET_PROGRAM_CB_INDEX__MASK 0x00000f00 |
||
1587 | #define NV50_3D_SET_PROGRAM_CB_INDEX__SHIFT 8 |
||
1588 | #define NV50_3D_SET_PROGRAM_CB_BUFFER__MASK 0x0007f000 |
||
1589 | #define NV50_3D_SET_PROGRAM_CB_BUFFER__SHIFT 12 |
||
1590 | #define NV50_3D_SET_PROGRAM_CB_VALID 0x00000001 |
||
1591 | |||
1592 | #define NV50_3D_UNK1698 0x00001698 |
||
1593 | #define NV50_3D_UNK1698_0 0x00000001 |
||
1594 | #define NV50_3D_UNK1698_1 0x00000010 |
||
1595 | #define NV50_3D_UNK1698_2 0x00000100 |
||
1596 | |||
1597 | #define NVA3_3D_SAMPLE_SHADING 0x0000169c |
||
1598 | #define NVA3_3D_SAMPLE_SHADING_MIN_SAMPLES__MASK 0x0000000f |
||
1599 | #define NVA3_3D_SAMPLE_SHADING_MIN_SAMPLES__SHIFT 0 |
||
1600 | #define NVA3_3D_SAMPLE_SHADING_ENABLE 0x00000010 |
||
1601 | |||
1602 | #define NVA3_3D_UNK16A0 0x000016a0 |
||
1603 | |||
1604 | #define NV50_3D_VP_RESULT_MAP_SIZE 0x000016ac |
||
1605 | |||
1606 | #define NV50_3D_VP_REG_ALLOC_TEMP 0x000016b0 |
||
1607 | |||
1608 | #define NVA0_3D_UNK16B4 0x000016b4 |
||
1609 | #define NVA0_3D_UNK16B4_UNK0 0x00000001 |
||
1610 | #define NVA3_3D_UNK16B4_UNK1 0x00000002 |
||
1611 | |||
1612 | #define NV50_3D_VP_REG_ALLOC_RESULT 0x000016b8 |
||
1613 | |||
1614 | #define NV50_3D_VP_RESULT_MAP(i0) (0x000016bc + 0x4*(i0)) |
||
1615 | #define NV50_3D_VP_RESULT_MAP__ESIZE 0x00000004 |
||
1616 | #define NV50_3D_VP_RESULT_MAP__LEN 0x00000011 |
||
1617 | #define NV50_3D_VP_RESULT_MAP_0__MASK 0x000000ff |
||
1618 | #define NV50_3D_VP_RESULT_MAP_0__SHIFT 0 |
||
1619 | #define NV50_3D_VP_RESULT_MAP_1__MASK 0x0000ff00 |
||
1620 | #define NV50_3D_VP_RESULT_MAP_1__SHIFT 8 |
||
1621 | #define NV50_3D_VP_RESULT_MAP_2__MASK 0x00ff0000 |
||
1622 | #define NV50_3D_VP_RESULT_MAP_2__SHIFT 16 |
||
1623 | #define NV50_3D_VP_RESULT_MAP_3__MASK 0xff000000 |
||
1624 | #define NV50_3D_VP_RESULT_MAP_3__SHIFT 24 |
||
1625 | |||
1626 | #define NV50_3D_POLYGON_STIPPLE_PATTERN(i0) (0x00001700 + 0x4*(i0)) |
||
1627 | #define NV50_3D_POLYGON_STIPPLE_PATTERN__ESIZE 0x00000004 |
||
1628 | #define NV50_3D_POLYGON_STIPPLE_PATTERN__LEN 0x00000020 |
||
1629 | |||
1630 | #define NVA0_3D_STRMOUT_OFFSET(i0) (0x00001780 + 0x4*(i0)) |
||
1631 | #define NVA0_3D_STRMOUT_OFFSET__ESIZE 0x00000004 |
||
1632 | #define NVA0_3D_STRMOUT_OFFSET__LEN 0x00000004 |
||
1633 | |||
1634 | #define NV50_3D_GP_ENABLE 0x00001798 |
||
1635 | |||
1636 | #define NV50_3D_GP_REG_ALLOC_TEMP 0x000017a0 |
||
1637 | |||
1638 | #define NV50_3D_GP_REG_ALLOC_RESULT 0x000017a8 |
||
1639 | |||
1640 | #define NV50_3D_GP_RESULT_MAP_SIZE 0x000017ac |
||
1641 | |||
1642 | #define NV50_3D_GP_OUTPUT_PRIMITIVE_TYPE 0x000017b0 |
||
1643 | #define NV50_3D_GP_OUTPUT_PRIMITIVE_TYPE_POINTS 0x00000001 |
||
1644 | #define NV50_3D_GP_OUTPUT_PRIMITIVE_TYPE_LINE_STRIP 0x00000002 |
||
1645 | #define NV50_3D_GP_OUTPUT_PRIMITIVE_TYPE_TRIANGLE_STRIP 0x00000003 |
||
1646 | |||
1647 | #define NV50_3D_RASTERIZE_ENABLE 0x000017b4 |
||
1648 | |||
1649 | #define NV50_3D_STRMOUT_ENABLE 0x000017b8 |
||
1650 | |||
1651 | #define NV50_3D_GP_RESULT_MAP(i0) (0x000017fc + 0x4*(i0)) |
||
1652 | #define NV50_3D_GP_RESULT_MAP__ESIZE 0x00000004 |
||
1653 | #define NV50_3D_GP_RESULT_MAP__LEN 0x00000021 |
||
1654 | #define NV50_3D_GP_RESULT_MAP_0__MASK 0x000000ff |
||
1655 | #define NV50_3D_GP_RESULT_MAP_0__SHIFT 0 |
||
1656 | #define NV50_3D_GP_RESULT_MAP_1__MASK 0x0000ff00 |
||
1657 | #define NV50_3D_GP_RESULT_MAP_1__SHIFT 8 |
||
1658 | #define NV50_3D_GP_RESULT_MAP_2__MASK 0x00ff0000 |
||
1659 | #define NV50_3D_GP_RESULT_MAP_2__SHIFT 16 |
||
1660 | #define NV50_3D_GP_RESULT_MAP_3__MASK 0xff000000 |
||
1661 | #define NV50_3D_GP_RESULT_MAP_3__SHIFT 24 |
||
1662 | |||
1663 | #define NV50_3D_POLYGON_OFFSET_CLAMP 0x0000187c |
||
1664 | |||
1665 | #define NVA3_3D_VERTEX_ARRAY_PER_INSTANCE_ALT(i0) (0x00001880 + 0x4*(i0)) |
||
1666 | #define NVA3_3D_VERTEX_ARRAY_PER_INSTANCE_ALT__ESIZE 0x00000004 |
||
1667 | #define NVA3_3D_VERTEX_ARRAY_PER_INSTANCE_ALT__LEN 0x00000020 |
||
1668 | |||
1669 | #define NV50_3D_GP_VIEWPORT_ID_ENABLE 0x00001900 |
||
1670 | |||
1671 | #define NV50_3D_SEMANTIC_COLOR 0x00001904 |
||
1672 | #define NV50_3D_SEMANTIC_COLOR_FFC0_ID__MASK 0x000000ff |
||
1673 | #define NV50_3D_SEMANTIC_COLOR_FFC0_ID__SHIFT 0 |
||
1674 | #define NV50_3D_SEMANTIC_COLOR_BFC0_ID__MASK 0x0000ff00 |
||
1675 | #define NV50_3D_SEMANTIC_COLOR_BFC0_ID__SHIFT 8 |
||
1676 | #define NV50_3D_SEMANTIC_COLOR_COLR_NR__MASK 0x00ff0000 |
||
1677 | #define NV50_3D_SEMANTIC_COLOR_COLR_NR__SHIFT 16 |
||
1678 | #define NV50_3D_SEMANTIC_COLOR_CLMP_EN 0x01000000 |
||
1679 | |||
1680 | #define NV50_3D_SEMANTIC_CLIP 0x00001908 |
||
1681 | #define NV50_3D_SEMANTIC_CLIP_CLIP_START__MASK 0x000000ff |
||
1682 | #define NV50_3D_SEMANTIC_CLIP_CLIP_START__SHIFT 0 |
||
1683 | #define NV50_3D_SEMANTIC_CLIP_CLIP_NUM__MASK 0x00000f00 |
||
1684 | #define NV50_3D_SEMANTIC_CLIP_CLIP_NUM__SHIFT 8 |
||
1685 | |||
1686 | #define NV50_3D_SEMANTIC_LAYER 0x0000190c |
||
1687 | #define NV50_3D_SEMANTIC_LAYER_LAYER_ID__MASK 0x000000ff |
||
1688 | #define NV50_3D_SEMANTIC_LAYER_LAYER_ID__SHIFT 0 |
||
1689 | |||
1690 | #define NV50_3D_SEMANTIC_PTSZ 0x00001910 |
||
1691 | #define NV50_3D_SEMANTIC_PTSZ_PTSZ_EN__MASK 0x00000001 |
||
1692 | #define NV50_3D_SEMANTIC_PTSZ_PTSZ_EN__SHIFT 0 |
||
1693 | #define NV50_3D_SEMANTIC_PTSZ_PTSZ_ID__MASK 0x00000ff0 |
||
1694 | #define NV50_3D_SEMANTIC_PTSZ_PTSZ_ID__SHIFT 4 |
||
1695 | |||
1696 | #define NV50_3D_SEMANTIC_PRIM_ID 0x00001914 |
||
1697 | #define NV50_3D_SEMANTIC_PRIM_ID_PRIM_ID__MASK 0x000000ff |
||
1698 | #define NV50_3D_SEMANTIC_PRIM_ID_PRIM_ID__SHIFT 0 |
||
1699 | |||
1700 | #define NV50_3D_CULL_FACE_ENABLE 0x00001918 |
||
1701 | |||
1702 | #define NV50_3D_FRONT_FACE 0x0000191c |
||
1703 | #define NV50_3D_FRONT_FACE_CW 0x00000900 |
||
1704 | #define NV50_3D_FRONT_FACE_CCW 0x00000901 |
||
1705 | |||
1706 | #define NV50_3D_CULL_FACE 0x00001920 |
||
1707 | #define NV50_3D_CULL_FACE_FRONT 0x00000404 |
||
1708 | #define NV50_3D_CULL_FACE_BACK 0x00000405 |
||
1709 | #define NV50_3D_CULL_FACE_FRONT_AND_BACK 0x00000408 |
||
1710 | |||
1711 | #define NV50_3D_LINE_LAST_PIXEL 0x00001924 |
||
1712 | |||
1713 | #define NVA3_3D_FP_MULTISAMPLE 0x00001928 |
||
1714 | #define NVA3_3D_FP_MULTISAMPLE_EXPORT_SAMPLE_MASK 0x00000001 |
||
1715 | #define NVA3_3D_FP_MULTISAMPLE_FORCE_PER_SAMPLE 0x00000002 |
||
1716 | |||
1717 | #define NV50_3D_VIEWPORT_TRANSFORM_EN 0x0000192c |
||
1718 | |||
1719 | #define NV50_3D_VIEW_VOLUME_CLIP_CTRL 0x0000193c |
||
1720 | #define NV50_3D_VIEW_VOLUME_CLIP_CTRL_UNK0 0x00000001 |
||
1721 | #define NVA0_3D_VIEW_VOLUME_CLIP_CTRL_UNK1 0x00000002 |
||
1722 | #define NVA0_3D_VIEW_VOLUME_CLIP_CTRL_UNK2 0x00000004 |
||
1723 | #define NV50_3D_VIEW_VOLUME_CLIP_CTRL_DEPTH_CLAMP_NEAR 0x00000008 |
||
1724 | #define NV50_3D_VIEW_VOLUME_CLIP_CTRL_DEPTH_CLAMP_FAR 0x00000010 |
||
1725 | #define NV50_3D_VIEW_VOLUME_CLIP_CTRL_UNK7 0x00000080 |
||
1726 | #define NV50_3D_VIEW_VOLUME_CLIP_CTRL_UNK10 0x00000400 |
||
1727 | #define NV50_3D_VIEW_VOLUME_CLIP_CTRL_UNK11 0x00000800 |
||
1728 | #define NV50_3D_VIEW_VOLUME_CLIP_CTRL_UNK12__MASK 0x00003000 |
||
1729 | #define NV50_3D_VIEW_VOLUME_CLIP_CTRL_UNK12__SHIFT 12 |
||
1730 | #define NV50_3D_VIEW_VOLUME_CLIP_CTRL_UNK12_UNK0 0x00000000 |
||
1731 | #define NV50_3D_VIEW_VOLUME_CLIP_CTRL_UNK12_UNK1 0x00001000 |
||
1732 | #define NV84_3D_VIEW_VOLUME_CLIP_CTRL_UNK12_UNK2 0x00002000 |
||
1733 | |||
1734 | #define NV50_3D_CLIP_DISTANCE_MODE 0x00001940 |
||
1735 | #define NV50_3D_CLIP_DISTANCE_MODE_0__MASK 0x00000001 |
||
1736 | #define NV50_3D_CLIP_DISTANCE_MODE_0__SHIFT 0 |
||
1737 | #define NV50_3D_CLIP_DISTANCE_MODE_0_CLIP 0x00000000 |
||
1738 | #define NV50_3D_CLIP_DISTANCE_MODE_0_CULL 0x00000001 |
||
1739 | #define NV50_3D_CLIP_DISTANCE_MODE_1__MASK 0x00000010 |
||
1740 | #define NV50_3D_CLIP_DISTANCE_MODE_1__SHIFT 4 |
||
1741 | #define NV50_3D_CLIP_DISTANCE_MODE_1_CLIP 0x00000000 |
||
1742 | #define NV50_3D_CLIP_DISTANCE_MODE_1_CULL 0x00000010 |
||
1743 | #define NV50_3D_CLIP_DISTANCE_MODE_2__MASK 0x00000100 |
||
1744 | #define NV50_3D_CLIP_DISTANCE_MODE_2__SHIFT 8 |
||
1745 | #define NV50_3D_CLIP_DISTANCE_MODE_2_CLIP 0x00000000 |
||
1746 | #define NV50_3D_CLIP_DISTANCE_MODE_2_CULL 0x00000100 |
||
1747 | #define NV50_3D_CLIP_DISTANCE_MODE_3__MASK 0x00001000 |
||
1748 | #define NV50_3D_CLIP_DISTANCE_MODE_3__SHIFT 12 |
||
1749 | #define NV50_3D_CLIP_DISTANCE_MODE_3_CLIP 0x00000000 |
||
1750 | #define NV50_3D_CLIP_DISTANCE_MODE_3_CULL 0x00001000 |
||
1751 | #define NV50_3D_CLIP_DISTANCE_MODE_4__MASK 0x00010000 |
||
1752 | #define NV50_3D_CLIP_DISTANCE_MODE_4__SHIFT 16 |
||
1753 | #define NV50_3D_CLIP_DISTANCE_MODE_4_CLIP 0x00000000 |
||
1754 | #define NV50_3D_CLIP_DISTANCE_MODE_4_CULL 0x00010000 |
||
1755 | #define NV50_3D_CLIP_DISTANCE_MODE_5__MASK 0x00100000 |
||
1756 | #define NV50_3D_CLIP_DISTANCE_MODE_5__SHIFT 20 |
||
1757 | #define NV50_3D_CLIP_DISTANCE_MODE_5_CLIP 0x00000000 |
||
1758 | #define NV50_3D_CLIP_DISTANCE_MODE_5_CULL 0x00100000 |
||
1759 | #define NV50_3D_CLIP_DISTANCE_MODE_6__MASK 0x01000000 |
||
1760 | #define NV50_3D_CLIP_DISTANCE_MODE_6__SHIFT 24 |
||
1761 | #define NV50_3D_CLIP_DISTANCE_MODE_6_CLIP 0x00000000 |
||
1762 | #define NV50_3D_CLIP_DISTANCE_MODE_6_CULL 0x01000000 |
||
1763 | #define NV50_3D_CLIP_DISTANCE_MODE_7__MASK 0x10000000 |
||
1764 | #define NV50_3D_CLIP_DISTANCE_MODE_7__SHIFT 28 |
||
1765 | #define NV50_3D_CLIP_DISTANCE_MODE_7_CLIP 0x00000000 |
||
1766 | #define NV50_3D_CLIP_DISTANCE_MODE_7_CULL 0x10000000 |
||
1767 | |||
1768 | #define NVA3_3D_UNK1944 0x00001944 |
||
1769 | |||
1770 | #define NV50_3D_CLIP_RECTS_EN 0x0000194c |
||
1771 | |||
1772 | #define NV50_3D_CLIP_RECTS_MODE 0x00001950 |
||
1773 | #define NV50_3D_CLIP_RECTS_MODE_INSIDE_ANY 0x00000000 |
||
1774 | #define NV50_3D_CLIP_RECTS_MODE_OUTSIDE_ALL 0x00000001 |
||
1775 | #define NV50_3D_CLIP_RECTS_MODE_NEVER 0x00000002 |
||
1776 | |||
1777 | #define NV50_3D_ZCULL_VALIDATE 0x00001954 |
||
1778 | #define NV50_3D_ZCULL_VALIDATE_CLEAR_UNK0 0x00000001 |
||
1779 | #define NV50_3D_ZCULL_VALIDATE_CLEAR_UNK1 0x00000010 |
||
1780 | |||
1781 | #define NV50_3D_ZCULL_INVALIDATE 0x00001958 |
||
1782 | |||
1783 | #define NVA3_3D_UNK1960 0x00001960 |
||
1784 | #define NVA3_3D_UNK1960_0 0x00000001 |
||
1785 | #define NVA3_3D_UNK1960_1 0x00000010 |
||
1786 | |||
1787 | #define NV50_3D_UNK1968 0x00001968 |
||
1788 | #define NV50_3D_UNK1968_0 0x00000001 |
||
1789 | #define NV50_3D_UNK1968_1 0x00000010 |
||
1790 | |||
1791 | #define NV50_3D_FP_CTRL_UNK196C 0x0000196c |
||
1792 | #define NV50_3D_FP_CTRL_UNK196C_0 0x00000001 |
||
1793 | #define NV50_3D_FP_CTRL_UNK196C_1 0x00000010 |
||
1794 | |||
1795 | #define NV50_3D_UNK1978 0x00001978 |
||
1796 | |||
1797 | #define NV50_3D_CLIPID_ENABLE 0x0000197c |
||
1798 | |||
1799 | #define NV50_3D_CLIPID_WIDTH 0x00001980 |
||
1800 | #define NV50_3D_CLIPID_WIDTH__MAX 0x00002000 |
||
1801 | #define NV50_3D_CLIPID_WIDTH__ALIGN 0x00000040 |
||
1802 | |||
1803 | #define NV50_3D_CLIPID_ID 0x00001984 |
||
1804 | |||
1805 | #define NV50_3D_FP_INTERPOLANT_CTRL 0x00001988 |
||
1806 | #define NV50_3D_FP_INTERPOLANT_CTRL_UMASK__MASK 0xff000000 |
||
1807 | #define NV50_3D_FP_INTERPOLANT_CTRL_UMASK__SHIFT 24 |
||
1808 | #define NV50_3D_FP_INTERPOLANT_CTRL_UMASK_X 0x01000000 |
||
1809 | #define NV50_3D_FP_INTERPOLANT_CTRL_UMASK_Y 0x02000000 |
||
1810 | #define NV50_3D_FP_INTERPOLANT_CTRL_UMASK_Z 0x04000000 |
||
1811 | #define NV50_3D_FP_INTERPOLANT_CTRL_UMASK_W 0x08000000 |
||
1812 | #define NV50_3D_FP_INTERPOLANT_CTRL_COUNT_NONFLAT__MASK 0x00ff0000 |
||
1813 | #define NV50_3D_FP_INTERPOLANT_CTRL_COUNT_NONFLAT__SHIFT 16 |
||
1814 | #define NV50_3D_FP_INTERPOLANT_CTRL_OFFSET__MASK 0x0000ff00 |
||
1815 | #define NV50_3D_FP_INTERPOLANT_CTRL_OFFSET__SHIFT 8 |
||
1816 | #define NV50_3D_FP_INTERPOLANT_CTRL_COUNT__MASK 0x000000ff |
||
1817 | #define NV50_3D_FP_INTERPOLANT_CTRL_COUNT__SHIFT 0 |
||
1818 | |||
1819 | #define NV50_3D_FP_REG_ALLOC_TEMP 0x0000198c |
||
1820 | |||
1821 | #define NV50_3D_REG_MODE 0x000019a0 |
||
1822 | #define NV50_3D_REG_MODE_PACKED 0x00000001 |
||
1823 | #define NV50_3D_REG_MODE_STRIPED 0x00000002 |
||
1824 | |||
1825 | #define NV50_3D_FP_CONTROL 0x000019a8 |
||
1826 | #define NV50_3D_FP_CONTROL_MULTIPLE_RESULTS 0x00000001 |
||
1827 | #define NV50_3D_FP_CONTROL_EXPORTS_Z 0x00000100 |
||
1828 | #define NV50_3D_FP_CONTROL_USES_KIL 0x00100000 |
||
1829 | |||
1830 | #define NV50_3D_DEPTH_BOUNDS_EN 0x000019bc |
||
1831 | |||
1832 | #define NV50_3D_UNK19C0 0x000019c0 |
||
1833 | |||
1834 | #define NV50_3D_LOGIC_OP_ENABLE 0x000019c4 |
||
1835 | |||
1836 | #define NV50_3D_LOGIC_OP 0x000019c8 |
||
1837 | #define NV50_3D_LOGIC_OP_CLEAR 0x00001500 |
||
1838 | #define NV50_3D_LOGIC_OP_AND 0x00001501 |
||
1839 | #define NV50_3D_LOGIC_OP_AND_REVERSE 0x00001502 |
||
1840 | #define NV50_3D_LOGIC_OP_COPY 0x00001503 |
||
1841 | #define NV50_3D_LOGIC_OP_AND_INVERTED 0x00001504 |
||
1842 | #define NV50_3D_LOGIC_OP_NOOP 0x00001505 |
||
1843 | #define NV50_3D_LOGIC_OP_XOR 0x00001506 |
||
1844 | #define NV50_3D_LOGIC_OP_OR 0x00001507 |
||
1845 | #define NV50_3D_LOGIC_OP_NOR 0x00001508 |
||
1846 | #define NV50_3D_LOGIC_OP_EQUIV 0x00001509 |
||
1847 | #define NV50_3D_LOGIC_OP_INVERT 0x0000150a |
||
1848 | #define NV50_3D_LOGIC_OP_OR_REVERSE 0x0000150b |
||
1849 | #define NV50_3D_LOGIC_OP_COPY_INVERTED 0x0000150c |
||
1850 | #define NV50_3D_LOGIC_OP_OR_INVERTED 0x0000150d |
||
1851 | #define NV50_3D_LOGIC_OP_NAND 0x0000150e |
||
1852 | #define NV50_3D_LOGIC_OP_SET 0x0000150f |
||
1853 | |||
1854 | #define NV50_3D_ZETA_COMP_ENABLE 0x000019cc |
||
1855 | |||
1856 | #define NV50_3D_CLEAR_BUFFERS 0x000019d0 |
||
1857 | #define NV50_3D_CLEAR_BUFFERS_Z 0x00000001 |
||
1858 | #define NV50_3D_CLEAR_BUFFERS_S 0x00000002 |
||
1859 | #define NV50_3D_CLEAR_BUFFERS_R 0x00000004 |
||
1860 | #define NV50_3D_CLEAR_BUFFERS_G 0x00000008 |
||
1861 | #define NV50_3D_CLEAR_BUFFERS_B 0x00000010 |
||
1862 | #define NV50_3D_CLEAR_BUFFERS_A 0x00000020 |
||
1863 | #define NV50_3D_CLEAR_BUFFERS_RT__MASK 0x000003c0 |
||
1864 | #define NV50_3D_CLEAR_BUFFERS_RT__SHIFT 6 |
||
1865 | #define NV50_3D_CLEAR_BUFFERS_LAYER__MASK 0x001ffc00 |
||
1866 | #define NV50_3D_CLEAR_BUFFERS_LAYER__SHIFT 10 |
||
1867 | |||
1868 | #define NV50_3D_CLIPID_FILL 0x000019d4 |
||
1869 | |||
1870 | #define NV50_3D_UNK19D8(i0) (0x000019d8 + 0x4*(i0)) |
||
1871 | #define NV50_3D_UNK19D8__ESIZE 0x00000004 |
||
1872 | #define NV50_3D_UNK19D8__LEN 0x00000002 |
||
1873 | |||
1874 | #define NV50_3D_RT_COMP_ENABLE(i0) (0x000019e0 + 0x4*(i0)) |
||
1875 | #define NV50_3D_RT_COMP_ENABLE__ESIZE 0x00000004 |
||
1876 | #define NV50_3D_RT_COMP_ENABLE__LEN 0x00000008 |
||
1877 | |||
1878 | #define NV50_3D_COLOR_MASK(i0) (0x00001a00 + 0x4*(i0)) |
||
1879 | #define NV50_3D_COLOR_MASK__ESIZE 0x00000004 |
||
1880 | #define NV50_3D_COLOR_MASK__LEN 0x00000008 |
||
1881 | #define NV50_3D_COLOR_MASK_R 0x0000000f |
||
1882 | #define NV50_3D_COLOR_MASK_G 0x000000f0 |
||
1883 | #define NV50_3D_COLOR_MASK_B 0x00000f00 |
||
1884 | #define NV50_3D_COLOR_MASK_A 0x0000f000 |
||
1885 | |||
1886 | #define NV50_3D_UNK1A20 0x00001a20 |
||
1887 | |||
1888 | #define NV50_3D_DELAY 0x00001a24 |
||
1889 | |||
1890 | #define NV50_3D_UNK1A28 0x00001a28 |
||
1891 | #define NV50_3D_UNK1A28_0__MASK 0x000000ff |
||
1892 | #define NV50_3D_UNK1A28_0__SHIFT 0 |
||
1893 | #define NV50_3D_UNK1A28_1 0x00000100 |
||
1894 | |||
1895 | #define NV50_3D_UNK1A2C 0x00001a2c |
||
1896 | |||
1897 | #define NV50_3D_UNK1A30 0x00001a30 |
||
1898 | |||
1899 | #define NV50_3D_UNK1A34 0x00001a34 |
||
1900 | |||
1901 | #define NV50_3D_UNK1A38 0x00001a38 |
||
1902 | |||
1903 | #define NV50_3D_UNK1A3C 0x00001a3c |
||
1904 | |||
1905 | #define NV50_3D_UNK1A40(i0) (0x00001a40 + 0x4*(i0)) |
||
1906 | #define NV50_3D_UNK1A40__ESIZE 0x00000004 |
||
1907 | #define NV50_3D_UNK1A40__LEN 0x00000010 |
||
1908 | #define NV50_3D_UNK1A40_0__MASK 0x00000007 |
||
1909 | #define NV50_3D_UNK1A40_0__SHIFT 0 |
||
1910 | #define NV50_3D_UNK1A40_1__MASK 0x00000070 |
||
1911 | #define NV50_3D_UNK1A40_1__SHIFT 4 |
||
1912 | #define NV50_3D_UNK1A40_2__MASK 0x00000700 |
||
1913 | #define NV50_3D_UNK1A40_2__SHIFT 8 |
||
1914 | #define NV50_3D_UNK1A40_3__MASK 0x00007000 |
||
1915 | #define NV50_3D_UNK1A40_3__SHIFT 12 |
||
1916 | #define NV50_3D_UNK1A40_4__MASK 0x00070000 |
||
1917 | #define NV50_3D_UNK1A40_4__SHIFT 16 |
||
1918 | #define NV50_3D_UNK1A40_5__MASK 0x00700000 |
||
1919 | #define NV50_3D_UNK1A40_5__SHIFT 20 |
||
1920 | #define NV50_3D_UNK1A40_6__MASK 0x07000000 |
||
1921 | #define NV50_3D_UNK1A40_6__SHIFT 24 |
||
1922 | #define NV50_3D_UNK1A40_7__MASK 0x70000000 |
||
1923 | #define NV50_3D_UNK1A40_7__SHIFT 28 |
||
1924 | |||
1925 | #define NV50_3D_STRMOUT_ADDRESS_HIGH(i0) (0x00001a80 + 0x10*(i0)) |
||
1926 | #define NV50_3D_STRMOUT_ADDRESS_HIGH__ESIZE 0x00000010 |
||
1927 | #define NV50_3D_STRMOUT_ADDRESS_HIGH__LEN 0x00000004 |
||
1928 | |||
1929 | #define NV50_3D_STRMOUT_ADDRESS_LOW(i0) (0x00001a84 + 0x10*(i0)) |
||
1930 | #define NV50_3D_STRMOUT_ADDRESS_LOW__ESIZE 0x00000010 |
||
1931 | #define NV50_3D_STRMOUT_ADDRESS_LOW__LEN 0x00000004 |
||
1932 | |||
1933 | #define NV50_3D_STRMOUT_NUM_ATTRIBS(i0) (0x00001a88 + 0x10*(i0)) |
||
1934 | #define NV50_3D_STRMOUT_NUM_ATTRIBS__ESIZE 0x00000010 |
||
1935 | #define NV50_3D_STRMOUT_NUM_ATTRIBS__LEN 0x00000004 |
||
1936 | #define NV50_3D_STRMOUT_NUM_ATTRIBS__MAX 0x00000040 |
||
1937 | |||
1938 | #define NVA0_3D_STRMOUT_OFFSET_LIMIT(i0) (0x00001a8c + 0x10*(i0)) |
||
1939 | #define NVA0_3D_STRMOUT_OFFSET_LIMIT__ESIZE 0x00000010 |
||
1940 | #define NVA0_3D_STRMOUT_OFFSET_LIMIT__LEN 0x00000004 |
||
1941 | |||
1942 | #define NV50_3D_VERTEX_ARRAY_ATTRIB(i0) (0x00001ac0 + 0x4*(i0)) |
||
1943 | #define NV50_3D_VERTEX_ARRAY_ATTRIB__ESIZE 0x00000004 |
||
1944 | #define NV50_3D_VERTEX_ARRAY_ATTRIB__LEN 0x00000010 |
||
1945 | #define NV50_3D_VERTEX_ARRAY_ATTRIB_BUFFER__MASK 0x0000000f |
||
1946 | #define NV50_3D_VERTEX_ARRAY_ATTRIB_BUFFER__SHIFT 0 |
||
1947 | #define NV50_3D_VERTEX_ARRAY_ATTRIB_CONST 0x00000010 |
||
1948 | #define NV50_3D_VERTEX_ARRAY_ATTRIB_OFFSET__MASK 0x0007ffe0 |
||
1949 | #define NV50_3D_VERTEX_ARRAY_ATTRIB_OFFSET__SHIFT 5 |
||
1950 | #define NV50_3D_VERTEX_ARRAY_ATTRIB_FORMAT__MASK 0x01f80000 |
||
1951 | #define NV50_3D_VERTEX_ARRAY_ATTRIB_FORMAT__SHIFT 19 |
||
1952 | #define NV50_3D_VERTEX_ARRAY_ATTRIB_FORMAT_32_32_32_32 0x00080000 |
||
1953 | #define NV50_3D_VERTEX_ARRAY_ATTRIB_FORMAT_32_32_32 0x00100000 |
||
1954 | #define NV50_3D_VERTEX_ARRAY_ATTRIB_FORMAT_16_16_16_16 0x00180000 |
||
1955 | #define NV50_3D_VERTEX_ARRAY_ATTRIB_FORMAT_32_32 0x00200000 |
||
1956 | #define NV50_3D_VERTEX_ARRAY_ATTRIB_FORMAT_16_16_16 0x00280000 |
||
1957 | #define NV50_3D_VERTEX_ARRAY_ATTRIB_FORMAT_8_8_8_8 0x00500000 |
||
1958 | #define NV50_3D_VERTEX_ARRAY_ATTRIB_FORMAT_16_16 0x00780000 |
||
1959 | #define NV50_3D_VERTEX_ARRAY_ATTRIB_FORMAT_32 0x00900000 |
||
1960 | #define NV50_3D_VERTEX_ARRAY_ATTRIB_FORMAT_8_8_8 0x00980000 |
||
1961 | #define NV50_3D_VERTEX_ARRAY_ATTRIB_FORMAT_8_8 0x00c00000 |
||
1962 | #define NV50_3D_VERTEX_ARRAY_ATTRIB_FORMAT_16 0x00d80000 |
||
1963 | #define NV50_3D_VERTEX_ARRAY_ATTRIB_FORMAT_8 0x00e80000 |
||
1964 | #define NV50_3D_VERTEX_ARRAY_ATTRIB_FORMAT_10_10_10_2 0x01800000 |
||
1965 | #define NV50_3D_VERTEX_ARRAY_ATTRIB_TYPE__MASK 0x7e000000 |
||
1966 | #define NV50_3D_VERTEX_ARRAY_ATTRIB_TYPE__SHIFT 25 |
||
1967 | #define NV50_3D_VERTEX_ARRAY_ATTRIB_TYPE_FLOAT 0x7e000000 |
||
1968 | #define NV50_3D_VERTEX_ARRAY_ATTRIB_TYPE_UNORM 0x24000000 |
||
1969 | #define NV50_3D_VERTEX_ARRAY_ATTRIB_TYPE_SNORM 0x12000000 |
||
1970 | #define NV50_3D_VERTEX_ARRAY_ATTRIB_TYPE_USCALED 0x5a000000 |
||
1971 | #define NV50_3D_VERTEX_ARRAY_ATTRIB_TYPE_SSCALED 0x6c000000 |
||
1972 | #define NV50_3D_VERTEX_ARRAY_ATTRIB_TYPE_UINT 0x48000000 |
||
1973 | #define NV50_3D_VERTEX_ARRAY_ATTRIB_TYPE_SINT 0x36000000 |
||
1974 | #define NV50_3D_VERTEX_ARRAY_ATTRIB_BGRA 0x80000000 |
||
1975 | |||
1976 | #define NV50_3D_QUERY_ADDRESS_HIGH 0x00001b00 |
||
1977 | |||
1978 | #define NV50_3D_QUERY_ADDRESS_LOW 0x00001b04 |
||
1979 | |||
1980 | #define NV50_3D_QUERY_SEQUENCE 0x00001b08 |
||
1981 | |||
1982 | #define NV50_3D_QUERY_GET 0x00001b0c |
||
1983 | #define NV50_3D_QUERY_GET_MODE__MASK 0x00000003 |
||
1984 | #define NV50_3D_QUERY_GET_MODE__SHIFT 0 |
||
1985 | #define NV50_3D_QUERY_GET_MODE_WRITE_UNK0 0x00000000 |
||
1986 | #define NV50_3D_QUERY_GET_MODE_SYNC 0x00000001 |
||
1987 | #define NV50_3D_QUERY_GET_MODE_WRITE_UNK2 0x00000002 |
||
1988 | #define NV50_3D_QUERY_GET_UNK4 0x00000010 |
||
1989 | #define NVA0_3D_QUERY_GET_INDEX__MASK 0x000000e0 |
||
1990 | #define NVA0_3D_QUERY_GET_INDEX__SHIFT 5 |
||
1991 | #define NV50_3D_QUERY_GET_UNK8 0x00000100 |
||
1992 | #define NV50_3D_QUERY_GET_UNIT__MASK 0x0000f000 |
||
1993 | #define NV50_3D_QUERY_GET_UNIT__SHIFT 12 |
||
1994 | #define NV50_3D_QUERY_GET_UNIT_UNK00 0x00000000 |
||
1995 | #define NV50_3D_QUERY_GET_UNIT_VFETCH 0x00001000 |
||
1996 | #define NV50_3D_QUERY_GET_UNIT_VP 0x00002000 |
||
1997 | #define NV50_3D_QUERY_GET_UNIT_RAST 0x00004000 |
||
1998 | #define NV50_3D_QUERY_GET_UNIT_STRMOUT 0x00005000 |
||
1999 | #define NV50_3D_QUERY_GET_UNIT_GP 0x00006000 |
||
2000 | #define NV50_3D_QUERY_GET_UNIT_ZCULL 0x00007000 |
||
2001 | #define NV50_3D_QUERY_GET_UNIT_TPROP 0x0000a000 |
||
2002 | #define NV50_3D_QUERY_GET_UNIT_UNK0C 0x0000c000 |
||
2003 | #define NV50_3D_QUERY_GET_UNIT_CROP 0x0000f000 |
||
2004 | #define NV50_3D_QUERY_GET_SYNC_COND__MASK 0x00010000 |
||
2005 | #define NV50_3D_QUERY_GET_SYNC_COND__SHIFT 16 |
||
2006 | #define NV50_3D_QUERY_GET_SYNC_COND_NEQUAL 0x00000000 |
||
2007 | #define NV50_3D_QUERY_GET_SYNC_COND_GREATER 0x00010000 |
||
2008 | #define NV50_3D_QUERY_GET_INTR 0x00100000 |
||
2009 | #define NV50_3D_QUERY_GET_TYPE__MASK 0x00800000 |
||
2010 | #define NV50_3D_QUERY_GET_TYPE__SHIFT 23 |
||
2011 | #define NV50_3D_QUERY_GET_TYPE_QUERY 0x00000000 |
||
2012 | #define NV50_3D_QUERY_GET_TYPE_COUNTER 0x00800000 |
||
2013 | #define NV50_3D_QUERY_GET_QUERY_SELECT__MASK 0x0f000000 |
||
2014 | #define NV50_3D_QUERY_GET_QUERY_SELECT__SHIFT 24 |
||
2015 | #define NV50_3D_QUERY_GET_QUERY_SELECT_ZERO 0x00000000 |
||
2016 | #define NV50_3D_QUERY_GET_QUERY_SELECT_SAMPLECNT 0x01000000 |
||
2017 | #define NV50_3D_QUERY_GET_QUERY_SELECT_STRMOUT_NO_OVERFLOW 0x02000000 |
||
2018 | #define NVA0_3D_QUERY_GET_QUERY_SELECT_STRMOUT_DROPPED_PRIMITIVES 0x03000000 |
||
2019 | #define NVA0_3D_QUERY_GET_QUERY_SELECT_STRMOUT_VERTICES 0x04000000 |
||
2020 | #define NV50_3D_QUERY_GET_QUERY_SELECT_ZCULL_STAT_UNK0 0x05000000 |
||
2021 | #define NV50_3D_QUERY_GET_QUERY_SELECT_ZCULL_STAT_UNK1 0x06000000 |
||
2022 | #define NV50_3D_QUERY_GET_QUERY_SELECT_ZCULL_STAT_UNK2 0x07000000 |
||
2023 | #define NV50_3D_QUERY_GET_QUERY_SELECT_ZCULL_STAT_UNK3 0x08000000 |
||
2024 | #define NVA0_3D_QUERY_GET_QUERY_SELECT_RT_UNK14 0x0c000000 |
||
2025 | #define NVA0_3D_QUERY_GET_QUERY_SELECT_STRMOUT_OFFSET 0x0d000000 |
||
2026 | #define NV50_3D_QUERY_GET_COUNTER_SELECT__MASK 0x0f000000 |
||
2027 | #define NV50_3D_QUERY_GET_COUNTER_SELECT__SHIFT 24 |
||
2028 | #define NV50_3D_QUERY_GET_COUNTER_SELECT_VFETCH_VERTICES 0x00000000 |
||
2029 | #define NV50_3D_QUERY_GET_COUNTER_SELECT_VFETCH_PRIMITIVES 0x01000000 |
||
2030 | #define NV50_3D_QUERY_GET_COUNTER_SELECT_VP_LAUNCHES 0x02000000 |
||
2031 | #define NV50_3D_QUERY_GET_COUNTER_SELECT_GP_LAUNCHES 0x03000000 |
||
2032 | #define NV50_3D_QUERY_GET_COUNTER_SELECT_GP_PRIMITIVES_OUT 0x04000000 |
||
2033 | #define NV50_3D_QUERY_GET_COUNTER_SELECT_TRANSFORM_FEEDBACK 0x05000000 |
||
2034 | #define NV50_3D_QUERY_GET_COUNTER_SELECT_GENERATED_PRIMITIVES 0x06000000 |
||
2035 | #define NV50_3D_QUERY_GET_COUNTER_SELECT_RAST_PRIMITIVES_PRECLIP 0x07000000 |
||
2036 | #define NV50_3D_QUERY_GET_COUNTER_SELECT_RAST_PRIMITIVES_POSTCLIP 0x08000000 |
||
2037 | #define NV50_3D_QUERY_GET_COUNTER_SELECT_FP_PIXELS 0x09000000 |
||
2038 | #define NV84_3D_QUERY_GET_COUNTER_SELECT_UNK0A 0x0a000000 |
||
2039 | #define NVA0_3D_QUERY_GET_COUNTER_SELECT_UNK0C 0x0c000000 |
||
2040 | #define NV50_3D_QUERY_GET_SHORT 0x10000000 |
||
2041 | |||
2042 | #define NVA3_3D_VP_RESULT_MAP_ALT(i0) (0x00001b3c + 0x4*(i0)) |
||
2043 | #define NVA3_3D_VP_RESULT_MAP_ALT__ESIZE 0x00000004 |
||
2044 | #define NVA3_3D_VP_RESULT_MAP_ALT__LEN 0x00000020 |
||
2045 | #define NVA3_3D_VP_RESULT_MAP_ALT_0__MASK 0x000000ff |
||
2046 | #define NVA3_3D_VP_RESULT_MAP_ALT_0__SHIFT 0 |
||
2047 | #define NVA3_3D_VP_RESULT_MAP_ALT_1__MASK 0x0000ff00 |
||
2048 | #define NVA3_3D_VP_RESULT_MAP_ALT_1__SHIFT 8 |
||
2049 | #define NVA3_3D_VP_RESULT_MAP_ALT_2__MASK 0x00ff0000 |
||
2050 | #define NVA3_3D_VP_RESULT_MAP_ALT_2__SHIFT 16 |
||
2051 | #define NVA3_3D_VP_RESULT_MAP_ALT_3__MASK 0xff000000 |
||
2052 | #define NVA3_3D_VP_RESULT_MAP_ALT_3__SHIFT 24 |
||
2053 | |||
2054 | #define NVA3_3D_VERTEX_ARRAY_FETCH_ALT(i0) (0x00001c00 + 0x10*(i0)) |
||
2055 | #define NVA3_3D_VERTEX_ARRAY_FETCH_ALT__ESIZE 0x00000010 |
||
2056 | #define NVA3_3D_VERTEX_ARRAY_FETCH_ALT__LEN 0x00000020 |
||
2057 | #define NVA3_3D_VERTEX_ARRAY_FETCH_ALT_STRIDE__MASK 0x00000fff |
||
2058 | #define NVA3_3D_VERTEX_ARRAY_FETCH_ALT_STRIDE__SHIFT 0 |
||
2059 | #define NVA3_3D_VERTEX_ARRAY_FETCH_ALT_ENABLE 0x20000000 |
||
2060 | |||
2061 | #define NVA3_3D_VERTEX_ARRAY_START_HIGH_ALT(i0) (0x00001c04 + 0x10*(i0)) |
||
2062 | #define NVA3_3D_VERTEX_ARRAY_START_HIGH_ALT__ESIZE 0x00000010 |
||
2063 | #define NVA3_3D_VERTEX_ARRAY_START_HIGH_ALT__LEN 0x00000020 |
||
2064 | |||
2065 | #define NVA3_3D_VERTEX_ARRAY_START_LOW_ALT(i0) (0x00001c08 + 0x10*(i0)) |
||
2066 | #define NVA3_3D_VERTEX_ARRAY_START_LOW_ALT__ESIZE 0x00000010 |
||
2067 | #define NVA3_3D_VERTEX_ARRAY_START_LOW_ALT__LEN 0x00000020 |
||
2068 | |||
2069 | #define NVA3_3D_VERTEX_ARRAY_DIVISOR_ALT(i0) (0x00001c0c + 0x10*(i0)) |
||
2070 | #define NVA3_3D_VERTEX_ARRAY_DIVISOR_ALT__ESIZE 0x00000010 |
||
2071 | #define NVA3_3D_VERTEX_ARRAY_DIVISOR_ALT__LEN 0x00000020 |
||
2072 | |||
2073 | #define NVA3_3D_IBLEND(i0) (0x00001e00 + 0x20*(i0)) |
||
2074 | #define NVA3_3D_IBLEND__ESIZE 0x00000020 |
||
2075 | #define NVA3_3D_IBLEND__LEN 0x00000008 |
||
2076 | |||
2077 | #define NVA3_3D_IBLEND_SEPARATE_ALPHA(i0) (0x00001e00 + 0x20*(i0)) |
||
2078 | |||
2079 | #define NVA3_3D_IBLEND_EQUATION_RGB(i0) (0x00001e04 + 0x20*(i0)) |
||
2080 | #define NVA3_3D_IBLEND_EQUATION_RGB_FUNC_ADD 0x00008006 |
||
2081 | #define NVA3_3D_IBLEND_EQUATION_RGB_MIN 0x00008007 |
||
2082 | #define NVA3_3D_IBLEND_EQUATION_RGB_MAX 0x00008008 |
||
2083 | #define NVA3_3D_IBLEND_EQUATION_RGB_FUNC_SUBTRACT 0x0000800a |
||
2084 | #define NVA3_3D_IBLEND_EQUATION_RGB_FUNC_REVERSE_SUBTRACT 0x0000800b |
||
2085 | |||
2086 | #define NVA3_3D_IBLEND_FUNC_SRC_RGB(i0) (0x00001e08 + 0x20*(i0)) |
||
2087 | |||
2088 | #define NVA3_3D_IBLEND_FUNC_DST_RGB(i0) (0x00001e0c + 0x20*(i0)) |
||
2089 | |||
2090 | #define NVA3_3D_IBLEND_EQUATION_ALPHA(i0) (0x00001e10 + 0x20*(i0)) |
||
2091 | #define NVA3_3D_IBLEND_EQUATION_ALPHA_FUNC_ADD 0x00008006 |
||
2092 | #define NVA3_3D_IBLEND_EQUATION_ALPHA_MIN 0x00008007 |
||
2093 | #define NVA3_3D_IBLEND_EQUATION_ALPHA_MAX 0x00008008 |
||
2094 | #define NVA3_3D_IBLEND_EQUATION_ALPHA_FUNC_SUBTRACT 0x0000800a |
||
2095 | #define NVA3_3D_IBLEND_EQUATION_ALPHA_FUNC_REVERSE_SUBTRACT 0x0000800b |
||
2096 | |||
2097 | #define NVA3_3D_IBLEND_FUNC_SRC_ALPHA(i0) (0x00001e14 + 0x20*(i0)) |
||
2098 | |||
2099 | #define NVA3_3D_IBLEND_FUNC_DST_ALPHA(i0) (0x00001e18 + 0x20*(i0)) |
||
2100 | |||
2101 | #define NVA3_3D_VERTEX_ARRAY_LIMIT_HIGH_ALT(i0) (0x00001f00 + 0x8*(i0)) |
||
2102 | #define NVA3_3D_VERTEX_ARRAY_LIMIT_HIGH_ALT__ESIZE 0x00000008 |
||
2103 | #define NVA3_3D_VERTEX_ARRAY_LIMIT_HIGH_ALT__LEN 0x00000020 |
||
2104 | |||
2105 | #define NVA3_3D_VERTEX_ARRAY_LIMIT_LOW_ALT(i0) (0x00001f04 + 0x8*(i0)) |
||
2106 | #define NVA3_3D_VERTEX_ARRAY_LIMIT_LOW_ALT__ESIZE 0x00000008 |
||
2107 | #define NVA3_3D_VERTEX_ARRAY_LIMIT_LOW_ALT__LEN 0x00000020 |
||
2108 | |||
2109 | |||
2110 | #endif /* RNNDB_NV50_3D_XML */ |