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