xref: /aosp_15_r20/external/mesa3d/src/nouveau/headers/nvidia/classes/cla097sph.h (revision 6104692788411f58d303aa86923a9ff6ecaded22)
1 /*******************************************************************************
2     Copyright (c) 2020, NVIDIA CORPORATION. All rights reserved.
3 
4     Permission is hereby granted, free of charge, to any person obtaining a
5     copy of this software and associated documentation files (the "Software"),
6     to deal in the Software without restriction, including without limitation
7     the rights to use, copy, modify, merge, publish, distribute, sublicense,
8     and/or sell copies of the Software, and to permit persons to whom the
9     Software is furnished to do so, subject to the following conditions:
10 
11     The above copyright notice and this permission notice shall be included in
12     all copies or substantial portions of the Software.
13 
14     THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15     IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16     FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
17     THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18     LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
19     FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
20     DEALINGS IN THE SOFTWARE.
21 
22 *******************************************************************************/
23 
24 /* AUTO GENERATED FILE -- DO NOT EDIT */
25 
26 #ifndef __CLA097SPH_H__
27 #define __CLA097SPH_H__
28 
29 /*
30 ** Shader Program Header State, Version 3, Type 1
31  */
32 
33 #define NVA097_SPHV3T1_SPH_TYPE                                    MW(4:0)
34 #define NVA097_SPHV3T1_SPH_TYPE_TYPE_01_VTG                        0x00000001
35 #define NVA097_SPHV3T1_SPH_TYPE_TYPE_02_PS                         0x00000002
36 #define NVA097_SPHV3T1_VERSION                                     MW(9:5)
37 #define NVA097_SPHV3T1_SHADER_TYPE                                 MW(13:10)
38 #define NVA097_SPHV3T1_SHADER_TYPE_VERTEX                          0x00000001
39 #define NVA097_SPHV3T1_SHADER_TYPE_TESSELLATION_INIT               0x00000002
40 #define NVA097_SPHV3T1_SHADER_TYPE_TESSELLATION                    0x00000003
41 #define NVA097_SPHV3T1_SHADER_TYPE_GEOMETRY                        0x00000004
42 #define NVA097_SPHV3T1_SHADER_TYPE_PIXEL                           0x00000005
43 #define NVA097_SPHV3T1_MRT_ENABLE                                  MW(14:14)
44 #define NVA097_SPHV3T1_MRT_ENABLE_FALSE                            0x00000000
45 #define NVA097_SPHV3T1_MRT_ENABLE_TRUE                             0x00000001
46 #define NVA097_SPHV3T1_KILLS_PIXELS                                MW(15:15)
47 #define NVA097_SPHV3T1_KILLS_PIXELS_FALSE                          0x00000000
48 #define NVA097_SPHV3T1_KILLS_PIXELS_TRUE                           0x00000001
49 #define NVA097_SPHV3T1_DOES_GLOBAL_STORE                           MW(16:16)
50 #define NVA097_SPHV3T1_DOES_GLOBAL_STORE_FALSE                     0x00000000
51 #define NVA097_SPHV3T1_DOES_GLOBAL_STORE_TRUE                      0x00000001
52 #define NVA097_SPHV3T1_SASS_VERSION                                MW(20:17)
53 #define NVA097_SPHV3T1_RESERVED_COMMON_A(i)                        MW((21+(i)*1):(21+(i)*1))
54 #define NVA097_SPHV3T1_RESERVED_COMMON_A_FALSE                     0x00000000
55 #define NVA097_SPHV3T1_RESERVED_COMMON_A_TRUE                      0x00000001
56 #define NVA097_SPHV3T1_DOES_LOAD_OR_STORE                          MW(26:26)
57 #define NVA097_SPHV3T1_DOES_LOAD_OR_STORE_FALSE                    0x00000000
58 #define NVA097_SPHV3T1_DOES_LOAD_OR_STORE_TRUE                     0x00000001
59 #define NVA097_SPHV3T1_DOES_FP64                                   MW(27:27)
60 #define NVA097_SPHV3T1_DOES_FP64_FALSE                             0x00000000
61 #define NVA097_SPHV3T1_DOES_FP64_TRUE                              0x00000001
62 #define NVA097_SPHV3T1_STREAM_OUT_MASK                             MW(31:28)
63 #define NVA097_SPHV3T1_SHADER_LOCAL_MEMORY_LOW_SIZE                MW(55:32)
64 #define NVA097_SPHV3T1_PER_PATCH_ATTRIBUTE_COUNT                   MW(63:56)
65 #define NVA097_SPHV3T1_SHADER_LOCAL_MEMORY_HIGH_SIZE               MW(87:64)
66 #define NVA097_SPHV3T1_THREADS_PER_INPUT_PRIMITIVE                 MW(95:88)
67 #define NVA097_SPHV3T1_SHADER_LOCAL_MEMORY_CRS_SIZE                MW(119:96)
68 #define NVA097_SPHV3T1_OUTPUT_TOPOLOGY                             MW(123:120)
69 #define NVA097_SPHV3T1_OUTPUT_TOPOLOGY_POINTLIST                   0x00000001
70 #define NVA097_SPHV3T1_OUTPUT_TOPOLOGY_LINESTRIP                   0x00000006
71 #define NVA097_SPHV3T1_OUTPUT_TOPOLOGY_TRIANGLESTRIP               0x00000007
72 #define NVA097_SPHV3T1_RESERVED_COMMON_B                           MW(127:124)
73 #define NVA097_SPHV3T1_MAX_OUTPUT_VERTEX_COUNT                     MW(139:128)
74 #define NVA097_SPHV3T1_STORE_REQ_START                             MW(147:140)
75 #define NVA097_SPHV3T1_RESERVED_COMMON_C(i)                        MW((148+(i)*1):(148+(i)*1))
76 #define NVA097_SPHV3T1_RESERVED_COMMON_C_FALSE                     0x00000000
77 #define NVA097_SPHV3T1_RESERVED_COMMON_C_TRUE                      0x00000001
78 #define NVA097_SPHV3T1_STORE_REQ_END                               MW(159:152)
79 #define NVA097_SPHV3T1_IMAP_TESSELLATION_LOD_LEFT                  MW(164:164)
80 #define NVA097_SPHV3T1_IMAP_TESSELLATION_LOD_LEFT_FALSE            0x00000000
81 #define NVA097_SPHV3T1_IMAP_TESSELLATION_LOD_LEFT_TRUE             0x00000001
82 #define NVA097_SPHV3T1_IMAP_TESSELLATION_LOD_RIGHT                 MW(165:165)
83 #define NVA097_SPHV3T1_IMAP_TESSELLATION_LOD_RIGHT_FALSE           0x00000000
84 #define NVA097_SPHV3T1_IMAP_TESSELLATION_LOD_RIGHT_TRUE            0x00000001
85 #define NVA097_SPHV3T1_IMAP_TESSELLATION_LOD_BOTTOM                MW(166:166)
86 #define NVA097_SPHV3T1_IMAP_TESSELLATION_LOD_BOTTOM_FALSE          0x00000000
87 #define NVA097_SPHV3T1_IMAP_TESSELLATION_LOD_BOTTOM_TRUE           0x00000001
88 #define NVA097_SPHV3T1_IMAP_TESSELLATION_LOD_TOP                   MW(167:167)
89 #define NVA097_SPHV3T1_IMAP_TESSELLATION_LOD_TOP_FALSE             0x00000000
90 #define NVA097_SPHV3T1_IMAP_TESSELLATION_LOD_TOP_TRUE              0x00000001
91 #define NVA097_SPHV3T1_IMAP_TESSELLATION_INTERIOR_U                MW(168:168)
92 #define NVA097_SPHV3T1_IMAP_TESSELLATION_INTERIOR_U_FALSE          0x00000000
93 #define NVA097_SPHV3T1_IMAP_TESSELLATION_INTERIOR_U_TRUE           0x00000001
94 #define NVA097_SPHV3T1_IMAP_TESSELLATION_INTERIOR_V                MW(169:169)
95 #define NVA097_SPHV3T1_IMAP_TESSELLATION_INTERIOR_V_FALSE          0x00000000
96 #define NVA097_SPHV3T1_IMAP_TESSELLATION_INTERIOR_V_TRUE           0x00000001
97 #define NVA097_SPHV3T1_IMAP_PRIMITIVE_ID                           MW(184:184)
98 #define NVA097_SPHV3T1_IMAP_PRIMITIVE_ID_FALSE                     0x00000000
99 #define NVA097_SPHV3T1_IMAP_PRIMITIVE_ID_TRUE                      0x00000001
100 #define NVA097_SPHV3T1_IMAP_RT_ARRAY_INDEX                         MW(185:185)
101 #define NVA097_SPHV3T1_IMAP_RT_ARRAY_INDEX_FALSE                   0x00000000
102 #define NVA097_SPHV3T1_IMAP_RT_ARRAY_INDEX_TRUE                    0x00000001
103 #define NVA097_SPHV3T1_IMAP_VIEWPORT_INDEX                         MW(186:186)
104 #define NVA097_SPHV3T1_IMAP_VIEWPORT_INDEX_FALSE                   0x00000000
105 #define NVA097_SPHV3T1_IMAP_VIEWPORT_INDEX_TRUE                    0x00000001
106 #define NVA097_SPHV3T1_IMAP_POINT_SIZE                             MW(187:187)
107 #define NVA097_SPHV3T1_IMAP_POINT_SIZE_FALSE                       0x00000000
108 #define NVA097_SPHV3T1_IMAP_POINT_SIZE_TRUE                        0x00000001
109 #define NVA097_SPHV3T1_IMAP_POSITION_X                             MW(188:188)
110 #define NVA097_SPHV3T1_IMAP_POSITION_X_FALSE                       0x00000000
111 #define NVA097_SPHV3T1_IMAP_POSITION_X_TRUE                        0x00000001
112 #define NVA097_SPHV3T1_IMAP_POSITION_Y                             MW(189:189)
113 #define NVA097_SPHV3T1_IMAP_POSITION_Y_FALSE                       0x00000000
114 #define NVA097_SPHV3T1_IMAP_POSITION_Y_TRUE                        0x00000001
115 #define NVA097_SPHV3T1_IMAP_POSITION_Z                             MW(190:190)
116 #define NVA097_SPHV3T1_IMAP_POSITION_Z_FALSE                       0x00000000
117 #define NVA097_SPHV3T1_IMAP_POSITION_Z_TRUE                        0x00000001
118 #define NVA097_SPHV3T1_IMAP_POSITION_W                             MW(191:191)
119 #define NVA097_SPHV3T1_IMAP_POSITION_W_FALSE                       0x00000000
120 #define NVA097_SPHV3T1_IMAP_POSITION_W_TRUE                        0x00000001
121 #define NVA097_SPHV3T1_GENERIC_IMAP_X(i)                           MW((192+(i)*4):(192+(i)*4))
122 #define NVA097_SPHV3T1_GENERIC_IMAP_X_FALSE                        0x00000000
123 #define NVA097_SPHV3T1_GENERIC_IMAP_X_TRUE                         0x00000001
124 #define NVA097_SPHV3T1_GENERIC_IMAP_Y(i)                           MW((193+(i)*4):(193+(i)*4))
125 #define NVA097_SPHV3T1_GENERIC_IMAP_Y_FALSE                        0x00000000
126 #define NVA097_SPHV3T1_GENERIC_IMAP_Y_TRUE                         0x00000001
127 #define NVA097_SPHV3T1_GENERIC_IMAP_Z(i)                           MW((194+(i)*4):(194+(i)*4))
128 #define NVA097_SPHV3T1_GENERIC_IMAP_Z_FALSE                        0x00000000
129 #define NVA097_SPHV3T1_GENERIC_IMAP_Z_TRUE                         0x00000001
130 #define NVA097_SPHV3T1_GENERIC_IMAP_W(i)                           MW((195+(i)*4):(195+(i)*4))
131 #define NVA097_SPHV3T1_GENERIC_IMAP_W_FALSE                        0x00000000
132 #define NVA097_SPHV3T1_GENERIC_IMAP_W_TRUE                         0x00000001
133 #define NVA097_SPHV3T1_IMAP_COLOR_FRONT_DIFFUSE_RED                MW(320:320)
134 #define NVA097_SPHV3T1_IMAP_COLOR_FRONT_DIFFUSE_RED_FALSE          0x00000000
135 #define NVA097_SPHV3T1_IMAP_COLOR_FRONT_DIFFUSE_RED_TRUE           0x00000001
136 #define NVA097_SPHV3T1_IMAP_COLOR_FRONT_DIFFUSE_GREEN              MW(321:321)
137 #define NVA097_SPHV3T1_IMAP_COLOR_FRONT_DIFFUSE_GREEN_FALSE        0x00000000
138 #define NVA097_SPHV3T1_IMAP_COLOR_FRONT_DIFFUSE_GREEN_TRUE         0x00000001
139 #define NVA097_SPHV3T1_IMAP_COLOR_FRONT_DIFFUSE_BLUE               MW(322:322)
140 #define NVA097_SPHV3T1_IMAP_COLOR_FRONT_DIFFUSE_BLUE_FALSE         0x00000000
141 #define NVA097_SPHV3T1_IMAP_COLOR_FRONT_DIFFUSE_BLUE_TRUE          0x00000001
142 #define NVA097_SPHV3T1_IMAP_COLOR_FRONT_DIFFUSE_ALPHA              MW(323:323)
143 #define NVA097_SPHV3T1_IMAP_COLOR_FRONT_DIFFUSE_ALPHA_FALSE        0x00000000
144 #define NVA097_SPHV3T1_IMAP_COLOR_FRONT_DIFFUSE_ALPHA_TRUE         0x00000001
145 #define NVA097_SPHV3T1_IMAP_COLOR_FRONT_SPECULAR_RED               MW(324:324)
146 #define NVA097_SPHV3T1_IMAP_COLOR_FRONT_SPECULAR_RED_FALSE         0x00000000
147 #define NVA097_SPHV3T1_IMAP_COLOR_FRONT_SPECULAR_RED_TRUE          0x00000001
148 #define NVA097_SPHV3T1_IMAP_COLOR_FRONT_SPECULAR_GREEN             MW(325:325)
149 #define NVA097_SPHV3T1_IMAP_COLOR_FRONT_SPECULAR_GREEN_FALSE       0x00000000
150 #define NVA097_SPHV3T1_IMAP_COLOR_FRONT_SPECULAR_GREEN_TRUE        0x00000001
151 #define NVA097_SPHV3T1_IMAP_COLOR_FRONT_SPECULAR_BLUE              MW(326:326)
152 #define NVA097_SPHV3T1_IMAP_COLOR_FRONT_SPECULAR_BLUE_FALSE        0x00000000
153 #define NVA097_SPHV3T1_IMAP_COLOR_FRONT_SPECULAR_BLUE_TRUE         0x00000001
154 #define NVA097_SPHV3T1_IMAP_COLOR_FRONT_SPECULAR_ALPHA             MW(327:327)
155 #define NVA097_SPHV3T1_IMAP_COLOR_FRONT_SPECULAR_ALPHA_FALSE       0x00000000
156 #define NVA097_SPHV3T1_IMAP_COLOR_FRONT_SPECULAR_ALPHA_TRUE        0x00000001
157 #define NVA097_SPHV3T1_IMAP_COLOR_BACK_DIFFUSE_RED                 MW(328:328)
158 #define NVA097_SPHV3T1_IMAP_COLOR_BACK_DIFFUSE_RED_FALSE           0x00000000
159 #define NVA097_SPHV3T1_IMAP_COLOR_BACK_DIFFUSE_RED_TRUE            0x00000001
160 #define NVA097_SPHV3T1_IMAP_COLOR_BACK_DIFFUSE_GREEN               MW(329:329)
161 #define NVA097_SPHV3T1_IMAP_COLOR_BACK_DIFFUSE_GREEN_FALSE         0x00000000
162 #define NVA097_SPHV3T1_IMAP_COLOR_BACK_DIFFUSE_GREEN_TRUE          0x00000001
163 #define NVA097_SPHV3T1_IMAP_COLOR_BACK_DIFFUSE_BLUE                MW(330:330)
164 #define NVA097_SPHV3T1_IMAP_COLOR_BACK_DIFFUSE_BLUE_FALSE          0x00000000
165 #define NVA097_SPHV3T1_IMAP_COLOR_BACK_DIFFUSE_BLUE_TRUE           0x00000001
166 #define NVA097_SPHV3T1_IMAP_COLOR_BACK_DIFFUSE_ALPHA               MW(331:331)
167 #define NVA097_SPHV3T1_IMAP_COLOR_BACK_DIFFUSE_ALPHA_FALSE         0x00000000
168 #define NVA097_SPHV3T1_IMAP_COLOR_BACK_DIFFUSE_ALPHA_TRUE          0x00000001
169 #define NVA097_SPHV3T1_IMAP_COLOR_BACK_SPECULAR_RED                MW(332:332)
170 #define NVA097_SPHV3T1_IMAP_COLOR_BACK_SPECULAR_RED_FALSE          0x00000000
171 #define NVA097_SPHV3T1_IMAP_COLOR_BACK_SPECULAR_RED_TRUE           0x00000001
172 #define NVA097_SPHV3T1_IMAP_COLOR_BACK_SPECULAR_GREEN              MW(333:333)
173 #define NVA097_SPHV3T1_IMAP_COLOR_BACK_SPECULAR_GREEN_FALSE        0x00000000
174 #define NVA097_SPHV3T1_IMAP_COLOR_BACK_SPECULAR_GREEN_TRUE         0x00000001
175 #define NVA097_SPHV3T1_IMAP_COLOR_BACK_SPECULAR_BLUE               MW(334:334)
176 #define NVA097_SPHV3T1_IMAP_COLOR_BACK_SPECULAR_BLUE_FALSE         0x00000000
177 #define NVA097_SPHV3T1_IMAP_COLOR_BACK_SPECULAR_BLUE_TRUE          0x00000001
178 #define NVA097_SPHV3T1_IMAP_COLOR_BACK_SPECULAR_ALPHA              MW(335:335)
179 #define NVA097_SPHV3T1_IMAP_COLOR_BACK_SPECULAR_ALPHA_FALSE        0x00000000
180 #define NVA097_SPHV3T1_IMAP_COLOR_BACK_SPECULAR_ALPHA_TRUE         0x00000001
181 #define NVA097_SPHV3T1_IMAP_CLIP_DISTANCE0                         MW(336:336)
182 #define NVA097_SPHV3T1_IMAP_CLIP_DISTANCE0_FALSE                   0x00000000
183 #define NVA097_SPHV3T1_IMAP_CLIP_DISTANCE0_TRUE                    0x00000001
184 #define NVA097_SPHV3T1_IMAP_CLIP_DISTANCE1                         MW(337:337)
185 #define NVA097_SPHV3T1_IMAP_CLIP_DISTANCE1_FALSE                   0x00000000
186 #define NVA097_SPHV3T1_IMAP_CLIP_DISTANCE1_TRUE                    0x00000001
187 #define NVA097_SPHV3T1_IMAP_CLIP_DISTANCE2                         MW(338:338)
188 #define NVA097_SPHV3T1_IMAP_CLIP_DISTANCE2_FALSE                   0x00000000
189 #define NVA097_SPHV3T1_IMAP_CLIP_DISTANCE2_TRUE                    0x00000001
190 #define NVA097_SPHV3T1_IMAP_CLIP_DISTANCE3                         MW(339:339)
191 #define NVA097_SPHV3T1_IMAP_CLIP_DISTANCE3_FALSE                   0x00000000
192 #define NVA097_SPHV3T1_IMAP_CLIP_DISTANCE3_TRUE                    0x00000001
193 #define NVA097_SPHV3T1_IMAP_CLIP_DISTANCE4                         MW(340:340)
194 #define NVA097_SPHV3T1_IMAP_CLIP_DISTANCE4_FALSE                   0x00000000
195 #define NVA097_SPHV3T1_IMAP_CLIP_DISTANCE4_TRUE                    0x00000001
196 #define NVA097_SPHV3T1_IMAP_CLIP_DISTANCE5                         MW(341:341)
197 #define NVA097_SPHV3T1_IMAP_CLIP_DISTANCE5_FALSE                   0x00000000
198 #define NVA097_SPHV3T1_IMAP_CLIP_DISTANCE5_TRUE                    0x00000001
199 #define NVA097_SPHV3T1_IMAP_CLIP_DISTANCE6                         MW(342:342)
200 #define NVA097_SPHV3T1_IMAP_CLIP_DISTANCE6_FALSE                   0x00000000
201 #define NVA097_SPHV3T1_IMAP_CLIP_DISTANCE6_TRUE                    0x00000001
202 #define NVA097_SPHV3T1_IMAP_CLIP_DISTANCE7                         MW(343:343)
203 #define NVA097_SPHV3T1_IMAP_CLIP_DISTANCE7_FALSE                   0x00000000
204 #define NVA097_SPHV3T1_IMAP_CLIP_DISTANCE7_TRUE                    0x00000001
205 #define NVA097_SPHV3T1_IMAP_POINT_SPRITE_S                         MW(344:344)
206 #define NVA097_SPHV3T1_IMAP_POINT_SPRITE_S_FALSE                   0x00000000
207 #define NVA097_SPHV3T1_IMAP_POINT_SPRITE_S_TRUE                    0x00000001
208 #define NVA097_SPHV3T1_IMAP_POINT_SPRITE_T                         MW(345:345)
209 #define NVA097_SPHV3T1_IMAP_POINT_SPRITE_T_FALSE                   0x00000000
210 #define NVA097_SPHV3T1_IMAP_POINT_SPRITE_T_TRUE                    0x00000001
211 #define NVA097_SPHV3T1_IMAP_FOG_COORDINATE                         MW(346:346)
212 #define NVA097_SPHV3T1_IMAP_FOG_COORDINATE_FALSE                   0x00000000
213 #define NVA097_SPHV3T1_IMAP_FOG_COORDINATE_TRUE                    0x00000001
214 #define NVA097_SPHV3T1_IMAP_TESSELLATION_EVALUATION_POINT_U        MW(348:348)
215 #define NVA097_SPHV3T1_IMAP_TESSELLATION_EVALUATION_POINT_U_FALSE  0x00000000
216 #define NVA097_SPHV3T1_IMAP_TESSELLATION_EVALUATION_POINT_U_TRUE   0x00000001
217 #define NVA097_SPHV3T1_IMAP_TESSELLATION_EVALUATION_POINT_V        MW(349:349)
218 #define NVA097_SPHV3T1_IMAP_TESSELLATION_EVALUATION_POINT_V_FALSE  0x00000000
219 #define NVA097_SPHV3T1_IMAP_TESSELLATION_EVALUATION_POINT_V_TRUE   0x00000001
220 #define NVA097_SPHV3T1_IMAP_INSTANCE_ID                            MW(350:350)
221 #define NVA097_SPHV3T1_IMAP_INSTANCE_ID_FALSE                      0x00000000
222 #define NVA097_SPHV3T1_IMAP_INSTANCE_ID_TRUE                       0x00000001
223 #define NVA097_SPHV3T1_IMAP_VERTEX_ID                              MW(351:351)
224 #define NVA097_SPHV3T1_IMAP_VERTEX_ID_FALSE                        0x00000000
225 #define NVA097_SPHV3T1_IMAP_VERTEX_ID_TRUE                         0x00000001
226 #define NVA097_SPHV3T1_TEX_IMAP_S(i)                               MW((352+(i)*4):(352+(i)*4))
227 #define NVA097_SPHV3T1_TEX_IMAP_S_FALSE                            0x00000000
228 #define NVA097_SPHV3T1_TEX_IMAP_S_TRUE                             0x00000001
229 #define NVA097_SPHV3T1_TEX_IMAP_T(i)                               MW((353+(i)*4):(353+(i)*4))
230 #define NVA097_SPHV3T1_TEX_IMAP_T_FALSE                            0x00000000
231 #define NVA097_SPHV3T1_TEX_IMAP_T_TRUE                             0x00000001
232 #define NVA097_SPHV3T1_TEX_IMAP_R(i)                               MW((354+(i)*4):(354+(i)*4))
233 #define NVA097_SPHV3T1_TEX_IMAP_R_FALSE                            0x00000000
234 #define NVA097_SPHV3T1_TEX_IMAP_R_TRUE                             0x00000001
235 #define NVA097_SPHV3T1_TEX_IMAP_Q(i)                               MW((355+(i)*4):(355+(i)*4))
236 #define NVA097_SPHV3T1_TEX_IMAP_Q_FALSE                            0x00000000
237 #define NVA097_SPHV3T1_TEX_IMAP_Q_TRUE                             0x00000001
238 #define NVA097_SPHV3T1_OMAP_TESSELLATION_LOD_LEFT                  MW(404:404)
239 #define NVA097_SPHV3T1_OMAP_TESSELLATION_LOD_LEFT_FALSE            0x00000000
240 #define NVA097_SPHV3T1_OMAP_TESSELLATION_LOD_LEFT_TRUE             0x00000001
241 #define NVA097_SPHV3T1_OMAP_TESSELLATION_LOD_RIGHT                 MW(405:405)
242 #define NVA097_SPHV3T1_OMAP_TESSELLATION_LOD_RIGHT_FALSE           0x00000000
243 #define NVA097_SPHV3T1_OMAP_TESSELLATION_LOD_RIGHT_TRUE            0x00000001
244 #define NVA097_SPHV3T1_OMAP_TESSELLATION_LOD_BOTTOM                MW(406:406)
245 #define NVA097_SPHV3T1_OMAP_TESSELLATION_LOD_BOTTOM_FALSE          0x00000000
246 #define NVA097_SPHV3T1_OMAP_TESSELLATION_LOD_BOTTOM_TRUE           0x00000001
247 #define NVA097_SPHV3T1_OMAP_TESSELLATION_LOD_TOP                   MW(407:407)
248 #define NVA097_SPHV3T1_OMAP_TESSELLATION_LOD_TOP_FALSE             0x00000000
249 #define NVA097_SPHV3T1_OMAP_TESSELLATION_LOD_TOP_TRUE              0x00000001
250 #define NVA097_SPHV3T1_OMAP_TESSELLATION_INTERIOR_U                MW(408:408)
251 #define NVA097_SPHV3T1_OMAP_TESSELLATION_INTERIOR_U_FALSE          0x00000000
252 #define NVA097_SPHV3T1_OMAP_TESSELLATION_INTERIOR_U_TRUE           0x00000001
253 #define NVA097_SPHV3T1_OMAP_TESSELLATION_INTERIOR_V                MW(409:409)
254 #define NVA097_SPHV3T1_OMAP_TESSELLATION_INTERIOR_V_FALSE          0x00000000
255 #define NVA097_SPHV3T1_OMAP_TESSELLATION_INTERIOR_V_TRUE           0x00000001
256 #define NVA097_SPHV3T1_OMAP_PRIMITIVE_ID                           MW(424:424)
257 #define NVA097_SPHV3T1_OMAP_PRIMITIVE_ID_FALSE                     0x00000000
258 #define NVA097_SPHV3T1_OMAP_PRIMITIVE_ID_TRUE                      0x00000001
259 #define NVA097_SPHV3T1_OMAP_RT_ARRAY_INDEX                         MW(425:425)
260 #define NVA097_SPHV3T1_OMAP_RT_ARRAY_INDEX_FALSE                   0x00000000
261 #define NVA097_SPHV3T1_OMAP_RT_ARRAY_INDEX_TRUE                    0x00000001
262 #define NVA097_SPHV3T1_OMAP_VIEWPORT_INDEX                         MW(426:426)
263 #define NVA097_SPHV3T1_OMAP_VIEWPORT_INDEX_FALSE                   0x00000000
264 #define NVA097_SPHV3T1_OMAP_VIEWPORT_INDEX_TRUE                    0x00000001
265 #define NVA097_SPHV3T1_OMAP_POINT_SIZE                             MW(427:427)
266 #define NVA097_SPHV3T1_OMAP_POINT_SIZE_FALSE                       0x00000000
267 #define NVA097_SPHV3T1_OMAP_POINT_SIZE_TRUE                        0x00000001
268 #define NVA097_SPHV3T1_OMAP_POSITION_X                             MW(428:428)
269 #define NVA097_SPHV3T1_OMAP_POSITION_X_FALSE                       0x00000000
270 #define NVA097_SPHV3T1_OMAP_POSITION_X_TRUE                        0x00000001
271 #define NVA097_SPHV3T1_OMAP_POSITION_Y                             MW(429:429)
272 #define NVA097_SPHV3T1_OMAP_POSITION_Y_FALSE                       0x00000000
273 #define NVA097_SPHV3T1_OMAP_POSITION_Y_TRUE                        0x00000001
274 #define NVA097_SPHV3T1_OMAP_POSITION_Z                             MW(430:430)
275 #define NVA097_SPHV3T1_OMAP_POSITION_Z_FALSE                       0x00000000
276 #define NVA097_SPHV3T1_OMAP_POSITION_Z_TRUE                        0x00000001
277 #define NVA097_SPHV3T1_OMAP_POSITION_W                             MW(431:431)
278 #define NVA097_SPHV3T1_OMAP_POSITION_W_FALSE                       0x00000000
279 #define NVA097_SPHV3T1_OMAP_POSITION_W_TRUE                        0x00000001
280 #define NVA097_SPHV3T1_GENERIC_OMAP_X(i)                           MW((432+(i)*4):(432+(i)*4))
281 #define NVA097_SPHV3T1_GENERIC_OMAP_X_FALSE                        0x00000000
282 #define NVA097_SPHV3T1_GENERIC_OMAP_X_TRUE                         0x00000001
283 #define NVA097_SPHV3T1_GENERIC_OMAP_Y(i)                           MW((433+(i)*4):(433+(i)*4))
284 #define NVA097_SPHV3T1_GENERIC_OMAP_Y_FALSE                        0x00000000
285 #define NVA097_SPHV3T1_GENERIC_OMAP_Y_TRUE                         0x00000001
286 #define NVA097_SPHV3T1_GENERIC_OMAP_Z(i)                           MW((434+(i)*4):(434+(i)*4))
287 #define NVA097_SPHV3T1_GENERIC_OMAP_Z_FALSE                        0x00000000
288 #define NVA097_SPHV3T1_GENERIC_OMAP_Z_TRUE                         0x00000001
289 #define NVA097_SPHV3T1_GENERIC_OMAP_W(i)                           MW((435+(i)*4):(435+(i)*4))
290 #define NVA097_SPHV3T1_GENERIC_OMAP_W_FALSE                        0x00000000
291 #define NVA097_SPHV3T1_GENERIC_OMAP_W_TRUE                         0x00000001
292 #define NVA097_SPHV3T1_OMAP_COLOR_FRONT_DIFFUSE_RED                MW(560:560)
293 #define NVA097_SPHV3T1_OMAP_COLOR_FRONT_DIFFUSE_RED_FALSE          0x00000000
294 #define NVA097_SPHV3T1_OMAP_COLOR_FRONT_DIFFUSE_RED_TRUE           0x00000001
295 #define NVA097_SPHV3T1_OMAP_COLOR_FRONT_DIFFUSE_GREEN              MW(561:561)
296 #define NVA097_SPHV3T1_OMAP_COLOR_FRONT_DIFFUSE_GREEN_FALSE        0x00000000
297 #define NVA097_SPHV3T1_OMAP_COLOR_FRONT_DIFFUSE_GREEN_TRUE         0x00000001
298 #define NVA097_SPHV3T1_OMAP_COLOR_FRONT_DIFFUSE_BLUE               MW(562:562)
299 #define NVA097_SPHV3T1_OMAP_COLOR_FRONT_DIFFUSE_BLUE_FALSE         0x00000000
300 #define NVA097_SPHV3T1_OMAP_COLOR_FRONT_DIFFUSE_BLUE_TRUE          0x00000001
301 #define NVA097_SPHV3T1_OMAP_COLOR_FRONT_DIFFUSE_ALPHA              MW(563:563)
302 #define NVA097_SPHV3T1_OMAP_COLOR_FRONT_DIFFUSE_ALPHA_FALSE        0x00000000
303 #define NVA097_SPHV3T1_OMAP_COLOR_FRONT_DIFFUSE_ALPHA_TRUE         0x00000001
304 #define NVA097_SPHV3T1_OMAP_COLOR_FRONT_SPECULAR_RED               MW(564:564)
305 #define NVA097_SPHV3T1_OMAP_COLOR_FRONT_SPECULAR_RED_FALSE         0x00000000
306 #define NVA097_SPHV3T1_OMAP_COLOR_FRONT_SPECULAR_RED_TRUE          0x00000001
307 #define NVA097_SPHV3T1_OMAP_COLOR_FRONT_SPECULAR_GREEN             MW(565:565)
308 #define NVA097_SPHV3T1_OMAP_COLOR_FRONT_SPECULAR_GREEN_FALSE       0x00000000
309 #define NVA097_SPHV3T1_OMAP_COLOR_FRONT_SPECULAR_GREEN_TRUE        0x00000001
310 #define NVA097_SPHV3T1_OMAP_COLOR_FRONT_SPECULAR_BLUE              MW(566:566)
311 #define NVA097_SPHV3T1_OMAP_COLOR_FRONT_SPECULAR_BLUE_FALSE        0x00000000
312 #define NVA097_SPHV3T1_OMAP_COLOR_FRONT_SPECULAR_BLUE_TRUE         0x00000001
313 #define NVA097_SPHV3T1_OMAP_COLOR_FRONT_SPECULAR_ALPHA             MW(567:567)
314 #define NVA097_SPHV3T1_OMAP_COLOR_FRONT_SPECULAR_ALPHA_FALSE       0x00000000
315 #define NVA097_SPHV3T1_OMAP_COLOR_FRONT_SPECULAR_ALPHA_TRUE        0x00000001
316 #define NVA097_SPHV3T1_OMAP_COLOR_BACK_DIFFUSE_RED                 MW(568:568)
317 #define NVA097_SPHV3T1_OMAP_COLOR_BACK_DIFFUSE_RED_FALSE           0x00000000
318 #define NVA097_SPHV3T1_OMAP_COLOR_BACK_DIFFUSE_RED_TRUE            0x00000001
319 #define NVA097_SPHV3T1_OMAP_COLOR_BACK_DIFFUSE_GREEN               MW(569:569)
320 #define NVA097_SPHV3T1_OMAP_COLOR_BACK_DIFFUSE_GREEN_FALSE         0x00000000
321 #define NVA097_SPHV3T1_OMAP_COLOR_BACK_DIFFUSE_GREEN_TRUE          0x00000001
322 #define NVA097_SPHV3T1_OMAP_COLOR_BACK_DIFFUSE_BLUE                MW(570:570)
323 #define NVA097_SPHV3T1_OMAP_COLOR_BACK_DIFFUSE_BLUE_FALSE          0x00000000
324 #define NVA097_SPHV3T1_OMAP_COLOR_BACK_DIFFUSE_BLUE_TRUE           0x00000001
325 #define NVA097_SPHV3T1_OMAP_COLOR_BACK_DIFFUSE_ALPHA               MW(571:571)
326 #define NVA097_SPHV3T1_OMAP_COLOR_BACK_DIFFUSE_ALPHA_FALSE         0x00000000
327 #define NVA097_SPHV3T1_OMAP_COLOR_BACK_DIFFUSE_ALPHA_TRUE          0x00000001
328 #define NVA097_SPHV3T1_OMAP_COLOR_BACK_SPECULAR_RED                MW(572:572)
329 #define NVA097_SPHV3T1_OMAP_COLOR_BACK_SPECULAR_RED_FALSE          0x00000000
330 #define NVA097_SPHV3T1_OMAP_COLOR_BACK_SPECULAR_RED_TRUE           0x00000001
331 #define NVA097_SPHV3T1_OMAP_COLOR_BACK_SPECULAR_GREEN              MW(573:573)
332 #define NVA097_SPHV3T1_OMAP_COLOR_BACK_SPECULAR_GREEN_FALSE        0x00000000
333 #define NVA097_SPHV3T1_OMAP_COLOR_BACK_SPECULAR_GREEN_TRUE         0x00000001
334 #define NVA097_SPHV3T1_OMAP_COLOR_BACK_SPECULAR_BLUE               MW(574:574)
335 #define NVA097_SPHV3T1_OMAP_COLOR_BACK_SPECULAR_BLUE_FALSE         0x00000000
336 #define NVA097_SPHV3T1_OMAP_COLOR_BACK_SPECULAR_BLUE_TRUE          0x00000001
337 #define NVA097_SPHV3T1_OMAP_COLOR_BACK_SPECULAR_ALPHA              MW(575:575)
338 #define NVA097_SPHV3T1_OMAP_COLOR_BACK_SPECULAR_ALPHA_FALSE        0x00000000
339 #define NVA097_SPHV3T1_OMAP_COLOR_BACK_SPECULAR_ALPHA_TRUE         0x00000001
340 #define NVA097_SPHV3T1_OMAP_CLIP_DISTANCE0                         MW(576:576)
341 #define NVA097_SPHV3T1_OMAP_CLIP_DISTANCE0_FALSE                   0x00000000
342 #define NVA097_SPHV3T1_OMAP_CLIP_DISTANCE0_TRUE                    0x00000001
343 #define NVA097_SPHV3T1_OMAP_CLIP_DISTANCE1                         MW(577:577)
344 #define NVA097_SPHV3T1_OMAP_CLIP_DISTANCE1_FALSE                   0x00000000
345 #define NVA097_SPHV3T1_OMAP_CLIP_DISTANCE1_TRUE                    0x00000001
346 #define NVA097_SPHV3T1_OMAP_CLIP_DISTANCE2                         MW(578:578)
347 #define NVA097_SPHV3T1_OMAP_CLIP_DISTANCE2_FALSE                   0x00000000
348 #define NVA097_SPHV3T1_OMAP_CLIP_DISTANCE2_TRUE                    0x00000001
349 #define NVA097_SPHV3T1_OMAP_CLIP_DISTANCE3                         MW(579:579)
350 #define NVA097_SPHV3T1_OMAP_CLIP_DISTANCE3_FALSE                   0x00000000
351 #define NVA097_SPHV3T1_OMAP_CLIP_DISTANCE3_TRUE                    0x00000001
352 #define NVA097_SPHV3T1_OMAP_CLIP_DISTANCE4                         MW(580:580)
353 #define NVA097_SPHV3T1_OMAP_CLIP_DISTANCE4_FALSE                   0x00000000
354 #define NVA097_SPHV3T1_OMAP_CLIP_DISTANCE4_TRUE                    0x00000001
355 #define NVA097_SPHV3T1_OMAP_CLIP_DISTANCE5                         MW(581:581)
356 #define NVA097_SPHV3T1_OMAP_CLIP_DISTANCE5_FALSE                   0x00000000
357 #define NVA097_SPHV3T1_OMAP_CLIP_DISTANCE5_TRUE                    0x00000001
358 #define NVA097_SPHV3T1_OMAP_CLIP_DISTANCE6                         MW(582:582)
359 #define NVA097_SPHV3T1_OMAP_CLIP_DISTANCE6_FALSE                   0x00000000
360 #define NVA097_SPHV3T1_OMAP_CLIP_DISTANCE6_TRUE                    0x00000001
361 #define NVA097_SPHV3T1_OMAP_CLIP_DISTANCE7                         MW(583:583)
362 #define NVA097_SPHV3T1_OMAP_CLIP_DISTANCE7_FALSE                   0x00000000
363 #define NVA097_SPHV3T1_OMAP_CLIP_DISTANCE7_TRUE                    0x00000001
364 #define NVA097_SPHV3T1_OMAP_POINT_SPRITE_S                         MW(584:584)
365 #define NVA097_SPHV3T1_OMAP_POINT_SPRITE_S_FALSE                   0x00000000
366 #define NVA097_SPHV3T1_OMAP_POINT_SPRITE_S_TRUE                    0x00000001
367 #define NVA097_SPHV3T1_OMAP_POINT_SPRITE_T                         MW(585:585)
368 #define NVA097_SPHV3T1_OMAP_POINT_SPRITE_T_FALSE                   0x00000000
369 #define NVA097_SPHV3T1_OMAP_POINT_SPRITE_T_TRUE                    0x00000001
370 #define NVA097_SPHV3T1_OMAP_FOG_COORDINATE                         MW(586:586)
371 #define NVA097_SPHV3T1_OMAP_FOG_COORDINATE_FALSE                   0x00000000
372 #define NVA097_SPHV3T1_OMAP_FOG_COORDINATE_TRUE                    0x00000001
373 #define NVA097_SPHV3T1_OMAP_TESSELLATION_EVALUATION_POINT_U        MW(588:588)
374 #define NVA097_SPHV3T1_OMAP_TESSELLATION_EVALUATION_POINT_U_FALSE  0x00000000
375 #define NVA097_SPHV3T1_OMAP_TESSELLATION_EVALUATION_POINT_U_TRUE   0x00000001
376 #define NVA097_SPHV3T1_OMAP_TESSELLATION_EVALUATION_POINT_V        MW(589:589)
377 #define NVA097_SPHV3T1_OMAP_TESSELLATION_EVALUATION_POINT_V_FALSE  0x00000000
378 #define NVA097_SPHV3T1_OMAP_TESSELLATION_EVALUATION_POINT_V_TRUE   0x00000001
379 #define NVA097_SPHV3T1_OMAP_INSTANCE_ID                            MW(590:590)
380 #define NVA097_SPHV3T1_OMAP_INSTANCE_ID_FALSE                      0x00000000
381 #define NVA097_SPHV3T1_OMAP_INSTANCE_ID_TRUE                       0x00000001
382 #define NVA097_SPHV3T1_OMAP_VERTEX_ID                              MW(591:591)
383 #define NVA097_SPHV3T1_OMAP_VERTEX_ID_FALSE                        0x00000000
384 #define NVA097_SPHV3T1_OMAP_VERTEX_ID_TRUE                         0x00000001
385 #define NVA097_SPHV3T1_TEX_OMAP_S(i)                               MW((592+(i)*4):(592+(i)*4))
386 #define NVA097_SPHV3T1_TEX_OMAP_S_FALSE                            0x00000000
387 #define NVA097_SPHV3T1_TEX_OMAP_S_TRUE                             0x00000001
388 #define NVA097_SPHV3T1_TEX_OMAP_T(i)                               MW((593+(i)*4):(593+(i)*4))
389 #define NVA097_SPHV3T1_TEX_OMAP_T_FALSE                            0x00000000
390 #define NVA097_SPHV3T1_TEX_OMAP_T_TRUE                             0x00000001
391 #define NVA097_SPHV3T1_TEX_OMAP_R(i)                               MW((594+(i)*4):(594+(i)*4))
392 #define NVA097_SPHV3T1_TEX_OMAP_R_FALSE                            0x00000000
393 #define NVA097_SPHV3T1_TEX_OMAP_R_TRUE                             0x00000001
394 #define NVA097_SPHV3T1_TEX_OMAP_Q(i)                               MW((595+(i)*4):(595+(i)*4))
395 #define NVA097_SPHV3T1_TEX_OMAP_Q_FALSE                            0x00000000
396 #define NVA097_SPHV3T1_TEX_OMAP_Q_TRUE                             0x00000001
397 
398 
399 /*
400 ** Shader Program Header State, Version 3, Type 2
401  */
402 
403 #define NVA097_SPHV3T2_SPH_TYPE                                    MW(4:0)
404 #define NVA097_SPHV3T2_SPH_TYPE_TYPE_01_VTG                        0x00000001
405 #define NVA097_SPHV3T2_SPH_TYPE_TYPE_02_PS                         0x00000002
406 #define NVA097_SPHV3T2_VERSION                                     MW(9:5)
407 #define NVA097_SPHV3T2_SHADER_TYPE                                 MW(13:10)
408 #define NVA097_SPHV3T2_SHADER_TYPE_VERTEX                          0x00000001
409 #define NVA097_SPHV3T2_SHADER_TYPE_TESSELLATION_INIT               0x00000002
410 #define NVA097_SPHV3T2_SHADER_TYPE_TESSELLATION                    0x00000003
411 #define NVA097_SPHV3T2_SHADER_TYPE_GEOMETRY                        0x00000004
412 #define NVA097_SPHV3T2_SHADER_TYPE_PIXEL                           0x00000005
413 #define NVA097_SPHV3T2_MRT_ENABLE                                  MW(14:14)
414 #define NVA097_SPHV3T2_MRT_ENABLE_FALSE                            0x00000000
415 #define NVA097_SPHV3T2_MRT_ENABLE_TRUE                             0x00000001
416 #define NVA097_SPHV3T2_KILLS_PIXELS                                MW(15:15)
417 #define NVA097_SPHV3T2_KILLS_PIXELS_FALSE                          0x00000000
418 #define NVA097_SPHV3T2_KILLS_PIXELS_TRUE                           0x00000001
419 #define NVA097_SPHV3T2_DOES_GLOBAL_STORE                           MW(16:16)
420 #define NVA097_SPHV3T2_DOES_GLOBAL_STORE_FALSE                     0x00000000
421 #define NVA097_SPHV3T2_DOES_GLOBAL_STORE_TRUE                      0x00000001
422 #define NVA097_SPHV3T2_SASS_VERSION                                MW(20:17)
423 #define NVA097_SPHV3T2_RESERVED_COMMON_A(i)                        MW((21+(i)*1):(21+(i)*1))
424 #define NVA097_SPHV3T2_RESERVED_COMMON_A_FALSE                     0x00000000
425 #define NVA097_SPHV3T2_RESERVED_COMMON_A_TRUE                      0x00000001
426 #define NVA097_SPHV3T2_DOES_LOAD_OR_STORE                          MW(26:26)
427 #define NVA097_SPHV3T2_DOES_LOAD_OR_STORE_FALSE                    0x00000000
428 #define NVA097_SPHV3T2_DOES_LOAD_OR_STORE_TRUE                     0x00000001
429 #define NVA097_SPHV3T2_DOES_FP64                                   MW(27:27)
430 #define NVA097_SPHV3T2_DOES_FP64_FALSE                             0x00000000
431 #define NVA097_SPHV3T2_DOES_FP64_TRUE                              0x00000001
432 #define NVA097_SPHV3T2_STREAM_OUT_MASK                             MW(31:28)
433 #define NVA097_SPHV3T2_SHADER_LOCAL_MEMORY_LOW_SIZE                MW(55:32)
434 #define NVA097_SPHV3T2_PER_PATCH_ATTRIBUTE_COUNT                   MW(63:56)
435 #define NVA097_SPHV3T2_SHADER_LOCAL_MEMORY_HIGH_SIZE               MW(87:64)
436 #define NVA097_SPHV3T2_THREADS_PER_INPUT_PRIMITIVE                 MW(95:88)
437 #define NVA097_SPHV3T2_SHADER_LOCAL_MEMORY_CRS_SIZE                MW(119:96)
438 #define NVA097_SPHV3T2_OUTPUT_TOPOLOGY                             MW(123:120)
439 #define NVA097_SPHV3T2_OUTPUT_TOPOLOGY_POINTLIST                   0x00000001
440 #define NVA097_SPHV3T2_OUTPUT_TOPOLOGY_LINESTRIP                   0x00000006
441 #define NVA097_SPHV3T2_OUTPUT_TOPOLOGY_TRIANGLESTRIP               0x00000007
442 #define NVA097_SPHV3T2_RESERVED_COMMON_B                           MW(127:124)
443 #define NVA097_SPHV3T2_MAX_OUTPUT_VERTEX_COUNT                     MW(139:128)
444 #define NVA097_SPHV3T2_STORE_REQ_START                             MW(147:140)
445 #define NVA097_SPHV3T2_RESERVED_COMMON_C(i)                        MW((148+(i)*1):(148+(i)*1))
446 #define NVA097_SPHV3T2_RESERVED_COMMON_C_FALSE                     0x00000000
447 #define NVA097_SPHV3T2_RESERVED_COMMON_C_TRUE                      0x00000001
448 #define NVA097_SPHV3T2_STORE_REQ_END                               MW(159:152)
449 #define NVA097_SPHV3T2_IMAP_TESSELLATION_LOD_LEFT                  MW(164:164)
450 #define NVA097_SPHV3T2_IMAP_TESSELLATION_LOD_LEFT_FALSE            0x00000000
451 #define NVA097_SPHV3T2_IMAP_TESSELLATION_LOD_LEFT_TRUE             0x00000001
452 #define NVA097_SPHV3T2_IMAP_TESSELLATION_LOD_RIGHT                 MW(165:165)
453 #define NVA097_SPHV3T2_IMAP_TESSELLATION_LOD_RIGHT_FALSE           0x00000000
454 #define NVA097_SPHV3T2_IMAP_TESSELLATION_LOD_RIGHT_TRUE            0x00000001
455 #define NVA097_SPHV3T2_IMAP_TESSELLATION_LOD_BOTTOM                MW(166:166)
456 #define NVA097_SPHV3T2_IMAP_TESSELLATION_LOD_BOTTOM_FALSE          0x00000000
457 #define NVA097_SPHV3T2_IMAP_TESSELLATION_LOD_BOTTOM_TRUE           0x00000001
458 #define NVA097_SPHV3T2_IMAP_TESSELLATION_LOD_TOP                   MW(167:167)
459 #define NVA097_SPHV3T2_IMAP_TESSELLATION_LOD_TOP_FALSE             0x00000000
460 #define NVA097_SPHV3T2_IMAP_TESSELLATION_LOD_TOP_TRUE              0x00000001
461 #define NVA097_SPHV3T2_IMAP_TESSELLATION_INTERIOR_U                MW(168:168)
462 #define NVA097_SPHV3T2_IMAP_TESSELLATION_INTERIOR_U_FALSE          0x00000000
463 #define NVA097_SPHV3T2_IMAP_TESSELLATION_INTERIOR_U_TRUE           0x00000001
464 #define NVA097_SPHV3T2_IMAP_TESSELLATION_INTERIOR_V                MW(169:169)
465 #define NVA097_SPHV3T2_IMAP_TESSELLATION_INTERIOR_V_FALSE          0x00000000
466 #define NVA097_SPHV3T2_IMAP_TESSELLATION_INTERIOR_V_TRUE           0x00000001
467 #define NVA097_SPHV3T2_IMAP_PRIMITIVE_ID                           MW(184:184)
468 #define NVA097_SPHV3T2_IMAP_PRIMITIVE_ID_FALSE                     0x00000000
469 #define NVA097_SPHV3T2_IMAP_PRIMITIVE_ID_TRUE                      0x00000001
470 #define NVA097_SPHV3T2_IMAP_RT_ARRAY_INDEX                         MW(185:185)
471 #define NVA097_SPHV3T2_IMAP_RT_ARRAY_INDEX_FALSE                   0x00000000
472 #define NVA097_SPHV3T2_IMAP_RT_ARRAY_INDEX_TRUE                    0x00000001
473 #define NVA097_SPHV3T2_IMAP_VIEWPORT_INDEX                         MW(186:186)
474 #define NVA097_SPHV3T2_IMAP_VIEWPORT_INDEX_FALSE                   0x00000000
475 #define NVA097_SPHV3T2_IMAP_VIEWPORT_INDEX_TRUE                    0x00000001
476 #define NVA097_SPHV3T2_IMAP_POINT_SIZE                             MW(187:187)
477 #define NVA097_SPHV3T2_IMAP_POINT_SIZE_FALSE                       0x00000000
478 #define NVA097_SPHV3T2_IMAP_POINT_SIZE_TRUE                        0x00000001
479 #define NVA097_SPHV3T2_IMAP_POSITION_X                             MW(188:188)
480 #define NVA097_SPHV3T2_IMAP_POSITION_X_FALSE                       0x00000000
481 #define NVA097_SPHV3T2_IMAP_POSITION_X_TRUE                        0x00000001
482 #define NVA097_SPHV3T2_IMAP_POSITION_Y                             MW(189:189)
483 #define NVA097_SPHV3T2_IMAP_POSITION_Y_FALSE                       0x00000000
484 #define NVA097_SPHV3T2_IMAP_POSITION_Y_TRUE                        0x00000001
485 #define NVA097_SPHV3T2_IMAP_POSITION_Z                             MW(190:190)
486 #define NVA097_SPHV3T2_IMAP_POSITION_Z_FALSE                       0x00000000
487 #define NVA097_SPHV3T2_IMAP_POSITION_Z_TRUE                        0x00000001
488 #define NVA097_SPHV3T2_IMAP_POSITION_W                             MW(191:191)
489 #define NVA097_SPHV3T2_IMAP_POSITION_W_FALSE                       0x00000000
490 #define NVA097_SPHV3T2_IMAP_POSITION_W_TRUE                        0x00000001
491 #define NVA097_SPHV3T2_GENERIC_IMAP_X(i)                           MW((193+(i)*8):(192+(i)*8))
492 #define NVA097_SPHV3T2_GENERIC_IMAP_X_UNUSED                       0x00000000
493 #define NVA097_SPHV3T2_GENERIC_IMAP_X_CONSTANT                     0x00000001
494 #define NVA097_SPHV3T2_GENERIC_IMAP_X_PERSPECTIVE                  0x00000002
495 #define NVA097_SPHV3T2_GENERIC_IMAP_X_SCREEN_LINEAR                0x00000003
496 #define NVA097_SPHV3T2_GENERIC_IMAP_Y(i)                           MW((195+(i)*8):(194+(i)*8))
497 #define NVA097_SPHV3T2_GENERIC_IMAP_Y_UNUSED                       0x00000000
498 #define NVA097_SPHV3T2_GENERIC_IMAP_Y_CONSTANT                     0x00000001
499 #define NVA097_SPHV3T2_GENERIC_IMAP_Y_PERSPECTIVE                  0x00000002
500 #define NVA097_SPHV3T2_GENERIC_IMAP_Y_SCREEN_LINEAR                0x00000003
501 #define NVA097_SPHV3T2_GENERIC_IMAP_Z(i)                           MW((197+(i)*8):(196+(i)*8))
502 #define NVA097_SPHV3T2_GENERIC_IMAP_Z_UNUSED                       0x00000000
503 #define NVA097_SPHV3T2_GENERIC_IMAP_Z_CONSTANT                     0x00000001
504 #define NVA097_SPHV3T2_GENERIC_IMAP_Z_PERSPECTIVE                  0x00000002
505 #define NVA097_SPHV3T2_GENERIC_IMAP_Z_SCREEN_LINEAR                0x00000003
506 #define NVA097_SPHV3T2_GENERIC_IMAP_W(i)                           MW((199+(i)*8):(198+(i)*8))
507 #define NVA097_SPHV3T2_GENERIC_IMAP_W_UNUSED                       0x00000000
508 #define NVA097_SPHV3T2_GENERIC_IMAP_W_CONSTANT                     0x00000001
509 #define NVA097_SPHV3T2_GENERIC_IMAP_W_PERSPECTIVE                  0x00000002
510 #define NVA097_SPHV3T2_GENERIC_IMAP_W_SCREEN_LINEAR                0x00000003
511 #define NVA097_SPHV3T2_IMAP_COLOR_DIFFUSE_RED                      MW(449:448)
512 #define NVA097_SPHV3T2_IMAP_COLOR_DIFFUSE_RED_UNUSED               0x00000000
513 #define NVA097_SPHV3T2_IMAP_COLOR_DIFFUSE_RED_CONSTANT             0x00000001
514 #define NVA097_SPHV3T2_IMAP_COLOR_DIFFUSE_RED_PERSPECTIVE          0x00000002
515 #define NVA097_SPHV3T2_IMAP_COLOR_DIFFUSE_RED_SCREEN_LINEAR        0x00000003
516 #define NVA097_SPHV3T2_IMAP_COLOR_DIFFUSE_GREEN                    MW(451:450)
517 #define NVA097_SPHV3T2_IMAP_COLOR_DIFFUSE_GREEN_UNUSED             0x00000000
518 #define NVA097_SPHV3T2_IMAP_COLOR_DIFFUSE_GREEN_CONSTANT           0x00000001
519 #define NVA097_SPHV3T2_IMAP_COLOR_DIFFUSE_GREEN_PERSPECTIVE        0x00000002
520 #define NVA097_SPHV3T2_IMAP_COLOR_DIFFUSE_GREEN_SCREEN_LINEAR      0x00000003
521 #define NVA097_SPHV3T2_IMAP_COLOR_DIFFUSE_BLUE                     MW(453:452)
522 #define NVA097_SPHV3T2_IMAP_COLOR_DIFFUSE_BLUE_UNUSED              0x00000000
523 #define NVA097_SPHV3T2_IMAP_COLOR_DIFFUSE_BLUE_CONSTANT            0x00000001
524 #define NVA097_SPHV3T2_IMAP_COLOR_DIFFUSE_BLUE_PERSPECTIVE         0x00000002
525 #define NVA097_SPHV3T2_IMAP_COLOR_DIFFUSE_BLUE_SCREEN_LINEAR       0x00000003
526 #define NVA097_SPHV3T2_IMAP_COLOR_DIFFUSE_ALPHA                    MW(455:454)
527 #define NVA097_SPHV3T2_IMAP_COLOR_DIFFUSE_ALPHA_UNUSED             0x00000000
528 #define NVA097_SPHV3T2_IMAP_COLOR_DIFFUSE_ALPHA_CONSTANT           0x00000001
529 #define NVA097_SPHV3T2_IMAP_COLOR_DIFFUSE_ALPHA_PERSPECTIVE        0x00000002
530 #define NVA097_SPHV3T2_IMAP_COLOR_DIFFUSE_ALPHA_SCREEN_LINEAR      0x00000003
531 #define NVA097_SPHV3T2_IMAP_COLOR_SPECULAR_RED                     MW(457:456)
532 #define NVA097_SPHV3T2_IMAP_COLOR_SPECULAR_RED_UNUSED              0x00000000
533 #define NVA097_SPHV3T2_IMAP_COLOR_SPECULAR_RED_CONSTANT            0x00000001
534 #define NVA097_SPHV3T2_IMAP_COLOR_SPECULAR_RED_PERSPECTIVE         0x00000002
535 #define NVA097_SPHV3T2_IMAP_COLOR_SPECULAR_RED_SCREEN_LINEAR       0x00000003
536 #define NVA097_SPHV3T2_IMAP_COLOR_SPECULAR_GREEN                   MW(459:458)
537 #define NVA097_SPHV3T2_IMAP_COLOR_SPECULAR_GREEN_UNUSED            0x00000000
538 #define NVA097_SPHV3T2_IMAP_COLOR_SPECULAR_GREEN_CONSTANT          0x00000001
539 #define NVA097_SPHV3T2_IMAP_COLOR_SPECULAR_GREEN_PERSPECTIVE       0x00000002
540 #define NVA097_SPHV3T2_IMAP_COLOR_SPECULAR_GREEN_SCREEN_LINEAR     0x00000003
541 #define NVA097_SPHV3T2_IMAP_COLOR_SPECULAR_BLUE                    MW(461:460)
542 #define NVA097_SPHV3T2_IMAP_COLOR_SPECULAR_BLUE_UNUSED             0x00000000
543 #define NVA097_SPHV3T2_IMAP_COLOR_SPECULAR_BLUE_CONSTANT           0x00000001
544 #define NVA097_SPHV3T2_IMAP_COLOR_SPECULAR_BLUE_PERSPECTIVE        0x00000002
545 #define NVA097_SPHV3T2_IMAP_COLOR_SPECULAR_BLUE_SCREEN_LINEAR      0x00000003
546 #define NVA097_SPHV3T2_IMAP_COLOR_SPECULAR_ALPHA                   MW(463:462)
547 #define NVA097_SPHV3T2_IMAP_COLOR_SPECULAR_ALPHA_UNUSED            0x00000000
548 #define NVA097_SPHV3T2_IMAP_COLOR_SPECULAR_ALPHA_CONSTANT          0x00000001
549 #define NVA097_SPHV3T2_IMAP_COLOR_SPECULAR_ALPHA_PERSPECTIVE       0x00000002
550 #define NVA097_SPHV3T2_IMAP_COLOR_SPECULAR_ALPHA_SCREEN_LINEAR     0x00000003
551 #define NVA097_SPHV3T2_IMAP_CLIP_DISTANCE0                         MW(464:464)
552 #define NVA097_SPHV3T2_IMAP_CLIP_DISTANCE0_FALSE                   0x00000000
553 #define NVA097_SPHV3T2_IMAP_CLIP_DISTANCE0_TRUE                    0x00000001
554 #define NVA097_SPHV3T2_IMAP_CLIP_DISTANCE1                         MW(465:465)
555 #define NVA097_SPHV3T2_IMAP_CLIP_DISTANCE1_FALSE                   0x00000000
556 #define NVA097_SPHV3T2_IMAP_CLIP_DISTANCE1_TRUE                    0x00000001
557 #define NVA097_SPHV3T2_IMAP_CLIP_DISTANCE2                         MW(466:466)
558 #define NVA097_SPHV3T2_IMAP_CLIP_DISTANCE2_FALSE                   0x00000000
559 #define NVA097_SPHV3T2_IMAP_CLIP_DISTANCE2_TRUE                    0x00000001
560 #define NVA097_SPHV3T2_IMAP_CLIP_DISTANCE3                         MW(467:467)
561 #define NVA097_SPHV3T2_IMAP_CLIP_DISTANCE3_FALSE                   0x00000000
562 #define NVA097_SPHV3T2_IMAP_CLIP_DISTANCE3_TRUE                    0x00000001
563 #define NVA097_SPHV3T2_IMAP_CLIP_DISTANCE4                         MW(468:468)
564 #define NVA097_SPHV3T2_IMAP_CLIP_DISTANCE4_FALSE                   0x00000000
565 #define NVA097_SPHV3T2_IMAP_CLIP_DISTANCE4_TRUE                    0x00000001
566 #define NVA097_SPHV3T2_IMAP_CLIP_DISTANCE5                         MW(469:469)
567 #define NVA097_SPHV3T2_IMAP_CLIP_DISTANCE5_FALSE                   0x00000000
568 #define NVA097_SPHV3T2_IMAP_CLIP_DISTANCE5_TRUE                    0x00000001
569 #define NVA097_SPHV3T2_IMAP_CLIP_DISTANCE6                         MW(470:470)
570 #define NVA097_SPHV3T2_IMAP_CLIP_DISTANCE6_FALSE                   0x00000000
571 #define NVA097_SPHV3T2_IMAP_CLIP_DISTANCE6_TRUE                    0x00000001
572 #define NVA097_SPHV3T2_IMAP_CLIP_DISTANCE7                         MW(471:471)
573 #define NVA097_SPHV3T2_IMAP_CLIP_DISTANCE7_FALSE                   0x00000000
574 #define NVA097_SPHV3T2_IMAP_CLIP_DISTANCE7_TRUE                    0x00000001
575 #define NVA097_SPHV3T2_IMAP_POINT_SPRITE_S                         MW(472:472)
576 #define NVA097_SPHV3T2_IMAP_POINT_SPRITE_S_FALSE                   0x00000000
577 #define NVA097_SPHV3T2_IMAP_POINT_SPRITE_S_TRUE                    0x00000001
578 #define NVA097_SPHV3T2_IMAP_POINT_SPRITE_T                         MW(473:473)
579 #define NVA097_SPHV3T2_IMAP_POINT_SPRITE_T_FALSE                   0x00000000
580 #define NVA097_SPHV3T2_IMAP_POINT_SPRITE_T_TRUE                    0x00000001
581 #define NVA097_SPHV3T2_IMAP_FOG_COORDINATE                         MW(474:474)
582 #define NVA097_SPHV3T2_IMAP_FOG_COORDINATE_FALSE                   0x00000000
583 #define NVA097_SPHV3T2_IMAP_FOG_COORDINATE_TRUE                    0x00000001
584 #define NVA097_SPHV3T2_IMAP_TESSELLATION_EVALUATION_POINT_U        MW(476:476)
585 #define NVA097_SPHV3T2_IMAP_TESSELLATION_EVALUATION_POINT_U_FALSE  0x00000000
586 #define NVA097_SPHV3T2_IMAP_TESSELLATION_EVALUATION_POINT_U_TRUE   0x00000001
587 #define NVA097_SPHV3T2_IMAP_TESSELLATION_EVALUATION_POINT_V        MW(477:477)
588 #define NVA097_SPHV3T2_IMAP_TESSELLATION_EVALUATION_POINT_V_FALSE  0x00000000
589 #define NVA097_SPHV3T2_IMAP_TESSELLATION_EVALUATION_POINT_V_TRUE   0x00000001
590 #define NVA097_SPHV3T2_IMAP_INSTANCE_ID                            MW(478:478)
591 #define NVA097_SPHV3T2_IMAP_INSTANCE_ID_FALSE                      0x00000000
592 #define NVA097_SPHV3T2_IMAP_INSTANCE_ID_TRUE                       0x00000001
593 #define NVA097_SPHV3T2_IMAP_VERTEX_ID                              MW(479:479)
594 #define NVA097_SPHV3T2_IMAP_VERTEX_ID_FALSE                        0x00000000
595 #define NVA097_SPHV3T2_IMAP_VERTEX_ID_TRUE                         0x00000001
596 #define NVA097_SPHV3T2_TEX_IMAP_S(i)                               MW((481+(i)*8):(480+(i)*8))
597 #define NVA097_SPHV3T2_TEX_IMAP_S_UNUSED                           0x00000000
598 #define NVA097_SPHV3T2_TEX_IMAP_S_CONSTANT                         0x00000001
599 #define NVA097_SPHV3T2_TEX_IMAP_S_PERSPECTIVE                      0x00000002
600 #define NVA097_SPHV3T2_TEX_IMAP_S_SCREEN_LINEAR                    0x00000003
601 #define NVA097_SPHV3T2_TEX_IMAP_T(i)                               MW((483+(i)*8):(482+(i)*8))
602 #define NVA097_SPHV3T2_TEX_IMAP_T_UNUSED                           0x00000000
603 #define NVA097_SPHV3T2_TEX_IMAP_T_CONSTANT                         0x00000001
604 #define NVA097_SPHV3T2_TEX_IMAP_T_PERSPECTIVE                      0x00000002
605 #define NVA097_SPHV3T2_TEX_IMAP_T_SCREEN_LINEAR                    0x00000003
606 #define NVA097_SPHV3T2_TEX_IMAP_R(i)                               MW((485+(i)*8):(484+(i)*8))
607 #define NVA097_SPHV3T2_TEX_IMAP_R_UNUSED                           0x00000000
608 #define NVA097_SPHV3T2_TEX_IMAP_R_CONSTANT                         0x00000001
609 #define NVA097_SPHV3T2_TEX_IMAP_R_PERSPECTIVE                      0x00000002
610 #define NVA097_SPHV3T2_TEX_IMAP_R_SCREEN_LINEAR                    0x00000003
611 #define NVA097_SPHV3T2_TEX_IMAP_Q(i)                               MW((487+(i)*8):(486+(i)*8))
612 #define NVA097_SPHV3T2_TEX_IMAP_Q_UNUSED                           0x00000000
613 #define NVA097_SPHV3T2_TEX_IMAP_Q_CONSTANT                         0x00000001
614 #define NVA097_SPHV3T2_TEX_IMAP_Q_PERSPECTIVE                      0x00000002
615 #define NVA097_SPHV3T2_TEX_IMAP_Q_SCREEN_LINEAR                    0x00000003
616 #define NVA097_SPHV3T2_OMAP_RED(i)                                 MW((576+(i)*4):(576+(i)*4))
617 #define NVA097_SPHV3T2_OMAP_RED_FALSE                              0x00000000
618 #define NVA097_SPHV3T2_OMAP_RED_TRUE                               0x00000001
619 #define NVA097_SPHV3T2_OMAP_GREEN(i)                               MW((577+(i)*4):(577+(i)*4))
620 #define NVA097_SPHV3T2_OMAP_GREEN_FALSE                            0x00000000
621 #define NVA097_SPHV3T2_OMAP_GREEN_TRUE                             0x00000001
622 #define NVA097_SPHV3T2_OMAP_BLUE(i)                                MW((578+(i)*4):(578+(i)*4))
623 #define NVA097_SPHV3T2_OMAP_BLUE_FALSE                             0x00000000
624 #define NVA097_SPHV3T2_OMAP_BLUE_TRUE                              0x00000001
625 #define NVA097_SPHV3T2_OMAP_ALPHA(i)                               MW((579+(i)*4):(579+(i)*4))
626 #define NVA097_SPHV3T2_OMAP_ALPHA_FALSE                            0x00000000
627 #define NVA097_SPHV3T2_OMAP_ALPHA_TRUE                             0x00000001
628 #define NVA097_SPHV3T2_OMAP_SAMPLE_MASK                            MW(608:608)
629 #define NVA097_SPHV3T2_OMAP_SAMPLE_MASK_FALSE                      0x00000000
630 #define NVA097_SPHV3T2_OMAP_SAMPLE_MASK_TRUE                       0x00000001
631 #define NVA097_SPHV3T2_OMAP_DEPTH                                  MW(609:609)
632 #define NVA097_SPHV3T2_OMAP_DEPTH_FALSE                            0x00000000
633 #define NVA097_SPHV3T2_OMAP_DEPTH_TRUE                             0x00000001
634 #define NVA097_SPHV3T2_RESERVED(i)                                 MW((610+(i)*1):(610+(i)*1))
635 
636 
637 
638 #endif // #ifndef __CLA097SPH_H__
639