diff --git a/src/nouveau/headers/nvidia/classes/cla097sph.h b/src/nouveau/headers/nvidia/classes/cla097sph.h new file mode 100644 index 0000000000000..971d7d4399b68 --- /dev/null +++ b/src/nouveau/headers/nvidia/classes/cla097sph.h @@ -0,0 +1,638 @@ +/******************************************************************************* + Copyright (c) 2020, NVIDIA CORPORATION. All rights reserved. + + Permission is hereby granted, free of charge, to any person obtaining a + copy of this software and associated documentation files (the "Software"), + to deal in the Software without restriction, including without limitation + the rights to use, copy, modify, merge, publish, distribute, sublicense, + and/or sell copies of the Software, and to permit persons to whom the + Software is furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + DEALINGS IN THE SOFTWARE. + +*******************************************************************************/ + +/* AUTO GENERATED FILE -- DO NOT EDIT */ + +#ifndef __CLA097SPH_H__ +#define __CLA097SPH_H__ + +/* +** Shader Program Header State, Version 3, Type 1 + */ + +#define NVA097_SPHV3T1_SPH_TYPE MW(4:0) +#define NVA097_SPHV3T1_SPH_TYPE_TYPE_01_VTG 0x00000001 +#define NVA097_SPHV3T1_SPH_TYPE_TYPE_02_PS 0x00000002 +#define NVA097_SPHV3T1_VERSION MW(9:5) +#define NVA097_SPHV3T1_SHADER_TYPE MW(13:10) +#define NVA097_SPHV3T1_SHADER_TYPE_VERTEX 0x00000001 +#define NVA097_SPHV3T1_SHADER_TYPE_TESSELLATION_INIT 0x00000002 +#define NVA097_SPHV3T1_SHADER_TYPE_TESSELLATION 0x00000003 +#define NVA097_SPHV3T1_SHADER_TYPE_GEOMETRY 0x00000004 +#define NVA097_SPHV3T1_SHADER_TYPE_PIXEL 0x00000005 +#define NVA097_SPHV3T1_MRT_ENABLE MW(14:14) +#define NVA097_SPHV3T1_MRT_ENABLE_FALSE 0x00000000 +#define NVA097_SPHV3T1_MRT_ENABLE_TRUE 0x00000001 +#define NVA097_SPHV3T1_KILLS_PIXELS MW(15:15) +#define NVA097_SPHV3T1_KILLS_PIXELS_FALSE 0x00000000 +#define NVA097_SPHV3T1_KILLS_PIXELS_TRUE 0x00000001 +#define NVA097_SPHV3T1_DOES_GLOBAL_STORE MW(16:16) +#define NVA097_SPHV3T1_DOES_GLOBAL_STORE_FALSE 0x00000000 +#define NVA097_SPHV3T1_DOES_GLOBAL_STORE_TRUE 0x00000001 +#define NVA097_SPHV3T1_SASS_VERSION MW(20:17) +#define NVA097_SPHV3T1_RESERVED_COMMON_A(i) MW((21+(i)*1):(21+(i)*1)) +#define NVA097_SPHV3T1_RESERVED_COMMON_A_FALSE 0x00000000 +#define NVA097_SPHV3T1_RESERVED_COMMON_A_TRUE 0x00000001 +#define NVA097_SPHV3T1_DOES_LOAD_OR_STORE MW(26:26) +#define NVA097_SPHV3T1_DOES_LOAD_OR_STORE_FALSE 0x00000000 +#define NVA097_SPHV3T1_DOES_LOAD_OR_STORE_TRUE 0x00000001 +#define NVA097_SPHV3T1_DOES_FP64 MW(27:27) +#define NVA097_SPHV3T1_DOES_FP64_FALSE 0x00000000 +#define NVA097_SPHV3T1_DOES_FP64_TRUE 0x00000001 +#define NVA097_SPHV3T1_STREAM_OUT_MASK MW(31:28) +#define NVA097_SPHV3T1_SHADER_LOCAL_MEMORY_LOW_SIZE MW(55:32) +#define NVA097_SPHV3T1_PER_PATCH_ATTRIBUTE_COUNT MW(63:56) +#define NVA097_SPHV3T1_SHADER_LOCAL_MEMORY_HIGH_SIZE MW(87:64) +#define NVA097_SPHV3T1_THREADS_PER_INPUT_PRIMITIVE MW(95:88) +#define NVA097_SPHV3T1_SHADER_LOCAL_MEMORY_CRS_SIZE MW(119:96) +#define NVA097_SPHV3T1_OUTPUT_TOPOLOGY MW(123:120) +#define NVA097_SPHV3T1_OUTPUT_TOPOLOGY_POINTLIST 0x00000001 +#define NVA097_SPHV3T1_OUTPUT_TOPOLOGY_LINESTRIP 0x00000006 +#define NVA097_SPHV3T1_OUTPUT_TOPOLOGY_TRIANGLESTRIP 0x00000007 +#define NVA097_SPHV3T1_RESERVED_COMMON_B MW(127:124) +#define NVA097_SPHV3T1_MAX_OUTPUT_VERTEX_COUNT MW(139:128) +#define NVA097_SPHV3T1_STORE_REQ_START MW(147:140) +#define NVA097_SPHV3T1_RESERVED_COMMON_C(i) MW((148+(i)*1):(148+(i)*1)) +#define NVA097_SPHV3T1_RESERVED_COMMON_C_FALSE 0x00000000 +#define NVA097_SPHV3T1_RESERVED_COMMON_C_TRUE 0x00000001 +#define NVA097_SPHV3T1_STORE_REQ_END MW(159:152) +#define NVA097_SPHV3T1_IMAP_TESSELLATION_LOD_LEFT MW(164:164) +#define NVA097_SPHV3T1_IMAP_TESSELLATION_LOD_LEFT_FALSE 0x00000000 +#define NVA097_SPHV3T1_IMAP_TESSELLATION_LOD_LEFT_TRUE 0x00000001 +#define NVA097_SPHV3T1_IMAP_TESSELLATION_LOD_RIGHT MW(165:165) +#define NVA097_SPHV3T1_IMAP_TESSELLATION_LOD_RIGHT_FALSE 0x00000000 +#define NVA097_SPHV3T1_IMAP_TESSELLATION_LOD_RIGHT_TRUE 0x00000001 +#define NVA097_SPHV3T1_IMAP_TESSELLATION_LOD_BOTTOM MW(166:166) +#define NVA097_SPHV3T1_IMAP_TESSELLATION_LOD_BOTTOM_FALSE 0x00000000 +#define NVA097_SPHV3T1_IMAP_TESSELLATION_LOD_BOTTOM_TRUE 0x00000001 +#define NVA097_SPHV3T1_IMAP_TESSELLATION_LOD_TOP MW(167:167) +#define NVA097_SPHV3T1_IMAP_TESSELLATION_LOD_TOP_FALSE 0x00000000 +#define NVA097_SPHV3T1_IMAP_TESSELLATION_LOD_TOP_TRUE 0x00000001 +#define NVA097_SPHV3T1_IMAP_TESSELLATION_INTERIOR_U MW(168:168) +#define NVA097_SPHV3T1_IMAP_TESSELLATION_INTERIOR_U_FALSE 0x00000000 +#define NVA097_SPHV3T1_IMAP_TESSELLATION_INTERIOR_U_TRUE 0x00000001 +#define NVA097_SPHV3T1_IMAP_TESSELLATION_INTERIOR_V MW(169:169) +#define NVA097_SPHV3T1_IMAP_TESSELLATION_INTERIOR_V_FALSE 0x00000000 +#define NVA097_SPHV3T1_IMAP_TESSELLATION_INTERIOR_V_TRUE 0x00000001 +#define NVA097_SPHV3T1_IMAP_PRIMITIVE_ID MW(184:184) +#define NVA097_SPHV3T1_IMAP_PRIMITIVE_ID_FALSE 0x00000000 +#define NVA097_SPHV3T1_IMAP_PRIMITIVE_ID_TRUE 0x00000001 +#define NVA097_SPHV3T1_IMAP_RT_ARRAY_INDEX MW(185:185) +#define NVA097_SPHV3T1_IMAP_RT_ARRAY_INDEX_FALSE 0x00000000 +#define NVA097_SPHV3T1_IMAP_RT_ARRAY_INDEX_TRUE 0x00000001 +#define NVA097_SPHV3T1_IMAP_VIEWPORT_INDEX MW(186:186) +#define NVA097_SPHV3T1_IMAP_VIEWPORT_INDEX_FALSE 0x00000000 +#define NVA097_SPHV3T1_IMAP_VIEWPORT_INDEX_TRUE 0x00000001 +#define NVA097_SPHV3T1_IMAP_POINT_SIZE MW(187:187) +#define NVA097_SPHV3T1_IMAP_POINT_SIZE_FALSE 0x00000000 +#define NVA097_SPHV3T1_IMAP_POINT_SIZE_TRUE 0x00000001 +#define NVA097_SPHV3T1_IMAP_POSITION_X MW(188:188) +#define NVA097_SPHV3T1_IMAP_POSITION_X_FALSE 0x00000000 +#define NVA097_SPHV3T1_IMAP_POSITION_X_TRUE 0x00000001 +#define NVA097_SPHV3T1_IMAP_POSITION_Y MW(189:189) +#define NVA097_SPHV3T1_IMAP_POSITION_Y_FALSE 0x00000000 +#define NVA097_SPHV3T1_IMAP_POSITION_Y_TRUE 0x00000001 +#define NVA097_SPHV3T1_IMAP_POSITION_Z MW(190:190) +#define NVA097_SPHV3T1_IMAP_POSITION_Z_FALSE 0x00000000 +#define NVA097_SPHV3T1_IMAP_POSITION_Z_TRUE 0x00000001 +#define NVA097_SPHV3T1_IMAP_POSITION_W MW(191:191) +#define NVA097_SPHV3T1_IMAP_POSITION_W_FALSE 0x00000000 +#define NVA097_SPHV3T1_IMAP_POSITION_W_TRUE 0x00000001 +#define NVA097_SPHV3T1_GENERIC_IMAP_X(i) MW((192+(i)*4):(192+(i)*4)) +#define NVA097_SPHV3T1_GENERIC_IMAP_X_FALSE 0x00000000 +#define NVA097_SPHV3T1_GENERIC_IMAP_X_TRUE 0x00000001 +#define NVA097_SPHV3T1_GENERIC_IMAP_Y(i) MW((193+(i)*4):(193+(i)*4)) +#define NVA097_SPHV3T1_GENERIC_IMAP_Y_FALSE 0x00000000 +#define NVA097_SPHV3T1_GENERIC_IMAP_Y_TRUE 0x00000001 +#define NVA097_SPHV3T1_GENERIC_IMAP_Z(i) MW((194+(i)*4):(194+(i)*4)) +#define NVA097_SPHV3T1_GENERIC_IMAP_Z_FALSE 0x00000000 +#define NVA097_SPHV3T1_GENERIC_IMAP_Z_TRUE 0x00000001 +#define NVA097_SPHV3T1_GENERIC_IMAP_W(i) MW((195+(i)*4):(195+(i)*4)) +#define NVA097_SPHV3T1_GENERIC_IMAP_W_FALSE 0x00000000 +#define NVA097_SPHV3T1_GENERIC_IMAP_W_TRUE 0x00000001 +#define NVA097_SPHV3T1_IMAP_COLOR_FRONT_DIFFUSE_RED MW(320:320) +#define NVA097_SPHV3T1_IMAP_COLOR_FRONT_DIFFUSE_RED_FALSE 0x00000000 +#define NVA097_SPHV3T1_IMAP_COLOR_FRONT_DIFFUSE_RED_TRUE 0x00000001 +#define NVA097_SPHV3T1_IMAP_COLOR_FRONT_DIFFUSE_GREEN MW(321:321) +#define NVA097_SPHV3T1_IMAP_COLOR_FRONT_DIFFUSE_GREEN_FALSE 0x00000000 +#define NVA097_SPHV3T1_IMAP_COLOR_FRONT_DIFFUSE_GREEN_TRUE 0x00000001 +#define NVA097_SPHV3T1_IMAP_COLOR_FRONT_DIFFUSE_BLUE MW(322:322) +#define NVA097_SPHV3T1_IMAP_COLOR_FRONT_DIFFUSE_BLUE_FALSE 0x00000000 +#define NVA097_SPHV3T1_IMAP_COLOR_FRONT_DIFFUSE_BLUE_TRUE 0x00000001 +#define NVA097_SPHV3T1_IMAP_COLOR_FRONT_DIFFUSE_ALPHA MW(323:323) +#define NVA097_SPHV3T1_IMAP_COLOR_FRONT_DIFFUSE_ALPHA_FALSE 0x00000000 +#define NVA097_SPHV3T1_IMAP_COLOR_FRONT_DIFFUSE_ALPHA_TRUE 0x00000001 +#define NVA097_SPHV3T1_IMAP_COLOR_FRONT_SPECULAR_RED MW(324:324) +#define NVA097_SPHV3T1_IMAP_COLOR_FRONT_SPECULAR_RED_FALSE 0x00000000 +#define NVA097_SPHV3T1_IMAP_COLOR_FRONT_SPECULAR_RED_TRUE 0x00000001 +#define NVA097_SPHV3T1_IMAP_COLOR_FRONT_SPECULAR_GREEN MW(325:325) +#define NVA097_SPHV3T1_IMAP_COLOR_FRONT_SPECULAR_GREEN_FALSE 0x00000000 +#define NVA097_SPHV3T1_IMAP_COLOR_FRONT_SPECULAR_GREEN_TRUE 0x00000001 +#define NVA097_SPHV3T1_IMAP_COLOR_FRONT_SPECULAR_BLUE MW(326:326) +#define NVA097_SPHV3T1_IMAP_COLOR_FRONT_SPECULAR_BLUE_FALSE 0x00000000 +#define NVA097_SPHV3T1_IMAP_COLOR_FRONT_SPECULAR_BLUE_TRUE 0x00000001 +#define NVA097_SPHV3T1_IMAP_COLOR_FRONT_SPECULAR_ALPHA MW(327:327) +#define NVA097_SPHV3T1_IMAP_COLOR_FRONT_SPECULAR_ALPHA_FALSE 0x00000000 +#define NVA097_SPHV3T1_IMAP_COLOR_FRONT_SPECULAR_ALPHA_TRUE 0x00000001 +#define NVA097_SPHV3T1_IMAP_COLOR_BACK_DIFFUSE_RED MW(328:328) +#define NVA097_SPHV3T1_IMAP_COLOR_BACK_DIFFUSE_RED_FALSE 0x00000000 +#define NVA097_SPHV3T1_IMAP_COLOR_BACK_DIFFUSE_RED_TRUE 0x00000001 +#define NVA097_SPHV3T1_IMAP_COLOR_BACK_DIFFUSE_GREEN MW(329:329) +#define NVA097_SPHV3T1_IMAP_COLOR_BACK_DIFFUSE_GREEN_FALSE 0x00000000 +#define NVA097_SPHV3T1_IMAP_COLOR_BACK_DIFFUSE_GREEN_TRUE 0x00000001 +#define NVA097_SPHV3T1_IMAP_COLOR_BACK_DIFFUSE_BLUE MW(330:330) +#define NVA097_SPHV3T1_IMAP_COLOR_BACK_DIFFUSE_BLUE_FALSE 0x00000000 +#define NVA097_SPHV3T1_IMAP_COLOR_BACK_DIFFUSE_BLUE_TRUE 0x00000001 +#define NVA097_SPHV3T1_IMAP_COLOR_BACK_DIFFUSE_ALPHA MW(331:331) +#define NVA097_SPHV3T1_IMAP_COLOR_BACK_DIFFUSE_ALPHA_FALSE 0x00000000 +#define NVA097_SPHV3T1_IMAP_COLOR_BACK_DIFFUSE_ALPHA_TRUE 0x00000001 +#define NVA097_SPHV3T1_IMAP_COLOR_BACK_SPECULAR_RED MW(332:332) +#define NVA097_SPHV3T1_IMAP_COLOR_BACK_SPECULAR_RED_FALSE 0x00000000 +#define NVA097_SPHV3T1_IMAP_COLOR_BACK_SPECULAR_RED_TRUE 0x00000001 +#define NVA097_SPHV3T1_IMAP_COLOR_BACK_SPECULAR_GREEN MW(333:333) +#define NVA097_SPHV3T1_IMAP_COLOR_BACK_SPECULAR_GREEN_FALSE 0x00000000 +#define NVA097_SPHV3T1_IMAP_COLOR_BACK_SPECULAR_GREEN_TRUE 0x00000001 +#define NVA097_SPHV3T1_IMAP_COLOR_BACK_SPECULAR_BLUE MW(334:334) +#define NVA097_SPHV3T1_IMAP_COLOR_BACK_SPECULAR_BLUE_FALSE 0x00000000 +#define NVA097_SPHV3T1_IMAP_COLOR_BACK_SPECULAR_BLUE_TRUE 0x00000001 +#define NVA097_SPHV3T1_IMAP_COLOR_BACK_SPECULAR_ALPHA MW(335:335) +#define NVA097_SPHV3T1_IMAP_COLOR_BACK_SPECULAR_ALPHA_FALSE 0x00000000 +#define NVA097_SPHV3T1_IMAP_COLOR_BACK_SPECULAR_ALPHA_TRUE 0x00000001 +#define NVA097_SPHV3T1_IMAP_CLIP_DISTANCE0 MW(336:336) +#define NVA097_SPHV3T1_IMAP_CLIP_DISTANCE0_FALSE 0x00000000 +#define NVA097_SPHV3T1_IMAP_CLIP_DISTANCE0_TRUE 0x00000001 +#define NVA097_SPHV3T1_IMAP_CLIP_DISTANCE1 MW(337:337) +#define NVA097_SPHV3T1_IMAP_CLIP_DISTANCE1_FALSE 0x00000000 +#define NVA097_SPHV3T1_IMAP_CLIP_DISTANCE1_TRUE 0x00000001 +#define NVA097_SPHV3T1_IMAP_CLIP_DISTANCE2 MW(338:338) +#define NVA097_SPHV3T1_IMAP_CLIP_DISTANCE2_FALSE 0x00000000 +#define NVA097_SPHV3T1_IMAP_CLIP_DISTANCE2_TRUE 0x00000001 +#define NVA097_SPHV3T1_IMAP_CLIP_DISTANCE3 MW(339:339) +#define NVA097_SPHV3T1_IMAP_CLIP_DISTANCE3_FALSE 0x00000000 +#define NVA097_SPHV3T1_IMAP_CLIP_DISTANCE3_TRUE 0x00000001 +#define NVA097_SPHV3T1_IMAP_CLIP_DISTANCE4 MW(340:340) +#define NVA097_SPHV3T1_IMAP_CLIP_DISTANCE4_FALSE 0x00000000 +#define NVA097_SPHV3T1_IMAP_CLIP_DISTANCE4_TRUE 0x00000001 +#define NVA097_SPHV3T1_IMAP_CLIP_DISTANCE5 MW(341:341) +#define NVA097_SPHV3T1_IMAP_CLIP_DISTANCE5_FALSE 0x00000000 +#define NVA097_SPHV3T1_IMAP_CLIP_DISTANCE5_TRUE 0x00000001 +#define NVA097_SPHV3T1_IMAP_CLIP_DISTANCE6 MW(342:342) +#define NVA097_SPHV3T1_IMAP_CLIP_DISTANCE6_FALSE 0x00000000 +#define NVA097_SPHV3T1_IMAP_CLIP_DISTANCE6_TRUE 0x00000001 +#define NVA097_SPHV3T1_IMAP_CLIP_DISTANCE7 MW(343:343) +#define NVA097_SPHV3T1_IMAP_CLIP_DISTANCE7_FALSE 0x00000000 +#define NVA097_SPHV3T1_IMAP_CLIP_DISTANCE7_TRUE 0x00000001 +#define NVA097_SPHV3T1_IMAP_POINT_SPRITE_S MW(344:344) +#define NVA097_SPHV3T1_IMAP_POINT_SPRITE_S_FALSE 0x00000000 +#define NVA097_SPHV3T1_IMAP_POINT_SPRITE_S_TRUE 0x00000001 +#define NVA097_SPHV3T1_IMAP_POINT_SPRITE_T MW(345:345) +#define NVA097_SPHV3T1_IMAP_POINT_SPRITE_T_FALSE 0x00000000 +#define NVA097_SPHV3T1_IMAP_POINT_SPRITE_T_TRUE 0x00000001 +#define NVA097_SPHV3T1_IMAP_FOG_COORDINATE MW(346:346) +#define NVA097_SPHV3T1_IMAP_FOG_COORDINATE_FALSE 0x00000000 +#define NVA097_SPHV3T1_IMAP_FOG_COORDINATE_TRUE 0x00000001 +#define NVA097_SPHV3T1_IMAP_TESSELLATION_EVALUATION_POINT_U MW(348:348) +#define NVA097_SPHV3T1_IMAP_TESSELLATION_EVALUATION_POINT_U_FALSE 0x00000000 +#define NVA097_SPHV3T1_IMAP_TESSELLATION_EVALUATION_POINT_U_TRUE 0x00000001 +#define NVA097_SPHV3T1_IMAP_TESSELLATION_EVALUATION_POINT_V MW(349:349) +#define NVA097_SPHV3T1_IMAP_TESSELLATION_EVALUATION_POINT_V_FALSE 0x00000000 +#define NVA097_SPHV3T1_IMAP_TESSELLATION_EVALUATION_POINT_V_TRUE 0x00000001 +#define NVA097_SPHV3T1_IMAP_INSTANCE_ID MW(350:350) +#define NVA097_SPHV3T1_IMAP_INSTANCE_ID_FALSE 0x00000000 +#define NVA097_SPHV3T1_IMAP_INSTANCE_ID_TRUE 0x00000001 +#define NVA097_SPHV3T1_IMAP_VERTEX_ID MW(351:351) +#define NVA097_SPHV3T1_IMAP_VERTEX_ID_FALSE 0x00000000 +#define NVA097_SPHV3T1_IMAP_VERTEX_ID_TRUE 0x00000001 +#define NVA097_SPHV3T1_TEX_IMAP_S(i) MW((352+(i)*4):(352+(i)*4)) +#define NVA097_SPHV3T1_TEX_IMAP_S_FALSE 0x00000000 +#define NVA097_SPHV3T1_TEX_IMAP_S_TRUE 0x00000001 +#define NVA097_SPHV3T1_TEX_IMAP_T(i) MW((353+(i)*4):(353+(i)*4)) +#define NVA097_SPHV3T1_TEX_IMAP_T_FALSE 0x00000000 +#define NVA097_SPHV3T1_TEX_IMAP_T_TRUE 0x00000001 +#define NVA097_SPHV3T1_TEX_IMAP_R(i) MW((354+(i)*4):(354+(i)*4)) +#define NVA097_SPHV3T1_TEX_IMAP_R_FALSE 0x00000000 +#define NVA097_SPHV3T1_TEX_IMAP_R_TRUE 0x00000001 +#define NVA097_SPHV3T1_TEX_IMAP_Q(i) MW((355+(i)*4):(355+(i)*4)) +#define NVA097_SPHV3T1_TEX_IMAP_Q_FALSE 0x00000000 +#define NVA097_SPHV3T1_TEX_IMAP_Q_TRUE 0x00000001 +#define NVA097_SPHV3T1_OMAP_TESSELLATION_LOD_LEFT MW(404:404) +#define NVA097_SPHV3T1_OMAP_TESSELLATION_LOD_LEFT_FALSE 0x00000000 +#define NVA097_SPHV3T1_OMAP_TESSELLATION_LOD_LEFT_TRUE 0x00000001 +#define NVA097_SPHV3T1_OMAP_TESSELLATION_LOD_RIGHT MW(405:405) +#define NVA097_SPHV3T1_OMAP_TESSELLATION_LOD_RIGHT_FALSE 0x00000000 +#define NVA097_SPHV3T1_OMAP_TESSELLATION_LOD_RIGHT_TRUE 0x00000001 +#define NVA097_SPHV3T1_OMAP_TESSELLATION_LOD_BOTTOM MW(406:406) +#define NVA097_SPHV3T1_OMAP_TESSELLATION_LOD_BOTTOM_FALSE 0x00000000 +#define NVA097_SPHV3T1_OMAP_TESSELLATION_LOD_BOTTOM_TRUE 0x00000001 +#define NVA097_SPHV3T1_OMAP_TESSELLATION_LOD_TOP MW(407:407) +#define NVA097_SPHV3T1_OMAP_TESSELLATION_LOD_TOP_FALSE 0x00000000 +#define NVA097_SPHV3T1_OMAP_TESSELLATION_LOD_TOP_TRUE 0x00000001 +#define NVA097_SPHV3T1_OMAP_TESSELLATION_INTERIOR_U MW(408:408) +#define NVA097_SPHV3T1_OMAP_TESSELLATION_INTERIOR_U_FALSE 0x00000000 +#define NVA097_SPHV3T1_OMAP_TESSELLATION_INTERIOR_U_TRUE 0x00000001 +#define NVA097_SPHV3T1_OMAP_TESSELLATION_INTERIOR_V MW(409:409) +#define NVA097_SPHV3T1_OMAP_TESSELLATION_INTERIOR_V_FALSE 0x00000000 +#define NVA097_SPHV3T1_OMAP_TESSELLATION_INTERIOR_V_TRUE 0x00000001 +#define NVA097_SPHV3T1_OMAP_PRIMITIVE_ID MW(424:424) +#define NVA097_SPHV3T1_OMAP_PRIMITIVE_ID_FALSE 0x00000000 +#define NVA097_SPHV3T1_OMAP_PRIMITIVE_ID_TRUE 0x00000001 +#define NVA097_SPHV3T1_OMAP_RT_ARRAY_INDEX MW(425:425) +#define NVA097_SPHV3T1_OMAP_RT_ARRAY_INDEX_FALSE 0x00000000 +#define NVA097_SPHV3T1_OMAP_RT_ARRAY_INDEX_TRUE 0x00000001 +#define NVA097_SPHV3T1_OMAP_VIEWPORT_INDEX MW(426:426) +#define NVA097_SPHV3T1_OMAP_VIEWPORT_INDEX_FALSE 0x00000000 +#define NVA097_SPHV3T1_OMAP_VIEWPORT_INDEX_TRUE 0x00000001 +#define NVA097_SPHV3T1_OMAP_POINT_SIZE MW(427:427) +#define NVA097_SPHV3T1_OMAP_POINT_SIZE_FALSE 0x00000000 +#define NVA097_SPHV3T1_OMAP_POINT_SIZE_TRUE 0x00000001 +#define NVA097_SPHV3T1_OMAP_POSITION_X MW(428:428) +#define NVA097_SPHV3T1_OMAP_POSITION_X_FALSE 0x00000000 +#define NVA097_SPHV3T1_OMAP_POSITION_X_TRUE 0x00000001 +#define NVA097_SPHV3T1_OMAP_POSITION_Y MW(429:429) +#define NVA097_SPHV3T1_OMAP_POSITION_Y_FALSE 0x00000000 +#define NVA097_SPHV3T1_OMAP_POSITION_Y_TRUE 0x00000001 +#define NVA097_SPHV3T1_OMAP_POSITION_Z MW(430:430) +#define NVA097_SPHV3T1_OMAP_POSITION_Z_FALSE 0x00000000 +#define NVA097_SPHV3T1_OMAP_POSITION_Z_TRUE 0x00000001 +#define NVA097_SPHV3T1_OMAP_POSITION_W MW(431:431) +#define NVA097_SPHV3T1_OMAP_POSITION_W_FALSE 0x00000000 +#define NVA097_SPHV3T1_OMAP_POSITION_W_TRUE 0x00000001 +#define NVA097_SPHV3T1_GENERIC_OMAP_X(i) MW((432+(i)*4):(432+(i)*4)) +#define NVA097_SPHV3T1_GENERIC_OMAP_X_FALSE 0x00000000 +#define NVA097_SPHV3T1_GENERIC_OMAP_X_TRUE 0x00000001 +#define NVA097_SPHV3T1_GENERIC_OMAP_Y(i) MW((433+(i)*4):(433+(i)*4)) +#define NVA097_SPHV3T1_GENERIC_OMAP_Y_FALSE 0x00000000 +#define NVA097_SPHV3T1_GENERIC_OMAP_Y_TRUE 0x00000001 +#define NVA097_SPHV3T1_GENERIC_OMAP_Z(i) MW((434+(i)*4):(434+(i)*4)) +#define NVA097_SPHV3T1_GENERIC_OMAP_Z_FALSE 0x00000000 +#define NVA097_SPHV3T1_GENERIC_OMAP_Z_TRUE 0x00000001 +#define NVA097_SPHV3T1_GENERIC_OMAP_W(i) MW((435+(i)*4):(435+(i)*4)) +#define NVA097_SPHV3T1_GENERIC_OMAP_W_FALSE 0x00000000 +#define NVA097_SPHV3T1_GENERIC_OMAP_W_TRUE 0x00000001 +#define NVA097_SPHV3T1_OMAP_COLOR_FRONT_DIFFUSE_RED MW(560:560) +#define NVA097_SPHV3T1_OMAP_COLOR_FRONT_DIFFUSE_RED_FALSE 0x00000000 +#define NVA097_SPHV3T1_OMAP_COLOR_FRONT_DIFFUSE_RED_TRUE 0x00000001 +#define NVA097_SPHV3T1_OMAP_COLOR_FRONT_DIFFUSE_GREEN MW(561:561) +#define NVA097_SPHV3T1_OMAP_COLOR_FRONT_DIFFUSE_GREEN_FALSE 0x00000000 +#define NVA097_SPHV3T1_OMAP_COLOR_FRONT_DIFFUSE_GREEN_TRUE 0x00000001 +#define NVA097_SPHV3T1_OMAP_COLOR_FRONT_DIFFUSE_BLUE MW(562:562) +#define NVA097_SPHV3T1_OMAP_COLOR_FRONT_DIFFUSE_BLUE_FALSE 0x00000000 +#define NVA097_SPHV3T1_OMAP_COLOR_FRONT_DIFFUSE_BLUE_TRUE 0x00000001 +#define NVA097_SPHV3T1_OMAP_COLOR_FRONT_DIFFUSE_ALPHA MW(563:563) +#define NVA097_SPHV3T1_OMAP_COLOR_FRONT_DIFFUSE_ALPHA_FALSE 0x00000000 +#define NVA097_SPHV3T1_OMAP_COLOR_FRONT_DIFFUSE_ALPHA_TRUE 0x00000001 +#define NVA097_SPHV3T1_OMAP_COLOR_FRONT_SPECULAR_RED MW(564:564) +#define NVA097_SPHV3T1_OMAP_COLOR_FRONT_SPECULAR_RED_FALSE 0x00000000 +#define NVA097_SPHV3T1_OMAP_COLOR_FRONT_SPECULAR_RED_TRUE 0x00000001 +#define NVA097_SPHV3T1_OMAP_COLOR_FRONT_SPECULAR_GREEN MW(565:565) +#define NVA097_SPHV3T1_OMAP_COLOR_FRONT_SPECULAR_GREEN_FALSE 0x00000000 +#define NVA097_SPHV3T1_OMAP_COLOR_FRONT_SPECULAR_GREEN_TRUE 0x00000001 +#define NVA097_SPHV3T1_OMAP_COLOR_FRONT_SPECULAR_BLUE MW(566:566) +#define NVA097_SPHV3T1_OMAP_COLOR_FRONT_SPECULAR_BLUE_FALSE 0x00000000 +#define NVA097_SPHV3T1_OMAP_COLOR_FRONT_SPECULAR_BLUE_TRUE 0x00000001 +#define NVA097_SPHV3T1_OMAP_COLOR_FRONT_SPECULAR_ALPHA MW(567:567) +#define NVA097_SPHV3T1_OMAP_COLOR_FRONT_SPECULAR_ALPHA_FALSE 0x00000000 +#define NVA097_SPHV3T1_OMAP_COLOR_FRONT_SPECULAR_ALPHA_TRUE 0x00000001 +#define NVA097_SPHV3T1_OMAP_COLOR_BACK_DIFFUSE_RED MW(568:568) +#define NVA097_SPHV3T1_OMAP_COLOR_BACK_DIFFUSE_RED_FALSE 0x00000000 +#define NVA097_SPHV3T1_OMAP_COLOR_BACK_DIFFUSE_RED_TRUE 0x00000001 +#define NVA097_SPHV3T1_OMAP_COLOR_BACK_DIFFUSE_GREEN MW(569:569) +#define NVA097_SPHV3T1_OMAP_COLOR_BACK_DIFFUSE_GREEN_FALSE 0x00000000 +#define NVA097_SPHV3T1_OMAP_COLOR_BACK_DIFFUSE_GREEN_TRUE 0x00000001 +#define NVA097_SPHV3T1_OMAP_COLOR_BACK_DIFFUSE_BLUE MW(570:570) +#define NVA097_SPHV3T1_OMAP_COLOR_BACK_DIFFUSE_BLUE_FALSE 0x00000000 +#define NVA097_SPHV3T1_OMAP_COLOR_BACK_DIFFUSE_BLUE_TRUE 0x00000001 +#define NVA097_SPHV3T1_OMAP_COLOR_BACK_DIFFUSE_ALPHA MW(571:571) +#define NVA097_SPHV3T1_OMAP_COLOR_BACK_DIFFUSE_ALPHA_FALSE 0x00000000 +#define NVA097_SPHV3T1_OMAP_COLOR_BACK_DIFFUSE_ALPHA_TRUE 0x00000001 +#define NVA097_SPHV3T1_OMAP_COLOR_BACK_SPECULAR_RED MW(572:572) +#define NVA097_SPHV3T1_OMAP_COLOR_BACK_SPECULAR_RED_FALSE 0x00000000 +#define NVA097_SPHV3T1_OMAP_COLOR_BACK_SPECULAR_RED_TRUE 0x00000001 +#define NVA097_SPHV3T1_OMAP_COLOR_BACK_SPECULAR_GREEN MW(573:573) +#define NVA097_SPHV3T1_OMAP_COLOR_BACK_SPECULAR_GREEN_FALSE 0x00000000 +#define NVA097_SPHV3T1_OMAP_COLOR_BACK_SPECULAR_GREEN_TRUE 0x00000001 +#define NVA097_SPHV3T1_OMAP_COLOR_BACK_SPECULAR_BLUE MW(574:574) +#define NVA097_SPHV3T1_OMAP_COLOR_BACK_SPECULAR_BLUE_FALSE 0x00000000 +#define NVA097_SPHV3T1_OMAP_COLOR_BACK_SPECULAR_BLUE_TRUE 0x00000001 +#define NVA097_SPHV3T1_OMAP_COLOR_BACK_SPECULAR_ALPHA MW(575:575) +#define NVA097_SPHV3T1_OMAP_COLOR_BACK_SPECULAR_ALPHA_FALSE 0x00000000 +#define NVA097_SPHV3T1_OMAP_COLOR_BACK_SPECULAR_ALPHA_TRUE 0x00000001 +#define NVA097_SPHV3T1_OMAP_CLIP_DISTANCE0 MW(576:576) +#define NVA097_SPHV3T1_OMAP_CLIP_DISTANCE0_FALSE 0x00000000 +#define NVA097_SPHV3T1_OMAP_CLIP_DISTANCE0_TRUE 0x00000001 +#define NVA097_SPHV3T1_OMAP_CLIP_DISTANCE1 MW(577:577) +#define NVA097_SPHV3T1_OMAP_CLIP_DISTANCE1_FALSE 0x00000000 +#define NVA097_SPHV3T1_OMAP_CLIP_DISTANCE1_TRUE 0x00000001 +#define NVA097_SPHV3T1_OMAP_CLIP_DISTANCE2 MW(578:578) +#define NVA097_SPHV3T1_OMAP_CLIP_DISTANCE2_FALSE 0x00000000 +#define NVA097_SPHV3T1_OMAP_CLIP_DISTANCE2_TRUE 0x00000001 +#define NVA097_SPHV3T1_OMAP_CLIP_DISTANCE3 MW(579:579) +#define NVA097_SPHV3T1_OMAP_CLIP_DISTANCE3_FALSE 0x00000000 +#define NVA097_SPHV3T1_OMAP_CLIP_DISTANCE3_TRUE 0x00000001 +#define NVA097_SPHV3T1_OMAP_CLIP_DISTANCE4 MW(580:580) +#define NVA097_SPHV3T1_OMAP_CLIP_DISTANCE4_FALSE 0x00000000 +#define NVA097_SPHV3T1_OMAP_CLIP_DISTANCE4_TRUE 0x00000001 +#define NVA097_SPHV3T1_OMAP_CLIP_DISTANCE5 MW(581:581) +#define NVA097_SPHV3T1_OMAP_CLIP_DISTANCE5_FALSE 0x00000000 +#define NVA097_SPHV3T1_OMAP_CLIP_DISTANCE5_TRUE 0x00000001 +#define NVA097_SPHV3T1_OMAP_CLIP_DISTANCE6 MW(582:582) +#define NVA097_SPHV3T1_OMAP_CLIP_DISTANCE6_FALSE 0x00000000 +#define NVA097_SPHV3T1_OMAP_CLIP_DISTANCE6_TRUE 0x00000001 +#define NVA097_SPHV3T1_OMAP_CLIP_DISTANCE7 MW(583:583) +#define NVA097_SPHV3T1_OMAP_CLIP_DISTANCE7_FALSE 0x00000000 +#define NVA097_SPHV3T1_OMAP_CLIP_DISTANCE7_TRUE 0x00000001 +#define NVA097_SPHV3T1_OMAP_POINT_SPRITE_S MW(584:584) +#define NVA097_SPHV3T1_OMAP_POINT_SPRITE_S_FALSE 0x00000000 +#define NVA097_SPHV3T1_OMAP_POINT_SPRITE_S_TRUE 0x00000001 +#define NVA097_SPHV3T1_OMAP_POINT_SPRITE_T MW(585:585) +#define NVA097_SPHV3T1_OMAP_POINT_SPRITE_T_FALSE 0x00000000 +#define NVA097_SPHV3T1_OMAP_POINT_SPRITE_T_TRUE 0x00000001 +#define NVA097_SPHV3T1_OMAP_FOG_COORDINATE MW(586:586) +#define NVA097_SPHV3T1_OMAP_FOG_COORDINATE_FALSE 0x00000000 +#define NVA097_SPHV3T1_OMAP_FOG_COORDINATE_TRUE 0x00000001 +#define NVA097_SPHV3T1_OMAP_TESSELLATION_EVALUATION_POINT_U MW(588:588) +#define NVA097_SPHV3T1_OMAP_TESSELLATION_EVALUATION_POINT_U_FALSE 0x00000000 +#define NVA097_SPHV3T1_OMAP_TESSELLATION_EVALUATION_POINT_U_TRUE 0x00000001 +#define NVA097_SPHV3T1_OMAP_TESSELLATION_EVALUATION_POINT_V MW(589:589) +#define NVA097_SPHV3T1_OMAP_TESSELLATION_EVALUATION_POINT_V_FALSE 0x00000000 +#define NVA097_SPHV3T1_OMAP_TESSELLATION_EVALUATION_POINT_V_TRUE 0x00000001 +#define NVA097_SPHV3T1_OMAP_INSTANCE_ID MW(590:590) +#define NVA097_SPHV3T1_OMAP_INSTANCE_ID_FALSE 0x00000000 +#define NVA097_SPHV3T1_OMAP_INSTANCE_ID_TRUE 0x00000001 +#define NVA097_SPHV3T1_OMAP_VERTEX_ID MW(591:591) +#define NVA097_SPHV3T1_OMAP_VERTEX_ID_FALSE 0x00000000 +#define NVA097_SPHV3T1_OMAP_VERTEX_ID_TRUE 0x00000001 +#define NVA097_SPHV3T1_TEX_OMAP_S(i) MW((592+(i)*4):(592+(i)*4)) +#define NVA097_SPHV3T1_TEX_OMAP_S_FALSE 0x00000000 +#define NVA097_SPHV3T1_TEX_OMAP_S_TRUE 0x00000001 +#define NVA097_SPHV3T1_TEX_OMAP_T(i) MW((593+(i)*4):(593+(i)*4)) +#define NVA097_SPHV3T1_TEX_OMAP_T_FALSE 0x00000000 +#define NVA097_SPHV3T1_TEX_OMAP_T_TRUE 0x00000001 +#define NVA097_SPHV3T1_TEX_OMAP_R(i) MW((594+(i)*4):(594+(i)*4)) +#define NVA097_SPHV3T1_TEX_OMAP_R_FALSE 0x00000000 +#define NVA097_SPHV3T1_TEX_OMAP_R_TRUE 0x00000001 +#define NVA097_SPHV3T1_TEX_OMAP_Q(i) MW((595+(i)*4):(595+(i)*4)) +#define NVA097_SPHV3T1_TEX_OMAP_Q_FALSE 0x00000000 +#define NVA097_SPHV3T1_TEX_OMAP_Q_TRUE 0x00000001 + + +/* +** Shader Program Header State, Version 3, Type 2 + */ + +#define NVA097_SPHV3T2_SPH_TYPE MW(4:0) +#define NVA097_SPHV3T2_SPH_TYPE_TYPE_01_VTG 0x00000001 +#define NVA097_SPHV3T2_SPH_TYPE_TYPE_02_PS 0x00000002 +#define NVA097_SPHV3T2_VERSION MW(9:5) +#define NVA097_SPHV3T2_SHADER_TYPE MW(13:10) +#define NVA097_SPHV3T2_SHADER_TYPE_VERTEX 0x00000001 +#define NVA097_SPHV3T2_SHADER_TYPE_TESSELLATION_INIT 0x00000002 +#define NVA097_SPHV3T2_SHADER_TYPE_TESSELLATION 0x00000003 +#define NVA097_SPHV3T2_SHADER_TYPE_GEOMETRY 0x00000004 +#define NVA097_SPHV3T2_SHADER_TYPE_PIXEL 0x00000005 +#define NVA097_SPHV3T2_MRT_ENABLE MW(14:14) +#define NVA097_SPHV3T2_MRT_ENABLE_FALSE 0x00000000 +#define NVA097_SPHV3T2_MRT_ENABLE_TRUE 0x00000001 +#define NVA097_SPHV3T2_KILLS_PIXELS MW(15:15) +#define NVA097_SPHV3T2_KILLS_PIXELS_FALSE 0x00000000 +#define NVA097_SPHV3T2_KILLS_PIXELS_TRUE 0x00000001 +#define NVA097_SPHV3T2_DOES_GLOBAL_STORE MW(16:16) +#define NVA097_SPHV3T2_DOES_GLOBAL_STORE_FALSE 0x00000000 +#define NVA097_SPHV3T2_DOES_GLOBAL_STORE_TRUE 0x00000001 +#define NVA097_SPHV3T2_SASS_VERSION MW(20:17) +#define NVA097_SPHV3T2_RESERVED_COMMON_A(i) MW((21+(i)*1):(21+(i)*1)) +#define NVA097_SPHV3T2_RESERVED_COMMON_A_FALSE 0x00000000 +#define NVA097_SPHV3T2_RESERVED_COMMON_A_TRUE 0x00000001 +#define NVA097_SPHV3T2_DOES_LOAD_OR_STORE MW(26:26) +#define NVA097_SPHV3T2_DOES_LOAD_OR_STORE_FALSE 0x00000000 +#define NVA097_SPHV3T2_DOES_LOAD_OR_STORE_TRUE 0x00000001 +#define NVA097_SPHV3T2_DOES_FP64 MW(27:27) +#define NVA097_SPHV3T2_DOES_FP64_FALSE 0x00000000 +#define NVA097_SPHV3T2_DOES_FP64_TRUE 0x00000001 +#define NVA097_SPHV3T2_STREAM_OUT_MASK MW(31:28) +#define NVA097_SPHV3T2_SHADER_LOCAL_MEMORY_LOW_SIZE MW(55:32) +#define NVA097_SPHV3T2_PER_PATCH_ATTRIBUTE_COUNT MW(63:56) +#define NVA097_SPHV3T2_SHADER_LOCAL_MEMORY_HIGH_SIZE MW(87:64) +#define NVA097_SPHV3T2_THREADS_PER_INPUT_PRIMITIVE MW(95:88) +#define NVA097_SPHV3T2_SHADER_LOCAL_MEMORY_CRS_SIZE MW(119:96) +#define NVA097_SPHV3T2_OUTPUT_TOPOLOGY MW(123:120) +#define NVA097_SPHV3T2_OUTPUT_TOPOLOGY_POINTLIST 0x00000001 +#define NVA097_SPHV3T2_OUTPUT_TOPOLOGY_LINESTRIP 0x00000006 +#define NVA097_SPHV3T2_OUTPUT_TOPOLOGY_TRIANGLESTRIP 0x00000007 +#define NVA097_SPHV3T2_RESERVED_COMMON_B MW(127:124) +#define NVA097_SPHV3T2_MAX_OUTPUT_VERTEX_COUNT MW(139:128) +#define NVA097_SPHV3T2_STORE_REQ_START MW(147:140) +#define NVA097_SPHV3T2_RESERVED_COMMON_C(i) MW((148+(i)*1):(148+(i)*1)) +#define NVA097_SPHV3T2_RESERVED_COMMON_C_FALSE 0x00000000 +#define NVA097_SPHV3T2_RESERVED_COMMON_C_TRUE 0x00000001 +#define NVA097_SPHV3T2_STORE_REQ_END MW(159:152) +#define NVA097_SPHV3T2_IMAP_TESSELLATION_LOD_LEFT MW(164:164) +#define NVA097_SPHV3T2_IMAP_TESSELLATION_LOD_LEFT_FALSE 0x00000000 +#define NVA097_SPHV3T2_IMAP_TESSELLATION_LOD_LEFT_TRUE 0x00000001 +#define NVA097_SPHV3T2_IMAP_TESSELLATION_LOD_RIGHT MW(165:165) +#define NVA097_SPHV3T2_IMAP_TESSELLATION_LOD_RIGHT_FALSE 0x00000000 +#define NVA097_SPHV3T2_IMAP_TESSELLATION_LOD_RIGHT_TRUE 0x00000001 +#define NVA097_SPHV3T2_IMAP_TESSELLATION_LOD_BOTTOM MW(166:166) +#define NVA097_SPHV3T2_IMAP_TESSELLATION_LOD_BOTTOM_FALSE 0x00000000 +#define NVA097_SPHV3T2_IMAP_TESSELLATION_LOD_BOTTOM_TRUE 0x00000001 +#define NVA097_SPHV3T2_IMAP_TESSELLATION_LOD_TOP MW(167:167) +#define NVA097_SPHV3T2_IMAP_TESSELLATION_LOD_TOP_FALSE 0x00000000 +#define NVA097_SPHV3T2_IMAP_TESSELLATION_LOD_TOP_TRUE 0x00000001 +#define NVA097_SPHV3T2_IMAP_TESSELLATION_INTERIOR_U MW(168:168) +#define NVA097_SPHV3T2_IMAP_TESSELLATION_INTERIOR_U_FALSE 0x00000000 +#define NVA097_SPHV3T2_IMAP_TESSELLATION_INTERIOR_U_TRUE 0x00000001 +#define NVA097_SPHV3T2_IMAP_TESSELLATION_INTERIOR_V MW(169:169) +#define NVA097_SPHV3T2_IMAP_TESSELLATION_INTERIOR_V_FALSE 0x00000000 +#define NVA097_SPHV3T2_IMAP_TESSELLATION_INTERIOR_V_TRUE 0x00000001 +#define NVA097_SPHV3T2_IMAP_PRIMITIVE_ID MW(184:184) +#define NVA097_SPHV3T2_IMAP_PRIMITIVE_ID_FALSE 0x00000000 +#define NVA097_SPHV3T2_IMAP_PRIMITIVE_ID_TRUE 0x00000001 +#define NVA097_SPHV3T2_IMAP_RT_ARRAY_INDEX MW(185:185) +#define NVA097_SPHV3T2_IMAP_RT_ARRAY_INDEX_FALSE 0x00000000 +#define NVA097_SPHV3T2_IMAP_RT_ARRAY_INDEX_TRUE 0x00000001 +#define NVA097_SPHV3T2_IMAP_VIEWPORT_INDEX MW(186:186) +#define NVA097_SPHV3T2_IMAP_VIEWPORT_INDEX_FALSE 0x00000000 +#define NVA097_SPHV3T2_IMAP_VIEWPORT_INDEX_TRUE 0x00000001 +#define NVA097_SPHV3T2_IMAP_POINT_SIZE MW(187:187) +#define NVA097_SPHV3T2_IMAP_POINT_SIZE_FALSE 0x00000000 +#define NVA097_SPHV3T2_IMAP_POINT_SIZE_TRUE 0x00000001 +#define NVA097_SPHV3T2_IMAP_POSITION_X MW(188:188) +#define NVA097_SPHV3T2_IMAP_POSITION_X_FALSE 0x00000000 +#define NVA097_SPHV3T2_IMAP_POSITION_X_TRUE 0x00000001 +#define NVA097_SPHV3T2_IMAP_POSITION_Y MW(189:189) +#define NVA097_SPHV3T2_IMAP_POSITION_Y_FALSE 0x00000000 +#define NVA097_SPHV3T2_IMAP_POSITION_Y_TRUE 0x00000001 +#define NVA097_SPHV3T2_IMAP_POSITION_Z MW(190:190) +#define NVA097_SPHV3T2_IMAP_POSITION_Z_FALSE 0x00000000 +#define NVA097_SPHV3T2_IMAP_POSITION_Z_TRUE 0x00000001 +#define NVA097_SPHV3T2_IMAP_POSITION_W MW(191:191) +#define NVA097_SPHV3T2_IMAP_POSITION_W_FALSE 0x00000000 +#define NVA097_SPHV3T2_IMAP_POSITION_W_TRUE 0x00000001 +#define NVA097_SPHV3T2_GENERIC_IMAP_X(i) MW((193+(i)*8):(192+(i)*8)) +#define NVA097_SPHV3T2_GENERIC_IMAP_X_UNUSED 0x00000000 +#define NVA097_SPHV3T2_GENERIC_IMAP_X_CONSTANT 0x00000001 +#define NVA097_SPHV3T2_GENERIC_IMAP_X_PERSPECTIVE 0x00000002 +#define NVA097_SPHV3T2_GENERIC_IMAP_X_SCREEN_LINEAR 0x00000003 +#define NVA097_SPHV3T2_GENERIC_IMAP_Y(i) MW((195+(i)*8):(194+(i)*8)) +#define NVA097_SPHV3T2_GENERIC_IMAP_Y_UNUSED 0x00000000 +#define NVA097_SPHV3T2_GENERIC_IMAP_Y_CONSTANT 0x00000001 +#define NVA097_SPHV3T2_GENERIC_IMAP_Y_PERSPECTIVE 0x00000002 +#define NVA097_SPHV3T2_GENERIC_IMAP_Y_SCREEN_LINEAR 0x00000003 +#define NVA097_SPHV3T2_GENERIC_IMAP_Z(i) MW((197+(i)*8):(196+(i)*8)) +#define NVA097_SPHV3T2_GENERIC_IMAP_Z_UNUSED 0x00000000 +#define NVA097_SPHV3T2_GENERIC_IMAP_Z_CONSTANT 0x00000001 +#define NVA097_SPHV3T2_GENERIC_IMAP_Z_PERSPECTIVE 0x00000002 +#define NVA097_SPHV3T2_GENERIC_IMAP_Z_SCREEN_LINEAR 0x00000003 +#define NVA097_SPHV3T2_GENERIC_IMAP_W(i) MW((199+(i)*8):(198+(i)*8)) +#define NVA097_SPHV3T2_GENERIC_IMAP_W_UNUSED 0x00000000 +#define NVA097_SPHV3T2_GENERIC_IMAP_W_CONSTANT 0x00000001 +#define NVA097_SPHV3T2_GENERIC_IMAP_W_PERSPECTIVE 0x00000002 +#define NVA097_SPHV3T2_GENERIC_IMAP_W_SCREEN_LINEAR 0x00000003 +#define NVA097_SPHV3T2_IMAP_COLOR_DIFFUSE_RED MW(449:448) +#define NVA097_SPHV3T2_IMAP_COLOR_DIFFUSE_RED_UNUSED 0x00000000 +#define NVA097_SPHV3T2_IMAP_COLOR_DIFFUSE_RED_CONSTANT 0x00000001 +#define NVA097_SPHV3T2_IMAP_COLOR_DIFFUSE_RED_PERSPECTIVE 0x00000002 +#define NVA097_SPHV3T2_IMAP_COLOR_DIFFUSE_RED_SCREEN_LINEAR 0x00000003 +#define NVA097_SPHV3T2_IMAP_COLOR_DIFFUSE_GREEN MW(451:450) +#define NVA097_SPHV3T2_IMAP_COLOR_DIFFUSE_GREEN_UNUSED 0x00000000 +#define NVA097_SPHV3T2_IMAP_COLOR_DIFFUSE_GREEN_CONSTANT 0x00000001 +#define NVA097_SPHV3T2_IMAP_COLOR_DIFFUSE_GREEN_PERSPECTIVE 0x00000002 +#define NVA097_SPHV3T2_IMAP_COLOR_DIFFUSE_GREEN_SCREEN_LINEAR 0x00000003 +#define NVA097_SPHV3T2_IMAP_COLOR_DIFFUSE_BLUE MW(453:452) +#define NVA097_SPHV3T2_IMAP_COLOR_DIFFUSE_BLUE_UNUSED 0x00000000 +#define NVA097_SPHV3T2_IMAP_COLOR_DIFFUSE_BLUE_CONSTANT 0x00000001 +#define NVA097_SPHV3T2_IMAP_COLOR_DIFFUSE_BLUE_PERSPECTIVE 0x00000002 +#define NVA097_SPHV3T2_IMAP_COLOR_DIFFUSE_BLUE_SCREEN_LINEAR 0x00000003 +#define NVA097_SPHV3T2_IMAP_COLOR_DIFFUSE_ALPHA MW(455:454) +#define NVA097_SPHV3T2_IMAP_COLOR_DIFFUSE_ALPHA_UNUSED 0x00000000 +#define NVA097_SPHV3T2_IMAP_COLOR_DIFFUSE_ALPHA_CONSTANT 0x00000001 +#define NVA097_SPHV3T2_IMAP_COLOR_DIFFUSE_ALPHA_PERSPECTIVE 0x00000002 +#define NVA097_SPHV3T2_IMAP_COLOR_DIFFUSE_ALPHA_SCREEN_LINEAR 0x00000003 +#define NVA097_SPHV3T2_IMAP_COLOR_SPECULAR_RED MW(457:456) +#define NVA097_SPHV3T2_IMAP_COLOR_SPECULAR_RED_UNUSED 0x00000000 +#define NVA097_SPHV3T2_IMAP_COLOR_SPECULAR_RED_CONSTANT 0x00000001 +#define NVA097_SPHV3T2_IMAP_COLOR_SPECULAR_RED_PERSPECTIVE 0x00000002 +#define NVA097_SPHV3T2_IMAP_COLOR_SPECULAR_RED_SCREEN_LINEAR 0x00000003 +#define NVA097_SPHV3T2_IMAP_COLOR_SPECULAR_GREEN MW(459:458) +#define NVA097_SPHV3T2_IMAP_COLOR_SPECULAR_GREEN_UNUSED 0x00000000 +#define NVA097_SPHV3T2_IMAP_COLOR_SPECULAR_GREEN_CONSTANT 0x00000001 +#define NVA097_SPHV3T2_IMAP_COLOR_SPECULAR_GREEN_PERSPECTIVE 0x00000002 +#define NVA097_SPHV3T2_IMAP_COLOR_SPECULAR_GREEN_SCREEN_LINEAR 0x00000003 +#define NVA097_SPHV3T2_IMAP_COLOR_SPECULAR_BLUE MW(461:460) +#define NVA097_SPHV3T2_IMAP_COLOR_SPECULAR_BLUE_UNUSED 0x00000000 +#define NVA097_SPHV3T2_IMAP_COLOR_SPECULAR_BLUE_CONSTANT 0x00000001 +#define NVA097_SPHV3T2_IMAP_COLOR_SPECULAR_BLUE_PERSPECTIVE 0x00000002 +#define NVA097_SPHV3T2_IMAP_COLOR_SPECULAR_BLUE_SCREEN_LINEAR 0x00000003 +#define NVA097_SPHV3T2_IMAP_COLOR_SPECULAR_ALPHA MW(463:462) +#define NVA097_SPHV3T2_IMAP_COLOR_SPECULAR_ALPHA_UNUSED 0x00000000 +#define NVA097_SPHV3T2_IMAP_COLOR_SPECULAR_ALPHA_CONSTANT 0x00000001 +#define NVA097_SPHV3T2_IMAP_COLOR_SPECULAR_ALPHA_PERSPECTIVE 0x00000002 +#define NVA097_SPHV3T2_IMAP_COLOR_SPECULAR_ALPHA_SCREEN_LINEAR 0x00000003 +#define NVA097_SPHV3T2_IMAP_CLIP_DISTANCE0 MW(464:464) +#define NVA097_SPHV3T2_IMAP_CLIP_DISTANCE0_FALSE 0x00000000 +#define NVA097_SPHV3T2_IMAP_CLIP_DISTANCE0_TRUE 0x00000001 +#define NVA097_SPHV3T2_IMAP_CLIP_DISTANCE1 MW(465:465) +#define NVA097_SPHV3T2_IMAP_CLIP_DISTANCE1_FALSE 0x00000000 +#define NVA097_SPHV3T2_IMAP_CLIP_DISTANCE1_TRUE 0x00000001 +#define NVA097_SPHV3T2_IMAP_CLIP_DISTANCE2 MW(466:466) +#define NVA097_SPHV3T2_IMAP_CLIP_DISTANCE2_FALSE 0x00000000 +#define NVA097_SPHV3T2_IMAP_CLIP_DISTANCE2_TRUE 0x00000001 +#define NVA097_SPHV3T2_IMAP_CLIP_DISTANCE3 MW(467:467) +#define NVA097_SPHV3T2_IMAP_CLIP_DISTANCE3_FALSE 0x00000000 +#define NVA097_SPHV3T2_IMAP_CLIP_DISTANCE3_TRUE 0x00000001 +#define NVA097_SPHV3T2_IMAP_CLIP_DISTANCE4 MW(468:468) +#define NVA097_SPHV3T2_IMAP_CLIP_DISTANCE4_FALSE 0x00000000 +#define NVA097_SPHV3T2_IMAP_CLIP_DISTANCE4_TRUE 0x00000001 +#define NVA097_SPHV3T2_IMAP_CLIP_DISTANCE5 MW(469:469) +#define NVA097_SPHV3T2_IMAP_CLIP_DISTANCE5_FALSE 0x00000000 +#define NVA097_SPHV3T2_IMAP_CLIP_DISTANCE5_TRUE 0x00000001 +#define NVA097_SPHV3T2_IMAP_CLIP_DISTANCE6 MW(470:470) +#define NVA097_SPHV3T2_IMAP_CLIP_DISTANCE6_FALSE 0x00000000 +#define NVA097_SPHV3T2_IMAP_CLIP_DISTANCE6_TRUE 0x00000001 +#define NVA097_SPHV3T2_IMAP_CLIP_DISTANCE7 MW(471:471) +#define NVA097_SPHV3T2_IMAP_CLIP_DISTANCE7_FALSE 0x00000000 +#define NVA097_SPHV3T2_IMAP_CLIP_DISTANCE7_TRUE 0x00000001 +#define NVA097_SPHV3T2_IMAP_POINT_SPRITE_S MW(472:472) +#define NVA097_SPHV3T2_IMAP_POINT_SPRITE_S_FALSE 0x00000000 +#define NVA097_SPHV3T2_IMAP_POINT_SPRITE_S_TRUE 0x00000001 +#define NVA097_SPHV3T2_IMAP_POINT_SPRITE_T MW(473:473) +#define NVA097_SPHV3T2_IMAP_POINT_SPRITE_T_FALSE 0x00000000 +#define NVA097_SPHV3T2_IMAP_POINT_SPRITE_T_TRUE 0x00000001 +#define NVA097_SPHV3T2_IMAP_FOG_COORDINATE MW(474:474) +#define NVA097_SPHV3T2_IMAP_FOG_COORDINATE_FALSE 0x00000000 +#define NVA097_SPHV3T2_IMAP_FOG_COORDINATE_TRUE 0x00000001 +#define NVA097_SPHV3T2_IMAP_TESSELLATION_EVALUATION_POINT_U MW(476:476) +#define NVA097_SPHV3T2_IMAP_TESSELLATION_EVALUATION_POINT_U_FALSE 0x00000000 +#define NVA097_SPHV3T2_IMAP_TESSELLATION_EVALUATION_POINT_U_TRUE 0x00000001 +#define NVA097_SPHV3T2_IMAP_TESSELLATION_EVALUATION_POINT_V MW(477:477) +#define NVA097_SPHV3T2_IMAP_TESSELLATION_EVALUATION_POINT_V_FALSE 0x00000000 +#define NVA097_SPHV3T2_IMAP_TESSELLATION_EVALUATION_POINT_V_TRUE 0x00000001 +#define NVA097_SPHV3T2_IMAP_INSTANCE_ID MW(478:478) +#define NVA097_SPHV3T2_IMAP_INSTANCE_ID_FALSE 0x00000000 +#define NVA097_SPHV3T2_IMAP_INSTANCE_ID_TRUE 0x00000001 +#define NVA097_SPHV3T2_IMAP_VERTEX_ID MW(479:479) +#define NVA097_SPHV3T2_IMAP_VERTEX_ID_FALSE 0x00000000 +#define NVA097_SPHV3T2_IMAP_VERTEX_ID_TRUE 0x00000001 +#define NVA097_SPHV3T2_TEX_IMAP_S(i) MW((481+(i)*8):(480+(i)*8)) +#define NVA097_SPHV3T2_TEX_IMAP_S_UNUSED 0x00000000 +#define NVA097_SPHV3T2_TEX_IMAP_S_CONSTANT 0x00000001 +#define NVA097_SPHV3T2_TEX_IMAP_S_PERSPECTIVE 0x00000002 +#define NVA097_SPHV3T2_TEX_IMAP_S_SCREEN_LINEAR 0x00000003 +#define NVA097_SPHV3T2_TEX_IMAP_T(i) MW((483+(i)*8):(482+(i)*8)) +#define NVA097_SPHV3T2_TEX_IMAP_T_UNUSED 0x00000000 +#define NVA097_SPHV3T2_TEX_IMAP_T_CONSTANT 0x00000001 +#define NVA097_SPHV3T2_TEX_IMAP_T_PERSPECTIVE 0x00000002 +#define NVA097_SPHV3T2_TEX_IMAP_T_SCREEN_LINEAR 0x00000003 +#define NVA097_SPHV3T2_TEX_IMAP_R(i) MW((485+(i)*8):(484+(i)*8)) +#define NVA097_SPHV3T2_TEX_IMAP_R_UNUSED 0x00000000 +#define NVA097_SPHV3T2_TEX_IMAP_R_CONSTANT 0x00000001 +#define NVA097_SPHV3T2_TEX_IMAP_R_PERSPECTIVE 0x00000002 +#define NVA097_SPHV3T2_TEX_IMAP_R_SCREEN_LINEAR 0x00000003 +#define NVA097_SPHV3T2_TEX_IMAP_Q(i) MW((487+(i)*8):(486+(i)*8)) +#define NVA097_SPHV3T2_TEX_IMAP_Q_UNUSED 0x00000000 +#define NVA097_SPHV3T2_TEX_IMAP_Q_CONSTANT 0x00000001 +#define NVA097_SPHV3T2_TEX_IMAP_Q_PERSPECTIVE 0x00000002 +#define NVA097_SPHV3T2_TEX_IMAP_Q_SCREEN_LINEAR 0x00000003 +#define NVA097_SPHV3T2_OMAP_RED(i) MW((576+(i)*4):(576+(i)*4)) +#define NVA097_SPHV3T2_OMAP_RED_FALSE 0x00000000 +#define NVA097_SPHV3T2_OMAP_RED_TRUE 0x00000001 +#define NVA097_SPHV3T2_OMAP_GREEN(i) MW((577+(i)*4):(577+(i)*4)) +#define NVA097_SPHV3T2_OMAP_GREEN_FALSE 0x00000000 +#define NVA097_SPHV3T2_OMAP_GREEN_TRUE 0x00000001 +#define NVA097_SPHV3T2_OMAP_BLUE(i) MW((578+(i)*4):(578+(i)*4)) +#define NVA097_SPHV3T2_OMAP_BLUE_FALSE 0x00000000 +#define NVA097_SPHV3T2_OMAP_BLUE_TRUE 0x00000001 +#define NVA097_SPHV3T2_OMAP_ALPHA(i) MW((579+(i)*4):(579+(i)*4)) +#define NVA097_SPHV3T2_OMAP_ALPHA_FALSE 0x00000000 +#define NVA097_SPHV3T2_OMAP_ALPHA_TRUE 0x00000001 +#define NVA097_SPHV3T2_OMAP_SAMPLE_MASK MW(608:608) +#define NVA097_SPHV3T2_OMAP_SAMPLE_MASK_FALSE 0x00000000 +#define NVA097_SPHV3T2_OMAP_SAMPLE_MASK_TRUE 0x00000001 +#define NVA097_SPHV3T2_OMAP_DEPTH MW(609:609) +#define NVA097_SPHV3T2_OMAP_DEPTH_FALSE 0x00000000 +#define NVA097_SPHV3T2_OMAP_DEPTH_TRUE 0x00000001 +#define NVA097_SPHV3T2_RESERVED(i) MW((610+(i)*1):(610+(i)*1)) + + + +#endif // #ifndef __CLA097SPH_H__ diff --git a/src/nouveau/headers/nvidia/classes/clc797sph.h b/src/nouveau/headers/nvidia/classes/clc797sph.h new file mode 100644 index 0000000000000..578b56bf852d9 --- /dev/null +++ b/src/nouveau/headers/nvidia/classes/clc797sph.h @@ -0,0 +1,562 @@ +/* + * SPDX-FileCopyrightText: Copyright (c) 2003-2021 NVIDIA CORPORATION & AFFILIATES. All rights reserved. + * SPDX-License-Identifier: MIT + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. + */ +/* AUTO GENERATED FILE -- DO NOT EDIT */ + +#ifndef __CLC797SPH_H__ +#define __CLC797SPH_H_ +_ +/* +** Shader Program Header State, Version 4, Type 1 + */ + +#define NVC797_SPHV4T1_SPH_TYPE MW(4:0) +#define NVC797_SPHV4T1_SPH_TYPE_TYPE_01_VTG 0x00000001 +#define NVC797_SPHV4T1_SPH_TYPE_TYPE_02_PS 0x00000002 +#define NVC797_SPHV4T1_VERSION MW(9:5) +#define NVC797_SPHV4T1_SHADER_TYPE MW(13:10) +#define NVC797_SPHV4T1_SHADER_TYPE_VERTEX 0x00000001 +#define NVC797_SPHV4T1_SHADER_TYPE_TESSELLATION_INIT 0x00000002 +#define NVC797_SPHV4T1_SHADER_TYPE_TESSELLATION 0x00000003 +#define NVC797_SPHV4T1_SHADER_TYPE_GEOMETRY 0x00000004 +#define NVC797_SPHV4T1_SHADER_TYPE_PIXEL 0x00000005 +#define NVC797_SPHV4T1_MRT_ENABLE MW(14:14) +#define NVC797_SPHV4T1_MRT_ENABLE_FALSE 0x00000000 +#define NVC797_SPHV4T1_MRT_ENABLE_TRUE 0x00000001 +#define NVC797_SPHV4T1_KILLS_PIXELS MW(15:15) +#define NVC797_SPHV4T1_KILLS_PIXELS_FALSE 0x00000000 +#define NVC797_SPHV4T1_KILLS_PIXELS_TRUE 0x00000001 +#define NVC797_SPHV4T1_DOES_GLOBAL_STORE MW(16:16) +#define NVC797_SPHV4T1_DOES_GLOBAL_STORE_FALSE 0x00000000 +#define NVC797_SPHV4T1_DOES_GLOBAL_STORE_TRUE 0x00000001 +#define NVC797_SPHV4T1_SASS_VERSION MW(20:17) +#define NVC797_SPHV4T1_RESERVED_COMMON_A MW(22:22) +#define NVC797_SPHV4T1_RESERVED_COMMON_B MW(27:26) +#define NVC797_SPHV4T1_STREAM_OUT_MASK MW(31:28) +#define NVC797_SPHV4T1_SHADER_LOCAL_MEMORY_LOW_SIZE MW(55:32) +#define NVC797_SPHV4T1_PER_PATCH_ATTRIBUTE_COUNT MW(63:56) +#define NVC797_SPHV4T1_SHADER_LOCAL_MEMORY_HIGH_SIZE MW(87:64) +#define NVC797_SPHV4T1_THREADS_PER_INPUT_PRIMITIVE MW(95:88) +#define NVC797_SPHV4T1_RESERVED_COMMON_C MW(119:96) +#define NVC797_SPHV4T1_OUTPUT_TOPOLOGY MW(123:120) +#define NVC797_SPHV4T1_OUTPUT_TOPOLOGY_POINTLIST 0x00000001 +#define NVC797_SPHV4T1_OUTPUT_TOPOLOGY_LINESTRIP 0x00000006 +#define NVC797_SPHV4T1_OUTPUT_TOPOLOGY_TRIANGLESTRIP 0x00000007 +#define NVC797_SPHV4T1_MAX_OUTPUT_VERTEX_COUNT MW(139:128) +#define NVC797_SPHV4T1_STORE_REQ_START MW(147:140) +#define NVC797_SPHV4T1_STORE_REQ_END MW(159:152) +#define NVC797_SPHV4T1_IMAP_PRIMITIVE_ID MW(184:184) +#define NVC797_SPHV4T1_IMAP_PRIMITIVE_ID_FALSE 0x00000000 +#define NVC797_SPHV4T1_IMAP_PRIMITIVE_ID_TRUE 0x00000001 +#define NVC797_SPHV4T1_IMAP_RT_ARRAY_INDEX MW(185:185) +#define NVC797_SPHV4T1_IMAP_RT_ARRAY_INDEX_FALSE 0x00000000 +#define NVC797_SPHV4T1_IMAP_RT_ARRAY_INDEX_TRUE 0x00000001 +#define NVC797_SPHV4T1_IMAP_VIEWPORT_INDEX MW(186:186) +#define NVC797_SPHV4T1_IMAP_VIEWPORT_INDEX_FALSE 0x00000000 +#define NVC797_SPHV4T1_IMAP_VIEWPORT_INDEX_TRUE 0x00000001 +#define NVC797_SPHV4T1_IMAP_POINT_SIZE MW(187:187) +#define NVC797_SPHV4T1_IMAP_POINT_SIZE_FALSE 0x00000000 +#define NVC797_SPHV4T1_IMAP_POINT_SIZE_TRUE 0x00000001 +#define NVC797_SPHV4T1_IMAP_POSITION_X MW(188:188) +#define NVC797_SPHV4T1_IMAP_POSITION_X_FALSE 0x00000000 +#define NVC797_SPHV4T1_IMAP_POSITION_X_TRUE 0x00000001 +#define NVC797_SPHV4T1_IMAP_POSITION_Y MW(189:189) +#define NVC797_SPHV4T1_IMAP_POSITION_Y_FALSE 0x00000000 +#define NVC797_SPHV4T1_IMAP_POSITION_Y_TRUE 0x00000001 +#define NVC797_SPHV4T1_IMAP_POSITION_Z MW(190:190) +#define NVC797_SPHV4T1_IMAP_POSITION_Z_FALSE 0x00000000 +#define NVC797_SPHV4T1_IMAP_POSITION_Z_TRUE 0x00000001 +#define NVC797_SPHV4T1_IMAP_POSITION_W MW(191:191) +#define NVC797_SPHV4T1_IMAP_POSITION_W_FALSE 0x00000000 +#define NVC797_SPHV4T1_IMAP_POSITION_W_TRUE 0x00000001 +#define NVC797_SPHV4T1_GENERIC_IMAP_X(i) MW((192+(i)*4):(192+(i)*4)) +#define NVC797_SPHV4T1_GENERIC_IMAP_X_FALSE 0x00000000 +#define NVC797_SPHV4T1_GENERIC_IMAP_X_TRUE 0x00000001 +#define NVC797_SPHV4T1_GENERIC_IMAP_Y(i) MW((193+(i)*4):(193+(i)*4)) +#define NVC797_SPHV4T1_GENERIC_IMAP_Y_FALSE 0x00000000 +#define NVC797_SPHV4T1_GENERIC_IMAP_Y_TRUE 0x00000001 +#define NVC797_SPHV4T1_GENERIC_IMAP_Z(i) MW((194+(i)*4):(194+(i)*4)) +#define NVC797_SPHV4T1_GENERIC_IMAP_Z_FALSE 0x00000000 +#define NVC797_SPHV4T1_GENERIC_IMAP_Z_TRUE 0x00000001 +#define NVC797_SPHV4T1_GENERIC_IMAP_W(i) MW((195+(i)*4):(195+(i)*4)) +#define NVC797_SPHV4T1_GENERIC_IMAP_W_FALSE 0x00000000 +#define NVC797_SPHV4T1_GENERIC_IMAP_W_TRUE 0x00000001 +#define NVC797_SPHV4T1_IMAP_COLOR_FRONT_DIFFUSE_RED MW(320:320) +#define NVC797_SPHV4T1_IMAP_COLOR_FRONT_DIFFUSE_RED_FALSE 0x00000000 +#define NVC797_SPHV4T1_IMAP_COLOR_FRONT_DIFFUSE_RED_TRUE 0x00000001 +#define NVC797_SPHV4T1_IMAP_COLOR_FRONT_DIFFUSE_GREEN MW(321:321) +#define NVC797_SPHV4T1_IMAP_COLOR_FRONT_DIFFUSE_GREEN_FALSE 0x00000000 +#define NVC797_SPHV4T1_IMAP_COLOR_FRONT_DIFFUSE_GREEN_TRUE 0x00000001 +#define NVC797_SPHV4T1_IMAP_COLOR_FRONT_DIFFUSE_BLUE MW(322:322) +#define NVC797_SPHV4T1_IMAP_COLOR_FRONT_DIFFUSE_BLUE_FALSE 0x00000000 +#define NVC797_SPHV4T1_IMAP_COLOR_FRONT_DIFFUSE_BLUE_TRUE 0x00000001 +#define NVC797_SPHV4T1_IMAP_COLOR_FRONT_DIFFUSE_ALPHA MW(323:323) +#define NVC797_SPHV4T1_IMAP_COLOR_FRONT_DIFFUSE_ALPHA_FALSE 0x00000000 +#define NVC797_SPHV4T1_IMAP_COLOR_FRONT_DIFFUSE_ALPHA_TRUE 0x00000001 +#define NVC797_SPHV4T1_IMAP_COLOR_FRONT_SPECULAR_RED MW(324:324) +#define NVC797_SPHV4T1_IMAP_COLOR_FRONT_SPECULAR_RED_FALSE 0x00000000 +#define NVC797_SPHV4T1_IMAP_COLOR_FRONT_SPECULAR_RED_TRUE 0x00000001 +#define NVC797_SPHV4T1_IMAP_COLOR_FRONT_SPECULAR_GREEN MW(325:325) +#define NVC797_SPHV4T1_IMAP_COLOR_FRONT_SPECULAR_GREEN_FALSE 0x00000000 +#define NVC797_SPHV4T1_IMAP_COLOR_FRONT_SPECULAR_GREEN_TRUE 0x00000001 +#define NVC797_SPHV4T1_IMAP_COLOR_FRONT_SPECULAR_BLUE MW(326:326) +#define NVC797_SPHV4T1_IMAP_COLOR_FRONT_SPECULAR_BLUE_FALSE 0x00000000 +#define NVC797_SPHV4T1_IMAP_COLOR_FRONT_SPECULAR_BLUE_TRUE 0x00000001 +#define NVC797_SPHV4T1_IMAP_COLOR_FRONT_SPECULAR_ALPHA MW(327:327) +#define NVC797_SPHV4T1_IMAP_COLOR_FRONT_SPECULAR_ALPHA_FALSE 0x00000000 +#define NVC797_SPHV4T1_IMAP_COLOR_FRONT_SPECULAR_ALPHA_TRUE 0x00000001 +#define NVC797_SPHV4T1_IMAP_COLOR_BACK_DIFFUSE_RED MW(328:328) +#define NVC797_SPHV4T1_IMAP_COLOR_BACK_DIFFUSE_RED_FALSE 0x00000000 +#define NVC797_SPHV4T1_IMAP_COLOR_BACK_DIFFUSE_RED_TRUE 0x00000001 +#define NVC797_SPHV4T1_IMAP_COLOR_BACK_DIFFUSE_GREEN MW(329:329) +#define NVC797_SPHV4T1_IMAP_COLOR_BACK_DIFFUSE_GREEN_FALSE 0x00000000 +#define NVC797_SPHV4T1_IMAP_COLOR_BACK_DIFFUSE_GREEN_TRUE 0x00000001 +#define NVC797_SPHV4T1_IMAP_COLOR_BACK_DIFFUSE_BLUE MW(330:330) +#define NVC797_SPHV4T1_IMAP_COLOR_BACK_DIFFUSE_BLUE_FALSE 0x00000000 +#define NVC797_SPHV4T1_IMAP_COLOR_BACK_DIFFUSE_BLUE_TRUE 0x00000001 +#define NVC797_SPHV4T1_IMAP_COLOR_BACK_DIFFUSE_ALPHA MW(331:331) +#define NVC797_SPHV4T1_IMAP_COLOR_BACK_DIFFUSE_ALPHA_FALSE 0x00000000 +#define NVC797_SPHV4T1_IMAP_COLOR_BACK_DIFFUSE_ALPHA_TRUE 0x00000001 +#define NVC797_SPHV4T1_IMAP_COLOR_BACK_SPECULAR_RED MW(332:332) +#define NVC797_SPHV4T1_IMAP_COLOR_BACK_SPECULAR_RED_FALSE 0x00000000 +#define NVC797_SPHV4T1_IMAP_COLOR_BACK_SPECULAR_RED_TRUE 0x00000001 +#define NVC797_SPHV4T1_IMAP_COLOR_BACK_SPECULAR_GREEN MW(333:333) +#define NVC797_SPHV4T1_IMAP_COLOR_BACK_SPECULAR_GREEN_FALSE 0x00000000 +#define NVC797_SPHV4T1_IMAP_COLOR_BACK_SPECULAR_GREEN_TRUE 0x00000001 +#define NVC797_SPHV4T1_IMAP_COLOR_BACK_SPECULAR_BLUE MW(334:334) +#define NVC797_SPHV4T1_IMAP_COLOR_BACK_SPECULAR_BLUE_FALSE 0x00000000 +#define NVC797_SPHV4T1_IMAP_COLOR_BACK_SPECULAR_BLUE_TRUE 0x00000001 +#define NVC797_SPHV4T1_IMAP_COLOR_BACK_SPECULAR_ALPHA MW(335:335) +#define NVC797_SPHV4T1_IMAP_COLOR_BACK_SPECULAR_ALPHA_FALSE 0x00000000 +#define NVC797_SPHV4T1_IMAP_COLOR_BACK_SPECULAR_ALPHA_TRUE 0x00000001 +#define NVC797_SPHV4T1_IMAP_CLIP_DISTANCE0 MW(336:336) +#define NVC797_SPHV4T1_IMAP_CLIP_DISTANCE0_FALSE 0x00000000 +#define NVC797_SPHV4T1_IMAP_CLIP_DISTANCE0_TRUE 0x00000001 +#define NVC797_SPHV4T1_IMAP_CLIP_DISTANCE1 MW(337:337) +#define NVC797_SPHV4T1_IMAP_CLIP_DISTANCE1_FALSE 0x00000000 +#define NVC797_SPHV4T1_IMAP_CLIP_DISTANCE1_TRUE 0x00000001 +#define NVC797_SPHV4T1_IMAP_CLIP_DISTANCE2 MW(338:338) +#define NVC797_SPHV4T1_IMAP_CLIP_DISTANCE2_FALSE 0x00000000 +#define NVC797_SPHV4T1_IMAP_CLIP_DISTANCE2_TRUE 0x00000001 +#define NVC797_SPHV4T1_IMAP_CLIP_DISTANCE3 MW(339:339) +#define NVC797_SPHV4T1_IMAP_CLIP_DISTANCE3_FALSE 0x00000000 +#define NVC797_SPHV4T1_IMAP_CLIP_DISTANCE3_TRUE 0x00000001 +#define NVC797_SPHV4T1_IMAP_CLIP_DISTANCE4 MW(340:340) +#define NVC797_SPHV4T1_IMAP_CLIP_DISTANCE4_FALSE 0x00000000 +#define NVC797_SPHV4T1_IMAP_CLIP_DISTANCE4_TRUE 0x00000001 +#define NVC797_SPHV4T1_IMAP_CLIP_DISTANCE5 MW(341:341) +#define NVC797_SPHV4T1_IMAP_CLIP_DISTANCE5_FALSE 0x00000000 +#define NVC797_SPHV4T1_IMAP_CLIP_DISTANCE5_TRUE 0x00000001 +#define NVC797_SPHV4T1_IMAP_CLIP_DISTANCE6 MW(342:342) +#define NVC797_SPHV4T1_IMAP_CLIP_DISTANCE6_FALSE 0x00000000 +#define NVC797_SPHV4T1_IMAP_CLIP_DISTANCE6_TRUE 0x00000001 +#define NVC797_SPHV4T1_IMAP_CLIP_DISTANCE7 MW(343:343) +#define NVC797_SPHV4T1_IMAP_CLIP_DISTANCE7_FALSE 0x00000000 +#define NVC797_SPHV4T1_IMAP_CLIP_DISTANCE7_TRUE 0x00000001 +#define NVC797_SPHV4T1_IMAP_POINT_SPRITE_S MW(344:344) +#define NVC797_SPHV4T1_IMAP_POINT_SPRITE_S_FALSE 0x00000000 +#define NVC797_SPHV4T1_IMAP_POINT_SPRITE_S_TRUE 0x00000001 +#define NVC797_SPHV4T1_IMAP_POINT_SPRITE_T MW(345:345) +#define NVC797_SPHV4T1_IMAP_POINT_SPRITE_T_FALSE 0x00000000 +#define NVC797_SPHV4T1_IMAP_POINT_SPRITE_T_TRUE 0x00000001 +#define NVC797_SPHV4T1_IMAP_FOG_COORDINATE MW(346:346) +#define NVC797_SPHV4T1_IMAP_FOG_COORDINATE_FALSE 0x00000000 +#define NVC797_SPHV4T1_IMAP_FOG_COORDINATE_TRUE 0x00000001 +#define NVC797_SPHV4T1_IMAP_TESSELLATION_EVALUATION_POINT_U MW(348:348) +#define NVC797_SPHV4T1_IMAP_TESSELLATION_EVALUATION_POINT_U_FALSE 0x00000000 +#define NVC797_SPHV4T1_IMAP_TESSELLATION_EVALUATION_POINT_U_TRUE 0x00000001 +#define NVC797_SPHV4T1_IMAP_TESSELLATION_EVALUATION_POINT_V MW(349:349) +#define NVC797_SPHV4T1_IMAP_TESSELLATION_EVALUATION_POINT_V_FALSE 0x00000000 +#define NVC797_SPHV4T1_IMAP_TESSELLATION_EVALUATION_POINT_V_TRUE 0x00000001 +#define NVC797_SPHV4T1_IMAP_INSTANCE_ID MW(350:350) +#define NVC797_SPHV4T1_IMAP_INSTANCE_ID_FALSE 0x00000000 +#define NVC797_SPHV4T1_IMAP_INSTANCE_ID_TRUE 0x00000001 +#define NVC797_SPHV4T1_IMAP_VERTEX_ID MW(351:351) +#define NVC797_SPHV4T1_IMAP_VERTEX_ID_FALSE 0x00000000 +#define NVC797_SPHV4T1_IMAP_VERTEX_ID_TRUE 0x00000001 +#define NVC797_SPHV4T1_TEX_IMAP_S(i) MW((352+(i)*4):(352+(i)*4)) +#define NVC797_SPHV4T1_TEX_IMAP_S_FALSE 0x00000000 +#define NVC797_SPHV4T1_TEX_IMAP_S_TRUE 0x00000001 +#define NVC797_SPHV4T1_TEX_IMAP_T(i) MW((353+(i)*4):(353+(i)*4)) +#define NVC797_SPHV4T1_TEX_IMAP_T_FALSE 0x00000000 +#define NVC797_SPHV4T1_TEX_IMAP_T_TRUE 0x00000001 +#define NVC797_SPHV4T1_TEX_IMAP_R(i) MW((354+(i)*4):(354+(i)*4)) +#define NVC797_SPHV4T1_TEX_IMAP_R_FALSE 0x00000000 +#define NVC797_SPHV4T1_TEX_IMAP_R_TRUE 0x00000001 +#define NVC797_SPHV4T1_TEX_IMAP_Q(i) MW((355+(i)*4):(355+(i)*4)) +#define NVC797_SPHV4T1_TEX_IMAP_Q_FALSE 0x00000000 +#define NVC797_SPHV4T1_TEX_IMAP_Q_TRUE 0x00000001 +#define NVC797_SPHV4T1_OMAP_PRIMITIVE_ID MW(424:424) +#define NVC797_SPHV4T1_OMAP_PRIMITIVE_ID_FALSE 0x00000000 +#define NVC797_SPHV4T1_OMAP_PRIMITIVE_ID_TRUE 0x00000001 +#define NVC797_SPHV4T1_OMAP_RT_ARRAY_INDEX MW(425:425) +#define NVC797_SPHV4T1_OMAP_RT_ARRAY_INDEX_FALSE 0x00000000 +#define NVC797_SPHV4T1_OMAP_RT_ARRAY_INDEX_TRUE 0x00000001 +#define NVC797_SPHV4T1_OMAP_VIEWPORT_INDEX MW(426:426) +#define NVC797_SPHV4T1_OMAP_VIEWPORT_INDEX_FALSE 0x00000000 +#define NVC797_SPHV4T1_OMAP_VIEWPORT_INDEX_TRUE 0x00000001 +#define NVC797_SPHV4T1_OMAP_POINT_SIZE MW(427:427) +#define NVC797_SPHV4T1_OMAP_POINT_SIZE_FALSE 0x00000000 +#define NVC797_SPHV4T1_OMAP_POINT_SIZE_TRUE 0x00000001 +#define NVC797_SPHV4T1_OMAP_POSITION_X MW(428:428) +#define NVC797_SPHV4T1_OMAP_POSITION_X_FALSE 0x00000000 +#define NVC797_SPHV4T1_OMAP_POSITION_X_TRUE 0x00000001 +#define NVC797_SPHV4T1_OMAP_POSITION_Y MW(429:429) +#define NVC797_SPHV4T1_OMAP_POSITION_Y_FALSE 0x00000000 +#define NVC797_SPHV4T1_OMAP_POSITION_Y_TRUE 0x00000001 +#define NVC797_SPHV4T1_OMAP_POSITION_Z MW(430:430) +#define NVC797_SPHV4T1_OMAP_POSITION_Z_FALSE 0x00000000 +#define NVC797_SPHV4T1_OMAP_POSITION_Z_TRUE 0x00000001 +#define NVC797_SPHV4T1_OMAP_POSITION_W MW(431:431) +#define NVC797_SPHV4T1_OMAP_POSITION_W_FALSE 0x00000000 +#define NVC797_SPHV4T1_OMAP_POSITION_W_TRUE 0x00000001 +#define NVC797_SPHV4T1_GENERIC_OMAP_X(i) MW((432+(i)*4):(432+(i)*4)) +#define NVC797_SPHV4T1_GENERIC_OMAP_X_FALSE 0x00000000 +#define NVC797_SPHV4T1_GENERIC_OMAP_X_TRUE 0x00000001 +#define NVC797_SPHV4T1_GENERIC_OMAP_Y(i) MW((433+(i)*4):(433+(i)*4)) +#define NVC797_SPHV4T1_GENERIC_OMAP_Y_FALSE 0x00000000 +#define NVC797_SPHV4T1_GENERIC_OMAP_Y_TRUE 0x00000001 +#define NVC797_SPHV4T1_GENERIC_OMAP_Z(i) MW((434+(i)*4):(434+(i)*4)) +#define NVC797_SPHV4T1_GENERIC_OMAP_Z_FALSE 0x00000000 +#define NVC797_SPHV4T1_GENERIC_OMAP_Z_TRUE 0x00000001 +#define NVC797_SPHV4T1_GENERIC_OMAP_W(i) MW((435+(i)*4):(435+(i)*4)) +#define NVC797_SPHV4T1_GENERIC_OMAP_W_FALSE 0x00000000 +#define NVC797_SPHV4T1_GENERIC_OMAP_W_TRUE 0x00000001 +#define NVC797_SPHV4T1_OMAP_COLOR_FRONT_DIFFUSE_RED MW(560:560) +#define NVC797_SPHV4T1_OMAP_COLOR_FRONT_DIFFUSE_RED_FALSE 0x00000000 +#define NVC797_SPHV4T1_OMAP_COLOR_FRONT_DIFFUSE_RED_TRUE 0x00000001 +#define NVC797_SPHV4T1_OMAP_COLOR_FRONT_DIFFUSE_GREEN MW(561:561) +#define NVC797_SPHV4T1_OMAP_COLOR_FRONT_DIFFUSE_GREEN_FALSE 0x00000000 +#define NVC797_SPHV4T1_OMAP_COLOR_FRONT_DIFFUSE_GREEN_TRUE 0x00000001 +#define NVC797_SPHV4T1_OMAP_COLOR_FRONT_DIFFUSE_BLUE MW(562:562) +#define NVC797_SPHV4T1_OMAP_COLOR_FRONT_DIFFUSE_BLUE_FALSE 0x00000000 +#define NVC797_SPHV4T1_OMAP_COLOR_FRONT_DIFFUSE_BLUE_TRUE 0x00000001 +#define NVC797_SPHV4T1_OMAP_COLOR_FRONT_DIFFUSE_ALPHA MW(563:563) +#define NVC797_SPHV4T1_OMAP_COLOR_FRONT_DIFFUSE_ALPHA_FALSE 0x00000000 +#define NVC797_SPHV4T1_OMAP_COLOR_FRONT_DIFFUSE_ALPHA_TRUE 0x00000001 +#define NVC797_SPHV4T1_OMAP_COLOR_FRONT_SPECULAR_RED MW(564:564) +#define NVC797_SPHV4T1_OMAP_COLOR_FRONT_SPECULAR_RED_FALSE 0x00000000 +#define NVC797_SPHV4T1_OMAP_COLOR_FRONT_SPECULAR_RED_TRUE 0x00000001 +#define NVC797_SPHV4T1_OMAP_COLOR_FRONT_SPECULAR_GREEN MW(565:565) +#define NVC797_SPHV4T1_OMAP_COLOR_FRONT_SPECULAR_GREEN_FALSE 0x00000000 +#define NVC797_SPHV4T1_OMAP_COLOR_FRONT_SPECULAR_GREEN_TRUE 0x00000001 +#define NVC797_SPHV4T1_OMAP_COLOR_FRONT_SPECULAR_BLUE MW(566:566) +#define NVC797_SPHV4T1_OMAP_COLOR_FRONT_SPECULAR_BLUE_FALSE 0x00000000 +#define NVC797_SPHV4T1_OMAP_COLOR_FRONT_SPECULAR_BLUE_TRUE 0x00000001 +#define NVC797_SPHV4T1_OMAP_COLOR_FRONT_SPECULAR_ALPHA MW(567:567) +#define NVC797_SPHV4T1_OMAP_COLOR_FRONT_SPECULAR_ALPHA_FALSE 0x00000000 +#define NVC797_SPHV4T1_OMAP_COLOR_FRONT_SPECULAR_ALPHA_TRUE 0x00000001 +#define NVC797_SPHV4T1_OMAP_COLOR_BACK_DIFFUSE_RED MW(568:568) +#define NVC797_SPHV4T1_OMAP_COLOR_BACK_DIFFUSE_RED_FALSE 0x00000000 +#define NVC797_SPHV4T1_OMAP_COLOR_BACK_DIFFUSE_RED_TRUE 0x00000001 +#define NVC797_SPHV4T1_OMAP_COLOR_BACK_DIFFUSE_GREEN MW(569:569) +#define NVC797_SPHV4T1_OMAP_COLOR_BACK_DIFFUSE_GREEN_FALSE 0x00000000 +#define NVC797_SPHV4T1_OMAP_COLOR_BACK_DIFFUSE_GREEN_TRUE 0x00000001 +#define NVC797_SPHV4T1_OMAP_COLOR_BACK_DIFFUSE_BLUE MW(570:570) +#define NVC797_SPHV4T1_OMAP_COLOR_BACK_DIFFUSE_BLUE_FALSE 0x00000000 +#define NVC797_SPHV4T1_OMAP_COLOR_BACK_DIFFUSE_BLUE_TRUE 0x00000001 +#define NVC797_SPHV4T1_OMAP_COLOR_BACK_DIFFUSE_ALPHA MW(571:571) +#define NVC797_SPHV4T1_OMAP_COLOR_BACK_DIFFUSE_ALPHA_FALSE 0x00000000 +#define NVC797_SPHV4T1_OMAP_COLOR_BACK_DIFFUSE_ALPHA_TRUE 0x00000001 +#define NVC797_SPHV4T1_OMAP_COLOR_BACK_SPECULAR_RED MW(572:572) +#define NVC797_SPHV4T1_OMAP_COLOR_BACK_SPECULAR_RED_FALSE 0x00000000 +#define NVC797_SPHV4T1_OMAP_COLOR_BACK_SPECULAR_RED_TRUE 0x00000001 +#define NVC797_SPHV4T1_OMAP_COLOR_BACK_SPECULAR_GREEN MW(573:573) +#define NVC797_SPHV4T1_OMAP_COLOR_BACK_SPECULAR_GREEN_FALSE 0x00000000 +#define NVC797_SPHV4T1_OMAP_COLOR_BACK_SPECULAR_GREEN_TRUE 0x00000001 +#define NVC797_SPHV4T1_OMAP_COLOR_BACK_SPECULAR_BLUE MW(574:574) +#define NVC797_SPHV4T1_OMAP_COLOR_BACK_SPECULAR_BLUE_FALSE 0x00000000 +#define NVC797_SPHV4T1_OMAP_COLOR_BACK_SPECULAR_BLUE_TRUE 0x00000001 +#define NVC797_SPHV4T1_OMAP_COLOR_BACK_SPECULAR_ALPHA MW(575:575) +#define NVC797_SPHV4T1_OMAP_COLOR_BACK_SPECULAR_ALPHA_FALSE 0x00000000 +#define NVC797_SPHV4T1_OMAP_COLOR_BACK_SPECULAR_ALPHA_TRUE 0x00000001 +#define NVC797_SPHV4T1_OMAP_CLIP_DISTANCE0 MW(576:576) +#define NVC797_SPHV4T1_OMAP_CLIP_DISTANCE0_FALSE 0x00000000 +#define NVC797_SPHV4T1_OMAP_CLIP_DISTANCE0_TRUE 0x00000001 +#define NVC797_SPHV4T1_OMAP_CLIP_DISTANCE1 MW(577:577) +#define NVC797_SPHV4T1_OMAP_CLIP_DISTANCE1_FALSE 0x00000000 +#define NVC797_SPHV4T1_OMAP_CLIP_DISTANCE1_TRUE 0x00000001 +#define NVC797_SPHV4T1_OMAP_CLIP_DISTANCE2 MW(578:578) +#define NVC797_SPHV4T1_OMAP_CLIP_DISTANCE2_FALSE 0x00000000 +#define NVC797_SPHV4T1_OMAP_CLIP_DISTANCE2_TRUE 0x00000001 +#define NVC797_SPHV4T1_OMAP_CLIP_DISTANCE3 MW(579:579) +#define NVC797_SPHV4T1_OMAP_CLIP_DISTANCE3_FALSE 0x00000000 +#define NVC797_SPHV4T1_OMAP_CLIP_DISTANCE3_TRUE 0x00000001 +#define NVC797_SPHV4T1_OMAP_CLIP_DISTANCE4 MW(580:580) +#define NVC797_SPHV4T1_OMAP_CLIP_DISTANCE4_FALSE 0x00000000 +#define NVC797_SPHV4T1_OMAP_CLIP_DISTANCE4_TRUE 0x00000001 +#define NVC797_SPHV4T1_OMAP_CLIP_DISTANCE5 MW(581:581) +#define NVC797_SPHV4T1_OMAP_CLIP_DISTANCE5_FALSE 0x00000000 +#define NVC797_SPHV4T1_OMAP_CLIP_DISTANCE5_TRUE 0x00000001 +#define NVC797_SPHV4T1_OMAP_CLIP_DISTANCE6 MW(582:582) +#define NVC797_SPHV4T1_OMAP_CLIP_DISTANCE6_FALSE 0x00000000 +#define NVC797_SPHV4T1_OMAP_CLIP_DISTANCE6_TRUE 0x00000001 +#define NVC797_SPHV4T1_OMAP_CLIP_DISTANCE7 MW(583:583) +#define NVC797_SPHV4T1_OMAP_CLIP_DISTANCE7_FALSE 0x00000000 +#define NVC797_SPHV4T1_OMAP_CLIP_DISTANCE7_TRUE 0x00000001 +#define NVC797_SPHV4T1_OMAP_POINT_SPRITE_S MW(584:584) +#define NVC797_SPHV4T1_OMAP_POINT_SPRITE_S_FALSE 0x00000000 +#define NVC797_SPHV4T1_OMAP_POINT_SPRITE_S_TRUE 0x00000001 +#define NVC797_SPHV4T1_OMAP_POINT_SPRITE_T MW(585:585) +#define NVC797_SPHV4T1_OMAP_POINT_SPRITE_T_FALSE 0x00000000 +#define NVC797_SPHV4T1_OMAP_POINT_SPRITE_T_TRUE 0x00000001 +#define NVC797_SPHV4T1_OMAP_FOG_COORDINATE MW(586:586) +#define NVC797_SPHV4T1_OMAP_FOG_COORDINATE_FALSE 0x00000000 +#define NVC797_SPHV4T1_OMAP_FOG_COORDINATE_TRUE 0x00000001 +#define NVC797_SPHV4T1_OMAP_TESSELLATION_EVALUATION_POINT_U MW(588:588) +#define NVC797_SPHV4T1_OMAP_TESSELLATION_EVALUATION_POINT_U_FALSE 0x00000000 +#define NVC797_SPHV4T1_OMAP_TESSELLATION_EVALUATION_POINT_U_TRUE 0x00000001 +#define NVC797_SPHV4T1_OMAP_TESSELLATION_EVALUATION_POINT_V MW(589:589) +#define NVC797_SPHV4T1_OMAP_TESSELLATION_EVALUATION_POINT_V_FALSE 0x00000000 +#define NVC797_SPHV4T1_OMAP_TESSELLATION_EVALUATION_POINT_V_TRUE 0x00000001 +#define NVC797_SPHV4T1_OMAP_INSTANCE_ID MW(590:590) +#define NVC797_SPHV4T1_OMAP_INSTANCE_ID_FALSE 0x00000000 +#define NVC797_SPHV4T1_OMAP_INSTANCE_ID_TRUE 0x00000001 +#define NVC797_SPHV4T1_OMAP_VERTEX_ID MW(591:591) +#define NVC797_SPHV4T1_OMAP_VERTEX_ID_FALSE 0x00000000 +#define NVC797_SPHV4T1_OMAP_VERTEX_ID_TRUE 0x00000001 +#define NVC797_SPHV4T1_TEX_OMAP_S(i) MW((592+(i)*4):(592+(i)*4)) +#define NVC797_SPHV4T1_TEX_OMAP_S_FALSE 0x00000000 +#define NVC797_SPHV4T1_TEX_OMAP_S_TRUE 0x00000001 +#define NVC797_SPHV4T1_TEX_OMAP_T(i) MW((593+(i)*4):(593+(i)*4)) +#define NVC797_SPHV4T1_TEX_OMAP_T_FALSE 0x00000000 +#define NVC797_SPHV4T1_TEX_OMAP_T_TRUE 0x00000001 +#define NVC797_SPHV4T1_TEX_OMAP_R(i) MW((594+(i)*4):(594+(i)*4)) +#define NVC797_SPHV4T1_TEX_OMAP_R_FALSE 0x00000000 +#define NVC797_SPHV4T1_TEX_OMAP_R_TRUE 0x00000001 +#define NVC797_SPHV4T1_TEX_OMAP_Q(i) MW((595+(i)*4):(595+(i)*4)) +#define NVC797_SPHV4T1_TEX_OMAP_Q_FALSE 0x00000000 +#define NVC797_SPHV4T1_TEX_OMAP_Q_TRUE 0x00000001 + + +/* +** Shader Program Header State, Version 4, Type 2 + */ + +#define NVC797_SPHV4T2_SPH_TYPE MW(4:0) +#define NVC797_SPHV4T2_SPH_TYPE_TYPE_01_VTG 0x00000001 +#define NVC797_SPHV4T2_SPH_TYPE_TYPE_02_PS 0x00000002 +#define NVC797_SPHV4T2_VERSION MW(9:5) +#define NVC797_SPHV4T2_SHADER_TYPE MW(13:10) +#define NVC797_SPHV4T2_SHADER_TYPE_VERTEX 0x00000001 +#define NVC797_SPHV4T2_SHADER_TYPE_TESSELLATION_INIT 0x00000002 +#define NVC797_SPHV4T2_SHADER_TYPE_TESSELLATION 0x00000003 +#define NVC797_SPHV4T2_SHADER_TYPE_GEOMETRY 0x00000004 +#define NVC797_SPHV4T2_SHADER_TYPE_PIXEL 0x00000005 +#define NVC797_SPHV4T2_MRT_ENABLE MW(14:14) +#define NVC797_SPHV4T2_MRT_ENABLE_FALSE 0x00000000 +#define NVC797_SPHV4T2_MRT_ENABLE_TRUE 0x00000001 +#define NVC797_SPHV4T2_KILLS_PIXELS MW(15:15) +#define NVC797_SPHV4T2_KILLS_PIXELS_FALSE 0x00000000 +#define NVC797_SPHV4T2_KILLS_PIXELS_TRUE 0x00000001 +#define NVC797_SPHV4T2_DOES_GLOBAL_STORE MW(16:16) +#define NVC797_SPHV4T2_DOES_GLOBAL_STORE_FALSE 0x00000000 +#define NVC797_SPHV4T2_DOES_GLOBAL_STORE_TRUE 0x00000001 +#define NVC797_SPHV4T2_SASS_VERSION MW(20:17) +#define NVC797_SPHV4T2_RESERVED_COMMON_A MW(22:22) +#define NVC797_SPHV4T2_RESERVED_COMMON_A_FALSE 0x00000000 +#define NVC797_SPHV4T2_RESERVED_COMMON_A_TRUE 0x00000001 +#define NVC797_SPHV4T2_RESERVED_COMMON_B MW(27:26) +#define NVC797_SPHV4T2_STREAM_OUT_MASK MW(31:28) +#define NVC797_SPHV4T2_SHADER_LOCAL_MEMORY_LOW_SIZE MW(55:32) +#define NVC797_SPHV4T2_PER_PATCH_ATTRIBUTE_COUNT MW(63:56) +#define NVC797_SPHV4T2_SHADER_LOCAL_MEMORY_HIGH_SIZE MW(87:64) +#define NVC797_SPHV4T2_THREADS_PER_INPUT_PRIMITIVE MW(95:88) +#define NVC797_SPHV4T2_RESERVED_COMMON_C MW(119:96) +#define NVC797_SPHV4T2_OUTPUT_TOPOLOGY MW(123:120) +#define NVC797_SPHV4T2_OUTPUT_TOPOLOGY_POINTLIST 0x00000001 +#define NVC797_SPHV4T2_OUTPUT_TOPOLOGY_LINESTRIP 0x00000006 +#define NVC797_SPHV4T2_OUTPUT_TOPOLOGY_TRIANGLESTRIP 0x00000007 +#define NVC797_SPHV4T2_MAX_OUTPUT_VERTEX_COUNT MW(139:128) +#define NVC797_SPHV4T2_STORE_REQ_START MW(147:140) +#define NVC797_SPHV4T2_STORE_REQ_END MW(159:152) +#define NVC797_SPHV4T2_IMAP_PRIMITIVE_ID MW(184:184) +#define NVC797_SPHV4T2_IMAP_PRIMITIVE_ID_FALSE 0x00000000 +#define NVC797_SPHV4T2_IMAP_PRIMITIVE_ID_TRUE 0x00000001 +#define NVC797_SPHV4T2_IMAP_RT_ARRAY_INDEX MW(185:185) +#define NVC797_SPHV4T2_IMAP_RT_ARRAY_INDEX_FALSE 0x00000000 +#define NVC797_SPHV4T2_IMAP_RT_ARRAY_INDEX_TRUE 0x00000001 +#define NVC797_SPHV4T2_IMAP_VIEWPORT_INDEX MW(186:186) +#define NVC797_SPHV4T2_IMAP_VIEWPORT_INDEX_FALSE 0x00000000 +#define NVC797_SPHV4T2_IMAP_VIEWPORT_INDEX_TRUE 0x00000001 +#define NVC797_SPHV4T2_IMAP_POINT_SIZE MW(187:187) +#define NVC797_SPHV4T2_IMAP_POINT_SIZE_FALSE 0x00000000 +#define NVC797_SPHV4T2_IMAP_POINT_SIZE_TRUE 0x00000001 +#define NVC797_SPHV4T2_IMAP_POSITION_X MW(188:188) +#define NVC797_SPHV4T2_IMAP_POSITION_X_FALSE 0x00000000 +#define NVC797_SPHV4T2_IMAP_POSITION_X_TRUE 0x00000001 +#define NVC797_SPHV4T2_IMAP_POSITION_Y MW(189:189) +#define NVC797_SPHV4T2_IMAP_POSITION_Y_FALSE 0x00000000 +#define NVC797_SPHV4T2_IMAP_POSITION_Y_TRUE 0x00000001 +#define NVC797_SPHV4T2_IMAP_POSITION_Z MW(190:190) +#define NVC797_SPHV4T2_IMAP_POSITION_Z_FALSE 0x00000000 +#define NVC797_SPHV4T2_IMAP_POSITION_Z_TRUE 0x00000001 +#define NVC797_SPHV4T2_IMAP_POSITION_W MW(191:191) +#define NVC797_SPHV4T2_IMAP_POSITION_W_FALSE 0x00000000 +#define NVC797_SPHV4T2_IMAP_POSITION_W_TRUE 0x00000001 +#define NVC797_SPHV4T2_GENERIC_IMAP_X(i) MW((193+(i)*8):(192+(i)*8)) +#define NVC797_SPHV4T2_GENERIC_IMAP_X_UNUSED 0x00000000 +#define NVC797_SPHV4T2_GENERIC_IMAP_X_CONSTANT 0x00000001 +#define NVC797_SPHV4T2_GENERIC_IMAP_X_PERSPECTIVE 0x00000002 +#define NVC797_SPHV4T2_GENERIC_IMAP_X_SCREEN_LINEAR 0x00000003 +#define NVC797_SPHV4T2_GENERIC_IMAP_Y(i) MW((195+(i)*8):(194+(i)*8)) +#define NVC797_SPHV4T2_GENERIC_IMAP_Y_UNUSED 0x00000000 +#define NVC797_SPHV4T2_GENERIC_IMAP_Y_CONSTANT 0x00000001 +#define NVC797_SPHV4T2_GENERIC_IMAP_Y_PERSPECTIVE 0x00000002 +#define NVC797_SPHV4T2_GENERIC_IMAP_Y_SCREEN_LINEAR 0x00000003 +#define NVC797_SPHV4T2_GENERIC_IMAP_Z(i) MW((197+(i)*8):(196+(i)*8)) +#define NVC797_SPHV4T2_GENERIC_IMAP_Z_UNUSED 0x00000000 +#define NVC797_SPHV4T2_GENERIC_IMAP_Z_CONSTANT 0x00000001 +#define NVC797_SPHV4T2_GENERIC_IMAP_Z_PERSPECTIVE 0x00000002 +#define NVC797_SPHV4T2_GENERIC_IMAP_Z_SCREEN_LINEAR 0x00000003 +#define NVC797_SPHV4T2_GENERIC_IMAP_W(i) MW((199+(i)*8):(198+(i)*8)) +#define NVC797_SPHV4T2_GENERIC_IMAP_W_UNUSED 0x00000000 +#define NVC797_SPHV4T2_GENERIC_IMAP_W_CONSTANT 0x00000001 +#define NVC797_SPHV4T2_GENERIC_IMAP_W_PERSPECTIVE 0x00000002 +#define NVC797_SPHV4T2_GENERIC_IMAP_W_SCREEN_LINEAR 0x00000003 +#define NVC797_SPHV4T2_IMAP_COLOR_DIFFUSE_RED MW(449:448) +#define NVC797_SPHV4T2_IMAP_COLOR_DIFFUSE_RED_UNUSED 0x00000000 +#define NVC797_SPHV4T2_IMAP_COLOR_DIFFUSE_RED_CONSTANT 0x00000001 +#define NVC797_SPHV4T2_IMAP_COLOR_DIFFUSE_RED_PERSPECTIVE 0x00000002 +#define NVC797_SPHV4T2_IMAP_COLOR_DIFFUSE_RED_SCREEN_LINEAR 0x00000003 +#define NVC797_SPHV4T2_IMAP_COLOR_DIFFUSE_GREEN MW(451:450) +#define NVC797_SPHV4T2_IMAP_COLOR_DIFFUSE_GREEN_UNUSED 0x00000000 +#define NVC797_SPHV4T2_IMAP_COLOR_DIFFUSE_GREEN_CONSTANT 0x00000001 +#define NVC797_SPHV4T2_IMAP_COLOR_DIFFUSE_GREEN_PERSPECTIVE 0x00000002 +#define NVC797_SPHV4T2_IMAP_COLOR_DIFFUSE_GREEN_SCREEN_LINEAR 0x00000003 +#define NVC797_SPHV4T2_IMAP_COLOR_DIFFUSE_BLUE MW(453:452) +#define NVC797_SPHV4T2_IMAP_COLOR_DIFFUSE_BLUE_UNUSED 0x00000000 +#define NVC797_SPHV4T2_IMAP_COLOR_DIFFUSE_BLUE_CONSTANT 0x00000001 +#define NVC797_SPHV4T2_IMAP_COLOR_DIFFUSE_BLUE_PERSPECTIVE 0x00000002 +#define NVC797_SPHV4T2_IMAP_COLOR_DIFFUSE_BLUE_SCREEN_LINEAR 0x00000003 +#define NVC797_SPHV4T2_IMAP_COLOR_DIFFUSE_ALPHA MW(455:454) +#define NVC797_SPHV4T2_IMAP_COLOR_DIFFUSE_ALPHA_UNUSED 0x00000000 +#define NVC797_SPHV4T2_IMAP_COLOR_DIFFUSE_ALPHA_CONSTANT 0x00000001 +#define NVC797_SPHV4T2_IMAP_COLOR_DIFFUSE_ALPHA_PERSPECTIVE 0x00000002 +#define NVC797_SPHV4T2_IMAP_COLOR_DIFFUSE_ALPHA_SCREEN_LINEAR 0x00000003 +#define NVC797_SPHV4T2_IMAP_COLOR_SPECULAR_RED MW(457:456) +#define NVC797_SPHV4T2_IMAP_COLOR_SPECULAR_RED_UNUSED 0x00000000 +#define NVC797_SPHV4T2_IMAP_COLOR_SPECULAR_RED_CONSTANT 0x00000001 +#define NVC797_SPHV4T2_IMAP_COLOR_SPECULAR_RED_PERSPECTIVE 0x00000002 +#define NVC797_SPHV4T2_IMAP_COLOR_SPECULAR_RED_SCREEN_LINEAR 0x00000003 +#define NVC797_SPHV4T2_IMAP_COLOR_SPECULAR_GREEN MW(459:458) +#define NVC797_SPHV4T2_IMAP_COLOR_SPECULAR_GREEN_UNUSED 0x00000000 +#define NVC797_SPHV4T2_IMAP_COLOR_SPECULAR_GREEN_CONSTANT 0x00000001 +#define NVC797_SPHV4T2_IMAP_COLOR_SPECULAR_GREEN_PERSPECTIVE 0x00000002 +#define NVC797_SPHV4T2_IMAP_COLOR_SPECULAR_GREEN_SCREEN_LINEAR 0x00000003 +#define NVC797_SPHV4T2_IMAP_COLOR_SPECULAR_BLUE MW(461:460) +#define NVC797_SPHV4T2_IMAP_COLOR_SPECULAR_BLUE_UNUSED 0x00000000 +#define NVC797_SPHV4T2_IMAP_COLOR_SPECULAR_BLUE_CONSTANT 0x00000001 +#define NVC797_SPHV4T2_IMAP_COLOR_SPECULAR_BLUE_PERSPECTIVE 0x00000002 +#define NVC797_SPHV4T2_IMAP_COLOR_SPECULAR_BLUE_SCREEN_LINEAR 0x00000003 +#define NVC797_SPHV4T2_IMAP_COLOR_SPECULAR_ALPHA MW(463:462) +#define NVC797_SPHV4T2_IMAP_COLOR_SPECULAR_ALPHA_UNUSED 0x00000000 +#define NVC797_SPHV4T2_IMAP_COLOR_SPECULAR_ALPHA_CONSTANT 0x00000001 +#define NVC797_SPHV4T2_IMAP_COLOR_SPECULAR_ALPHA_PERSPECTIVE 0x00000002 +#define NVC797_SPHV4T2_IMAP_COLOR_SPECULAR_ALPHA_SCREEN_LINEAR 0x00000003 +#define NVC797_SPHV4T2_IMAP_CLIP_DISTANCE0 MW(464:464) +#define NVC797_SPHV4T2_IMAP_CLIP_DISTANCE0_FALSE 0x00000000 +#define NVC797_SPHV4T2_IMAP_CLIP_DISTANCE0_TRUE 0x00000001 +#define NVC797_SPHV4T2_IMAP_CLIP_DISTANCE1 MW(465:465) +#define NVC797_SPHV4T2_IMAP_CLIP_DISTANCE1_FALSE 0x00000000 +#define NVC797_SPHV4T2_IMAP_CLIP_DISTANCE1_TRUE 0x00000001 +#define NVC797_SPHV4T2_IMAP_CLIP_DISTANCE2 MW(466:466) +#define NVC797_SPHV4T2_IMAP_CLIP_DISTANCE2_FALSE 0x00000000 +#define NVC797_SPHV4T2_IMAP_CLIP_DISTANCE2_TRUE 0x00000001 +#define NVC797_SPHV4T2_IMAP_CLIP_DISTANCE3 MW(467:467) +#define NVC797_SPHV4T2_IMAP_CLIP_DISTANCE3_FALSE 0x00000000 +#define NVC797_SPHV4T2_IMAP_CLIP_DISTANCE3_TRUE 0x00000001 +#define NVC797_SPHV4T2_IMAP_CLIP_DISTANCE4 MW(468:468) +#define NVC797_SPHV4T2_IMAP_CLIP_DISTANCE4_FALSE 0x00000000 +#define NVC797_SPHV4T2_IMAP_CLIP_DISTANCE4_TRUE 0x00000001 +#define NVC797_SPHV4T2_IMAP_CLIP_DISTANCE5 MW(469:469) +#define NVC797_SPHV4T2_IMAP_CLIP_DISTANCE5_FALSE 0x00000000 +#define NVC797_SPHV4T2_IMAP_CLIP_DISTANCE5_TRUE 0x00000001 +#define NVC797_SPHV4T2_IMAP_CLIP_DISTANCE6 MW(470:470) +#define NVC797_SPHV4T2_IMAP_CLIP_DISTANCE6_FALSE 0x00000000 +#define NVC797_SPHV4T2_IMAP_CLIP_DISTANCE6_TRUE 0x00000001 +#define NVC797_SPHV4T2_IMAP_CLIP_DISTANCE7 MW(471:471) +#define NVC797_SPHV4T2_IMAP_CLIP_DISTANCE7_FALSE 0x00000000 +#define NVC797_SPHV4T2_IMAP_CLIP_DISTANCE7_TRUE 0x00000001 +#define NVC797_SPHV4T2_IMAP_POINT_SPRITE_S MW(472:472) +#define NVC797_SPHV4T2_IMAP_POINT_SPRITE_S_FALSE 0x00000000 +#define NVC797_SPHV4T2_IMAP_POINT_SPRITE_S_TRUE 0x00000001 +#define NVC797_SPHV4T2_IMAP_POINT_SPRITE_T MW(473:473) +#define NVC797_SPHV4T2_IMAP_POINT_SPRITE_T_FALSE 0x00000000 +#define NVC797_SPHV4T2_IMAP_POINT_SPRITE_T_TRUE 0x00000001 +#define NVC797_SPHV4T2_IMAP_FOG_COORDINATE MW(474:474) +#define NVC797_SPHV4T2_IMAP_FOG_COORDINATE_FALSE 0x00000000 +#define NVC797_SPHV4T2_IMAP_FOG_COORDINATE_TRUE 0x00000001 +#define NVC797_SPHV4T2_IMAP_TESSELLATION_EVALUATION_POINT_U MW(476:476) +#define NVC797_SPHV4T2_IMAP_TESSELLATION_EVALUATION_POINT_U_FALSE 0x00000000 +#define NVC797_SPHV4T2_IMAP_TESSELLATION_EVALUATION_POINT_U_TRUE 0x00000001 +#define NVC797_SPHV4T2_IMAP_TESSELLATION_EVALUATION_POINT_V MW(477:477) +#define NVC797_SPHV4T2_IMAP_TESSELLATION_EVALUATION_POINT_V_FALSE 0x00000000 +#define NVC797_SPHV4T2_IMAP_TESSELLATION_EVALUATION_POINT_V_TRUE 0x00000001 +#define NVC797_SPHV4T2_IMAP_INSTANCE_ID MW(478:478) +#define NVC797_SPHV4T2_IMAP_INSTANCE_ID_FALSE 0x00000000 +#define NVC797_SPHV4T2_IMAP_INSTANCE_ID_TRUE 0x00000001 +#define NVC797_SPHV4T2_IMAP_VERTEX_ID MW(479:479) +#define NVC797_SPHV4T2_IMAP_VERTEX_ID_FALSE 0x00000000 +#define NVC797_SPHV4T2_IMAP_VERTEX_ID_TRUE 0x00000001 +#define NVC797_SPHV4T2_TEX_IMAP_S(i) MW((481+(i)*8):(480+(i)*8)) +#define NVC797_SPHV4T2_TEX_IMAP_S_UNUSED 0x00000000 +#define NVC797_SPHV4T2_TEX_IMAP_S_CONSTANT 0x00000001 +#define NVC797_SPHV4T2_TEX_IMAP_S_PERSPECTIVE 0x00000002 +#define NVC797_SPHV4T2_TEX_IMAP_S_SCREEN_LINEAR 0x00000003 +#define NVC797_SPHV4T2_TEX_IMAP_T(i) MW((483+(i)*8):(482+(i)*8)) +#define NVC797_SPHV4T2_TEX_IMAP_T_UNUSED 0x00000000 +#define NVC797_SPHV4T2_TEX_IMAP_T_CONSTANT 0x00000001 +#define NVC797_SPHV4T2_TEX_IMAP_T_PERSPECTIVE 0x00000002 +#define NVC797_SPHV4T2_TEX_IMAP_T_SCREEN_LINEAR 0x00000003 +#define NVC797_SPHV4T2_TEX_IMAP_R(i) MW((485+(i)*8):(484+(i)*8)) +#define NVC797_SPHV4T2_TEX_IMAP_R_UNUSED 0x00000000 +#define NVC797_SPHV4T2_TEX_IMAP_R_CONSTANT 0x00000001 +#define NVC797_SPHV4T2_TEX_IMAP_R_PERSPECTIVE 0x00000002 +#define NVC797_SPHV4T2_TEX_IMAP_R_SCREEN_LINEAR 0x00000003 +#define NVC797_SPHV4T2_TEX_IMAP_Q(i) MW((487+(i)*8):(486+(i)*8)) +#define NVC797_SPHV4T2_TEX_IMAP_Q_UNUSED 0x00000000 +#define NVC797_SPHV4T2_TEX_IMAP_Q_CONSTANT 0x00000001 +#define NVC797_SPHV4T2_TEX_IMAP_Q_PERSPECTIVE 0x00000002 +#define NVC797_SPHV4T2_TEX_IMAP_Q_SCREEN_LINEAR 0x00000003 +#define NVC797_SPHV4T2_OMAP_RED(i) MW((576+(i)*4):(576+(i)*4)) +#define NVC797_SPHV4T2_OMAP_RED_FALSE 0x00000000 +#define NVC797_SPHV4T2_OMAP_RED_TRUE 0x00000001 +#define NVC797_SPHV4T2_OMAP_GREEN(i) MW((577+(i)*4):(577+(i)*4)) +#define NVC797_SPHV4T2_OMAP_GREEN_FALSE 0x00000000 +#define NVC797_SPHV4T2_OMAP_GREEN_TRUE 0x00000001 +#define NVC797_SPHV4T2_OMAP_BLUE(i) MW((578+(i)*4):(578+(i)*4)) +#define NVC797_SPHV4T2_OMAP_BLUE_FALSE 0x00000000 +#define NVC797_SPHV4T2_OMAP_BLUE_TRUE 0x00000001 +#define NVC797_SPHV4T2_OMAP_ALPHA(i) MW((579+(i)*4):(579+(i)*4)) +#define NVC797_SPHV4T2_OMAP_ALPHA_FALSE 0x00000000 +#define NVC797_SPHV4T2_OMAP_ALPHA_TRUE 0x00000001 +#define NVC797_SPHV4T2_OMAP_SAMPLE_MASK MW(608:608) +#define NVC797_SPHV4T2_OMAP_SAMPLE_MASK_FALSE 0x00000000 +#define NVC797_SPHV4T2_OMAP_SAMPLE_MASK_TRUE 0x00000001 +#define NVC797_SPHV4T2_OMAP_DEPTH MW(609:609) +#define NVC797_SPHV4T2_OMAP_DEPTH_FALSE 0x00000000 +#define NVC797_SPHV4T2_OMAP_DEPTH_TRUE 0x00000001 + + + +#endif // #ifndef __CLC797SPH_H__ diff --git a/src/nouveau/headers/nvidia/classes/clcb97sph.h b/src/nouveau/headers/nvidia/classes/clcb97sph.h new file mode 100644 index 0000000000000..856dcd2cd0e6a --- /dev/null +++ b/src/nouveau/headers/nvidia/classes/clcb97sph.h @@ -0,0 +1,562 @@ +/* + * SPDX-FileCopyrightText: Copyright (c) 2003-2021 NVIDIA CORPORATION & AFFILIATES. All rights reserved. + * SPDX-License-Identifier: MIT + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. + */ +/* AUTO GENERATED FILE -- DO NOT EDIT */ + +#ifndef __CLCB97SPH_H__ +#define __CLCB97SPH_H__ + +/* +** Shader Program Header State, Version 4, Type 1 + */ + +#define NVCB97_SPHV4T1_SPH_TYPE MW(4:0) +#define NVCB97_SPHV4T1_SPH_TYPE_TYPE_01_VTG 0x00000001 +#define NVCB97_SPHV4T1_SPH_TYPE_TYPE_02_PS 0x00000002 +#define NVCB97_SPHV4T1_VERSION MW(9:5) +#define NVCB97_SPHV4T1_SHADER_TYPE MW(13:10) +#define NVCB97_SPHV4T1_SHADER_TYPE_VERTEX 0x00000001 +#define NVCB97_SPHV4T1_SHADER_TYPE_TESSELLATION_INIT 0x00000002 +#define NVCB97_SPHV4T1_SHADER_TYPE_TESSELLATION 0x00000003 +#define NVCB97_SPHV4T1_SHADER_TYPE_GEOMETRY 0x00000004 +#define NVCB97_SPHV4T1_SHADER_TYPE_PIXEL 0x00000005 +#define NVCB97_SPHV4T1_MRT_ENABLE MW(14:14) +#define NVCB97_SPHV4T1_MRT_ENABLE_FALSE 0x00000000 +#define NVCB97_SPHV4T1_MRT_ENABLE_TRUE 0x00000001 +#define NVCB97_SPHV4T1_KILLS_PIXELS MW(15:15) +#define NVCB97_SPHV4T1_KILLS_PIXELS_FALSE 0x00000000 +#define NVCB97_SPHV4T1_KILLS_PIXELS_TRUE 0x00000001 +#define NVCB97_SPHV4T1_DOES_GLOBAL_STORE MW(16:16) +#define NVCB97_SPHV4T1_DOES_GLOBAL_STORE_FALSE 0x00000000 +#define NVCB97_SPHV4T1_DOES_GLOBAL_STORE_TRUE 0x00000001 +#define NVCB97_SPHV4T1_SASS_VERSION MW(20:17) +#define NVCB97_SPHV4T1_RESERVED_COMMON_A MW(22:22) +#define NVCB97_SPHV4T1_RESERVED_COMMON_B MW(27:26) +#define NVCB97_SPHV4T1_STREAM_OUT_MASK MW(31:28) +#define NVCB97_SPHV4T1_SHADER_LOCAL_MEMORY_LOW_SIZE MW(55:32) +#define NVCB97_SPHV4T1_PER_PATCH_ATTRIBUTE_COUNT MW(63:56) +#define NVCB97_SPHV4T1_SHADER_LOCAL_MEMORY_HIGH_SIZE MW(87:64) +#define NVCB97_SPHV4T1_THREADS_PER_INPUT_PRIMITIVE MW(95:88) +#define NVCB97_SPHV4T1_RESERVED_COMMON_C MW(119:96) +#define NVCB97_SPHV4T1_OUTPUT_TOPOLOGY MW(123:120) +#define NVCB97_SPHV4T1_OUTPUT_TOPOLOGY_POINTLIST 0x00000001 +#define NVCB97_SPHV4T1_OUTPUT_TOPOLOGY_LINESTRIP 0x00000006 +#define NVCB97_SPHV4T1_OUTPUT_TOPOLOGY_TRIANGLESTRIP 0x00000007 +#define NVCB97_SPHV4T1_MAX_OUTPUT_VERTEX_COUNT MW(139:128) +#define NVCB97_SPHV4T1_STORE_REQ_START MW(147:140) +#define NVCB97_SPHV4T1_STORE_REQ_END MW(159:152) +#define NVCB97_SPHV4T1_IMAP_PRIMITIVE_ID MW(184:184) +#define NVCB97_SPHV4T1_IMAP_PRIMITIVE_ID_FALSE 0x00000000 +#define NVCB97_SPHV4T1_IMAP_PRIMITIVE_ID_TRUE 0x00000001 +#define NVCB97_SPHV4T1_IMAP_RT_ARRAY_INDEX MW(185:185) +#define NVCB97_SPHV4T1_IMAP_RT_ARRAY_INDEX_FALSE 0x00000000 +#define NVCB97_SPHV4T1_IMAP_RT_ARRAY_INDEX_TRUE 0x00000001 +#define NVCB97_SPHV4T1_IMAP_VIEWPORT_INDEX MW(186:186) +#define NVCB97_SPHV4T1_IMAP_VIEWPORT_INDEX_FALSE 0x00000000 +#define NVCB97_SPHV4T1_IMAP_VIEWPORT_INDEX_TRUE 0x00000001 +#define NVCB97_SPHV4T1_IMAP_POINT_SIZE MW(187:187) +#define NVCB97_SPHV4T1_IMAP_POINT_SIZE_FALSE 0x00000000 +#define NVCB97_SPHV4T1_IMAP_POINT_SIZE_TRUE 0x00000001 +#define NVCB97_SPHV4T1_IMAP_POSITION_X MW(188:188) +#define NVCB97_SPHV4T1_IMAP_POSITION_X_FALSE 0x00000000 +#define NVCB97_SPHV4T1_IMAP_POSITION_X_TRUE 0x00000001 +#define NVCB97_SPHV4T1_IMAP_POSITION_Y MW(189:189) +#define NVCB97_SPHV4T1_IMAP_POSITION_Y_FALSE 0x00000000 +#define NVCB97_SPHV4T1_IMAP_POSITION_Y_TRUE 0x00000001 +#define NVCB97_SPHV4T1_IMAP_POSITION_Z MW(190:190) +#define NVCB97_SPHV4T1_IMAP_POSITION_Z_FALSE 0x00000000 +#define NVCB97_SPHV4T1_IMAP_POSITION_Z_TRUE 0x00000001 +#define NVCB97_SPHV4T1_IMAP_POSITION_W MW(191:191) +#define NVCB97_SPHV4T1_IMAP_POSITION_W_FALSE 0x00000000 +#define NVCB97_SPHV4T1_IMAP_POSITION_W_TRUE 0x00000001 +#define NVCB97_SPHV4T1_GENERIC_IMAP_X(i) MW((192+(i)*4):(192+(i)*4)) +#define NVCB97_SPHV4T1_GENERIC_IMAP_X_FALSE 0x00000000 +#define NVCB97_SPHV4T1_GENERIC_IMAP_X_TRUE 0x00000001 +#define NVCB97_SPHV4T1_GENERIC_IMAP_Y(i) MW((193+(i)*4):(193+(i)*4)) +#define NVCB97_SPHV4T1_GENERIC_IMAP_Y_FALSE 0x00000000 +#define NVCB97_SPHV4T1_GENERIC_IMAP_Y_TRUE 0x00000001 +#define NVCB97_SPHV4T1_GENERIC_IMAP_Z(i) MW((194+(i)*4):(194+(i)*4)) +#define NVCB97_SPHV4T1_GENERIC_IMAP_Z_FALSE 0x00000000 +#define NVCB97_SPHV4T1_GENERIC_IMAP_Z_TRUE 0x00000001 +#define NVCB97_SPHV4T1_GENERIC_IMAP_W(i) MW((195+(i)*4):(195+(i)*4)) +#define NVCB97_SPHV4T1_GENERIC_IMAP_W_FALSE 0x00000000 +#define NVCB97_SPHV4T1_GENERIC_IMAP_W_TRUE 0x00000001 +#define NVCB97_SPHV4T1_IMAP_COLOR_FRONT_DIFFUSE_RED MW(320:320) +#define NVCB97_SPHV4T1_IMAP_COLOR_FRONT_DIFFUSE_RED_FALSE 0x00000000 +#define NVCB97_SPHV4T1_IMAP_COLOR_FRONT_DIFFUSE_RED_TRUE 0x00000001 +#define NVCB97_SPHV4T1_IMAP_COLOR_FRONT_DIFFUSE_GREEN MW(321:321) +#define NVCB97_SPHV4T1_IMAP_COLOR_FRONT_DIFFUSE_GREEN_FALSE 0x00000000 +#define NVCB97_SPHV4T1_IMAP_COLOR_FRONT_DIFFUSE_GREEN_TRUE 0x00000001 +#define NVCB97_SPHV4T1_IMAP_COLOR_FRONT_DIFFUSE_BLUE MW(322:322) +#define NVCB97_SPHV4T1_IMAP_COLOR_FRONT_DIFFUSE_BLUE_FALSE 0x00000000 +#define NVCB97_SPHV4T1_IMAP_COLOR_FRONT_DIFFUSE_BLUE_TRUE 0x00000001 +#define NVCB97_SPHV4T1_IMAP_COLOR_FRONT_DIFFUSE_ALPHA MW(323:323) +#define NVCB97_SPHV4T1_IMAP_COLOR_FRONT_DIFFUSE_ALPHA_FALSE 0x00000000 +#define NVCB97_SPHV4T1_IMAP_COLOR_FRONT_DIFFUSE_ALPHA_TRUE 0x00000001 +#define NVCB97_SPHV4T1_IMAP_COLOR_FRONT_SPECULAR_RED MW(324:324) +#define NVCB97_SPHV4T1_IMAP_COLOR_FRONT_SPECULAR_RED_FALSE 0x00000000 +#define NVCB97_SPHV4T1_IMAP_COLOR_FRONT_SPECULAR_RED_TRUE 0x00000001 +#define NVCB97_SPHV4T1_IMAP_COLOR_FRONT_SPECULAR_GREEN MW(325:325) +#define NVCB97_SPHV4T1_IMAP_COLOR_FRONT_SPECULAR_GREEN_FALSE 0x00000000 +#define NVCB97_SPHV4T1_IMAP_COLOR_FRONT_SPECULAR_GREEN_TRUE 0x00000001 +#define NVCB97_SPHV4T1_IMAP_COLOR_FRONT_SPECULAR_BLUE MW(326:326) +#define NVCB97_SPHV4T1_IMAP_COLOR_FRONT_SPECULAR_BLUE_FALSE 0x00000000 +#define NVCB97_SPHV4T1_IMAP_COLOR_FRONT_SPECULAR_BLUE_TRUE 0x00000001 +#define NVCB97_SPHV4T1_IMAP_COLOR_FRONT_SPECULAR_ALPHA MW(327:327) +#define NVCB97_SPHV4T1_IMAP_COLOR_FRONT_SPECULAR_ALPHA_FALSE 0x00000000 +#define NVCB97_SPHV4T1_IMAP_COLOR_FRONT_SPECULAR_ALPHA_TRUE 0x00000001 +#define NVCB97_SPHV4T1_IMAP_COLOR_BACK_DIFFUSE_RED MW(328:328) +#define NVCB97_SPHV4T1_IMAP_COLOR_BACK_DIFFUSE_RED_FALSE 0x00000000 +#define NVCB97_SPHV4T1_IMAP_COLOR_BACK_DIFFUSE_RED_TRUE 0x00000001 +#define NVCB97_SPHV4T1_IMAP_COLOR_BACK_DIFFUSE_GREEN MW(329:329) +#define NVCB97_SPHV4T1_IMAP_COLOR_BACK_DIFFUSE_GREEN_FALSE 0x00000000 +#define NVCB97_SPHV4T1_IMAP_COLOR_BACK_DIFFUSE_GREEN_TRUE 0x00000001 +#define NVCB97_SPHV4T1_IMAP_COLOR_BACK_DIFFUSE_BLUE MW(330:330) +#define NVCB97_SPHV4T1_IMAP_COLOR_BACK_DIFFUSE_BLUE_FALSE 0x00000000 +#define NVCB97_SPHV4T1_IMAP_COLOR_BACK_DIFFUSE_BLUE_TRUE 0x00000001 +#define NVCB97_SPHV4T1_IMAP_COLOR_BACK_DIFFUSE_ALPHA MW(331:331) +#define NVCB97_SPHV4T1_IMAP_COLOR_BACK_DIFFUSE_ALPHA_FALSE 0x00000000 +#define NVCB97_SPHV4T1_IMAP_COLOR_BACK_DIFFUSE_ALPHA_TRUE 0x00000001 +#define NVCB97_SPHV4T1_IMAP_COLOR_BACK_SPECULAR_RED MW(332:332) +#define NVCB97_SPHV4T1_IMAP_COLOR_BACK_SPECULAR_RED_FALSE 0x00000000 +#define NVCB97_SPHV4T1_IMAP_COLOR_BACK_SPECULAR_RED_TRUE 0x00000001 +#define NVCB97_SPHV4T1_IMAP_COLOR_BACK_SPECULAR_GREEN MW(333:333) +#define NVCB97_SPHV4T1_IMAP_COLOR_BACK_SPECULAR_GREEN_FALSE 0x00000000 +#define NVCB97_SPHV4T1_IMAP_COLOR_BACK_SPECULAR_GREEN_TRUE 0x00000001 +#define NVCB97_SPHV4T1_IMAP_COLOR_BACK_SPECULAR_BLUE MW(334:334) +#define NVCB97_SPHV4T1_IMAP_COLOR_BACK_SPECULAR_BLUE_FALSE 0x00000000 +#define NVCB97_SPHV4T1_IMAP_COLOR_BACK_SPECULAR_BLUE_TRUE 0x00000001 +#define NVCB97_SPHV4T1_IMAP_COLOR_BACK_SPECULAR_ALPHA MW(335:335) +#define NVCB97_SPHV4T1_IMAP_COLOR_BACK_SPECULAR_ALPHA_FALSE 0x00000000 +#define NVCB97_SPHV4T1_IMAP_COLOR_BACK_SPECULAR_ALPHA_TRUE 0x00000001 +#define NVCB97_SPHV4T1_IMAP_CLIP_DISTANCE0 MW(336:336) +#define NVCB97_SPHV4T1_IMAP_CLIP_DISTANCE0_FALSE 0x00000000 +#define NVCB97_SPHV4T1_IMAP_CLIP_DISTANCE0_TRUE 0x00000001 +#define NVCB97_SPHV4T1_IMAP_CLIP_DISTANCE1 MW(337:337) +#define NVCB97_SPHV4T1_IMAP_CLIP_DISTANCE1_FALSE 0x00000000 +#define NVCB97_SPHV4T1_IMAP_CLIP_DISTANCE1_TRUE 0x00000001 +#define NVCB97_SPHV4T1_IMAP_CLIP_DISTANCE2 MW(338:338) +#define NVCB97_SPHV4T1_IMAP_CLIP_DISTANCE2_FALSE 0x00000000 +#define NVCB97_SPHV4T1_IMAP_CLIP_DISTANCE2_TRUE 0x00000001 +#define NVCB97_SPHV4T1_IMAP_CLIP_DISTANCE3 MW(339:339) +#define NVCB97_SPHV4T1_IMAP_CLIP_DISTANCE3_FALSE 0x00000000 +#define NVCB97_SPHV4T1_IMAP_CLIP_DISTANCE3_TRUE 0x00000001 +#define NVCB97_SPHV4T1_IMAP_CLIP_DISTANCE4 MW(340:340) +#define NVCB97_SPHV4T1_IMAP_CLIP_DISTANCE4_FALSE 0x00000000 +#define NVCB97_SPHV4T1_IMAP_CLIP_DISTANCE4_TRUE 0x00000001 +#define NVCB97_SPHV4T1_IMAP_CLIP_DISTANCE5 MW(341:341) +#define NVCB97_SPHV4T1_IMAP_CLIP_DISTANCE5_FALSE 0x00000000 +#define NVCB97_SPHV4T1_IMAP_CLIP_DISTANCE5_TRUE 0x00000001 +#define NVCB97_SPHV4T1_IMAP_CLIP_DISTANCE6 MW(342:342) +#define NVCB97_SPHV4T1_IMAP_CLIP_DISTANCE6_FALSE 0x00000000 +#define NVCB97_SPHV4T1_IMAP_CLIP_DISTANCE6_TRUE 0x00000001 +#define NVCB97_SPHV4T1_IMAP_CLIP_DISTANCE7 MW(343:343) +#define NVCB97_SPHV4T1_IMAP_CLIP_DISTANCE7_FALSE 0x00000000 +#define NVCB97_SPHV4T1_IMAP_CLIP_DISTANCE7_TRUE 0x00000001 +#define NVCB97_SPHV4T1_IMAP_POINT_SPRITE_S MW(344:344) +#define NVCB97_SPHV4T1_IMAP_POINT_SPRITE_S_FALSE 0x00000000 +#define NVCB97_SPHV4T1_IMAP_POINT_SPRITE_S_TRUE 0x00000001 +#define NVCB97_SPHV4T1_IMAP_POINT_SPRITE_T MW(345:345) +#define NVCB97_SPHV4T1_IMAP_POINT_SPRITE_T_FALSE 0x00000000 +#define NVCB97_SPHV4T1_IMAP_POINT_SPRITE_T_TRUE 0x00000001 +#define NVCB97_SPHV4T1_IMAP_FOG_COORDINATE MW(346:346) +#define NVCB97_SPHV4T1_IMAP_FOG_COORDINATE_FALSE 0x00000000 +#define NVCB97_SPHV4T1_IMAP_FOG_COORDINATE_TRUE 0x00000001 +#define NVCB97_SPHV4T1_IMAP_TESSELLATION_EVALUATION_POINT_U MW(348:348) +#define NVCB97_SPHV4T1_IMAP_TESSELLATION_EVALUATION_POINT_U_FALSE 0x00000000 +#define NVCB97_SPHV4T1_IMAP_TESSELLATION_EVALUATION_POINT_U_TRUE 0x00000001 +#define NVCB97_SPHV4T1_IMAP_TESSELLATION_EVALUATION_POINT_V MW(349:349) +#define NVCB97_SPHV4T1_IMAP_TESSELLATION_EVALUATION_POINT_V_FALSE 0x00000000 +#define NVCB97_SPHV4T1_IMAP_TESSELLATION_EVALUATION_POINT_V_TRUE 0x00000001 +#define NVCB97_SPHV4T1_IMAP_INSTANCE_ID MW(350:350) +#define NVCB97_SPHV4T1_IMAP_INSTANCE_ID_FALSE 0x00000000 +#define NVCB97_SPHV4T1_IMAP_INSTANCE_ID_TRUE 0x00000001 +#define NVCB97_SPHV4T1_IMAP_VERTEX_ID MW(351:351) +#define NVCB97_SPHV4T1_IMAP_VERTEX_ID_FALSE 0x00000000 +#define NVCB97_SPHV4T1_IMAP_VERTEX_ID_TRUE 0x00000001 +#define NVCB97_SPHV4T1_TEX_IMAP_S(i) MW((352+(i)*4):(352+(i)*4)) +#define NVCB97_SPHV4T1_TEX_IMAP_S_FALSE 0x00000000 +#define NVCB97_SPHV4T1_TEX_IMAP_S_TRUE 0x00000001 +#define NVCB97_SPHV4T1_TEX_IMAP_T(i) MW((353+(i)*4):(353+(i)*4)) +#define NVCB97_SPHV4T1_TEX_IMAP_T_FALSE 0x00000000 +#define NVCB97_SPHV4T1_TEX_IMAP_T_TRUE 0x00000001 +#define NVCB97_SPHV4T1_TEX_IMAP_R(i) MW((354+(i)*4):(354+(i)*4)) +#define NVCB97_SPHV4T1_TEX_IMAP_R_FALSE 0x00000000 +#define NVCB97_SPHV4T1_TEX_IMAP_R_TRUE 0x00000001 +#define NVCB97_SPHV4T1_TEX_IMAP_Q(i) MW((355+(i)*4):(355+(i)*4)) +#define NVCB97_SPHV4T1_TEX_IMAP_Q_FALSE 0x00000000 +#define NVCB97_SPHV4T1_TEX_IMAP_Q_TRUE 0x00000001 +#define NVCB97_SPHV4T1_OMAP_PRIMITIVE_ID MW(424:424) +#define NVCB97_SPHV4T1_OMAP_PRIMITIVE_ID_FALSE 0x00000000 +#define NVCB97_SPHV4T1_OMAP_PRIMITIVE_ID_TRUE 0x00000001 +#define NVCB97_SPHV4T1_OMAP_RT_ARRAY_INDEX MW(425:425) +#define NVCB97_SPHV4T1_OMAP_RT_ARRAY_INDEX_FALSE 0x00000000 +#define NVCB97_SPHV4T1_OMAP_RT_ARRAY_INDEX_TRUE 0x00000001 +#define NVCB97_SPHV4T1_OMAP_VIEWPORT_INDEX MW(426:426) +#define NVCB97_SPHV4T1_OMAP_VIEWPORT_INDEX_FALSE 0x00000000 +#define NVCB97_SPHV4T1_OMAP_VIEWPORT_INDEX_TRUE 0x00000001 +#define NVCB97_SPHV4T1_OMAP_POINT_SIZE MW(427:427) +#define NVCB97_SPHV4T1_OMAP_POINT_SIZE_FALSE 0x00000000 +#define NVCB97_SPHV4T1_OMAP_POINT_SIZE_TRUE 0x00000001 +#define NVCB97_SPHV4T1_OMAP_POSITION_X MW(428:428) +#define NVCB97_SPHV4T1_OMAP_POSITION_X_FALSE 0x00000000 +#define NVCB97_SPHV4T1_OMAP_POSITION_X_TRUE 0x00000001 +#define NVCB97_SPHV4T1_OMAP_POSITION_Y MW(429:429) +#define NVCB97_SPHV4T1_OMAP_POSITION_Y_FALSE 0x00000000 +#define NVCB97_SPHV4T1_OMAP_POSITION_Y_TRUE 0x00000001 +#define NVCB97_SPHV4T1_OMAP_POSITION_Z MW(430:430) +#define NVCB97_SPHV4T1_OMAP_POSITION_Z_FALSE 0x00000000 +#define NVCB97_SPHV4T1_OMAP_POSITION_Z_TRUE 0x00000001 +#define NVCB97_SPHV4T1_OMAP_POSITION_W MW(431:431) +#define NVCB97_SPHV4T1_OMAP_POSITION_W_FALSE 0x00000000 +#define NVCB97_SPHV4T1_OMAP_POSITION_W_TRUE 0x00000001 +#define NVCB97_SPHV4T1_GENERIC_OMAP_X(i) MW((432+(i)*4):(432+(i)*4)) +#define NVCB97_SPHV4T1_GENERIC_OMAP_X_FALSE 0x00000000 +#define NVCB97_SPHV4T1_GENERIC_OMAP_X_TRUE 0x00000001 +#define NVCB97_SPHV4T1_GENERIC_OMAP_Y(i) MW((433+(i)*4):(433+(i)*4)) +#define NVCB97_SPHV4T1_GENERIC_OMAP_Y_FALSE 0x00000000 +#define NVCB97_SPHV4T1_GENERIC_OMAP_Y_TRUE 0x00000001 +#define NVCB97_SPHV4T1_GENERIC_OMAP_Z(i) MW((434+(i)*4):(434+(i)*4)) +#define NVCB97_SPHV4T1_GENERIC_OMAP_Z_FALSE 0x00000000 +#define NVCB97_SPHV4T1_GENERIC_OMAP_Z_TRUE 0x00000001 +#define NVCB97_SPHV4T1_GENERIC_OMAP_W(i) MW((435+(i)*4):(435+(i)*4)) +#define NVCB97_SPHV4T1_GENERIC_OMAP_W_FALSE 0x00000000 +#define NVCB97_SPHV4T1_GENERIC_OMAP_W_TRUE 0x00000001 +#define NVCB97_SPHV4T1_OMAP_COLOR_FRONT_DIFFUSE_RED MW(560:560) +#define NVCB97_SPHV4T1_OMAP_COLOR_FRONT_DIFFUSE_RED_FALSE 0x00000000 +#define NVCB97_SPHV4T1_OMAP_COLOR_FRONT_DIFFUSE_RED_TRUE 0x00000001 +#define NVCB97_SPHV4T1_OMAP_COLOR_FRONT_DIFFUSE_GREEN MW(561:561) +#define NVCB97_SPHV4T1_OMAP_COLOR_FRONT_DIFFUSE_GREEN_FALSE 0x00000000 +#define NVCB97_SPHV4T1_OMAP_COLOR_FRONT_DIFFUSE_GREEN_TRUE 0x00000001 +#define NVCB97_SPHV4T1_OMAP_COLOR_FRONT_DIFFUSE_BLUE MW(562:562) +#define NVCB97_SPHV4T1_OMAP_COLOR_FRONT_DIFFUSE_BLUE_FALSE 0x00000000 +#define NVCB97_SPHV4T1_OMAP_COLOR_FRONT_DIFFUSE_BLUE_TRUE 0x00000001 +#define NVCB97_SPHV4T1_OMAP_COLOR_FRONT_DIFFUSE_ALPHA MW(563:563) +#define NVCB97_SPHV4T1_OMAP_COLOR_FRONT_DIFFUSE_ALPHA_FALSE 0x00000000 +#define NVCB97_SPHV4T1_OMAP_COLOR_FRONT_DIFFUSE_ALPHA_TRUE 0x00000001 +#define NVCB97_SPHV4T1_OMAP_COLOR_FRONT_SPECULAR_RED MW(564:564) +#define NVCB97_SPHV4T1_OMAP_COLOR_FRONT_SPECULAR_RED_FALSE 0x00000000 +#define NVCB97_SPHV4T1_OMAP_COLOR_FRONT_SPECULAR_RED_TRUE 0x00000001 +#define NVCB97_SPHV4T1_OMAP_COLOR_FRONT_SPECULAR_GREEN MW(565:565) +#define NVCB97_SPHV4T1_OMAP_COLOR_FRONT_SPECULAR_GREEN_FALSE 0x00000000 +#define NVCB97_SPHV4T1_OMAP_COLOR_FRONT_SPECULAR_GREEN_TRUE 0x00000001 +#define NVCB97_SPHV4T1_OMAP_COLOR_FRONT_SPECULAR_BLUE MW(566:566) +#define NVCB97_SPHV4T1_OMAP_COLOR_FRONT_SPECULAR_BLUE_FALSE 0x00000000 +#define NVCB97_SPHV4T1_OMAP_COLOR_FRONT_SPECULAR_BLUE_TRUE 0x00000001 +#define NVCB97_SPHV4T1_OMAP_COLOR_FRONT_SPECULAR_ALPHA MW(567:567) +#define NVCB97_SPHV4T1_OMAP_COLOR_FRONT_SPECULAR_ALPHA_FALSE 0x00000000 +#define NVCB97_SPHV4T1_OMAP_COLOR_FRONT_SPECULAR_ALPHA_TRUE 0x00000001 +#define NVCB97_SPHV4T1_OMAP_COLOR_BACK_DIFFUSE_RED MW(568:568) +#define NVCB97_SPHV4T1_OMAP_COLOR_BACK_DIFFUSE_RED_FALSE 0x00000000 +#define NVCB97_SPHV4T1_OMAP_COLOR_BACK_DIFFUSE_RED_TRUE 0x00000001 +#define NVCB97_SPHV4T1_OMAP_COLOR_BACK_DIFFUSE_GREEN MW(569:569) +#define NVCB97_SPHV4T1_OMAP_COLOR_BACK_DIFFUSE_GREEN_FALSE 0x00000000 +#define NVCB97_SPHV4T1_OMAP_COLOR_BACK_DIFFUSE_GREEN_TRUE 0x00000001 +#define NVCB97_SPHV4T1_OMAP_COLOR_BACK_DIFFUSE_BLUE MW(570:570) +#define NVCB97_SPHV4T1_OMAP_COLOR_BACK_DIFFUSE_BLUE_FALSE 0x00000000 +#define NVCB97_SPHV4T1_OMAP_COLOR_BACK_DIFFUSE_BLUE_TRUE 0x00000001 +#define NVCB97_SPHV4T1_OMAP_COLOR_BACK_DIFFUSE_ALPHA MW(571:571) +#define NVCB97_SPHV4T1_OMAP_COLOR_BACK_DIFFUSE_ALPHA_FALSE 0x00000000 +#define NVCB97_SPHV4T1_OMAP_COLOR_BACK_DIFFUSE_ALPHA_TRUE 0x00000001 +#define NVCB97_SPHV4T1_OMAP_COLOR_BACK_SPECULAR_RED MW(572:572) +#define NVCB97_SPHV4T1_OMAP_COLOR_BACK_SPECULAR_RED_FALSE 0x00000000 +#define NVCB97_SPHV4T1_OMAP_COLOR_BACK_SPECULAR_RED_TRUE 0x00000001 +#define NVCB97_SPHV4T1_OMAP_COLOR_BACK_SPECULAR_GREEN MW(573:573) +#define NVCB97_SPHV4T1_OMAP_COLOR_BACK_SPECULAR_GREEN_FALSE 0x00000000 +#define NVCB97_SPHV4T1_OMAP_COLOR_BACK_SPECULAR_GREEN_TRUE 0x00000001 +#define NVCB97_SPHV4T1_OMAP_COLOR_BACK_SPECULAR_BLUE MW(574:574) +#define NVCB97_SPHV4T1_OMAP_COLOR_BACK_SPECULAR_BLUE_FALSE 0x00000000 +#define NVCB97_SPHV4T1_OMAP_COLOR_BACK_SPECULAR_BLUE_TRUE 0x00000001 +#define NVCB97_SPHV4T1_OMAP_COLOR_BACK_SPECULAR_ALPHA MW(575:575) +#define NVCB97_SPHV4T1_OMAP_COLOR_BACK_SPECULAR_ALPHA_FALSE 0x00000000 +#define NVCB97_SPHV4T1_OMAP_COLOR_BACK_SPECULAR_ALPHA_TRUE 0x00000001 +#define NVCB97_SPHV4T1_OMAP_CLIP_DISTANCE0 MW(576:576) +#define NVCB97_SPHV4T1_OMAP_CLIP_DISTANCE0_FALSE 0x00000000 +#define NVCB97_SPHV4T1_OMAP_CLIP_DISTANCE0_TRUE 0x00000001 +#define NVCB97_SPHV4T1_OMAP_CLIP_DISTANCE1 MW(577:577) +#define NVCB97_SPHV4T1_OMAP_CLIP_DISTANCE1_FALSE 0x00000000 +#define NVCB97_SPHV4T1_OMAP_CLIP_DISTANCE1_TRUE 0x00000001 +#define NVCB97_SPHV4T1_OMAP_CLIP_DISTANCE2 MW(578:578) +#define NVCB97_SPHV4T1_OMAP_CLIP_DISTANCE2_FALSE 0x00000000 +#define NVCB97_SPHV4T1_OMAP_CLIP_DISTANCE2_TRUE 0x00000001 +#define NVCB97_SPHV4T1_OMAP_CLIP_DISTANCE3 MW(579:579) +#define NVCB97_SPHV4T1_OMAP_CLIP_DISTANCE3_FALSE 0x00000000 +#define NVCB97_SPHV4T1_OMAP_CLIP_DISTANCE3_TRUE 0x00000001 +#define NVCB97_SPHV4T1_OMAP_CLIP_DISTANCE4 MW(580:580) +#define NVCB97_SPHV4T1_OMAP_CLIP_DISTANCE4_FALSE 0x00000000 +#define NVCB97_SPHV4T1_OMAP_CLIP_DISTANCE4_TRUE 0x00000001 +#define NVCB97_SPHV4T1_OMAP_CLIP_DISTANCE5 MW(581:581) +#define NVCB97_SPHV4T1_OMAP_CLIP_DISTANCE5_FALSE 0x00000000 +#define NVCB97_SPHV4T1_OMAP_CLIP_DISTANCE5_TRUE 0x00000001 +#define NVCB97_SPHV4T1_OMAP_CLIP_DISTANCE6 MW(582:582) +#define NVCB97_SPHV4T1_OMAP_CLIP_DISTANCE6_FALSE 0x00000000 +#define NVCB97_SPHV4T1_OMAP_CLIP_DISTANCE6_TRUE 0x00000001 +#define NVCB97_SPHV4T1_OMAP_CLIP_DISTANCE7 MW(583:583) +#define NVCB97_SPHV4T1_OMAP_CLIP_DISTANCE7_FALSE 0x00000000 +#define NVCB97_SPHV4T1_OMAP_CLIP_DISTANCE7_TRUE 0x00000001 +#define NVCB97_SPHV4T1_OMAP_POINT_SPRITE_S MW(584:584) +#define NVCB97_SPHV4T1_OMAP_POINT_SPRITE_S_FALSE 0x00000000 +#define NVCB97_SPHV4T1_OMAP_POINT_SPRITE_S_TRUE 0x00000001 +#define NVCB97_SPHV4T1_OMAP_POINT_SPRITE_T MW(585:585) +#define NVCB97_SPHV4T1_OMAP_POINT_SPRITE_T_FALSE 0x00000000 +#define NVCB97_SPHV4T1_OMAP_POINT_SPRITE_T_TRUE 0x00000001 +#define NVCB97_SPHV4T1_OMAP_FOG_COORDINATE MW(586:586) +#define NVCB97_SPHV4T1_OMAP_FOG_COORDINATE_FALSE 0x00000000 +#define NVCB97_SPHV4T1_OMAP_FOG_COORDINATE_TRUE 0x00000001 +#define NVCB97_SPHV4T1_OMAP_TESSELLATION_EVALUATION_POINT_U MW(588:588) +#define NVCB97_SPHV4T1_OMAP_TESSELLATION_EVALUATION_POINT_U_FALSE 0x00000000 +#define NVCB97_SPHV4T1_OMAP_TESSELLATION_EVALUATION_POINT_U_TRUE 0x00000001 +#define NVCB97_SPHV4T1_OMAP_TESSELLATION_EVALUATION_POINT_V MW(589:589) +#define NVCB97_SPHV4T1_OMAP_TESSELLATION_EVALUATION_POINT_V_FALSE 0x00000000 +#define NVCB97_SPHV4T1_OMAP_TESSELLATION_EVALUATION_POINT_V_TRUE 0x00000001 +#define NVCB97_SPHV4T1_OMAP_INSTANCE_ID MW(590:590) +#define NVCB97_SPHV4T1_OMAP_INSTANCE_ID_FALSE 0x00000000 +#define NVCB97_SPHV4T1_OMAP_INSTANCE_ID_TRUE 0x00000001 +#define NVCB97_SPHV4T1_OMAP_VERTEX_ID MW(591:591) +#define NVCB97_SPHV4T1_OMAP_VERTEX_ID_FALSE 0x00000000 +#define NVCB97_SPHV4T1_OMAP_VERTEX_ID_TRUE 0x00000001 +#define NVCB97_SPHV4T1_TEX_OMAP_S(i) MW((592+(i)*4):(592+(i)*4)) +#define NVCB97_SPHV4T1_TEX_OMAP_S_FALSE 0x00000000 +#define NVCB97_SPHV4T1_TEX_OMAP_S_TRUE 0x00000001 +#define NVCB97_SPHV4T1_TEX_OMAP_T(i) MW((593+(i)*4):(593+(i)*4)) +#define NVCB97_SPHV4T1_TEX_OMAP_T_FALSE 0x00000000 +#define NVCB97_SPHV4T1_TEX_OMAP_T_TRUE 0x00000001 +#define NVCB97_SPHV4T1_TEX_OMAP_R(i) MW((594+(i)*4):(594+(i)*4)) +#define NVCB97_SPHV4T1_TEX_OMAP_R_FALSE 0x00000000 +#define NVCB97_SPHV4T1_TEX_OMAP_R_TRUE 0x00000001 +#define NVCB97_SPHV4T1_TEX_OMAP_Q(i) MW((595+(i)*4):(595+(i)*4)) +#define NVCB97_SPHV4T1_TEX_OMAP_Q_FALSE 0x00000000 +#define NVCB97_SPHV4T1_TEX_OMAP_Q_TRUE 0x00000001 + + +/* +** Shader Program Header State, Version 4, Type 2 + */ + +#define NVCB97_SPHV4T2_SPH_TYPE MW(4:0) +#define NVCB97_SPHV4T2_SPH_TYPE_TYPE_01_VTG 0x00000001 +#define NVCB97_SPHV4T2_SPH_TYPE_TYPE_02_PS 0x00000002 +#define NVCB97_SPHV4T2_VERSION MW(9:5) +#define NVCB97_SPHV4T2_SHADER_TYPE MW(13:10) +#define NVCB97_SPHV4T2_SHADER_TYPE_VERTEX 0x00000001 +#define NVCB97_SPHV4T2_SHADER_TYPE_TESSELLATION_INIT 0x00000002 +#define NVCB97_SPHV4T2_SHADER_TYPE_TESSELLATION 0x00000003 +#define NVCB97_SPHV4T2_SHADER_TYPE_GEOMETRY 0x00000004 +#define NVCB97_SPHV4T2_SHADER_TYPE_PIXEL 0x00000005 +#define NVCB97_SPHV4T2_MRT_ENABLE MW(14:14) +#define NVCB97_SPHV4T2_MRT_ENABLE_FALSE 0x00000000 +#define NVCB97_SPHV4T2_MRT_ENABLE_TRUE 0x00000001 +#define NVCB97_SPHV4T2_KILLS_PIXELS MW(15:15) +#define NVCB97_SPHV4T2_KILLS_PIXELS_FALSE 0x00000000 +#define NVCB97_SPHV4T2_KILLS_PIXELS_TRUE 0x00000001 +#define NVCB97_SPHV4T2_DOES_GLOBAL_STORE MW(16:16) +#define NVCB97_SPHV4T2_DOES_GLOBAL_STORE_FALSE 0x00000000 +#define NVCB97_SPHV4T2_DOES_GLOBAL_STORE_TRUE 0x00000001 +#define NVCB97_SPHV4T2_SASS_VERSION MW(20:17) +#define NVCB97_SPHV4T2_RESERVED_COMMON_A MW(22:22) +#define NVCB97_SPHV4T2_RESERVED_COMMON_A_FALSE 0x00000000 +#define NVCB97_SPHV4T2_RESERVED_COMMON_A_TRUE 0x00000001 +#define NVCB97_SPHV4T2_RESERVED_COMMON_B MW(27:26) +#define NVCB97_SPHV4T2_STREAM_OUT_MASK MW(31:28) +#define NVCB97_SPHV4T2_SHADER_LOCAL_MEMORY_LOW_SIZE MW(55:32) +#define NVCB97_SPHV4T2_PER_PATCH_ATTRIBUTE_COUNT MW(63:56) +#define NVCB97_SPHV4T2_SHADER_LOCAL_MEMORY_HIGH_SIZE MW(87:64) +#define NVCB97_SPHV4T2_THREADS_PER_INPUT_PRIMITIVE MW(95:88) +#define NVCB97_SPHV4T2_RESERVED_COMMON_C MW(119:96) +#define NVCB97_SPHV4T2_OUTPUT_TOPOLOGY MW(123:120) +#define NVCB97_SPHV4T2_OUTPUT_TOPOLOGY_POINTLIST 0x00000001 +#define NVCB97_SPHV4T2_OUTPUT_TOPOLOGY_LINESTRIP 0x00000006 +#define NVCB97_SPHV4T2_OUTPUT_TOPOLOGY_TRIANGLESTRIP 0x00000007 +#define NVCB97_SPHV4T2_MAX_OUTPUT_VERTEX_COUNT MW(139:128) +#define NVCB97_SPHV4T2_STORE_REQ_START MW(147:140) +#define NVCB97_SPHV4T2_STORE_REQ_END MW(159:152) +#define NVCB97_SPHV4T2_IMAP_PRIMITIVE_ID MW(184:184) +#define NVCB97_SPHV4T2_IMAP_PRIMITIVE_ID_FALSE 0x00000000 +#define NVCB97_SPHV4T2_IMAP_PRIMITIVE_ID_TRUE 0x00000001 +#define NVCB97_SPHV4T2_IMAP_RT_ARRAY_INDEX MW(185:185) +#define NVCB97_SPHV4T2_IMAP_RT_ARRAY_INDEX_FALSE 0x00000000 +#define NVCB97_SPHV4T2_IMAP_RT_ARRAY_INDEX_TRUE 0x00000001 +#define NVCB97_SPHV4T2_IMAP_VIEWPORT_INDEX MW(186:186) +#define NVCB97_SPHV4T2_IMAP_VIEWPORT_INDEX_FALSE 0x00000000 +#define NVCB97_SPHV4T2_IMAP_VIEWPORT_INDEX_TRUE 0x00000001 +#define NVCB97_SPHV4T2_IMAP_POINT_SIZE MW(187:187) +#define NVCB97_SPHV4T2_IMAP_POINT_SIZE_FALSE 0x00000000 +#define NVCB97_SPHV4T2_IMAP_POINT_SIZE_TRUE 0x00000001 +#define NVCB97_SPHV4T2_IMAP_POSITION_X MW(188:188) +#define NVCB97_SPHV4T2_IMAP_POSITION_X_FALSE 0x00000000 +#define NVCB97_SPHV4T2_IMAP_POSITION_X_TRUE 0x00000001 +#define NVCB97_SPHV4T2_IMAP_POSITION_Y MW(189:189) +#define NVCB97_SPHV4T2_IMAP_POSITION_Y_FALSE 0x00000000 +#define NVCB97_SPHV4T2_IMAP_POSITION_Y_TRUE 0x00000001 +#define NVCB97_SPHV4T2_IMAP_POSITION_Z MW(190:190) +#define NVCB97_SPHV4T2_IMAP_POSITION_Z_FALSE 0x00000000 +#define NVCB97_SPHV4T2_IMAP_POSITION_Z_TRUE 0x00000001 +#define NVCB97_SPHV4T2_IMAP_POSITION_W MW(191:191) +#define NVCB97_SPHV4T2_IMAP_POSITION_W_FALSE 0x00000000 +#define NVCB97_SPHV4T2_IMAP_POSITION_W_TRUE 0x00000001 +#define NVCB97_SPHV4T2_GENERIC_IMAP_X(i) MW((193+(i)*8):(192+(i)*8)) +#define NVCB97_SPHV4T2_GENERIC_IMAP_X_UNUSED 0x00000000 +#define NVCB97_SPHV4T2_GENERIC_IMAP_X_CONSTANT 0x00000001 +#define NVCB97_SPHV4T2_GENERIC_IMAP_X_PERSPECTIVE 0x00000002 +#define NVCB97_SPHV4T2_GENERIC_IMAP_X_SCREEN_LINEAR 0x00000003 +#define NVCB97_SPHV4T2_GENERIC_IMAP_Y(i) MW((195+(i)*8):(194+(i)*8)) +#define NVCB97_SPHV4T2_GENERIC_IMAP_Y_UNUSED 0x00000000 +#define NVCB97_SPHV4T2_GENERIC_IMAP_Y_CONSTANT 0x00000001 +#define NVCB97_SPHV4T2_GENERIC_IMAP_Y_PERSPECTIVE 0x00000002 +#define NVCB97_SPHV4T2_GENERIC_IMAP_Y_SCREEN_LINEAR 0x00000003 +#define NVCB97_SPHV4T2_GENERIC_IMAP_Z(i) MW((197+(i)*8):(196+(i)*8)) +#define NVCB97_SPHV4T2_GENERIC_IMAP_Z_UNUSED 0x00000000 +#define NVCB97_SPHV4T2_GENERIC_IMAP_Z_CONSTANT 0x00000001 +#define NVCB97_SPHV4T2_GENERIC_IMAP_Z_PERSPECTIVE 0x00000002 +#define NVCB97_SPHV4T2_GENERIC_IMAP_Z_SCREEN_LINEAR 0x00000003 +#define NVCB97_SPHV4T2_GENERIC_IMAP_W(i) MW((199+(i)*8):(198+(i)*8)) +#define NVCB97_SPHV4T2_GENERIC_IMAP_W_UNUSED 0x00000000 +#define NVCB97_SPHV4T2_GENERIC_IMAP_W_CONSTANT 0x00000001 +#define NVCB97_SPHV4T2_GENERIC_IMAP_W_PERSPECTIVE 0x00000002 +#define NVCB97_SPHV4T2_GENERIC_IMAP_W_SCREEN_LINEAR 0x00000003 +#define NVCB97_SPHV4T2_IMAP_COLOR_DIFFUSE_RED MW(449:448) +#define NVCB97_SPHV4T2_IMAP_COLOR_DIFFUSE_RED_UNUSED 0x00000000 +#define NVCB97_SPHV4T2_IMAP_COLOR_DIFFUSE_RED_CONSTANT 0x00000001 +#define NVCB97_SPHV4T2_IMAP_COLOR_DIFFUSE_RED_PERSPECTIVE 0x00000002 +#define NVCB97_SPHV4T2_IMAP_COLOR_DIFFUSE_RED_SCREEN_LINEAR 0x00000003 +#define NVCB97_SPHV4T2_IMAP_COLOR_DIFFUSE_GREEN MW(451:450) +#define NVCB97_SPHV4T2_IMAP_COLOR_DIFFUSE_GREEN_UNUSED 0x00000000 +#define NVCB97_SPHV4T2_IMAP_COLOR_DIFFUSE_GREEN_CONSTANT 0x00000001 +#define NVCB97_SPHV4T2_IMAP_COLOR_DIFFUSE_GREEN_PERSPECTIVE 0x00000002 +#define NVCB97_SPHV4T2_IMAP_COLOR_DIFFUSE_GREEN_SCREEN_LINEAR 0x00000003 +#define NVCB97_SPHV4T2_IMAP_COLOR_DIFFUSE_BLUE MW(453:452) +#define NVCB97_SPHV4T2_IMAP_COLOR_DIFFUSE_BLUE_UNUSED 0x00000000 +#define NVCB97_SPHV4T2_IMAP_COLOR_DIFFUSE_BLUE_CONSTANT 0x00000001 +#define NVCB97_SPHV4T2_IMAP_COLOR_DIFFUSE_BLUE_PERSPECTIVE 0x00000002 +#define NVCB97_SPHV4T2_IMAP_COLOR_DIFFUSE_BLUE_SCREEN_LINEAR 0x00000003 +#define NVCB97_SPHV4T2_IMAP_COLOR_DIFFUSE_ALPHA MW(455:454) +#define NVCB97_SPHV4T2_IMAP_COLOR_DIFFUSE_ALPHA_UNUSED 0x00000000 +#define NVCB97_SPHV4T2_IMAP_COLOR_DIFFUSE_ALPHA_CONSTANT 0x00000001 +#define NVCB97_SPHV4T2_IMAP_COLOR_DIFFUSE_ALPHA_PERSPECTIVE 0x00000002 +#define NVCB97_SPHV4T2_IMAP_COLOR_DIFFUSE_ALPHA_SCREEN_LINEAR 0x00000003 +#define NVCB97_SPHV4T2_IMAP_COLOR_SPECULAR_RED MW(457:456) +#define NVCB97_SPHV4T2_IMAP_COLOR_SPECULAR_RED_UNUSED 0x00000000 +#define NVCB97_SPHV4T2_IMAP_COLOR_SPECULAR_RED_CONSTANT 0x00000001 +#define NVCB97_SPHV4T2_IMAP_COLOR_SPECULAR_RED_PERSPECTIVE 0x00000002 +#define NVCB97_SPHV4T2_IMAP_COLOR_SPECULAR_RED_SCREEN_LINEAR 0x00000003 +#define NVCB97_SPHV4T2_IMAP_COLOR_SPECULAR_GREEN MW(459:458) +#define NVCB97_SPHV4T2_IMAP_COLOR_SPECULAR_GREEN_UNUSED 0x00000000 +#define NVCB97_SPHV4T2_IMAP_COLOR_SPECULAR_GREEN_CONSTANT 0x00000001 +#define NVCB97_SPHV4T2_IMAP_COLOR_SPECULAR_GREEN_PERSPECTIVE 0x00000002 +#define NVCB97_SPHV4T2_IMAP_COLOR_SPECULAR_GREEN_SCREEN_LINEAR 0x00000003 +#define NVCB97_SPHV4T2_IMAP_COLOR_SPECULAR_BLUE MW(461:460) +#define NVCB97_SPHV4T2_IMAP_COLOR_SPECULAR_BLUE_UNUSED 0x00000000 +#define NVCB97_SPHV4T2_IMAP_COLOR_SPECULAR_BLUE_CONSTANT 0x00000001 +#define NVCB97_SPHV4T2_IMAP_COLOR_SPECULAR_BLUE_PERSPECTIVE 0x00000002 +#define NVCB97_SPHV4T2_IMAP_COLOR_SPECULAR_BLUE_SCREEN_LINEAR 0x00000003 +#define NVCB97_SPHV4T2_IMAP_COLOR_SPECULAR_ALPHA MW(463:462) +#define NVCB97_SPHV4T2_IMAP_COLOR_SPECULAR_ALPHA_UNUSED 0x00000000 +#define NVCB97_SPHV4T2_IMAP_COLOR_SPECULAR_ALPHA_CONSTANT 0x00000001 +#define NVCB97_SPHV4T2_IMAP_COLOR_SPECULAR_ALPHA_PERSPECTIVE 0x00000002 +#define NVCB97_SPHV4T2_IMAP_COLOR_SPECULAR_ALPHA_SCREEN_LINEAR 0x00000003 +#define NVCB97_SPHV4T2_IMAP_CLIP_DISTANCE0 MW(464:464) +#define NVCB97_SPHV4T2_IMAP_CLIP_DISTANCE0_FALSE 0x00000000 +#define NVCB97_SPHV4T2_IMAP_CLIP_DISTANCE0_TRUE 0x00000001 +#define NVCB97_SPHV4T2_IMAP_CLIP_DISTANCE1 MW(465:465) +#define NVCB97_SPHV4T2_IMAP_CLIP_DISTANCE1_FALSE 0x00000000 +#define NVCB97_SPHV4T2_IMAP_CLIP_DISTANCE1_TRUE 0x00000001 +#define NVCB97_SPHV4T2_IMAP_CLIP_DISTANCE2 MW(466:466) +#define NVCB97_SPHV4T2_IMAP_CLIP_DISTANCE2_FALSE 0x00000000 +#define NVCB97_SPHV4T2_IMAP_CLIP_DISTANCE2_TRUE 0x00000001 +#define NVCB97_SPHV4T2_IMAP_CLIP_DISTANCE3 MW(467:467) +#define NVCB97_SPHV4T2_IMAP_CLIP_DISTANCE3_FALSE 0x00000000 +#define NVCB97_SPHV4T2_IMAP_CLIP_DISTANCE3_TRUE 0x00000001 +#define NVCB97_SPHV4T2_IMAP_CLIP_DISTANCE4 MW(468:468) +#define NVCB97_SPHV4T2_IMAP_CLIP_DISTANCE4_FALSE 0x00000000 +#define NVCB97_SPHV4T2_IMAP_CLIP_DISTANCE4_TRUE 0x00000001 +#define NVCB97_SPHV4T2_IMAP_CLIP_DISTANCE5 MW(469:469) +#define NVCB97_SPHV4T2_IMAP_CLIP_DISTANCE5_FALSE 0x00000000 +#define NVCB97_SPHV4T2_IMAP_CLIP_DISTANCE5_TRUE 0x00000001 +#define NVCB97_SPHV4T2_IMAP_CLIP_DISTANCE6 MW(470:470) +#define NVCB97_SPHV4T2_IMAP_CLIP_DISTANCE6_FALSE 0x00000000 +#define NVCB97_SPHV4T2_IMAP_CLIP_DISTANCE6_TRUE 0x00000001 +#define NVCB97_SPHV4T2_IMAP_CLIP_DISTANCE7 MW(471:471) +#define NVCB97_SPHV4T2_IMAP_CLIP_DISTANCE7_FALSE 0x00000000 +#define NVCB97_SPHV4T2_IMAP_CLIP_DISTANCE7_TRUE 0x00000001 +#define NVCB97_SPHV4T2_IMAP_POINT_SPRITE_S MW(472:472) +#define NVCB97_SPHV4T2_IMAP_POINT_SPRITE_S_FALSE 0x00000000 +#define NVCB97_SPHV4T2_IMAP_POINT_SPRITE_S_TRUE 0x00000001 +#define NVCB97_SPHV4T2_IMAP_POINT_SPRITE_T MW(473:473) +#define NVCB97_SPHV4T2_IMAP_POINT_SPRITE_T_FALSE 0x00000000 +#define NVCB97_SPHV4T2_IMAP_POINT_SPRITE_T_TRUE 0x00000001 +#define NVCB97_SPHV4T2_IMAP_FOG_COORDINATE MW(474:474) +#define NVCB97_SPHV4T2_IMAP_FOG_COORDINATE_FALSE 0x00000000 +#define NVCB97_SPHV4T2_IMAP_FOG_COORDINATE_TRUE 0x00000001 +#define NVCB97_SPHV4T2_IMAP_TESSELLATION_EVALUATION_POINT_U MW(476:476) +#define NVCB97_SPHV4T2_IMAP_TESSELLATION_EVALUATION_POINT_U_FALSE 0x00000000 +#define NVCB97_SPHV4T2_IMAP_TESSELLATION_EVALUATION_POINT_U_TRUE 0x00000001 +#define NVCB97_SPHV4T2_IMAP_TESSELLATION_EVALUATION_POINT_V MW(477:477) +#define NVCB97_SPHV4T2_IMAP_TESSELLATION_EVALUATION_POINT_V_FALSE 0x00000000 +#define NVCB97_SPHV4T2_IMAP_TESSELLATION_EVALUATION_POINT_V_TRUE 0x00000001 +#define NVCB97_SPHV4T2_IMAP_INSTANCE_ID MW(478:478) +#define NVCB97_SPHV4T2_IMAP_INSTANCE_ID_FALSE 0x00000000 +#define NVCB97_SPHV4T2_IMAP_INSTANCE_ID_TRUE 0x00000001 +#define NVCB97_SPHV4T2_IMAP_VERTEX_ID MW(479:479) +#define NVCB97_SPHV4T2_IMAP_VERTEX_ID_FALSE 0x00000000 +#define NVCB97_SPHV4T2_IMAP_VERTEX_ID_TRUE 0x00000001 +#define NVCB97_SPHV4T2_TEX_IMAP_S(i) MW((481+(i)*8):(480+(i)*8)) +#define NVCB97_SPHV4T2_TEX_IMAP_S_UNUSED 0x00000000 +#define NVCB97_SPHV4T2_TEX_IMAP_S_CONSTANT 0x00000001 +#define NVCB97_SPHV4T2_TEX_IMAP_S_PERSPECTIVE 0x00000002 +#define NVCB97_SPHV4T2_TEX_IMAP_S_SCREEN_LINEAR 0x00000003 +#define NVCB97_SPHV4T2_TEX_IMAP_T(i) MW((483+(i)*8):(482+(i)*8)) +#define NVCB97_SPHV4T2_TEX_IMAP_T_UNUSED 0x00000000 +#define NVCB97_SPHV4T2_TEX_IMAP_T_CONSTANT 0x00000001 +#define NVCB97_SPHV4T2_TEX_IMAP_T_PERSPECTIVE 0x00000002 +#define NVCB97_SPHV4T2_TEX_IMAP_T_SCREEN_LINEAR 0x00000003 +#define NVCB97_SPHV4T2_TEX_IMAP_R(i) MW((485+(i)*8):(484+(i)*8)) +#define NVCB97_SPHV4T2_TEX_IMAP_R_UNUSED 0x00000000 +#define NVCB97_SPHV4T2_TEX_IMAP_R_CONSTANT 0x00000001 +#define NVCB97_SPHV4T2_TEX_IMAP_R_PERSPECTIVE 0x00000002 +#define NVCB97_SPHV4T2_TEX_IMAP_R_SCREEN_LINEAR 0x00000003 +#define NVCB97_SPHV4T2_TEX_IMAP_Q(i) MW((487+(i)*8):(486+(i)*8)) +#define NVCB97_SPHV4T2_TEX_IMAP_Q_UNUSED 0x00000000 +#define NVCB97_SPHV4T2_TEX_IMAP_Q_CONSTANT 0x00000001 +#define NVCB97_SPHV4T2_TEX_IMAP_Q_PERSPECTIVE 0x00000002 +#define NVCB97_SPHV4T2_TEX_IMAP_Q_SCREEN_LINEAR 0x00000003 +#define NVCB97_SPHV4T2_OMAP_RED(i) MW((576+(i)*4):(576+(i)*4)) +#define NVCB97_SPHV4T2_OMAP_RED_FALSE 0x00000000 +#define NVCB97_SPHV4T2_OMAP_RED_TRUE 0x00000001 +#define NVCB97_SPHV4T2_OMAP_GREEN(i) MW((577+(i)*4):(577+(i)*4)) +#define NVCB97_SPHV4T2_OMAP_GREEN_FALSE 0x00000000 +#define NVCB97_SPHV4T2_OMAP_GREEN_TRUE 0x00000001 +#define NVCB97_SPHV4T2_OMAP_BLUE(i) MW((578+(i)*4):(578+(i)*4)) +#define NVCB97_SPHV4T2_OMAP_BLUE_FALSE 0x00000000 +#define NVCB97_SPHV4T2_OMAP_BLUE_TRUE 0x00000001 +#define NVCB97_SPHV4T2_OMAP_ALPHA(i) MW((579+(i)*4):(579+(i)*4)) +#define NVCB97_SPHV4T2_OMAP_ALPHA_FALSE 0x00000000 +#define NVCB97_SPHV4T2_OMAP_ALPHA_TRUE 0x00000001 +#define NVCB97_SPHV4T2_OMAP_SAMPLE_MASK MW(608:608) +#define NVCB97_SPHV4T2_OMAP_SAMPLE_MASK_FALSE 0x00000000 +#define NVCB97_SPHV4T2_OMAP_SAMPLE_MASK_TRUE 0x00000001 +#define NVCB97_SPHV4T2_OMAP_DEPTH MW(609:609) +#define NVCB97_SPHV4T2_OMAP_DEPTH_FALSE 0x00000000 +#define NVCB97_SPHV4T2_OMAP_DEPTH_TRUE 0x00000001 + + + +#endif // #ifndef __CLCB97SPH_H__