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