• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * SPDX-FileCopyrightText: Copyright (c) 2003-2021 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
3  * SPDX-License-Identifier: MIT
4  *
5  * Permission is hereby granted, free of charge, to any person obtaining a
6  * copy of this software and associated documentation files (the "Software"),
7  * to deal in the Software without restriction, including without limitation
8  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
9  * and/or sell copies of the Software, and to permit persons to whom the
10  * Software is furnished to do so, subject to the following conditions:
11  *
12  * The above copyright notice and this permission notice shall be included in
13  * all copies or substantial portions of the Software.
14  *
15  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
18  * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
20  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
21  * DEALINGS IN THE SOFTWARE.
22  */
23 
24 #ifndef _cl_ada_a_h_
25 #define _cl_ada_a_h_
26 
27 /* AUTO GENERATED FILE -- DO NOT EDIT */
28 /* Command: ../../../../class/bin/sw_header.pl ada_a */
29 
30 #include "nvtypes.h"
31 
32 #define ADA_A    0xC997
33 
34 #define NVC997_SET_OBJECT                                                                                  0x0000
35 #define NVC997_SET_OBJECT_CLASS_ID                                                                           15:0
36 #define NVC997_SET_OBJECT_ENGINE_ID                                                                         20:16
37 
38 #define NVC997_NO_OPERATION                                                                                0x0100
39 #define NVC997_NO_OPERATION_V                                                                                31:0
40 
41 #define NVC997_SET_NOTIFY_A                                                                                0x0104
42 #define NVC997_SET_NOTIFY_A_ADDRESS_UPPER                                                                     7:0
43 
44 #define NVC997_SET_NOTIFY_B                                                                                0x0108
45 #define NVC997_SET_NOTIFY_B_ADDRESS_LOWER                                                                    31:0
46 
47 #define NVC997_NOTIFY                                                                                      0x010c
48 #define NVC997_NOTIFY_TYPE                                                                                   31:0
49 #define NVC997_NOTIFY_TYPE_WRITE_ONLY                                                                  0x00000000
50 #define NVC997_NOTIFY_TYPE_WRITE_THEN_AWAKEN                                                           0x00000001
51 
52 #define NVC997_WAIT_FOR_IDLE                                                                               0x0110
53 #define NVC997_WAIT_FOR_IDLE_V                                                                               31:0
54 
55 #define NVC997_LOAD_MME_INSTRUCTION_RAM_POINTER                                                            0x0114
56 #define NVC997_LOAD_MME_INSTRUCTION_RAM_POINTER_V                                                            31:0
57 
58 #define NVC997_LOAD_MME_INSTRUCTION_RAM                                                                    0x0118
59 #define NVC997_LOAD_MME_INSTRUCTION_RAM_V                                                                    31:0
60 
61 #define NVC997_LOAD_MME_START_ADDRESS_RAM_POINTER                                                          0x011c
62 #define NVC997_LOAD_MME_START_ADDRESS_RAM_POINTER_V                                                          31:0
63 
64 #define NVC997_LOAD_MME_START_ADDRESS_RAM                                                                  0x0120
65 #define NVC997_LOAD_MME_START_ADDRESS_RAM_V                                                                  31:0
66 
67 #define NVC997_SET_MME_SHADOW_RAM_CONTROL                                                                  0x0124
68 #define NVC997_SET_MME_SHADOW_RAM_CONTROL_MODE                                                                1:0
69 #define NVC997_SET_MME_SHADOW_RAM_CONTROL_MODE_METHOD_TRACK                                            0x00000000
70 #define NVC997_SET_MME_SHADOW_RAM_CONTROL_MODE_METHOD_TRACK_WITH_FILTER                                0x00000001
71 #define NVC997_SET_MME_SHADOW_RAM_CONTROL_MODE_METHOD_PASSTHROUGH                                      0x00000002
72 #define NVC997_SET_MME_SHADOW_RAM_CONTROL_MODE_METHOD_REPLAY                                           0x00000003
73 
74 #define NVC997_PEER_SEMAPHORE_RELEASE_OFFSET_UPPER                                                         0x0128
75 #define NVC997_PEER_SEMAPHORE_RELEASE_OFFSET_UPPER_V                                                          7:0
76 
77 #define NVC997_PEER_SEMAPHORE_RELEASE_OFFSET                                                               0x012c
78 #define NVC997_PEER_SEMAPHORE_RELEASE_OFFSET_V                                                               31:0
79 
80 #define NVC997_SET_GLOBAL_RENDER_ENABLE_A                                                                  0x0130
81 #define NVC997_SET_GLOBAL_RENDER_ENABLE_A_OFFSET_UPPER                                                        7:0
82 
83 #define NVC997_SET_GLOBAL_RENDER_ENABLE_B                                                                  0x0134
84 #define NVC997_SET_GLOBAL_RENDER_ENABLE_B_OFFSET_LOWER                                                       31:0
85 
86 #define NVC997_SET_GLOBAL_RENDER_ENABLE_C                                                                  0x0138
87 #define NVC997_SET_GLOBAL_RENDER_ENABLE_C_MODE                                                                2:0
88 #define NVC997_SET_GLOBAL_RENDER_ENABLE_C_MODE_FALSE                                                   0x00000000
89 #define NVC997_SET_GLOBAL_RENDER_ENABLE_C_MODE_TRUE                                                    0x00000001
90 #define NVC997_SET_GLOBAL_RENDER_ENABLE_C_MODE_CONDITIONAL                                             0x00000002
91 #define NVC997_SET_GLOBAL_RENDER_ENABLE_C_MODE_RENDER_IF_EQUAL                                         0x00000003
92 #define NVC997_SET_GLOBAL_RENDER_ENABLE_C_MODE_RENDER_IF_NOT_EQUAL                                     0x00000004
93 
94 #define NVC997_SEND_GO_IDLE                                                                                0x013c
95 #define NVC997_SEND_GO_IDLE_V                                                                                31:0
96 
97 #define NVC997_PM_TRIGGER                                                                                  0x0140
98 #define NVC997_PM_TRIGGER_V                                                                                  31:0
99 
100 #define NVC997_PM_TRIGGER_WFI                                                                              0x0144
101 #define NVC997_PM_TRIGGER_WFI_V                                                                              31:0
102 
103 #define NVC997_FE_ATOMIC_SEQUENCE_BEGIN                                                                    0x0148
104 #define NVC997_FE_ATOMIC_SEQUENCE_BEGIN_V                                                                    31:0
105 
106 #define NVC997_FE_ATOMIC_SEQUENCE_END                                                                      0x014c
107 #define NVC997_FE_ATOMIC_SEQUENCE_END_V                                                                      31:0
108 
109 #define NVC997_SET_INSTRUMENTATION_METHOD_HEADER                                                           0x0150
110 #define NVC997_SET_INSTRUMENTATION_METHOD_HEADER_V                                                           31:0
111 
112 #define NVC997_SET_INSTRUMENTATION_METHOD_DATA                                                             0x0154
113 #define NVC997_SET_INSTRUMENTATION_METHOD_DATA_V                                                             31:0
114 
115 #define NVC997_SET_REPORT_SEMAPHORE_PAYLOAD_LOWER                                                          0x0158
116 #define NVC997_SET_REPORT_SEMAPHORE_PAYLOAD_LOWER_PAYLOAD_LOWER                                              31:0
117 
118 #define NVC997_SET_REPORT_SEMAPHORE_PAYLOAD_UPPER                                                          0x015c
119 #define NVC997_SET_REPORT_SEMAPHORE_PAYLOAD_UPPER_PAYLOAD_UPPER                                              31:0
120 
121 #define NVC997_SET_REPORT_SEMAPHORE_ADDRESS_LOWER                                                          0x0160
122 #define NVC997_SET_REPORT_SEMAPHORE_ADDRESS_LOWER_LOWER                                                      31:0
123 
124 #define NVC997_SET_REPORT_SEMAPHORE_ADDRESS_UPPER                                                          0x0164
125 #define NVC997_SET_REPORT_SEMAPHORE_ADDRESS_UPPER_UPPER                                                       7:0
126 
127 #define NVC997_REPORT_SEMAPHORE_EXECUTE                                                                    0x0168
128 #define NVC997_REPORT_SEMAPHORE_EXECUTE_OPERATION                                                             1:0
129 #define NVC997_REPORT_SEMAPHORE_EXECUTE_OPERATION_RELEASE                                              0x00000000
130 #define NVC997_REPORT_SEMAPHORE_EXECUTE_OPERATION_ACQUIRE                                              0x00000001
131 #define NVC997_REPORT_SEMAPHORE_EXECUTE_OPERATION_REPORT_ONLY                                          0x00000002
132 #define NVC997_REPORT_SEMAPHORE_EXECUTE_OPERATION_TRAP                                                 0x00000003
133 #define NVC997_REPORT_SEMAPHORE_EXECUTE_PIPELINE_LOCATION                                                     5:2
134 #define NVC997_REPORT_SEMAPHORE_EXECUTE_PIPELINE_LOCATION_NONE                                         0x00000000
135 #define NVC997_REPORT_SEMAPHORE_EXECUTE_PIPELINE_LOCATION_DATA_ASSEMBLER                               0x00000001
136 #define NVC997_REPORT_SEMAPHORE_EXECUTE_PIPELINE_LOCATION_VERTEX_SHADER                                0x00000002
137 #define NVC997_REPORT_SEMAPHORE_EXECUTE_PIPELINE_LOCATION_TESSELATION_INIT_SHADER                      0x00000008
138 #define NVC997_REPORT_SEMAPHORE_EXECUTE_PIPELINE_LOCATION_TESSELATION_SHADER                           0x00000009
139 #define NVC997_REPORT_SEMAPHORE_EXECUTE_PIPELINE_LOCATION_GEOMETRY_SHADER                              0x00000006
140 #define NVC997_REPORT_SEMAPHORE_EXECUTE_PIPELINE_LOCATION_STREAMING_OUTPUT                             0x00000005
141 #define NVC997_REPORT_SEMAPHORE_EXECUTE_PIPELINE_LOCATION_VPC                                          0x00000004
142 #define NVC997_REPORT_SEMAPHORE_EXECUTE_PIPELINE_LOCATION_ZCULL                                        0x00000007
143 #define NVC997_REPORT_SEMAPHORE_EXECUTE_PIPELINE_LOCATION_PIXEL_SHADER                                 0x0000000A
144 #define NVC997_REPORT_SEMAPHORE_EXECUTE_PIPELINE_LOCATION_DEPTH_TEST                                   0x0000000C
145 #define NVC997_REPORT_SEMAPHORE_EXECUTE_PIPELINE_LOCATION_ALL                                          0x0000000F
146 #define NVC997_REPORT_SEMAPHORE_EXECUTE_AWAKEN_ENABLE                                                         6:6
147 #define NVC997_REPORT_SEMAPHORE_EXECUTE_AWAKEN_ENABLE_FALSE                                            0x00000000
148 #define NVC997_REPORT_SEMAPHORE_EXECUTE_AWAKEN_ENABLE_TRUE                                             0x00000001
149 #define NVC997_REPORT_SEMAPHORE_EXECUTE_REPORT                                                               11:7
150 #define NVC997_REPORT_SEMAPHORE_EXECUTE_REPORT_NONE                                                    0x00000000
151 #define NVC997_REPORT_SEMAPHORE_EXECUTE_REPORT_DA_VERTICES_GENERATED                                   0x00000001
152 #define NVC997_REPORT_SEMAPHORE_EXECUTE_REPORT_DA_PRIMITIVES_GENERATED                                 0x00000003
153 #define NVC997_REPORT_SEMAPHORE_EXECUTE_REPORT_VS_INVOCATIONS                                          0x00000005
154 #define NVC997_REPORT_SEMAPHORE_EXECUTE_REPORT_TI_INVOCATIONS                                          0x0000001B
155 #define NVC997_REPORT_SEMAPHORE_EXECUTE_REPORT_TS_INVOCATIONS                                          0x0000001D
156 #define NVC997_REPORT_SEMAPHORE_EXECUTE_REPORT_TS_PRIMITIVES_GENERATED                                 0x0000001F
157 #define NVC997_REPORT_SEMAPHORE_EXECUTE_REPORT_GS_INVOCATIONS                                          0x00000007
158 #define NVC997_REPORT_SEMAPHORE_EXECUTE_REPORT_GS_PRIMITIVES_GENERATED                                 0x00000009
159 #define NVC997_REPORT_SEMAPHORE_EXECUTE_REPORT_ALPHA_BETA_CLOCKS                                       0x00000004
160 #define NVC997_REPORT_SEMAPHORE_EXECUTE_REPORT_SCG_CLOCKS                                              0x00000008
161 #define NVC997_REPORT_SEMAPHORE_EXECUTE_REPORT_VTG_PRIMITIVES_OUT                                      0x00000012
162 #define NVC997_REPORT_SEMAPHORE_EXECUTE_REPORT_TOTAL_STREAMING_PRIMITIVES_NEEDED_MINUS_SUCCEEDED             0x0000001E
163 #define NVC997_REPORT_SEMAPHORE_EXECUTE_REPORT_STREAMING_PRIMITIVES_SUCCEEDED                          0x0000000B
164 #define NVC997_REPORT_SEMAPHORE_EXECUTE_REPORT_STREAMING_PRIMITIVES_NEEDED                             0x0000000D
165 #define NVC997_REPORT_SEMAPHORE_EXECUTE_REPORT_STREAMING_PRIMITIVES_NEEDED_MINUS_SUCCEEDED             0x00000006
166 #define NVC997_REPORT_SEMAPHORE_EXECUTE_REPORT_STREAMING_BYTE_COUNT                                    0x0000001A
167 #define NVC997_REPORT_SEMAPHORE_EXECUTE_REPORT_CLIPPER_INVOCATIONS                                     0x0000000F
168 #define NVC997_REPORT_SEMAPHORE_EXECUTE_REPORT_CLIPPER_PRIMITIVES_GENERATED                            0x00000011
169 #define NVC997_REPORT_SEMAPHORE_EXECUTE_REPORT_ZCULL_STATS0                                            0x0000000A
170 #define NVC997_REPORT_SEMAPHORE_EXECUTE_REPORT_ZCULL_STATS1                                            0x0000000C
171 #define NVC997_REPORT_SEMAPHORE_EXECUTE_REPORT_ZCULL_STATS2                                            0x0000000E
172 #define NVC997_REPORT_SEMAPHORE_EXECUTE_REPORT_ZCULL_STATS3                                            0x00000010
173 #define NVC997_REPORT_SEMAPHORE_EXECUTE_REPORT_PS_INVOCATIONS                                          0x00000013
174 #define NVC997_REPORT_SEMAPHORE_EXECUTE_REPORT_ZPASS_PIXEL_CNT                                         0x00000002
175 #define NVC997_REPORT_SEMAPHORE_EXECUTE_REPORT_ZPASS_PIXEL_CNT64                                       0x00000015
176 #define NVC997_REPORT_SEMAPHORE_EXECUTE_REPORT_TILED_ZPASS_PIXEL_CNT64                                 0x00000017
177 #define NVC997_REPORT_SEMAPHORE_EXECUTE_REPORT_IEEE_CLEAN_COLOR_TARGET                                 0x00000018
178 #define NVC997_REPORT_SEMAPHORE_EXECUTE_REPORT_IEEE_CLEAN_ZETA_TARGET                                  0x00000019
179 #define NVC997_REPORT_SEMAPHORE_EXECUTE_REPORT_BOUNDING_RECTANGLE                                      0x0000001C
180 #define NVC997_REPORT_SEMAPHORE_EXECUTE_REPORT_TIMESTAMP                                               0x00000014
181 #define NVC997_REPORT_SEMAPHORE_EXECUTE_STRUCTURE_SIZE                                                      14:13
182 #define NVC997_REPORT_SEMAPHORE_EXECUTE_STRUCTURE_SIZE_SEMAPHORE_FOUR_WORDS                            0x00000000
183 #define NVC997_REPORT_SEMAPHORE_EXECUTE_STRUCTURE_SIZE_SEMAPHORE_ONE_WORD                              0x00000001
184 #define NVC997_REPORT_SEMAPHORE_EXECUTE_STRUCTURE_SIZE_SEMAPHORE_TWO_WORDS                             0x00000002
185 #define NVC997_REPORT_SEMAPHORE_EXECUTE_SUB_REPORT                                                          17:15
186 #define NVC997_REPORT_SEMAPHORE_EXECUTE_FLUSH_DISABLE                                                       19:19
187 #define NVC997_REPORT_SEMAPHORE_EXECUTE_FLUSH_DISABLE_FALSE                                            0x00000000
188 #define NVC997_REPORT_SEMAPHORE_EXECUTE_FLUSH_DISABLE_TRUE                                             0x00000001
189 #define NVC997_REPORT_SEMAPHORE_EXECUTE_ROP_FLUSH_DISABLE                                                   18:18
190 #define NVC997_REPORT_SEMAPHORE_EXECUTE_ROP_FLUSH_DISABLE_FALSE                                        0x00000000
191 #define NVC997_REPORT_SEMAPHORE_EXECUTE_ROP_FLUSH_DISABLE_TRUE                                         0x00000001
192 #define NVC997_REPORT_SEMAPHORE_EXECUTE_REDUCTION_ENABLE                                                    20:20
193 #define NVC997_REPORT_SEMAPHORE_EXECUTE_REDUCTION_ENABLE_FALSE                                         0x00000000
194 #define NVC997_REPORT_SEMAPHORE_EXECUTE_REDUCTION_ENABLE_TRUE                                          0x00000001
195 #define NVC997_REPORT_SEMAPHORE_EXECUTE_REDUCTION_OP                                                        23:21
196 #define NVC997_REPORT_SEMAPHORE_EXECUTE_REDUCTION_OP_RED_ADD                                           0x00000000
197 #define NVC997_REPORT_SEMAPHORE_EXECUTE_REDUCTION_OP_RED_MIN                                           0x00000001
198 #define NVC997_REPORT_SEMAPHORE_EXECUTE_REDUCTION_OP_RED_MAX                                           0x00000002
199 #define NVC997_REPORT_SEMAPHORE_EXECUTE_REDUCTION_OP_RED_INC                                           0x00000003
200 #define NVC997_REPORT_SEMAPHORE_EXECUTE_REDUCTION_OP_RED_DEC                                           0x00000004
201 #define NVC997_REPORT_SEMAPHORE_EXECUTE_REDUCTION_OP_RED_AND                                           0x00000005
202 #define NVC997_REPORT_SEMAPHORE_EXECUTE_REDUCTION_OP_RED_OR                                            0x00000006
203 #define NVC997_REPORT_SEMAPHORE_EXECUTE_REDUCTION_OP_RED_XOR                                           0x00000007
204 #define NVC997_REPORT_SEMAPHORE_EXECUTE_REDUCTION_FORMAT                                                    25:24
205 #define NVC997_REPORT_SEMAPHORE_EXECUTE_REDUCTION_FORMAT_UNSIGNED                                      0x00000000
206 #define NVC997_REPORT_SEMAPHORE_EXECUTE_REDUCTION_FORMAT_SIGNED                                        0x00000001
207 #define NVC997_REPORT_SEMAPHORE_EXECUTE_PAYLOAD_SIZE64                                                      27:27
208 #define NVC997_REPORT_SEMAPHORE_EXECUTE_PAYLOAD_SIZE64_FALSE                                           0x00000000
209 #define NVC997_REPORT_SEMAPHORE_EXECUTE_PAYLOAD_SIZE64_TRUE                                            0x00000001
210 #define NVC997_REPORT_SEMAPHORE_EXECUTE_TRAP_TYPE                                                           29:28
211 #define NVC997_REPORT_SEMAPHORE_EXECUTE_TRAP_TYPE_TRAP_NONE                                            0x00000000
212 #define NVC997_REPORT_SEMAPHORE_EXECUTE_TRAP_TYPE_TRAP_UNCONDITIONAL                                   0x00000001
213 #define NVC997_REPORT_SEMAPHORE_EXECUTE_TRAP_TYPE_TRAP_CONDITIONAL                                     0x00000002
214 #define NVC997_REPORT_SEMAPHORE_EXECUTE_TRAP_TYPE_TRAP_CONDITIONAL_EXT                                 0x00000003
215 
216 #define NVC997_LINE_LENGTH_IN                                                                              0x0180
217 #define NVC997_LINE_LENGTH_IN_VALUE                                                                          31:0
218 
219 #define NVC997_LINE_COUNT                                                                                  0x0184
220 #define NVC997_LINE_COUNT_VALUE                                                                              31:0
221 
222 #define NVC997_OFFSET_OUT_UPPER                                                                            0x0188
223 #define NVC997_OFFSET_OUT_UPPER_VALUE                                                                         7:0
224 
225 #define NVC997_OFFSET_OUT                                                                                  0x018c
226 #define NVC997_OFFSET_OUT_VALUE                                                                              31:0
227 
228 #define NVC997_PITCH_OUT                                                                                   0x0190
229 #define NVC997_PITCH_OUT_VALUE                                                                               31:0
230 
231 #define NVC997_SET_DST_BLOCK_SIZE                                                                          0x0194
232 #define NVC997_SET_DST_BLOCK_SIZE_WIDTH                                                                       3:0
233 #define NVC997_SET_DST_BLOCK_SIZE_WIDTH_ONE_GOB                                                        0x00000000
234 #define NVC997_SET_DST_BLOCK_SIZE_HEIGHT                                                                      7:4
235 #define NVC997_SET_DST_BLOCK_SIZE_HEIGHT_ONE_GOB                                                       0x00000000
236 #define NVC997_SET_DST_BLOCK_SIZE_HEIGHT_TWO_GOBS                                                      0x00000001
237 #define NVC997_SET_DST_BLOCK_SIZE_HEIGHT_FOUR_GOBS                                                     0x00000002
238 #define NVC997_SET_DST_BLOCK_SIZE_HEIGHT_EIGHT_GOBS                                                    0x00000003
239 #define NVC997_SET_DST_BLOCK_SIZE_HEIGHT_SIXTEEN_GOBS                                                  0x00000004
240 #define NVC997_SET_DST_BLOCK_SIZE_HEIGHT_THIRTYTWO_GOBS                                                0x00000005
241 #define NVC997_SET_DST_BLOCK_SIZE_DEPTH                                                                      11:8
242 #define NVC997_SET_DST_BLOCK_SIZE_DEPTH_ONE_GOB                                                        0x00000000
243 #define NVC997_SET_DST_BLOCK_SIZE_DEPTH_TWO_GOBS                                                       0x00000001
244 #define NVC997_SET_DST_BLOCK_SIZE_DEPTH_FOUR_GOBS                                                      0x00000002
245 #define NVC997_SET_DST_BLOCK_SIZE_DEPTH_EIGHT_GOBS                                                     0x00000003
246 #define NVC997_SET_DST_BLOCK_SIZE_DEPTH_SIXTEEN_GOBS                                                   0x00000004
247 #define NVC997_SET_DST_BLOCK_SIZE_DEPTH_THIRTYTWO_GOBS                                                 0x00000005
248 
249 #define NVC997_SET_DST_WIDTH                                                                               0x0198
250 #define NVC997_SET_DST_WIDTH_V                                                                               31:0
251 
252 #define NVC997_SET_DST_HEIGHT                                                                              0x019c
253 #define NVC997_SET_DST_HEIGHT_V                                                                              31:0
254 
255 #define NVC997_SET_DST_DEPTH                                                                               0x01a0
256 #define NVC997_SET_DST_DEPTH_V                                                                               31:0
257 
258 #define NVC997_SET_DST_LAYER                                                                               0x01a4
259 #define NVC997_SET_DST_LAYER_V                                                                               31:0
260 
261 #define NVC997_SET_DST_ORIGIN_BYTES_X                                                                      0x01a8
262 #define NVC997_SET_DST_ORIGIN_BYTES_X_V                                                                      20:0
263 
264 #define NVC997_SET_DST_ORIGIN_SAMPLES_Y                                                                    0x01ac
265 #define NVC997_SET_DST_ORIGIN_SAMPLES_Y_V                                                                    16:0
266 
267 #define NVC997_LAUNCH_DMA                                                                                  0x01b0
268 #define NVC997_LAUNCH_DMA_DST_MEMORY_LAYOUT                                                                   0:0
269 #define NVC997_LAUNCH_DMA_DST_MEMORY_LAYOUT_BLOCKLINEAR                                                0x00000000
270 #define NVC997_LAUNCH_DMA_DST_MEMORY_LAYOUT_PITCH                                                      0x00000001
271 #define NVC997_LAUNCH_DMA_COMPLETION_TYPE                                                                     5:4
272 #define NVC997_LAUNCH_DMA_COMPLETION_TYPE_FLUSH_DISABLE                                                0x00000000
273 #define NVC997_LAUNCH_DMA_COMPLETION_TYPE_FLUSH_ONLY                                                   0x00000001
274 #define NVC997_LAUNCH_DMA_COMPLETION_TYPE_RELEASE_SEMAPHORE                                            0x00000002
275 #define NVC997_LAUNCH_DMA_INTERRUPT_TYPE                                                                      9:8
276 #define NVC997_LAUNCH_DMA_INTERRUPT_TYPE_NONE                                                          0x00000000
277 #define NVC997_LAUNCH_DMA_INTERRUPT_TYPE_INTERRUPT                                                     0x00000001
278 #define NVC997_LAUNCH_DMA_SEMAPHORE_STRUCT_SIZE                                                             12:12
279 #define NVC997_LAUNCH_DMA_SEMAPHORE_STRUCT_SIZE_FOUR_WORDS                                             0x00000000
280 #define NVC997_LAUNCH_DMA_SEMAPHORE_STRUCT_SIZE_ONE_WORD                                               0x00000001
281 #define NVC997_LAUNCH_DMA_REDUCTION_ENABLE                                                                    1:1
282 #define NVC997_LAUNCH_DMA_REDUCTION_ENABLE_FALSE                                                       0x00000000
283 #define NVC997_LAUNCH_DMA_REDUCTION_ENABLE_TRUE                                                        0x00000001
284 #define NVC997_LAUNCH_DMA_REDUCTION_OP                                                                      15:13
285 #define NVC997_LAUNCH_DMA_REDUCTION_OP_RED_ADD                                                         0x00000000
286 #define NVC997_LAUNCH_DMA_REDUCTION_OP_RED_MIN                                                         0x00000001
287 #define NVC997_LAUNCH_DMA_REDUCTION_OP_RED_MAX                                                         0x00000002
288 #define NVC997_LAUNCH_DMA_REDUCTION_OP_RED_INC                                                         0x00000003
289 #define NVC997_LAUNCH_DMA_REDUCTION_OP_RED_DEC                                                         0x00000004
290 #define NVC997_LAUNCH_DMA_REDUCTION_OP_RED_AND                                                         0x00000005
291 #define NVC997_LAUNCH_DMA_REDUCTION_OP_RED_OR                                                          0x00000006
292 #define NVC997_LAUNCH_DMA_REDUCTION_OP_RED_XOR                                                         0x00000007
293 #define NVC997_LAUNCH_DMA_REDUCTION_FORMAT                                                                    3:2
294 #define NVC997_LAUNCH_DMA_REDUCTION_FORMAT_UNSIGNED_32                                                 0x00000000
295 #define NVC997_LAUNCH_DMA_REDUCTION_FORMAT_SIGNED_32                                                   0x00000001
296 #define NVC997_LAUNCH_DMA_SYSMEMBAR_DISABLE                                                                   6:6
297 #define NVC997_LAUNCH_DMA_SYSMEMBAR_DISABLE_FALSE                                                      0x00000000
298 #define NVC997_LAUNCH_DMA_SYSMEMBAR_DISABLE_TRUE                                                       0x00000001
299 
300 #define NVC997_LOAD_INLINE_DATA                                                                            0x01b4
301 #define NVC997_LOAD_INLINE_DATA_V                                                                            31:0
302 
303 #define NVC997_SET_I2M_SEMAPHORE_A                                                                         0x01dc
304 #define NVC997_SET_I2M_SEMAPHORE_A_OFFSET_UPPER                                                               7:0
305 
306 #define NVC997_SET_I2M_SEMAPHORE_B                                                                         0x01e0
307 #define NVC997_SET_I2M_SEMAPHORE_B_OFFSET_LOWER                                                              31:0
308 
309 #define NVC997_SET_I2M_SEMAPHORE_C                                                                         0x01e4
310 #define NVC997_SET_I2M_SEMAPHORE_C_PAYLOAD                                                                   31:0
311 
312 #define NVC997_SET_MME_SWITCH_STATE                                                                        0x01ec
313 #define NVC997_SET_MME_SWITCH_STATE_VALID                                                                     0:0
314 #define NVC997_SET_MME_SWITCH_STATE_VALID_FALSE                                                        0x00000000
315 #define NVC997_SET_MME_SWITCH_STATE_VALID_TRUE                                                         0x00000001
316 #define NVC997_SET_MME_SWITCH_STATE_SAVE_MACRO                                                               11:4
317 #define NVC997_SET_MME_SWITCH_STATE_RESTORE_MACRO                                                           19:12
318 
319 #define NVC997_SET_I2M_SPARE_NOOP00                                                                        0x01f0
320 #define NVC997_SET_I2M_SPARE_NOOP00_V                                                                        31:0
321 
322 #define NVC997_SET_I2M_SPARE_NOOP01                                                                        0x01f4
323 #define NVC997_SET_I2M_SPARE_NOOP01_V                                                                        31:0
324 
325 #define NVC997_SET_I2M_SPARE_NOOP02                                                                        0x01f8
326 #define NVC997_SET_I2M_SPARE_NOOP02_V                                                                        31:0
327 
328 #define NVC997_SET_I2M_SPARE_NOOP03                                                                        0x01fc
329 #define NVC997_SET_I2M_SPARE_NOOP03_V                                                                        31:0
330 
331 #define NVC997_RUN_DS_NOW                                                                                  0x0200
332 #define NVC997_RUN_DS_NOW_V                                                                                  31:0
333 
334 #define NVC997_SET_OPPORTUNISTIC_EARLY_Z_HYSTERESIS                                                        0x0204
335 #define NVC997_SET_OPPORTUNISTIC_EARLY_Z_HYSTERESIS_ACCUMULATED_PRIM_AREA_THRESHOLD                           4:0
336 #define NVC997_SET_OPPORTUNISTIC_EARLY_Z_HYSTERESIS_ACCUMULATED_PRIM_AREA_THRESHOLD_INSTANTANEOUS             0x00000000
337 #define NVC997_SET_OPPORTUNISTIC_EARLY_Z_HYSTERESIS_ACCUMULATED_PRIM_AREA_THRESHOLD__16                0x00000001
338 #define NVC997_SET_OPPORTUNISTIC_EARLY_Z_HYSTERESIS_ACCUMULATED_PRIM_AREA_THRESHOLD__32                0x00000002
339 #define NVC997_SET_OPPORTUNISTIC_EARLY_Z_HYSTERESIS_ACCUMULATED_PRIM_AREA_THRESHOLD__64                0x00000003
340 #define NVC997_SET_OPPORTUNISTIC_EARLY_Z_HYSTERESIS_ACCUMULATED_PRIM_AREA_THRESHOLD__128               0x00000004
341 #define NVC997_SET_OPPORTUNISTIC_EARLY_Z_HYSTERESIS_ACCUMULATED_PRIM_AREA_THRESHOLD__256               0x00000005
342 #define NVC997_SET_OPPORTUNISTIC_EARLY_Z_HYSTERESIS_ACCUMULATED_PRIM_AREA_THRESHOLD__512               0x00000006
343 #define NVC997_SET_OPPORTUNISTIC_EARLY_Z_HYSTERESIS_ACCUMULATED_PRIM_AREA_THRESHOLD__1024              0x00000007
344 #define NVC997_SET_OPPORTUNISTIC_EARLY_Z_HYSTERESIS_ACCUMULATED_PRIM_AREA_THRESHOLD__2048              0x00000008
345 #define NVC997_SET_OPPORTUNISTIC_EARLY_Z_HYSTERESIS_ACCUMULATED_PRIM_AREA_THRESHOLD__4096              0x00000009
346 #define NVC997_SET_OPPORTUNISTIC_EARLY_Z_HYSTERESIS_ACCUMULATED_PRIM_AREA_THRESHOLD__8192              0x0000000A
347 #define NVC997_SET_OPPORTUNISTIC_EARLY_Z_HYSTERESIS_ACCUMULATED_PRIM_AREA_THRESHOLD__16384             0x0000000B
348 #define NVC997_SET_OPPORTUNISTIC_EARLY_Z_HYSTERESIS_ACCUMULATED_PRIM_AREA_THRESHOLD__32768             0x0000000C
349 #define NVC997_SET_OPPORTUNISTIC_EARLY_Z_HYSTERESIS_ACCUMULATED_PRIM_AREA_THRESHOLD__65536             0x0000000D
350 #define NVC997_SET_OPPORTUNISTIC_EARLY_Z_HYSTERESIS_ACCUMULATED_PRIM_AREA_THRESHOLD__131072             0x0000000E
351 #define NVC997_SET_OPPORTUNISTIC_EARLY_Z_HYSTERESIS_ACCUMULATED_PRIM_AREA_THRESHOLD__262144             0x0000000F
352 #define NVC997_SET_OPPORTUNISTIC_EARLY_Z_HYSTERESIS_ACCUMULATED_PRIM_AREA_THRESHOLD__524288             0x00000010
353 #define NVC997_SET_OPPORTUNISTIC_EARLY_Z_HYSTERESIS_ACCUMULATED_PRIM_AREA_THRESHOLD__1048576             0x00000011
354 #define NVC997_SET_OPPORTUNISTIC_EARLY_Z_HYSTERESIS_ACCUMULATED_PRIM_AREA_THRESHOLD__2097152             0x00000012
355 #define NVC997_SET_OPPORTUNISTIC_EARLY_Z_HYSTERESIS_ACCUMULATED_PRIM_AREA_THRESHOLD__4194304             0x00000013
356 #define NVC997_SET_OPPORTUNISTIC_EARLY_Z_HYSTERESIS_ACCUMULATED_PRIM_AREA_THRESHOLD_LATEZ_ALWAYS             0x0000001F
357 
358 #define NVC997_SET_GS_MODE                                                                                 0x0208
359 #define NVC997_SET_GS_MODE_TYPE                                                                               0:0
360 #define NVC997_SET_GS_MODE_TYPE_ANY                                                                    0x00000000
361 #define NVC997_SET_GS_MODE_TYPE_FAST_GS                                                                0x00000001
362 
363 #define NVC997_SET_ALIASED_LINE_WIDTH_ENABLE                                                               0x020c
364 #define NVC997_SET_ALIASED_LINE_WIDTH_ENABLE_V                                                                0:0
365 #define NVC997_SET_ALIASED_LINE_WIDTH_ENABLE_V_FALSE                                                   0x00000000
366 #define NVC997_SET_ALIASED_LINE_WIDTH_ENABLE_V_TRUE                                                    0x00000001
367 
368 #define NVC997_SET_API_MANDATED_EARLY_Z                                                                    0x0210
369 #define NVC997_SET_API_MANDATED_EARLY_Z_ENABLE                                                                0:0
370 #define NVC997_SET_API_MANDATED_EARLY_Z_ENABLE_FALSE                                                   0x00000000
371 #define NVC997_SET_API_MANDATED_EARLY_Z_ENABLE_TRUE                                                    0x00000001
372 
373 #define NVC997_SET_GS_DM_FIFO                                                                              0x0214
374 #define NVC997_SET_GS_DM_FIFO_SIZE_RASTER_ON                                                                 12:0
375 #define NVC997_SET_GS_DM_FIFO_SIZE_RASTER_OFF                                                               28:16
376 #define NVC997_SET_GS_DM_FIFO_SPILL_ENABLED                                                                 31:31
377 #define NVC997_SET_GS_DM_FIFO_SPILL_ENABLED_FALSE                                                      0x00000000
378 #define NVC997_SET_GS_DM_FIFO_SPILL_ENABLED_TRUE                                                       0x00000001
379 
380 #define NVC997_SET_L2_CACHE_CONTROL_FOR_ROP_PREFETCH_READ_REQUESTS                                         0x0218
381 #define NVC997_SET_L2_CACHE_CONTROL_FOR_ROP_PREFETCH_READ_REQUESTS_POLICY                                     5:4
382 #define NVC997_SET_L2_CACHE_CONTROL_FOR_ROP_PREFETCH_READ_REQUESTS_POLICY_EVICT_FIRST                  0x00000000
383 #define NVC997_SET_L2_CACHE_CONTROL_FOR_ROP_PREFETCH_READ_REQUESTS_POLICY_EVICT_NORMAL                 0x00000001
384 #define NVC997_SET_L2_CACHE_CONTROL_FOR_ROP_PREFETCH_READ_REQUESTS_POLICY_EVICT_LAST                   0x00000002
385 
386 #define NVC997_INVALIDATE_SHADER_CACHES                                                                    0x021c
387 #define NVC997_INVALIDATE_SHADER_CACHES_INSTRUCTION                                                           0:0
388 #define NVC997_INVALIDATE_SHADER_CACHES_INSTRUCTION_FALSE                                              0x00000000
389 #define NVC997_INVALIDATE_SHADER_CACHES_INSTRUCTION_TRUE                                               0x00000001
390 #define NVC997_INVALIDATE_SHADER_CACHES_DATA                                                                  4:4
391 #define NVC997_INVALIDATE_SHADER_CACHES_DATA_FALSE                                                     0x00000000
392 #define NVC997_INVALIDATE_SHADER_CACHES_DATA_TRUE                                                      0x00000001
393 #define NVC997_INVALIDATE_SHADER_CACHES_CONSTANT                                                            12:12
394 #define NVC997_INVALIDATE_SHADER_CACHES_CONSTANT_FALSE                                                 0x00000000
395 #define NVC997_INVALIDATE_SHADER_CACHES_CONSTANT_TRUE                                                  0x00000001
396 #define NVC997_INVALIDATE_SHADER_CACHES_LOCKS                                                                 1:1
397 #define NVC997_INVALIDATE_SHADER_CACHES_LOCKS_FALSE                                                    0x00000000
398 #define NVC997_INVALIDATE_SHADER_CACHES_LOCKS_TRUE                                                     0x00000001
399 #define NVC997_INVALIDATE_SHADER_CACHES_FLUSH_DATA                                                            2:2
400 #define NVC997_INVALIDATE_SHADER_CACHES_FLUSH_DATA_FALSE                                               0x00000000
401 #define NVC997_INVALIDATE_SHADER_CACHES_FLUSH_DATA_TRUE                                                0x00000001
402 
403 #define NVC997_SET_INSTANCE_COUNT                                                                          0x0220
404 #define NVC997_SET_INSTANCE_COUNT_V                                                                          31:0
405 
406 #define NVC997_SET_POSITION_W_SCALED_OFFSET_ENABLE                                                         0x0224
407 #define NVC997_SET_POSITION_W_SCALED_OFFSET_ENABLE_ENABLE                                                     0:0
408 #define NVC997_SET_POSITION_W_SCALED_OFFSET_ENABLE_ENABLE_FALSE                                        0x00000000
409 #define NVC997_SET_POSITION_W_SCALED_OFFSET_ENABLE_ENABLE_TRUE                                         0x00000001
410 
411 #define NVC997_SET_GO_IDLE_TIMEOUT                                                                         0x022c
412 #define NVC997_SET_GO_IDLE_TIMEOUT_V                                                                         31:0
413 
414 #define NVC997_SET_MME_VERSION                                                                             0x0234
415 #define NVC997_SET_MME_VERSION_MAJOR                                                                          7:0
416 
417 #define NVC997_SET_INDEX_BUFFER_SIZE_A                                                                     0x0238
418 #define NVC997_SET_INDEX_BUFFER_SIZE_A_UPPER                                                                  7:0
419 
420 #define NVC997_SET_INDEX_BUFFER_SIZE_B                                                                     0x023c
421 #define NVC997_SET_INDEX_BUFFER_SIZE_B_LOWER                                                                 31:0
422 
423 #define NVC997_SET_ROOT_TABLE_VISIBILITY(i)                                                        (0x0240+(i)*4)
424 #define NVC997_SET_ROOT_TABLE_VISIBILITY_BINDING_GROUP0_ENABLE                                                1:0
425 #define NVC997_SET_ROOT_TABLE_VISIBILITY_BINDING_GROUP1_ENABLE                                                5:4
426 #define NVC997_SET_ROOT_TABLE_VISIBILITY_BINDING_GROUP2_ENABLE                                                9:8
427 #define NVC997_SET_ROOT_TABLE_VISIBILITY_BINDING_GROUP3_ENABLE                                              13:12
428 #define NVC997_SET_ROOT_TABLE_VISIBILITY_BINDING_GROUP4_ENABLE                                              17:16
429 
430 #define NVC997_SET_DRAW_CONTROL_A                                                                          0x0260
431 #define NVC997_SET_DRAW_CONTROL_A_TOPOLOGY                                                                    3:0
432 #define NVC997_SET_DRAW_CONTROL_A_TOPOLOGY_POINTS                                                      0x00000000
433 #define NVC997_SET_DRAW_CONTROL_A_TOPOLOGY_LINES                                                       0x00000001
434 #define NVC997_SET_DRAW_CONTROL_A_TOPOLOGY_LINE_LOOP                                                   0x00000002
435 #define NVC997_SET_DRAW_CONTROL_A_TOPOLOGY_LINE_STRIP                                                  0x00000003
436 #define NVC997_SET_DRAW_CONTROL_A_TOPOLOGY_TRIANGLES                                                   0x00000004
437 #define NVC997_SET_DRAW_CONTROL_A_TOPOLOGY_TRIANGLE_STRIP                                              0x00000005
438 #define NVC997_SET_DRAW_CONTROL_A_TOPOLOGY_TRIANGLE_FAN                                                0x00000006
439 #define NVC997_SET_DRAW_CONTROL_A_TOPOLOGY_QUADS                                                       0x00000007
440 #define NVC997_SET_DRAW_CONTROL_A_TOPOLOGY_QUAD_STRIP                                                  0x00000008
441 #define NVC997_SET_DRAW_CONTROL_A_TOPOLOGY_POLYGON                                                     0x00000009
442 #define NVC997_SET_DRAW_CONTROL_A_TOPOLOGY_LINELIST_ADJCY                                              0x0000000A
443 #define NVC997_SET_DRAW_CONTROL_A_TOPOLOGY_LINESTRIP_ADJCY                                             0x0000000B
444 #define NVC997_SET_DRAW_CONTROL_A_TOPOLOGY_TRIANGLELIST_ADJCY                                          0x0000000C
445 #define NVC997_SET_DRAW_CONTROL_A_TOPOLOGY_TRIANGLESTRIP_ADJCY                                         0x0000000D
446 #define NVC997_SET_DRAW_CONTROL_A_TOPOLOGY_PATCH                                                       0x0000000E
447 #define NVC997_SET_DRAW_CONTROL_A_PRIMITIVE_ID                                                                4:4
448 #define NVC997_SET_DRAW_CONTROL_A_PRIMITIVE_ID_FIRST                                                   0x00000000
449 #define NVC997_SET_DRAW_CONTROL_A_PRIMITIVE_ID_UNCHANGED                                               0x00000001
450 #define NVC997_SET_DRAW_CONTROL_A_INSTANCE_ID                                                                 6:5
451 #define NVC997_SET_DRAW_CONTROL_A_INSTANCE_ID_FIRST                                                    0x00000000
452 #define NVC997_SET_DRAW_CONTROL_A_INSTANCE_ID_SUBSEQUENT                                               0x00000001
453 #define NVC997_SET_DRAW_CONTROL_A_INSTANCE_ID_UNCHANGED                                                0x00000002
454 #define NVC997_SET_DRAW_CONTROL_A_SPLIT_MODE                                                                  8:7
455 #define NVC997_SET_DRAW_CONTROL_A_SPLIT_MODE_NORMAL_BEGIN_NORMAL_END                                   0x00000000
456 #define NVC997_SET_DRAW_CONTROL_A_SPLIT_MODE_NORMAL_BEGIN_OPEN_END                                     0x00000001
457 #define NVC997_SET_DRAW_CONTROL_A_SPLIT_MODE_OPEN_BEGIN_OPEN_END                                       0x00000002
458 #define NVC997_SET_DRAW_CONTROL_A_SPLIT_MODE_OPEN_BEGIN_NORMAL_END                                     0x00000003
459 #define NVC997_SET_DRAW_CONTROL_A_INSTANCE_ITERATE_ENABLE                                                     9:9
460 #define NVC997_SET_DRAW_CONTROL_A_INSTANCE_ITERATE_ENABLE_FALSE                                        0x00000000
461 #define NVC997_SET_DRAW_CONTROL_A_INSTANCE_ITERATE_ENABLE_TRUE                                         0x00000001
462 #define NVC997_SET_DRAW_CONTROL_A_IGNORE_GLOBAL_BASE_VERTEX_INDEX                                           10:10
463 #define NVC997_SET_DRAW_CONTROL_A_IGNORE_GLOBAL_BASE_VERTEX_INDEX_FALSE                                0x00000000
464 #define NVC997_SET_DRAW_CONTROL_A_IGNORE_GLOBAL_BASE_VERTEX_INDEX_TRUE                                 0x00000001
465 #define NVC997_SET_DRAW_CONTROL_A_IGNORE_GLOBAL_BASE_INSTANCE_INDEX                                         11:11
466 #define NVC997_SET_DRAW_CONTROL_A_IGNORE_GLOBAL_BASE_INSTANCE_INDEX_FALSE                              0x00000000
467 #define NVC997_SET_DRAW_CONTROL_A_IGNORE_GLOBAL_BASE_INSTANCE_INDEX_TRUE                               0x00000001
468 
469 #define NVC997_SET_DRAW_CONTROL_B                                                                          0x0264
470 #define NVC997_SET_DRAW_CONTROL_B_INSTANCE_COUNT                                                             31:0
471 
472 #define NVC997_DRAW_INDEX_BUFFER_BEGIN_END_A                                                               0x0268
473 #define NVC997_DRAW_INDEX_BUFFER_BEGIN_END_A_FIRST                                                           31:0
474 
475 #define NVC997_DRAW_INDEX_BUFFER_BEGIN_END_B                                                               0x026c
476 #define NVC997_DRAW_INDEX_BUFFER_BEGIN_END_B_COUNT                                                           31:0
477 
478 #define NVC997_DRAW_VERTEX_ARRAY_BEGIN_END_A                                                               0x0270
479 #define NVC997_DRAW_VERTEX_ARRAY_BEGIN_END_A_START                                                           31:0
480 
481 #define NVC997_DRAW_VERTEX_ARRAY_BEGIN_END_B                                                               0x0274
482 #define NVC997_DRAW_VERTEX_ARRAY_BEGIN_END_B_COUNT                                                           31:0
483 
484 #define NVC997_INVALIDATE_RASTER_CACHE_NO_WFI                                                              0x027c
485 #define NVC997_INVALIDATE_RASTER_CACHE_NO_WFI_V                                                               0:0
486 
487 #define NVC997_SET_COLOR_RENDER_TO_ZETA_SURFACE                                                            0x02b8
488 #define NVC997_SET_COLOR_RENDER_TO_ZETA_SURFACE_V                                                             0:0
489 #define NVC997_SET_COLOR_RENDER_TO_ZETA_SURFACE_V_FALSE                                                0x00000000
490 #define NVC997_SET_COLOR_RENDER_TO_ZETA_SURFACE_V_TRUE                                                 0x00000001
491 
492 #define NVC997_SET_ZCULL_VISIBLE_PRIM_OPTIMIZATION                                                         0x02bc
493 #define NVC997_SET_ZCULL_VISIBLE_PRIM_OPTIMIZATION_V                                                          0:0
494 #define NVC997_SET_ZCULL_VISIBLE_PRIM_OPTIMIZATION_V_FALSE                                             0x00000000
495 #define NVC997_SET_ZCULL_VISIBLE_PRIM_OPTIMIZATION_V_TRUE                                              0x00000001
496 
497 #define NVC997_INCREMENT_SYNC_POINT                                                                        0x02c8
498 #define NVC997_INCREMENT_SYNC_POINT_INDEX                                                                    11:0
499 #define NVC997_INCREMENT_SYNC_POINT_CLEAN_L2                                                                16:16
500 #define NVC997_INCREMENT_SYNC_POINT_CLEAN_L2_FALSE                                                     0x00000000
501 #define NVC997_INCREMENT_SYNC_POINT_CLEAN_L2_TRUE                                                      0x00000001
502 #define NVC997_INCREMENT_SYNC_POINT_CONDITION                                                               20:20
503 #define NVC997_INCREMENT_SYNC_POINT_CONDITION_STREAM_OUT_WRITES_DONE                                   0x00000000
504 #define NVC997_INCREMENT_SYNC_POINT_CONDITION_ROP_WRITES_DONE                                          0x00000001
505 
506 #define NVC997_SET_ROOT_TABLE_PREFETCH                                                                     0x02d0
507 #define NVC997_SET_ROOT_TABLE_PREFETCH_STAGE_ENABLES                                                          5:0
508 
509 #define NVC997_FLUSH_AND_INVALIDATE_ROP_MINI_CACHE                                                         0x02d4
510 #define NVC997_FLUSH_AND_INVALIDATE_ROP_MINI_CACHE_V                                                          0:0
511 
512 #define NVC997_SET_SURFACE_CLIP_ID_BLOCK_SIZE                                                              0x02d8
513 #define NVC997_SET_SURFACE_CLIP_ID_BLOCK_SIZE_WIDTH                                                           3:0
514 #define NVC997_SET_SURFACE_CLIP_ID_BLOCK_SIZE_WIDTH_ONE_GOB                                            0x00000000
515 #define NVC997_SET_SURFACE_CLIP_ID_BLOCK_SIZE_HEIGHT                                                          7:4
516 #define NVC997_SET_SURFACE_CLIP_ID_BLOCK_SIZE_HEIGHT_ONE_GOB                                           0x00000000
517 #define NVC997_SET_SURFACE_CLIP_ID_BLOCK_SIZE_HEIGHT_TWO_GOBS                                          0x00000001
518 #define NVC997_SET_SURFACE_CLIP_ID_BLOCK_SIZE_HEIGHT_FOUR_GOBS                                         0x00000002
519 #define NVC997_SET_SURFACE_CLIP_ID_BLOCK_SIZE_HEIGHT_EIGHT_GOBS                                        0x00000003
520 #define NVC997_SET_SURFACE_CLIP_ID_BLOCK_SIZE_HEIGHT_SIXTEEN_GOBS                                      0x00000004
521 #define NVC997_SET_SURFACE_CLIP_ID_BLOCK_SIZE_HEIGHT_THIRTYTWO_GOBS                                    0x00000005
522 #define NVC997_SET_SURFACE_CLIP_ID_BLOCK_SIZE_DEPTH                                                          11:8
523 #define NVC997_SET_SURFACE_CLIP_ID_BLOCK_SIZE_DEPTH_ONE_GOB                                            0x00000000
524 
525 #define NVC997_SET_ALPHA_CIRCULAR_BUFFER_SIZE                                                              0x02dc
526 #define NVC997_SET_ALPHA_CIRCULAR_BUFFER_SIZE_CACHE_LINES_PER_SM                                             13:0
527 
528 #define NVC997_DECOMPRESS_SURFACE                                                                          0x02e0
529 #define NVC997_DECOMPRESS_SURFACE_MRT_SELECT                                                                  2:0
530 #define NVC997_DECOMPRESS_SURFACE_RT_ARRAY_INDEX                                                             19:4
531 
532 #define NVC997_SET_ZCULL_ROP_BYPASS                                                                        0x02e4
533 #define NVC997_SET_ZCULL_ROP_BYPASS_ENABLE                                                                    0:0
534 #define NVC997_SET_ZCULL_ROP_BYPASS_ENABLE_FALSE                                                       0x00000000
535 #define NVC997_SET_ZCULL_ROP_BYPASS_ENABLE_TRUE                                                        0x00000001
536 #define NVC997_SET_ZCULL_ROP_BYPASS_NO_STALL                                                                  4:4
537 #define NVC997_SET_ZCULL_ROP_BYPASS_NO_STALL_FALSE                                                     0x00000000
538 #define NVC997_SET_ZCULL_ROP_BYPASS_NO_STALL_TRUE                                                      0x00000001
539 #define NVC997_SET_ZCULL_ROP_BYPASS_CULL_EVERYTHING                                                           8:8
540 #define NVC997_SET_ZCULL_ROP_BYPASS_CULL_EVERYTHING_FALSE                                              0x00000000
541 #define NVC997_SET_ZCULL_ROP_BYPASS_CULL_EVERYTHING_TRUE                                               0x00000001
542 #define NVC997_SET_ZCULL_ROP_BYPASS_THRESHOLD                                                               15:12
543 
544 #define NVC997_SET_ZCULL_SUBREGION                                                                         0x02e8
545 #define NVC997_SET_ZCULL_SUBREGION_ENABLE                                                                     0:0
546 #define NVC997_SET_ZCULL_SUBREGION_ENABLE_FALSE                                                        0x00000000
547 #define NVC997_SET_ZCULL_SUBREGION_ENABLE_TRUE                                                         0x00000001
548 #define NVC997_SET_ZCULL_SUBREGION_NORMALIZED_ALIQUOTS                                                       27:4
549 
550 #define NVC997_SET_RASTER_BOUNDING_BOX                                                                     0x02ec
551 #define NVC997_SET_RASTER_BOUNDING_BOX_MODE                                                                   0:0
552 #define NVC997_SET_RASTER_BOUNDING_BOX_MODE_BOUNDING_BOX                                               0x00000000
553 #define NVC997_SET_RASTER_BOUNDING_BOX_MODE_FULL_VIEWPORT                                              0x00000001
554 #define NVC997_SET_RASTER_BOUNDING_BOX_PAD                                                                   11:4
555 
556 #define NVC997_PEER_SEMAPHORE_RELEASE                                                                      0x02f0
557 #define NVC997_PEER_SEMAPHORE_RELEASE_V                                                                      31:0
558 
559 #define NVC997_SET_ITERATED_BLEND_OPTIMIZATION                                                             0x02f4
560 #define NVC997_SET_ITERATED_BLEND_OPTIMIZATION_NOOP                                                           1:0
561 #define NVC997_SET_ITERATED_BLEND_OPTIMIZATION_NOOP_NEVER                                              0x00000000
562 #define NVC997_SET_ITERATED_BLEND_OPTIMIZATION_NOOP_SOURCE_RGBA_0000                                   0x00000001
563 #define NVC997_SET_ITERATED_BLEND_OPTIMIZATION_NOOP_SOURCE_ALPHA_0                                     0x00000002
564 #define NVC997_SET_ITERATED_BLEND_OPTIMIZATION_NOOP_SOURCE_RGBA_0001                                   0x00000003
565 
566 #define NVC997_SET_ZCULL_SUBREGION_ALLOCATION                                                              0x02f8
567 #define NVC997_SET_ZCULL_SUBREGION_ALLOCATION_SUBREGION_ID                                                    7:0
568 #define NVC997_SET_ZCULL_SUBREGION_ALLOCATION_ALIQUOTS                                                       23:8
569 #define NVC997_SET_ZCULL_SUBREGION_ALLOCATION_FORMAT                                                        27:24
570 #define NVC997_SET_ZCULL_SUBREGION_ALLOCATION_FORMAT_Z_16X16X2_4X4                                     0x00000000
571 #define NVC997_SET_ZCULL_SUBREGION_ALLOCATION_FORMAT_ZS_16X16_4X4                                      0x00000001
572 #define NVC997_SET_ZCULL_SUBREGION_ALLOCATION_FORMAT_Z_16X16_4X2                                       0x00000002
573 #define NVC997_SET_ZCULL_SUBREGION_ALLOCATION_FORMAT_Z_16X16_2X4                                       0x00000003
574 #define NVC997_SET_ZCULL_SUBREGION_ALLOCATION_FORMAT_Z_16X8_4X4                                        0x00000004
575 #define NVC997_SET_ZCULL_SUBREGION_ALLOCATION_FORMAT_Z_8X8_4X2                                         0x00000005
576 #define NVC997_SET_ZCULL_SUBREGION_ALLOCATION_FORMAT_Z_8X8_2X4                                         0x00000006
577 #define NVC997_SET_ZCULL_SUBREGION_ALLOCATION_FORMAT_Z_16X16_4X8                                       0x00000007
578 #define NVC997_SET_ZCULL_SUBREGION_ALLOCATION_FORMAT_Z_4X8_2X2                                         0x00000008
579 #define NVC997_SET_ZCULL_SUBREGION_ALLOCATION_FORMAT_ZS_16X8_4X2                                       0x00000009
580 #define NVC997_SET_ZCULL_SUBREGION_ALLOCATION_FORMAT_ZS_16X8_2X4                                       0x0000000A
581 #define NVC997_SET_ZCULL_SUBREGION_ALLOCATION_FORMAT_ZS_8X8_2X2                                        0x0000000B
582 #define NVC997_SET_ZCULL_SUBREGION_ALLOCATION_FORMAT_Z_4X8_1X1                                         0x0000000C
583 #define NVC997_SET_ZCULL_SUBREGION_ALLOCATION_FORMAT_NONE                                              0x0000000F
584 
585 #define NVC997_ASSIGN_ZCULL_SUBREGIONS                                                                     0x02fc
586 #define NVC997_ASSIGN_ZCULL_SUBREGIONS_ALGORITHM                                                              1:0
587 #define NVC997_ASSIGN_ZCULL_SUBREGIONS_ALGORITHM_Static                                                0x00000000
588 #define NVC997_ASSIGN_ZCULL_SUBREGIONS_ALGORITHM_Adaptive                                              0x00000001
589 
590 #define NVC997_SET_PS_OUTPUT_SAMPLE_MASK_USAGE                                                             0x0300
591 #define NVC997_SET_PS_OUTPUT_SAMPLE_MASK_USAGE_ENABLE                                                         0:0
592 #define NVC997_SET_PS_OUTPUT_SAMPLE_MASK_USAGE_ENABLE_FALSE                                            0x00000000
593 #define NVC997_SET_PS_OUTPUT_SAMPLE_MASK_USAGE_ENABLE_TRUE                                             0x00000001
594 #define NVC997_SET_PS_OUTPUT_SAMPLE_MASK_USAGE_QUALIFY_BY_ANTI_ALIAS_ENABLE                                   1:1
595 #define NVC997_SET_PS_OUTPUT_SAMPLE_MASK_USAGE_QUALIFY_BY_ANTI_ALIAS_ENABLE_DISABLE                    0x00000000
596 #define NVC997_SET_PS_OUTPUT_SAMPLE_MASK_USAGE_QUALIFY_BY_ANTI_ALIAS_ENABLE_ENABLE                     0x00000001
597 
598 #define NVC997_DRAW_ZERO_INDEX                                                                             0x0304
599 #define NVC997_DRAW_ZERO_INDEX_COUNT                                                                         31:0
600 
601 #define NVC997_SET_L1_CONFIGURATION                                                                        0x0308
602 #define NVC997_SET_L1_CONFIGURATION_DIRECTLY_ADDRESSABLE_MEMORY                                               2:0
603 #define NVC997_SET_L1_CONFIGURATION_DIRECTLY_ADDRESSABLE_MEMORY_SIZE_16KB                              0x00000001
604 #define NVC997_SET_L1_CONFIGURATION_DIRECTLY_ADDRESSABLE_MEMORY_SIZE_48KB                              0x00000003
605 
606 #define NVC997_SET_RENDER_ENABLE_CONTROL                                                                   0x030c
607 #define NVC997_SET_RENDER_ENABLE_CONTROL_CONDITIONAL_LOAD_CONSTANT_BUFFER                                     0:0
608 #define NVC997_SET_RENDER_ENABLE_CONTROL_CONDITIONAL_LOAD_CONSTANT_BUFFER_FALSE                        0x00000000
609 #define NVC997_SET_RENDER_ENABLE_CONTROL_CONDITIONAL_LOAD_CONSTANT_BUFFER_TRUE                         0x00000001
610 
611 #define NVC997_SET_SPA_VERSION                                                                             0x0310
612 #define NVC997_SET_SPA_VERSION_MINOR                                                                          7:0
613 #define NVC997_SET_SPA_VERSION_MAJOR                                                                         15:8
614 
615 #define NVC997_SET_TIMESLICE_BATCH_LIMIT                                                                   0x0314
616 #define NVC997_SET_TIMESLICE_BATCH_LIMIT_BATCH_LIMIT                                                         15:0
617 
618 #define NVC997_SET_SNAP_GRID_LINE                                                                          0x0318
619 #define NVC997_SET_SNAP_GRID_LINE_LOCATIONS_PER_PIXEL                                                         3:0
620 #define NVC997_SET_SNAP_GRID_LINE_LOCATIONS_PER_PIXEL__2X2                                             0x00000001
621 #define NVC997_SET_SNAP_GRID_LINE_LOCATIONS_PER_PIXEL__4X4                                             0x00000002
622 #define NVC997_SET_SNAP_GRID_LINE_LOCATIONS_PER_PIXEL__8X8                                             0x00000003
623 #define NVC997_SET_SNAP_GRID_LINE_LOCATIONS_PER_PIXEL__16X16                                           0x00000004
624 #define NVC997_SET_SNAP_GRID_LINE_LOCATIONS_PER_PIXEL__32X32                                           0x00000005
625 #define NVC997_SET_SNAP_GRID_LINE_LOCATIONS_PER_PIXEL__64X64                                           0x00000006
626 #define NVC997_SET_SNAP_GRID_LINE_LOCATIONS_PER_PIXEL__128X128                                         0x00000007
627 #define NVC997_SET_SNAP_GRID_LINE_LOCATIONS_PER_PIXEL__256X256                                         0x00000008
628 #define NVC997_SET_SNAP_GRID_LINE_ROUNDING_MODE                                                               8:8
629 #define NVC997_SET_SNAP_GRID_LINE_ROUNDING_MODE_RTNE                                                   0x00000000
630 #define NVC997_SET_SNAP_GRID_LINE_ROUNDING_MODE_TESLA                                                  0x00000001
631 
632 #define NVC997_SET_SNAP_GRID_NON_LINE                                                                      0x031c
633 #define NVC997_SET_SNAP_GRID_NON_LINE_LOCATIONS_PER_PIXEL                                                     3:0
634 #define NVC997_SET_SNAP_GRID_NON_LINE_LOCATIONS_PER_PIXEL__2X2                                         0x00000001
635 #define NVC997_SET_SNAP_GRID_NON_LINE_LOCATIONS_PER_PIXEL__4X4                                         0x00000002
636 #define NVC997_SET_SNAP_GRID_NON_LINE_LOCATIONS_PER_PIXEL__8X8                                         0x00000003
637 #define NVC997_SET_SNAP_GRID_NON_LINE_LOCATIONS_PER_PIXEL__16X16                                       0x00000004
638 #define NVC997_SET_SNAP_GRID_NON_LINE_LOCATIONS_PER_PIXEL__32X32                                       0x00000005
639 #define NVC997_SET_SNAP_GRID_NON_LINE_LOCATIONS_PER_PIXEL__64X64                                       0x00000006
640 #define NVC997_SET_SNAP_GRID_NON_LINE_LOCATIONS_PER_PIXEL__128X128                                     0x00000007
641 #define NVC997_SET_SNAP_GRID_NON_LINE_LOCATIONS_PER_PIXEL__256X256                                     0x00000008
642 #define NVC997_SET_SNAP_GRID_NON_LINE_ROUNDING_MODE                                                           8:8
643 #define NVC997_SET_SNAP_GRID_NON_LINE_ROUNDING_MODE_RTNE                                               0x00000000
644 #define NVC997_SET_SNAP_GRID_NON_LINE_ROUNDING_MODE_TESLA                                              0x00000001
645 
646 #define NVC997_SET_TESSELLATION_PARAMETERS                                                                 0x0320
647 #define NVC997_SET_TESSELLATION_PARAMETERS_DOMAIN_TYPE                                                        1:0
648 #define NVC997_SET_TESSELLATION_PARAMETERS_DOMAIN_TYPE_ISOLINE                                         0x00000000
649 #define NVC997_SET_TESSELLATION_PARAMETERS_DOMAIN_TYPE_TRIANGLE                                        0x00000001
650 #define NVC997_SET_TESSELLATION_PARAMETERS_DOMAIN_TYPE_QUAD                                            0x00000002
651 #define NVC997_SET_TESSELLATION_PARAMETERS_SPACING                                                            5:4
652 #define NVC997_SET_TESSELLATION_PARAMETERS_SPACING_INTEGER                                             0x00000000
653 #define NVC997_SET_TESSELLATION_PARAMETERS_SPACING_FRACTIONAL_ODD                                      0x00000001
654 #define NVC997_SET_TESSELLATION_PARAMETERS_SPACING_FRACTIONAL_EVEN                                     0x00000002
655 #define NVC997_SET_TESSELLATION_PARAMETERS_OUTPUT_PRIMITIVES                                                  9:8
656 #define NVC997_SET_TESSELLATION_PARAMETERS_OUTPUT_PRIMITIVES_POINTS                                    0x00000000
657 #define NVC997_SET_TESSELLATION_PARAMETERS_OUTPUT_PRIMITIVES_LINES                                     0x00000001
658 #define NVC997_SET_TESSELLATION_PARAMETERS_OUTPUT_PRIMITIVES_TRIANGLES_CW                              0x00000002
659 #define NVC997_SET_TESSELLATION_PARAMETERS_OUTPUT_PRIMITIVES_TRIANGLES_CCW                             0x00000003
660 
661 #define NVC997_SET_TESSELLATION_LOD_U0_OR_DENSITY                                                          0x0324
662 #define NVC997_SET_TESSELLATION_LOD_U0_OR_DENSITY_V                                                          31:0
663 
664 #define NVC997_SET_TESSELLATION_LOD_V0_OR_DETAIL                                                           0x0328
665 #define NVC997_SET_TESSELLATION_LOD_V0_OR_DETAIL_V                                                           31:0
666 
667 #define NVC997_SET_TESSELLATION_LOD_U1_OR_W0                                                               0x032c
668 #define NVC997_SET_TESSELLATION_LOD_U1_OR_W0_V                                                               31:0
669 
670 #define NVC997_SET_TESSELLATION_LOD_V1                                                                     0x0330
671 #define NVC997_SET_TESSELLATION_LOD_V1_V                                                                     31:0
672 
673 #define NVC997_SET_TG_LOD_INTERIOR_U                                                                       0x0334
674 #define NVC997_SET_TG_LOD_INTERIOR_U_V                                                                       31:0
675 
676 #define NVC997_SET_TG_LOD_INTERIOR_V                                                                       0x0338
677 #define NVC997_SET_TG_LOD_INTERIOR_V_V                                                                       31:0
678 
679 #define NVC997_RESERVED_TG07                                                                               0x033c
680 #define NVC997_RESERVED_TG07_V                                                                                0:0
681 
682 #define NVC997_RESERVED_TG08                                                                               0x0340
683 #define NVC997_RESERVED_TG08_V                                                                                0:0
684 
685 #define NVC997_RESERVED_TG09                                                                               0x0344
686 #define NVC997_RESERVED_TG09_V                                                                                0:0
687 
688 #define NVC997_RESERVED_TG10                                                                               0x0348
689 #define NVC997_RESERVED_TG10_V                                                                                0:0
690 
691 #define NVC997_RESERVED_TG11                                                                               0x034c
692 #define NVC997_RESERVED_TG11_V                                                                                0:0
693 
694 #define NVC997_RESERVED_TG12                                                                               0x0350
695 #define NVC997_RESERVED_TG12_V                                                                                0:0
696 
697 #define NVC997_RESERVED_TG13                                                                               0x0354
698 #define NVC997_RESERVED_TG13_V                                                                                0:0
699 
700 #define NVC997_RESERVED_TG14                                                                               0x0358
701 #define NVC997_RESERVED_TG14_V                                                                                0:0
702 
703 #define NVC997_RESERVED_TG15                                                                               0x035c
704 #define NVC997_RESERVED_TG15_V                                                                                0:0
705 
706 #define NVC997_SET_SUBTILING_PERF_KNOB_A                                                                   0x0360
707 #define NVC997_SET_SUBTILING_PERF_KNOB_A_FRACTION_OF_SPM_REGISTER_FILE_PER_SUBTILE                            7:0
708 #define NVC997_SET_SUBTILING_PERF_KNOB_A_FRACTION_OF_SPM_PIXEL_OUTPUT_BUFFER_PER_SUBTILE                     15:8
709 #define NVC997_SET_SUBTILING_PERF_KNOB_A_FRACTION_OF_SPM_TRIANGLE_RAM_PER_SUBTILE                           23:16
710 #define NVC997_SET_SUBTILING_PERF_KNOB_A_FRACTION_OF_MAX_QUADS_PER_SUBTILE                                  31:24
711 
712 #define NVC997_SET_SUBTILING_PERF_KNOB_B                                                                   0x0364
713 #define NVC997_SET_SUBTILING_PERF_KNOB_B_FRACTION_OF_MAX_PRIMITIVES_PER_SUBTILE                               7:0
714 
715 #define NVC997_SET_SUBTILING_PERF_KNOB_C                                                                   0x0368
716 #define NVC997_SET_SUBTILING_PERF_KNOB_C_RESERVED                                                             0:0
717 
718 #define NVC997_SET_ZCULL_SUBREGION_TO_REPORT                                                               0x036c
719 #define NVC997_SET_ZCULL_SUBREGION_TO_REPORT_ENABLE                                                           0:0
720 #define NVC997_SET_ZCULL_SUBREGION_TO_REPORT_ENABLE_FALSE                                              0x00000000
721 #define NVC997_SET_ZCULL_SUBREGION_TO_REPORT_ENABLE_TRUE                                               0x00000001
722 #define NVC997_SET_ZCULL_SUBREGION_TO_REPORT_SUBREGION_ID                                                    11:4
723 
724 #define NVC997_SET_ZCULL_SUBREGION_REPORT_TYPE                                                             0x0370
725 #define NVC997_SET_ZCULL_SUBREGION_REPORT_TYPE_ENABLE                                                         0:0
726 #define NVC997_SET_ZCULL_SUBREGION_REPORT_TYPE_ENABLE_FALSE                                            0x00000000
727 #define NVC997_SET_ZCULL_SUBREGION_REPORT_TYPE_ENABLE_TRUE                                             0x00000001
728 #define NVC997_SET_ZCULL_SUBREGION_REPORT_TYPE_TYPE                                                           6:4
729 #define NVC997_SET_ZCULL_SUBREGION_REPORT_TYPE_TYPE_DEPTH_TEST                                         0x00000000
730 #define NVC997_SET_ZCULL_SUBREGION_REPORT_TYPE_TYPE_DEPTH_TEST_NO_ACCEPT                               0x00000001
731 #define NVC997_SET_ZCULL_SUBREGION_REPORT_TYPE_TYPE_DEPTH_TEST_LATE_Z                                  0x00000002
732 #define NVC997_SET_ZCULL_SUBREGION_REPORT_TYPE_TYPE_STENCIL_TEST                                       0x00000003
733 
734 #define NVC997_SET_BALANCED_PRIMITIVE_WORKLOAD                                                             0x0374
735 #define NVC997_SET_BALANCED_PRIMITIVE_WORKLOAD_IN_UNPARTITIONED_MODE                                          0:0
736 #define NVC997_SET_BALANCED_PRIMITIVE_WORKLOAD_IN_UNPARTITIONED_MODE_FALSE                             0x00000000
737 #define NVC997_SET_BALANCED_PRIMITIVE_WORKLOAD_IN_UNPARTITIONED_MODE_TRUE                              0x00000001
738 #define NVC997_SET_BALANCED_PRIMITIVE_WORKLOAD_IN_TIMESLICED_MODE                                             4:4
739 #define NVC997_SET_BALANCED_PRIMITIVE_WORKLOAD_IN_TIMESLICED_MODE_FALSE                                0x00000000
740 #define NVC997_SET_BALANCED_PRIMITIVE_WORKLOAD_IN_TIMESLICED_MODE_TRUE                                 0x00000001
741 #define NVC997_SET_BALANCED_PRIMITIVE_WORKLOAD_BY_PES_IN_UNPARTITIONED_MODE                                   8:8
742 #define NVC997_SET_BALANCED_PRIMITIVE_WORKLOAD_BY_PES_IN_UNPARTITIONED_MODE_FALSE                      0x00000000
743 #define NVC997_SET_BALANCED_PRIMITIVE_WORKLOAD_BY_PES_IN_UNPARTITIONED_MODE_TRUE                       0x00000001
744 #define NVC997_SET_BALANCED_PRIMITIVE_WORKLOAD_BY_PES_IN_TIMESLICED_MODE                                      9:9
745 #define NVC997_SET_BALANCED_PRIMITIVE_WORKLOAD_BY_PES_IN_TIMESLICED_MODE_FALSE                         0x00000000
746 #define NVC997_SET_BALANCED_PRIMITIVE_WORKLOAD_BY_PES_IN_TIMESLICED_MODE_TRUE                          0x00000001
747 
748 #define NVC997_SET_MAX_PATCHES_PER_BATCH                                                                   0x0378
749 #define NVC997_SET_MAX_PATCHES_PER_BATCH_V                                                                    5:0
750 
751 #define NVC997_SET_RASTER_ENABLE                                                                           0x037c
752 #define NVC997_SET_RASTER_ENABLE_V                                                                            0:0
753 #define NVC997_SET_RASTER_ENABLE_V_FALSE                                                               0x00000000
754 #define NVC997_SET_RASTER_ENABLE_V_TRUE                                                                0x00000001
755 
756 #define NVC997_SET_STREAM_OUT_BUFFER_ENABLE(j)                                                    (0x0380+(j)*32)
757 #define NVC997_SET_STREAM_OUT_BUFFER_ENABLE_V                                                                 0:0
758 #define NVC997_SET_STREAM_OUT_BUFFER_ENABLE_V_FALSE                                                    0x00000000
759 #define NVC997_SET_STREAM_OUT_BUFFER_ENABLE_V_TRUE                                                     0x00000001
760 
761 #define NVC997_SET_STREAM_OUT_BUFFER_ADDRESS_A(j)                                                 (0x0384+(j)*32)
762 #define NVC997_SET_STREAM_OUT_BUFFER_ADDRESS_A_UPPER                                                          7:0
763 
764 #define NVC997_SET_STREAM_OUT_BUFFER_ADDRESS_B(j)                                                 (0x0388+(j)*32)
765 #define NVC997_SET_STREAM_OUT_BUFFER_ADDRESS_B_LOWER                                                         31:0
766 
767 #define NVC997_SET_STREAM_OUT_BUFFER_SIZE(j)                                                      (0x038c+(j)*32)
768 #define NVC997_SET_STREAM_OUT_BUFFER_SIZE_BYTES                                                              31:0
769 
770 #define NVC997_SET_STREAM_OUT_BUFFER_LOAD_WRITE_POINTER(j)                                        (0x0390+(j)*32)
771 #define NVC997_SET_STREAM_OUT_BUFFER_LOAD_WRITE_POINTER_START_OFFSET                                         31:0
772 
773 #define NVC997_SET_POSITION_W_SCALED_OFFSET_SCALE_A(j)                                            (0x0400+(j)*16)
774 #define NVC997_SET_POSITION_W_SCALED_OFFSET_SCALE_A_V                                                        31:0
775 
776 #define NVC997_SET_POSITION_W_SCALED_OFFSET_SCALE_B(j)                                            (0x0404+(j)*16)
777 #define NVC997_SET_POSITION_W_SCALED_OFFSET_SCALE_B_V                                                        31:0
778 
779 #define NVC997_SET_POSITION_W_SCALED_OFFSET_RESERVED_A(j)                                         (0x0408+(j)*16)
780 #define NVC997_SET_POSITION_W_SCALED_OFFSET_RESERVED_A_V                                                     31:0
781 
782 #define NVC997_SET_POSITION_W_SCALED_OFFSET_RESERVED_B(j)                                         (0x040c+(j)*16)
783 #define NVC997_SET_POSITION_W_SCALED_OFFSET_RESERVED_B_V                                                     31:0
784 
785 #define NVC997_SET_Z_ROP_SLICE_MAP                                                                         0x0500
786 #define NVC997_SET_Z_ROP_SLICE_MAP_VIRTUAL_ADDRESS_MASK                                                      31:0
787 
788 #define NVC997_SET_ROOT_TABLE_SELECTOR                                                                     0x0504
789 #define NVC997_SET_ROOT_TABLE_SELECTOR_ROOT_TABLE                                                             2:0
790 #define NVC997_SET_ROOT_TABLE_SELECTOR_OFFSET                                                                15:8
791 
792 #define NVC997_LOAD_ROOT_TABLE                                                                             0x0508
793 #define NVC997_LOAD_ROOT_TABLE_V                                                                             31:0
794 
795 #define NVC997_SET_MME_MEM_ADDRESS_A                                                                       0x0550
796 #define NVC997_SET_MME_MEM_ADDRESS_A_UPPER                                                                   16:0
797 
798 #define NVC997_SET_MME_MEM_ADDRESS_B                                                                       0x0554
799 #define NVC997_SET_MME_MEM_ADDRESS_B_LOWER                                                                   31:0
800 
801 #define NVC997_SET_MME_DATA_RAM_ADDRESS                                                                    0x0558
802 #define NVC997_SET_MME_DATA_RAM_ADDRESS_WORD                                                                 31:0
803 
804 #define NVC997_MME_DMA_READ                                                                                0x055c
805 #define NVC997_MME_DMA_READ_LENGTH                                                                           31:0
806 
807 #define NVC997_MME_DMA_READ_FIFOED                                                                         0x0560
808 #define NVC997_MME_DMA_READ_FIFOED_LENGTH                                                                    31:0
809 
810 #define NVC997_MME_DMA_WRITE                                                                               0x0564
811 #define NVC997_MME_DMA_WRITE_LENGTH                                                                          31:0
812 
813 #define NVC997_MME_DMA_REDUCTION                                                                           0x0568
814 #define NVC997_MME_DMA_REDUCTION_REDUCTION_OP                                                                 2:0
815 #define NVC997_MME_DMA_REDUCTION_REDUCTION_OP_RED_ADD                                                  0x00000000
816 #define NVC997_MME_DMA_REDUCTION_REDUCTION_OP_RED_MIN                                                  0x00000001
817 #define NVC997_MME_DMA_REDUCTION_REDUCTION_OP_RED_MAX                                                  0x00000002
818 #define NVC997_MME_DMA_REDUCTION_REDUCTION_OP_RED_INC                                                  0x00000003
819 #define NVC997_MME_DMA_REDUCTION_REDUCTION_OP_RED_DEC                                                  0x00000004
820 #define NVC997_MME_DMA_REDUCTION_REDUCTION_OP_RED_AND                                                  0x00000005
821 #define NVC997_MME_DMA_REDUCTION_REDUCTION_OP_RED_OR                                                   0x00000006
822 #define NVC997_MME_DMA_REDUCTION_REDUCTION_OP_RED_XOR                                                  0x00000007
823 #define NVC997_MME_DMA_REDUCTION_REDUCTION_FORMAT                                                             5:4
824 #define NVC997_MME_DMA_REDUCTION_REDUCTION_FORMAT_UNSIGNED                                             0x00000000
825 #define NVC997_MME_DMA_REDUCTION_REDUCTION_FORMAT_SIGNED                                               0x00000001
826 #define NVC997_MME_DMA_REDUCTION_REDUCTION_SIZE                                                               8:8
827 #define NVC997_MME_DMA_REDUCTION_REDUCTION_SIZE_FOUR_BYTES                                             0x00000000
828 #define NVC997_MME_DMA_REDUCTION_REDUCTION_SIZE_EIGHT_BYTES                                            0x00000001
829 
830 #define NVC997_MME_DMA_SYSMEMBAR                                                                           0x056c
831 #define NVC997_MME_DMA_SYSMEMBAR_V                                                                            0:0
832 
833 #define NVC997_MME_DMA_SYNC                                                                                0x0570
834 #define NVC997_MME_DMA_SYNC_VALUE                                                                            31:0
835 
836 #define NVC997_SET_MME_DATA_FIFO_CONFIG                                                                    0x0574
837 #define NVC997_SET_MME_DATA_FIFO_CONFIG_FIFO_SIZE                                                             2:0
838 #define NVC997_SET_MME_DATA_FIFO_CONFIG_FIFO_SIZE_SIZE_0KB                                             0x00000000
839 #define NVC997_SET_MME_DATA_FIFO_CONFIG_FIFO_SIZE_SIZE_4KB                                             0x00000001
840 #define NVC997_SET_MME_DATA_FIFO_CONFIG_FIFO_SIZE_SIZE_8KB                                             0x00000002
841 #define NVC997_SET_MME_DATA_FIFO_CONFIG_FIFO_SIZE_SIZE_12KB                                            0x00000003
842 #define NVC997_SET_MME_DATA_FIFO_CONFIG_FIFO_SIZE_SIZE_16KB                                            0x00000004
843 
844 #define NVC997_SET_VERTEX_STREAM_SIZE_A(j)                                                         (0x0600+(j)*8)
845 #define NVC997_SET_VERTEX_STREAM_SIZE_A_UPPER                                                                 7:0
846 
847 #define NVC997_SET_VERTEX_STREAM_SIZE_B(j)                                                         (0x0604+(j)*8)
848 #define NVC997_SET_VERTEX_STREAM_SIZE_B_LOWER                                                                31:0
849 
850 #define NVC997_SET_STREAM_OUT_CONTROL_STREAM(j)                                                   (0x0700+(j)*16)
851 #define NVC997_SET_STREAM_OUT_CONTROL_STREAM_SELECT                                                           1:0
852 
853 #define NVC997_SET_STREAM_OUT_CONTROL_COMPONENT_COUNT(j)                                          (0x0704+(j)*16)
854 #define NVC997_SET_STREAM_OUT_CONTROL_COMPONENT_COUNT_MAX                                                     7:0
855 
856 #define NVC997_SET_STREAM_OUT_CONTROL_STRIDE(j)                                                   (0x0708+(j)*16)
857 #define NVC997_SET_STREAM_OUT_CONTROL_STRIDE_BYTES                                                           31:0
858 
859 #define NVC997_SET_RASTER_INPUT                                                                            0x0740
860 #define NVC997_SET_RASTER_INPUT_STREAM_SELECT                                                                 1:0
861 
862 #define NVC997_SET_STREAM_OUTPUT                                                                           0x0744
863 #define NVC997_SET_STREAM_OUTPUT_ENABLE                                                                       0:0
864 #define NVC997_SET_STREAM_OUTPUT_ENABLE_FALSE                                                          0x00000000
865 #define NVC997_SET_STREAM_OUTPUT_ENABLE_TRUE                                                           0x00000001
866 
867 #define NVC997_SET_DA_PRIMITIVE_RESTART_TOPOLOGY_CHANGE                                                    0x0748
868 #define NVC997_SET_DA_PRIMITIVE_RESTART_TOPOLOGY_CHANGE_ENABLE                                                0:0
869 #define NVC997_SET_DA_PRIMITIVE_RESTART_TOPOLOGY_CHANGE_ENABLE_FALSE                                   0x00000000
870 #define NVC997_SET_DA_PRIMITIVE_RESTART_TOPOLOGY_CHANGE_ENABLE_TRUE                                    0x00000001
871 
872 #define NVC997_SET_HYBRID_ANTI_ALIAS_CONTROL                                                               0x0754
873 #define NVC997_SET_HYBRID_ANTI_ALIAS_CONTROL_PASSES                                                           3:0
874 #define NVC997_SET_HYBRID_ANTI_ALIAS_CONTROL_CENTROID                                                         4:4
875 #define NVC997_SET_HYBRID_ANTI_ALIAS_CONTROL_CENTROID_PER_FRAGMENT                                     0x00000000
876 #define NVC997_SET_HYBRID_ANTI_ALIAS_CONTROL_CENTROID_PER_PASS                                         0x00000001
877 #define NVC997_SET_HYBRID_ANTI_ALIAS_CONTROL_PASSES_EXTENDED                                                  5:5
878 
879 #define NVC997_SET_SHADER_LOCAL_MEMORY_WINDOW                                                              0x077c
880 #define NVC997_SET_SHADER_LOCAL_MEMORY_WINDOW_BASE_ADDRESS                                                   31:0
881 
882 #define NVC997_SET_SHADER_LOCAL_MEMORY_A                                                                   0x0790
883 #define NVC997_SET_SHADER_LOCAL_MEMORY_A_ADDRESS_UPPER                                                        7:0
884 
885 #define NVC997_SET_SHADER_LOCAL_MEMORY_B                                                                   0x0794
886 #define NVC997_SET_SHADER_LOCAL_MEMORY_B_ADDRESS_LOWER                                                       31:0
887 
888 #define NVC997_SET_SHADER_LOCAL_MEMORY_C                                                                   0x0798
889 #define NVC997_SET_SHADER_LOCAL_MEMORY_C_SIZE_UPPER                                                           5:0
890 
891 #define NVC997_SET_SHADER_LOCAL_MEMORY_D                                                                   0x079c
892 #define NVC997_SET_SHADER_LOCAL_MEMORY_D_SIZE_LOWER                                                          31:0
893 
894 #define NVC997_SET_SHADER_LOCAL_MEMORY_E                                                                   0x07a0
895 #define NVC997_SET_SHADER_LOCAL_MEMORY_E_DEFAULT_SIZE_PER_WARP                                               25:0
896 
897 #define NVC997_SET_COLOR_ZERO_BANDWIDTH_CLEAR                                                              0x07a4
898 #define NVC997_SET_COLOR_ZERO_BANDWIDTH_CLEAR_SLOT_DISABLE_MASK                                              14:0
899 
900 #define NVC997_SET_Z_ZERO_BANDWIDTH_CLEAR                                                                  0x07a8
901 #define NVC997_SET_Z_ZERO_BANDWIDTH_CLEAR_SLOT_DISABLE_MASK                                                  14:0
902 
903 #define NVC997_SET_STENCIL_ZERO_BANDWIDTH_CLEAR                                                            0x07b0
904 #define NVC997_SET_STENCIL_ZERO_BANDWIDTH_CLEAR_SLOT_DISABLE_MASK                                            14:0
905 
906 #define NVC997_SET_ZCULL_REGION_SIZE_A                                                                     0x07c0
907 #define NVC997_SET_ZCULL_REGION_SIZE_A_WIDTH                                                                 15:0
908 
909 #define NVC997_SET_ZCULL_REGION_SIZE_B                                                                     0x07c4
910 #define NVC997_SET_ZCULL_REGION_SIZE_B_HEIGHT                                                                15:0
911 
912 #define NVC997_SET_ZCULL_REGION_SIZE_C                                                                     0x07c8
913 #define NVC997_SET_ZCULL_REGION_SIZE_C_DEPTH                                                                 15:0
914 
915 #define NVC997_SET_ZCULL_REGION_PIXEL_OFFSET_C                                                             0x07cc
916 #define NVC997_SET_ZCULL_REGION_PIXEL_OFFSET_C_DEPTH                                                         15:0
917 
918 #define NVC997_SET_CULL_BEFORE_FETCH                                                                       0x07dc
919 #define NVC997_SET_CULL_BEFORE_FETCH_FETCH_STREAMS_ONCE                                                       0:0
920 #define NVC997_SET_CULL_BEFORE_FETCH_FETCH_STREAMS_ONCE_FALSE                                          0x00000000
921 #define NVC997_SET_CULL_BEFORE_FETCH_FETCH_STREAMS_ONCE_TRUE                                           0x00000001
922 
923 #define NVC997_SET_ZCULL_REGION_LOCATION                                                                   0x07e0
924 #define NVC997_SET_ZCULL_REGION_LOCATION_START_ALIQUOT                                                       15:0
925 #define NVC997_SET_ZCULL_REGION_LOCATION_ALIQUOT_COUNT                                                      31:16
926 
927 #define NVC997_SET_ZCULL_REGION_ALIQUOTS                                                                   0x07e4
928 #define NVC997_SET_ZCULL_REGION_ALIQUOTS_PER_LAYER                                                           15:0
929 
930 #define NVC997_SET_ZCULL_STORAGE_A                                                                         0x07e8
931 #define NVC997_SET_ZCULL_STORAGE_A_ADDRESS_UPPER                                                              7:0
932 
933 #define NVC997_SET_ZCULL_STORAGE_B                                                                         0x07ec
934 #define NVC997_SET_ZCULL_STORAGE_B_ADDRESS_LOWER                                                             31:0
935 
936 #define NVC997_SET_ZCULL_STORAGE_C                                                                         0x07f0
937 #define NVC997_SET_ZCULL_STORAGE_C_LIMIT_ADDRESS_UPPER                                                        7:0
938 
939 #define NVC997_SET_ZCULL_STORAGE_D                                                                         0x07f4
940 #define NVC997_SET_ZCULL_STORAGE_D_LIMIT_ADDRESS_LOWER                                                       31:0
941 
942 #define NVC997_SET_ZT_READ_ONLY                                                                            0x07f8
943 #define NVC997_SET_ZT_READ_ONLY_ENABLE_Z                                                                      0:0
944 #define NVC997_SET_ZT_READ_ONLY_ENABLE_Z_FALSE                                                         0x00000000
945 #define NVC997_SET_ZT_READ_ONLY_ENABLE_Z_TRUE                                                          0x00000001
946 #define NVC997_SET_ZT_READ_ONLY_ENABLE_STENCIL                                                                4:4
947 #define NVC997_SET_ZT_READ_ONLY_ENABLE_STENCIL_FALSE                                                   0x00000000
948 #define NVC997_SET_ZT_READ_ONLY_ENABLE_STENCIL_TRUE                                                    0x00000001
949 
950 #define NVC997_THROTTLE_SM                                                                                 0x07fc
951 #define NVC997_THROTTLE_SM_MULTIPLY_ADD                                                                       0:0
952 #define NVC997_THROTTLE_SM_MULTIPLY_ADD_FALSE                                                          0x00000000
953 #define NVC997_THROTTLE_SM_MULTIPLY_ADD_TRUE                                                           0x00000001
954 
955 #define NVC997_SET_COLOR_TARGET_A(j)                                                              (0x0800+(j)*64)
956 #define NVC997_SET_COLOR_TARGET_A_OFFSET_UPPER                                                                7:0
957 
958 #define NVC997_SET_COLOR_TARGET_B(j)                                                              (0x0804+(j)*64)
959 #define NVC997_SET_COLOR_TARGET_B_OFFSET_LOWER                                                               31:0
960 
961 #define NVC997_SET_COLOR_TARGET_WIDTH(j)                                                          (0x0808+(j)*64)
962 #define NVC997_SET_COLOR_TARGET_WIDTH_V                                                                      27:0
963 
964 #define NVC997_SET_COLOR_TARGET_HEIGHT(j)                                                         (0x080c+(j)*64)
965 #define NVC997_SET_COLOR_TARGET_HEIGHT_V                                                                     16:0
966 
967 #define NVC997_SET_COLOR_TARGET_FORMAT(j)                                                         (0x0810+(j)*64)
968 #define NVC997_SET_COLOR_TARGET_FORMAT_V                                                                      7:0
969 #define NVC997_SET_COLOR_TARGET_FORMAT_V_DISABLED                                                      0x00000000
970 #define NVC997_SET_COLOR_TARGET_FORMAT_V_RF32_GF32_BF32_AF32                                           0x000000C0
971 #define NVC997_SET_COLOR_TARGET_FORMAT_V_RS32_GS32_BS32_AS32                                           0x000000C1
972 #define NVC997_SET_COLOR_TARGET_FORMAT_V_RU32_GU32_BU32_AU32                                           0x000000C2
973 #define NVC997_SET_COLOR_TARGET_FORMAT_V_RF32_GF32_BF32_X32                                            0x000000C3
974 #define NVC997_SET_COLOR_TARGET_FORMAT_V_RS32_GS32_BS32_X32                                            0x000000C4
975 #define NVC997_SET_COLOR_TARGET_FORMAT_V_RU32_GU32_BU32_X32                                            0x000000C5
976 #define NVC997_SET_COLOR_TARGET_FORMAT_V_R16_G16_B16_A16                                               0x000000C6
977 #define NVC997_SET_COLOR_TARGET_FORMAT_V_RN16_GN16_BN16_AN16                                           0x000000C7
978 #define NVC997_SET_COLOR_TARGET_FORMAT_V_RS16_GS16_BS16_AS16                                           0x000000C8
979 #define NVC997_SET_COLOR_TARGET_FORMAT_V_RU16_GU16_BU16_AU16                                           0x000000C9
980 #define NVC997_SET_COLOR_TARGET_FORMAT_V_RF16_GF16_BF16_AF16                                           0x000000CA
981 #define NVC997_SET_COLOR_TARGET_FORMAT_V_RF32_GF32                                                     0x000000CB
982 #define NVC997_SET_COLOR_TARGET_FORMAT_V_RS32_GS32                                                     0x000000CC
983 #define NVC997_SET_COLOR_TARGET_FORMAT_V_RU32_GU32                                                     0x000000CD
984 #define NVC997_SET_COLOR_TARGET_FORMAT_V_RF16_GF16_BF16_X16                                            0x000000CE
985 #define NVC997_SET_COLOR_TARGET_FORMAT_V_A8R8G8B8                                                      0x000000CF
986 #define NVC997_SET_COLOR_TARGET_FORMAT_V_A8RL8GL8BL8                                                   0x000000D0
987 #define NVC997_SET_COLOR_TARGET_FORMAT_V_A2B10G10R10                                                   0x000000D1
988 #define NVC997_SET_COLOR_TARGET_FORMAT_V_AU2BU10GU10RU10                                               0x000000D2
989 #define NVC997_SET_COLOR_TARGET_FORMAT_V_A8B8G8R8                                                      0x000000D5
990 #define NVC997_SET_COLOR_TARGET_FORMAT_V_A8BL8GL8RL8                                                   0x000000D6
991 #define NVC997_SET_COLOR_TARGET_FORMAT_V_AN8BN8GN8RN8                                                  0x000000D7
992 #define NVC997_SET_COLOR_TARGET_FORMAT_V_AS8BS8GS8RS8                                                  0x000000D8
993 #define NVC997_SET_COLOR_TARGET_FORMAT_V_AU8BU8GU8RU8                                                  0x000000D9
994 #define NVC997_SET_COLOR_TARGET_FORMAT_V_R16_G16                                                       0x000000DA
995 #define NVC997_SET_COLOR_TARGET_FORMAT_V_RN16_GN16                                                     0x000000DB
996 #define NVC997_SET_COLOR_TARGET_FORMAT_V_RS16_GS16                                                     0x000000DC
997 #define NVC997_SET_COLOR_TARGET_FORMAT_V_RU16_GU16                                                     0x000000DD
998 #define NVC997_SET_COLOR_TARGET_FORMAT_V_RF16_GF16                                                     0x000000DE
999 #define NVC997_SET_COLOR_TARGET_FORMAT_V_A2R10G10B10                                                   0x000000DF
1000 #define NVC997_SET_COLOR_TARGET_FORMAT_V_BF10GF11RF11                                                  0x000000E0
1001 #define NVC997_SET_COLOR_TARGET_FORMAT_V_RS32                                                          0x000000E3
1002 #define NVC997_SET_COLOR_TARGET_FORMAT_V_RU32                                                          0x000000E4
1003 #define NVC997_SET_COLOR_TARGET_FORMAT_V_RF32                                                          0x000000E5
1004 #define NVC997_SET_COLOR_TARGET_FORMAT_V_X8R8G8B8                                                      0x000000E6
1005 #define NVC997_SET_COLOR_TARGET_FORMAT_V_X8RL8GL8BL8                                                   0x000000E7
1006 #define NVC997_SET_COLOR_TARGET_FORMAT_V_R5G6B5                                                        0x000000E8
1007 #define NVC997_SET_COLOR_TARGET_FORMAT_V_A1R5G5B5                                                      0x000000E9
1008 #define NVC997_SET_COLOR_TARGET_FORMAT_V_G8R8                                                          0x000000EA
1009 #define NVC997_SET_COLOR_TARGET_FORMAT_V_GN8RN8                                                        0x000000EB
1010 #define NVC997_SET_COLOR_TARGET_FORMAT_V_GS8RS8                                                        0x000000EC
1011 #define NVC997_SET_COLOR_TARGET_FORMAT_V_GU8RU8                                                        0x000000ED
1012 #define NVC997_SET_COLOR_TARGET_FORMAT_V_R16                                                           0x000000EE
1013 #define NVC997_SET_COLOR_TARGET_FORMAT_V_RN16                                                          0x000000EF
1014 #define NVC997_SET_COLOR_TARGET_FORMAT_V_RS16                                                          0x000000F0
1015 #define NVC997_SET_COLOR_TARGET_FORMAT_V_RU16                                                          0x000000F1
1016 #define NVC997_SET_COLOR_TARGET_FORMAT_V_RF16                                                          0x000000F2
1017 #define NVC997_SET_COLOR_TARGET_FORMAT_V_R8                                                            0x000000F3
1018 #define NVC997_SET_COLOR_TARGET_FORMAT_V_RN8                                                           0x000000F4
1019 #define NVC997_SET_COLOR_TARGET_FORMAT_V_RS8                                                           0x000000F5
1020 #define NVC997_SET_COLOR_TARGET_FORMAT_V_RU8                                                           0x000000F6
1021 #define NVC997_SET_COLOR_TARGET_FORMAT_V_A8                                                            0x000000F7
1022 #define NVC997_SET_COLOR_TARGET_FORMAT_V_X1R5G5B5                                                      0x000000F8
1023 #define NVC997_SET_COLOR_TARGET_FORMAT_V_X8B8G8R8                                                      0x000000F9
1024 #define NVC997_SET_COLOR_TARGET_FORMAT_V_X8BL8GL8RL8                                                   0x000000FA
1025 #define NVC997_SET_COLOR_TARGET_FORMAT_V_Z1R5G5B5                                                      0x000000FB
1026 #define NVC997_SET_COLOR_TARGET_FORMAT_V_O1R5G5B5                                                      0x000000FC
1027 #define NVC997_SET_COLOR_TARGET_FORMAT_V_Z8R8G8B8                                                      0x000000FD
1028 #define NVC997_SET_COLOR_TARGET_FORMAT_V_O8R8G8B8                                                      0x000000FE
1029 #define NVC997_SET_COLOR_TARGET_FORMAT_V_R32                                                           0x000000FF
1030 #define NVC997_SET_COLOR_TARGET_FORMAT_V_A16                                                           0x00000040
1031 #define NVC997_SET_COLOR_TARGET_FORMAT_V_AF16                                                          0x00000041
1032 #define NVC997_SET_COLOR_TARGET_FORMAT_V_AF32                                                          0x00000042
1033 #define NVC997_SET_COLOR_TARGET_FORMAT_V_A8R8                                                          0x00000043
1034 #define NVC997_SET_COLOR_TARGET_FORMAT_V_R16_A16                                                       0x00000044
1035 #define NVC997_SET_COLOR_TARGET_FORMAT_V_RF16_AF16                                                     0x00000045
1036 #define NVC997_SET_COLOR_TARGET_FORMAT_V_RF32_AF32                                                     0x00000046
1037 #define NVC997_SET_COLOR_TARGET_FORMAT_V_B8G8R8A8                                                      0x00000047
1038 
1039 #define NVC997_SET_COLOR_TARGET_MEMORY(j)                                                         (0x0814+(j)*64)
1040 #define NVC997_SET_COLOR_TARGET_MEMORY_BLOCK_WIDTH                                                            3:0
1041 #define NVC997_SET_COLOR_TARGET_MEMORY_BLOCK_WIDTH_ONE_GOB                                             0x00000000
1042 #define NVC997_SET_COLOR_TARGET_MEMORY_BLOCK_HEIGHT                                                           7:4
1043 #define NVC997_SET_COLOR_TARGET_MEMORY_BLOCK_HEIGHT_ONE_GOB                                            0x00000000
1044 #define NVC997_SET_COLOR_TARGET_MEMORY_BLOCK_HEIGHT_TWO_GOBS                                           0x00000001
1045 #define NVC997_SET_COLOR_TARGET_MEMORY_BLOCK_HEIGHT_FOUR_GOBS                                          0x00000002
1046 #define NVC997_SET_COLOR_TARGET_MEMORY_BLOCK_HEIGHT_EIGHT_GOBS                                         0x00000003
1047 #define NVC997_SET_COLOR_TARGET_MEMORY_BLOCK_HEIGHT_SIXTEEN_GOBS                                       0x00000004
1048 #define NVC997_SET_COLOR_TARGET_MEMORY_BLOCK_HEIGHT_THIRTYTWO_GOBS                                     0x00000005
1049 #define NVC997_SET_COLOR_TARGET_MEMORY_BLOCK_DEPTH                                                           11:8
1050 #define NVC997_SET_COLOR_TARGET_MEMORY_BLOCK_DEPTH_ONE_GOB                                             0x00000000
1051 #define NVC997_SET_COLOR_TARGET_MEMORY_BLOCK_DEPTH_TWO_GOBS                                            0x00000001
1052 #define NVC997_SET_COLOR_TARGET_MEMORY_BLOCK_DEPTH_FOUR_GOBS                                           0x00000002
1053 #define NVC997_SET_COLOR_TARGET_MEMORY_BLOCK_DEPTH_EIGHT_GOBS                                          0x00000003
1054 #define NVC997_SET_COLOR_TARGET_MEMORY_BLOCK_DEPTH_SIXTEEN_GOBS                                        0x00000004
1055 #define NVC997_SET_COLOR_TARGET_MEMORY_BLOCK_DEPTH_THIRTYTWO_GOBS                                      0x00000005
1056 #define NVC997_SET_COLOR_TARGET_MEMORY_LAYOUT                                                               12:12
1057 #define NVC997_SET_COLOR_TARGET_MEMORY_LAYOUT_BLOCKLINEAR                                              0x00000000
1058 #define NVC997_SET_COLOR_TARGET_MEMORY_LAYOUT_PITCH                                                    0x00000001
1059 #define NVC997_SET_COLOR_TARGET_MEMORY_THIRD_DIMENSION_CONTROL                                              16:16
1060 #define NVC997_SET_COLOR_TARGET_MEMORY_THIRD_DIMENSION_CONTROL_THIRD_DIMENSION_DEFINES_ARRAY_SIZE             0x00000000
1061 #define NVC997_SET_COLOR_TARGET_MEMORY_THIRD_DIMENSION_CONTROL_THIRD_DIMENSION_DEFINES_DEPTH_SIZE             0x00000001
1062 
1063 #define NVC997_SET_COLOR_TARGET_THIRD_DIMENSION(j)                                                (0x0818+(j)*64)
1064 #define NVC997_SET_COLOR_TARGET_THIRD_DIMENSION_V                                                            27:0
1065 
1066 #define NVC997_SET_COLOR_TARGET_ARRAY_PITCH(j)                                                    (0x081c+(j)*64)
1067 #define NVC997_SET_COLOR_TARGET_ARRAY_PITCH_V                                                                31:0
1068 
1069 #define NVC997_SET_COLOR_TARGET_LAYER(j)                                                          (0x0820+(j)*64)
1070 #define NVC997_SET_COLOR_TARGET_LAYER_OFFSET                                                                 15:0
1071 
1072 #define NVC997_SET_COLOR_TARGET_C_ROP_SLICE_MAP(j)                                                (0x0824+(j)*64)
1073 #define NVC997_SET_COLOR_TARGET_C_ROP_SLICE_MAP_VIRTUAL_ADDRESS_MASK                                         31:0
1074 
1075 #define NVC997_SET_VIEWPORT_SCALE_X(j)                                                            (0x0a00+(j)*32)
1076 #define NVC997_SET_VIEWPORT_SCALE_X_V                                                                        31:0
1077 
1078 #define NVC997_SET_VIEWPORT_SCALE_Y(j)                                                            (0x0a04+(j)*32)
1079 #define NVC997_SET_VIEWPORT_SCALE_Y_V                                                                        31:0
1080 
1081 #define NVC997_SET_VIEWPORT_SCALE_Z(j)                                                            (0x0a08+(j)*32)
1082 #define NVC997_SET_VIEWPORT_SCALE_Z_V                                                                        31:0
1083 
1084 #define NVC997_SET_VIEWPORT_OFFSET_X(j)                                                           (0x0a0c+(j)*32)
1085 #define NVC997_SET_VIEWPORT_OFFSET_X_V                                                                       31:0
1086 
1087 #define NVC997_SET_VIEWPORT_OFFSET_Y(j)                                                           (0x0a10+(j)*32)
1088 #define NVC997_SET_VIEWPORT_OFFSET_Y_V                                                                       31:0
1089 
1090 #define NVC997_SET_VIEWPORT_OFFSET_Z(j)                                                           (0x0a14+(j)*32)
1091 #define NVC997_SET_VIEWPORT_OFFSET_Z_V                                                                       31:0
1092 
1093 #define NVC997_SET_VIEWPORT_COORDINATE_SWIZZLE(j)                                                 (0x0a18+(j)*32)
1094 #define NVC997_SET_VIEWPORT_COORDINATE_SWIZZLE_X                                                              2:0
1095 #define NVC997_SET_VIEWPORT_COORDINATE_SWIZZLE_X_POS_X                                                 0x00000000
1096 #define NVC997_SET_VIEWPORT_COORDINATE_SWIZZLE_X_NEG_X                                                 0x00000001
1097 #define NVC997_SET_VIEWPORT_COORDINATE_SWIZZLE_X_POS_Y                                                 0x00000002
1098 #define NVC997_SET_VIEWPORT_COORDINATE_SWIZZLE_X_NEG_Y                                                 0x00000003
1099 #define NVC997_SET_VIEWPORT_COORDINATE_SWIZZLE_X_POS_Z                                                 0x00000004
1100 #define NVC997_SET_VIEWPORT_COORDINATE_SWIZZLE_X_NEG_Z                                                 0x00000005
1101 #define NVC997_SET_VIEWPORT_COORDINATE_SWIZZLE_X_POS_W                                                 0x00000006
1102 #define NVC997_SET_VIEWPORT_COORDINATE_SWIZZLE_X_NEG_W                                                 0x00000007
1103 #define NVC997_SET_VIEWPORT_COORDINATE_SWIZZLE_Y                                                              6:4
1104 #define NVC997_SET_VIEWPORT_COORDINATE_SWIZZLE_Y_POS_X                                                 0x00000000
1105 #define NVC997_SET_VIEWPORT_COORDINATE_SWIZZLE_Y_NEG_X                                                 0x00000001
1106 #define NVC997_SET_VIEWPORT_COORDINATE_SWIZZLE_Y_POS_Y                                                 0x00000002
1107 #define NVC997_SET_VIEWPORT_COORDINATE_SWIZZLE_Y_NEG_Y                                                 0x00000003
1108 #define NVC997_SET_VIEWPORT_COORDINATE_SWIZZLE_Y_POS_Z                                                 0x00000004
1109 #define NVC997_SET_VIEWPORT_COORDINATE_SWIZZLE_Y_NEG_Z                                                 0x00000005
1110 #define NVC997_SET_VIEWPORT_COORDINATE_SWIZZLE_Y_POS_W                                                 0x00000006
1111 #define NVC997_SET_VIEWPORT_COORDINATE_SWIZZLE_Y_NEG_W                                                 0x00000007
1112 #define NVC997_SET_VIEWPORT_COORDINATE_SWIZZLE_Z                                                             10:8
1113 #define NVC997_SET_VIEWPORT_COORDINATE_SWIZZLE_Z_POS_X                                                 0x00000000
1114 #define NVC997_SET_VIEWPORT_COORDINATE_SWIZZLE_Z_NEG_X                                                 0x00000001
1115 #define NVC997_SET_VIEWPORT_COORDINATE_SWIZZLE_Z_POS_Y                                                 0x00000002
1116 #define NVC997_SET_VIEWPORT_COORDINATE_SWIZZLE_Z_NEG_Y                                                 0x00000003
1117 #define NVC997_SET_VIEWPORT_COORDINATE_SWIZZLE_Z_POS_Z                                                 0x00000004
1118 #define NVC997_SET_VIEWPORT_COORDINATE_SWIZZLE_Z_NEG_Z                                                 0x00000005
1119 #define NVC997_SET_VIEWPORT_COORDINATE_SWIZZLE_Z_POS_W                                                 0x00000006
1120 #define NVC997_SET_VIEWPORT_COORDINATE_SWIZZLE_Z_NEG_W                                                 0x00000007
1121 #define NVC997_SET_VIEWPORT_COORDINATE_SWIZZLE_W                                                            14:12
1122 #define NVC997_SET_VIEWPORT_COORDINATE_SWIZZLE_W_POS_X                                                 0x00000000
1123 #define NVC997_SET_VIEWPORT_COORDINATE_SWIZZLE_W_NEG_X                                                 0x00000001
1124 #define NVC997_SET_VIEWPORT_COORDINATE_SWIZZLE_W_POS_Y                                                 0x00000002
1125 #define NVC997_SET_VIEWPORT_COORDINATE_SWIZZLE_W_NEG_Y                                                 0x00000003
1126 #define NVC997_SET_VIEWPORT_COORDINATE_SWIZZLE_W_POS_Z                                                 0x00000004
1127 #define NVC997_SET_VIEWPORT_COORDINATE_SWIZZLE_W_NEG_Z                                                 0x00000005
1128 #define NVC997_SET_VIEWPORT_COORDINATE_SWIZZLE_W_POS_W                                                 0x00000006
1129 #define NVC997_SET_VIEWPORT_COORDINATE_SWIZZLE_W_NEG_W                                                 0x00000007
1130 
1131 #define NVC997_SET_VIEWPORT_INCREASE_SNAP_GRID_PRECISION(j)                                       (0x0a1c+(j)*32)
1132 #define NVC997_SET_VIEWPORT_INCREASE_SNAP_GRID_PRECISION_X_BITS                                               4:0
1133 #define NVC997_SET_VIEWPORT_INCREASE_SNAP_GRID_PRECISION_Y_BITS                                              12:8
1134 
1135 #define NVC997_SET_VIEWPORT_CLIP_HORIZONTAL(j)                                                    (0x0c00+(j)*16)
1136 #define NVC997_SET_VIEWPORT_CLIP_HORIZONTAL_X0                                                               15:0
1137 #define NVC997_SET_VIEWPORT_CLIP_HORIZONTAL_WIDTH                                                           31:16
1138 
1139 #define NVC997_SET_VIEWPORT_CLIP_VERTICAL(j)                                                      (0x0c04+(j)*16)
1140 #define NVC997_SET_VIEWPORT_CLIP_VERTICAL_Y0                                                                 15:0
1141 #define NVC997_SET_VIEWPORT_CLIP_VERTICAL_HEIGHT                                                            31:16
1142 
1143 #define NVC997_SET_VIEWPORT_CLIP_MIN_Z(j)                                                         (0x0c08+(j)*16)
1144 #define NVC997_SET_VIEWPORT_CLIP_MIN_Z_V                                                                     31:0
1145 
1146 #define NVC997_SET_VIEWPORT_CLIP_MAX_Z(j)                                                         (0x0c0c+(j)*16)
1147 #define NVC997_SET_VIEWPORT_CLIP_MAX_Z_V                                                                     31:0
1148 
1149 #define NVC997_SET_WINDOW_CLIP_HORIZONTAL(j)                                                       (0x0d00+(j)*8)
1150 #define NVC997_SET_WINDOW_CLIP_HORIZONTAL_XMIN                                                               15:0
1151 #define NVC997_SET_WINDOW_CLIP_HORIZONTAL_XMAX                                                              31:16
1152 
1153 #define NVC997_SET_WINDOW_CLIP_VERTICAL(j)                                                         (0x0d04+(j)*8)
1154 #define NVC997_SET_WINDOW_CLIP_VERTICAL_YMIN                                                                 15:0
1155 #define NVC997_SET_WINDOW_CLIP_VERTICAL_YMAX                                                                31:16
1156 
1157 #define NVC997_SET_CLIP_ID_EXTENT_X(j)                                                             (0x0d40+(j)*8)
1158 #define NVC997_SET_CLIP_ID_EXTENT_X_MINX                                                                     15:0
1159 #define NVC997_SET_CLIP_ID_EXTENT_X_WIDTH                                                                   31:16
1160 
1161 #define NVC997_SET_CLIP_ID_EXTENT_Y(j)                                                             (0x0d44+(j)*8)
1162 #define NVC997_SET_CLIP_ID_EXTENT_Y_MINY                                                                     15:0
1163 #define NVC997_SET_CLIP_ID_EXTENT_Y_HEIGHT                                                                  31:16
1164 
1165 #define NVC997_SET_MAX_STREAM_OUTPUT_GS_INSTANCES_PER_TASK                                                 0x0d60
1166 #define NVC997_SET_MAX_STREAM_OUTPUT_GS_INSTANCES_PER_TASK_V                                                 10:0
1167 
1168 #define NVC997_SET_API_VISIBLE_CALL_LIMIT                                                                  0x0d64
1169 #define NVC997_SET_API_VISIBLE_CALL_LIMIT_V                                                                   3:0
1170 #define NVC997_SET_API_VISIBLE_CALL_LIMIT_V__0                                                         0x00000000
1171 #define NVC997_SET_API_VISIBLE_CALL_LIMIT_V__1                                                         0x00000001
1172 #define NVC997_SET_API_VISIBLE_CALL_LIMIT_V__2                                                         0x00000002
1173 #define NVC997_SET_API_VISIBLE_CALL_LIMIT_V__4                                                         0x00000003
1174 #define NVC997_SET_API_VISIBLE_CALL_LIMIT_V__8                                                         0x00000004
1175 #define NVC997_SET_API_VISIBLE_CALL_LIMIT_V__16                                                        0x00000005
1176 #define NVC997_SET_API_VISIBLE_CALL_LIMIT_V__32                                                        0x00000006
1177 #define NVC997_SET_API_VISIBLE_CALL_LIMIT_V__64                                                        0x00000007
1178 #define NVC997_SET_API_VISIBLE_CALL_LIMIT_V__128                                                       0x00000008
1179 #define NVC997_SET_API_VISIBLE_CALL_LIMIT_V_NO_CHECK                                                   0x0000000F
1180 
1181 #define NVC997_SET_STATISTICS_COUNTER                                                                      0x0d68
1182 #define NVC997_SET_STATISTICS_COUNTER_DA_VERTICES_GENERATED_ENABLE                                            0:0
1183 #define NVC997_SET_STATISTICS_COUNTER_DA_VERTICES_GENERATED_ENABLE_FALSE                               0x00000000
1184 #define NVC997_SET_STATISTICS_COUNTER_DA_VERTICES_GENERATED_ENABLE_TRUE                                0x00000001
1185 #define NVC997_SET_STATISTICS_COUNTER_DA_PRIMITIVES_GENERATED_ENABLE                                          1:1
1186 #define NVC997_SET_STATISTICS_COUNTER_DA_PRIMITIVES_GENERATED_ENABLE_FALSE                             0x00000000
1187 #define NVC997_SET_STATISTICS_COUNTER_DA_PRIMITIVES_GENERATED_ENABLE_TRUE                              0x00000001
1188 #define NVC997_SET_STATISTICS_COUNTER_VS_INVOCATIONS_ENABLE                                                   2:2
1189 #define NVC997_SET_STATISTICS_COUNTER_VS_INVOCATIONS_ENABLE_FALSE                                      0x00000000
1190 #define NVC997_SET_STATISTICS_COUNTER_VS_INVOCATIONS_ENABLE_TRUE                                       0x00000001
1191 #define NVC997_SET_STATISTICS_COUNTER_GS_INVOCATIONS_ENABLE                                                   3:3
1192 #define NVC997_SET_STATISTICS_COUNTER_GS_INVOCATIONS_ENABLE_FALSE                                      0x00000000
1193 #define NVC997_SET_STATISTICS_COUNTER_GS_INVOCATIONS_ENABLE_TRUE                                       0x00000001
1194 #define NVC997_SET_STATISTICS_COUNTER_GS_PRIMITIVES_GENERATED_ENABLE                                          4:4
1195 #define NVC997_SET_STATISTICS_COUNTER_GS_PRIMITIVES_GENERATED_ENABLE_FALSE                             0x00000000
1196 #define NVC997_SET_STATISTICS_COUNTER_GS_PRIMITIVES_GENERATED_ENABLE_TRUE                              0x00000001
1197 #define NVC997_SET_STATISTICS_COUNTER_STREAMING_PRIMITIVES_SUCCEEDED_ENABLE                                   5:5
1198 #define NVC997_SET_STATISTICS_COUNTER_STREAMING_PRIMITIVES_SUCCEEDED_ENABLE_FALSE                      0x00000000
1199 #define NVC997_SET_STATISTICS_COUNTER_STREAMING_PRIMITIVES_SUCCEEDED_ENABLE_TRUE                       0x00000001
1200 #define NVC997_SET_STATISTICS_COUNTER_STREAMING_PRIMITIVES_NEEDED_ENABLE                                      6:6
1201 #define NVC997_SET_STATISTICS_COUNTER_STREAMING_PRIMITIVES_NEEDED_ENABLE_FALSE                         0x00000000
1202 #define NVC997_SET_STATISTICS_COUNTER_STREAMING_PRIMITIVES_NEEDED_ENABLE_TRUE                          0x00000001
1203 #define NVC997_SET_STATISTICS_COUNTER_CLIPPER_INVOCATIONS_ENABLE                                              7:7
1204 #define NVC997_SET_STATISTICS_COUNTER_CLIPPER_INVOCATIONS_ENABLE_FALSE                                 0x00000000
1205 #define NVC997_SET_STATISTICS_COUNTER_CLIPPER_INVOCATIONS_ENABLE_TRUE                                  0x00000001
1206 #define NVC997_SET_STATISTICS_COUNTER_CLIPPER_PRIMITIVES_GENERATED_ENABLE                                     8:8
1207 #define NVC997_SET_STATISTICS_COUNTER_CLIPPER_PRIMITIVES_GENERATED_ENABLE_FALSE                        0x00000000
1208 #define NVC997_SET_STATISTICS_COUNTER_CLIPPER_PRIMITIVES_GENERATED_ENABLE_TRUE                         0x00000001
1209 #define NVC997_SET_STATISTICS_COUNTER_PS_INVOCATIONS_ENABLE                                                   9:9
1210 #define NVC997_SET_STATISTICS_COUNTER_PS_INVOCATIONS_ENABLE_FALSE                                      0x00000000
1211 #define NVC997_SET_STATISTICS_COUNTER_PS_INVOCATIONS_ENABLE_TRUE                                       0x00000001
1212 #define NVC997_SET_STATISTICS_COUNTER_TI_INVOCATIONS_ENABLE                                                 11:11
1213 #define NVC997_SET_STATISTICS_COUNTER_TI_INVOCATIONS_ENABLE_FALSE                                      0x00000000
1214 #define NVC997_SET_STATISTICS_COUNTER_TI_INVOCATIONS_ENABLE_TRUE                                       0x00000001
1215 #define NVC997_SET_STATISTICS_COUNTER_TS_INVOCATIONS_ENABLE                                                 12:12
1216 #define NVC997_SET_STATISTICS_COUNTER_TS_INVOCATIONS_ENABLE_FALSE                                      0x00000000
1217 #define NVC997_SET_STATISTICS_COUNTER_TS_INVOCATIONS_ENABLE_TRUE                                       0x00000001
1218 #define NVC997_SET_STATISTICS_COUNTER_TS_PRIMITIVES_GENERATED_ENABLE                                        13:13
1219 #define NVC997_SET_STATISTICS_COUNTER_TS_PRIMITIVES_GENERATED_ENABLE_FALSE                             0x00000000
1220 #define NVC997_SET_STATISTICS_COUNTER_TS_PRIMITIVES_GENERATED_ENABLE_TRUE                              0x00000001
1221 #define NVC997_SET_STATISTICS_COUNTER_TOTAL_STREAMING_PRIMITIVES_NEEDED_SUCCEEDED_ENABLE                    14:14
1222 #define NVC997_SET_STATISTICS_COUNTER_TOTAL_STREAMING_PRIMITIVES_NEEDED_SUCCEEDED_ENABLE_FALSE             0x00000000
1223 #define NVC997_SET_STATISTICS_COUNTER_TOTAL_STREAMING_PRIMITIVES_NEEDED_SUCCEEDED_ENABLE_TRUE             0x00000001
1224 #define NVC997_SET_STATISTICS_COUNTER_VTG_PRIMITIVES_OUT_ENABLE                                             10:10
1225 #define NVC997_SET_STATISTICS_COUNTER_VTG_PRIMITIVES_OUT_ENABLE_FALSE                                  0x00000000
1226 #define NVC997_SET_STATISTICS_COUNTER_VTG_PRIMITIVES_OUT_ENABLE_TRUE                                   0x00000001
1227 #define NVC997_SET_STATISTICS_COUNTER_ALPHA_BETA_CLOCKS_ENABLE                                              15:15
1228 #define NVC997_SET_STATISTICS_COUNTER_ALPHA_BETA_CLOCKS_ENABLE_FALSE                                   0x00000000
1229 #define NVC997_SET_STATISTICS_COUNTER_ALPHA_BETA_CLOCKS_ENABLE_TRUE                                    0x00000001
1230 #define NVC997_SET_STATISTICS_COUNTER_SCG_CLOCKS_ENABLE                                                     16:16
1231 #define NVC997_SET_STATISTICS_COUNTER_SCG_CLOCKS_ENABLE_FALSE                                          0x00000000
1232 #define NVC997_SET_STATISTICS_COUNTER_SCG_CLOCKS_ENABLE_TRUE                                           0x00000001
1233 
1234 #define NVC997_SET_CLEAR_RECT_HORIZONTAL                                                                   0x0d6c
1235 #define NVC997_SET_CLEAR_RECT_HORIZONTAL_XMIN                                                                15:0
1236 #define NVC997_SET_CLEAR_RECT_HORIZONTAL_XMAX                                                               31:16
1237 
1238 #define NVC997_SET_CLEAR_RECT_VERTICAL                                                                     0x0d70
1239 #define NVC997_SET_CLEAR_RECT_VERTICAL_YMIN                                                                  15:0
1240 #define NVC997_SET_CLEAR_RECT_VERTICAL_YMAX                                                                 31:16
1241 
1242 #define NVC997_SET_VERTEX_ARRAY_START                                                                      0x0d74
1243 #define NVC997_SET_VERTEX_ARRAY_START_V                                                                      31:0
1244 
1245 #define NVC997_DRAW_VERTEX_ARRAY                                                                           0x0d78
1246 #define NVC997_DRAW_VERTEX_ARRAY_COUNT                                                                       31:0
1247 
1248 #define NVC997_SET_VIEWPORT_Z_CLIP                                                                         0x0d7c
1249 #define NVC997_SET_VIEWPORT_Z_CLIP_RANGE                                                                      0:0
1250 #define NVC997_SET_VIEWPORT_Z_CLIP_RANGE_NEGATIVE_W_TO_POSITIVE_W                                      0x00000000
1251 #define NVC997_SET_VIEWPORT_Z_CLIP_RANGE_ZERO_TO_POSITIVE_W                                            0x00000001
1252 
1253 #define NVC997_SET_COLOR_CLEAR_VALUE(i)                                                            (0x0d80+(i)*4)
1254 #define NVC997_SET_COLOR_CLEAR_VALUE_V                                                                       31:0
1255 
1256 #define NVC997_SET_Z_CLEAR_VALUE                                                                           0x0d90
1257 #define NVC997_SET_Z_CLEAR_VALUE_V                                                                           31:0
1258 
1259 #define NVC997_SET_SHADER_CACHE_CONTROL                                                                    0x0d94
1260 #define NVC997_SET_SHADER_CACHE_CONTROL_ICACHE_PREFETCH_ENABLE                                                0:0
1261 #define NVC997_SET_SHADER_CACHE_CONTROL_ICACHE_PREFETCH_ENABLE_FALSE                                   0x00000000
1262 #define NVC997_SET_SHADER_CACHE_CONTROL_ICACHE_PREFETCH_ENABLE_TRUE                                    0x00000001
1263 
1264 #define NVC997_FORCE_TRANSITION_TO_BETA                                                                    0x0d98
1265 #define NVC997_FORCE_TRANSITION_TO_BETA_V                                                                     0:0
1266 
1267 #define NVC997_SET_REDUCE_COLOR_THRESHOLDS_ENABLE                                                          0x0d9c
1268 #define NVC997_SET_REDUCE_COLOR_THRESHOLDS_ENABLE_V                                                           0:0
1269 #define NVC997_SET_REDUCE_COLOR_THRESHOLDS_ENABLE_V_FALSE                                              0x00000000
1270 #define NVC997_SET_REDUCE_COLOR_THRESHOLDS_ENABLE_V_TRUE                                               0x00000001
1271 
1272 #define NVC997_SET_STENCIL_CLEAR_VALUE                                                                     0x0da0
1273 #define NVC997_SET_STENCIL_CLEAR_VALUE_V                                                                      7:0
1274 
1275 #define NVC997_INVALIDATE_SHADER_CACHES_NO_WFI                                                             0x0da4
1276 #define NVC997_INVALIDATE_SHADER_CACHES_NO_WFI_INSTRUCTION                                                    0:0
1277 #define NVC997_INVALIDATE_SHADER_CACHES_NO_WFI_INSTRUCTION_FALSE                                       0x00000000
1278 #define NVC997_INVALIDATE_SHADER_CACHES_NO_WFI_INSTRUCTION_TRUE                                        0x00000001
1279 #define NVC997_INVALIDATE_SHADER_CACHES_NO_WFI_GLOBAL_DATA                                                    4:4
1280 #define NVC997_INVALIDATE_SHADER_CACHES_NO_WFI_GLOBAL_DATA_FALSE                                       0x00000000
1281 #define NVC997_INVALIDATE_SHADER_CACHES_NO_WFI_GLOBAL_DATA_TRUE                                        0x00000001
1282 #define NVC997_INVALIDATE_SHADER_CACHES_NO_WFI_CONSTANT                                                     12:12
1283 #define NVC997_INVALIDATE_SHADER_CACHES_NO_WFI_CONSTANT_FALSE                                          0x00000000
1284 #define NVC997_INVALIDATE_SHADER_CACHES_NO_WFI_CONSTANT_TRUE                                           0x00000001
1285 
1286 #define NVC997_SET_ZCULL_SERIALIZATION                                                                     0x0da8
1287 #define NVC997_SET_ZCULL_SERIALIZATION_ENABLE                                                                 0:0
1288 #define NVC997_SET_ZCULL_SERIALIZATION_ENABLE_FALSE                                                    0x00000000
1289 #define NVC997_SET_ZCULL_SERIALIZATION_ENABLE_TRUE                                                     0x00000001
1290 #define NVC997_SET_ZCULL_SERIALIZATION_APPLIED                                                                5:4
1291 #define NVC997_SET_ZCULL_SERIALIZATION_APPLIED_ALWAYS                                                  0x00000000
1292 #define NVC997_SET_ZCULL_SERIALIZATION_APPLIED_LATE_Z                                                  0x00000001
1293 #define NVC997_SET_ZCULL_SERIALIZATION_APPLIED_OUT_OF_GAMUT_Z                                          0x00000002
1294 #define NVC997_SET_ZCULL_SERIALIZATION_APPLIED_LATE_Z_OR_OUT_OF_GAMUT_Z                                0x00000003
1295 
1296 #define NVC997_SET_FRONT_POLYGON_MODE                                                                      0x0dac
1297 #define NVC997_SET_FRONT_POLYGON_MODE_V                                                                      31:0
1298 #define NVC997_SET_FRONT_POLYGON_MODE_V_POINT                                                          0x00001B00
1299 #define NVC997_SET_FRONT_POLYGON_MODE_V_LINE                                                           0x00001B01
1300 #define NVC997_SET_FRONT_POLYGON_MODE_V_FILL                                                           0x00001B02
1301 
1302 #define NVC997_SET_BACK_POLYGON_MODE                                                                       0x0db0
1303 #define NVC997_SET_BACK_POLYGON_MODE_V                                                                       31:0
1304 #define NVC997_SET_BACK_POLYGON_MODE_V_POINT                                                           0x00001B00
1305 #define NVC997_SET_BACK_POLYGON_MODE_V_LINE                                                            0x00001B01
1306 #define NVC997_SET_BACK_POLYGON_MODE_V_FILL                                                            0x00001B02
1307 
1308 #define NVC997_SET_POLY_SMOOTH                                                                             0x0db4
1309 #define NVC997_SET_POLY_SMOOTH_ENABLE                                                                         0:0
1310 #define NVC997_SET_POLY_SMOOTH_ENABLE_FALSE                                                            0x00000000
1311 #define NVC997_SET_POLY_SMOOTH_ENABLE_TRUE                                                             0x00000001
1312 
1313 #define NVC997_SET_ZCULL_DIR_FORMAT                                                                        0x0dbc
1314 #define NVC997_SET_ZCULL_DIR_FORMAT_ZDIR                                                                     15:0
1315 #define NVC997_SET_ZCULL_DIR_FORMAT_ZDIR_LESS                                                          0x00000000
1316 #define NVC997_SET_ZCULL_DIR_FORMAT_ZDIR_GREATER                                                       0x00000001
1317 #define NVC997_SET_ZCULL_DIR_FORMAT_ZFORMAT                                                                 31:16
1318 #define NVC997_SET_ZCULL_DIR_FORMAT_ZFORMAT_MSB                                                        0x00000000
1319 #define NVC997_SET_ZCULL_DIR_FORMAT_ZFORMAT_FP                                                         0x00000001
1320 #define NVC997_SET_ZCULL_DIR_FORMAT_ZFORMAT_ZTRICK                                                     0x00000002
1321 #define NVC997_SET_ZCULL_DIR_FORMAT_ZFORMAT_ZF32_1                                                     0x00000003
1322 
1323 #define NVC997_SET_POLY_OFFSET_POINT                                                                       0x0dc0
1324 #define NVC997_SET_POLY_OFFSET_POINT_ENABLE                                                                   0:0
1325 #define NVC997_SET_POLY_OFFSET_POINT_ENABLE_FALSE                                                      0x00000000
1326 #define NVC997_SET_POLY_OFFSET_POINT_ENABLE_TRUE                                                       0x00000001
1327 
1328 #define NVC997_SET_POLY_OFFSET_LINE                                                                        0x0dc4
1329 #define NVC997_SET_POLY_OFFSET_LINE_ENABLE                                                                    0:0
1330 #define NVC997_SET_POLY_OFFSET_LINE_ENABLE_FALSE                                                       0x00000000
1331 #define NVC997_SET_POLY_OFFSET_LINE_ENABLE_TRUE                                                        0x00000001
1332 
1333 #define NVC997_SET_POLY_OFFSET_FILL                                                                        0x0dc8
1334 #define NVC997_SET_POLY_OFFSET_FILL_ENABLE                                                                    0:0
1335 #define NVC997_SET_POLY_OFFSET_FILL_ENABLE_FALSE                                                       0x00000000
1336 #define NVC997_SET_POLY_OFFSET_FILL_ENABLE_TRUE                                                        0x00000001
1337 
1338 #define NVC997_SET_PATCH                                                                                   0x0dcc
1339 #define NVC997_SET_PATCH_SIZE                                                                                 7:0
1340 
1341 #define NVC997_SET_ITERATED_BLEND                                                                          0x0dd0
1342 #define NVC997_SET_ITERATED_BLEND_ENABLE                                                                      0:0
1343 #define NVC997_SET_ITERATED_BLEND_ENABLE_FALSE                                                         0x00000000
1344 #define NVC997_SET_ITERATED_BLEND_ENABLE_TRUE                                                          0x00000001
1345 #define NVC997_SET_ITERATED_BLEND_ALPHA_ENABLE                                                                1:1
1346 #define NVC997_SET_ITERATED_BLEND_ALPHA_ENABLE_FALSE                                                   0x00000000
1347 #define NVC997_SET_ITERATED_BLEND_ALPHA_ENABLE_TRUE                                                    0x00000001
1348 
1349 #define NVC997_SET_ITERATED_BLEND_PASS                                                                     0x0dd4
1350 #define NVC997_SET_ITERATED_BLEND_PASS_COUNT                                                                  7:0
1351 
1352 #define NVC997_SET_ZCULL_CRITERION                                                                         0x0dd8
1353 #define NVC997_SET_ZCULL_CRITERION_SFUNC                                                                      7:0
1354 #define NVC997_SET_ZCULL_CRITERION_SFUNC_NEVER                                                         0x00000000
1355 #define NVC997_SET_ZCULL_CRITERION_SFUNC_LESS                                                          0x00000001
1356 #define NVC997_SET_ZCULL_CRITERION_SFUNC_EQUAL                                                         0x00000002
1357 #define NVC997_SET_ZCULL_CRITERION_SFUNC_LEQUAL                                                        0x00000003
1358 #define NVC997_SET_ZCULL_CRITERION_SFUNC_GREATER                                                       0x00000004
1359 #define NVC997_SET_ZCULL_CRITERION_SFUNC_NOTEQUAL                                                      0x00000005
1360 #define NVC997_SET_ZCULL_CRITERION_SFUNC_GEQUAL                                                        0x00000006
1361 #define NVC997_SET_ZCULL_CRITERION_SFUNC_ALWAYS                                                        0x00000007
1362 #define NVC997_SET_ZCULL_CRITERION_NO_INVALIDATE                                                              8:8
1363 #define NVC997_SET_ZCULL_CRITERION_NO_INVALIDATE_FALSE                                                 0x00000000
1364 #define NVC997_SET_ZCULL_CRITERION_NO_INVALIDATE_TRUE                                                  0x00000001
1365 #define NVC997_SET_ZCULL_CRITERION_FORCE_MATCH                                                                9:9
1366 #define NVC997_SET_ZCULL_CRITERION_FORCE_MATCH_FALSE                                                   0x00000000
1367 #define NVC997_SET_ZCULL_CRITERION_FORCE_MATCH_TRUE                                                    0x00000001
1368 #define NVC997_SET_ZCULL_CRITERION_SREF                                                                     23:16
1369 #define NVC997_SET_ZCULL_CRITERION_SMASK                                                                    31:24
1370 
1371 #define NVC997_PIXEL_SHADER_BARRIER                                                                        0x0de0
1372 #define NVC997_PIXEL_SHADER_BARRIER_SYSMEMBAR_ENABLE                                                          0:0
1373 #define NVC997_PIXEL_SHADER_BARRIER_SYSMEMBAR_ENABLE_FALSE                                             0x00000000
1374 #define NVC997_PIXEL_SHADER_BARRIER_SYSMEMBAR_ENABLE_TRUE                                              0x00000001
1375 #define NVC997_PIXEL_SHADER_BARRIER_BARRIER_LOCATION                                                          1:1
1376 #define NVC997_PIXEL_SHADER_BARRIER_BARRIER_LOCATION_BLOCK_BEFORE_PS                                   0x00000000
1377 #define NVC997_PIXEL_SHADER_BARRIER_BARRIER_LOCATION_BLOCK_BEFORE_PS_AND_ZTEST                         0x00000001
1378 
1379 #define NVC997_SET_SM_TIMEOUT_INTERVAL                                                                     0x0de4
1380 #define NVC997_SET_SM_TIMEOUT_INTERVAL_COUNTER_BIT                                                            5:0
1381 
1382 #define NVC997_SET_DA_PRIMITIVE_RESTART_VERTEX_ARRAY                                                       0x0de8
1383 #define NVC997_SET_DA_PRIMITIVE_RESTART_VERTEX_ARRAY_ENABLE                                                   0:0
1384 #define NVC997_SET_DA_PRIMITIVE_RESTART_VERTEX_ARRAY_ENABLE_FALSE                                      0x00000000
1385 #define NVC997_SET_DA_PRIMITIVE_RESTART_VERTEX_ARRAY_ENABLE_TRUE                                       0x00000001
1386 
1387 #define NVC997_MME_DMA_WRITE_METHOD_BARRIER                                                                0x0dec
1388 #define NVC997_MME_DMA_WRITE_METHOD_BARRIER_V                                                                 0:0
1389 
1390 #define NVC997_LOAD_ITERATED_BLEND_INSTRUCTION_POINTER                                                     0x0df0
1391 #define NVC997_LOAD_ITERATED_BLEND_INSTRUCTION_POINTER_V                                                      7:0
1392 
1393 #define NVC997_LOAD_ITERATED_BLEND_INSTRUCTION                                                             0x0df4
1394 #define NVC997_LOAD_ITERATED_BLEND_INSTRUCTION_TEST_CC                                                        2:0
1395 #define NVC997_LOAD_ITERATED_BLEND_INSTRUCTION_TEST_CC_FALSE                                           0x00000000
1396 #define NVC997_LOAD_ITERATED_BLEND_INSTRUCTION_TEST_CC_TRUE                                            0x00000001
1397 #define NVC997_LOAD_ITERATED_BLEND_INSTRUCTION_TEST_CC_EQ                                              0x00000002
1398 #define NVC997_LOAD_ITERATED_BLEND_INSTRUCTION_TEST_CC_NE                                              0x00000003
1399 #define NVC997_LOAD_ITERATED_BLEND_INSTRUCTION_TEST_CC_LT                                              0x00000004
1400 #define NVC997_LOAD_ITERATED_BLEND_INSTRUCTION_TEST_CC_LE                                              0x00000005
1401 #define NVC997_LOAD_ITERATED_BLEND_INSTRUCTION_TEST_CC_GT                                              0x00000006
1402 #define NVC997_LOAD_ITERATED_BLEND_INSTRUCTION_TEST_CC_GE                                              0x00000007
1403 #define NVC997_LOAD_ITERATED_BLEND_INSTRUCTION_OPERATION                                                      5:3
1404 #define NVC997_LOAD_ITERATED_BLEND_INSTRUCTION_OPERATION_ADD_PRODUCTS                                  0x00000000
1405 #define NVC997_LOAD_ITERATED_BLEND_INSTRUCTION_OPERATION_SUB_PRODUCTS                                  0x00000001
1406 #define NVC997_LOAD_ITERATED_BLEND_INSTRUCTION_OPERATION_MIN                                           0x00000002
1407 #define NVC997_LOAD_ITERATED_BLEND_INSTRUCTION_OPERATION_MAX                                           0x00000003
1408 #define NVC997_LOAD_ITERATED_BLEND_INSTRUCTION_OPERATION_RCP                                           0x00000004
1409 #define NVC997_LOAD_ITERATED_BLEND_INSTRUCTION_OPERATION_ADD                                           0x00000005
1410 #define NVC997_LOAD_ITERATED_BLEND_INSTRUCTION_OPERATION_SUBTRACT                                      0x00000006
1411 #define NVC997_LOAD_ITERATED_BLEND_INSTRUCTION_CONSTANT_INPUT_SELECT                                          8:6
1412 #define NVC997_LOAD_ITERATED_BLEND_INSTRUCTION_CONSTANT_INPUT_SELECT_CONSTANT0                         0x00000000
1413 #define NVC997_LOAD_ITERATED_BLEND_INSTRUCTION_CONSTANT_INPUT_SELECT_CONSTANT1                         0x00000001
1414 #define NVC997_LOAD_ITERATED_BLEND_INSTRUCTION_CONSTANT_INPUT_SELECT_CONSTANT2                         0x00000002
1415 #define NVC997_LOAD_ITERATED_BLEND_INSTRUCTION_CONSTANT_INPUT_SELECT_CONSTANT3                         0x00000003
1416 #define NVC997_LOAD_ITERATED_BLEND_INSTRUCTION_CONSTANT_INPUT_SELECT_CONSTANT4                         0x00000004
1417 #define NVC997_LOAD_ITERATED_BLEND_INSTRUCTION_CONSTANT_INPUT_SELECT_CONSTANT5                         0x00000005
1418 #define NVC997_LOAD_ITERATED_BLEND_INSTRUCTION_CONSTANT_INPUT_SELECT_CONSTANT6                         0x00000006
1419 #define NVC997_LOAD_ITERATED_BLEND_INSTRUCTION_CONSTANT_INPUT_SELECT_CONSTANT7                         0x00000007
1420 #define NVC997_LOAD_ITERATED_BLEND_INSTRUCTION_OPERAND_A_SELECT                                              11:9
1421 #define NVC997_LOAD_ITERATED_BLEND_INSTRUCTION_OPERAND_A_SELECT_SRC_RGB                                0x00000000
1422 #define NVC997_LOAD_ITERATED_BLEND_INSTRUCTION_OPERAND_A_SELECT_DEST_RGB                               0x00000001
1423 #define NVC997_LOAD_ITERATED_BLEND_INSTRUCTION_OPERAND_A_SELECT_SRC_AAA                                0x00000002
1424 #define NVC997_LOAD_ITERATED_BLEND_INSTRUCTION_OPERAND_A_SELECT_DEST_AAA                               0x00000003
1425 #define NVC997_LOAD_ITERATED_BLEND_INSTRUCTION_OPERAND_A_SELECT_TEMP0_RGB                              0x00000004
1426 #define NVC997_LOAD_ITERATED_BLEND_INSTRUCTION_OPERAND_A_SELECT_TEMP1_RGB                              0x00000005
1427 #define NVC997_LOAD_ITERATED_BLEND_INSTRUCTION_OPERAND_A_SELECT_TEMP2_RGB                              0x00000006
1428 #define NVC997_LOAD_ITERATED_BLEND_INSTRUCTION_OPERAND_A_SELECT_PBR_RGB                                0x00000007
1429 #define NVC997_LOAD_ITERATED_BLEND_INSTRUCTION_OPERAND_B_SELECT                                             15:12
1430 #define NVC997_LOAD_ITERATED_BLEND_INSTRUCTION_OPERAND_B_SELECT_ZERO                                   0x00000000
1431 #define NVC997_LOAD_ITERATED_BLEND_INSTRUCTION_OPERAND_B_SELECT_ONE                                    0x00000001
1432 #define NVC997_LOAD_ITERATED_BLEND_INSTRUCTION_OPERAND_B_SELECT_SRC_RGB                                0x00000002
1433 #define NVC997_LOAD_ITERATED_BLEND_INSTRUCTION_OPERAND_B_SELECT_SRC_AAA                                0x00000003
1434 #define NVC997_LOAD_ITERATED_BLEND_INSTRUCTION_OPERAND_B_SELECT_ONE_MINUS_SRC_AAA                      0x00000004
1435 #define NVC997_LOAD_ITERATED_BLEND_INSTRUCTION_OPERAND_B_SELECT_DEST_RGB                               0x00000005
1436 #define NVC997_LOAD_ITERATED_BLEND_INSTRUCTION_OPERAND_B_SELECT_DEST_AAA                               0x00000006
1437 #define NVC997_LOAD_ITERATED_BLEND_INSTRUCTION_OPERAND_B_SELECT_ONE_MINUS_DEST_AAA                     0x00000007
1438 #define NVC997_LOAD_ITERATED_BLEND_INSTRUCTION_OPERAND_B_SELECT_TEMP0_RGB                              0x00000009
1439 #define NVC997_LOAD_ITERATED_BLEND_INSTRUCTION_OPERAND_B_SELECT_TEMP1_RGB                              0x0000000A
1440 #define NVC997_LOAD_ITERATED_BLEND_INSTRUCTION_OPERAND_B_SELECT_TEMP2_RGB                              0x0000000B
1441 #define NVC997_LOAD_ITERATED_BLEND_INSTRUCTION_OPERAND_B_SELECT_PBR_RGB                                0x0000000C
1442 #define NVC997_LOAD_ITERATED_BLEND_INSTRUCTION_OPERAND_B_SELECT_CONSTANT_RGB                           0x0000000D
1443 #define NVC997_LOAD_ITERATED_BLEND_INSTRUCTION_OPERAND_B_SELECT_ZERO_A_TIMES_B                         0x0000000E
1444 #define NVC997_LOAD_ITERATED_BLEND_INSTRUCTION_OPERAND_C_SELECT                                             18:16
1445 #define NVC997_LOAD_ITERATED_BLEND_INSTRUCTION_OPERAND_C_SELECT_SRC_RGB                                0x00000000
1446 #define NVC997_LOAD_ITERATED_BLEND_INSTRUCTION_OPERAND_C_SELECT_DEST_RGB                               0x00000001
1447 #define NVC997_LOAD_ITERATED_BLEND_INSTRUCTION_OPERAND_C_SELECT_SRC_AAA                                0x00000002
1448 #define NVC997_LOAD_ITERATED_BLEND_INSTRUCTION_OPERAND_C_SELECT_DEST_AAA                               0x00000003
1449 #define NVC997_LOAD_ITERATED_BLEND_INSTRUCTION_OPERAND_C_SELECT_TEMP0_RGB                              0x00000004
1450 #define NVC997_LOAD_ITERATED_BLEND_INSTRUCTION_OPERAND_C_SELECT_TEMP1_RGB                              0x00000005
1451 #define NVC997_LOAD_ITERATED_BLEND_INSTRUCTION_OPERAND_C_SELECT_TEMP2_RGB                              0x00000006
1452 #define NVC997_LOAD_ITERATED_BLEND_INSTRUCTION_OPERAND_C_SELECT_PBR_RGB                                0x00000007
1453 #define NVC997_LOAD_ITERATED_BLEND_INSTRUCTION_OPERAND_D_SELECT                                             22:19
1454 #define NVC997_LOAD_ITERATED_BLEND_INSTRUCTION_OPERAND_D_SELECT_ZERO                                   0x00000000
1455 #define NVC997_LOAD_ITERATED_BLEND_INSTRUCTION_OPERAND_D_SELECT_ONE                                    0x00000001
1456 #define NVC997_LOAD_ITERATED_BLEND_INSTRUCTION_OPERAND_D_SELECT_SRC_RGB                                0x00000002
1457 #define NVC997_LOAD_ITERATED_BLEND_INSTRUCTION_OPERAND_D_SELECT_SRC_AAA                                0x00000003
1458 #define NVC997_LOAD_ITERATED_BLEND_INSTRUCTION_OPERAND_D_SELECT_ONE_MINUS_SRC_AAA                      0x00000004
1459 #define NVC997_LOAD_ITERATED_BLEND_INSTRUCTION_OPERAND_D_SELECT_DEST_RGB                               0x00000005
1460 #define NVC997_LOAD_ITERATED_BLEND_INSTRUCTION_OPERAND_D_SELECT_DEST_AAA                               0x00000006
1461 #define NVC997_LOAD_ITERATED_BLEND_INSTRUCTION_OPERAND_D_SELECT_ONE_MINUS_DEST_AAA                     0x00000007
1462 #define NVC997_LOAD_ITERATED_BLEND_INSTRUCTION_OPERAND_D_SELECT_TEMP0_RGB                              0x00000009
1463 #define NVC997_LOAD_ITERATED_BLEND_INSTRUCTION_OPERAND_D_SELECT_TEMP1_RGB                              0x0000000A
1464 #define NVC997_LOAD_ITERATED_BLEND_INSTRUCTION_OPERAND_D_SELECT_TEMP2_RGB                              0x0000000B
1465 #define NVC997_LOAD_ITERATED_BLEND_INSTRUCTION_OPERAND_D_SELECT_PBR_RGB                                0x0000000C
1466 #define NVC997_LOAD_ITERATED_BLEND_INSTRUCTION_OPERAND_D_SELECT_CONSTANT_RGB                           0x0000000D
1467 #define NVC997_LOAD_ITERATED_BLEND_INSTRUCTION_OPERAND_D_SELECT_ZERO_C_TIMES_D                         0x0000000E
1468 #define NVC997_LOAD_ITERATED_BLEND_INSTRUCTION_OUTPUT_SWIZZLE                                               25:23
1469 #define NVC997_LOAD_ITERATED_BLEND_INSTRUCTION_OUTPUT_SWIZZLE_RGB                                      0x00000000
1470 #define NVC997_LOAD_ITERATED_BLEND_INSTRUCTION_OUTPUT_SWIZZLE_GBR                                      0x00000001
1471 #define NVC997_LOAD_ITERATED_BLEND_INSTRUCTION_OUTPUT_SWIZZLE_RRR                                      0x00000002
1472 #define NVC997_LOAD_ITERATED_BLEND_INSTRUCTION_OUTPUT_SWIZZLE_GGG                                      0x00000003
1473 #define NVC997_LOAD_ITERATED_BLEND_INSTRUCTION_OUTPUT_SWIZZLE_BBB                                      0x00000004
1474 #define NVC997_LOAD_ITERATED_BLEND_INSTRUCTION_OUTPUT_SWIZZLE_R_TO_A                                   0x00000005
1475 #define NVC997_LOAD_ITERATED_BLEND_INSTRUCTION_OUTPUT_WRITE_MASK                                            27:26
1476 #define NVC997_LOAD_ITERATED_BLEND_INSTRUCTION_OUTPUT_WRITE_MASK_RGB                                   0x00000000
1477 #define NVC997_LOAD_ITERATED_BLEND_INSTRUCTION_OUTPUT_WRITE_MASK_R_ONLY                                0x00000001
1478 #define NVC997_LOAD_ITERATED_BLEND_INSTRUCTION_OUTPUT_WRITE_MASK_G_ONLY                                0x00000002
1479 #define NVC997_LOAD_ITERATED_BLEND_INSTRUCTION_OUTPUT_WRITE_MASK_B_ONLY                                0x00000003
1480 #define NVC997_LOAD_ITERATED_BLEND_INSTRUCTION_PASS_OUTPUT                                                  29:28
1481 #define NVC997_LOAD_ITERATED_BLEND_INSTRUCTION_PASS_OUTPUT_TEMP0                                       0x00000000
1482 #define NVC997_LOAD_ITERATED_BLEND_INSTRUCTION_PASS_OUTPUT_TEMP1                                       0x00000001
1483 #define NVC997_LOAD_ITERATED_BLEND_INSTRUCTION_PASS_OUTPUT_TEMP2                                       0x00000002
1484 #define NVC997_LOAD_ITERATED_BLEND_INSTRUCTION_PASS_OUTPUT_NONE                                        0x00000003
1485 #define NVC997_LOAD_ITERATED_BLEND_INSTRUCTION_SET_CC                                                       31:31
1486 #define NVC997_LOAD_ITERATED_BLEND_INSTRUCTION_SET_CC_FALSE                                            0x00000000
1487 #define NVC997_LOAD_ITERATED_BLEND_INSTRUCTION_SET_CC_TRUE                                             0x00000001
1488 
1489 #define NVC997_SET_WINDOW_OFFSET_X                                                                         0x0df8
1490 #define NVC997_SET_WINDOW_OFFSET_X_V                                                                         16:0
1491 
1492 #define NVC997_SET_WINDOW_OFFSET_Y                                                                         0x0dfc
1493 #define NVC997_SET_WINDOW_OFFSET_Y_V                                                                         17:0
1494 
1495 #define NVC997_SET_SCISSOR_ENABLE(j)                                                              (0x0e00+(j)*16)
1496 #define NVC997_SET_SCISSOR_ENABLE_V                                                                           0:0
1497 #define NVC997_SET_SCISSOR_ENABLE_V_FALSE                                                              0x00000000
1498 #define NVC997_SET_SCISSOR_ENABLE_V_TRUE                                                               0x00000001
1499 
1500 #define NVC997_SET_SCISSOR_HORIZONTAL(j)                                                          (0x0e04+(j)*16)
1501 #define NVC997_SET_SCISSOR_HORIZONTAL_XMIN                                                                   15:0
1502 #define NVC997_SET_SCISSOR_HORIZONTAL_XMAX                                                                  31:16
1503 
1504 #define NVC997_SET_SCISSOR_VERTICAL(j)                                                            (0x0e08+(j)*16)
1505 #define NVC997_SET_SCISSOR_VERTICAL_YMIN                                                                     15:0
1506 #define NVC997_SET_SCISSOR_VERTICAL_YMAX                                                                    31:16
1507 
1508 #define NVC997_SET_VPC_PERF_KNOB                                                                           0x0f14
1509 #define NVC997_SET_VPC_PERF_KNOB_CULLED_SMALL_LINES                                                           7:0
1510 #define NVC997_SET_VPC_PERF_KNOB_CULLED_SMALL_TRIANGLES                                                      15:8
1511 #define NVC997_SET_VPC_PERF_KNOB_NONCULLED_LINES_AND_POINTS                                                 23:16
1512 #define NVC997_SET_VPC_PERF_KNOB_NONCULLED_TRIANGLES                                                        31:24
1513 
1514 #define NVC997_PM_LOCAL_TRIGGER                                                                            0x0f18
1515 #define NVC997_PM_LOCAL_TRIGGER_BOOKMARK                                                                     15:0
1516 
1517 #define NVC997_SET_POST_Z_PS_IMASK                                                                         0x0f1c
1518 #define NVC997_SET_POST_Z_PS_IMASK_ENABLE                                                                     0:0
1519 #define NVC997_SET_POST_Z_PS_IMASK_ENABLE_FALSE                                                        0x00000000
1520 #define NVC997_SET_POST_Z_PS_IMASK_ENABLE_TRUE                                                         0x00000001
1521 
1522 #define NVC997_SET_CONSTANT_COLOR_RENDERING                                                                0x0f40
1523 #define NVC997_SET_CONSTANT_COLOR_RENDERING_ENABLE                                                            0:0
1524 #define NVC997_SET_CONSTANT_COLOR_RENDERING_ENABLE_FALSE                                               0x00000000
1525 #define NVC997_SET_CONSTANT_COLOR_RENDERING_ENABLE_TRUE                                                0x00000001
1526 
1527 #define NVC997_SET_CONSTANT_COLOR_RENDERING_RED                                                            0x0f44
1528 #define NVC997_SET_CONSTANT_COLOR_RENDERING_RED_V                                                            31:0
1529 
1530 #define NVC997_SET_CONSTANT_COLOR_RENDERING_GREEN                                                          0x0f48
1531 #define NVC997_SET_CONSTANT_COLOR_RENDERING_GREEN_V                                                          31:0
1532 
1533 #define NVC997_SET_CONSTANT_COLOR_RENDERING_BLUE                                                           0x0f4c
1534 #define NVC997_SET_CONSTANT_COLOR_RENDERING_BLUE_V                                                           31:0
1535 
1536 #define NVC997_SET_CONSTANT_COLOR_RENDERING_ALPHA                                                          0x0f50
1537 #define NVC997_SET_CONSTANT_COLOR_RENDERING_ALPHA_V                                                          31:0
1538 
1539 #define NVC997_SET_BACK_STENCIL_FUNC_REF                                                                   0x0f54
1540 #define NVC997_SET_BACK_STENCIL_FUNC_REF_V                                                                    7:0
1541 
1542 #define NVC997_SET_BACK_STENCIL_MASK                                                                       0x0f58
1543 #define NVC997_SET_BACK_STENCIL_MASK_V                                                                        7:0
1544 
1545 #define NVC997_SET_BACK_STENCIL_FUNC_MASK                                                                  0x0f5c
1546 #define NVC997_SET_BACK_STENCIL_FUNC_MASK_V                                                                   7:0
1547 
1548 #define NVC997_SET_VERTEX_STREAM_SUBSTITUTE_A                                                              0x0f84
1549 #define NVC997_SET_VERTEX_STREAM_SUBSTITUTE_A_ADDRESS_UPPER                                                   7:0
1550 
1551 #define NVC997_SET_VERTEX_STREAM_SUBSTITUTE_B                                                              0x0f88
1552 #define NVC997_SET_VERTEX_STREAM_SUBSTITUTE_B_ADDRESS_LOWER                                                  31:0
1553 
1554 #define NVC997_SET_LINE_MODE_POLYGON_CLIP                                                                  0x0f8c
1555 #define NVC997_SET_LINE_MODE_POLYGON_CLIP_GENERATED_EDGE                                                      0:0
1556 #define NVC997_SET_LINE_MODE_POLYGON_CLIP_GENERATED_EDGE_DRAW_LINE                                     0x00000000
1557 #define NVC997_SET_LINE_MODE_POLYGON_CLIP_GENERATED_EDGE_DO_NOT_DRAW_LINE                              0x00000001
1558 
1559 #define NVC997_SET_SINGLE_CT_WRITE_CONTROL                                                                 0x0f90
1560 #define NVC997_SET_SINGLE_CT_WRITE_CONTROL_ENABLE                                                             0:0
1561 #define NVC997_SET_SINGLE_CT_WRITE_CONTROL_ENABLE_FALSE                                                0x00000000
1562 #define NVC997_SET_SINGLE_CT_WRITE_CONTROL_ENABLE_TRUE                                                 0x00000001
1563 
1564 #define NVC997_SET_VTG_WARP_WATERMARKS                                                                     0x0f98
1565 #define NVC997_SET_VTG_WARP_WATERMARKS_LOW                                                                   15:0
1566 #define NVC997_SET_VTG_WARP_WATERMARKS_HIGH                                                                 31:16
1567 
1568 #define NVC997_SET_DEPTH_BOUNDS_MIN                                                                        0x0f9c
1569 #define NVC997_SET_DEPTH_BOUNDS_MIN_V                                                                        31:0
1570 
1571 #define NVC997_SET_DEPTH_BOUNDS_MAX                                                                        0x0fa0
1572 #define NVC997_SET_DEPTH_BOUNDS_MAX_V                                                                        31:0
1573 
1574 #define NVC997_SET_SAMPLE_MASK                                                                             0x0fa4
1575 #define NVC997_SET_SAMPLE_MASK_RASTER_OUT_ENABLE                                                              0:0
1576 #define NVC997_SET_SAMPLE_MASK_RASTER_OUT_ENABLE_FALSE                                                 0x00000000
1577 #define NVC997_SET_SAMPLE_MASK_RASTER_OUT_ENABLE_TRUE                                                  0x00000001
1578 #define NVC997_SET_SAMPLE_MASK_COLOR_TARGET_ENABLE                                                            4:4
1579 #define NVC997_SET_SAMPLE_MASK_COLOR_TARGET_ENABLE_FALSE                                               0x00000000
1580 #define NVC997_SET_SAMPLE_MASK_COLOR_TARGET_ENABLE_TRUE                                                0x00000001
1581 
1582 #define NVC997_SET_COLOR_TARGET_SAMPLE_MASK                                                                0x0fa8
1583 #define NVC997_SET_COLOR_TARGET_SAMPLE_MASK_V                                                                15:0
1584 
1585 #define NVC997_SET_CT_MRT_ENABLE                                                                           0x0fac
1586 #define NVC997_SET_CT_MRT_ENABLE_V                                                                            0:0
1587 #define NVC997_SET_CT_MRT_ENABLE_V_FALSE                                                               0x00000000
1588 #define NVC997_SET_CT_MRT_ENABLE_V_TRUE                                                                0x00000001
1589 
1590 #define NVC997_SET_NONMULTISAMPLED_Z                                                                       0x0fb0
1591 #define NVC997_SET_NONMULTISAMPLED_Z_V                                                                        0:0
1592 #define NVC997_SET_NONMULTISAMPLED_Z_V_PER_SAMPLE                                                      0x00000000
1593 #define NVC997_SET_NONMULTISAMPLED_Z_V_AT_PIXEL_CENTER                                                 0x00000001
1594 
1595 #define NVC997_SET_TIR                                                                                     0x0fb4
1596 #define NVC997_SET_TIR_MODE                                                                                   1:0
1597 #define NVC997_SET_TIR_MODE_DISABLED                                                                   0x00000000
1598 #define NVC997_SET_TIR_MODE_RASTER_N_TARGET_M                                                          0x00000001
1599 
1600 #define NVC997_SET_ANTI_ALIAS_RASTER                                                                       0x0fb8
1601 #define NVC997_SET_ANTI_ALIAS_RASTER_SAMPLES                                                                  2:0
1602 #define NVC997_SET_ANTI_ALIAS_RASTER_SAMPLES_MODE_1X1                                                  0x00000000
1603 #define NVC997_SET_ANTI_ALIAS_RASTER_SAMPLES_MODE_2X2                                                  0x00000002
1604 #define NVC997_SET_ANTI_ALIAS_RASTER_SAMPLES_MODE_4X2_D3D                                              0x00000004
1605 #define NVC997_SET_ANTI_ALIAS_RASTER_SAMPLES_MODE_2X1_D3D                                              0x00000005
1606 #define NVC997_SET_ANTI_ALIAS_RASTER_SAMPLES_MODE_4X4                                                  0x00000006
1607 
1608 #define NVC997_SET_SAMPLE_MASK_X0_Y0                                                                       0x0fbc
1609 #define NVC997_SET_SAMPLE_MASK_X0_Y0_V                                                                       15:0
1610 
1611 #define NVC997_SET_SAMPLE_MASK_X1_Y0                                                                       0x0fc0
1612 #define NVC997_SET_SAMPLE_MASK_X1_Y0_V                                                                       15:0
1613 
1614 #define NVC997_SET_SAMPLE_MASK_X0_Y1                                                                       0x0fc4
1615 #define NVC997_SET_SAMPLE_MASK_X0_Y1_V                                                                       15:0
1616 
1617 #define NVC997_SET_SAMPLE_MASK_X1_Y1                                                                       0x0fc8
1618 #define NVC997_SET_SAMPLE_MASK_X1_Y1_V                                                                       15:0
1619 
1620 #define NVC997_SET_SURFACE_CLIP_ID_MEMORY_A                                                                0x0fcc
1621 #define NVC997_SET_SURFACE_CLIP_ID_MEMORY_A_OFFSET_UPPER                                                      7:0
1622 
1623 #define NVC997_SET_SURFACE_CLIP_ID_MEMORY_B                                                                0x0fd0
1624 #define NVC997_SET_SURFACE_CLIP_ID_MEMORY_B_OFFSET_LOWER                                                     31:0
1625 
1626 #define NVC997_SET_TIR_MODULATION                                                                          0x0fd4
1627 #define NVC997_SET_TIR_MODULATION_COMPONENT_SELECT                                                            1:0
1628 #define NVC997_SET_TIR_MODULATION_COMPONENT_SELECT_NO_MODULATION                                       0x00000000
1629 #define NVC997_SET_TIR_MODULATION_COMPONENT_SELECT_MODULATE_RGB                                        0x00000001
1630 #define NVC997_SET_TIR_MODULATION_COMPONENT_SELECT_MODULATE_ALPHA_ONLY                                 0x00000002
1631 #define NVC997_SET_TIR_MODULATION_COMPONENT_SELECT_MODULATE_RGBA                                       0x00000003
1632 
1633 #define NVC997_SET_TIR_MODULATION_FUNCTION                                                                 0x0fd8
1634 #define NVC997_SET_TIR_MODULATION_FUNCTION_SELECT                                                             0:0
1635 #define NVC997_SET_TIR_MODULATION_FUNCTION_SELECT_LINEAR                                               0x00000000
1636 #define NVC997_SET_TIR_MODULATION_FUNCTION_SELECT_TABLE                                                0x00000001
1637 
1638 #define NVC997_SET_BLEND_OPT_CONTROL                                                                       0x0fdc
1639 #define NVC997_SET_BLEND_OPT_CONTROL_ALLOW_FLOAT_PIXEL_KILLS                                                  0:0
1640 #define NVC997_SET_BLEND_OPT_CONTROL_ALLOW_FLOAT_PIXEL_KILLS_FALSE                                     0x00000000
1641 #define NVC997_SET_BLEND_OPT_CONTROL_ALLOW_FLOAT_PIXEL_KILLS_TRUE                                      0x00000001
1642 
1643 #define NVC997_SET_ZT_A                                                                                    0x0fe0
1644 #define NVC997_SET_ZT_A_OFFSET_UPPER                                                                          7:0
1645 
1646 #define NVC997_SET_ZT_B                                                                                    0x0fe4
1647 #define NVC997_SET_ZT_B_OFFSET_LOWER                                                                         31:0
1648 
1649 #define NVC997_SET_ZT_FORMAT                                                                               0x0fe8
1650 #define NVC997_SET_ZT_FORMAT_V                                                                                4:0
1651 #define NVC997_SET_ZT_FORMAT_V_Z16                                                                     0x00000013
1652 #define NVC997_SET_ZT_FORMAT_V_Z24S8                                                                   0x00000014
1653 #define NVC997_SET_ZT_FORMAT_V_X8Z24                                                                   0x00000015
1654 #define NVC997_SET_ZT_FORMAT_V_S8Z24                                                                   0x00000016
1655 #define NVC997_SET_ZT_FORMAT_V_S8                                                                      0x00000017
1656 #define NVC997_SET_ZT_FORMAT_V_V8Z24                                                                   0x00000018
1657 #define NVC997_SET_ZT_FORMAT_V_ZF32                                                                    0x0000000A
1658 #define NVC997_SET_ZT_FORMAT_V_ZF32_X24S8                                                              0x00000019
1659 #define NVC997_SET_ZT_FORMAT_V_X8Z24_X16V8S8                                                           0x0000001D
1660 #define NVC997_SET_ZT_FORMAT_V_ZF32_X16V8X8                                                            0x0000001E
1661 #define NVC997_SET_ZT_FORMAT_V_ZF32_X16V8S8                                                            0x0000001F
1662 
1663 #define NVC997_SET_ZT_BLOCK_SIZE                                                                           0x0fec
1664 #define NVC997_SET_ZT_BLOCK_SIZE_WIDTH                                                                        3:0
1665 #define NVC997_SET_ZT_BLOCK_SIZE_WIDTH_ONE_GOB                                                         0x00000000
1666 #define NVC997_SET_ZT_BLOCK_SIZE_HEIGHT                                                                       7:4
1667 #define NVC997_SET_ZT_BLOCK_SIZE_HEIGHT_ONE_GOB                                                        0x00000000
1668 #define NVC997_SET_ZT_BLOCK_SIZE_HEIGHT_TWO_GOBS                                                       0x00000001
1669 #define NVC997_SET_ZT_BLOCK_SIZE_HEIGHT_FOUR_GOBS                                                      0x00000002
1670 #define NVC997_SET_ZT_BLOCK_SIZE_HEIGHT_EIGHT_GOBS                                                     0x00000003
1671 #define NVC997_SET_ZT_BLOCK_SIZE_HEIGHT_SIXTEEN_GOBS                                                   0x00000004
1672 #define NVC997_SET_ZT_BLOCK_SIZE_HEIGHT_THIRTYTWO_GOBS                                                 0x00000005
1673 #define NVC997_SET_ZT_BLOCK_SIZE_DEPTH                                                                       11:8
1674 #define NVC997_SET_ZT_BLOCK_SIZE_DEPTH_ONE_GOB                                                         0x00000000
1675 
1676 #define NVC997_SET_ZT_ARRAY_PITCH                                                                          0x0ff0
1677 #define NVC997_SET_ZT_ARRAY_PITCH_V                                                                          31:0
1678 
1679 #define NVC997_SET_SURFACE_CLIP_HORIZONTAL                                                                 0x0ff4
1680 #define NVC997_SET_SURFACE_CLIP_HORIZONTAL_X                                                                 15:0
1681 #define NVC997_SET_SURFACE_CLIP_HORIZONTAL_WIDTH                                                            31:16
1682 
1683 #define NVC997_SET_SURFACE_CLIP_VERTICAL                                                                   0x0ff8
1684 #define NVC997_SET_SURFACE_CLIP_VERTICAL_Y                                                                   15:0
1685 #define NVC997_SET_SURFACE_CLIP_VERTICAL_HEIGHT                                                             31:16
1686 
1687 #define NVC997_SET_L2_CACHE_CONTROL_FOR_VAF_REQUESTS                                                       0x1000
1688 #define NVC997_SET_L2_CACHE_CONTROL_FOR_VAF_REQUESTS_SYSTEM_MEMORY_VOLATILE                                   0:0
1689 #define NVC997_SET_L2_CACHE_CONTROL_FOR_VAF_REQUESTS_SYSTEM_MEMORY_VOLATILE_FALSE                      0x00000000
1690 #define NVC997_SET_L2_CACHE_CONTROL_FOR_VAF_REQUESTS_SYSTEM_MEMORY_VOLATILE_TRUE                       0x00000001
1691 #define NVC997_SET_L2_CACHE_CONTROL_FOR_VAF_REQUESTS_POLICY                                                   5:4
1692 #define NVC997_SET_L2_CACHE_CONTROL_FOR_VAF_REQUESTS_POLICY_EVICT_FIRST                                0x00000000
1693 #define NVC997_SET_L2_CACHE_CONTROL_FOR_VAF_REQUESTS_POLICY_EVICT_NORMAL                               0x00000001
1694 #define NVC997_SET_L2_CACHE_CONTROL_FOR_VAF_REQUESTS_POLICY_EVICT_LAST                                 0x00000002
1695 
1696 #define NVC997_SET_VIEWPORT_MULTICAST                                                                      0x1004
1697 #define NVC997_SET_VIEWPORT_MULTICAST_ORDER                                                                   0:0
1698 #define NVC997_SET_VIEWPORT_MULTICAST_ORDER_VIEWPORT_ORDER                                             0x00000000
1699 #define NVC997_SET_VIEWPORT_MULTICAST_ORDER_PRIMITIVE_ORDER                                            0x00000001
1700 
1701 #define NVC997_SET_TESSELLATION_CUT_HEIGHT                                                                 0x1008
1702 #define NVC997_SET_TESSELLATION_CUT_HEIGHT_V                                                                  4:0
1703 
1704 #define NVC997_SET_MAX_GS_INSTANCES_PER_TASK                                                               0x100c
1705 #define NVC997_SET_MAX_GS_INSTANCES_PER_TASK_V                                                               10:0
1706 
1707 #define NVC997_SET_MAX_GS_OUTPUT_VERTICES_PER_TASK                                                         0x1010
1708 #define NVC997_SET_MAX_GS_OUTPUT_VERTICES_PER_TASK_V                                                         15:0
1709 
1710 #define NVC997_SET_RESERVED_SW_METHOD00                                                                    0x1014
1711 #define NVC997_SET_RESERVED_SW_METHOD00_V                                                                    31:0
1712 
1713 #define NVC997_SET_GS_OUTPUT_CB_STORAGE_MULTIPLIER                                                         0x1018
1714 #define NVC997_SET_GS_OUTPUT_CB_STORAGE_MULTIPLIER_V                                                          9:0
1715 
1716 #define NVC997_SET_BETA_CB_STORAGE_CONSTRAINT                                                              0x101c
1717 #define NVC997_SET_BETA_CB_STORAGE_CONSTRAINT_ENABLE                                                          0:0
1718 #define NVC997_SET_BETA_CB_STORAGE_CONSTRAINT_ENABLE_FALSE                                             0x00000000
1719 #define NVC997_SET_BETA_CB_STORAGE_CONSTRAINT_ENABLE_TRUE                                              0x00000001
1720 
1721 #define NVC997_SET_TI_OUTPUT_CB_STORAGE_MULTIPLIER                                                         0x1020
1722 #define NVC997_SET_TI_OUTPUT_CB_STORAGE_MULTIPLIER_V                                                          9:0
1723 
1724 #define NVC997_SET_ALPHA_CB_STORAGE_CONSTRAINT                                                             0x1024
1725 #define NVC997_SET_ALPHA_CB_STORAGE_CONSTRAINT_ENABLE                                                         0:0
1726 #define NVC997_SET_ALPHA_CB_STORAGE_CONSTRAINT_ENABLE_FALSE                                            0x00000000
1727 #define NVC997_SET_ALPHA_CB_STORAGE_CONSTRAINT_ENABLE_TRUE                                             0x00000001
1728 
1729 #define NVC997_SET_RESERVED_SW_METHOD01                                                                    0x1028
1730 #define NVC997_SET_RESERVED_SW_METHOD01_V                                                                    31:0
1731 
1732 #define NVC997_SET_RESERVED_SW_METHOD02                                                                    0x102c
1733 #define NVC997_SET_RESERVED_SW_METHOD02_V                                                                    31:0
1734 
1735 #define NVC997_SET_TIR_MODULATION_COEFFICIENT_TABLE(i)                                             (0x1030+(i)*4)
1736 #define NVC997_SET_TIR_MODULATION_COEFFICIENT_TABLE_V0                                                        7:0
1737 #define NVC997_SET_TIR_MODULATION_COEFFICIENT_TABLE_V1                                                       15:8
1738 #define NVC997_SET_TIR_MODULATION_COEFFICIENT_TABLE_V2                                                      23:16
1739 #define NVC997_SET_TIR_MODULATION_COEFFICIENT_TABLE_V3                                                      31:24
1740 
1741 #define NVC997_SET_SPARE_NOOP01                                                                            0x1044
1742 #define NVC997_SET_SPARE_NOOP01_V                                                                            31:0
1743 
1744 #define NVC997_SET_SPARE_NOOP02                                                                            0x1048
1745 #define NVC997_SET_SPARE_NOOP02_V                                                                            31:0
1746 
1747 #define NVC997_SET_SPARE_NOOP03                                                                            0x104c
1748 #define NVC997_SET_SPARE_NOOP03_V                                                                            31:0
1749 
1750 #define NVC997_SET_SPARE_NOOP04                                                                            0x1050
1751 #define NVC997_SET_SPARE_NOOP04_V                                                                            31:0
1752 
1753 #define NVC997_SET_SPARE_NOOP05                                                                            0x1054
1754 #define NVC997_SET_SPARE_NOOP05_V                                                                            31:0
1755 
1756 #define NVC997_SET_SPARE_NOOP06                                                                            0x1058
1757 #define NVC997_SET_SPARE_NOOP06_V                                                                            31:0
1758 
1759 #define NVC997_SET_SPARE_NOOP07                                                                            0x105c
1760 #define NVC997_SET_SPARE_NOOP07_V                                                                            31:0
1761 
1762 #define NVC997_SET_SPARE_NOOP08                                                                            0x1060
1763 #define NVC997_SET_SPARE_NOOP08_V                                                                            31:0
1764 
1765 #define NVC997_SET_SPARE_NOOP09                                                                            0x1064
1766 #define NVC997_SET_SPARE_NOOP09_V                                                                            31:0
1767 
1768 #define NVC997_SET_SPARE_NOOP10                                                                            0x1068
1769 #define NVC997_SET_SPARE_NOOP10_V                                                                            31:0
1770 
1771 #define NVC997_SET_SPARE_NOOP11                                                                            0x106c
1772 #define NVC997_SET_SPARE_NOOP11_V                                                                            31:0
1773 
1774 #define NVC997_SET_SPARE_NOOP12                                                                            0x1070
1775 #define NVC997_SET_SPARE_NOOP12_V                                                                            31:0
1776 
1777 #define NVC997_SET_SPARE_NOOP13                                                                            0x1074
1778 #define NVC997_SET_SPARE_NOOP13_V                                                                            31:0
1779 
1780 #define NVC997_SET_SPARE_NOOP14                                                                            0x1078
1781 #define NVC997_SET_SPARE_NOOP14_V                                                                            31:0
1782 
1783 #define NVC997_SET_SPARE_NOOP15                                                                            0x107c
1784 #define NVC997_SET_SPARE_NOOP15_V                                                                            31:0
1785 
1786 #define NVC997_SET_RESERVED_SW_METHOD03                                                                    0x10b0
1787 #define NVC997_SET_RESERVED_SW_METHOD03_V                                                                    31:0
1788 
1789 #define NVC997_SET_RESERVED_SW_METHOD04                                                                    0x10b4
1790 #define NVC997_SET_RESERVED_SW_METHOD04_V                                                                    31:0
1791 
1792 #define NVC997_SET_RESERVED_SW_METHOD05                                                                    0x10b8
1793 #define NVC997_SET_RESERVED_SW_METHOD05_V                                                                    31:0
1794 
1795 #define NVC997_SET_RESERVED_SW_METHOD06                                                                    0x10bc
1796 #define NVC997_SET_RESERVED_SW_METHOD06_V                                                                    31:0
1797 
1798 #define NVC997_SET_RESERVED_SW_METHOD07                                                                    0x10c0
1799 #define NVC997_SET_RESERVED_SW_METHOD07_V                                                                    31:0
1800 
1801 #define NVC997_SET_RESERVED_SW_METHOD08                                                                    0x10c4
1802 #define NVC997_SET_RESERVED_SW_METHOD08_V                                                                    31:0
1803 
1804 #define NVC997_SET_RESERVED_SW_METHOD09                                                                    0x10c8
1805 #define NVC997_SET_RESERVED_SW_METHOD09_V                                                                    31:0
1806 
1807 #define NVC997_SET_REDUCE_COLOR_THRESHOLDS_UNORM8                                                          0x10cc
1808 #define NVC997_SET_REDUCE_COLOR_THRESHOLDS_UNORM8_ALL_COVERED_ALL_HIT_ONCE                                    7:0
1809 #define NVC997_SET_REDUCE_COLOR_THRESHOLDS_UNORM8_ALL_COVERED                                               23:16
1810 
1811 #define NVC997_SET_RESERVED_SW_METHOD10                                                                    0x10d0
1812 #define NVC997_SET_RESERVED_SW_METHOD10_V                                                                    31:0
1813 
1814 #define NVC997_SET_RESERVED_SW_METHOD11                                                                    0x10d4
1815 #define NVC997_SET_RESERVED_SW_METHOD11_V                                                                    31:0
1816 
1817 #define NVC997_SET_RESERVED_SW_METHOD12                                                                    0x10d8
1818 #define NVC997_SET_RESERVED_SW_METHOD12_V                                                                    31:0
1819 
1820 #define NVC997_SET_RESERVED_SW_METHOD13                                                                    0x10dc
1821 #define NVC997_SET_RESERVED_SW_METHOD13_V                                                                    31:0
1822 
1823 #define NVC997_SET_REDUCE_COLOR_THRESHOLDS_UNORM10                                                         0x10e0
1824 #define NVC997_SET_REDUCE_COLOR_THRESHOLDS_UNORM10_ALL_COVERED_ALL_HIT_ONCE                                   7:0
1825 #define NVC997_SET_REDUCE_COLOR_THRESHOLDS_UNORM10_ALL_COVERED                                              23:16
1826 
1827 #define NVC997_SET_REDUCE_COLOR_THRESHOLDS_UNORM16                                                         0x10e4
1828 #define NVC997_SET_REDUCE_COLOR_THRESHOLDS_UNORM16_ALL_COVERED_ALL_HIT_ONCE                                   7:0
1829 #define NVC997_SET_REDUCE_COLOR_THRESHOLDS_UNORM16_ALL_COVERED                                              23:16
1830 
1831 #define NVC997_SET_REDUCE_COLOR_THRESHOLDS_FP11                                                            0x10e8
1832 #define NVC997_SET_REDUCE_COLOR_THRESHOLDS_FP11_ALL_COVERED_ALL_HIT_ONCE                                      5:0
1833 #define NVC997_SET_REDUCE_COLOR_THRESHOLDS_FP11_ALL_COVERED                                                 21:16
1834 
1835 #define NVC997_SET_REDUCE_COLOR_THRESHOLDS_FP16                                                            0x10ec
1836 #define NVC997_SET_REDUCE_COLOR_THRESHOLDS_FP16_ALL_COVERED_ALL_HIT_ONCE                                      7:0
1837 #define NVC997_SET_REDUCE_COLOR_THRESHOLDS_FP16_ALL_COVERED                                                 23:16
1838 
1839 #define NVC997_SET_REDUCE_COLOR_THRESHOLDS_SRGB8                                                           0x10f0
1840 #define NVC997_SET_REDUCE_COLOR_THRESHOLDS_SRGB8_ALL_COVERED_ALL_HIT_ONCE                                     7:0
1841 #define NVC997_SET_REDUCE_COLOR_THRESHOLDS_SRGB8_ALL_COVERED                                                23:16
1842 
1843 #define NVC997_UNBIND_ALL                                                                                  0x10f4
1844 #define NVC997_UNBIND_ALL_CONSTANT_BUFFERS                                                                    8:8
1845 #define NVC997_UNBIND_ALL_CONSTANT_BUFFERS_FALSE                                                       0x00000000
1846 #define NVC997_UNBIND_ALL_CONSTANT_BUFFERS_TRUE                                                        0x00000001
1847 
1848 #define NVC997_SET_CLEAR_SURFACE_CONTROL                                                                   0x10f8
1849 #define NVC997_SET_CLEAR_SURFACE_CONTROL_RESPECT_STENCIL_MASK                                                 0:0
1850 #define NVC997_SET_CLEAR_SURFACE_CONTROL_RESPECT_STENCIL_MASK_FALSE                                    0x00000000
1851 #define NVC997_SET_CLEAR_SURFACE_CONTROL_RESPECT_STENCIL_MASK_TRUE                                     0x00000001
1852 #define NVC997_SET_CLEAR_SURFACE_CONTROL_USE_CLEAR_RECT                                                       4:4
1853 #define NVC997_SET_CLEAR_SURFACE_CONTROL_USE_CLEAR_RECT_FALSE                                          0x00000000
1854 #define NVC997_SET_CLEAR_SURFACE_CONTROL_USE_CLEAR_RECT_TRUE                                           0x00000001
1855 #define NVC997_SET_CLEAR_SURFACE_CONTROL_USE_SCISSOR0                                                         8:8
1856 #define NVC997_SET_CLEAR_SURFACE_CONTROL_USE_SCISSOR0_FALSE                                            0x00000000
1857 #define NVC997_SET_CLEAR_SURFACE_CONTROL_USE_SCISSOR0_TRUE                                             0x00000001
1858 #define NVC997_SET_CLEAR_SURFACE_CONTROL_USE_VIEWPORT_CLIP0                                                 12:12
1859 #define NVC997_SET_CLEAR_SURFACE_CONTROL_USE_VIEWPORT_CLIP0_FALSE                                      0x00000000
1860 #define NVC997_SET_CLEAR_SURFACE_CONTROL_USE_VIEWPORT_CLIP0_TRUE                                       0x00000001
1861 
1862 #define NVC997_SET_L2_CACHE_CONTROL_FOR_ROP_NONINTERLOCKED_READ_REQUESTS                                   0x10fc
1863 #define NVC997_SET_L2_CACHE_CONTROL_FOR_ROP_NONINTERLOCKED_READ_REQUESTS_POLICY                               5:4
1864 #define NVC997_SET_L2_CACHE_CONTROL_FOR_ROP_NONINTERLOCKED_READ_REQUESTS_POLICY_EVICT_FIRST             0x00000000
1865 #define NVC997_SET_L2_CACHE_CONTROL_FOR_ROP_NONINTERLOCKED_READ_REQUESTS_POLICY_EVICT_NORMAL             0x00000001
1866 #define NVC997_SET_L2_CACHE_CONTROL_FOR_ROP_NONINTERLOCKED_READ_REQUESTS_POLICY_EVICT_LAST             0x00000002
1867 
1868 #define NVC997_SET_RESERVED_SW_METHOD14                                                                    0x1100
1869 #define NVC997_SET_RESERVED_SW_METHOD14_V                                                                    31:0
1870 
1871 #define NVC997_SET_RESERVED_SW_METHOD15                                                                    0x1104
1872 #define NVC997_SET_RESERVED_SW_METHOD15_V                                                                    31:0
1873 
1874 #define NVC997_NO_OPERATION_DATA_HI                                                                        0x110c
1875 #define NVC997_NO_OPERATION_DATA_HI_V                                                                        31:0
1876 
1877 #define NVC997_SET_DEPTH_BIAS_CONTROL                                                                      0x1110
1878 #define NVC997_SET_DEPTH_BIAS_CONTROL_DEPTH_FORMAT_DEPENDENT                                                  0:0
1879 #define NVC997_SET_DEPTH_BIAS_CONTROL_DEPTH_FORMAT_DEPENDENT_FALSE                                     0x00000000
1880 #define NVC997_SET_DEPTH_BIAS_CONTROL_DEPTH_FORMAT_DEPENDENT_TRUE                                      0x00000001
1881 
1882 #define NVC997_PM_TRIGGER_END                                                                              0x1114
1883 #define NVC997_PM_TRIGGER_END_V                                                                              31:0
1884 
1885 #define NVC997_SET_VERTEX_ID_BASE                                                                          0x1118
1886 #define NVC997_SET_VERTEX_ID_BASE_V                                                                          31:0
1887 
1888 #define NVC997_SET_STENCIL_COMPRESSION                                                                     0x111c
1889 #define NVC997_SET_STENCIL_COMPRESSION_ENABLE                                                                 0:0
1890 #define NVC997_SET_STENCIL_COMPRESSION_ENABLE_FALSE                                                    0x00000000
1891 #define NVC997_SET_STENCIL_COMPRESSION_ENABLE_TRUE                                                     0x00000001
1892 
1893 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A(i)                                              (0x1120+(i)*4)
1894 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE0_COMP0                                           0:0
1895 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE0_COMP0_FALSE                              0x00000000
1896 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE0_COMP0_TRUE                               0x00000001
1897 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE0_COMP1                                           1:1
1898 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE0_COMP1_FALSE                              0x00000000
1899 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE0_COMP1_TRUE                               0x00000001
1900 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE0_COMP2                                           2:2
1901 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE0_COMP2_FALSE                              0x00000000
1902 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE0_COMP2_TRUE                               0x00000001
1903 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE0_COMP3                                           3:3
1904 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE0_COMP3_FALSE                              0x00000000
1905 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE0_COMP3_TRUE                               0x00000001
1906 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE1_COMP0                                           4:4
1907 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE1_COMP0_FALSE                              0x00000000
1908 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE1_COMP0_TRUE                               0x00000001
1909 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE1_COMP1                                           5:5
1910 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE1_COMP1_FALSE                              0x00000000
1911 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE1_COMP1_TRUE                               0x00000001
1912 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE1_COMP2                                           6:6
1913 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE1_COMP2_FALSE                              0x00000000
1914 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE1_COMP2_TRUE                               0x00000001
1915 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE1_COMP3                                           7:7
1916 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE1_COMP3_FALSE                              0x00000000
1917 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE1_COMP3_TRUE                               0x00000001
1918 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE2_COMP0                                           8:8
1919 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE2_COMP0_FALSE                              0x00000000
1920 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE2_COMP0_TRUE                               0x00000001
1921 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE2_COMP1                                           9:9
1922 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE2_COMP1_FALSE                              0x00000000
1923 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE2_COMP1_TRUE                               0x00000001
1924 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE2_COMP2                                         10:10
1925 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE2_COMP2_FALSE                              0x00000000
1926 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE2_COMP2_TRUE                               0x00000001
1927 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE2_COMP3                                         11:11
1928 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE2_COMP3_FALSE                              0x00000000
1929 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE2_COMP3_TRUE                               0x00000001
1930 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE3_COMP0                                         12:12
1931 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE3_COMP0_FALSE                              0x00000000
1932 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE3_COMP0_TRUE                               0x00000001
1933 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE3_COMP1                                         13:13
1934 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE3_COMP1_FALSE                              0x00000000
1935 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE3_COMP1_TRUE                               0x00000001
1936 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE3_COMP2                                         14:14
1937 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE3_COMP2_FALSE                              0x00000000
1938 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE3_COMP2_TRUE                               0x00000001
1939 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE3_COMP3                                         15:15
1940 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE3_COMP3_FALSE                              0x00000000
1941 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE3_COMP3_TRUE                               0x00000001
1942 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE4_COMP0                                         16:16
1943 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE4_COMP0_FALSE                              0x00000000
1944 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE4_COMP0_TRUE                               0x00000001
1945 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE4_COMP1                                         17:17
1946 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE4_COMP1_FALSE                              0x00000000
1947 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE4_COMP1_TRUE                               0x00000001
1948 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE4_COMP2                                         18:18
1949 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE4_COMP2_FALSE                              0x00000000
1950 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE4_COMP2_TRUE                               0x00000001
1951 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE4_COMP3                                         19:19
1952 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE4_COMP3_FALSE                              0x00000000
1953 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE4_COMP3_TRUE                               0x00000001
1954 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE5_COMP0                                         20:20
1955 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE5_COMP0_FALSE                              0x00000000
1956 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE5_COMP0_TRUE                               0x00000001
1957 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE5_COMP1                                         21:21
1958 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE5_COMP1_FALSE                              0x00000000
1959 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE5_COMP1_TRUE                               0x00000001
1960 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE5_COMP2                                         22:22
1961 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE5_COMP2_FALSE                              0x00000000
1962 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE5_COMP2_TRUE                               0x00000001
1963 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE5_COMP3                                         23:23
1964 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE5_COMP3_FALSE                              0x00000000
1965 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE5_COMP3_TRUE                               0x00000001
1966 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE6_COMP0                                         24:24
1967 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE6_COMP0_FALSE                              0x00000000
1968 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE6_COMP0_TRUE                               0x00000001
1969 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE6_COMP1                                         25:25
1970 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE6_COMP1_FALSE                              0x00000000
1971 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE6_COMP1_TRUE                               0x00000001
1972 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE6_COMP2                                         26:26
1973 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE6_COMP2_FALSE                              0x00000000
1974 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE6_COMP2_TRUE                               0x00000001
1975 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE6_COMP3                                         27:27
1976 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE6_COMP3_FALSE                              0x00000000
1977 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE6_COMP3_TRUE                               0x00000001
1978 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE7_COMP0                                         28:28
1979 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE7_COMP0_FALSE                              0x00000000
1980 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE7_COMP0_TRUE                               0x00000001
1981 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE7_COMP1                                         29:29
1982 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE7_COMP1_FALSE                              0x00000000
1983 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE7_COMP1_TRUE                               0x00000001
1984 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE7_COMP2                                         30:30
1985 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE7_COMP2_FALSE                              0x00000000
1986 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE7_COMP2_TRUE                               0x00000001
1987 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE7_COMP3                                         31:31
1988 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE7_COMP3_FALSE                              0x00000000
1989 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE7_COMP3_TRUE                               0x00000001
1990 
1991 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B(i)                                              (0x1128+(i)*4)
1992 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE0_COMP0                                           0:0
1993 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE0_COMP0_FALSE                              0x00000000
1994 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE0_COMP0_TRUE                               0x00000001
1995 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE0_COMP1                                           1:1
1996 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE0_COMP1_FALSE                              0x00000000
1997 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE0_COMP1_TRUE                               0x00000001
1998 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE0_COMP2                                           2:2
1999 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE0_COMP2_FALSE                              0x00000000
2000 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE0_COMP2_TRUE                               0x00000001
2001 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE0_COMP3                                           3:3
2002 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE0_COMP3_FALSE                              0x00000000
2003 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE0_COMP3_TRUE                               0x00000001
2004 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE1_COMP0                                           4:4
2005 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE1_COMP0_FALSE                              0x00000000
2006 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE1_COMP0_TRUE                               0x00000001
2007 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE1_COMP1                                           5:5
2008 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE1_COMP1_FALSE                              0x00000000
2009 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE1_COMP1_TRUE                               0x00000001
2010 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE1_COMP2                                           6:6
2011 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE1_COMP2_FALSE                              0x00000000
2012 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE1_COMP2_TRUE                               0x00000001
2013 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE1_COMP3                                           7:7
2014 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE1_COMP3_FALSE                              0x00000000
2015 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE1_COMP3_TRUE                               0x00000001
2016 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE2_COMP0                                           8:8
2017 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE2_COMP0_FALSE                              0x00000000
2018 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE2_COMP0_TRUE                               0x00000001
2019 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE2_COMP1                                           9:9
2020 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE2_COMP1_FALSE                              0x00000000
2021 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE2_COMP1_TRUE                               0x00000001
2022 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE2_COMP2                                         10:10
2023 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE2_COMP2_FALSE                              0x00000000
2024 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE2_COMP2_TRUE                               0x00000001
2025 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE2_COMP3                                         11:11
2026 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE2_COMP3_FALSE                              0x00000000
2027 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE2_COMP3_TRUE                               0x00000001
2028 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE3_COMP0                                         12:12
2029 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE3_COMP0_FALSE                              0x00000000
2030 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE3_COMP0_TRUE                               0x00000001
2031 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE3_COMP1                                         13:13
2032 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE3_COMP1_FALSE                              0x00000000
2033 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE3_COMP1_TRUE                               0x00000001
2034 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE3_COMP2                                         14:14
2035 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE3_COMP2_FALSE                              0x00000000
2036 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE3_COMP2_TRUE                               0x00000001
2037 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE3_COMP3                                         15:15
2038 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE3_COMP3_FALSE                              0x00000000
2039 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE3_COMP3_TRUE                               0x00000001
2040 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE4_COMP0                                         16:16
2041 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE4_COMP0_FALSE                              0x00000000
2042 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE4_COMP0_TRUE                               0x00000001
2043 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE4_COMP1                                         17:17
2044 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE4_COMP1_FALSE                              0x00000000
2045 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE4_COMP1_TRUE                               0x00000001
2046 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE4_COMP2                                         18:18
2047 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE4_COMP2_FALSE                              0x00000000
2048 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE4_COMP2_TRUE                               0x00000001
2049 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE4_COMP3                                         19:19
2050 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE4_COMP3_FALSE                              0x00000000
2051 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE4_COMP3_TRUE                               0x00000001
2052 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE5_COMP0                                         20:20
2053 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE5_COMP0_FALSE                              0x00000000
2054 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE5_COMP0_TRUE                               0x00000001
2055 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE5_COMP1                                         21:21
2056 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE5_COMP1_FALSE                              0x00000000
2057 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE5_COMP1_TRUE                               0x00000001
2058 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE5_COMP2                                         22:22
2059 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE5_COMP2_FALSE                              0x00000000
2060 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE5_COMP2_TRUE                               0x00000001
2061 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE5_COMP3                                         23:23
2062 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE5_COMP3_FALSE                              0x00000000
2063 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE5_COMP3_TRUE                               0x00000001
2064 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE6_COMP0                                         24:24
2065 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE6_COMP0_FALSE                              0x00000000
2066 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE6_COMP0_TRUE                               0x00000001
2067 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE6_COMP1                                         25:25
2068 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE6_COMP1_FALSE                              0x00000000
2069 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE6_COMP1_TRUE                               0x00000001
2070 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE6_COMP2                                         26:26
2071 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE6_COMP2_FALSE                              0x00000000
2072 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE6_COMP2_TRUE                               0x00000001
2073 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE6_COMP3                                         27:27
2074 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE6_COMP3_FALSE                              0x00000000
2075 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE6_COMP3_TRUE                               0x00000001
2076 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE7_COMP0                                         28:28
2077 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE7_COMP0_FALSE                              0x00000000
2078 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE7_COMP0_TRUE                               0x00000001
2079 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE7_COMP1                                         29:29
2080 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE7_COMP1_FALSE                              0x00000000
2081 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE7_COMP1_TRUE                               0x00000001
2082 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE7_COMP2                                         30:30
2083 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE7_COMP2_FALSE                              0x00000000
2084 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE7_COMP2_TRUE                               0x00000001
2085 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE7_COMP3                                         31:31
2086 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE7_COMP3_FALSE                              0x00000000
2087 #define NVC997_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE7_COMP3_TRUE                               0x00000001
2088 
2089 #define NVC997_SET_TIR_CONTROL                                                                             0x1130
2090 #define NVC997_SET_TIR_CONTROL_Z_PASS_PIXEL_COUNT_USE_RASTER_SAMPLES                                          0:0
2091 #define NVC997_SET_TIR_CONTROL_Z_PASS_PIXEL_COUNT_USE_RASTER_SAMPLES_DISABLE                           0x00000000
2092 #define NVC997_SET_TIR_CONTROL_Z_PASS_PIXEL_COUNT_USE_RASTER_SAMPLES_ENABLE                            0x00000001
2093 #define NVC997_SET_TIR_CONTROL_ALPHA_TO_COVERAGE_USE_RASTER_SAMPLES                                           4:4
2094 #define NVC997_SET_TIR_CONTROL_ALPHA_TO_COVERAGE_USE_RASTER_SAMPLES_DISABLE                            0x00000000
2095 #define NVC997_SET_TIR_CONTROL_ALPHA_TO_COVERAGE_USE_RASTER_SAMPLES_ENABLE                             0x00000001
2096 #define NVC997_SET_TIR_CONTROL_REDUCE_COVERAGE                                                                1:1
2097 #define NVC997_SET_TIR_CONTROL_REDUCE_COVERAGE_DISABLE                                                 0x00000000
2098 #define NVC997_SET_TIR_CONTROL_REDUCE_COVERAGE_ENABLE                                                  0x00000001
2099 #define NVC997_SET_TIR_CONTROL_REDUCTION_MODE                                                                 2:2
2100 #define NVC997_SET_TIR_CONTROL_REDUCTION_MODE_AFFINITY_MAP                                             0x00000000
2101 #define NVC997_SET_TIR_CONTROL_REDUCTION_MODE_TRUNCATION                                               0x00000001
2102 
2103 #define NVC997_SET_MUTABLE_METHOD_CONTROL                                                                  0x1134
2104 #define NVC997_SET_MUTABLE_METHOD_CONTROL_TREAT_MUTABLE_AS_HEAVYWEIGHT                                        0:0
2105 #define NVC997_SET_MUTABLE_METHOD_CONTROL_TREAT_MUTABLE_AS_HEAVYWEIGHT_FALSE                           0x00000000
2106 #define NVC997_SET_MUTABLE_METHOD_CONTROL_TREAT_MUTABLE_AS_HEAVYWEIGHT_TRUE                            0x00000001
2107 
2108 #define NVC997_SET_POST_PS_INITIAL_COVERAGE                                                                0x1138
2109 #define NVC997_SET_POST_PS_INITIAL_COVERAGE_USE_PRE_PS_COVERAGE                                               0:0
2110 #define NVC997_SET_POST_PS_INITIAL_COVERAGE_USE_PRE_PS_COVERAGE_FALSE                                  0x00000000
2111 #define NVC997_SET_POST_PS_INITIAL_COVERAGE_USE_PRE_PS_COVERAGE_TRUE                                   0x00000001
2112 
2113 #define NVC997_SET_FILL_VIA_TRIANGLE                                                                       0x113c
2114 #define NVC997_SET_FILL_VIA_TRIANGLE_MODE                                                                     1:0
2115 #define NVC997_SET_FILL_VIA_TRIANGLE_MODE_DISABLED                                                     0x00000000
2116 #define NVC997_SET_FILL_VIA_TRIANGLE_MODE_FILL_ALL                                                     0x00000001
2117 #define NVC997_SET_FILL_VIA_TRIANGLE_MODE_FILL_BBOX                                                    0x00000002
2118 
2119 #define NVC997_SET_BLEND_PER_FORMAT_ENABLE                                                                 0x1140
2120 #define NVC997_SET_BLEND_PER_FORMAT_ENABLE_SNORM8_UNORM16_SNORM16                                             4:4
2121 #define NVC997_SET_BLEND_PER_FORMAT_ENABLE_SNORM8_UNORM16_SNORM16_FALSE                                0x00000000
2122 #define NVC997_SET_BLEND_PER_FORMAT_ENABLE_SNORM8_UNORM16_SNORM16_TRUE                                 0x00000001
2123 
2124 #define NVC997_FLUSH_PENDING_WRITES                                                                        0x1144
2125 #define NVC997_FLUSH_PENDING_WRITES_SM_DOES_GLOBAL_STORE                                                      0:0
2126 
2127 #define NVC997_SET_VERTEX_ATTRIBUTE_A(i)                                                           (0x1160+(i)*4)
2128 #define NVC997_SET_VERTEX_ATTRIBUTE_A_STREAM                                                                  4:0
2129 #define NVC997_SET_VERTEX_ATTRIBUTE_A_SOURCE                                                                  6:6
2130 #define NVC997_SET_VERTEX_ATTRIBUTE_A_SOURCE_ACTIVE                                                    0x00000000
2131 #define NVC997_SET_VERTEX_ATTRIBUTE_A_SOURCE_INACTIVE                                                  0x00000001
2132 #define NVC997_SET_VERTEX_ATTRIBUTE_A_OFFSET                                                                 20:7
2133 #define NVC997_SET_VERTEX_ATTRIBUTE_A_COMPONENT_BIT_WIDTHS                                                  26:21
2134 #define NVC997_SET_VERTEX_ATTRIBUTE_A_COMPONENT_BIT_WIDTHS_R32_G32_B32_A32                             0x00000001
2135 #define NVC997_SET_VERTEX_ATTRIBUTE_A_COMPONENT_BIT_WIDTHS_R32_G32_B32                                 0x00000002
2136 #define NVC997_SET_VERTEX_ATTRIBUTE_A_COMPONENT_BIT_WIDTHS_R16_G16_B16_A16                             0x00000003
2137 #define NVC997_SET_VERTEX_ATTRIBUTE_A_COMPONENT_BIT_WIDTHS_R32_G32                                     0x00000004
2138 #define NVC997_SET_VERTEX_ATTRIBUTE_A_COMPONENT_BIT_WIDTHS_R16_G16_B16                                 0x00000005
2139 #define NVC997_SET_VERTEX_ATTRIBUTE_A_COMPONENT_BIT_WIDTHS_A8B8G8R8                                    0x0000002F
2140 #define NVC997_SET_VERTEX_ATTRIBUTE_A_COMPONENT_BIT_WIDTHS_R8_G8_B8_A8                                 0x0000000A
2141 #define NVC997_SET_VERTEX_ATTRIBUTE_A_COMPONENT_BIT_WIDTHS_X8B8G8R8                                    0x00000033
2142 #define NVC997_SET_VERTEX_ATTRIBUTE_A_COMPONENT_BIT_WIDTHS_A2B10G10R10                                 0x00000030
2143 #define NVC997_SET_VERTEX_ATTRIBUTE_A_COMPONENT_BIT_WIDTHS_B10G11R11                                   0x00000031
2144 #define NVC997_SET_VERTEX_ATTRIBUTE_A_COMPONENT_BIT_WIDTHS_R16_G16                                     0x0000000F
2145 #define NVC997_SET_VERTEX_ATTRIBUTE_A_COMPONENT_BIT_WIDTHS_R32                                         0x00000012
2146 #define NVC997_SET_VERTEX_ATTRIBUTE_A_COMPONENT_BIT_WIDTHS_R8_G8_B8                                    0x00000013
2147 #define NVC997_SET_VERTEX_ATTRIBUTE_A_COMPONENT_BIT_WIDTHS_G8R8                                        0x00000032
2148 #define NVC997_SET_VERTEX_ATTRIBUTE_A_COMPONENT_BIT_WIDTHS_R8_G8                                       0x00000018
2149 #define NVC997_SET_VERTEX_ATTRIBUTE_A_COMPONENT_BIT_WIDTHS_R16                                         0x0000001B
2150 #define NVC997_SET_VERTEX_ATTRIBUTE_A_COMPONENT_BIT_WIDTHS_R8                                          0x0000001D
2151 #define NVC997_SET_VERTEX_ATTRIBUTE_A_COMPONENT_BIT_WIDTHS_A8                                          0x00000034
2152 #define NVC997_SET_VERTEX_ATTRIBUTE_A_NUMERICAL_TYPE                                                        29:27
2153 #define NVC997_SET_VERTEX_ATTRIBUTE_A_NUMERICAL_TYPE_UNUSED_ENUM_DO_NOT_USE_BECAUSE_IT_WILL_GO_AWAY             0x00000000
2154 #define NVC997_SET_VERTEX_ATTRIBUTE_A_NUMERICAL_TYPE_NUM_SNORM                                         0x00000001
2155 #define NVC997_SET_VERTEX_ATTRIBUTE_A_NUMERICAL_TYPE_NUM_UNORM                                         0x00000002
2156 #define NVC997_SET_VERTEX_ATTRIBUTE_A_NUMERICAL_TYPE_NUM_SINT                                          0x00000003
2157 #define NVC997_SET_VERTEX_ATTRIBUTE_A_NUMERICAL_TYPE_NUM_UINT                                          0x00000004
2158 #define NVC997_SET_VERTEX_ATTRIBUTE_A_NUMERICAL_TYPE_NUM_USCALED                                       0x00000005
2159 #define NVC997_SET_VERTEX_ATTRIBUTE_A_NUMERICAL_TYPE_NUM_SSCALED                                       0x00000006
2160 #define NVC997_SET_VERTEX_ATTRIBUTE_A_NUMERICAL_TYPE_NUM_FLOAT                                         0x00000007
2161 #define NVC997_SET_VERTEX_ATTRIBUTE_A_SWAP_R_AND_B                                                          31:31
2162 #define NVC997_SET_VERTEX_ATTRIBUTE_A_SWAP_R_AND_B_FALSE                                               0x00000000
2163 #define NVC997_SET_VERTEX_ATTRIBUTE_A_SWAP_R_AND_B_TRUE                                                0x00000001
2164 
2165 #define NVC997_SET_VERTEX_ATTRIBUTE_B(i)                                                           (0x11a0+(i)*4)
2166 #define NVC997_SET_VERTEX_ATTRIBUTE_B_STREAM                                                                  4:0
2167 #define NVC997_SET_VERTEX_ATTRIBUTE_B_SOURCE                                                                  6:6
2168 #define NVC997_SET_VERTEX_ATTRIBUTE_B_SOURCE_ACTIVE                                                    0x00000000
2169 #define NVC997_SET_VERTEX_ATTRIBUTE_B_SOURCE_INACTIVE                                                  0x00000001
2170 #define NVC997_SET_VERTEX_ATTRIBUTE_B_OFFSET                                                                 20:7
2171 #define NVC997_SET_VERTEX_ATTRIBUTE_B_COMPONENT_BIT_WIDTHS                                                  26:21
2172 #define NVC997_SET_VERTEX_ATTRIBUTE_B_COMPONENT_BIT_WIDTHS_R32_G32_B32_A32                             0x00000001
2173 #define NVC997_SET_VERTEX_ATTRIBUTE_B_COMPONENT_BIT_WIDTHS_R32_G32_B32                                 0x00000002
2174 #define NVC997_SET_VERTEX_ATTRIBUTE_B_COMPONENT_BIT_WIDTHS_R16_G16_B16_A16                             0x00000003
2175 #define NVC997_SET_VERTEX_ATTRIBUTE_B_COMPONENT_BIT_WIDTHS_R32_G32                                     0x00000004
2176 #define NVC997_SET_VERTEX_ATTRIBUTE_B_COMPONENT_BIT_WIDTHS_R16_G16_B16                                 0x00000005
2177 #define NVC997_SET_VERTEX_ATTRIBUTE_B_COMPONENT_BIT_WIDTHS_A8B8G8R8                                    0x0000002F
2178 #define NVC997_SET_VERTEX_ATTRIBUTE_B_COMPONENT_BIT_WIDTHS_R8_G8_B8_A8                                 0x0000000A
2179 #define NVC997_SET_VERTEX_ATTRIBUTE_B_COMPONENT_BIT_WIDTHS_X8B8G8R8                                    0x00000033
2180 #define NVC997_SET_VERTEX_ATTRIBUTE_B_COMPONENT_BIT_WIDTHS_A2B10G10R10                                 0x00000030
2181 #define NVC997_SET_VERTEX_ATTRIBUTE_B_COMPONENT_BIT_WIDTHS_B10G11R11                                   0x00000031
2182 #define NVC997_SET_VERTEX_ATTRIBUTE_B_COMPONENT_BIT_WIDTHS_R16_G16                                     0x0000000F
2183 #define NVC997_SET_VERTEX_ATTRIBUTE_B_COMPONENT_BIT_WIDTHS_R32                                         0x00000012
2184 #define NVC997_SET_VERTEX_ATTRIBUTE_B_COMPONENT_BIT_WIDTHS_R8_G8_B8                                    0x00000013
2185 #define NVC997_SET_VERTEX_ATTRIBUTE_B_COMPONENT_BIT_WIDTHS_G8R8                                        0x00000032
2186 #define NVC997_SET_VERTEX_ATTRIBUTE_B_COMPONENT_BIT_WIDTHS_R8_G8                                       0x00000018
2187 #define NVC997_SET_VERTEX_ATTRIBUTE_B_COMPONENT_BIT_WIDTHS_R16                                         0x0000001B
2188 #define NVC997_SET_VERTEX_ATTRIBUTE_B_COMPONENT_BIT_WIDTHS_R8                                          0x0000001D
2189 #define NVC997_SET_VERTEX_ATTRIBUTE_B_COMPONENT_BIT_WIDTHS_A8                                          0x00000034
2190 #define NVC997_SET_VERTEX_ATTRIBUTE_B_NUMERICAL_TYPE                                                        29:27
2191 #define NVC997_SET_VERTEX_ATTRIBUTE_B_NUMERICAL_TYPE_UNUSED_ENUM_DO_NOT_USE_BECAUSE_IT_WILL_GO_AWAY             0x00000000
2192 #define NVC997_SET_VERTEX_ATTRIBUTE_B_NUMERICAL_TYPE_NUM_SNORM                                         0x00000001
2193 #define NVC997_SET_VERTEX_ATTRIBUTE_B_NUMERICAL_TYPE_NUM_UNORM                                         0x00000002
2194 #define NVC997_SET_VERTEX_ATTRIBUTE_B_NUMERICAL_TYPE_NUM_SINT                                          0x00000003
2195 #define NVC997_SET_VERTEX_ATTRIBUTE_B_NUMERICAL_TYPE_NUM_UINT                                          0x00000004
2196 #define NVC997_SET_VERTEX_ATTRIBUTE_B_NUMERICAL_TYPE_NUM_USCALED                                       0x00000005
2197 #define NVC997_SET_VERTEX_ATTRIBUTE_B_NUMERICAL_TYPE_NUM_SSCALED                                       0x00000006
2198 #define NVC997_SET_VERTEX_ATTRIBUTE_B_NUMERICAL_TYPE_NUM_FLOAT                                         0x00000007
2199 #define NVC997_SET_VERTEX_ATTRIBUTE_B_SWAP_R_AND_B                                                          31:31
2200 #define NVC997_SET_VERTEX_ATTRIBUTE_B_SWAP_R_AND_B_FALSE                                               0x00000000
2201 #define NVC997_SET_VERTEX_ATTRIBUTE_B_SWAP_R_AND_B_TRUE                                                0x00000001
2202 
2203 #define NVC997_SET_ANTI_ALIAS_SAMPLE_POSITIONS(i)                                                  (0x11e0+(i)*4)
2204 #define NVC997_SET_ANTI_ALIAS_SAMPLE_POSITIONS_X0                                                             3:0
2205 #define NVC997_SET_ANTI_ALIAS_SAMPLE_POSITIONS_Y0                                                             7:4
2206 #define NVC997_SET_ANTI_ALIAS_SAMPLE_POSITIONS_X1                                                            11:8
2207 #define NVC997_SET_ANTI_ALIAS_SAMPLE_POSITIONS_Y1                                                           15:12
2208 #define NVC997_SET_ANTI_ALIAS_SAMPLE_POSITIONS_X2                                                           19:16
2209 #define NVC997_SET_ANTI_ALIAS_SAMPLE_POSITIONS_Y2                                                           23:20
2210 #define NVC997_SET_ANTI_ALIAS_SAMPLE_POSITIONS_X3                                                           27:24
2211 #define NVC997_SET_ANTI_ALIAS_SAMPLE_POSITIONS_Y3                                                           31:28
2212 
2213 #define NVC997_SET_OFFSET_RENDER_TARGET_INDEX                                                              0x11f0
2214 #define NVC997_SET_OFFSET_RENDER_TARGET_INDEX_BY_VIEWPORT_INDEX                                               0:0
2215 #define NVC997_SET_OFFSET_RENDER_TARGET_INDEX_BY_VIEWPORT_INDEX_FALSE                                  0x00000000
2216 #define NVC997_SET_OFFSET_RENDER_TARGET_INDEX_BY_VIEWPORT_INDEX_TRUE                                   0x00000001
2217 
2218 #define NVC997_FORCE_HEAVYWEIGHT_METHOD_SYNC                                                               0x11f4
2219 #define NVC997_FORCE_HEAVYWEIGHT_METHOD_SYNC_V                                                               31:0
2220 
2221 #define NVC997_SET_COVERAGE_TO_COLOR                                                                       0x11f8
2222 #define NVC997_SET_COVERAGE_TO_COLOR_ENABLE                                                                   0:0
2223 #define NVC997_SET_COVERAGE_TO_COLOR_ENABLE_FALSE                                                      0x00000000
2224 #define NVC997_SET_COVERAGE_TO_COLOR_ENABLE_TRUE                                                       0x00000001
2225 #define NVC997_SET_COVERAGE_TO_COLOR_CT_SELECT                                                                6:4
2226 
2227 #define NVC997_DECOMPRESS_ZETA_SURFACE                                                                     0x11fc
2228 #define NVC997_DECOMPRESS_ZETA_SURFACE_Z_ENABLE                                                               0:0
2229 #define NVC997_DECOMPRESS_ZETA_SURFACE_Z_ENABLE_FALSE                                                  0x00000000
2230 #define NVC997_DECOMPRESS_ZETA_SURFACE_Z_ENABLE_TRUE                                                   0x00000001
2231 #define NVC997_DECOMPRESS_ZETA_SURFACE_STENCIL_ENABLE                                                         4:4
2232 #define NVC997_DECOMPRESS_ZETA_SURFACE_STENCIL_ENABLE_FALSE                                            0x00000000
2233 #define NVC997_DECOMPRESS_ZETA_SURFACE_STENCIL_ENABLE_TRUE                                             0x00000001
2234 
2235 #define NVC997_SET_SCREEN_STATE_MASK                                                                       0x1204
2236 #define NVC997_SET_SCREEN_STATE_MASK_MASK                                                                     3:0
2237 
2238 #define NVC997_SET_ZT_SPARSE                                                                               0x1208
2239 #define NVC997_SET_ZT_SPARSE_ENABLE                                                                           0:0
2240 #define NVC997_SET_ZT_SPARSE_ENABLE_FALSE                                                              0x00000000
2241 #define NVC997_SET_ZT_SPARSE_ENABLE_TRUE                                                               0x00000001
2242 #define NVC997_SET_ZT_SPARSE_UNMAPPED_COMPARE                                                                 1:1
2243 #define NVC997_SET_ZT_SPARSE_UNMAPPED_COMPARE_ZT_SPARSE_UNMAPPED_0                                     0x00000000
2244 #define NVC997_SET_ZT_SPARSE_UNMAPPED_COMPARE_ZT_SPARSE_FAIL_ALWAYS                                    0x00000001
2245 
2246 #define NVC997_DRAW_VERTEX_ARRAY_BEGIN_END_INSTANCE_FIRST                                                  0x1214
2247 #define NVC997_DRAW_VERTEX_ARRAY_BEGIN_END_INSTANCE_FIRST_START_INDEX                                        15:0
2248 #define NVC997_DRAW_VERTEX_ARRAY_BEGIN_END_INSTANCE_FIRST_COUNT                                             27:16
2249 #define NVC997_DRAW_VERTEX_ARRAY_BEGIN_END_INSTANCE_FIRST_TOPOLOGY                                          31:28
2250 #define NVC997_DRAW_VERTEX_ARRAY_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_POINTS                              0x00000000
2251 #define NVC997_DRAW_VERTEX_ARRAY_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_LINES                               0x00000001
2252 #define NVC997_DRAW_VERTEX_ARRAY_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_LINE_LOOP                           0x00000002
2253 #define NVC997_DRAW_VERTEX_ARRAY_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_LINE_STRIP                          0x00000003
2254 #define NVC997_DRAW_VERTEX_ARRAY_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_TRIANGLES                           0x00000004
2255 #define NVC997_DRAW_VERTEX_ARRAY_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_TRIANGLE_STRIP                      0x00000005
2256 #define NVC997_DRAW_VERTEX_ARRAY_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_TRIANGLE_FAN                        0x00000006
2257 #define NVC997_DRAW_VERTEX_ARRAY_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_QUADS                               0x00000007
2258 #define NVC997_DRAW_VERTEX_ARRAY_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_QUAD_STRIP                          0x00000008
2259 #define NVC997_DRAW_VERTEX_ARRAY_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_POLYGON                             0x00000009
2260 #define NVC997_DRAW_VERTEX_ARRAY_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_LINELIST_ADJCY                      0x0000000A
2261 #define NVC997_DRAW_VERTEX_ARRAY_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_LINESTRIP_ADJCY                     0x0000000B
2262 #define NVC997_DRAW_VERTEX_ARRAY_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_TRIANGLELIST_ADJCY                  0x0000000C
2263 #define NVC997_DRAW_VERTEX_ARRAY_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_TRIANGLESTRIP_ADJCY                 0x0000000D
2264 #define NVC997_DRAW_VERTEX_ARRAY_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_PATCH                               0x0000000E
2265 
2266 #define NVC997_DRAW_VERTEX_ARRAY_BEGIN_END_INSTANCE_SUBSEQUENT                                             0x1218
2267 #define NVC997_DRAW_VERTEX_ARRAY_BEGIN_END_INSTANCE_SUBSEQUENT_START_INDEX                                   15:0
2268 #define NVC997_DRAW_VERTEX_ARRAY_BEGIN_END_INSTANCE_SUBSEQUENT_COUNT                                        27:16
2269 #define NVC997_DRAW_VERTEX_ARRAY_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY                                     31:28
2270 #define NVC997_DRAW_VERTEX_ARRAY_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_POINTS                         0x00000000
2271 #define NVC997_DRAW_VERTEX_ARRAY_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_LINES                          0x00000001
2272 #define NVC997_DRAW_VERTEX_ARRAY_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_LINE_LOOP                      0x00000002
2273 #define NVC997_DRAW_VERTEX_ARRAY_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_LINE_STRIP                     0x00000003
2274 #define NVC997_DRAW_VERTEX_ARRAY_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_TRIANGLES                      0x00000004
2275 #define NVC997_DRAW_VERTEX_ARRAY_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_TRIANGLE_STRIP                 0x00000005
2276 #define NVC997_DRAW_VERTEX_ARRAY_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_TRIANGLE_FAN                   0x00000006
2277 #define NVC997_DRAW_VERTEX_ARRAY_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_QUADS                          0x00000007
2278 #define NVC997_DRAW_VERTEX_ARRAY_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_QUAD_STRIP                     0x00000008
2279 #define NVC997_DRAW_VERTEX_ARRAY_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_POLYGON                        0x00000009
2280 #define NVC997_DRAW_VERTEX_ARRAY_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_LINELIST_ADJCY                 0x0000000A
2281 #define NVC997_DRAW_VERTEX_ARRAY_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_LINESTRIP_ADJCY                0x0000000B
2282 #define NVC997_DRAW_VERTEX_ARRAY_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_TRIANGLELIST_ADJCY             0x0000000C
2283 #define NVC997_DRAW_VERTEX_ARRAY_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_TRIANGLESTRIP_ADJCY             0x0000000D
2284 #define NVC997_DRAW_VERTEX_ARRAY_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_PATCH                          0x0000000E
2285 
2286 #define NVC997_SET_CT_SELECT                                                                               0x121c
2287 #define NVC997_SET_CT_SELECT_TARGET_COUNT                                                                     3:0
2288 #define NVC997_SET_CT_SELECT_TARGET0                                                                          6:4
2289 #define NVC997_SET_CT_SELECT_TARGET1                                                                          9:7
2290 #define NVC997_SET_CT_SELECT_TARGET2                                                                        12:10
2291 #define NVC997_SET_CT_SELECT_TARGET3                                                                        15:13
2292 #define NVC997_SET_CT_SELECT_TARGET4                                                                        18:16
2293 #define NVC997_SET_CT_SELECT_TARGET5                                                                        21:19
2294 #define NVC997_SET_CT_SELECT_TARGET6                                                                        24:22
2295 #define NVC997_SET_CT_SELECT_TARGET7                                                                        27:25
2296 
2297 #define NVC997_SET_COMPRESSION_THRESHOLD                                                                   0x1220
2298 #define NVC997_SET_COMPRESSION_THRESHOLD_SAMPLES                                                              3:0
2299 #define NVC997_SET_COMPRESSION_THRESHOLD_SAMPLES__0                                                    0x00000000
2300 #define NVC997_SET_COMPRESSION_THRESHOLD_SAMPLES__1                                                    0x00000001
2301 #define NVC997_SET_COMPRESSION_THRESHOLD_SAMPLES__2                                                    0x00000002
2302 #define NVC997_SET_COMPRESSION_THRESHOLD_SAMPLES__4                                                    0x00000003
2303 #define NVC997_SET_COMPRESSION_THRESHOLD_SAMPLES__8                                                    0x00000004
2304 #define NVC997_SET_COMPRESSION_THRESHOLD_SAMPLES__16                                                   0x00000005
2305 #define NVC997_SET_COMPRESSION_THRESHOLD_SAMPLES__32                                                   0x00000006
2306 #define NVC997_SET_COMPRESSION_THRESHOLD_SAMPLES__64                                                   0x00000007
2307 #define NVC997_SET_COMPRESSION_THRESHOLD_SAMPLES__128                                                  0x00000008
2308 #define NVC997_SET_COMPRESSION_THRESHOLD_SAMPLES__256                                                  0x00000009
2309 #define NVC997_SET_COMPRESSION_THRESHOLD_SAMPLES__512                                                  0x0000000A
2310 #define NVC997_SET_COMPRESSION_THRESHOLD_SAMPLES__1024                                                 0x0000000B
2311 #define NVC997_SET_COMPRESSION_THRESHOLD_SAMPLES__2048                                                 0x0000000C
2312 
2313 #define NVC997_SET_PIXEL_SHADER_INTERLOCK_CONTROL                                                          0x1224
2314 #define NVC997_SET_PIXEL_SHADER_INTERLOCK_CONTROL_TILE_COALESCER_MODE                                         1:0
2315 #define NVC997_SET_PIXEL_SHADER_INTERLOCK_CONTROL_TILE_COALESCER_MODE_NO_CONFLICT_DETECT               0x00000000
2316 #define NVC997_SET_PIXEL_SHADER_INTERLOCK_CONTROL_TILE_COALESCER_MODE_CONFLICT_DETECT_SAMPLE             0x00000001
2317 #define NVC997_SET_PIXEL_SHADER_INTERLOCK_CONTROL_TILE_COALESCER_MODE_CONFLICT_DETECT_PIXEL             0x00000002
2318 #define NVC997_SET_PIXEL_SHADER_INTERLOCK_CONTROL_TILE_COALESCER_TILE_SIZE                                    2:2
2319 #define NVC997_SET_PIXEL_SHADER_INTERLOCK_CONTROL_TILE_COALESCER_TILE_SIZE_TC_TILE_SIZE_16X16             0x00000000
2320 #define NVC997_SET_PIXEL_SHADER_INTERLOCK_CONTROL_TILE_COALESCER_TILE_SIZE_TC_TILE_SIZE_8X8             0x00000001
2321 #define NVC997_SET_PIXEL_SHADER_INTERLOCK_CONTROL_TILE_COALESCER_FRAGMENT_ORDER                               3:3
2322 #define NVC997_SET_PIXEL_SHADER_INTERLOCK_CONTROL_TILE_COALESCER_FRAGMENT_ORDER_TC_FRAGMENT_ORDERED             0x00000000
2323 #define NVC997_SET_PIXEL_SHADER_INTERLOCK_CONTROL_TILE_COALESCER_FRAGMENT_ORDER_TC_FRAGMENT_UNORDERED             0x00000001
2324 
2325 #define NVC997_SET_ZT_SIZE_A                                                                               0x1228
2326 #define NVC997_SET_ZT_SIZE_A_WIDTH                                                                           27:0
2327 
2328 #define NVC997_SET_ZT_SIZE_B                                                                               0x122c
2329 #define NVC997_SET_ZT_SIZE_B_HEIGHT                                                                          17:0
2330 
2331 #define NVC997_SET_ZT_SIZE_C                                                                               0x1230
2332 #define NVC997_SET_ZT_SIZE_C_THIRD_DIMENSION                                                                 15:0
2333 #define NVC997_SET_ZT_SIZE_C_CONTROL                                                                        16:16
2334 #define NVC997_SET_ZT_SIZE_C_CONTROL_THIRD_DIMENSION_DEFINES_ARRAY_SIZE                                0x00000000
2335 #define NVC997_SET_ZT_SIZE_C_CONTROL_ARRAY_SIZE_IS_ONE                                                 0x00000001
2336 
2337 #define NVC997_SET_SAMPLER_BINDING                                                                         0x1234
2338 #define NVC997_SET_SAMPLER_BINDING_V                                                                          0:0
2339 #define NVC997_SET_SAMPLER_BINDING_V_INDEPENDENTLY                                                     0x00000000
2340 #define NVC997_SET_SAMPLER_BINDING_V_VIA_HEADER_BINDING                                                0x00000001
2341 
2342 #define NVC997_DRAW_AUTO                                                                                   0x123c
2343 #define NVC997_DRAW_AUTO_BYTE_COUNT                                                                          31:0
2344 
2345 #define NVC997_SET_POST_VTG_SHADER_ATTRIBUTE_SKIP_MASK(i)                                          (0x1240+(i)*4)
2346 #define NVC997_SET_POST_VTG_SHADER_ATTRIBUTE_SKIP_MASK_V                                                     31:0
2347 
2348 #define NVC997_SET_PIXEL_SHADER_TICKET_DISPENSER_VALUE                                                     0x1260
2349 #define NVC997_SET_PIXEL_SHADER_TICKET_DISPENSER_VALUE_TICKET_DISPENSER_INDEX                                 7:0
2350 #define NVC997_SET_PIXEL_SHADER_TICKET_DISPENSER_VALUE_TICKET_DISPENSER_VALUE                                23:8
2351 
2352 #define NVC997_SET_BACK_END_COPY_A                                                                         0x1264
2353 #define NVC997_SET_BACK_END_COPY_A_DWORDS                                                                     7:0
2354 #define NVC997_SET_BACK_END_COPY_A_SATURATE32_ENABLE                                                          8:8
2355 #define NVC997_SET_BACK_END_COPY_A_SATURATE32_ENABLE_FALSE                                             0x00000000
2356 #define NVC997_SET_BACK_END_COPY_A_SATURATE32_ENABLE_TRUE                                              0x00000001
2357 #define NVC997_SET_BACK_END_COPY_A_TIMESTAMP_ENABLE                                                         12:12
2358 #define NVC997_SET_BACK_END_COPY_A_TIMESTAMP_ENABLE_FALSE                                              0x00000000
2359 #define NVC997_SET_BACK_END_COPY_A_TIMESTAMP_ENABLE_TRUE                                               0x00000001
2360 
2361 #define NVC997_SET_BACK_END_COPY_B                                                                         0x1268
2362 #define NVC997_SET_BACK_END_COPY_B_SRC_ADDRESS_UPPER                                                          7:0
2363 
2364 #define NVC997_SET_BACK_END_COPY_C                                                                         0x126c
2365 #define NVC997_SET_BACK_END_COPY_C_SRC_ADDRESS_LOWER                                                         31:0
2366 
2367 #define NVC997_SET_BACK_END_COPY_D                                                                         0x1270
2368 #define NVC997_SET_BACK_END_COPY_D_DEST_ADDRESS_UPPER                                                         7:0
2369 
2370 #define NVC997_SET_BACK_END_COPY_E                                                                         0x1274
2371 #define NVC997_SET_BACK_END_COPY_E_DEST_ADDRESS_LOWER                                                        31:0
2372 
2373 #define NVC997_SET_CIRCULAR_BUFFER_SIZE                                                                    0x1280
2374 #define NVC997_SET_CIRCULAR_BUFFER_SIZE_CACHE_LINES_PER_SM                                                   19:0
2375 
2376 #define NVC997_SET_VTG_REGISTER_WATERMARKS                                                                 0x1284
2377 #define NVC997_SET_VTG_REGISTER_WATERMARKS_LOW                                                               15:0
2378 #define NVC997_SET_VTG_REGISTER_WATERMARKS_HIGH                                                             31:16
2379 
2380 #define NVC997_INVALIDATE_TEXTURE_DATA_CACHE_NO_WFI                                                        0x1288
2381 #define NVC997_INVALIDATE_TEXTURE_DATA_CACHE_NO_WFI_LINES                                                     0:0
2382 #define NVC997_INVALIDATE_TEXTURE_DATA_CACHE_NO_WFI_LINES_ALL                                          0x00000000
2383 #define NVC997_INVALIDATE_TEXTURE_DATA_CACHE_NO_WFI_LINES_ONE                                          0x00000001
2384 #define NVC997_INVALIDATE_TEXTURE_DATA_CACHE_NO_WFI_TAG                                                      25:4
2385 
2386 #define NVC997_SET_L2_CACHE_CONTROL_FOR_ROP_INTERLOCKED_READ_REQUESTS                                      0x1290
2387 #define NVC997_SET_L2_CACHE_CONTROL_FOR_ROP_INTERLOCKED_READ_REQUESTS_POLICY                                  5:4
2388 #define NVC997_SET_L2_CACHE_CONTROL_FOR_ROP_INTERLOCKED_READ_REQUESTS_POLICY_EVICT_FIRST               0x00000000
2389 #define NVC997_SET_L2_CACHE_CONTROL_FOR_ROP_INTERLOCKED_READ_REQUESTS_POLICY_EVICT_NORMAL              0x00000001
2390 #define NVC997_SET_L2_CACHE_CONTROL_FOR_ROP_INTERLOCKED_READ_REQUESTS_POLICY_EVICT_LAST                0x00000002
2391 
2392 #define NVC997_SET_DA_PRIMITIVE_RESTART_INDEX_TOPOLOGY_CHANGE                                              0x12a4
2393 #define NVC997_SET_DA_PRIMITIVE_RESTART_INDEX_TOPOLOGY_CHANGE_V                                              31:0
2394 
2395 #define NVC997_CLEAR_ZCULL_REGION                                                                          0x12c8
2396 #define NVC997_CLEAR_ZCULL_REGION_Z_ENABLE                                                                    0:0
2397 #define NVC997_CLEAR_ZCULL_REGION_Z_ENABLE_FALSE                                                       0x00000000
2398 #define NVC997_CLEAR_ZCULL_REGION_Z_ENABLE_TRUE                                                        0x00000001
2399 #define NVC997_CLEAR_ZCULL_REGION_STENCIL_ENABLE                                                              4:4
2400 #define NVC997_CLEAR_ZCULL_REGION_STENCIL_ENABLE_FALSE                                                 0x00000000
2401 #define NVC997_CLEAR_ZCULL_REGION_STENCIL_ENABLE_TRUE                                                  0x00000001
2402 #define NVC997_CLEAR_ZCULL_REGION_USE_CLEAR_RECT                                                              1:1
2403 #define NVC997_CLEAR_ZCULL_REGION_USE_CLEAR_RECT_FALSE                                                 0x00000000
2404 #define NVC997_CLEAR_ZCULL_REGION_USE_CLEAR_RECT_TRUE                                                  0x00000001
2405 #define NVC997_CLEAR_ZCULL_REGION_USE_RT_ARRAY_INDEX                                                          2:2
2406 #define NVC997_CLEAR_ZCULL_REGION_USE_RT_ARRAY_INDEX_FALSE                                             0x00000000
2407 #define NVC997_CLEAR_ZCULL_REGION_USE_RT_ARRAY_INDEX_TRUE                                              0x00000001
2408 #define NVC997_CLEAR_ZCULL_REGION_RT_ARRAY_INDEX                                                             20:5
2409 #define NVC997_CLEAR_ZCULL_REGION_MAKE_CONSERVATIVE                                                           3:3
2410 #define NVC997_CLEAR_ZCULL_REGION_MAKE_CONSERVATIVE_FALSE                                              0x00000000
2411 #define NVC997_CLEAR_ZCULL_REGION_MAKE_CONSERVATIVE_TRUE                                               0x00000001
2412 
2413 #define NVC997_SET_DEPTH_TEST                                                                              0x12cc
2414 #define NVC997_SET_DEPTH_TEST_ENABLE                                                                          0:0
2415 #define NVC997_SET_DEPTH_TEST_ENABLE_FALSE                                                             0x00000000
2416 #define NVC997_SET_DEPTH_TEST_ENABLE_TRUE                                                              0x00000001
2417 
2418 #define NVC997_SET_FILL_MODE                                                                               0x12d0
2419 #define NVC997_SET_FILL_MODE_V                                                                               31:0
2420 #define NVC997_SET_FILL_MODE_V_POINT                                                                   0x00000001
2421 #define NVC997_SET_FILL_MODE_V_WIREFRAME                                                               0x00000002
2422 #define NVC997_SET_FILL_MODE_V_SOLID                                                                   0x00000003
2423 
2424 #define NVC997_SET_SHADE_MODE                                                                              0x12d4
2425 #define NVC997_SET_SHADE_MODE_V                                                                              31:0
2426 #define NVC997_SET_SHADE_MODE_V_FLAT                                                                   0x00000001
2427 #define NVC997_SET_SHADE_MODE_V_GOURAUD                                                                0x00000002
2428 #define NVC997_SET_SHADE_MODE_V_OGL_FLAT                                                               0x00001D00
2429 #define NVC997_SET_SHADE_MODE_V_OGL_SMOOTH                                                             0x00001D01
2430 
2431 #define NVC997_SET_L2_CACHE_CONTROL_FOR_ROP_NONINTERLOCKED_WRITE_REQUESTS                                  0x12d8
2432 #define NVC997_SET_L2_CACHE_CONTROL_FOR_ROP_NONINTERLOCKED_WRITE_REQUESTS_POLICY                              5:4
2433 #define NVC997_SET_L2_CACHE_CONTROL_FOR_ROP_NONINTERLOCKED_WRITE_REQUESTS_POLICY_EVICT_FIRST             0x00000000
2434 #define NVC997_SET_L2_CACHE_CONTROL_FOR_ROP_NONINTERLOCKED_WRITE_REQUESTS_POLICY_EVICT_NORMAL             0x00000001
2435 #define NVC997_SET_L2_CACHE_CONTROL_FOR_ROP_NONINTERLOCKED_WRITE_REQUESTS_POLICY_EVICT_LAST             0x00000002
2436 
2437 #define NVC997_SET_L2_CACHE_CONTROL_FOR_ROP_INTERLOCKED_WRITE_REQUESTS                                     0x12dc
2438 #define NVC997_SET_L2_CACHE_CONTROL_FOR_ROP_INTERLOCKED_WRITE_REQUESTS_POLICY                                 5:4
2439 #define NVC997_SET_L2_CACHE_CONTROL_FOR_ROP_INTERLOCKED_WRITE_REQUESTS_POLICY_EVICT_FIRST              0x00000000
2440 #define NVC997_SET_L2_CACHE_CONTROL_FOR_ROP_INTERLOCKED_WRITE_REQUESTS_POLICY_EVICT_NORMAL             0x00000001
2441 #define NVC997_SET_L2_CACHE_CONTROL_FOR_ROP_INTERLOCKED_WRITE_REQUESTS_POLICY_EVICT_LAST               0x00000002
2442 
2443 #define NVC997_SET_ALPHA_TO_COVERAGE_DITHER_CONTROL                                                        0x12e0
2444 #define NVC997_SET_ALPHA_TO_COVERAGE_DITHER_CONTROL_DITHER_FOOTPRINT                                          3:0
2445 #define NVC997_SET_ALPHA_TO_COVERAGE_DITHER_CONTROL_DITHER_FOOTPRINT_PIXELS_1X1                        0x00000000
2446 #define NVC997_SET_ALPHA_TO_COVERAGE_DITHER_CONTROL_DITHER_FOOTPRINT_PIXELS_2X2                        0x00000001
2447 #define NVC997_SET_ALPHA_TO_COVERAGE_DITHER_CONTROL_DITHER_FOOTPRINT_PIXELS_1X1_VIRTUAL_SAMPLES             0x00000002
2448 
2449 #define NVC997_SET_BLEND_STATE_PER_TARGET                                                                  0x12e4
2450 #define NVC997_SET_BLEND_STATE_PER_TARGET_ENABLE                                                              0:0
2451 #define NVC997_SET_BLEND_STATE_PER_TARGET_ENABLE_FALSE                                                 0x00000000
2452 #define NVC997_SET_BLEND_STATE_PER_TARGET_ENABLE_TRUE                                                  0x00000001
2453 
2454 #define NVC997_SET_DEPTH_WRITE                                                                             0x12e8
2455 #define NVC997_SET_DEPTH_WRITE_ENABLE                                                                         0:0
2456 #define NVC997_SET_DEPTH_WRITE_ENABLE_FALSE                                                            0x00000000
2457 #define NVC997_SET_DEPTH_WRITE_ENABLE_TRUE                                                             0x00000001
2458 
2459 #define NVC997_SET_ALPHA_TEST                                                                              0x12ec
2460 #define NVC997_SET_ALPHA_TEST_ENABLE                                                                          0:0
2461 #define NVC997_SET_ALPHA_TEST_ENABLE_FALSE                                                             0x00000000
2462 #define NVC997_SET_ALPHA_TEST_ENABLE_TRUE                                                              0x00000001
2463 
2464 #define NVC997_SET_INLINE_INDEX4X8_ALIGN                                                                   0x1300
2465 #define NVC997_SET_INLINE_INDEX4X8_ALIGN_COUNT                                                               29:0
2466 #define NVC997_SET_INLINE_INDEX4X8_ALIGN_START                                                              31:30
2467 
2468 #define NVC997_DRAW_INLINE_INDEX4X8                                                                        0x1304
2469 #define NVC997_DRAW_INLINE_INDEX4X8_INDEX0                                                                    7:0
2470 #define NVC997_DRAW_INLINE_INDEX4X8_INDEX1                                                                   15:8
2471 #define NVC997_DRAW_INLINE_INDEX4X8_INDEX2                                                                  23:16
2472 #define NVC997_DRAW_INLINE_INDEX4X8_INDEX3                                                                  31:24
2473 
2474 #define NVC997_D3D_SET_CULL_MODE                                                                           0x1308
2475 #define NVC997_D3D_SET_CULL_MODE_V                                                                           31:0
2476 #define NVC997_D3D_SET_CULL_MODE_V_NONE                                                                0x00000001
2477 #define NVC997_D3D_SET_CULL_MODE_V_CW                                                                  0x00000002
2478 #define NVC997_D3D_SET_CULL_MODE_V_CCW                                                                 0x00000003
2479 
2480 #define NVC997_SET_DEPTH_FUNC                                                                              0x130c
2481 #define NVC997_SET_DEPTH_FUNC_V                                                                              31:0
2482 #define NVC997_SET_DEPTH_FUNC_V_OGL_NEVER                                                              0x00000200
2483 #define NVC997_SET_DEPTH_FUNC_V_OGL_LESS                                                               0x00000201
2484 #define NVC997_SET_DEPTH_FUNC_V_OGL_EQUAL                                                              0x00000202
2485 #define NVC997_SET_DEPTH_FUNC_V_OGL_LEQUAL                                                             0x00000203
2486 #define NVC997_SET_DEPTH_FUNC_V_OGL_GREATER                                                            0x00000204
2487 #define NVC997_SET_DEPTH_FUNC_V_OGL_NOTEQUAL                                                           0x00000205
2488 #define NVC997_SET_DEPTH_FUNC_V_OGL_GEQUAL                                                             0x00000206
2489 #define NVC997_SET_DEPTH_FUNC_V_OGL_ALWAYS                                                             0x00000207
2490 #define NVC997_SET_DEPTH_FUNC_V_D3D_NEVER                                                              0x00000001
2491 #define NVC997_SET_DEPTH_FUNC_V_D3D_LESS                                                               0x00000002
2492 #define NVC997_SET_DEPTH_FUNC_V_D3D_EQUAL                                                              0x00000003
2493 #define NVC997_SET_DEPTH_FUNC_V_D3D_LESSEQUAL                                                          0x00000004
2494 #define NVC997_SET_DEPTH_FUNC_V_D3D_GREATER                                                            0x00000005
2495 #define NVC997_SET_DEPTH_FUNC_V_D3D_NOTEQUAL                                                           0x00000006
2496 #define NVC997_SET_DEPTH_FUNC_V_D3D_GREATEREQUAL                                                       0x00000007
2497 #define NVC997_SET_DEPTH_FUNC_V_D3D_ALWAYS                                                             0x00000008
2498 
2499 #define NVC997_SET_ALPHA_REF                                                                               0x1310
2500 #define NVC997_SET_ALPHA_REF_V                                                                               31:0
2501 
2502 #define NVC997_SET_ALPHA_FUNC                                                                              0x1314
2503 #define NVC997_SET_ALPHA_FUNC_V                                                                              31:0
2504 #define NVC997_SET_ALPHA_FUNC_V_OGL_NEVER                                                              0x00000200
2505 #define NVC997_SET_ALPHA_FUNC_V_OGL_LESS                                                               0x00000201
2506 #define NVC997_SET_ALPHA_FUNC_V_OGL_EQUAL                                                              0x00000202
2507 #define NVC997_SET_ALPHA_FUNC_V_OGL_LEQUAL                                                             0x00000203
2508 #define NVC997_SET_ALPHA_FUNC_V_OGL_GREATER                                                            0x00000204
2509 #define NVC997_SET_ALPHA_FUNC_V_OGL_NOTEQUAL                                                           0x00000205
2510 #define NVC997_SET_ALPHA_FUNC_V_OGL_GEQUAL                                                             0x00000206
2511 #define NVC997_SET_ALPHA_FUNC_V_OGL_ALWAYS                                                             0x00000207
2512 #define NVC997_SET_ALPHA_FUNC_V_D3D_NEVER                                                              0x00000001
2513 #define NVC997_SET_ALPHA_FUNC_V_D3D_LESS                                                               0x00000002
2514 #define NVC997_SET_ALPHA_FUNC_V_D3D_EQUAL                                                              0x00000003
2515 #define NVC997_SET_ALPHA_FUNC_V_D3D_LESSEQUAL                                                          0x00000004
2516 #define NVC997_SET_ALPHA_FUNC_V_D3D_GREATER                                                            0x00000005
2517 #define NVC997_SET_ALPHA_FUNC_V_D3D_NOTEQUAL                                                           0x00000006
2518 #define NVC997_SET_ALPHA_FUNC_V_D3D_GREATEREQUAL                                                       0x00000007
2519 #define NVC997_SET_ALPHA_FUNC_V_D3D_ALWAYS                                                             0x00000008
2520 
2521 #define NVC997_SET_DRAW_AUTO_STRIDE                                                                        0x1318
2522 #define NVC997_SET_DRAW_AUTO_STRIDE_V                                                                        11:0
2523 
2524 #define NVC997_SET_BLEND_CONST_RED                                                                         0x131c
2525 #define NVC997_SET_BLEND_CONST_RED_V                                                                         31:0
2526 
2527 #define NVC997_SET_BLEND_CONST_GREEN                                                                       0x1320
2528 #define NVC997_SET_BLEND_CONST_GREEN_V                                                                       31:0
2529 
2530 #define NVC997_SET_BLEND_CONST_BLUE                                                                        0x1324
2531 #define NVC997_SET_BLEND_CONST_BLUE_V                                                                        31:0
2532 
2533 #define NVC997_SET_BLEND_CONST_ALPHA                                                                       0x1328
2534 #define NVC997_SET_BLEND_CONST_ALPHA_V                                                                       31:0
2535 
2536 #define NVC997_INVALIDATE_SAMPLER_CACHE                                                                    0x1330
2537 #define NVC997_INVALIDATE_SAMPLER_CACHE_LINES                                                                 0:0
2538 #define NVC997_INVALIDATE_SAMPLER_CACHE_LINES_ALL                                                      0x00000000
2539 #define NVC997_INVALIDATE_SAMPLER_CACHE_LINES_ONE                                                      0x00000001
2540 #define NVC997_INVALIDATE_SAMPLER_CACHE_TAG                                                                  25:4
2541 
2542 #define NVC997_INVALIDATE_TEXTURE_HEADER_CACHE                                                             0x1334
2543 #define NVC997_INVALIDATE_TEXTURE_HEADER_CACHE_LINES                                                          0:0
2544 #define NVC997_INVALIDATE_TEXTURE_HEADER_CACHE_LINES_ALL                                               0x00000000
2545 #define NVC997_INVALIDATE_TEXTURE_HEADER_CACHE_LINES_ONE                                               0x00000001
2546 #define NVC997_INVALIDATE_TEXTURE_HEADER_CACHE_TAG                                                           25:4
2547 
2548 #define NVC997_INVALIDATE_TEXTURE_DATA_CACHE                                                               0x1338
2549 #define NVC997_INVALIDATE_TEXTURE_DATA_CACHE_LINES                                                            0:0
2550 #define NVC997_INVALIDATE_TEXTURE_DATA_CACHE_LINES_ALL                                                 0x00000000
2551 #define NVC997_INVALIDATE_TEXTURE_DATA_CACHE_LINES_ONE                                                 0x00000001
2552 #define NVC997_INVALIDATE_TEXTURE_DATA_CACHE_TAG                                                             25:4
2553 
2554 #define NVC997_SET_BLEND_SEPARATE_FOR_ALPHA                                                                0x133c
2555 #define NVC997_SET_BLEND_SEPARATE_FOR_ALPHA_ENABLE                                                            0:0
2556 #define NVC997_SET_BLEND_SEPARATE_FOR_ALPHA_ENABLE_FALSE                                               0x00000000
2557 #define NVC997_SET_BLEND_SEPARATE_FOR_ALPHA_ENABLE_TRUE                                                0x00000001
2558 
2559 #define NVC997_SET_BLEND_COLOR_OP                                                                          0x1340
2560 #define NVC997_SET_BLEND_COLOR_OP_V                                                                          31:0
2561 #define NVC997_SET_BLEND_COLOR_OP_V_OGL_FUNC_SUBTRACT                                                  0x0000800A
2562 #define NVC997_SET_BLEND_COLOR_OP_V_OGL_FUNC_REVERSE_SUBTRACT                                          0x0000800B
2563 #define NVC997_SET_BLEND_COLOR_OP_V_OGL_FUNC_ADD                                                       0x00008006
2564 #define NVC997_SET_BLEND_COLOR_OP_V_OGL_MIN                                                            0x00008007
2565 #define NVC997_SET_BLEND_COLOR_OP_V_OGL_MAX                                                            0x00008008
2566 #define NVC997_SET_BLEND_COLOR_OP_V_D3D_ADD                                                            0x00000001
2567 #define NVC997_SET_BLEND_COLOR_OP_V_D3D_SUBTRACT                                                       0x00000002
2568 #define NVC997_SET_BLEND_COLOR_OP_V_D3D_REVSUBTRACT                                                    0x00000003
2569 #define NVC997_SET_BLEND_COLOR_OP_V_D3D_MIN                                                            0x00000004
2570 #define NVC997_SET_BLEND_COLOR_OP_V_D3D_MAX                                                            0x00000005
2571 
2572 #define NVC997_SET_BLEND_COLOR_SOURCE_COEFF                                                                0x1344
2573 #define NVC997_SET_BLEND_COLOR_SOURCE_COEFF_V                                                                31:0
2574 #define NVC997_SET_BLEND_COLOR_SOURCE_COEFF_V_OGL_ZERO                                                 0x00004000
2575 #define NVC997_SET_BLEND_COLOR_SOURCE_COEFF_V_OGL_ONE                                                  0x00004001
2576 #define NVC997_SET_BLEND_COLOR_SOURCE_COEFF_V_OGL_SRC_COLOR                                            0x00004300
2577 #define NVC997_SET_BLEND_COLOR_SOURCE_COEFF_V_OGL_ONE_MINUS_SRC_COLOR                                  0x00004301
2578 #define NVC997_SET_BLEND_COLOR_SOURCE_COEFF_V_OGL_SRC_ALPHA                                            0x00004302
2579 #define NVC997_SET_BLEND_COLOR_SOURCE_COEFF_V_OGL_ONE_MINUS_SRC_ALPHA                                  0x00004303
2580 #define NVC997_SET_BLEND_COLOR_SOURCE_COEFF_V_OGL_DST_ALPHA                                            0x00004304
2581 #define NVC997_SET_BLEND_COLOR_SOURCE_COEFF_V_OGL_ONE_MINUS_DST_ALPHA                                  0x00004305
2582 #define NVC997_SET_BLEND_COLOR_SOURCE_COEFF_V_OGL_DST_COLOR                                            0x00004306
2583 #define NVC997_SET_BLEND_COLOR_SOURCE_COEFF_V_OGL_ONE_MINUS_DST_COLOR                                  0x00004307
2584 #define NVC997_SET_BLEND_COLOR_SOURCE_COEFF_V_OGL_SRC_ALPHA_SATURATE                                   0x00004308
2585 #define NVC997_SET_BLEND_COLOR_SOURCE_COEFF_V_OGL_CONSTANT_COLOR                                       0x0000C001
2586 #define NVC997_SET_BLEND_COLOR_SOURCE_COEFF_V_OGL_ONE_MINUS_CONSTANT_COLOR                             0x0000C002
2587 #define NVC997_SET_BLEND_COLOR_SOURCE_COEFF_V_OGL_CONSTANT_ALPHA                                       0x0000C003
2588 #define NVC997_SET_BLEND_COLOR_SOURCE_COEFF_V_OGL_ONE_MINUS_CONSTANT_ALPHA                             0x0000C004
2589 #define NVC997_SET_BLEND_COLOR_SOURCE_COEFF_V_OGL_SRC1COLOR                                            0x0000C900
2590 #define NVC997_SET_BLEND_COLOR_SOURCE_COEFF_V_OGL_INVSRC1COLOR                                         0x0000C901
2591 #define NVC997_SET_BLEND_COLOR_SOURCE_COEFF_V_OGL_SRC1ALPHA                                            0x0000C902
2592 #define NVC997_SET_BLEND_COLOR_SOURCE_COEFF_V_OGL_INVSRC1ALPHA                                         0x0000C903
2593 #define NVC997_SET_BLEND_COLOR_SOURCE_COEFF_V_D3D_ZERO                                                 0x00000001
2594 #define NVC997_SET_BLEND_COLOR_SOURCE_COEFF_V_D3D_ONE                                                  0x00000002
2595 #define NVC997_SET_BLEND_COLOR_SOURCE_COEFF_V_D3D_SRCCOLOR                                             0x00000003
2596 #define NVC997_SET_BLEND_COLOR_SOURCE_COEFF_V_D3D_INVSRCCOLOR                                          0x00000004
2597 #define NVC997_SET_BLEND_COLOR_SOURCE_COEFF_V_D3D_SRCALPHA                                             0x00000005
2598 #define NVC997_SET_BLEND_COLOR_SOURCE_COEFF_V_D3D_INVSRCALPHA                                          0x00000006
2599 #define NVC997_SET_BLEND_COLOR_SOURCE_COEFF_V_D3D_DESTALPHA                                            0x00000007
2600 #define NVC997_SET_BLEND_COLOR_SOURCE_COEFF_V_D3D_INVDESTALPHA                                         0x00000008
2601 #define NVC997_SET_BLEND_COLOR_SOURCE_COEFF_V_D3D_DESTCOLOR                                            0x00000009
2602 #define NVC997_SET_BLEND_COLOR_SOURCE_COEFF_V_D3D_INVDESTCOLOR                                         0x0000000A
2603 #define NVC997_SET_BLEND_COLOR_SOURCE_COEFF_V_D3D_SRCALPHASAT                                          0x0000000B
2604 #define NVC997_SET_BLEND_COLOR_SOURCE_COEFF_V_D3D_BOTHSRCALPHA                                         0x0000000C
2605 #define NVC997_SET_BLEND_COLOR_SOURCE_COEFF_V_D3D_BOTHINVSRCALPHA                                      0x0000000D
2606 #define NVC997_SET_BLEND_COLOR_SOURCE_COEFF_V_D3D_BLENDFACTOR                                          0x0000000E
2607 #define NVC997_SET_BLEND_COLOR_SOURCE_COEFF_V_D3D_INVBLENDFACTOR                                       0x0000000F
2608 #define NVC997_SET_BLEND_COLOR_SOURCE_COEFF_V_D3D_SRC1COLOR                                            0x00000010
2609 #define NVC997_SET_BLEND_COLOR_SOURCE_COEFF_V_D3D_INVSRC1COLOR                                         0x00000011
2610 #define NVC997_SET_BLEND_COLOR_SOURCE_COEFF_V_D3D_SRC1ALPHA                                            0x00000012
2611 #define NVC997_SET_BLEND_COLOR_SOURCE_COEFF_V_D3D_INVSRC1ALPHA                                         0x00000013
2612 
2613 #define NVC997_SET_BLEND_COLOR_DEST_COEFF                                                                  0x1348
2614 #define NVC997_SET_BLEND_COLOR_DEST_COEFF_V                                                                  31:0
2615 #define NVC997_SET_BLEND_COLOR_DEST_COEFF_V_OGL_ZERO                                                   0x00004000
2616 #define NVC997_SET_BLEND_COLOR_DEST_COEFF_V_OGL_ONE                                                    0x00004001
2617 #define NVC997_SET_BLEND_COLOR_DEST_COEFF_V_OGL_SRC_COLOR                                              0x00004300
2618 #define NVC997_SET_BLEND_COLOR_DEST_COEFF_V_OGL_ONE_MINUS_SRC_COLOR                                    0x00004301
2619 #define NVC997_SET_BLEND_COLOR_DEST_COEFF_V_OGL_SRC_ALPHA                                              0x00004302
2620 #define NVC997_SET_BLEND_COLOR_DEST_COEFF_V_OGL_ONE_MINUS_SRC_ALPHA                                    0x00004303
2621 #define NVC997_SET_BLEND_COLOR_DEST_COEFF_V_OGL_DST_ALPHA                                              0x00004304
2622 #define NVC997_SET_BLEND_COLOR_DEST_COEFF_V_OGL_ONE_MINUS_DST_ALPHA                                    0x00004305
2623 #define NVC997_SET_BLEND_COLOR_DEST_COEFF_V_OGL_DST_COLOR                                              0x00004306
2624 #define NVC997_SET_BLEND_COLOR_DEST_COEFF_V_OGL_ONE_MINUS_DST_COLOR                                    0x00004307
2625 #define NVC997_SET_BLEND_COLOR_DEST_COEFF_V_OGL_SRC_ALPHA_SATURATE                                     0x00004308
2626 #define NVC997_SET_BLEND_COLOR_DEST_COEFF_V_OGL_CONSTANT_COLOR                                         0x0000C001
2627 #define NVC997_SET_BLEND_COLOR_DEST_COEFF_V_OGL_ONE_MINUS_CONSTANT_COLOR                               0x0000C002
2628 #define NVC997_SET_BLEND_COLOR_DEST_COEFF_V_OGL_CONSTANT_ALPHA                                         0x0000C003
2629 #define NVC997_SET_BLEND_COLOR_DEST_COEFF_V_OGL_ONE_MINUS_CONSTANT_ALPHA                               0x0000C004
2630 #define NVC997_SET_BLEND_COLOR_DEST_COEFF_V_OGL_SRC1COLOR                                              0x0000C900
2631 #define NVC997_SET_BLEND_COLOR_DEST_COEFF_V_OGL_INVSRC1COLOR                                           0x0000C901
2632 #define NVC997_SET_BLEND_COLOR_DEST_COEFF_V_OGL_SRC1ALPHA                                              0x0000C902
2633 #define NVC997_SET_BLEND_COLOR_DEST_COEFF_V_OGL_INVSRC1ALPHA                                           0x0000C903
2634 #define NVC997_SET_BLEND_COLOR_DEST_COEFF_V_D3D_ZERO                                                   0x00000001
2635 #define NVC997_SET_BLEND_COLOR_DEST_COEFF_V_D3D_ONE                                                    0x00000002
2636 #define NVC997_SET_BLEND_COLOR_DEST_COEFF_V_D3D_SRCCOLOR                                               0x00000003
2637 #define NVC997_SET_BLEND_COLOR_DEST_COEFF_V_D3D_INVSRCCOLOR                                            0x00000004
2638 #define NVC997_SET_BLEND_COLOR_DEST_COEFF_V_D3D_SRCALPHA                                               0x00000005
2639 #define NVC997_SET_BLEND_COLOR_DEST_COEFF_V_D3D_INVSRCALPHA                                            0x00000006
2640 #define NVC997_SET_BLEND_COLOR_DEST_COEFF_V_D3D_DESTALPHA                                              0x00000007
2641 #define NVC997_SET_BLEND_COLOR_DEST_COEFF_V_D3D_INVDESTALPHA                                           0x00000008
2642 #define NVC997_SET_BLEND_COLOR_DEST_COEFF_V_D3D_DESTCOLOR                                              0x00000009
2643 #define NVC997_SET_BLEND_COLOR_DEST_COEFF_V_D3D_INVDESTCOLOR                                           0x0000000A
2644 #define NVC997_SET_BLEND_COLOR_DEST_COEFF_V_D3D_SRCALPHASAT                                            0x0000000B
2645 #define NVC997_SET_BLEND_COLOR_DEST_COEFF_V_D3D_BLENDFACTOR                                            0x0000000E
2646 #define NVC997_SET_BLEND_COLOR_DEST_COEFF_V_D3D_INVBLENDFACTOR                                         0x0000000F
2647 #define NVC997_SET_BLEND_COLOR_DEST_COEFF_V_D3D_SRC1COLOR                                              0x00000010
2648 #define NVC997_SET_BLEND_COLOR_DEST_COEFF_V_D3D_INVSRC1COLOR                                           0x00000011
2649 #define NVC997_SET_BLEND_COLOR_DEST_COEFF_V_D3D_SRC1ALPHA                                              0x00000012
2650 #define NVC997_SET_BLEND_COLOR_DEST_COEFF_V_D3D_INVSRC1ALPHA                                           0x00000013
2651 
2652 #define NVC997_SET_BLEND_ALPHA_OP                                                                          0x134c
2653 #define NVC997_SET_BLEND_ALPHA_OP_V                                                                          31:0
2654 #define NVC997_SET_BLEND_ALPHA_OP_V_OGL_FUNC_SUBTRACT                                                  0x0000800A
2655 #define NVC997_SET_BLEND_ALPHA_OP_V_OGL_FUNC_REVERSE_SUBTRACT                                          0x0000800B
2656 #define NVC997_SET_BLEND_ALPHA_OP_V_OGL_FUNC_ADD                                                       0x00008006
2657 #define NVC997_SET_BLEND_ALPHA_OP_V_OGL_MIN                                                            0x00008007
2658 #define NVC997_SET_BLEND_ALPHA_OP_V_OGL_MAX                                                            0x00008008
2659 #define NVC997_SET_BLEND_ALPHA_OP_V_D3D_ADD                                                            0x00000001
2660 #define NVC997_SET_BLEND_ALPHA_OP_V_D3D_SUBTRACT                                                       0x00000002
2661 #define NVC997_SET_BLEND_ALPHA_OP_V_D3D_REVSUBTRACT                                                    0x00000003
2662 #define NVC997_SET_BLEND_ALPHA_OP_V_D3D_MIN                                                            0x00000004
2663 #define NVC997_SET_BLEND_ALPHA_OP_V_D3D_MAX                                                            0x00000005
2664 
2665 #define NVC997_SET_BLEND_ALPHA_SOURCE_COEFF                                                                0x1350
2666 #define NVC997_SET_BLEND_ALPHA_SOURCE_COEFF_V                                                                31:0
2667 #define NVC997_SET_BLEND_ALPHA_SOURCE_COEFF_V_OGL_ZERO                                                 0x00004000
2668 #define NVC997_SET_BLEND_ALPHA_SOURCE_COEFF_V_OGL_ONE                                                  0x00004001
2669 #define NVC997_SET_BLEND_ALPHA_SOURCE_COEFF_V_OGL_SRC_COLOR                                            0x00004300
2670 #define NVC997_SET_BLEND_ALPHA_SOURCE_COEFF_V_OGL_ONE_MINUS_SRC_COLOR                                  0x00004301
2671 #define NVC997_SET_BLEND_ALPHA_SOURCE_COEFF_V_OGL_SRC_ALPHA                                            0x00004302
2672 #define NVC997_SET_BLEND_ALPHA_SOURCE_COEFF_V_OGL_ONE_MINUS_SRC_ALPHA                                  0x00004303
2673 #define NVC997_SET_BLEND_ALPHA_SOURCE_COEFF_V_OGL_DST_ALPHA                                            0x00004304
2674 #define NVC997_SET_BLEND_ALPHA_SOURCE_COEFF_V_OGL_ONE_MINUS_DST_ALPHA                                  0x00004305
2675 #define NVC997_SET_BLEND_ALPHA_SOURCE_COEFF_V_OGL_DST_COLOR                                            0x00004306
2676 #define NVC997_SET_BLEND_ALPHA_SOURCE_COEFF_V_OGL_ONE_MINUS_DST_COLOR                                  0x00004307
2677 #define NVC997_SET_BLEND_ALPHA_SOURCE_COEFF_V_OGL_SRC_ALPHA_SATURATE                                   0x00004308
2678 #define NVC997_SET_BLEND_ALPHA_SOURCE_COEFF_V_OGL_CONSTANT_COLOR                                       0x0000C001
2679 #define NVC997_SET_BLEND_ALPHA_SOURCE_COEFF_V_OGL_ONE_MINUS_CONSTANT_COLOR                             0x0000C002
2680 #define NVC997_SET_BLEND_ALPHA_SOURCE_COEFF_V_OGL_CONSTANT_ALPHA                                       0x0000C003
2681 #define NVC997_SET_BLEND_ALPHA_SOURCE_COEFF_V_OGL_ONE_MINUS_CONSTANT_ALPHA                             0x0000C004
2682 #define NVC997_SET_BLEND_ALPHA_SOURCE_COEFF_V_OGL_SRC1COLOR                                            0x0000C900
2683 #define NVC997_SET_BLEND_ALPHA_SOURCE_COEFF_V_OGL_INVSRC1COLOR                                         0x0000C901
2684 #define NVC997_SET_BLEND_ALPHA_SOURCE_COEFF_V_OGL_SRC1ALPHA                                            0x0000C902
2685 #define NVC997_SET_BLEND_ALPHA_SOURCE_COEFF_V_OGL_INVSRC1ALPHA                                         0x0000C903
2686 #define NVC997_SET_BLEND_ALPHA_SOURCE_COEFF_V_D3D_ZERO                                                 0x00000001
2687 #define NVC997_SET_BLEND_ALPHA_SOURCE_COEFF_V_D3D_ONE                                                  0x00000002
2688 #define NVC997_SET_BLEND_ALPHA_SOURCE_COEFF_V_D3D_SRCCOLOR                                             0x00000003
2689 #define NVC997_SET_BLEND_ALPHA_SOURCE_COEFF_V_D3D_INVSRCCOLOR                                          0x00000004
2690 #define NVC997_SET_BLEND_ALPHA_SOURCE_COEFF_V_D3D_SRCALPHA                                             0x00000005
2691 #define NVC997_SET_BLEND_ALPHA_SOURCE_COEFF_V_D3D_INVSRCALPHA                                          0x00000006
2692 #define NVC997_SET_BLEND_ALPHA_SOURCE_COEFF_V_D3D_DESTALPHA                                            0x00000007
2693 #define NVC997_SET_BLEND_ALPHA_SOURCE_COEFF_V_D3D_INVDESTALPHA                                         0x00000008
2694 #define NVC997_SET_BLEND_ALPHA_SOURCE_COEFF_V_D3D_DESTCOLOR                                            0x00000009
2695 #define NVC997_SET_BLEND_ALPHA_SOURCE_COEFF_V_D3D_INVDESTCOLOR                                         0x0000000A
2696 #define NVC997_SET_BLEND_ALPHA_SOURCE_COEFF_V_D3D_SRCALPHASAT                                          0x0000000B
2697 #define NVC997_SET_BLEND_ALPHA_SOURCE_COEFF_V_D3D_BOTHSRCALPHA                                         0x0000000C
2698 #define NVC997_SET_BLEND_ALPHA_SOURCE_COEFF_V_D3D_BOTHINVSRCALPHA                                      0x0000000D
2699 #define NVC997_SET_BLEND_ALPHA_SOURCE_COEFF_V_D3D_BLENDFACTOR                                          0x0000000E
2700 #define NVC997_SET_BLEND_ALPHA_SOURCE_COEFF_V_D3D_INVBLENDFACTOR                                       0x0000000F
2701 #define NVC997_SET_BLEND_ALPHA_SOURCE_COEFF_V_D3D_SRC1COLOR                                            0x00000010
2702 #define NVC997_SET_BLEND_ALPHA_SOURCE_COEFF_V_D3D_INVSRC1COLOR                                         0x00000011
2703 #define NVC997_SET_BLEND_ALPHA_SOURCE_COEFF_V_D3D_SRC1ALPHA                                            0x00000012
2704 #define NVC997_SET_BLEND_ALPHA_SOURCE_COEFF_V_D3D_INVSRC1ALPHA                                         0x00000013
2705 
2706 #define NVC997_SET_GLOBAL_COLOR_KEY                                                                        0x1354
2707 #define NVC997_SET_GLOBAL_COLOR_KEY_ENABLE                                                                    0:0
2708 #define NVC997_SET_GLOBAL_COLOR_KEY_ENABLE_FALSE                                                       0x00000000
2709 #define NVC997_SET_GLOBAL_COLOR_KEY_ENABLE_TRUE                                                        0x00000001
2710 
2711 #define NVC997_SET_BLEND_ALPHA_DEST_COEFF                                                                  0x1358
2712 #define NVC997_SET_BLEND_ALPHA_DEST_COEFF_V                                                                  31:0
2713 #define NVC997_SET_BLEND_ALPHA_DEST_COEFF_V_OGL_ZERO                                                   0x00004000
2714 #define NVC997_SET_BLEND_ALPHA_DEST_COEFF_V_OGL_ONE                                                    0x00004001
2715 #define NVC997_SET_BLEND_ALPHA_DEST_COEFF_V_OGL_SRC_COLOR                                              0x00004300
2716 #define NVC997_SET_BLEND_ALPHA_DEST_COEFF_V_OGL_ONE_MINUS_SRC_COLOR                                    0x00004301
2717 #define NVC997_SET_BLEND_ALPHA_DEST_COEFF_V_OGL_SRC_ALPHA                                              0x00004302
2718 #define NVC997_SET_BLEND_ALPHA_DEST_COEFF_V_OGL_ONE_MINUS_SRC_ALPHA                                    0x00004303
2719 #define NVC997_SET_BLEND_ALPHA_DEST_COEFF_V_OGL_DST_ALPHA                                              0x00004304
2720 #define NVC997_SET_BLEND_ALPHA_DEST_COEFF_V_OGL_ONE_MINUS_DST_ALPHA                                    0x00004305
2721 #define NVC997_SET_BLEND_ALPHA_DEST_COEFF_V_OGL_DST_COLOR                                              0x00004306
2722 #define NVC997_SET_BLEND_ALPHA_DEST_COEFF_V_OGL_ONE_MINUS_DST_COLOR                                    0x00004307
2723 #define NVC997_SET_BLEND_ALPHA_DEST_COEFF_V_OGL_SRC_ALPHA_SATURATE                                     0x00004308
2724 #define NVC997_SET_BLEND_ALPHA_DEST_COEFF_V_OGL_CONSTANT_COLOR                                         0x0000C001
2725 #define NVC997_SET_BLEND_ALPHA_DEST_COEFF_V_OGL_ONE_MINUS_CONSTANT_COLOR                               0x0000C002
2726 #define NVC997_SET_BLEND_ALPHA_DEST_COEFF_V_OGL_CONSTANT_ALPHA                                         0x0000C003
2727 #define NVC997_SET_BLEND_ALPHA_DEST_COEFF_V_OGL_ONE_MINUS_CONSTANT_ALPHA                               0x0000C004
2728 #define NVC997_SET_BLEND_ALPHA_DEST_COEFF_V_OGL_SRC1COLOR                                              0x0000C900
2729 #define NVC997_SET_BLEND_ALPHA_DEST_COEFF_V_OGL_INVSRC1COLOR                                           0x0000C901
2730 #define NVC997_SET_BLEND_ALPHA_DEST_COEFF_V_OGL_SRC1ALPHA                                              0x0000C902
2731 #define NVC997_SET_BLEND_ALPHA_DEST_COEFF_V_OGL_INVSRC1ALPHA                                           0x0000C903
2732 #define NVC997_SET_BLEND_ALPHA_DEST_COEFF_V_D3D_ZERO                                                   0x00000001
2733 #define NVC997_SET_BLEND_ALPHA_DEST_COEFF_V_D3D_ONE                                                    0x00000002
2734 #define NVC997_SET_BLEND_ALPHA_DEST_COEFF_V_D3D_SRCCOLOR                                               0x00000003
2735 #define NVC997_SET_BLEND_ALPHA_DEST_COEFF_V_D3D_INVSRCCOLOR                                            0x00000004
2736 #define NVC997_SET_BLEND_ALPHA_DEST_COEFF_V_D3D_SRCALPHA                                               0x00000005
2737 #define NVC997_SET_BLEND_ALPHA_DEST_COEFF_V_D3D_INVSRCALPHA                                            0x00000006
2738 #define NVC997_SET_BLEND_ALPHA_DEST_COEFF_V_D3D_DESTALPHA                                              0x00000007
2739 #define NVC997_SET_BLEND_ALPHA_DEST_COEFF_V_D3D_INVDESTALPHA                                           0x00000008
2740 #define NVC997_SET_BLEND_ALPHA_DEST_COEFF_V_D3D_DESTCOLOR                                              0x00000009
2741 #define NVC997_SET_BLEND_ALPHA_DEST_COEFF_V_D3D_INVDESTCOLOR                                           0x0000000A
2742 #define NVC997_SET_BLEND_ALPHA_DEST_COEFF_V_D3D_SRCALPHASAT                                            0x0000000B
2743 #define NVC997_SET_BLEND_ALPHA_DEST_COEFF_V_D3D_BLENDFACTOR                                            0x0000000E
2744 #define NVC997_SET_BLEND_ALPHA_DEST_COEFF_V_D3D_INVBLENDFACTOR                                         0x0000000F
2745 #define NVC997_SET_BLEND_ALPHA_DEST_COEFF_V_D3D_SRC1COLOR                                              0x00000010
2746 #define NVC997_SET_BLEND_ALPHA_DEST_COEFF_V_D3D_INVSRC1COLOR                                           0x00000011
2747 #define NVC997_SET_BLEND_ALPHA_DEST_COEFF_V_D3D_SRC1ALPHA                                              0x00000012
2748 #define NVC997_SET_BLEND_ALPHA_DEST_COEFF_V_D3D_INVSRC1ALPHA                                           0x00000013
2749 
2750 #define NVC997_SET_SINGLE_ROP_CONTROL                                                                      0x135c
2751 #define NVC997_SET_SINGLE_ROP_CONTROL_ENABLE                                                                  0:0
2752 #define NVC997_SET_SINGLE_ROP_CONTROL_ENABLE_FALSE                                                     0x00000000
2753 #define NVC997_SET_SINGLE_ROP_CONTROL_ENABLE_TRUE                                                      0x00000001
2754 
2755 #define NVC997_SET_BLEND(i)                                                                        (0x1360+(i)*4)
2756 #define NVC997_SET_BLEND_ENABLE                                                                               0:0
2757 #define NVC997_SET_BLEND_ENABLE_FALSE                                                                  0x00000000
2758 #define NVC997_SET_BLEND_ENABLE_TRUE                                                                   0x00000001
2759 
2760 #define NVC997_SET_STENCIL_TEST                                                                            0x1380
2761 #define NVC997_SET_STENCIL_TEST_ENABLE                                                                        0:0
2762 #define NVC997_SET_STENCIL_TEST_ENABLE_FALSE                                                           0x00000000
2763 #define NVC997_SET_STENCIL_TEST_ENABLE_TRUE                                                            0x00000001
2764 
2765 #define NVC997_SET_STENCIL_OP_FAIL                                                                         0x1384
2766 #define NVC997_SET_STENCIL_OP_FAIL_V                                                                         31:0
2767 #define NVC997_SET_STENCIL_OP_FAIL_V_OGL_KEEP                                                          0x00001E00
2768 #define NVC997_SET_STENCIL_OP_FAIL_V_OGL_ZERO                                                          0x00000000
2769 #define NVC997_SET_STENCIL_OP_FAIL_V_OGL_REPLACE                                                       0x00001E01
2770 #define NVC997_SET_STENCIL_OP_FAIL_V_OGL_INCRSAT                                                       0x00001E02
2771 #define NVC997_SET_STENCIL_OP_FAIL_V_OGL_DECRSAT                                                       0x00001E03
2772 #define NVC997_SET_STENCIL_OP_FAIL_V_OGL_INVERT                                                        0x0000150A
2773 #define NVC997_SET_STENCIL_OP_FAIL_V_OGL_INCR                                                          0x00008507
2774 #define NVC997_SET_STENCIL_OP_FAIL_V_OGL_DECR                                                          0x00008508
2775 #define NVC997_SET_STENCIL_OP_FAIL_V_D3D_KEEP                                                          0x00000001
2776 #define NVC997_SET_STENCIL_OP_FAIL_V_D3D_ZERO                                                          0x00000002
2777 #define NVC997_SET_STENCIL_OP_FAIL_V_D3D_REPLACE                                                       0x00000003
2778 #define NVC997_SET_STENCIL_OP_FAIL_V_D3D_INCRSAT                                                       0x00000004
2779 #define NVC997_SET_STENCIL_OP_FAIL_V_D3D_DECRSAT                                                       0x00000005
2780 #define NVC997_SET_STENCIL_OP_FAIL_V_D3D_INVERT                                                        0x00000006
2781 #define NVC997_SET_STENCIL_OP_FAIL_V_D3D_INCR                                                          0x00000007
2782 #define NVC997_SET_STENCIL_OP_FAIL_V_D3D_DECR                                                          0x00000008
2783 
2784 #define NVC997_SET_STENCIL_OP_ZFAIL                                                                        0x1388
2785 #define NVC997_SET_STENCIL_OP_ZFAIL_V                                                                        31:0
2786 #define NVC997_SET_STENCIL_OP_ZFAIL_V_OGL_KEEP                                                         0x00001E00
2787 #define NVC997_SET_STENCIL_OP_ZFAIL_V_OGL_ZERO                                                         0x00000000
2788 #define NVC997_SET_STENCIL_OP_ZFAIL_V_OGL_REPLACE                                                      0x00001E01
2789 #define NVC997_SET_STENCIL_OP_ZFAIL_V_OGL_INCRSAT                                                      0x00001E02
2790 #define NVC997_SET_STENCIL_OP_ZFAIL_V_OGL_DECRSAT                                                      0x00001E03
2791 #define NVC997_SET_STENCIL_OP_ZFAIL_V_OGL_INVERT                                                       0x0000150A
2792 #define NVC997_SET_STENCIL_OP_ZFAIL_V_OGL_INCR                                                         0x00008507
2793 #define NVC997_SET_STENCIL_OP_ZFAIL_V_OGL_DECR                                                         0x00008508
2794 #define NVC997_SET_STENCIL_OP_ZFAIL_V_D3D_KEEP                                                         0x00000001
2795 #define NVC997_SET_STENCIL_OP_ZFAIL_V_D3D_ZERO                                                         0x00000002
2796 #define NVC997_SET_STENCIL_OP_ZFAIL_V_D3D_REPLACE                                                      0x00000003
2797 #define NVC997_SET_STENCIL_OP_ZFAIL_V_D3D_INCRSAT                                                      0x00000004
2798 #define NVC997_SET_STENCIL_OP_ZFAIL_V_D3D_DECRSAT                                                      0x00000005
2799 #define NVC997_SET_STENCIL_OP_ZFAIL_V_D3D_INVERT                                                       0x00000006
2800 #define NVC997_SET_STENCIL_OP_ZFAIL_V_D3D_INCR                                                         0x00000007
2801 #define NVC997_SET_STENCIL_OP_ZFAIL_V_D3D_DECR                                                         0x00000008
2802 
2803 #define NVC997_SET_STENCIL_OP_ZPASS                                                                        0x138c
2804 #define NVC997_SET_STENCIL_OP_ZPASS_V                                                                        31:0
2805 #define NVC997_SET_STENCIL_OP_ZPASS_V_OGL_KEEP                                                         0x00001E00
2806 #define NVC997_SET_STENCIL_OP_ZPASS_V_OGL_ZERO                                                         0x00000000
2807 #define NVC997_SET_STENCIL_OP_ZPASS_V_OGL_REPLACE                                                      0x00001E01
2808 #define NVC997_SET_STENCIL_OP_ZPASS_V_OGL_INCRSAT                                                      0x00001E02
2809 #define NVC997_SET_STENCIL_OP_ZPASS_V_OGL_DECRSAT                                                      0x00001E03
2810 #define NVC997_SET_STENCIL_OP_ZPASS_V_OGL_INVERT                                                       0x0000150A
2811 #define NVC997_SET_STENCIL_OP_ZPASS_V_OGL_INCR                                                         0x00008507
2812 #define NVC997_SET_STENCIL_OP_ZPASS_V_OGL_DECR                                                         0x00008508
2813 #define NVC997_SET_STENCIL_OP_ZPASS_V_D3D_KEEP                                                         0x00000001
2814 #define NVC997_SET_STENCIL_OP_ZPASS_V_D3D_ZERO                                                         0x00000002
2815 #define NVC997_SET_STENCIL_OP_ZPASS_V_D3D_REPLACE                                                      0x00000003
2816 #define NVC997_SET_STENCIL_OP_ZPASS_V_D3D_INCRSAT                                                      0x00000004
2817 #define NVC997_SET_STENCIL_OP_ZPASS_V_D3D_DECRSAT                                                      0x00000005
2818 #define NVC997_SET_STENCIL_OP_ZPASS_V_D3D_INVERT                                                       0x00000006
2819 #define NVC997_SET_STENCIL_OP_ZPASS_V_D3D_INCR                                                         0x00000007
2820 #define NVC997_SET_STENCIL_OP_ZPASS_V_D3D_DECR                                                         0x00000008
2821 
2822 #define NVC997_SET_STENCIL_FUNC                                                                            0x1390
2823 #define NVC997_SET_STENCIL_FUNC_V                                                                            31:0
2824 #define NVC997_SET_STENCIL_FUNC_V_OGL_NEVER                                                            0x00000200
2825 #define NVC997_SET_STENCIL_FUNC_V_OGL_LESS                                                             0x00000201
2826 #define NVC997_SET_STENCIL_FUNC_V_OGL_EQUAL                                                            0x00000202
2827 #define NVC997_SET_STENCIL_FUNC_V_OGL_LEQUAL                                                           0x00000203
2828 #define NVC997_SET_STENCIL_FUNC_V_OGL_GREATER                                                          0x00000204
2829 #define NVC997_SET_STENCIL_FUNC_V_OGL_NOTEQUAL                                                         0x00000205
2830 #define NVC997_SET_STENCIL_FUNC_V_OGL_GEQUAL                                                           0x00000206
2831 #define NVC997_SET_STENCIL_FUNC_V_OGL_ALWAYS                                                           0x00000207
2832 #define NVC997_SET_STENCIL_FUNC_V_D3D_NEVER                                                            0x00000001
2833 #define NVC997_SET_STENCIL_FUNC_V_D3D_LESS                                                             0x00000002
2834 #define NVC997_SET_STENCIL_FUNC_V_D3D_EQUAL                                                            0x00000003
2835 #define NVC997_SET_STENCIL_FUNC_V_D3D_LESSEQUAL                                                        0x00000004
2836 #define NVC997_SET_STENCIL_FUNC_V_D3D_GREATER                                                          0x00000005
2837 #define NVC997_SET_STENCIL_FUNC_V_D3D_NOTEQUAL                                                         0x00000006
2838 #define NVC997_SET_STENCIL_FUNC_V_D3D_GREATEREQUAL                                                     0x00000007
2839 #define NVC997_SET_STENCIL_FUNC_V_D3D_ALWAYS                                                           0x00000008
2840 
2841 #define NVC997_SET_STENCIL_FUNC_REF                                                                        0x1394
2842 #define NVC997_SET_STENCIL_FUNC_REF_V                                                                         7:0
2843 
2844 #define NVC997_SET_STENCIL_FUNC_MASK                                                                       0x1398
2845 #define NVC997_SET_STENCIL_FUNC_MASK_V                                                                        7:0
2846 
2847 #define NVC997_SET_STENCIL_MASK                                                                            0x139c
2848 #define NVC997_SET_STENCIL_MASK_V                                                                             7:0
2849 
2850 #define NVC997_SET_DRAW_AUTO_START                                                                         0x13a4
2851 #define NVC997_SET_DRAW_AUTO_START_BYTE_COUNT                                                                31:0
2852 
2853 #define NVC997_SET_PS_SATURATE                                                                             0x13a8
2854 #define NVC997_SET_PS_SATURATE_OUTPUT0                                                                        0:0
2855 #define NVC997_SET_PS_SATURATE_OUTPUT0_FALSE                                                           0x00000000
2856 #define NVC997_SET_PS_SATURATE_OUTPUT0_TRUE                                                            0x00000001
2857 #define NVC997_SET_PS_SATURATE_CLAMP_RANGE0                                                                   1:1
2858 #define NVC997_SET_PS_SATURATE_CLAMP_RANGE0_ZERO_TO_PLUS_ONE                                           0x00000000
2859 #define NVC997_SET_PS_SATURATE_CLAMP_RANGE0_MINUS_ONE_TO_PLUS_ONE                                      0x00000001
2860 #define NVC997_SET_PS_SATURATE_OUTPUT1                                                                        4:4
2861 #define NVC997_SET_PS_SATURATE_OUTPUT1_FALSE                                                           0x00000000
2862 #define NVC997_SET_PS_SATURATE_OUTPUT1_TRUE                                                            0x00000001
2863 #define NVC997_SET_PS_SATURATE_CLAMP_RANGE1                                                                   5:5
2864 #define NVC997_SET_PS_SATURATE_CLAMP_RANGE1_ZERO_TO_PLUS_ONE                                           0x00000000
2865 #define NVC997_SET_PS_SATURATE_CLAMP_RANGE1_MINUS_ONE_TO_PLUS_ONE                                      0x00000001
2866 #define NVC997_SET_PS_SATURATE_OUTPUT2                                                                        8:8
2867 #define NVC997_SET_PS_SATURATE_OUTPUT2_FALSE                                                           0x00000000
2868 #define NVC997_SET_PS_SATURATE_OUTPUT2_TRUE                                                            0x00000001
2869 #define NVC997_SET_PS_SATURATE_CLAMP_RANGE2                                                                   9:9
2870 #define NVC997_SET_PS_SATURATE_CLAMP_RANGE2_ZERO_TO_PLUS_ONE                                           0x00000000
2871 #define NVC997_SET_PS_SATURATE_CLAMP_RANGE2_MINUS_ONE_TO_PLUS_ONE                                      0x00000001
2872 #define NVC997_SET_PS_SATURATE_OUTPUT3                                                                      12:12
2873 #define NVC997_SET_PS_SATURATE_OUTPUT3_FALSE                                                           0x00000000
2874 #define NVC997_SET_PS_SATURATE_OUTPUT3_TRUE                                                            0x00000001
2875 #define NVC997_SET_PS_SATURATE_CLAMP_RANGE3                                                                 13:13
2876 #define NVC997_SET_PS_SATURATE_CLAMP_RANGE3_ZERO_TO_PLUS_ONE                                           0x00000000
2877 #define NVC997_SET_PS_SATURATE_CLAMP_RANGE3_MINUS_ONE_TO_PLUS_ONE                                      0x00000001
2878 #define NVC997_SET_PS_SATURATE_OUTPUT4                                                                      16:16
2879 #define NVC997_SET_PS_SATURATE_OUTPUT4_FALSE                                                           0x00000000
2880 #define NVC997_SET_PS_SATURATE_OUTPUT4_TRUE                                                            0x00000001
2881 #define NVC997_SET_PS_SATURATE_CLAMP_RANGE4                                                                 17:17
2882 #define NVC997_SET_PS_SATURATE_CLAMP_RANGE4_ZERO_TO_PLUS_ONE                                           0x00000000
2883 #define NVC997_SET_PS_SATURATE_CLAMP_RANGE4_MINUS_ONE_TO_PLUS_ONE                                      0x00000001
2884 #define NVC997_SET_PS_SATURATE_OUTPUT5                                                                      20:20
2885 #define NVC997_SET_PS_SATURATE_OUTPUT5_FALSE                                                           0x00000000
2886 #define NVC997_SET_PS_SATURATE_OUTPUT5_TRUE                                                            0x00000001
2887 #define NVC997_SET_PS_SATURATE_CLAMP_RANGE5                                                                 21:21
2888 #define NVC997_SET_PS_SATURATE_CLAMP_RANGE5_ZERO_TO_PLUS_ONE                                           0x00000000
2889 #define NVC997_SET_PS_SATURATE_CLAMP_RANGE5_MINUS_ONE_TO_PLUS_ONE                                      0x00000001
2890 #define NVC997_SET_PS_SATURATE_OUTPUT6                                                                      24:24
2891 #define NVC997_SET_PS_SATURATE_OUTPUT6_FALSE                                                           0x00000000
2892 #define NVC997_SET_PS_SATURATE_OUTPUT6_TRUE                                                            0x00000001
2893 #define NVC997_SET_PS_SATURATE_CLAMP_RANGE6                                                                 25:25
2894 #define NVC997_SET_PS_SATURATE_CLAMP_RANGE6_ZERO_TO_PLUS_ONE                                           0x00000000
2895 #define NVC997_SET_PS_SATURATE_CLAMP_RANGE6_MINUS_ONE_TO_PLUS_ONE                                      0x00000001
2896 #define NVC997_SET_PS_SATURATE_OUTPUT7                                                                      28:28
2897 #define NVC997_SET_PS_SATURATE_OUTPUT7_FALSE                                                           0x00000000
2898 #define NVC997_SET_PS_SATURATE_OUTPUT7_TRUE                                                            0x00000001
2899 #define NVC997_SET_PS_SATURATE_CLAMP_RANGE7                                                                 29:29
2900 #define NVC997_SET_PS_SATURATE_CLAMP_RANGE7_ZERO_TO_PLUS_ONE                                           0x00000000
2901 #define NVC997_SET_PS_SATURATE_CLAMP_RANGE7_MINUS_ONE_TO_PLUS_ONE                                      0x00000001
2902 
2903 #define NVC997_SET_WINDOW_ORIGIN                                                                           0x13ac
2904 #define NVC997_SET_WINDOW_ORIGIN_MODE                                                                         0:0
2905 #define NVC997_SET_WINDOW_ORIGIN_MODE_UPPER_LEFT                                                       0x00000000
2906 #define NVC997_SET_WINDOW_ORIGIN_MODE_LOWER_LEFT                                                       0x00000001
2907 #define NVC997_SET_WINDOW_ORIGIN_FLIP_Y                                                                       4:4
2908 #define NVC997_SET_WINDOW_ORIGIN_FLIP_Y_FALSE                                                          0x00000000
2909 #define NVC997_SET_WINDOW_ORIGIN_FLIP_Y_TRUE                                                           0x00000001
2910 
2911 #define NVC997_SET_LINE_WIDTH_FLOAT                                                                        0x13b0
2912 #define NVC997_SET_LINE_WIDTH_FLOAT_V                                                                        31:0
2913 
2914 #define NVC997_SET_ALIASED_LINE_WIDTH_FLOAT                                                                0x13b4
2915 #define NVC997_SET_ALIASED_LINE_WIDTH_FLOAT_V                                                                31:0
2916 
2917 #define NVC997_SET_LINE_MULTISAMPLE_OVERRIDE                                                               0x1418
2918 #define NVC997_SET_LINE_MULTISAMPLE_OVERRIDE_ENABLE                                                           0:0
2919 #define NVC997_SET_LINE_MULTISAMPLE_OVERRIDE_ENABLE_FALSE                                              0x00000000
2920 #define NVC997_SET_LINE_MULTISAMPLE_OVERRIDE_ENABLE_TRUE                                               0x00000001
2921 
2922 #define NVC997_INVALIDATE_SAMPLER_CACHE_NO_WFI                                                             0x1424
2923 #define NVC997_INVALIDATE_SAMPLER_CACHE_NO_WFI_LINES                                                          0:0
2924 #define NVC997_INVALIDATE_SAMPLER_CACHE_NO_WFI_LINES_ALL                                               0x00000000
2925 #define NVC997_INVALIDATE_SAMPLER_CACHE_NO_WFI_LINES_ONE                                               0x00000001
2926 #define NVC997_INVALIDATE_SAMPLER_CACHE_NO_WFI_TAG                                                           25:4
2927 
2928 #define NVC997_INVALIDATE_TEXTURE_HEADER_CACHE_NO_WFI                                                      0x1428
2929 #define NVC997_INVALIDATE_TEXTURE_HEADER_CACHE_NO_WFI_LINES                                                   0:0
2930 #define NVC997_INVALIDATE_TEXTURE_HEADER_CACHE_NO_WFI_LINES_ALL                                        0x00000000
2931 #define NVC997_INVALIDATE_TEXTURE_HEADER_CACHE_NO_WFI_LINES_ONE                                        0x00000001
2932 #define NVC997_INVALIDATE_TEXTURE_HEADER_CACHE_NO_WFI_TAG                                                    25:4
2933 
2934 #define NVC997_SET_GLOBAL_BASE_VERTEX_INDEX                                                                0x1434
2935 #define NVC997_SET_GLOBAL_BASE_VERTEX_INDEX_V                                                                31:0
2936 
2937 #define NVC997_SET_GLOBAL_BASE_INSTANCE_INDEX                                                              0x1438
2938 #define NVC997_SET_GLOBAL_BASE_INSTANCE_INDEX_V                                                              31:0
2939 
2940 #define NVC997_SET_PS_WARP_WATERMARKS                                                                      0x1450
2941 #define NVC997_SET_PS_WARP_WATERMARKS_LOW                                                                    15:0
2942 #define NVC997_SET_PS_WARP_WATERMARKS_HIGH                                                                  31:16
2943 
2944 #define NVC997_SET_PS_REGISTER_WATERMARKS                                                                  0x1454
2945 #define NVC997_SET_PS_REGISTER_WATERMARKS_LOW                                                                15:0
2946 #define NVC997_SET_PS_REGISTER_WATERMARKS_HIGH                                                              31:16
2947 
2948 #define NVC997_STORE_ZCULL                                                                                 0x1464
2949 #define NVC997_STORE_ZCULL_V                                                                                  0:0
2950 
2951 #define NVC997_SET_ITERATED_BLEND_CONSTANT_RED(j)                                                 (0x1480+(j)*16)
2952 #define NVC997_SET_ITERATED_BLEND_CONSTANT_RED_V                                                             15:0
2953 
2954 #define NVC997_SET_ITERATED_BLEND_CONSTANT_GREEN(j)                                               (0x1484+(j)*16)
2955 #define NVC997_SET_ITERATED_BLEND_CONSTANT_GREEN_V                                                           15:0
2956 
2957 #define NVC997_SET_ITERATED_BLEND_CONSTANT_BLUE(j)                                                (0x1488+(j)*16)
2958 #define NVC997_SET_ITERATED_BLEND_CONSTANT_BLUE_V                                                            15:0
2959 
2960 #define NVC997_LOAD_ZCULL                                                                                  0x1500
2961 #define NVC997_LOAD_ZCULL_V                                                                                   0:0
2962 
2963 #define NVC997_SET_SURFACE_CLIP_ID_HEIGHT                                                                  0x1504
2964 #define NVC997_SET_SURFACE_CLIP_ID_HEIGHT_V                                                                  31:0
2965 
2966 #define NVC997_SET_CLIP_ID_CLEAR_RECT_HORIZONTAL                                                           0x1508
2967 #define NVC997_SET_CLIP_ID_CLEAR_RECT_HORIZONTAL_XMIN                                                        15:0
2968 #define NVC997_SET_CLIP_ID_CLEAR_RECT_HORIZONTAL_XMAX                                                       31:16
2969 
2970 #define NVC997_SET_CLIP_ID_CLEAR_RECT_VERTICAL                                                             0x150c
2971 #define NVC997_SET_CLIP_ID_CLEAR_RECT_VERTICAL_YMIN                                                          15:0
2972 #define NVC997_SET_CLIP_ID_CLEAR_RECT_VERTICAL_YMAX                                                         31:16
2973 
2974 #define NVC997_SET_USER_CLIP_ENABLE                                                                        0x1510
2975 #define NVC997_SET_USER_CLIP_ENABLE_PLANE0                                                                    0:0
2976 #define NVC997_SET_USER_CLIP_ENABLE_PLANE0_FALSE                                                       0x00000000
2977 #define NVC997_SET_USER_CLIP_ENABLE_PLANE0_TRUE                                                        0x00000001
2978 #define NVC997_SET_USER_CLIP_ENABLE_PLANE1                                                                    1:1
2979 #define NVC997_SET_USER_CLIP_ENABLE_PLANE1_FALSE                                                       0x00000000
2980 #define NVC997_SET_USER_CLIP_ENABLE_PLANE1_TRUE                                                        0x00000001
2981 #define NVC997_SET_USER_CLIP_ENABLE_PLANE2                                                                    2:2
2982 #define NVC997_SET_USER_CLIP_ENABLE_PLANE2_FALSE                                                       0x00000000
2983 #define NVC997_SET_USER_CLIP_ENABLE_PLANE2_TRUE                                                        0x00000001
2984 #define NVC997_SET_USER_CLIP_ENABLE_PLANE3                                                                    3:3
2985 #define NVC997_SET_USER_CLIP_ENABLE_PLANE3_FALSE                                                       0x00000000
2986 #define NVC997_SET_USER_CLIP_ENABLE_PLANE3_TRUE                                                        0x00000001
2987 #define NVC997_SET_USER_CLIP_ENABLE_PLANE4                                                                    4:4
2988 #define NVC997_SET_USER_CLIP_ENABLE_PLANE4_FALSE                                                       0x00000000
2989 #define NVC997_SET_USER_CLIP_ENABLE_PLANE4_TRUE                                                        0x00000001
2990 #define NVC997_SET_USER_CLIP_ENABLE_PLANE5                                                                    5:5
2991 #define NVC997_SET_USER_CLIP_ENABLE_PLANE5_FALSE                                                       0x00000000
2992 #define NVC997_SET_USER_CLIP_ENABLE_PLANE5_TRUE                                                        0x00000001
2993 #define NVC997_SET_USER_CLIP_ENABLE_PLANE6                                                                    6:6
2994 #define NVC997_SET_USER_CLIP_ENABLE_PLANE6_FALSE                                                       0x00000000
2995 #define NVC997_SET_USER_CLIP_ENABLE_PLANE6_TRUE                                                        0x00000001
2996 #define NVC997_SET_USER_CLIP_ENABLE_PLANE7                                                                    7:7
2997 #define NVC997_SET_USER_CLIP_ENABLE_PLANE7_FALSE                                                       0x00000000
2998 #define NVC997_SET_USER_CLIP_ENABLE_PLANE7_TRUE                                                        0x00000001
2999 
3000 #define NVC997_SET_ZPASS_PIXEL_COUNT                                                                       0x1514
3001 #define NVC997_SET_ZPASS_PIXEL_COUNT_ENABLE                                                                   0:0
3002 #define NVC997_SET_ZPASS_PIXEL_COUNT_ENABLE_FALSE                                                      0x00000000
3003 #define NVC997_SET_ZPASS_PIXEL_COUNT_ENABLE_TRUE                                                       0x00000001
3004 
3005 #define NVC997_SET_POINT_SIZE                                                                              0x1518
3006 #define NVC997_SET_POINT_SIZE_V                                                                              31:0
3007 
3008 #define NVC997_SET_ZCULL_STATS                                                                             0x151c
3009 #define NVC997_SET_ZCULL_STATS_ENABLE                                                                         0:0
3010 #define NVC997_SET_ZCULL_STATS_ENABLE_FALSE                                                            0x00000000
3011 #define NVC997_SET_ZCULL_STATS_ENABLE_TRUE                                                             0x00000001
3012 
3013 #define NVC997_SET_POINT_SPRITE                                                                            0x1520
3014 #define NVC997_SET_POINT_SPRITE_ENABLE                                                                        0:0
3015 #define NVC997_SET_POINT_SPRITE_ENABLE_FALSE                                                           0x00000000
3016 #define NVC997_SET_POINT_SPRITE_ENABLE_TRUE                                                            0x00000001
3017 
3018 #define NVC997_SET_SHADER_EXCEPTIONS                                                                       0x1528
3019 #define NVC997_SET_SHADER_EXCEPTIONS_ENABLE                                                                   0:0
3020 #define NVC997_SET_SHADER_EXCEPTIONS_ENABLE_FALSE                                                      0x00000000
3021 #define NVC997_SET_SHADER_EXCEPTIONS_ENABLE_TRUE                                                       0x00000001
3022 
3023 #define NVC997_CLEAR_REPORT_VALUE                                                                          0x1530
3024 #define NVC997_CLEAR_REPORT_VALUE_TYPE                                                                        4:0
3025 #define NVC997_CLEAR_REPORT_VALUE_TYPE_DA_VERTICES_GENERATED                                           0x00000012
3026 #define NVC997_CLEAR_REPORT_VALUE_TYPE_DA_PRIMITIVES_GENERATED                                         0x00000013
3027 #define NVC997_CLEAR_REPORT_VALUE_TYPE_VS_INVOCATIONS                                                  0x00000015
3028 #define NVC997_CLEAR_REPORT_VALUE_TYPE_TI_INVOCATIONS                                                  0x00000016
3029 #define NVC997_CLEAR_REPORT_VALUE_TYPE_TS_INVOCATIONS                                                  0x00000017
3030 #define NVC997_CLEAR_REPORT_VALUE_TYPE_TS_PRIMITIVES_GENERATED                                         0x00000018
3031 #define NVC997_CLEAR_REPORT_VALUE_TYPE_GS_INVOCATIONS                                                  0x0000001A
3032 #define NVC997_CLEAR_REPORT_VALUE_TYPE_GS_PRIMITIVES_GENERATED                                         0x0000001B
3033 #define NVC997_CLEAR_REPORT_VALUE_TYPE_VTG_PRIMITIVES_OUT                                              0x0000001F
3034 #define NVC997_CLEAR_REPORT_VALUE_TYPE_STREAMING_PRIMITIVES_SUCCEEDED                                  0x00000010
3035 #define NVC997_CLEAR_REPORT_VALUE_TYPE_STREAMING_PRIMITIVES_NEEDED                                     0x00000011
3036 #define NVC997_CLEAR_REPORT_VALUE_TYPE_TOTAL_STREAMING_PRIMITIVES_NEEDED_MINUS_SUCCEEDED               0x00000003
3037 #define NVC997_CLEAR_REPORT_VALUE_TYPE_CLIPPER_INVOCATIONS                                             0x0000001C
3038 #define NVC997_CLEAR_REPORT_VALUE_TYPE_CLIPPER_PRIMITIVES_GENERATED                                    0x0000001D
3039 #define NVC997_CLEAR_REPORT_VALUE_TYPE_ZCULL_STATS                                                     0x00000002
3040 #define NVC997_CLEAR_REPORT_VALUE_TYPE_PS_INVOCATIONS                                                  0x0000001E
3041 #define NVC997_CLEAR_REPORT_VALUE_TYPE_ZPASS_PIXEL_CNT                                                 0x00000001
3042 #define NVC997_CLEAR_REPORT_VALUE_TYPE_ALPHA_BETA_CLOCKS                                               0x00000004
3043 #define NVC997_CLEAR_REPORT_VALUE_TYPE_SCG_CLOCKS                                                      0x00000009
3044 
3045 #define NVC997_SET_ANTI_ALIAS_ENABLE                                                                       0x1534
3046 #define NVC997_SET_ANTI_ALIAS_ENABLE_V                                                                        0:0
3047 #define NVC997_SET_ANTI_ALIAS_ENABLE_V_FALSE                                                           0x00000000
3048 #define NVC997_SET_ANTI_ALIAS_ENABLE_V_TRUE                                                            0x00000001
3049 
3050 #define NVC997_SET_ZT_SELECT                                                                               0x1538
3051 #define NVC997_SET_ZT_SELECT_TARGET_COUNT                                                                     0:0
3052 
3053 #define NVC997_SET_ANTI_ALIAS_ALPHA_CONTROL                                                                0x153c
3054 #define NVC997_SET_ANTI_ALIAS_ALPHA_CONTROL_ALPHA_TO_COVERAGE                                                 0:0
3055 #define NVC997_SET_ANTI_ALIAS_ALPHA_CONTROL_ALPHA_TO_COVERAGE_DISABLE                                  0x00000000
3056 #define NVC997_SET_ANTI_ALIAS_ALPHA_CONTROL_ALPHA_TO_COVERAGE_ENABLE                                   0x00000001
3057 #define NVC997_SET_ANTI_ALIAS_ALPHA_CONTROL_ALPHA_TO_ONE                                                      4:4
3058 #define NVC997_SET_ANTI_ALIAS_ALPHA_CONTROL_ALPHA_TO_ONE_DISABLE                                       0x00000000
3059 #define NVC997_SET_ANTI_ALIAS_ALPHA_CONTROL_ALPHA_TO_ONE_ENABLE                                        0x00000001
3060 
3061 #define NVC997_SET_RENDER_ENABLE_A                                                                         0x1550
3062 #define NVC997_SET_RENDER_ENABLE_A_OFFSET_UPPER                                                               7:0
3063 
3064 #define NVC997_SET_RENDER_ENABLE_B                                                                         0x1554
3065 #define NVC997_SET_RENDER_ENABLE_B_OFFSET_LOWER                                                              31:0
3066 
3067 #define NVC997_SET_RENDER_ENABLE_C                                                                         0x1558
3068 #define NVC997_SET_RENDER_ENABLE_C_MODE                                                                       2:0
3069 #define NVC997_SET_RENDER_ENABLE_C_MODE_FALSE                                                          0x00000000
3070 #define NVC997_SET_RENDER_ENABLE_C_MODE_TRUE                                                           0x00000001
3071 #define NVC997_SET_RENDER_ENABLE_C_MODE_CONDITIONAL                                                    0x00000002
3072 #define NVC997_SET_RENDER_ENABLE_C_MODE_RENDER_IF_EQUAL                                                0x00000003
3073 #define NVC997_SET_RENDER_ENABLE_C_MODE_RENDER_IF_NOT_EQUAL                                            0x00000004
3074 
3075 #define NVC997_SET_TEX_SAMPLER_POOL_A                                                                      0x155c
3076 #define NVC997_SET_TEX_SAMPLER_POOL_A_OFFSET_UPPER                                                            7:0
3077 
3078 #define NVC997_SET_TEX_SAMPLER_POOL_B                                                                      0x1560
3079 #define NVC997_SET_TEX_SAMPLER_POOL_B_OFFSET_LOWER                                                           31:0
3080 
3081 #define NVC997_SET_TEX_SAMPLER_POOL_C                                                                      0x1564
3082 #define NVC997_SET_TEX_SAMPLER_POOL_C_MAXIMUM_INDEX                                                          19:0
3083 
3084 #define NVC997_SET_SLOPE_SCALE_DEPTH_BIAS                                                                  0x156c
3085 #define NVC997_SET_SLOPE_SCALE_DEPTH_BIAS_V                                                                  31:0
3086 
3087 #define NVC997_SET_ANTI_ALIASED_LINE                                                                       0x1570
3088 #define NVC997_SET_ANTI_ALIASED_LINE_ENABLE                                                                   0:0
3089 #define NVC997_SET_ANTI_ALIASED_LINE_ENABLE_FALSE                                                      0x00000000
3090 #define NVC997_SET_ANTI_ALIASED_LINE_ENABLE_TRUE                                                       0x00000001
3091 
3092 #define NVC997_SET_TEX_HEADER_POOL_A                                                                       0x1574
3093 #define NVC997_SET_TEX_HEADER_POOL_A_OFFSET_UPPER                                                             7:0
3094 
3095 #define NVC997_SET_TEX_HEADER_POOL_B                                                                       0x1578
3096 #define NVC997_SET_TEX_HEADER_POOL_B_OFFSET_LOWER                                                            31:0
3097 
3098 #define NVC997_SET_TEX_HEADER_POOL_C                                                                       0x157c
3099 #define NVC997_SET_TEX_HEADER_POOL_C_MAXIMUM_INDEX                                                           21:0
3100 
3101 #define NVC997_SET_ACTIVE_ZCULL_REGION                                                                     0x1590
3102 #define NVC997_SET_ACTIVE_ZCULL_REGION_ID                                                                     5:0
3103 
3104 #define NVC997_SET_TWO_SIDED_STENCIL_TEST                                                                  0x1594
3105 #define NVC997_SET_TWO_SIDED_STENCIL_TEST_ENABLE                                                              0:0
3106 #define NVC997_SET_TWO_SIDED_STENCIL_TEST_ENABLE_FALSE                                                 0x00000000
3107 #define NVC997_SET_TWO_SIDED_STENCIL_TEST_ENABLE_TRUE                                                  0x00000001
3108 
3109 #define NVC997_SET_BACK_STENCIL_OP_FAIL                                                                    0x1598
3110 #define NVC997_SET_BACK_STENCIL_OP_FAIL_V                                                                    31:0
3111 #define NVC997_SET_BACK_STENCIL_OP_FAIL_V_OGL_KEEP                                                     0x00001E00
3112 #define NVC997_SET_BACK_STENCIL_OP_FAIL_V_OGL_ZERO                                                     0x00000000
3113 #define NVC997_SET_BACK_STENCIL_OP_FAIL_V_OGL_REPLACE                                                  0x00001E01
3114 #define NVC997_SET_BACK_STENCIL_OP_FAIL_V_OGL_INCRSAT                                                  0x00001E02
3115 #define NVC997_SET_BACK_STENCIL_OP_FAIL_V_OGL_DECRSAT                                                  0x00001E03
3116 #define NVC997_SET_BACK_STENCIL_OP_FAIL_V_OGL_INVERT                                                   0x0000150A
3117 #define NVC997_SET_BACK_STENCIL_OP_FAIL_V_OGL_INCR                                                     0x00008507
3118 #define NVC997_SET_BACK_STENCIL_OP_FAIL_V_OGL_DECR                                                     0x00008508
3119 #define NVC997_SET_BACK_STENCIL_OP_FAIL_V_D3D_KEEP                                                     0x00000001
3120 #define NVC997_SET_BACK_STENCIL_OP_FAIL_V_D3D_ZERO                                                     0x00000002
3121 #define NVC997_SET_BACK_STENCIL_OP_FAIL_V_D3D_REPLACE                                                  0x00000003
3122 #define NVC997_SET_BACK_STENCIL_OP_FAIL_V_D3D_INCRSAT                                                  0x00000004
3123 #define NVC997_SET_BACK_STENCIL_OP_FAIL_V_D3D_DECRSAT                                                  0x00000005
3124 #define NVC997_SET_BACK_STENCIL_OP_FAIL_V_D3D_INVERT                                                   0x00000006
3125 #define NVC997_SET_BACK_STENCIL_OP_FAIL_V_D3D_INCR                                                     0x00000007
3126 #define NVC997_SET_BACK_STENCIL_OP_FAIL_V_D3D_DECR                                                     0x00000008
3127 
3128 #define NVC997_SET_BACK_STENCIL_OP_ZFAIL                                                                   0x159c
3129 #define NVC997_SET_BACK_STENCIL_OP_ZFAIL_V                                                                   31:0
3130 #define NVC997_SET_BACK_STENCIL_OP_ZFAIL_V_OGL_KEEP                                                    0x00001E00
3131 #define NVC997_SET_BACK_STENCIL_OP_ZFAIL_V_OGL_ZERO                                                    0x00000000
3132 #define NVC997_SET_BACK_STENCIL_OP_ZFAIL_V_OGL_REPLACE                                                 0x00001E01
3133 #define NVC997_SET_BACK_STENCIL_OP_ZFAIL_V_OGL_INCRSAT                                                 0x00001E02
3134 #define NVC997_SET_BACK_STENCIL_OP_ZFAIL_V_OGL_DECRSAT                                                 0x00001E03
3135 #define NVC997_SET_BACK_STENCIL_OP_ZFAIL_V_OGL_INVERT                                                  0x0000150A
3136 #define NVC997_SET_BACK_STENCIL_OP_ZFAIL_V_OGL_INCR                                                    0x00008507
3137 #define NVC997_SET_BACK_STENCIL_OP_ZFAIL_V_OGL_DECR                                                    0x00008508
3138 #define NVC997_SET_BACK_STENCIL_OP_ZFAIL_V_D3D_KEEP                                                    0x00000001
3139 #define NVC997_SET_BACK_STENCIL_OP_ZFAIL_V_D3D_ZERO                                                    0x00000002
3140 #define NVC997_SET_BACK_STENCIL_OP_ZFAIL_V_D3D_REPLACE                                                 0x00000003
3141 #define NVC997_SET_BACK_STENCIL_OP_ZFAIL_V_D3D_INCRSAT                                                 0x00000004
3142 #define NVC997_SET_BACK_STENCIL_OP_ZFAIL_V_D3D_DECRSAT                                                 0x00000005
3143 #define NVC997_SET_BACK_STENCIL_OP_ZFAIL_V_D3D_INVERT                                                  0x00000006
3144 #define NVC997_SET_BACK_STENCIL_OP_ZFAIL_V_D3D_INCR                                                    0x00000007
3145 #define NVC997_SET_BACK_STENCIL_OP_ZFAIL_V_D3D_DECR                                                    0x00000008
3146 
3147 #define NVC997_SET_BACK_STENCIL_OP_ZPASS                                                                   0x15a0
3148 #define NVC997_SET_BACK_STENCIL_OP_ZPASS_V                                                                   31:0
3149 #define NVC997_SET_BACK_STENCIL_OP_ZPASS_V_OGL_KEEP                                                    0x00001E00
3150 #define NVC997_SET_BACK_STENCIL_OP_ZPASS_V_OGL_ZERO                                                    0x00000000
3151 #define NVC997_SET_BACK_STENCIL_OP_ZPASS_V_OGL_REPLACE                                                 0x00001E01
3152 #define NVC997_SET_BACK_STENCIL_OP_ZPASS_V_OGL_INCRSAT                                                 0x00001E02
3153 #define NVC997_SET_BACK_STENCIL_OP_ZPASS_V_OGL_DECRSAT                                                 0x00001E03
3154 #define NVC997_SET_BACK_STENCIL_OP_ZPASS_V_OGL_INVERT                                                  0x0000150A
3155 #define NVC997_SET_BACK_STENCIL_OP_ZPASS_V_OGL_INCR                                                    0x00008507
3156 #define NVC997_SET_BACK_STENCIL_OP_ZPASS_V_OGL_DECR                                                    0x00008508
3157 #define NVC997_SET_BACK_STENCIL_OP_ZPASS_V_D3D_KEEP                                                    0x00000001
3158 #define NVC997_SET_BACK_STENCIL_OP_ZPASS_V_D3D_ZERO                                                    0x00000002
3159 #define NVC997_SET_BACK_STENCIL_OP_ZPASS_V_D3D_REPLACE                                                 0x00000003
3160 #define NVC997_SET_BACK_STENCIL_OP_ZPASS_V_D3D_INCRSAT                                                 0x00000004
3161 #define NVC997_SET_BACK_STENCIL_OP_ZPASS_V_D3D_DECRSAT                                                 0x00000005
3162 #define NVC997_SET_BACK_STENCIL_OP_ZPASS_V_D3D_INVERT                                                  0x00000006
3163 #define NVC997_SET_BACK_STENCIL_OP_ZPASS_V_D3D_INCR                                                    0x00000007
3164 #define NVC997_SET_BACK_STENCIL_OP_ZPASS_V_D3D_DECR                                                    0x00000008
3165 
3166 #define NVC997_SET_BACK_STENCIL_FUNC                                                                       0x15a4
3167 #define NVC997_SET_BACK_STENCIL_FUNC_V                                                                       31:0
3168 #define NVC997_SET_BACK_STENCIL_FUNC_V_OGL_NEVER                                                       0x00000200
3169 #define NVC997_SET_BACK_STENCIL_FUNC_V_OGL_LESS                                                        0x00000201
3170 #define NVC997_SET_BACK_STENCIL_FUNC_V_OGL_EQUAL                                                       0x00000202
3171 #define NVC997_SET_BACK_STENCIL_FUNC_V_OGL_LEQUAL                                                      0x00000203
3172 #define NVC997_SET_BACK_STENCIL_FUNC_V_OGL_GREATER                                                     0x00000204
3173 #define NVC997_SET_BACK_STENCIL_FUNC_V_OGL_NOTEQUAL                                                    0x00000205
3174 #define NVC997_SET_BACK_STENCIL_FUNC_V_OGL_GEQUAL                                                      0x00000206
3175 #define NVC997_SET_BACK_STENCIL_FUNC_V_OGL_ALWAYS                                                      0x00000207
3176 #define NVC997_SET_BACK_STENCIL_FUNC_V_D3D_NEVER                                                       0x00000001
3177 #define NVC997_SET_BACK_STENCIL_FUNC_V_D3D_LESS                                                        0x00000002
3178 #define NVC997_SET_BACK_STENCIL_FUNC_V_D3D_EQUAL                                                       0x00000003
3179 #define NVC997_SET_BACK_STENCIL_FUNC_V_D3D_LESSEQUAL                                                   0x00000004
3180 #define NVC997_SET_BACK_STENCIL_FUNC_V_D3D_GREATER                                                     0x00000005
3181 #define NVC997_SET_BACK_STENCIL_FUNC_V_D3D_NOTEQUAL                                                    0x00000006
3182 #define NVC997_SET_BACK_STENCIL_FUNC_V_D3D_GREATEREQUAL                                                0x00000007
3183 #define NVC997_SET_BACK_STENCIL_FUNC_V_D3D_ALWAYS                                                      0x00000008
3184 
3185 #define NVC997_SET_SRGB_WRITE                                                                              0x15b8
3186 #define NVC997_SET_SRGB_WRITE_ENABLE                                                                          0:0
3187 #define NVC997_SET_SRGB_WRITE_ENABLE_FALSE                                                             0x00000000
3188 #define NVC997_SET_SRGB_WRITE_ENABLE_TRUE                                                              0x00000001
3189 
3190 #define NVC997_SET_DEPTH_BIAS                                                                              0x15bc
3191 #define NVC997_SET_DEPTH_BIAS_V                                                                              31:0
3192 
3193 #define NVC997_SET_ZCULL_REGION_FORMAT                                                                     0x15c8
3194 #define NVC997_SET_ZCULL_REGION_FORMAT_TYPE                                                                   3:0
3195 #define NVC997_SET_ZCULL_REGION_FORMAT_TYPE_Z_4X4                                                      0x00000000
3196 #define NVC997_SET_ZCULL_REGION_FORMAT_TYPE_ZS_4X4                                                     0x00000001
3197 #define NVC997_SET_ZCULL_REGION_FORMAT_TYPE_Z_4X2                                                      0x00000002
3198 #define NVC997_SET_ZCULL_REGION_FORMAT_TYPE_Z_2X4                                                      0x00000003
3199 #define NVC997_SET_ZCULL_REGION_FORMAT_TYPE_Z_16X8_4X4                                                 0x00000004
3200 #define NVC997_SET_ZCULL_REGION_FORMAT_TYPE_Z_8X8_4X2                                                  0x00000005
3201 #define NVC997_SET_ZCULL_REGION_FORMAT_TYPE_Z_8X8_2X4                                                  0x00000006
3202 #define NVC997_SET_ZCULL_REGION_FORMAT_TYPE_Z_16X16_4X8                                                0x00000007
3203 #define NVC997_SET_ZCULL_REGION_FORMAT_TYPE_Z_4X8_2X2                                                  0x00000008
3204 #define NVC997_SET_ZCULL_REGION_FORMAT_TYPE_ZS_16X8_4X2                                                0x00000009
3205 #define NVC997_SET_ZCULL_REGION_FORMAT_TYPE_ZS_16X8_2X4                                                0x0000000A
3206 #define NVC997_SET_ZCULL_REGION_FORMAT_TYPE_ZS_8X8_2X2                                                 0x0000000B
3207 #define NVC997_SET_ZCULL_REGION_FORMAT_TYPE_Z_4X8_1X1                                                  0x0000000C
3208 
3209 #define NVC997_SET_RT_LAYER                                                                                0x15cc
3210 #define NVC997_SET_RT_LAYER_V                                                                                15:0
3211 #define NVC997_SET_RT_LAYER_CONTROL                                                                         16:16
3212 #define NVC997_SET_RT_LAYER_CONTROL_V_SELECTS_LAYER                                                    0x00000000
3213 #define NVC997_SET_RT_LAYER_CONTROL_GEOMETRY_SHADER_SELECTS_LAYER                                      0x00000001
3214 
3215 #define NVC997_SET_ANTI_ALIAS                                                                              0x15d0
3216 #define NVC997_SET_ANTI_ALIAS_SAMPLES                                                                         3:0
3217 #define NVC997_SET_ANTI_ALIAS_SAMPLES_MODE_1X1                                                         0x00000000
3218 #define NVC997_SET_ANTI_ALIAS_SAMPLES_MODE_2X1                                                         0x00000001
3219 #define NVC997_SET_ANTI_ALIAS_SAMPLES_MODE_2X2                                                         0x00000002
3220 #define NVC997_SET_ANTI_ALIAS_SAMPLES_MODE_4X2                                                         0x00000003
3221 #define NVC997_SET_ANTI_ALIAS_SAMPLES_MODE_4X2_D3D                                                     0x00000004
3222 #define NVC997_SET_ANTI_ALIAS_SAMPLES_MODE_2X1_D3D                                                     0x00000005
3223 #define NVC997_SET_ANTI_ALIAS_SAMPLES_MODE_4X4                                                         0x00000006
3224 #define NVC997_SET_ANTI_ALIAS_SAMPLES_MODE_2X2_VC_4                                                    0x00000008
3225 #define NVC997_SET_ANTI_ALIAS_SAMPLES_MODE_2X2_VC_12                                                   0x00000009
3226 #define NVC997_SET_ANTI_ALIAS_SAMPLES_MODE_4X2_VC_8                                                    0x0000000A
3227 #define NVC997_SET_ANTI_ALIAS_SAMPLES_MODE_4X2_VC_24                                                   0x0000000B
3228 
3229 #define NVC997_SET_EDGE_FLAG                                                                               0x15e4
3230 #define NVC997_SET_EDGE_FLAG_V                                                                                0:0
3231 #define NVC997_SET_EDGE_FLAG_V_FALSE                                                                   0x00000000
3232 #define NVC997_SET_EDGE_FLAG_V_TRUE                                                                    0x00000001
3233 
3234 #define NVC997_DRAW_INLINE_INDEX                                                                           0x15e8
3235 #define NVC997_DRAW_INLINE_INDEX_V                                                                           31:0
3236 
3237 #define NVC997_SET_INLINE_INDEX2X16_ALIGN                                                                  0x15ec
3238 #define NVC997_SET_INLINE_INDEX2X16_ALIGN_COUNT                                                              30:0
3239 #define NVC997_SET_INLINE_INDEX2X16_ALIGN_START_ODD                                                         31:31
3240 #define NVC997_SET_INLINE_INDEX2X16_ALIGN_START_ODD_FALSE                                              0x00000000
3241 #define NVC997_SET_INLINE_INDEX2X16_ALIGN_START_ODD_TRUE                                               0x00000001
3242 
3243 #define NVC997_DRAW_INLINE_INDEX2X16                                                                       0x15f0
3244 #define NVC997_DRAW_INLINE_INDEX2X16_EVEN                                                                    15:0
3245 #define NVC997_DRAW_INLINE_INDEX2X16_ODD                                                                    31:16
3246 
3247 #define NVC997_SET_VERTEX_GLOBAL_BASE_OFFSET_A                                                             0x15f4
3248 #define NVC997_SET_VERTEX_GLOBAL_BASE_OFFSET_A_UPPER                                                          7:0
3249 
3250 #define NVC997_SET_VERTEX_GLOBAL_BASE_OFFSET_B                                                             0x15f8
3251 #define NVC997_SET_VERTEX_GLOBAL_BASE_OFFSET_B_LOWER                                                         31:0
3252 
3253 #define NVC997_SET_ZCULL_REGION_PIXEL_OFFSET_A                                                             0x15fc
3254 #define NVC997_SET_ZCULL_REGION_PIXEL_OFFSET_A_WIDTH                                                         15:0
3255 
3256 #define NVC997_SET_ZCULL_REGION_PIXEL_OFFSET_B                                                             0x1600
3257 #define NVC997_SET_ZCULL_REGION_PIXEL_OFFSET_B_HEIGHT                                                        15:0
3258 
3259 #define NVC997_SET_POINT_SPRITE_SELECT                                                                     0x1604
3260 #define NVC997_SET_POINT_SPRITE_SELECT_RMODE                                                                  1:0
3261 #define NVC997_SET_POINT_SPRITE_SELECT_RMODE_ZERO                                                      0x00000000
3262 #define NVC997_SET_POINT_SPRITE_SELECT_RMODE_FROM_R                                                    0x00000001
3263 #define NVC997_SET_POINT_SPRITE_SELECT_RMODE_FROM_S                                                    0x00000002
3264 #define NVC997_SET_POINT_SPRITE_SELECT_ORIGIN                                                                 2:2
3265 #define NVC997_SET_POINT_SPRITE_SELECT_ORIGIN_BOTTOM                                                   0x00000000
3266 #define NVC997_SET_POINT_SPRITE_SELECT_ORIGIN_TOP                                                      0x00000001
3267 #define NVC997_SET_POINT_SPRITE_SELECT_TEXTURE0                                                               3:3
3268 #define NVC997_SET_POINT_SPRITE_SELECT_TEXTURE0_PASSTHROUGH                                            0x00000000
3269 #define NVC997_SET_POINT_SPRITE_SELECT_TEXTURE0_GENERATE                                               0x00000001
3270 #define NVC997_SET_POINT_SPRITE_SELECT_TEXTURE1                                                               4:4
3271 #define NVC997_SET_POINT_SPRITE_SELECT_TEXTURE1_PASSTHROUGH                                            0x00000000
3272 #define NVC997_SET_POINT_SPRITE_SELECT_TEXTURE1_GENERATE                                               0x00000001
3273 #define NVC997_SET_POINT_SPRITE_SELECT_TEXTURE2                                                               5:5
3274 #define NVC997_SET_POINT_SPRITE_SELECT_TEXTURE2_PASSTHROUGH                                            0x00000000
3275 #define NVC997_SET_POINT_SPRITE_SELECT_TEXTURE2_GENERATE                                               0x00000001
3276 #define NVC997_SET_POINT_SPRITE_SELECT_TEXTURE3                                                               6:6
3277 #define NVC997_SET_POINT_SPRITE_SELECT_TEXTURE3_PASSTHROUGH                                            0x00000000
3278 #define NVC997_SET_POINT_SPRITE_SELECT_TEXTURE3_GENERATE                                               0x00000001
3279 #define NVC997_SET_POINT_SPRITE_SELECT_TEXTURE4                                                               7:7
3280 #define NVC997_SET_POINT_SPRITE_SELECT_TEXTURE4_PASSTHROUGH                                            0x00000000
3281 #define NVC997_SET_POINT_SPRITE_SELECT_TEXTURE4_GENERATE                                               0x00000001
3282 #define NVC997_SET_POINT_SPRITE_SELECT_TEXTURE5                                                               8:8
3283 #define NVC997_SET_POINT_SPRITE_SELECT_TEXTURE5_PASSTHROUGH                                            0x00000000
3284 #define NVC997_SET_POINT_SPRITE_SELECT_TEXTURE5_GENERATE                                               0x00000001
3285 #define NVC997_SET_POINT_SPRITE_SELECT_TEXTURE6                                                               9:9
3286 #define NVC997_SET_POINT_SPRITE_SELECT_TEXTURE6_PASSTHROUGH                                            0x00000000
3287 #define NVC997_SET_POINT_SPRITE_SELECT_TEXTURE6_GENERATE                                               0x00000001
3288 #define NVC997_SET_POINT_SPRITE_SELECT_TEXTURE7                                                             10:10
3289 #define NVC997_SET_POINT_SPRITE_SELECT_TEXTURE7_PASSTHROUGH                                            0x00000000
3290 #define NVC997_SET_POINT_SPRITE_SELECT_TEXTURE7_GENERATE                                               0x00000001
3291 #define NVC997_SET_POINT_SPRITE_SELECT_TEXTURE8                                                             11:11
3292 #define NVC997_SET_POINT_SPRITE_SELECT_TEXTURE8_PASSTHROUGH                                            0x00000000
3293 #define NVC997_SET_POINT_SPRITE_SELECT_TEXTURE8_GENERATE                                               0x00000001
3294 #define NVC997_SET_POINT_SPRITE_SELECT_TEXTURE9                                                             12:12
3295 #define NVC997_SET_POINT_SPRITE_SELECT_TEXTURE9_PASSTHROUGH                                            0x00000000
3296 #define NVC997_SET_POINT_SPRITE_SELECT_TEXTURE9_GENERATE                                               0x00000001
3297 
3298 #define NVC997_SET_ATTRIBUTE_DEFAULT                                                                       0x1610
3299 #define NVC997_SET_ATTRIBUTE_DEFAULT_COLOR_FRONT_DIFFUSE                                                      0:0
3300 #define NVC997_SET_ATTRIBUTE_DEFAULT_COLOR_FRONT_DIFFUSE_VECTOR_0001                                   0x00000000
3301 #define NVC997_SET_ATTRIBUTE_DEFAULT_COLOR_FRONT_DIFFUSE_VECTOR_1111                                   0x00000001
3302 #define NVC997_SET_ATTRIBUTE_DEFAULT_COLOR_FRONT_SPECULAR                                                     1:1
3303 #define NVC997_SET_ATTRIBUTE_DEFAULT_COLOR_FRONT_SPECULAR_VECTOR_0000                                  0x00000000
3304 #define NVC997_SET_ATTRIBUTE_DEFAULT_COLOR_FRONT_SPECULAR_VECTOR_0001                                  0x00000001
3305 #define NVC997_SET_ATTRIBUTE_DEFAULT_GENERIC_VECTOR                                                           2:2
3306 #define NVC997_SET_ATTRIBUTE_DEFAULT_GENERIC_VECTOR_VECTOR_0000                                        0x00000000
3307 #define NVC997_SET_ATTRIBUTE_DEFAULT_GENERIC_VECTOR_VECTOR_0001                                        0x00000001
3308 #define NVC997_SET_ATTRIBUTE_DEFAULT_FIXED_FNC_TEXTURE                                                        3:3
3309 #define NVC997_SET_ATTRIBUTE_DEFAULT_FIXED_FNC_TEXTURE_VECTOR_0000                                     0x00000000
3310 #define NVC997_SET_ATTRIBUTE_DEFAULT_FIXED_FNC_TEXTURE_VECTOR_0001                                     0x00000001
3311 #define NVC997_SET_ATTRIBUTE_DEFAULT_DX9_COLOR0                                                               4:4
3312 #define NVC997_SET_ATTRIBUTE_DEFAULT_DX9_COLOR0_VECTOR_0001                                            0x00000000
3313 #define NVC997_SET_ATTRIBUTE_DEFAULT_DX9_COLOR0_VECTOR_1111                                            0x00000001
3314 #define NVC997_SET_ATTRIBUTE_DEFAULT_DX9_COLOR1_TO_COLOR15                                                    5:5
3315 #define NVC997_SET_ATTRIBUTE_DEFAULT_DX9_COLOR1_TO_COLOR15_VECTOR_0000                                 0x00000000
3316 #define NVC997_SET_ATTRIBUTE_DEFAULT_DX9_COLOR1_TO_COLOR15_VECTOR_0001                                 0x00000001
3317 
3318 #define NVC997_END                                                                                         0x1614
3319 #define NVC997_END_V                                                                                          0:0
3320 
3321 #define NVC997_BEGIN                                                                                       0x1618
3322 #define NVC997_BEGIN_OP                                                                                      15:0
3323 #define NVC997_BEGIN_OP_POINTS                                                                         0x00000000
3324 #define NVC997_BEGIN_OP_LINES                                                                          0x00000001
3325 #define NVC997_BEGIN_OP_LINE_LOOP                                                                      0x00000002
3326 #define NVC997_BEGIN_OP_LINE_STRIP                                                                     0x00000003
3327 #define NVC997_BEGIN_OP_TRIANGLES                                                                      0x00000004
3328 #define NVC997_BEGIN_OP_TRIANGLE_STRIP                                                                 0x00000005
3329 #define NVC997_BEGIN_OP_TRIANGLE_FAN                                                                   0x00000006
3330 #define NVC997_BEGIN_OP_QUADS                                                                          0x00000007
3331 #define NVC997_BEGIN_OP_QUAD_STRIP                                                                     0x00000008
3332 #define NVC997_BEGIN_OP_POLYGON                                                                        0x00000009
3333 #define NVC997_BEGIN_OP_LINELIST_ADJCY                                                                 0x0000000A
3334 #define NVC997_BEGIN_OP_LINESTRIP_ADJCY                                                                0x0000000B
3335 #define NVC997_BEGIN_OP_TRIANGLELIST_ADJCY                                                             0x0000000C
3336 #define NVC997_BEGIN_OP_TRIANGLESTRIP_ADJCY                                                            0x0000000D
3337 #define NVC997_BEGIN_OP_PATCH                                                                          0x0000000E
3338 #define NVC997_BEGIN_PRIMITIVE_ID                                                                           24:24
3339 #define NVC997_BEGIN_PRIMITIVE_ID_FIRST                                                                0x00000000
3340 #define NVC997_BEGIN_PRIMITIVE_ID_UNCHANGED                                                            0x00000001
3341 #define NVC997_BEGIN_INSTANCE_ID                                                                            27:26
3342 #define NVC997_BEGIN_INSTANCE_ID_FIRST                                                                 0x00000000
3343 #define NVC997_BEGIN_INSTANCE_ID_SUBSEQUENT                                                            0x00000001
3344 #define NVC997_BEGIN_INSTANCE_ID_UNCHANGED                                                             0x00000002
3345 #define NVC997_BEGIN_SPLIT_MODE                                                                             30:29
3346 #define NVC997_BEGIN_SPLIT_MODE_NORMAL_BEGIN_NORMAL_END                                                0x00000000
3347 #define NVC997_BEGIN_SPLIT_MODE_NORMAL_BEGIN_OPEN_END                                                  0x00000001
3348 #define NVC997_BEGIN_SPLIT_MODE_OPEN_BEGIN_OPEN_END                                                    0x00000002
3349 #define NVC997_BEGIN_SPLIT_MODE_OPEN_BEGIN_NORMAL_END                                                  0x00000003
3350 #define NVC997_BEGIN_INSTANCE_ITERATE_ENABLE                                                                31:31
3351 #define NVC997_BEGIN_INSTANCE_ITERATE_ENABLE_FALSE                                                     0x00000000
3352 #define NVC997_BEGIN_INSTANCE_ITERATE_ENABLE_TRUE                                                      0x00000001
3353 
3354 #define NVC997_SET_VERTEX_ID_COPY                                                                          0x161c
3355 #define NVC997_SET_VERTEX_ID_COPY_ENABLE                                                                      0:0
3356 #define NVC997_SET_VERTEX_ID_COPY_ENABLE_FALSE                                                         0x00000000
3357 #define NVC997_SET_VERTEX_ID_COPY_ENABLE_TRUE                                                          0x00000001
3358 #define NVC997_SET_VERTEX_ID_COPY_ATTRIBUTE_SLOT                                                             11:4
3359 
3360 #define NVC997_ADD_TO_PRIMITIVE_ID                                                                         0x1620
3361 #define NVC997_ADD_TO_PRIMITIVE_ID_V                                                                         31:0
3362 
3363 #define NVC997_LOAD_PRIMITIVE_ID                                                                           0x1624
3364 #define NVC997_LOAD_PRIMITIVE_ID_V                                                                           31:0
3365 
3366 #define NVC997_SET_SHADER_BASED_CULL                                                                       0x162c
3367 #define NVC997_SET_SHADER_BASED_CULL_BATCH_CULL_ENABLE                                                        1:1
3368 #define NVC997_SET_SHADER_BASED_CULL_BATCH_CULL_ENABLE_FALSE                                           0x00000000
3369 #define NVC997_SET_SHADER_BASED_CULL_BATCH_CULL_ENABLE_TRUE                                            0x00000001
3370 #define NVC997_SET_SHADER_BASED_CULL_BEFORE_FETCH_ENABLE                                                      0:0
3371 #define NVC997_SET_SHADER_BASED_CULL_BEFORE_FETCH_ENABLE_FALSE                                         0x00000000
3372 #define NVC997_SET_SHADER_BASED_CULL_BEFORE_FETCH_ENABLE_TRUE                                          0x00000001
3373 
3374 #define NVC997_SET_CLASS_VERSION                                                                           0x1638
3375 #define NVC997_SET_CLASS_VERSION_CURRENT                                                                     15:0
3376 #define NVC997_SET_CLASS_VERSION_OLDEST_SUPPORTED                                                           31:16
3377 
3378 #define NVC997_SET_DA_PRIMITIVE_RESTART                                                                    0x1644
3379 #define NVC997_SET_DA_PRIMITIVE_RESTART_ENABLE                                                                0:0
3380 #define NVC997_SET_DA_PRIMITIVE_RESTART_ENABLE_FALSE                                                   0x00000000
3381 #define NVC997_SET_DA_PRIMITIVE_RESTART_ENABLE_TRUE                                                    0x00000001
3382 
3383 #define NVC997_SET_DA_PRIMITIVE_RESTART_INDEX                                                              0x1648
3384 #define NVC997_SET_DA_PRIMITIVE_RESTART_INDEX_V                                                              31:0
3385 
3386 #define NVC997_SET_DA_OUTPUT                                                                               0x164c
3387 #define NVC997_SET_DA_OUTPUT_VERTEX_ID_USES_ARRAY_START                                                     12:12
3388 #define NVC997_SET_DA_OUTPUT_VERTEX_ID_USES_ARRAY_START_FALSE                                          0x00000000
3389 #define NVC997_SET_DA_OUTPUT_VERTEX_ID_USES_ARRAY_START_TRUE                                           0x00000001
3390 
3391 #define NVC997_SET_ANTI_ALIASED_POINT                                                                      0x1658
3392 #define NVC997_SET_ANTI_ALIASED_POINT_ENABLE                                                                  0:0
3393 #define NVC997_SET_ANTI_ALIASED_POINT_ENABLE_FALSE                                                     0x00000000
3394 #define NVC997_SET_ANTI_ALIASED_POINT_ENABLE_TRUE                                                      0x00000001
3395 
3396 #define NVC997_SET_POINT_CENTER_MODE                                                                       0x165c
3397 #define NVC997_SET_POINT_CENTER_MODE_V                                                                       31:0
3398 #define NVC997_SET_POINT_CENTER_MODE_V_OGL                                                             0x00000000
3399 #define NVC997_SET_POINT_CENTER_MODE_V_D3D                                                             0x00000001
3400 
3401 #define NVC997_SET_LINE_SMOOTH_PARAMETERS                                                                  0x1668
3402 #define NVC997_SET_LINE_SMOOTH_PARAMETERS_FALLOFF                                                            31:0
3403 #define NVC997_SET_LINE_SMOOTH_PARAMETERS_FALLOFF__1_00                                                0x00000000
3404 #define NVC997_SET_LINE_SMOOTH_PARAMETERS_FALLOFF__1_33                                                0x00000001
3405 #define NVC997_SET_LINE_SMOOTH_PARAMETERS_FALLOFF__1_60                                                0x00000002
3406 
3407 #define NVC997_SET_LINE_STIPPLE                                                                            0x166c
3408 #define NVC997_SET_LINE_STIPPLE_ENABLE                                                                        0:0
3409 #define NVC997_SET_LINE_STIPPLE_ENABLE_FALSE                                                           0x00000000
3410 #define NVC997_SET_LINE_STIPPLE_ENABLE_TRUE                                                            0x00000001
3411 
3412 #define NVC997_SET_LINE_SMOOTH_EDGE_TABLE(i)                                                       (0x1670+(i)*4)
3413 #define NVC997_SET_LINE_SMOOTH_EDGE_TABLE_V0                                                                  7:0
3414 #define NVC997_SET_LINE_SMOOTH_EDGE_TABLE_V1                                                                 15:8
3415 #define NVC997_SET_LINE_SMOOTH_EDGE_TABLE_V2                                                                23:16
3416 #define NVC997_SET_LINE_SMOOTH_EDGE_TABLE_V3                                                                31:24
3417 
3418 #define NVC997_SET_LINE_STIPPLE_PARAMETERS                                                                 0x1680
3419 #define NVC997_SET_LINE_STIPPLE_PARAMETERS_FACTOR                                                             7:0
3420 #define NVC997_SET_LINE_STIPPLE_PARAMETERS_PATTERN                                                           23:8
3421 
3422 #define NVC997_SET_PROVOKING_VERTEX                                                                        0x1684
3423 #define NVC997_SET_PROVOKING_VERTEX_V                                                                         0:0
3424 #define NVC997_SET_PROVOKING_VERTEX_V_FIRST                                                            0x00000000
3425 #define NVC997_SET_PROVOKING_VERTEX_V_LAST                                                             0x00000001
3426 
3427 #define NVC997_SET_TWO_SIDED_LIGHT                                                                         0x1688
3428 #define NVC997_SET_TWO_SIDED_LIGHT_ENABLE                                                                     0:0
3429 #define NVC997_SET_TWO_SIDED_LIGHT_ENABLE_FALSE                                                        0x00000000
3430 #define NVC997_SET_TWO_SIDED_LIGHT_ENABLE_TRUE                                                         0x00000001
3431 
3432 #define NVC997_SET_POLYGON_STIPPLE                                                                         0x168c
3433 #define NVC997_SET_POLYGON_STIPPLE_ENABLE                                                                     0:0
3434 #define NVC997_SET_POLYGON_STIPPLE_ENABLE_FALSE                                                        0x00000000
3435 #define NVC997_SET_POLYGON_STIPPLE_ENABLE_TRUE                                                         0x00000001
3436 
3437 #define NVC997_SET_SHADER_CONTROL                                                                          0x1690
3438 #define NVC997_SET_SHADER_CONTROL_DEFAULT_PARTIAL                                                             0:0
3439 #define NVC997_SET_SHADER_CONTROL_DEFAULT_PARTIAL_ZERO                                                 0x00000000
3440 #define NVC997_SET_SHADER_CONTROL_DEFAULT_PARTIAL_INFINITY                                             0x00000001
3441 #define NVC997_SET_SHADER_CONTROL_FP32_NAN_BEHAVIOR                                                           1:1
3442 #define NVC997_SET_SHADER_CONTROL_FP32_NAN_BEHAVIOR_LEGACY                                             0x00000000
3443 #define NVC997_SET_SHADER_CONTROL_FP32_NAN_BEHAVIOR_FP64_COMPATIBLE                                    0x00000001
3444 #define NVC997_SET_SHADER_CONTROL_FP32_F2I_NAN_BEHAVIOR                                                       2:2
3445 #define NVC997_SET_SHADER_CONTROL_FP32_F2I_NAN_BEHAVIOR_PASS_ZERO                                      0x00000000
3446 #define NVC997_SET_SHADER_CONTROL_FP32_F2I_NAN_BEHAVIOR_PASS_INDEFINITE                                0x00000001
3447 
3448 #define NVC997_CHECK_CLASS_VERSION                                                                         0x16a0
3449 #define NVC997_CHECK_CLASS_VERSION_CURRENT                                                                   15:0
3450 #define NVC997_CHECK_CLASS_VERSION_OLDEST_SUPPORTED                                                         31:16
3451 
3452 #define NVC997_SET_SPH_VERSION                                                                             0x16a4
3453 #define NVC997_SET_SPH_VERSION_CURRENT                                                                       15:0
3454 #define NVC997_SET_SPH_VERSION_OLDEST_SUPPORTED                                                             31:16
3455 
3456 #define NVC997_CHECK_SPH_VERSION                                                                           0x16a8
3457 #define NVC997_CHECK_SPH_VERSION_CURRENT                                                                     15:0
3458 #define NVC997_CHECK_SPH_VERSION_OLDEST_SUPPORTED                                                           31:16
3459 
3460 #define NVC997_SET_ALPHA_TO_COVERAGE_OVERRIDE                                                              0x16b4
3461 #define NVC997_SET_ALPHA_TO_COVERAGE_OVERRIDE_QUALIFY_BY_ANTI_ALIAS_ENABLE                                    0:0
3462 #define NVC997_SET_ALPHA_TO_COVERAGE_OVERRIDE_QUALIFY_BY_ANTI_ALIAS_ENABLE_DISABLE                     0x00000000
3463 #define NVC997_SET_ALPHA_TO_COVERAGE_OVERRIDE_QUALIFY_BY_ANTI_ALIAS_ENABLE_ENABLE                      0x00000001
3464 #define NVC997_SET_ALPHA_TO_COVERAGE_OVERRIDE_QUALIFY_BY_PS_SAMPLE_MASK_OUTPUT                                1:1
3465 #define NVC997_SET_ALPHA_TO_COVERAGE_OVERRIDE_QUALIFY_BY_PS_SAMPLE_MASK_OUTPUT_DISABLE                 0x00000000
3466 #define NVC997_SET_ALPHA_TO_COVERAGE_OVERRIDE_QUALIFY_BY_PS_SAMPLE_MASK_OUTPUT_ENABLE                  0x00000001
3467 
3468 #define NVC997_SET_SCG_GRAPHICS_PRIORITY                                                                   0x16bc
3469 #define NVC997_SET_SCG_GRAPHICS_PRIORITY_PRIORITY                                                             5:0
3470 
3471 #define NVC997_SET_SCG_GRAPHICS_SCHEDULING_PARAMETERS(i)                                           (0x16c0+(i)*4)
3472 #define NVC997_SET_SCG_GRAPHICS_SCHEDULING_PARAMETERS_V                                                      31:0
3473 
3474 #define NVC997_SET_POLYGON_STIPPLE_PATTERN(i)                                                      (0x1700+(i)*4)
3475 #define NVC997_SET_POLYGON_STIPPLE_PATTERN_V                                                                 31:0
3476 
3477 #define NVC997_SET_AAM_VERSION                                                                             0x1790
3478 #define NVC997_SET_AAM_VERSION_CURRENT                                                                       15:0
3479 #define NVC997_SET_AAM_VERSION_OLDEST_SUPPORTED                                                             31:16
3480 
3481 #define NVC997_CHECK_AAM_VERSION                                                                           0x1794
3482 #define NVC997_CHECK_AAM_VERSION_CURRENT                                                                     15:0
3483 #define NVC997_CHECK_AAM_VERSION_OLDEST_SUPPORTED                                                           31:16
3484 
3485 #define NVC997_SET_ZT_LAYER                                                                                0x179c
3486 #define NVC997_SET_ZT_LAYER_OFFSET                                                                           15:0
3487 
3488 #define NVC997_SET_INDEX_BUFFER_A                                                                          0x17c8
3489 #define NVC997_SET_INDEX_BUFFER_A_ADDRESS_UPPER                                                               7:0
3490 
3491 #define NVC997_SET_INDEX_BUFFER_B                                                                          0x17cc
3492 #define NVC997_SET_INDEX_BUFFER_B_ADDRESS_LOWER                                                              31:0
3493 
3494 #define NVC997_SET_INDEX_BUFFER_E                                                                          0x17d8
3495 #define NVC997_SET_INDEX_BUFFER_E_INDEX_SIZE                                                                  1:0
3496 #define NVC997_SET_INDEX_BUFFER_E_INDEX_SIZE_ONE_BYTE                                                  0x00000000
3497 #define NVC997_SET_INDEX_BUFFER_E_INDEX_SIZE_TWO_BYTES                                                 0x00000001
3498 #define NVC997_SET_INDEX_BUFFER_E_INDEX_SIZE_FOUR_BYTES                                                0x00000002
3499 
3500 #define NVC997_SET_INDEX_BUFFER_F                                                                          0x17dc
3501 #define NVC997_SET_INDEX_BUFFER_F_FIRST                                                                      31:0
3502 
3503 #define NVC997_DRAW_INDEX_BUFFER                                                                           0x17e0
3504 #define NVC997_DRAW_INDEX_BUFFER_COUNT                                                                       31:0
3505 
3506 #define NVC997_DRAW_INDEX_BUFFER32_BEGIN_END_INSTANCE_FIRST                                                0x17e4
3507 #define NVC997_DRAW_INDEX_BUFFER32_BEGIN_END_INSTANCE_FIRST_FIRST                                            15:0
3508 #define NVC997_DRAW_INDEX_BUFFER32_BEGIN_END_INSTANCE_FIRST_COUNT                                           27:16
3509 #define NVC997_DRAW_INDEX_BUFFER32_BEGIN_END_INSTANCE_FIRST_TOPOLOGY                                        31:28
3510 #define NVC997_DRAW_INDEX_BUFFER32_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_POINTS                            0x00000000
3511 #define NVC997_DRAW_INDEX_BUFFER32_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_LINES                             0x00000001
3512 #define NVC997_DRAW_INDEX_BUFFER32_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_LINE_LOOP                         0x00000002
3513 #define NVC997_DRAW_INDEX_BUFFER32_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_LINE_STRIP                        0x00000003
3514 #define NVC997_DRAW_INDEX_BUFFER32_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_TRIANGLES                         0x00000004
3515 #define NVC997_DRAW_INDEX_BUFFER32_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_TRIANGLE_STRIP                    0x00000005
3516 #define NVC997_DRAW_INDEX_BUFFER32_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_TRIANGLE_FAN                      0x00000006
3517 #define NVC997_DRAW_INDEX_BUFFER32_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_QUADS                             0x00000007
3518 #define NVC997_DRAW_INDEX_BUFFER32_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_QUAD_STRIP                        0x00000008
3519 #define NVC997_DRAW_INDEX_BUFFER32_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_POLYGON                           0x00000009
3520 #define NVC997_DRAW_INDEX_BUFFER32_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_LINELIST_ADJCY                    0x0000000A
3521 #define NVC997_DRAW_INDEX_BUFFER32_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_LINESTRIP_ADJCY                   0x0000000B
3522 #define NVC997_DRAW_INDEX_BUFFER32_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_TRIANGLELIST_ADJCY                0x0000000C
3523 #define NVC997_DRAW_INDEX_BUFFER32_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_TRIANGLESTRIP_ADJCY               0x0000000D
3524 #define NVC997_DRAW_INDEX_BUFFER32_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_PATCH                             0x0000000E
3525 
3526 #define NVC997_DRAW_INDEX_BUFFER16_BEGIN_END_INSTANCE_FIRST                                                0x17e8
3527 #define NVC997_DRAW_INDEX_BUFFER16_BEGIN_END_INSTANCE_FIRST_FIRST                                            15:0
3528 #define NVC997_DRAW_INDEX_BUFFER16_BEGIN_END_INSTANCE_FIRST_COUNT                                           27:16
3529 #define NVC997_DRAW_INDEX_BUFFER16_BEGIN_END_INSTANCE_FIRST_TOPOLOGY                                        31:28
3530 #define NVC997_DRAW_INDEX_BUFFER16_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_POINTS                            0x00000000
3531 #define NVC997_DRAW_INDEX_BUFFER16_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_LINES                             0x00000001
3532 #define NVC997_DRAW_INDEX_BUFFER16_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_LINE_LOOP                         0x00000002
3533 #define NVC997_DRAW_INDEX_BUFFER16_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_LINE_STRIP                        0x00000003
3534 #define NVC997_DRAW_INDEX_BUFFER16_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_TRIANGLES                         0x00000004
3535 #define NVC997_DRAW_INDEX_BUFFER16_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_TRIANGLE_STRIP                    0x00000005
3536 #define NVC997_DRAW_INDEX_BUFFER16_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_TRIANGLE_FAN                      0x00000006
3537 #define NVC997_DRAW_INDEX_BUFFER16_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_QUADS                             0x00000007
3538 #define NVC997_DRAW_INDEX_BUFFER16_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_QUAD_STRIP                        0x00000008
3539 #define NVC997_DRAW_INDEX_BUFFER16_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_POLYGON                           0x00000009
3540 #define NVC997_DRAW_INDEX_BUFFER16_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_LINELIST_ADJCY                    0x0000000A
3541 #define NVC997_DRAW_INDEX_BUFFER16_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_LINESTRIP_ADJCY                   0x0000000B
3542 #define NVC997_DRAW_INDEX_BUFFER16_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_TRIANGLELIST_ADJCY                0x0000000C
3543 #define NVC997_DRAW_INDEX_BUFFER16_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_TRIANGLESTRIP_ADJCY               0x0000000D
3544 #define NVC997_DRAW_INDEX_BUFFER16_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_PATCH                             0x0000000E
3545 
3546 #define NVC997_DRAW_INDEX_BUFFER8_BEGIN_END_INSTANCE_FIRST                                                 0x17ec
3547 #define NVC997_DRAW_INDEX_BUFFER8_BEGIN_END_INSTANCE_FIRST_FIRST                                             15:0
3548 #define NVC997_DRAW_INDEX_BUFFER8_BEGIN_END_INSTANCE_FIRST_COUNT                                            27:16
3549 #define NVC997_DRAW_INDEX_BUFFER8_BEGIN_END_INSTANCE_FIRST_TOPOLOGY                                         31:28
3550 #define NVC997_DRAW_INDEX_BUFFER8_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_POINTS                             0x00000000
3551 #define NVC997_DRAW_INDEX_BUFFER8_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_LINES                              0x00000001
3552 #define NVC997_DRAW_INDEX_BUFFER8_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_LINE_LOOP                          0x00000002
3553 #define NVC997_DRAW_INDEX_BUFFER8_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_LINE_STRIP                         0x00000003
3554 #define NVC997_DRAW_INDEX_BUFFER8_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_TRIANGLES                          0x00000004
3555 #define NVC997_DRAW_INDEX_BUFFER8_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_TRIANGLE_STRIP                     0x00000005
3556 #define NVC997_DRAW_INDEX_BUFFER8_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_TRIANGLE_FAN                       0x00000006
3557 #define NVC997_DRAW_INDEX_BUFFER8_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_QUADS                              0x00000007
3558 #define NVC997_DRAW_INDEX_BUFFER8_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_QUAD_STRIP                         0x00000008
3559 #define NVC997_DRAW_INDEX_BUFFER8_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_POLYGON                            0x00000009
3560 #define NVC997_DRAW_INDEX_BUFFER8_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_LINELIST_ADJCY                     0x0000000A
3561 #define NVC997_DRAW_INDEX_BUFFER8_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_LINESTRIP_ADJCY                    0x0000000B
3562 #define NVC997_DRAW_INDEX_BUFFER8_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_TRIANGLELIST_ADJCY                 0x0000000C
3563 #define NVC997_DRAW_INDEX_BUFFER8_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_TRIANGLESTRIP_ADJCY                0x0000000D
3564 #define NVC997_DRAW_INDEX_BUFFER8_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_PATCH                              0x0000000E
3565 
3566 #define NVC997_DRAW_INDEX_BUFFER32_BEGIN_END_INSTANCE_SUBSEQUENT                                           0x17f0
3567 #define NVC997_DRAW_INDEX_BUFFER32_BEGIN_END_INSTANCE_SUBSEQUENT_FIRST                                       15:0
3568 #define NVC997_DRAW_INDEX_BUFFER32_BEGIN_END_INSTANCE_SUBSEQUENT_COUNT                                      27:16
3569 #define NVC997_DRAW_INDEX_BUFFER32_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY                                   31:28
3570 #define NVC997_DRAW_INDEX_BUFFER32_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_POINTS                       0x00000000
3571 #define NVC997_DRAW_INDEX_BUFFER32_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_LINES                        0x00000001
3572 #define NVC997_DRAW_INDEX_BUFFER32_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_LINE_LOOP                    0x00000002
3573 #define NVC997_DRAW_INDEX_BUFFER32_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_LINE_STRIP                   0x00000003
3574 #define NVC997_DRAW_INDEX_BUFFER32_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_TRIANGLES                    0x00000004
3575 #define NVC997_DRAW_INDEX_BUFFER32_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_TRIANGLE_STRIP               0x00000005
3576 #define NVC997_DRAW_INDEX_BUFFER32_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_TRIANGLE_FAN                 0x00000006
3577 #define NVC997_DRAW_INDEX_BUFFER32_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_QUADS                        0x00000007
3578 #define NVC997_DRAW_INDEX_BUFFER32_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_QUAD_STRIP                   0x00000008
3579 #define NVC997_DRAW_INDEX_BUFFER32_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_POLYGON                      0x00000009
3580 #define NVC997_DRAW_INDEX_BUFFER32_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_LINELIST_ADJCY               0x0000000A
3581 #define NVC997_DRAW_INDEX_BUFFER32_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_LINESTRIP_ADJCY              0x0000000B
3582 #define NVC997_DRAW_INDEX_BUFFER32_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_TRIANGLELIST_ADJCY             0x0000000C
3583 #define NVC997_DRAW_INDEX_BUFFER32_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_TRIANGLESTRIP_ADJCY             0x0000000D
3584 #define NVC997_DRAW_INDEX_BUFFER32_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_PATCH                        0x0000000E
3585 
3586 #define NVC997_DRAW_INDEX_BUFFER16_BEGIN_END_INSTANCE_SUBSEQUENT                                           0x17f4
3587 #define NVC997_DRAW_INDEX_BUFFER16_BEGIN_END_INSTANCE_SUBSEQUENT_FIRST                                       15:0
3588 #define NVC997_DRAW_INDEX_BUFFER16_BEGIN_END_INSTANCE_SUBSEQUENT_COUNT                                      27:16
3589 #define NVC997_DRAW_INDEX_BUFFER16_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY                                   31:28
3590 #define NVC997_DRAW_INDEX_BUFFER16_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_POINTS                       0x00000000
3591 #define NVC997_DRAW_INDEX_BUFFER16_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_LINES                        0x00000001
3592 #define NVC997_DRAW_INDEX_BUFFER16_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_LINE_LOOP                    0x00000002
3593 #define NVC997_DRAW_INDEX_BUFFER16_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_LINE_STRIP                   0x00000003
3594 #define NVC997_DRAW_INDEX_BUFFER16_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_TRIANGLES                    0x00000004
3595 #define NVC997_DRAW_INDEX_BUFFER16_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_TRIANGLE_STRIP               0x00000005
3596 #define NVC997_DRAW_INDEX_BUFFER16_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_TRIANGLE_FAN                 0x00000006
3597 #define NVC997_DRAW_INDEX_BUFFER16_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_QUADS                        0x00000007
3598 #define NVC997_DRAW_INDEX_BUFFER16_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_QUAD_STRIP                   0x00000008
3599 #define NVC997_DRAW_INDEX_BUFFER16_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_POLYGON                      0x00000009
3600 #define NVC997_DRAW_INDEX_BUFFER16_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_LINELIST_ADJCY               0x0000000A
3601 #define NVC997_DRAW_INDEX_BUFFER16_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_LINESTRIP_ADJCY              0x0000000B
3602 #define NVC997_DRAW_INDEX_BUFFER16_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_TRIANGLELIST_ADJCY             0x0000000C
3603 #define NVC997_DRAW_INDEX_BUFFER16_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_TRIANGLESTRIP_ADJCY             0x0000000D
3604 #define NVC997_DRAW_INDEX_BUFFER16_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_PATCH                        0x0000000E
3605 
3606 #define NVC997_DRAW_INDEX_BUFFER8_BEGIN_END_INSTANCE_SUBSEQUENT                                            0x17f8
3607 #define NVC997_DRAW_INDEX_BUFFER8_BEGIN_END_INSTANCE_SUBSEQUENT_FIRST                                        15:0
3608 #define NVC997_DRAW_INDEX_BUFFER8_BEGIN_END_INSTANCE_SUBSEQUENT_COUNT                                       27:16
3609 #define NVC997_DRAW_INDEX_BUFFER8_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY                                    31:28
3610 #define NVC997_DRAW_INDEX_BUFFER8_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_POINTS                        0x00000000
3611 #define NVC997_DRAW_INDEX_BUFFER8_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_LINES                         0x00000001
3612 #define NVC997_DRAW_INDEX_BUFFER8_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_LINE_LOOP                     0x00000002
3613 #define NVC997_DRAW_INDEX_BUFFER8_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_LINE_STRIP                    0x00000003
3614 #define NVC997_DRAW_INDEX_BUFFER8_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_TRIANGLES                     0x00000004
3615 #define NVC997_DRAW_INDEX_BUFFER8_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_TRIANGLE_STRIP                0x00000005
3616 #define NVC997_DRAW_INDEX_BUFFER8_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_TRIANGLE_FAN                  0x00000006
3617 #define NVC997_DRAW_INDEX_BUFFER8_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_QUADS                         0x00000007
3618 #define NVC997_DRAW_INDEX_BUFFER8_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_QUAD_STRIP                    0x00000008
3619 #define NVC997_DRAW_INDEX_BUFFER8_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_POLYGON                       0x00000009
3620 #define NVC997_DRAW_INDEX_BUFFER8_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_LINELIST_ADJCY                0x0000000A
3621 #define NVC997_DRAW_INDEX_BUFFER8_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_LINESTRIP_ADJCY               0x0000000B
3622 #define NVC997_DRAW_INDEX_BUFFER8_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_TRIANGLELIST_ADJCY             0x0000000C
3623 #define NVC997_DRAW_INDEX_BUFFER8_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_TRIANGLESTRIP_ADJCY             0x0000000D
3624 #define NVC997_DRAW_INDEX_BUFFER8_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_PATCH                         0x0000000E
3625 
3626 #define NVC997_SET_DEPTH_BIAS_CLAMP                                                                        0x187c
3627 #define NVC997_SET_DEPTH_BIAS_CLAMP_V                                                                        31:0
3628 
3629 #define NVC997_SET_VERTEX_STREAM_INSTANCE_A(i)                                                     (0x1880+(i)*4)
3630 #define NVC997_SET_VERTEX_STREAM_INSTANCE_A_IS_INSTANCED                                                      0:0
3631 #define NVC997_SET_VERTEX_STREAM_INSTANCE_A_IS_INSTANCED_FALSE                                         0x00000000
3632 #define NVC997_SET_VERTEX_STREAM_INSTANCE_A_IS_INSTANCED_TRUE                                          0x00000001
3633 
3634 #define NVC997_SET_VERTEX_STREAM_INSTANCE_B(i)                                                     (0x18c0+(i)*4)
3635 #define NVC997_SET_VERTEX_STREAM_INSTANCE_B_IS_INSTANCED                                                      0:0
3636 #define NVC997_SET_VERTEX_STREAM_INSTANCE_B_IS_INSTANCED_FALSE                                         0x00000000
3637 #define NVC997_SET_VERTEX_STREAM_INSTANCE_B_IS_INSTANCED_TRUE                                          0x00000001
3638 
3639 #define NVC997_SET_ATTRIBUTE_POINT_SIZE                                                                    0x1910
3640 #define NVC997_SET_ATTRIBUTE_POINT_SIZE_ENABLE                                                                0:0
3641 #define NVC997_SET_ATTRIBUTE_POINT_SIZE_ENABLE_FALSE                                                   0x00000000
3642 #define NVC997_SET_ATTRIBUTE_POINT_SIZE_ENABLE_TRUE                                                    0x00000001
3643 #define NVC997_SET_ATTRIBUTE_POINT_SIZE_SLOT                                                                 11:4
3644 
3645 #define NVC997_OGL_SET_CULL                                                                                0x1918
3646 #define NVC997_OGL_SET_CULL_ENABLE                                                                            0:0
3647 #define NVC997_OGL_SET_CULL_ENABLE_FALSE                                                               0x00000000
3648 #define NVC997_OGL_SET_CULL_ENABLE_TRUE                                                                0x00000001
3649 
3650 #define NVC997_OGL_SET_FRONT_FACE                                                                          0x191c
3651 #define NVC997_OGL_SET_FRONT_FACE_V                                                                          31:0
3652 #define NVC997_OGL_SET_FRONT_FACE_V_CW                                                                 0x00000900
3653 #define NVC997_OGL_SET_FRONT_FACE_V_CCW                                                                0x00000901
3654 
3655 #define NVC997_OGL_SET_CULL_FACE                                                                           0x1920
3656 #define NVC997_OGL_SET_CULL_FACE_V                                                                           31:0
3657 #define NVC997_OGL_SET_CULL_FACE_V_FRONT                                                               0x00000404
3658 #define NVC997_OGL_SET_CULL_FACE_V_BACK                                                                0x00000405
3659 #define NVC997_OGL_SET_CULL_FACE_V_FRONT_AND_BACK                                                      0x00000408
3660 
3661 #define NVC997_SET_VIEWPORT_PIXEL                                                                          0x1924
3662 #define NVC997_SET_VIEWPORT_PIXEL_CENTER                                                                      0:0
3663 #define NVC997_SET_VIEWPORT_PIXEL_CENTER_AT_HALF_INTEGERS                                              0x00000000
3664 #define NVC997_SET_VIEWPORT_PIXEL_CENTER_AT_INTEGERS                                                   0x00000001
3665 
3666 #define NVC997_SET_VIEWPORT_SCALE_OFFSET                                                                   0x192c
3667 #define NVC997_SET_VIEWPORT_SCALE_OFFSET_ENABLE                                                               0:0
3668 #define NVC997_SET_VIEWPORT_SCALE_OFFSET_ENABLE_FALSE                                                  0x00000000
3669 #define NVC997_SET_VIEWPORT_SCALE_OFFSET_ENABLE_TRUE                                                   0x00000001
3670 
3671 #define NVC997_SET_VIEWPORT_CLIP_CONTROL                                                                   0x193c
3672 #define NVC997_SET_VIEWPORT_CLIP_CONTROL_MIN_Z_ZERO_MAX_Z_ONE                                                 0:0
3673 #define NVC997_SET_VIEWPORT_CLIP_CONTROL_MIN_Z_ZERO_MAX_Z_ONE_FALSE                                    0x00000000
3674 #define NVC997_SET_VIEWPORT_CLIP_CONTROL_MIN_Z_ZERO_MAX_Z_ONE_TRUE                                     0x00000001
3675 #define NVC997_SET_VIEWPORT_CLIP_CONTROL_Z_CLIP_RANGE                                                       17:16
3676 #define NVC997_SET_VIEWPORT_CLIP_CONTROL_Z_CLIP_RANGE_USE_FIELD_MIN_Z_ZERO_MAX_Z_ONE                   0x00000000
3677 #define NVC997_SET_VIEWPORT_CLIP_CONTROL_Z_CLIP_RANGE_MIN_Z_MAX_Z                                      0x00000001
3678 #define NVC997_SET_VIEWPORT_CLIP_CONTROL_Z_CLIP_RANGE_ZERO_ONE                                         0x00000002
3679 #define NVC997_SET_VIEWPORT_CLIP_CONTROL_Z_CLIP_RANGE_MINUS_INF_PLUS_INF                               0x00000003
3680 #define NVC997_SET_VIEWPORT_CLIP_CONTROL_PIXEL_MIN_Z                                                          3:3
3681 #define NVC997_SET_VIEWPORT_CLIP_CONTROL_PIXEL_MIN_Z_CLIP                                              0x00000000
3682 #define NVC997_SET_VIEWPORT_CLIP_CONTROL_PIXEL_MIN_Z_CLAMP                                             0x00000001
3683 #define NVC997_SET_VIEWPORT_CLIP_CONTROL_PIXEL_MAX_Z                                                          4:4
3684 #define NVC997_SET_VIEWPORT_CLIP_CONTROL_PIXEL_MAX_Z_CLIP                                              0x00000000
3685 #define NVC997_SET_VIEWPORT_CLIP_CONTROL_PIXEL_MAX_Z_CLAMP                                             0x00000001
3686 #define NVC997_SET_VIEWPORT_CLIP_CONTROL_GEOMETRY_GUARDBAND                                                   7:7
3687 #define NVC997_SET_VIEWPORT_CLIP_CONTROL_GEOMETRY_GUARDBAND_SCALE_256                                  0x00000000
3688 #define NVC997_SET_VIEWPORT_CLIP_CONTROL_GEOMETRY_GUARDBAND_SCALE_1                                    0x00000001
3689 #define NVC997_SET_VIEWPORT_CLIP_CONTROL_LINE_POINT_CULL_GUARDBAND                                          10:10
3690 #define NVC997_SET_VIEWPORT_CLIP_CONTROL_LINE_POINT_CULL_GUARDBAND_SCALE_256                           0x00000000
3691 #define NVC997_SET_VIEWPORT_CLIP_CONTROL_LINE_POINT_CULL_GUARDBAND_SCALE_1                             0x00000001
3692 #define NVC997_SET_VIEWPORT_CLIP_CONTROL_GEOMETRY_CLIP                                                      13:11
3693 #define NVC997_SET_VIEWPORT_CLIP_CONTROL_GEOMETRY_CLIP_WZERO_CLIP                                      0x00000000
3694 #define NVC997_SET_VIEWPORT_CLIP_CONTROL_GEOMETRY_CLIP_PASSTHRU                                        0x00000001
3695 #define NVC997_SET_VIEWPORT_CLIP_CONTROL_GEOMETRY_CLIP_FRUSTUM_XY_CLIP                                 0x00000002
3696 #define NVC997_SET_VIEWPORT_CLIP_CONTROL_GEOMETRY_CLIP_FRUSTUM_XYZ_CLIP                                0x00000003
3697 #define NVC997_SET_VIEWPORT_CLIP_CONTROL_GEOMETRY_CLIP_WZERO_CLIP_NO_Z_CULL                            0x00000004
3698 #define NVC997_SET_VIEWPORT_CLIP_CONTROL_GEOMETRY_CLIP_FRUSTUM_Z_CLIP                                  0x00000005
3699 #define NVC997_SET_VIEWPORT_CLIP_CONTROL_GEOMETRY_CLIP_WZERO_TRI_FILL_OR_CLIP                          0x00000006
3700 #define NVC997_SET_VIEWPORT_CLIP_CONTROL_GEOMETRY_GUARDBAND_Z                                                 2:1
3701 #define NVC997_SET_VIEWPORT_CLIP_CONTROL_GEOMETRY_GUARDBAND_Z_SAME_AS_XY_GUARDBAND                     0x00000000
3702 #define NVC997_SET_VIEWPORT_CLIP_CONTROL_GEOMETRY_GUARDBAND_Z_SCALE_256                                0x00000001
3703 #define NVC997_SET_VIEWPORT_CLIP_CONTROL_GEOMETRY_GUARDBAND_Z_SCALE_1                                  0x00000002
3704 
3705 #define NVC997_SET_USER_CLIP_OP                                                                            0x1940
3706 #define NVC997_SET_USER_CLIP_OP_PLANE0                                                                        0:0
3707 #define NVC997_SET_USER_CLIP_OP_PLANE0_CLIP                                                            0x00000000
3708 #define NVC997_SET_USER_CLIP_OP_PLANE0_CULL                                                            0x00000001
3709 #define NVC997_SET_USER_CLIP_OP_PLANE1                                                                        4:4
3710 #define NVC997_SET_USER_CLIP_OP_PLANE1_CLIP                                                            0x00000000
3711 #define NVC997_SET_USER_CLIP_OP_PLANE1_CULL                                                            0x00000001
3712 #define NVC997_SET_USER_CLIP_OP_PLANE2                                                                        8:8
3713 #define NVC997_SET_USER_CLIP_OP_PLANE2_CLIP                                                            0x00000000
3714 #define NVC997_SET_USER_CLIP_OP_PLANE2_CULL                                                            0x00000001
3715 #define NVC997_SET_USER_CLIP_OP_PLANE3                                                                      12:12
3716 #define NVC997_SET_USER_CLIP_OP_PLANE3_CLIP                                                            0x00000000
3717 #define NVC997_SET_USER_CLIP_OP_PLANE3_CULL                                                            0x00000001
3718 #define NVC997_SET_USER_CLIP_OP_PLANE4                                                                      16:16
3719 #define NVC997_SET_USER_CLIP_OP_PLANE4_CLIP                                                            0x00000000
3720 #define NVC997_SET_USER_CLIP_OP_PLANE4_CULL                                                            0x00000001
3721 #define NVC997_SET_USER_CLIP_OP_PLANE5                                                                      20:20
3722 #define NVC997_SET_USER_CLIP_OP_PLANE5_CLIP                                                            0x00000000
3723 #define NVC997_SET_USER_CLIP_OP_PLANE5_CULL                                                            0x00000001
3724 #define NVC997_SET_USER_CLIP_OP_PLANE6                                                                      24:24
3725 #define NVC997_SET_USER_CLIP_OP_PLANE6_CLIP                                                            0x00000000
3726 #define NVC997_SET_USER_CLIP_OP_PLANE6_CULL                                                            0x00000001
3727 #define NVC997_SET_USER_CLIP_OP_PLANE7                                                                      28:28
3728 #define NVC997_SET_USER_CLIP_OP_PLANE7_CLIP                                                            0x00000000
3729 #define NVC997_SET_USER_CLIP_OP_PLANE7_CULL                                                            0x00000001
3730 
3731 #define NVC997_SET_RENDER_ENABLE_OVERRIDE                                                                  0x1944
3732 #define NVC997_SET_RENDER_ENABLE_OVERRIDE_MODE                                                                1:0
3733 #define NVC997_SET_RENDER_ENABLE_OVERRIDE_MODE_USE_RENDER_ENABLE                                       0x00000000
3734 #define NVC997_SET_RENDER_ENABLE_OVERRIDE_MODE_ALWAYS_RENDER                                           0x00000001
3735 #define NVC997_SET_RENDER_ENABLE_OVERRIDE_MODE_NEVER_RENDER                                            0x00000002
3736 
3737 #define NVC997_SET_PRIMITIVE_TOPOLOGY_CONTROL                                                              0x1948
3738 #define NVC997_SET_PRIMITIVE_TOPOLOGY_CONTROL_OVERRIDE                                                        0:0
3739 #define NVC997_SET_PRIMITIVE_TOPOLOGY_CONTROL_OVERRIDE_USE_TOPOLOGY_IN_BEGIN_METHODS                   0x00000000
3740 #define NVC997_SET_PRIMITIVE_TOPOLOGY_CONTROL_OVERRIDE_USE_SEPARATE_TOPOLOGY_STATE                     0x00000001
3741 
3742 #define NVC997_SET_WINDOW_CLIP_ENABLE                                                                      0x194c
3743 #define NVC997_SET_WINDOW_CLIP_ENABLE_V                                                                       0:0
3744 #define NVC997_SET_WINDOW_CLIP_ENABLE_V_FALSE                                                          0x00000000
3745 #define NVC997_SET_WINDOW_CLIP_ENABLE_V_TRUE                                                           0x00000001
3746 
3747 #define NVC997_SET_WINDOW_CLIP_TYPE                                                                        0x1950
3748 #define NVC997_SET_WINDOW_CLIP_TYPE_V                                                                         1:0
3749 #define NVC997_SET_WINDOW_CLIP_TYPE_V_INCLUSIVE                                                        0x00000000
3750 #define NVC997_SET_WINDOW_CLIP_TYPE_V_EXCLUSIVE                                                        0x00000001
3751 #define NVC997_SET_WINDOW_CLIP_TYPE_V_CLIPALL                                                          0x00000002
3752 
3753 #define NVC997_INVALIDATE_ZCULL                                                                            0x1958
3754 #define NVC997_INVALIDATE_ZCULL_V                                                                            31:0
3755 #define NVC997_INVALIDATE_ZCULL_V_INVALIDATE                                                           0x00000000
3756 
3757 #define NVC997_SET_ZCULL                                                                                   0x1968
3758 #define NVC997_SET_ZCULL_Z_ENABLE                                                                             0:0
3759 #define NVC997_SET_ZCULL_Z_ENABLE_FALSE                                                                0x00000000
3760 #define NVC997_SET_ZCULL_Z_ENABLE_TRUE                                                                 0x00000001
3761 #define NVC997_SET_ZCULL_STENCIL_ENABLE                                                                       4:4
3762 #define NVC997_SET_ZCULL_STENCIL_ENABLE_FALSE                                                          0x00000000
3763 #define NVC997_SET_ZCULL_STENCIL_ENABLE_TRUE                                                           0x00000001
3764 
3765 #define NVC997_SET_ZCULL_BOUNDS                                                                            0x196c
3766 #define NVC997_SET_ZCULL_BOUNDS_Z_MIN_UNBOUNDED_ENABLE                                                        0:0
3767 #define NVC997_SET_ZCULL_BOUNDS_Z_MIN_UNBOUNDED_ENABLE_FALSE                                           0x00000000
3768 #define NVC997_SET_ZCULL_BOUNDS_Z_MIN_UNBOUNDED_ENABLE_TRUE                                            0x00000001
3769 #define NVC997_SET_ZCULL_BOUNDS_Z_MAX_UNBOUNDED_ENABLE                                                        4:4
3770 #define NVC997_SET_ZCULL_BOUNDS_Z_MAX_UNBOUNDED_ENABLE_FALSE                                           0x00000000
3771 #define NVC997_SET_ZCULL_BOUNDS_Z_MAX_UNBOUNDED_ENABLE_TRUE                                            0x00000001
3772 
3773 #define NVC997_SET_PRIMITIVE_TOPOLOGY                                                                      0x1970
3774 #define NVC997_SET_PRIMITIVE_TOPOLOGY_V                                                                      15:0
3775 #define NVC997_SET_PRIMITIVE_TOPOLOGY_V_POINTLIST                                                      0x00000001
3776 #define NVC997_SET_PRIMITIVE_TOPOLOGY_V_LINELIST                                                       0x00000002
3777 #define NVC997_SET_PRIMITIVE_TOPOLOGY_V_LINESTRIP                                                      0x00000003
3778 #define NVC997_SET_PRIMITIVE_TOPOLOGY_V_TRIANGLELIST                                                   0x00000004
3779 #define NVC997_SET_PRIMITIVE_TOPOLOGY_V_TRIANGLESTRIP                                                  0x00000005
3780 #define NVC997_SET_PRIMITIVE_TOPOLOGY_V_LINELIST_ADJCY                                                 0x0000000A
3781 #define NVC997_SET_PRIMITIVE_TOPOLOGY_V_LINESTRIP_ADJCY                                                0x0000000B
3782 #define NVC997_SET_PRIMITIVE_TOPOLOGY_V_TRIANGLELIST_ADJCY                                             0x0000000C
3783 #define NVC997_SET_PRIMITIVE_TOPOLOGY_V_TRIANGLESTRIP_ADJCY                                            0x0000000D
3784 #define NVC997_SET_PRIMITIVE_TOPOLOGY_V_PATCHLIST                                                      0x0000000E
3785 #define NVC997_SET_PRIMITIVE_TOPOLOGY_V_LEGACY_POINTS                                                  0x00001001
3786 #define NVC997_SET_PRIMITIVE_TOPOLOGY_V_LEGACY_INDEXEDLINELIST                                         0x00001002
3787 #define NVC997_SET_PRIMITIVE_TOPOLOGY_V_LEGACY_INDEXEDTRIANGLELIST                                     0x00001003
3788 #define NVC997_SET_PRIMITIVE_TOPOLOGY_V_LEGACY_LINELIST                                                0x0000100F
3789 #define NVC997_SET_PRIMITIVE_TOPOLOGY_V_LEGACY_LINESTRIP                                               0x00001010
3790 #define NVC997_SET_PRIMITIVE_TOPOLOGY_V_LEGACY_INDEXEDLINESTRIP                                        0x00001011
3791 #define NVC997_SET_PRIMITIVE_TOPOLOGY_V_LEGACY_TRIANGLELIST                                            0x00001012
3792 #define NVC997_SET_PRIMITIVE_TOPOLOGY_V_LEGACY_TRIANGLESTRIP                                           0x00001013
3793 #define NVC997_SET_PRIMITIVE_TOPOLOGY_V_LEGACY_INDEXEDTRIANGLESTRIP                                    0x00001014
3794 #define NVC997_SET_PRIMITIVE_TOPOLOGY_V_LEGACY_TRIANGLEFAN                                             0x00001015
3795 #define NVC997_SET_PRIMITIVE_TOPOLOGY_V_LEGACY_INDEXEDTRIANGLEFAN                                      0x00001016
3796 #define NVC997_SET_PRIMITIVE_TOPOLOGY_V_LEGACY_TRIANGLEFAN_IMM                                         0x00001017
3797 #define NVC997_SET_PRIMITIVE_TOPOLOGY_V_LEGACY_LINELIST_IMM                                            0x00001018
3798 #define NVC997_SET_PRIMITIVE_TOPOLOGY_V_LEGACY_INDEXEDTRIANGLELIST2                                    0x0000101A
3799 #define NVC997_SET_PRIMITIVE_TOPOLOGY_V_LEGACY_INDEXEDLINELIST2                                        0x0000101B
3800 
3801 #define NVC997_ZCULL_SYNC                                                                                  0x1978
3802 #define NVC997_ZCULL_SYNC_V                                                                                  31:0
3803 
3804 #define NVC997_SET_CLIP_ID_TEST                                                                            0x197c
3805 #define NVC997_SET_CLIP_ID_TEST_ENABLE                                                                        0:0
3806 #define NVC997_SET_CLIP_ID_TEST_ENABLE_FALSE                                                           0x00000000
3807 #define NVC997_SET_CLIP_ID_TEST_ENABLE_TRUE                                                            0x00000001
3808 
3809 #define NVC997_SET_SURFACE_CLIP_ID_WIDTH                                                                   0x1980
3810 #define NVC997_SET_SURFACE_CLIP_ID_WIDTH_V                                                                   31:0
3811 
3812 #define NVC997_SET_CLIP_ID                                                                                 0x1984
3813 #define NVC997_SET_CLIP_ID_V                                                                                 31:0
3814 
3815 #define NVC997_SET_DEPTH_BOUNDS_TEST                                                                       0x19bc
3816 #define NVC997_SET_DEPTH_BOUNDS_TEST_ENABLE                                                                   0:0
3817 #define NVC997_SET_DEPTH_BOUNDS_TEST_ENABLE_FALSE                                                      0x00000000
3818 #define NVC997_SET_DEPTH_BOUNDS_TEST_ENABLE_TRUE                                                       0x00000001
3819 
3820 #define NVC997_SET_BLEND_FLOAT_OPTION                                                                      0x19c0
3821 #define NVC997_SET_BLEND_FLOAT_OPTION_ZERO_TIMES_ANYTHING_IS_ZERO                                             0:0
3822 #define NVC997_SET_BLEND_FLOAT_OPTION_ZERO_TIMES_ANYTHING_IS_ZERO_FALSE                                0x00000000
3823 #define NVC997_SET_BLEND_FLOAT_OPTION_ZERO_TIMES_ANYTHING_IS_ZERO_TRUE                                 0x00000001
3824 
3825 #define NVC997_SET_LOGIC_OP                                                                                0x19c4
3826 #define NVC997_SET_LOGIC_OP_ENABLE                                                                            0:0
3827 #define NVC997_SET_LOGIC_OP_ENABLE_FALSE                                                               0x00000000
3828 #define NVC997_SET_LOGIC_OP_ENABLE_TRUE                                                                0x00000001
3829 
3830 #define NVC997_SET_LOGIC_OP_FUNC                                                                           0x19c8
3831 #define NVC997_SET_LOGIC_OP_FUNC_V                                                                           31:0
3832 #define NVC997_SET_LOGIC_OP_FUNC_V_CLEAR                                                               0x00001500
3833 #define NVC997_SET_LOGIC_OP_FUNC_V_AND                                                                 0x00001501
3834 #define NVC997_SET_LOGIC_OP_FUNC_V_AND_REVERSE                                                         0x00001502
3835 #define NVC997_SET_LOGIC_OP_FUNC_V_COPY                                                                0x00001503
3836 #define NVC997_SET_LOGIC_OP_FUNC_V_AND_INVERTED                                                        0x00001504
3837 #define NVC997_SET_LOGIC_OP_FUNC_V_NOOP                                                                0x00001505
3838 #define NVC997_SET_LOGIC_OP_FUNC_V_XOR                                                                 0x00001506
3839 #define NVC997_SET_LOGIC_OP_FUNC_V_OR                                                                  0x00001507
3840 #define NVC997_SET_LOGIC_OP_FUNC_V_NOR                                                                 0x00001508
3841 #define NVC997_SET_LOGIC_OP_FUNC_V_EQUIV                                                               0x00001509
3842 #define NVC997_SET_LOGIC_OP_FUNC_V_INVERT                                                              0x0000150A
3843 #define NVC997_SET_LOGIC_OP_FUNC_V_OR_REVERSE                                                          0x0000150B
3844 #define NVC997_SET_LOGIC_OP_FUNC_V_COPY_INVERTED                                                       0x0000150C
3845 #define NVC997_SET_LOGIC_OP_FUNC_V_OR_INVERTED                                                         0x0000150D
3846 #define NVC997_SET_LOGIC_OP_FUNC_V_NAND                                                                0x0000150E
3847 #define NVC997_SET_LOGIC_OP_FUNC_V_SET                                                                 0x0000150F
3848 
3849 #define NVC997_SET_Z_COMPRESSION                                                                           0x19cc
3850 #define NVC997_SET_Z_COMPRESSION_ENABLE                                                                       0:0
3851 #define NVC997_SET_Z_COMPRESSION_ENABLE_FALSE                                                          0x00000000
3852 #define NVC997_SET_Z_COMPRESSION_ENABLE_TRUE                                                           0x00000001
3853 
3854 #define NVC997_CLEAR_SURFACE                                                                               0x19d0
3855 #define NVC997_CLEAR_SURFACE_Z_ENABLE                                                                         0:0
3856 #define NVC997_CLEAR_SURFACE_Z_ENABLE_FALSE                                                            0x00000000
3857 #define NVC997_CLEAR_SURFACE_Z_ENABLE_TRUE                                                             0x00000001
3858 #define NVC997_CLEAR_SURFACE_STENCIL_ENABLE                                                                   1:1
3859 #define NVC997_CLEAR_SURFACE_STENCIL_ENABLE_FALSE                                                      0x00000000
3860 #define NVC997_CLEAR_SURFACE_STENCIL_ENABLE_TRUE                                                       0x00000001
3861 #define NVC997_CLEAR_SURFACE_R_ENABLE                                                                         2:2
3862 #define NVC997_CLEAR_SURFACE_R_ENABLE_FALSE                                                            0x00000000
3863 #define NVC997_CLEAR_SURFACE_R_ENABLE_TRUE                                                             0x00000001
3864 #define NVC997_CLEAR_SURFACE_G_ENABLE                                                                         3:3
3865 #define NVC997_CLEAR_SURFACE_G_ENABLE_FALSE                                                            0x00000000
3866 #define NVC997_CLEAR_SURFACE_G_ENABLE_TRUE                                                             0x00000001
3867 #define NVC997_CLEAR_SURFACE_B_ENABLE                                                                         4:4
3868 #define NVC997_CLEAR_SURFACE_B_ENABLE_FALSE                                                            0x00000000
3869 #define NVC997_CLEAR_SURFACE_B_ENABLE_TRUE                                                             0x00000001
3870 #define NVC997_CLEAR_SURFACE_A_ENABLE                                                                         5:5
3871 #define NVC997_CLEAR_SURFACE_A_ENABLE_FALSE                                                            0x00000000
3872 #define NVC997_CLEAR_SURFACE_A_ENABLE_TRUE                                                             0x00000001
3873 #define NVC997_CLEAR_SURFACE_MRT_SELECT                                                                       9:6
3874 #define NVC997_CLEAR_SURFACE_RT_ARRAY_INDEX                                                                 25:10
3875 
3876 #define NVC997_CLEAR_CLIP_ID_SURFACE                                                                       0x19d4
3877 #define NVC997_CLEAR_CLIP_ID_SURFACE_V                                                                       31:0
3878 
3879 #define NVC997_SET_COLOR_COMPRESSION(i)                                                            (0x19e0+(i)*4)
3880 #define NVC997_SET_COLOR_COMPRESSION_ENABLE                                                                   0:0
3881 #define NVC997_SET_COLOR_COMPRESSION_ENABLE_FALSE                                                      0x00000000
3882 #define NVC997_SET_COLOR_COMPRESSION_ENABLE_TRUE                                                       0x00000001
3883 
3884 #define NVC997_SET_CT_WRITE(i)                                                                     (0x1a00+(i)*4)
3885 #define NVC997_SET_CT_WRITE_R_ENABLE                                                                          0:0
3886 #define NVC997_SET_CT_WRITE_R_ENABLE_FALSE                                                             0x00000000
3887 #define NVC997_SET_CT_WRITE_R_ENABLE_TRUE                                                              0x00000001
3888 #define NVC997_SET_CT_WRITE_G_ENABLE                                                                          4:4
3889 #define NVC997_SET_CT_WRITE_G_ENABLE_FALSE                                                             0x00000000
3890 #define NVC997_SET_CT_WRITE_G_ENABLE_TRUE                                                              0x00000001
3891 #define NVC997_SET_CT_WRITE_B_ENABLE                                                                          8:8
3892 #define NVC997_SET_CT_WRITE_B_ENABLE_FALSE                                                             0x00000000
3893 #define NVC997_SET_CT_WRITE_B_ENABLE_TRUE                                                              0x00000001
3894 #define NVC997_SET_CT_WRITE_A_ENABLE                                                                        12:12
3895 #define NVC997_SET_CT_WRITE_A_ENABLE_FALSE                                                             0x00000000
3896 #define NVC997_SET_CT_WRITE_A_ENABLE_TRUE                                                              0x00000001
3897 
3898 #define NVC997_PIPE_NOP                                                                                    0x1a2c
3899 #define NVC997_PIPE_NOP_V                                                                                    31:0
3900 
3901 #define NVC997_SET_SPARE00                                                                                 0x1a30
3902 #define NVC997_SET_SPARE00_V                                                                                 31:0
3903 
3904 #define NVC997_SET_SPARE01                                                                                 0x1a34
3905 #define NVC997_SET_SPARE01_V                                                                                 31:0
3906 
3907 #define NVC997_SET_SPARE02                                                                                 0x1a38
3908 #define NVC997_SET_SPARE02_V                                                                                 31:0
3909 
3910 #define NVC997_SET_SPARE03                                                                                 0x1a3c
3911 #define NVC997_SET_SPARE03_V                                                                                 31:0
3912 
3913 #define NVC997_SET_REPORT_SEMAPHORE_A                                                                      0x1b00
3914 #define NVC997_SET_REPORT_SEMAPHORE_A_OFFSET_UPPER                                                            7:0
3915 
3916 #define NVC997_SET_REPORT_SEMAPHORE_B                                                                      0x1b04
3917 #define NVC997_SET_REPORT_SEMAPHORE_B_OFFSET_LOWER                                                           31:0
3918 
3919 #define NVC997_SET_REPORT_SEMAPHORE_C                                                                      0x1b08
3920 #define NVC997_SET_REPORT_SEMAPHORE_C_PAYLOAD                                                                31:0
3921 
3922 #define NVC997_SET_REPORT_SEMAPHORE_D                                                                      0x1b0c
3923 #define NVC997_SET_REPORT_SEMAPHORE_D_OPERATION                                                               1:0
3924 #define NVC997_SET_REPORT_SEMAPHORE_D_OPERATION_RELEASE                                                0x00000000
3925 #define NVC997_SET_REPORT_SEMAPHORE_D_OPERATION_ACQUIRE                                                0x00000001
3926 #define NVC997_SET_REPORT_SEMAPHORE_D_OPERATION_REPORT_ONLY                                            0x00000002
3927 #define NVC997_SET_REPORT_SEMAPHORE_D_OPERATION_TRAP                                                   0x00000003
3928 #define NVC997_SET_REPORT_SEMAPHORE_D_RELEASE                                                                 4:4
3929 #define NVC997_SET_REPORT_SEMAPHORE_D_RELEASE_AFTER_ALL_PRECEEDING_READS_COMPLETE                      0x00000000
3930 #define NVC997_SET_REPORT_SEMAPHORE_D_RELEASE_AFTER_ALL_PRECEEDING_WRITES_COMPLETE                     0x00000001
3931 #define NVC997_SET_REPORT_SEMAPHORE_D_ACQUIRE                                                                 8:8
3932 #define NVC997_SET_REPORT_SEMAPHORE_D_ACQUIRE_BEFORE_ANY_FOLLOWING_WRITES_START                        0x00000000
3933 #define NVC997_SET_REPORT_SEMAPHORE_D_ACQUIRE_BEFORE_ANY_FOLLOWING_READS_START                         0x00000001
3934 #define NVC997_SET_REPORT_SEMAPHORE_D_PIPELINE_LOCATION                                                     15:12
3935 #define NVC997_SET_REPORT_SEMAPHORE_D_PIPELINE_LOCATION_NONE                                           0x00000000
3936 #define NVC997_SET_REPORT_SEMAPHORE_D_PIPELINE_LOCATION_DATA_ASSEMBLER                                 0x00000001
3937 #define NVC997_SET_REPORT_SEMAPHORE_D_PIPELINE_LOCATION_VERTEX_SHADER                                  0x00000002
3938 #define NVC997_SET_REPORT_SEMAPHORE_D_PIPELINE_LOCATION_TESSELATION_INIT_SHADER                        0x00000008
3939 #define NVC997_SET_REPORT_SEMAPHORE_D_PIPELINE_LOCATION_TESSELATION_SHADER                             0x00000009
3940 #define NVC997_SET_REPORT_SEMAPHORE_D_PIPELINE_LOCATION_GEOMETRY_SHADER                                0x00000006
3941 #define NVC997_SET_REPORT_SEMAPHORE_D_PIPELINE_LOCATION_STREAMING_OUTPUT                               0x00000005
3942 #define NVC997_SET_REPORT_SEMAPHORE_D_PIPELINE_LOCATION_VPC                                            0x00000004
3943 #define NVC997_SET_REPORT_SEMAPHORE_D_PIPELINE_LOCATION_ZCULL                                          0x00000007
3944 #define NVC997_SET_REPORT_SEMAPHORE_D_PIPELINE_LOCATION_PIXEL_SHADER                                   0x0000000A
3945 #define NVC997_SET_REPORT_SEMAPHORE_D_PIPELINE_LOCATION_DEPTH_TEST                                     0x0000000C
3946 #define NVC997_SET_REPORT_SEMAPHORE_D_PIPELINE_LOCATION_ALL                                            0x0000000F
3947 #define NVC997_SET_REPORT_SEMAPHORE_D_COMPARISON                                                            16:16
3948 #define NVC997_SET_REPORT_SEMAPHORE_D_COMPARISON_EQ                                                    0x00000000
3949 #define NVC997_SET_REPORT_SEMAPHORE_D_COMPARISON_GE                                                    0x00000001
3950 #define NVC997_SET_REPORT_SEMAPHORE_D_AWAKEN_ENABLE                                                         20:20
3951 #define NVC997_SET_REPORT_SEMAPHORE_D_AWAKEN_ENABLE_FALSE                                              0x00000000
3952 #define NVC997_SET_REPORT_SEMAPHORE_D_AWAKEN_ENABLE_TRUE                                               0x00000001
3953 #define NVC997_SET_REPORT_SEMAPHORE_D_REPORT                                                                27:23
3954 #define NVC997_SET_REPORT_SEMAPHORE_D_REPORT_NONE                                                      0x00000000
3955 #define NVC997_SET_REPORT_SEMAPHORE_D_REPORT_DA_VERTICES_GENERATED                                     0x00000001
3956 #define NVC997_SET_REPORT_SEMAPHORE_D_REPORT_DA_PRIMITIVES_GENERATED                                   0x00000003
3957 #define NVC997_SET_REPORT_SEMAPHORE_D_REPORT_VS_INVOCATIONS                                            0x00000005
3958 #define NVC997_SET_REPORT_SEMAPHORE_D_REPORT_TI_INVOCATIONS                                            0x0000001B
3959 #define NVC997_SET_REPORT_SEMAPHORE_D_REPORT_TS_INVOCATIONS                                            0x0000001D
3960 #define NVC997_SET_REPORT_SEMAPHORE_D_REPORT_TS_PRIMITIVES_GENERATED                                   0x0000001F
3961 #define NVC997_SET_REPORT_SEMAPHORE_D_REPORT_GS_INVOCATIONS                                            0x00000007
3962 #define NVC997_SET_REPORT_SEMAPHORE_D_REPORT_GS_PRIMITIVES_GENERATED                                   0x00000009
3963 #define NVC997_SET_REPORT_SEMAPHORE_D_REPORT_ALPHA_BETA_CLOCKS                                         0x00000004
3964 #define NVC997_SET_REPORT_SEMAPHORE_D_REPORT_SCG_CLOCKS                                                0x00000008
3965 #define NVC997_SET_REPORT_SEMAPHORE_D_REPORT_VTG_PRIMITIVES_OUT                                        0x00000012
3966 #define NVC997_SET_REPORT_SEMAPHORE_D_REPORT_TOTAL_STREAMING_PRIMITIVES_NEEDED_MINUS_SUCCEEDED             0x0000001E
3967 #define NVC997_SET_REPORT_SEMAPHORE_D_REPORT_STREAMING_PRIMITIVES_SUCCEEDED                            0x0000000B
3968 #define NVC997_SET_REPORT_SEMAPHORE_D_REPORT_STREAMING_PRIMITIVES_NEEDED                               0x0000000D
3969 #define NVC997_SET_REPORT_SEMAPHORE_D_REPORT_STREAMING_PRIMITIVES_NEEDED_MINUS_SUCCEEDED               0x00000006
3970 #define NVC997_SET_REPORT_SEMAPHORE_D_REPORT_STREAMING_BYTE_COUNT                                      0x0000001A
3971 #define NVC997_SET_REPORT_SEMAPHORE_D_REPORT_CLIPPER_INVOCATIONS                                       0x0000000F
3972 #define NVC997_SET_REPORT_SEMAPHORE_D_REPORT_CLIPPER_PRIMITIVES_GENERATED                              0x00000011
3973 #define NVC997_SET_REPORT_SEMAPHORE_D_REPORT_ZCULL_STATS0                                              0x0000000A
3974 #define NVC997_SET_REPORT_SEMAPHORE_D_REPORT_ZCULL_STATS1                                              0x0000000C
3975 #define NVC997_SET_REPORT_SEMAPHORE_D_REPORT_ZCULL_STATS2                                              0x0000000E
3976 #define NVC997_SET_REPORT_SEMAPHORE_D_REPORT_ZCULL_STATS3                                              0x00000010
3977 #define NVC997_SET_REPORT_SEMAPHORE_D_REPORT_PS_INVOCATIONS                                            0x00000013
3978 #define NVC997_SET_REPORT_SEMAPHORE_D_REPORT_ZPASS_PIXEL_CNT                                           0x00000002
3979 #define NVC997_SET_REPORT_SEMAPHORE_D_REPORT_ZPASS_PIXEL_CNT64                                         0x00000015
3980 #define NVC997_SET_REPORT_SEMAPHORE_D_REPORT_TILED_ZPASS_PIXEL_CNT64                                   0x00000017
3981 #define NVC997_SET_REPORT_SEMAPHORE_D_REPORT_IEEE_CLEAN_COLOR_TARGET                                   0x00000018
3982 #define NVC997_SET_REPORT_SEMAPHORE_D_REPORT_IEEE_CLEAN_ZETA_TARGET                                    0x00000019
3983 #define NVC997_SET_REPORT_SEMAPHORE_D_REPORT_BOUNDING_RECTANGLE                                        0x0000001C
3984 #define NVC997_SET_REPORT_SEMAPHORE_D_REPORT_TIMESTAMP                                                 0x00000014
3985 #define NVC997_SET_REPORT_SEMAPHORE_D_STRUCTURE_SIZE                                                        28:28
3986 #define NVC997_SET_REPORT_SEMAPHORE_D_STRUCTURE_SIZE_FOUR_WORDS                                        0x00000000
3987 #define NVC997_SET_REPORT_SEMAPHORE_D_STRUCTURE_SIZE_ONE_WORD                                          0x00000001
3988 #define NVC997_SET_REPORT_SEMAPHORE_D_SUB_REPORT                                                              7:5
3989 #define NVC997_SET_REPORT_SEMAPHORE_D_REPORT_DWORD_NUMBER                                                   21:21
3990 #define NVC997_SET_REPORT_SEMAPHORE_D_FLUSH_DISABLE                                                           2:2
3991 #define NVC997_SET_REPORT_SEMAPHORE_D_FLUSH_DISABLE_FALSE                                              0x00000000
3992 #define NVC997_SET_REPORT_SEMAPHORE_D_FLUSH_DISABLE_TRUE                                               0x00000001
3993 #define NVC997_SET_REPORT_SEMAPHORE_D_REDUCTION_ENABLE                                                        3:3
3994 #define NVC997_SET_REPORT_SEMAPHORE_D_REDUCTION_ENABLE_FALSE                                           0x00000000
3995 #define NVC997_SET_REPORT_SEMAPHORE_D_REDUCTION_ENABLE_TRUE                                            0x00000001
3996 #define NVC997_SET_REPORT_SEMAPHORE_D_REDUCTION_OP                                                           11:9
3997 #define NVC997_SET_REPORT_SEMAPHORE_D_REDUCTION_OP_RED_ADD                                             0x00000000
3998 #define NVC997_SET_REPORT_SEMAPHORE_D_REDUCTION_OP_RED_MIN                                             0x00000001
3999 #define NVC997_SET_REPORT_SEMAPHORE_D_REDUCTION_OP_RED_MAX                                             0x00000002
4000 #define NVC997_SET_REPORT_SEMAPHORE_D_REDUCTION_OP_RED_INC                                             0x00000003
4001 #define NVC997_SET_REPORT_SEMAPHORE_D_REDUCTION_OP_RED_DEC                                             0x00000004
4002 #define NVC997_SET_REPORT_SEMAPHORE_D_REDUCTION_OP_RED_AND                                             0x00000005
4003 #define NVC997_SET_REPORT_SEMAPHORE_D_REDUCTION_OP_RED_OR                                              0x00000006
4004 #define NVC997_SET_REPORT_SEMAPHORE_D_REDUCTION_OP_RED_XOR                                             0x00000007
4005 #define NVC997_SET_REPORT_SEMAPHORE_D_REDUCTION_FORMAT                                                      18:17
4006 #define NVC997_SET_REPORT_SEMAPHORE_D_REDUCTION_FORMAT_UNSIGNED_32                                     0x00000000
4007 #define NVC997_SET_REPORT_SEMAPHORE_D_REDUCTION_FORMAT_SIGNED_32                                       0x00000001
4008 #define NVC997_SET_REPORT_SEMAPHORE_D_CONDITIONAL_TRAP                                                      19:19
4009 #define NVC997_SET_REPORT_SEMAPHORE_D_CONDITIONAL_TRAP_FALSE                                           0x00000000
4010 #define NVC997_SET_REPORT_SEMAPHORE_D_CONDITIONAL_TRAP_TRUE                                            0x00000001
4011 
4012 #define NVC997_SET_VERTEX_STREAM_A_FORMAT(j)                                                      (0x1c00+(j)*16)
4013 #define NVC997_SET_VERTEX_STREAM_A_FORMAT_STRIDE                                                             11:0
4014 #define NVC997_SET_VERTEX_STREAM_A_FORMAT_ENABLE                                                            12:12
4015 #define NVC997_SET_VERTEX_STREAM_A_FORMAT_ENABLE_FALSE                                                 0x00000000
4016 #define NVC997_SET_VERTEX_STREAM_A_FORMAT_ENABLE_TRUE                                                  0x00000001
4017 
4018 #define NVC997_SET_VERTEX_STREAM_A_LOCATION_A(j)                                                  (0x1c04+(j)*16)
4019 #define NVC997_SET_VERTEX_STREAM_A_LOCATION_A_OFFSET_UPPER                                                    7:0
4020 
4021 #define NVC997_SET_VERTEX_STREAM_A_LOCATION_B(j)                                                  (0x1c08+(j)*16)
4022 #define NVC997_SET_VERTEX_STREAM_A_LOCATION_B_OFFSET_LOWER                                                   31:0
4023 
4024 #define NVC997_SET_VERTEX_STREAM_A_FREQUENCY(j)                                                   (0x1c0c+(j)*16)
4025 #define NVC997_SET_VERTEX_STREAM_A_FREQUENCY_V                                                               31:0
4026 
4027 #define NVC997_SET_VERTEX_STREAM_B_FORMAT(j)                                                      (0x1d00+(j)*16)
4028 #define NVC997_SET_VERTEX_STREAM_B_FORMAT_STRIDE                                                             11:0
4029 #define NVC997_SET_VERTEX_STREAM_B_FORMAT_ENABLE                                                            12:12
4030 #define NVC997_SET_VERTEX_STREAM_B_FORMAT_ENABLE_FALSE                                                 0x00000000
4031 #define NVC997_SET_VERTEX_STREAM_B_FORMAT_ENABLE_TRUE                                                  0x00000001
4032 
4033 #define NVC997_SET_VERTEX_STREAM_B_LOCATION_A(j)                                                  (0x1d04+(j)*16)
4034 #define NVC997_SET_VERTEX_STREAM_B_LOCATION_A_OFFSET_UPPER                                                    7:0
4035 
4036 #define NVC997_SET_VERTEX_STREAM_B_LOCATION_B(j)                                                  (0x1d08+(j)*16)
4037 #define NVC997_SET_VERTEX_STREAM_B_LOCATION_B_OFFSET_LOWER                                                   31:0
4038 
4039 #define NVC997_SET_VERTEX_STREAM_B_FREQUENCY(j)                                                   (0x1d0c+(j)*16)
4040 #define NVC997_SET_VERTEX_STREAM_B_FREQUENCY_V                                                               31:0
4041 
4042 #define NVC997_SET_BLEND_PER_TARGET_SEPARATE_FOR_ALPHA(j)                                         (0x1e00+(j)*32)
4043 #define NVC997_SET_BLEND_PER_TARGET_SEPARATE_FOR_ALPHA_ENABLE                                                 0:0
4044 #define NVC997_SET_BLEND_PER_TARGET_SEPARATE_FOR_ALPHA_ENABLE_FALSE                                    0x00000000
4045 #define NVC997_SET_BLEND_PER_TARGET_SEPARATE_FOR_ALPHA_ENABLE_TRUE                                     0x00000001
4046 
4047 #define NVC997_SET_BLEND_PER_TARGET_COLOR_OP(j)                                                   (0x1e04+(j)*32)
4048 #define NVC997_SET_BLEND_PER_TARGET_COLOR_OP_V                                                               31:0
4049 #define NVC997_SET_BLEND_PER_TARGET_COLOR_OP_V_OGL_FUNC_SUBTRACT                                       0x0000800A
4050 #define NVC997_SET_BLEND_PER_TARGET_COLOR_OP_V_OGL_FUNC_REVERSE_SUBTRACT                               0x0000800B
4051 #define NVC997_SET_BLEND_PER_TARGET_COLOR_OP_V_OGL_FUNC_ADD                                            0x00008006
4052 #define NVC997_SET_BLEND_PER_TARGET_COLOR_OP_V_OGL_MIN                                                 0x00008007
4053 #define NVC997_SET_BLEND_PER_TARGET_COLOR_OP_V_OGL_MAX                                                 0x00008008
4054 #define NVC997_SET_BLEND_PER_TARGET_COLOR_OP_V_D3D_ADD                                                 0x00000001
4055 #define NVC997_SET_BLEND_PER_TARGET_COLOR_OP_V_D3D_SUBTRACT                                            0x00000002
4056 #define NVC997_SET_BLEND_PER_TARGET_COLOR_OP_V_D3D_REVSUBTRACT                                         0x00000003
4057 #define NVC997_SET_BLEND_PER_TARGET_COLOR_OP_V_D3D_MIN                                                 0x00000004
4058 #define NVC997_SET_BLEND_PER_TARGET_COLOR_OP_V_D3D_MAX                                                 0x00000005
4059 
4060 #define NVC997_SET_BLEND_PER_TARGET_COLOR_SOURCE_COEFF(j)                                         (0x1e08+(j)*32)
4061 #define NVC997_SET_BLEND_PER_TARGET_COLOR_SOURCE_COEFF_V                                                     31:0
4062 #define NVC997_SET_BLEND_PER_TARGET_COLOR_SOURCE_COEFF_V_OGL_ZERO                                      0x00004000
4063 #define NVC997_SET_BLEND_PER_TARGET_COLOR_SOURCE_COEFF_V_OGL_ONE                                       0x00004001
4064 #define NVC997_SET_BLEND_PER_TARGET_COLOR_SOURCE_COEFF_V_OGL_SRC_COLOR                                 0x00004300
4065 #define NVC997_SET_BLEND_PER_TARGET_COLOR_SOURCE_COEFF_V_OGL_ONE_MINUS_SRC_COLOR                       0x00004301
4066 #define NVC997_SET_BLEND_PER_TARGET_COLOR_SOURCE_COEFF_V_OGL_SRC_ALPHA                                 0x00004302
4067 #define NVC997_SET_BLEND_PER_TARGET_COLOR_SOURCE_COEFF_V_OGL_ONE_MINUS_SRC_ALPHA                       0x00004303
4068 #define NVC997_SET_BLEND_PER_TARGET_COLOR_SOURCE_COEFF_V_OGL_DST_ALPHA                                 0x00004304
4069 #define NVC997_SET_BLEND_PER_TARGET_COLOR_SOURCE_COEFF_V_OGL_ONE_MINUS_DST_ALPHA                       0x00004305
4070 #define NVC997_SET_BLEND_PER_TARGET_COLOR_SOURCE_COEFF_V_OGL_DST_COLOR                                 0x00004306
4071 #define NVC997_SET_BLEND_PER_TARGET_COLOR_SOURCE_COEFF_V_OGL_ONE_MINUS_DST_COLOR                       0x00004307
4072 #define NVC997_SET_BLEND_PER_TARGET_COLOR_SOURCE_COEFF_V_OGL_SRC_ALPHA_SATURATE                        0x00004308
4073 #define NVC997_SET_BLEND_PER_TARGET_COLOR_SOURCE_COEFF_V_OGL_CONSTANT_COLOR                            0x0000C001
4074 #define NVC997_SET_BLEND_PER_TARGET_COLOR_SOURCE_COEFF_V_OGL_ONE_MINUS_CONSTANT_COLOR                  0x0000C002
4075 #define NVC997_SET_BLEND_PER_TARGET_COLOR_SOURCE_COEFF_V_OGL_CONSTANT_ALPHA                            0x0000C003
4076 #define NVC997_SET_BLEND_PER_TARGET_COLOR_SOURCE_COEFF_V_OGL_ONE_MINUS_CONSTANT_ALPHA                  0x0000C004
4077 #define NVC997_SET_BLEND_PER_TARGET_COLOR_SOURCE_COEFF_V_OGL_SRC1COLOR                                 0x0000C900
4078 #define NVC997_SET_BLEND_PER_TARGET_COLOR_SOURCE_COEFF_V_OGL_INVSRC1COLOR                              0x0000C901
4079 #define NVC997_SET_BLEND_PER_TARGET_COLOR_SOURCE_COEFF_V_OGL_SRC1ALPHA                                 0x0000C902
4080 #define NVC997_SET_BLEND_PER_TARGET_COLOR_SOURCE_COEFF_V_OGL_INVSRC1ALPHA                              0x0000C903
4081 #define NVC997_SET_BLEND_PER_TARGET_COLOR_SOURCE_COEFF_V_D3D_ZERO                                      0x00000001
4082 #define NVC997_SET_BLEND_PER_TARGET_COLOR_SOURCE_COEFF_V_D3D_ONE                                       0x00000002
4083 #define NVC997_SET_BLEND_PER_TARGET_COLOR_SOURCE_COEFF_V_D3D_SRCCOLOR                                  0x00000003
4084 #define NVC997_SET_BLEND_PER_TARGET_COLOR_SOURCE_COEFF_V_D3D_INVSRCCOLOR                               0x00000004
4085 #define NVC997_SET_BLEND_PER_TARGET_COLOR_SOURCE_COEFF_V_D3D_SRCALPHA                                  0x00000005
4086 #define NVC997_SET_BLEND_PER_TARGET_COLOR_SOURCE_COEFF_V_D3D_INVSRCALPHA                               0x00000006
4087 #define NVC997_SET_BLEND_PER_TARGET_COLOR_SOURCE_COEFF_V_D3D_DESTALPHA                                 0x00000007
4088 #define NVC997_SET_BLEND_PER_TARGET_COLOR_SOURCE_COEFF_V_D3D_INVDESTALPHA                              0x00000008
4089 #define NVC997_SET_BLEND_PER_TARGET_COLOR_SOURCE_COEFF_V_D3D_DESTCOLOR                                 0x00000009
4090 #define NVC997_SET_BLEND_PER_TARGET_COLOR_SOURCE_COEFF_V_D3D_INVDESTCOLOR                              0x0000000A
4091 #define NVC997_SET_BLEND_PER_TARGET_COLOR_SOURCE_COEFF_V_D3D_SRCALPHASAT                               0x0000000B
4092 #define NVC997_SET_BLEND_PER_TARGET_COLOR_SOURCE_COEFF_V_D3D_BOTHSRCALPHA                              0x0000000C
4093 #define NVC997_SET_BLEND_PER_TARGET_COLOR_SOURCE_COEFF_V_D3D_BOTHINVSRCALPHA                           0x0000000D
4094 #define NVC997_SET_BLEND_PER_TARGET_COLOR_SOURCE_COEFF_V_D3D_BLENDFACTOR                               0x0000000E
4095 #define NVC997_SET_BLEND_PER_TARGET_COLOR_SOURCE_COEFF_V_D3D_INVBLENDFACTOR                            0x0000000F
4096 #define NVC997_SET_BLEND_PER_TARGET_COLOR_SOURCE_COEFF_V_D3D_SRC1COLOR                                 0x00000010
4097 #define NVC997_SET_BLEND_PER_TARGET_COLOR_SOURCE_COEFF_V_D3D_INVSRC1COLOR                              0x00000011
4098 #define NVC997_SET_BLEND_PER_TARGET_COLOR_SOURCE_COEFF_V_D3D_SRC1ALPHA                                 0x00000012
4099 #define NVC997_SET_BLEND_PER_TARGET_COLOR_SOURCE_COEFF_V_D3D_INVSRC1ALPHA                              0x00000013
4100 
4101 #define NVC997_SET_BLEND_PER_TARGET_COLOR_DEST_COEFF(j)                                           (0x1e0c+(j)*32)
4102 #define NVC997_SET_BLEND_PER_TARGET_COLOR_DEST_COEFF_V                                                       31:0
4103 #define NVC997_SET_BLEND_PER_TARGET_COLOR_DEST_COEFF_V_OGL_ZERO                                        0x00004000
4104 #define NVC997_SET_BLEND_PER_TARGET_COLOR_DEST_COEFF_V_OGL_ONE                                         0x00004001
4105 #define NVC997_SET_BLEND_PER_TARGET_COLOR_DEST_COEFF_V_OGL_SRC_COLOR                                   0x00004300
4106 #define NVC997_SET_BLEND_PER_TARGET_COLOR_DEST_COEFF_V_OGL_ONE_MINUS_SRC_COLOR                         0x00004301
4107 #define NVC997_SET_BLEND_PER_TARGET_COLOR_DEST_COEFF_V_OGL_SRC_ALPHA                                   0x00004302
4108 #define NVC997_SET_BLEND_PER_TARGET_COLOR_DEST_COEFF_V_OGL_ONE_MINUS_SRC_ALPHA                         0x00004303
4109 #define NVC997_SET_BLEND_PER_TARGET_COLOR_DEST_COEFF_V_OGL_DST_ALPHA                                   0x00004304
4110 #define NVC997_SET_BLEND_PER_TARGET_COLOR_DEST_COEFF_V_OGL_ONE_MINUS_DST_ALPHA                         0x00004305
4111 #define NVC997_SET_BLEND_PER_TARGET_COLOR_DEST_COEFF_V_OGL_DST_COLOR                                   0x00004306
4112 #define NVC997_SET_BLEND_PER_TARGET_COLOR_DEST_COEFF_V_OGL_ONE_MINUS_DST_COLOR                         0x00004307
4113 #define NVC997_SET_BLEND_PER_TARGET_COLOR_DEST_COEFF_V_OGL_SRC_ALPHA_SATURATE                          0x00004308
4114 #define NVC997_SET_BLEND_PER_TARGET_COLOR_DEST_COEFF_V_OGL_CONSTANT_COLOR                              0x0000C001
4115 #define NVC997_SET_BLEND_PER_TARGET_COLOR_DEST_COEFF_V_OGL_ONE_MINUS_CONSTANT_COLOR                    0x0000C002
4116 #define NVC997_SET_BLEND_PER_TARGET_COLOR_DEST_COEFF_V_OGL_CONSTANT_ALPHA                              0x0000C003
4117 #define NVC997_SET_BLEND_PER_TARGET_COLOR_DEST_COEFF_V_OGL_ONE_MINUS_CONSTANT_ALPHA                    0x0000C004
4118 #define NVC997_SET_BLEND_PER_TARGET_COLOR_DEST_COEFF_V_OGL_SRC1COLOR                                   0x0000C900
4119 #define NVC997_SET_BLEND_PER_TARGET_COLOR_DEST_COEFF_V_OGL_INVSRC1COLOR                                0x0000C901
4120 #define NVC997_SET_BLEND_PER_TARGET_COLOR_DEST_COEFF_V_OGL_SRC1ALPHA                                   0x0000C902
4121 #define NVC997_SET_BLEND_PER_TARGET_COLOR_DEST_COEFF_V_OGL_INVSRC1ALPHA                                0x0000C903
4122 #define NVC997_SET_BLEND_PER_TARGET_COLOR_DEST_COEFF_V_D3D_ZERO                                        0x00000001
4123 #define NVC997_SET_BLEND_PER_TARGET_COLOR_DEST_COEFF_V_D3D_ONE                                         0x00000002
4124 #define NVC997_SET_BLEND_PER_TARGET_COLOR_DEST_COEFF_V_D3D_SRCCOLOR                                    0x00000003
4125 #define NVC997_SET_BLEND_PER_TARGET_COLOR_DEST_COEFF_V_D3D_INVSRCCOLOR                                 0x00000004
4126 #define NVC997_SET_BLEND_PER_TARGET_COLOR_DEST_COEFF_V_D3D_SRCALPHA                                    0x00000005
4127 #define NVC997_SET_BLEND_PER_TARGET_COLOR_DEST_COEFF_V_D3D_INVSRCALPHA                                 0x00000006
4128 #define NVC997_SET_BLEND_PER_TARGET_COLOR_DEST_COEFF_V_D3D_DESTALPHA                                   0x00000007
4129 #define NVC997_SET_BLEND_PER_TARGET_COLOR_DEST_COEFF_V_D3D_INVDESTALPHA                                0x00000008
4130 #define NVC997_SET_BLEND_PER_TARGET_COLOR_DEST_COEFF_V_D3D_DESTCOLOR                                   0x00000009
4131 #define NVC997_SET_BLEND_PER_TARGET_COLOR_DEST_COEFF_V_D3D_INVDESTCOLOR                                0x0000000A
4132 #define NVC997_SET_BLEND_PER_TARGET_COLOR_DEST_COEFF_V_D3D_SRCALPHASAT                                 0x0000000B
4133 #define NVC997_SET_BLEND_PER_TARGET_COLOR_DEST_COEFF_V_D3D_BLENDFACTOR                                 0x0000000E
4134 #define NVC997_SET_BLEND_PER_TARGET_COLOR_DEST_COEFF_V_D3D_INVBLENDFACTOR                              0x0000000F
4135 #define NVC997_SET_BLEND_PER_TARGET_COLOR_DEST_COEFF_V_D3D_SRC1COLOR                                   0x00000010
4136 #define NVC997_SET_BLEND_PER_TARGET_COLOR_DEST_COEFF_V_D3D_INVSRC1COLOR                                0x00000011
4137 #define NVC997_SET_BLEND_PER_TARGET_COLOR_DEST_COEFF_V_D3D_SRC1ALPHA                                   0x00000012
4138 #define NVC997_SET_BLEND_PER_TARGET_COLOR_DEST_COEFF_V_D3D_INVSRC1ALPHA                                0x00000013
4139 
4140 #define NVC997_SET_BLEND_PER_TARGET_ALPHA_OP(j)                                                   (0x1e10+(j)*32)
4141 #define NVC997_SET_BLEND_PER_TARGET_ALPHA_OP_V                                                               31:0
4142 #define NVC997_SET_BLEND_PER_TARGET_ALPHA_OP_V_OGL_FUNC_SUBTRACT                                       0x0000800A
4143 #define NVC997_SET_BLEND_PER_TARGET_ALPHA_OP_V_OGL_FUNC_REVERSE_SUBTRACT                               0x0000800B
4144 #define NVC997_SET_BLEND_PER_TARGET_ALPHA_OP_V_OGL_FUNC_ADD                                            0x00008006
4145 #define NVC997_SET_BLEND_PER_TARGET_ALPHA_OP_V_OGL_MIN                                                 0x00008007
4146 #define NVC997_SET_BLEND_PER_TARGET_ALPHA_OP_V_OGL_MAX                                                 0x00008008
4147 #define NVC997_SET_BLEND_PER_TARGET_ALPHA_OP_V_D3D_ADD                                                 0x00000001
4148 #define NVC997_SET_BLEND_PER_TARGET_ALPHA_OP_V_D3D_SUBTRACT                                            0x00000002
4149 #define NVC997_SET_BLEND_PER_TARGET_ALPHA_OP_V_D3D_REVSUBTRACT                                         0x00000003
4150 #define NVC997_SET_BLEND_PER_TARGET_ALPHA_OP_V_D3D_MIN                                                 0x00000004
4151 #define NVC997_SET_BLEND_PER_TARGET_ALPHA_OP_V_D3D_MAX                                                 0x00000005
4152 
4153 #define NVC997_SET_BLEND_PER_TARGET_ALPHA_SOURCE_COEFF(j)                                         (0x1e14+(j)*32)
4154 #define NVC997_SET_BLEND_PER_TARGET_ALPHA_SOURCE_COEFF_V                                                     31:0
4155 #define NVC997_SET_BLEND_PER_TARGET_ALPHA_SOURCE_COEFF_V_OGL_ZERO                                      0x00004000
4156 #define NVC997_SET_BLEND_PER_TARGET_ALPHA_SOURCE_COEFF_V_OGL_ONE                                       0x00004001
4157 #define NVC997_SET_BLEND_PER_TARGET_ALPHA_SOURCE_COEFF_V_OGL_SRC_COLOR                                 0x00004300
4158 #define NVC997_SET_BLEND_PER_TARGET_ALPHA_SOURCE_COEFF_V_OGL_ONE_MINUS_SRC_COLOR                       0x00004301
4159 #define NVC997_SET_BLEND_PER_TARGET_ALPHA_SOURCE_COEFF_V_OGL_SRC_ALPHA                                 0x00004302
4160 #define NVC997_SET_BLEND_PER_TARGET_ALPHA_SOURCE_COEFF_V_OGL_ONE_MINUS_SRC_ALPHA                       0x00004303
4161 #define NVC997_SET_BLEND_PER_TARGET_ALPHA_SOURCE_COEFF_V_OGL_DST_ALPHA                                 0x00004304
4162 #define NVC997_SET_BLEND_PER_TARGET_ALPHA_SOURCE_COEFF_V_OGL_ONE_MINUS_DST_ALPHA                       0x00004305
4163 #define NVC997_SET_BLEND_PER_TARGET_ALPHA_SOURCE_COEFF_V_OGL_DST_COLOR                                 0x00004306
4164 #define NVC997_SET_BLEND_PER_TARGET_ALPHA_SOURCE_COEFF_V_OGL_ONE_MINUS_DST_COLOR                       0x00004307
4165 #define NVC997_SET_BLEND_PER_TARGET_ALPHA_SOURCE_COEFF_V_OGL_SRC_ALPHA_SATURATE                        0x00004308
4166 #define NVC997_SET_BLEND_PER_TARGET_ALPHA_SOURCE_COEFF_V_OGL_CONSTANT_COLOR                            0x0000C001
4167 #define NVC997_SET_BLEND_PER_TARGET_ALPHA_SOURCE_COEFF_V_OGL_ONE_MINUS_CONSTANT_COLOR                  0x0000C002
4168 #define NVC997_SET_BLEND_PER_TARGET_ALPHA_SOURCE_COEFF_V_OGL_CONSTANT_ALPHA                            0x0000C003
4169 #define NVC997_SET_BLEND_PER_TARGET_ALPHA_SOURCE_COEFF_V_OGL_ONE_MINUS_CONSTANT_ALPHA                  0x0000C004
4170 #define NVC997_SET_BLEND_PER_TARGET_ALPHA_SOURCE_COEFF_V_OGL_SRC1COLOR                                 0x0000C900
4171 #define NVC997_SET_BLEND_PER_TARGET_ALPHA_SOURCE_COEFF_V_OGL_INVSRC1COLOR                              0x0000C901
4172 #define NVC997_SET_BLEND_PER_TARGET_ALPHA_SOURCE_COEFF_V_OGL_SRC1ALPHA                                 0x0000C902
4173 #define NVC997_SET_BLEND_PER_TARGET_ALPHA_SOURCE_COEFF_V_OGL_INVSRC1ALPHA                              0x0000C903
4174 #define NVC997_SET_BLEND_PER_TARGET_ALPHA_SOURCE_COEFF_V_D3D_ZERO                                      0x00000001
4175 #define NVC997_SET_BLEND_PER_TARGET_ALPHA_SOURCE_COEFF_V_D3D_ONE                                       0x00000002
4176 #define NVC997_SET_BLEND_PER_TARGET_ALPHA_SOURCE_COEFF_V_D3D_SRCCOLOR                                  0x00000003
4177 #define NVC997_SET_BLEND_PER_TARGET_ALPHA_SOURCE_COEFF_V_D3D_INVSRCCOLOR                               0x00000004
4178 #define NVC997_SET_BLEND_PER_TARGET_ALPHA_SOURCE_COEFF_V_D3D_SRCALPHA                                  0x00000005
4179 #define NVC997_SET_BLEND_PER_TARGET_ALPHA_SOURCE_COEFF_V_D3D_INVSRCALPHA                               0x00000006
4180 #define NVC997_SET_BLEND_PER_TARGET_ALPHA_SOURCE_COEFF_V_D3D_DESTALPHA                                 0x00000007
4181 #define NVC997_SET_BLEND_PER_TARGET_ALPHA_SOURCE_COEFF_V_D3D_INVDESTALPHA                              0x00000008
4182 #define NVC997_SET_BLEND_PER_TARGET_ALPHA_SOURCE_COEFF_V_D3D_DESTCOLOR                                 0x00000009
4183 #define NVC997_SET_BLEND_PER_TARGET_ALPHA_SOURCE_COEFF_V_D3D_INVDESTCOLOR                              0x0000000A
4184 #define NVC997_SET_BLEND_PER_TARGET_ALPHA_SOURCE_COEFF_V_D3D_SRCALPHASAT                               0x0000000B
4185 #define NVC997_SET_BLEND_PER_TARGET_ALPHA_SOURCE_COEFF_V_D3D_BOTHSRCALPHA                              0x0000000C
4186 #define NVC997_SET_BLEND_PER_TARGET_ALPHA_SOURCE_COEFF_V_D3D_BOTHINVSRCALPHA                           0x0000000D
4187 #define NVC997_SET_BLEND_PER_TARGET_ALPHA_SOURCE_COEFF_V_D3D_BLENDFACTOR                               0x0000000E
4188 #define NVC997_SET_BLEND_PER_TARGET_ALPHA_SOURCE_COEFF_V_D3D_INVBLENDFACTOR                            0x0000000F
4189 #define NVC997_SET_BLEND_PER_TARGET_ALPHA_SOURCE_COEFF_V_D3D_SRC1COLOR                                 0x00000010
4190 #define NVC997_SET_BLEND_PER_TARGET_ALPHA_SOURCE_COEFF_V_D3D_INVSRC1COLOR                              0x00000011
4191 #define NVC997_SET_BLEND_PER_TARGET_ALPHA_SOURCE_COEFF_V_D3D_SRC1ALPHA                                 0x00000012
4192 #define NVC997_SET_BLEND_PER_TARGET_ALPHA_SOURCE_COEFF_V_D3D_INVSRC1ALPHA                              0x00000013
4193 
4194 #define NVC997_SET_BLEND_PER_TARGET_ALPHA_DEST_COEFF(j)                                           (0x1e18+(j)*32)
4195 #define NVC997_SET_BLEND_PER_TARGET_ALPHA_DEST_COEFF_V                                                       31:0
4196 #define NVC997_SET_BLEND_PER_TARGET_ALPHA_DEST_COEFF_V_OGL_ZERO                                        0x00004000
4197 #define NVC997_SET_BLEND_PER_TARGET_ALPHA_DEST_COEFF_V_OGL_ONE                                         0x00004001
4198 #define NVC997_SET_BLEND_PER_TARGET_ALPHA_DEST_COEFF_V_OGL_SRC_COLOR                                   0x00004300
4199 #define NVC997_SET_BLEND_PER_TARGET_ALPHA_DEST_COEFF_V_OGL_ONE_MINUS_SRC_COLOR                         0x00004301
4200 #define NVC997_SET_BLEND_PER_TARGET_ALPHA_DEST_COEFF_V_OGL_SRC_ALPHA                                   0x00004302
4201 #define NVC997_SET_BLEND_PER_TARGET_ALPHA_DEST_COEFF_V_OGL_ONE_MINUS_SRC_ALPHA                         0x00004303
4202 #define NVC997_SET_BLEND_PER_TARGET_ALPHA_DEST_COEFF_V_OGL_DST_ALPHA                                   0x00004304
4203 #define NVC997_SET_BLEND_PER_TARGET_ALPHA_DEST_COEFF_V_OGL_ONE_MINUS_DST_ALPHA                         0x00004305
4204 #define NVC997_SET_BLEND_PER_TARGET_ALPHA_DEST_COEFF_V_OGL_DST_COLOR                                   0x00004306
4205 #define NVC997_SET_BLEND_PER_TARGET_ALPHA_DEST_COEFF_V_OGL_ONE_MINUS_DST_COLOR                         0x00004307
4206 #define NVC997_SET_BLEND_PER_TARGET_ALPHA_DEST_COEFF_V_OGL_SRC_ALPHA_SATURATE                          0x00004308
4207 #define NVC997_SET_BLEND_PER_TARGET_ALPHA_DEST_COEFF_V_OGL_CONSTANT_COLOR                              0x0000C001
4208 #define NVC997_SET_BLEND_PER_TARGET_ALPHA_DEST_COEFF_V_OGL_ONE_MINUS_CONSTANT_COLOR                    0x0000C002
4209 #define NVC997_SET_BLEND_PER_TARGET_ALPHA_DEST_COEFF_V_OGL_CONSTANT_ALPHA                              0x0000C003
4210 #define NVC997_SET_BLEND_PER_TARGET_ALPHA_DEST_COEFF_V_OGL_ONE_MINUS_CONSTANT_ALPHA                    0x0000C004
4211 #define NVC997_SET_BLEND_PER_TARGET_ALPHA_DEST_COEFF_V_OGL_SRC1COLOR                                   0x0000C900
4212 #define NVC997_SET_BLEND_PER_TARGET_ALPHA_DEST_COEFF_V_OGL_INVSRC1COLOR                                0x0000C901
4213 #define NVC997_SET_BLEND_PER_TARGET_ALPHA_DEST_COEFF_V_OGL_SRC1ALPHA                                   0x0000C902
4214 #define NVC997_SET_BLEND_PER_TARGET_ALPHA_DEST_COEFF_V_OGL_INVSRC1ALPHA                                0x0000C903
4215 #define NVC997_SET_BLEND_PER_TARGET_ALPHA_DEST_COEFF_V_D3D_ZERO                                        0x00000001
4216 #define NVC997_SET_BLEND_PER_TARGET_ALPHA_DEST_COEFF_V_D3D_ONE                                         0x00000002
4217 #define NVC997_SET_BLEND_PER_TARGET_ALPHA_DEST_COEFF_V_D3D_SRCCOLOR                                    0x00000003
4218 #define NVC997_SET_BLEND_PER_TARGET_ALPHA_DEST_COEFF_V_D3D_INVSRCCOLOR                                 0x00000004
4219 #define NVC997_SET_BLEND_PER_TARGET_ALPHA_DEST_COEFF_V_D3D_SRCALPHA                                    0x00000005
4220 #define NVC997_SET_BLEND_PER_TARGET_ALPHA_DEST_COEFF_V_D3D_INVSRCALPHA                                 0x00000006
4221 #define NVC997_SET_BLEND_PER_TARGET_ALPHA_DEST_COEFF_V_D3D_DESTALPHA                                   0x00000007
4222 #define NVC997_SET_BLEND_PER_TARGET_ALPHA_DEST_COEFF_V_D3D_INVDESTALPHA                                0x00000008
4223 #define NVC997_SET_BLEND_PER_TARGET_ALPHA_DEST_COEFF_V_D3D_DESTCOLOR                                   0x00000009
4224 #define NVC997_SET_BLEND_PER_TARGET_ALPHA_DEST_COEFF_V_D3D_INVDESTCOLOR                                0x0000000A
4225 #define NVC997_SET_BLEND_PER_TARGET_ALPHA_DEST_COEFF_V_D3D_SRCALPHASAT                                 0x0000000B
4226 #define NVC997_SET_BLEND_PER_TARGET_ALPHA_DEST_COEFF_V_D3D_BLENDFACTOR                                 0x0000000E
4227 #define NVC997_SET_BLEND_PER_TARGET_ALPHA_DEST_COEFF_V_D3D_INVBLENDFACTOR                              0x0000000F
4228 #define NVC997_SET_BLEND_PER_TARGET_ALPHA_DEST_COEFF_V_D3D_SRC1COLOR                                   0x00000010
4229 #define NVC997_SET_BLEND_PER_TARGET_ALPHA_DEST_COEFF_V_D3D_INVSRC1COLOR                                0x00000011
4230 #define NVC997_SET_BLEND_PER_TARGET_ALPHA_DEST_COEFF_V_D3D_SRC1ALPHA                                   0x00000012
4231 #define NVC997_SET_BLEND_PER_TARGET_ALPHA_DEST_COEFF_V_D3D_INVSRC1ALPHA                                0x00000013
4232 
4233 #define NVC997_SET_PIPELINE_SHADER(j)                                                             (0x2000+(j)*64)
4234 #define NVC997_SET_PIPELINE_SHADER_ENABLE                                                                     0:0
4235 #define NVC997_SET_PIPELINE_SHADER_ENABLE_FALSE                                                        0x00000000
4236 #define NVC997_SET_PIPELINE_SHADER_ENABLE_TRUE                                                         0x00000001
4237 #define NVC997_SET_PIPELINE_SHADER_TYPE                                                                       7:4
4238 #define NVC997_SET_PIPELINE_SHADER_TYPE_VERTEX_CULL_BEFORE_FETCH                                       0x00000000
4239 #define NVC997_SET_PIPELINE_SHADER_TYPE_VERTEX                                                         0x00000001
4240 #define NVC997_SET_PIPELINE_SHADER_TYPE_TESSELLATION_INIT                                              0x00000002
4241 #define NVC997_SET_PIPELINE_SHADER_TYPE_TESSELLATION                                                   0x00000003
4242 #define NVC997_SET_PIPELINE_SHADER_TYPE_GEOMETRY                                                       0x00000004
4243 #define NVC997_SET_PIPELINE_SHADER_TYPE_PIXEL                                                          0x00000005
4244 
4245 #define NVC997_SET_PIPELINE_RESERVED_B(j)                                                         (0x2004+(j)*64)
4246 #define NVC997_SET_PIPELINE_RESERVED_B_V                                                                      0:0
4247 
4248 #define NVC997_SET_PIPELINE_RESERVED_A(j)                                                         (0x2008+(j)*64)
4249 #define NVC997_SET_PIPELINE_RESERVED_A_V                                                                      0:0
4250 
4251 #define NVC997_SET_PIPELINE_REGISTER_COUNT(j)                                                     (0x200c+(j)*64)
4252 #define NVC997_SET_PIPELINE_REGISTER_COUNT_V                                                                  8:0
4253 
4254 #define NVC997_SET_PIPELINE_BINDING(j)                                                            (0x2010+(j)*64)
4255 #define NVC997_SET_PIPELINE_BINDING_GROUP                                                                     2:0
4256 
4257 #define NVC997_SET_PIPELINE_PROGRAM_ADDRESS_A(j)                                                  (0x2014+(j)*64)
4258 #define NVC997_SET_PIPELINE_PROGRAM_ADDRESS_A_UPPER                                                           7:0
4259 
4260 #define NVC997_SET_PIPELINE_PROGRAM_ADDRESS_B(j)                                                  (0x2018+(j)*64)
4261 #define NVC997_SET_PIPELINE_PROGRAM_ADDRESS_B_LOWER                                                          31:0
4262 
4263 #define NVC997_SET_PIPELINE_PROGRAM_PREFETCH(j)                                                   (0x201c+(j)*64)
4264 #define NVC997_SET_PIPELINE_PROGRAM_PREFETCH_SIZE_IN_BLOCKS                                                   6:0
4265 
4266 #define NVC997_SET_PIPELINE_RESERVED_E(j)                                                         (0x2020+(j)*64)
4267 #define NVC997_SET_PIPELINE_RESERVED_E_V                                                                      0:0
4268 
4269 #define NVC997_SET_FALCON00                                                                                0x2300
4270 #define NVC997_SET_FALCON00_V                                                                                31:0
4271 
4272 #define NVC997_SET_FALCON01                                                                                0x2304
4273 #define NVC997_SET_FALCON01_V                                                                                31:0
4274 
4275 #define NVC997_SET_FALCON02                                                                                0x2308
4276 #define NVC997_SET_FALCON02_V                                                                                31:0
4277 
4278 #define NVC997_SET_FALCON03                                                                                0x230c
4279 #define NVC997_SET_FALCON03_V                                                                                31:0
4280 
4281 #define NVC997_SET_FALCON04                                                                                0x2310
4282 #define NVC997_SET_FALCON04_V                                                                                31:0
4283 
4284 #define NVC997_SET_FALCON05                                                                                0x2314
4285 #define NVC997_SET_FALCON05_V                                                                                31:0
4286 
4287 #define NVC997_SET_FALCON06                                                                                0x2318
4288 #define NVC997_SET_FALCON06_V                                                                                31:0
4289 
4290 #define NVC997_SET_FALCON07                                                                                0x231c
4291 #define NVC997_SET_FALCON07_V                                                                                31:0
4292 
4293 #define NVC997_SET_FALCON08                                                                                0x2320
4294 #define NVC997_SET_FALCON08_V                                                                                31:0
4295 
4296 #define NVC997_SET_FALCON09                                                                                0x2324
4297 #define NVC997_SET_FALCON09_V                                                                                31:0
4298 
4299 #define NVC997_SET_FALCON10                                                                                0x2328
4300 #define NVC997_SET_FALCON10_V                                                                                31:0
4301 
4302 #define NVC997_SET_FALCON11                                                                                0x232c
4303 #define NVC997_SET_FALCON11_V                                                                                31:0
4304 
4305 #define NVC997_SET_FALCON12                                                                                0x2330
4306 #define NVC997_SET_FALCON12_V                                                                                31:0
4307 
4308 #define NVC997_SET_FALCON13                                                                                0x2334
4309 #define NVC997_SET_FALCON13_V                                                                                31:0
4310 
4311 #define NVC997_SET_FALCON14                                                                                0x2338
4312 #define NVC997_SET_FALCON14_V                                                                                31:0
4313 
4314 #define NVC997_SET_FALCON15                                                                                0x233c
4315 #define NVC997_SET_FALCON15_V                                                                                31:0
4316 
4317 #define NVC997_SET_FALCON16                                                                                0x2340
4318 #define NVC997_SET_FALCON16_V                                                                                31:0
4319 
4320 #define NVC997_SET_FALCON17                                                                                0x2344
4321 #define NVC997_SET_FALCON17_V                                                                                31:0
4322 
4323 #define NVC997_SET_FALCON18                                                                                0x2348
4324 #define NVC997_SET_FALCON18_V                                                                                31:0
4325 
4326 #define NVC997_SET_FALCON19                                                                                0x234c
4327 #define NVC997_SET_FALCON19_V                                                                                31:0
4328 
4329 #define NVC997_SET_FALCON20                                                                                0x2350
4330 #define NVC997_SET_FALCON20_V                                                                                31:0
4331 
4332 #define NVC997_SET_FALCON21                                                                                0x2354
4333 #define NVC997_SET_FALCON21_V                                                                                31:0
4334 
4335 #define NVC997_SET_FALCON22                                                                                0x2358
4336 #define NVC997_SET_FALCON22_V                                                                                31:0
4337 
4338 #define NVC997_SET_FALCON23                                                                                0x235c
4339 #define NVC997_SET_FALCON23_V                                                                                31:0
4340 
4341 #define NVC997_SET_FALCON24                                                                                0x2360
4342 #define NVC997_SET_FALCON24_V                                                                                31:0
4343 
4344 #define NVC997_SET_FALCON25                                                                                0x2364
4345 #define NVC997_SET_FALCON25_V                                                                                31:0
4346 
4347 #define NVC997_SET_FALCON26                                                                                0x2368
4348 #define NVC997_SET_FALCON26_V                                                                                31:0
4349 
4350 #define NVC997_SET_FALCON27                                                                                0x236c
4351 #define NVC997_SET_FALCON27_V                                                                                31:0
4352 
4353 #define NVC997_SET_FALCON28                                                                                0x2370
4354 #define NVC997_SET_FALCON28_V                                                                                31:0
4355 
4356 #define NVC997_SET_FALCON29                                                                                0x2374
4357 #define NVC997_SET_FALCON29_V                                                                                31:0
4358 
4359 #define NVC997_SET_FALCON30                                                                                0x2378
4360 #define NVC997_SET_FALCON30_V                                                                                31:0
4361 
4362 #define NVC997_SET_FALCON31                                                                                0x237c
4363 #define NVC997_SET_FALCON31_V                                                                                31:0
4364 
4365 #define NVC997_SET_CONSTANT_BUFFER_SELECTOR_A                                                              0x2380
4366 #define NVC997_SET_CONSTANT_BUFFER_SELECTOR_A_SIZE                                                           16:0
4367 
4368 #define NVC997_SET_CONSTANT_BUFFER_SELECTOR_B                                                              0x2384
4369 #define NVC997_SET_CONSTANT_BUFFER_SELECTOR_B_ADDRESS_UPPER                                                   7:0
4370 
4371 #define NVC997_SET_CONSTANT_BUFFER_SELECTOR_C                                                              0x2388
4372 #define NVC997_SET_CONSTANT_BUFFER_SELECTOR_C_ADDRESS_LOWER                                                  31:0
4373 
4374 #define NVC997_LOAD_CONSTANT_BUFFER_OFFSET                                                                 0x238c
4375 #define NVC997_LOAD_CONSTANT_BUFFER_OFFSET_V                                                                 15:0
4376 
4377 #define NVC997_LOAD_CONSTANT_BUFFER(i)                                                             (0x2390+(i)*4)
4378 #define NVC997_LOAD_CONSTANT_BUFFER_V                                                                        31:0
4379 
4380 #define NVC997_BIND_GROUP_RESERVED_A(j)                                                           (0x2400+(j)*32)
4381 #define NVC997_BIND_GROUP_RESERVED_A_V                                                                        0:0
4382 
4383 #define NVC997_BIND_GROUP_RESERVED_B(j)                                                           (0x2404+(j)*32)
4384 #define NVC997_BIND_GROUP_RESERVED_B_V                                                                        0:0
4385 
4386 #define NVC997_BIND_GROUP_RESERVED_C(j)                                                           (0x2408+(j)*32)
4387 #define NVC997_BIND_GROUP_RESERVED_C_V                                                                        0:0
4388 
4389 #define NVC997_BIND_GROUP_RESERVED_D(j)                                                           (0x240c+(j)*32)
4390 #define NVC997_BIND_GROUP_RESERVED_D_V                                                                        0:0
4391 
4392 #define NVC997_BIND_GROUP_CONSTANT_BUFFER(j)                                                      (0x2410+(j)*32)
4393 #define NVC997_BIND_GROUP_CONSTANT_BUFFER_VALID                                                               0:0
4394 #define NVC997_BIND_GROUP_CONSTANT_BUFFER_VALID_FALSE                                                  0x00000000
4395 #define NVC997_BIND_GROUP_CONSTANT_BUFFER_VALID_TRUE                                                   0x00000001
4396 #define NVC997_BIND_GROUP_CONSTANT_BUFFER_SHADER_SLOT                                                         8:4
4397 
4398 #define NVC997_SET_TRAP_HANDLER_A                                                                          0x25f8
4399 #define NVC997_SET_TRAP_HANDLER_A_ADDRESS_UPPER                                                              16:0
4400 
4401 #define NVC997_SET_TRAP_HANDLER_B                                                                          0x25fc
4402 #define NVC997_SET_TRAP_HANDLER_B_ADDRESS_LOWER                                                              31:0
4403 
4404 #define NVC997_SET_COLOR_CLAMP                                                                             0x2600
4405 #define NVC997_SET_COLOR_CLAMP_ENABLE                                                                         0:0
4406 #define NVC997_SET_COLOR_CLAMP_ENABLE_FALSE                                                            0x00000000
4407 #define NVC997_SET_COLOR_CLAMP_ENABLE_TRUE                                                             0x00000001
4408 
4409 #define NVC997_SET_STREAM_OUT_LAYOUT_SELECT(i,j)                                           (0x2800+(i)*128+(j)*4)
4410 #define NVC997_SET_STREAM_OUT_LAYOUT_SELECT_ATTRIBUTE_NUMBER00                                                7:0
4411 #define NVC997_SET_STREAM_OUT_LAYOUT_SELECT_ATTRIBUTE_NUMBER01                                               15:8
4412 #define NVC997_SET_STREAM_OUT_LAYOUT_SELECT_ATTRIBUTE_NUMBER02                                              23:16
4413 #define NVC997_SET_STREAM_OUT_LAYOUT_SELECT_ATTRIBUTE_NUMBER03                                              31:24
4414 
4415 #define NVC997_SET_SHADER_PERFORMANCE_SNAPSHOT_COUNTER_VALUE(i)                                    (0x32f4+(i)*4)
4416 #define NVC997_SET_SHADER_PERFORMANCE_SNAPSHOT_COUNTER_VALUE_V                                               31:0
4417 
4418 #define NVC997_SET_SHADER_PERFORMANCE_SNAPSHOT_COUNTER_VALUE_UPPER(i)                              (0x3314+(i)*4)
4419 #define NVC997_SET_SHADER_PERFORMANCE_SNAPSHOT_COUNTER_VALUE_UPPER_V                                         31:0
4420 
4421 #define NVC997_ENABLE_SHADER_PERFORMANCE_SNAPSHOT_COUNTER                                                  0x3334
4422 #define NVC997_ENABLE_SHADER_PERFORMANCE_SNAPSHOT_COUNTER_V                                                   0:0
4423 
4424 #define NVC997_DISABLE_SHADER_PERFORMANCE_SNAPSHOT_COUNTER                                                 0x3338
4425 #define NVC997_DISABLE_SHADER_PERFORMANCE_SNAPSHOT_COUNTER_V                                                  0:0
4426 
4427 #define NVC997_SET_SHADER_PERFORMANCE_COUNTER_VALUE_UPPER(i)                                       (0x333c+(i)*4)
4428 #define NVC997_SET_SHADER_PERFORMANCE_COUNTER_VALUE_UPPER_V                                                  31:0
4429 
4430 #define NVC997_SET_SHADER_PERFORMANCE_COUNTER_VALUE(i)                                             (0x335c+(i)*4)
4431 #define NVC997_SET_SHADER_PERFORMANCE_COUNTER_VALUE_V                                                        31:0
4432 
4433 #define NVC997_SET_SHADER_PERFORMANCE_COUNTER_EVENT(i)                                             (0x337c+(i)*4)
4434 #define NVC997_SET_SHADER_PERFORMANCE_COUNTER_EVENT_EVENT                                                     7:0
4435 
4436 #define NVC997_SET_SHADER_PERFORMANCE_COUNTER_CONTROL_A(i)                                         (0x339c+(i)*4)
4437 #define NVC997_SET_SHADER_PERFORMANCE_COUNTER_CONTROL_A_EVENT0                                                1:0
4438 #define NVC997_SET_SHADER_PERFORMANCE_COUNTER_CONTROL_A_BIT_SELECT0                                           4:2
4439 #define NVC997_SET_SHADER_PERFORMANCE_COUNTER_CONTROL_A_EVENT1                                                6:5
4440 #define NVC997_SET_SHADER_PERFORMANCE_COUNTER_CONTROL_A_BIT_SELECT1                                           9:7
4441 #define NVC997_SET_SHADER_PERFORMANCE_COUNTER_CONTROL_A_EVENT2                                              11:10
4442 #define NVC997_SET_SHADER_PERFORMANCE_COUNTER_CONTROL_A_BIT_SELECT2                                         14:12
4443 #define NVC997_SET_SHADER_PERFORMANCE_COUNTER_CONTROL_A_EVENT3                                              16:15
4444 #define NVC997_SET_SHADER_PERFORMANCE_COUNTER_CONTROL_A_BIT_SELECT3                                         19:17
4445 #define NVC997_SET_SHADER_PERFORMANCE_COUNTER_CONTROL_A_EVENT4                                              21:20
4446 #define NVC997_SET_SHADER_PERFORMANCE_COUNTER_CONTROL_A_BIT_SELECT4                                         24:22
4447 #define NVC997_SET_SHADER_PERFORMANCE_COUNTER_CONTROL_A_EVENT5                                              26:25
4448 #define NVC997_SET_SHADER_PERFORMANCE_COUNTER_CONTROL_A_BIT_SELECT5                                         29:27
4449 #define NVC997_SET_SHADER_PERFORMANCE_COUNTER_CONTROL_A_SPARE                                               31:30
4450 
4451 #define NVC997_SET_SHADER_PERFORMANCE_COUNTER_CONTROL_B(i)                                         (0x33bc+(i)*4)
4452 #define NVC997_SET_SHADER_PERFORMANCE_COUNTER_CONTROL_B_EDGE                                                  0:0
4453 #define NVC997_SET_SHADER_PERFORMANCE_COUNTER_CONTROL_B_MODE                                                  2:1
4454 #define NVC997_SET_SHADER_PERFORMANCE_COUNTER_CONTROL_B_WINDOWED                                              3:3
4455 #define NVC997_SET_SHADER_PERFORMANCE_COUNTER_CONTROL_B_FUNC                                                 19:4
4456 
4457 #define NVC997_SET_SHADER_PERFORMANCE_COUNTER_TRAP_CONTROL                                                 0x33dc
4458 #define NVC997_SET_SHADER_PERFORMANCE_COUNTER_TRAP_CONTROL_MASK                                               7:0
4459 
4460 #define NVC997_START_SHADER_PERFORMANCE_COUNTER                                                            0x33e0
4461 #define NVC997_START_SHADER_PERFORMANCE_COUNTER_COUNTER_MASK                                                  7:0
4462 
4463 #define NVC997_STOP_SHADER_PERFORMANCE_COUNTER                                                             0x33e4
4464 #define NVC997_STOP_SHADER_PERFORMANCE_COUNTER_COUNTER_MASK                                                   7:0
4465 
4466 #define NVC997_SET_SHADER_PERFORMANCE_COUNTER_SCTL_FILTER                                                  0x33e8
4467 #define NVC997_SET_SHADER_PERFORMANCE_COUNTER_SCTL_FILTER_V                                                  31:0
4468 
4469 #define NVC997_SET_SHADER_PERFORMANCE_COUNTER_CORE_MIO_FILTER                                              0x33ec
4470 #define NVC997_SET_SHADER_PERFORMANCE_COUNTER_CORE_MIO_FILTER_V                                              31:0
4471 
4472 #define NVC997_SET_MME_SHADOW_SCRATCH(i)                                                           (0x3400+(i)*4)
4473 #define NVC997_SET_MME_SHADOW_SCRATCH_V                                                                      31:0
4474 
4475 #define NVC997_CALL_MME_MACRO(j)                                                                   (0x3800+(j)*8)
4476 #define NVC997_CALL_MME_MACRO_V                                                                              31:0
4477 
4478 #define NVC997_CALL_MME_DATA(j)                                                                    (0x3804+(j)*8)
4479 #define NVC997_CALL_MME_DATA_V                                                                               31:0
4480 
4481 #endif /* _cl_ada_a_h_ */
4482