xref: /aosp_15_r20/external/mesa3d/src/nouveau/headers/nvidia/classes/clcb97.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_hopper_a_h_
25 #define _cl_hopper_a_h_
26 
27 /* AUTO GENERATED FILE -- DO NOT EDIT */
28 /* Command: ../../../../class/bin/sw_header.pl hopper_a */
29 
30 #include "nvtypes.h"
31 
32 #define HOPPER_A    0xCB97
33 
34 #define NVCB97_SET_OBJECT                                                                                  0x0000
35 #define NVCB97_SET_OBJECT_CLASS_ID                                                                           15:0
36 #define NVCB97_SET_OBJECT_ENGINE_ID                                                                         20:16
37 
38 #define NVCB97_NO_OPERATION                                                                                0x0100
39 #define NVCB97_NO_OPERATION_V                                                                                31:0
40 
41 #define NVCB97_SET_NOTIFY_A                                                                                0x0104
42 #define NVCB97_SET_NOTIFY_A_ADDRESS_UPPER                                                                    24:0
43 
44 #define NVCB97_SET_NOTIFY_B                                                                                0x0108
45 #define NVCB97_SET_NOTIFY_B_ADDRESS_LOWER                                                                    31:0
46 
47 #define NVCB97_NOTIFY                                                                                      0x010c
48 #define NVCB97_NOTIFY_TYPE                                                                                   31:0
49 #define NVCB97_NOTIFY_TYPE_WRITE_ONLY                                                                  0x00000000
50 #define NVCB97_NOTIFY_TYPE_WRITE_THEN_AWAKEN                                                           0x00000001
51 
52 #define NVCB97_WAIT_FOR_IDLE                                                                               0x0110
53 #define NVCB97_WAIT_FOR_IDLE_V                                                                               31:0
54 
55 #define NVCB97_LOAD_MME_INSTRUCTION_RAM_POINTER                                                            0x0114
56 #define NVCB97_LOAD_MME_INSTRUCTION_RAM_POINTER_V                                                            31:0
57 
58 #define NVCB97_LOAD_MME_INSTRUCTION_RAM                                                                    0x0118
59 #define NVCB97_LOAD_MME_INSTRUCTION_RAM_V                                                                    31:0
60 
61 #define NVCB97_LOAD_MME_START_ADDRESS_RAM_POINTER                                                          0x011c
62 #define NVCB97_LOAD_MME_START_ADDRESS_RAM_POINTER_V                                                          31:0
63 
64 #define NVCB97_LOAD_MME_START_ADDRESS_RAM                                                                  0x0120
65 #define NVCB97_LOAD_MME_START_ADDRESS_RAM_V                                                                  31:0
66 
67 #define NVCB97_SET_MME_SHADOW_RAM_CONTROL                                                                  0x0124
68 #define NVCB97_SET_MME_SHADOW_RAM_CONTROL_MODE                                                                1:0
69 #define NVCB97_SET_MME_SHADOW_RAM_CONTROL_MODE_METHOD_TRACK                                            0x00000000
70 #define NVCB97_SET_MME_SHADOW_RAM_CONTROL_MODE_METHOD_TRACK_WITH_FILTER                                0x00000001
71 #define NVCB97_SET_MME_SHADOW_RAM_CONTROL_MODE_METHOD_PASSTHROUGH                                      0x00000002
72 #define NVCB97_SET_MME_SHADOW_RAM_CONTROL_MODE_METHOD_REPLAY                                           0x00000003
73 
74 #define NVCB97_PEER_SEMAPHORE_RELEASE_OFFSET_UPPER                                                         0x0128
75 #define NVCB97_PEER_SEMAPHORE_RELEASE_OFFSET_UPPER_V                                                          7:0
76 
77 #define NVCB97_PEER_SEMAPHORE_RELEASE_OFFSET                                                               0x012c
78 #define NVCB97_PEER_SEMAPHORE_RELEASE_OFFSET_V                                                               31:0
79 
80 #define NVCB97_SET_GLOBAL_RENDER_ENABLE_A                                                                  0x0130
81 #define NVCB97_SET_GLOBAL_RENDER_ENABLE_A_OFFSET_UPPER                                                        7:0
82 
83 #define NVCB97_SET_GLOBAL_RENDER_ENABLE_B                                                                  0x0134
84 #define NVCB97_SET_GLOBAL_RENDER_ENABLE_B_OFFSET_LOWER                                                       31:0
85 
86 #define NVCB97_SET_GLOBAL_RENDER_ENABLE_C                                                                  0x0138
87 #define NVCB97_SET_GLOBAL_RENDER_ENABLE_C_MODE                                                                2:0
88 #define NVCB97_SET_GLOBAL_RENDER_ENABLE_C_MODE_FALSE                                                   0x00000000
89 #define NVCB97_SET_GLOBAL_RENDER_ENABLE_C_MODE_TRUE                                                    0x00000001
90 #define NVCB97_SET_GLOBAL_RENDER_ENABLE_C_MODE_CONDITIONAL                                             0x00000002
91 #define NVCB97_SET_GLOBAL_RENDER_ENABLE_C_MODE_RENDER_IF_EQUAL                                         0x00000003
92 #define NVCB97_SET_GLOBAL_RENDER_ENABLE_C_MODE_RENDER_IF_NOT_EQUAL                                     0x00000004
93 
94 #define NVCB97_SEND_GO_IDLE                                                                                0x013c
95 #define NVCB97_SEND_GO_IDLE_V                                                                                31:0
96 
97 #define NVCB97_PM_TRIGGER                                                                                  0x0140
98 #define NVCB97_PM_TRIGGER_V                                                                                  31:0
99 
100 #define NVCB97_PM_TRIGGER_WFI                                                                              0x0144
101 #define NVCB97_PM_TRIGGER_WFI_V                                                                              31:0
102 
103 #define NVCB97_FE_ATOMIC_SEQUENCE_BEGIN                                                                    0x0148
104 #define NVCB97_FE_ATOMIC_SEQUENCE_BEGIN_V                                                                    31:0
105 
106 #define NVCB97_FE_ATOMIC_SEQUENCE_END                                                                      0x014c
107 #define NVCB97_FE_ATOMIC_SEQUENCE_END_V                                                                      31:0
108 
109 #define NVCB97_SET_INSTRUMENTATION_METHOD_HEADER                                                           0x0150
110 #define NVCB97_SET_INSTRUMENTATION_METHOD_HEADER_V                                                           31:0
111 
112 #define NVCB97_SET_INSTRUMENTATION_METHOD_DATA                                                             0x0154
113 #define NVCB97_SET_INSTRUMENTATION_METHOD_DATA_V                                                             31:0
114 
115 #define NVCB97_SET_REPORT_SEMAPHORE_PAYLOAD_LOWER                                                          0x0158
116 #define NVCB97_SET_REPORT_SEMAPHORE_PAYLOAD_LOWER_PAYLOAD_LOWER                                              31:0
117 
118 #define NVCB97_SET_REPORT_SEMAPHORE_PAYLOAD_UPPER                                                          0x015c
119 #define NVCB97_SET_REPORT_SEMAPHORE_PAYLOAD_UPPER_PAYLOAD_UPPER                                              31:0
120 
121 #define NVCB97_SET_REPORT_SEMAPHORE_ADDRESS_LOWER                                                          0x0160
122 #define NVCB97_SET_REPORT_SEMAPHORE_ADDRESS_LOWER_LOWER                                                      31:0
123 
124 #define NVCB97_SET_REPORT_SEMAPHORE_ADDRESS_UPPER                                                          0x0164
125 #define NVCB97_SET_REPORT_SEMAPHORE_ADDRESS_UPPER_UPPER                                                      24:0
126 
127 #define NVCB97_REPORT_SEMAPHORE_EXECUTE                                                                    0x0168
128 #define NVCB97_REPORT_SEMAPHORE_EXECUTE_OPERATION                                                             1:0
129 #define NVCB97_REPORT_SEMAPHORE_EXECUTE_OPERATION_RELEASE                                              0x00000000
130 #define NVCB97_REPORT_SEMAPHORE_EXECUTE_OPERATION_ACQUIRE                                              0x00000001
131 #define NVCB97_REPORT_SEMAPHORE_EXECUTE_OPERATION_REPORT_ONLY                                          0x00000002
132 #define NVCB97_REPORT_SEMAPHORE_EXECUTE_OPERATION_TRAP                                                 0x00000003
133 #define NVCB97_REPORT_SEMAPHORE_EXECUTE_PIPELINE_LOCATION                                                     5:2
134 #define NVCB97_REPORT_SEMAPHORE_EXECUTE_PIPELINE_LOCATION_NONE                                         0x00000000
135 #define NVCB97_REPORT_SEMAPHORE_EXECUTE_PIPELINE_LOCATION_DATA_ASSEMBLER                               0x00000001
136 #define NVCB97_REPORT_SEMAPHORE_EXECUTE_PIPELINE_LOCATION_VERTEX_SHADER                                0x00000002
137 #define NVCB97_REPORT_SEMAPHORE_EXECUTE_PIPELINE_LOCATION_TESSELATION_INIT_SHADER                      0x00000008
138 #define NVCB97_REPORT_SEMAPHORE_EXECUTE_PIPELINE_LOCATION_TESSELATION_SHADER                           0x00000009
139 #define NVCB97_REPORT_SEMAPHORE_EXECUTE_PIPELINE_LOCATION_GEOMETRY_SHADER                              0x00000006
140 #define NVCB97_REPORT_SEMAPHORE_EXECUTE_PIPELINE_LOCATION_STREAMING_OUTPUT                             0x00000005
141 #define NVCB97_REPORT_SEMAPHORE_EXECUTE_PIPELINE_LOCATION_VPC                                          0x00000004
142 #define NVCB97_REPORT_SEMAPHORE_EXECUTE_PIPELINE_LOCATION_ZCULL                                        0x00000007
143 #define NVCB97_REPORT_SEMAPHORE_EXECUTE_PIPELINE_LOCATION_PIXEL_SHADER                                 0x0000000A
144 #define NVCB97_REPORT_SEMAPHORE_EXECUTE_PIPELINE_LOCATION_DEPTH_TEST                                   0x0000000C
145 #define NVCB97_REPORT_SEMAPHORE_EXECUTE_PIPELINE_LOCATION_ALL                                          0x0000000F
146 #define NVCB97_REPORT_SEMAPHORE_EXECUTE_AWAKEN_ENABLE                                                         6:6
147 #define NVCB97_REPORT_SEMAPHORE_EXECUTE_AWAKEN_ENABLE_FALSE                                            0x00000000
148 #define NVCB97_REPORT_SEMAPHORE_EXECUTE_AWAKEN_ENABLE_TRUE                                             0x00000001
149 #define NVCB97_REPORT_SEMAPHORE_EXECUTE_REPORT                                                               11:7
150 #define NVCB97_REPORT_SEMAPHORE_EXECUTE_REPORT_NONE                                                    0x00000000
151 #define NVCB97_REPORT_SEMAPHORE_EXECUTE_REPORT_DA_VERTICES_GENERATED                                   0x00000001
152 #define NVCB97_REPORT_SEMAPHORE_EXECUTE_REPORT_DA_PRIMITIVES_GENERATED                                 0x00000003
153 #define NVCB97_REPORT_SEMAPHORE_EXECUTE_REPORT_VS_INVOCATIONS                                          0x00000005
154 #define NVCB97_REPORT_SEMAPHORE_EXECUTE_REPORT_TI_INVOCATIONS                                          0x0000001B
155 #define NVCB97_REPORT_SEMAPHORE_EXECUTE_REPORT_TS_INVOCATIONS                                          0x0000001D
156 #define NVCB97_REPORT_SEMAPHORE_EXECUTE_REPORT_TS_PRIMITIVES_GENERATED                                 0x0000001F
157 #define NVCB97_REPORT_SEMAPHORE_EXECUTE_REPORT_GS_INVOCATIONS                                          0x00000007
158 #define NVCB97_REPORT_SEMAPHORE_EXECUTE_REPORT_GS_PRIMITIVES_GENERATED                                 0x00000009
159 #define NVCB97_REPORT_SEMAPHORE_EXECUTE_REPORT_ALPHA_BETA_CLOCKS                                       0x00000004
160 #define NVCB97_REPORT_SEMAPHORE_EXECUTE_REPORT_SCG_CLOCKS                                              0x00000008
161 #define NVCB97_REPORT_SEMAPHORE_EXECUTE_REPORT_VTG_PRIMITIVES_OUT                                      0x00000012
162 #define NVCB97_REPORT_SEMAPHORE_EXECUTE_REPORT_TOTAL_STREAMING_PRIMITIVES_NEEDED_MINUS_SUCCEEDED             0x0000001E
163 #define NVCB97_REPORT_SEMAPHORE_EXECUTE_REPORT_STREAMING_PRIMITIVES_SUCCEEDED                          0x0000000B
164 #define NVCB97_REPORT_SEMAPHORE_EXECUTE_REPORT_STREAMING_PRIMITIVES_NEEDED                             0x0000000D
165 #define NVCB97_REPORT_SEMAPHORE_EXECUTE_REPORT_STREAMING_PRIMITIVES_NEEDED_MINUS_SUCCEEDED             0x00000006
166 #define NVCB97_REPORT_SEMAPHORE_EXECUTE_REPORT_STREAMING_BYTE_COUNT                                    0x0000001A
167 #define NVCB97_REPORT_SEMAPHORE_EXECUTE_REPORT_CLIPPER_INVOCATIONS                                     0x0000000F
168 #define NVCB97_REPORT_SEMAPHORE_EXECUTE_REPORT_CLIPPER_PRIMITIVES_GENERATED                            0x00000011
169 #define NVCB97_REPORT_SEMAPHORE_EXECUTE_REPORT_ZCULL_STATS0                                            0x0000000A
170 #define NVCB97_REPORT_SEMAPHORE_EXECUTE_REPORT_ZCULL_STATS1                                            0x0000000C
171 #define NVCB97_REPORT_SEMAPHORE_EXECUTE_REPORT_ZCULL_STATS2                                            0x0000000E
172 #define NVCB97_REPORT_SEMAPHORE_EXECUTE_REPORT_ZCULL_STATS3                                            0x00000010
173 #define NVCB97_REPORT_SEMAPHORE_EXECUTE_REPORT_PS_INVOCATIONS                                          0x00000013
174 #define NVCB97_REPORT_SEMAPHORE_EXECUTE_REPORT_ZPASS_PIXEL_CNT                                         0x00000002
175 #define NVCB97_REPORT_SEMAPHORE_EXECUTE_REPORT_ZPASS_PIXEL_CNT64                                       0x00000015
176 #define NVCB97_REPORT_SEMAPHORE_EXECUTE_REPORT_TILED_ZPASS_PIXEL_CNT64                                 0x00000017
177 #define NVCB97_REPORT_SEMAPHORE_EXECUTE_REPORT_IEEE_CLEAN_COLOR_TARGET                                 0x00000018
178 #define NVCB97_REPORT_SEMAPHORE_EXECUTE_REPORT_IEEE_CLEAN_ZETA_TARGET                                  0x00000019
179 #define NVCB97_REPORT_SEMAPHORE_EXECUTE_REPORT_BOUNDING_RECTANGLE                                      0x0000001C
180 #define NVCB97_REPORT_SEMAPHORE_EXECUTE_REPORT_TIMESTAMP                                               0x00000014
181 #define NVCB97_REPORT_SEMAPHORE_EXECUTE_STRUCTURE_SIZE                                                      14:13
182 #define NVCB97_REPORT_SEMAPHORE_EXECUTE_STRUCTURE_SIZE_SEMAPHORE_FOUR_WORDS                            0x00000000
183 #define NVCB97_REPORT_SEMAPHORE_EXECUTE_STRUCTURE_SIZE_SEMAPHORE_ONE_WORD                              0x00000001
184 #define NVCB97_REPORT_SEMAPHORE_EXECUTE_STRUCTURE_SIZE_SEMAPHORE_TWO_WORDS                             0x00000002
185 #define NVCB97_REPORT_SEMAPHORE_EXECUTE_SUB_REPORT                                                          17:15
186 #define NVCB97_REPORT_SEMAPHORE_EXECUTE_FLUSH_DISABLE                                                       19:19
187 #define NVCB97_REPORT_SEMAPHORE_EXECUTE_FLUSH_DISABLE_FALSE                                            0x00000000
188 #define NVCB97_REPORT_SEMAPHORE_EXECUTE_FLUSH_DISABLE_TRUE                                             0x00000001
189 #define NVCB97_REPORT_SEMAPHORE_EXECUTE_ROP_FLUSH_DISABLE                                                   18:18
190 #define NVCB97_REPORT_SEMAPHORE_EXECUTE_ROP_FLUSH_DISABLE_FALSE                                        0x00000000
191 #define NVCB97_REPORT_SEMAPHORE_EXECUTE_ROP_FLUSH_DISABLE_TRUE                                         0x00000001
192 #define NVCB97_REPORT_SEMAPHORE_EXECUTE_REDUCTION_ENABLE                                                    20:20
193 #define NVCB97_REPORT_SEMAPHORE_EXECUTE_REDUCTION_ENABLE_FALSE                                         0x00000000
194 #define NVCB97_REPORT_SEMAPHORE_EXECUTE_REDUCTION_ENABLE_TRUE                                          0x00000001
195 #define NVCB97_REPORT_SEMAPHORE_EXECUTE_REDUCTION_OP                                                        23:21
196 #define NVCB97_REPORT_SEMAPHORE_EXECUTE_REDUCTION_OP_RED_ADD                                           0x00000000
197 #define NVCB97_REPORT_SEMAPHORE_EXECUTE_REDUCTION_OP_RED_MIN                                           0x00000001
198 #define NVCB97_REPORT_SEMAPHORE_EXECUTE_REDUCTION_OP_RED_MAX                                           0x00000002
199 #define NVCB97_REPORT_SEMAPHORE_EXECUTE_REDUCTION_OP_RED_INC                                           0x00000003
200 #define NVCB97_REPORT_SEMAPHORE_EXECUTE_REDUCTION_OP_RED_DEC                                           0x00000004
201 #define NVCB97_REPORT_SEMAPHORE_EXECUTE_REDUCTION_OP_RED_AND                                           0x00000005
202 #define NVCB97_REPORT_SEMAPHORE_EXECUTE_REDUCTION_OP_RED_OR                                            0x00000006
203 #define NVCB97_REPORT_SEMAPHORE_EXECUTE_REDUCTION_OP_RED_XOR                                           0x00000007
204 #define NVCB97_REPORT_SEMAPHORE_EXECUTE_REDUCTION_FORMAT                                                    25:24
205 #define NVCB97_REPORT_SEMAPHORE_EXECUTE_REDUCTION_FORMAT_UNSIGNED                                      0x00000000
206 #define NVCB97_REPORT_SEMAPHORE_EXECUTE_REDUCTION_FORMAT_SIGNED                                        0x00000001
207 #define NVCB97_REPORT_SEMAPHORE_EXECUTE_PAYLOAD_SIZE64                                                      27:27
208 #define NVCB97_REPORT_SEMAPHORE_EXECUTE_PAYLOAD_SIZE64_FALSE                                           0x00000000
209 #define NVCB97_REPORT_SEMAPHORE_EXECUTE_PAYLOAD_SIZE64_TRUE                                            0x00000001
210 #define NVCB97_REPORT_SEMAPHORE_EXECUTE_TRAP_TYPE                                                           29:28
211 #define NVCB97_REPORT_SEMAPHORE_EXECUTE_TRAP_TYPE_TRAP_NONE                                            0x00000000
212 #define NVCB97_REPORT_SEMAPHORE_EXECUTE_TRAP_TYPE_TRAP_UNCONDITIONAL                                   0x00000001
213 #define NVCB97_REPORT_SEMAPHORE_EXECUTE_TRAP_TYPE_TRAP_CONDITIONAL                                     0x00000002
214 #define NVCB97_REPORT_SEMAPHORE_EXECUTE_TRAP_TYPE_TRAP_CONDITIONAL_EXT                                 0x00000003
215 
216 #define NVCB97_LINE_LENGTH_IN                                                                              0x0180
217 #define NVCB97_LINE_LENGTH_IN_VALUE                                                                          31:0
218 
219 #define NVCB97_LINE_COUNT                                                                                  0x0184
220 #define NVCB97_LINE_COUNT_VALUE                                                                              31:0
221 
222 #define NVCB97_OFFSET_OUT_UPPER                                                                            0x0188
223 #define NVCB97_OFFSET_OUT_UPPER_VALUE                                                                        24:0
224 
225 #define NVCB97_OFFSET_OUT                                                                                  0x018c
226 #define NVCB97_OFFSET_OUT_VALUE                                                                              31:0
227 
228 #define NVCB97_PITCH_OUT                                                                                   0x0190
229 #define NVCB97_PITCH_OUT_VALUE                                                                               31:0
230 
231 #define NVCB97_SET_DST_BLOCK_SIZE                                                                          0x0194
232 #define NVCB97_SET_DST_BLOCK_SIZE_WIDTH                                                                       3:0
233 #define NVCB97_SET_DST_BLOCK_SIZE_WIDTH_ONE_GOB                                                        0x00000000
234 #define NVCB97_SET_DST_BLOCK_SIZE_HEIGHT                                                                      7:4
235 #define NVCB97_SET_DST_BLOCK_SIZE_HEIGHT_ONE_GOB                                                       0x00000000
236 #define NVCB97_SET_DST_BLOCK_SIZE_HEIGHT_TWO_GOBS                                                      0x00000001
237 #define NVCB97_SET_DST_BLOCK_SIZE_HEIGHT_FOUR_GOBS                                                     0x00000002
238 #define NVCB97_SET_DST_BLOCK_SIZE_HEIGHT_EIGHT_GOBS                                                    0x00000003
239 #define NVCB97_SET_DST_BLOCK_SIZE_HEIGHT_SIXTEEN_GOBS                                                  0x00000004
240 #define NVCB97_SET_DST_BLOCK_SIZE_HEIGHT_THIRTYTWO_GOBS                                                0x00000005
241 #define NVCB97_SET_DST_BLOCK_SIZE_DEPTH                                                                      11:8
242 #define NVCB97_SET_DST_BLOCK_SIZE_DEPTH_ONE_GOB                                                        0x00000000
243 #define NVCB97_SET_DST_BLOCK_SIZE_DEPTH_TWO_GOBS                                                       0x00000001
244 #define NVCB97_SET_DST_BLOCK_SIZE_DEPTH_FOUR_GOBS                                                      0x00000002
245 #define NVCB97_SET_DST_BLOCK_SIZE_DEPTH_EIGHT_GOBS                                                     0x00000003
246 #define NVCB97_SET_DST_BLOCK_SIZE_DEPTH_SIXTEEN_GOBS                                                   0x00000004
247 #define NVCB97_SET_DST_BLOCK_SIZE_DEPTH_THIRTYTWO_GOBS                                                 0x00000005
248 
249 #define NVCB97_SET_DST_WIDTH                                                                               0x0198
250 #define NVCB97_SET_DST_WIDTH_V                                                                               31:0
251 
252 #define NVCB97_SET_DST_HEIGHT                                                                              0x019c
253 #define NVCB97_SET_DST_HEIGHT_V                                                                              31:0
254 
255 #define NVCB97_SET_DST_DEPTH                                                                               0x01a0
256 #define NVCB97_SET_DST_DEPTH_V                                                                               31:0
257 
258 #define NVCB97_SET_DST_LAYER                                                                               0x01a4
259 #define NVCB97_SET_DST_LAYER_V                                                                               31:0
260 
261 #define NVCB97_SET_DST_ORIGIN_BYTES_X                                                                      0x01a8
262 #define NVCB97_SET_DST_ORIGIN_BYTES_X_V                                                                      20:0
263 
264 #define NVCB97_SET_DST_ORIGIN_SAMPLES_Y                                                                    0x01ac
265 #define NVCB97_SET_DST_ORIGIN_SAMPLES_Y_V                                                                    16:0
266 
267 #define NVCB97_LAUNCH_DMA                                                                                  0x01b0
268 #define NVCB97_LAUNCH_DMA_DST_MEMORY_LAYOUT                                                                   0:0
269 #define NVCB97_LAUNCH_DMA_DST_MEMORY_LAYOUT_BLOCKLINEAR                                                0x00000000
270 #define NVCB97_LAUNCH_DMA_DST_MEMORY_LAYOUT_PITCH                                                      0x00000001
271 #define NVCB97_LAUNCH_DMA_COMPLETION_TYPE                                                                     5:4
272 #define NVCB97_LAUNCH_DMA_COMPLETION_TYPE_FLUSH_DISABLE                                                0x00000000
273 #define NVCB97_LAUNCH_DMA_COMPLETION_TYPE_FLUSH_ONLY                                                   0x00000001
274 #define NVCB97_LAUNCH_DMA_COMPLETION_TYPE_RELEASE_SEMAPHORE                                            0x00000002
275 #define NVCB97_LAUNCH_DMA_INTERRUPT_TYPE                                                                      9:8
276 #define NVCB97_LAUNCH_DMA_INTERRUPT_TYPE_NONE                                                          0x00000000
277 #define NVCB97_LAUNCH_DMA_INTERRUPT_TYPE_INTERRUPT                                                     0x00000001
278 #define NVCB97_LAUNCH_DMA_SEMAPHORE_STRUCT_SIZE                                                             12:12
279 #define NVCB97_LAUNCH_DMA_SEMAPHORE_STRUCT_SIZE_FOUR_WORDS                                             0x00000000
280 #define NVCB97_LAUNCH_DMA_SEMAPHORE_STRUCT_SIZE_ONE_WORD                                               0x00000001
281 #define NVCB97_LAUNCH_DMA_REDUCTION_ENABLE                                                                    1:1
282 #define NVCB97_LAUNCH_DMA_REDUCTION_ENABLE_FALSE                                                       0x00000000
283 #define NVCB97_LAUNCH_DMA_REDUCTION_ENABLE_TRUE                                                        0x00000001
284 #define NVCB97_LAUNCH_DMA_REDUCTION_OP                                                                      15:13
285 #define NVCB97_LAUNCH_DMA_REDUCTION_OP_RED_ADD                                                         0x00000000
286 #define NVCB97_LAUNCH_DMA_REDUCTION_OP_RED_MIN                                                         0x00000001
287 #define NVCB97_LAUNCH_DMA_REDUCTION_OP_RED_MAX                                                         0x00000002
288 #define NVCB97_LAUNCH_DMA_REDUCTION_OP_RED_INC                                                         0x00000003
289 #define NVCB97_LAUNCH_DMA_REDUCTION_OP_RED_DEC                                                         0x00000004
290 #define NVCB97_LAUNCH_DMA_REDUCTION_OP_RED_AND                                                         0x00000005
291 #define NVCB97_LAUNCH_DMA_REDUCTION_OP_RED_OR                                                          0x00000006
292 #define NVCB97_LAUNCH_DMA_REDUCTION_OP_RED_XOR                                                         0x00000007
293 #define NVCB97_LAUNCH_DMA_REDUCTION_FORMAT                                                                    3:2
294 #define NVCB97_LAUNCH_DMA_REDUCTION_FORMAT_UNSIGNED_32                                                 0x00000000
295 #define NVCB97_LAUNCH_DMA_REDUCTION_FORMAT_SIGNED_32                                                   0x00000001
296 #define NVCB97_LAUNCH_DMA_SYSMEMBAR_DISABLE                                                                   6:6
297 #define NVCB97_LAUNCH_DMA_SYSMEMBAR_DISABLE_FALSE                                                      0x00000000
298 #define NVCB97_LAUNCH_DMA_SYSMEMBAR_DISABLE_TRUE                                                       0x00000001
299 
300 #define NVCB97_LOAD_INLINE_DATA                                                                            0x01b4
301 #define NVCB97_LOAD_INLINE_DATA_V                                                                            31:0
302 
303 #define NVCB97_SET_I2M_SEMAPHORE_A                                                                         0x01dc
304 #define NVCB97_SET_I2M_SEMAPHORE_A_OFFSET_UPPER                                                              24:0
305 
306 #define NVCB97_SET_I2M_SEMAPHORE_B                                                                         0x01e0
307 #define NVCB97_SET_I2M_SEMAPHORE_B_OFFSET_LOWER                                                              31:0
308 
309 #define NVCB97_SET_I2M_SEMAPHORE_C                                                                         0x01e4
310 #define NVCB97_SET_I2M_SEMAPHORE_C_PAYLOAD                                                                   31:0
311 
312 #define NVCB97_SET_MME_SWITCH_STATE                                                                        0x01ec
313 #define NVCB97_SET_MME_SWITCH_STATE_VALID                                                                     0:0
314 #define NVCB97_SET_MME_SWITCH_STATE_VALID_FALSE                                                        0x00000000
315 #define NVCB97_SET_MME_SWITCH_STATE_VALID_TRUE                                                         0x00000001
316 #define NVCB97_SET_MME_SWITCH_STATE_SAVE_MACRO                                                               11:4
317 #define NVCB97_SET_MME_SWITCH_STATE_RESTORE_MACRO                                                           19:12
318 
319 #define NVCB97_SET_I2M_SPARE_NOOP00                                                                        0x01f0
320 #define NVCB97_SET_I2M_SPARE_NOOP00_V                                                                        31:0
321 
322 #define NVCB97_SET_I2M_SPARE_NOOP01                                                                        0x01f4
323 #define NVCB97_SET_I2M_SPARE_NOOP01_V                                                                        31:0
324 
325 #define NVCB97_SET_I2M_SPARE_NOOP02                                                                        0x01f8
326 #define NVCB97_SET_I2M_SPARE_NOOP02_V                                                                        31:0
327 
328 #define NVCB97_SET_I2M_SPARE_NOOP03                                                                        0x01fc
329 #define NVCB97_SET_I2M_SPARE_NOOP03_V                                                                        31:0
330 
331 #define NVCB97_RUN_DS_NOW                                                                                  0x0200
332 #define NVCB97_RUN_DS_NOW_V                                                                                  31:0
333 
334 #define NVCB97_SET_OPPORTUNISTIC_EARLY_Z_HYSTERESIS                                                        0x0204
335 #define NVCB97_SET_OPPORTUNISTIC_EARLY_Z_HYSTERESIS_ACCUMULATED_PRIM_AREA_THRESHOLD                           4:0
336 #define NVCB97_SET_OPPORTUNISTIC_EARLY_Z_HYSTERESIS_ACCUMULATED_PRIM_AREA_THRESHOLD_INSTANTANEOUS             0x00000000
337 #define NVCB97_SET_OPPORTUNISTIC_EARLY_Z_HYSTERESIS_ACCUMULATED_PRIM_AREA_THRESHOLD__16                0x00000001
338 #define NVCB97_SET_OPPORTUNISTIC_EARLY_Z_HYSTERESIS_ACCUMULATED_PRIM_AREA_THRESHOLD__32                0x00000002
339 #define NVCB97_SET_OPPORTUNISTIC_EARLY_Z_HYSTERESIS_ACCUMULATED_PRIM_AREA_THRESHOLD__64                0x00000003
340 #define NVCB97_SET_OPPORTUNISTIC_EARLY_Z_HYSTERESIS_ACCUMULATED_PRIM_AREA_THRESHOLD__128               0x00000004
341 #define NVCB97_SET_OPPORTUNISTIC_EARLY_Z_HYSTERESIS_ACCUMULATED_PRIM_AREA_THRESHOLD__256               0x00000005
342 #define NVCB97_SET_OPPORTUNISTIC_EARLY_Z_HYSTERESIS_ACCUMULATED_PRIM_AREA_THRESHOLD__512               0x00000006
343 #define NVCB97_SET_OPPORTUNISTIC_EARLY_Z_HYSTERESIS_ACCUMULATED_PRIM_AREA_THRESHOLD__1024              0x00000007
344 #define NVCB97_SET_OPPORTUNISTIC_EARLY_Z_HYSTERESIS_ACCUMULATED_PRIM_AREA_THRESHOLD__2048              0x00000008
345 #define NVCB97_SET_OPPORTUNISTIC_EARLY_Z_HYSTERESIS_ACCUMULATED_PRIM_AREA_THRESHOLD__4096              0x00000009
346 #define NVCB97_SET_OPPORTUNISTIC_EARLY_Z_HYSTERESIS_ACCUMULATED_PRIM_AREA_THRESHOLD__8192              0x0000000A
347 #define NVCB97_SET_OPPORTUNISTIC_EARLY_Z_HYSTERESIS_ACCUMULATED_PRIM_AREA_THRESHOLD__16384             0x0000000B
348 #define NVCB97_SET_OPPORTUNISTIC_EARLY_Z_HYSTERESIS_ACCUMULATED_PRIM_AREA_THRESHOLD__32768             0x0000000C
349 #define NVCB97_SET_OPPORTUNISTIC_EARLY_Z_HYSTERESIS_ACCUMULATED_PRIM_AREA_THRESHOLD__65536             0x0000000D
350 #define NVCB97_SET_OPPORTUNISTIC_EARLY_Z_HYSTERESIS_ACCUMULATED_PRIM_AREA_THRESHOLD__131072             0x0000000E
351 #define NVCB97_SET_OPPORTUNISTIC_EARLY_Z_HYSTERESIS_ACCUMULATED_PRIM_AREA_THRESHOLD__262144             0x0000000F
352 #define NVCB97_SET_OPPORTUNISTIC_EARLY_Z_HYSTERESIS_ACCUMULATED_PRIM_AREA_THRESHOLD__524288             0x00000010
353 #define NVCB97_SET_OPPORTUNISTIC_EARLY_Z_HYSTERESIS_ACCUMULATED_PRIM_AREA_THRESHOLD__1048576             0x00000011
354 #define NVCB97_SET_OPPORTUNISTIC_EARLY_Z_HYSTERESIS_ACCUMULATED_PRIM_AREA_THRESHOLD__2097152             0x00000012
355 #define NVCB97_SET_OPPORTUNISTIC_EARLY_Z_HYSTERESIS_ACCUMULATED_PRIM_AREA_THRESHOLD__4194304             0x00000013
356 #define NVCB97_SET_OPPORTUNISTIC_EARLY_Z_HYSTERESIS_ACCUMULATED_PRIM_AREA_THRESHOLD_LATEZ_ALWAYS             0x0000001F
357 
358 #define NVCB97_SET_GS_MODE                                                                                 0x0208
359 #define NVCB97_SET_GS_MODE_TYPE                                                                               0:0
360 #define NVCB97_SET_GS_MODE_TYPE_ANY                                                                    0x00000000
361 #define NVCB97_SET_GS_MODE_TYPE_FAST_GS                                                                0x00000001
362 
363 #define NVCB97_SET_ALIASED_LINE_WIDTH_ENABLE                                                               0x020c
364 #define NVCB97_SET_ALIASED_LINE_WIDTH_ENABLE_V                                                                0:0
365 #define NVCB97_SET_ALIASED_LINE_WIDTH_ENABLE_V_FALSE                                                   0x00000000
366 #define NVCB97_SET_ALIASED_LINE_WIDTH_ENABLE_V_TRUE                                                    0x00000001
367 
368 #define NVCB97_SET_API_MANDATED_EARLY_Z                                                                    0x0210
369 #define NVCB97_SET_API_MANDATED_EARLY_Z_ENABLE                                                                0:0
370 #define NVCB97_SET_API_MANDATED_EARLY_Z_ENABLE_FALSE                                                   0x00000000
371 #define NVCB97_SET_API_MANDATED_EARLY_Z_ENABLE_TRUE                                                    0x00000001
372 
373 #define NVCB97_SET_GS_DM_FIFO                                                                              0x0214
374 #define NVCB97_SET_GS_DM_FIFO_SIZE_RASTER_ON                                                                 12:0
375 #define NVCB97_SET_GS_DM_FIFO_SIZE_RASTER_OFF                                                               28:16
376 #define NVCB97_SET_GS_DM_FIFO_SPILL_ENABLED                                                                 31:31
377 #define NVCB97_SET_GS_DM_FIFO_SPILL_ENABLED_FALSE                                                      0x00000000
378 #define NVCB97_SET_GS_DM_FIFO_SPILL_ENABLED_TRUE                                                       0x00000001
379 
380 #define NVCB97_SET_L2_CACHE_CONTROL_FOR_ROP_PREFETCH_READ_REQUESTS                                         0x0218
381 #define NVCB97_SET_L2_CACHE_CONTROL_FOR_ROP_PREFETCH_READ_REQUESTS_POLICY                                     5:4
382 #define NVCB97_SET_L2_CACHE_CONTROL_FOR_ROP_PREFETCH_READ_REQUESTS_POLICY_EVICT_FIRST                  0x00000000
383 #define NVCB97_SET_L2_CACHE_CONTROL_FOR_ROP_PREFETCH_READ_REQUESTS_POLICY_EVICT_NORMAL                 0x00000001
384 #define NVCB97_SET_L2_CACHE_CONTROL_FOR_ROP_PREFETCH_READ_REQUESTS_POLICY_EVICT_LAST                   0x00000002
385 
386 #define NVCB97_INVALIDATE_SHADER_CACHES                                                                    0x021c
387 #define NVCB97_INVALIDATE_SHADER_CACHES_INSTRUCTION                                                           0:0
388 #define NVCB97_INVALIDATE_SHADER_CACHES_INSTRUCTION_FALSE                                              0x00000000
389 #define NVCB97_INVALIDATE_SHADER_CACHES_INSTRUCTION_TRUE                                               0x00000001
390 #define NVCB97_INVALIDATE_SHADER_CACHES_DATA                                                                  4:4
391 #define NVCB97_INVALIDATE_SHADER_CACHES_DATA_FALSE                                                     0x00000000
392 #define NVCB97_INVALIDATE_SHADER_CACHES_DATA_TRUE                                                      0x00000001
393 #define NVCB97_INVALIDATE_SHADER_CACHES_CONSTANT                                                            12:12
394 #define NVCB97_INVALIDATE_SHADER_CACHES_CONSTANT_FALSE                                                 0x00000000
395 #define NVCB97_INVALIDATE_SHADER_CACHES_CONSTANT_TRUE                                                  0x00000001
396 #define NVCB97_INVALIDATE_SHADER_CACHES_LOCKS                                                                 1:1
397 #define NVCB97_INVALIDATE_SHADER_CACHES_LOCKS_FALSE                                                    0x00000000
398 #define NVCB97_INVALIDATE_SHADER_CACHES_LOCKS_TRUE                                                     0x00000001
399 #define NVCB97_INVALIDATE_SHADER_CACHES_FLUSH_DATA                                                            2:2
400 #define NVCB97_INVALIDATE_SHADER_CACHES_FLUSH_DATA_FALSE                                               0x00000000
401 #define NVCB97_INVALIDATE_SHADER_CACHES_FLUSH_DATA_TRUE                                                0x00000001
402 
403 #define NVCB97_SET_INSTANCE_COUNT                                                                          0x0220
404 #define NVCB97_SET_INSTANCE_COUNT_V                                                                          31:0
405 
406 #define NVCB97_SET_POSITION_W_SCALED_OFFSET_ENABLE                                                         0x0224
407 #define NVCB97_SET_POSITION_W_SCALED_OFFSET_ENABLE_ENABLE                                                     0:0
408 #define NVCB97_SET_POSITION_W_SCALED_OFFSET_ENABLE_ENABLE_FALSE                                        0x00000000
409 #define NVCB97_SET_POSITION_W_SCALED_OFFSET_ENABLE_ENABLE_TRUE                                         0x00000001
410 
411 #define NVCB97_SET_MULTI_VIEW                                                                              0x0228
412 #define NVCB97_SET_MULTI_VIEW_VIEW_COUNT                                                                      3:0
413 #define NVCB97_SET_MULTI_VIEW_RENDER_TARGET_INDEX_OFFSET                                                     14:4
414 #define NVCB97_SET_MULTI_VIEW_INDEPENDENT_VIEWPORT_MASK_ENABLE                                              16:16
415 #define NVCB97_SET_MULTI_VIEW_INDEPENDENT_VIEWPORT_MASK_ENABLE_FALSE                                   0x00000000
416 #define NVCB97_SET_MULTI_VIEW_INDEPENDENT_VIEWPORT_MASK_ENABLE_TRUE                                    0x00000001
417 #define NVCB97_SET_MULTI_VIEW_SECOND_X_ONLY                                                                 15:15
418 #define NVCB97_SET_MULTI_VIEW_SECOND_X_ONLY_FALSE                                                      0x00000000
419 #define NVCB97_SET_MULTI_VIEW_SECOND_X_ONLY_TRUE                                                       0x00000001
420 
421 #define NVCB97_SET_GO_IDLE_TIMEOUT                                                                         0x022c
422 #define NVCB97_SET_GO_IDLE_TIMEOUT_V                                                                         31:0
423 
424 #define NVCB97_SET_CONSERVATIVE_RASTER_CONTROL                                                             0x0230
425 #define NVCB97_SET_CONSERVATIVE_RASTER_CONTROL_EXTRA_PRIM_BLOAT                                               3:0
426 #define NVCB97_SET_CONSERVATIVE_RASTER_CONTROL_EXTRA_PRIM_BLOAT_BLOAT_0                                0x00000000
427 #define NVCB97_SET_CONSERVATIVE_RASTER_CONTROL_EXTRA_PRIM_BLOAT_BLOAT_25                               0x00000001
428 #define NVCB97_SET_CONSERVATIVE_RASTER_CONTROL_EXTRA_PRIM_BLOAT_BLOAT_50                               0x00000002
429 #define NVCB97_SET_CONSERVATIVE_RASTER_CONTROL_EXTRA_PRIM_BLOAT_BLOAT_75                               0x00000003
430 #define NVCB97_SET_CONSERVATIVE_RASTER_CONTROL_EXTRA_PRIM_BLOAT_BLOAT_PRI                              0x00000004
431 #define NVCB97_SET_CONSERVATIVE_RASTER_CONTROL_COPY_INNER_TO_OUTER                                            4:4
432 #define NVCB97_SET_CONSERVATIVE_RASTER_CONTROL_COPY_INNER_TO_OUTER_FALSE                               0x00000000
433 #define NVCB97_SET_CONSERVATIVE_RASTER_CONTROL_COPY_INNER_TO_OUTER_TRUE                                0x00000001
434 #define NVCB97_SET_CONSERVATIVE_RASTER_CONTROL_TRIANGLE_SNAP_MODE                                            10:8
435 #define NVCB97_SET_CONSERVATIVE_RASTER_CONTROL_TRIANGLE_SNAP_MODE_MODE_POST_SNAP                       0x00000000
436 #define NVCB97_SET_CONSERVATIVE_RASTER_CONTROL_TRIANGLE_SNAP_MODE_MODE_PRE_SNAP                        0x00000001
437 #define NVCB97_SET_CONSERVATIVE_RASTER_CONTROL_TRIANGLE_SNAP_MODE_MODE_PRI                             0x00000002
438 #define NVCB97_SET_CONSERVATIVE_RASTER_CONTROL_LINE_AND_POINT_SNAP_MODE                                     14:12
439 #define NVCB97_SET_CONSERVATIVE_RASTER_CONTROL_LINE_AND_POINT_SNAP_MODE_MODE_POST_SNAP                 0x00000000
440 #define NVCB97_SET_CONSERVATIVE_RASTER_CONTROL_LINE_AND_POINT_SNAP_MODE_MODE_PRE_SNAP                  0x00000001
441 #define NVCB97_SET_CONSERVATIVE_RASTER_CONTROL_LINE_AND_POINT_SNAP_MODE_MODE_PRI                       0x00000002
442 #define NVCB97_SET_CONSERVATIVE_RASTER_CONTROL_UNCERTAINTY_REGION_SIZE                                      19:16
443 #define NVCB97_SET_CONSERVATIVE_RASTER_CONTROL_UNCERTAINTY_REGION_SIZE_SIZE_64                         0x00000000
444 #define NVCB97_SET_CONSERVATIVE_RASTER_CONTROL_UNCERTAINTY_REGION_SIZE_SIZE_128                        0x00000001
445 #define NVCB97_SET_CONSERVATIVE_RASTER_CONTROL_UNCERTAINTY_REGION_SIZE_SIZE_256                        0x00000002
446 #define NVCB97_SET_CONSERVATIVE_RASTER_CONTROL_UNCERTAINTY_REGION_SIZE_SIZE_512                        0x00000003
447 
448 #define NVCB97_SET_MME_VERSION                                                                             0x0234
449 #define NVCB97_SET_MME_VERSION_MAJOR                                                                          7:0
450 
451 #define NVCB97_SET_INDEX_BUFFER_SIZE_A                                                                     0x0238
452 #define NVCB97_SET_INDEX_BUFFER_SIZE_A_UPPER                                                                  7:0
453 
454 #define NVCB97_SET_INDEX_BUFFER_SIZE_B                                                                     0x023c
455 #define NVCB97_SET_INDEX_BUFFER_SIZE_B_LOWER                                                                 31:0
456 
457 #define NVCB97_SET_ROOT_TABLE_VISIBILITY(i)                                                        (0x0240+(i)*4)
458 #define NVCB97_SET_ROOT_TABLE_VISIBILITY_BINDING_GROUP0_ENABLE                                                1:0
459 #define NVCB97_SET_ROOT_TABLE_VISIBILITY_BINDING_GROUP1_ENABLE                                                5:4
460 #define NVCB97_SET_ROOT_TABLE_VISIBILITY_BINDING_GROUP2_ENABLE                                                9:8
461 #define NVCB97_SET_ROOT_TABLE_VISIBILITY_BINDING_GROUP3_ENABLE                                              13:12
462 #define NVCB97_SET_ROOT_TABLE_VISIBILITY_BINDING_GROUP4_ENABLE                                              17:16
463 
464 #define NVCB97_SET_DRAW_CONTROL_A                                                                          0x0260
465 #define NVCB97_SET_DRAW_CONTROL_A_TOPOLOGY                                                                    3:0
466 #define NVCB97_SET_DRAW_CONTROL_A_TOPOLOGY_POINTS                                                      0x00000000
467 #define NVCB97_SET_DRAW_CONTROL_A_TOPOLOGY_LINES                                                       0x00000001
468 #define NVCB97_SET_DRAW_CONTROL_A_TOPOLOGY_LINE_LOOP                                                   0x00000002
469 #define NVCB97_SET_DRAW_CONTROL_A_TOPOLOGY_LINE_STRIP                                                  0x00000003
470 #define NVCB97_SET_DRAW_CONTROL_A_TOPOLOGY_TRIANGLES                                                   0x00000004
471 #define NVCB97_SET_DRAW_CONTROL_A_TOPOLOGY_TRIANGLE_STRIP                                              0x00000005
472 #define NVCB97_SET_DRAW_CONTROL_A_TOPOLOGY_TRIANGLE_FAN                                                0x00000006
473 #define NVCB97_SET_DRAW_CONTROL_A_TOPOLOGY_QUADS                                                       0x00000007
474 #define NVCB97_SET_DRAW_CONTROL_A_TOPOLOGY_QUAD_STRIP                                                  0x00000008
475 #define NVCB97_SET_DRAW_CONTROL_A_TOPOLOGY_POLYGON                                                     0x00000009
476 #define NVCB97_SET_DRAW_CONTROL_A_TOPOLOGY_LINELIST_ADJCY                                              0x0000000A
477 #define NVCB97_SET_DRAW_CONTROL_A_TOPOLOGY_LINESTRIP_ADJCY                                             0x0000000B
478 #define NVCB97_SET_DRAW_CONTROL_A_TOPOLOGY_TRIANGLELIST_ADJCY                                          0x0000000C
479 #define NVCB97_SET_DRAW_CONTROL_A_TOPOLOGY_TRIANGLESTRIP_ADJCY                                         0x0000000D
480 #define NVCB97_SET_DRAW_CONTROL_A_TOPOLOGY_PATCH                                                       0x0000000E
481 #define NVCB97_SET_DRAW_CONTROL_A_PRIMITIVE_ID                                                                4:4
482 #define NVCB97_SET_DRAW_CONTROL_A_PRIMITIVE_ID_FIRST                                                   0x00000000
483 #define NVCB97_SET_DRAW_CONTROL_A_PRIMITIVE_ID_UNCHANGED                                               0x00000001
484 #define NVCB97_SET_DRAW_CONTROL_A_INSTANCE_ID                                                                 6:5
485 #define NVCB97_SET_DRAW_CONTROL_A_INSTANCE_ID_FIRST                                                    0x00000000
486 #define NVCB97_SET_DRAW_CONTROL_A_INSTANCE_ID_SUBSEQUENT                                               0x00000001
487 #define NVCB97_SET_DRAW_CONTROL_A_INSTANCE_ID_UNCHANGED                                                0x00000002
488 #define NVCB97_SET_DRAW_CONTROL_A_SPLIT_MODE                                                                  8:7
489 #define NVCB97_SET_DRAW_CONTROL_A_SPLIT_MODE_NORMAL_BEGIN_NORMAL_END                                   0x00000000
490 #define NVCB97_SET_DRAW_CONTROL_A_SPLIT_MODE_NORMAL_BEGIN_OPEN_END                                     0x00000001
491 #define NVCB97_SET_DRAW_CONTROL_A_SPLIT_MODE_OPEN_BEGIN_OPEN_END                                       0x00000002
492 #define NVCB97_SET_DRAW_CONTROL_A_SPLIT_MODE_OPEN_BEGIN_NORMAL_END                                     0x00000003
493 #define NVCB97_SET_DRAW_CONTROL_A_INSTANCE_ITERATE_ENABLE                                                     9:9
494 #define NVCB97_SET_DRAW_CONTROL_A_INSTANCE_ITERATE_ENABLE_FALSE                                        0x00000000
495 #define NVCB97_SET_DRAW_CONTROL_A_INSTANCE_ITERATE_ENABLE_TRUE                                         0x00000001
496 #define NVCB97_SET_DRAW_CONTROL_A_IGNORE_GLOBAL_BASE_VERTEX_INDEX                                           10:10
497 #define NVCB97_SET_DRAW_CONTROL_A_IGNORE_GLOBAL_BASE_VERTEX_INDEX_FALSE                                0x00000000
498 #define NVCB97_SET_DRAW_CONTROL_A_IGNORE_GLOBAL_BASE_VERTEX_INDEX_TRUE                                 0x00000001
499 #define NVCB97_SET_DRAW_CONTROL_A_IGNORE_GLOBAL_BASE_INSTANCE_INDEX                                         11:11
500 #define NVCB97_SET_DRAW_CONTROL_A_IGNORE_GLOBAL_BASE_INSTANCE_INDEX_FALSE                              0x00000000
501 #define NVCB97_SET_DRAW_CONTROL_A_IGNORE_GLOBAL_BASE_INSTANCE_INDEX_TRUE                               0x00000001
502 
503 #define NVCB97_SET_DRAW_CONTROL_B                                                                          0x0264
504 #define NVCB97_SET_DRAW_CONTROL_B_INSTANCE_COUNT                                                             31:0
505 
506 #define NVCB97_DRAW_INDEX_BUFFER_BEGIN_END_A                                                               0x0268
507 #define NVCB97_DRAW_INDEX_BUFFER_BEGIN_END_A_FIRST                                                           31:0
508 
509 #define NVCB97_DRAW_INDEX_BUFFER_BEGIN_END_B                                                               0x026c
510 #define NVCB97_DRAW_INDEX_BUFFER_BEGIN_END_B_COUNT                                                           31:0
511 
512 #define NVCB97_DRAW_VERTEX_ARRAY_BEGIN_END_A                                                               0x0270
513 #define NVCB97_DRAW_VERTEX_ARRAY_BEGIN_END_A_START                                                           31:0
514 
515 #define NVCB97_DRAW_VERTEX_ARRAY_BEGIN_END_B                                                               0x0274
516 #define NVCB97_DRAW_VERTEX_ARRAY_BEGIN_END_B_COUNT                                                           31:0
517 
518 #define NVCB97_INVALIDATE_RASTER_CACHE_NO_WFI                                                              0x027c
519 #define NVCB97_INVALIDATE_RASTER_CACHE_NO_WFI_V                                                               0:0
520 
521 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SAMPLE_ORDER(i)                                             (0x0280+(i)*4)
522 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SAMPLE_ORDER_V                                                        31:0
523 
524 #define NVCB97_SET_COLOR_RENDER_TO_ZETA_SURFACE                                                            0x02b8
525 #define NVCB97_SET_COLOR_RENDER_TO_ZETA_SURFACE_V                                                             0:0
526 #define NVCB97_SET_COLOR_RENDER_TO_ZETA_SURFACE_V_FALSE                                                0x00000000
527 #define NVCB97_SET_COLOR_RENDER_TO_ZETA_SURFACE_V_TRUE                                                 0x00000001
528 
529 #define NVCB97_SET_ZCULL_VISIBLE_PRIM_OPTIMIZATION                                                         0x02bc
530 #define NVCB97_SET_ZCULL_VISIBLE_PRIM_OPTIMIZATION_V                                                          0:0
531 #define NVCB97_SET_ZCULL_VISIBLE_PRIM_OPTIMIZATION_V_FALSE                                             0x00000000
532 #define NVCB97_SET_ZCULL_VISIBLE_PRIM_OPTIMIZATION_V_TRUE                                              0x00000001
533 
534 #define NVCB97_INCREMENT_SYNC_POINT                                                                        0x02c8
535 #define NVCB97_INCREMENT_SYNC_POINT_INDEX                                                                    11:0
536 #define NVCB97_INCREMENT_SYNC_POINT_CLEAN_L2                                                                16:16
537 #define NVCB97_INCREMENT_SYNC_POINT_CLEAN_L2_FALSE                                                     0x00000000
538 #define NVCB97_INCREMENT_SYNC_POINT_CLEAN_L2_TRUE                                                      0x00000001
539 #define NVCB97_INCREMENT_SYNC_POINT_CONDITION                                                               20:20
540 #define NVCB97_INCREMENT_SYNC_POINT_CONDITION_STREAM_OUT_WRITES_DONE                                   0x00000000
541 #define NVCB97_INCREMENT_SYNC_POINT_CONDITION_ROP_WRITES_DONE                                          0x00000001
542 
543 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_TABLE_SELECT                                                0x02cc
544 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_TABLE_SELECT_SOURCE                                            1:0
545 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_TABLE_SELECT_SOURCE_FROM_VIEWPORT_INDEX                 0x00000000
546 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_TABLE_SELECT_SOURCE_FROM_VPRS_TABLE_INDEX               0x00000001
547 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_TABLE_SELECT_SOURCE_FROM_CONSTANT                       0x00000002
548 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_TABLE_SELECT_SOURCE_RESERVED                            0x00000003
549 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_TABLE_SELECT_SOURCE_CONSTANT_VALUE                             7:4
550 
551 #define NVCB97_SET_ROOT_TABLE_PREFETCH                                                                     0x02d0
552 #define NVCB97_SET_ROOT_TABLE_PREFETCH_STAGE_ENABLES                                                          5:0
553 
554 #define NVCB97_FLUSH_AND_INVALIDATE_ROP_MINI_CACHE                                                         0x02d4
555 #define NVCB97_FLUSH_AND_INVALIDATE_ROP_MINI_CACHE_V                                                          0:0
556 
557 #define NVCB97_SET_SURFACE_CLIP_ID_BLOCK_SIZE                                                              0x02d8
558 #define NVCB97_SET_SURFACE_CLIP_ID_BLOCK_SIZE_WIDTH                                                           3:0
559 #define NVCB97_SET_SURFACE_CLIP_ID_BLOCK_SIZE_WIDTH_ONE_GOB                                            0x00000000
560 #define NVCB97_SET_SURFACE_CLIP_ID_BLOCK_SIZE_HEIGHT                                                          7:4
561 #define NVCB97_SET_SURFACE_CLIP_ID_BLOCK_SIZE_HEIGHT_ONE_GOB                                           0x00000000
562 #define NVCB97_SET_SURFACE_CLIP_ID_BLOCK_SIZE_HEIGHT_TWO_GOBS                                          0x00000001
563 #define NVCB97_SET_SURFACE_CLIP_ID_BLOCK_SIZE_HEIGHT_FOUR_GOBS                                         0x00000002
564 #define NVCB97_SET_SURFACE_CLIP_ID_BLOCK_SIZE_HEIGHT_EIGHT_GOBS                                        0x00000003
565 #define NVCB97_SET_SURFACE_CLIP_ID_BLOCK_SIZE_HEIGHT_SIXTEEN_GOBS                                      0x00000004
566 #define NVCB97_SET_SURFACE_CLIP_ID_BLOCK_SIZE_HEIGHT_THIRTYTWO_GOBS                                    0x00000005
567 #define NVCB97_SET_SURFACE_CLIP_ID_BLOCK_SIZE_DEPTH                                                          11:8
568 #define NVCB97_SET_SURFACE_CLIP_ID_BLOCK_SIZE_DEPTH_ONE_GOB                                            0x00000000
569 
570 #define NVCB97_SET_ALPHA_CIRCULAR_BUFFER_SIZE                                                              0x02dc
571 #define NVCB97_SET_ALPHA_CIRCULAR_BUFFER_SIZE_CACHE_LINES_PER_SM                                             13:0
572 
573 #define NVCB97_DECOMPRESS_SURFACE                                                                          0x02e0
574 #define NVCB97_DECOMPRESS_SURFACE_MRT_SELECT                                                                  2:0
575 #define NVCB97_DECOMPRESS_SURFACE_RT_ARRAY_INDEX                                                             19:4
576 
577 #define NVCB97_SET_ZCULL_ROP_BYPASS                                                                        0x02e4
578 #define NVCB97_SET_ZCULL_ROP_BYPASS_ENABLE                                                                    0:0
579 #define NVCB97_SET_ZCULL_ROP_BYPASS_ENABLE_FALSE                                                       0x00000000
580 #define NVCB97_SET_ZCULL_ROP_BYPASS_ENABLE_TRUE                                                        0x00000001
581 #define NVCB97_SET_ZCULL_ROP_BYPASS_NO_STALL                                                                  4:4
582 #define NVCB97_SET_ZCULL_ROP_BYPASS_NO_STALL_FALSE                                                     0x00000000
583 #define NVCB97_SET_ZCULL_ROP_BYPASS_NO_STALL_TRUE                                                      0x00000001
584 #define NVCB97_SET_ZCULL_ROP_BYPASS_CULL_EVERYTHING                                                           8:8
585 #define NVCB97_SET_ZCULL_ROP_BYPASS_CULL_EVERYTHING_FALSE                                              0x00000000
586 #define NVCB97_SET_ZCULL_ROP_BYPASS_CULL_EVERYTHING_TRUE                                               0x00000001
587 #define NVCB97_SET_ZCULL_ROP_BYPASS_THRESHOLD                                                               15:12
588 
589 #define NVCB97_SET_ZCULL_SUBREGION                                                                         0x02e8
590 #define NVCB97_SET_ZCULL_SUBREGION_ENABLE                                                                     0:0
591 #define NVCB97_SET_ZCULL_SUBREGION_ENABLE_FALSE                                                        0x00000000
592 #define NVCB97_SET_ZCULL_SUBREGION_ENABLE_TRUE                                                         0x00000001
593 #define NVCB97_SET_ZCULL_SUBREGION_NORMALIZED_ALIQUOTS                                                       27:4
594 
595 #define NVCB97_SET_RASTER_BOUNDING_BOX                                                                     0x02ec
596 #define NVCB97_SET_RASTER_BOUNDING_BOX_MODE                                                                   0:0
597 #define NVCB97_SET_RASTER_BOUNDING_BOX_MODE_BOUNDING_BOX                                               0x00000000
598 #define NVCB97_SET_RASTER_BOUNDING_BOX_MODE_FULL_VIEWPORT                                              0x00000001
599 #define NVCB97_SET_RASTER_BOUNDING_BOX_PAD                                                                   11:4
600 
601 #define NVCB97_PEER_SEMAPHORE_RELEASE                                                                      0x02f0
602 #define NVCB97_PEER_SEMAPHORE_RELEASE_V                                                                      31:0
603 
604 #define NVCB97_SET_ITERATED_BLEND_OPTIMIZATION                                                             0x02f4
605 #define NVCB97_SET_ITERATED_BLEND_OPTIMIZATION_NOOP                                                           1:0
606 #define NVCB97_SET_ITERATED_BLEND_OPTIMIZATION_NOOP_NEVER                                              0x00000000
607 #define NVCB97_SET_ITERATED_BLEND_OPTIMIZATION_NOOP_SOURCE_RGBA_0000                                   0x00000001
608 #define NVCB97_SET_ITERATED_BLEND_OPTIMIZATION_NOOP_SOURCE_ALPHA_0                                     0x00000002
609 #define NVCB97_SET_ITERATED_BLEND_OPTIMIZATION_NOOP_SOURCE_RGBA_0001                                   0x00000003
610 
611 #define NVCB97_SET_ZCULL_SUBREGION_ALLOCATION                                                              0x02f8
612 #define NVCB97_SET_ZCULL_SUBREGION_ALLOCATION_SUBREGION_ID                                                    7:0
613 #define NVCB97_SET_ZCULL_SUBREGION_ALLOCATION_ALIQUOTS                                                       23:8
614 #define NVCB97_SET_ZCULL_SUBREGION_ALLOCATION_FORMAT                                                        27:24
615 #define NVCB97_SET_ZCULL_SUBREGION_ALLOCATION_FORMAT_Z_16X16X2_4X4                                     0x00000000
616 #define NVCB97_SET_ZCULL_SUBREGION_ALLOCATION_FORMAT_ZS_16X16_4X4                                      0x00000001
617 #define NVCB97_SET_ZCULL_SUBREGION_ALLOCATION_FORMAT_Z_16X16_4X2                                       0x00000002
618 #define NVCB97_SET_ZCULL_SUBREGION_ALLOCATION_FORMAT_Z_16X16_2X4                                       0x00000003
619 #define NVCB97_SET_ZCULL_SUBREGION_ALLOCATION_FORMAT_Z_16X8_4X4                                        0x00000004
620 #define NVCB97_SET_ZCULL_SUBREGION_ALLOCATION_FORMAT_Z_8X8_4X2                                         0x00000005
621 #define NVCB97_SET_ZCULL_SUBREGION_ALLOCATION_FORMAT_Z_8X8_2X4                                         0x00000006
622 #define NVCB97_SET_ZCULL_SUBREGION_ALLOCATION_FORMAT_Z_16X16_4X8                                       0x00000007
623 #define NVCB97_SET_ZCULL_SUBREGION_ALLOCATION_FORMAT_Z_4X8_2X2                                         0x00000008
624 #define NVCB97_SET_ZCULL_SUBREGION_ALLOCATION_FORMAT_ZS_16X8_4X2                                       0x00000009
625 #define NVCB97_SET_ZCULL_SUBREGION_ALLOCATION_FORMAT_ZS_16X8_2X4                                       0x0000000A
626 #define NVCB97_SET_ZCULL_SUBREGION_ALLOCATION_FORMAT_ZS_8X8_2X2                                        0x0000000B
627 #define NVCB97_SET_ZCULL_SUBREGION_ALLOCATION_FORMAT_Z_4X8_1X1                                         0x0000000C
628 #define NVCB97_SET_ZCULL_SUBREGION_ALLOCATION_FORMAT_NONE                                              0x0000000F
629 
630 #define NVCB97_ASSIGN_ZCULL_SUBREGIONS                                                                     0x02fc
631 #define NVCB97_ASSIGN_ZCULL_SUBREGIONS_ALGORITHM                                                              1:0
632 #define NVCB97_ASSIGN_ZCULL_SUBREGIONS_ALGORITHM_Static                                                0x00000000
633 #define NVCB97_ASSIGN_ZCULL_SUBREGIONS_ALGORITHM_Adaptive                                              0x00000001
634 
635 #define NVCB97_SET_PS_OUTPUT_SAMPLE_MASK_USAGE                                                             0x0300
636 #define NVCB97_SET_PS_OUTPUT_SAMPLE_MASK_USAGE_ENABLE                                                         0:0
637 #define NVCB97_SET_PS_OUTPUT_SAMPLE_MASK_USAGE_ENABLE_FALSE                                            0x00000000
638 #define NVCB97_SET_PS_OUTPUT_SAMPLE_MASK_USAGE_ENABLE_TRUE                                             0x00000001
639 #define NVCB97_SET_PS_OUTPUT_SAMPLE_MASK_USAGE_QUALIFY_BY_ANTI_ALIAS_ENABLE                                   1:1
640 #define NVCB97_SET_PS_OUTPUT_SAMPLE_MASK_USAGE_QUALIFY_BY_ANTI_ALIAS_ENABLE_DISABLE                    0x00000000
641 #define NVCB97_SET_PS_OUTPUT_SAMPLE_MASK_USAGE_QUALIFY_BY_ANTI_ALIAS_ENABLE_ENABLE                     0x00000001
642 
643 #define NVCB97_DRAW_ZERO_INDEX                                                                             0x0304
644 #define NVCB97_DRAW_ZERO_INDEX_COUNT                                                                         31:0
645 
646 #define NVCB97_SET_L1_CONFIGURATION                                                                        0x0308
647 #define NVCB97_SET_L1_CONFIGURATION_DIRECTLY_ADDRESSABLE_MEMORY                                               2:0
648 #define NVCB97_SET_L1_CONFIGURATION_DIRECTLY_ADDRESSABLE_MEMORY_SIZE_16KB                              0x00000001
649 #define NVCB97_SET_L1_CONFIGURATION_DIRECTLY_ADDRESSABLE_MEMORY_SIZE_48KB                              0x00000003
650 
651 #define NVCB97_SET_RENDER_ENABLE_CONTROL                                                                   0x030c
652 #define NVCB97_SET_RENDER_ENABLE_CONTROL_CONDITIONAL_LOAD_CONSTANT_BUFFER                                     0:0
653 #define NVCB97_SET_RENDER_ENABLE_CONTROL_CONDITIONAL_LOAD_CONSTANT_BUFFER_FALSE                        0x00000000
654 #define NVCB97_SET_RENDER_ENABLE_CONTROL_CONDITIONAL_LOAD_CONSTANT_BUFFER_TRUE                         0x00000001
655 
656 #define NVCB97_SET_SPA_VERSION                                                                             0x0310
657 #define NVCB97_SET_SPA_VERSION_MINOR                                                                          7:0
658 #define NVCB97_SET_SPA_VERSION_MAJOR                                                                         15:8
659 
660 #define NVCB97_SET_TIMESLICE_BATCH_LIMIT                                                                   0x0314
661 #define NVCB97_SET_TIMESLICE_BATCH_LIMIT_BATCH_LIMIT                                                         15:0
662 
663 #define NVCB97_SET_SNAP_GRID_LINE                                                                          0x0318
664 #define NVCB97_SET_SNAP_GRID_LINE_LOCATIONS_PER_PIXEL                                                         3:0
665 #define NVCB97_SET_SNAP_GRID_LINE_LOCATIONS_PER_PIXEL__2X2                                             0x00000001
666 #define NVCB97_SET_SNAP_GRID_LINE_LOCATIONS_PER_PIXEL__4X4                                             0x00000002
667 #define NVCB97_SET_SNAP_GRID_LINE_LOCATIONS_PER_PIXEL__8X8                                             0x00000003
668 #define NVCB97_SET_SNAP_GRID_LINE_LOCATIONS_PER_PIXEL__16X16                                           0x00000004
669 #define NVCB97_SET_SNAP_GRID_LINE_LOCATIONS_PER_PIXEL__32X32                                           0x00000005
670 #define NVCB97_SET_SNAP_GRID_LINE_LOCATIONS_PER_PIXEL__64X64                                           0x00000006
671 #define NVCB97_SET_SNAP_GRID_LINE_LOCATIONS_PER_PIXEL__128X128                                         0x00000007
672 #define NVCB97_SET_SNAP_GRID_LINE_LOCATIONS_PER_PIXEL__256X256                                         0x00000008
673 #define NVCB97_SET_SNAP_GRID_LINE_ROUNDING_MODE                                                               8:8
674 #define NVCB97_SET_SNAP_GRID_LINE_ROUNDING_MODE_RTNE                                                   0x00000000
675 #define NVCB97_SET_SNAP_GRID_LINE_ROUNDING_MODE_TESLA                                                  0x00000001
676 
677 #define NVCB97_SET_SNAP_GRID_NON_LINE                                                                      0x031c
678 #define NVCB97_SET_SNAP_GRID_NON_LINE_LOCATIONS_PER_PIXEL                                                     3:0
679 #define NVCB97_SET_SNAP_GRID_NON_LINE_LOCATIONS_PER_PIXEL__2X2                                         0x00000001
680 #define NVCB97_SET_SNAP_GRID_NON_LINE_LOCATIONS_PER_PIXEL__4X4                                         0x00000002
681 #define NVCB97_SET_SNAP_GRID_NON_LINE_LOCATIONS_PER_PIXEL__8X8                                         0x00000003
682 #define NVCB97_SET_SNAP_GRID_NON_LINE_LOCATIONS_PER_PIXEL__16X16                                       0x00000004
683 #define NVCB97_SET_SNAP_GRID_NON_LINE_LOCATIONS_PER_PIXEL__32X32                                       0x00000005
684 #define NVCB97_SET_SNAP_GRID_NON_LINE_LOCATIONS_PER_PIXEL__64X64                                       0x00000006
685 #define NVCB97_SET_SNAP_GRID_NON_LINE_LOCATIONS_PER_PIXEL__128X128                                     0x00000007
686 #define NVCB97_SET_SNAP_GRID_NON_LINE_LOCATIONS_PER_PIXEL__256X256                                     0x00000008
687 #define NVCB97_SET_SNAP_GRID_NON_LINE_ROUNDING_MODE                                                           8:8
688 #define NVCB97_SET_SNAP_GRID_NON_LINE_ROUNDING_MODE_RTNE                                               0x00000000
689 #define NVCB97_SET_SNAP_GRID_NON_LINE_ROUNDING_MODE_TESLA                                              0x00000001
690 
691 #define NVCB97_SET_TESSELLATION_PARAMETERS                                                                 0x0320
692 #define NVCB97_SET_TESSELLATION_PARAMETERS_DOMAIN_TYPE                                                        1:0
693 #define NVCB97_SET_TESSELLATION_PARAMETERS_DOMAIN_TYPE_ISOLINE                                         0x00000000
694 #define NVCB97_SET_TESSELLATION_PARAMETERS_DOMAIN_TYPE_TRIANGLE                                        0x00000001
695 #define NVCB97_SET_TESSELLATION_PARAMETERS_DOMAIN_TYPE_QUAD                                            0x00000002
696 #define NVCB97_SET_TESSELLATION_PARAMETERS_SPACING                                                            5:4
697 #define NVCB97_SET_TESSELLATION_PARAMETERS_SPACING_INTEGER                                             0x00000000
698 #define NVCB97_SET_TESSELLATION_PARAMETERS_SPACING_FRACTIONAL_ODD                                      0x00000001
699 #define NVCB97_SET_TESSELLATION_PARAMETERS_SPACING_FRACTIONAL_EVEN                                     0x00000002
700 #define NVCB97_SET_TESSELLATION_PARAMETERS_OUTPUT_PRIMITIVES                                                  9:8
701 #define NVCB97_SET_TESSELLATION_PARAMETERS_OUTPUT_PRIMITIVES_POINTS                                    0x00000000
702 #define NVCB97_SET_TESSELLATION_PARAMETERS_OUTPUT_PRIMITIVES_LINES                                     0x00000001
703 #define NVCB97_SET_TESSELLATION_PARAMETERS_OUTPUT_PRIMITIVES_TRIANGLES_CW                              0x00000002
704 #define NVCB97_SET_TESSELLATION_PARAMETERS_OUTPUT_PRIMITIVES_TRIANGLES_CCW                             0x00000003
705 
706 #define NVCB97_SET_TESSELLATION_LOD_U0_OR_DENSITY                                                          0x0324
707 #define NVCB97_SET_TESSELLATION_LOD_U0_OR_DENSITY_V                                                          31:0
708 
709 #define NVCB97_SET_TESSELLATION_LOD_V0_OR_DETAIL                                                           0x0328
710 #define NVCB97_SET_TESSELLATION_LOD_V0_OR_DETAIL_V                                                           31:0
711 
712 #define NVCB97_SET_TESSELLATION_LOD_U1_OR_W0                                                               0x032c
713 #define NVCB97_SET_TESSELLATION_LOD_U1_OR_W0_V                                                               31:0
714 
715 #define NVCB97_SET_TESSELLATION_LOD_V1                                                                     0x0330
716 #define NVCB97_SET_TESSELLATION_LOD_V1_V                                                                     31:0
717 
718 #define NVCB97_SET_TG_LOD_INTERIOR_U                                                                       0x0334
719 #define NVCB97_SET_TG_LOD_INTERIOR_U_V                                                                       31:0
720 
721 #define NVCB97_SET_TG_LOD_INTERIOR_V                                                                       0x0338
722 #define NVCB97_SET_TG_LOD_INTERIOR_V_V                                                                       31:0
723 
724 #define NVCB97_RESERVED_TG07                                                                               0x033c
725 #define NVCB97_RESERVED_TG07_V                                                                                0:0
726 
727 #define NVCB97_RESERVED_TG08                                                                               0x0340
728 #define NVCB97_RESERVED_TG08_V                                                                                0:0
729 
730 #define NVCB97_RESERVED_TG09                                                                               0x0344
731 #define NVCB97_RESERVED_TG09_V                                                                                0:0
732 
733 #define NVCB97_RESERVED_TG10                                                                               0x0348
734 #define NVCB97_RESERVED_TG10_V                                                                                0:0
735 
736 #define NVCB97_RESERVED_TG11                                                                               0x034c
737 #define NVCB97_RESERVED_TG11_V                                                                                0:0
738 
739 #define NVCB97_RESERVED_TG12                                                                               0x0350
740 #define NVCB97_RESERVED_TG12_V                                                                                0:0
741 
742 #define NVCB97_RESERVED_TG13                                                                               0x0354
743 #define NVCB97_RESERVED_TG13_V                                                                                0:0
744 
745 #define NVCB97_RESERVED_TG14                                                                               0x0358
746 #define NVCB97_RESERVED_TG14_V                                                                                0:0
747 
748 #define NVCB97_RESERVED_TG15                                                                               0x035c
749 #define NVCB97_RESERVED_TG15_V                                                                                0:0
750 
751 #define NVCB97_SET_SUBTILING_PERF_KNOB_A                                                                   0x0360
752 #define NVCB97_SET_SUBTILING_PERF_KNOB_A_FRACTION_OF_SPM_REGISTER_FILE_PER_SUBTILE                            7:0
753 #define NVCB97_SET_SUBTILING_PERF_KNOB_A_FRACTION_OF_SPM_PIXEL_OUTPUT_BUFFER_PER_SUBTILE                     15:8
754 #define NVCB97_SET_SUBTILING_PERF_KNOB_A_FRACTION_OF_SPM_TRIANGLE_RAM_PER_SUBTILE                           23:16
755 #define NVCB97_SET_SUBTILING_PERF_KNOB_A_FRACTION_OF_MAX_QUADS_PER_SUBTILE                                  31:24
756 
757 #define NVCB97_SET_SUBTILING_PERF_KNOB_B                                                                   0x0364
758 #define NVCB97_SET_SUBTILING_PERF_KNOB_B_FRACTION_OF_MAX_PRIMITIVES_PER_SUBTILE                               7:0
759 
760 #define NVCB97_SET_SUBTILING_PERF_KNOB_C                                                                   0x0368
761 #define NVCB97_SET_SUBTILING_PERF_KNOB_C_RESERVED                                                             0:0
762 
763 #define NVCB97_SET_ZCULL_SUBREGION_TO_REPORT                                                               0x036c
764 #define NVCB97_SET_ZCULL_SUBREGION_TO_REPORT_ENABLE                                                           0:0
765 #define NVCB97_SET_ZCULL_SUBREGION_TO_REPORT_ENABLE_FALSE                                              0x00000000
766 #define NVCB97_SET_ZCULL_SUBREGION_TO_REPORT_ENABLE_TRUE                                               0x00000001
767 #define NVCB97_SET_ZCULL_SUBREGION_TO_REPORT_SUBREGION_ID                                                    11:4
768 
769 #define NVCB97_SET_ZCULL_SUBREGION_REPORT_TYPE                                                             0x0370
770 #define NVCB97_SET_ZCULL_SUBREGION_REPORT_TYPE_ENABLE                                                         0:0
771 #define NVCB97_SET_ZCULL_SUBREGION_REPORT_TYPE_ENABLE_FALSE                                            0x00000000
772 #define NVCB97_SET_ZCULL_SUBREGION_REPORT_TYPE_ENABLE_TRUE                                             0x00000001
773 #define NVCB97_SET_ZCULL_SUBREGION_REPORT_TYPE_TYPE                                                           6:4
774 #define NVCB97_SET_ZCULL_SUBREGION_REPORT_TYPE_TYPE_DEPTH_TEST                                         0x00000000
775 #define NVCB97_SET_ZCULL_SUBREGION_REPORT_TYPE_TYPE_DEPTH_TEST_NO_ACCEPT                               0x00000001
776 #define NVCB97_SET_ZCULL_SUBREGION_REPORT_TYPE_TYPE_DEPTH_TEST_LATE_Z                                  0x00000002
777 #define NVCB97_SET_ZCULL_SUBREGION_REPORT_TYPE_TYPE_STENCIL_TEST                                       0x00000003
778 
779 #define NVCB97_SET_BALANCED_PRIMITIVE_WORKLOAD                                                             0x0374
780 #define NVCB97_SET_BALANCED_PRIMITIVE_WORKLOAD_IN_UNPARTITIONED_MODE                                          0:0
781 #define NVCB97_SET_BALANCED_PRIMITIVE_WORKLOAD_IN_UNPARTITIONED_MODE_FALSE                             0x00000000
782 #define NVCB97_SET_BALANCED_PRIMITIVE_WORKLOAD_IN_UNPARTITIONED_MODE_TRUE                              0x00000001
783 #define NVCB97_SET_BALANCED_PRIMITIVE_WORKLOAD_IN_TIMESLICED_MODE                                             4:4
784 #define NVCB97_SET_BALANCED_PRIMITIVE_WORKLOAD_IN_TIMESLICED_MODE_FALSE                                0x00000000
785 #define NVCB97_SET_BALANCED_PRIMITIVE_WORKLOAD_IN_TIMESLICED_MODE_TRUE                                 0x00000001
786 #define NVCB97_SET_BALANCED_PRIMITIVE_WORKLOAD_BY_PES_IN_UNPARTITIONED_MODE                                   8:8
787 #define NVCB97_SET_BALANCED_PRIMITIVE_WORKLOAD_BY_PES_IN_UNPARTITIONED_MODE_FALSE                      0x00000000
788 #define NVCB97_SET_BALANCED_PRIMITIVE_WORKLOAD_BY_PES_IN_UNPARTITIONED_MODE_TRUE                       0x00000001
789 #define NVCB97_SET_BALANCED_PRIMITIVE_WORKLOAD_BY_PES_IN_TIMESLICED_MODE                                      9:9
790 #define NVCB97_SET_BALANCED_PRIMITIVE_WORKLOAD_BY_PES_IN_TIMESLICED_MODE_FALSE                         0x00000000
791 #define NVCB97_SET_BALANCED_PRIMITIVE_WORKLOAD_BY_PES_IN_TIMESLICED_MODE_TRUE                          0x00000001
792 
793 #define NVCB97_SET_MAX_PATCHES_PER_BATCH                                                                   0x0378
794 #define NVCB97_SET_MAX_PATCHES_PER_BATCH_V                                                                    5:0
795 
796 #define NVCB97_SET_RASTER_ENABLE                                                                           0x037c
797 #define NVCB97_SET_RASTER_ENABLE_V                                                                            0:0
798 #define NVCB97_SET_RASTER_ENABLE_V_FALSE                                                               0x00000000
799 #define NVCB97_SET_RASTER_ENABLE_V_TRUE                                                                0x00000001
800 
801 #define NVCB97_SET_STREAM_OUT_BUFFER_ENABLE(j)                                                    (0x0380+(j)*32)
802 #define NVCB97_SET_STREAM_OUT_BUFFER_ENABLE_V                                                                 0:0
803 #define NVCB97_SET_STREAM_OUT_BUFFER_ENABLE_V_FALSE                                                    0x00000000
804 #define NVCB97_SET_STREAM_OUT_BUFFER_ENABLE_V_TRUE                                                     0x00000001
805 
806 #define NVCB97_SET_STREAM_OUT_BUFFER_ADDRESS_A(j)                                                 (0x0384+(j)*32)
807 #define NVCB97_SET_STREAM_OUT_BUFFER_ADDRESS_A_UPPER                                                          7:0
808 
809 #define NVCB97_SET_STREAM_OUT_BUFFER_ADDRESS_B(j)                                                 (0x0388+(j)*32)
810 #define NVCB97_SET_STREAM_OUT_BUFFER_ADDRESS_B_LOWER                                                         31:0
811 
812 #define NVCB97_SET_STREAM_OUT_BUFFER_SIZE(j)                                                      (0x038c+(j)*32)
813 #define NVCB97_SET_STREAM_OUT_BUFFER_SIZE_BYTES                                                              31:0
814 
815 #define NVCB97_SET_STREAM_OUT_BUFFER_LOAD_WRITE_POINTER(j)                                        (0x0390+(j)*32)
816 #define NVCB97_SET_STREAM_OUT_BUFFER_LOAD_WRITE_POINTER_START_OFFSET                                         31:0
817 
818 #define NVCB97_SET_POSITION_W_SCALED_OFFSET_SCALE_A(j)                                            (0x0400+(j)*16)
819 #define NVCB97_SET_POSITION_W_SCALED_OFFSET_SCALE_A_V                                                        31:0
820 
821 #define NVCB97_SET_POSITION_W_SCALED_OFFSET_SCALE_B(j)                                            (0x0404+(j)*16)
822 #define NVCB97_SET_POSITION_W_SCALED_OFFSET_SCALE_B_V                                                        31:0
823 
824 #define NVCB97_SET_POSITION_W_SCALED_OFFSET_RESERVED_A(j)                                         (0x0408+(j)*16)
825 #define NVCB97_SET_POSITION_W_SCALED_OFFSET_RESERVED_A_V                                                     31:0
826 
827 #define NVCB97_SET_POSITION_W_SCALED_OFFSET_RESERVED_B(j)                                         (0x040c+(j)*16)
828 #define NVCB97_SET_POSITION_W_SCALED_OFFSET_RESERVED_B_V                                                     31:0
829 
830 #define NVCB97_SET_Z_ROP_SLICE_MAP                                                                         0x0500
831 #define NVCB97_SET_Z_ROP_SLICE_MAP_VIRTUAL_ADDRESS_MASK                                                      31:0
832 
833 #define NVCB97_SET_ROOT_TABLE_SELECTOR                                                                     0x0504
834 #define NVCB97_SET_ROOT_TABLE_SELECTOR_ROOT_TABLE                                                             2:0
835 #define NVCB97_SET_ROOT_TABLE_SELECTOR_OFFSET                                                                15:8
836 
837 #define NVCB97_LOAD_ROOT_TABLE                                                                             0x0508
838 #define NVCB97_LOAD_ROOT_TABLE_V                                                                             31:0
839 
840 #define NVCB97_SET_MME_MEM_ADDRESS_A                                                                       0x0550
841 #define NVCB97_SET_MME_MEM_ADDRESS_A_UPPER                                                                   24:0
842 
843 #define NVCB97_SET_MME_MEM_ADDRESS_B                                                                       0x0554
844 #define NVCB97_SET_MME_MEM_ADDRESS_B_LOWER                                                                   31:0
845 
846 #define NVCB97_SET_MME_DATA_RAM_ADDRESS                                                                    0x0558
847 #define NVCB97_SET_MME_DATA_RAM_ADDRESS_WORD                                                                 31:0
848 
849 #define NVCB97_MME_DMA_READ                                                                                0x055c
850 #define NVCB97_MME_DMA_READ_LENGTH                                                                           31:0
851 
852 #define NVCB97_MME_DMA_READ_FIFOED                                                                         0x0560
853 #define NVCB97_MME_DMA_READ_FIFOED_LENGTH                                                                    31:0
854 
855 #define NVCB97_MME_DMA_WRITE                                                                               0x0564
856 #define NVCB97_MME_DMA_WRITE_LENGTH                                                                          31:0
857 
858 #define NVCB97_MME_DMA_REDUCTION                                                                           0x0568
859 #define NVCB97_MME_DMA_REDUCTION_REDUCTION_OP                                                                 2:0
860 #define NVCB97_MME_DMA_REDUCTION_REDUCTION_OP_RED_ADD                                                  0x00000000
861 #define NVCB97_MME_DMA_REDUCTION_REDUCTION_OP_RED_MIN                                                  0x00000001
862 #define NVCB97_MME_DMA_REDUCTION_REDUCTION_OP_RED_MAX                                                  0x00000002
863 #define NVCB97_MME_DMA_REDUCTION_REDUCTION_OP_RED_INC                                                  0x00000003
864 #define NVCB97_MME_DMA_REDUCTION_REDUCTION_OP_RED_DEC                                                  0x00000004
865 #define NVCB97_MME_DMA_REDUCTION_REDUCTION_OP_RED_AND                                                  0x00000005
866 #define NVCB97_MME_DMA_REDUCTION_REDUCTION_OP_RED_OR                                                   0x00000006
867 #define NVCB97_MME_DMA_REDUCTION_REDUCTION_OP_RED_XOR                                                  0x00000007
868 #define NVCB97_MME_DMA_REDUCTION_REDUCTION_FORMAT                                                             5:4
869 #define NVCB97_MME_DMA_REDUCTION_REDUCTION_FORMAT_UNSIGNED                                             0x00000000
870 #define NVCB97_MME_DMA_REDUCTION_REDUCTION_FORMAT_SIGNED                                               0x00000001
871 #define NVCB97_MME_DMA_REDUCTION_REDUCTION_SIZE                                                               8:8
872 #define NVCB97_MME_DMA_REDUCTION_REDUCTION_SIZE_FOUR_BYTES                                             0x00000000
873 #define NVCB97_MME_DMA_REDUCTION_REDUCTION_SIZE_EIGHT_BYTES                                            0x00000001
874 
875 #define NVCB97_MME_DMA_SYSMEMBAR                                                                           0x056c
876 #define NVCB97_MME_DMA_SYSMEMBAR_V                                                                            0:0
877 
878 #define NVCB97_MME_DMA_SYNC                                                                                0x0570
879 #define NVCB97_MME_DMA_SYNC_VALUE                                                                            31:0
880 
881 #define NVCB97_SET_MME_DATA_FIFO_CONFIG                                                                    0x0574
882 #define NVCB97_SET_MME_DATA_FIFO_CONFIG_FIFO_SIZE                                                             2:0
883 #define NVCB97_SET_MME_DATA_FIFO_CONFIG_FIFO_SIZE_SIZE_0KB                                             0x00000000
884 #define NVCB97_SET_MME_DATA_FIFO_CONFIG_FIFO_SIZE_SIZE_4KB                                             0x00000001
885 #define NVCB97_SET_MME_DATA_FIFO_CONFIG_FIFO_SIZE_SIZE_8KB                                             0x00000002
886 #define NVCB97_SET_MME_DATA_FIFO_CONFIG_FIFO_SIZE_SIZE_12KB                                            0x00000003
887 #define NVCB97_SET_MME_DATA_FIFO_CONFIG_FIFO_SIZE_SIZE_16KB                                            0x00000004
888 
889 #define NVCB97_SET_VERTEX_STREAM_SIZE_A(j)                                                         (0x0600+(j)*8)
890 #define NVCB97_SET_VERTEX_STREAM_SIZE_A_UPPER                                                                 7:0
891 
892 #define NVCB97_SET_VERTEX_STREAM_SIZE_B(j)                                                         (0x0604+(j)*8)
893 #define NVCB97_SET_VERTEX_STREAM_SIZE_B_LOWER                                                                31:0
894 
895 #define NVCB97_SET_STREAM_OUT_CONTROL_STREAM(j)                                                   (0x0700+(j)*16)
896 #define NVCB97_SET_STREAM_OUT_CONTROL_STREAM_SELECT                                                           1:0
897 
898 #define NVCB97_SET_STREAM_OUT_CONTROL_COMPONENT_COUNT(j)                                          (0x0704+(j)*16)
899 #define NVCB97_SET_STREAM_OUT_CONTROL_COMPONENT_COUNT_MAX                                                     7:0
900 
901 #define NVCB97_SET_STREAM_OUT_CONTROL_STRIDE(j)                                                   (0x0708+(j)*16)
902 #define NVCB97_SET_STREAM_OUT_CONTROL_STRIDE_BYTES                                                           31:0
903 
904 #define NVCB97_SET_RASTER_INPUT                                                                            0x0740
905 #define NVCB97_SET_RASTER_INPUT_STREAM_SELECT                                                                 1:0
906 
907 #define NVCB97_SET_STREAM_OUTPUT                                                                           0x0744
908 #define NVCB97_SET_STREAM_OUTPUT_ENABLE                                                                       0:0
909 #define NVCB97_SET_STREAM_OUTPUT_ENABLE_FALSE                                                          0x00000000
910 #define NVCB97_SET_STREAM_OUTPUT_ENABLE_TRUE                                                           0x00000001
911 
912 #define NVCB97_SET_DA_PRIMITIVE_RESTART_TOPOLOGY_CHANGE                                                    0x0748
913 #define NVCB97_SET_DA_PRIMITIVE_RESTART_TOPOLOGY_CHANGE_ENABLE                                                0:0
914 #define NVCB97_SET_DA_PRIMITIVE_RESTART_TOPOLOGY_CHANGE_ENABLE_FALSE                                   0x00000000
915 #define NVCB97_SET_DA_PRIMITIVE_RESTART_TOPOLOGY_CHANGE_ENABLE_TRUE                                    0x00000001
916 
917 #define NVCB97_SET_HYBRID_ANTI_ALIAS_CONTROL                                                               0x0754
918 #define NVCB97_SET_HYBRID_ANTI_ALIAS_CONTROL_PASSES                                                           3:0
919 #define NVCB97_SET_HYBRID_ANTI_ALIAS_CONTROL_CENTROID                                                         4:4
920 #define NVCB97_SET_HYBRID_ANTI_ALIAS_CONTROL_CENTROID_PER_FRAGMENT                                     0x00000000
921 #define NVCB97_SET_HYBRID_ANTI_ALIAS_CONTROL_CENTROID_PER_PASS                                         0x00000001
922 #define NVCB97_SET_HYBRID_ANTI_ALIAS_CONTROL_PASSES_EXTENDED                                                  5:5
923 
924 #define NVCB97_SET_SHADER_LOCAL_MEMORY_WINDOW                                                              0x077c
925 #define NVCB97_SET_SHADER_LOCAL_MEMORY_WINDOW_BASE_ADDRESS                                                   31:0
926 
927 #define NVCB97_SET_SHADER_LOCAL_MEMORY_A                                                                   0x0790
928 #define NVCB97_SET_SHADER_LOCAL_MEMORY_A_ADDRESS_UPPER                                                        7:0
929 
930 #define NVCB97_SET_SHADER_LOCAL_MEMORY_B                                                                   0x0794
931 #define NVCB97_SET_SHADER_LOCAL_MEMORY_B_ADDRESS_LOWER                                                       31:0
932 
933 #define NVCB97_SET_SHADER_LOCAL_MEMORY_C                                                                   0x0798
934 #define NVCB97_SET_SHADER_LOCAL_MEMORY_C_SIZE_UPPER                                                           6:0
935 
936 #define NVCB97_SET_SHADER_LOCAL_MEMORY_D                                                                   0x079c
937 #define NVCB97_SET_SHADER_LOCAL_MEMORY_D_SIZE_LOWER                                                          31:0
938 
939 #define NVCB97_SET_SHADER_LOCAL_MEMORY_E                                                                   0x07a0
940 #define NVCB97_SET_SHADER_LOCAL_MEMORY_E_DEFAULT_SIZE_PER_WARP                                               25:0
941 
942 #define NVCB97_SET_COLOR_ZERO_BANDWIDTH_CLEAR                                                              0x07a4
943 #define NVCB97_SET_COLOR_ZERO_BANDWIDTH_CLEAR_SLOT_DISABLE_MASK                                              14:0
944 
945 #define NVCB97_SET_Z_ZERO_BANDWIDTH_CLEAR                                                                  0x07a8
946 #define NVCB97_SET_Z_ZERO_BANDWIDTH_CLEAR_SLOT_DISABLE_MASK                                                  14:0
947 
948 #define NVCB97_SET_TEXTURE_HEADER_VERSION                                                                  0x07ac
949 #define NVCB97_SET_TEXTURE_HEADER_VERSION_MAJOR                                                               7:0
950 
951 #define NVCB97_SET_STENCIL_ZERO_BANDWIDTH_CLEAR                                                            0x07b0
952 #define NVCB97_SET_STENCIL_ZERO_BANDWIDTH_CLEAR_SLOT_DISABLE_MASK                                            14:0
953 
954 #define NVCB97_SET_ZCULL_REGION_SIZE_A                                                                     0x07c0
955 #define NVCB97_SET_ZCULL_REGION_SIZE_A_WIDTH                                                                 15:0
956 
957 #define NVCB97_SET_ZCULL_REGION_SIZE_B                                                                     0x07c4
958 #define NVCB97_SET_ZCULL_REGION_SIZE_B_HEIGHT                                                                15:0
959 
960 #define NVCB97_SET_ZCULL_REGION_SIZE_C                                                                     0x07c8
961 #define NVCB97_SET_ZCULL_REGION_SIZE_C_DEPTH                                                                 15:0
962 
963 #define NVCB97_SET_ZCULL_REGION_PIXEL_OFFSET_C                                                             0x07cc
964 #define NVCB97_SET_ZCULL_REGION_PIXEL_OFFSET_C_DEPTH                                                         15:0
965 
966 #define NVCB97_SET_CULL_BEFORE_FETCH                                                                       0x07dc
967 #define NVCB97_SET_CULL_BEFORE_FETCH_FETCH_STREAMS_ONCE                                                       0:0
968 #define NVCB97_SET_CULL_BEFORE_FETCH_FETCH_STREAMS_ONCE_FALSE                                          0x00000000
969 #define NVCB97_SET_CULL_BEFORE_FETCH_FETCH_STREAMS_ONCE_TRUE                                           0x00000001
970 
971 #define NVCB97_SET_ZCULL_REGION_LOCATION                                                                   0x07e0
972 #define NVCB97_SET_ZCULL_REGION_LOCATION_START_ALIQUOT                                                       15:0
973 #define NVCB97_SET_ZCULL_REGION_LOCATION_ALIQUOT_COUNT                                                      31:16
974 
975 #define NVCB97_SET_ZCULL_REGION_ALIQUOTS                                                                   0x07e4
976 #define NVCB97_SET_ZCULL_REGION_ALIQUOTS_PER_LAYER                                                           15:0
977 
978 #define NVCB97_SET_ZCULL_STORAGE_A                                                                         0x07e8
979 #define NVCB97_SET_ZCULL_STORAGE_A_ADDRESS_UPPER                                                              7:0
980 
981 #define NVCB97_SET_ZCULL_STORAGE_B                                                                         0x07ec
982 #define NVCB97_SET_ZCULL_STORAGE_B_ADDRESS_LOWER                                                             31:0
983 
984 #define NVCB97_SET_ZCULL_STORAGE_C                                                                         0x07f0
985 #define NVCB97_SET_ZCULL_STORAGE_C_LIMIT_ADDRESS_UPPER                                                        7:0
986 
987 #define NVCB97_SET_ZCULL_STORAGE_D                                                                         0x07f4
988 #define NVCB97_SET_ZCULL_STORAGE_D_LIMIT_ADDRESS_LOWER                                                       31:0
989 
990 #define NVCB97_SET_ZT_READ_ONLY                                                                            0x07f8
991 #define NVCB97_SET_ZT_READ_ONLY_ENABLE_Z                                                                      0:0
992 #define NVCB97_SET_ZT_READ_ONLY_ENABLE_Z_FALSE                                                         0x00000000
993 #define NVCB97_SET_ZT_READ_ONLY_ENABLE_Z_TRUE                                                          0x00000001
994 #define NVCB97_SET_ZT_READ_ONLY_ENABLE_STENCIL                                                                4:4
995 #define NVCB97_SET_ZT_READ_ONLY_ENABLE_STENCIL_FALSE                                                   0x00000000
996 #define NVCB97_SET_ZT_READ_ONLY_ENABLE_STENCIL_TRUE                                                    0x00000001
997 
998 #define NVCB97_THROTTLE_SM                                                                                 0x07fc
999 #define NVCB97_THROTTLE_SM_MULTIPLY_ADD                                                                       0:0
1000 #define NVCB97_THROTTLE_SM_MULTIPLY_ADD_FALSE                                                          0x00000000
1001 #define NVCB97_THROTTLE_SM_MULTIPLY_ADD_TRUE                                                           0x00000001
1002 
1003 #define NVCB97_SET_COLOR_TARGET_A(j)                                                              (0x0800+(j)*64)
1004 #define NVCB97_SET_COLOR_TARGET_A_OFFSET_UPPER                                                                7:0
1005 
1006 #define NVCB97_SET_COLOR_TARGET_B(j)                                                              (0x0804+(j)*64)
1007 #define NVCB97_SET_COLOR_TARGET_B_OFFSET_LOWER                                                               31:0
1008 
1009 #define NVCB97_SET_COLOR_TARGET_WIDTH(j)                                                          (0x0808+(j)*64)
1010 #define NVCB97_SET_COLOR_TARGET_WIDTH_V                                                                      27:0
1011 
1012 #define NVCB97_SET_COLOR_TARGET_HEIGHT(j)                                                         (0x080c+(j)*64)
1013 #define NVCB97_SET_COLOR_TARGET_HEIGHT_V                                                                     16:0
1014 
1015 #define NVCB97_SET_COLOR_TARGET_FORMAT(j)                                                         (0x0810+(j)*64)
1016 #define NVCB97_SET_COLOR_TARGET_FORMAT_V                                                                      7:0
1017 #define NVCB97_SET_COLOR_TARGET_FORMAT_V_DISABLED                                                      0x00000000
1018 #define NVCB97_SET_COLOR_TARGET_FORMAT_V_RF32_GF32_BF32_AF32                                           0x000000C0
1019 #define NVCB97_SET_COLOR_TARGET_FORMAT_V_RS32_GS32_BS32_AS32                                           0x000000C1
1020 #define NVCB97_SET_COLOR_TARGET_FORMAT_V_RU32_GU32_BU32_AU32                                           0x000000C2
1021 #define NVCB97_SET_COLOR_TARGET_FORMAT_V_RF32_GF32_BF32_X32                                            0x000000C3
1022 #define NVCB97_SET_COLOR_TARGET_FORMAT_V_RS32_GS32_BS32_X32                                            0x000000C4
1023 #define NVCB97_SET_COLOR_TARGET_FORMAT_V_RU32_GU32_BU32_X32                                            0x000000C5
1024 #define NVCB97_SET_COLOR_TARGET_FORMAT_V_R16_G16_B16_A16                                               0x000000C6
1025 #define NVCB97_SET_COLOR_TARGET_FORMAT_V_RN16_GN16_BN16_AN16                                           0x000000C7
1026 #define NVCB97_SET_COLOR_TARGET_FORMAT_V_RS16_GS16_BS16_AS16                                           0x000000C8
1027 #define NVCB97_SET_COLOR_TARGET_FORMAT_V_RU16_GU16_BU16_AU16                                           0x000000C9
1028 #define NVCB97_SET_COLOR_TARGET_FORMAT_V_RF16_GF16_BF16_AF16                                           0x000000CA
1029 #define NVCB97_SET_COLOR_TARGET_FORMAT_V_RF32_GF32                                                     0x000000CB
1030 #define NVCB97_SET_COLOR_TARGET_FORMAT_V_RS32_GS32                                                     0x000000CC
1031 #define NVCB97_SET_COLOR_TARGET_FORMAT_V_RU32_GU32                                                     0x000000CD
1032 #define NVCB97_SET_COLOR_TARGET_FORMAT_V_RF16_GF16_BF16_X16                                            0x000000CE
1033 #define NVCB97_SET_COLOR_TARGET_FORMAT_V_A8R8G8B8                                                      0x000000CF
1034 #define NVCB97_SET_COLOR_TARGET_FORMAT_V_A8RL8GL8BL8                                                   0x000000D0
1035 #define NVCB97_SET_COLOR_TARGET_FORMAT_V_A2B10G10R10                                                   0x000000D1
1036 #define NVCB97_SET_COLOR_TARGET_FORMAT_V_AU2BU10GU10RU10                                               0x000000D2
1037 #define NVCB97_SET_COLOR_TARGET_FORMAT_V_A8B8G8R8                                                      0x000000D5
1038 #define NVCB97_SET_COLOR_TARGET_FORMAT_V_A8BL8GL8RL8                                                   0x000000D6
1039 #define NVCB97_SET_COLOR_TARGET_FORMAT_V_AN8BN8GN8RN8                                                  0x000000D7
1040 #define NVCB97_SET_COLOR_TARGET_FORMAT_V_AS8BS8GS8RS8                                                  0x000000D8
1041 #define NVCB97_SET_COLOR_TARGET_FORMAT_V_AU8BU8GU8RU8                                                  0x000000D9
1042 #define NVCB97_SET_COLOR_TARGET_FORMAT_V_R16_G16                                                       0x000000DA
1043 #define NVCB97_SET_COLOR_TARGET_FORMAT_V_RN16_GN16                                                     0x000000DB
1044 #define NVCB97_SET_COLOR_TARGET_FORMAT_V_RS16_GS16                                                     0x000000DC
1045 #define NVCB97_SET_COLOR_TARGET_FORMAT_V_RU16_GU16                                                     0x000000DD
1046 #define NVCB97_SET_COLOR_TARGET_FORMAT_V_RF16_GF16                                                     0x000000DE
1047 #define NVCB97_SET_COLOR_TARGET_FORMAT_V_A2R10G10B10                                                   0x000000DF
1048 #define NVCB97_SET_COLOR_TARGET_FORMAT_V_BF10GF11RF11                                                  0x000000E0
1049 #define NVCB97_SET_COLOR_TARGET_FORMAT_V_RS32                                                          0x000000E3
1050 #define NVCB97_SET_COLOR_TARGET_FORMAT_V_RU32                                                          0x000000E4
1051 #define NVCB97_SET_COLOR_TARGET_FORMAT_V_RF32                                                          0x000000E5
1052 #define NVCB97_SET_COLOR_TARGET_FORMAT_V_X8R8G8B8                                                      0x000000E6
1053 #define NVCB97_SET_COLOR_TARGET_FORMAT_V_X8RL8GL8BL8                                                   0x000000E7
1054 #define NVCB97_SET_COLOR_TARGET_FORMAT_V_R5G6B5                                                        0x000000E8
1055 #define NVCB97_SET_COLOR_TARGET_FORMAT_V_A1R5G5B5                                                      0x000000E9
1056 #define NVCB97_SET_COLOR_TARGET_FORMAT_V_G8R8                                                          0x000000EA
1057 #define NVCB97_SET_COLOR_TARGET_FORMAT_V_GN8RN8                                                        0x000000EB
1058 #define NVCB97_SET_COLOR_TARGET_FORMAT_V_GS8RS8                                                        0x000000EC
1059 #define NVCB97_SET_COLOR_TARGET_FORMAT_V_GU8RU8                                                        0x000000ED
1060 #define NVCB97_SET_COLOR_TARGET_FORMAT_V_R16                                                           0x000000EE
1061 #define NVCB97_SET_COLOR_TARGET_FORMAT_V_RN16                                                          0x000000EF
1062 #define NVCB97_SET_COLOR_TARGET_FORMAT_V_RS16                                                          0x000000F0
1063 #define NVCB97_SET_COLOR_TARGET_FORMAT_V_RU16                                                          0x000000F1
1064 #define NVCB97_SET_COLOR_TARGET_FORMAT_V_RF16                                                          0x000000F2
1065 #define NVCB97_SET_COLOR_TARGET_FORMAT_V_R8                                                            0x000000F3
1066 #define NVCB97_SET_COLOR_TARGET_FORMAT_V_RN8                                                           0x000000F4
1067 #define NVCB97_SET_COLOR_TARGET_FORMAT_V_RS8                                                           0x000000F5
1068 #define NVCB97_SET_COLOR_TARGET_FORMAT_V_RU8                                                           0x000000F6
1069 #define NVCB97_SET_COLOR_TARGET_FORMAT_V_A8                                                            0x000000F7
1070 #define NVCB97_SET_COLOR_TARGET_FORMAT_V_X1R5G5B5                                                      0x000000F8
1071 #define NVCB97_SET_COLOR_TARGET_FORMAT_V_X8B8G8R8                                                      0x000000F9
1072 #define NVCB97_SET_COLOR_TARGET_FORMAT_V_X8BL8GL8RL8                                                   0x000000FA
1073 #define NVCB97_SET_COLOR_TARGET_FORMAT_V_Z1R5G5B5                                                      0x000000FB
1074 #define NVCB97_SET_COLOR_TARGET_FORMAT_V_O1R5G5B5                                                      0x000000FC
1075 #define NVCB97_SET_COLOR_TARGET_FORMAT_V_Z8R8G8B8                                                      0x000000FD
1076 #define NVCB97_SET_COLOR_TARGET_FORMAT_V_O8R8G8B8                                                      0x000000FE
1077 #define NVCB97_SET_COLOR_TARGET_FORMAT_V_R32                                                           0x000000FF
1078 #define NVCB97_SET_COLOR_TARGET_FORMAT_V_A16                                                           0x00000040
1079 #define NVCB97_SET_COLOR_TARGET_FORMAT_V_AF16                                                          0x00000041
1080 #define NVCB97_SET_COLOR_TARGET_FORMAT_V_AF32                                                          0x00000042
1081 #define NVCB97_SET_COLOR_TARGET_FORMAT_V_A8R8                                                          0x00000043
1082 #define NVCB97_SET_COLOR_TARGET_FORMAT_V_R16_A16                                                       0x00000044
1083 #define NVCB97_SET_COLOR_TARGET_FORMAT_V_RF16_AF16                                                     0x00000045
1084 #define NVCB97_SET_COLOR_TARGET_FORMAT_V_RF32_AF32                                                     0x00000046
1085 #define NVCB97_SET_COLOR_TARGET_FORMAT_V_B8G8R8A8                                                      0x00000047
1086 
1087 #define NVCB97_SET_COLOR_TARGET_MEMORY(j)                                                         (0x0814+(j)*64)
1088 #define NVCB97_SET_COLOR_TARGET_MEMORY_BLOCK_WIDTH                                                            3:0
1089 #define NVCB97_SET_COLOR_TARGET_MEMORY_BLOCK_WIDTH_ONE_GOB                                             0x00000000
1090 #define NVCB97_SET_COLOR_TARGET_MEMORY_BLOCK_HEIGHT                                                           7:4
1091 #define NVCB97_SET_COLOR_TARGET_MEMORY_BLOCK_HEIGHT_ONE_GOB                                            0x00000000
1092 #define NVCB97_SET_COLOR_TARGET_MEMORY_BLOCK_HEIGHT_TWO_GOBS                                           0x00000001
1093 #define NVCB97_SET_COLOR_TARGET_MEMORY_BLOCK_HEIGHT_FOUR_GOBS                                          0x00000002
1094 #define NVCB97_SET_COLOR_TARGET_MEMORY_BLOCK_HEIGHT_EIGHT_GOBS                                         0x00000003
1095 #define NVCB97_SET_COLOR_TARGET_MEMORY_BLOCK_HEIGHT_SIXTEEN_GOBS                                       0x00000004
1096 #define NVCB97_SET_COLOR_TARGET_MEMORY_BLOCK_HEIGHT_THIRTYTWO_GOBS                                     0x00000005
1097 #define NVCB97_SET_COLOR_TARGET_MEMORY_BLOCK_DEPTH                                                           11:8
1098 #define NVCB97_SET_COLOR_TARGET_MEMORY_BLOCK_DEPTH_ONE_GOB                                             0x00000000
1099 #define NVCB97_SET_COLOR_TARGET_MEMORY_BLOCK_DEPTH_TWO_GOBS                                            0x00000001
1100 #define NVCB97_SET_COLOR_TARGET_MEMORY_BLOCK_DEPTH_FOUR_GOBS                                           0x00000002
1101 #define NVCB97_SET_COLOR_TARGET_MEMORY_BLOCK_DEPTH_EIGHT_GOBS                                          0x00000003
1102 #define NVCB97_SET_COLOR_TARGET_MEMORY_BLOCK_DEPTH_SIXTEEN_GOBS                                        0x00000004
1103 #define NVCB97_SET_COLOR_TARGET_MEMORY_BLOCK_DEPTH_THIRTYTWO_GOBS                                      0x00000005
1104 #define NVCB97_SET_COLOR_TARGET_MEMORY_LAYOUT                                                               12:12
1105 #define NVCB97_SET_COLOR_TARGET_MEMORY_LAYOUT_BLOCKLINEAR                                              0x00000000
1106 #define NVCB97_SET_COLOR_TARGET_MEMORY_LAYOUT_PITCH                                                    0x00000001
1107 #define NVCB97_SET_COLOR_TARGET_MEMORY_THIRD_DIMENSION_CONTROL                                              16:16
1108 #define NVCB97_SET_COLOR_TARGET_MEMORY_THIRD_DIMENSION_CONTROL_THIRD_DIMENSION_DEFINES_ARRAY_SIZE             0x00000000
1109 #define NVCB97_SET_COLOR_TARGET_MEMORY_THIRD_DIMENSION_CONTROL_THIRD_DIMENSION_DEFINES_DEPTH_SIZE             0x00000001
1110 
1111 #define NVCB97_SET_COLOR_TARGET_THIRD_DIMENSION(j)                                                (0x0818+(j)*64)
1112 #define NVCB97_SET_COLOR_TARGET_THIRD_DIMENSION_V                                                            27:0
1113 
1114 #define NVCB97_SET_COLOR_TARGET_ARRAY_PITCH(j)                                                    (0x081c+(j)*64)
1115 #define NVCB97_SET_COLOR_TARGET_ARRAY_PITCH_V                                                                31:0
1116 
1117 #define NVCB97_SET_COLOR_TARGET_LAYER(j)                                                          (0x0820+(j)*64)
1118 #define NVCB97_SET_COLOR_TARGET_LAYER_OFFSET                                                                 15:0
1119 
1120 #define NVCB97_SET_COLOR_TARGET_C_ROP_SLICE_MAP(j)                                                (0x0824+(j)*64)
1121 #define NVCB97_SET_COLOR_TARGET_C_ROP_SLICE_MAP_VIRTUAL_ADDRESS_MASK                                         31:0
1122 
1123 #define NVCB97_SET_VIEWPORT_SCALE_X(j)                                                            (0x0a00+(j)*32)
1124 #define NVCB97_SET_VIEWPORT_SCALE_X_V                                                                        31:0
1125 
1126 #define NVCB97_SET_VIEWPORT_SCALE_Y(j)                                                            (0x0a04+(j)*32)
1127 #define NVCB97_SET_VIEWPORT_SCALE_Y_V                                                                        31:0
1128 
1129 #define NVCB97_SET_VIEWPORT_SCALE_Z(j)                                                            (0x0a08+(j)*32)
1130 #define NVCB97_SET_VIEWPORT_SCALE_Z_V                                                                        31:0
1131 
1132 #define NVCB97_SET_VIEWPORT_OFFSET_X(j)                                                           (0x0a0c+(j)*32)
1133 #define NVCB97_SET_VIEWPORT_OFFSET_X_V                                                                       31:0
1134 
1135 #define NVCB97_SET_VIEWPORT_OFFSET_Y(j)                                                           (0x0a10+(j)*32)
1136 #define NVCB97_SET_VIEWPORT_OFFSET_Y_V                                                                       31:0
1137 
1138 #define NVCB97_SET_VIEWPORT_OFFSET_Z(j)                                                           (0x0a14+(j)*32)
1139 #define NVCB97_SET_VIEWPORT_OFFSET_Z_V                                                                       31:0
1140 
1141 #define NVCB97_SET_VIEWPORT_COORDINATE_SWIZZLE(j)                                                 (0x0a18+(j)*32)
1142 #define NVCB97_SET_VIEWPORT_COORDINATE_SWIZZLE_X                                                              2:0
1143 #define NVCB97_SET_VIEWPORT_COORDINATE_SWIZZLE_X_POS_X                                                 0x00000000
1144 #define NVCB97_SET_VIEWPORT_COORDINATE_SWIZZLE_X_NEG_X                                                 0x00000001
1145 #define NVCB97_SET_VIEWPORT_COORDINATE_SWIZZLE_X_POS_Y                                                 0x00000002
1146 #define NVCB97_SET_VIEWPORT_COORDINATE_SWIZZLE_X_NEG_Y                                                 0x00000003
1147 #define NVCB97_SET_VIEWPORT_COORDINATE_SWIZZLE_X_POS_Z                                                 0x00000004
1148 #define NVCB97_SET_VIEWPORT_COORDINATE_SWIZZLE_X_NEG_Z                                                 0x00000005
1149 #define NVCB97_SET_VIEWPORT_COORDINATE_SWIZZLE_X_POS_W                                                 0x00000006
1150 #define NVCB97_SET_VIEWPORT_COORDINATE_SWIZZLE_X_NEG_W                                                 0x00000007
1151 #define NVCB97_SET_VIEWPORT_COORDINATE_SWIZZLE_Y                                                              6:4
1152 #define NVCB97_SET_VIEWPORT_COORDINATE_SWIZZLE_Y_POS_X                                                 0x00000000
1153 #define NVCB97_SET_VIEWPORT_COORDINATE_SWIZZLE_Y_NEG_X                                                 0x00000001
1154 #define NVCB97_SET_VIEWPORT_COORDINATE_SWIZZLE_Y_POS_Y                                                 0x00000002
1155 #define NVCB97_SET_VIEWPORT_COORDINATE_SWIZZLE_Y_NEG_Y                                                 0x00000003
1156 #define NVCB97_SET_VIEWPORT_COORDINATE_SWIZZLE_Y_POS_Z                                                 0x00000004
1157 #define NVCB97_SET_VIEWPORT_COORDINATE_SWIZZLE_Y_NEG_Z                                                 0x00000005
1158 #define NVCB97_SET_VIEWPORT_COORDINATE_SWIZZLE_Y_POS_W                                                 0x00000006
1159 #define NVCB97_SET_VIEWPORT_COORDINATE_SWIZZLE_Y_NEG_W                                                 0x00000007
1160 #define NVCB97_SET_VIEWPORT_COORDINATE_SWIZZLE_Z                                                             10:8
1161 #define NVCB97_SET_VIEWPORT_COORDINATE_SWIZZLE_Z_POS_X                                                 0x00000000
1162 #define NVCB97_SET_VIEWPORT_COORDINATE_SWIZZLE_Z_NEG_X                                                 0x00000001
1163 #define NVCB97_SET_VIEWPORT_COORDINATE_SWIZZLE_Z_POS_Y                                                 0x00000002
1164 #define NVCB97_SET_VIEWPORT_COORDINATE_SWIZZLE_Z_NEG_Y                                                 0x00000003
1165 #define NVCB97_SET_VIEWPORT_COORDINATE_SWIZZLE_Z_POS_Z                                                 0x00000004
1166 #define NVCB97_SET_VIEWPORT_COORDINATE_SWIZZLE_Z_NEG_Z                                                 0x00000005
1167 #define NVCB97_SET_VIEWPORT_COORDINATE_SWIZZLE_Z_POS_W                                                 0x00000006
1168 #define NVCB97_SET_VIEWPORT_COORDINATE_SWIZZLE_Z_NEG_W                                                 0x00000007
1169 #define NVCB97_SET_VIEWPORT_COORDINATE_SWIZZLE_W                                                            14:12
1170 #define NVCB97_SET_VIEWPORT_COORDINATE_SWIZZLE_W_POS_X                                                 0x00000000
1171 #define NVCB97_SET_VIEWPORT_COORDINATE_SWIZZLE_W_NEG_X                                                 0x00000001
1172 #define NVCB97_SET_VIEWPORT_COORDINATE_SWIZZLE_W_POS_Y                                                 0x00000002
1173 #define NVCB97_SET_VIEWPORT_COORDINATE_SWIZZLE_W_NEG_Y                                                 0x00000003
1174 #define NVCB97_SET_VIEWPORT_COORDINATE_SWIZZLE_W_POS_Z                                                 0x00000004
1175 #define NVCB97_SET_VIEWPORT_COORDINATE_SWIZZLE_W_NEG_Z                                                 0x00000005
1176 #define NVCB97_SET_VIEWPORT_COORDINATE_SWIZZLE_W_POS_W                                                 0x00000006
1177 #define NVCB97_SET_VIEWPORT_COORDINATE_SWIZZLE_W_NEG_W                                                 0x00000007
1178 
1179 #define NVCB97_SET_VIEWPORT_INCREASE_SNAP_GRID_PRECISION(j)                                       (0x0a1c+(j)*32)
1180 #define NVCB97_SET_VIEWPORT_INCREASE_SNAP_GRID_PRECISION_X_BITS                                               4:0
1181 #define NVCB97_SET_VIEWPORT_INCREASE_SNAP_GRID_PRECISION_Y_BITS                                              12:8
1182 
1183 #define NVCB97_SET_VIEWPORT_CLIP_HORIZONTAL(j)                                                    (0x0c00+(j)*16)
1184 #define NVCB97_SET_VIEWPORT_CLIP_HORIZONTAL_X0                                                               15:0
1185 #define NVCB97_SET_VIEWPORT_CLIP_HORIZONTAL_WIDTH                                                           31:16
1186 
1187 #define NVCB97_SET_VIEWPORT_CLIP_VERTICAL(j)                                                      (0x0c04+(j)*16)
1188 #define NVCB97_SET_VIEWPORT_CLIP_VERTICAL_Y0                                                                 15:0
1189 #define NVCB97_SET_VIEWPORT_CLIP_VERTICAL_HEIGHT                                                            31:16
1190 
1191 #define NVCB97_SET_VIEWPORT_CLIP_MIN_Z(j)                                                         (0x0c08+(j)*16)
1192 #define NVCB97_SET_VIEWPORT_CLIP_MIN_Z_V                                                                     31:0
1193 
1194 #define NVCB97_SET_VIEWPORT_CLIP_MAX_Z(j)                                                         (0x0c0c+(j)*16)
1195 #define NVCB97_SET_VIEWPORT_CLIP_MAX_Z_V                                                                     31:0
1196 
1197 #define NVCB97_SET_WINDOW_CLIP_HORIZONTAL(j)                                                       (0x0d00+(j)*8)
1198 #define NVCB97_SET_WINDOW_CLIP_HORIZONTAL_XMIN                                                               15:0
1199 #define NVCB97_SET_WINDOW_CLIP_HORIZONTAL_XMAX                                                              31:16
1200 
1201 #define NVCB97_SET_WINDOW_CLIP_VERTICAL(j)                                                         (0x0d04+(j)*8)
1202 #define NVCB97_SET_WINDOW_CLIP_VERTICAL_YMIN                                                                 15:0
1203 #define NVCB97_SET_WINDOW_CLIP_VERTICAL_YMAX                                                                31:16
1204 
1205 #define NVCB97_SET_CLIP_ID_EXTENT_X(j)                                                             (0x0d40+(j)*8)
1206 #define NVCB97_SET_CLIP_ID_EXTENT_X_MINX                                                                     15:0
1207 #define NVCB97_SET_CLIP_ID_EXTENT_X_WIDTH                                                                   31:16
1208 
1209 #define NVCB97_SET_CLIP_ID_EXTENT_Y(j)                                                             (0x0d44+(j)*8)
1210 #define NVCB97_SET_CLIP_ID_EXTENT_Y_MINY                                                                     15:0
1211 #define NVCB97_SET_CLIP_ID_EXTENT_Y_HEIGHT                                                                  31:16
1212 
1213 #define NVCB97_SET_MAX_STREAM_OUTPUT_GS_INSTANCES_PER_TASK                                                 0x0d60
1214 #define NVCB97_SET_MAX_STREAM_OUTPUT_GS_INSTANCES_PER_TASK_V                                                 10:0
1215 
1216 #define NVCB97_SET_API_VISIBLE_CALL_LIMIT                                                                  0x0d64
1217 #define NVCB97_SET_API_VISIBLE_CALL_LIMIT_V                                                                   3:0
1218 #define NVCB97_SET_API_VISIBLE_CALL_LIMIT_V__0                                                         0x00000000
1219 #define NVCB97_SET_API_VISIBLE_CALL_LIMIT_V__1                                                         0x00000001
1220 #define NVCB97_SET_API_VISIBLE_CALL_LIMIT_V__2                                                         0x00000002
1221 #define NVCB97_SET_API_VISIBLE_CALL_LIMIT_V__4                                                         0x00000003
1222 #define NVCB97_SET_API_VISIBLE_CALL_LIMIT_V__8                                                         0x00000004
1223 #define NVCB97_SET_API_VISIBLE_CALL_LIMIT_V__16                                                        0x00000005
1224 #define NVCB97_SET_API_VISIBLE_CALL_LIMIT_V__32                                                        0x00000006
1225 #define NVCB97_SET_API_VISIBLE_CALL_LIMIT_V__64                                                        0x00000007
1226 #define NVCB97_SET_API_VISIBLE_CALL_LIMIT_V__128                                                       0x00000008
1227 #define NVCB97_SET_API_VISIBLE_CALL_LIMIT_V_NO_CHECK                                                   0x0000000F
1228 
1229 #define NVCB97_SET_STATISTICS_COUNTER                                                                      0x0d68
1230 #define NVCB97_SET_STATISTICS_COUNTER_DA_VERTICES_GENERATED_ENABLE                                            0:0
1231 #define NVCB97_SET_STATISTICS_COUNTER_DA_VERTICES_GENERATED_ENABLE_FALSE                               0x00000000
1232 #define NVCB97_SET_STATISTICS_COUNTER_DA_VERTICES_GENERATED_ENABLE_TRUE                                0x00000001
1233 #define NVCB97_SET_STATISTICS_COUNTER_DA_PRIMITIVES_GENERATED_ENABLE                                          1:1
1234 #define NVCB97_SET_STATISTICS_COUNTER_DA_PRIMITIVES_GENERATED_ENABLE_FALSE                             0x00000000
1235 #define NVCB97_SET_STATISTICS_COUNTER_DA_PRIMITIVES_GENERATED_ENABLE_TRUE                              0x00000001
1236 #define NVCB97_SET_STATISTICS_COUNTER_VS_INVOCATIONS_ENABLE                                                   2:2
1237 #define NVCB97_SET_STATISTICS_COUNTER_VS_INVOCATIONS_ENABLE_FALSE                                      0x00000000
1238 #define NVCB97_SET_STATISTICS_COUNTER_VS_INVOCATIONS_ENABLE_TRUE                                       0x00000001
1239 #define NVCB97_SET_STATISTICS_COUNTER_GS_INVOCATIONS_ENABLE                                                   3:3
1240 #define NVCB97_SET_STATISTICS_COUNTER_GS_INVOCATIONS_ENABLE_FALSE                                      0x00000000
1241 #define NVCB97_SET_STATISTICS_COUNTER_GS_INVOCATIONS_ENABLE_TRUE                                       0x00000001
1242 #define NVCB97_SET_STATISTICS_COUNTER_GS_PRIMITIVES_GENERATED_ENABLE                                          4:4
1243 #define NVCB97_SET_STATISTICS_COUNTER_GS_PRIMITIVES_GENERATED_ENABLE_FALSE                             0x00000000
1244 #define NVCB97_SET_STATISTICS_COUNTER_GS_PRIMITIVES_GENERATED_ENABLE_TRUE                              0x00000001
1245 #define NVCB97_SET_STATISTICS_COUNTER_STREAMING_PRIMITIVES_SUCCEEDED_ENABLE                                   5:5
1246 #define NVCB97_SET_STATISTICS_COUNTER_STREAMING_PRIMITIVES_SUCCEEDED_ENABLE_FALSE                      0x00000000
1247 #define NVCB97_SET_STATISTICS_COUNTER_STREAMING_PRIMITIVES_SUCCEEDED_ENABLE_TRUE                       0x00000001
1248 #define NVCB97_SET_STATISTICS_COUNTER_STREAMING_PRIMITIVES_NEEDED_ENABLE                                      6:6
1249 #define NVCB97_SET_STATISTICS_COUNTER_STREAMING_PRIMITIVES_NEEDED_ENABLE_FALSE                         0x00000000
1250 #define NVCB97_SET_STATISTICS_COUNTER_STREAMING_PRIMITIVES_NEEDED_ENABLE_TRUE                          0x00000001
1251 #define NVCB97_SET_STATISTICS_COUNTER_CLIPPER_INVOCATIONS_ENABLE                                              7:7
1252 #define NVCB97_SET_STATISTICS_COUNTER_CLIPPER_INVOCATIONS_ENABLE_FALSE                                 0x00000000
1253 #define NVCB97_SET_STATISTICS_COUNTER_CLIPPER_INVOCATIONS_ENABLE_TRUE                                  0x00000001
1254 #define NVCB97_SET_STATISTICS_COUNTER_CLIPPER_PRIMITIVES_GENERATED_ENABLE                                     8:8
1255 #define NVCB97_SET_STATISTICS_COUNTER_CLIPPER_PRIMITIVES_GENERATED_ENABLE_FALSE                        0x00000000
1256 #define NVCB97_SET_STATISTICS_COUNTER_CLIPPER_PRIMITIVES_GENERATED_ENABLE_TRUE                         0x00000001
1257 #define NVCB97_SET_STATISTICS_COUNTER_PS_INVOCATIONS_ENABLE                                                   9:9
1258 #define NVCB97_SET_STATISTICS_COUNTER_PS_INVOCATIONS_ENABLE_FALSE                                      0x00000000
1259 #define NVCB97_SET_STATISTICS_COUNTER_PS_INVOCATIONS_ENABLE_TRUE                                       0x00000001
1260 #define NVCB97_SET_STATISTICS_COUNTER_TI_INVOCATIONS_ENABLE                                                 11:11
1261 #define NVCB97_SET_STATISTICS_COUNTER_TI_INVOCATIONS_ENABLE_FALSE                                      0x00000000
1262 #define NVCB97_SET_STATISTICS_COUNTER_TI_INVOCATIONS_ENABLE_TRUE                                       0x00000001
1263 #define NVCB97_SET_STATISTICS_COUNTER_TS_INVOCATIONS_ENABLE                                                 12:12
1264 #define NVCB97_SET_STATISTICS_COUNTER_TS_INVOCATIONS_ENABLE_FALSE                                      0x00000000
1265 #define NVCB97_SET_STATISTICS_COUNTER_TS_INVOCATIONS_ENABLE_TRUE                                       0x00000001
1266 #define NVCB97_SET_STATISTICS_COUNTER_TS_PRIMITIVES_GENERATED_ENABLE                                        13:13
1267 #define NVCB97_SET_STATISTICS_COUNTER_TS_PRIMITIVES_GENERATED_ENABLE_FALSE                             0x00000000
1268 #define NVCB97_SET_STATISTICS_COUNTER_TS_PRIMITIVES_GENERATED_ENABLE_TRUE                              0x00000001
1269 #define NVCB97_SET_STATISTICS_COUNTER_TOTAL_STREAMING_PRIMITIVES_NEEDED_SUCCEEDED_ENABLE                    14:14
1270 #define NVCB97_SET_STATISTICS_COUNTER_TOTAL_STREAMING_PRIMITIVES_NEEDED_SUCCEEDED_ENABLE_FALSE             0x00000000
1271 #define NVCB97_SET_STATISTICS_COUNTER_TOTAL_STREAMING_PRIMITIVES_NEEDED_SUCCEEDED_ENABLE_TRUE             0x00000001
1272 #define NVCB97_SET_STATISTICS_COUNTER_VTG_PRIMITIVES_OUT_ENABLE                                             10:10
1273 #define NVCB97_SET_STATISTICS_COUNTER_VTG_PRIMITIVES_OUT_ENABLE_FALSE                                  0x00000000
1274 #define NVCB97_SET_STATISTICS_COUNTER_VTG_PRIMITIVES_OUT_ENABLE_TRUE                                   0x00000001
1275 #define NVCB97_SET_STATISTICS_COUNTER_ALPHA_BETA_CLOCKS_ENABLE                                              15:15
1276 #define NVCB97_SET_STATISTICS_COUNTER_ALPHA_BETA_CLOCKS_ENABLE_FALSE                                   0x00000000
1277 #define NVCB97_SET_STATISTICS_COUNTER_ALPHA_BETA_CLOCKS_ENABLE_TRUE                                    0x00000001
1278 #define NVCB97_SET_STATISTICS_COUNTER_SCG_CLOCKS_ENABLE                                                     16:16
1279 #define NVCB97_SET_STATISTICS_COUNTER_SCG_CLOCKS_ENABLE_FALSE                                          0x00000000
1280 #define NVCB97_SET_STATISTICS_COUNTER_SCG_CLOCKS_ENABLE_TRUE                                           0x00000001
1281 
1282 #define NVCB97_SET_CLEAR_RECT_HORIZONTAL                                                                   0x0d6c
1283 #define NVCB97_SET_CLEAR_RECT_HORIZONTAL_XMIN                                                                15:0
1284 #define NVCB97_SET_CLEAR_RECT_HORIZONTAL_XMAX                                                               31:16
1285 
1286 #define NVCB97_SET_CLEAR_RECT_VERTICAL                                                                     0x0d70
1287 #define NVCB97_SET_CLEAR_RECT_VERTICAL_YMIN                                                                  15:0
1288 #define NVCB97_SET_CLEAR_RECT_VERTICAL_YMAX                                                                 31:16
1289 
1290 #define NVCB97_SET_VERTEX_ARRAY_START                                                                      0x0d74
1291 #define NVCB97_SET_VERTEX_ARRAY_START_V                                                                      31:0
1292 
1293 #define NVCB97_DRAW_VERTEX_ARRAY                                                                           0x0d78
1294 #define NVCB97_DRAW_VERTEX_ARRAY_COUNT                                                                       31:0
1295 
1296 #define NVCB97_SET_VIEWPORT_Z_CLIP                                                                         0x0d7c
1297 #define NVCB97_SET_VIEWPORT_Z_CLIP_RANGE                                                                      0:0
1298 #define NVCB97_SET_VIEWPORT_Z_CLIP_RANGE_NEGATIVE_W_TO_POSITIVE_W                                      0x00000000
1299 #define NVCB97_SET_VIEWPORT_Z_CLIP_RANGE_ZERO_TO_POSITIVE_W                                            0x00000001
1300 
1301 #define NVCB97_SET_COLOR_CLEAR_VALUE(i)                                                            (0x0d80+(i)*4)
1302 #define NVCB97_SET_COLOR_CLEAR_VALUE_V                                                                       31:0
1303 
1304 #define NVCB97_SET_Z_CLEAR_VALUE                                                                           0x0d90
1305 #define NVCB97_SET_Z_CLEAR_VALUE_V                                                                           31:0
1306 
1307 #define NVCB97_SET_SHADER_CACHE_CONTROL                                                                    0x0d94
1308 #define NVCB97_SET_SHADER_CACHE_CONTROL_ICACHE_PREFETCH_ENABLE                                                0:0
1309 #define NVCB97_SET_SHADER_CACHE_CONTROL_ICACHE_PREFETCH_ENABLE_FALSE                                   0x00000000
1310 #define NVCB97_SET_SHADER_CACHE_CONTROL_ICACHE_PREFETCH_ENABLE_TRUE                                    0x00000001
1311 
1312 #define NVCB97_FORCE_TRANSITION_TO_BETA                                                                    0x0d98
1313 #define NVCB97_FORCE_TRANSITION_TO_BETA_V                                                                     0:0
1314 
1315 #define NVCB97_SET_REDUCE_COLOR_THRESHOLDS_ENABLE                                                          0x0d9c
1316 #define NVCB97_SET_REDUCE_COLOR_THRESHOLDS_ENABLE_V                                                           0:0
1317 #define NVCB97_SET_REDUCE_COLOR_THRESHOLDS_ENABLE_V_FALSE                                              0x00000000
1318 #define NVCB97_SET_REDUCE_COLOR_THRESHOLDS_ENABLE_V_TRUE                                               0x00000001
1319 
1320 #define NVCB97_SET_STENCIL_CLEAR_VALUE                                                                     0x0da0
1321 #define NVCB97_SET_STENCIL_CLEAR_VALUE_V                                                                      7:0
1322 
1323 #define NVCB97_INVALIDATE_SHADER_CACHES_NO_WFI                                                             0x0da4
1324 #define NVCB97_INVALIDATE_SHADER_CACHES_NO_WFI_INSTRUCTION                                                    0:0
1325 #define NVCB97_INVALIDATE_SHADER_CACHES_NO_WFI_INSTRUCTION_FALSE                                       0x00000000
1326 #define NVCB97_INVALIDATE_SHADER_CACHES_NO_WFI_INSTRUCTION_TRUE                                        0x00000001
1327 #define NVCB97_INVALIDATE_SHADER_CACHES_NO_WFI_GLOBAL_DATA                                                    4:4
1328 #define NVCB97_INVALIDATE_SHADER_CACHES_NO_WFI_GLOBAL_DATA_FALSE                                       0x00000000
1329 #define NVCB97_INVALIDATE_SHADER_CACHES_NO_WFI_GLOBAL_DATA_TRUE                                        0x00000001
1330 #define NVCB97_INVALIDATE_SHADER_CACHES_NO_WFI_CONSTANT                                                     12:12
1331 #define NVCB97_INVALIDATE_SHADER_CACHES_NO_WFI_CONSTANT_FALSE                                          0x00000000
1332 #define NVCB97_INVALIDATE_SHADER_CACHES_NO_WFI_CONSTANT_TRUE                                           0x00000001
1333 
1334 #define NVCB97_SET_ZCULL_SERIALIZATION                                                                     0x0da8
1335 #define NVCB97_SET_ZCULL_SERIALIZATION_ENABLE                                                                 0:0
1336 #define NVCB97_SET_ZCULL_SERIALIZATION_ENABLE_FALSE                                                    0x00000000
1337 #define NVCB97_SET_ZCULL_SERIALIZATION_ENABLE_TRUE                                                     0x00000001
1338 #define NVCB97_SET_ZCULL_SERIALIZATION_APPLIED                                                                5:4
1339 #define NVCB97_SET_ZCULL_SERIALIZATION_APPLIED_ALWAYS                                                  0x00000000
1340 #define NVCB97_SET_ZCULL_SERIALIZATION_APPLIED_LATE_Z                                                  0x00000001
1341 #define NVCB97_SET_ZCULL_SERIALIZATION_APPLIED_OUT_OF_GAMUT_Z                                          0x00000002
1342 #define NVCB97_SET_ZCULL_SERIALIZATION_APPLIED_LATE_Z_OR_OUT_OF_GAMUT_Z                                0x00000003
1343 
1344 #define NVCB97_SET_FRONT_POLYGON_MODE                                                                      0x0dac
1345 #define NVCB97_SET_FRONT_POLYGON_MODE_V                                                                      31:0
1346 #define NVCB97_SET_FRONT_POLYGON_MODE_V_POINT                                                          0x00001B00
1347 #define NVCB97_SET_FRONT_POLYGON_MODE_V_LINE                                                           0x00001B01
1348 #define NVCB97_SET_FRONT_POLYGON_MODE_V_FILL                                                           0x00001B02
1349 
1350 #define NVCB97_SET_BACK_POLYGON_MODE                                                                       0x0db0
1351 #define NVCB97_SET_BACK_POLYGON_MODE_V                                                                       31:0
1352 #define NVCB97_SET_BACK_POLYGON_MODE_V_POINT                                                           0x00001B00
1353 #define NVCB97_SET_BACK_POLYGON_MODE_V_LINE                                                            0x00001B01
1354 #define NVCB97_SET_BACK_POLYGON_MODE_V_FILL                                                            0x00001B02
1355 
1356 #define NVCB97_SET_POLY_SMOOTH                                                                             0x0db4
1357 #define NVCB97_SET_POLY_SMOOTH_ENABLE                                                                         0:0
1358 #define NVCB97_SET_POLY_SMOOTH_ENABLE_FALSE                                                            0x00000000
1359 #define NVCB97_SET_POLY_SMOOTH_ENABLE_TRUE                                                             0x00000001
1360 
1361 #define NVCB97_SET_ZCULL_DIR_FORMAT                                                                        0x0dbc
1362 #define NVCB97_SET_ZCULL_DIR_FORMAT_ZDIR                                                                     15:0
1363 #define NVCB97_SET_ZCULL_DIR_FORMAT_ZDIR_LESS                                                          0x00000000
1364 #define NVCB97_SET_ZCULL_DIR_FORMAT_ZDIR_GREATER                                                       0x00000001
1365 #define NVCB97_SET_ZCULL_DIR_FORMAT_ZFORMAT                                                                 31:16
1366 #define NVCB97_SET_ZCULL_DIR_FORMAT_ZFORMAT_MSB                                                        0x00000000
1367 #define NVCB97_SET_ZCULL_DIR_FORMAT_ZFORMAT_FP                                                         0x00000001
1368 #define NVCB97_SET_ZCULL_DIR_FORMAT_ZFORMAT_ZTRICK                                                     0x00000002
1369 #define NVCB97_SET_ZCULL_DIR_FORMAT_ZFORMAT_ZF32_1                                                     0x00000003
1370 
1371 #define NVCB97_SET_POLY_OFFSET_POINT                                                                       0x0dc0
1372 #define NVCB97_SET_POLY_OFFSET_POINT_ENABLE                                                                   0:0
1373 #define NVCB97_SET_POLY_OFFSET_POINT_ENABLE_FALSE                                                      0x00000000
1374 #define NVCB97_SET_POLY_OFFSET_POINT_ENABLE_TRUE                                                       0x00000001
1375 
1376 #define NVCB97_SET_POLY_OFFSET_LINE                                                                        0x0dc4
1377 #define NVCB97_SET_POLY_OFFSET_LINE_ENABLE                                                                    0:0
1378 #define NVCB97_SET_POLY_OFFSET_LINE_ENABLE_FALSE                                                       0x00000000
1379 #define NVCB97_SET_POLY_OFFSET_LINE_ENABLE_TRUE                                                        0x00000001
1380 
1381 #define NVCB97_SET_POLY_OFFSET_FILL                                                                        0x0dc8
1382 #define NVCB97_SET_POLY_OFFSET_FILL_ENABLE                                                                    0:0
1383 #define NVCB97_SET_POLY_OFFSET_FILL_ENABLE_FALSE                                                       0x00000000
1384 #define NVCB97_SET_POLY_OFFSET_FILL_ENABLE_TRUE                                                        0x00000001
1385 
1386 #define NVCB97_SET_PATCH                                                                                   0x0dcc
1387 #define NVCB97_SET_PATCH_SIZE                                                                                 7:0
1388 
1389 #define NVCB97_SET_ITERATED_BLEND                                                                          0x0dd0
1390 #define NVCB97_SET_ITERATED_BLEND_ENABLE                                                                      0:0
1391 #define NVCB97_SET_ITERATED_BLEND_ENABLE_FALSE                                                         0x00000000
1392 #define NVCB97_SET_ITERATED_BLEND_ENABLE_TRUE                                                          0x00000001
1393 #define NVCB97_SET_ITERATED_BLEND_ALPHA_ENABLE                                                                1:1
1394 #define NVCB97_SET_ITERATED_BLEND_ALPHA_ENABLE_FALSE                                                   0x00000000
1395 #define NVCB97_SET_ITERATED_BLEND_ALPHA_ENABLE_TRUE                                                    0x00000001
1396 
1397 #define NVCB97_SET_ITERATED_BLEND_PASS                                                                     0x0dd4
1398 #define NVCB97_SET_ITERATED_BLEND_PASS_COUNT                                                                  7:0
1399 
1400 #define NVCB97_SET_ZCULL_CRITERION                                                                         0x0dd8
1401 #define NVCB97_SET_ZCULL_CRITERION_SFUNC                                                                      7:0
1402 #define NVCB97_SET_ZCULL_CRITERION_SFUNC_NEVER                                                         0x00000000
1403 #define NVCB97_SET_ZCULL_CRITERION_SFUNC_LESS                                                          0x00000001
1404 #define NVCB97_SET_ZCULL_CRITERION_SFUNC_EQUAL                                                         0x00000002
1405 #define NVCB97_SET_ZCULL_CRITERION_SFUNC_LEQUAL                                                        0x00000003
1406 #define NVCB97_SET_ZCULL_CRITERION_SFUNC_GREATER                                                       0x00000004
1407 #define NVCB97_SET_ZCULL_CRITERION_SFUNC_NOTEQUAL                                                      0x00000005
1408 #define NVCB97_SET_ZCULL_CRITERION_SFUNC_GEQUAL                                                        0x00000006
1409 #define NVCB97_SET_ZCULL_CRITERION_SFUNC_ALWAYS                                                        0x00000007
1410 #define NVCB97_SET_ZCULL_CRITERION_NO_INVALIDATE                                                              8:8
1411 #define NVCB97_SET_ZCULL_CRITERION_NO_INVALIDATE_FALSE                                                 0x00000000
1412 #define NVCB97_SET_ZCULL_CRITERION_NO_INVALIDATE_TRUE                                                  0x00000001
1413 #define NVCB97_SET_ZCULL_CRITERION_FORCE_MATCH                                                                9:9
1414 #define NVCB97_SET_ZCULL_CRITERION_FORCE_MATCH_FALSE                                                   0x00000000
1415 #define NVCB97_SET_ZCULL_CRITERION_FORCE_MATCH_TRUE                                                    0x00000001
1416 #define NVCB97_SET_ZCULL_CRITERION_SREF                                                                     23:16
1417 #define NVCB97_SET_ZCULL_CRITERION_SMASK                                                                    31:24
1418 
1419 #define NVCB97_PIXEL_SHADER_BARRIER                                                                        0x0de0
1420 #define NVCB97_PIXEL_SHADER_BARRIER_SYSMEMBAR_ENABLE                                                          0:0
1421 #define NVCB97_PIXEL_SHADER_BARRIER_SYSMEMBAR_ENABLE_FALSE                                             0x00000000
1422 #define NVCB97_PIXEL_SHADER_BARRIER_SYSMEMBAR_ENABLE_TRUE                                              0x00000001
1423 #define NVCB97_PIXEL_SHADER_BARRIER_BARRIER_LOCATION                                                          1:1
1424 #define NVCB97_PIXEL_SHADER_BARRIER_BARRIER_LOCATION_BLOCK_BEFORE_PS                                   0x00000000
1425 #define NVCB97_PIXEL_SHADER_BARRIER_BARRIER_LOCATION_BLOCK_BEFORE_PS_AND_ZTEST                         0x00000001
1426 
1427 #define NVCB97_SET_SM_TIMEOUT_INTERVAL                                                                     0x0de4
1428 #define NVCB97_SET_SM_TIMEOUT_INTERVAL_COUNTER_BIT                                                            5:0
1429 
1430 #define NVCB97_SET_DA_PRIMITIVE_RESTART_VERTEX_ARRAY                                                       0x0de8
1431 #define NVCB97_SET_DA_PRIMITIVE_RESTART_VERTEX_ARRAY_ENABLE                                                   0:0
1432 #define NVCB97_SET_DA_PRIMITIVE_RESTART_VERTEX_ARRAY_ENABLE_FALSE                                      0x00000000
1433 #define NVCB97_SET_DA_PRIMITIVE_RESTART_VERTEX_ARRAY_ENABLE_TRUE                                       0x00000001
1434 
1435 #define NVCB97_MME_DMA_WRITE_METHOD_BARRIER                                                                0x0dec
1436 #define NVCB97_MME_DMA_WRITE_METHOD_BARRIER_V                                                                 0:0
1437 
1438 #define NVCB97_LOAD_ITERATED_BLEND_INSTRUCTION_POINTER                                                     0x0df0
1439 #define NVCB97_LOAD_ITERATED_BLEND_INSTRUCTION_POINTER_V                                                      7:0
1440 
1441 #define NVCB97_LOAD_ITERATED_BLEND_INSTRUCTION                                                             0x0df4
1442 #define NVCB97_LOAD_ITERATED_BLEND_INSTRUCTION_TEST_CC                                                        2:0
1443 #define NVCB97_LOAD_ITERATED_BLEND_INSTRUCTION_TEST_CC_FALSE                                           0x00000000
1444 #define NVCB97_LOAD_ITERATED_BLEND_INSTRUCTION_TEST_CC_TRUE                                            0x00000001
1445 #define NVCB97_LOAD_ITERATED_BLEND_INSTRUCTION_TEST_CC_EQ                                              0x00000002
1446 #define NVCB97_LOAD_ITERATED_BLEND_INSTRUCTION_TEST_CC_NE                                              0x00000003
1447 #define NVCB97_LOAD_ITERATED_BLEND_INSTRUCTION_TEST_CC_LT                                              0x00000004
1448 #define NVCB97_LOAD_ITERATED_BLEND_INSTRUCTION_TEST_CC_LE                                              0x00000005
1449 #define NVCB97_LOAD_ITERATED_BLEND_INSTRUCTION_TEST_CC_GT                                              0x00000006
1450 #define NVCB97_LOAD_ITERATED_BLEND_INSTRUCTION_TEST_CC_GE                                              0x00000007
1451 #define NVCB97_LOAD_ITERATED_BLEND_INSTRUCTION_OPERATION                                                      5:3
1452 #define NVCB97_LOAD_ITERATED_BLEND_INSTRUCTION_OPERATION_ADD_PRODUCTS                                  0x00000000
1453 #define NVCB97_LOAD_ITERATED_BLEND_INSTRUCTION_OPERATION_SUB_PRODUCTS                                  0x00000001
1454 #define NVCB97_LOAD_ITERATED_BLEND_INSTRUCTION_OPERATION_MIN                                           0x00000002
1455 #define NVCB97_LOAD_ITERATED_BLEND_INSTRUCTION_OPERATION_MAX                                           0x00000003
1456 #define NVCB97_LOAD_ITERATED_BLEND_INSTRUCTION_OPERATION_RCP                                           0x00000004
1457 #define NVCB97_LOAD_ITERATED_BLEND_INSTRUCTION_OPERATION_ADD                                           0x00000005
1458 #define NVCB97_LOAD_ITERATED_BLEND_INSTRUCTION_OPERATION_SUBTRACT                                      0x00000006
1459 #define NVCB97_LOAD_ITERATED_BLEND_INSTRUCTION_CONSTANT_INPUT_SELECT                                          8:6
1460 #define NVCB97_LOAD_ITERATED_BLEND_INSTRUCTION_CONSTANT_INPUT_SELECT_CONSTANT0                         0x00000000
1461 #define NVCB97_LOAD_ITERATED_BLEND_INSTRUCTION_CONSTANT_INPUT_SELECT_CONSTANT1                         0x00000001
1462 #define NVCB97_LOAD_ITERATED_BLEND_INSTRUCTION_CONSTANT_INPUT_SELECT_CONSTANT2                         0x00000002
1463 #define NVCB97_LOAD_ITERATED_BLEND_INSTRUCTION_CONSTANT_INPUT_SELECT_CONSTANT3                         0x00000003
1464 #define NVCB97_LOAD_ITERATED_BLEND_INSTRUCTION_CONSTANT_INPUT_SELECT_CONSTANT4                         0x00000004
1465 #define NVCB97_LOAD_ITERATED_BLEND_INSTRUCTION_CONSTANT_INPUT_SELECT_CONSTANT5                         0x00000005
1466 #define NVCB97_LOAD_ITERATED_BLEND_INSTRUCTION_CONSTANT_INPUT_SELECT_CONSTANT6                         0x00000006
1467 #define NVCB97_LOAD_ITERATED_BLEND_INSTRUCTION_CONSTANT_INPUT_SELECT_CONSTANT7                         0x00000007
1468 #define NVCB97_LOAD_ITERATED_BLEND_INSTRUCTION_OPERAND_A_SELECT                                              11:9
1469 #define NVCB97_LOAD_ITERATED_BLEND_INSTRUCTION_OPERAND_A_SELECT_SRC_RGB                                0x00000000
1470 #define NVCB97_LOAD_ITERATED_BLEND_INSTRUCTION_OPERAND_A_SELECT_DEST_RGB                               0x00000001
1471 #define NVCB97_LOAD_ITERATED_BLEND_INSTRUCTION_OPERAND_A_SELECT_SRC_AAA                                0x00000002
1472 #define NVCB97_LOAD_ITERATED_BLEND_INSTRUCTION_OPERAND_A_SELECT_DEST_AAA                               0x00000003
1473 #define NVCB97_LOAD_ITERATED_BLEND_INSTRUCTION_OPERAND_A_SELECT_TEMP0_RGB                              0x00000004
1474 #define NVCB97_LOAD_ITERATED_BLEND_INSTRUCTION_OPERAND_A_SELECT_TEMP1_RGB                              0x00000005
1475 #define NVCB97_LOAD_ITERATED_BLEND_INSTRUCTION_OPERAND_A_SELECT_TEMP2_RGB                              0x00000006
1476 #define NVCB97_LOAD_ITERATED_BLEND_INSTRUCTION_OPERAND_A_SELECT_PBR_RGB                                0x00000007
1477 #define NVCB97_LOAD_ITERATED_BLEND_INSTRUCTION_OPERAND_B_SELECT                                             15:12
1478 #define NVCB97_LOAD_ITERATED_BLEND_INSTRUCTION_OPERAND_B_SELECT_ZERO                                   0x00000000
1479 #define NVCB97_LOAD_ITERATED_BLEND_INSTRUCTION_OPERAND_B_SELECT_ONE                                    0x00000001
1480 #define NVCB97_LOAD_ITERATED_BLEND_INSTRUCTION_OPERAND_B_SELECT_SRC_RGB                                0x00000002
1481 #define NVCB97_LOAD_ITERATED_BLEND_INSTRUCTION_OPERAND_B_SELECT_SRC_AAA                                0x00000003
1482 #define NVCB97_LOAD_ITERATED_BLEND_INSTRUCTION_OPERAND_B_SELECT_ONE_MINUS_SRC_AAA                      0x00000004
1483 #define NVCB97_LOAD_ITERATED_BLEND_INSTRUCTION_OPERAND_B_SELECT_DEST_RGB                               0x00000005
1484 #define NVCB97_LOAD_ITERATED_BLEND_INSTRUCTION_OPERAND_B_SELECT_DEST_AAA                               0x00000006
1485 #define NVCB97_LOAD_ITERATED_BLEND_INSTRUCTION_OPERAND_B_SELECT_ONE_MINUS_DEST_AAA                     0x00000007
1486 #define NVCB97_LOAD_ITERATED_BLEND_INSTRUCTION_OPERAND_B_SELECT_TEMP0_RGB                              0x00000009
1487 #define NVCB97_LOAD_ITERATED_BLEND_INSTRUCTION_OPERAND_B_SELECT_TEMP1_RGB                              0x0000000A
1488 #define NVCB97_LOAD_ITERATED_BLEND_INSTRUCTION_OPERAND_B_SELECT_TEMP2_RGB                              0x0000000B
1489 #define NVCB97_LOAD_ITERATED_BLEND_INSTRUCTION_OPERAND_B_SELECT_PBR_RGB                                0x0000000C
1490 #define NVCB97_LOAD_ITERATED_BLEND_INSTRUCTION_OPERAND_B_SELECT_CONSTANT_RGB                           0x0000000D
1491 #define NVCB97_LOAD_ITERATED_BLEND_INSTRUCTION_OPERAND_B_SELECT_ZERO_A_TIMES_B                         0x0000000E
1492 #define NVCB97_LOAD_ITERATED_BLEND_INSTRUCTION_OPERAND_C_SELECT                                             18:16
1493 #define NVCB97_LOAD_ITERATED_BLEND_INSTRUCTION_OPERAND_C_SELECT_SRC_RGB                                0x00000000
1494 #define NVCB97_LOAD_ITERATED_BLEND_INSTRUCTION_OPERAND_C_SELECT_DEST_RGB                               0x00000001
1495 #define NVCB97_LOAD_ITERATED_BLEND_INSTRUCTION_OPERAND_C_SELECT_SRC_AAA                                0x00000002
1496 #define NVCB97_LOAD_ITERATED_BLEND_INSTRUCTION_OPERAND_C_SELECT_DEST_AAA                               0x00000003
1497 #define NVCB97_LOAD_ITERATED_BLEND_INSTRUCTION_OPERAND_C_SELECT_TEMP0_RGB                              0x00000004
1498 #define NVCB97_LOAD_ITERATED_BLEND_INSTRUCTION_OPERAND_C_SELECT_TEMP1_RGB                              0x00000005
1499 #define NVCB97_LOAD_ITERATED_BLEND_INSTRUCTION_OPERAND_C_SELECT_TEMP2_RGB                              0x00000006
1500 #define NVCB97_LOAD_ITERATED_BLEND_INSTRUCTION_OPERAND_C_SELECT_PBR_RGB                                0x00000007
1501 #define NVCB97_LOAD_ITERATED_BLEND_INSTRUCTION_OPERAND_D_SELECT                                             22:19
1502 #define NVCB97_LOAD_ITERATED_BLEND_INSTRUCTION_OPERAND_D_SELECT_ZERO                                   0x00000000
1503 #define NVCB97_LOAD_ITERATED_BLEND_INSTRUCTION_OPERAND_D_SELECT_ONE                                    0x00000001
1504 #define NVCB97_LOAD_ITERATED_BLEND_INSTRUCTION_OPERAND_D_SELECT_SRC_RGB                                0x00000002
1505 #define NVCB97_LOAD_ITERATED_BLEND_INSTRUCTION_OPERAND_D_SELECT_SRC_AAA                                0x00000003
1506 #define NVCB97_LOAD_ITERATED_BLEND_INSTRUCTION_OPERAND_D_SELECT_ONE_MINUS_SRC_AAA                      0x00000004
1507 #define NVCB97_LOAD_ITERATED_BLEND_INSTRUCTION_OPERAND_D_SELECT_DEST_RGB                               0x00000005
1508 #define NVCB97_LOAD_ITERATED_BLEND_INSTRUCTION_OPERAND_D_SELECT_DEST_AAA                               0x00000006
1509 #define NVCB97_LOAD_ITERATED_BLEND_INSTRUCTION_OPERAND_D_SELECT_ONE_MINUS_DEST_AAA                     0x00000007
1510 #define NVCB97_LOAD_ITERATED_BLEND_INSTRUCTION_OPERAND_D_SELECT_TEMP0_RGB                              0x00000009
1511 #define NVCB97_LOAD_ITERATED_BLEND_INSTRUCTION_OPERAND_D_SELECT_TEMP1_RGB                              0x0000000A
1512 #define NVCB97_LOAD_ITERATED_BLEND_INSTRUCTION_OPERAND_D_SELECT_TEMP2_RGB                              0x0000000B
1513 #define NVCB97_LOAD_ITERATED_BLEND_INSTRUCTION_OPERAND_D_SELECT_PBR_RGB                                0x0000000C
1514 #define NVCB97_LOAD_ITERATED_BLEND_INSTRUCTION_OPERAND_D_SELECT_CONSTANT_RGB                           0x0000000D
1515 #define NVCB97_LOAD_ITERATED_BLEND_INSTRUCTION_OPERAND_D_SELECT_ZERO_C_TIMES_D                         0x0000000E
1516 #define NVCB97_LOAD_ITERATED_BLEND_INSTRUCTION_OUTPUT_SWIZZLE                                               25:23
1517 #define NVCB97_LOAD_ITERATED_BLEND_INSTRUCTION_OUTPUT_SWIZZLE_RGB                                      0x00000000
1518 #define NVCB97_LOAD_ITERATED_BLEND_INSTRUCTION_OUTPUT_SWIZZLE_GBR                                      0x00000001
1519 #define NVCB97_LOAD_ITERATED_BLEND_INSTRUCTION_OUTPUT_SWIZZLE_RRR                                      0x00000002
1520 #define NVCB97_LOAD_ITERATED_BLEND_INSTRUCTION_OUTPUT_SWIZZLE_GGG                                      0x00000003
1521 #define NVCB97_LOAD_ITERATED_BLEND_INSTRUCTION_OUTPUT_SWIZZLE_BBB                                      0x00000004
1522 #define NVCB97_LOAD_ITERATED_BLEND_INSTRUCTION_OUTPUT_SWIZZLE_R_TO_A                                   0x00000005
1523 #define NVCB97_LOAD_ITERATED_BLEND_INSTRUCTION_OUTPUT_WRITE_MASK                                            27:26
1524 #define NVCB97_LOAD_ITERATED_BLEND_INSTRUCTION_OUTPUT_WRITE_MASK_RGB                                   0x00000000
1525 #define NVCB97_LOAD_ITERATED_BLEND_INSTRUCTION_OUTPUT_WRITE_MASK_R_ONLY                                0x00000001
1526 #define NVCB97_LOAD_ITERATED_BLEND_INSTRUCTION_OUTPUT_WRITE_MASK_G_ONLY                                0x00000002
1527 #define NVCB97_LOAD_ITERATED_BLEND_INSTRUCTION_OUTPUT_WRITE_MASK_B_ONLY                                0x00000003
1528 #define NVCB97_LOAD_ITERATED_BLEND_INSTRUCTION_PASS_OUTPUT                                                  29:28
1529 #define NVCB97_LOAD_ITERATED_BLEND_INSTRUCTION_PASS_OUTPUT_TEMP0                                       0x00000000
1530 #define NVCB97_LOAD_ITERATED_BLEND_INSTRUCTION_PASS_OUTPUT_TEMP1                                       0x00000001
1531 #define NVCB97_LOAD_ITERATED_BLEND_INSTRUCTION_PASS_OUTPUT_TEMP2                                       0x00000002
1532 #define NVCB97_LOAD_ITERATED_BLEND_INSTRUCTION_PASS_OUTPUT_NONE                                        0x00000003
1533 #define NVCB97_LOAD_ITERATED_BLEND_INSTRUCTION_SET_CC                                                       31:31
1534 #define NVCB97_LOAD_ITERATED_BLEND_INSTRUCTION_SET_CC_FALSE                                            0x00000000
1535 #define NVCB97_LOAD_ITERATED_BLEND_INSTRUCTION_SET_CC_TRUE                                             0x00000001
1536 
1537 #define NVCB97_SET_WINDOW_OFFSET_X                                                                         0x0df8
1538 #define NVCB97_SET_WINDOW_OFFSET_X_V                                                                         16:0
1539 
1540 #define NVCB97_SET_WINDOW_OFFSET_Y                                                                         0x0dfc
1541 #define NVCB97_SET_WINDOW_OFFSET_Y_V                                                                         17:0
1542 
1543 #define NVCB97_SET_SCISSOR_ENABLE(j)                                                              (0x0e00+(j)*16)
1544 #define NVCB97_SET_SCISSOR_ENABLE_V                                                                           0:0
1545 #define NVCB97_SET_SCISSOR_ENABLE_V_FALSE                                                              0x00000000
1546 #define NVCB97_SET_SCISSOR_ENABLE_V_TRUE                                                               0x00000001
1547 
1548 #define NVCB97_SET_SCISSOR_HORIZONTAL(j)                                                          (0x0e04+(j)*16)
1549 #define NVCB97_SET_SCISSOR_HORIZONTAL_XMIN                                                                   15:0
1550 #define NVCB97_SET_SCISSOR_HORIZONTAL_XMAX                                                                  31:16
1551 
1552 #define NVCB97_SET_SCISSOR_VERTICAL(j)                                                            (0x0e08+(j)*16)
1553 #define NVCB97_SET_SCISSOR_VERTICAL_YMIN                                                                     15:0
1554 #define NVCB97_SET_SCISSOR_VERTICAL_YMAX                                                                    31:16
1555 
1556 #define NVCB97_SET_VPC_PERF_KNOB                                                                           0x0f14
1557 #define NVCB97_SET_VPC_PERF_KNOB_CULLED_SMALL_LINES                                                           7:0
1558 #define NVCB97_SET_VPC_PERF_KNOB_CULLED_SMALL_TRIANGLES                                                      15:8
1559 #define NVCB97_SET_VPC_PERF_KNOB_NONCULLED_LINES_AND_POINTS                                                 23:16
1560 #define NVCB97_SET_VPC_PERF_KNOB_NONCULLED_TRIANGLES                                                        31:24
1561 
1562 #define NVCB97_PM_LOCAL_TRIGGER                                                                            0x0f18
1563 #define NVCB97_PM_LOCAL_TRIGGER_BOOKMARK                                                                     15:0
1564 
1565 #define NVCB97_SET_POST_Z_PS_IMASK                                                                         0x0f1c
1566 #define NVCB97_SET_POST_Z_PS_IMASK_ENABLE                                                                     0:0
1567 #define NVCB97_SET_POST_Z_PS_IMASK_ENABLE_FALSE                                                        0x00000000
1568 #define NVCB97_SET_POST_Z_PS_IMASK_ENABLE_TRUE                                                         0x00000001
1569 
1570 #define NVCB97_SET_MULTI_VIEW_RENDER_TARGET_ARRAY_INDEX_OFFSET(i)                                  (0x0f20+(i)*4)
1571 #define NVCB97_SET_MULTI_VIEW_RENDER_TARGET_ARRAY_INDEX_OFFSET_V                                             10:0
1572 
1573 #define NVCB97_SET_SPARE_MULTI_VIEW_RENDER_TARGET_ARRAY_INDEX_OFFSET(i)                            (0x0f30+(i)*4)
1574 #define NVCB97_SET_SPARE_MULTI_VIEW_RENDER_TARGET_ARRAY_INDEX_OFFSET_V                                       31:0
1575 
1576 #define NVCB97_SET_CONSTANT_COLOR_RENDERING                                                                0x0f40
1577 #define NVCB97_SET_CONSTANT_COLOR_RENDERING_ENABLE                                                            0:0
1578 #define NVCB97_SET_CONSTANT_COLOR_RENDERING_ENABLE_FALSE                                               0x00000000
1579 #define NVCB97_SET_CONSTANT_COLOR_RENDERING_ENABLE_TRUE                                                0x00000001
1580 
1581 #define NVCB97_SET_CONSTANT_COLOR_RENDERING_RED                                                            0x0f44
1582 #define NVCB97_SET_CONSTANT_COLOR_RENDERING_RED_V                                                            31:0
1583 
1584 #define NVCB97_SET_CONSTANT_COLOR_RENDERING_GREEN                                                          0x0f48
1585 #define NVCB97_SET_CONSTANT_COLOR_RENDERING_GREEN_V                                                          31:0
1586 
1587 #define NVCB97_SET_CONSTANT_COLOR_RENDERING_BLUE                                                           0x0f4c
1588 #define NVCB97_SET_CONSTANT_COLOR_RENDERING_BLUE_V                                                           31:0
1589 
1590 #define NVCB97_SET_CONSTANT_COLOR_RENDERING_ALPHA                                                          0x0f50
1591 #define NVCB97_SET_CONSTANT_COLOR_RENDERING_ALPHA_V                                                          31:0
1592 
1593 #define NVCB97_SET_BACK_STENCIL_FUNC_REF                                                                   0x0f54
1594 #define NVCB97_SET_BACK_STENCIL_FUNC_REF_V                                                                    7:0
1595 
1596 #define NVCB97_SET_BACK_STENCIL_MASK                                                                       0x0f58
1597 #define NVCB97_SET_BACK_STENCIL_MASK_V                                                                        7:0
1598 
1599 #define NVCB97_SET_BACK_STENCIL_FUNC_MASK                                                                  0x0f5c
1600 #define NVCB97_SET_BACK_STENCIL_FUNC_MASK_V                                                                   7:0
1601 
1602 #define NVCB97_SET_VERTEX_STREAM_SUBSTITUTE_A                                                              0x0f84
1603 #define NVCB97_SET_VERTEX_STREAM_SUBSTITUTE_A_ADDRESS_UPPER                                                   7:0
1604 
1605 #define NVCB97_SET_VERTEX_STREAM_SUBSTITUTE_B                                                              0x0f88
1606 #define NVCB97_SET_VERTEX_STREAM_SUBSTITUTE_B_ADDRESS_LOWER                                                  31:0
1607 
1608 #define NVCB97_SET_LINE_MODE_POLYGON_CLIP                                                                  0x0f8c
1609 #define NVCB97_SET_LINE_MODE_POLYGON_CLIP_GENERATED_EDGE                                                      0:0
1610 #define NVCB97_SET_LINE_MODE_POLYGON_CLIP_GENERATED_EDGE_DRAW_LINE                                     0x00000000
1611 #define NVCB97_SET_LINE_MODE_POLYGON_CLIP_GENERATED_EDGE_DO_NOT_DRAW_LINE                              0x00000001
1612 
1613 #define NVCB97_SET_SINGLE_CT_WRITE_CONTROL                                                                 0x0f90
1614 #define NVCB97_SET_SINGLE_CT_WRITE_CONTROL_ENABLE                                                             0:0
1615 #define NVCB97_SET_SINGLE_CT_WRITE_CONTROL_ENABLE_FALSE                                                0x00000000
1616 #define NVCB97_SET_SINGLE_CT_WRITE_CONTROL_ENABLE_TRUE                                                 0x00000001
1617 
1618 #define NVCB97_SET_VTG_WARP_WATERMARKS                                                                     0x0f98
1619 #define NVCB97_SET_VTG_WARP_WATERMARKS_LOW                                                                   15:0
1620 #define NVCB97_SET_VTG_WARP_WATERMARKS_HIGH                                                                 31:16
1621 
1622 #define NVCB97_SET_DEPTH_BOUNDS_MIN                                                                        0x0f9c
1623 #define NVCB97_SET_DEPTH_BOUNDS_MIN_V                                                                        31:0
1624 
1625 #define NVCB97_SET_DEPTH_BOUNDS_MAX                                                                        0x0fa0
1626 #define NVCB97_SET_DEPTH_BOUNDS_MAX_V                                                                        31:0
1627 
1628 #define NVCB97_SET_SAMPLE_MASK                                                                             0x0fa4
1629 #define NVCB97_SET_SAMPLE_MASK_RASTER_OUT_ENABLE                                                              0:0
1630 #define NVCB97_SET_SAMPLE_MASK_RASTER_OUT_ENABLE_FALSE                                                 0x00000000
1631 #define NVCB97_SET_SAMPLE_MASK_RASTER_OUT_ENABLE_TRUE                                                  0x00000001
1632 #define NVCB97_SET_SAMPLE_MASK_COLOR_TARGET_ENABLE                                                            4:4
1633 #define NVCB97_SET_SAMPLE_MASK_COLOR_TARGET_ENABLE_FALSE                                               0x00000000
1634 #define NVCB97_SET_SAMPLE_MASK_COLOR_TARGET_ENABLE_TRUE                                                0x00000001
1635 
1636 #define NVCB97_SET_COLOR_TARGET_SAMPLE_MASK                                                                0x0fa8
1637 #define NVCB97_SET_COLOR_TARGET_SAMPLE_MASK_V                                                                15:0
1638 
1639 #define NVCB97_SET_CT_MRT_ENABLE                                                                           0x0fac
1640 #define NVCB97_SET_CT_MRT_ENABLE_V                                                                            0:0
1641 #define NVCB97_SET_CT_MRT_ENABLE_V_FALSE                                                               0x00000000
1642 #define NVCB97_SET_CT_MRT_ENABLE_V_TRUE                                                                0x00000001
1643 
1644 #define NVCB97_SET_NONMULTISAMPLED_Z                                                                       0x0fb0
1645 #define NVCB97_SET_NONMULTISAMPLED_Z_V                                                                        0:0
1646 #define NVCB97_SET_NONMULTISAMPLED_Z_V_PER_SAMPLE                                                      0x00000000
1647 #define NVCB97_SET_NONMULTISAMPLED_Z_V_AT_PIXEL_CENTER                                                 0x00000001
1648 
1649 #define NVCB97_SET_TIR                                                                                     0x0fb4
1650 #define NVCB97_SET_TIR_MODE                                                                                   1:0
1651 #define NVCB97_SET_TIR_MODE_DISABLED                                                                   0x00000000
1652 #define NVCB97_SET_TIR_MODE_RASTER_N_TARGET_M                                                          0x00000001
1653 
1654 #define NVCB97_SET_ANTI_ALIAS_RASTER                                                                       0x0fb8
1655 #define NVCB97_SET_ANTI_ALIAS_RASTER_SAMPLES                                                                  2:0
1656 #define NVCB97_SET_ANTI_ALIAS_RASTER_SAMPLES_MODE_1X1                                                  0x00000000
1657 #define NVCB97_SET_ANTI_ALIAS_RASTER_SAMPLES_MODE_2X2                                                  0x00000002
1658 #define NVCB97_SET_ANTI_ALIAS_RASTER_SAMPLES_MODE_4X2_D3D                                              0x00000004
1659 #define NVCB97_SET_ANTI_ALIAS_RASTER_SAMPLES_MODE_2X1_D3D                                              0x00000005
1660 #define NVCB97_SET_ANTI_ALIAS_RASTER_SAMPLES_MODE_4X4                                                  0x00000006
1661 
1662 #define NVCB97_SET_SAMPLE_MASK_X0_Y0                                                                       0x0fbc
1663 #define NVCB97_SET_SAMPLE_MASK_X0_Y0_V                                                                       15:0
1664 
1665 #define NVCB97_SET_SAMPLE_MASK_X1_Y0                                                                       0x0fc0
1666 #define NVCB97_SET_SAMPLE_MASK_X1_Y0_V                                                                       15:0
1667 
1668 #define NVCB97_SET_SAMPLE_MASK_X0_Y1                                                                       0x0fc4
1669 #define NVCB97_SET_SAMPLE_MASK_X0_Y1_V                                                                       15:0
1670 
1671 #define NVCB97_SET_SAMPLE_MASK_X1_Y1                                                                       0x0fc8
1672 #define NVCB97_SET_SAMPLE_MASK_X1_Y1_V                                                                       15:0
1673 
1674 #define NVCB97_SET_SURFACE_CLIP_ID_MEMORY_A                                                                0x0fcc
1675 #define NVCB97_SET_SURFACE_CLIP_ID_MEMORY_A_OFFSET_UPPER                                                      7:0
1676 
1677 #define NVCB97_SET_SURFACE_CLIP_ID_MEMORY_B                                                                0x0fd0
1678 #define NVCB97_SET_SURFACE_CLIP_ID_MEMORY_B_OFFSET_LOWER                                                     31:0
1679 
1680 #define NVCB97_SET_TIR_MODULATION                                                                          0x0fd4
1681 #define NVCB97_SET_TIR_MODULATION_COMPONENT_SELECT                                                            1:0
1682 #define NVCB97_SET_TIR_MODULATION_COMPONENT_SELECT_NO_MODULATION                                       0x00000000
1683 #define NVCB97_SET_TIR_MODULATION_COMPONENT_SELECT_MODULATE_RGB                                        0x00000001
1684 #define NVCB97_SET_TIR_MODULATION_COMPONENT_SELECT_MODULATE_ALPHA_ONLY                                 0x00000002
1685 #define NVCB97_SET_TIR_MODULATION_COMPONENT_SELECT_MODULATE_RGBA                                       0x00000003
1686 
1687 #define NVCB97_SET_TIR_MODULATION_FUNCTION                                                                 0x0fd8
1688 #define NVCB97_SET_TIR_MODULATION_FUNCTION_SELECT                                                             0:0
1689 #define NVCB97_SET_TIR_MODULATION_FUNCTION_SELECT_LINEAR                                               0x00000000
1690 #define NVCB97_SET_TIR_MODULATION_FUNCTION_SELECT_TABLE                                                0x00000001
1691 
1692 #define NVCB97_SET_BLEND_OPT_CONTROL                                                                       0x0fdc
1693 #define NVCB97_SET_BLEND_OPT_CONTROL_ALLOW_FLOAT_PIXEL_KILLS                                                  0:0
1694 #define NVCB97_SET_BLEND_OPT_CONTROL_ALLOW_FLOAT_PIXEL_KILLS_FALSE                                     0x00000000
1695 #define NVCB97_SET_BLEND_OPT_CONTROL_ALLOW_FLOAT_PIXEL_KILLS_TRUE                                      0x00000001
1696 
1697 #define NVCB97_SET_ZT_A                                                                                    0x0fe0
1698 #define NVCB97_SET_ZT_A_OFFSET_UPPER                                                                          7:0
1699 
1700 #define NVCB97_SET_ZT_B                                                                                    0x0fe4
1701 #define NVCB97_SET_ZT_B_OFFSET_LOWER                                                                         31:0
1702 
1703 #define NVCB97_SET_ZT_FORMAT                                                                               0x0fe8
1704 #define NVCB97_SET_ZT_FORMAT_V                                                                                4:0
1705 #define NVCB97_SET_ZT_FORMAT_V_Z16                                                                     0x00000013
1706 #define NVCB97_SET_ZT_FORMAT_V_Z24S8                                                                   0x00000014
1707 #define NVCB97_SET_ZT_FORMAT_V_X8Z24                                                                   0x00000015
1708 #define NVCB97_SET_ZT_FORMAT_V_S8Z24                                                                   0x00000016
1709 #define NVCB97_SET_ZT_FORMAT_V_S8                                                                      0x00000017
1710 #define NVCB97_SET_ZT_FORMAT_V_ZF32                                                                    0x0000000A
1711 #define NVCB97_SET_ZT_FORMAT_V_ZF32_X24S8                                                              0x00000019
1712 
1713 #define NVCB97_SET_ZT_BLOCK_SIZE                                                                           0x0fec
1714 #define NVCB97_SET_ZT_BLOCK_SIZE_WIDTH                                                                        3:0
1715 #define NVCB97_SET_ZT_BLOCK_SIZE_WIDTH_ONE_GOB                                                         0x00000000
1716 #define NVCB97_SET_ZT_BLOCK_SIZE_HEIGHT                                                                       7:4
1717 #define NVCB97_SET_ZT_BLOCK_SIZE_HEIGHT_ONE_GOB                                                        0x00000000
1718 #define NVCB97_SET_ZT_BLOCK_SIZE_HEIGHT_TWO_GOBS                                                       0x00000001
1719 #define NVCB97_SET_ZT_BLOCK_SIZE_HEIGHT_FOUR_GOBS                                                      0x00000002
1720 #define NVCB97_SET_ZT_BLOCK_SIZE_HEIGHT_EIGHT_GOBS                                                     0x00000003
1721 #define NVCB97_SET_ZT_BLOCK_SIZE_HEIGHT_SIXTEEN_GOBS                                                   0x00000004
1722 #define NVCB97_SET_ZT_BLOCK_SIZE_HEIGHT_THIRTYTWO_GOBS                                                 0x00000005
1723 #define NVCB97_SET_ZT_BLOCK_SIZE_DEPTH                                                                       11:8
1724 #define NVCB97_SET_ZT_BLOCK_SIZE_DEPTH_ONE_GOB                                                         0x00000000
1725 
1726 #define NVCB97_SET_ZT_ARRAY_PITCH                                                                          0x0ff0
1727 #define NVCB97_SET_ZT_ARRAY_PITCH_V                                                                          31:0
1728 
1729 #define NVCB97_SET_SURFACE_CLIP_HORIZONTAL                                                                 0x0ff4
1730 #define NVCB97_SET_SURFACE_CLIP_HORIZONTAL_X                                                                 15:0
1731 #define NVCB97_SET_SURFACE_CLIP_HORIZONTAL_WIDTH                                                            31:16
1732 
1733 #define NVCB97_SET_SURFACE_CLIP_VERTICAL                                                                   0x0ff8
1734 #define NVCB97_SET_SURFACE_CLIP_VERTICAL_Y                                                                   15:0
1735 #define NVCB97_SET_SURFACE_CLIP_VERTICAL_HEIGHT                                                             31:16
1736 
1737 #define NVCB97_SET_L2_CACHE_CONTROL_FOR_VAF_REQUESTS                                                       0x1000
1738 #define NVCB97_SET_L2_CACHE_CONTROL_FOR_VAF_REQUESTS_SYSTEM_MEMORY_VOLATILE                                   0:0
1739 #define NVCB97_SET_L2_CACHE_CONTROL_FOR_VAF_REQUESTS_SYSTEM_MEMORY_VOLATILE_FALSE                      0x00000000
1740 #define NVCB97_SET_L2_CACHE_CONTROL_FOR_VAF_REQUESTS_SYSTEM_MEMORY_VOLATILE_TRUE                       0x00000001
1741 #define NVCB97_SET_L2_CACHE_CONTROL_FOR_VAF_REQUESTS_POLICY                                                   5:4
1742 #define NVCB97_SET_L2_CACHE_CONTROL_FOR_VAF_REQUESTS_POLICY_EVICT_FIRST                                0x00000000
1743 #define NVCB97_SET_L2_CACHE_CONTROL_FOR_VAF_REQUESTS_POLICY_EVICT_NORMAL                               0x00000001
1744 #define NVCB97_SET_L2_CACHE_CONTROL_FOR_VAF_REQUESTS_POLICY_EVICT_LAST                                 0x00000002
1745 
1746 #define NVCB97_SET_VIEWPORT_MULTICAST                                                                      0x1004
1747 #define NVCB97_SET_VIEWPORT_MULTICAST_ORDER                                                                   0:0
1748 #define NVCB97_SET_VIEWPORT_MULTICAST_ORDER_VIEWPORT_ORDER                                             0x00000000
1749 #define NVCB97_SET_VIEWPORT_MULTICAST_ORDER_PRIMITIVE_ORDER                                            0x00000001
1750 
1751 #define NVCB97_SET_TESSELLATION_CUT_HEIGHT                                                                 0x1008
1752 #define NVCB97_SET_TESSELLATION_CUT_HEIGHT_V                                                                  4:0
1753 
1754 #define NVCB97_SET_MAX_GS_INSTANCES_PER_TASK                                                               0x100c
1755 #define NVCB97_SET_MAX_GS_INSTANCES_PER_TASK_V                                                               10:0
1756 
1757 #define NVCB97_SET_MAX_GS_OUTPUT_VERTICES_PER_TASK                                                         0x1010
1758 #define NVCB97_SET_MAX_GS_OUTPUT_VERTICES_PER_TASK_V                                                         15:0
1759 
1760 #define NVCB97_SET_RESERVED_SW_METHOD00                                                                    0x1014
1761 #define NVCB97_SET_RESERVED_SW_METHOD00_V                                                                    31:0
1762 
1763 #define NVCB97_SET_GS_OUTPUT_CB_STORAGE_MULTIPLIER                                                         0x1018
1764 #define NVCB97_SET_GS_OUTPUT_CB_STORAGE_MULTIPLIER_V                                                          9:0
1765 
1766 #define NVCB97_SET_BETA_CB_STORAGE_CONSTRAINT                                                              0x101c
1767 #define NVCB97_SET_BETA_CB_STORAGE_CONSTRAINT_ENABLE                                                          0:0
1768 #define NVCB97_SET_BETA_CB_STORAGE_CONSTRAINT_ENABLE_FALSE                                             0x00000000
1769 #define NVCB97_SET_BETA_CB_STORAGE_CONSTRAINT_ENABLE_TRUE                                              0x00000001
1770 
1771 #define NVCB97_SET_TI_OUTPUT_CB_STORAGE_MULTIPLIER                                                         0x1020
1772 #define NVCB97_SET_TI_OUTPUT_CB_STORAGE_MULTIPLIER_V                                                          9:0
1773 
1774 #define NVCB97_SET_ALPHA_CB_STORAGE_CONSTRAINT                                                             0x1024
1775 #define NVCB97_SET_ALPHA_CB_STORAGE_CONSTRAINT_ENABLE                                                         0:0
1776 #define NVCB97_SET_ALPHA_CB_STORAGE_CONSTRAINT_ENABLE_FALSE                                            0x00000000
1777 #define NVCB97_SET_ALPHA_CB_STORAGE_CONSTRAINT_ENABLE_TRUE                                             0x00000001
1778 
1779 #define NVCB97_SET_RESERVED_SW_METHOD01                                                                    0x1028
1780 #define NVCB97_SET_RESERVED_SW_METHOD01_V                                                                    31:0
1781 
1782 #define NVCB97_SET_RESERVED_SW_METHOD02                                                                    0x102c
1783 #define NVCB97_SET_RESERVED_SW_METHOD02_V                                                                    31:0
1784 
1785 #define NVCB97_SET_TIR_MODULATION_COEFFICIENT_TABLE(i)                                             (0x1030+(i)*4)
1786 #define NVCB97_SET_TIR_MODULATION_COEFFICIENT_TABLE_V0                                                        7:0
1787 #define NVCB97_SET_TIR_MODULATION_COEFFICIENT_TABLE_V1                                                       15:8
1788 #define NVCB97_SET_TIR_MODULATION_COEFFICIENT_TABLE_V2                                                      23:16
1789 #define NVCB97_SET_TIR_MODULATION_COEFFICIENT_TABLE_V3                                                      31:24
1790 
1791 #define NVCB97_SET_SPARE_NOOP01                                                                            0x1044
1792 #define NVCB97_SET_SPARE_NOOP01_V                                                                            31:0
1793 
1794 #define NVCB97_SET_SPARE_NOOP02                                                                            0x1048
1795 #define NVCB97_SET_SPARE_NOOP02_V                                                                            31:0
1796 
1797 #define NVCB97_SET_SPARE_NOOP03                                                                            0x104c
1798 #define NVCB97_SET_SPARE_NOOP03_V                                                                            31:0
1799 
1800 #define NVCB97_SET_SPARE_NOOP04                                                                            0x1050
1801 #define NVCB97_SET_SPARE_NOOP04_V                                                                            31:0
1802 
1803 #define NVCB97_SET_SPARE_NOOP05                                                                            0x1054
1804 #define NVCB97_SET_SPARE_NOOP05_V                                                                            31:0
1805 
1806 #define NVCB97_SET_SPARE_NOOP06                                                                            0x1058
1807 #define NVCB97_SET_SPARE_NOOP06_V                                                                            31:0
1808 
1809 #define NVCB97_SET_SPARE_NOOP07                                                                            0x105c
1810 #define NVCB97_SET_SPARE_NOOP07_V                                                                            31:0
1811 
1812 #define NVCB97_SET_SPARE_NOOP08                                                                            0x1060
1813 #define NVCB97_SET_SPARE_NOOP08_V                                                                            31:0
1814 
1815 #define NVCB97_SET_SPARE_NOOP09                                                                            0x1064
1816 #define NVCB97_SET_SPARE_NOOP09_V                                                                            31:0
1817 
1818 #define NVCB97_SET_SPARE_NOOP10                                                                            0x1068
1819 #define NVCB97_SET_SPARE_NOOP10_V                                                                            31:0
1820 
1821 #define NVCB97_SET_SPARE_NOOP11                                                                            0x106c
1822 #define NVCB97_SET_SPARE_NOOP11_V                                                                            31:0
1823 
1824 #define NVCB97_SET_SPARE_NOOP12                                                                            0x1070
1825 #define NVCB97_SET_SPARE_NOOP12_V                                                                            31:0
1826 
1827 #define NVCB97_SET_SPARE_NOOP13                                                                            0x1074
1828 #define NVCB97_SET_SPARE_NOOP13_V                                                                            31:0
1829 
1830 #define NVCB97_SET_SPARE_NOOP14                                                                            0x1078
1831 #define NVCB97_SET_SPARE_NOOP14_V                                                                            31:0
1832 
1833 #define NVCB97_SET_SPARE_NOOP15                                                                            0x107c
1834 #define NVCB97_SET_SPARE_NOOP15_V                                                                            31:0
1835 
1836 #define NVCB97_SET_RESERVED_SW_METHOD03                                                                    0x10b0
1837 #define NVCB97_SET_RESERVED_SW_METHOD03_V                                                                    31:0
1838 
1839 #define NVCB97_SET_RESERVED_SW_METHOD04                                                                    0x10b4
1840 #define NVCB97_SET_RESERVED_SW_METHOD04_V                                                                    31:0
1841 
1842 #define NVCB97_SET_RESERVED_SW_METHOD05                                                                    0x10b8
1843 #define NVCB97_SET_RESERVED_SW_METHOD05_V                                                                    31:0
1844 
1845 #define NVCB97_SET_RESERVED_SW_METHOD06                                                                    0x10bc
1846 #define NVCB97_SET_RESERVED_SW_METHOD06_V                                                                    31:0
1847 
1848 #define NVCB97_SET_RESERVED_SW_METHOD07                                                                    0x10c0
1849 #define NVCB97_SET_RESERVED_SW_METHOD07_V                                                                    31:0
1850 
1851 #define NVCB97_SET_RESERVED_SW_METHOD08                                                                    0x10c4
1852 #define NVCB97_SET_RESERVED_SW_METHOD08_V                                                                    31:0
1853 
1854 #define NVCB97_SET_RESERVED_SW_METHOD09                                                                    0x10c8
1855 #define NVCB97_SET_RESERVED_SW_METHOD09_V                                                                    31:0
1856 
1857 #define NVCB97_SET_REDUCE_COLOR_THRESHOLDS_UNORM8                                                          0x10cc
1858 #define NVCB97_SET_REDUCE_COLOR_THRESHOLDS_UNORM8_ALL_COVERED_ALL_HIT_ONCE                                    7:0
1859 #define NVCB97_SET_REDUCE_COLOR_THRESHOLDS_UNORM8_ALL_COVERED                                               23:16
1860 
1861 #define NVCB97_SET_RESERVED_SW_METHOD10                                                                    0x10d0
1862 #define NVCB97_SET_RESERVED_SW_METHOD10_V                                                                    31:0
1863 
1864 #define NVCB97_SET_RESERVED_SW_METHOD11                                                                    0x10d4
1865 #define NVCB97_SET_RESERVED_SW_METHOD11_V                                                                    31:0
1866 
1867 #define NVCB97_SET_RESERVED_SW_METHOD12                                                                    0x10d8
1868 #define NVCB97_SET_RESERVED_SW_METHOD12_V                                                                    31:0
1869 
1870 #define NVCB97_SET_RESERVED_SW_METHOD13                                                                    0x10dc
1871 #define NVCB97_SET_RESERVED_SW_METHOD13_V                                                                    31:0
1872 
1873 #define NVCB97_SET_REDUCE_COLOR_THRESHOLDS_UNORM10                                                         0x10e0
1874 #define NVCB97_SET_REDUCE_COLOR_THRESHOLDS_UNORM10_ALL_COVERED_ALL_HIT_ONCE                                   7:0
1875 #define NVCB97_SET_REDUCE_COLOR_THRESHOLDS_UNORM10_ALL_COVERED                                              23:16
1876 
1877 #define NVCB97_SET_REDUCE_COLOR_THRESHOLDS_UNORM16                                                         0x10e4
1878 #define NVCB97_SET_REDUCE_COLOR_THRESHOLDS_UNORM16_ALL_COVERED_ALL_HIT_ONCE                                   7:0
1879 #define NVCB97_SET_REDUCE_COLOR_THRESHOLDS_UNORM16_ALL_COVERED                                              23:16
1880 
1881 #define NVCB97_SET_REDUCE_COLOR_THRESHOLDS_FP11                                                            0x10e8
1882 #define NVCB97_SET_REDUCE_COLOR_THRESHOLDS_FP11_ALL_COVERED_ALL_HIT_ONCE                                      5:0
1883 #define NVCB97_SET_REDUCE_COLOR_THRESHOLDS_FP11_ALL_COVERED                                                 21:16
1884 
1885 #define NVCB97_SET_REDUCE_COLOR_THRESHOLDS_FP16                                                            0x10ec
1886 #define NVCB97_SET_REDUCE_COLOR_THRESHOLDS_FP16_ALL_COVERED_ALL_HIT_ONCE                                      7:0
1887 #define NVCB97_SET_REDUCE_COLOR_THRESHOLDS_FP16_ALL_COVERED                                                 23:16
1888 
1889 #define NVCB97_SET_REDUCE_COLOR_THRESHOLDS_SRGB8                                                           0x10f0
1890 #define NVCB97_SET_REDUCE_COLOR_THRESHOLDS_SRGB8_ALL_COVERED_ALL_HIT_ONCE                                     7:0
1891 #define NVCB97_SET_REDUCE_COLOR_THRESHOLDS_SRGB8_ALL_COVERED                                                23:16
1892 
1893 #define NVCB97_UNBIND_ALL                                                                                  0x10f4
1894 #define NVCB97_UNBIND_ALL_CONSTANT_BUFFERS                                                                    8:8
1895 #define NVCB97_UNBIND_ALL_CONSTANT_BUFFERS_FALSE                                                       0x00000000
1896 #define NVCB97_UNBIND_ALL_CONSTANT_BUFFERS_TRUE                                                        0x00000001
1897 
1898 #define NVCB97_SET_CLEAR_SURFACE_CONTROL                                                                   0x10f8
1899 #define NVCB97_SET_CLEAR_SURFACE_CONTROL_RESPECT_STENCIL_MASK                                                 0:0
1900 #define NVCB97_SET_CLEAR_SURFACE_CONTROL_RESPECT_STENCIL_MASK_FALSE                                    0x00000000
1901 #define NVCB97_SET_CLEAR_SURFACE_CONTROL_RESPECT_STENCIL_MASK_TRUE                                     0x00000001
1902 #define NVCB97_SET_CLEAR_SURFACE_CONTROL_USE_CLEAR_RECT                                                       4:4
1903 #define NVCB97_SET_CLEAR_SURFACE_CONTROL_USE_CLEAR_RECT_FALSE                                          0x00000000
1904 #define NVCB97_SET_CLEAR_SURFACE_CONTROL_USE_CLEAR_RECT_TRUE                                           0x00000001
1905 #define NVCB97_SET_CLEAR_SURFACE_CONTROL_USE_SCISSOR0                                                         8:8
1906 #define NVCB97_SET_CLEAR_SURFACE_CONTROL_USE_SCISSOR0_FALSE                                            0x00000000
1907 #define NVCB97_SET_CLEAR_SURFACE_CONTROL_USE_SCISSOR0_TRUE                                             0x00000001
1908 #define NVCB97_SET_CLEAR_SURFACE_CONTROL_USE_VIEWPORT_CLIP0                                                 12:12
1909 #define NVCB97_SET_CLEAR_SURFACE_CONTROL_USE_VIEWPORT_CLIP0_FALSE                                      0x00000000
1910 #define NVCB97_SET_CLEAR_SURFACE_CONTROL_USE_VIEWPORT_CLIP0_TRUE                                       0x00000001
1911 
1912 #define NVCB97_SET_L2_CACHE_CONTROL_FOR_ROP_NONINTERLOCKED_READ_REQUESTS                                   0x10fc
1913 #define NVCB97_SET_L2_CACHE_CONTROL_FOR_ROP_NONINTERLOCKED_READ_REQUESTS_POLICY                               5:4
1914 #define NVCB97_SET_L2_CACHE_CONTROL_FOR_ROP_NONINTERLOCKED_READ_REQUESTS_POLICY_EVICT_FIRST             0x00000000
1915 #define NVCB97_SET_L2_CACHE_CONTROL_FOR_ROP_NONINTERLOCKED_READ_REQUESTS_POLICY_EVICT_NORMAL             0x00000001
1916 #define NVCB97_SET_L2_CACHE_CONTROL_FOR_ROP_NONINTERLOCKED_READ_REQUESTS_POLICY_EVICT_LAST             0x00000002
1917 
1918 #define NVCB97_SET_RESERVED_SW_METHOD14                                                                    0x1100
1919 #define NVCB97_SET_RESERVED_SW_METHOD14_V                                                                    31:0
1920 
1921 #define NVCB97_SET_RESERVED_SW_METHOD15                                                                    0x1104
1922 #define NVCB97_SET_RESERVED_SW_METHOD15_V                                                                    31:0
1923 
1924 #define NVCB97_NO_OPERATION_DATA_HI                                                                        0x110c
1925 #define NVCB97_NO_OPERATION_DATA_HI_V                                                                        31:0
1926 
1927 #define NVCB97_SET_DEPTH_BIAS_CONTROL                                                                      0x1110
1928 #define NVCB97_SET_DEPTH_BIAS_CONTROL_DEPTH_FORMAT_DEPENDENT                                                  0:0
1929 #define NVCB97_SET_DEPTH_BIAS_CONTROL_DEPTH_FORMAT_DEPENDENT_FALSE                                     0x00000000
1930 #define NVCB97_SET_DEPTH_BIAS_CONTROL_DEPTH_FORMAT_DEPENDENT_TRUE                                      0x00000001
1931 
1932 #define NVCB97_PM_TRIGGER_END                                                                              0x1114
1933 #define NVCB97_PM_TRIGGER_END_V                                                                              31:0
1934 
1935 #define NVCB97_SET_VERTEX_ID_BASE                                                                          0x1118
1936 #define NVCB97_SET_VERTEX_ID_BASE_V                                                                          31:0
1937 
1938 #define NVCB97_SET_STENCIL_COMPRESSION                                                                     0x111c
1939 #define NVCB97_SET_STENCIL_COMPRESSION_ENABLE                                                                 0:0
1940 #define NVCB97_SET_STENCIL_COMPRESSION_ENABLE_FALSE                                                    0x00000000
1941 #define NVCB97_SET_STENCIL_COMPRESSION_ENABLE_TRUE                                                     0x00000001
1942 
1943 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A(i)                                              (0x1120+(i)*4)
1944 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE0_COMP0                                           0:0
1945 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE0_COMP0_FALSE                              0x00000000
1946 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE0_COMP0_TRUE                               0x00000001
1947 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE0_COMP1                                           1:1
1948 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE0_COMP1_FALSE                              0x00000000
1949 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE0_COMP1_TRUE                               0x00000001
1950 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE0_COMP2                                           2:2
1951 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE0_COMP2_FALSE                              0x00000000
1952 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE0_COMP2_TRUE                               0x00000001
1953 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE0_COMP3                                           3:3
1954 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE0_COMP3_FALSE                              0x00000000
1955 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE0_COMP3_TRUE                               0x00000001
1956 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE1_COMP0                                           4:4
1957 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE1_COMP0_FALSE                              0x00000000
1958 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE1_COMP0_TRUE                               0x00000001
1959 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE1_COMP1                                           5:5
1960 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE1_COMP1_FALSE                              0x00000000
1961 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE1_COMP1_TRUE                               0x00000001
1962 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE1_COMP2                                           6:6
1963 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE1_COMP2_FALSE                              0x00000000
1964 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE1_COMP2_TRUE                               0x00000001
1965 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE1_COMP3                                           7:7
1966 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE1_COMP3_FALSE                              0x00000000
1967 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE1_COMP3_TRUE                               0x00000001
1968 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE2_COMP0                                           8:8
1969 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE2_COMP0_FALSE                              0x00000000
1970 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE2_COMP0_TRUE                               0x00000001
1971 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE2_COMP1                                           9:9
1972 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE2_COMP1_FALSE                              0x00000000
1973 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE2_COMP1_TRUE                               0x00000001
1974 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE2_COMP2                                         10:10
1975 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE2_COMP2_FALSE                              0x00000000
1976 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE2_COMP2_TRUE                               0x00000001
1977 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE2_COMP3                                         11:11
1978 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE2_COMP3_FALSE                              0x00000000
1979 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE2_COMP3_TRUE                               0x00000001
1980 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE3_COMP0                                         12:12
1981 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE3_COMP0_FALSE                              0x00000000
1982 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE3_COMP0_TRUE                               0x00000001
1983 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE3_COMP1                                         13:13
1984 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE3_COMP1_FALSE                              0x00000000
1985 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE3_COMP1_TRUE                               0x00000001
1986 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE3_COMP2                                         14:14
1987 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE3_COMP2_FALSE                              0x00000000
1988 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE3_COMP2_TRUE                               0x00000001
1989 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE3_COMP3                                         15:15
1990 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE3_COMP3_FALSE                              0x00000000
1991 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE3_COMP3_TRUE                               0x00000001
1992 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE4_COMP0                                         16:16
1993 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE4_COMP0_FALSE                              0x00000000
1994 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE4_COMP0_TRUE                               0x00000001
1995 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE4_COMP1                                         17:17
1996 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE4_COMP1_FALSE                              0x00000000
1997 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE4_COMP1_TRUE                               0x00000001
1998 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE4_COMP2                                         18:18
1999 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE4_COMP2_FALSE                              0x00000000
2000 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE4_COMP2_TRUE                               0x00000001
2001 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE4_COMP3                                         19:19
2002 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE4_COMP3_FALSE                              0x00000000
2003 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE4_COMP3_TRUE                               0x00000001
2004 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE5_COMP0                                         20:20
2005 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE5_COMP0_FALSE                              0x00000000
2006 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE5_COMP0_TRUE                               0x00000001
2007 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE5_COMP1                                         21:21
2008 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE5_COMP1_FALSE                              0x00000000
2009 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE5_COMP1_TRUE                               0x00000001
2010 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE5_COMP2                                         22:22
2011 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE5_COMP2_FALSE                              0x00000000
2012 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE5_COMP2_TRUE                               0x00000001
2013 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE5_COMP3                                         23:23
2014 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE5_COMP3_FALSE                              0x00000000
2015 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE5_COMP3_TRUE                               0x00000001
2016 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE6_COMP0                                         24:24
2017 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE6_COMP0_FALSE                              0x00000000
2018 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE6_COMP0_TRUE                               0x00000001
2019 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE6_COMP1                                         25:25
2020 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE6_COMP1_FALSE                              0x00000000
2021 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE6_COMP1_TRUE                               0x00000001
2022 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE6_COMP2                                         26:26
2023 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE6_COMP2_FALSE                              0x00000000
2024 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE6_COMP2_TRUE                               0x00000001
2025 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE6_COMP3                                         27:27
2026 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE6_COMP3_FALSE                              0x00000000
2027 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE6_COMP3_TRUE                               0x00000001
2028 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE7_COMP0                                         28:28
2029 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE7_COMP0_FALSE                              0x00000000
2030 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE7_COMP0_TRUE                               0x00000001
2031 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE7_COMP1                                         29:29
2032 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE7_COMP1_FALSE                              0x00000000
2033 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE7_COMP1_TRUE                               0x00000001
2034 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE7_COMP2                                         30:30
2035 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE7_COMP2_FALSE                              0x00000000
2036 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE7_COMP2_TRUE                               0x00000001
2037 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE7_COMP3                                         31:31
2038 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE7_COMP3_FALSE                              0x00000000
2039 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_A_ATTRIBUTE7_COMP3_TRUE                               0x00000001
2040 
2041 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B(i)                                              (0x1128+(i)*4)
2042 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE0_COMP0                                           0:0
2043 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE0_COMP0_FALSE                              0x00000000
2044 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE0_COMP0_TRUE                               0x00000001
2045 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE0_COMP1                                           1:1
2046 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE0_COMP1_FALSE                              0x00000000
2047 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE0_COMP1_TRUE                               0x00000001
2048 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE0_COMP2                                           2:2
2049 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE0_COMP2_FALSE                              0x00000000
2050 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE0_COMP2_TRUE                               0x00000001
2051 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE0_COMP3                                           3:3
2052 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE0_COMP3_FALSE                              0x00000000
2053 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE0_COMP3_TRUE                               0x00000001
2054 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE1_COMP0                                           4:4
2055 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE1_COMP0_FALSE                              0x00000000
2056 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE1_COMP0_TRUE                               0x00000001
2057 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE1_COMP1                                           5:5
2058 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE1_COMP1_FALSE                              0x00000000
2059 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE1_COMP1_TRUE                               0x00000001
2060 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE1_COMP2                                           6:6
2061 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE1_COMP2_FALSE                              0x00000000
2062 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE1_COMP2_TRUE                               0x00000001
2063 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE1_COMP3                                           7:7
2064 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE1_COMP3_FALSE                              0x00000000
2065 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE1_COMP3_TRUE                               0x00000001
2066 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE2_COMP0                                           8:8
2067 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE2_COMP0_FALSE                              0x00000000
2068 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE2_COMP0_TRUE                               0x00000001
2069 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE2_COMP1                                           9:9
2070 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE2_COMP1_FALSE                              0x00000000
2071 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE2_COMP1_TRUE                               0x00000001
2072 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE2_COMP2                                         10:10
2073 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE2_COMP2_FALSE                              0x00000000
2074 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE2_COMP2_TRUE                               0x00000001
2075 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE2_COMP3                                         11:11
2076 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE2_COMP3_FALSE                              0x00000000
2077 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE2_COMP3_TRUE                               0x00000001
2078 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE3_COMP0                                         12:12
2079 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE3_COMP0_FALSE                              0x00000000
2080 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE3_COMP0_TRUE                               0x00000001
2081 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE3_COMP1                                         13:13
2082 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE3_COMP1_FALSE                              0x00000000
2083 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE3_COMP1_TRUE                               0x00000001
2084 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE3_COMP2                                         14:14
2085 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE3_COMP2_FALSE                              0x00000000
2086 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE3_COMP2_TRUE                               0x00000001
2087 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE3_COMP3                                         15:15
2088 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE3_COMP3_FALSE                              0x00000000
2089 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE3_COMP3_TRUE                               0x00000001
2090 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE4_COMP0                                         16:16
2091 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE4_COMP0_FALSE                              0x00000000
2092 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE4_COMP0_TRUE                               0x00000001
2093 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE4_COMP1                                         17:17
2094 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE4_COMP1_FALSE                              0x00000000
2095 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE4_COMP1_TRUE                               0x00000001
2096 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE4_COMP2                                         18:18
2097 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE4_COMP2_FALSE                              0x00000000
2098 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE4_COMP2_TRUE                               0x00000001
2099 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE4_COMP3                                         19:19
2100 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE4_COMP3_FALSE                              0x00000000
2101 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE4_COMP3_TRUE                               0x00000001
2102 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE5_COMP0                                         20:20
2103 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE5_COMP0_FALSE                              0x00000000
2104 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE5_COMP0_TRUE                               0x00000001
2105 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE5_COMP1                                         21:21
2106 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE5_COMP1_FALSE                              0x00000000
2107 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE5_COMP1_TRUE                               0x00000001
2108 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE5_COMP2                                         22:22
2109 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE5_COMP2_FALSE                              0x00000000
2110 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE5_COMP2_TRUE                               0x00000001
2111 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE5_COMP3                                         23:23
2112 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE5_COMP3_FALSE                              0x00000000
2113 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE5_COMP3_TRUE                               0x00000001
2114 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE6_COMP0                                         24:24
2115 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE6_COMP0_FALSE                              0x00000000
2116 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE6_COMP0_TRUE                               0x00000001
2117 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE6_COMP1                                         25:25
2118 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE6_COMP1_FALSE                              0x00000000
2119 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE6_COMP1_TRUE                               0x00000001
2120 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE6_COMP2                                         26:26
2121 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE6_COMP2_FALSE                              0x00000000
2122 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE6_COMP2_TRUE                               0x00000001
2123 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE6_COMP3                                         27:27
2124 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE6_COMP3_FALSE                              0x00000000
2125 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE6_COMP3_TRUE                               0x00000001
2126 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE7_COMP0                                         28:28
2127 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE7_COMP0_FALSE                              0x00000000
2128 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE7_COMP0_TRUE                               0x00000001
2129 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE7_COMP1                                         29:29
2130 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE7_COMP1_FALSE                              0x00000000
2131 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE7_COMP1_TRUE                               0x00000001
2132 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE7_COMP2                                         30:30
2133 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE7_COMP2_FALSE                              0x00000000
2134 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE7_COMP2_TRUE                               0x00000001
2135 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE7_COMP3                                         31:31
2136 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE7_COMP3_FALSE                              0x00000000
2137 #define NVCB97_SET_DA_OUTPUT_ATTRIBUTE_SKIP_MASK_B_ATTRIBUTE7_COMP3_TRUE                               0x00000001
2138 
2139 #define NVCB97_SET_TIR_CONTROL                                                                             0x1130
2140 #define NVCB97_SET_TIR_CONTROL_Z_PASS_PIXEL_COUNT_USE_RASTER_SAMPLES                                          0:0
2141 #define NVCB97_SET_TIR_CONTROL_Z_PASS_PIXEL_COUNT_USE_RASTER_SAMPLES_DISABLE                           0x00000000
2142 #define NVCB97_SET_TIR_CONTROL_Z_PASS_PIXEL_COUNT_USE_RASTER_SAMPLES_ENABLE                            0x00000001
2143 #define NVCB97_SET_TIR_CONTROL_ALPHA_TO_COVERAGE_USE_RASTER_SAMPLES                                           4:4
2144 #define NVCB97_SET_TIR_CONTROL_ALPHA_TO_COVERAGE_USE_RASTER_SAMPLES_DISABLE                            0x00000000
2145 #define NVCB97_SET_TIR_CONTROL_ALPHA_TO_COVERAGE_USE_RASTER_SAMPLES_ENABLE                             0x00000001
2146 #define NVCB97_SET_TIR_CONTROL_REDUCE_COVERAGE                                                                1:1
2147 #define NVCB97_SET_TIR_CONTROL_REDUCE_COVERAGE_DISABLE                                                 0x00000000
2148 #define NVCB97_SET_TIR_CONTROL_REDUCE_COVERAGE_ENABLE                                                  0x00000001
2149 #define NVCB97_SET_TIR_CONTROL_REDUCTION_MODE                                                                 2:2
2150 #define NVCB97_SET_TIR_CONTROL_REDUCTION_MODE_AFFINITY_MAP                                             0x00000000
2151 #define NVCB97_SET_TIR_CONTROL_REDUCTION_MODE_TRUNCATION                                               0x00000001
2152 
2153 #define NVCB97_SET_MUTABLE_METHOD_CONTROL                                                                  0x1134
2154 #define NVCB97_SET_MUTABLE_METHOD_CONTROL_TREAT_MUTABLE_AS_HEAVYWEIGHT                                        0:0
2155 #define NVCB97_SET_MUTABLE_METHOD_CONTROL_TREAT_MUTABLE_AS_HEAVYWEIGHT_FALSE                           0x00000000
2156 #define NVCB97_SET_MUTABLE_METHOD_CONTROL_TREAT_MUTABLE_AS_HEAVYWEIGHT_TRUE                            0x00000001
2157 
2158 #define NVCB97_SET_POST_PS_INITIAL_COVERAGE                                                                0x1138
2159 #define NVCB97_SET_POST_PS_INITIAL_COVERAGE_USE_PRE_PS_COVERAGE                                               0:0
2160 #define NVCB97_SET_POST_PS_INITIAL_COVERAGE_USE_PRE_PS_COVERAGE_FALSE                                  0x00000000
2161 #define NVCB97_SET_POST_PS_INITIAL_COVERAGE_USE_PRE_PS_COVERAGE_TRUE                                   0x00000001
2162 
2163 #define NVCB97_SET_FILL_VIA_TRIANGLE                                                                       0x113c
2164 #define NVCB97_SET_FILL_VIA_TRIANGLE_MODE                                                                     1:0
2165 #define NVCB97_SET_FILL_VIA_TRIANGLE_MODE_DISABLED                                                     0x00000000
2166 #define NVCB97_SET_FILL_VIA_TRIANGLE_MODE_FILL_ALL                                                     0x00000001
2167 #define NVCB97_SET_FILL_VIA_TRIANGLE_MODE_FILL_BBOX                                                    0x00000002
2168 
2169 #define NVCB97_SET_BLEND_PER_FORMAT_ENABLE                                                                 0x1140
2170 #define NVCB97_SET_BLEND_PER_FORMAT_ENABLE_SNORM8_UNORM16_SNORM16                                             4:4
2171 #define NVCB97_SET_BLEND_PER_FORMAT_ENABLE_SNORM8_UNORM16_SNORM16_FALSE                                0x00000000
2172 #define NVCB97_SET_BLEND_PER_FORMAT_ENABLE_SNORM8_UNORM16_SNORM16_TRUE                                 0x00000001
2173 
2174 #define NVCB97_FLUSH_PENDING_WRITES                                                                        0x1144
2175 #define NVCB97_FLUSH_PENDING_WRITES_SM_DOES_GLOBAL_STORE                                                      0:0
2176 
2177 #define NVCB97_SET_CONSERVATIVE_RASTER                                                                     0x1148
2178 #define NVCB97_SET_CONSERVATIVE_RASTER_ENABLE                                                                 0:0
2179 #define NVCB97_SET_CONSERVATIVE_RASTER_ENABLE_FALSE                                                    0x00000000
2180 #define NVCB97_SET_CONSERVATIVE_RASTER_ENABLE_TRUE                                                     0x00000001
2181 
2182 #define NVCB97_SET_MESH_CONTROL                                                                            0x114c
2183 #define NVCB97_SET_MESH_CONTROL_ENABLE                                                                        0:0
2184 #define NVCB97_SET_MESH_CONTROL_ENABLE_FALSE                                                           0x00000000
2185 #define NVCB97_SET_MESH_CONTROL_ENABLE_TRUE                                                            0x00000001
2186 
2187 #define NVCB97_SET_MESH_SHADER_A                                                                           0x1150
2188 #define NVCB97_SET_MESH_SHADER_A_OUTPUT_TOPOLOGY                                                              3:0
2189 #define NVCB97_SET_MESH_SHADER_A_OUTPUT_TOPOLOGY_POINTS                                                0x00000000
2190 #define NVCB97_SET_MESH_SHADER_A_OUTPUT_TOPOLOGY_LINES                                                 0x00000001
2191 #define NVCB97_SET_MESH_SHADER_A_OUTPUT_TOPOLOGY_LINE_LOOP                                             0x00000002
2192 #define NVCB97_SET_MESH_SHADER_A_OUTPUT_TOPOLOGY_LINE_STRIP                                            0x00000003
2193 #define NVCB97_SET_MESH_SHADER_A_OUTPUT_TOPOLOGY_TRIANGLES                                             0x00000004
2194 #define NVCB97_SET_MESH_SHADER_A_OUTPUT_TOPOLOGY_TRIANGLE_STRIP                                        0x00000005
2195 #define NVCB97_SET_MESH_SHADER_A_OUTPUT_TOPOLOGY_TRIANGLE_FAN                                          0x00000006
2196 #define NVCB97_SET_MESH_SHADER_A_OUTPUT_TOPOLOGY_QUADS                                                 0x00000007
2197 #define NVCB97_SET_MESH_SHADER_A_OUTPUT_TOPOLOGY_QUAD_STRIP                                            0x00000008
2198 #define NVCB97_SET_MESH_SHADER_A_OUTPUT_TOPOLOGY_POLYGON                                               0x00000009
2199 #define NVCB97_SET_MESH_SHADER_A_OUTPUT_TOPOLOGY_LINELIST_ADJCY                                        0x0000000A
2200 #define NVCB97_SET_MESH_SHADER_A_OUTPUT_TOPOLOGY_LINESTRIP_ADJCY                                       0x0000000B
2201 #define NVCB97_SET_MESH_SHADER_A_OUTPUT_TOPOLOGY_TRIANGLELIST_ADJCY                                    0x0000000C
2202 #define NVCB97_SET_MESH_SHADER_A_OUTPUT_TOPOLOGY_TRIANGLESTRIP_ADJCY                                   0x0000000D
2203 #define NVCB97_SET_MESH_SHADER_A_OUTPUT_TOPOLOGY_PATCH                                                 0x0000000E
2204 #define NVCB97_SET_MESH_SHADER_A_MAX_VERTEX                                                                  12:4
2205 #define NVCB97_SET_MESH_SHADER_A_MAX_PRIMITIVE                                                              22:13
2206 
2207 #define NVCB97_SET_MESH_SHADER_B                                                                           0x1154
2208 #define NVCB97_SET_MESH_SHADER_B_SHARED_MEM_LINES                                                            16:8
2209 #define NVCB97_SET_MESH_SHADER_B_THREAD_COUNT                                                               25:20
2210 
2211 #define NVCB97_SET_MESH_INIT_SHADER                                                                        0x1158
2212 #define NVCB97_SET_MESH_INIT_SHADER_THREAD_COUNT                                                              5:0
2213 #define NVCB97_SET_MESH_INIT_SHADER_LOCAL_BUFFER_LINES                                                      20:12
2214 #define NVCB97_SET_MESH_INIT_SHADER_OUTPUT_TO_M_S_LINES                                                     30:22
2215 
2216 #define NVCB97_SET_VERTEX_ATTRIBUTE_A(i)                                                           (0x1160+(i)*4)
2217 #define NVCB97_SET_VERTEX_ATTRIBUTE_A_STREAM                                                                  4:0
2218 #define NVCB97_SET_VERTEX_ATTRIBUTE_A_SOURCE                                                                  6:6
2219 #define NVCB97_SET_VERTEX_ATTRIBUTE_A_SOURCE_ACTIVE                                                    0x00000000
2220 #define NVCB97_SET_VERTEX_ATTRIBUTE_A_SOURCE_INACTIVE                                                  0x00000001
2221 #define NVCB97_SET_VERTEX_ATTRIBUTE_A_OFFSET                                                                 20:7
2222 #define NVCB97_SET_VERTEX_ATTRIBUTE_A_COMPONENT_BIT_WIDTHS                                                  26:21
2223 #define NVCB97_SET_VERTEX_ATTRIBUTE_A_COMPONENT_BIT_WIDTHS_R32_G32_B32_A32                             0x00000001
2224 #define NVCB97_SET_VERTEX_ATTRIBUTE_A_COMPONENT_BIT_WIDTHS_R32_G32_B32                                 0x00000002
2225 #define NVCB97_SET_VERTEX_ATTRIBUTE_A_COMPONENT_BIT_WIDTHS_R16_G16_B16_A16                             0x00000003
2226 #define NVCB97_SET_VERTEX_ATTRIBUTE_A_COMPONENT_BIT_WIDTHS_R32_G32                                     0x00000004
2227 #define NVCB97_SET_VERTEX_ATTRIBUTE_A_COMPONENT_BIT_WIDTHS_R16_G16_B16                                 0x00000005
2228 #define NVCB97_SET_VERTEX_ATTRIBUTE_A_COMPONENT_BIT_WIDTHS_A8B8G8R8                                    0x0000002F
2229 #define NVCB97_SET_VERTEX_ATTRIBUTE_A_COMPONENT_BIT_WIDTHS_R8_G8_B8_A8                                 0x0000000A
2230 #define NVCB97_SET_VERTEX_ATTRIBUTE_A_COMPONENT_BIT_WIDTHS_X8B8G8R8                                    0x00000033
2231 #define NVCB97_SET_VERTEX_ATTRIBUTE_A_COMPONENT_BIT_WIDTHS_A2B10G10R10                                 0x00000030
2232 #define NVCB97_SET_VERTEX_ATTRIBUTE_A_COMPONENT_BIT_WIDTHS_B10G11R11                                   0x00000031
2233 #define NVCB97_SET_VERTEX_ATTRIBUTE_A_COMPONENT_BIT_WIDTHS_R16_G16                                     0x0000000F
2234 #define NVCB97_SET_VERTEX_ATTRIBUTE_A_COMPONENT_BIT_WIDTHS_R32                                         0x00000012
2235 #define NVCB97_SET_VERTEX_ATTRIBUTE_A_COMPONENT_BIT_WIDTHS_R8_G8_B8                                    0x00000013
2236 #define NVCB97_SET_VERTEX_ATTRIBUTE_A_COMPONENT_BIT_WIDTHS_G8R8                                        0x00000032
2237 #define NVCB97_SET_VERTEX_ATTRIBUTE_A_COMPONENT_BIT_WIDTHS_R8_G8                                       0x00000018
2238 #define NVCB97_SET_VERTEX_ATTRIBUTE_A_COMPONENT_BIT_WIDTHS_R16                                         0x0000001B
2239 #define NVCB97_SET_VERTEX_ATTRIBUTE_A_COMPONENT_BIT_WIDTHS_R8                                          0x0000001D
2240 #define NVCB97_SET_VERTEX_ATTRIBUTE_A_COMPONENT_BIT_WIDTHS_A8                                          0x00000034
2241 #define NVCB97_SET_VERTEX_ATTRIBUTE_A_NUMERICAL_TYPE                                                        29:27
2242 #define NVCB97_SET_VERTEX_ATTRIBUTE_A_NUMERICAL_TYPE_UNUSED_ENUM_DO_NOT_USE_BECAUSE_IT_WILL_GO_AWAY             0x00000000
2243 #define NVCB97_SET_VERTEX_ATTRIBUTE_A_NUMERICAL_TYPE_NUM_SNORM                                         0x00000001
2244 #define NVCB97_SET_VERTEX_ATTRIBUTE_A_NUMERICAL_TYPE_NUM_UNORM                                         0x00000002
2245 #define NVCB97_SET_VERTEX_ATTRIBUTE_A_NUMERICAL_TYPE_NUM_SINT                                          0x00000003
2246 #define NVCB97_SET_VERTEX_ATTRIBUTE_A_NUMERICAL_TYPE_NUM_UINT                                          0x00000004
2247 #define NVCB97_SET_VERTEX_ATTRIBUTE_A_NUMERICAL_TYPE_NUM_USCALED                                       0x00000005
2248 #define NVCB97_SET_VERTEX_ATTRIBUTE_A_NUMERICAL_TYPE_NUM_SSCALED                                       0x00000006
2249 #define NVCB97_SET_VERTEX_ATTRIBUTE_A_NUMERICAL_TYPE_NUM_FLOAT                                         0x00000007
2250 #define NVCB97_SET_VERTEX_ATTRIBUTE_A_SWAP_R_AND_B                                                          31:31
2251 #define NVCB97_SET_VERTEX_ATTRIBUTE_A_SWAP_R_AND_B_FALSE                                               0x00000000
2252 #define NVCB97_SET_VERTEX_ATTRIBUTE_A_SWAP_R_AND_B_TRUE                                                0x00000001
2253 
2254 #define NVCB97_SET_VERTEX_ATTRIBUTE_B(i)                                                           (0x11a0+(i)*4)
2255 #define NVCB97_SET_VERTEX_ATTRIBUTE_B_STREAM                                                                  4:0
2256 #define NVCB97_SET_VERTEX_ATTRIBUTE_B_SOURCE                                                                  6:6
2257 #define NVCB97_SET_VERTEX_ATTRIBUTE_B_SOURCE_ACTIVE                                                    0x00000000
2258 #define NVCB97_SET_VERTEX_ATTRIBUTE_B_SOURCE_INACTIVE                                                  0x00000001
2259 #define NVCB97_SET_VERTEX_ATTRIBUTE_B_OFFSET                                                                 20:7
2260 #define NVCB97_SET_VERTEX_ATTRIBUTE_B_COMPONENT_BIT_WIDTHS                                                  26:21
2261 #define NVCB97_SET_VERTEX_ATTRIBUTE_B_COMPONENT_BIT_WIDTHS_R32_G32_B32_A32                             0x00000001
2262 #define NVCB97_SET_VERTEX_ATTRIBUTE_B_COMPONENT_BIT_WIDTHS_R32_G32_B32                                 0x00000002
2263 #define NVCB97_SET_VERTEX_ATTRIBUTE_B_COMPONENT_BIT_WIDTHS_R16_G16_B16_A16                             0x00000003
2264 #define NVCB97_SET_VERTEX_ATTRIBUTE_B_COMPONENT_BIT_WIDTHS_R32_G32                                     0x00000004
2265 #define NVCB97_SET_VERTEX_ATTRIBUTE_B_COMPONENT_BIT_WIDTHS_R16_G16_B16                                 0x00000005
2266 #define NVCB97_SET_VERTEX_ATTRIBUTE_B_COMPONENT_BIT_WIDTHS_A8B8G8R8                                    0x0000002F
2267 #define NVCB97_SET_VERTEX_ATTRIBUTE_B_COMPONENT_BIT_WIDTHS_R8_G8_B8_A8                                 0x0000000A
2268 #define NVCB97_SET_VERTEX_ATTRIBUTE_B_COMPONENT_BIT_WIDTHS_X8B8G8R8                                    0x00000033
2269 #define NVCB97_SET_VERTEX_ATTRIBUTE_B_COMPONENT_BIT_WIDTHS_A2B10G10R10                                 0x00000030
2270 #define NVCB97_SET_VERTEX_ATTRIBUTE_B_COMPONENT_BIT_WIDTHS_B10G11R11                                   0x00000031
2271 #define NVCB97_SET_VERTEX_ATTRIBUTE_B_COMPONENT_BIT_WIDTHS_R16_G16                                     0x0000000F
2272 #define NVCB97_SET_VERTEX_ATTRIBUTE_B_COMPONENT_BIT_WIDTHS_R32                                         0x00000012
2273 #define NVCB97_SET_VERTEX_ATTRIBUTE_B_COMPONENT_BIT_WIDTHS_R8_G8_B8                                    0x00000013
2274 #define NVCB97_SET_VERTEX_ATTRIBUTE_B_COMPONENT_BIT_WIDTHS_G8R8                                        0x00000032
2275 #define NVCB97_SET_VERTEX_ATTRIBUTE_B_COMPONENT_BIT_WIDTHS_R8_G8                                       0x00000018
2276 #define NVCB97_SET_VERTEX_ATTRIBUTE_B_COMPONENT_BIT_WIDTHS_R16                                         0x0000001B
2277 #define NVCB97_SET_VERTEX_ATTRIBUTE_B_COMPONENT_BIT_WIDTHS_R8                                          0x0000001D
2278 #define NVCB97_SET_VERTEX_ATTRIBUTE_B_COMPONENT_BIT_WIDTHS_A8                                          0x00000034
2279 #define NVCB97_SET_VERTEX_ATTRIBUTE_B_NUMERICAL_TYPE                                                        29:27
2280 #define NVCB97_SET_VERTEX_ATTRIBUTE_B_NUMERICAL_TYPE_UNUSED_ENUM_DO_NOT_USE_BECAUSE_IT_WILL_GO_AWAY             0x00000000
2281 #define NVCB97_SET_VERTEX_ATTRIBUTE_B_NUMERICAL_TYPE_NUM_SNORM                                         0x00000001
2282 #define NVCB97_SET_VERTEX_ATTRIBUTE_B_NUMERICAL_TYPE_NUM_UNORM                                         0x00000002
2283 #define NVCB97_SET_VERTEX_ATTRIBUTE_B_NUMERICAL_TYPE_NUM_SINT                                          0x00000003
2284 #define NVCB97_SET_VERTEX_ATTRIBUTE_B_NUMERICAL_TYPE_NUM_UINT                                          0x00000004
2285 #define NVCB97_SET_VERTEX_ATTRIBUTE_B_NUMERICAL_TYPE_NUM_USCALED                                       0x00000005
2286 #define NVCB97_SET_VERTEX_ATTRIBUTE_B_NUMERICAL_TYPE_NUM_SSCALED                                       0x00000006
2287 #define NVCB97_SET_VERTEX_ATTRIBUTE_B_NUMERICAL_TYPE_NUM_FLOAT                                         0x00000007
2288 #define NVCB97_SET_VERTEX_ATTRIBUTE_B_SWAP_R_AND_B                                                          31:31
2289 #define NVCB97_SET_VERTEX_ATTRIBUTE_B_SWAP_R_AND_B_FALSE                                               0x00000000
2290 #define NVCB97_SET_VERTEX_ATTRIBUTE_B_SWAP_R_AND_B_TRUE                                                0x00000001
2291 
2292 #define NVCB97_SET_ANTI_ALIAS_SAMPLE_POSITIONS(i)                                                  (0x11e0+(i)*4)
2293 #define NVCB97_SET_ANTI_ALIAS_SAMPLE_POSITIONS_X0                                                             3:0
2294 #define NVCB97_SET_ANTI_ALIAS_SAMPLE_POSITIONS_Y0                                                             7:4
2295 #define NVCB97_SET_ANTI_ALIAS_SAMPLE_POSITIONS_X1                                                            11:8
2296 #define NVCB97_SET_ANTI_ALIAS_SAMPLE_POSITIONS_Y1                                                           15:12
2297 #define NVCB97_SET_ANTI_ALIAS_SAMPLE_POSITIONS_X2                                                           19:16
2298 #define NVCB97_SET_ANTI_ALIAS_SAMPLE_POSITIONS_Y2                                                           23:20
2299 #define NVCB97_SET_ANTI_ALIAS_SAMPLE_POSITIONS_X3                                                           27:24
2300 #define NVCB97_SET_ANTI_ALIAS_SAMPLE_POSITIONS_Y3                                                           31:28
2301 
2302 #define NVCB97_SET_OFFSET_RENDER_TARGET_INDEX                                                              0x11f0
2303 #define NVCB97_SET_OFFSET_RENDER_TARGET_INDEX_BY_VIEWPORT_INDEX                                               0:0
2304 #define NVCB97_SET_OFFSET_RENDER_TARGET_INDEX_BY_VIEWPORT_INDEX_FALSE                                  0x00000000
2305 #define NVCB97_SET_OFFSET_RENDER_TARGET_INDEX_BY_VIEWPORT_INDEX_TRUE                                   0x00000001
2306 
2307 #define NVCB97_FORCE_HEAVYWEIGHT_METHOD_SYNC                                                               0x11f4
2308 #define NVCB97_FORCE_HEAVYWEIGHT_METHOD_SYNC_V                                                               31:0
2309 
2310 #define NVCB97_SET_COVERAGE_TO_COLOR                                                                       0x11f8
2311 #define NVCB97_SET_COVERAGE_TO_COLOR_ENABLE                                                                   0:0
2312 #define NVCB97_SET_COVERAGE_TO_COLOR_ENABLE_FALSE                                                      0x00000000
2313 #define NVCB97_SET_COVERAGE_TO_COLOR_ENABLE_TRUE                                                       0x00000001
2314 #define NVCB97_SET_COVERAGE_TO_COLOR_CT_SELECT                                                                6:4
2315 
2316 #define NVCB97_DECOMPRESS_ZETA_SURFACE                                                                     0x11fc
2317 #define NVCB97_DECOMPRESS_ZETA_SURFACE_Z_ENABLE                                                               0:0
2318 #define NVCB97_DECOMPRESS_ZETA_SURFACE_Z_ENABLE_FALSE                                                  0x00000000
2319 #define NVCB97_DECOMPRESS_ZETA_SURFACE_Z_ENABLE_TRUE                                                   0x00000001
2320 #define NVCB97_DECOMPRESS_ZETA_SURFACE_STENCIL_ENABLE                                                         4:4
2321 #define NVCB97_DECOMPRESS_ZETA_SURFACE_STENCIL_ENABLE_FALSE                                            0x00000000
2322 #define NVCB97_DECOMPRESS_ZETA_SURFACE_STENCIL_ENABLE_TRUE                                             0x00000001
2323 
2324 #define NVCB97_SET_SCREEN_STATE_MASK                                                                       0x1204
2325 #define NVCB97_SET_SCREEN_STATE_MASK_MASK                                                                     3:0
2326 
2327 #define NVCB97_SET_ZT_SPARSE                                                                               0x1208
2328 #define NVCB97_SET_ZT_SPARSE_ENABLE                                                                           0:0
2329 #define NVCB97_SET_ZT_SPARSE_ENABLE_FALSE                                                              0x00000000
2330 #define NVCB97_SET_ZT_SPARSE_ENABLE_TRUE                                                               0x00000001
2331 #define NVCB97_SET_ZT_SPARSE_UNMAPPED_COMPARE                                                                 1:1
2332 #define NVCB97_SET_ZT_SPARSE_UNMAPPED_COMPARE_ZT_SPARSE_UNMAPPED_0                                     0x00000000
2333 #define NVCB97_SET_ZT_SPARSE_UNMAPPED_COMPARE_ZT_SPARSE_FAIL_ALWAYS                                    0x00000001
2334 
2335 #define NVCB97_DRAW_VERTEX_ARRAY_BEGIN_END_INSTANCE_FIRST                                                  0x1214
2336 #define NVCB97_DRAW_VERTEX_ARRAY_BEGIN_END_INSTANCE_FIRST_START_INDEX                                        15:0
2337 #define NVCB97_DRAW_VERTEX_ARRAY_BEGIN_END_INSTANCE_FIRST_COUNT                                             27:16
2338 #define NVCB97_DRAW_VERTEX_ARRAY_BEGIN_END_INSTANCE_FIRST_TOPOLOGY                                          31:28
2339 #define NVCB97_DRAW_VERTEX_ARRAY_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_POINTS                              0x00000000
2340 #define NVCB97_DRAW_VERTEX_ARRAY_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_LINES                               0x00000001
2341 #define NVCB97_DRAW_VERTEX_ARRAY_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_LINE_LOOP                           0x00000002
2342 #define NVCB97_DRAW_VERTEX_ARRAY_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_LINE_STRIP                          0x00000003
2343 #define NVCB97_DRAW_VERTEX_ARRAY_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_TRIANGLES                           0x00000004
2344 #define NVCB97_DRAW_VERTEX_ARRAY_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_TRIANGLE_STRIP                      0x00000005
2345 #define NVCB97_DRAW_VERTEX_ARRAY_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_TRIANGLE_FAN                        0x00000006
2346 #define NVCB97_DRAW_VERTEX_ARRAY_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_QUADS                               0x00000007
2347 #define NVCB97_DRAW_VERTEX_ARRAY_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_QUAD_STRIP                          0x00000008
2348 #define NVCB97_DRAW_VERTEX_ARRAY_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_POLYGON                             0x00000009
2349 #define NVCB97_DRAW_VERTEX_ARRAY_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_LINELIST_ADJCY                      0x0000000A
2350 #define NVCB97_DRAW_VERTEX_ARRAY_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_LINESTRIP_ADJCY                     0x0000000B
2351 #define NVCB97_DRAW_VERTEX_ARRAY_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_TRIANGLELIST_ADJCY                  0x0000000C
2352 #define NVCB97_DRAW_VERTEX_ARRAY_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_TRIANGLESTRIP_ADJCY                 0x0000000D
2353 #define NVCB97_DRAW_VERTEX_ARRAY_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_PATCH                               0x0000000E
2354 
2355 #define NVCB97_DRAW_VERTEX_ARRAY_BEGIN_END_INSTANCE_SUBSEQUENT                                             0x1218
2356 #define NVCB97_DRAW_VERTEX_ARRAY_BEGIN_END_INSTANCE_SUBSEQUENT_START_INDEX                                   15:0
2357 #define NVCB97_DRAW_VERTEX_ARRAY_BEGIN_END_INSTANCE_SUBSEQUENT_COUNT                                        27:16
2358 #define NVCB97_DRAW_VERTEX_ARRAY_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY                                     31:28
2359 #define NVCB97_DRAW_VERTEX_ARRAY_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_POINTS                         0x00000000
2360 #define NVCB97_DRAW_VERTEX_ARRAY_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_LINES                          0x00000001
2361 #define NVCB97_DRAW_VERTEX_ARRAY_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_LINE_LOOP                      0x00000002
2362 #define NVCB97_DRAW_VERTEX_ARRAY_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_LINE_STRIP                     0x00000003
2363 #define NVCB97_DRAW_VERTEX_ARRAY_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_TRIANGLES                      0x00000004
2364 #define NVCB97_DRAW_VERTEX_ARRAY_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_TRIANGLE_STRIP                 0x00000005
2365 #define NVCB97_DRAW_VERTEX_ARRAY_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_TRIANGLE_FAN                   0x00000006
2366 #define NVCB97_DRAW_VERTEX_ARRAY_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_QUADS                          0x00000007
2367 #define NVCB97_DRAW_VERTEX_ARRAY_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_QUAD_STRIP                     0x00000008
2368 #define NVCB97_DRAW_VERTEX_ARRAY_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_POLYGON                        0x00000009
2369 #define NVCB97_DRAW_VERTEX_ARRAY_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_LINELIST_ADJCY                 0x0000000A
2370 #define NVCB97_DRAW_VERTEX_ARRAY_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_LINESTRIP_ADJCY                0x0000000B
2371 #define NVCB97_DRAW_VERTEX_ARRAY_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_TRIANGLELIST_ADJCY             0x0000000C
2372 #define NVCB97_DRAW_VERTEX_ARRAY_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_TRIANGLESTRIP_ADJCY             0x0000000D
2373 #define NVCB97_DRAW_VERTEX_ARRAY_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_PATCH                          0x0000000E
2374 
2375 #define NVCB97_SET_CT_SELECT                                                                               0x121c
2376 #define NVCB97_SET_CT_SELECT_TARGET_COUNT                                                                     3:0
2377 #define NVCB97_SET_CT_SELECT_TARGET0                                                                          6:4
2378 #define NVCB97_SET_CT_SELECT_TARGET1                                                                          9:7
2379 #define NVCB97_SET_CT_SELECT_TARGET2                                                                        12:10
2380 #define NVCB97_SET_CT_SELECT_TARGET3                                                                        15:13
2381 #define NVCB97_SET_CT_SELECT_TARGET4                                                                        18:16
2382 #define NVCB97_SET_CT_SELECT_TARGET5                                                                        21:19
2383 #define NVCB97_SET_CT_SELECT_TARGET6                                                                        24:22
2384 #define NVCB97_SET_CT_SELECT_TARGET7                                                                        27:25
2385 
2386 #define NVCB97_SET_COMPRESSION_THRESHOLD                                                                   0x1220
2387 #define NVCB97_SET_COMPRESSION_THRESHOLD_SAMPLES                                                              3:0
2388 #define NVCB97_SET_COMPRESSION_THRESHOLD_SAMPLES__0                                                    0x00000000
2389 #define NVCB97_SET_COMPRESSION_THRESHOLD_SAMPLES__1                                                    0x00000001
2390 #define NVCB97_SET_COMPRESSION_THRESHOLD_SAMPLES__2                                                    0x00000002
2391 #define NVCB97_SET_COMPRESSION_THRESHOLD_SAMPLES__4                                                    0x00000003
2392 #define NVCB97_SET_COMPRESSION_THRESHOLD_SAMPLES__8                                                    0x00000004
2393 #define NVCB97_SET_COMPRESSION_THRESHOLD_SAMPLES__16                                                   0x00000005
2394 #define NVCB97_SET_COMPRESSION_THRESHOLD_SAMPLES__32                                                   0x00000006
2395 #define NVCB97_SET_COMPRESSION_THRESHOLD_SAMPLES__64                                                   0x00000007
2396 #define NVCB97_SET_COMPRESSION_THRESHOLD_SAMPLES__128                                                  0x00000008
2397 #define NVCB97_SET_COMPRESSION_THRESHOLD_SAMPLES__256                                                  0x00000009
2398 #define NVCB97_SET_COMPRESSION_THRESHOLD_SAMPLES__512                                                  0x0000000A
2399 #define NVCB97_SET_COMPRESSION_THRESHOLD_SAMPLES__1024                                                 0x0000000B
2400 #define NVCB97_SET_COMPRESSION_THRESHOLD_SAMPLES__2048                                                 0x0000000C
2401 
2402 #define NVCB97_SET_PIXEL_SHADER_INTERLOCK_CONTROL                                                          0x1224
2403 #define NVCB97_SET_PIXEL_SHADER_INTERLOCK_CONTROL_TILE_COALESCER_MODE                                         1:0
2404 #define NVCB97_SET_PIXEL_SHADER_INTERLOCK_CONTROL_TILE_COALESCER_MODE_NO_CONFLICT_DETECT               0x00000000
2405 #define NVCB97_SET_PIXEL_SHADER_INTERLOCK_CONTROL_TILE_COALESCER_MODE_CONFLICT_DETECT_SAMPLE             0x00000001
2406 #define NVCB97_SET_PIXEL_SHADER_INTERLOCK_CONTROL_TILE_COALESCER_MODE_CONFLICT_DETECT_PIXEL             0x00000002
2407 #define NVCB97_SET_PIXEL_SHADER_INTERLOCK_CONTROL_TILE_COALESCER_TILE_SIZE                                    2:2
2408 #define NVCB97_SET_PIXEL_SHADER_INTERLOCK_CONTROL_TILE_COALESCER_TILE_SIZE_TC_TILE_SIZE_16X16             0x00000000
2409 #define NVCB97_SET_PIXEL_SHADER_INTERLOCK_CONTROL_TILE_COALESCER_TILE_SIZE_TC_TILE_SIZE_8X8             0x00000001
2410 #define NVCB97_SET_PIXEL_SHADER_INTERLOCK_CONTROL_TILE_COALESCER_FRAGMENT_ORDER                               3:3
2411 #define NVCB97_SET_PIXEL_SHADER_INTERLOCK_CONTROL_TILE_COALESCER_FRAGMENT_ORDER_TC_FRAGMENT_ORDERED             0x00000000
2412 #define NVCB97_SET_PIXEL_SHADER_INTERLOCK_CONTROL_TILE_COALESCER_FRAGMENT_ORDER_TC_FRAGMENT_UNORDERED             0x00000001
2413 
2414 #define NVCB97_SET_ZT_SIZE_A                                                                               0x1228
2415 #define NVCB97_SET_ZT_SIZE_A_WIDTH                                                                           27:0
2416 
2417 #define NVCB97_SET_ZT_SIZE_B                                                                               0x122c
2418 #define NVCB97_SET_ZT_SIZE_B_HEIGHT                                                                          17:0
2419 
2420 #define NVCB97_SET_ZT_SIZE_C                                                                               0x1230
2421 #define NVCB97_SET_ZT_SIZE_C_THIRD_DIMENSION                                                                 15:0
2422 #define NVCB97_SET_ZT_SIZE_C_CONTROL                                                                        16:16
2423 #define NVCB97_SET_ZT_SIZE_C_CONTROL_THIRD_DIMENSION_DEFINES_ARRAY_SIZE                                0x00000000
2424 #define NVCB97_SET_ZT_SIZE_C_CONTROL_ARRAY_SIZE_IS_ONE                                                 0x00000001
2425 
2426 #define NVCB97_SET_SAMPLER_BINDING                                                                         0x1234
2427 #define NVCB97_SET_SAMPLER_BINDING_V                                                                          0:0
2428 #define NVCB97_SET_SAMPLER_BINDING_V_INDEPENDENTLY                                                     0x00000000
2429 #define NVCB97_SET_SAMPLER_BINDING_V_VIA_HEADER_BINDING                                                0x00000001
2430 
2431 #define NVCB97_DRAW_AUTO                                                                                   0x123c
2432 #define NVCB97_DRAW_AUTO_BYTE_COUNT                                                                          31:0
2433 
2434 #define NVCB97_SET_POST_VTG_SHADER_ATTRIBUTE_SKIP_MASK(i)                                          (0x1240+(i)*4)
2435 #define NVCB97_SET_POST_VTG_SHADER_ATTRIBUTE_SKIP_MASK_V                                                     31:0
2436 
2437 #define NVCB97_SET_PIXEL_SHADER_TICKET_DISPENSER_VALUE                                                     0x1260
2438 #define NVCB97_SET_PIXEL_SHADER_TICKET_DISPENSER_VALUE_TICKET_DISPENSER_INDEX                                 7:0
2439 #define NVCB97_SET_PIXEL_SHADER_TICKET_DISPENSER_VALUE_TICKET_DISPENSER_VALUE                                23:8
2440 
2441 #define NVCB97_SET_BACK_END_COPY_A                                                                         0x1264
2442 #define NVCB97_SET_BACK_END_COPY_A_DWORDS                                                                     7:0
2443 #define NVCB97_SET_BACK_END_COPY_A_SATURATE32_ENABLE                                                          8:8
2444 #define NVCB97_SET_BACK_END_COPY_A_SATURATE32_ENABLE_FALSE                                             0x00000000
2445 #define NVCB97_SET_BACK_END_COPY_A_SATURATE32_ENABLE_TRUE                                              0x00000001
2446 #define NVCB97_SET_BACK_END_COPY_A_TIMESTAMP_ENABLE                                                         12:12
2447 #define NVCB97_SET_BACK_END_COPY_A_TIMESTAMP_ENABLE_FALSE                                              0x00000000
2448 #define NVCB97_SET_BACK_END_COPY_A_TIMESTAMP_ENABLE_TRUE                                               0x00000001
2449 
2450 #define NVCB97_SET_BACK_END_COPY_B                                                                         0x1268
2451 #define NVCB97_SET_BACK_END_COPY_B_SRC_ADDRESS_UPPER                                                          7:0
2452 
2453 #define NVCB97_SET_BACK_END_COPY_C                                                                         0x126c
2454 #define NVCB97_SET_BACK_END_COPY_C_SRC_ADDRESS_LOWER                                                         31:0
2455 
2456 #define NVCB97_SET_BACK_END_COPY_D                                                                         0x1270
2457 #define NVCB97_SET_BACK_END_COPY_D_DEST_ADDRESS_UPPER                                                         7:0
2458 
2459 #define NVCB97_SET_BACK_END_COPY_E                                                                         0x1274
2460 #define NVCB97_SET_BACK_END_COPY_E_DEST_ADDRESS_LOWER                                                        31:0
2461 
2462 #define NVCB97_SET_CIRCULAR_BUFFER_SIZE                                                                    0x1280
2463 #define NVCB97_SET_CIRCULAR_BUFFER_SIZE_CACHE_LINES_PER_SM                                                   19:0
2464 
2465 #define NVCB97_SET_VTG_REGISTER_WATERMARKS                                                                 0x1284
2466 #define NVCB97_SET_VTG_REGISTER_WATERMARKS_LOW                                                               15:0
2467 #define NVCB97_SET_VTG_REGISTER_WATERMARKS_HIGH                                                             31:16
2468 
2469 #define NVCB97_INVALIDATE_TEXTURE_DATA_CACHE_NO_WFI                                                        0x1288
2470 #define NVCB97_INVALIDATE_TEXTURE_DATA_CACHE_NO_WFI_LINES                                                     0:0
2471 #define NVCB97_INVALIDATE_TEXTURE_DATA_CACHE_NO_WFI_LINES_ALL                                          0x00000000
2472 #define NVCB97_INVALIDATE_TEXTURE_DATA_CACHE_NO_WFI_LINES_ONE                                          0x00000001
2473 #define NVCB97_INVALIDATE_TEXTURE_DATA_CACHE_NO_WFI_TAG                                                      25:4
2474 
2475 #define NVCB97_SET_L2_CACHE_CONTROL_FOR_ROP_INTERLOCKED_READ_REQUESTS                                      0x1290
2476 #define NVCB97_SET_L2_CACHE_CONTROL_FOR_ROP_INTERLOCKED_READ_REQUESTS_POLICY                                  5:4
2477 #define NVCB97_SET_L2_CACHE_CONTROL_FOR_ROP_INTERLOCKED_READ_REQUESTS_POLICY_EVICT_FIRST               0x00000000
2478 #define NVCB97_SET_L2_CACHE_CONTROL_FOR_ROP_INTERLOCKED_READ_REQUESTS_POLICY_EVICT_NORMAL              0x00000001
2479 #define NVCB97_SET_L2_CACHE_CONTROL_FOR_ROP_INTERLOCKED_READ_REQUESTS_POLICY_EVICT_LAST                0x00000002
2480 
2481 #define NVCB97_SET_DA_PRIMITIVE_RESTART_INDEX_TOPOLOGY_CHANGE                                              0x12a4
2482 #define NVCB97_SET_DA_PRIMITIVE_RESTART_INDEX_TOPOLOGY_CHANGE_V                                              31:0
2483 
2484 #define NVCB97_SET_SHADING_RATE_INDEX_SURFACE_ADDRESS_A(j)                                        (0x12a8+(j)*32)
2485 #define NVCB97_SET_SHADING_RATE_INDEX_SURFACE_ADDRESS_A_OFFSET_UPPER                                          7:0
2486 
2487 #define NVCB97_SET_SHADING_RATE_INDEX_SURFACE_ADDRESS_B(j)                                        (0x12ac+(j)*32)
2488 #define NVCB97_SET_SHADING_RATE_INDEX_SURFACE_ADDRESS_B_OFFSET_LOWER                                         31:0
2489 
2490 #define NVCB97_SET_SHADING_RATE_INDEX_SURFACE_SIZE_A(j)                                           (0x12b0+(j)*32)
2491 #define NVCB97_SET_SHADING_RATE_INDEX_SURFACE_SIZE_A_WIDTH                                                   11:0
2492 #define NVCB97_SET_SHADING_RATE_INDEX_SURFACE_SIZE_A_HEIGHT                                                 27:16
2493 
2494 #define NVCB97_SET_SHADING_RATE_INDEX_SURFACE_SIZE_B(j)                                           (0x12b4+(j)*32)
2495 #define NVCB97_SET_SHADING_RATE_INDEX_SURFACE_SIZE_B_ARRAY_SIZE                                              11:0
2496 
2497 #define NVCB97_SET_SHADING_RATE_INDEX_SURFACE_LAYER(j)                                            (0x12b8+(j)*32)
2498 #define NVCB97_SET_SHADING_RATE_INDEX_SURFACE_LAYER_OFFSET                                                   11:0
2499 
2500 #define NVCB97_SET_SHADING_RATE_INDEX_SURFACE_ARRAY_PITCH(j)                                      (0x12bc+(j)*32)
2501 #define NVCB97_SET_SHADING_RATE_INDEX_SURFACE_ARRAY_PITCH_V                                                  28:0
2502 
2503 #define NVCB97_SET_SHADING_RATE_INDEX_SURFACE_BLOCK_SIZE(j)                                       (0x12c0+(j)*32)
2504 #define NVCB97_SET_SHADING_RATE_INDEX_SURFACE_BLOCK_SIZE_WIDTH                                                3:0
2505 #define NVCB97_SET_SHADING_RATE_INDEX_SURFACE_BLOCK_SIZE_WIDTH_ONE_GOB                                 0x00000000
2506 #define NVCB97_SET_SHADING_RATE_INDEX_SURFACE_BLOCK_SIZE_HEIGHT                                               7:4
2507 #define NVCB97_SET_SHADING_RATE_INDEX_SURFACE_BLOCK_SIZE_HEIGHT_ONE_GOB                                0x00000000
2508 #define NVCB97_SET_SHADING_RATE_INDEX_SURFACE_BLOCK_SIZE_HEIGHT_TWO_GOBS                               0x00000001
2509 #define NVCB97_SET_SHADING_RATE_INDEX_SURFACE_BLOCK_SIZE_HEIGHT_FOUR_GOBS                              0x00000002
2510 #define NVCB97_SET_SHADING_RATE_INDEX_SURFACE_BLOCK_SIZE_HEIGHT_EIGHT_GOBS                             0x00000003
2511 #define NVCB97_SET_SHADING_RATE_INDEX_SURFACE_BLOCK_SIZE_HEIGHT_SIXTEEN_GOBS                           0x00000004
2512 #define NVCB97_SET_SHADING_RATE_INDEX_SURFACE_BLOCK_SIZE_HEIGHT_THIRTYTWO_GOBS                         0x00000005
2513 #define NVCB97_SET_SHADING_RATE_INDEX_SURFACE_BLOCK_SIZE_DEPTH                                               11:8
2514 #define NVCB97_SET_SHADING_RATE_INDEX_SURFACE_BLOCK_SIZE_DEPTH_ONE_GOB                                 0x00000000
2515 
2516 #define NVCB97_SET_SHADING_RATE_INDEX_SURFACE_ALLOCATED_SIZE(j)                                   (0x12c4+(j)*32)
2517 #define NVCB97_SET_SHADING_RATE_INDEX_SURFACE_ALLOCATED_SIZE_WIDTH                                           11:0
2518 
2519 #define NVCB97_CLEAR_ZCULL_REGION                                                                          0x12c8
2520 #define NVCB97_CLEAR_ZCULL_REGION_Z_ENABLE                                                                    0:0
2521 #define NVCB97_CLEAR_ZCULL_REGION_Z_ENABLE_FALSE                                                       0x00000000
2522 #define NVCB97_CLEAR_ZCULL_REGION_Z_ENABLE_TRUE                                                        0x00000001
2523 #define NVCB97_CLEAR_ZCULL_REGION_STENCIL_ENABLE                                                              4:4
2524 #define NVCB97_CLEAR_ZCULL_REGION_STENCIL_ENABLE_FALSE                                                 0x00000000
2525 #define NVCB97_CLEAR_ZCULL_REGION_STENCIL_ENABLE_TRUE                                                  0x00000001
2526 #define NVCB97_CLEAR_ZCULL_REGION_USE_CLEAR_RECT                                                              1:1
2527 #define NVCB97_CLEAR_ZCULL_REGION_USE_CLEAR_RECT_FALSE                                                 0x00000000
2528 #define NVCB97_CLEAR_ZCULL_REGION_USE_CLEAR_RECT_TRUE                                                  0x00000001
2529 #define NVCB97_CLEAR_ZCULL_REGION_USE_RT_ARRAY_INDEX                                                          2:2
2530 #define NVCB97_CLEAR_ZCULL_REGION_USE_RT_ARRAY_INDEX_FALSE                                             0x00000000
2531 #define NVCB97_CLEAR_ZCULL_REGION_USE_RT_ARRAY_INDEX_TRUE                                              0x00000001
2532 #define NVCB97_CLEAR_ZCULL_REGION_RT_ARRAY_INDEX                                                             20:5
2533 #define NVCB97_CLEAR_ZCULL_REGION_MAKE_CONSERVATIVE                                                           3:3
2534 #define NVCB97_CLEAR_ZCULL_REGION_MAKE_CONSERVATIVE_FALSE                                              0x00000000
2535 #define NVCB97_CLEAR_ZCULL_REGION_MAKE_CONSERVATIVE_TRUE                                               0x00000001
2536 
2537 #define NVCB97_SET_DEPTH_TEST                                                                              0x12cc
2538 #define NVCB97_SET_DEPTH_TEST_ENABLE                                                                          0:0
2539 #define NVCB97_SET_DEPTH_TEST_ENABLE_FALSE                                                             0x00000000
2540 #define NVCB97_SET_DEPTH_TEST_ENABLE_TRUE                                                              0x00000001
2541 
2542 #define NVCB97_SET_FILL_MODE                                                                               0x12d0
2543 #define NVCB97_SET_FILL_MODE_V                                                                               31:0
2544 #define NVCB97_SET_FILL_MODE_V_POINT                                                                   0x00000001
2545 #define NVCB97_SET_FILL_MODE_V_WIREFRAME                                                               0x00000002
2546 #define NVCB97_SET_FILL_MODE_V_SOLID                                                                   0x00000003
2547 
2548 #define NVCB97_SET_SHADE_MODE                                                                              0x12d4
2549 #define NVCB97_SET_SHADE_MODE_V                                                                              31:0
2550 #define NVCB97_SET_SHADE_MODE_V_FLAT                                                                   0x00000001
2551 #define NVCB97_SET_SHADE_MODE_V_GOURAUD                                                                0x00000002
2552 #define NVCB97_SET_SHADE_MODE_V_OGL_FLAT                                                               0x00001D00
2553 #define NVCB97_SET_SHADE_MODE_V_OGL_SMOOTH                                                             0x00001D01
2554 
2555 #define NVCB97_SET_L2_CACHE_CONTROL_FOR_ROP_NONINTERLOCKED_WRITE_REQUESTS                                  0x12d8
2556 #define NVCB97_SET_L2_CACHE_CONTROL_FOR_ROP_NONINTERLOCKED_WRITE_REQUESTS_POLICY                              5:4
2557 #define NVCB97_SET_L2_CACHE_CONTROL_FOR_ROP_NONINTERLOCKED_WRITE_REQUESTS_POLICY_EVICT_FIRST             0x00000000
2558 #define NVCB97_SET_L2_CACHE_CONTROL_FOR_ROP_NONINTERLOCKED_WRITE_REQUESTS_POLICY_EVICT_NORMAL             0x00000001
2559 #define NVCB97_SET_L2_CACHE_CONTROL_FOR_ROP_NONINTERLOCKED_WRITE_REQUESTS_POLICY_EVICT_LAST             0x00000002
2560 
2561 #define NVCB97_SET_L2_CACHE_CONTROL_FOR_ROP_INTERLOCKED_WRITE_REQUESTS                                     0x12dc
2562 #define NVCB97_SET_L2_CACHE_CONTROL_FOR_ROP_INTERLOCKED_WRITE_REQUESTS_POLICY                                 5:4
2563 #define NVCB97_SET_L2_CACHE_CONTROL_FOR_ROP_INTERLOCKED_WRITE_REQUESTS_POLICY_EVICT_FIRST              0x00000000
2564 #define NVCB97_SET_L2_CACHE_CONTROL_FOR_ROP_INTERLOCKED_WRITE_REQUESTS_POLICY_EVICT_NORMAL             0x00000001
2565 #define NVCB97_SET_L2_CACHE_CONTROL_FOR_ROP_INTERLOCKED_WRITE_REQUESTS_POLICY_EVICT_LAST               0x00000002
2566 
2567 #define NVCB97_SET_ALPHA_TO_COVERAGE_DITHER_CONTROL                                                        0x12e0
2568 #define NVCB97_SET_ALPHA_TO_COVERAGE_DITHER_CONTROL_DITHER_FOOTPRINT                                          3:0
2569 #define NVCB97_SET_ALPHA_TO_COVERAGE_DITHER_CONTROL_DITHER_FOOTPRINT_PIXELS_1X1                        0x00000000
2570 #define NVCB97_SET_ALPHA_TO_COVERAGE_DITHER_CONTROL_DITHER_FOOTPRINT_PIXELS_2X2                        0x00000001
2571 #define NVCB97_SET_ALPHA_TO_COVERAGE_DITHER_CONTROL_DITHER_FOOTPRINT_PIXELS_1X1_VIRTUAL_SAMPLES             0x00000002
2572 
2573 #define NVCB97_SET_BLEND_STATE_PER_TARGET                                                                  0x12e4
2574 #define NVCB97_SET_BLEND_STATE_PER_TARGET_ENABLE                                                              0:0
2575 #define NVCB97_SET_BLEND_STATE_PER_TARGET_ENABLE_FALSE                                                 0x00000000
2576 #define NVCB97_SET_BLEND_STATE_PER_TARGET_ENABLE_TRUE                                                  0x00000001
2577 
2578 #define NVCB97_SET_DEPTH_WRITE                                                                             0x12e8
2579 #define NVCB97_SET_DEPTH_WRITE_ENABLE                                                                         0:0
2580 #define NVCB97_SET_DEPTH_WRITE_ENABLE_FALSE                                                            0x00000000
2581 #define NVCB97_SET_DEPTH_WRITE_ENABLE_TRUE                                                             0x00000001
2582 
2583 #define NVCB97_SET_ALPHA_TEST                                                                              0x12ec
2584 #define NVCB97_SET_ALPHA_TEST_ENABLE                                                                          0:0
2585 #define NVCB97_SET_ALPHA_TEST_ENABLE_FALSE                                                             0x00000000
2586 #define NVCB97_SET_ALPHA_TEST_ENABLE_TRUE                                                              0x00000001
2587 
2588 #define NVCB97_SET_INLINE_INDEX4X8_ALIGN                                                                   0x1300
2589 #define NVCB97_SET_INLINE_INDEX4X8_ALIGN_COUNT                                                               29:0
2590 #define NVCB97_SET_INLINE_INDEX4X8_ALIGN_START                                                              31:30
2591 
2592 #define NVCB97_DRAW_INLINE_INDEX4X8                                                                        0x1304
2593 #define NVCB97_DRAW_INLINE_INDEX4X8_INDEX0                                                                    7:0
2594 #define NVCB97_DRAW_INLINE_INDEX4X8_INDEX1                                                                   15:8
2595 #define NVCB97_DRAW_INLINE_INDEX4X8_INDEX2                                                                  23:16
2596 #define NVCB97_DRAW_INLINE_INDEX4X8_INDEX3                                                                  31:24
2597 
2598 #define NVCB97_D3D_SET_CULL_MODE                                                                           0x1308
2599 #define NVCB97_D3D_SET_CULL_MODE_V                                                                           31:0
2600 #define NVCB97_D3D_SET_CULL_MODE_V_NONE                                                                0x00000001
2601 #define NVCB97_D3D_SET_CULL_MODE_V_CW                                                                  0x00000002
2602 #define NVCB97_D3D_SET_CULL_MODE_V_CCW                                                                 0x00000003
2603 
2604 #define NVCB97_SET_DEPTH_FUNC                                                                              0x130c
2605 #define NVCB97_SET_DEPTH_FUNC_V                                                                              31:0
2606 #define NVCB97_SET_DEPTH_FUNC_V_OGL_NEVER                                                              0x00000200
2607 #define NVCB97_SET_DEPTH_FUNC_V_OGL_LESS                                                               0x00000201
2608 #define NVCB97_SET_DEPTH_FUNC_V_OGL_EQUAL                                                              0x00000202
2609 #define NVCB97_SET_DEPTH_FUNC_V_OGL_LEQUAL                                                             0x00000203
2610 #define NVCB97_SET_DEPTH_FUNC_V_OGL_GREATER                                                            0x00000204
2611 #define NVCB97_SET_DEPTH_FUNC_V_OGL_NOTEQUAL                                                           0x00000205
2612 #define NVCB97_SET_DEPTH_FUNC_V_OGL_GEQUAL                                                             0x00000206
2613 #define NVCB97_SET_DEPTH_FUNC_V_OGL_ALWAYS                                                             0x00000207
2614 #define NVCB97_SET_DEPTH_FUNC_V_D3D_NEVER                                                              0x00000001
2615 #define NVCB97_SET_DEPTH_FUNC_V_D3D_LESS                                                               0x00000002
2616 #define NVCB97_SET_DEPTH_FUNC_V_D3D_EQUAL                                                              0x00000003
2617 #define NVCB97_SET_DEPTH_FUNC_V_D3D_LESSEQUAL                                                          0x00000004
2618 #define NVCB97_SET_DEPTH_FUNC_V_D3D_GREATER                                                            0x00000005
2619 #define NVCB97_SET_DEPTH_FUNC_V_D3D_NOTEQUAL                                                           0x00000006
2620 #define NVCB97_SET_DEPTH_FUNC_V_D3D_GREATEREQUAL                                                       0x00000007
2621 #define NVCB97_SET_DEPTH_FUNC_V_D3D_ALWAYS                                                             0x00000008
2622 
2623 #define NVCB97_SET_ALPHA_REF                                                                               0x1310
2624 #define NVCB97_SET_ALPHA_REF_V                                                                               31:0
2625 
2626 #define NVCB97_SET_ALPHA_FUNC                                                                              0x1314
2627 #define NVCB97_SET_ALPHA_FUNC_V                                                                              31:0
2628 #define NVCB97_SET_ALPHA_FUNC_V_OGL_NEVER                                                              0x00000200
2629 #define NVCB97_SET_ALPHA_FUNC_V_OGL_LESS                                                               0x00000201
2630 #define NVCB97_SET_ALPHA_FUNC_V_OGL_EQUAL                                                              0x00000202
2631 #define NVCB97_SET_ALPHA_FUNC_V_OGL_LEQUAL                                                             0x00000203
2632 #define NVCB97_SET_ALPHA_FUNC_V_OGL_GREATER                                                            0x00000204
2633 #define NVCB97_SET_ALPHA_FUNC_V_OGL_NOTEQUAL                                                           0x00000205
2634 #define NVCB97_SET_ALPHA_FUNC_V_OGL_GEQUAL                                                             0x00000206
2635 #define NVCB97_SET_ALPHA_FUNC_V_OGL_ALWAYS                                                             0x00000207
2636 #define NVCB97_SET_ALPHA_FUNC_V_D3D_NEVER                                                              0x00000001
2637 #define NVCB97_SET_ALPHA_FUNC_V_D3D_LESS                                                               0x00000002
2638 #define NVCB97_SET_ALPHA_FUNC_V_D3D_EQUAL                                                              0x00000003
2639 #define NVCB97_SET_ALPHA_FUNC_V_D3D_LESSEQUAL                                                          0x00000004
2640 #define NVCB97_SET_ALPHA_FUNC_V_D3D_GREATER                                                            0x00000005
2641 #define NVCB97_SET_ALPHA_FUNC_V_D3D_NOTEQUAL                                                           0x00000006
2642 #define NVCB97_SET_ALPHA_FUNC_V_D3D_GREATEREQUAL                                                       0x00000007
2643 #define NVCB97_SET_ALPHA_FUNC_V_D3D_ALWAYS                                                             0x00000008
2644 
2645 #define NVCB97_SET_DRAW_AUTO_STRIDE                                                                        0x1318
2646 #define NVCB97_SET_DRAW_AUTO_STRIDE_V                                                                        11:0
2647 
2648 #define NVCB97_SET_BLEND_CONST_RED                                                                         0x131c
2649 #define NVCB97_SET_BLEND_CONST_RED_V                                                                         31:0
2650 
2651 #define NVCB97_SET_BLEND_CONST_GREEN                                                                       0x1320
2652 #define NVCB97_SET_BLEND_CONST_GREEN_V                                                                       31:0
2653 
2654 #define NVCB97_SET_BLEND_CONST_BLUE                                                                        0x1324
2655 #define NVCB97_SET_BLEND_CONST_BLUE_V                                                                        31:0
2656 
2657 #define NVCB97_SET_BLEND_CONST_ALPHA                                                                       0x1328
2658 #define NVCB97_SET_BLEND_CONST_ALPHA_V                                                                       31:0
2659 
2660 #define NVCB97_INVALIDATE_SAMPLER_CACHE                                                                    0x1330
2661 #define NVCB97_INVALIDATE_SAMPLER_CACHE_LINES                                                                 0:0
2662 #define NVCB97_INVALIDATE_SAMPLER_CACHE_LINES_ALL                                                      0x00000000
2663 #define NVCB97_INVALIDATE_SAMPLER_CACHE_LINES_ONE                                                      0x00000001
2664 #define NVCB97_INVALIDATE_SAMPLER_CACHE_TAG                                                                  25:4
2665 
2666 #define NVCB97_INVALIDATE_TEXTURE_HEADER_CACHE                                                             0x1334
2667 #define NVCB97_INVALIDATE_TEXTURE_HEADER_CACHE_LINES                                                          0:0
2668 #define NVCB97_INVALIDATE_TEXTURE_HEADER_CACHE_LINES_ALL                                               0x00000000
2669 #define NVCB97_INVALIDATE_TEXTURE_HEADER_CACHE_LINES_ONE                                               0x00000001
2670 #define NVCB97_INVALIDATE_TEXTURE_HEADER_CACHE_TAG                                                           25:4
2671 
2672 #define NVCB97_INVALIDATE_TEXTURE_DATA_CACHE                                                               0x1338
2673 #define NVCB97_INVALIDATE_TEXTURE_DATA_CACHE_LINES                                                            0:0
2674 #define NVCB97_INVALIDATE_TEXTURE_DATA_CACHE_LINES_ALL                                                 0x00000000
2675 #define NVCB97_INVALIDATE_TEXTURE_DATA_CACHE_LINES_ONE                                                 0x00000001
2676 #define NVCB97_INVALIDATE_TEXTURE_DATA_CACHE_TAG                                                             25:4
2677 
2678 #define NVCB97_SET_BLEND_SEPARATE_FOR_ALPHA                                                                0x133c
2679 #define NVCB97_SET_BLEND_SEPARATE_FOR_ALPHA_ENABLE                                                            0:0
2680 #define NVCB97_SET_BLEND_SEPARATE_FOR_ALPHA_ENABLE_FALSE                                               0x00000000
2681 #define NVCB97_SET_BLEND_SEPARATE_FOR_ALPHA_ENABLE_TRUE                                                0x00000001
2682 
2683 #define NVCB97_SET_BLEND_COLOR_OP                                                                          0x1340
2684 #define NVCB97_SET_BLEND_COLOR_OP_V                                                                          31:0
2685 #define NVCB97_SET_BLEND_COLOR_OP_V_OGL_FUNC_SUBTRACT                                                  0x0000800A
2686 #define NVCB97_SET_BLEND_COLOR_OP_V_OGL_FUNC_REVERSE_SUBTRACT                                          0x0000800B
2687 #define NVCB97_SET_BLEND_COLOR_OP_V_OGL_FUNC_ADD                                                       0x00008006
2688 #define NVCB97_SET_BLEND_COLOR_OP_V_OGL_MIN                                                            0x00008007
2689 #define NVCB97_SET_BLEND_COLOR_OP_V_OGL_MAX                                                            0x00008008
2690 #define NVCB97_SET_BLEND_COLOR_OP_V_D3D_ADD                                                            0x00000001
2691 #define NVCB97_SET_BLEND_COLOR_OP_V_D3D_SUBTRACT                                                       0x00000002
2692 #define NVCB97_SET_BLEND_COLOR_OP_V_D3D_REVSUBTRACT                                                    0x00000003
2693 #define NVCB97_SET_BLEND_COLOR_OP_V_D3D_MIN                                                            0x00000004
2694 #define NVCB97_SET_BLEND_COLOR_OP_V_D3D_MAX                                                            0x00000005
2695 
2696 #define NVCB97_SET_BLEND_COLOR_SOURCE_COEFF                                                                0x1344
2697 #define NVCB97_SET_BLEND_COLOR_SOURCE_COEFF_V                                                                31:0
2698 #define NVCB97_SET_BLEND_COLOR_SOURCE_COEFF_V_OGL_ZERO                                                 0x00004000
2699 #define NVCB97_SET_BLEND_COLOR_SOURCE_COEFF_V_OGL_ONE                                                  0x00004001
2700 #define NVCB97_SET_BLEND_COLOR_SOURCE_COEFF_V_OGL_SRC_COLOR                                            0x00004300
2701 #define NVCB97_SET_BLEND_COLOR_SOURCE_COEFF_V_OGL_ONE_MINUS_SRC_COLOR                                  0x00004301
2702 #define NVCB97_SET_BLEND_COLOR_SOURCE_COEFF_V_OGL_SRC_ALPHA                                            0x00004302
2703 #define NVCB97_SET_BLEND_COLOR_SOURCE_COEFF_V_OGL_ONE_MINUS_SRC_ALPHA                                  0x00004303
2704 #define NVCB97_SET_BLEND_COLOR_SOURCE_COEFF_V_OGL_DST_ALPHA                                            0x00004304
2705 #define NVCB97_SET_BLEND_COLOR_SOURCE_COEFF_V_OGL_ONE_MINUS_DST_ALPHA                                  0x00004305
2706 #define NVCB97_SET_BLEND_COLOR_SOURCE_COEFF_V_OGL_DST_COLOR                                            0x00004306
2707 #define NVCB97_SET_BLEND_COLOR_SOURCE_COEFF_V_OGL_ONE_MINUS_DST_COLOR                                  0x00004307
2708 #define NVCB97_SET_BLEND_COLOR_SOURCE_COEFF_V_OGL_SRC_ALPHA_SATURATE                                   0x00004308
2709 #define NVCB97_SET_BLEND_COLOR_SOURCE_COEFF_V_OGL_CONSTANT_COLOR                                       0x0000C001
2710 #define NVCB97_SET_BLEND_COLOR_SOURCE_COEFF_V_OGL_ONE_MINUS_CONSTANT_COLOR                             0x0000C002
2711 #define NVCB97_SET_BLEND_COLOR_SOURCE_COEFF_V_OGL_CONSTANT_ALPHA                                       0x0000C003
2712 #define NVCB97_SET_BLEND_COLOR_SOURCE_COEFF_V_OGL_ONE_MINUS_CONSTANT_ALPHA                             0x0000C004
2713 #define NVCB97_SET_BLEND_COLOR_SOURCE_COEFF_V_OGL_SRC1COLOR                                            0x0000C900
2714 #define NVCB97_SET_BLEND_COLOR_SOURCE_COEFF_V_OGL_INVSRC1COLOR                                         0x0000C901
2715 #define NVCB97_SET_BLEND_COLOR_SOURCE_COEFF_V_OGL_SRC1ALPHA                                            0x0000C902
2716 #define NVCB97_SET_BLEND_COLOR_SOURCE_COEFF_V_OGL_INVSRC1ALPHA                                         0x0000C903
2717 #define NVCB97_SET_BLEND_COLOR_SOURCE_COEFF_V_D3D_ZERO                                                 0x00000001
2718 #define NVCB97_SET_BLEND_COLOR_SOURCE_COEFF_V_D3D_ONE                                                  0x00000002
2719 #define NVCB97_SET_BLEND_COLOR_SOURCE_COEFF_V_D3D_SRCCOLOR                                             0x00000003
2720 #define NVCB97_SET_BLEND_COLOR_SOURCE_COEFF_V_D3D_INVSRCCOLOR                                          0x00000004
2721 #define NVCB97_SET_BLEND_COLOR_SOURCE_COEFF_V_D3D_SRCALPHA                                             0x00000005
2722 #define NVCB97_SET_BLEND_COLOR_SOURCE_COEFF_V_D3D_INVSRCALPHA                                          0x00000006
2723 #define NVCB97_SET_BLEND_COLOR_SOURCE_COEFF_V_D3D_DESTALPHA                                            0x00000007
2724 #define NVCB97_SET_BLEND_COLOR_SOURCE_COEFF_V_D3D_INVDESTALPHA                                         0x00000008
2725 #define NVCB97_SET_BLEND_COLOR_SOURCE_COEFF_V_D3D_DESTCOLOR                                            0x00000009
2726 #define NVCB97_SET_BLEND_COLOR_SOURCE_COEFF_V_D3D_INVDESTCOLOR                                         0x0000000A
2727 #define NVCB97_SET_BLEND_COLOR_SOURCE_COEFF_V_D3D_SRCALPHASAT                                          0x0000000B
2728 #define NVCB97_SET_BLEND_COLOR_SOURCE_COEFF_V_D3D_BOTHSRCALPHA                                         0x0000000C
2729 #define NVCB97_SET_BLEND_COLOR_SOURCE_COEFF_V_D3D_BOTHINVSRCALPHA                                      0x0000000D
2730 #define NVCB97_SET_BLEND_COLOR_SOURCE_COEFF_V_D3D_BLENDFACTOR                                          0x0000000E
2731 #define NVCB97_SET_BLEND_COLOR_SOURCE_COEFF_V_D3D_INVBLENDFACTOR                                       0x0000000F
2732 #define NVCB97_SET_BLEND_COLOR_SOURCE_COEFF_V_D3D_SRC1COLOR                                            0x00000010
2733 #define NVCB97_SET_BLEND_COLOR_SOURCE_COEFF_V_D3D_INVSRC1COLOR                                         0x00000011
2734 #define NVCB97_SET_BLEND_COLOR_SOURCE_COEFF_V_D3D_SRC1ALPHA                                            0x00000012
2735 #define NVCB97_SET_BLEND_COLOR_SOURCE_COEFF_V_D3D_INVSRC1ALPHA                                         0x00000013
2736 
2737 #define NVCB97_SET_BLEND_COLOR_DEST_COEFF                                                                  0x1348
2738 #define NVCB97_SET_BLEND_COLOR_DEST_COEFF_V                                                                  31:0
2739 #define NVCB97_SET_BLEND_COLOR_DEST_COEFF_V_OGL_ZERO                                                   0x00004000
2740 #define NVCB97_SET_BLEND_COLOR_DEST_COEFF_V_OGL_ONE                                                    0x00004001
2741 #define NVCB97_SET_BLEND_COLOR_DEST_COEFF_V_OGL_SRC_COLOR                                              0x00004300
2742 #define NVCB97_SET_BLEND_COLOR_DEST_COEFF_V_OGL_ONE_MINUS_SRC_COLOR                                    0x00004301
2743 #define NVCB97_SET_BLEND_COLOR_DEST_COEFF_V_OGL_SRC_ALPHA                                              0x00004302
2744 #define NVCB97_SET_BLEND_COLOR_DEST_COEFF_V_OGL_ONE_MINUS_SRC_ALPHA                                    0x00004303
2745 #define NVCB97_SET_BLEND_COLOR_DEST_COEFF_V_OGL_DST_ALPHA                                              0x00004304
2746 #define NVCB97_SET_BLEND_COLOR_DEST_COEFF_V_OGL_ONE_MINUS_DST_ALPHA                                    0x00004305
2747 #define NVCB97_SET_BLEND_COLOR_DEST_COEFF_V_OGL_DST_COLOR                                              0x00004306
2748 #define NVCB97_SET_BLEND_COLOR_DEST_COEFF_V_OGL_ONE_MINUS_DST_COLOR                                    0x00004307
2749 #define NVCB97_SET_BLEND_COLOR_DEST_COEFF_V_OGL_SRC_ALPHA_SATURATE                                     0x00004308
2750 #define NVCB97_SET_BLEND_COLOR_DEST_COEFF_V_OGL_CONSTANT_COLOR                                         0x0000C001
2751 #define NVCB97_SET_BLEND_COLOR_DEST_COEFF_V_OGL_ONE_MINUS_CONSTANT_COLOR                               0x0000C002
2752 #define NVCB97_SET_BLEND_COLOR_DEST_COEFF_V_OGL_CONSTANT_ALPHA                                         0x0000C003
2753 #define NVCB97_SET_BLEND_COLOR_DEST_COEFF_V_OGL_ONE_MINUS_CONSTANT_ALPHA                               0x0000C004
2754 #define NVCB97_SET_BLEND_COLOR_DEST_COEFF_V_OGL_SRC1COLOR                                              0x0000C900
2755 #define NVCB97_SET_BLEND_COLOR_DEST_COEFF_V_OGL_INVSRC1COLOR                                           0x0000C901
2756 #define NVCB97_SET_BLEND_COLOR_DEST_COEFF_V_OGL_SRC1ALPHA                                              0x0000C902
2757 #define NVCB97_SET_BLEND_COLOR_DEST_COEFF_V_OGL_INVSRC1ALPHA                                           0x0000C903
2758 #define NVCB97_SET_BLEND_COLOR_DEST_COEFF_V_D3D_ZERO                                                   0x00000001
2759 #define NVCB97_SET_BLEND_COLOR_DEST_COEFF_V_D3D_ONE                                                    0x00000002
2760 #define NVCB97_SET_BLEND_COLOR_DEST_COEFF_V_D3D_SRCCOLOR                                               0x00000003
2761 #define NVCB97_SET_BLEND_COLOR_DEST_COEFF_V_D3D_INVSRCCOLOR                                            0x00000004
2762 #define NVCB97_SET_BLEND_COLOR_DEST_COEFF_V_D3D_SRCALPHA                                               0x00000005
2763 #define NVCB97_SET_BLEND_COLOR_DEST_COEFF_V_D3D_INVSRCALPHA                                            0x00000006
2764 #define NVCB97_SET_BLEND_COLOR_DEST_COEFF_V_D3D_DESTALPHA                                              0x00000007
2765 #define NVCB97_SET_BLEND_COLOR_DEST_COEFF_V_D3D_INVDESTALPHA                                           0x00000008
2766 #define NVCB97_SET_BLEND_COLOR_DEST_COEFF_V_D3D_DESTCOLOR                                              0x00000009
2767 #define NVCB97_SET_BLEND_COLOR_DEST_COEFF_V_D3D_INVDESTCOLOR                                           0x0000000A
2768 #define NVCB97_SET_BLEND_COLOR_DEST_COEFF_V_D3D_SRCALPHASAT                                            0x0000000B
2769 #define NVCB97_SET_BLEND_COLOR_DEST_COEFF_V_D3D_BLENDFACTOR                                            0x0000000E
2770 #define NVCB97_SET_BLEND_COLOR_DEST_COEFF_V_D3D_INVBLENDFACTOR                                         0x0000000F
2771 #define NVCB97_SET_BLEND_COLOR_DEST_COEFF_V_D3D_SRC1COLOR                                              0x00000010
2772 #define NVCB97_SET_BLEND_COLOR_DEST_COEFF_V_D3D_INVSRC1COLOR                                           0x00000011
2773 #define NVCB97_SET_BLEND_COLOR_DEST_COEFF_V_D3D_SRC1ALPHA                                              0x00000012
2774 #define NVCB97_SET_BLEND_COLOR_DEST_COEFF_V_D3D_INVSRC1ALPHA                                           0x00000013
2775 
2776 #define NVCB97_SET_BLEND_ALPHA_OP                                                                          0x134c
2777 #define NVCB97_SET_BLEND_ALPHA_OP_V                                                                          31:0
2778 #define NVCB97_SET_BLEND_ALPHA_OP_V_OGL_FUNC_SUBTRACT                                                  0x0000800A
2779 #define NVCB97_SET_BLEND_ALPHA_OP_V_OGL_FUNC_REVERSE_SUBTRACT                                          0x0000800B
2780 #define NVCB97_SET_BLEND_ALPHA_OP_V_OGL_FUNC_ADD                                                       0x00008006
2781 #define NVCB97_SET_BLEND_ALPHA_OP_V_OGL_MIN                                                            0x00008007
2782 #define NVCB97_SET_BLEND_ALPHA_OP_V_OGL_MAX                                                            0x00008008
2783 #define NVCB97_SET_BLEND_ALPHA_OP_V_D3D_ADD                                                            0x00000001
2784 #define NVCB97_SET_BLEND_ALPHA_OP_V_D3D_SUBTRACT                                                       0x00000002
2785 #define NVCB97_SET_BLEND_ALPHA_OP_V_D3D_REVSUBTRACT                                                    0x00000003
2786 #define NVCB97_SET_BLEND_ALPHA_OP_V_D3D_MIN                                                            0x00000004
2787 #define NVCB97_SET_BLEND_ALPHA_OP_V_D3D_MAX                                                            0x00000005
2788 
2789 #define NVCB97_SET_BLEND_ALPHA_SOURCE_COEFF                                                                0x1350
2790 #define NVCB97_SET_BLEND_ALPHA_SOURCE_COEFF_V                                                                31:0
2791 #define NVCB97_SET_BLEND_ALPHA_SOURCE_COEFF_V_OGL_ZERO                                                 0x00004000
2792 #define NVCB97_SET_BLEND_ALPHA_SOURCE_COEFF_V_OGL_ONE                                                  0x00004001
2793 #define NVCB97_SET_BLEND_ALPHA_SOURCE_COEFF_V_OGL_SRC_COLOR                                            0x00004300
2794 #define NVCB97_SET_BLEND_ALPHA_SOURCE_COEFF_V_OGL_ONE_MINUS_SRC_COLOR                                  0x00004301
2795 #define NVCB97_SET_BLEND_ALPHA_SOURCE_COEFF_V_OGL_SRC_ALPHA                                            0x00004302
2796 #define NVCB97_SET_BLEND_ALPHA_SOURCE_COEFF_V_OGL_ONE_MINUS_SRC_ALPHA                                  0x00004303
2797 #define NVCB97_SET_BLEND_ALPHA_SOURCE_COEFF_V_OGL_DST_ALPHA                                            0x00004304
2798 #define NVCB97_SET_BLEND_ALPHA_SOURCE_COEFF_V_OGL_ONE_MINUS_DST_ALPHA                                  0x00004305
2799 #define NVCB97_SET_BLEND_ALPHA_SOURCE_COEFF_V_OGL_DST_COLOR                                            0x00004306
2800 #define NVCB97_SET_BLEND_ALPHA_SOURCE_COEFF_V_OGL_ONE_MINUS_DST_COLOR                                  0x00004307
2801 #define NVCB97_SET_BLEND_ALPHA_SOURCE_COEFF_V_OGL_SRC_ALPHA_SATURATE                                   0x00004308
2802 #define NVCB97_SET_BLEND_ALPHA_SOURCE_COEFF_V_OGL_CONSTANT_COLOR                                       0x0000C001
2803 #define NVCB97_SET_BLEND_ALPHA_SOURCE_COEFF_V_OGL_ONE_MINUS_CONSTANT_COLOR                             0x0000C002
2804 #define NVCB97_SET_BLEND_ALPHA_SOURCE_COEFF_V_OGL_CONSTANT_ALPHA                                       0x0000C003
2805 #define NVCB97_SET_BLEND_ALPHA_SOURCE_COEFF_V_OGL_ONE_MINUS_CONSTANT_ALPHA                             0x0000C004
2806 #define NVCB97_SET_BLEND_ALPHA_SOURCE_COEFF_V_OGL_SRC1COLOR                                            0x0000C900
2807 #define NVCB97_SET_BLEND_ALPHA_SOURCE_COEFF_V_OGL_INVSRC1COLOR                                         0x0000C901
2808 #define NVCB97_SET_BLEND_ALPHA_SOURCE_COEFF_V_OGL_SRC1ALPHA                                            0x0000C902
2809 #define NVCB97_SET_BLEND_ALPHA_SOURCE_COEFF_V_OGL_INVSRC1ALPHA                                         0x0000C903
2810 #define NVCB97_SET_BLEND_ALPHA_SOURCE_COEFF_V_D3D_ZERO                                                 0x00000001
2811 #define NVCB97_SET_BLEND_ALPHA_SOURCE_COEFF_V_D3D_ONE                                                  0x00000002
2812 #define NVCB97_SET_BLEND_ALPHA_SOURCE_COEFF_V_D3D_SRCCOLOR                                             0x00000003
2813 #define NVCB97_SET_BLEND_ALPHA_SOURCE_COEFF_V_D3D_INVSRCCOLOR                                          0x00000004
2814 #define NVCB97_SET_BLEND_ALPHA_SOURCE_COEFF_V_D3D_SRCALPHA                                             0x00000005
2815 #define NVCB97_SET_BLEND_ALPHA_SOURCE_COEFF_V_D3D_INVSRCALPHA                                          0x00000006
2816 #define NVCB97_SET_BLEND_ALPHA_SOURCE_COEFF_V_D3D_DESTALPHA                                            0x00000007
2817 #define NVCB97_SET_BLEND_ALPHA_SOURCE_COEFF_V_D3D_INVDESTALPHA                                         0x00000008
2818 #define NVCB97_SET_BLEND_ALPHA_SOURCE_COEFF_V_D3D_DESTCOLOR                                            0x00000009
2819 #define NVCB97_SET_BLEND_ALPHA_SOURCE_COEFF_V_D3D_INVDESTCOLOR                                         0x0000000A
2820 #define NVCB97_SET_BLEND_ALPHA_SOURCE_COEFF_V_D3D_SRCALPHASAT                                          0x0000000B
2821 #define NVCB97_SET_BLEND_ALPHA_SOURCE_COEFF_V_D3D_BOTHSRCALPHA                                         0x0000000C
2822 #define NVCB97_SET_BLEND_ALPHA_SOURCE_COEFF_V_D3D_BOTHINVSRCALPHA                                      0x0000000D
2823 #define NVCB97_SET_BLEND_ALPHA_SOURCE_COEFF_V_D3D_BLENDFACTOR                                          0x0000000E
2824 #define NVCB97_SET_BLEND_ALPHA_SOURCE_COEFF_V_D3D_INVBLENDFACTOR                                       0x0000000F
2825 #define NVCB97_SET_BLEND_ALPHA_SOURCE_COEFF_V_D3D_SRC1COLOR                                            0x00000010
2826 #define NVCB97_SET_BLEND_ALPHA_SOURCE_COEFF_V_D3D_INVSRC1COLOR                                         0x00000011
2827 #define NVCB97_SET_BLEND_ALPHA_SOURCE_COEFF_V_D3D_SRC1ALPHA                                            0x00000012
2828 #define NVCB97_SET_BLEND_ALPHA_SOURCE_COEFF_V_D3D_INVSRC1ALPHA                                         0x00000013
2829 
2830 #define NVCB97_SET_GLOBAL_COLOR_KEY                                                                        0x1354
2831 #define NVCB97_SET_GLOBAL_COLOR_KEY_ENABLE                                                                    0:0
2832 #define NVCB97_SET_GLOBAL_COLOR_KEY_ENABLE_FALSE                                                       0x00000000
2833 #define NVCB97_SET_GLOBAL_COLOR_KEY_ENABLE_TRUE                                                        0x00000001
2834 
2835 #define NVCB97_SET_BLEND_ALPHA_DEST_COEFF                                                                  0x1358
2836 #define NVCB97_SET_BLEND_ALPHA_DEST_COEFF_V                                                                  31:0
2837 #define NVCB97_SET_BLEND_ALPHA_DEST_COEFF_V_OGL_ZERO                                                   0x00004000
2838 #define NVCB97_SET_BLEND_ALPHA_DEST_COEFF_V_OGL_ONE                                                    0x00004001
2839 #define NVCB97_SET_BLEND_ALPHA_DEST_COEFF_V_OGL_SRC_COLOR                                              0x00004300
2840 #define NVCB97_SET_BLEND_ALPHA_DEST_COEFF_V_OGL_ONE_MINUS_SRC_COLOR                                    0x00004301
2841 #define NVCB97_SET_BLEND_ALPHA_DEST_COEFF_V_OGL_SRC_ALPHA                                              0x00004302
2842 #define NVCB97_SET_BLEND_ALPHA_DEST_COEFF_V_OGL_ONE_MINUS_SRC_ALPHA                                    0x00004303
2843 #define NVCB97_SET_BLEND_ALPHA_DEST_COEFF_V_OGL_DST_ALPHA                                              0x00004304
2844 #define NVCB97_SET_BLEND_ALPHA_DEST_COEFF_V_OGL_ONE_MINUS_DST_ALPHA                                    0x00004305
2845 #define NVCB97_SET_BLEND_ALPHA_DEST_COEFF_V_OGL_DST_COLOR                                              0x00004306
2846 #define NVCB97_SET_BLEND_ALPHA_DEST_COEFF_V_OGL_ONE_MINUS_DST_COLOR                                    0x00004307
2847 #define NVCB97_SET_BLEND_ALPHA_DEST_COEFF_V_OGL_SRC_ALPHA_SATURATE                                     0x00004308
2848 #define NVCB97_SET_BLEND_ALPHA_DEST_COEFF_V_OGL_CONSTANT_COLOR                                         0x0000C001
2849 #define NVCB97_SET_BLEND_ALPHA_DEST_COEFF_V_OGL_ONE_MINUS_CONSTANT_COLOR                               0x0000C002
2850 #define NVCB97_SET_BLEND_ALPHA_DEST_COEFF_V_OGL_CONSTANT_ALPHA                                         0x0000C003
2851 #define NVCB97_SET_BLEND_ALPHA_DEST_COEFF_V_OGL_ONE_MINUS_CONSTANT_ALPHA                               0x0000C004
2852 #define NVCB97_SET_BLEND_ALPHA_DEST_COEFF_V_OGL_SRC1COLOR                                              0x0000C900
2853 #define NVCB97_SET_BLEND_ALPHA_DEST_COEFF_V_OGL_INVSRC1COLOR                                           0x0000C901
2854 #define NVCB97_SET_BLEND_ALPHA_DEST_COEFF_V_OGL_SRC1ALPHA                                              0x0000C902
2855 #define NVCB97_SET_BLEND_ALPHA_DEST_COEFF_V_OGL_INVSRC1ALPHA                                           0x0000C903
2856 #define NVCB97_SET_BLEND_ALPHA_DEST_COEFF_V_D3D_ZERO                                                   0x00000001
2857 #define NVCB97_SET_BLEND_ALPHA_DEST_COEFF_V_D3D_ONE                                                    0x00000002
2858 #define NVCB97_SET_BLEND_ALPHA_DEST_COEFF_V_D3D_SRCCOLOR                                               0x00000003
2859 #define NVCB97_SET_BLEND_ALPHA_DEST_COEFF_V_D3D_INVSRCCOLOR                                            0x00000004
2860 #define NVCB97_SET_BLEND_ALPHA_DEST_COEFF_V_D3D_SRCALPHA                                               0x00000005
2861 #define NVCB97_SET_BLEND_ALPHA_DEST_COEFF_V_D3D_INVSRCALPHA                                            0x00000006
2862 #define NVCB97_SET_BLEND_ALPHA_DEST_COEFF_V_D3D_DESTALPHA                                              0x00000007
2863 #define NVCB97_SET_BLEND_ALPHA_DEST_COEFF_V_D3D_INVDESTALPHA                                           0x00000008
2864 #define NVCB97_SET_BLEND_ALPHA_DEST_COEFF_V_D3D_DESTCOLOR                                              0x00000009
2865 #define NVCB97_SET_BLEND_ALPHA_DEST_COEFF_V_D3D_INVDESTCOLOR                                           0x0000000A
2866 #define NVCB97_SET_BLEND_ALPHA_DEST_COEFF_V_D3D_SRCALPHASAT                                            0x0000000B
2867 #define NVCB97_SET_BLEND_ALPHA_DEST_COEFF_V_D3D_BLENDFACTOR                                            0x0000000E
2868 #define NVCB97_SET_BLEND_ALPHA_DEST_COEFF_V_D3D_INVBLENDFACTOR                                         0x0000000F
2869 #define NVCB97_SET_BLEND_ALPHA_DEST_COEFF_V_D3D_SRC1COLOR                                              0x00000010
2870 #define NVCB97_SET_BLEND_ALPHA_DEST_COEFF_V_D3D_INVSRC1COLOR                                           0x00000011
2871 #define NVCB97_SET_BLEND_ALPHA_DEST_COEFF_V_D3D_SRC1ALPHA                                              0x00000012
2872 #define NVCB97_SET_BLEND_ALPHA_DEST_COEFF_V_D3D_INVSRC1ALPHA                                           0x00000013
2873 
2874 #define NVCB97_SET_SINGLE_ROP_CONTROL                                                                      0x135c
2875 #define NVCB97_SET_SINGLE_ROP_CONTROL_ENABLE                                                                  0:0
2876 #define NVCB97_SET_SINGLE_ROP_CONTROL_ENABLE_FALSE                                                     0x00000000
2877 #define NVCB97_SET_SINGLE_ROP_CONTROL_ENABLE_TRUE                                                      0x00000001
2878 
2879 #define NVCB97_SET_BLEND(i)                                                                        (0x1360+(i)*4)
2880 #define NVCB97_SET_BLEND_ENABLE                                                                               0:0
2881 #define NVCB97_SET_BLEND_ENABLE_FALSE                                                                  0x00000000
2882 #define NVCB97_SET_BLEND_ENABLE_TRUE                                                                   0x00000001
2883 
2884 #define NVCB97_SET_STENCIL_TEST                                                                            0x1380
2885 #define NVCB97_SET_STENCIL_TEST_ENABLE                                                                        0:0
2886 #define NVCB97_SET_STENCIL_TEST_ENABLE_FALSE                                                           0x00000000
2887 #define NVCB97_SET_STENCIL_TEST_ENABLE_TRUE                                                            0x00000001
2888 
2889 #define NVCB97_SET_STENCIL_OP_FAIL                                                                         0x1384
2890 #define NVCB97_SET_STENCIL_OP_FAIL_V                                                                         31:0
2891 #define NVCB97_SET_STENCIL_OP_FAIL_V_OGL_KEEP                                                          0x00001E00
2892 #define NVCB97_SET_STENCIL_OP_FAIL_V_OGL_ZERO                                                          0x00000000
2893 #define NVCB97_SET_STENCIL_OP_FAIL_V_OGL_REPLACE                                                       0x00001E01
2894 #define NVCB97_SET_STENCIL_OP_FAIL_V_OGL_INCRSAT                                                       0x00001E02
2895 #define NVCB97_SET_STENCIL_OP_FAIL_V_OGL_DECRSAT                                                       0x00001E03
2896 #define NVCB97_SET_STENCIL_OP_FAIL_V_OGL_INVERT                                                        0x0000150A
2897 #define NVCB97_SET_STENCIL_OP_FAIL_V_OGL_INCR                                                          0x00008507
2898 #define NVCB97_SET_STENCIL_OP_FAIL_V_OGL_DECR                                                          0x00008508
2899 #define NVCB97_SET_STENCIL_OP_FAIL_V_D3D_KEEP                                                          0x00000001
2900 #define NVCB97_SET_STENCIL_OP_FAIL_V_D3D_ZERO                                                          0x00000002
2901 #define NVCB97_SET_STENCIL_OP_FAIL_V_D3D_REPLACE                                                       0x00000003
2902 #define NVCB97_SET_STENCIL_OP_FAIL_V_D3D_INCRSAT                                                       0x00000004
2903 #define NVCB97_SET_STENCIL_OP_FAIL_V_D3D_DECRSAT                                                       0x00000005
2904 #define NVCB97_SET_STENCIL_OP_FAIL_V_D3D_INVERT                                                        0x00000006
2905 #define NVCB97_SET_STENCIL_OP_FAIL_V_D3D_INCR                                                          0x00000007
2906 #define NVCB97_SET_STENCIL_OP_FAIL_V_D3D_DECR                                                          0x00000008
2907 
2908 #define NVCB97_SET_STENCIL_OP_ZFAIL                                                                        0x1388
2909 #define NVCB97_SET_STENCIL_OP_ZFAIL_V                                                                        31:0
2910 #define NVCB97_SET_STENCIL_OP_ZFAIL_V_OGL_KEEP                                                         0x00001E00
2911 #define NVCB97_SET_STENCIL_OP_ZFAIL_V_OGL_ZERO                                                         0x00000000
2912 #define NVCB97_SET_STENCIL_OP_ZFAIL_V_OGL_REPLACE                                                      0x00001E01
2913 #define NVCB97_SET_STENCIL_OP_ZFAIL_V_OGL_INCRSAT                                                      0x00001E02
2914 #define NVCB97_SET_STENCIL_OP_ZFAIL_V_OGL_DECRSAT                                                      0x00001E03
2915 #define NVCB97_SET_STENCIL_OP_ZFAIL_V_OGL_INVERT                                                       0x0000150A
2916 #define NVCB97_SET_STENCIL_OP_ZFAIL_V_OGL_INCR                                                         0x00008507
2917 #define NVCB97_SET_STENCIL_OP_ZFAIL_V_OGL_DECR                                                         0x00008508
2918 #define NVCB97_SET_STENCIL_OP_ZFAIL_V_D3D_KEEP                                                         0x00000001
2919 #define NVCB97_SET_STENCIL_OP_ZFAIL_V_D3D_ZERO                                                         0x00000002
2920 #define NVCB97_SET_STENCIL_OP_ZFAIL_V_D3D_REPLACE                                                      0x00000003
2921 #define NVCB97_SET_STENCIL_OP_ZFAIL_V_D3D_INCRSAT                                                      0x00000004
2922 #define NVCB97_SET_STENCIL_OP_ZFAIL_V_D3D_DECRSAT                                                      0x00000005
2923 #define NVCB97_SET_STENCIL_OP_ZFAIL_V_D3D_INVERT                                                       0x00000006
2924 #define NVCB97_SET_STENCIL_OP_ZFAIL_V_D3D_INCR                                                         0x00000007
2925 #define NVCB97_SET_STENCIL_OP_ZFAIL_V_D3D_DECR                                                         0x00000008
2926 
2927 #define NVCB97_SET_STENCIL_OP_ZPASS                                                                        0x138c
2928 #define NVCB97_SET_STENCIL_OP_ZPASS_V                                                                        31:0
2929 #define NVCB97_SET_STENCIL_OP_ZPASS_V_OGL_KEEP                                                         0x00001E00
2930 #define NVCB97_SET_STENCIL_OP_ZPASS_V_OGL_ZERO                                                         0x00000000
2931 #define NVCB97_SET_STENCIL_OP_ZPASS_V_OGL_REPLACE                                                      0x00001E01
2932 #define NVCB97_SET_STENCIL_OP_ZPASS_V_OGL_INCRSAT                                                      0x00001E02
2933 #define NVCB97_SET_STENCIL_OP_ZPASS_V_OGL_DECRSAT                                                      0x00001E03
2934 #define NVCB97_SET_STENCIL_OP_ZPASS_V_OGL_INVERT                                                       0x0000150A
2935 #define NVCB97_SET_STENCIL_OP_ZPASS_V_OGL_INCR                                                         0x00008507
2936 #define NVCB97_SET_STENCIL_OP_ZPASS_V_OGL_DECR                                                         0x00008508
2937 #define NVCB97_SET_STENCIL_OP_ZPASS_V_D3D_KEEP                                                         0x00000001
2938 #define NVCB97_SET_STENCIL_OP_ZPASS_V_D3D_ZERO                                                         0x00000002
2939 #define NVCB97_SET_STENCIL_OP_ZPASS_V_D3D_REPLACE                                                      0x00000003
2940 #define NVCB97_SET_STENCIL_OP_ZPASS_V_D3D_INCRSAT                                                      0x00000004
2941 #define NVCB97_SET_STENCIL_OP_ZPASS_V_D3D_DECRSAT                                                      0x00000005
2942 #define NVCB97_SET_STENCIL_OP_ZPASS_V_D3D_INVERT                                                       0x00000006
2943 #define NVCB97_SET_STENCIL_OP_ZPASS_V_D3D_INCR                                                         0x00000007
2944 #define NVCB97_SET_STENCIL_OP_ZPASS_V_D3D_DECR                                                         0x00000008
2945 
2946 #define NVCB97_SET_STENCIL_FUNC                                                                            0x1390
2947 #define NVCB97_SET_STENCIL_FUNC_V                                                                            31:0
2948 #define NVCB97_SET_STENCIL_FUNC_V_OGL_NEVER                                                            0x00000200
2949 #define NVCB97_SET_STENCIL_FUNC_V_OGL_LESS                                                             0x00000201
2950 #define NVCB97_SET_STENCIL_FUNC_V_OGL_EQUAL                                                            0x00000202
2951 #define NVCB97_SET_STENCIL_FUNC_V_OGL_LEQUAL                                                           0x00000203
2952 #define NVCB97_SET_STENCIL_FUNC_V_OGL_GREATER                                                          0x00000204
2953 #define NVCB97_SET_STENCIL_FUNC_V_OGL_NOTEQUAL                                                         0x00000205
2954 #define NVCB97_SET_STENCIL_FUNC_V_OGL_GEQUAL                                                           0x00000206
2955 #define NVCB97_SET_STENCIL_FUNC_V_OGL_ALWAYS                                                           0x00000207
2956 #define NVCB97_SET_STENCIL_FUNC_V_D3D_NEVER                                                            0x00000001
2957 #define NVCB97_SET_STENCIL_FUNC_V_D3D_LESS                                                             0x00000002
2958 #define NVCB97_SET_STENCIL_FUNC_V_D3D_EQUAL                                                            0x00000003
2959 #define NVCB97_SET_STENCIL_FUNC_V_D3D_LESSEQUAL                                                        0x00000004
2960 #define NVCB97_SET_STENCIL_FUNC_V_D3D_GREATER                                                          0x00000005
2961 #define NVCB97_SET_STENCIL_FUNC_V_D3D_NOTEQUAL                                                         0x00000006
2962 #define NVCB97_SET_STENCIL_FUNC_V_D3D_GREATEREQUAL                                                     0x00000007
2963 #define NVCB97_SET_STENCIL_FUNC_V_D3D_ALWAYS                                                           0x00000008
2964 
2965 #define NVCB97_SET_STENCIL_FUNC_REF                                                                        0x1394
2966 #define NVCB97_SET_STENCIL_FUNC_REF_V                                                                         7:0
2967 
2968 #define NVCB97_SET_STENCIL_FUNC_MASK                                                                       0x1398
2969 #define NVCB97_SET_STENCIL_FUNC_MASK_V                                                                        7:0
2970 
2971 #define NVCB97_SET_STENCIL_MASK                                                                            0x139c
2972 #define NVCB97_SET_STENCIL_MASK_V                                                                             7:0
2973 
2974 #define NVCB97_SET_DRAW_AUTO_START                                                                         0x13a4
2975 #define NVCB97_SET_DRAW_AUTO_START_BYTE_COUNT                                                                31:0
2976 
2977 #define NVCB97_SET_PS_SATURATE                                                                             0x13a8
2978 #define NVCB97_SET_PS_SATURATE_OUTPUT0                                                                        0:0
2979 #define NVCB97_SET_PS_SATURATE_OUTPUT0_FALSE                                                           0x00000000
2980 #define NVCB97_SET_PS_SATURATE_OUTPUT0_TRUE                                                            0x00000001
2981 #define NVCB97_SET_PS_SATURATE_CLAMP_RANGE0                                                                   1:1
2982 #define NVCB97_SET_PS_SATURATE_CLAMP_RANGE0_ZERO_TO_PLUS_ONE                                           0x00000000
2983 #define NVCB97_SET_PS_SATURATE_CLAMP_RANGE0_MINUS_ONE_TO_PLUS_ONE                                      0x00000001
2984 #define NVCB97_SET_PS_SATURATE_OUTPUT1                                                                        4:4
2985 #define NVCB97_SET_PS_SATURATE_OUTPUT1_FALSE                                                           0x00000000
2986 #define NVCB97_SET_PS_SATURATE_OUTPUT1_TRUE                                                            0x00000001
2987 #define NVCB97_SET_PS_SATURATE_CLAMP_RANGE1                                                                   5:5
2988 #define NVCB97_SET_PS_SATURATE_CLAMP_RANGE1_ZERO_TO_PLUS_ONE                                           0x00000000
2989 #define NVCB97_SET_PS_SATURATE_CLAMP_RANGE1_MINUS_ONE_TO_PLUS_ONE                                      0x00000001
2990 #define NVCB97_SET_PS_SATURATE_OUTPUT2                                                                        8:8
2991 #define NVCB97_SET_PS_SATURATE_OUTPUT2_FALSE                                                           0x00000000
2992 #define NVCB97_SET_PS_SATURATE_OUTPUT2_TRUE                                                            0x00000001
2993 #define NVCB97_SET_PS_SATURATE_CLAMP_RANGE2                                                                   9:9
2994 #define NVCB97_SET_PS_SATURATE_CLAMP_RANGE2_ZERO_TO_PLUS_ONE                                           0x00000000
2995 #define NVCB97_SET_PS_SATURATE_CLAMP_RANGE2_MINUS_ONE_TO_PLUS_ONE                                      0x00000001
2996 #define NVCB97_SET_PS_SATURATE_OUTPUT3                                                                      12:12
2997 #define NVCB97_SET_PS_SATURATE_OUTPUT3_FALSE                                                           0x00000000
2998 #define NVCB97_SET_PS_SATURATE_OUTPUT3_TRUE                                                            0x00000001
2999 #define NVCB97_SET_PS_SATURATE_CLAMP_RANGE3                                                                 13:13
3000 #define NVCB97_SET_PS_SATURATE_CLAMP_RANGE3_ZERO_TO_PLUS_ONE                                           0x00000000
3001 #define NVCB97_SET_PS_SATURATE_CLAMP_RANGE3_MINUS_ONE_TO_PLUS_ONE                                      0x00000001
3002 #define NVCB97_SET_PS_SATURATE_OUTPUT4                                                                      16:16
3003 #define NVCB97_SET_PS_SATURATE_OUTPUT4_FALSE                                                           0x00000000
3004 #define NVCB97_SET_PS_SATURATE_OUTPUT4_TRUE                                                            0x00000001
3005 #define NVCB97_SET_PS_SATURATE_CLAMP_RANGE4                                                                 17:17
3006 #define NVCB97_SET_PS_SATURATE_CLAMP_RANGE4_ZERO_TO_PLUS_ONE                                           0x00000000
3007 #define NVCB97_SET_PS_SATURATE_CLAMP_RANGE4_MINUS_ONE_TO_PLUS_ONE                                      0x00000001
3008 #define NVCB97_SET_PS_SATURATE_OUTPUT5                                                                      20:20
3009 #define NVCB97_SET_PS_SATURATE_OUTPUT5_FALSE                                                           0x00000000
3010 #define NVCB97_SET_PS_SATURATE_OUTPUT5_TRUE                                                            0x00000001
3011 #define NVCB97_SET_PS_SATURATE_CLAMP_RANGE5                                                                 21:21
3012 #define NVCB97_SET_PS_SATURATE_CLAMP_RANGE5_ZERO_TO_PLUS_ONE                                           0x00000000
3013 #define NVCB97_SET_PS_SATURATE_CLAMP_RANGE5_MINUS_ONE_TO_PLUS_ONE                                      0x00000001
3014 #define NVCB97_SET_PS_SATURATE_OUTPUT6                                                                      24:24
3015 #define NVCB97_SET_PS_SATURATE_OUTPUT6_FALSE                                                           0x00000000
3016 #define NVCB97_SET_PS_SATURATE_OUTPUT6_TRUE                                                            0x00000001
3017 #define NVCB97_SET_PS_SATURATE_CLAMP_RANGE6                                                                 25:25
3018 #define NVCB97_SET_PS_SATURATE_CLAMP_RANGE6_ZERO_TO_PLUS_ONE                                           0x00000000
3019 #define NVCB97_SET_PS_SATURATE_CLAMP_RANGE6_MINUS_ONE_TO_PLUS_ONE                                      0x00000001
3020 #define NVCB97_SET_PS_SATURATE_OUTPUT7                                                                      28:28
3021 #define NVCB97_SET_PS_SATURATE_OUTPUT7_FALSE                                                           0x00000000
3022 #define NVCB97_SET_PS_SATURATE_OUTPUT7_TRUE                                                            0x00000001
3023 #define NVCB97_SET_PS_SATURATE_CLAMP_RANGE7                                                                 29:29
3024 #define NVCB97_SET_PS_SATURATE_CLAMP_RANGE7_ZERO_TO_PLUS_ONE                                           0x00000000
3025 #define NVCB97_SET_PS_SATURATE_CLAMP_RANGE7_MINUS_ONE_TO_PLUS_ONE                                      0x00000001
3026 
3027 #define NVCB97_SET_WINDOW_ORIGIN                                                                           0x13ac
3028 #define NVCB97_SET_WINDOW_ORIGIN_MODE                                                                         0:0
3029 #define NVCB97_SET_WINDOW_ORIGIN_MODE_UPPER_LEFT                                                       0x00000000
3030 #define NVCB97_SET_WINDOW_ORIGIN_MODE_LOWER_LEFT                                                       0x00000001
3031 #define NVCB97_SET_WINDOW_ORIGIN_FLIP_Y                                                                       4:4
3032 #define NVCB97_SET_WINDOW_ORIGIN_FLIP_Y_FALSE                                                          0x00000000
3033 #define NVCB97_SET_WINDOW_ORIGIN_FLIP_Y_TRUE                                                           0x00000001
3034 
3035 #define NVCB97_SET_LINE_WIDTH_FLOAT                                                                        0x13b0
3036 #define NVCB97_SET_LINE_WIDTH_FLOAT_V                                                                        31:0
3037 
3038 #define NVCB97_SET_ALIASED_LINE_WIDTH_FLOAT                                                                0x13b4
3039 #define NVCB97_SET_ALIASED_LINE_WIDTH_FLOAT_V                                                                31:0
3040 
3041 #define NVCB97_SET_LINE_MULTISAMPLE_OVERRIDE                                                               0x1418
3042 #define NVCB97_SET_LINE_MULTISAMPLE_OVERRIDE_ENABLE                                                           0:0
3043 #define NVCB97_SET_LINE_MULTISAMPLE_OVERRIDE_ENABLE_FALSE                                              0x00000000
3044 #define NVCB97_SET_LINE_MULTISAMPLE_OVERRIDE_ENABLE_TRUE                                               0x00000001
3045 
3046 #define NVCB97_INVALIDATE_SAMPLER_CACHE_NO_WFI                                                             0x1424
3047 #define NVCB97_INVALIDATE_SAMPLER_CACHE_NO_WFI_LINES                                                          0:0
3048 #define NVCB97_INVALIDATE_SAMPLER_CACHE_NO_WFI_LINES_ALL                                               0x00000000
3049 #define NVCB97_INVALIDATE_SAMPLER_CACHE_NO_WFI_LINES_ONE                                               0x00000001
3050 #define NVCB97_INVALIDATE_SAMPLER_CACHE_NO_WFI_TAG                                                           25:4
3051 
3052 #define NVCB97_INVALIDATE_TEXTURE_HEADER_CACHE_NO_WFI                                                      0x1428
3053 #define NVCB97_INVALIDATE_TEXTURE_HEADER_CACHE_NO_WFI_LINES                                                   0:0
3054 #define NVCB97_INVALIDATE_TEXTURE_HEADER_CACHE_NO_WFI_LINES_ALL                                        0x00000000
3055 #define NVCB97_INVALIDATE_TEXTURE_HEADER_CACHE_NO_WFI_LINES_ONE                                        0x00000001
3056 #define NVCB97_INVALIDATE_TEXTURE_HEADER_CACHE_NO_WFI_TAG                                                    25:4
3057 
3058 #define NVCB97_SET_GLOBAL_BASE_VERTEX_INDEX                                                                0x1434
3059 #define NVCB97_SET_GLOBAL_BASE_VERTEX_INDEX_V                                                                31:0
3060 
3061 #define NVCB97_SET_GLOBAL_BASE_INSTANCE_INDEX                                                              0x1438
3062 #define NVCB97_SET_GLOBAL_BASE_INSTANCE_INDEX_V                                                              31:0
3063 
3064 #define NVCB97_SET_PS_WARP_WATERMARKS                                                                      0x1450
3065 #define NVCB97_SET_PS_WARP_WATERMARKS_LOW                                                                    15:0
3066 #define NVCB97_SET_PS_WARP_WATERMARKS_HIGH                                                                  31:16
3067 
3068 #define NVCB97_SET_PS_REGISTER_WATERMARKS                                                                  0x1454
3069 #define NVCB97_SET_PS_REGISTER_WATERMARKS_LOW                                                                15:0
3070 #define NVCB97_SET_PS_REGISTER_WATERMARKS_HIGH                                                              31:16
3071 
3072 #define NVCB97_STORE_ZCULL                                                                                 0x1464
3073 #define NVCB97_STORE_ZCULL_V                                                                                  0:0
3074 
3075 #define NVCB97_SET_ITERATED_BLEND_CONSTANT_RED(j)                                                 (0x1480+(j)*16)
3076 #define NVCB97_SET_ITERATED_BLEND_CONSTANT_RED_V                                                             15:0
3077 
3078 #define NVCB97_SET_ITERATED_BLEND_CONSTANT_GREEN(j)                                               (0x1484+(j)*16)
3079 #define NVCB97_SET_ITERATED_BLEND_CONSTANT_GREEN_V                                                           15:0
3080 
3081 #define NVCB97_SET_ITERATED_BLEND_CONSTANT_BLUE(j)                                                (0x1488+(j)*16)
3082 #define NVCB97_SET_ITERATED_BLEND_CONSTANT_BLUE_V                                                            15:0
3083 
3084 #define NVCB97_LOAD_ZCULL                                                                                  0x1500
3085 #define NVCB97_LOAD_ZCULL_V                                                                                   0:0
3086 
3087 #define NVCB97_SET_SURFACE_CLIP_ID_HEIGHT                                                                  0x1504
3088 #define NVCB97_SET_SURFACE_CLIP_ID_HEIGHT_V                                                                  31:0
3089 
3090 #define NVCB97_SET_CLIP_ID_CLEAR_RECT_HORIZONTAL                                                           0x1508
3091 #define NVCB97_SET_CLIP_ID_CLEAR_RECT_HORIZONTAL_XMIN                                                        15:0
3092 #define NVCB97_SET_CLIP_ID_CLEAR_RECT_HORIZONTAL_XMAX                                                       31:16
3093 
3094 #define NVCB97_SET_CLIP_ID_CLEAR_RECT_VERTICAL                                                             0x150c
3095 #define NVCB97_SET_CLIP_ID_CLEAR_RECT_VERTICAL_YMIN                                                          15:0
3096 #define NVCB97_SET_CLIP_ID_CLEAR_RECT_VERTICAL_YMAX                                                         31:16
3097 
3098 #define NVCB97_SET_USER_CLIP_ENABLE                                                                        0x1510
3099 #define NVCB97_SET_USER_CLIP_ENABLE_PLANE0                                                                    0:0
3100 #define NVCB97_SET_USER_CLIP_ENABLE_PLANE0_FALSE                                                       0x00000000
3101 #define NVCB97_SET_USER_CLIP_ENABLE_PLANE0_TRUE                                                        0x00000001
3102 #define NVCB97_SET_USER_CLIP_ENABLE_PLANE1                                                                    1:1
3103 #define NVCB97_SET_USER_CLIP_ENABLE_PLANE1_FALSE                                                       0x00000000
3104 #define NVCB97_SET_USER_CLIP_ENABLE_PLANE1_TRUE                                                        0x00000001
3105 #define NVCB97_SET_USER_CLIP_ENABLE_PLANE2                                                                    2:2
3106 #define NVCB97_SET_USER_CLIP_ENABLE_PLANE2_FALSE                                                       0x00000000
3107 #define NVCB97_SET_USER_CLIP_ENABLE_PLANE2_TRUE                                                        0x00000001
3108 #define NVCB97_SET_USER_CLIP_ENABLE_PLANE3                                                                    3:3
3109 #define NVCB97_SET_USER_CLIP_ENABLE_PLANE3_FALSE                                                       0x00000000
3110 #define NVCB97_SET_USER_CLIP_ENABLE_PLANE3_TRUE                                                        0x00000001
3111 #define NVCB97_SET_USER_CLIP_ENABLE_PLANE4                                                                    4:4
3112 #define NVCB97_SET_USER_CLIP_ENABLE_PLANE4_FALSE                                                       0x00000000
3113 #define NVCB97_SET_USER_CLIP_ENABLE_PLANE4_TRUE                                                        0x00000001
3114 #define NVCB97_SET_USER_CLIP_ENABLE_PLANE5                                                                    5:5
3115 #define NVCB97_SET_USER_CLIP_ENABLE_PLANE5_FALSE                                                       0x00000000
3116 #define NVCB97_SET_USER_CLIP_ENABLE_PLANE5_TRUE                                                        0x00000001
3117 #define NVCB97_SET_USER_CLIP_ENABLE_PLANE6                                                                    6:6
3118 #define NVCB97_SET_USER_CLIP_ENABLE_PLANE6_FALSE                                                       0x00000000
3119 #define NVCB97_SET_USER_CLIP_ENABLE_PLANE6_TRUE                                                        0x00000001
3120 #define NVCB97_SET_USER_CLIP_ENABLE_PLANE7                                                                    7:7
3121 #define NVCB97_SET_USER_CLIP_ENABLE_PLANE7_FALSE                                                       0x00000000
3122 #define NVCB97_SET_USER_CLIP_ENABLE_PLANE7_TRUE                                                        0x00000001
3123 
3124 #define NVCB97_SET_ZPASS_PIXEL_COUNT                                                                       0x1514
3125 #define NVCB97_SET_ZPASS_PIXEL_COUNT_ENABLE                                                                   0:0
3126 #define NVCB97_SET_ZPASS_PIXEL_COUNT_ENABLE_FALSE                                                      0x00000000
3127 #define NVCB97_SET_ZPASS_PIXEL_COUNT_ENABLE_TRUE                                                       0x00000001
3128 
3129 #define NVCB97_SET_POINT_SIZE                                                                              0x1518
3130 #define NVCB97_SET_POINT_SIZE_V                                                                              31:0
3131 
3132 #define NVCB97_SET_ZCULL_STATS                                                                             0x151c
3133 #define NVCB97_SET_ZCULL_STATS_ENABLE                                                                         0:0
3134 #define NVCB97_SET_ZCULL_STATS_ENABLE_FALSE                                                            0x00000000
3135 #define NVCB97_SET_ZCULL_STATS_ENABLE_TRUE                                                             0x00000001
3136 
3137 #define NVCB97_SET_POINT_SPRITE                                                                            0x1520
3138 #define NVCB97_SET_POINT_SPRITE_ENABLE                                                                        0:0
3139 #define NVCB97_SET_POINT_SPRITE_ENABLE_FALSE                                                           0x00000000
3140 #define NVCB97_SET_POINT_SPRITE_ENABLE_TRUE                                                            0x00000001
3141 
3142 #define NVCB97_SET_SHADER_EXCEPTIONS                                                                       0x1528
3143 #define NVCB97_SET_SHADER_EXCEPTIONS_ENABLE                                                                   0:0
3144 #define NVCB97_SET_SHADER_EXCEPTIONS_ENABLE_FALSE                                                      0x00000000
3145 #define NVCB97_SET_SHADER_EXCEPTIONS_ENABLE_TRUE                                                       0x00000001
3146 
3147 #define NVCB97_CLEAR_REPORT_VALUE                                                                          0x1530
3148 #define NVCB97_CLEAR_REPORT_VALUE_TYPE                                                                        4:0
3149 #define NVCB97_CLEAR_REPORT_VALUE_TYPE_DA_VERTICES_GENERATED                                           0x00000012
3150 #define NVCB97_CLEAR_REPORT_VALUE_TYPE_DA_PRIMITIVES_GENERATED                                         0x00000013
3151 #define NVCB97_CLEAR_REPORT_VALUE_TYPE_VS_INVOCATIONS                                                  0x00000015
3152 #define NVCB97_CLEAR_REPORT_VALUE_TYPE_TI_INVOCATIONS                                                  0x00000016
3153 #define NVCB97_CLEAR_REPORT_VALUE_TYPE_TS_INVOCATIONS                                                  0x00000017
3154 #define NVCB97_CLEAR_REPORT_VALUE_TYPE_TS_PRIMITIVES_GENERATED                                         0x00000018
3155 #define NVCB97_CLEAR_REPORT_VALUE_TYPE_GS_INVOCATIONS                                                  0x0000001A
3156 #define NVCB97_CLEAR_REPORT_VALUE_TYPE_GS_PRIMITIVES_GENERATED                                         0x0000001B
3157 #define NVCB97_CLEAR_REPORT_VALUE_TYPE_VTG_PRIMITIVES_OUT                                              0x0000001F
3158 #define NVCB97_CLEAR_REPORT_VALUE_TYPE_STREAMING_PRIMITIVES_SUCCEEDED                                  0x00000010
3159 #define NVCB97_CLEAR_REPORT_VALUE_TYPE_STREAMING_PRIMITIVES_NEEDED                                     0x00000011
3160 #define NVCB97_CLEAR_REPORT_VALUE_TYPE_TOTAL_STREAMING_PRIMITIVES_NEEDED_MINUS_SUCCEEDED               0x00000003
3161 #define NVCB97_CLEAR_REPORT_VALUE_TYPE_CLIPPER_INVOCATIONS                                             0x0000001C
3162 #define NVCB97_CLEAR_REPORT_VALUE_TYPE_CLIPPER_PRIMITIVES_GENERATED                                    0x0000001D
3163 #define NVCB97_CLEAR_REPORT_VALUE_TYPE_ZCULL_STATS                                                     0x00000002
3164 #define NVCB97_CLEAR_REPORT_VALUE_TYPE_PS_INVOCATIONS                                                  0x0000001E
3165 #define NVCB97_CLEAR_REPORT_VALUE_TYPE_ZPASS_PIXEL_CNT                                                 0x00000001
3166 #define NVCB97_CLEAR_REPORT_VALUE_TYPE_ALPHA_BETA_CLOCKS                                               0x00000004
3167 #define NVCB97_CLEAR_REPORT_VALUE_TYPE_SCG_CLOCKS                                                      0x00000009
3168 
3169 #define NVCB97_SET_ANTI_ALIAS_ENABLE                                                                       0x1534
3170 #define NVCB97_SET_ANTI_ALIAS_ENABLE_V                                                                        0:0
3171 #define NVCB97_SET_ANTI_ALIAS_ENABLE_V_FALSE                                                           0x00000000
3172 #define NVCB97_SET_ANTI_ALIAS_ENABLE_V_TRUE                                                            0x00000001
3173 
3174 #define NVCB97_SET_ZT_SELECT                                                                               0x1538
3175 #define NVCB97_SET_ZT_SELECT_TARGET_COUNT                                                                     0:0
3176 
3177 #define NVCB97_SET_ANTI_ALIAS_ALPHA_CONTROL                                                                0x153c
3178 #define NVCB97_SET_ANTI_ALIAS_ALPHA_CONTROL_ALPHA_TO_COVERAGE                                                 0:0
3179 #define NVCB97_SET_ANTI_ALIAS_ALPHA_CONTROL_ALPHA_TO_COVERAGE_DISABLE                                  0x00000000
3180 #define NVCB97_SET_ANTI_ALIAS_ALPHA_CONTROL_ALPHA_TO_COVERAGE_ENABLE                                   0x00000001
3181 #define NVCB97_SET_ANTI_ALIAS_ALPHA_CONTROL_ALPHA_TO_ONE                                                      4:4
3182 #define NVCB97_SET_ANTI_ALIAS_ALPHA_CONTROL_ALPHA_TO_ONE_DISABLE                                       0x00000000
3183 #define NVCB97_SET_ANTI_ALIAS_ALPHA_CONTROL_ALPHA_TO_ONE_ENABLE                                        0x00000001
3184 
3185 #define NVCB97_SET_RENDER_ENABLE_A                                                                         0x1550
3186 #define NVCB97_SET_RENDER_ENABLE_A_OFFSET_UPPER                                                               7:0
3187 
3188 #define NVCB97_SET_RENDER_ENABLE_B                                                                         0x1554
3189 #define NVCB97_SET_RENDER_ENABLE_B_OFFSET_LOWER                                                              31:0
3190 
3191 #define NVCB97_SET_RENDER_ENABLE_C                                                                         0x1558
3192 #define NVCB97_SET_RENDER_ENABLE_C_MODE                                                                       2:0
3193 #define NVCB97_SET_RENDER_ENABLE_C_MODE_FALSE                                                          0x00000000
3194 #define NVCB97_SET_RENDER_ENABLE_C_MODE_TRUE                                                           0x00000001
3195 #define NVCB97_SET_RENDER_ENABLE_C_MODE_CONDITIONAL                                                    0x00000002
3196 #define NVCB97_SET_RENDER_ENABLE_C_MODE_RENDER_IF_EQUAL                                                0x00000003
3197 #define NVCB97_SET_RENDER_ENABLE_C_MODE_RENDER_IF_NOT_EQUAL                                            0x00000004
3198 
3199 #define NVCB97_SET_TEX_SAMPLER_POOL_A                                                                      0x155c
3200 #define NVCB97_SET_TEX_SAMPLER_POOL_A_OFFSET_UPPER                                                            7:0
3201 
3202 #define NVCB97_SET_TEX_SAMPLER_POOL_B                                                                      0x1560
3203 #define NVCB97_SET_TEX_SAMPLER_POOL_B_OFFSET_LOWER                                                           31:0
3204 
3205 #define NVCB97_SET_TEX_SAMPLER_POOL_C                                                                      0x1564
3206 #define NVCB97_SET_TEX_SAMPLER_POOL_C_MAXIMUM_INDEX                                                          19:0
3207 
3208 #define NVCB97_SET_SLOPE_SCALE_DEPTH_BIAS                                                                  0x156c
3209 #define NVCB97_SET_SLOPE_SCALE_DEPTH_BIAS_V                                                                  31:0
3210 
3211 #define NVCB97_SET_ANTI_ALIASED_LINE                                                                       0x1570
3212 #define NVCB97_SET_ANTI_ALIASED_LINE_ENABLE                                                                   0:0
3213 #define NVCB97_SET_ANTI_ALIASED_LINE_ENABLE_FALSE                                                      0x00000000
3214 #define NVCB97_SET_ANTI_ALIASED_LINE_ENABLE_TRUE                                                       0x00000001
3215 
3216 #define NVCB97_SET_TEX_HEADER_POOL_A                                                                       0x1574
3217 #define NVCB97_SET_TEX_HEADER_POOL_A_OFFSET_UPPER                                                             7:0
3218 
3219 #define NVCB97_SET_TEX_HEADER_POOL_B                                                                       0x1578
3220 #define NVCB97_SET_TEX_HEADER_POOL_B_OFFSET_LOWER                                                            31:0
3221 
3222 #define NVCB97_SET_TEX_HEADER_POOL_C                                                                       0x157c
3223 #define NVCB97_SET_TEX_HEADER_POOL_C_MAXIMUM_INDEX                                                           21:0
3224 
3225 #define NVCB97_SET_ACTIVE_ZCULL_REGION                                                                     0x1590
3226 #define NVCB97_SET_ACTIVE_ZCULL_REGION_ID                                                                     5:0
3227 
3228 #define NVCB97_SET_TWO_SIDED_STENCIL_TEST                                                                  0x1594
3229 #define NVCB97_SET_TWO_SIDED_STENCIL_TEST_ENABLE                                                              0:0
3230 #define NVCB97_SET_TWO_SIDED_STENCIL_TEST_ENABLE_FALSE                                                 0x00000000
3231 #define NVCB97_SET_TWO_SIDED_STENCIL_TEST_ENABLE_TRUE                                                  0x00000001
3232 
3233 #define NVCB97_SET_BACK_STENCIL_OP_FAIL                                                                    0x1598
3234 #define NVCB97_SET_BACK_STENCIL_OP_FAIL_V                                                                    31:0
3235 #define NVCB97_SET_BACK_STENCIL_OP_FAIL_V_OGL_KEEP                                                     0x00001E00
3236 #define NVCB97_SET_BACK_STENCIL_OP_FAIL_V_OGL_ZERO                                                     0x00000000
3237 #define NVCB97_SET_BACK_STENCIL_OP_FAIL_V_OGL_REPLACE                                                  0x00001E01
3238 #define NVCB97_SET_BACK_STENCIL_OP_FAIL_V_OGL_INCRSAT                                                  0x00001E02
3239 #define NVCB97_SET_BACK_STENCIL_OP_FAIL_V_OGL_DECRSAT                                                  0x00001E03
3240 #define NVCB97_SET_BACK_STENCIL_OP_FAIL_V_OGL_INVERT                                                   0x0000150A
3241 #define NVCB97_SET_BACK_STENCIL_OP_FAIL_V_OGL_INCR                                                     0x00008507
3242 #define NVCB97_SET_BACK_STENCIL_OP_FAIL_V_OGL_DECR                                                     0x00008508
3243 #define NVCB97_SET_BACK_STENCIL_OP_FAIL_V_D3D_KEEP                                                     0x00000001
3244 #define NVCB97_SET_BACK_STENCIL_OP_FAIL_V_D3D_ZERO                                                     0x00000002
3245 #define NVCB97_SET_BACK_STENCIL_OP_FAIL_V_D3D_REPLACE                                                  0x00000003
3246 #define NVCB97_SET_BACK_STENCIL_OP_FAIL_V_D3D_INCRSAT                                                  0x00000004
3247 #define NVCB97_SET_BACK_STENCIL_OP_FAIL_V_D3D_DECRSAT                                                  0x00000005
3248 #define NVCB97_SET_BACK_STENCIL_OP_FAIL_V_D3D_INVERT                                                   0x00000006
3249 #define NVCB97_SET_BACK_STENCIL_OP_FAIL_V_D3D_INCR                                                     0x00000007
3250 #define NVCB97_SET_BACK_STENCIL_OP_FAIL_V_D3D_DECR                                                     0x00000008
3251 
3252 #define NVCB97_SET_BACK_STENCIL_OP_ZFAIL                                                                   0x159c
3253 #define NVCB97_SET_BACK_STENCIL_OP_ZFAIL_V                                                                   31:0
3254 #define NVCB97_SET_BACK_STENCIL_OP_ZFAIL_V_OGL_KEEP                                                    0x00001E00
3255 #define NVCB97_SET_BACK_STENCIL_OP_ZFAIL_V_OGL_ZERO                                                    0x00000000
3256 #define NVCB97_SET_BACK_STENCIL_OP_ZFAIL_V_OGL_REPLACE                                                 0x00001E01
3257 #define NVCB97_SET_BACK_STENCIL_OP_ZFAIL_V_OGL_INCRSAT                                                 0x00001E02
3258 #define NVCB97_SET_BACK_STENCIL_OP_ZFAIL_V_OGL_DECRSAT                                                 0x00001E03
3259 #define NVCB97_SET_BACK_STENCIL_OP_ZFAIL_V_OGL_INVERT                                                  0x0000150A
3260 #define NVCB97_SET_BACK_STENCIL_OP_ZFAIL_V_OGL_INCR                                                    0x00008507
3261 #define NVCB97_SET_BACK_STENCIL_OP_ZFAIL_V_OGL_DECR                                                    0x00008508
3262 #define NVCB97_SET_BACK_STENCIL_OP_ZFAIL_V_D3D_KEEP                                                    0x00000001
3263 #define NVCB97_SET_BACK_STENCIL_OP_ZFAIL_V_D3D_ZERO                                                    0x00000002
3264 #define NVCB97_SET_BACK_STENCIL_OP_ZFAIL_V_D3D_REPLACE                                                 0x00000003
3265 #define NVCB97_SET_BACK_STENCIL_OP_ZFAIL_V_D3D_INCRSAT                                                 0x00000004
3266 #define NVCB97_SET_BACK_STENCIL_OP_ZFAIL_V_D3D_DECRSAT                                                 0x00000005
3267 #define NVCB97_SET_BACK_STENCIL_OP_ZFAIL_V_D3D_INVERT                                                  0x00000006
3268 #define NVCB97_SET_BACK_STENCIL_OP_ZFAIL_V_D3D_INCR                                                    0x00000007
3269 #define NVCB97_SET_BACK_STENCIL_OP_ZFAIL_V_D3D_DECR                                                    0x00000008
3270 
3271 #define NVCB97_SET_BACK_STENCIL_OP_ZPASS                                                                   0x15a0
3272 #define NVCB97_SET_BACK_STENCIL_OP_ZPASS_V                                                                   31:0
3273 #define NVCB97_SET_BACK_STENCIL_OP_ZPASS_V_OGL_KEEP                                                    0x00001E00
3274 #define NVCB97_SET_BACK_STENCIL_OP_ZPASS_V_OGL_ZERO                                                    0x00000000
3275 #define NVCB97_SET_BACK_STENCIL_OP_ZPASS_V_OGL_REPLACE                                                 0x00001E01
3276 #define NVCB97_SET_BACK_STENCIL_OP_ZPASS_V_OGL_INCRSAT                                                 0x00001E02
3277 #define NVCB97_SET_BACK_STENCIL_OP_ZPASS_V_OGL_DECRSAT                                                 0x00001E03
3278 #define NVCB97_SET_BACK_STENCIL_OP_ZPASS_V_OGL_INVERT                                                  0x0000150A
3279 #define NVCB97_SET_BACK_STENCIL_OP_ZPASS_V_OGL_INCR                                                    0x00008507
3280 #define NVCB97_SET_BACK_STENCIL_OP_ZPASS_V_OGL_DECR                                                    0x00008508
3281 #define NVCB97_SET_BACK_STENCIL_OP_ZPASS_V_D3D_KEEP                                                    0x00000001
3282 #define NVCB97_SET_BACK_STENCIL_OP_ZPASS_V_D3D_ZERO                                                    0x00000002
3283 #define NVCB97_SET_BACK_STENCIL_OP_ZPASS_V_D3D_REPLACE                                                 0x00000003
3284 #define NVCB97_SET_BACK_STENCIL_OP_ZPASS_V_D3D_INCRSAT                                                 0x00000004
3285 #define NVCB97_SET_BACK_STENCIL_OP_ZPASS_V_D3D_DECRSAT                                                 0x00000005
3286 #define NVCB97_SET_BACK_STENCIL_OP_ZPASS_V_D3D_INVERT                                                  0x00000006
3287 #define NVCB97_SET_BACK_STENCIL_OP_ZPASS_V_D3D_INCR                                                    0x00000007
3288 #define NVCB97_SET_BACK_STENCIL_OP_ZPASS_V_D3D_DECR                                                    0x00000008
3289 
3290 #define NVCB97_SET_BACK_STENCIL_FUNC                                                                       0x15a4
3291 #define NVCB97_SET_BACK_STENCIL_FUNC_V                                                                       31:0
3292 #define NVCB97_SET_BACK_STENCIL_FUNC_V_OGL_NEVER                                                       0x00000200
3293 #define NVCB97_SET_BACK_STENCIL_FUNC_V_OGL_LESS                                                        0x00000201
3294 #define NVCB97_SET_BACK_STENCIL_FUNC_V_OGL_EQUAL                                                       0x00000202
3295 #define NVCB97_SET_BACK_STENCIL_FUNC_V_OGL_LEQUAL                                                      0x00000203
3296 #define NVCB97_SET_BACK_STENCIL_FUNC_V_OGL_GREATER                                                     0x00000204
3297 #define NVCB97_SET_BACK_STENCIL_FUNC_V_OGL_NOTEQUAL                                                    0x00000205
3298 #define NVCB97_SET_BACK_STENCIL_FUNC_V_OGL_GEQUAL                                                      0x00000206
3299 #define NVCB97_SET_BACK_STENCIL_FUNC_V_OGL_ALWAYS                                                      0x00000207
3300 #define NVCB97_SET_BACK_STENCIL_FUNC_V_D3D_NEVER                                                       0x00000001
3301 #define NVCB97_SET_BACK_STENCIL_FUNC_V_D3D_LESS                                                        0x00000002
3302 #define NVCB97_SET_BACK_STENCIL_FUNC_V_D3D_EQUAL                                                       0x00000003
3303 #define NVCB97_SET_BACK_STENCIL_FUNC_V_D3D_LESSEQUAL                                                   0x00000004
3304 #define NVCB97_SET_BACK_STENCIL_FUNC_V_D3D_GREATER                                                     0x00000005
3305 #define NVCB97_SET_BACK_STENCIL_FUNC_V_D3D_NOTEQUAL                                                    0x00000006
3306 #define NVCB97_SET_BACK_STENCIL_FUNC_V_D3D_GREATEREQUAL                                                0x00000007
3307 #define NVCB97_SET_BACK_STENCIL_FUNC_V_D3D_ALWAYS                                                      0x00000008
3308 
3309 #define NVCB97_SET_SRGB_WRITE                                                                              0x15b8
3310 #define NVCB97_SET_SRGB_WRITE_ENABLE                                                                          0:0
3311 #define NVCB97_SET_SRGB_WRITE_ENABLE_FALSE                                                             0x00000000
3312 #define NVCB97_SET_SRGB_WRITE_ENABLE_TRUE                                                              0x00000001
3313 
3314 #define NVCB97_SET_DEPTH_BIAS                                                                              0x15bc
3315 #define NVCB97_SET_DEPTH_BIAS_V                                                                              31:0
3316 
3317 #define NVCB97_SET_ZCULL_REGION_FORMAT                                                                     0x15c8
3318 #define NVCB97_SET_ZCULL_REGION_FORMAT_TYPE                                                                   3:0
3319 #define NVCB97_SET_ZCULL_REGION_FORMAT_TYPE_Z_4X4                                                      0x00000000
3320 #define NVCB97_SET_ZCULL_REGION_FORMAT_TYPE_ZS_4X4                                                     0x00000001
3321 #define NVCB97_SET_ZCULL_REGION_FORMAT_TYPE_Z_4X2                                                      0x00000002
3322 #define NVCB97_SET_ZCULL_REGION_FORMAT_TYPE_Z_2X4                                                      0x00000003
3323 #define NVCB97_SET_ZCULL_REGION_FORMAT_TYPE_Z_16X8_4X4                                                 0x00000004
3324 #define NVCB97_SET_ZCULL_REGION_FORMAT_TYPE_Z_8X8_4X2                                                  0x00000005
3325 #define NVCB97_SET_ZCULL_REGION_FORMAT_TYPE_Z_8X8_2X4                                                  0x00000006
3326 #define NVCB97_SET_ZCULL_REGION_FORMAT_TYPE_Z_16X16_4X8                                                0x00000007
3327 #define NVCB97_SET_ZCULL_REGION_FORMAT_TYPE_Z_4X8_2X2                                                  0x00000008
3328 #define NVCB97_SET_ZCULL_REGION_FORMAT_TYPE_ZS_16X8_4X2                                                0x00000009
3329 #define NVCB97_SET_ZCULL_REGION_FORMAT_TYPE_ZS_16X8_2X4                                                0x0000000A
3330 #define NVCB97_SET_ZCULL_REGION_FORMAT_TYPE_ZS_8X8_2X2                                                 0x0000000B
3331 #define NVCB97_SET_ZCULL_REGION_FORMAT_TYPE_Z_4X8_1X1                                                  0x0000000C
3332 
3333 #define NVCB97_SET_RT_LAYER                                                                                0x15cc
3334 #define NVCB97_SET_RT_LAYER_V                                                                                15:0
3335 #define NVCB97_SET_RT_LAYER_CONTROL                                                                         16:16
3336 #define NVCB97_SET_RT_LAYER_CONTROL_V_SELECTS_LAYER                                                    0x00000000
3337 #define NVCB97_SET_RT_LAYER_CONTROL_GEOMETRY_SHADER_SELECTS_LAYER                                      0x00000001
3338 
3339 #define NVCB97_SET_ANTI_ALIAS                                                                              0x15d0
3340 #define NVCB97_SET_ANTI_ALIAS_SAMPLES                                                                         3:0
3341 #define NVCB97_SET_ANTI_ALIAS_SAMPLES_MODE_1X1                                                         0x00000000
3342 #define NVCB97_SET_ANTI_ALIAS_SAMPLES_MODE_2X1                                                         0x00000001
3343 #define NVCB97_SET_ANTI_ALIAS_SAMPLES_MODE_2X2                                                         0x00000002
3344 #define NVCB97_SET_ANTI_ALIAS_SAMPLES_MODE_4X2                                                         0x00000003
3345 #define NVCB97_SET_ANTI_ALIAS_SAMPLES_MODE_4X2_D3D                                                     0x00000004
3346 #define NVCB97_SET_ANTI_ALIAS_SAMPLES_MODE_2X1_D3D                                                     0x00000005
3347 #define NVCB97_SET_ANTI_ALIAS_SAMPLES_MODE_4X4                                                         0x00000006
3348 #define NVCB97_SET_ANTI_ALIAS_SAMPLES_MODE_2X2_VC_4                                                    0x00000008
3349 #define NVCB97_SET_ANTI_ALIAS_SAMPLES_MODE_2X2_VC_12                                                   0x00000009
3350 #define NVCB97_SET_ANTI_ALIAS_SAMPLES_MODE_4X2_VC_8                                                    0x0000000A
3351 #define NVCB97_SET_ANTI_ALIAS_SAMPLES_MODE_4X2_VC_24                                                   0x0000000B
3352 
3353 #define NVCB97_SET_EDGE_FLAG                                                                               0x15e4
3354 #define NVCB97_SET_EDGE_FLAG_V                                                                                0:0
3355 #define NVCB97_SET_EDGE_FLAG_V_FALSE                                                                   0x00000000
3356 #define NVCB97_SET_EDGE_FLAG_V_TRUE                                                                    0x00000001
3357 
3358 #define NVCB97_DRAW_INLINE_INDEX                                                                           0x15e8
3359 #define NVCB97_DRAW_INLINE_INDEX_V                                                                           31:0
3360 
3361 #define NVCB97_SET_INLINE_INDEX2X16_ALIGN                                                                  0x15ec
3362 #define NVCB97_SET_INLINE_INDEX2X16_ALIGN_COUNT                                                              30:0
3363 #define NVCB97_SET_INLINE_INDEX2X16_ALIGN_START_ODD                                                         31:31
3364 #define NVCB97_SET_INLINE_INDEX2X16_ALIGN_START_ODD_FALSE                                              0x00000000
3365 #define NVCB97_SET_INLINE_INDEX2X16_ALIGN_START_ODD_TRUE                                               0x00000001
3366 
3367 #define NVCB97_DRAW_INLINE_INDEX2X16                                                                       0x15f0
3368 #define NVCB97_DRAW_INLINE_INDEX2X16_EVEN                                                                    15:0
3369 #define NVCB97_DRAW_INLINE_INDEX2X16_ODD                                                                    31:16
3370 
3371 #define NVCB97_SET_VERTEX_GLOBAL_BASE_OFFSET_A                                                             0x15f4
3372 #define NVCB97_SET_VERTEX_GLOBAL_BASE_OFFSET_A_UPPER                                                          7:0
3373 
3374 #define NVCB97_SET_VERTEX_GLOBAL_BASE_OFFSET_B                                                             0x15f8
3375 #define NVCB97_SET_VERTEX_GLOBAL_BASE_OFFSET_B_LOWER                                                         31:0
3376 
3377 #define NVCB97_SET_ZCULL_REGION_PIXEL_OFFSET_A                                                             0x15fc
3378 #define NVCB97_SET_ZCULL_REGION_PIXEL_OFFSET_A_WIDTH                                                         15:0
3379 
3380 #define NVCB97_SET_ZCULL_REGION_PIXEL_OFFSET_B                                                             0x1600
3381 #define NVCB97_SET_ZCULL_REGION_PIXEL_OFFSET_B_HEIGHT                                                        15:0
3382 
3383 #define NVCB97_SET_POINT_SPRITE_SELECT                                                                     0x1604
3384 #define NVCB97_SET_POINT_SPRITE_SELECT_RMODE                                                                  1:0
3385 #define NVCB97_SET_POINT_SPRITE_SELECT_RMODE_ZERO                                                      0x00000000
3386 #define NVCB97_SET_POINT_SPRITE_SELECT_RMODE_FROM_R                                                    0x00000001
3387 #define NVCB97_SET_POINT_SPRITE_SELECT_RMODE_FROM_S                                                    0x00000002
3388 #define NVCB97_SET_POINT_SPRITE_SELECT_ORIGIN                                                                 2:2
3389 #define NVCB97_SET_POINT_SPRITE_SELECT_ORIGIN_BOTTOM                                                   0x00000000
3390 #define NVCB97_SET_POINT_SPRITE_SELECT_ORIGIN_TOP                                                      0x00000001
3391 #define NVCB97_SET_POINT_SPRITE_SELECT_TEXTURE0                                                               3:3
3392 #define NVCB97_SET_POINT_SPRITE_SELECT_TEXTURE0_PASSTHROUGH                                            0x00000000
3393 #define NVCB97_SET_POINT_SPRITE_SELECT_TEXTURE0_GENERATE                                               0x00000001
3394 #define NVCB97_SET_POINT_SPRITE_SELECT_TEXTURE1                                                               4:4
3395 #define NVCB97_SET_POINT_SPRITE_SELECT_TEXTURE1_PASSTHROUGH                                            0x00000000
3396 #define NVCB97_SET_POINT_SPRITE_SELECT_TEXTURE1_GENERATE                                               0x00000001
3397 #define NVCB97_SET_POINT_SPRITE_SELECT_TEXTURE2                                                               5:5
3398 #define NVCB97_SET_POINT_SPRITE_SELECT_TEXTURE2_PASSTHROUGH                                            0x00000000
3399 #define NVCB97_SET_POINT_SPRITE_SELECT_TEXTURE2_GENERATE                                               0x00000001
3400 #define NVCB97_SET_POINT_SPRITE_SELECT_TEXTURE3                                                               6:6
3401 #define NVCB97_SET_POINT_SPRITE_SELECT_TEXTURE3_PASSTHROUGH                                            0x00000000
3402 #define NVCB97_SET_POINT_SPRITE_SELECT_TEXTURE3_GENERATE                                               0x00000001
3403 #define NVCB97_SET_POINT_SPRITE_SELECT_TEXTURE4                                                               7:7
3404 #define NVCB97_SET_POINT_SPRITE_SELECT_TEXTURE4_PASSTHROUGH                                            0x00000000
3405 #define NVCB97_SET_POINT_SPRITE_SELECT_TEXTURE4_GENERATE                                               0x00000001
3406 #define NVCB97_SET_POINT_SPRITE_SELECT_TEXTURE5                                                               8:8
3407 #define NVCB97_SET_POINT_SPRITE_SELECT_TEXTURE5_PASSTHROUGH                                            0x00000000
3408 #define NVCB97_SET_POINT_SPRITE_SELECT_TEXTURE5_GENERATE                                               0x00000001
3409 #define NVCB97_SET_POINT_SPRITE_SELECT_TEXTURE6                                                               9:9
3410 #define NVCB97_SET_POINT_SPRITE_SELECT_TEXTURE6_PASSTHROUGH                                            0x00000000
3411 #define NVCB97_SET_POINT_SPRITE_SELECT_TEXTURE6_GENERATE                                               0x00000001
3412 #define NVCB97_SET_POINT_SPRITE_SELECT_TEXTURE7                                                             10:10
3413 #define NVCB97_SET_POINT_SPRITE_SELECT_TEXTURE7_PASSTHROUGH                                            0x00000000
3414 #define NVCB97_SET_POINT_SPRITE_SELECT_TEXTURE7_GENERATE                                               0x00000001
3415 #define NVCB97_SET_POINT_SPRITE_SELECT_TEXTURE8                                                             11:11
3416 #define NVCB97_SET_POINT_SPRITE_SELECT_TEXTURE8_PASSTHROUGH                                            0x00000000
3417 #define NVCB97_SET_POINT_SPRITE_SELECT_TEXTURE8_GENERATE                                               0x00000001
3418 #define NVCB97_SET_POINT_SPRITE_SELECT_TEXTURE9                                                             12:12
3419 #define NVCB97_SET_POINT_SPRITE_SELECT_TEXTURE9_PASSTHROUGH                                            0x00000000
3420 #define NVCB97_SET_POINT_SPRITE_SELECT_TEXTURE9_GENERATE                                               0x00000001
3421 
3422 #define NVCB97_SET_ATTRIBUTE_DEFAULT                                                                       0x1610
3423 #define NVCB97_SET_ATTRIBUTE_DEFAULT_COLOR_FRONT_DIFFUSE                                                      0:0
3424 #define NVCB97_SET_ATTRIBUTE_DEFAULT_COLOR_FRONT_DIFFUSE_VECTOR_0001                                   0x00000000
3425 #define NVCB97_SET_ATTRIBUTE_DEFAULT_COLOR_FRONT_DIFFUSE_VECTOR_1111                                   0x00000001
3426 #define NVCB97_SET_ATTRIBUTE_DEFAULT_COLOR_FRONT_SPECULAR                                                     1:1
3427 #define NVCB97_SET_ATTRIBUTE_DEFAULT_COLOR_FRONT_SPECULAR_VECTOR_0000                                  0x00000000
3428 #define NVCB97_SET_ATTRIBUTE_DEFAULT_COLOR_FRONT_SPECULAR_VECTOR_0001                                  0x00000001
3429 #define NVCB97_SET_ATTRIBUTE_DEFAULT_GENERIC_VECTOR                                                           2:2
3430 #define NVCB97_SET_ATTRIBUTE_DEFAULT_GENERIC_VECTOR_VECTOR_0000                                        0x00000000
3431 #define NVCB97_SET_ATTRIBUTE_DEFAULT_GENERIC_VECTOR_VECTOR_0001                                        0x00000001
3432 #define NVCB97_SET_ATTRIBUTE_DEFAULT_FIXED_FNC_TEXTURE                                                        3:3
3433 #define NVCB97_SET_ATTRIBUTE_DEFAULT_FIXED_FNC_TEXTURE_VECTOR_0000                                     0x00000000
3434 #define NVCB97_SET_ATTRIBUTE_DEFAULT_FIXED_FNC_TEXTURE_VECTOR_0001                                     0x00000001
3435 #define NVCB97_SET_ATTRIBUTE_DEFAULT_DX9_COLOR0                                                               4:4
3436 #define NVCB97_SET_ATTRIBUTE_DEFAULT_DX9_COLOR0_VECTOR_0001                                            0x00000000
3437 #define NVCB97_SET_ATTRIBUTE_DEFAULT_DX9_COLOR0_VECTOR_1111                                            0x00000001
3438 #define NVCB97_SET_ATTRIBUTE_DEFAULT_DX9_COLOR1_TO_COLOR15                                                    5:5
3439 #define NVCB97_SET_ATTRIBUTE_DEFAULT_DX9_COLOR1_TO_COLOR15_VECTOR_0000                                 0x00000000
3440 #define NVCB97_SET_ATTRIBUTE_DEFAULT_DX9_COLOR1_TO_COLOR15_VECTOR_0001                                 0x00000001
3441 
3442 #define NVCB97_END                                                                                         0x1614
3443 #define NVCB97_END_V                                                                                          0:0
3444 
3445 #define NVCB97_BEGIN                                                                                       0x1618
3446 #define NVCB97_BEGIN_OP                                                                                      15:0
3447 #define NVCB97_BEGIN_OP_POINTS                                                                         0x00000000
3448 #define NVCB97_BEGIN_OP_LINES                                                                          0x00000001
3449 #define NVCB97_BEGIN_OP_LINE_LOOP                                                                      0x00000002
3450 #define NVCB97_BEGIN_OP_LINE_STRIP                                                                     0x00000003
3451 #define NVCB97_BEGIN_OP_TRIANGLES                                                                      0x00000004
3452 #define NVCB97_BEGIN_OP_TRIANGLE_STRIP                                                                 0x00000005
3453 #define NVCB97_BEGIN_OP_TRIANGLE_FAN                                                                   0x00000006
3454 #define NVCB97_BEGIN_OP_QUADS                                                                          0x00000007
3455 #define NVCB97_BEGIN_OP_QUAD_STRIP                                                                     0x00000008
3456 #define NVCB97_BEGIN_OP_POLYGON                                                                        0x00000009
3457 #define NVCB97_BEGIN_OP_LINELIST_ADJCY                                                                 0x0000000A
3458 #define NVCB97_BEGIN_OP_LINESTRIP_ADJCY                                                                0x0000000B
3459 #define NVCB97_BEGIN_OP_TRIANGLELIST_ADJCY                                                             0x0000000C
3460 #define NVCB97_BEGIN_OP_TRIANGLESTRIP_ADJCY                                                            0x0000000D
3461 #define NVCB97_BEGIN_OP_PATCH                                                                          0x0000000E
3462 #define NVCB97_BEGIN_PRIMITIVE_ID                                                                           24:24
3463 #define NVCB97_BEGIN_PRIMITIVE_ID_FIRST                                                                0x00000000
3464 #define NVCB97_BEGIN_PRIMITIVE_ID_UNCHANGED                                                            0x00000001
3465 #define NVCB97_BEGIN_INSTANCE_ID                                                                            27:26
3466 #define NVCB97_BEGIN_INSTANCE_ID_FIRST                                                                 0x00000000
3467 #define NVCB97_BEGIN_INSTANCE_ID_SUBSEQUENT                                                            0x00000001
3468 #define NVCB97_BEGIN_INSTANCE_ID_UNCHANGED                                                             0x00000002
3469 #define NVCB97_BEGIN_SPLIT_MODE                                                                             30:29
3470 #define NVCB97_BEGIN_SPLIT_MODE_NORMAL_BEGIN_NORMAL_END                                                0x00000000
3471 #define NVCB97_BEGIN_SPLIT_MODE_NORMAL_BEGIN_OPEN_END                                                  0x00000001
3472 #define NVCB97_BEGIN_SPLIT_MODE_OPEN_BEGIN_OPEN_END                                                    0x00000002
3473 #define NVCB97_BEGIN_SPLIT_MODE_OPEN_BEGIN_NORMAL_END                                                  0x00000003
3474 #define NVCB97_BEGIN_INSTANCE_ITERATE_ENABLE                                                                31:31
3475 #define NVCB97_BEGIN_INSTANCE_ITERATE_ENABLE_FALSE                                                     0x00000000
3476 #define NVCB97_BEGIN_INSTANCE_ITERATE_ENABLE_TRUE                                                      0x00000001
3477 
3478 #define NVCB97_SET_VERTEX_ID_COPY                                                                          0x161c
3479 #define NVCB97_SET_VERTEX_ID_COPY_ENABLE                                                                      0:0
3480 #define NVCB97_SET_VERTEX_ID_COPY_ENABLE_FALSE                                                         0x00000000
3481 #define NVCB97_SET_VERTEX_ID_COPY_ENABLE_TRUE                                                          0x00000001
3482 #define NVCB97_SET_VERTEX_ID_COPY_ATTRIBUTE_SLOT                                                             11:4
3483 
3484 #define NVCB97_ADD_TO_PRIMITIVE_ID                                                                         0x1620
3485 #define NVCB97_ADD_TO_PRIMITIVE_ID_V                                                                         31:0
3486 
3487 #define NVCB97_LOAD_PRIMITIVE_ID                                                                           0x1624
3488 #define NVCB97_LOAD_PRIMITIVE_ID_V                                                                           31:0
3489 
3490 #define NVCB97_SET_SHADER_BASED_CULL                                                                       0x162c
3491 #define NVCB97_SET_SHADER_BASED_CULL_BATCH_CULL_ENABLE                                                        1:1
3492 #define NVCB97_SET_SHADER_BASED_CULL_BATCH_CULL_ENABLE_FALSE                                           0x00000000
3493 #define NVCB97_SET_SHADER_BASED_CULL_BATCH_CULL_ENABLE_TRUE                                            0x00000001
3494 #define NVCB97_SET_SHADER_BASED_CULL_BEFORE_FETCH_ENABLE                                                      0:0
3495 #define NVCB97_SET_SHADER_BASED_CULL_BEFORE_FETCH_ENABLE_FALSE                                         0x00000000
3496 #define NVCB97_SET_SHADER_BASED_CULL_BEFORE_FETCH_ENABLE_TRUE                                          0x00000001
3497 
3498 #define NVCB97_SET_CLASS_VERSION                                                                           0x1638
3499 #define NVCB97_SET_CLASS_VERSION_CURRENT                                                                     15:0
3500 #define NVCB97_SET_CLASS_VERSION_OLDEST_SUPPORTED                                                           31:16
3501 
3502 #define NVCB97_SET_DA_PRIMITIVE_RESTART                                                                    0x1644
3503 #define NVCB97_SET_DA_PRIMITIVE_RESTART_ENABLE                                                                0:0
3504 #define NVCB97_SET_DA_PRIMITIVE_RESTART_ENABLE_FALSE                                                   0x00000000
3505 #define NVCB97_SET_DA_PRIMITIVE_RESTART_ENABLE_TRUE                                                    0x00000001
3506 
3507 #define NVCB97_SET_DA_PRIMITIVE_RESTART_INDEX                                                              0x1648
3508 #define NVCB97_SET_DA_PRIMITIVE_RESTART_INDEX_V                                                              31:0
3509 
3510 #define NVCB97_SET_DA_OUTPUT                                                                               0x164c
3511 #define NVCB97_SET_DA_OUTPUT_VERTEX_ID_USES_ARRAY_START                                                     12:12
3512 #define NVCB97_SET_DA_OUTPUT_VERTEX_ID_USES_ARRAY_START_FALSE                                          0x00000000
3513 #define NVCB97_SET_DA_OUTPUT_VERTEX_ID_USES_ARRAY_START_TRUE                                           0x00000001
3514 
3515 #define NVCB97_SET_ANTI_ALIASED_POINT                                                                      0x1658
3516 #define NVCB97_SET_ANTI_ALIASED_POINT_ENABLE                                                                  0:0
3517 #define NVCB97_SET_ANTI_ALIASED_POINT_ENABLE_FALSE                                                     0x00000000
3518 #define NVCB97_SET_ANTI_ALIASED_POINT_ENABLE_TRUE                                                      0x00000001
3519 
3520 #define NVCB97_SET_POINT_CENTER_MODE                                                                       0x165c
3521 #define NVCB97_SET_POINT_CENTER_MODE_V                                                                       31:0
3522 #define NVCB97_SET_POINT_CENTER_MODE_V_OGL                                                             0x00000000
3523 #define NVCB97_SET_POINT_CENTER_MODE_V_D3D                                                             0x00000001
3524 
3525 #define NVCB97_SET_LINE_SMOOTH_PARAMETERS                                                                  0x1668
3526 #define NVCB97_SET_LINE_SMOOTH_PARAMETERS_FALLOFF                                                            31:0
3527 #define NVCB97_SET_LINE_SMOOTH_PARAMETERS_FALLOFF__1_00                                                0x00000000
3528 #define NVCB97_SET_LINE_SMOOTH_PARAMETERS_FALLOFF__1_33                                                0x00000001
3529 #define NVCB97_SET_LINE_SMOOTH_PARAMETERS_FALLOFF__1_60                                                0x00000002
3530 
3531 #define NVCB97_SET_LINE_STIPPLE                                                                            0x166c
3532 #define NVCB97_SET_LINE_STIPPLE_ENABLE                                                                        0:0
3533 #define NVCB97_SET_LINE_STIPPLE_ENABLE_FALSE                                                           0x00000000
3534 #define NVCB97_SET_LINE_STIPPLE_ENABLE_TRUE                                                            0x00000001
3535 
3536 #define NVCB97_SET_LINE_SMOOTH_EDGE_TABLE(i)                                                       (0x1670+(i)*4)
3537 #define NVCB97_SET_LINE_SMOOTH_EDGE_TABLE_V0                                                                  7:0
3538 #define NVCB97_SET_LINE_SMOOTH_EDGE_TABLE_V1                                                                 15:8
3539 #define NVCB97_SET_LINE_SMOOTH_EDGE_TABLE_V2                                                                23:16
3540 #define NVCB97_SET_LINE_SMOOTH_EDGE_TABLE_V3                                                                31:24
3541 
3542 #define NVCB97_SET_LINE_STIPPLE_PARAMETERS                                                                 0x1680
3543 #define NVCB97_SET_LINE_STIPPLE_PARAMETERS_FACTOR                                                             7:0
3544 #define NVCB97_SET_LINE_STIPPLE_PARAMETERS_PATTERN                                                           23:8
3545 
3546 #define NVCB97_SET_PROVOKING_VERTEX                                                                        0x1684
3547 #define NVCB97_SET_PROVOKING_VERTEX_V                                                                         0:0
3548 #define NVCB97_SET_PROVOKING_VERTEX_V_FIRST                                                            0x00000000
3549 #define NVCB97_SET_PROVOKING_VERTEX_V_LAST                                                             0x00000001
3550 
3551 #define NVCB97_SET_TWO_SIDED_LIGHT                                                                         0x1688
3552 #define NVCB97_SET_TWO_SIDED_LIGHT_ENABLE                                                                     0:0
3553 #define NVCB97_SET_TWO_SIDED_LIGHT_ENABLE_FALSE                                                        0x00000000
3554 #define NVCB97_SET_TWO_SIDED_LIGHT_ENABLE_TRUE                                                         0x00000001
3555 
3556 #define NVCB97_SET_POLYGON_STIPPLE                                                                         0x168c
3557 #define NVCB97_SET_POLYGON_STIPPLE_ENABLE                                                                     0:0
3558 #define NVCB97_SET_POLYGON_STIPPLE_ENABLE_FALSE                                                        0x00000000
3559 #define NVCB97_SET_POLYGON_STIPPLE_ENABLE_TRUE                                                         0x00000001
3560 
3561 #define NVCB97_SET_SHADER_CONTROL                                                                          0x1690
3562 #define NVCB97_SET_SHADER_CONTROL_DEFAULT_PARTIAL                                                             0:0
3563 #define NVCB97_SET_SHADER_CONTROL_DEFAULT_PARTIAL_ZERO                                                 0x00000000
3564 #define NVCB97_SET_SHADER_CONTROL_DEFAULT_PARTIAL_INFINITY                                             0x00000001
3565 #define NVCB97_SET_SHADER_CONTROL_FP32_NAN_BEHAVIOR                                                           1:1
3566 #define NVCB97_SET_SHADER_CONTROL_FP32_NAN_BEHAVIOR_LEGACY                                             0x00000000
3567 #define NVCB97_SET_SHADER_CONTROL_FP32_NAN_BEHAVIOR_FP64_COMPATIBLE                                    0x00000001
3568 #define NVCB97_SET_SHADER_CONTROL_FP32_F2I_NAN_BEHAVIOR                                                       2:2
3569 #define NVCB97_SET_SHADER_CONTROL_FP32_F2I_NAN_BEHAVIOR_PASS_ZERO                                      0x00000000
3570 #define NVCB97_SET_SHADER_CONTROL_FP32_F2I_NAN_BEHAVIOR_PASS_INDEFINITE                                0x00000001
3571 
3572 #define NVCB97_CHECK_CLASS_VERSION                                                                         0x16a0
3573 #define NVCB97_CHECK_CLASS_VERSION_CURRENT                                                                   15:0
3574 #define NVCB97_CHECK_CLASS_VERSION_OLDEST_SUPPORTED                                                         31:16
3575 
3576 #define NVCB97_SET_SPH_VERSION                                                                             0x16a4
3577 #define NVCB97_SET_SPH_VERSION_CURRENT                                                                       15:0
3578 #define NVCB97_SET_SPH_VERSION_OLDEST_SUPPORTED                                                             31:16
3579 
3580 #define NVCB97_CHECK_SPH_VERSION                                                                           0x16a8
3581 #define NVCB97_CHECK_SPH_VERSION_CURRENT                                                                     15:0
3582 #define NVCB97_CHECK_SPH_VERSION_OLDEST_SUPPORTED                                                           31:16
3583 
3584 #define NVCB97_SET_ALPHA_TO_COVERAGE_OVERRIDE                                                              0x16b4
3585 #define NVCB97_SET_ALPHA_TO_COVERAGE_OVERRIDE_QUALIFY_BY_ANTI_ALIAS_ENABLE                                    0:0
3586 #define NVCB97_SET_ALPHA_TO_COVERAGE_OVERRIDE_QUALIFY_BY_ANTI_ALIAS_ENABLE_DISABLE                     0x00000000
3587 #define NVCB97_SET_ALPHA_TO_COVERAGE_OVERRIDE_QUALIFY_BY_ANTI_ALIAS_ENABLE_ENABLE                      0x00000001
3588 #define NVCB97_SET_ALPHA_TO_COVERAGE_OVERRIDE_QUALIFY_BY_PS_SAMPLE_MASK_OUTPUT                                1:1
3589 #define NVCB97_SET_ALPHA_TO_COVERAGE_OVERRIDE_QUALIFY_BY_PS_SAMPLE_MASK_OUTPUT_DISABLE                 0x00000000
3590 #define NVCB97_SET_ALPHA_TO_COVERAGE_OVERRIDE_QUALIFY_BY_PS_SAMPLE_MASK_OUTPUT_ENABLE                  0x00000001
3591 
3592 #define NVCB97_SET_SCG_GRAPHICS_PRIORITY                                                                   0x16bc
3593 #define NVCB97_SET_SCG_GRAPHICS_PRIORITY_PRIORITY                                                             5:0
3594 
3595 #define NVCB97_SET_SCG_GRAPHICS_SCHEDULING_PARAMETERS(i)                                           (0x16c0+(i)*4)
3596 #define NVCB97_SET_SCG_GRAPHICS_SCHEDULING_PARAMETERS_V                                                      31:0
3597 
3598 #define NVCB97_SET_POLYGON_STIPPLE_PATTERN(i)                                                      (0x1700+(i)*4)
3599 #define NVCB97_SET_POLYGON_STIPPLE_PATTERN_V                                                                 31:0
3600 
3601 #define NVCB97_SET_AAM_VERSION                                                                             0x1790
3602 #define NVCB97_SET_AAM_VERSION_CURRENT                                                                       15:0
3603 #define NVCB97_SET_AAM_VERSION_OLDEST_SUPPORTED                                                             31:16
3604 
3605 #define NVCB97_CHECK_AAM_VERSION                                                                           0x1794
3606 #define NVCB97_CHECK_AAM_VERSION_CURRENT                                                                     15:0
3607 #define NVCB97_CHECK_AAM_VERSION_OLDEST_SUPPORTED                                                           31:16
3608 
3609 #define NVCB97_SET_ZT_LAYER                                                                                0x179c
3610 #define NVCB97_SET_ZT_LAYER_OFFSET                                                                           15:0
3611 
3612 #define NVCB97_SET_INDEX_BUFFER_A                                                                          0x17c8
3613 #define NVCB97_SET_INDEX_BUFFER_A_ADDRESS_UPPER                                                               7:0
3614 
3615 #define NVCB97_SET_INDEX_BUFFER_B                                                                          0x17cc
3616 #define NVCB97_SET_INDEX_BUFFER_B_ADDRESS_LOWER                                                              31:0
3617 
3618 #define NVCB97_SET_INDEX_BUFFER_E                                                                          0x17d8
3619 #define NVCB97_SET_INDEX_BUFFER_E_INDEX_SIZE                                                                  1:0
3620 #define NVCB97_SET_INDEX_BUFFER_E_INDEX_SIZE_ONE_BYTE                                                  0x00000000
3621 #define NVCB97_SET_INDEX_BUFFER_E_INDEX_SIZE_TWO_BYTES                                                 0x00000001
3622 #define NVCB97_SET_INDEX_BUFFER_E_INDEX_SIZE_FOUR_BYTES                                                0x00000002
3623 
3624 #define NVCB97_SET_INDEX_BUFFER_F                                                                          0x17dc
3625 #define NVCB97_SET_INDEX_BUFFER_F_FIRST                                                                      31:0
3626 
3627 #define NVCB97_DRAW_INDEX_BUFFER                                                                           0x17e0
3628 #define NVCB97_DRAW_INDEX_BUFFER_COUNT                                                                       31:0
3629 
3630 #define NVCB97_DRAW_INDEX_BUFFER32_BEGIN_END_INSTANCE_FIRST                                                0x17e4
3631 #define NVCB97_DRAW_INDEX_BUFFER32_BEGIN_END_INSTANCE_FIRST_FIRST                                            15:0
3632 #define NVCB97_DRAW_INDEX_BUFFER32_BEGIN_END_INSTANCE_FIRST_COUNT                                           27:16
3633 #define NVCB97_DRAW_INDEX_BUFFER32_BEGIN_END_INSTANCE_FIRST_TOPOLOGY                                        31:28
3634 #define NVCB97_DRAW_INDEX_BUFFER32_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_POINTS                            0x00000000
3635 #define NVCB97_DRAW_INDEX_BUFFER32_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_LINES                             0x00000001
3636 #define NVCB97_DRAW_INDEX_BUFFER32_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_LINE_LOOP                         0x00000002
3637 #define NVCB97_DRAW_INDEX_BUFFER32_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_LINE_STRIP                        0x00000003
3638 #define NVCB97_DRAW_INDEX_BUFFER32_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_TRIANGLES                         0x00000004
3639 #define NVCB97_DRAW_INDEX_BUFFER32_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_TRIANGLE_STRIP                    0x00000005
3640 #define NVCB97_DRAW_INDEX_BUFFER32_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_TRIANGLE_FAN                      0x00000006
3641 #define NVCB97_DRAW_INDEX_BUFFER32_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_QUADS                             0x00000007
3642 #define NVCB97_DRAW_INDEX_BUFFER32_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_QUAD_STRIP                        0x00000008
3643 #define NVCB97_DRAW_INDEX_BUFFER32_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_POLYGON                           0x00000009
3644 #define NVCB97_DRAW_INDEX_BUFFER32_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_LINELIST_ADJCY                    0x0000000A
3645 #define NVCB97_DRAW_INDEX_BUFFER32_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_LINESTRIP_ADJCY                   0x0000000B
3646 #define NVCB97_DRAW_INDEX_BUFFER32_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_TRIANGLELIST_ADJCY                0x0000000C
3647 #define NVCB97_DRAW_INDEX_BUFFER32_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_TRIANGLESTRIP_ADJCY               0x0000000D
3648 #define NVCB97_DRAW_INDEX_BUFFER32_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_PATCH                             0x0000000E
3649 
3650 #define NVCB97_DRAW_INDEX_BUFFER16_BEGIN_END_INSTANCE_FIRST                                                0x17e8
3651 #define NVCB97_DRAW_INDEX_BUFFER16_BEGIN_END_INSTANCE_FIRST_FIRST                                            15:0
3652 #define NVCB97_DRAW_INDEX_BUFFER16_BEGIN_END_INSTANCE_FIRST_COUNT                                           27:16
3653 #define NVCB97_DRAW_INDEX_BUFFER16_BEGIN_END_INSTANCE_FIRST_TOPOLOGY                                        31:28
3654 #define NVCB97_DRAW_INDEX_BUFFER16_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_POINTS                            0x00000000
3655 #define NVCB97_DRAW_INDEX_BUFFER16_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_LINES                             0x00000001
3656 #define NVCB97_DRAW_INDEX_BUFFER16_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_LINE_LOOP                         0x00000002
3657 #define NVCB97_DRAW_INDEX_BUFFER16_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_LINE_STRIP                        0x00000003
3658 #define NVCB97_DRAW_INDEX_BUFFER16_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_TRIANGLES                         0x00000004
3659 #define NVCB97_DRAW_INDEX_BUFFER16_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_TRIANGLE_STRIP                    0x00000005
3660 #define NVCB97_DRAW_INDEX_BUFFER16_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_TRIANGLE_FAN                      0x00000006
3661 #define NVCB97_DRAW_INDEX_BUFFER16_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_QUADS                             0x00000007
3662 #define NVCB97_DRAW_INDEX_BUFFER16_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_QUAD_STRIP                        0x00000008
3663 #define NVCB97_DRAW_INDEX_BUFFER16_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_POLYGON                           0x00000009
3664 #define NVCB97_DRAW_INDEX_BUFFER16_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_LINELIST_ADJCY                    0x0000000A
3665 #define NVCB97_DRAW_INDEX_BUFFER16_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_LINESTRIP_ADJCY                   0x0000000B
3666 #define NVCB97_DRAW_INDEX_BUFFER16_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_TRIANGLELIST_ADJCY                0x0000000C
3667 #define NVCB97_DRAW_INDEX_BUFFER16_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_TRIANGLESTRIP_ADJCY               0x0000000D
3668 #define NVCB97_DRAW_INDEX_BUFFER16_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_PATCH                             0x0000000E
3669 
3670 #define NVCB97_DRAW_INDEX_BUFFER8_BEGIN_END_INSTANCE_FIRST                                                 0x17ec
3671 #define NVCB97_DRAW_INDEX_BUFFER8_BEGIN_END_INSTANCE_FIRST_FIRST                                             15:0
3672 #define NVCB97_DRAW_INDEX_BUFFER8_BEGIN_END_INSTANCE_FIRST_COUNT                                            27:16
3673 #define NVCB97_DRAW_INDEX_BUFFER8_BEGIN_END_INSTANCE_FIRST_TOPOLOGY                                         31:28
3674 #define NVCB97_DRAW_INDEX_BUFFER8_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_POINTS                             0x00000000
3675 #define NVCB97_DRAW_INDEX_BUFFER8_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_LINES                              0x00000001
3676 #define NVCB97_DRAW_INDEX_BUFFER8_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_LINE_LOOP                          0x00000002
3677 #define NVCB97_DRAW_INDEX_BUFFER8_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_LINE_STRIP                         0x00000003
3678 #define NVCB97_DRAW_INDEX_BUFFER8_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_TRIANGLES                          0x00000004
3679 #define NVCB97_DRAW_INDEX_BUFFER8_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_TRIANGLE_STRIP                     0x00000005
3680 #define NVCB97_DRAW_INDEX_BUFFER8_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_TRIANGLE_FAN                       0x00000006
3681 #define NVCB97_DRAW_INDEX_BUFFER8_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_QUADS                              0x00000007
3682 #define NVCB97_DRAW_INDEX_BUFFER8_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_QUAD_STRIP                         0x00000008
3683 #define NVCB97_DRAW_INDEX_BUFFER8_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_POLYGON                            0x00000009
3684 #define NVCB97_DRAW_INDEX_BUFFER8_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_LINELIST_ADJCY                     0x0000000A
3685 #define NVCB97_DRAW_INDEX_BUFFER8_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_LINESTRIP_ADJCY                    0x0000000B
3686 #define NVCB97_DRAW_INDEX_BUFFER8_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_TRIANGLELIST_ADJCY                 0x0000000C
3687 #define NVCB97_DRAW_INDEX_BUFFER8_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_TRIANGLESTRIP_ADJCY                0x0000000D
3688 #define NVCB97_DRAW_INDEX_BUFFER8_BEGIN_END_INSTANCE_FIRST_TOPOLOGY_PATCH                              0x0000000E
3689 
3690 #define NVCB97_DRAW_INDEX_BUFFER32_BEGIN_END_INSTANCE_SUBSEQUENT                                           0x17f0
3691 #define NVCB97_DRAW_INDEX_BUFFER32_BEGIN_END_INSTANCE_SUBSEQUENT_FIRST                                       15:0
3692 #define NVCB97_DRAW_INDEX_BUFFER32_BEGIN_END_INSTANCE_SUBSEQUENT_COUNT                                      27:16
3693 #define NVCB97_DRAW_INDEX_BUFFER32_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY                                   31:28
3694 #define NVCB97_DRAW_INDEX_BUFFER32_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_POINTS                       0x00000000
3695 #define NVCB97_DRAW_INDEX_BUFFER32_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_LINES                        0x00000001
3696 #define NVCB97_DRAW_INDEX_BUFFER32_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_LINE_LOOP                    0x00000002
3697 #define NVCB97_DRAW_INDEX_BUFFER32_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_LINE_STRIP                   0x00000003
3698 #define NVCB97_DRAW_INDEX_BUFFER32_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_TRIANGLES                    0x00000004
3699 #define NVCB97_DRAW_INDEX_BUFFER32_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_TRIANGLE_STRIP               0x00000005
3700 #define NVCB97_DRAW_INDEX_BUFFER32_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_TRIANGLE_FAN                 0x00000006
3701 #define NVCB97_DRAW_INDEX_BUFFER32_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_QUADS                        0x00000007
3702 #define NVCB97_DRAW_INDEX_BUFFER32_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_QUAD_STRIP                   0x00000008
3703 #define NVCB97_DRAW_INDEX_BUFFER32_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_POLYGON                      0x00000009
3704 #define NVCB97_DRAW_INDEX_BUFFER32_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_LINELIST_ADJCY               0x0000000A
3705 #define NVCB97_DRAW_INDEX_BUFFER32_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_LINESTRIP_ADJCY              0x0000000B
3706 #define NVCB97_DRAW_INDEX_BUFFER32_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_TRIANGLELIST_ADJCY             0x0000000C
3707 #define NVCB97_DRAW_INDEX_BUFFER32_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_TRIANGLESTRIP_ADJCY             0x0000000D
3708 #define NVCB97_DRAW_INDEX_BUFFER32_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_PATCH                        0x0000000E
3709 
3710 #define NVCB97_DRAW_INDEX_BUFFER16_BEGIN_END_INSTANCE_SUBSEQUENT                                           0x17f4
3711 #define NVCB97_DRAW_INDEX_BUFFER16_BEGIN_END_INSTANCE_SUBSEQUENT_FIRST                                       15:0
3712 #define NVCB97_DRAW_INDEX_BUFFER16_BEGIN_END_INSTANCE_SUBSEQUENT_COUNT                                      27:16
3713 #define NVCB97_DRAW_INDEX_BUFFER16_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY                                   31:28
3714 #define NVCB97_DRAW_INDEX_BUFFER16_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_POINTS                       0x00000000
3715 #define NVCB97_DRAW_INDEX_BUFFER16_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_LINES                        0x00000001
3716 #define NVCB97_DRAW_INDEX_BUFFER16_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_LINE_LOOP                    0x00000002
3717 #define NVCB97_DRAW_INDEX_BUFFER16_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_LINE_STRIP                   0x00000003
3718 #define NVCB97_DRAW_INDEX_BUFFER16_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_TRIANGLES                    0x00000004
3719 #define NVCB97_DRAW_INDEX_BUFFER16_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_TRIANGLE_STRIP               0x00000005
3720 #define NVCB97_DRAW_INDEX_BUFFER16_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_TRIANGLE_FAN                 0x00000006
3721 #define NVCB97_DRAW_INDEX_BUFFER16_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_QUADS                        0x00000007
3722 #define NVCB97_DRAW_INDEX_BUFFER16_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_QUAD_STRIP                   0x00000008
3723 #define NVCB97_DRAW_INDEX_BUFFER16_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_POLYGON                      0x00000009
3724 #define NVCB97_DRAW_INDEX_BUFFER16_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_LINELIST_ADJCY               0x0000000A
3725 #define NVCB97_DRAW_INDEX_BUFFER16_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_LINESTRIP_ADJCY              0x0000000B
3726 #define NVCB97_DRAW_INDEX_BUFFER16_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_TRIANGLELIST_ADJCY             0x0000000C
3727 #define NVCB97_DRAW_INDEX_BUFFER16_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_TRIANGLESTRIP_ADJCY             0x0000000D
3728 #define NVCB97_DRAW_INDEX_BUFFER16_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_PATCH                        0x0000000E
3729 
3730 #define NVCB97_DRAW_INDEX_BUFFER8_BEGIN_END_INSTANCE_SUBSEQUENT                                            0x17f8
3731 #define NVCB97_DRAW_INDEX_BUFFER8_BEGIN_END_INSTANCE_SUBSEQUENT_FIRST                                        15:0
3732 #define NVCB97_DRAW_INDEX_BUFFER8_BEGIN_END_INSTANCE_SUBSEQUENT_COUNT                                       27:16
3733 #define NVCB97_DRAW_INDEX_BUFFER8_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY                                    31:28
3734 #define NVCB97_DRAW_INDEX_BUFFER8_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_POINTS                        0x00000000
3735 #define NVCB97_DRAW_INDEX_BUFFER8_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_LINES                         0x00000001
3736 #define NVCB97_DRAW_INDEX_BUFFER8_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_LINE_LOOP                     0x00000002
3737 #define NVCB97_DRAW_INDEX_BUFFER8_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_LINE_STRIP                    0x00000003
3738 #define NVCB97_DRAW_INDEX_BUFFER8_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_TRIANGLES                     0x00000004
3739 #define NVCB97_DRAW_INDEX_BUFFER8_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_TRIANGLE_STRIP                0x00000005
3740 #define NVCB97_DRAW_INDEX_BUFFER8_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_TRIANGLE_FAN                  0x00000006
3741 #define NVCB97_DRAW_INDEX_BUFFER8_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_QUADS                         0x00000007
3742 #define NVCB97_DRAW_INDEX_BUFFER8_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_QUAD_STRIP                    0x00000008
3743 #define NVCB97_DRAW_INDEX_BUFFER8_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_POLYGON                       0x00000009
3744 #define NVCB97_DRAW_INDEX_BUFFER8_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_LINELIST_ADJCY                0x0000000A
3745 #define NVCB97_DRAW_INDEX_BUFFER8_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_LINESTRIP_ADJCY               0x0000000B
3746 #define NVCB97_DRAW_INDEX_BUFFER8_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_TRIANGLELIST_ADJCY             0x0000000C
3747 #define NVCB97_DRAW_INDEX_BUFFER8_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_TRIANGLESTRIP_ADJCY             0x0000000D
3748 #define NVCB97_DRAW_INDEX_BUFFER8_BEGIN_END_INSTANCE_SUBSEQUENT_TOPOLOGY_PATCH                         0x0000000E
3749 
3750 #define NVCB97_SET_DEPTH_BIAS_CLAMP                                                                        0x187c
3751 #define NVCB97_SET_DEPTH_BIAS_CLAMP_V                                                                        31:0
3752 
3753 #define NVCB97_SET_VERTEX_STREAM_INSTANCE_A(i)                                                     (0x1880+(i)*4)
3754 #define NVCB97_SET_VERTEX_STREAM_INSTANCE_A_IS_INSTANCED                                                      0:0
3755 #define NVCB97_SET_VERTEX_STREAM_INSTANCE_A_IS_INSTANCED_FALSE                                         0x00000000
3756 #define NVCB97_SET_VERTEX_STREAM_INSTANCE_A_IS_INSTANCED_TRUE                                          0x00000001
3757 
3758 #define NVCB97_SET_VERTEX_STREAM_INSTANCE_B(i)                                                     (0x18c0+(i)*4)
3759 #define NVCB97_SET_VERTEX_STREAM_INSTANCE_B_IS_INSTANCED                                                      0:0
3760 #define NVCB97_SET_VERTEX_STREAM_INSTANCE_B_IS_INSTANCED_FALSE                                         0x00000000
3761 #define NVCB97_SET_VERTEX_STREAM_INSTANCE_B_IS_INSTANCED_TRUE                                          0x00000001
3762 
3763 #define NVCB97_SET_ATTRIBUTE_POINT_SIZE                                                                    0x1910
3764 #define NVCB97_SET_ATTRIBUTE_POINT_SIZE_ENABLE                                                                0:0
3765 #define NVCB97_SET_ATTRIBUTE_POINT_SIZE_ENABLE_FALSE                                                   0x00000000
3766 #define NVCB97_SET_ATTRIBUTE_POINT_SIZE_ENABLE_TRUE                                                    0x00000001
3767 #define NVCB97_SET_ATTRIBUTE_POINT_SIZE_SLOT                                                                 11:4
3768 
3769 #define NVCB97_OGL_SET_CULL                                                                                0x1918
3770 #define NVCB97_OGL_SET_CULL_ENABLE                                                                            0:0
3771 #define NVCB97_OGL_SET_CULL_ENABLE_FALSE                                                               0x00000000
3772 #define NVCB97_OGL_SET_CULL_ENABLE_TRUE                                                                0x00000001
3773 
3774 #define NVCB97_OGL_SET_FRONT_FACE                                                                          0x191c
3775 #define NVCB97_OGL_SET_FRONT_FACE_V                                                                          31:0
3776 #define NVCB97_OGL_SET_FRONT_FACE_V_CW                                                                 0x00000900
3777 #define NVCB97_OGL_SET_FRONT_FACE_V_CCW                                                                0x00000901
3778 
3779 #define NVCB97_OGL_SET_CULL_FACE                                                                           0x1920
3780 #define NVCB97_OGL_SET_CULL_FACE_V                                                                           31:0
3781 #define NVCB97_OGL_SET_CULL_FACE_V_FRONT                                                               0x00000404
3782 #define NVCB97_OGL_SET_CULL_FACE_V_BACK                                                                0x00000405
3783 #define NVCB97_OGL_SET_CULL_FACE_V_FRONT_AND_BACK                                                      0x00000408
3784 
3785 #define NVCB97_SET_VIEWPORT_PIXEL                                                                          0x1924
3786 #define NVCB97_SET_VIEWPORT_PIXEL_CENTER                                                                      0:0
3787 #define NVCB97_SET_VIEWPORT_PIXEL_CENTER_AT_HALF_INTEGERS                                              0x00000000
3788 #define NVCB97_SET_VIEWPORT_PIXEL_CENTER_AT_INTEGERS                                                   0x00000001
3789 
3790 #define NVCB97_SET_VIEWPORT_SCALE_OFFSET                                                                   0x192c
3791 #define NVCB97_SET_VIEWPORT_SCALE_OFFSET_ENABLE                                                               0:0
3792 #define NVCB97_SET_VIEWPORT_SCALE_OFFSET_ENABLE_FALSE                                                  0x00000000
3793 #define NVCB97_SET_VIEWPORT_SCALE_OFFSET_ENABLE_TRUE                                                   0x00000001
3794 
3795 #define NVCB97_SET_VIEWPORT_CLIP_CONTROL                                                                   0x193c
3796 #define NVCB97_SET_VIEWPORT_CLIP_CONTROL_MIN_Z_ZERO_MAX_Z_ONE                                                 0:0
3797 #define NVCB97_SET_VIEWPORT_CLIP_CONTROL_MIN_Z_ZERO_MAX_Z_ONE_FALSE                                    0x00000000
3798 #define NVCB97_SET_VIEWPORT_CLIP_CONTROL_MIN_Z_ZERO_MAX_Z_ONE_TRUE                                     0x00000001
3799 #define NVCB97_SET_VIEWPORT_CLIP_CONTROL_Z_CLIP_RANGE                                                       17:16
3800 #define NVCB97_SET_VIEWPORT_CLIP_CONTROL_Z_CLIP_RANGE_USE_FIELD_MIN_Z_ZERO_MAX_Z_ONE                   0x00000000
3801 #define NVCB97_SET_VIEWPORT_CLIP_CONTROL_Z_CLIP_RANGE_MIN_Z_MAX_Z                                      0x00000001
3802 #define NVCB97_SET_VIEWPORT_CLIP_CONTROL_Z_CLIP_RANGE_ZERO_ONE                                         0x00000002
3803 #define NVCB97_SET_VIEWPORT_CLIP_CONTROL_Z_CLIP_RANGE_MINUS_INF_PLUS_INF                               0x00000003
3804 #define NVCB97_SET_VIEWPORT_CLIP_CONTROL_PIXEL_MIN_Z                                                          3:3
3805 #define NVCB97_SET_VIEWPORT_CLIP_CONTROL_PIXEL_MIN_Z_CLIP                                              0x00000000
3806 #define NVCB97_SET_VIEWPORT_CLIP_CONTROL_PIXEL_MIN_Z_CLAMP                                             0x00000001
3807 #define NVCB97_SET_VIEWPORT_CLIP_CONTROL_PIXEL_MAX_Z                                                          4:4
3808 #define NVCB97_SET_VIEWPORT_CLIP_CONTROL_PIXEL_MAX_Z_CLIP                                              0x00000000
3809 #define NVCB97_SET_VIEWPORT_CLIP_CONTROL_PIXEL_MAX_Z_CLAMP                                             0x00000001
3810 #define NVCB97_SET_VIEWPORT_CLIP_CONTROL_GEOMETRY_GUARDBAND                                                   7:7
3811 #define NVCB97_SET_VIEWPORT_CLIP_CONTROL_GEOMETRY_GUARDBAND_SCALE_256                                  0x00000000
3812 #define NVCB97_SET_VIEWPORT_CLIP_CONTROL_GEOMETRY_GUARDBAND_SCALE_1                                    0x00000001
3813 #define NVCB97_SET_VIEWPORT_CLIP_CONTROL_LINE_POINT_CULL_GUARDBAND                                          10:10
3814 #define NVCB97_SET_VIEWPORT_CLIP_CONTROL_LINE_POINT_CULL_GUARDBAND_SCALE_256                           0x00000000
3815 #define NVCB97_SET_VIEWPORT_CLIP_CONTROL_LINE_POINT_CULL_GUARDBAND_SCALE_1                             0x00000001
3816 #define NVCB97_SET_VIEWPORT_CLIP_CONTROL_GEOMETRY_CLIP                                                      13:11
3817 #define NVCB97_SET_VIEWPORT_CLIP_CONTROL_GEOMETRY_CLIP_WZERO_CLIP                                      0x00000000
3818 #define NVCB97_SET_VIEWPORT_CLIP_CONTROL_GEOMETRY_CLIP_PASSTHRU                                        0x00000001
3819 #define NVCB97_SET_VIEWPORT_CLIP_CONTROL_GEOMETRY_CLIP_FRUSTUM_XY_CLIP                                 0x00000002
3820 #define NVCB97_SET_VIEWPORT_CLIP_CONTROL_GEOMETRY_CLIP_FRUSTUM_XYZ_CLIP                                0x00000003
3821 #define NVCB97_SET_VIEWPORT_CLIP_CONTROL_GEOMETRY_CLIP_WZERO_CLIP_NO_Z_CULL                            0x00000004
3822 #define NVCB97_SET_VIEWPORT_CLIP_CONTROL_GEOMETRY_CLIP_FRUSTUM_Z_CLIP                                  0x00000005
3823 #define NVCB97_SET_VIEWPORT_CLIP_CONTROL_GEOMETRY_CLIP_WZERO_TRI_FILL_OR_CLIP                          0x00000006
3824 #define NVCB97_SET_VIEWPORT_CLIP_CONTROL_GEOMETRY_GUARDBAND_Z                                                 2:1
3825 #define NVCB97_SET_VIEWPORT_CLIP_CONTROL_GEOMETRY_GUARDBAND_Z_SAME_AS_XY_GUARDBAND                     0x00000000
3826 #define NVCB97_SET_VIEWPORT_CLIP_CONTROL_GEOMETRY_GUARDBAND_Z_SCALE_256                                0x00000001
3827 #define NVCB97_SET_VIEWPORT_CLIP_CONTROL_GEOMETRY_GUARDBAND_Z_SCALE_1                                  0x00000002
3828 
3829 #define NVCB97_SET_USER_CLIP_OP                                                                            0x1940
3830 #define NVCB97_SET_USER_CLIP_OP_PLANE0                                                                        0:0
3831 #define NVCB97_SET_USER_CLIP_OP_PLANE0_CLIP                                                            0x00000000
3832 #define NVCB97_SET_USER_CLIP_OP_PLANE0_CULL                                                            0x00000001
3833 #define NVCB97_SET_USER_CLIP_OP_PLANE1                                                                        4:4
3834 #define NVCB97_SET_USER_CLIP_OP_PLANE1_CLIP                                                            0x00000000
3835 #define NVCB97_SET_USER_CLIP_OP_PLANE1_CULL                                                            0x00000001
3836 #define NVCB97_SET_USER_CLIP_OP_PLANE2                                                                        8:8
3837 #define NVCB97_SET_USER_CLIP_OP_PLANE2_CLIP                                                            0x00000000
3838 #define NVCB97_SET_USER_CLIP_OP_PLANE2_CULL                                                            0x00000001
3839 #define NVCB97_SET_USER_CLIP_OP_PLANE3                                                                      12:12
3840 #define NVCB97_SET_USER_CLIP_OP_PLANE3_CLIP                                                            0x00000000
3841 #define NVCB97_SET_USER_CLIP_OP_PLANE3_CULL                                                            0x00000001
3842 #define NVCB97_SET_USER_CLIP_OP_PLANE4                                                                      16:16
3843 #define NVCB97_SET_USER_CLIP_OP_PLANE4_CLIP                                                            0x00000000
3844 #define NVCB97_SET_USER_CLIP_OP_PLANE4_CULL                                                            0x00000001
3845 #define NVCB97_SET_USER_CLIP_OP_PLANE5                                                                      20:20
3846 #define NVCB97_SET_USER_CLIP_OP_PLANE5_CLIP                                                            0x00000000
3847 #define NVCB97_SET_USER_CLIP_OP_PLANE5_CULL                                                            0x00000001
3848 #define NVCB97_SET_USER_CLIP_OP_PLANE6                                                                      24:24
3849 #define NVCB97_SET_USER_CLIP_OP_PLANE6_CLIP                                                            0x00000000
3850 #define NVCB97_SET_USER_CLIP_OP_PLANE6_CULL                                                            0x00000001
3851 #define NVCB97_SET_USER_CLIP_OP_PLANE7                                                                      28:28
3852 #define NVCB97_SET_USER_CLIP_OP_PLANE7_CLIP                                                            0x00000000
3853 #define NVCB97_SET_USER_CLIP_OP_PLANE7_CULL                                                            0x00000001
3854 
3855 #define NVCB97_SET_RENDER_ENABLE_OVERRIDE                                                                  0x1944
3856 #define NVCB97_SET_RENDER_ENABLE_OVERRIDE_MODE                                                                1:0
3857 #define NVCB97_SET_RENDER_ENABLE_OVERRIDE_MODE_USE_RENDER_ENABLE                                       0x00000000
3858 #define NVCB97_SET_RENDER_ENABLE_OVERRIDE_MODE_ALWAYS_RENDER                                           0x00000001
3859 #define NVCB97_SET_RENDER_ENABLE_OVERRIDE_MODE_NEVER_RENDER                                            0x00000002
3860 
3861 #define NVCB97_SET_PRIMITIVE_TOPOLOGY_CONTROL                                                              0x1948
3862 #define NVCB97_SET_PRIMITIVE_TOPOLOGY_CONTROL_OVERRIDE                                                        0:0
3863 #define NVCB97_SET_PRIMITIVE_TOPOLOGY_CONTROL_OVERRIDE_USE_TOPOLOGY_IN_BEGIN_METHODS                   0x00000000
3864 #define NVCB97_SET_PRIMITIVE_TOPOLOGY_CONTROL_OVERRIDE_USE_SEPARATE_TOPOLOGY_STATE                     0x00000001
3865 
3866 #define NVCB97_SET_WINDOW_CLIP_ENABLE                                                                      0x194c
3867 #define NVCB97_SET_WINDOW_CLIP_ENABLE_V                                                                       0:0
3868 #define NVCB97_SET_WINDOW_CLIP_ENABLE_V_FALSE                                                          0x00000000
3869 #define NVCB97_SET_WINDOW_CLIP_ENABLE_V_TRUE                                                           0x00000001
3870 
3871 #define NVCB97_SET_WINDOW_CLIP_TYPE                                                                        0x1950
3872 #define NVCB97_SET_WINDOW_CLIP_TYPE_V                                                                         1:0
3873 #define NVCB97_SET_WINDOW_CLIP_TYPE_V_INCLUSIVE                                                        0x00000000
3874 #define NVCB97_SET_WINDOW_CLIP_TYPE_V_EXCLUSIVE                                                        0x00000001
3875 #define NVCB97_SET_WINDOW_CLIP_TYPE_V_CLIPALL                                                          0x00000002
3876 
3877 #define NVCB97_INVALIDATE_ZCULL                                                                            0x1958
3878 #define NVCB97_INVALIDATE_ZCULL_V                                                                            31:0
3879 #define NVCB97_INVALIDATE_ZCULL_V_INVALIDATE                                                           0x00000000
3880 
3881 #define NVCB97_SET_ZCULL                                                                                   0x1968
3882 #define NVCB97_SET_ZCULL_Z_ENABLE                                                                             0:0
3883 #define NVCB97_SET_ZCULL_Z_ENABLE_FALSE                                                                0x00000000
3884 #define NVCB97_SET_ZCULL_Z_ENABLE_TRUE                                                                 0x00000001
3885 #define NVCB97_SET_ZCULL_STENCIL_ENABLE                                                                       4:4
3886 #define NVCB97_SET_ZCULL_STENCIL_ENABLE_FALSE                                                          0x00000000
3887 #define NVCB97_SET_ZCULL_STENCIL_ENABLE_TRUE                                                           0x00000001
3888 
3889 #define NVCB97_SET_ZCULL_BOUNDS                                                                            0x196c
3890 #define NVCB97_SET_ZCULL_BOUNDS_Z_MIN_UNBOUNDED_ENABLE                                                        0:0
3891 #define NVCB97_SET_ZCULL_BOUNDS_Z_MIN_UNBOUNDED_ENABLE_FALSE                                           0x00000000
3892 #define NVCB97_SET_ZCULL_BOUNDS_Z_MIN_UNBOUNDED_ENABLE_TRUE                                            0x00000001
3893 #define NVCB97_SET_ZCULL_BOUNDS_Z_MAX_UNBOUNDED_ENABLE                                                        4:4
3894 #define NVCB97_SET_ZCULL_BOUNDS_Z_MAX_UNBOUNDED_ENABLE_FALSE                                           0x00000000
3895 #define NVCB97_SET_ZCULL_BOUNDS_Z_MAX_UNBOUNDED_ENABLE_TRUE                                            0x00000001
3896 
3897 #define NVCB97_SET_PRIMITIVE_TOPOLOGY                                                                      0x1970
3898 #define NVCB97_SET_PRIMITIVE_TOPOLOGY_V                                                                      15:0
3899 #define NVCB97_SET_PRIMITIVE_TOPOLOGY_V_POINTLIST                                                      0x00000001
3900 #define NVCB97_SET_PRIMITIVE_TOPOLOGY_V_LINELIST                                                       0x00000002
3901 #define NVCB97_SET_PRIMITIVE_TOPOLOGY_V_LINESTRIP                                                      0x00000003
3902 #define NVCB97_SET_PRIMITIVE_TOPOLOGY_V_TRIANGLELIST                                                   0x00000004
3903 #define NVCB97_SET_PRIMITIVE_TOPOLOGY_V_TRIANGLESTRIP                                                  0x00000005
3904 #define NVCB97_SET_PRIMITIVE_TOPOLOGY_V_LINELIST_ADJCY                                                 0x0000000A
3905 #define NVCB97_SET_PRIMITIVE_TOPOLOGY_V_LINESTRIP_ADJCY                                                0x0000000B
3906 #define NVCB97_SET_PRIMITIVE_TOPOLOGY_V_TRIANGLELIST_ADJCY                                             0x0000000C
3907 #define NVCB97_SET_PRIMITIVE_TOPOLOGY_V_TRIANGLESTRIP_ADJCY                                            0x0000000D
3908 #define NVCB97_SET_PRIMITIVE_TOPOLOGY_V_PATCHLIST                                                      0x0000000E
3909 #define NVCB97_SET_PRIMITIVE_TOPOLOGY_V_LEGACY_POINTS                                                  0x00001001
3910 #define NVCB97_SET_PRIMITIVE_TOPOLOGY_V_LEGACY_INDEXEDLINELIST                                         0x00001002
3911 #define NVCB97_SET_PRIMITIVE_TOPOLOGY_V_LEGACY_INDEXEDTRIANGLELIST                                     0x00001003
3912 #define NVCB97_SET_PRIMITIVE_TOPOLOGY_V_LEGACY_LINELIST                                                0x0000100F
3913 #define NVCB97_SET_PRIMITIVE_TOPOLOGY_V_LEGACY_LINESTRIP                                               0x00001010
3914 #define NVCB97_SET_PRIMITIVE_TOPOLOGY_V_LEGACY_INDEXEDLINESTRIP                                        0x00001011
3915 #define NVCB97_SET_PRIMITIVE_TOPOLOGY_V_LEGACY_TRIANGLELIST                                            0x00001012
3916 #define NVCB97_SET_PRIMITIVE_TOPOLOGY_V_LEGACY_TRIANGLESTRIP                                           0x00001013
3917 #define NVCB97_SET_PRIMITIVE_TOPOLOGY_V_LEGACY_INDEXEDTRIANGLESTRIP                                    0x00001014
3918 #define NVCB97_SET_PRIMITIVE_TOPOLOGY_V_LEGACY_TRIANGLEFAN                                             0x00001015
3919 #define NVCB97_SET_PRIMITIVE_TOPOLOGY_V_LEGACY_INDEXEDTRIANGLEFAN                                      0x00001016
3920 #define NVCB97_SET_PRIMITIVE_TOPOLOGY_V_LEGACY_TRIANGLEFAN_IMM                                         0x00001017
3921 #define NVCB97_SET_PRIMITIVE_TOPOLOGY_V_LEGACY_LINELIST_IMM                                            0x00001018
3922 #define NVCB97_SET_PRIMITIVE_TOPOLOGY_V_LEGACY_INDEXEDTRIANGLELIST2                                    0x0000101A
3923 #define NVCB97_SET_PRIMITIVE_TOPOLOGY_V_LEGACY_INDEXEDLINELIST2                                        0x0000101B
3924 
3925 #define NVCB97_ZCULL_SYNC                                                                                  0x1978
3926 #define NVCB97_ZCULL_SYNC_V                                                                                  31:0
3927 
3928 #define NVCB97_SET_CLIP_ID_TEST                                                                            0x197c
3929 #define NVCB97_SET_CLIP_ID_TEST_ENABLE                                                                        0:0
3930 #define NVCB97_SET_CLIP_ID_TEST_ENABLE_FALSE                                                           0x00000000
3931 #define NVCB97_SET_CLIP_ID_TEST_ENABLE_TRUE                                                            0x00000001
3932 
3933 #define NVCB97_SET_SURFACE_CLIP_ID_WIDTH                                                                   0x1980
3934 #define NVCB97_SET_SURFACE_CLIP_ID_WIDTH_V                                                                   31:0
3935 
3936 #define NVCB97_SET_CLIP_ID                                                                                 0x1984
3937 #define NVCB97_SET_CLIP_ID_V                                                                                 31:0
3938 
3939 #define NVCB97_SET_DEPTH_BOUNDS_TEST                                                                       0x19bc
3940 #define NVCB97_SET_DEPTH_BOUNDS_TEST_ENABLE                                                                   0:0
3941 #define NVCB97_SET_DEPTH_BOUNDS_TEST_ENABLE_FALSE                                                      0x00000000
3942 #define NVCB97_SET_DEPTH_BOUNDS_TEST_ENABLE_TRUE                                                       0x00000001
3943 
3944 #define NVCB97_SET_BLEND_FLOAT_OPTION                                                                      0x19c0
3945 #define NVCB97_SET_BLEND_FLOAT_OPTION_ZERO_TIMES_ANYTHING_IS_ZERO                                             0:0
3946 #define NVCB97_SET_BLEND_FLOAT_OPTION_ZERO_TIMES_ANYTHING_IS_ZERO_FALSE                                0x00000000
3947 #define NVCB97_SET_BLEND_FLOAT_OPTION_ZERO_TIMES_ANYTHING_IS_ZERO_TRUE                                 0x00000001
3948 
3949 #define NVCB97_SET_LOGIC_OP                                                                                0x19c4
3950 #define NVCB97_SET_LOGIC_OP_ENABLE                                                                            0:0
3951 #define NVCB97_SET_LOGIC_OP_ENABLE_FALSE                                                               0x00000000
3952 #define NVCB97_SET_LOGIC_OP_ENABLE_TRUE                                                                0x00000001
3953 
3954 #define NVCB97_SET_LOGIC_OP_FUNC                                                                           0x19c8
3955 #define NVCB97_SET_LOGIC_OP_FUNC_V                                                                           31:0
3956 #define NVCB97_SET_LOGIC_OP_FUNC_V_CLEAR                                                               0x00001500
3957 #define NVCB97_SET_LOGIC_OP_FUNC_V_AND                                                                 0x00001501
3958 #define NVCB97_SET_LOGIC_OP_FUNC_V_AND_REVERSE                                                         0x00001502
3959 #define NVCB97_SET_LOGIC_OP_FUNC_V_COPY                                                                0x00001503
3960 #define NVCB97_SET_LOGIC_OP_FUNC_V_AND_INVERTED                                                        0x00001504
3961 #define NVCB97_SET_LOGIC_OP_FUNC_V_NOOP                                                                0x00001505
3962 #define NVCB97_SET_LOGIC_OP_FUNC_V_XOR                                                                 0x00001506
3963 #define NVCB97_SET_LOGIC_OP_FUNC_V_OR                                                                  0x00001507
3964 #define NVCB97_SET_LOGIC_OP_FUNC_V_NOR                                                                 0x00001508
3965 #define NVCB97_SET_LOGIC_OP_FUNC_V_EQUIV                                                               0x00001509
3966 #define NVCB97_SET_LOGIC_OP_FUNC_V_INVERT                                                              0x0000150A
3967 #define NVCB97_SET_LOGIC_OP_FUNC_V_OR_REVERSE                                                          0x0000150B
3968 #define NVCB97_SET_LOGIC_OP_FUNC_V_COPY_INVERTED                                                       0x0000150C
3969 #define NVCB97_SET_LOGIC_OP_FUNC_V_OR_INVERTED                                                         0x0000150D
3970 #define NVCB97_SET_LOGIC_OP_FUNC_V_NAND                                                                0x0000150E
3971 #define NVCB97_SET_LOGIC_OP_FUNC_V_SET                                                                 0x0000150F
3972 
3973 #define NVCB97_SET_Z_COMPRESSION                                                                           0x19cc
3974 #define NVCB97_SET_Z_COMPRESSION_ENABLE                                                                       0:0
3975 #define NVCB97_SET_Z_COMPRESSION_ENABLE_FALSE                                                          0x00000000
3976 #define NVCB97_SET_Z_COMPRESSION_ENABLE_TRUE                                                           0x00000001
3977 
3978 #define NVCB97_CLEAR_SURFACE                                                                               0x19d0
3979 #define NVCB97_CLEAR_SURFACE_Z_ENABLE                                                                         0:0
3980 #define NVCB97_CLEAR_SURFACE_Z_ENABLE_FALSE                                                            0x00000000
3981 #define NVCB97_CLEAR_SURFACE_Z_ENABLE_TRUE                                                             0x00000001
3982 #define NVCB97_CLEAR_SURFACE_STENCIL_ENABLE                                                                   1:1
3983 #define NVCB97_CLEAR_SURFACE_STENCIL_ENABLE_FALSE                                                      0x00000000
3984 #define NVCB97_CLEAR_SURFACE_STENCIL_ENABLE_TRUE                                                       0x00000001
3985 #define NVCB97_CLEAR_SURFACE_R_ENABLE                                                                         2:2
3986 #define NVCB97_CLEAR_SURFACE_R_ENABLE_FALSE                                                            0x00000000
3987 #define NVCB97_CLEAR_SURFACE_R_ENABLE_TRUE                                                             0x00000001
3988 #define NVCB97_CLEAR_SURFACE_G_ENABLE                                                                         3:3
3989 #define NVCB97_CLEAR_SURFACE_G_ENABLE_FALSE                                                            0x00000000
3990 #define NVCB97_CLEAR_SURFACE_G_ENABLE_TRUE                                                             0x00000001
3991 #define NVCB97_CLEAR_SURFACE_B_ENABLE                                                                         4:4
3992 #define NVCB97_CLEAR_SURFACE_B_ENABLE_FALSE                                                            0x00000000
3993 #define NVCB97_CLEAR_SURFACE_B_ENABLE_TRUE                                                             0x00000001
3994 #define NVCB97_CLEAR_SURFACE_A_ENABLE                                                                         5:5
3995 #define NVCB97_CLEAR_SURFACE_A_ENABLE_FALSE                                                            0x00000000
3996 #define NVCB97_CLEAR_SURFACE_A_ENABLE_TRUE                                                             0x00000001
3997 #define NVCB97_CLEAR_SURFACE_MRT_SELECT                                                                       9:6
3998 #define NVCB97_CLEAR_SURFACE_RT_ARRAY_INDEX                                                                 25:10
3999 
4000 #define NVCB97_CLEAR_CLIP_ID_SURFACE                                                                       0x19d4
4001 #define NVCB97_CLEAR_CLIP_ID_SURFACE_V                                                                       31:0
4002 
4003 #define NVCB97_SET_COLOR_COMPRESSION(i)                                                            (0x19e0+(i)*4)
4004 #define NVCB97_SET_COLOR_COMPRESSION_ENABLE                                                                   0:0
4005 #define NVCB97_SET_COLOR_COMPRESSION_ENABLE_FALSE                                                      0x00000000
4006 #define NVCB97_SET_COLOR_COMPRESSION_ENABLE_TRUE                                                       0x00000001
4007 
4008 #define NVCB97_SET_CT_WRITE(i)                                                                     (0x1a00+(i)*4)
4009 #define NVCB97_SET_CT_WRITE_R_ENABLE                                                                          0:0
4010 #define NVCB97_SET_CT_WRITE_R_ENABLE_FALSE                                                             0x00000000
4011 #define NVCB97_SET_CT_WRITE_R_ENABLE_TRUE                                                              0x00000001
4012 #define NVCB97_SET_CT_WRITE_G_ENABLE                                                                          4:4
4013 #define NVCB97_SET_CT_WRITE_G_ENABLE_FALSE                                                             0x00000000
4014 #define NVCB97_SET_CT_WRITE_G_ENABLE_TRUE                                                              0x00000001
4015 #define NVCB97_SET_CT_WRITE_B_ENABLE                                                                          8:8
4016 #define NVCB97_SET_CT_WRITE_B_ENABLE_FALSE                                                             0x00000000
4017 #define NVCB97_SET_CT_WRITE_B_ENABLE_TRUE                                                              0x00000001
4018 #define NVCB97_SET_CT_WRITE_A_ENABLE                                                                        12:12
4019 #define NVCB97_SET_CT_WRITE_A_ENABLE_FALSE                                                             0x00000000
4020 #define NVCB97_SET_CT_WRITE_A_ENABLE_TRUE                                                              0x00000001
4021 
4022 #define NVCB97_PIPE_NOP                                                                                    0x1a2c
4023 #define NVCB97_PIPE_NOP_V                                                                                    31:0
4024 
4025 #define NVCB97_SET_SPARE00                                                                                 0x1a30
4026 #define NVCB97_SET_SPARE00_V                                                                                 31:0
4027 
4028 #define NVCB97_SET_SPARE01                                                                                 0x1a34
4029 #define NVCB97_SET_SPARE01_V                                                                                 31:0
4030 
4031 #define NVCB97_SET_SPARE02                                                                                 0x1a38
4032 #define NVCB97_SET_SPARE02_V                                                                                 31:0
4033 
4034 #define NVCB97_SET_SPARE03                                                                                 0x1a3c
4035 #define NVCB97_SET_SPARE03_V                                                                                 31:0
4036 
4037 #define NVCB97_SET_REPORT_SEMAPHORE_A                                                                      0x1b00
4038 #define NVCB97_SET_REPORT_SEMAPHORE_A_OFFSET_UPPER                                                           24:0
4039 
4040 #define NVCB97_SET_REPORT_SEMAPHORE_B                                                                      0x1b04
4041 #define NVCB97_SET_REPORT_SEMAPHORE_B_OFFSET_LOWER                                                           31:0
4042 
4043 #define NVCB97_SET_REPORT_SEMAPHORE_C                                                                      0x1b08
4044 #define NVCB97_SET_REPORT_SEMAPHORE_C_PAYLOAD                                                                31:0
4045 
4046 #define NVCB97_SET_REPORT_SEMAPHORE_D                                                                      0x1b0c
4047 #define NVCB97_SET_REPORT_SEMAPHORE_D_OPERATION                                                               1:0
4048 #define NVCB97_SET_REPORT_SEMAPHORE_D_OPERATION_RELEASE                                                0x00000000
4049 #define NVCB97_SET_REPORT_SEMAPHORE_D_OPERATION_ACQUIRE                                                0x00000001
4050 #define NVCB97_SET_REPORT_SEMAPHORE_D_OPERATION_REPORT_ONLY                                            0x00000002
4051 #define NVCB97_SET_REPORT_SEMAPHORE_D_OPERATION_TRAP                                                   0x00000003
4052 #define NVCB97_SET_REPORT_SEMAPHORE_D_RELEASE                                                                 4:4
4053 #define NVCB97_SET_REPORT_SEMAPHORE_D_RELEASE_AFTER_ALL_PRECEEDING_READS_COMPLETE                      0x00000000
4054 #define NVCB97_SET_REPORT_SEMAPHORE_D_RELEASE_AFTER_ALL_PRECEEDING_WRITES_COMPLETE                     0x00000001
4055 #define NVCB97_SET_REPORT_SEMAPHORE_D_ACQUIRE                                                                 8:8
4056 #define NVCB97_SET_REPORT_SEMAPHORE_D_ACQUIRE_BEFORE_ANY_FOLLOWING_WRITES_START                        0x00000000
4057 #define NVCB97_SET_REPORT_SEMAPHORE_D_ACQUIRE_BEFORE_ANY_FOLLOWING_READS_START                         0x00000001
4058 #define NVCB97_SET_REPORT_SEMAPHORE_D_PIPELINE_LOCATION                                                     15:12
4059 #define NVCB97_SET_REPORT_SEMAPHORE_D_PIPELINE_LOCATION_NONE                                           0x00000000
4060 #define NVCB97_SET_REPORT_SEMAPHORE_D_PIPELINE_LOCATION_DATA_ASSEMBLER                                 0x00000001
4061 #define NVCB97_SET_REPORT_SEMAPHORE_D_PIPELINE_LOCATION_VERTEX_SHADER                                  0x00000002
4062 #define NVCB97_SET_REPORT_SEMAPHORE_D_PIPELINE_LOCATION_TESSELATION_INIT_SHADER                        0x00000008
4063 #define NVCB97_SET_REPORT_SEMAPHORE_D_PIPELINE_LOCATION_TESSELATION_SHADER                             0x00000009
4064 #define NVCB97_SET_REPORT_SEMAPHORE_D_PIPELINE_LOCATION_GEOMETRY_SHADER                                0x00000006
4065 #define NVCB97_SET_REPORT_SEMAPHORE_D_PIPELINE_LOCATION_STREAMING_OUTPUT                               0x00000005
4066 #define NVCB97_SET_REPORT_SEMAPHORE_D_PIPELINE_LOCATION_VPC                                            0x00000004
4067 #define NVCB97_SET_REPORT_SEMAPHORE_D_PIPELINE_LOCATION_ZCULL                                          0x00000007
4068 #define NVCB97_SET_REPORT_SEMAPHORE_D_PIPELINE_LOCATION_PIXEL_SHADER                                   0x0000000A
4069 #define NVCB97_SET_REPORT_SEMAPHORE_D_PIPELINE_LOCATION_DEPTH_TEST                                     0x0000000C
4070 #define NVCB97_SET_REPORT_SEMAPHORE_D_PIPELINE_LOCATION_ALL                                            0x0000000F
4071 #define NVCB97_SET_REPORT_SEMAPHORE_D_COMPARISON                                                            16:16
4072 #define NVCB97_SET_REPORT_SEMAPHORE_D_COMPARISON_EQ                                                    0x00000000
4073 #define NVCB97_SET_REPORT_SEMAPHORE_D_COMPARISON_GE                                                    0x00000001
4074 #define NVCB97_SET_REPORT_SEMAPHORE_D_AWAKEN_ENABLE                                                         20:20
4075 #define NVCB97_SET_REPORT_SEMAPHORE_D_AWAKEN_ENABLE_FALSE                                              0x00000000
4076 #define NVCB97_SET_REPORT_SEMAPHORE_D_AWAKEN_ENABLE_TRUE                                               0x00000001
4077 #define NVCB97_SET_REPORT_SEMAPHORE_D_REPORT                                                                27:23
4078 #define NVCB97_SET_REPORT_SEMAPHORE_D_REPORT_NONE                                                      0x00000000
4079 #define NVCB97_SET_REPORT_SEMAPHORE_D_REPORT_DA_VERTICES_GENERATED                                     0x00000001
4080 #define NVCB97_SET_REPORT_SEMAPHORE_D_REPORT_DA_PRIMITIVES_GENERATED                                   0x00000003
4081 #define NVCB97_SET_REPORT_SEMAPHORE_D_REPORT_VS_INVOCATIONS                                            0x00000005
4082 #define NVCB97_SET_REPORT_SEMAPHORE_D_REPORT_TI_INVOCATIONS                                            0x0000001B
4083 #define NVCB97_SET_REPORT_SEMAPHORE_D_REPORT_TS_INVOCATIONS                                            0x0000001D
4084 #define NVCB97_SET_REPORT_SEMAPHORE_D_REPORT_TS_PRIMITIVES_GENERATED                                   0x0000001F
4085 #define NVCB97_SET_REPORT_SEMAPHORE_D_REPORT_GS_INVOCATIONS                                            0x00000007
4086 #define NVCB97_SET_REPORT_SEMAPHORE_D_REPORT_GS_PRIMITIVES_GENERATED                                   0x00000009
4087 #define NVCB97_SET_REPORT_SEMAPHORE_D_REPORT_ALPHA_BETA_CLOCKS                                         0x00000004
4088 #define NVCB97_SET_REPORT_SEMAPHORE_D_REPORT_SCG_CLOCKS                                                0x00000008
4089 #define NVCB97_SET_REPORT_SEMAPHORE_D_REPORT_VTG_PRIMITIVES_OUT                                        0x00000012
4090 #define NVCB97_SET_REPORT_SEMAPHORE_D_REPORT_TOTAL_STREAMING_PRIMITIVES_NEEDED_MINUS_SUCCEEDED             0x0000001E
4091 #define NVCB97_SET_REPORT_SEMAPHORE_D_REPORT_STREAMING_PRIMITIVES_SUCCEEDED                            0x0000000B
4092 #define NVCB97_SET_REPORT_SEMAPHORE_D_REPORT_STREAMING_PRIMITIVES_NEEDED                               0x0000000D
4093 #define NVCB97_SET_REPORT_SEMAPHORE_D_REPORT_STREAMING_PRIMITIVES_NEEDED_MINUS_SUCCEEDED               0x00000006
4094 #define NVCB97_SET_REPORT_SEMAPHORE_D_REPORT_STREAMING_BYTE_COUNT                                      0x0000001A
4095 #define NVCB97_SET_REPORT_SEMAPHORE_D_REPORT_CLIPPER_INVOCATIONS                                       0x0000000F
4096 #define NVCB97_SET_REPORT_SEMAPHORE_D_REPORT_CLIPPER_PRIMITIVES_GENERATED                              0x00000011
4097 #define NVCB97_SET_REPORT_SEMAPHORE_D_REPORT_ZCULL_STATS0                                              0x0000000A
4098 #define NVCB97_SET_REPORT_SEMAPHORE_D_REPORT_ZCULL_STATS1                                              0x0000000C
4099 #define NVCB97_SET_REPORT_SEMAPHORE_D_REPORT_ZCULL_STATS2                                              0x0000000E
4100 #define NVCB97_SET_REPORT_SEMAPHORE_D_REPORT_ZCULL_STATS3                                              0x00000010
4101 #define NVCB97_SET_REPORT_SEMAPHORE_D_REPORT_PS_INVOCATIONS                                            0x00000013
4102 #define NVCB97_SET_REPORT_SEMAPHORE_D_REPORT_ZPASS_PIXEL_CNT                                           0x00000002
4103 #define NVCB97_SET_REPORT_SEMAPHORE_D_REPORT_ZPASS_PIXEL_CNT64                                         0x00000015
4104 #define NVCB97_SET_REPORT_SEMAPHORE_D_REPORT_TILED_ZPASS_PIXEL_CNT64                                   0x00000017
4105 #define NVCB97_SET_REPORT_SEMAPHORE_D_REPORT_IEEE_CLEAN_COLOR_TARGET                                   0x00000018
4106 #define NVCB97_SET_REPORT_SEMAPHORE_D_REPORT_IEEE_CLEAN_ZETA_TARGET                                    0x00000019
4107 #define NVCB97_SET_REPORT_SEMAPHORE_D_REPORT_BOUNDING_RECTANGLE                                        0x0000001C
4108 #define NVCB97_SET_REPORT_SEMAPHORE_D_REPORT_TIMESTAMP                                                 0x00000014
4109 #define NVCB97_SET_REPORT_SEMAPHORE_D_STRUCTURE_SIZE                                                        28:28
4110 #define NVCB97_SET_REPORT_SEMAPHORE_D_STRUCTURE_SIZE_FOUR_WORDS                                        0x00000000
4111 #define NVCB97_SET_REPORT_SEMAPHORE_D_STRUCTURE_SIZE_ONE_WORD                                          0x00000001
4112 #define NVCB97_SET_REPORT_SEMAPHORE_D_SUB_REPORT                                                              7:5
4113 #define NVCB97_SET_REPORT_SEMAPHORE_D_REPORT_DWORD_NUMBER                                                   21:21
4114 #define NVCB97_SET_REPORT_SEMAPHORE_D_FLUSH_DISABLE                                                           2:2
4115 #define NVCB97_SET_REPORT_SEMAPHORE_D_FLUSH_DISABLE_FALSE                                              0x00000000
4116 #define NVCB97_SET_REPORT_SEMAPHORE_D_FLUSH_DISABLE_TRUE                                               0x00000001
4117 #define NVCB97_SET_REPORT_SEMAPHORE_D_REDUCTION_ENABLE                                                        3:3
4118 #define NVCB97_SET_REPORT_SEMAPHORE_D_REDUCTION_ENABLE_FALSE                                           0x00000000
4119 #define NVCB97_SET_REPORT_SEMAPHORE_D_REDUCTION_ENABLE_TRUE                                            0x00000001
4120 #define NVCB97_SET_REPORT_SEMAPHORE_D_REDUCTION_OP                                                           11:9
4121 #define NVCB97_SET_REPORT_SEMAPHORE_D_REDUCTION_OP_RED_ADD                                             0x00000000
4122 #define NVCB97_SET_REPORT_SEMAPHORE_D_REDUCTION_OP_RED_MIN                                             0x00000001
4123 #define NVCB97_SET_REPORT_SEMAPHORE_D_REDUCTION_OP_RED_MAX                                             0x00000002
4124 #define NVCB97_SET_REPORT_SEMAPHORE_D_REDUCTION_OP_RED_INC                                             0x00000003
4125 #define NVCB97_SET_REPORT_SEMAPHORE_D_REDUCTION_OP_RED_DEC                                             0x00000004
4126 #define NVCB97_SET_REPORT_SEMAPHORE_D_REDUCTION_OP_RED_AND                                             0x00000005
4127 #define NVCB97_SET_REPORT_SEMAPHORE_D_REDUCTION_OP_RED_OR                                              0x00000006
4128 #define NVCB97_SET_REPORT_SEMAPHORE_D_REDUCTION_OP_RED_XOR                                             0x00000007
4129 #define NVCB97_SET_REPORT_SEMAPHORE_D_REDUCTION_FORMAT                                                      18:17
4130 #define NVCB97_SET_REPORT_SEMAPHORE_D_REDUCTION_FORMAT_UNSIGNED_32                                     0x00000000
4131 #define NVCB97_SET_REPORT_SEMAPHORE_D_REDUCTION_FORMAT_SIGNED_32                                       0x00000001
4132 #define NVCB97_SET_REPORT_SEMAPHORE_D_CONDITIONAL_TRAP                                                      19:19
4133 #define NVCB97_SET_REPORT_SEMAPHORE_D_CONDITIONAL_TRAP_FALSE                                           0x00000000
4134 #define NVCB97_SET_REPORT_SEMAPHORE_D_CONDITIONAL_TRAP_TRUE                                            0x00000001
4135 
4136 #define NVCB97_SET_VERTEX_STREAM_A_FORMAT(j)                                                      (0x1c00+(j)*16)
4137 #define NVCB97_SET_VERTEX_STREAM_A_FORMAT_STRIDE                                                             11:0
4138 #define NVCB97_SET_VERTEX_STREAM_A_FORMAT_ENABLE                                                            12:12
4139 #define NVCB97_SET_VERTEX_STREAM_A_FORMAT_ENABLE_FALSE                                                 0x00000000
4140 #define NVCB97_SET_VERTEX_STREAM_A_FORMAT_ENABLE_TRUE                                                  0x00000001
4141 
4142 #define NVCB97_SET_VERTEX_STREAM_A_LOCATION_A(j)                                                  (0x1c04+(j)*16)
4143 #define NVCB97_SET_VERTEX_STREAM_A_LOCATION_A_OFFSET_UPPER                                                    7:0
4144 
4145 #define NVCB97_SET_VERTEX_STREAM_A_LOCATION_B(j)                                                  (0x1c08+(j)*16)
4146 #define NVCB97_SET_VERTEX_STREAM_A_LOCATION_B_OFFSET_LOWER                                                   31:0
4147 
4148 #define NVCB97_SET_VERTEX_STREAM_A_FREQUENCY(j)                                                   (0x1c0c+(j)*16)
4149 #define NVCB97_SET_VERTEX_STREAM_A_FREQUENCY_V                                                               31:0
4150 
4151 #define NVCB97_SET_VERTEX_STREAM_B_FORMAT(j)                                                      (0x1d00+(j)*16)
4152 #define NVCB97_SET_VERTEX_STREAM_B_FORMAT_STRIDE                                                             11:0
4153 #define NVCB97_SET_VERTEX_STREAM_B_FORMAT_ENABLE                                                            12:12
4154 #define NVCB97_SET_VERTEX_STREAM_B_FORMAT_ENABLE_FALSE                                                 0x00000000
4155 #define NVCB97_SET_VERTEX_STREAM_B_FORMAT_ENABLE_TRUE                                                  0x00000001
4156 
4157 #define NVCB97_SET_VERTEX_STREAM_B_LOCATION_A(j)                                                  (0x1d04+(j)*16)
4158 #define NVCB97_SET_VERTEX_STREAM_B_LOCATION_A_OFFSET_UPPER                                                    7:0
4159 
4160 #define NVCB97_SET_VERTEX_STREAM_B_LOCATION_B(j)                                                  (0x1d08+(j)*16)
4161 #define NVCB97_SET_VERTEX_STREAM_B_LOCATION_B_OFFSET_LOWER                                                   31:0
4162 
4163 #define NVCB97_SET_VERTEX_STREAM_B_FREQUENCY(j)                                                   (0x1d0c+(j)*16)
4164 #define NVCB97_SET_VERTEX_STREAM_B_FREQUENCY_V                                                               31:0
4165 
4166 #define NVCB97_SET_BLEND_PER_TARGET_SEPARATE_FOR_ALPHA(j)                                         (0x1e00+(j)*32)
4167 #define NVCB97_SET_BLEND_PER_TARGET_SEPARATE_FOR_ALPHA_ENABLE                                                 0:0
4168 #define NVCB97_SET_BLEND_PER_TARGET_SEPARATE_FOR_ALPHA_ENABLE_FALSE                                    0x00000000
4169 #define NVCB97_SET_BLEND_PER_TARGET_SEPARATE_FOR_ALPHA_ENABLE_TRUE                                     0x00000001
4170 
4171 #define NVCB97_SET_BLEND_PER_TARGET_COLOR_OP(j)                                                   (0x1e04+(j)*32)
4172 #define NVCB97_SET_BLEND_PER_TARGET_COLOR_OP_V                                                               31:0
4173 #define NVCB97_SET_BLEND_PER_TARGET_COLOR_OP_V_OGL_FUNC_SUBTRACT                                       0x0000800A
4174 #define NVCB97_SET_BLEND_PER_TARGET_COLOR_OP_V_OGL_FUNC_REVERSE_SUBTRACT                               0x0000800B
4175 #define NVCB97_SET_BLEND_PER_TARGET_COLOR_OP_V_OGL_FUNC_ADD                                            0x00008006
4176 #define NVCB97_SET_BLEND_PER_TARGET_COLOR_OP_V_OGL_MIN                                                 0x00008007
4177 #define NVCB97_SET_BLEND_PER_TARGET_COLOR_OP_V_OGL_MAX                                                 0x00008008
4178 #define NVCB97_SET_BLEND_PER_TARGET_COLOR_OP_V_D3D_ADD                                                 0x00000001
4179 #define NVCB97_SET_BLEND_PER_TARGET_COLOR_OP_V_D3D_SUBTRACT                                            0x00000002
4180 #define NVCB97_SET_BLEND_PER_TARGET_COLOR_OP_V_D3D_REVSUBTRACT                                         0x00000003
4181 #define NVCB97_SET_BLEND_PER_TARGET_COLOR_OP_V_D3D_MIN                                                 0x00000004
4182 #define NVCB97_SET_BLEND_PER_TARGET_COLOR_OP_V_D3D_MAX                                                 0x00000005
4183 
4184 #define NVCB97_SET_BLEND_PER_TARGET_COLOR_SOURCE_COEFF(j)                                         (0x1e08+(j)*32)
4185 #define NVCB97_SET_BLEND_PER_TARGET_COLOR_SOURCE_COEFF_V                                                     31:0
4186 #define NVCB97_SET_BLEND_PER_TARGET_COLOR_SOURCE_COEFF_V_OGL_ZERO                                      0x00004000
4187 #define NVCB97_SET_BLEND_PER_TARGET_COLOR_SOURCE_COEFF_V_OGL_ONE                                       0x00004001
4188 #define NVCB97_SET_BLEND_PER_TARGET_COLOR_SOURCE_COEFF_V_OGL_SRC_COLOR                                 0x00004300
4189 #define NVCB97_SET_BLEND_PER_TARGET_COLOR_SOURCE_COEFF_V_OGL_ONE_MINUS_SRC_COLOR                       0x00004301
4190 #define NVCB97_SET_BLEND_PER_TARGET_COLOR_SOURCE_COEFF_V_OGL_SRC_ALPHA                                 0x00004302
4191 #define NVCB97_SET_BLEND_PER_TARGET_COLOR_SOURCE_COEFF_V_OGL_ONE_MINUS_SRC_ALPHA                       0x00004303
4192 #define NVCB97_SET_BLEND_PER_TARGET_COLOR_SOURCE_COEFF_V_OGL_DST_ALPHA                                 0x00004304
4193 #define NVCB97_SET_BLEND_PER_TARGET_COLOR_SOURCE_COEFF_V_OGL_ONE_MINUS_DST_ALPHA                       0x00004305
4194 #define NVCB97_SET_BLEND_PER_TARGET_COLOR_SOURCE_COEFF_V_OGL_DST_COLOR                                 0x00004306
4195 #define NVCB97_SET_BLEND_PER_TARGET_COLOR_SOURCE_COEFF_V_OGL_ONE_MINUS_DST_COLOR                       0x00004307
4196 #define NVCB97_SET_BLEND_PER_TARGET_COLOR_SOURCE_COEFF_V_OGL_SRC_ALPHA_SATURATE                        0x00004308
4197 #define NVCB97_SET_BLEND_PER_TARGET_COLOR_SOURCE_COEFF_V_OGL_CONSTANT_COLOR                            0x0000C001
4198 #define NVCB97_SET_BLEND_PER_TARGET_COLOR_SOURCE_COEFF_V_OGL_ONE_MINUS_CONSTANT_COLOR                  0x0000C002
4199 #define NVCB97_SET_BLEND_PER_TARGET_COLOR_SOURCE_COEFF_V_OGL_CONSTANT_ALPHA                            0x0000C003
4200 #define NVCB97_SET_BLEND_PER_TARGET_COLOR_SOURCE_COEFF_V_OGL_ONE_MINUS_CONSTANT_ALPHA                  0x0000C004
4201 #define NVCB97_SET_BLEND_PER_TARGET_COLOR_SOURCE_COEFF_V_OGL_SRC1COLOR                                 0x0000C900
4202 #define NVCB97_SET_BLEND_PER_TARGET_COLOR_SOURCE_COEFF_V_OGL_INVSRC1COLOR                              0x0000C901
4203 #define NVCB97_SET_BLEND_PER_TARGET_COLOR_SOURCE_COEFF_V_OGL_SRC1ALPHA                                 0x0000C902
4204 #define NVCB97_SET_BLEND_PER_TARGET_COLOR_SOURCE_COEFF_V_OGL_INVSRC1ALPHA                              0x0000C903
4205 #define NVCB97_SET_BLEND_PER_TARGET_COLOR_SOURCE_COEFF_V_D3D_ZERO                                      0x00000001
4206 #define NVCB97_SET_BLEND_PER_TARGET_COLOR_SOURCE_COEFF_V_D3D_ONE                                       0x00000002
4207 #define NVCB97_SET_BLEND_PER_TARGET_COLOR_SOURCE_COEFF_V_D3D_SRCCOLOR                                  0x00000003
4208 #define NVCB97_SET_BLEND_PER_TARGET_COLOR_SOURCE_COEFF_V_D3D_INVSRCCOLOR                               0x00000004
4209 #define NVCB97_SET_BLEND_PER_TARGET_COLOR_SOURCE_COEFF_V_D3D_SRCALPHA                                  0x00000005
4210 #define NVCB97_SET_BLEND_PER_TARGET_COLOR_SOURCE_COEFF_V_D3D_INVSRCALPHA                               0x00000006
4211 #define NVCB97_SET_BLEND_PER_TARGET_COLOR_SOURCE_COEFF_V_D3D_DESTALPHA                                 0x00000007
4212 #define NVCB97_SET_BLEND_PER_TARGET_COLOR_SOURCE_COEFF_V_D3D_INVDESTALPHA                              0x00000008
4213 #define NVCB97_SET_BLEND_PER_TARGET_COLOR_SOURCE_COEFF_V_D3D_DESTCOLOR                                 0x00000009
4214 #define NVCB97_SET_BLEND_PER_TARGET_COLOR_SOURCE_COEFF_V_D3D_INVDESTCOLOR                              0x0000000A
4215 #define NVCB97_SET_BLEND_PER_TARGET_COLOR_SOURCE_COEFF_V_D3D_SRCALPHASAT                               0x0000000B
4216 #define NVCB97_SET_BLEND_PER_TARGET_COLOR_SOURCE_COEFF_V_D3D_BOTHSRCALPHA                              0x0000000C
4217 #define NVCB97_SET_BLEND_PER_TARGET_COLOR_SOURCE_COEFF_V_D3D_BOTHINVSRCALPHA                           0x0000000D
4218 #define NVCB97_SET_BLEND_PER_TARGET_COLOR_SOURCE_COEFF_V_D3D_BLENDFACTOR                               0x0000000E
4219 #define NVCB97_SET_BLEND_PER_TARGET_COLOR_SOURCE_COEFF_V_D3D_INVBLENDFACTOR                            0x0000000F
4220 #define NVCB97_SET_BLEND_PER_TARGET_COLOR_SOURCE_COEFF_V_D3D_SRC1COLOR                                 0x00000010
4221 #define NVCB97_SET_BLEND_PER_TARGET_COLOR_SOURCE_COEFF_V_D3D_INVSRC1COLOR                              0x00000011
4222 #define NVCB97_SET_BLEND_PER_TARGET_COLOR_SOURCE_COEFF_V_D3D_SRC1ALPHA                                 0x00000012
4223 #define NVCB97_SET_BLEND_PER_TARGET_COLOR_SOURCE_COEFF_V_D3D_INVSRC1ALPHA                              0x00000013
4224 
4225 #define NVCB97_SET_BLEND_PER_TARGET_COLOR_DEST_COEFF(j)                                           (0x1e0c+(j)*32)
4226 #define NVCB97_SET_BLEND_PER_TARGET_COLOR_DEST_COEFF_V                                                       31:0
4227 #define NVCB97_SET_BLEND_PER_TARGET_COLOR_DEST_COEFF_V_OGL_ZERO                                        0x00004000
4228 #define NVCB97_SET_BLEND_PER_TARGET_COLOR_DEST_COEFF_V_OGL_ONE                                         0x00004001
4229 #define NVCB97_SET_BLEND_PER_TARGET_COLOR_DEST_COEFF_V_OGL_SRC_COLOR                                   0x00004300
4230 #define NVCB97_SET_BLEND_PER_TARGET_COLOR_DEST_COEFF_V_OGL_ONE_MINUS_SRC_COLOR                         0x00004301
4231 #define NVCB97_SET_BLEND_PER_TARGET_COLOR_DEST_COEFF_V_OGL_SRC_ALPHA                                   0x00004302
4232 #define NVCB97_SET_BLEND_PER_TARGET_COLOR_DEST_COEFF_V_OGL_ONE_MINUS_SRC_ALPHA                         0x00004303
4233 #define NVCB97_SET_BLEND_PER_TARGET_COLOR_DEST_COEFF_V_OGL_DST_ALPHA                                   0x00004304
4234 #define NVCB97_SET_BLEND_PER_TARGET_COLOR_DEST_COEFF_V_OGL_ONE_MINUS_DST_ALPHA                         0x00004305
4235 #define NVCB97_SET_BLEND_PER_TARGET_COLOR_DEST_COEFF_V_OGL_DST_COLOR                                   0x00004306
4236 #define NVCB97_SET_BLEND_PER_TARGET_COLOR_DEST_COEFF_V_OGL_ONE_MINUS_DST_COLOR                         0x00004307
4237 #define NVCB97_SET_BLEND_PER_TARGET_COLOR_DEST_COEFF_V_OGL_SRC_ALPHA_SATURATE                          0x00004308
4238 #define NVCB97_SET_BLEND_PER_TARGET_COLOR_DEST_COEFF_V_OGL_CONSTANT_COLOR                              0x0000C001
4239 #define NVCB97_SET_BLEND_PER_TARGET_COLOR_DEST_COEFF_V_OGL_ONE_MINUS_CONSTANT_COLOR                    0x0000C002
4240 #define NVCB97_SET_BLEND_PER_TARGET_COLOR_DEST_COEFF_V_OGL_CONSTANT_ALPHA                              0x0000C003
4241 #define NVCB97_SET_BLEND_PER_TARGET_COLOR_DEST_COEFF_V_OGL_ONE_MINUS_CONSTANT_ALPHA                    0x0000C004
4242 #define NVCB97_SET_BLEND_PER_TARGET_COLOR_DEST_COEFF_V_OGL_SRC1COLOR                                   0x0000C900
4243 #define NVCB97_SET_BLEND_PER_TARGET_COLOR_DEST_COEFF_V_OGL_INVSRC1COLOR                                0x0000C901
4244 #define NVCB97_SET_BLEND_PER_TARGET_COLOR_DEST_COEFF_V_OGL_SRC1ALPHA                                   0x0000C902
4245 #define NVCB97_SET_BLEND_PER_TARGET_COLOR_DEST_COEFF_V_OGL_INVSRC1ALPHA                                0x0000C903
4246 #define NVCB97_SET_BLEND_PER_TARGET_COLOR_DEST_COEFF_V_D3D_ZERO                                        0x00000001
4247 #define NVCB97_SET_BLEND_PER_TARGET_COLOR_DEST_COEFF_V_D3D_ONE                                         0x00000002
4248 #define NVCB97_SET_BLEND_PER_TARGET_COLOR_DEST_COEFF_V_D3D_SRCCOLOR                                    0x00000003
4249 #define NVCB97_SET_BLEND_PER_TARGET_COLOR_DEST_COEFF_V_D3D_INVSRCCOLOR                                 0x00000004
4250 #define NVCB97_SET_BLEND_PER_TARGET_COLOR_DEST_COEFF_V_D3D_SRCALPHA                                    0x00000005
4251 #define NVCB97_SET_BLEND_PER_TARGET_COLOR_DEST_COEFF_V_D3D_INVSRCALPHA                                 0x00000006
4252 #define NVCB97_SET_BLEND_PER_TARGET_COLOR_DEST_COEFF_V_D3D_DESTALPHA                                   0x00000007
4253 #define NVCB97_SET_BLEND_PER_TARGET_COLOR_DEST_COEFF_V_D3D_INVDESTALPHA                                0x00000008
4254 #define NVCB97_SET_BLEND_PER_TARGET_COLOR_DEST_COEFF_V_D3D_DESTCOLOR                                   0x00000009
4255 #define NVCB97_SET_BLEND_PER_TARGET_COLOR_DEST_COEFF_V_D3D_INVDESTCOLOR                                0x0000000A
4256 #define NVCB97_SET_BLEND_PER_TARGET_COLOR_DEST_COEFF_V_D3D_SRCALPHASAT                                 0x0000000B
4257 #define NVCB97_SET_BLEND_PER_TARGET_COLOR_DEST_COEFF_V_D3D_BLENDFACTOR                                 0x0000000E
4258 #define NVCB97_SET_BLEND_PER_TARGET_COLOR_DEST_COEFF_V_D3D_INVBLENDFACTOR                              0x0000000F
4259 #define NVCB97_SET_BLEND_PER_TARGET_COLOR_DEST_COEFF_V_D3D_SRC1COLOR                                   0x00000010
4260 #define NVCB97_SET_BLEND_PER_TARGET_COLOR_DEST_COEFF_V_D3D_INVSRC1COLOR                                0x00000011
4261 #define NVCB97_SET_BLEND_PER_TARGET_COLOR_DEST_COEFF_V_D3D_SRC1ALPHA                                   0x00000012
4262 #define NVCB97_SET_BLEND_PER_TARGET_COLOR_DEST_COEFF_V_D3D_INVSRC1ALPHA                                0x00000013
4263 
4264 #define NVCB97_SET_BLEND_PER_TARGET_ALPHA_OP(j)                                                   (0x1e10+(j)*32)
4265 #define NVCB97_SET_BLEND_PER_TARGET_ALPHA_OP_V                                                               31:0
4266 #define NVCB97_SET_BLEND_PER_TARGET_ALPHA_OP_V_OGL_FUNC_SUBTRACT                                       0x0000800A
4267 #define NVCB97_SET_BLEND_PER_TARGET_ALPHA_OP_V_OGL_FUNC_REVERSE_SUBTRACT                               0x0000800B
4268 #define NVCB97_SET_BLEND_PER_TARGET_ALPHA_OP_V_OGL_FUNC_ADD                                            0x00008006
4269 #define NVCB97_SET_BLEND_PER_TARGET_ALPHA_OP_V_OGL_MIN                                                 0x00008007
4270 #define NVCB97_SET_BLEND_PER_TARGET_ALPHA_OP_V_OGL_MAX                                                 0x00008008
4271 #define NVCB97_SET_BLEND_PER_TARGET_ALPHA_OP_V_D3D_ADD                                                 0x00000001
4272 #define NVCB97_SET_BLEND_PER_TARGET_ALPHA_OP_V_D3D_SUBTRACT                                            0x00000002
4273 #define NVCB97_SET_BLEND_PER_TARGET_ALPHA_OP_V_D3D_REVSUBTRACT                                         0x00000003
4274 #define NVCB97_SET_BLEND_PER_TARGET_ALPHA_OP_V_D3D_MIN                                                 0x00000004
4275 #define NVCB97_SET_BLEND_PER_TARGET_ALPHA_OP_V_D3D_MAX                                                 0x00000005
4276 
4277 #define NVCB97_SET_BLEND_PER_TARGET_ALPHA_SOURCE_COEFF(j)                                         (0x1e14+(j)*32)
4278 #define NVCB97_SET_BLEND_PER_TARGET_ALPHA_SOURCE_COEFF_V                                                     31:0
4279 #define NVCB97_SET_BLEND_PER_TARGET_ALPHA_SOURCE_COEFF_V_OGL_ZERO                                      0x00004000
4280 #define NVCB97_SET_BLEND_PER_TARGET_ALPHA_SOURCE_COEFF_V_OGL_ONE                                       0x00004001
4281 #define NVCB97_SET_BLEND_PER_TARGET_ALPHA_SOURCE_COEFF_V_OGL_SRC_COLOR                                 0x00004300
4282 #define NVCB97_SET_BLEND_PER_TARGET_ALPHA_SOURCE_COEFF_V_OGL_ONE_MINUS_SRC_COLOR                       0x00004301
4283 #define NVCB97_SET_BLEND_PER_TARGET_ALPHA_SOURCE_COEFF_V_OGL_SRC_ALPHA                                 0x00004302
4284 #define NVCB97_SET_BLEND_PER_TARGET_ALPHA_SOURCE_COEFF_V_OGL_ONE_MINUS_SRC_ALPHA                       0x00004303
4285 #define NVCB97_SET_BLEND_PER_TARGET_ALPHA_SOURCE_COEFF_V_OGL_DST_ALPHA                                 0x00004304
4286 #define NVCB97_SET_BLEND_PER_TARGET_ALPHA_SOURCE_COEFF_V_OGL_ONE_MINUS_DST_ALPHA                       0x00004305
4287 #define NVCB97_SET_BLEND_PER_TARGET_ALPHA_SOURCE_COEFF_V_OGL_DST_COLOR                                 0x00004306
4288 #define NVCB97_SET_BLEND_PER_TARGET_ALPHA_SOURCE_COEFF_V_OGL_ONE_MINUS_DST_COLOR                       0x00004307
4289 #define NVCB97_SET_BLEND_PER_TARGET_ALPHA_SOURCE_COEFF_V_OGL_SRC_ALPHA_SATURATE                        0x00004308
4290 #define NVCB97_SET_BLEND_PER_TARGET_ALPHA_SOURCE_COEFF_V_OGL_CONSTANT_COLOR                            0x0000C001
4291 #define NVCB97_SET_BLEND_PER_TARGET_ALPHA_SOURCE_COEFF_V_OGL_ONE_MINUS_CONSTANT_COLOR                  0x0000C002
4292 #define NVCB97_SET_BLEND_PER_TARGET_ALPHA_SOURCE_COEFF_V_OGL_CONSTANT_ALPHA                            0x0000C003
4293 #define NVCB97_SET_BLEND_PER_TARGET_ALPHA_SOURCE_COEFF_V_OGL_ONE_MINUS_CONSTANT_ALPHA                  0x0000C004
4294 #define NVCB97_SET_BLEND_PER_TARGET_ALPHA_SOURCE_COEFF_V_OGL_SRC1COLOR                                 0x0000C900
4295 #define NVCB97_SET_BLEND_PER_TARGET_ALPHA_SOURCE_COEFF_V_OGL_INVSRC1COLOR                              0x0000C901
4296 #define NVCB97_SET_BLEND_PER_TARGET_ALPHA_SOURCE_COEFF_V_OGL_SRC1ALPHA                                 0x0000C902
4297 #define NVCB97_SET_BLEND_PER_TARGET_ALPHA_SOURCE_COEFF_V_OGL_INVSRC1ALPHA                              0x0000C903
4298 #define NVCB97_SET_BLEND_PER_TARGET_ALPHA_SOURCE_COEFF_V_D3D_ZERO                                      0x00000001
4299 #define NVCB97_SET_BLEND_PER_TARGET_ALPHA_SOURCE_COEFF_V_D3D_ONE                                       0x00000002
4300 #define NVCB97_SET_BLEND_PER_TARGET_ALPHA_SOURCE_COEFF_V_D3D_SRCCOLOR                                  0x00000003
4301 #define NVCB97_SET_BLEND_PER_TARGET_ALPHA_SOURCE_COEFF_V_D3D_INVSRCCOLOR                               0x00000004
4302 #define NVCB97_SET_BLEND_PER_TARGET_ALPHA_SOURCE_COEFF_V_D3D_SRCALPHA                                  0x00000005
4303 #define NVCB97_SET_BLEND_PER_TARGET_ALPHA_SOURCE_COEFF_V_D3D_INVSRCALPHA                               0x00000006
4304 #define NVCB97_SET_BLEND_PER_TARGET_ALPHA_SOURCE_COEFF_V_D3D_DESTALPHA                                 0x00000007
4305 #define NVCB97_SET_BLEND_PER_TARGET_ALPHA_SOURCE_COEFF_V_D3D_INVDESTALPHA                              0x00000008
4306 #define NVCB97_SET_BLEND_PER_TARGET_ALPHA_SOURCE_COEFF_V_D3D_DESTCOLOR                                 0x00000009
4307 #define NVCB97_SET_BLEND_PER_TARGET_ALPHA_SOURCE_COEFF_V_D3D_INVDESTCOLOR                              0x0000000A
4308 #define NVCB97_SET_BLEND_PER_TARGET_ALPHA_SOURCE_COEFF_V_D3D_SRCALPHASAT                               0x0000000B
4309 #define NVCB97_SET_BLEND_PER_TARGET_ALPHA_SOURCE_COEFF_V_D3D_BOTHSRCALPHA                              0x0000000C
4310 #define NVCB97_SET_BLEND_PER_TARGET_ALPHA_SOURCE_COEFF_V_D3D_BOTHINVSRCALPHA                           0x0000000D
4311 #define NVCB97_SET_BLEND_PER_TARGET_ALPHA_SOURCE_COEFF_V_D3D_BLENDFACTOR                               0x0000000E
4312 #define NVCB97_SET_BLEND_PER_TARGET_ALPHA_SOURCE_COEFF_V_D3D_INVBLENDFACTOR                            0x0000000F
4313 #define NVCB97_SET_BLEND_PER_TARGET_ALPHA_SOURCE_COEFF_V_D3D_SRC1COLOR                                 0x00000010
4314 #define NVCB97_SET_BLEND_PER_TARGET_ALPHA_SOURCE_COEFF_V_D3D_INVSRC1COLOR                              0x00000011
4315 #define NVCB97_SET_BLEND_PER_TARGET_ALPHA_SOURCE_COEFF_V_D3D_SRC1ALPHA                                 0x00000012
4316 #define NVCB97_SET_BLEND_PER_TARGET_ALPHA_SOURCE_COEFF_V_D3D_INVSRC1ALPHA                              0x00000013
4317 
4318 #define NVCB97_SET_BLEND_PER_TARGET_ALPHA_DEST_COEFF(j)                                           (0x1e18+(j)*32)
4319 #define NVCB97_SET_BLEND_PER_TARGET_ALPHA_DEST_COEFF_V                                                       31:0
4320 #define NVCB97_SET_BLEND_PER_TARGET_ALPHA_DEST_COEFF_V_OGL_ZERO                                        0x00004000
4321 #define NVCB97_SET_BLEND_PER_TARGET_ALPHA_DEST_COEFF_V_OGL_ONE                                         0x00004001
4322 #define NVCB97_SET_BLEND_PER_TARGET_ALPHA_DEST_COEFF_V_OGL_SRC_COLOR                                   0x00004300
4323 #define NVCB97_SET_BLEND_PER_TARGET_ALPHA_DEST_COEFF_V_OGL_ONE_MINUS_SRC_COLOR                         0x00004301
4324 #define NVCB97_SET_BLEND_PER_TARGET_ALPHA_DEST_COEFF_V_OGL_SRC_ALPHA                                   0x00004302
4325 #define NVCB97_SET_BLEND_PER_TARGET_ALPHA_DEST_COEFF_V_OGL_ONE_MINUS_SRC_ALPHA                         0x00004303
4326 #define NVCB97_SET_BLEND_PER_TARGET_ALPHA_DEST_COEFF_V_OGL_DST_ALPHA                                   0x00004304
4327 #define NVCB97_SET_BLEND_PER_TARGET_ALPHA_DEST_COEFF_V_OGL_ONE_MINUS_DST_ALPHA                         0x00004305
4328 #define NVCB97_SET_BLEND_PER_TARGET_ALPHA_DEST_COEFF_V_OGL_DST_COLOR                                   0x00004306
4329 #define NVCB97_SET_BLEND_PER_TARGET_ALPHA_DEST_COEFF_V_OGL_ONE_MINUS_DST_COLOR                         0x00004307
4330 #define NVCB97_SET_BLEND_PER_TARGET_ALPHA_DEST_COEFF_V_OGL_SRC_ALPHA_SATURATE                          0x00004308
4331 #define NVCB97_SET_BLEND_PER_TARGET_ALPHA_DEST_COEFF_V_OGL_CONSTANT_COLOR                              0x0000C001
4332 #define NVCB97_SET_BLEND_PER_TARGET_ALPHA_DEST_COEFF_V_OGL_ONE_MINUS_CONSTANT_COLOR                    0x0000C002
4333 #define NVCB97_SET_BLEND_PER_TARGET_ALPHA_DEST_COEFF_V_OGL_CONSTANT_ALPHA                              0x0000C003
4334 #define NVCB97_SET_BLEND_PER_TARGET_ALPHA_DEST_COEFF_V_OGL_ONE_MINUS_CONSTANT_ALPHA                    0x0000C004
4335 #define NVCB97_SET_BLEND_PER_TARGET_ALPHA_DEST_COEFF_V_OGL_SRC1COLOR                                   0x0000C900
4336 #define NVCB97_SET_BLEND_PER_TARGET_ALPHA_DEST_COEFF_V_OGL_INVSRC1COLOR                                0x0000C901
4337 #define NVCB97_SET_BLEND_PER_TARGET_ALPHA_DEST_COEFF_V_OGL_SRC1ALPHA                                   0x0000C902
4338 #define NVCB97_SET_BLEND_PER_TARGET_ALPHA_DEST_COEFF_V_OGL_INVSRC1ALPHA                                0x0000C903
4339 #define NVCB97_SET_BLEND_PER_TARGET_ALPHA_DEST_COEFF_V_D3D_ZERO                                        0x00000001
4340 #define NVCB97_SET_BLEND_PER_TARGET_ALPHA_DEST_COEFF_V_D3D_ONE                                         0x00000002
4341 #define NVCB97_SET_BLEND_PER_TARGET_ALPHA_DEST_COEFF_V_D3D_SRCCOLOR                                    0x00000003
4342 #define NVCB97_SET_BLEND_PER_TARGET_ALPHA_DEST_COEFF_V_D3D_INVSRCCOLOR                                 0x00000004
4343 #define NVCB97_SET_BLEND_PER_TARGET_ALPHA_DEST_COEFF_V_D3D_SRCALPHA                                    0x00000005
4344 #define NVCB97_SET_BLEND_PER_TARGET_ALPHA_DEST_COEFF_V_D3D_INVSRCALPHA                                 0x00000006
4345 #define NVCB97_SET_BLEND_PER_TARGET_ALPHA_DEST_COEFF_V_D3D_DESTALPHA                                   0x00000007
4346 #define NVCB97_SET_BLEND_PER_TARGET_ALPHA_DEST_COEFF_V_D3D_INVDESTALPHA                                0x00000008
4347 #define NVCB97_SET_BLEND_PER_TARGET_ALPHA_DEST_COEFF_V_D3D_DESTCOLOR                                   0x00000009
4348 #define NVCB97_SET_BLEND_PER_TARGET_ALPHA_DEST_COEFF_V_D3D_INVDESTCOLOR                                0x0000000A
4349 #define NVCB97_SET_BLEND_PER_TARGET_ALPHA_DEST_COEFF_V_D3D_SRCALPHASAT                                 0x0000000B
4350 #define NVCB97_SET_BLEND_PER_TARGET_ALPHA_DEST_COEFF_V_D3D_BLENDFACTOR                                 0x0000000E
4351 #define NVCB97_SET_BLEND_PER_TARGET_ALPHA_DEST_COEFF_V_D3D_INVBLENDFACTOR                              0x0000000F
4352 #define NVCB97_SET_BLEND_PER_TARGET_ALPHA_DEST_COEFF_V_D3D_SRC1COLOR                                   0x00000010
4353 #define NVCB97_SET_BLEND_PER_TARGET_ALPHA_DEST_COEFF_V_D3D_INVSRC1COLOR                                0x00000011
4354 #define NVCB97_SET_BLEND_PER_TARGET_ALPHA_DEST_COEFF_V_D3D_SRC1ALPHA                                   0x00000012
4355 #define NVCB97_SET_BLEND_PER_TARGET_ALPHA_DEST_COEFF_V_D3D_INVSRC1ALPHA                                0x00000013
4356 
4357 #define NVCB97_SET_PIPELINE_SHADER(j)                                                             (0x2000+(j)*64)
4358 #define NVCB97_SET_PIPELINE_SHADER_ENABLE                                                                     0:0
4359 #define NVCB97_SET_PIPELINE_SHADER_ENABLE_FALSE                                                        0x00000000
4360 #define NVCB97_SET_PIPELINE_SHADER_ENABLE_TRUE                                                         0x00000001
4361 #define NVCB97_SET_PIPELINE_SHADER_TYPE                                                                       7:4
4362 #define NVCB97_SET_PIPELINE_SHADER_TYPE_VERTEX_CULL_BEFORE_FETCH                                       0x00000000
4363 #define NVCB97_SET_PIPELINE_SHADER_TYPE_VERTEX                                                         0x00000001
4364 #define NVCB97_SET_PIPELINE_SHADER_TYPE_TESSELLATION_INIT                                              0x00000002
4365 #define NVCB97_SET_PIPELINE_SHADER_TYPE_TESSELLATION                                                   0x00000003
4366 #define NVCB97_SET_PIPELINE_SHADER_TYPE_GEOMETRY                                                       0x00000004
4367 #define NVCB97_SET_PIPELINE_SHADER_TYPE_PIXEL                                                          0x00000005
4368 
4369 #define NVCB97_SET_PIPELINE_RESERVED_B(j)                                                         (0x2004+(j)*64)
4370 #define NVCB97_SET_PIPELINE_RESERVED_B_V                                                                      0:0
4371 
4372 #define NVCB97_SET_PIPELINE_RESERVED_A(j)                                                         (0x2008+(j)*64)
4373 #define NVCB97_SET_PIPELINE_RESERVED_A_V                                                                      0:0
4374 
4375 #define NVCB97_SET_PIPELINE_REGISTER_COUNT(j)                                                     (0x200c+(j)*64)
4376 #define NVCB97_SET_PIPELINE_REGISTER_COUNT_V                                                                  8:0
4377 
4378 #define NVCB97_SET_PIPELINE_BINDING(j)                                                            (0x2010+(j)*64)
4379 #define NVCB97_SET_PIPELINE_BINDING_GROUP                                                                     2:0
4380 
4381 #define NVCB97_SET_PIPELINE_PROGRAM_ADDRESS_A(j)                                                  (0x2014+(j)*64)
4382 #define NVCB97_SET_PIPELINE_PROGRAM_ADDRESS_A_UPPER                                                           7:0
4383 
4384 #define NVCB97_SET_PIPELINE_PROGRAM_ADDRESS_B(j)                                                  (0x2018+(j)*64)
4385 #define NVCB97_SET_PIPELINE_PROGRAM_ADDRESS_B_LOWER                                                          31:0
4386 
4387 #define NVCB97_SET_PIPELINE_PROGRAM_PREFETCH(j)                                                   (0x201c+(j)*64)
4388 #define NVCB97_SET_PIPELINE_PROGRAM_PREFETCH_SIZE_IN_BLOCKS                                                   6:0
4389 
4390 #define NVCB97_SET_PIPELINE_RESERVED_E(j)                                                         (0x2020+(j)*64)
4391 #define NVCB97_SET_PIPELINE_RESERVED_E_V                                                                      0:0
4392 
4393 #define NVCB97_SET_FALCON00                                                                                0x2300
4394 #define NVCB97_SET_FALCON00_V                                                                                31:0
4395 
4396 #define NVCB97_SET_FALCON01                                                                                0x2304
4397 #define NVCB97_SET_FALCON01_V                                                                                31:0
4398 
4399 #define NVCB97_SET_FALCON02                                                                                0x2308
4400 #define NVCB97_SET_FALCON02_V                                                                                31:0
4401 
4402 #define NVCB97_SET_FALCON03                                                                                0x230c
4403 #define NVCB97_SET_FALCON03_V                                                                                31:0
4404 
4405 #define NVCB97_SET_FALCON04                                                                                0x2310
4406 #define NVCB97_SET_FALCON04_V                                                                                31:0
4407 
4408 #define NVCB97_SET_FALCON05                                                                                0x2314
4409 #define NVCB97_SET_FALCON05_V                                                                                31:0
4410 
4411 #define NVCB97_SET_FALCON06                                                                                0x2318
4412 #define NVCB97_SET_FALCON06_V                                                                                31:0
4413 
4414 #define NVCB97_SET_FALCON07                                                                                0x231c
4415 #define NVCB97_SET_FALCON07_V                                                                                31:0
4416 
4417 #define NVCB97_SET_FALCON08                                                                                0x2320
4418 #define NVCB97_SET_FALCON08_V                                                                                31:0
4419 
4420 #define NVCB97_SET_FALCON09                                                                                0x2324
4421 #define NVCB97_SET_FALCON09_V                                                                                31:0
4422 
4423 #define NVCB97_SET_FALCON10                                                                                0x2328
4424 #define NVCB97_SET_FALCON10_V                                                                                31:0
4425 
4426 #define NVCB97_SET_FALCON11                                                                                0x232c
4427 #define NVCB97_SET_FALCON11_V                                                                                31:0
4428 
4429 #define NVCB97_SET_FALCON12                                                                                0x2330
4430 #define NVCB97_SET_FALCON12_V                                                                                31:0
4431 
4432 #define NVCB97_SET_FALCON13                                                                                0x2334
4433 #define NVCB97_SET_FALCON13_V                                                                                31:0
4434 
4435 #define NVCB97_SET_FALCON14                                                                                0x2338
4436 #define NVCB97_SET_FALCON14_V                                                                                31:0
4437 
4438 #define NVCB97_SET_FALCON15                                                                                0x233c
4439 #define NVCB97_SET_FALCON15_V                                                                                31:0
4440 
4441 #define NVCB97_SET_FALCON16                                                                                0x2340
4442 #define NVCB97_SET_FALCON16_V                                                                                31:0
4443 
4444 #define NVCB97_SET_FALCON17                                                                                0x2344
4445 #define NVCB97_SET_FALCON17_V                                                                                31:0
4446 
4447 #define NVCB97_SET_FALCON18                                                                                0x2348
4448 #define NVCB97_SET_FALCON18_V                                                                                31:0
4449 
4450 #define NVCB97_SET_FALCON19                                                                                0x234c
4451 #define NVCB97_SET_FALCON19_V                                                                                31:0
4452 
4453 #define NVCB97_SET_FALCON20                                                                                0x2350
4454 #define NVCB97_SET_FALCON20_V                                                                                31:0
4455 
4456 #define NVCB97_SET_FALCON21                                                                                0x2354
4457 #define NVCB97_SET_FALCON21_V                                                                                31:0
4458 
4459 #define NVCB97_SET_FALCON22                                                                                0x2358
4460 #define NVCB97_SET_FALCON22_V                                                                                31:0
4461 
4462 #define NVCB97_SET_FALCON23                                                                                0x235c
4463 #define NVCB97_SET_FALCON23_V                                                                                31:0
4464 
4465 #define NVCB97_SET_FALCON24                                                                                0x2360
4466 #define NVCB97_SET_FALCON24_V                                                                                31:0
4467 
4468 #define NVCB97_SET_FALCON25                                                                                0x2364
4469 #define NVCB97_SET_FALCON25_V                                                                                31:0
4470 
4471 #define NVCB97_SET_FALCON26                                                                                0x2368
4472 #define NVCB97_SET_FALCON26_V                                                                                31:0
4473 
4474 #define NVCB97_SET_FALCON27                                                                                0x236c
4475 #define NVCB97_SET_FALCON27_V                                                                                31:0
4476 
4477 #define NVCB97_SET_FALCON28                                                                                0x2370
4478 #define NVCB97_SET_FALCON28_V                                                                                31:0
4479 
4480 #define NVCB97_SET_FALCON29                                                                                0x2374
4481 #define NVCB97_SET_FALCON29_V                                                                                31:0
4482 
4483 #define NVCB97_SET_FALCON30                                                                                0x2378
4484 #define NVCB97_SET_FALCON30_V                                                                                31:0
4485 
4486 #define NVCB97_SET_FALCON31                                                                                0x237c
4487 #define NVCB97_SET_FALCON31_V                                                                                31:0
4488 
4489 #define NVCB97_SET_CONSTANT_BUFFER_SELECTOR_A                                                              0x2380
4490 #define NVCB97_SET_CONSTANT_BUFFER_SELECTOR_A_SIZE                                                           16:0
4491 
4492 #define NVCB97_SET_CONSTANT_BUFFER_SELECTOR_B                                                              0x2384
4493 #define NVCB97_SET_CONSTANT_BUFFER_SELECTOR_B_ADDRESS_UPPER                                                   7:0
4494 
4495 #define NVCB97_SET_CONSTANT_BUFFER_SELECTOR_C                                                              0x2388
4496 #define NVCB97_SET_CONSTANT_BUFFER_SELECTOR_C_ADDRESS_LOWER                                                  31:0
4497 
4498 #define NVCB97_LOAD_CONSTANT_BUFFER_OFFSET                                                                 0x238c
4499 #define NVCB97_LOAD_CONSTANT_BUFFER_OFFSET_V                                                                 15:0
4500 
4501 #define NVCB97_LOAD_CONSTANT_BUFFER(i)                                                             (0x2390+(i)*4)
4502 #define NVCB97_LOAD_CONSTANT_BUFFER_V                                                                        31:0
4503 
4504 #define NVCB97_BIND_GROUP_RESERVED_A(j)                                                           (0x2400+(j)*32)
4505 #define NVCB97_BIND_GROUP_RESERVED_A_V                                                                        0:0
4506 
4507 #define NVCB97_BIND_GROUP_RESERVED_B(j)                                                           (0x2404+(j)*32)
4508 #define NVCB97_BIND_GROUP_RESERVED_B_V                                                                        0:0
4509 
4510 #define NVCB97_BIND_GROUP_RESERVED_C(j)                                                           (0x2408+(j)*32)
4511 #define NVCB97_BIND_GROUP_RESERVED_C_V                                                                        0:0
4512 
4513 #define NVCB97_BIND_GROUP_RESERVED_D(j)                                                           (0x240c+(j)*32)
4514 #define NVCB97_BIND_GROUP_RESERVED_D_V                                                                        0:0
4515 
4516 #define NVCB97_BIND_GROUP_CONSTANT_BUFFER(j)                                                      (0x2410+(j)*32)
4517 #define NVCB97_BIND_GROUP_CONSTANT_BUFFER_VALID                                                               0:0
4518 #define NVCB97_BIND_GROUP_CONSTANT_BUFFER_VALID_FALSE                                                  0x00000000
4519 #define NVCB97_BIND_GROUP_CONSTANT_BUFFER_VALID_TRUE                                                   0x00000001
4520 #define NVCB97_BIND_GROUP_CONSTANT_BUFFER_SHADER_SLOT                                                         8:4
4521 
4522 #define NVCB97_SET_TRAP_HANDLER_A                                                                          0x25f8
4523 #define NVCB97_SET_TRAP_HANDLER_A_ADDRESS_UPPER                                                              16:0
4524 
4525 #define NVCB97_SET_TRAP_HANDLER_B                                                                          0x25fc
4526 #define NVCB97_SET_TRAP_HANDLER_B_ADDRESS_LOWER                                                              31:0
4527 
4528 #define NVCB97_SET_COLOR_CLAMP                                                                             0x2600
4529 #define NVCB97_SET_COLOR_CLAMP_ENABLE                                                                         0:0
4530 #define NVCB97_SET_COLOR_CLAMP_ENABLE_FALSE                                                            0x00000000
4531 #define NVCB97_SET_COLOR_CLAMP_ENABLE_TRUE                                                             0x00000001
4532 
4533 #define NVCB97_SET_STREAM_OUT_LAYOUT_SELECT(i,j)                                           (0x2800+(i)*128+(j)*4)
4534 #define NVCB97_SET_STREAM_OUT_LAYOUT_SELECT_ATTRIBUTE_NUMBER00                                                7:0
4535 #define NVCB97_SET_STREAM_OUT_LAYOUT_SELECT_ATTRIBUTE_NUMBER01                                               15:8
4536 #define NVCB97_SET_STREAM_OUT_LAYOUT_SELECT_ATTRIBUTE_NUMBER02                                              23:16
4537 #define NVCB97_SET_STREAM_OUT_LAYOUT_SELECT_ATTRIBUTE_NUMBER03                                              31:24
4538 
4539 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_CONTROL(j)                                         (0x2a00+(j)*16)
4540 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_CONTROL_ENABLE                                                 0:0
4541 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_CONTROL_ENABLE_FALSE                                    0x00000000
4542 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_CONTROL_ENABLE_TRUE                                     0x00000001
4543 
4544 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_A(j)                                 (0x2a04+(j)*16)
4545 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_A_RATE_INDEX0                                    3:0
4546 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_A_RATE_INDEX0_PS_X0_CULL_RASTER_PIXELS             0x00000000
4547 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_A_RATE_INDEX0_PS_X16_PER_RASTER_PIXEL             0x00000001
4548 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_A_RATE_INDEX0_PS_X8_PER_RASTER_PIXEL             0x00000002
4549 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_A_RATE_INDEX0_PS_X4_PER_RASTER_PIXEL             0x00000003
4550 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_A_RATE_INDEX0_PS_X2_PER_RASTER_PIXEL             0x00000004
4551 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_A_RATE_INDEX0_PS_X1_PER_RASTER_PIXEL             0x00000005
4552 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_A_RATE_INDEX0_PS_X1_PER_2X1_RASTER_PIXELS             0x00000006
4553 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_A_RATE_INDEX0_PS_X1_PER_1X2_RASTER_PIXELS             0x00000007
4554 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_A_RATE_INDEX0_PS_X1_PER_2X2_RASTER_PIXELS             0x00000008
4555 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_A_RATE_INDEX0_PS_X1_PER_4X2_RASTER_PIXELS             0x00000009
4556 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_A_RATE_INDEX0_PS_X1_PER_2X4_RASTER_PIXELS             0x0000000A
4557 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_A_RATE_INDEX0_PS_X1_PER_4X4_RASTER_PIXELS             0x0000000B
4558 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_A_RATE_INDEX1                                    7:4
4559 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_A_RATE_INDEX1_PS_X0_CULL_RASTER_PIXELS             0x00000000
4560 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_A_RATE_INDEX1_PS_X16_PER_RASTER_PIXEL             0x00000001
4561 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_A_RATE_INDEX1_PS_X8_PER_RASTER_PIXEL             0x00000002
4562 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_A_RATE_INDEX1_PS_X4_PER_RASTER_PIXEL             0x00000003
4563 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_A_RATE_INDEX1_PS_X2_PER_RASTER_PIXEL             0x00000004
4564 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_A_RATE_INDEX1_PS_X1_PER_RASTER_PIXEL             0x00000005
4565 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_A_RATE_INDEX1_PS_X1_PER_2X1_RASTER_PIXELS             0x00000006
4566 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_A_RATE_INDEX1_PS_X1_PER_1X2_RASTER_PIXELS             0x00000007
4567 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_A_RATE_INDEX1_PS_X1_PER_2X2_RASTER_PIXELS             0x00000008
4568 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_A_RATE_INDEX1_PS_X1_PER_4X2_RASTER_PIXELS             0x00000009
4569 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_A_RATE_INDEX1_PS_X1_PER_2X4_RASTER_PIXELS             0x0000000A
4570 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_A_RATE_INDEX1_PS_X1_PER_4X4_RASTER_PIXELS             0x0000000B
4571 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_A_RATE_INDEX2                                   11:8
4572 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_A_RATE_INDEX2_PS_X0_CULL_RASTER_PIXELS             0x00000000
4573 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_A_RATE_INDEX2_PS_X16_PER_RASTER_PIXEL             0x00000001
4574 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_A_RATE_INDEX2_PS_X8_PER_RASTER_PIXEL             0x00000002
4575 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_A_RATE_INDEX2_PS_X4_PER_RASTER_PIXEL             0x00000003
4576 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_A_RATE_INDEX2_PS_X2_PER_RASTER_PIXEL             0x00000004
4577 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_A_RATE_INDEX2_PS_X1_PER_RASTER_PIXEL             0x00000005
4578 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_A_RATE_INDEX2_PS_X1_PER_2X1_RASTER_PIXELS             0x00000006
4579 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_A_RATE_INDEX2_PS_X1_PER_1X2_RASTER_PIXELS             0x00000007
4580 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_A_RATE_INDEX2_PS_X1_PER_2X2_RASTER_PIXELS             0x00000008
4581 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_A_RATE_INDEX2_PS_X1_PER_4X2_RASTER_PIXELS             0x00000009
4582 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_A_RATE_INDEX2_PS_X1_PER_2X4_RASTER_PIXELS             0x0000000A
4583 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_A_RATE_INDEX2_PS_X1_PER_4X4_RASTER_PIXELS             0x0000000B
4584 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_A_RATE_INDEX3                                  15:12
4585 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_A_RATE_INDEX3_PS_X0_CULL_RASTER_PIXELS             0x00000000
4586 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_A_RATE_INDEX3_PS_X16_PER_RASTER_PIXEL             0x00000001
4587 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_A_RATE_INDEX3_PS_X8_PER_RASTER_PIXEL             0x00000002
4588 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_A_RATE_INDEX3_PS_X4_PER_RASTER_PIXEL             0x00000003
4589 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_A_RATE_INDEX3_PS_X2_PER_RASTER_PIXEL             0x00000004
4590 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_A_RATE_INDEX3_PS_X1_PER_RASTER_PIXEL             0x00000005
4591 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_A_RATE_INDEX3_PS_X1_PER_2X1_RASTER_PIXELS             0x00000006
4592 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_A_RATE_INDEX3_PS_X1_PER_1X2_RASTER_PIXELS             0x00000007
4593 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_A_RATE_INDEX3_PS_X1_PER_2X2_RASTER_PIXELS             0x00000008
4594 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_A_RATE_INDEX3_PS_X1_PER_4X2_RASTER_PIXELS             0x00000009
4595 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_A_RATE_INDEX3_PS_X1_PER_2X4_RASTER_PIXELS             0x0000000A
4596 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_A_RATE_INDEX3_PS_X1_PER_4X4_RASTER_PIXELS             0x0000000B
4597 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_A_RATE_INDEX4                                  19:16
4598 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_A_RATE_INDEX4_PS_X0_CULL_RASTER_PIXELS             0x00000000
4599 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_A_RATE_INDEX4_PS_X16_PER_RASTER_PIXEL             0x00000001
4600 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_A_RATE_INDEX4_PS_X8_PER_RASTER_PIXEL             0x00000002
4601 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_A_RATE_INDEX4_PS_X4_PER_RASTER_PIXEL             0x00000003
4602 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_A_RATE_INDEX4_PS_X2_PER_RASTER_PIXEL             0x00000004
4603 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_A_RATE_INDEX4_PS_X1_PER_RASTER_PIXEL             0x00000005
4604 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_A_RATE_INDEX4_PS_X1_PER_2X1_RASTER_PIXELS             0x00000006
4605 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_A_RATE_INDEX4_PS_X1_PER_1X2_RASTER_PIXELS             0x00000007
4606 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_A_RATE_INDEX4_PS_X1_PER_2X2_RASTER_PIXELS             0x00000008
4607 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_A_RATE_INDEX4_PS_X1_PER_4X2_RASTER_PIXELS             0x00000009
4608 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_A_RATE_INDEX4_PS_X1_PER_2X4_RASTER_PIXELS             0x0000000A
4609 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_A_RATE_INDEX4_PS_X1_PER_4X4_RASTER_PIXELS             0x0000000B
4610 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_A_RATE_INDEX5                                  23:20
4611 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_A_RATE_INDEX5_PS_X0_CULL_RASTER_PIXELS             0x00000000
4612 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_A_RATE_INDEX5_PS_X16_PER_RASTER_PIXEL             0x00000001
4613 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_A_RATE_INDEX5_PS_X8_PER_RASTER_PIXEL             0x00000002
4614 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_A_RATE_INDEX5_PS_X4_PER_RASTER_PIXEL             0x00000003
4615 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_A_RATE_INDEX5_PS_X2_PER_RASTER_PIXEL             0x00000004
4616 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_A_RATE_INDEX5_PS_X1_PER_RASTER_PIXEL             0x00000005
4617 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_A_RATE_INDEX5_PS_X1_PER_2X1_RASTER_PIXELS             0x00000006
4618 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_A_RATE_INDEX5_PS_X1_PER_1X2_RASTER_PIXELS             0x00000007
4619 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_A_RATE_INDEX5_PS_X1_PER_2X2_RASTER_PIXELS             0x00000008
4620 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_A_RATE_INDEX5_PS_X1_PER_4X2_RASTER_PIXELS             0x00000009
4621 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_A_RATE_INDEX5_PS_X1_PER_2X4_RASTER_PIXELS             0x0000000A
4622 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_A_RATE_INDEX5_PS_X1_PER_4X4_RASTER_PIXELS             0x0000000B
4623 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_A_RATE_INDEX6                                  27:24
4624 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_A_RATE_INDEX6_PS_X0_CULL_RASTER_PIXELS             0x00000000
4625 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_A_RATE_INDEX6_PS_X16_PER_RASTER_PIXEL             0x00000001
4626 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_A_RATE_INDEX6_PS_X8_PER_RASTER_PIXEL             0x00000002
4627 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_A_RATE_INDEX6_PS_X4_PER_RASTER_PIXEL             0x00000003
4628 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_A_RATE_INDEX6_PS_X2_PER_RASTER_PIXEL             0x00000004
4629 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_A_RATE_INDEX6_PS_X1_PER_RASTER_PIXEL             0x00000005
4630 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_A_RATE_INDEX6_PS_X1_PER_2X1_RASTER_PIXELS             0x00000006
4631 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_A_RATE_INDEX6_PS_X1_PER_1X2_RASTER_PIXELS             0x00000007
4632 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_A_RATE_INDEX6_PS_X1_PER_2X2_RASTER_PIXELS             0x00000008
4633 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_A_RATE_INDEX6_PS_X1_PER_4X2_RASTER_PIXELS             0x00000009
4634 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_A_RATE_INDEX6_PS_X1_PER_2X4_RASTER_PIXELS             0x0000000A
4635 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_A_RATE_INDEX6_PS_X1_PER_4X4_RASTER_PIXELS             0x0000000B
4636 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_A_RATE_INDEX7                                  31:28
4637 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_A_RATE_INDEX7_PS_X0_CULL_RASTER_PIXELS             0x00000000
4638 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_A_RATE_INDEX7_PS_X16_PER_RASTER_PIXEL             0x00000001
4639 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_A_RATE_INDEX7_PS_X8_PER_RASTER_PIXEL             0x00000002
4640 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_A_RATE_INDEX7_PS_X4_PER_RASTER_PIXEL             0x00000003
4641 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_A_RATE_INDEX7_PS_X2_PER_RASTER_PIXEL             0x00000004
4642 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_A_RATE_INDEX7_PS_X1_PER_RASTER_PIXEL             0x00000005
4643 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_A_RATE_INDEX7_PS_X1_PER_2X1_RASTER_PIXELS             0x00000006
4644 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_A_RATE_INDEX7_PS_X1_PER_1X2_RASTER_PIXELS             0x00000007
4645 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_A_RATE_INDEX7_PS_X1_PER_2X2_RASTER_PIXELS             0x00000008
4646 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_A_RATE_INDEX7_PS_X1_PER_4X2_RASTER_PIXELS             0x00000009
4647 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_A_RATE_INDEX7_PS_X1_PER_2X4_RASTER_PIXELS             0x0000000A
4648 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_A_RATE_INDEX7_PS_X1_PER_4X4_RASTER_PIXELS             0x0000000B
4649 
4650 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_B(j)                                 (0x2a08+(j)*16)
4651 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_B_RATE_INDEX8                                    3:0
4652 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_B_RATE_INDEX8_PS_X0_CULL_RASTER_PIXELS             0x00000000
4653 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_B_RATE_INDEX8_PS_X16_PER_RASTER_PIXEL             0x00000001
4654 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_B_RATE_INDEX8_PS_X8_PER_RASTER_PIXEL             0x00000002
4655 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_B_RATE_INDEX8_PS_X4_PER_RASTER_PIXEL             0x00000003
4656 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_B_RATE_INDEX8_PS_X2_PER_RASTER_PIXEL             0x00000004
4657 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_B_RATE_INDEX8_PS_X1_PER_RASTER_PIXEL             0x00000005
4658 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_B_RATE_INDEX8_PS_X1_PER_2X1_RASTER_PIXELS             0x00000006
4659 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_B_RATE_INDEX8_PS_X1_PER_1X2_RASTER_PIXELS             0x00000007
4660 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_B_RATE_INDEX8_PS_X1_PER_2X2_RASTER_PIXELS             0x00000008
4661 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_B_RATE_INDEX8_PS_X1_PER_4X2_RASTER_PIXELS             0x00000009
4662 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_B_RATE_INDEX8_PS_X1_PER_2X4_RASTER_PIXELS             0x0000000A
4663 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_B_RATE_INDEX8_PS_X1_PER_4X4_RASTER_PIXELS             0x0000000B
4664 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_B_RATE_INDEX9                                    7:4
4665 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_B_RATE_INDEX9_PS_X0_CULL_RASTER_PIXELS             0x00000000
4666 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_B_RATE_INDEX9_PS_X16_PER_RASTER_PIXEL             0x00000001
4667 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_B_RATE_INDEX9_PS_X8_PER_RASTER_PIXEL             0x00000002
4668 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_B_RATE_INDEX9_PS_X4_PER_RASTER_PIXEL             0x00000003
4669 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_B_RATE_INDEX9_PS_X2_PER_RASTER_PIXEL             0x00000004
4670 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_B_RATE_INDEX9_PS_X1_PER_RASTER_PIXEL             0x00000005
4671 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_B_RATE_INDEX9_PS_X1_PER_2X1_RASTER_PIXELS             0x00000006
4672 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_B_RATE_INDEX9_PS_X1_PER_1X2_RASTER_PIXELS             0x00000007
4673 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_B_RATE_INDEX9_PS_X1_PER_2X2_RASTER_PIXELS             0x00000008
4674 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_B_RATE_INDEX9_PS_X1_PER_4X2_RASTER_PIXELS             0x00000009
4675 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_B_RATE_INDEX9_PS_X1_PER_2X4_RASTER_PIXELS             0x0000000A
4676 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_B_RATE_INDEX9_PS_X1_PER_4X4_RASTER_PIXELS             0x0000000B
4677 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_B_RATE_INDEX10                                  11:8
4678 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_B_RATE_INDEX10_PS_X0_CULL_RASTER_PIXELS             0x00000000
4679 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_B_RATE_INDEX10_PS_X16_PER_RASTER_PIXEL             0x00000001
4680 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_B_RATE_INDEX10_PS_X8_PER_RASTER_PIXEL             0x00000002
4681 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_B_RATE_INDEX10_PS_X4_PER_RASTER_PIXEL             0x00000003
4682 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_B_RATE_INDEX10_PS_X2_PER_RASTER_PIXEL             0x00000004
4683 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_B_RATE_INDEX10_PS_X1_PER_RASTER_PIXEL             0x00000005
4684 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_B_RATE_INDEX10_PS_X1_PER_2X1_RASTER_PIXELS             0x00000006
4685 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_B_RATE_INDEX10_PS_X1_PER_1X2_RASTER_PIXELS             0x00000007
4686 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_B_RATE_INDEX10_PS_X1_PER_2X2_RASTER_PIXELS             0x00000008
4687 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_B_RATE_INDEX10_PS_X1_PER_4X2_RASTER_PIXELS             0x00000009
4688 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_B_RATE_INDEX10_PS_X1_PER_2X4_RASTER_PIXELS             0x0000000A
4689 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_B_RATE_INDEX10_PS_X1_PER_4X4_RASTER_PIXELS             0x0000000B
4690 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_B_RATE_INDEX11                                 15:12
4691 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_B_RATE_INDEX11_PS_X0_CULL_RASTER_PIXELS             0x00000000
4692 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_B_RATE_INDEX11_PS_X16_PER_RASTER_PIXEL             0x00000001
4693 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_B_RATE_INDEX11_PS_X8_PER_RASTER_PIXEL             0x00000002
4694 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_B_RATE_INDEX11_PS_X4_PER_RASTER_PIXEL             0x00000003
4695 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_B_RATE_INDEX11_PS_X2_PER_RASTER_PIXEL             0x00000004
4696 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_B_RATE_INDEX11_PS_X1_PER_RASTER_PIXEL             0x00000005
4697 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_B_RATE_INDEX11_PS_X1_PER_2X1_RASTER_PIXELS             0x00000006
4698 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_B_RATE_INDEX11_PS_X1_PER_1X2_RASTER_PIXELS             0x00000007
4699 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_B_RATE_INDEX11_PS_X1_PER_2X2_RASTER_PIXELS             0x00000008
4700 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_B_RATE_INDEX11_PS_X1_PER_4X2_RASTER_PIXELS             0x00000009
4701 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_B_RATE_INDEX11_PS_X1_PER_2X4_RASTER_PIXELS             0x0000000A
4702 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_B_RATE_INDEX11_PS_X1_PER_4X4_RASTER_PIXELS             0x0000000B
4703 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_B_RATE_INDEX12                                 19:16
4704 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_B_RATE_INDEX12_PS_X0_CULL_RASTER_PIXELS             0x00000000
4705 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_B_RATE_INDEX12_PS_X16_PER_RASTER_PIXEL             0x00000001
4706 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_B_RATE_INDEX12_PS_X8_PER_RASTER_PIXEL             0x00000002
4707 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_B_RATE_INDEX12_PS_X4_PER_RASTER_PIXEL             0x00000003
4708 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_B_RATE_INDEX12_PS_X2_PER_RASTER_PIXEL             0x00000004
4709 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_B_RATE_INDEX12_PS_X1_PER_RASTER_PIXEL             0x00000005
4710 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_B_RATE_INDEX12_PS_X1_PER_2X1_RASTER_PIXELS             0x00000006
4711 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_B_RATE_INDEX12_PS_X1_PER_1X2_RASTER_PIXELS             0x00000007
4712 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_B_RATE_INDEX12_PS_X1_PER_2X2_RASTER_PIXELS             0x00000008
4713 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_B_RATE_INDEX12_PS_X1_PER_4X2_RASTER_PIXELS             0x00000009
4714 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_B_RATE_INDEX12_PS_X1_PER_2X4_RASTER_PIXELS             0x0000000A
4715 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_B_RATE_INDEX12_PS_X1_PER_4X4_RASTER_PIXELS             0x0000000B
4716 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_B_RATE_INDEX13                                 23:20
4717 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_B_RATE_INDEX13_PS_X0_CULL_RASTER_PIXELS             0x00000000
4718 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_B_RATE_INDEX13_PS_X16_PER_RASTER_PIXEL             0x00000001
4719 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_B_RATE_INDEX13_PS_X8_PER_RASTER_PIXEL             0x00000002
4720 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_B_RATE_INDEX13_PS_X4_PER_RASTER_PIXEL             0x00000003
4721 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_B_RATE_INDEX13_PS_X2_PER_RASTER_PIXEL             0x00000004
4722 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_B_RATE_INDEX13_PS_X1_PER_RASTER_PIXEL             0x00000005
4723 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_B_RATE_INDEX13_PS_X1_PER_2X1_RASTER_PIXELS             0x00000006
4724 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_B_RATE_INDEX13_PS_X1_PER_1X2_RASTER_PIXELS             0x00000007
4725 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_B_RATE_INDEX13_PS_X1_PER_2X2_RASTER_PIXELS             0x00000008
4726 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_B_RATE_INDEX13_PS_X1_PER_4X2_RASTER_PIXELS             0x00000009
4727 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_B_RATE_INDEX13_PS_X1_PER_2X4_RASTER_PIXELS             0x0000000A
4728 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_B_RATE_INDEX13_PS_X1_PER_4X4_RASTER_PIXELS             0x0000000B
4729 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_B_RATE_INDEX14                                 27:24
4730 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_B_RATE_INDEX14_PS_X0_CULL_RASTER_PIXELS             0x00000000
4731 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_B_RATE_INDEX14_PS_X16_PER_RASTER_PIXEL             0x00000001
4732 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_B_RATE_INDEX14_PS_X8_PER_RASTER_PIXEL             0x00000002
4733 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_B_RATE_INDEX14_PS_X4_PER_RASTER_PIXEL             0x00000003
4734 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_B_RATE_INDEX14_PS_X2_PER_RASTER_PIXEL             0x00000004
4735 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_B_RATE_INDEX14_PS_X1_PER_RASTER_PIXEL             0x00000005
4736 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_B_RATE_INDEX14_PS_X1_PER_2X1_RASTER_PIXELS             0x00000006
4737 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_B_RATE_INDEX14_PS_X1_PER_1X2_RASTER_PIXELS             0x00000007
4738 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_B_RATE_INDEX14_PS_X1_PER_2X2_RASTER_PIXELS             0x00000008
4739 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_B_RATE_INDEX14_PS_X1_PER_4X2_RASTER_PIXELS             0x00000009
4740 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_B_RATE_INDEX14_PS_X1_PER_2X4_RASTER_PIXELS             0x0000000A
4741 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_B_RATE_INDEX14_PS_X1_PER_4X4_RASTER_PIXELS             0x0000000B
4742 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_B_RATE_INDEX15                                 31:28
4743 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_B_RATE_INDEX15_PS_X0_CULL_RASTER_PIXELS             0x00000000
4744 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_B_RATE_INDEX15_PS_X16_PER_RASTER_PIXEL             0x00000001
4745 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_B_RATE_INDEX15_PS_X8_PER_RASTER_PIXEL             0x00000002
4746 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_B_RATE_INDEX15_PS_X4_PER_RASTER_PIXEL             0x00000003
4747 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_B_RATE_INDEX15_PS_X2_PER_RASTER_PIXEL             0x00000004
4748 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_B_RATE_INDEX15_PS_X1_PER_RASTER_PIXEL             0x00000005
4749 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_B_RATE_INDEX15_PS_X1_PER_2X1_RASTER_PIXELS             0x00000006
4750 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_B_RATE_INDEX15_PS_X1_PER_1X2_RASTER_PIXELS             0x00000007
4751 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_B_RATE_INDEX15_PS_X1_PER_2X2_RASTER_PIXELS             0x00000008
4752 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_B_RATE_INDEX15_PS_X1_PER_4X2_RASTER_PIXELS             0x00000009
4753 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_B_RATE_INDEX15_PS_X1_PER_2X4_RASTER_PIXELS             0x0000000A
4754 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE_B_RATE_INDEX15_PS_X1_PER_4X4_RASTER_PIXELS             0x0000000B
4755 
4756 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_RESERVED_A(j)                                      (0x2a0c+(j)*16)
4757 #define NVCB97_SET_VARIABLE_PIXEL_RATE_SHADING_RESERVED_A_V                                                  31:0
4758 
4759 #define NVCB97_SET_SHADER_PERFORMANCE_SNAPSHOT_COUNTER_VALUE(i)                                    (0x32f4+(i)*4)
4760 #define NVCB97_SET_SHADER_PERFORMANCE_SNAPSHOT_COUNTER_VALUE_V                                               31:0
4761 
4762 #define NVCB97_SET_SHADER_PERFORMANCE_SNAPSHOT_COUNTER_VALUE_UPPER(i)                              (0x3314+(i)*4)
4763 #define NVCB97_SET_SHADER_PERFORMANCE_SNAPSHOT_COUNTER_VALUE_UPPER_V                                         31:0
4764 
4765 #define NVCB97_ENABLE_SHADER_PERFORMANCE_SNAPSHOT_COUNTER                                                  0x3334
4766 #define NVCB97_ENABLE_SHADER_PERFORMANCE_SNAPSHOT_COUNTER_V                                                   0:0
4767 
4768 #define NVCB97_DISABLE_SHADER_PERFORMANCE_SNAPSHOT_COUNTER                                                 0x3338
4769 #define NVCB97_DISABLE_SHADER_PERFORMANCE_SNAPSHOT_COUNTER_V                                                  0:0
4770 
4771 #define NVCB97_SET_SHADER_PERFORMANCE_COUNTER_VALUE_UPPER(i)                                       (0x333c+(i)*4)
4772 #define NVCB97_SET_SHADER_PERFORMANCE_COUNTER_VALUE_UPPER_V                                                  31:0
4773 
4774 #define NVCB97_SET_SHADER_PERFORMANCE_COUNTER_VALUE(i)                                             (0x335c+(i)*4)
4775 #define NVCB97_SET_SHADER_PERFORMANCE_COUNTER_VALUE_V                                                        31:0
4776 
4777 #define NVCB97_SET_SHADER_PERFORMANCE_COUNTER_EVENT(i)                                             (0x337c+(i)*4)
4778 #define NVCB97_SET_SHADER_PERFORMANCE_COUNTER_EVENT_EVENT                                                     7:0
4779 
4780 #define NVCB97_SET_SHADER_PERFORMANCE_COUNTER_CONTROL_A(i)                                         (0x339c+(i)*4)
4781 #define NVCB97_SET_SHADER_PERFORMANCE_COUNTER_CONTROL_A_EVENT0                                                1:0
4782 #define NVCB97_SET_SHADER_PERFORMANCE_COUNTER_CONTROL_A_BIT_SELECT0                                           4:2
4783 #define NVCB97_SET_SHADER_PERFORMANCE_COUNTER_CONTROL_A_EVENT1                                                6:5
4784 #define NVCB97_SET_SHADER_PERFORMANCE_COUNTER_CONTROL_A_BIT_SELECT1                                           9:7
4785 #define NVCB97_SET_SHADER_PERFORMANCE_COUNTER_CONTROL_A_EVENT2                                              11:10
4786 #define NVCB97_SET_SHADER_PERFORMANCE_COUNTER_CONTROL_A_BIT_SELECT2                                         14:12
4787 #define NVCB97_SET_SHADER_PERFORMANCE_COUNTER_CONTROL_A_EVENT3                                              16:15
4788 #define NVCB97_SET_SHADER_PERFORMANCE_COUNTER_CONTROL_A_BIT_SELECT3                                         19:17
4789 #define NVCB97_SET_SHADER_PERFORMANCE_COUNTER_CONTROL_A_EVENT4                                              21:20
4790 #define NVCB97_SET_SHADER_PERFORMANCE_COUNTER_CONTROL_A_BIT_SELECT4                                         24:22
4791 #define NVCB97_SET_SHADER_PERFORMANCE_COUNTER_CONTROL_A_EVENT5                                              26:25
4792 #define NVCB97_SET_SHADER_PERFORMANCE_COUNTER_CONTROL_A_BIT_SELECT5                                         29:27
4793 #define NVCB97_SET_SHADER_PERFORMANCE_COUNTER_CONTROL_A_SPARE                                               31:30
4794 
4795 #define NVCB97_SET_SHADER_PERFORMANCE_COUNTER_CONTROL_B(i)                                         (0x33bc+(i)*4)
4796 #define NVCB97_SET_SHADER_PERFORMANCE_COUNTER_CONTROL_B_EDGE                                                  0:0
4797 #define NVCB97_SET_SHADER_PERFORMANCE_COUNTER_CONTROL_B_MODE                                                  2:1
4798 #define NVCB97_SET_SHADER_PERFORMANCE_COUNTER_CONTROL_B_WINDOWED                                              3:3
4799 #define NVCB97_SET_SHADER_PERFORMANCE_COUNTER_CONTROL_B_FUNC                                                 19:4
4800 
4801 #define NVCB97_SET_SHADER_PERFORMANCE_COUNTER_TRAP_CONTROL                                                 0x33dc
4802 #define NVCB97_SET_SHADER_PERFORMANCE_COUNTER_TRAP_CONTROL_MASK                                               7:0
4803 
4804 #define NVCB97_START_SHADER_PERFORMANCE_COUNTER                                                            0x33e0
4805 #define NVCB97_START_SHADER_PERFORMANCE_COUNTER_COUNTER_MASK                                                  7:0
4806 
4807 #define NVCB97_STOP_SHADER_PERFORMANCE_COUNTER                                                             0x33e4
4808 #define NVCB97_STOP_SHADER_PERFORMANCE_COUNTER_COUNTER_MASK                                                   7:0
4809 
4810 #define NVCB97_SET_SHADER_PERFORMANCE_COUNTER_SCTL_FILTER                                                  0x33e8
4811 #define NVCB97_SET_SHADER_PERFORMANCE_COUNTER_SCTL_FILTER_V                                                  31:0
4812 
4813 #define NVCB97_SET_SHADER_PERFORMANCE_COUNTER_CORE_MIO_FILTER                                              0x33ec
4814 #define NVCB97_SET_SHADER_PERFORMANCE_COUNTER_CORE_MIO_FILTER_V                                              31:0
4815 
4816 #define NVCB97_SET_MME_SHADOW_SCRATCH(i)                                                           (0x3400+(i)*4)
4817 #define NVCB97_SET_MME_SHADOW_SCRATCH_V                                                                      31:0
4818 
4819 #define NVCB97_CALL_MME_MACRO(j)                                                                   (0x3800+(j)*8)
4820 #define NVCB97_CALL_MME_MACRO_V                                                                              31:0
4821 
4822 #define NVCB97_CALL_MME_DATA(j)                                                                    (0x3804+(j)*8)
4823 #define NVCB97_CALL_MME_DATA_V                                                                               31:0
4824 
4825 #endif /* _cl_hopper_a_h_ */
4826