1 /* 2 * SPDX-FileCopyrightText: Copyright (c) 2001-2010 NVIDIA CORPORATION & AFFILIATES. All rights reserved. 3 * SPDX-License-Identifier: MIT 4 * 5 * Permission is hereby granted, free of charge, to any person obtaining a 6 * copy of this software and associated documentation files (the "Software"), 7 * to deal in the Software without restriction, including without limitation 8 * the rights to use, copy, modify, merge, publish, distribute, sublicense, 9 * and/or sell copies of the Software, and to permit persons to whom the 10 * Software is furnished to do so, subject to the following conditions: 11 * 12 * The above copyright notice and this permission notice shall be included in 13 * all copies or substantial portions of the Software. 14 * 15 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 18 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 20 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 21 * DEALINGS IN THE SOFTWARE. 22 */ 23 24 /* AUTO GENERATED FILE -- DO NOT EDIT */ 25 26 #ifndef __CLC797TEX_H__ 27 #define __CLC797TEX_H__ 28 29 /* 30 ** Texture Header State Blocklinear 31 */ 32 33 #define NVC797_TEXHEAD_BL_COMPONENTS MW(6:0) 34 #define NVC797_TEXHEAD_BL_COMPONENTS_SIZES_INVALID 0x00000000 35 #define NVC797_TEXHEAD_BL_COMPONENTS_SIZES_R32_G32_B32_A32 0x00000001 36 #define NVC797_TEXHEAD_BL_COMPONENTS_SIZES_R32_G32_B32 0x00000002 37 #define NVC797_TEXHEAD_BL_COMPONENTS_SIZES_R16_G16_B16_A16 0x00000003 38 #define NVC797_TEXHEAD_BL_COMPONENTS_SIZES_R32_G32 0x00000004 39 #define NVC797_TEXHEAD_BL_COMPONENTS_SIZES_R32_B24G8 0x00000005 40 #define NVC797_TEXHEAD_BL_COMPONENTS_SIZES_X8B8G8R8 0x00000007 41 #define NVC797_TEXHEAD_BL_COMPONENTS_SIZES_A8B8G8R8 0x00000008 42 #define NVC797_TEXHEAD_BL_COMPONENTS_SIZES_A2B10G10R10 0x00000009 43 #define NVC797_TEXHEAD_BL_COMPONENTS_SIZES_R16_G16 0x0000000c 44 #define NVC797_TEXHEAD_BL_COMPONENTS_SIZES_G8R24 0x0000000d 45 #define NVC797_TEXHEAD_BL_COMPONENTS_SIZES_G24R8 0x0000000e 46 #define NVC797_TEXHEAD_BL_COMPONENTS_SIZES_R32 0x0000000f 47 #define NVC797_TEXHEAD_BL_COMPONENTS_SIZES_A4B4G4R4 0x00000012 48 #define NVC797_TEXHEAD_BL_COMPONENTS_SIZES_A5B5G5R1 0x00000013 49 #define NVC797_TEXHEAD_BL_COMPONENTS_SIZES_A1B5G5R5 0x00000014 50 #define NVC797_TEXHEAD_BL_COMPONENTS_SIZES_B5G6R5 0x00000015 51 #define NVC797_TEXHEAD_BL_COMPONENTS_SIZES_B6G5R5 0x00000016 52 #define NVC797_TEXHEAD_BL_COMPONENTS_SIZES_G8R8 0x00000018 53 #define NVC797_TEXHEAD_BL_COMPONENTS_SIZES_R16 0x0000001b 54 #define NVC797_TEXHEAD_BL_COMPONENTS_SIZES_Y8_VIDEO 0x0000001c 55 #define NVC797_TEXHEAD_BL_COMPONENTS_SIZES_R8 0x0000001d 56 #define NVC797_TEXHEAD_BL_COMPONENTS_SIZES_G4R4 0x0000001e 57 #define NVC797_TEXHEAD_BL_COMPONENTS_SIZES_R1 0x0000001f 58 #define NVC797_TEXHEAD_BL_COMPONENTS_SIZES_E5B9G9R9_SHAREDEXP 0x00000020 59 #define NVC797_TEXHEAD_BL_COMPONENTS_SIZES_BF10GF11RF11 0x00000021 60 #define NVC797_TEXHEAD_BL_COMPONENTS_SIZES_G8B8G8R8 0x00000022 61 #define NVC797_TEXHEAD_BL_COMPONENTS_SIZES_B8G8R8G8 0x00000023 62 #define NVC797_TEXHEAD_BL_COMPONENTS_SIZES_DXT1 0x00000024 63 #define NVC797_TEXHEAD_BL_COMPONENTS_SIZES_DXT23 0x00000025 64 #define NVC797_TEXHEAD_BL_COMPONENTS_SIZES_DXT45 0x00000026 65 #define NVC797_TEXHEAD_BL_COMPONENTS_SIZES_DXN1 0x00000027 66 #define NVC797_TEXHEAD_BL_COMPONENTS_SIZES_DXN2 0x00000028 67 #define NVC797_TEXHEAD_BL_COMPONENTS_SIZES_BC6H_SF16 0x00000010 68 #define NVC797_TEXHEAD_BL_COMPONENTS_SIZES_BC6H_UF16 0x00000011 69 #define NVC797_TEXHEAD_BL_COMPONENTS_SIZES_BC7U 0x00000017 70 #define NVC797_TEXHEAD_BL_COMPONENTS_SIZES_ETC2_RGB 0x00000006 71 #define NVC797_TEXHEAD_BL_COMPONENTS_SIZES_ETC2_RGB_PTA 0x0000000a 72 #define NVC797_TEXHEAD_BL_COMPONENTS_SIZES_ETC2_RGBA 0x0000000b 73 #define NVC797_TEXHEAD_BL_COMPONENTS_SIZES_EAC 0x00000019 74 #define NVC797_TEXHEAD_BL_COMPONENTS_SIZES_EACX2 0x0000001a 75 #define NVC797_TEXHEAD_BL_COMPONENTS_SIZES_Z24S8 0x00000029 76 #define NVC797_TEXHEAD_BL_COMPONENTS_SIZES_X8Z24 0x0000002a 77 #define NVC797_TEXHEAD_BL_COMPONENTS_SIZES_S8Z24 0x0000002b 78 #define NVC797_TEXHEAD_BL_COMPONENTS_SIZES_ZF32 0x0000002f 79 #define NVC797_TEXHEAD_BL_COMPONENTS_SIZES_ZF32_X24S8 0x00000030 80 #define NVC797_TEXHEAD_BL_COMPONENTS_SIZES_Z16 0x0000003a 81 #define NVC797_TEXHEAD_BL_COMPONENTS_SIZES_X4V4Z24__COV4R4V 0x0000002c 82 #define NVC797_TEXHEAD_BL_COMPONENTS_SIZES_X4V4Z24__COV8R8V 0x0000002d 83 #define NVC797_TEXHEAD_BL_COMPONENTS_SIZES_V8Z24__COV4R12V 0x0000002e 84 #define NVC797_TEXHEAD_BL_COMPONENTS_SIZES_X8Z24_X20V4S8__COV4R4V 0x00000031 85 #define NVC797_TEXHEAD_BL_COMPONENTS_SIZES_X8Z24_X20V4S8__COV8R8V 0x00000032 86 #define NVC797_TEXHEAD_BL_COMPONENTS_SIZES_ZF32_X20V4X8__COV4R4V 0x00000033 87 #define NVC797_TEXHEAD_BL_COMPONENTS_SIZES_ZF32_X20V4X8__COV8R8V 0x00000034 88 #define NVC797_TEXHEAD_BL_COMPONENTS_SIZES_ZF32_X20V4S8__COV4R4V 0x00000035 89 #define NVC797_TEXHEAD_BL_COMPONENTS_SIZES_ZF32_X20V4S8__COV8R8V 0x00000036 90 #define NVC797_TEXHEAD_BL_COMPONENTS_SIZES_X8Z24_X16V8S8__COV4R12V 0x00000037 91 #define NVC797_TEXHEAD_BL_COMPONENTS_SIZES_ZF32_X16V8X8__COV4R12V 0x00000038 92 #define NVC797_TEXHEAD_BL_COMPONENTS_SIZES_ZF32_X16V8S8__COV4R12V 0x00000039 93 #define NVC797_TEXHEAD_BL_COMPONENTS_SIZES_V8Z24__COV8R24V 0x0000003b 94 #define NVC797_TEXHEAD_BL_COMPONENTS_SIZES_X8Z24_X16V8S8__COV8R24V 0x0000003c 95 #define NVC797_TEXHEAD_BL_COMPONENTS_SIZES_ZF32_X16V8X8__COV8R24V 0x0000003d 96 #define NVC797_TEXHEAD_BL_COMPONENTS_SIZES_ZF32_X16V8S8__COV8R24V 0x0000003e 97 #define NVC797_TEXHEAD_BL_COMPONENTS_SIZES_ASTC_2D_4X4 0x00000040 98 #define NVC797_TEXHEAD_BL_COMPONENTS_SIZES_ASTC_2D_5X4 0x00000050 99 #define NVC797_TEXHEAD_BL_COMPONENTS_SIZES_ASTC_2D_5X5 0x00000041 100 #define NVC797_TEXHEAD_BL_COMPONENTS_SIZES_ASTC_2D_6X5 0x00000051 101 #define NVC797_TEXHEAD_BL_COMPONENTS_SIZES_ASTC_2D_6X6 0x00000042 102 #define NVC797_TEXHEAD_BL_COMPONENTS_SIZES_ASTC_2D_8X5 0x00000055 103 #define NVC797_TEXHEAD_BL_COMPONENTS_SIZES_ASTC_2D_8X6 0x00000052 104 #define NVC797_TEXHEAD_BL_COMPONENTS_SIZES_ASTC_2D_8X8 0x00000044 105 #define NVC797_TEXHEAD_BL_COMPONENTS_SIZES_ASTC_2D_10X5 0x00000056 106 #define NVC797_TEXHEAD_BL_COMPONENTS_SIZES_ASTC_2D_10X6 0x00000057 107 #define NVC797_TEXHEAD_BL_COMPONENTS_SIZES_ASTC_2D_10X8 0x00000053 108 #define NVC797_TEXHEAD_BL_COMPONENTS_SIZES_ASTC_2D_10X10 0x00000045 109 #define NVC797_TEXHEAD_BL_COMPONENTS_SIZES_ASTC_2D_12X10 0x00000054 110 #define NVC797_TEXHEAD_BL_COMPONENTS_SIZES_ASTC_2D_12X12 0x00000046 111 #define NVC797_TEXHEAD_BL_COMPONENTS_SIZES_CS_BITFIELD_SIZE 0x0000007f 112 #define NVC797_TEXHEAD_BL_R_DATA_TYPE MW(9:7) 113 #define NVC797_TEXHEAD_BL_R_DATA_TYPE_NUM_SNORM 0x00000001 114 #define NVC797_TEXHEAD_BL_R_DATA_TYPE_NUM_UNORM 0x00000002 115 #define NVC797_TEXHEAD_BL_R_DATA_TYPE_NUM_SINT 0x00000003 116 #define NVC797_TEXHEAD_BL_R_DATA_TYPE_NUM_UINT 0x00000004 117 #define NVC797_TEXHEAD_BL_R_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 118 #define NVC797_TEXHEAD_BL_R_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 119 #define NVC797_TEXHEAD_BL_R_DATA_TYPE_NUM_FLOAT 0x00000007 120 #define NVC797_TEXHEAD_BL_G_DATA_TYPE MW(12:10) 121 #define NVC797_TEXHEAD_BL_G_DATA_TYPE_NUM_SNORM 0x00000001 122 #define NVC797_TEXHEAD_BL_G_DATA_TYPE_NUM_UNORM 0x00000002 123 #define NVC797_TEXHEAD_BL_G_DATA_TYPE_NUM_SINT 0x00000003 124 #define NVC797_TEXHEAD_BL_G_DATA_TYPE_NUM_UINT 0x00000004 125 #define NVC797_TEXHEAD_BL_G_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 126 #define NVC797_TEXHEAD_BL_G_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 127 #define NVC797_TEXHEAD_BL_G_DATA_TYPE_NUM_FLOAT 0x00000007 128 #define NVC797_TEXHEAD_BL_B_DATA_TYPE MW(15:13) 129 #define NVC797_TEXHEAD_BL_B_DATA_TYPE_NUM_SNORM 0x00000001 130 #define NVC797_TEXHEAD_BL_B_DATA_TYPE_NUM_UNORM 0x00000002 131 #define NVC797_TEXHEAD_BL_B_DATA_TYPE_NUM_SINT 0x00000003 132 #define NVC797_TEXHEAD_BL_B_DATA_TYPE_NUM_UINT 0x00000004 133 #define NVC797_TEXHEAD_BL_B_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 134 #define NVC797_TEXHEAD_BL_B_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 135 #define NVC797_TEXHEAD_BL_B_DATA_TYPE_NUM_FLOAT 0x00000007 136 #define NVC797_TEXHEAD_BL_A_DATA_TYPE MW(18:16) 137 #define NVC797_TEXHEAD_BL_A_DATA_TYPE_NUM_SNORM 0x00000001 138 #define NVC797_TEXHEAD_BL_A_DATA_TYPE_NUM_UNORM 0x00000002 139 #define NVC797_TEXHEAD_BL_A_DATA_TYPE_NUM_SINT 0x00000003 140 #define NVC797_TEXHEAD_BL_A_DATA_TYPE_NUM_UINT 0x00000004 141 #define NVC797_TEXHEAD_BL_A_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 142 #define NVC797_TEXHEAD_BL_A_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 143 #define NVC797_TEXHEAD_BL_A_DATA_TYPE_NUM_FLOAT 0x00000007 144 #define NVC797_TEXHEAD_BL_X_SOURCE MW(21:19) 145 #define NVC797_TEXHEAD_BL_X_SOURCE_IN_ZERO 0x00000000 146 #define NVC797_TEXHEAD_BL_X_SOURCE_IN_R 0x00000002 147 #define NVC797_TEXHEAD_BL_X_SOURCE_IN_G 0x00000003 148 #define NVC797_TEXHEAD_BL_X_SOURCE_IN_B 0x00000004 149 #define NVC797_TEXHEAD_BL_X_SOURCE_IN_A 0x00000005 150 #define NVC797_TEXHEAD_BL_X_SOURCE_IN_ONE_INT 0x00000006 151 #define NVC797_TEXHEAD_BL_X_SOURCE_IN_ONE_FLOAT 0x00000007 152 #define NVC797_TEXHEAD_BL_Y_SOURCE MW(24:22) 153 #define NVC797_TEXHEAD_BL_Y_SOURCE_IN_ZERO 0x00000000 154 #define NVC797_TEXHEAD_BL_Y_SOURCE_IN_R 0x00000002 155 #define NVC797_TEXHEAD_BL_Y_SOURCE_IN_G 0x00000003 156 #define NVC797_TEXHEAD_BL_Y_SOURCE_IN_B 0x00000004 157 #define NVC797_TEXHEAD_BL_Y_SOURCE_IN_A 0x00000005 158 #define NVC797_TEXHEAD_BL_Y_SOURCE_IN_ONE_INT 0x00000006 159 #define NVC797_TEXHEAD_BL_Y_SOURCE_IN_ONE_FLOAT 0x00000007 160 #define NVC797_TEXHEAD_BL_Z_SOURCE MW(27:25) 161 #define NVC797_TEXHEAD_BL_Z_SOURCE_IN_ZERO 0x00000000 162 #define NVC797_TEXHEAD_BL_Z_SOURCE_IN_R 0x00000002 163 #define NVC797_TEXHEAD_BL_Z_SOURCE_IN_G 0x00000003 164 #define NVC797_TEXHEAD_BL_Z_SOURCE_IN_B 0x00000004 165 #define NVC797_TEXHEAD_BL_Z_SOURCE_IN_A 0x00000005 166 #define NVC797_TEXHEAD_BL_Z_SOURCE_IN_ONE_INT 0x00000006 167 #define NVC797_TEXHEAD_BL_Z_SOURCE_IN_ONE_FLOAT 0x00000007 168 #define NVC797_TEXHEAD_BL_W_SOURCE MW(30:28) 169 #define NVC797_TEXHEAD_BL_W_SOURCE_IN_ZERO 0x00000000 170 #define NVC797_TEXHEAD_BL_W_SOURCE_IN_R 0x00000002 171 #define NVC797_TEXHEAD_BL_W_SOURCE_IN_G 0x00000003 172 #define NVC797_TEXHEAD_BL_W_SOURCE_IN_B 0x00000004 173 #define NVC797_TEXHEAD_BL_W_SOURCE_IN_A 0x00000005 174 #define NVC797_TEXHEAD_BL_W_SOURCE_IN_ONE_INT 0x00000006 175 #define NVC797_TEXHEAD_BL_W_SOURCE_IN_ONE_FLOAT 0x00000007 176 #define NVC797_TEXHEAD_BL_PACK_COMPONENTS MW(31:31) 177 #define NVC797_TEXHEAD_BL_RESERVED1Y MW(36:32) 178 #define NVC797_TEXHEAD_BL_GOB_DEPTH_OFFSET MW(38:37) 179 #define NVC797_TEXHEAD_BL_RESERVED1X MW(40:39) 180 #define NVC797_TEXHEAD_BL_ADDRESS_BITS31TO9 MW(63:41) 181 #define NVC797_TEXHEAD_BL_ADDRESS_BITS48TO32 MW(80:64) 182 #define NVC797_TEXHEAD_BL_RESERVED_ADDRESS MW(84:81) 183 #define NVC797_TEXHEAD_BL_HEADER_VERSION MW(87:85) 184 #define NVC797_TEXHEAD_BL_HEADER_VERSION_SELECT_ONE_D_BUFFER 0x00000000 185 #define NVC797_TEXHEAD_BL_HEADER_VERSION_SELECT_PITCH_COLOR_KEY 0x00000001 186 #define NVC797_TEXHEAD_BL_HEADER_VERSION_SELECT_PITCH 0x00000002 187 #define NVC797_TEXHEAD_BL_HEADER_VERSION_SELECT_BLOCKLINEAR 0x00000003 188 #define NVC797_TEXHEAD_BL_HEADER_VERSION_SELECT_BLOCKLINEAR_COLOR_KEY 0x00000004 189 #define NVC797_TEXHEAD_BL_RESERVED_HEADER_VERSION MW(88:88) 190 #define NVC797_TEXHEAD_BL_RESOURCE_VIEW_COHERENCY_HASH MW(92:89) 191 #define NVC797_TEXHEAD_BL_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_0 0x00000000 192 #define NVC797_TEXHEAD_BL_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_1 0x00000001 193 #define NVC797_TEXHEAD_BL_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_2 0x00000002 194 #define NVC797_TEXHEAD_BL_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_3 0x00000003 195 #define NVC797_TEXHEAD_BL_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_4 0x00000004 196 #define NVC797_TEXHEAD_BL_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_5 0x00000005 197 #define NVC797_TEXHEAD_BL_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_6 0x00000006 198 #define NVC797_TEXHEAD_BL_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_7 0x00000007 199 #define NVC797_TEXHEAD_BL_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_8 0x00000008 200 #define NVC797_TEXHEAD_BL_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_9 0x00000009 201 #define NVC797_TEXHEAD_BL_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_10 0x0000000a 202 #define NVC797_TEXHEAD_BL_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_11 0x0000000b 203 #define NVC797_TEXHEAD_BL_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_12 0x0000000c 204 #define NVC797_TEXHEAD_BL_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_13 0x0000000d 205 #define NVC797_TEXHEAD_BL_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_14 0x0000000e 206 #define NVC797_TEXHEAD_BL_RESOURCE_VIEW_COHERENCY_HASH_HASH_UNALIASED 0x0000000f 207 #define NVC797_TEXHEAD_BL_RESERVED2A MW(95:93) 208 #define NVC797_TEXHEAD_BL_GOBS_PER_BLOCK_WIDTH MW(98:96) 209 #define NVC797_TEXHEAD_BL_GOBS_PER_BLOCK_WIDTH_ONE_GOB 0x00000000 210 #define NVC797_TEXHEAD_BL_GOBS_PER_BLOCK_HEIGHT MW(101:99) 211 #define NVC797_TEXHEAD_BL_GOBS_PER_BLOCK_HEIGHT_ONE_GOB 0x00000000 212 #define NVC797_TEXHEAD_BL_GOBS_PER_BLOCK_HEIGHT_TWO_GOBS 0x00000001 213 #define NVC797_TEXHEAD_BL_GOBS_PER_BLOCK_HEIGHT_FOUR_GOBS 0x00000002 214 #define NVC797_TEXHEAD_BL_GOBS_PER_BLOCK_HEIGHT_EIGHT_GOBS 0x00000003 215 #define NVC797_TEXHEAD_BL_GOBS_PER_BLOCK_HEIGHT_SIXTEEN_GOBS 0x00000004 216 #define NVC797_TEXHEAD_BL_GOBS_PER_BLOCK_HEIGHT_THIRTYTWO_GOBS 0x00000005 217 #define NVC797_TEXHEAD_BL_GOBS_PER_BLOCK_DEPTH MW(104:102) 218 #define NVC797_TEXHEAD_BL_GOBS_PER_BLOCK_DEPTH_ONE_GOB 0x00000000 219 #define NVC797_TEXHEAD_BL_GOBS_PER_BLOCK_DEPTH_TWO_GOBS 0x00000001 220 #define NVC797_TEXHEAD_BL_GOBS_PER_BLOCK_DEPTH_FOUR_GOBS 0x00000002 221 #define NVC797_TEXHEAD_BL_GOBS_PER_BLOCK_DEPTH_EIGHT_GOBS 0x00000003 222 #define NVC797_TEXHEAD_BL_GOBS_PER_BLOCK_DEPTH_SIXTEEN_GOBS 0x00000004 223 #define NVC797_TEXHEAD_BL_GOBS_PER_BLOCK_DEPTH_THIRTYTWO_GOBS 0x00000005 224 #define NVC797_TEXHEAD_BL_RESERVED3Y MW(105:105) 225 #define NVC797_TEXHEAD_BL_TILE_WIDTH_IN_GOBS MW(108:106) 226 #define NVC797_TEXHEAD_BL_TILE_WIDTH_IN_GOBS_ONE_GOB 0x00000000 227 #define NVC797_TEXHEAD_BL_TILE_WIDTH_IN_GOBS_TWO_GOBS 0x00000001 228 #define NVC797_TEXHEAD_BL_TILE_WIDTH_IN_GOBS_FOUR_GOBS 0x00000002 229 #define NVC797_TEXHEAD_BL_TILE_WIDTH_IN_GOBS_EIGHT_GOBS 0x00000003 230 #define NVC797_TEXHEAD_BL_TILE_WIDTH_IN_GOBS_SIXTEEN_GOBS 0x00000004 231 #define NVC797_TEXHEAD_BL_TILE_WIDTH_IN_GOBS_THIRTYTWO_GOBS 0x00000005 232 #define NVC797_TEXHEAD_BL_GOB3D MW(109:109) 233 #define NVC797_TEXHEAD_BL_RESERVED3Z MW(111:110) 234 #define NVC797_TEXHEAD_BL_LOD_ANISO_QUALITY2 MW(112:112) 235 #define NVC797_TEXHEAD_BL_LOD_ANISO_QUALITY MW(113:113) 236 #define NVC797_TEXHEAD_BL_LOD_ANISO_QUALITY_LOD_QUALITY_LOW 0x00000000 237 #define NVC797_TEXHEAD_BL_LOD_ANISO_QUALITY_LOD_QUALITY_HIGH 0x00000001 238 #define NVC797_TEXHEAD_BL_LOD_ISO_QUALITY MW(114:114) 239 #define NVC797_TEXHEAD_BL_LOD_ISO_QUALITY_LOD_QUALITY_LOW 0x00000000 240 #define NVC797_TEXHEAD_BL_LOD_ISO_QUALITY_LOD_QUALITY_HIGH 0x00000001 241 #define NVC797_TEXHEAD_BL_ANISO_COARSE_SPREAD_MODIFIER MW(116:115) 242 #define NVC797_TEXHEAD_BL_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_NONE 0x00000000 243 #define NVC797_TEXHEAD_BL_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_ONE 0x00000001 244 #define NVC797_TEXHEAD_BL_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_TWO 0x00000002 245 #define NVC797_TEXHEAD_BL_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_SQRT 0x00000003 246 #define NVC797_TEXHEAD_BL_ANISO_SPREAD_SCALE MW(121:117) 247 #define NVC797_TEXHEAD_BL_USE_HEADER_OPT_CONTROL MW(122:122) 248 #define NVC797_TEXHEAD_BL_DEPTH_TEXTURE MW(123:123) 249 #define NVC797_TEXHEAD_BL_MAX_MIP_LEVEL MW(127:124) 250 #define NVC797_TEXHEAD_BL_WIDTH_MINUS_ONE MW(144:128) 251 #define NVC797_TEXHEAD_BL_DEPTH_MINUS_ONE_BIT14 MW(145:145) 252 #define NVC797_TEXHEAD_BL_HEIGHT_MINUS_ONE_BIT16 MW(146:146) 253 #define NVC797_TEXHEAD_BL_ANISO_SPREAD_MAX_LOG2 MW(149:147) 254 #define NVC797_TEXHEAD_BL_S_R_G_B_CONVERSION MW(150:150) 255 #define NVC797_TEXHEAD_BL_TEXTURE_TYPE MW(154:151) 256 #define NVC797_TEXHEAD_BL_TEXTURE_TYPE_ONE_D 0x00000000 257 #define NVC797_TEXHEAD_BL_TEXTURE_TYPE_TWO_D 0x00000001 258 #define NVC797_TEXHEAD_BL_TEXTURE_TYPE_THREE_D 0x00000002 259 #define NVC797_TEXHEAD_BL_TEXTURE_TYPE_CUBEMAP 0x00000003 260 #define NVC797_TEXHEAD_BL_TEXTURE_TYPE_ONE_D_ARRAY 0x00000004 261 #define NVC797_TEXHEAD_BL_TEXTURE_TYPE_TWO_D_ARRAY 0x00000005 262 #define NVC797_TEXHEAD_BL_TEXTURE_TYPE_ONE_D_BUFFER 0x00000006 263 #define NVC797_TEXHEAD_BL_TEXTURE_TYPE_TWO_D_NO_MIPMAP 0x00000007 264 #define NVC797_TEXHEAD_BL_TEXTURE_TYPE_CUBEMAP_ARRAY 0x00000008 265 #define NVC797_TEXHEAD_BL_TEXTURE_TYPE_HTEX_TWOD 0x0000000a 266 #define NVC797_TEXHEAD_BL_TEXTURE_TYPE_HTEX_THREE_D 0x0000000b 267 #define NVC797_TEXHEAD_BL_TEXTURE_TYPE_HTEX_TWOD_ARRAY 0x0000000e 268 #define NVC797_TEXHEAD_BL_TEXTURE_TYPE_TT_BIT_FIELD_SIZE 0x0000000f 269 #define NVC797_TEXHEAD_BL_SECTOR_PROMOTION MW(156:155) 270 #define NVC797_TEXHEAD_BL_SECTOR_PROMOTION_NO_PROMOTION 0x00000000 271 #define NVC797_TEXHEAD_BL_SECTOR_PROMOTION_PROMOTE_TO_2_V 0x00000001 272 #define NVC797_TEXHEAD_BL_SECTOR_PROMOTION_PROMOTE_TO_2_H 0x00000002 273 #define NVC797_TEXHEAD_BL_SECTOR_PROMOTION_PROMOTE_TO_4 0x00000003 274 #define NVC797_TEXHEAD_BL_BORDER_SIZE MW(159:157) 275 #define NVC797_TEXHEAD_BL_BORDER_SIZE_BORDER_SIZE_ONE 0x00000000 276 #define NVC797_TEXHEAD_BL_BORDER_SIZE_BORDER_SIZE_TWO 0x00000001 277 #define NVC797_TEXHEAD_BL_BORDER_SIZE_BORDER_SIZE_FOUR 0x00000002 278 #define NVC797_TEXHEAD_BL_BORDER_SIZE_BORDER_SIZE_EIGHT 0x00000003 279 #define NVC797_TEXHEAD_BL_BORDER_SIZE_BORDER_SAMPLER_COLOR 0x00000007 280 #define NVC797_TEXHEAD_BL_HEIGHT_MINUS_ONE MW(175:160) 281 #define NVC797_TEXHEAD_BL_DEPTH_MINUS_ONE MW(189:176) 282 #define NVC797_TEXHEAD_BL_RESERVED5A MW(190:190) 283 #define NVC797_TEXHEAD_BL_NORMALIZED_COORDS MW(191:191) 284 #define NVC797_TEXHEAD_BL_RESERVED6Y MW(192:192) 285 #define NVC797_TEXHEAD_BL_TRILIN_OPT MW(197:193) 286 #define NVC797_TEXHEAD_BL_MIP_LOD_BIAS MW(210:198) 287 #define NVC797_TEXHEAD_BL_ANISO_BIAS MW(214:211) 288 #define NVC797_TEXHEAD_BL_ANISO_FINE_SPREAD_FUNC MW(216:215) 289 #define NVC797_TEXHEAD_BL_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_HALF 0x00000000 290 #define NVC797_TEXHEAD_BL_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_ONE 0x00000001 291 #define NVC797_TEXHEAD_BL_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_TWO 0x00000002 292 #define NVC797_TEXHEAD_BL_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_MAX 0x00000003 293 #define NVC797_TEXHEAD_BL_ANISO_COARSE_SPREAD_FUNC MW(218:217) 294 #define NVC797_TEXHEAD_BL_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_HALF 0x00000000 295 #define NVC797_TEXHEAD_BL_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_ONE 0x00000001 296 #define NVC797_TEXHEAD_BL_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_TWO 0x00000002 297 #define NVC797_TEXHEAD_BL_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_MAX 0x00000003 298 #define NVC797_TEXHEAD_BL_MAX_ANISOTROPY MW(221:219) 299 #define NVC797_TEXHEAD_BL_MAX_ANISOTROPY_ANISO_1_TO_1 0x00000000 300 #define NVC797_TEXHEAD_BL_MAX_ANISOTROPY_ANISO_2_TO_1 0x00000001 301 #define NVC797_TEXHEAD_BL_MAX_ANISOTROPY_ANISO_4_TO_1 0x00000002 302 #define NVC797_TEXHEAD_BL_MAX_ANISOTROPY_ANISO_6_TO_1 0x00000003 303 #define NVC797_TEXHEAD_BL_MAX_ANISOTROPY_ANISO_8_TO_1 0x00000004 304 #define NVC797_TEXHEAD_BL_MAX_ANISOTROPY_ANISO_10_TO_1 0x00000005 305 #define NVC797_TEXHEAD_BL_MAX_ANISOTROPY_ANISO_12_TO_1 0x00000006 306 #define NVC797_TEXHEAD_BL_MAX_ANISOTROPY_ANISO_16_TO_1 0x00000007 307 #define NVC797_TEXHEAD_BL_ANISO_FINE_SPREAD_MODIFIER MW(223:222) 308 #define NVC797_TEXHEAD_BL_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_NONE 0x00000000 309 #define NVC797_TEXHEAD_BL_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_ONE 0x00000001 310 #define NVC797_TEXHEAD_BL_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_TWO 0x00000002 311 #define NVC797_TEXHEAD_BL_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_SQRT 0x00000003 312 #define NVC797_TEXHEAD_BL_RES_VIEW_MIN_MIP_LEVEL MW(227:224) 313 #define NVC797_TEXHEAD_BL_RES_VIEW_MAX_MIP_LEVEL MW(231:228) 314 #define NVC797_TEXHEAD_BL_MULTI_SAMPLE_COUNT MW(235:232) 315 #define NVC797_TEXHEAD_BL_MULTI_SAMPLE_COUNT_MODE_1X1 0x00000000 316 #define NVC797_TEXHEAD_BL_MULTI_SAMPLE_COUNT_MODE_2X1 0x00000001 317 #define NVC797_TEXHEAD_BL_MULTI_SAMPLE_COUNT_MODE_2X2 0x00000002 318 #define NVC797_TEXHEAD_BL_MULTI_SAMPLE_COUNT_MODE_4X2 0x00000003 319 #define NVC797_TEXHEAD_BL_MULTI_SAMPLE_COUNT_MODE_4X2_D3D 0x00000004 320 #define NVC797_TEXHEAD_BL_MULTI_SAMPLE_COUNT_MODE_2X1_D3D 0x00000005 321 #define NVC797_TEXHEAD_BL_MULTI_SAMPLE_COUNT_MODE_4X4 0x00000006 322 #define NVC797_TEXHEAD_BL_MULTI_SAMPLE_COUNT_MODE_2X2_VC_4 0x00000008 323 #define NVC797_TEXHEAD_BL_MULTI_SAMPLE_COUNT_MODE_2X2_VC_12 0x00000009 324 #define NVC797_TEXHEAD_BL_MULTI_SAMPLE_COUNT_MODE_4X2_VC_8 0x0000000a 325 #define NVC797_TEXHEAD_BL_MULTI_SAMPLE_COUNT_MODE_4X2_VC_24 0x0000000b 326 #define NVC797_TEXHEAD_BL_MIN_LOD_CLAMP MW(247:236) 327 #define NVC797_TEXHEAD_BL_RESERVED7Y MW(255:248) 328 329 330 /* 331 ** Texture Header State Blocklinear Color Key 332 */ 333 334 #define NVC797_TEXHEAD_BLCK_COMPONENTS MW(6:0) 335 #define NVC797_TEXHEAD_BLCK_COMPONENTS_SIZES_INVALID 0x00000000 336 #define NVC797_TEXHEAD_BLCK_COMPONENTS_SIZES_R32_G32_B32_A32 0x00000001 337 #define NVC797_TEXHEAD_BLCK_COMPONENTS_SIZES_R32_G32_B32 0x00000002 338 #define NVC797_TEXHEAD_BLCK_COMPONENTS_SIZES_R16_G16_B16_A16 0x00000003 339 #define NVC797_TEXHEAD_BLCK_COMPONENTS_SIZES_R32_G32 0x00000004 340 #define NVC797_TEXHEAD_BLCK_COMPONENTS_SIZES_R32_B24G8 0x00000005 341 #define NVC797_TEXHEAD_BLCK_COMPONENTS_SIZES_X8B8G8R8 0x00000007 342 #define NVC797_TEXHEAD_BLCK_COMPONENTS_SIZES_A8B8G8R8 0x00000008 343 #define NVC797_TEXHEAD_BLCK_COMPONENTS_SIZES_A2B10G10R10 0x00000009 344 #define NVC797_TEXHEAD_BLCK_COMPONENTS_SIZES_R16_G16 0x0000000c 345 #define NVC797_TEXHEAD_BLCK_COMPONENTS_SIZES_G8R24 0x0000000d 346 #define NVC797_TEXHEAD_BLCK_COMPONENTS_SIZES_G24R8 0x0000000e 347 #define NVC797_TEXHEAD_BLCK_COMPONENTS_SIZES_R32 0x0000000f 348 #define NVC797_TEXHEAD_BLCK_COMPONENTS_SIZES_A4B4G4R4 0x00000012 349 #define NVC797_TEXHEAD_BLCK_COMPONENTS_SIZES_A5B5G5R1 0x00000013 350 #define NVC797_TEXHEAD_BLCK_COMPONENTS_SIZES_A1B5G5R5 0x00000014 351 #define NVC797_TEXHEAD_BLCK_COMPONENTS_SIZES_B5G6R5 0x00000015 352 #define NVC797_TEXHEAD_BLCK_COMPONENTS_SIZES_B6G5R5 0x00000016 353 #define NVC797_TEXHEAD_BLCK_COMPONENTS_SIZES_G8R8 0x00000018 354 #define NVC797_TEXHEAD_BLCK_COMPONENTS_SIZES_R16 0x0000001b 355 #define NVC797_TEXHEAD_BLCK_COMPONENTS_SIZES_Y8_VIDEO 0x0000001c 356 #define NVC797_TEXHEAD_BLCK_COMPONENTS_SIZES_R8 0x0000001d 357 #define NVC797_TEXHEAD_BLCK_COMPONENTS_SIZES_G4R4 0x0000001e 358 #define NVC797_TEXHEAD_BLCK_COMPONENTS_SIZES_R1 0x0000001f 359 #define NVC797_TEXHEAD_BLCK_COMPONENTS_SIZES_E5B9G9R9_SHAREDEXP 0x00000020 360 #define NVC797_TEXHEAD_BLCK_COMPONENTS_SIZES_BF10GF11RF11 0x00000021 361 #define NVC797_TEXHEAD_BLCK_COMPONENTS_SIZES_G8B8G8R8 0x00000022 362 #define NVC797_TEXHEAD_BLCK_COMPONENTS_SIZES_B8G8R8G8 0x00000023 363 #define NVC797_TEXHEAD_BLCK_COMPONENTS_SIZES_DXT1 0x00000024 364 #define NVC797_TEXHEAD_BLCK_COMPONENTS_SIZES_DXT23 0x00000025 365 #define NVC797_TEXHEAD_BLCK_COMPONENTS_SIZES_DXT45 0x00000026 366 #define NVC797_TEXHEAD_BLCK_COMPONENTS_SIZES_DXN1 0x00000027 367 #define NVC797_TEXHEAD_BLCK_COMPONENTS_SIZES_DXN2 0x00000028 368 #define NVC797_TEXHEAD_BLCK_COMPONENTS_SIZES_BC6H_SF16 0x00000010 369 #define NVC797_TEXHEAD_BLCK_COMPONENTS_SIZES_BC6H_UF16 0x00000011 370 #define NVC797_TEXHEAD_BLCK_COMPONENTS_SIZES_BC7U 0x00000017 371 #define NVC797_TEXHEAD_BLCK_COMPONENTS_SIZES_ETC2_RGB 0x00000006 372 #define NVC797_TEXHEAD_BLCK_COMPONENTS_SIZES_ETC2_RGB_PTA 0x0000000a 373 #define NVC797_TEXHEAD_BLCK_COMPONENTS_SIZES_ETC2_RGBA 0x0000000b 374 #define NVC797_TEXHEAD_BLCK_COMPONENTS_SIZES_EAC 0x00000019 375 #define NVC797_TEXHEAD_BLCK_COMPONENTS_SIZES_EACX2 0x0000001a 376 #define NVC797_TEXHEAD_BLCK_COMPONENTS_SIZES_Z24S8 0x00000029 377 #define NVC797_TEXHEAD_BLCK_COMPONENTS_SIZES_X8Z24 0x0000002a 378 #define NVC797_TEXHEAD_BLCK_COMPONENTS_SIZES_S8Z24 0x0000002b 379 #define NVC797_TEXHEAD_BLCK_COMPONENTS_SIZES_ZF32 0x0000002f 380 #define NVC797_TEXHEAD_BLCK_COMPONENTS_SIZES_ZF32_X24S8 0x00000030 381 #define NVC797_TEXHEAD_BLCK_COMPONENTS_SIZES_Z16 0x0000003a 382 #define NVC797_TEXHEAD_BLCK_COMPONENTS_SIZES_X4V4Z24__COV4R4V 0x0000002c 383 #define NVC797_TEXHEAD_BLCK_COMPONENTS_SIZES_X4V4Z24__COV8R8V 0x0000002d 384 #define NVC797_TEXHEAD_BLCK_COMPONENTS_SIZES_V8Z24__COV4R12V 0x0000002e 385 #define NVC797_TEXHEAD_BLCK_COMPONENTS_SIZES_X8Z24_X20V4S8__COV4R4V 0x00000031 386 #define NVC797_TEXHEAD_BLCK_COMPONENTS_SIZES_X8Z24_X20V4S8__COV8R8V 0x00000032 387 #define NVC797_TEXHEAD_BLCK_COMPONENTS_SIZES_ZF32_X20V4X8__COV4R4V 0x00000033 388 #define NVC797_TEXHEAD_BLCK_COMPONENTS_SIZES_ZF32_X20V4X8__COV8R8V 0x00000034 389 #define NVC797_TEXHEAD_BLCK_COMPONENTS_SIZES_ZF32_X20V4S8__COV4R4V 0x00000035 390 #define NVC797_TEXHEAD_BLCK_COMPONENTS_SIZES_ZF32_X20V4S8__COV8R8V 0x00000036 391 #define NVC797_TEXHEAD_BLCK_COMPONENTS_SIZES_X8Z24_X16V8S8__COV4R12V 0x00000037 392 #define NVC797_TEXHEAD_BLCK_COMPONENTS_SIZES_ZF32_X16V8X8__COV4R12V 0x00000038 393 #define NVC797_TEXHEAD_BLCK_COMPONENTS_SIZES_ZF32_X16V8S8__COV4R12V 0x00000039 394 #define NVC797_TEXHEAD_BLCK_COMPONENTS_SIZES_V8Z24__COV8R24V 0x0000003b 395 #define NVC797_TEXHEAD_BLCK_COMPONENTS_SIZES_X8Z24_X16V8S8__COV8R24V 0x0000003c 396 #define NVC797_TEXHEAD_BLCK_COMPONENTS_SIZES_ZF32_X16V8X8__COV8R24V 0x0000003d 397 #define NVC797_TEXHEAD_BLCK_COMPONENTS_SIZES_ZF32_X16V8S8__COV8R24V 0x0000003e 398 #define NVC797_TEXHEAD_BLCK_COMPONENTS_SIZES_ASTC_2D_4X4 0x00000040 399 #define NVC797_TEXHEAD_BLCK_COMPONENTS_SIZES_ASTC_2D_5X4 0x00000050 400 #define NVC797_TEXHEAD_BLCK_COMPONENTS_SIZES_ASTC_2D_5X5 0x00000041 401 #define NVC797_TEXHEAD_BLCK_COMPONENTS_SIZES_ASTC_2D_6X5 0x00000051 402 #define NVC797_TEXHEAD_BLCK_COMPONENTS_SIZES_ASTC_2D_6X6 0x00000042 403 #define NVC797_TEXHEAD_BLCK_COMPONENTS_SIZES_ASTC_2D_8X5 0x00000055 404 #define NVC797_TEXHEAD_BLCK_COMPONENTS_SIZES_ASTC_2D_8X6 0x00000052 405 #define NVC797_TEXHEAD_BLCK_COMPONENTS_SIZES_ASTC_2D_8X8 0x00000044 406 #define NVC797_TEXHEAD_BLCK_COMPONENTS_SIZES_ASTC_2D_10X5 0x00000056 407 #define NVC797_TEXHEAD_BLCK_COMPONENTS_SIZES_ASTC_2D_10X6 0x00000057 408 #define NVC797_TEXHEAD_BLCK_COMPONENTS_SIZES_ASTC_2D_10X8 0x00000053 409 #define NVC797_TEXHEAD_BLCK_COMPONENTS_SIZES_ASTC_2D_10X10 0x00000045 410 #define NVC797_TEXHEAD_BLCK_COMPONENTS_SIZES_ASTC_2D_12X10 0x00000054 411 #define NVC797_TEXHEAD_BLCK_COMPONENTS_SIZES_ASTC_2D_12X12 0x00000046 412 #define NVC797_TEXHEAD_BLCK_COMPONENTS_SIZES_CS_BITFIELD_SIZE 0x0000007f 413 #define NVC797_TEXHEAD_BLCK_R_DATA_TYPE MW(9:7) 414 #define NVC797_TEXHEAD_BLCK_R_DATA_TYPE_NUM_SNORM 0x00000001 415 #define NVC797_TEXHEAD_BLCK_R_DATA_TYPE_NUM_UNORM 0x00000002 416 #define NVC797_TEXHEAD_BLCK_R_DATA_TYPE_NUM_SINT 0x00000003 417 #define NVC797_TEXHEAD_BLCK_R_DATA_TYPE_NUM_UINT 0x00000004 418 #define NVC797_TEXHEAD_BLCK_R_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 419 #define NVC797_TEXHEAD_BLCK_R_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 420 #define NVC797_TEXHEAD_BLCK_R_DATA_TYPE_NUM_FLOAT 0x00000007 421 #define NVC797_TEXHEAD_BLCK_G_DATA_TYPE MW(12:10) 422 #define NVC797_TEXHEAD_BLCK_G_DATA_TYPE_NUM_SNORM 0x00000001 423 #define NVC797_TEXHEAD_BLCK_G_DATA_TYPE_NUM_UNORM 0x00000002 424 #define NVC797_TEXHEAD_BLCK_G_DATA_TYPE_NUM_SINT 0x00000003 425 #define NVC797_TEXHEAD_BLCK_G_DATA_TYPE_NUM_UINT 0x00000004 426 #define NVC797_TEXHEAD_BLCK_G_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 427 #define NVC797_TEXHEAD_BLCK_G_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 428 #define NVC797_TEXHEAD_BLCK_G_DATA_TYPE_NUM_FLOAT 0x00000007 429 #define NVC797_TEXHEAD_BLCK_B_DATA_TYPE MW(15:13) 430 #define NVC797_TEXHEAD_BLCK_B_DATA_TYPE_NUM_SNORM 0x00000001 431 #define NVC797_TEXHEAD_BLCK_B_DATA_TYPE_NUM_UNORM 0x00000002 432 #define NVC797_TEXHEAD_BLCK_B_DATA_TYPE_NUM_SINT 0x00000003 433 #define NVC797_TEXHEAD_BLCK_B_DATA_TYPE_NUM_UINT 0x00000004 434 #define NVC797_TEXHEAD_BLCK_B_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 435 #define NVC797_TEXHEAD_BLCK_B_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 436 #define NVC797_TEXHEAD_BLCK_B_DATA_TYPE_NUM_FLOAT 0x00000007 437 #define NVC797_TEXHEAD_BLCK_A_DATA_TYPE MW(18:16) 438 #define NVC797_TEXHEAD_BLCK_A_DATA_TYPE_NUM_SNORM 0x00000001 439 #define NVC797_TEXHEAD_BLCK_A_DATA_TYPE_NUM_UNORM 0x00000002 440 #define NVC797_TEXHEAD_BLCK_A_DATA_TYPE_NUM_SINT 0x00000003 441 #define NVC797_TEXHEAD_BLCK_A_DATA_TYPE_NUM_UINT 0x00000004 442 #define NVC797_TEXHEAD_BLCK_A_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 443 #define NVC797_TEXHEAD_BLCK_A_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 444 #define NVC797_TEXHEAD_BLCK_A_DATA_TYPE_NUM_FLOAT 0x00000007 445 #define NVC797_TEXHEAD_BLCK_X_SOURCE MW(21:19) 446 #define NVC797_TEXHEAD_BLCK_X_SOURCE_IN_ZERO 0x00000000 447 #define NVC797_TEXHEAD_BLCK_X_SOURCE_IN_R 0x00000002 448 #define NVC797_TEXHEAD_BLCK_X_SOURCE_IN_G 0x00000003 449 #define NVC797_TEXHEAD_BLCK_X_SOURCE_IN_B 0x00000004 450 #define NVC797_TEXHEAD_BLCK_X_SOURCE_IN_A 0x00000005 451 #define NVC797_TEXHEAD_BLCK_X_SOURCE_IN_ONE_INT 0x00000006 452 #define NVC797_TEXHEAD_BLCK_X_SOURCE_IN_ONE_FLOAT 0x00000007 453 #define NVC797_TEXHEAD_BLCK_Y_SOURCE MW(24:22) 454 #define NVC797_TEXHEAD_BLCK_Y_SOURCE_IN_ZERO 0x00000000 455 #define NVC797_TEXHEAD_BLCK_Y_SOURCE_IN_R 0x00000002 456 #define NVC797_TEXHEAD_BLCK_Y_SOURCE_IN_G 0x00000003 457 #define NVC797_TEXHEAD_BLCK_Y_SOURCE_IN_B 0x00000004 458 #define NVC797_TEXHEAD_BLCK_Y_SOURCE_IN_A 0x00000005 459 #define NVC797_TEXHEAD_BLCK_Y_SOURCE_IN_ONE_INT 0x00000006 460 #define NVC797_TEXHEAD_BLCK_Y_SOURCE_IN_ONE_FLOAT 0x00000007 461 #define NVC797_TEXHEAD_BLCK_Z_SOURCE MW(27:25) 462 #define NVC797_TEXHEAD_BLCK_Z_SOURCE_IN_ZERO 0x00000000 463 #define NVC797_TEXHEAD_BLCK_Z_SOURCE_IN_R 0x00000002 464 #define NVC797_TEXHEAD_BLCK_Z_SOURCE_IN_G 0x00000003 465 #define NVC797_TEXHEAD_BLCK_Z_SOURCE_IN_B 0x00000004 466 #define NVC797_TEXHEAD_BLCK_Z_SOURCE_IN_A 0x00000005 467 #define NVC797_TEXHEAD_BLCK_Z_SOURCE_IN_ONE_INT 0x00000006 468 #define NVC797_TEXHEAD_BLCK_Z_SOURCE_IN_ONE_FLOAT 0x00000007 469 #define NVC797_TEXHEAD_BLCK_W_SOURCE MW(30:28) 470 #define NVC797_TEXHEAD_BLCK_W_SOURCE_IN_ZERO 0x00000000 471 #define NVC797_TEXHEAD_BLCK_W_SOURCE_IN_R 0x00000002 472 #define NVC797_TEXHEAD_BLCK_W_SOURCE_IN_G 0x00000003 473 #define NVC797_TEXHEAD_BLCK_W_SOURCE_IN_B 0x00000004 474 #define NVC797_TEXHEAD_BLCK_W_SOURCE_IN_A 0x00000005 475 #define NVC797_TEXHEAD_BLCK_W_SOURCE_IN_ONE_INT 0x00000006 476 #define NVC797_TEXHEAD_BLCK_W_SOURCE_IN_ONE_FLOAT 0x00000007 477 #define NVC797_TEXHEAD_BLCK_PACK_COMPONENTS MW(31:31) 478 #define NVC797_TEXHEAD_BLCK_RESERVED1Y MW(36:32) 479 #define NVC797_TEXHEAD_BLCK_GOB_DEPTH_OFFSET MW(38:37) 480 #define NVC797_TEXHEAD_BLCK_RESERVED1X MW(40:39) 481 #define NVC797_TEXHEAD_BLCK_ADDRESS_BITS31TO9 MW(63:41) 482 #define NVC797_TEXHEAD_BLCK_ADDRESS_BITS48TO32 MW(80:64) 483 #define NVC797_TEXHEAD_BLCK_RESERVED_ADDRESS MW(84:81) 484 #define NVC797_TEXHEAD_BLCK_HEADER_VERSION MW(87:85) 485 #define NVC797_TEXHEAD_BLCK_HEADER_VERSION_SELECT_ONE_D_BUFFER 0x00000000 486 #define NVC797_TEXHEAD_BLCK_HEADER_VERSION_SELECT_PITCH_COLOR_KEY 0x00000001 487 #define NVC797_TEXHEAD_BLCK_HEADER_VERSION_SELECT_PITCH 0x00000002 488 #define NVC797_TEXHEAD_BLCK_HEADER_VERSION_SELECT_BLOCKLINEAR 0x00000003 489 #define NVC797_TEXHEAD_BLCK_HEADER_VERSION_SELECT_BLOCKLINEAR_COLOR_KEY 0x00000004 490 #define NVC797_TEXHEAD_BLCK_RESERVED_HEADER_VERSION MW(88:88) 491 #define NVC797_TEXHEAD_BLCK_RESOURCE_VIEW_COHERENCY_HASH MW(92:89) 492 #define NVC797_TEXHEAD_BLCK_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_0 0x00000000 493 #define NVC797_TEXHEAD_BLCK_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_1 0x00000001 494 #define NVC797_TEXHEAD_BLCK_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_2 0x00000002 495 #define NVC797_TEXHEAD_BLCK_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_3 0x00000003 496 #define NVC797_TEXHEAD_BLCK_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_4 0x00000004 497 #define NVC797_TEXHEAD_BLCK_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_5 0x00000005 498 #define NVC797_TEXHEAD_BLCK_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_6 0x00000006 499 #define NVC797_TEXHEAD_BLCK_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_7 0x00000007 500 #define NVC797_TEXHEAD_BLCK_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_8 0x00000008 501 #define NVC797_TEXHEAD_BLCK_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_9 0x00000009 502 #define NVC797_TEXHEAD_BLCK_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_10 0x0000000a 503 #define NVC797_TEXHEAD_BLCK_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_11 0x0000000b 504 #define NVC797_TEXHEAD_BLCK_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_12 0x0000000c 505 #define NVC797_TEXHEAD_BLCK_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_13 0x0000000d 506 #define NVC797_TEXHEAD_BLCK_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_14 0x0000000e 507 #define NVC797_TEXHEAD_BLCK_RESOURCE_VIEW_COHERENCY_HASH_HASH_UNALIASED 0x0000000f 508 #define NVC797_TEXHEAD_BLCK_RESERVED2A MW(95:93) 509 #define NVC797_TEXHEAD_BLCK_GOBS_PER_BLOCK_WIDTH MW(98:96) 510 #define NVC797_TEXHEAD_BLCK_GOBS_PER_BLOCK_WIDTH_ONE_GOB 0x00000000 511 #define NVC797_TEXHEAD_BLCK_GOBS_PER_BLOCK_HEIGHT MW(101:99) 512 #define NVC797_TEXHEAD_BLCK_GOBS_PER_BLOCK_HEIGHT_ONE_GOB 0x00000000 513 #define NVC797_TEXHEAD_BLCK_GOBS_PER_BLOCK_HEIGHT_TWO_GOBS 0x00000001 514 #define NVC797_TEXHEAD_BLCK_GOBS_PER_BLOCK_HEIGHT_FOUR_GOBS 0x00000002 515 #define NVC797_TEXHEAD_BLCK_GOBS_PER_BLOCK_HEIGHT_EIGHT_GOBS 0x00000003 516 #define NVC797_TEXHEAD_BLCK_GOBS_PER_BLOCK_HEIGHT_SIXTEEN_GOBS 0x00000004 517 #define NVC797_TEXHEAD_BLCK_GOBS_PER_BLOCK_HEIGHT_THIRTYTWO_GOBS 0x00000005 518 #define NVC797_TEXHEAD_BLCK_GOBS_PER_BLOCK_DEPTH MW(104:102) 519 #define NVC797_TEXHEAD_BLCK_GOBS_PER_BLOCK_DEPTH_ONE_GOB 0x00000000 520 #define NVC797_TEXHEAD_BLCK_GOBS_PER_BLOCK_DEPTH_TWO_GOBS 0x00000001 521 #define NVC797_TEXHEAD_BLCK_GOBS_PER_BLOCK_DEPTH_FOUR_GOBS 0x00000002 522 #define NVC797_TEXHEAD_BLCK_GOBS_PER_BLOCK_DEPTH_EIGHT_GOBS 0x00000003 523 #define NVC797_TEXHEAD_BLCK_GOBS_PER_BLOCK_DEPTH_SIXTEEN_GOBS 0x00000004 524 #define NVC797_TEXHEAD_BLCK_GOBS_PER_BLOCK_DEPTH_THIRTYTWO_GOBS 0x00000005 525 #define NVC797_TEXHEAD_BLCK_RESERVED3Y MW(105:105) 526 #define NVC797_TEXHEAD_BLCK_TILE_WIDTH_IN_GOBS MW(108:106) 527 #define NVC797_TEXHEAD_BLCK_TILE_WIDTH_IN_GOBS_ONE_GOB 0x00000000 528 #define NVC797_TEXHEAD_BLCK_TILE_WIDTH_IN_GOBS_TWO_GOBS 0x00000001 529 #define NVC797_TEXHEAD_BLCK_TILE_WIDTH_IN_GOBS_FOUR_GOBS 0x00000002 530 #define NVC797_TEXHEAD_BLCK_TILE_WIDTH_IN_GOBS_EIGHT_GOBS 0x00000003 531 #define NVC797_TEXHEAD_BLCK_TILE_WIDTH_IN_GOBS_SIXTEEN_GOBS 0x00000004 532 #define NVC797_TEXHEAD_BLCK_TILE_WIDTH_IN_GOBS_THIRTYTWO_GOBS 0x00000005 533 #define NVC797_TEXHEAD_BLCK_GOB3D MW(109:109) 534 #define NVC797_TEXHEAD_BLCK_RESERVED3Z MW(111:110) 535 #define NVC797_TEXHEAD_BLCK_LOD_ANISO_QUALITY2 MW(112:112) 536 #define NVC797_TEXHEAD_BLCK_LOD_ANISO_QUALITY MW(113:113) 537 #define NVC797_TEXHEAD_BLCK_LOD_ANISO_QUALITY_LOD_QUALITY_LOW 0x00000000 538 #define NVC797_TEXHEAD_BLCK_LOD_ANISO_QUALITY_LOD_QUALITY_HIGH 0x00000001 539 #define NVC797_TEXHEAD_BLCK_LOD_ISO_QUALITY MW(114:114) 540 #define NVC797_TEXHEAD_BLCK_LOD_ISO_QUALITY_LOD_QUALITY_LOW 0x00000000 541 #define NVC797_TEXHEAD_BLCK_LOD_ISO_QUALITY_LOD_QUALITY_HIGH 0x00000001 542 #define NVC797_TEXHEAD_BLCK_ANISO_COARSE_SPREAD_MODIFIER MW(116:115) 543 #define NVC797_TEXHEAD_BLCK_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_NONE 0x00000000 544 #define NVC797_TEXHEAD_BLCK_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_ONE 0x00000001 545 #define NVC797_TEXHEAD_BLCK_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_TWO 0x00000002 546 #define NVC797_TEXHEAD_BLCK_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_SQRT 0x00000003 547 #define NVC797_TEXHEAD_BLCK_ANISO_SPREAD_SCALE MW(121:117) 548 #define NVC797_TEXHEAD_BLCK_USE_HEADER_OPT_CONTROL MW(122:122) 549 #define NVC797_TEXHEAD_BLCK_DEPTH_TEXTURE MW(123:123) 550 #define NVC797_TEXHEAD_BLCK_MAX_MIP_LEVEL MW(127:124) 551 #define NVC797_TEXHEAD_BLCK_WIDTH_MINUS_ONE MW(144:128) 552 #define NVC797_TEXHEAD_BLCK_DEPTH_MINUS_ONE_BIT14 MW(145:145) 553 #define NVC797_TEXHEAD_BLCK_HEIGHT_MINUS_ONE_BIT16 MW(146:146) 554 #define NVC797_TEXHEAD_BLCK_ANISO_SPREAD_MAX_LOG2 MW(149:147) 555 #define NVC797_TEXHEAD_BLCK_S_R_G_B_CONVERSION MW(150:150) 556 #define NVC797_TEXHEAD_BLCK_TEXTURE_TYPE MW(154:151) 557 #define NVC797_TEXHEAD_BLCK_TEXTURE_TYPE_ONE_D 0x00000000 558 #define NVC797_TEXHEAD_BLCK_TEXTURE_TYPE_TWO_D 0x00000001 559 #define NVC797_TEXHEAD_BLCK_TEXTURE_TYPE_THREE_D 0x00000002 560 #define NVC797_TEXHEAD_BLCK_TEXTURE_TYPE_CUBEMAP 0x00000003 561 #define NVC797_TEXHEAD_BLCK_TEXTURE_TYPE_ONE_D_ARRAY 0x00000004 562 #define NVC797_TEXHEAD_BLCK_TEXTURE_TYPE_TWO_D_ARRAY 0x00000005 563 #define NVC797_TEXHEAD_BLCK_TEXTURE_TYPE_ONE_D_BUFFER 0x00000006 564 #define NVC797_TEXHEAD_BLCK_TEXTURE_TYPE_TWO_D_NO_MIPMAP 0x00000007 565 #define NVC797_TEXHEAD_BLCK_TEXTURE_TYPE_CUBEMAP_ARRAY 0x00000008 566 #define NVC797_TEXHEAD_BLCK_TEXTURE_TYPE_HTEX_TWOD 0x0000000a 567 #define NVC797_TEXHEAD_BLCK_TEXTURE_TYPE_HTEX_THREE_D 0x0000000b 568 #define NVC797_TEXHEAD_BLCK_TEXTURE_TYPE_HTEX_TWOD_ARRAY 0x0000000e 569 #define NVC797_TEXHEAD_BLCK_TEXTURE_TYPE_TT_BIT_FIELD_SIZE 0x0000000f 570 #define NVC797_TEXHEAD_BLCK_SECTOR_PROMOTION MW(156:155) 571 #define NVC797_TEXHEAD_BLCK_SECTOR_PROMOTION_NO_PROMOTION 0x00000000 572 #define NVC797_TEXHEAD_BLCK_SECTOR_PROMOTION_PROMOTE_TO_2_V 0x00000001 573 #define NVC797_TEXHEAD_BLCK_SECTOR_PROMOTION_PROMOTE_TO_2_H 0x00000002 574 #define NVC797_TEXHEAD_BLCK_SECTOR_PROMOTION_PROMOTE_TO_4 0x00000003 575 #define NVC797_TEXHEAD_BLCK_BORDER_SIZE MW(159:157) 576 #define NVC797_TEXHEAD_BLCK_BORDER_SIZE_BORDER_SIZE_ONE 0x00000000 577 #define NVC797_TEXHEAD_BLCK_BORDER_SIZE_BORDER_SIZE_TWO 0x00000001 578 #define NVC797_TEXHEAD_BLCK_BORDER_SIZE_BORDER_SIZE_FOUR 0x00000002 579 #define NVC797_TEXHEAD_BLCK_BORDER_SIZE_BORDER_SIZE_EIGHT 0x00000003 580 #define NVC797_TEXHEAD_BLCK_BORDER_SIZE_BORDER_SAMPLER_COLOR 0x00000007 581 #define NVC797_TEXHEAD_BLCK_HEIGHT_MINUS_ONE MW(175:160) 582 #define NVC797_TEXHEAD_BLCK_DEPTH_MINUS_ONE MW(189:176) 583 #define NVC797_TEXHEAD_BLCK_RESERVED5A MW(190:190) 584 #define NVC797_TEXHEAD_BLCK_NORMALIZED_COORDS MW(191:191) 585 #define NVC797_TEXHEAD_BLCK_COLOR_KEY_OP MW(192:192) 586 #define NVC797_TEXHEAD_BLCK_TRILIN_OPT MW(197:193) 587 #define NVC797_TEXHEAD_BLCK_MIP_LOD_BIAS MW(210:198) 588 #define NVC797_TEXHEAD_BLCK_ANISO_BIAS MW(214:211) 589 #define NVC797_TEXHEAD_BLCK_ANISO_FINE_SPREAD_FUNC MW(216:215) 590 #define NVC797_TEXHEAD_BLCK_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_HALF 0x00000000 591 #define NVC797_TEXHEAD_BLCK_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_ONE 0x00000001 592 #define NVC797_TEXHEAD_BLCK_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_TWO 0x00000002 593 #define NVC797_TEXHEAD_BLCK_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_MAX 0x00000003 594 #define NVC797_TEXHEAD_BLCK_ANISO_COARSE_SPREAD_FUNC MW(218:217) 595 #define NVC797_TEXHEAD_BLCK_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_HALF 0x00000000 596 #define NVC797_TEXHEAD_BLCK_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_ONE 0x00000001 597 #define NVC797_TEXHEAD_BLCK_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_TWO 0x00000002 598 #define NVC797_TEXHEAD_BLCK_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_MAX 0x00000003 599 #define NVC797_TEXHEAD_BLCK_MAX_ANISOTROPY MW(221:219) 600 #define NVC797_TEXHEAD_BLCK_MAX_ANISOTROPY_ANISO_1_TO_1 0x00000000 601 #define NVC797_TEXHEAD_BLCK_MAX_ANISOTROPY_ANISO_2_TO_1 0x00000001 602 #define NVC797_TEXHEAD_BLCK_MAX_ANISOTROPY_ANISO_4_TO_1 0x00000002 603 #define NVC797_TEXHEAD_BLCK_MAX_ANISOTROPY_ANISO_6_TO_1 0x00000003 604 #define NVC797_TEXHEAD_BLCK_MAX_ANISOTROPY_ANISO_8_TO_1 0x00000004 605 #define NVC797_TEXHEAD_BLCK_MAX_ANISOTROPY_ANISO_10_TO_1 0x00000005 606 #define NVC797_TEXHEAD_BLCK_MAX_ANISOTROPY_ANISO_12_TO_1 0x00000006 607 #define NVC797_TEXHEAD_BLCK_MAX_ANISOTROPY_ANISO_16_TO_1 0x00000007 608 #define NVC797_TEXHEAD_BLCK_ANISO_FINE_SPREAD_MODIFIER MW(223:222) 609 #define NVC797_TEXHEAD_BLCK_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_NONE 0x00000000 610 #define NVC797_TEXHEAD_BLCK_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_ONE 0x00000001 611 #define NVC797_TEXHEAD_BLCK_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_TWO 0x00000002 612 #define NVC797_TEXHEAD_BLCK_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_SQRT 0x00000003 613 #define NVC797_TEXHEAD_BLCK_COLOR_KEY_VALUE MW(255:224) 614 615 616 /* 617 ** Texture Header State One-D Buffer 618 */ 619 620 #define NVC797_TEXHEAD_1D_COMPONENTS MW(6:0) 621 #define NVC797_TEXHEAD_1D_COMPONENTS_SIZES_INVALID 0x00000000 622 #define NVC797_TEXHEAD_1D_COMPONENTS_SIZES_R32_G32_B32_A32 0x00000001 623 #define NVC797_TEXHEAD_1D_COMPONENTS_SIZES_R32_G32_B32 0x00000002 624 #define NVC797_TEXHEAD_1D_COMPONENTS_SIZES_R16_G16_B16_A16 0x00000003 625 #define NVC797_TEXHEAD_1D_COMPONENTS_SIZES_R32_G32 0x00000004 626 #define NVC797_TEXHEAD_1D_COMPONENTS_SIZES_R32_B24G8 0x00000005 627 #define NVC797_TEXHEAD_1D_COMPONENTS_SIZES_X8B8G8R8 0x00000007 628 #define NVC797_TEXHEAD_1D_COMPONENTS_SIZES_A8B8G8R8 0x00000008 629 #define NVC797_TEXHEAD_1D_COMPONENTS_SIZES_A2B10G10R10 0x00000009 630 #define NVC797_TEXHEAD_1D_COMPONENTS_SIZES_R16_G16 0x0000000c 631 #define NVC797_TEXHEAD_1D_COMPONENTS_SIZES_G8R24 0x0000000d 632 #define NVC797_TEXHEAD_1D_COMPONENTS_SIZES_G24R8 0x0000000e 633 #define NVC797_TEXHEAD_1D_COMPONENTS_SIZES_R32 0x0000000f 634 #define NVC797_TEXHEAD_1D_COMPONENTS_SIZES_A4B4G4R4 0x00000012 635 #define NVC797_TEXHEAD_1D_COMPONENTS_SIZES_A5B5G5R1 0x00000013 636 #define NVC797_TEXHEAD_1D_COMPONENTS_SIZES_A1B5G5R5 0x00000014 637 #define NVC797_TEXHEAD_1D_COMPONENTS_SIZES_B5G6R5 0x00000015 638 #define NVC797_TEXHEAD_1D_COMPONENTS_SIZES_B6G5R5 0x00000016 639 #define NVC797_TEXHEAD_1D_COMPONENTS_SIZES_G8R8 0x00000018 640 #define NVC797_TEXHEAD_1D_COMPONENTS_SIZES_R16 0x0000001b 641 #define NVC797_TEXHEAD_1D_COMPONENTS_SIZES_Y8_VIDEO 0x0000001c 642 #define NVC797_TEXHEAD_1D_COMPONENTS_SIZES_R8 0x0000001d 643 #define NVC797_TEXHEAD_1D_COMPONENTS_SIZES_G4R4 0x0000001e 644 #define NVC797_TEXHEAD_1D_COMPONENTS_SIZES_R1 0x0000001f 645 #define NVC797_TEXHEAD_1D_COMPONENTS_SIZES_E5B9G9R9_SHAREDEXP 0x00000020 646 #define NVC797_TEXHEAD_1D_COMPONENTS_SIZES_BF10GF11RF11 0x00000021 647 #define NVC797_TEXHEAD_1D_COMPONENTS_SIZES_G8B8G8R8 0x00000022 648 #define NVC797_TEXHEAD_1D_COMPONENTS_SIZES_B8G8R8G8 0x00000023 649 #define NVC797_TEXHEAD_1D_COMPONENTS_SIZES_DXT1 0x00000024 650 #define NVC797_TEXHEAD_1D_COMPONENTS_SIZES_DXT23 0x00000025 651 #define NVC797_TEXHEAD_1D_COMPONENTS_SIZES_DXT45 0x00000026 652 #define NVC797_TEXHEAD_1D_COMPONENTS_SIZES_DXN1 0x00000027 653 #define NVC797_TEXHEAD_1D_COMPONENTS_SIZES_DXN2 0x00000028 654 #define NVC797_TEXHEAD_1D_COMPONENTS_SIZES_BC6H_SF16 0x00000010 655 #define NVC797_TEXHEAD_1D_COMPONENTS_SIZES_BC6H_UF16 0x00000011 656 #define NVC797_TEXHEAD_1D_COMPONENTS_SIZES_BC7U 0x00000017 657 #define NVC797_TEXHEAD_1D_COMPONENTS_SIZES_ETC2_RGB 0x00000006 658 #define NVC797_TEXHEAD_1D_COMPONENTS_SIZES_ETC2_RGB_PTA 0x0000000a 659 #define NVC797_TEXHEAD_1D_COMPONENTS_SIZES_ETC2_RGBA 0x0000000b 660 #define NVC797_TEXHEAD_1D_COMPONENTS_SIZES_EAC 0x00000019 661 #define NVC797_TEXHEAD_1D_COMPONENTS_SIZES_EACX2 0x0000001a 662 #define NVC797_TEXHEAD_1D_COMPONENTS_SIZES_Z24S8 0x00000029 663 #define NVC797_TEXHEAD_1D_COMPONENTS_SIZES_X8Z24 0x0000002a 664 #define NVC797_TEXHEAD_1D_COMPONENTS_SIZES_S8Z24 0x0000002b 665 #define NVC797_TEXHEAD_1D_COMPONENTS_SIZES_ZF32 0x0000002f 666 #define NVC797_TEXHEAD_1D_COMPONENTS_SIZES_ZF32_X24S8 0x00000030 667 #define NVC797_TEXHEAD_1D_COMPONENTS_SIZES_Z16 0x0000003a 668 #define NVC797_TEXHEAD_1D_COMPONENTS_SIZES_X4V4Z24__COV4R4V 0x0000002c 669 #define NVC797_TEXHEAD_1D_COMPONENTS_SIZES_X4V4Z24__COV8R8V 0x0000002d 670 #define NVC797_TEXHEAD_1D_COMPONENTS_SIZES_V8Z24__COV4R12V 0x0000002e 671 #define NVC797_TEXHEAD_1D_COMPONENTS_SIZES_X8Z24_X20V4S8__COV4R4V 0x00000031 672 #define NVC797_TEXHEAD_1D_COMPONENTS_SIZES_X8Z24_X20V4S8__COV8R8V 0x00000032 673 #define NVC797_TEXHEAD_1D_COMPONENTS_SIZES_ZF32_X20V4X8__COV4R4V 0x00000033 674 #define NVC797_TEXHEAD_1D_COMPONENTS_SIZES_ZF32_X20V4X8__COV8R8V 0x00000034 675 #define NVC797_TEXHEAD_1D_COMPONENTS_SIZES_ZF32_X20V4S8__COV4R4V 0x00000035 676 #define NVC797_TEXHEAD_1D_COMPONENTS_SIZES_ZF32_X20V4S8__COV8R8V 0x00000036 677 #define NVC797_TEXHEAD_1D_COMPONENTS_SIZES_X8Z24_X16V8S8__COV4R12V 0x00000037 678 #define NVC797_TEXHEAD_1D_COMPONENTS_SIZES_ZF32_X16V8X8__COV4R12V 0x00000038 679 #define NVC797_TEXHEAD_1D_COMPONENTS_SIZES_ZF32_X16V8S8__COV4R12V 0x00000039 680 #define NVC797_TEXHEAD_1D_COMPONENTS_SIZES_V8Z24__COV8R24V 0x0000003b 681 #define NVC797_TEXHEAD_1D_COMPONENTS_SIZES_X8Z24_X16V8S8__COV8R24V 0x0000003c 682 #define NVC797_TEXHEAD_1D_COMPONENTS_SIZES_ZF32_X16V8X8__COV8R24V 0x0000003d 683 #define NVC797_TEXHEAD_1D_COMPONENTS_SIZES_ZF32_X16V8S8__COV8R24V 0x0000003e 684 #define NVC797_TEXHEAD_1D_COMPONENTS_SIZES_ASTC_2D_4X4 0x00000040 685 #define NVC797_TEXHEAD_1D_COMPONENTS_SIZES_ASTC_2D_5X4 0x00000050 686 #define NVC797_TEXHEAD_1D_COMPONENTS_SIZES_ASTC_2D_5X5 0x00000041 687 #define NVC797_TEXHEAD_1D_COMPONENTS_SIZES_ASTC_2D_6X5 0x00000051 688 #define NVC797_TEXHEAD_1D_COMPONENTS_SIZES_ASTC_2D_6X6 0x00000042 689 #define NVC797_TEXHEAD_1D_COMPONENTS_SIZES_ASTC_2D_8X5 0x00000055 690 #define NVC797_TEXHEAD_1D_COMPONENTS_SIZES_ASTC_2D_8X6 0x00000052 691 #define NVC797_TEXHEAD_1D_COMPONENTS_SIZES_ASTC_2D_8X8 0x00000044 692 #define NVC797_TEXHEAD_1D_COMPONENTS_SIZES_ASTC_2D_10X5 0x00000056 693 #define NVC797_TEXHEAD_1D_COMPONENTS_SIZES_ASTC_2D_10X6 0x00000057 694 #define NVC797_TEXHEAD_1D_COMPONENTS_SIZES_ASTC_2D_10X8 0x00000053 695 #define NVC797_TEXHEAD_1D_COMPONENTS_SIZES_ASTC_2D_10X10 0x00000045 696 #define NVC797_TEXHEAD_1D_COMPONENTS_SIZES_ASTC_2D_12X10 0x00000054 697 #define NVC797_TEXHEAD_1D_COMPONENTS_SIZES_ASTC_2D_12X12 0x00000046 698 #define NVC797_TEXHEAD_1D_COMPONENTS_SIZES_CS_BITFIELD_SIZE 0x0000007f 699 #define NVC797_TEXHEAD_1D_R_DATA_TYPE MW(9:7) 700 #define NVC797_TEXHEAD_1D_R_DATA_TYPE_NUM_SNORM 0x00000001 701 #define NVC797_TEXHEAD_1D_R_DATA_TYPE_NUM_UNORM 0x00000002 702 #define NVC797_TEXHEAD_1D_R_DATA_TYPE_NUM_SINT 0x00000003 703 #define NVC797_TEXHEAD_1D_R_DATA_TYPE_NUM_UINT 0x00000004 704 #define NVC797_TEXHEAD_1D_R_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 705 #define NVC797_TEXHEAD_1D_R_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 706 #define NVC797_TEXHEAD_1D_R_DATA_TYPE_NUM_FLOAT 0x00000007 707 #define NVC797_TEXHEAD_1D_G_DATA_TYPE MW(12:10) 708 #define NVC797_TEXHEAD_1D_G_DATA_TYPE_NUM_SNORM 0x00000001 709 #define NVC797_TEXHEAD_1D_G_DATA_TYPE_NUM_UNORM 0x00000002 710 #define NVC797_TEXHEAD_1D_G_DATA_TYPE_NUM_SINT 0x00000003 711 #define NVC797_TEXHEAD_1D_G_DATA_TYPE_NUM_UINT 0x00000004 712 #define NVC797_TEXHEAD_1D_G_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 713 #define NVC797_TEXHEAD_1D_G_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 714 #define NVC797_TEXHEAD_1D_G_DATA_TYPE_NUM_FLOAT 0x00000007 715 #define NVC797_TEXHEAD_1D_B_DATA_TYPE MW(15:13) 716 #define NVC797_TEXHEAD_1D_B_DATA_TYPE_NUM_SNORM 0x00000001 717 #define NVC797_TEXHEAD_1D_B_DATA_TYPE_NUM_UNORM 0x00000002 718 #define NVC797_TEXHEAD_1D_B_DATA_TYPE_NUM_SINT 0x00000003 719 #define NVC797_TEXHEAD_1D_B_DATA_TYPE_NUM_UINT 0x00000004 720 #define NVC797_TEXHEAD_1D_B_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 721 #define NVC797_TEXHEAD_1D_B_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 722 #define NVC797_TEXHEAD_1D_B_DATA_TYPE_NUM_FLOAT 0x00000007 723 #define NVC797_TEXHEAD_1D_A_DATA_TYPE MW(18:16) 724 #define NVC797_TEXHEAD_1D_A_DATA_TYPE_NUM_SNORM 0x00000001 725 #define NVC797_TEXHEAD_1D_A_DATA_TYPE_NUM_UNORM 0x00000002 726 #define NVC797_TEXHEAD_1D_A_DATA_TYPE_NUM_SINT 0x00000003 727 #define NVC797_TEXHEAD_1D_A_DATA_TYPE_NUM_UINT 0x00000004 728 #define NVC797_TEXHEAD_1D_A_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 729 #define NVC797_TEXHEAD_1D_A_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 730 #define NVC797_TEXHEAD_1D_A_DATA_TYPE_NUM_FLOAT 0x00000007 731 #define NVC797_TEXHEAD_1D_X_SOURCE MW(21:19) 732 #define NVC797_TEXHEAD_1D_X_SOURCE_IN_ZERO 0x00000000 733 #define NVC797_TEXHEAD_1D_X_SOURCE_IN_R 0x00000002 734 #define NVC797_TEXHEAD_1D_X_SOURCE_IN_G 0x00000003 735 #define NVC797_TEXHEAD_1D_X_SOURCE_IN_B 0x00000004 736 #define NVC797_TEXHEAD_1D_X_SOURCE_IN_A 0x00000005 737 #define NVC797_TEXHEAD_1D_X_SOURCE_IN_ONE_INT 0x00000006 738 #define NVC797_TEXHEAD_1D_X_SOURCE_IN_ONE_FLOAT 0x00000007 739 #define NVC797_TEXHEAD_1D_Y_SOURCE MW(24:22) 740 #define NVC797_TEXHEAD_1D_Y_SOURCE_IN_ZERO 0x00000000 741 #define NVC797_TEXHEAD_1D_Y_SOURCE_IN_R 0x00000002 742 #define NVC797_TEXHEAD_1D_Y_SOURCE_IN_G 0x00000003 743 #define NVC797_TEXHEAD_1D_Y_SOURCE_IN_B 0x00000004 744 #define NVC797_TEXHEAD_1D_Y_SOURCE_IN_A 0x00000005 745 #define NVC797_TEXHEAD_1D_Y_SOURCE_IN_ONE_INT 0x00000006 746 #define NVC797_TEXHEAD_1D_Y_SOURCE_IN_ONE_FLOAT 0x00000007 747 #define NVC797_TEXHEAD_1D_Z_SOURCE MW(27:25) 748 #define NVC797_TEXHEAD_1D_Z_SOURCE_IN_ZERO 0x00000000 749 #define NVC797_TEXHEAD_1D_Z_SOURCE_IN_R 0x00000002 750 #define NVC797_TEXHEAD_1D_Z_SOURCE_IN_G 0x00000003 751 #define NVC797_TEXHEAD_1D_Z_SOURCE_IN_B 0x00000004 752 #define NVC797_TEXHEAD_1D_Z_SOURCE_IN_A 0x00000005 753 #define NVC797_TEXHEAD_1D_Z_SOURCE_IN_ONE_INT 0x00000006 754 #define NVC797_TEXHEAD_1D_Z_SOURCE_IN_ONE_FLOAT 0x00000007 755 #define NVC797_TEXHEAD_1D_W_SOURCE MW(30:28) 756 #define NVC797_TEXHEAD_1D_W_SOURCE_IN_ZERO 0x00000000 757 #define NVC797_TEXHEAD_1D_W_SOURCE_IN_R 0x00000002 758 #define NVC797_TEXHEAD_1D_W_SOURCE_IN_G 0x00000003 759 #define NVC797_TEXHEAD_1D_W_SOURCE_IN_B 0x00000004 760 #define NVC797_TEXHEAD_1D_W_SOURCE_IN_A 0x00000005 761 #define NVC797_TEXHEAD_1D_W_SOURCE_IN_ONE_INT 0x00000006 762 #define NVC797_TEXHEAD_1D_W_SOURCE_IN_ONE_FLOAT 0x00000007 763 #define NVC797_TEXHEAD_1D_PACK_COMPONENTS MW(31:31) 764 #define NVC797_TEXHEAD_1D_ADDRESS_BITS31TO0 MW(63:32) 765 #define NVC797_TEXHEAD_1D_ADDRESS_BITS48TO32 MW(80:64) 766 #define NVC797_TEXHEAD_1D_RESERVED_ADDRESS MW(84:81) 767 #define NVC797_TEXHEAD_1D_HEADER_VERSION MW(87:85) 768 #define NVC797_TEXHEAD_1D_HEADER_VERSION_SELECT_ONE_D_BUFFER 0x00000000 769 #define NVC797_TEXHEAD_1D_HEADER_VERSION_SELECT_PITCH_COLOR_KEY 0x00000001 770 #define NVC797_TEXHEAD_1D_HEADER_VERSION_SELECT_PITCH 0x00000002 771 #define NVC797_TEXHEAD_1D_HEADER_VERSION_SELECT_BLOCKLINEAR 0x00000003 772 #define NVC797_TEXHEAD_1D_HEADER_VERSION_SELECT_BLOCKLINEAR_COLOR_KEY 0x00000004 773 #define NVC797_TEXHEAD_1D_RESERVED_HEADER_VERSION MW(88:88) 774 #define NVC797_TEXHEAD_1D_RESOURCE_VIEW_COHERENCY_HASH MW(92:89) 775 #define NVC797_TEXHEAD_1D_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_0 0x00000000 776 #define NVC797_TEXHEAD_1D_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_1 0x00000001 777 #define NVC797_TEXHEAD_1D_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_2 0x00000002 778 #define NVC797_TEXHEAD_1D_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_3 0x00000003 779 #define NVC797_TEXHEAD_1D_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_4 0x00000004 780 #define NVC797_TEXHEAD_1D_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_5 0x00000005 781 #define NVC797_TEXHEAD_1D_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_6 0x00000006 782 #define NVC797_TEXHEAD_1D_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_7 0x00000007 783 #define NVC797_TEXHEAD_1D_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_8 0x00000008 784 #define NVC797_TEXHEAD_1D_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_9 0x00000009 785 #define NVC797_TEXHEAD_1D_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_10 0x0000000a 786 #define NVC797_TEXHEAD_1D_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_11 0x0000000b 787 #define NVC797_TEXHEAD_1D_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_12 0x0000000c 788 #define NVC797_TEXHEAD_1D_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_13 0x0000000d 789 #define NVC797_TEXHEAD_1D_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_14 0x0000000e 790 #define NVC797_TEXHEAD_1D_RESOURCE_VIEW_COHERENCY_HASH_HASH_UNALIASED 0x0000000f 791 #define NVC797_TEXHEAD_1D_RESERVED2A MW(95:93) 792 #define NVC797_TEXHEAD_1D_WIDTH_MINUS_ONE_BITS31TO16 MW(111:96) 793 #define NVC797_TEXHEAD_1D_RESERVED3X MW(127:112) 794 #define NVC797_TEXHEAD_1D_WIDTH_MINUS_ONE_BITS15TO0 MW(143:128) 795 #define NVC797_TEXHEAD_1D_RESERVED4X MW(149:144) 796 #define NVC797_TEXHEAD_1D_S_R_G_B_CONVERSION MW(150:150) 797 #define NVC797_TEXHEAD_1D_TEXTURE_TYPE MW(154:151) 798 #define NVC797_TEXHEAD_1D_TEXTURE_TYPE_ONE_D 0x00000000 799 #define NVC797_TEXHEAD_1D_TEXTURE_TYPE_TWO_D 0x00000001 800 #define NVC797_TEXHEAD_1D_TEXTURE_TYPE_THREE_D 0x00000002 801 #define NVC797_TEXHEAD_1D_TEXTURE_TYPE_CUBEMAP 0x00000003 802 #define NVC797_TEXHEAD_1D_TEXTURE_TYPE_ONE_D_ARRAY 0x00000004 803 #define NVC797_TEXHEAD_1D_TEXTURE_TYPE_TWO_D_ARRAY 0x00000005 804 #define NVC797_TEXHEAD_1D_TEXTURE_TYPE_ONE_D_BUFFER 0x00000006 805 #define NVC797_TEXHEAD_1D_TEXTURE_TYPE_TWO_D_NO_MIPMAP 0x00000007 806 #define NVC797_TEXHEAD_1D_TEXTURE_TYPE_CUBEMAP_ARRAY 0x00000008 807 #define NVC797_TEXHEAD_1D_TEXTURE_TYPE_HTEX_TWOD 0x0000000a 808 #define NVC797_TEXHEAD_1D_TEXTURE_TYPE_HTEX_THREE_D 0x0000000b 809 #define NVC797_TEXHEAD_1D_TEXTURE_TYPE_HTEX_TWOD_ARRAY 0x0000000e 810 #define NVC797_TEXHEAD_1D_TEXTURE_TYPE_TT_BIT_FIELD_SIZE 0x0000000f 811 #define NVC797_TEXHEAD_1D_SECTOR_PROMOTION MW(156:155) 812 #define NVC797_TEXHEAD_1D_SECTOR_PROMOTION_NO_PROMOTION 0x00000000 813 #define NVC797_TEXHEAD_1D_SECTOR_PROMOTION_PROMOTE_TO_2_V 0x00000001 814 #define NVC797_TEXHEAD_1D_SECTOR_PROMOTION_PROMOTE_TO_2_H 0x00000002 815 #define NVC797_TEXHEAD_1D_SECTOR_PROMOTION_PROMOTE_TO_4 0x00000003 816 #define NVC797_TEXHEAD_1D_RESERVED4Y MW(159:157) 817 #define NVC797_TEXHEAD_1D_RESERVED5X MW(189:160) 818 #define NVC797_TEXHEAD_1D_RESERVED5A MW(190:190) 819 #define NVC797_TEXHEAD_1D_RESERVED5Y MW(191:191) 820 #define NVC797_TEXHEAD_1D_RESERVED6X MW(223:192) 821 #define NVC797_TEXHEAD_1D_RESERVED7X MW(255:224) 822 823 824 /* 825 ** Texture Header State Pitch 826 */ 827 828 #define NVC797_TEXHEAD_PITCH_COMPONENTS MW(6:0) 829 #define NVC797_TEXHEAD_PITCH_COMPONENTS_SIZES_INVALID 0x00000000 830 #define NVC797_TEXHEAD_PITCH_COMPONENTS_SIZES_R32_G32_B32_A32 0x00000001 831 #define NVC797_TEXHEAD_PITCH_COMPONENTS_SIZES_R32_G32_B32 0x00000002 832 #define NVC797_TEXHEAD_PITCH_COMPONENTS_SIZES_R16_G16_B16_A16 0x00000003 833 #define NVC797_TEXHEAD_PITCH_COMPONENTS_SIZES_R32_G32 0x00000004 834 #define NVC797_TEXHEAD_PITCH_COMPONENTS_SIZES_R32_B24G8 0x00000005 835 #define NVC797_TEXHEAD_PITCH_COMPONENTS_SIZES_X8B8G8R8 0x00000007 836 #define NVC797_TEXHEAD_PITCH_COMPONENTS_SIZES_A8B8G8R8 0x00000008 837 #define NVC797_TEXHEAD_PITCH_COMPONENTS_SIZES_A2B10G10R10 0x00000009 838 #define NVC797_TEXHEAD_PITCH_COMPONENTS_SIZES_R16_G16 0x0000000c 839 #define NVC797_TEXHEAD_PITCH_COMPONENTS_SIZES_G8R24 0x0000000d 840 #define NVC797_TEXHEAD_PITCH_COMPONENTS_SIZES_G24R8 0x0000000e 841 #define NVC797_TEXHEAD_PITCH_COMPONENTS_SIZES_R32 0x0000000f 842 #define NVC797_TEXHEAD_PITCH_COMPONENTS_SIZES_A4B4G4R4 0x00000012 843 #define NVC797_TEXHEAD_PITCH_COMPONENTS_SIZES_A5B5G5R1 0x00000013 844 #define NVC797_TEXHEAD_PITCH_COMPONENTS_SIZES_A1B5G5R5 0x00000014 845 #define NVC797_TEXHEAD_PITCH_COMPONENTS_SIZES_B5G6R5 0x00000015 846 #define NVC797_TEXHEAD_PITCH_COMPONENTS_SIZES_B6G5R5 0x00000016 847 #define NVC797_TEXHEAD_PITCH_COMPONENTS_SIZES_G8R8 0x00000018 848 #define NVC797_TEXHEAD_PITCH_COMPONENTS_SIZES_R16 0x0000001b 849 #define NVC797_TEXHEAD_PITCH_COMPONENTS_SIZES_Y8_VIDEO 0x0000001c 850 #define NVC797_TEXHEAD_PITCH_COMPONENTS_SIZES_R8 0x0000001d 851 #define NVC797_TEXHEAD_PITCH_COMPONENTS_SIZES_G4R4 0x0000001e 852 #define NVC797_TEXHEAD_PITCH_COMPONENTS_SIZES_R1 0x0000001f 853 #define NVC797_TEXHEAD_PITCH_COMPONENTS_SIZES_E5B9G9R9_SHAREDEXP 0x00000020 854 #define NVC797_TEXHEAD_PITCH_COMPONENTS_SIZES_BF10GF11RF11 0x00000021 855 #define NVC797_TEXHEAD_PITCH_COMPONENTS_SIZES_G8B8G8R8 0x00000022 856 #define NVC797_TEXHEAD_PITCH_COMPONENTS_SIZES_B8G8R8G8 0x00000023 857 #define NVC797_TEXHEAD_PITCH_COMPONENTS_SIZES_DXT1 0x00000024 858 #define NVC797_TEXHEAD_PITCH_COMPONENTS_SIZES_DXT23 0x00000025 859 #define NVC797_TEXHEAD_PITCH_COMPONENTS_SIZES_DXT45 0x00000026 860 #define NVC797_TEXHEAD_PITCH_COMPONENTS_SIZES_DXN1 0x00000027 861 #define NVC797_TEXHEAD_PITCH_COMPONENTS_SIZES_DXN2 0x00000028 862 #define NVC797_TEXHEAD_PITCH_COMPONENTS_SIZES_BC6H_SF16 0x00000010 863 #define NVC797_TEXHEAD_PITCH_COMPONENTS_SIZES_BC6H_UF16 0x00000011 864 #define NVC797_TEXHEAD_PITCH_COMPONENTS_SIZES_BC7U 0x00000017 865 #define NVC797_TEXHEAD_PITCH_COMPONENTS_SIZES_ETC2_RGB 0x00000006 866 #define NVC797_TEXHEAD_PITCH_COMPONENTS_SIZES_ETC2_RGB_PTA 0x0000000a 867 #define NVC797_TEXHEAD_PITCH_COMPONENTS_SIZES_ETC2_RGBA 0x0000000b 868 #define NVC797_TEXHEAD_PITCH_COMPONENTS_SIZES_EAC 0x00000019 869 #define NVC797_TEXHEAD_PITCH_COMPONENTS_SIZES_EACX2 0x0000001a 870 #define NVC797_TEXHEAD_PITCH_COMPONENTS_SIZES_Z24S8 0x00000029 871 #define NVC797_TEXHEAD_PITCH_COMPONENTS_SIZES_X8Z24 0x0000002a 872 #define NVC797_TEXHEAD_PITCH_COMPONENTS_SIZES_S8Z24 0x0000002b 873 #define NVC797_TEXHEAD_PITCH_COMPONENTS_SIZES_ZF32 0x0000002f 874 #define NVC797_TEXHEAD_PITCH_COMPONENTS_SIZES_ZF32_X24S8 0x00000030 875 #define NVC797_TEXHEAD_PITCH_COMPONENTS_SIZES_Z16 0x0000003a 876 #define NVC797_TEXHEAD_PITCH_COMPONENTS_SIZES_X4V4Z24__COV4R4V 0x0000002c 877 #define NVC797_TEXHEAD_PITCH_COMPONENTS_SIZES_X4V4Z24__COV8R8V 0x0000002d 878 #define NVC797_TEXHEAD_PITCH_COMPONENTS_SIZES_V8Z24__COV4R12V 0x0000002e 879 #define NVC797_TEXHEAD_PITCH_COMPONENTS_SIZES_X8Z24_X20V4S8__COV4R4V 0x00000031 880 #define NVC797_TEXHEAD_PITCH_COMPONENTS_SIZES_X8Z24_X20V4S8__COV8R8V 0x00000032 881 #define NVC797_TEXHEAD_PITCH_COMPONENTS_SIZES_ZF32_X20V4X8__COV4R4V 0x00000033 882 #define NVC797_TEXHEAD_PITCH_COMPONENTS_SIZES_ZF32_X20V4X8__COV8R8V 0x00000034 883 #define NVC797_TEXHEAD_PITCH_COMPONENTS_SIZES_ZF32_X20V4S8__COV4R4V 0x00000035 884 #define NVC797_TEXHEAD_PITCH_COMPONENTS_SIZES_ZF32_X20V4S8__COV8R8V 0x00000036 885 #define NVC797_TEXHEAD_PITCH_COMPONENTS_SIZES_X8Z24_X16V8S8__COV4R12V 0x00000037 886 #define NVC797_TEXHEAD_PITCH_COMPONENTS_SIZES_ZF32_X16V8X8__COV4R12V 0x00000038 887 #define NVC797_TEXHEAD_PITCH_COMPONENTS_SIZES_ZF32_X16V8S8__COV4R12V 0x00000039 888 #define NVC797_TEXHEAD_PITCH_COMPONENTS_SIZES_V8Z24__COV8R24V 0x0000003b 889 #define NVC797_TEXHEAD_PITCH_COMPONENTS_SIZES_X8Z24_X16V8S8__COV8R24V 0x0000003c 890 #define NVC797_TEXHEAD_PITCH_COMPONENTS_SIZES_ZF32_X16V8X8__COV8R24V 0x0000003d 891 #define NVC797_TEXHEAD_PITCH_COMPONENTS_SIZES_ZF32_X16V8S8__COV8R24V 0x0000003e 892 #define NVC797_TEXHEAD_PITCH_COMPONENTS_SIZES_ASTC_2D_4X4 0x00000040 893 #define NVC797_TEXHEAD_PITCH_COMPONENTS_SIZES_ASTC_2D_5X4 0x00000050 894 #define NVC797_TEXHEAD_PITCH_COMPONENTS_SIZES_ASTC_2D_5X5 0x00000041 895 #define NVC797_TEXHEAD_PITCH_COMPONENTS_SIZES_ASTC_2D_6X5 0x00000051 896 #define NVC797_TEXHEAD_PITCH_COMPONENTS_SIZES_ASTC_2D_6X6 0x00000042 897 #define NVC797_TEXHEAD_PITCH_COMPONENTS_SIZES_ASTC_2D_8X5 0x00000055 898 #define NVC797_TEXHEAD_PITCH_COMPONENTS_SIZES_ASTC_2D_8X6 0x00000052 899 #define NVC797_TEXHEAD_PITCH_COMPONENTS_SIZES_ASTC_2D_8X8 0x00000044 900 #define NVC797_TEXHEAD_PITCH_COMPONENTS_SIZES_ASTC_2D_10X5 0x00000056 901 #define NVC797_TEXHEAD_PITCH_COMPONENTS_SIZES_ASTC_2D_10X6 0x00000057 902 #define NVC797_TEXHEAD_PITCH_COMPONENTS_SIZES_ASTC_2D_10X8 0x00000053 903 #define NVC797_TEXHEAD_PITCH_COMPONENTS_SIZES_ASTC_2D_10X10 0x00000045 904 #define NVC797_TEXHEAD_PITCH_COMPONENTS_SIZES_ASTC_2D_12X10 0x00000054 905 #define NVC797_TEXHEAD_PITCH_COMPONENTS_SIZES_ASTC_2D_12X12 0x00000046 906 #define NVC797_TEXHEAD_PITCH_COMPONENTS_SIZES_CS_BITFIELD_SIZE 0x0000007f 907 #define NVC797_TEXHEAD_PITCH_R_DATA_TYPE MW(9:7) 908 #define NVC797_TEXHEAD_PITCH_R_DATA_TYPE_NUM_SNORM 0x00000001 909 #define NVC797_TEXHEAD_PITCH_R_DATA_TYPE_NUM_UNORM 0x00000002 910 #define NVC797_TEXHEAD_PITCH_R_DATA_TYPE_NUM_SINT 0x00000003 911 #define NVC797_TEXHEAD_PITCH_R_DATA_TYPE_NUM_UINT 0x00000004 912 #define NVC797_TEXHEAD_PITCH_R_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 913 #define NVC797_TEXHEAD_PITCH_R_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 914 #define NVC797_TEXHEAD_PITCH_R_DATA_TYPE_NUM_FLOAT 0x00000007 915 #define NVC797_TEXHEAD_PITCH_G_DATA_TYPE MW(12:10) 916 #define NVC797_TEXHEAD_PITCH_G_DATA_TYPE_NUM_SNORM 0x00000001 917 #define NVC797_TEXHEAD_PITCH_G_DATA_TYPE_NUM_UNORM 0x00000002 918 #define NVC797_TEXHEAD_PITCH_G_DATA_TYPE_NUM_SINT 0x00000003 919 #define NVC797_TEXHEAD_PITCH_G_DATA_TYPE_NUM_UINT 0x00000004 920 #define NVC797_TEXHEAD_PITCH_G_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 921 #define NVC797_TEXHEAD_PITCH_G_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 922 #define NVC797_TEXHEAD_PITCH_G_DATA_TYPE_NUM_FLOAT 0x00000007 923 #define NVC797_TEXHEAD_PITCH_B_DATA_TYPE MW(15:13) 924 #define NVC797_TEXHEAD_PITCH_B_DATA_TYPE_NUM_SNORM 0x00000001 925 #define NVC797_TEXHEAD_PITCH_B_DATA_TYPE_NUM_UNORM 0x00000002 926 #define NVC797_TEXHEAD_PITCH_B_DATA_TYPE_NUM_SINT 0x00000003 927 #define NVC797_TEXHEAD_PITCH_B_DATA_TYPE_NUM_UINT 0x00000004 928 #define NVC797_TEXHEAD_PITCH_B_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 929 #define NVC797_TEXHEAD_PITCH_B_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 930 #define NVC797_TEXHEAD_PITCH_B_DATA_TYPE_NUM_FLOAT 0x00000007 931 #define NVC797_TEXHEAD_PITCH_A_DATA_TYPE MW(18:16) 932 #define NVC797_TEXHEAD_PITCH_A_DATA_TYPE_NUM_SNORM 0x00000001 933 #define NVC797_TEXHEAD_PITCH_A_DATA_TYPE_NUM_UNORM 0x00000002 934 #define NVC797_TEXHEAD_PITCH_A_DATA_TYPE_NUM_SINT 0x00000003 935 #define NVC797_TEXHEAD_PITCH_A_DATA_TYPE_NUM_UINT 0x00000004 936 #define NVC797_TEXHEAD_PITCH_A_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 937 #define NVC797_TEXHEAD_PITCH_A_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 938 #define NVC797_TEXHEAD_PITCH_A_DATA_TYPE_NUM_FLOAT 0x00000007 939 #define NVC797_TEXHEAD_PITCH_X_SOURCE MW(21:19) 940 #define NVC797_TEXHEAD_PITCH_X_SOURCE_IN_ZERO 0x00000000 941 #define NVC797_TEXHEAD_PITCH_X_SOURCE_IN_R 0x00000002 942 #define NVC797_TEXHEAD_PITCH_X_SOURCE_IN_G 0x00000003 943 #define NVC797_TEXHEAD_PITCH_X_SOURCE_IN_B 0x00000004 944 #define NVC797_TEXHEAD_PITCH_X_SOURCE_IN_A 0x00000005 945 #define NVC797_TEXHEAD_PITCH_X_SOURCE_IN_ONE_INT 0x00000006 946 #define NVC797_TEXHEAD_PITCH_X_SOURCE_IN_ONE_FLOAT 0x00000007 947 #define NVC797_TEXHEAD_PITCH_Y_SOURCE MW(24:22) 948 #define NVC797_TEXHEAD_PITCH_Y_SOURCE_IN_ZERO 0x00000000 949 #define NVC797_TEXHEAD_PITCH_Y_SOURCE_IN_R 0x00000002 950 #define NVC797_TEXHEAD_PITCH_Y_SOURCE_IN_G 0x00000003 951 #define NVC797_TEXHEAD_PITCH_Y_SOURCE_IN_B 0x00000004 952 #define NVC797_TEXHEAD_PITCH_Y_SOURCE_IN_A 0x00000005 953 #define NVC797_TEXHEAD_PITCH_Y_SOURCE_IN_ONE_INT 0x00000006 954 #define NVC797_TEXHEAD_PITCH_Y_SOURCE_IN_ONE_FLOAT 0x00000007 955 #define NVC797_TEXHEAD_PITCH_Z_SOURCE MW(27:25) 956 #define NVC797_TEXHEAD_PITCH_Z_SOURCE_IN_ZERO 0x00000000 957 #define NVC797_TEXHEAD_PITCH_Z_SOURCE_IN_R 0x00000002 958 #define NVC797_TEXHEAD_PITCH_Z_SOURCE_IN_G 0x00000003 959 #define NVC797_TEXHEAD_PITCH_Z_SOURCE_IN_B 0x00000004 960 #define NVC797_TEXHEAD_PITCH_Z_SOURCE_IN_A 0x00000005 961 #define NVC797_TEXHEAD_PITCH_Z_SOURCE_IN_ONE_INT 0x00000006 962 #define NVC797_TEXHEAD_PITCH_Z_SOURCE_IN_ONE_FLOAT 0x00000007 963 #define NVC797_TEXHEAD_PITCH_W_SOURCE MW(30:28) 964 #define NVC797_TEXHEAD_PITCH_W_SOURCE_IN_ZERO 0x00000000 965 #define NVC797_TEXHEAD_PITCH_W_SOURCE_IN_R 0x00000002 966 #define NVC797_TEXHEAD_PITCH_W_SOURCE_IN_G 0x00000003 967 #define NVC797_TEXHEAD_PITCH_W_SOURCE_IN_B 0x00000004 968 #define NVC797_TEXHEAD_PITCH_W_SOURCE_IN_A 0x00000005 969 #define NVC797_TEXHEAD_PITCH_W_SOURCE_IN_ONE_INT 0x00000006 970 #define NVC797_TEXHEAD_PITCH_W_SOURCE_IN_ONE_FLOAT 0x00000007 971 #define NVC797_TEXHEAD_PITCH_PACK_COMPONENTS MW(31:31) 972 #define NVC797_TEXHEAD_PITCH_RESERVED1A MW(36:32) 973 #define NVC797_TEXHEAD_PITCH_ADDRESS_BITS31TO5 MW(63:37) 974 #define NVC797_TEXHEAD_PITCH_ADDRESS_BITS48TO32 MW(80:64) 975 #define NVC797_TEXHEAD_PITCH_RESERVED_ADDRESS MW(84:81) 976 #define NVC797_TEXHEAD_PITCH_HEADER_VERSION MW(87:85) 977 #define NVC797_TEXHEAD_PITCH_HEADER_VERSION_SELECT_ONE_D_BUFFER 0x00000000 978 #define NVC797_TEXHEAD_PITCH_HEADER_VERSION_SELECT_PITCH_COLOR_KEY 0x00000001 979 #define NVC797_TEXHEAD_PITCH_HEADER_VERSION_SELECT_PITCH 0x00000002 980 #define NVC797_TEXHEAD_PITCH_HEADER_VERSION_SELECT_BLOCKLINEAR 0x00000003 981 #define NVC797_TEXHEAD_PITCH_HEADER_VERSION_SELECT_BLOCKLINEAR_COLOR_KEY 0x00000004 982 #define NVC797_TEXHEAD_PITCH_RESERVED_HEADER_VERSION MW(88:88) 983 #define NVC797_TEXHEAD_PITCH_RESOURCE_VIEW_COHERENCY_HASH MW(92:89) 984 #define NVC797_TEXHEAD_PITCH_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_0 0x00000000 985 #define NVC797_TEXHEAD_PITCH_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_1 0x00000001 986 #define NVC797_TEXHEAD_PITCH_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_2 0x00000002 987 #define NVC797_TEXHEAD_PITCH_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_3 0x00000003 988 #define NVC797_TEXHEAD_PITCH_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_4 0x00000004 989 #define NVC797_TEXHEAD_PITCH_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_5 0x00000005 990 #define NVC797_TEXHEAD_PITCH_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_6 0x00000006 991 #define NVC797_TEXHEAD_PITCH_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_7 0x00000007 992 #define NVC797_TEXHEAD_PITCH_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_8 0x00000008 993 #define NVC797_TEXHEAD_PITCH_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_9 0x00000009 994 #define NVC797_TEXHEAD_PITCH_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_10 0x0000000a 995 #define NVC797_TEXHEAD_PITCH_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_11 0x0000000b 996 #define NVC797_TEXHEAD_PITCH_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_12 0x0000000c 997 #define NVC797_TEXHEAD_PITCH_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_13 0x0000000d 998 #define NVC797_TEXHEAD_PITCH_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_14 0x0000000e 999 #define NVC797_TEXHEAD_PITCH_RESOURCE_VIEW_COHERENCY_HASH_HASH_UNALIASED 0x0000000f 1000 #define NVC797_TEXHEAD_PITCH_RESERVED2A MW(95:93) 1001 #define NVC797_TEXHEAD_PITCH_PITCH_BITS20TO5 MW(111:96) 1002 #define NVC797_TEXHEAD_PITCH_LOD_ANISO_QUALITY2 MW(112:112) 1003 #define NVC797_TEXHEAD_PITCH_LOD_ANISO_QUALITY MW(113:113) 1004 #define NVC797_TEXHEAD_PITCH_LOD_ANISO_QUALITY_LOD_QUALITY_LOW 0x00000000 1005 #define NVC797_TEXHEAD_PITCH_LOD_ANISO_QUALITY_LOD_QUALITY_HIGH 0x00000001 1006 #define NVC797_TEXHEAD_PITCH_LOD_ISO_QUALITY MW(114:114) 1007 #define NVC797_TEXHEAD_PITCH_LOD_ISO_QUALITY_LOD_QUALITY_LOW 0x00000000 1008 #define NVC797_TEXHEAD_PITCH_LOD_ISO_QUALITY_LOD_QUALITY_HIGH 0x00000001 1009 #define NVC797_TEXHEAD_PITCH_ANISO_COARSE_SPREAD_MODIFIER MW(116:115) 1010 #define NVC797_TEXHEAD_PITCH_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_NONE 0x00000000 1011 #define NVC797_TEXHEAD_PITCH_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_ONE 0x00000001 1012 #define NVC797_TEXHEAD_PITCH_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_TWO 0x00000002 1013 #define NVC797_TEXHEAD_PITCH_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_SQRT 0x00000003 1014 #define NVC797_TEXHEAD_PITCH_ANISO_SPREAD_SCALE MW(121:117) 1015 #define NVC797_TEXHEAD_PITCH_USE_HEADER_OPT_CONTROL MW(122:122) 1016 #define NVC797_TEXHEAD_PITCH_DEPTH_TEXTURE MW(123:123) 1017 #define NVC797_TEXHEAD_PITCH_MAX_MIP_LEVEL MW(127:124) 1018 #define NVC797_TEXHEAD_PITCH_WIDTH_MINUS_ONE MW(144:128) 1019 #define NVC797_TEXHEAD_PITCH_PITCH_BIT21 MW(145:145) 1020 #define NVC797_TEXHEAD_PITCH_HEIGHT_MINUS_ONE_BIT16 MW(146:146) 1021 #define NVC797_TEXHEAD_PITCH_ANISO_SPREAD_MAX_LOG2 MW(149:147) 1022 #define NVC797_TEXHEAD_PITCH_S_R_G_B_CONVERSION MW(150:150) 1023 #define NVC797_TEXHEAD_PITCH_TEXTURE_TYPE MW(154:151) 1024 #define NVC797_TEXHEAD_PITCH_TEXTURE_TYPE_ONE_D 0x00000000 1025 #define NVC797_TEXHEAD_PITCH_TEXTURE_TYPE_TWO_D 0x00000001 1026 #define NVC797_TEXHEAD_PITCH_TEXTURE_TYPE_THREE_D 0x00000002 1027 #define NVC797_TEXHEAD_PITCH_TEXTURE_TYPE_CUBEMAP 0x00000003 1028 #define NVC797_TEXHEAD_PITCH_TEXTURE_TYPE_ONE_D_ARRAY 0x00000004 1029 #define NVC797_TEXHEAD_PITCH_TEXTURE_TYPE_TWO_D_ARRAY 0x00000005 1030 #define NVC797_TEXHEAD_PITCH_TEXTURE_TYPE_ONE_D_BUFFER 0x00000006 1031 #define NVC797_TEXHEAD_PITCH_TEXTURE_TYPE_TWO_D_NO_MIPMAP 0x00000007 1032 #define NVC797_TEXHEAD_PITCH_TEXTURE_TYPE_CUBEMAP_ARRAY 0x00000008 1033 #define NVC797_TEXHEAD_PITCH_TEXTURE_TYPE_HTEX_TWOD 0x0000000a 1034 #define NVC797_TEXHEAD_PITCH_TEXTURE_TYPE_HTEX_THREE_D 0x0000000b 1035 #define NVC797_TEXHEAD_PITCH_TEXTURE_TYPE_HTEX_TWOD_ARRAY 0x0000000e 1036 #define NVC797_TEXHEAD_PITCH_TEXTURE_TYPE_TT_BIT_FIELD_SIZE 0x0000000f 1037 #define NVC797_TEXHEAD_PITCH_SECTOR_PROMOTION MW(156:155) 1038 #define NVC797_TEXHEAD_PITCH_SECTOR_PROMOTION_NO_PROMOTION 0x00000000 1039 #define NVC797_TEXHEAD_PITCH_SECTOR_PROMOTION_PROMOTE_TO_2_V 0x00000001 1040 #define NVC797_TEXHEAD_PITCH_SECTOR_PROMOTION_PROMOTE_TO_2_H 0x00000002 1041 #define NVC797_TEXHEAD_PITCH_SECTOR_PROMOTION_PROMOTE_TO_4 0x00000003 1042 #define NVC797_TEXHEAD_PITCH_BORDER_SIZE MW(159:157) 1043 #define NVC797_TEXHEAD_PITCH_BORDER_SIZE_BORDER_SIZE_ONE 0x00000000 1044 #define NVC797_TEXHEAD_PITCH_BORDER_SIZE_BORDER_SIZE_TWO 0x00000001 1045 #define NVC797_TEXHEAD_PITCH_BORDER_SIZE_BORDER_SIZE_FOUR 0x00000002 1046 #define NVC797_TEXHEAD_PITCH_BORDER_SIZE_BORDER_SIZE_EIGHT 0x00000003 1047 #define NVC797_TEXHEAD_PITCH_BORDER_SIZE_BORDER_SAMPLER_COLOR 0x00000007 1048 #define NVC797_TEXHEAD_PITCH_HEIGHT_MINUS_ONE MW(175:160) 1049 #define NVC797_TEXHEAD_PITCH_DEPTH_MINUS_ONE MW(189:176) 1050 #define NVC797_TEXHEAD_PITCH_RESERVED5A MW(190:190) 1051 #define NVC797_TEXHEAD_PITCH_NORMALIZED_COORDS MW(191:191) 1052 #define NVC797_TEXHEAD_PITCH_RESERVED6Y MW(192:192) 1053 #define NVC797_TEXHEAD_PITCH_TRILIN_OPT MW(197:193) 1054 #define NVC797_TEXHEAD_PITCH_MIP_LOD_BIAS MW(210:198) 1055 #define NVC797_TEXHEAD_PITCH_ANISO_BIAS MW(214:211) 1056 #define NVC797_TEXHEAD_PITCH_ANISO_FINE_SPREAD_FUNC MW(216:215) 1057 #define NVC797_TEXHEAD_PITCH_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_HALF 0x00000000 1058 #define NVC797_TEXHEAD_PITCH_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_ONE 0x00000001 1059 #define NVC797_TEXHEAD_PITCH_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_TWO 0x00000002 1060 #define NVC797_TEXHEAD_PITCH_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_MAX 0x00000003 1061 #define NVC797_TEXHEAD_PITCH_ANISO_COARSE_SPREAD_FUNC MW(218:217) 1062 #define NVC797_TEXHEAD_PITCH_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_HALF 0x00000000 1063 #define NVC797_TEXHEAD_PITCH_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_ONE 0x00000001 1064 #define NVC797_TEXHEAD_PITCH_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_TWO 0x00000002 1065 #define NVC797_TEXHEAD_PITCH_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_MAX 0x00000003 1066 #define NVC797_TEXHEAD_PITCH_MAX_ANISOTROPY MW(221:219) 1067 #define NVC797_TEXHEAD_PITCH_MAX_ANISOTROPY_ANISO_1_TO_1 0x00000000 1068 #define NVC797_TEXHEAD_PITCH_MAX_ANISOTROPY_ANISO_2_TO_1 0x00000001 1069 #define NVC797_TEXHEAD_PITCH_MAX_ANISOTROPY_ANISO_4_TO_1 0x00000002 1070 #define NVC797_TEXHEAD_PITCH_MAX_ANISOTROPY_ANISO_6_TO_1 0x00000003 1071 #define NVC797_TEXHEAD_PITCH_MAX_ANISOTROPY_ANISO_8_TO_1 0x00000004 1072 #define NVC797_TEXHEAD_PITCH_MAX_ANISOTROPY_ANISO_10_TO_1 0x00000005 1073 #define NVC797_TEXHEAD_PITCH_MAX_ANISOTROPY_ANISO_12_TO_1 0x00000006 1074 #define NVC797_TEXHEAD_PITCH_MAX_ANISOTROPY_ANISO_16_TO_1 0x00000007 1075 #define NVC797_TEXHEAD_PITCH_ANISO_FINE_SPREAD_MODIFIER MW(223:222) 1076 #define NVC797_TEXHEAD_PITCH_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_NONE 0x00000000 1077 #define NVC797_TEXHEAD_PITCH_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_ONE 0x00000001 1078 #define NVC797_TEXHEAD_PITCH_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_TWO 0x00000002 1079 #define NVC797_TEXHEAD_PITCH_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_SQRT 0x00000003 1080 #define NVC797_TEXHEAD_PITCH_RES_VIEW_MIN_MIP_LEVEL MW(227:224) 1081 #define NVC797_TEXHEAD_PITCH_RES_VIEW_MAX_MIP_LEVEL MW(231:228) 1082 #define NVC797_TEXHEAD_PITCH_MULTI_SAMPLE_COUNT MW(235:232) 1083 #define NVC797_TEXHEAD_PITCH_MULTI_SAMPLE_COUNT_MODE_1X1 0x00000000 1084 #define NVC797_TEXHEAD_PITCH_MULTI_SAMPLE_COUNT_MODE_2X1 0x00000001 1085 #define NVC797_TEXHEAD_PITCH_MULTI_SAMPLE_COUNT_MODE_2X2 0x00000002 1086 #define NVC797_TEXHEAD_PITCH_MULTI_SAMPLE_COUNT_MODE_4X2 0x00000003 1087 #define NVC797_TEXHEAD_PITCH_MULTI_SAMPLE_COUNT_MODE_4X2_D3D 0x00000004 1088 #define NVC797_TEXHEAD_PITCH_MULTI_SAMPLE_COUNT_MODE_2X1_D3D 0x00000005 1089 #define NVC797_TEXHEAD_PITCH_MULTI_SAMPLE_COUNT_MODE_4X4 0x00000006 1090 #define NVC797_TEXHEAD_PITCH_MULTI_SAMPLE_COUNT_MODE_2X2_VC_4 0x00000008 1091 #define NVC797_TEXHEAD_PITCH_MULTI_SAMPLE_COUNT_MODE_2X2_VC_12 0x00000009 1092 #define NVC797_TEXHEAD_PITCH_MULTI_SAMPLE_COUNT_MODE_4X2_VC_8 0x0000000a 1093 #define NVC797_TEXHEAD_PITCH_MULTI_SAMPLE_COUNT_MODE_4X2_VC_24 0x0000000b 1094 #define NVC797_TEXHEAD_PITCH_MIN_LOD_CLAMP MW(247:236) 1095 #define NVC797_TEXHEAD_PITCH_RESERVED7Y MW(255:248) 1096 1097 1098 /* 1099 ** Texture Header State Pitch Color Key 1100 */ 1101 1102 #define NVC797_TEXHEAD_PITCHCK_COMPONENTS MW(6:0) 1103 #define NVC797_TEXHEAD_PITCHCK_COMPONENTS_SIZES_INVALID 0x00000000 1104 #define NVC797_TEXHEAD_PITCHCK_COMPONENTS_SIZES_R32_G32_B32_A32 0x00000001 1105 #define NVC797_TEXHEAD_PITCHCK_COMPONENTS_SIZES_R32_G32_B32 0x00000002 1106 #define NVC797_TEXHEAD_PITCHCK_COMPONENTS_SIZES_R16_G16_B16_A16 0x00000003 1107 #define NVC797_TEXHEAD_PITCHCK_COMPONENTS_SIZES_R32_G32 0x00000004 1108 #define NVC797_TEXHEAD_PITCHCK_COMPONENTS_SIZES_R32_B24G8 0x00000005 1109 #define NVC797_TEXHEAD_PITCHCK_COMPONENTS_SIZES_X8B8G8R8 0x00000007 1110 #define NVC797_TEXHEAD_PITCHCK_COMPONENTS_SIZES_A8B8G8R8 0x00000008 1111 #define NVC797_TEXHEAD_PITCHCK_COMPONENTS_SIZES_A2B10G10R10 0x00000009 1112 #define NVC797_TEXHEAD_PITCHCK_COMPONENTS_SIZES_R16_G16 0x0000000c 1113 #define NVC797_TEXHEAD_PITCHCK_COMPONENTS_SIZES_G8R24 0x0000000d 1114 #define NVC797_TEXHEAD_PITCHCK_COMPONENTS_SIZES_G24R8 0x0000000e 1115 #define NVC797_TEXHEAD_PITCHCK_COMPONENTS_SIZES_R32 0x0000000f 1116 #define NVC797_TEXHEAD_PITCHCK_COMPONENTS_SIZES_A4B4G4R4 0x00000012 1117 #define NVC797_TEXHEAD_PITCHCK_COMPONENTS_SIZES_A5B5G5R1 0x00000013 1118 #define NVC797_TEXHEAD_PITCHCK_COMPONENTS_SIZES_A1B5G5R5 0x00000014 1119 #define NVC797_TEXHEAD_PITCHCK_COMPONENTS_SIZES_B5G6R5 0x00000015 1120 #define NVC797_TEXHEAD_PITCHCK_COMPONENTS_SIZES_B6G5R5 0x00000016 1121 #define NVC797_TEXHEAD_PITCHCK_COMPONENTS_SIZES_G8R8 0x00000018 1122 #define NVC797_TEXHEAD_PITCHCK_COMPONENTS_SIZES_R16 0x0000001b 1123 #define NVC797_TEXHEAD_PITCHCK_COMPONENTS_SIZES_Y8_VIDEO 0x0000001c 1124 #define NVC797_TEXHEAD_PITCHCK_COMPONENTS_SIZES_R8 0x0000001d 1125 #define NVC797_TEXHEAD_PITCHCK_COMPONENTS_SIZES_G4R4 0x0000001e 1126 #define NVC797_TEXHEAD_PITCHCK_COMPONENTS_SIZES_R1 0x0000001f 1127 #define NVC797_TEXHEAD_PITCHCK_COMPONENTS_SIZES_E5B9G9R9_SHAREDEXP 0x00000020 1128 #define NVC797_TEXHEAD_PITCHCK_COMPONENTS_SIZES_BF10GF11RF11 0x00000021 1129 #define NVC797_TEXHEAD_PITCHCK_COMPONENTS_SIZES_G8B8G8R8 0x00000022 1130 #define NVC797_TEXHEAD_PITCHCK_COMPONENTS_SIZES_B8G8R8G8 0x00000023 1131 #define NVC797_TEXHEAD_PITCHCK_COMPONENTS_SIZES_DXT1 0x00000024 1132 #define NVC797_TEXHEAD_PITCHCK_COMPONENTS_SIZES_DXT23 0x00000025 1133 #define NVC797_TEXHEAD_PITCHCK_COMPONENTS_SIZES_DXT45 0x00000026 1134 #define NVC797_TEXHEAD_PITCHCK_COMPONENTS_SIZES_DXN1 0x00000027 1135 #define NVC797_TEXHEAD_PITCHCK_COMPONENTS_SIZES_DXN2 0x00000028 1136 #define NVC797_TEXHEAD_PITCHCK_COMPONENTS_SIZES_BC6H_SF16 0x00000010 1137 #define NVC797_TEXHEAD_PITCHCK_COMPONENTS_SIZES_BC6H_UF16 0x00000011 1138 #define NVC797_TEXHEAD_PITCHCK_COMPONENTS_SIZES_BC7U 0x00000017 1139 #define NVC797_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ETC2_RGB 0x00000006 1140 #define NVC797_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ETC2_RGB_PTA 0x0000000a 1141 #define NVC797_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ETC2_RGBA 0x0000000b 1142 #define NVC797_TEXHEAD_PITCHCK_COMPONENTS_SIZES_EAC 0x00000019 1143 #define NVC797_TEXHEAD_PITCHCK_COMPONENTS_SIZES_EACX2 0x0000001a 1144 #define NVC797_TEXHEAD_PITCHCK_COMPONENTS_SIZES_Z24S8 0x00000029 1145 #define NVC797_TEXHEAD_PITCHCK_COMPONENTS_SIZES_X8Z24 0x0000002a 1146 #define NVC797_TEXHEAD_PITCHCK_COMPONENTS_SIZES_S8Z24 0x0000002b 1147 #define NVC797_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ZF32 0x0000002f 1148 #define NVC797_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ZF32_X24S8 0x00000030 1149 #define NVC797_TEXHEAD_PITCHCK_COMPONENTS_SIZES_Z16 0x0000003a 1150 #define NVC797_TEXHEAD_PITCHCK_COMPONENTS_SIZES_X4V4Z24__COV4R4V 0x0000002c 1151 #define NVC797_TEXHEAD_PITCHCK_COMPONENTS_SIZES_X4V4Z24__COV8R8V 0x0000002d 1152 #define NVC797_TEXHEAD_PITCHCK_COMPONENTS_SIZES_V8Z24__COV4R12V 0x0000002e 1153 #define NVC797_TEXHEAD_PITCHCK_COMPONENTS_SIZES_X8Z24_X20V4S8__COV4R4V 0x00000031 1154 #define NVC797_TEXHEAD_PITCHCK_COMPONENTS_SIZES_X8Z24_X20V4S8__COV8R8V 0x00000032 1155 #define NVC797_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ZF32_X20V4X8__COV4R4V 0x00000033 1156 #define NVC797_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ZF32_X20V4X8__COV8R8V 0x00000034 1157 #define NVC797_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ZF32_X20V4S8__COV4R4V 0x00000035 1158 #define NVC797_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ZF32_X20V4S8__COV8R8V 0x00000036 1159 #define NVC797_TEXHEAD_PITCHCK_COMPONENTS_SIZES_X8Z24_X16V8S8__COV4R12V 0x00000037 1160 #define NVC797_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ZF32_X16V8X8__COV4R12V 0x00000038 1161 #define NVC797_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ZF32_X16V8S8__COV4R12V 0x00000039 1162 #define NVC797_TEXHEAD_PITCHCK_COMPONENTS_SIZES_V8Z24__COV8R24V 0x0000003b 1163 #define NVC797_TEXHEAD_PITCHCK_COMPONENTS_SIZES_X8Z24_X16V8S8__COV8R24V 0x0000003c 1164 #define NVC797_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ZF32_X16V8X8__COV8R24V 0x0000003d 1165 #define NVC797_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ZF32_X16V8S8__COV8R24V 0x0000003e 1166 #define NVC797_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ASTC_2D_4X4 0x00000040 1167 #define NVC797_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ASTC_2D_5X4 0x00000050 1168 #define NVC797_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ASTC_2D_5X5 0x00000041 1169 #define NVC797_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ASTC_2D_6X5 0x00000051 1170 #define NVC797_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ASTC_2D_6X6 0x00000042 1171 #define NVC797_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ASTC_2D_8X5 0x00000055 1172 #define NVC797_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ASTC_2D_8X6 0x00000052 1173 #define NVC797_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ASTC_2D_8X8 0x00000044 1174 #define NVC797_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ASTC_2D_10X5 0x00000056 1175 #define NVC797_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ASTC_2D_10X6 0x00000057 1176 #define NVC797_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ASTC_2D_10X8 0x00000053 1177 #define NVC797_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ASTC_2D_10X10 0x00000045 1178 #define NVC797_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ASTC_2D_12X10 0x00000054 1179 #define NVC797_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ASTC_2D_12X12 0x00000046 1180 #define NVC797_TEXHEAD_PITCHCK_COMPONENTS_SIZES_CS_BITFIELD_SIZE 0x0000007f 1181 #define NVC797_TEXHEAD_PITCHCK_R_DATA_TYPE MW(9:7) 1182 #define NVC797_TEXHEAD_PITCHCK_R_DATA_TYPE_NUM_SNORM 0x00000001 1183 #define NVC797_TEXHEAD_PITCHCK_R_DATA_TYPE_NUM_UNORM 0x00000002 1184 #define NVC797_TEXHEAD_PITCHCK_R_DATA_TYPE_NUM_SINT 0x00000003 1185 #define NVC797_TEXHEAD_PITCHCK_R_DATA_TYPE_NUM_UINT 0x00000004 1186 #define NVC797_TEXHEAD_PITCHCK_R_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 1187 #define NVC797_TEXHEAD_PITCHCK_R_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 1188 #define NVC797_TEXHEAD_PITCHCK_R_DATA_TYPE_NUM_FLOAT 0x00000007 1189 #define NVC797_TEXHEAD_PITCHCK_G_DATA_TYPE MW(12:10) 1190 #define NVC797_TEXHEAD_PITCHCK_G_DATA_TYPE_NUM_SNORM 0x00000001 1191 #define NVC797_TEXHEAD_PITCHCK_G_DATA_TYPE_NUM_UNORM 0x00000002 1192 #define NVC797_TEXHEAD_PITCHCK_G_DATA_TYPE_NUM_SINT 0x00000003 1193 #define NVC797_TEXHEAD_PITCHCK_G_DATA_TYPE_NUM_UINT 0x00000004 1194 #define NVC797_TEXHEAD_PITCHCK_G_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 1195 #define NVC797_TEXHEAD_PITCHCK_G_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 1196 #define NVC797_TEXHEAD_PITCHCK_G_DATA_TYPE_NUM_FLOAT 0x00000007 1197 #define NVC797_TEXHEAD_PITCHCK_B_DATA_TYPE MW(15:13) 1198 #define NVC797_TEXHEAD_PITCHCK_B_DATA_TYPE_NUM_SNORM 0x00000001 1199 #define NVC797_TEXHEAD_PITCHCK_B_DATA_TYPE_NUM_UNORM 0x00000002 1200 #define NVC797_TEXHEAD_PITCHCK_B_DATA_TYPE_NUM_SINT 0x00000003 1201 #define NVC797_TEXHEAD_PITCHCK_B_DATA_TYPE_NUM_UINT 0x00000004 1202 #define NVC797_TEXHEAD_PITCHCK_B_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 1203 #define NVC797_TEXHEAD_PITCHCK_B_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 1204 #define NVC797_TEXHEAD_PITCHCK_B_DATA_TYPE_NUM_FLOAT 0x00000007 1205 #define NVC797_TEXHEAD_PITCHCK_A_DATA_TYPE MW(18:16) 1206 #define NVC797_TEXHEAD_PITCHCK_A_DATA_TYPE_NUM_SNORM 0x00000001 1207 #define NVC797_TEXHEAD_PITCHCK_A_DATA_TYPE_NUM_UNORM 0x00000002 1208 #define NVC797_TEXHEAD_PITCHCK_A_DATA_TYPE_NUM_SINT 0x00000003 1209 #define NVC797_TEXHEAD_PITCHCK_A_DATA_TYPE_NUM_UINT 0x00000004 1210 #define NVC797_TEXHEAD_PITCHCK_A_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 1211 #define NVC797_TEXHEAD_PITCHCK_A_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 1212 #define NVC797_TEXHEAD_PITCHCK_A_DATA_TYPE_NUM_FLOAT 0x00000007 1213 #define NVC797_TEXHEAD_PITCHCK_X_SOURCE MW(21:19) 1214 #define NVC797_TEXHEAD_PITCHCK_X_SOURCE_IN_ZERO 0x00000000 1215 #define NVC797_TEXHEAD_PITCHCK_X_SOURCE_IN_R 0x00000002 1216 #define NVC797_TEXHEAD_PITCHCK_X_SOURCE_IN_G 0x00000003 1217 #define NVC797_TEXHEAD_PITCHCK_X_SOURCE_IN_B 0x00000004 1218 #define NVC797_TEXHEAD_PITCHCK_X_SOURCE_IN_A 0x00000005 1219 #define NVC797_TEXHEAD_PITCHCK_X_SOURCE_IN_ONE_INT 0x00000006 1220 #define NVC797_TEXHEAD_PITCHCK_X_SOURCE_IN_ONE_FLOAT 0x00000007 1221 #define NVC797_TEXHEAD_PITCHCK_Y_SOURCE MW(24:22) 1222 #define NVC797_TEXHEAD_PITCHCK_Y_SOURCE_IN_ZERO 0x00000000 1223 #define NVC797_TEXHEAD_PITCHCK_Y_SOURCE_IN_R 0x00000002 1224 #define NVC797_TEXHEAD_PITCHCK_Y_SOURCE_IN_G 0x00000003 1225 #define NVC797_TEXHEAD_PITCHCK_Y_SOURCE_IN_B 0x00000004 1226 #define NVC797_TEXHEAD_PITCHCK_Y_SOURCE_IN_A 0x00000005 1227 #define NVC797_TEXHEAD_PITCHCK_Y_SOURCE_IN_ONE_INT 0x00000006 1228 #define NVC797_TEXHEAD_PITCHCK_Y_SOURCE_IN_ONE_FLOAT 0x00000007 1229 #define NVC797_TEXHEAD_PITCHCK_Z_SOURCE MW(27:25) 1230 #define NVC797_TEXHEAD_PITCHCK_Z_SOURCE_IN_ZERO 0x00000000 1231 #define NVC797_TEXHEAD_PITCHCK_Z_SOURCE_IN_R 0x00000002 1232 #define NVC797_TEXHEAD_PITCHCK_Z_SOURCE_IN_G 0x00000003 1233 #define NVC797_TEXHEAD_PITCHCK_Z_SOURCE_IN_B 0x00000004 1234 #define NVC797_TEXHEAD_PITCHCK_Z_SOURCE_IN_A 0x00000005 1235 #define NVC797_TEXHEAD_PITCHCK_Z_SOURCE_IN_ONE_INT 0x00000006 1236 #define NVC797_TEXHEAD_PITCHCK_Z_SOURCE_IN_ONE_FLOAT 0x00000007 1237 #define NVC797_TEXHEAD_PITCHCK_W_SOURCE MW(30:28) 1238 #define NVC797_TEXHEAD_PITCHCK_W_SOURCE_IN_ZERO 0x00000000 1239 #define NVC797_TEXHEAD_PITCHCK_W_SOURCE_IN_R 0x00000002 1240 #define NVC797_TEXHEAD_PITCHCK_W_SOURCE_IN_G 0x00000003 1241 #define NVC797_TEXHEAD_PITCHCK_W_SOURCE_IN_B 0x00000004 1242 #define NVC797_TEXHEAD_PITCHCK_W_SOURCE_IN_A 0x00000005 1243 #define NVC797_TEXHEAD_PITCHCK_W_SOURCE_IN_ONE_INT 0x00000006 1244 #define NVC797_TEXHEAD_PITCHCK_W_SOURCE_IN_ONE_FLOAT 0x00000007 1245 #define NVC797_TEXHEAD_PITCHCK_PACK_COMPONENTS MW(31:31) 1246 #define NVC797_TEXHEAD_PITCHCK_RESERVED1A MW(36:32) 1247 #define NVC797_TEXHEAD_PITCHCK_ADDRESS_BITS31TO5 MW(63:37) 1248 #define NVC797_TEXHEAD_PITCHCK_ADDRESS_BITS48TO32 MW(80:64) 1249 #define NVC797_TEXHEAD_PITCHCK_RESERVED_ADDRESS MW(84:81) 1250 #define NVC797_TEXHEAD_PITCHCK_HEADER_VERSION MW(87:85) 1251 #define NVC797_TEXHEAD_PITCHCK_HEADER_VERSION_SELECT_ONE_D_BUFFER 0x00000000 1252 #define NVC797_TEXHEAD_PITCHCK_HEADER_VERSION_SELECT_PITCH_COLOR_KEY 0x00000001 1253 #define NVC797_TEXHEAD_PITCHCK_HEADER_VERSION_SELECT_PITCH 0x00000002 1254 #define NVC797_TEXHEAD_PITCHCK_HEADER_VERSION_SELECT_BLOCKLINEAR 0x00000003 1255 #define NVC797_TEXHEAD_PITCHCK_HEADER_VERSION_SELECT_BLOCKLINEAR_COLOR_KEY 0x00000004 1256 #define NVC797_TEXHEAD_PITCHCK_RESERVED_HEADER_VERSION MW(88:88) 1257 #define NVC797_TEXHEAD_PITCHCK_RESOURCE_VIEW_COHERENCY_HASH MW(92:89) 1258 #define NVC797_TEXHEAD_PITCHCK_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_0 0x00000000 1259 #define NVC797_TEXHEAD_PITCHCK_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_1 0x00000001 1260 #define NVC797_TEXHEAD_PITCHCK_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_2 0x00000002 1261 #define NVC797_TEXHEAD_PITCHCK_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_3 0x00000003 1262 #define NVC797_TEXHEAD_PITCHCK_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_4 0x00000004 1263 #define NVC797_TEXHEAD_PITCHCK_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_5 0x00000005 1264 #define NVC797_TEXHEAD_PITCHCK_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_6 0x00000006 1265 #define NVC797_TEXHEAD_PITCHCK_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_7 0x00000007 1266 #define NVC797_TEXHEAD_PITCHCK_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_8 0x00000008 1267 #define NVC797_TEXHEAD_PITCHCK_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_9 0x00000009 1268 #define NVC797_TEXHEAD_PITCHCK_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_10 0x0000000a 1269 #define NVC797_TEXHEAD_PITCHCK_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_11 0x0000000b 1270 #define NVC797_TEXHEAD_PITCHCK_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_12 0x0000000c 1271 #define NVC797_TEXHEAD_PITCHCK_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_13 0x0000000d 1272 #define NVC797_TEXHEAD_PITCHCK_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_14 0x0000000e 1273 #define NVC797_TEXHEAD_PITCHCK_RESOURCE_VIEW_COHERENCY_HASH_HASH_UNALIASED 0x0000000f 1274 #define NVC797_TEXHEAD_PITCHCK_RESERVED2A MW(95:93) 1275 #define NVC797_TEXHEAD_PITCHCK_PITCH_BITS20TO5 MW(111:96) 1276 #define NVC797_TEXHEAD_PITCHCK_LOD_ANISO_QUALITY2 MW(112:112) 1277 #define NVC797_TEXHEAD_PITCHCK_LOD_ANISO_QUALITY MW(113:113) 1278 #define NVC797_TEXHEAD_PITCHCK_LOD_ANISO_QUALITY_LOD_QUALITY_LOW 0x00000000 1279 #define NVC797_TEXHEAD_PITCHCK_LOD_ANISO_QUALITY_LOD_QUALITY_HIGH 0x00000001 1280 #define NVC797_TEXHEAD_PITCHCK_LOD_ISO_QUALITY MW(114:114) 1281 #define NVC797_TEXHEAD_PITCHCK_LOD_ISO_QUALITY_LOD_QUALITY_LOW 0x00000000 1282 #define NVC797_TEXHEAD_PITCHCK_LOD_ISO_QUALITY_LOD_QUALITY_HIGH 0x00000001 1283 #define NVC797_TEXHEAD_PITCHCK_ANISO_COARSE_SPREAD_MODIFIER MW(116:115) 1284 #define NVC797_TEXHEAD_PITCHCK_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_NONE 0x00000000 1285 #define NVC797_TEXHEAD_PITCHCK_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_ONE 0x00000001 1286 #define NVC797_TEXHEAD_PITCHCK_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_TWO 0x00000002 1287 #define NVC797_TEXHEAD_PITCHCK_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_SQRT 0x00000003 1288 #define NVC797_TEXHEAD_PITCHCK_ANISO_SPREAD_SCALE MW(121:117) 1289 #define NVC797_TEXHEAD_PITCHCK_USE_HEADER_OPT_CONTROL MW(122:122) 1290 #define NVC797_TEXHEAD_PITCHCK_DEPTH_TEXTURE MW(123:123) 1291 #define NVC797_TEXHEAD_PITCHCK_MAX_MIP_LEVEL MW(127:124) 1292 #define NVC797_TEXHEAD_PITCHCK_WIDTH_MINUS_ONE MW(144:128) 1293 #define NVC797_TEXHEAD_PITCHCK_PITCH_BIT21 MW(145:145) 1294 #define NVC797_TEXHEAD_PITCHCK_HEIGHT_MINUS_ONE_BIT16 MW(146:146) 1295 #define NVC797_TEXHEAD_PITCHCK_ANISO_SPREAD_MAX_LOG2 MW(149:147) 1296 #define NVC797_TEXHEAD_PITCHCK_S_R_G_B_CONVERSION MW(150:150) 1297 #define NVC797_TEXHEAD_PITCHCK_TEXTURE_TYPE MW(154:151) 1298 #define NVC797_TEXHEAD_PITCHCK_TEXTURE_TYPE_ONE_D 0x00000000 1299 #define NVC797_TEXHEAD_PITCHCK_TEXTURE_TYPE_TWO_D 0x00000001 1300 #define NVC797_TEXHEAD_PITCHCK_TEXTURE_TYPE_THREE_D 0x00000002 1301 #define NVC797_TEXHEAD_PITCHCK_TEXTURE_TYPE_CUBEMAP 0x00000003 1302 #define NVC797_TEXHEAD_PITCHCK_TEXTURE_TYPE_ONE_D_ARRAY 0x00000004 1303 #define NVC797_TEXHEAD_PITCHCK_TEXTURE_TYPE_TWO_D_ARRAY 0x00000005 1304 #define NVC797_TEXHEAD_PITCHCK_TEXTURE_TYPE_ONE_D_BUFFER 0x00000006 1305 #define NVC797_TEXHEAD_PITCHCK_TEXTURE_TYPE_TWO_D_NO_MIPMAP 0x00000007 1306 #define NVC797_TEXHEAD_PITCHCK_TEXTURE_TYPE_CUBEMAP_ARRAY 0x00000008 1307 #define NVC797_TEXHEAD_PITCHCK_TEXTURE_TYPE_HTEX_TWOD 0x0000000a 1308 #define NVC797_TEXHEAD_PITCHCK_TEXTURE_TYPE_HTEX_THREE_D 0x0000000b 1309 #define NVC797_TEXHEAD_PITCHCK_TEXTURE_TYPE_HTEX_TWOD_ARRAY 0x0000000e 1310 #define NVC797_TEXHEAD_PITCHCK_TEXTURE_TYPE_TT_BIT_FIELD_SIZE 0x0000000f 1311 #define NVC797_TEXHEAD_PITCHCK_SECTOR_PROMOTION MW(156:155) 1312 #define NVC797_TEXHEAD_PITCHCK_SECTOR_PROMOTION_NO_PROMOTION 0x00000000 1313 #define NVC797_TEXHEAD_PITCHCK_SECTOR_PROMOTION_PROMOTE_TO_2_V 0x00000001 1314 #define NVC797_TEXHEAD_PITCHCK_SECTOR_PROMOTION_PROMOTE_TO_2_H 0x00000002 1315 #define NVC797_TEXHEAD_PITCHCK_SECTOR_PROMOTION_PROMOTE_TO_4 0x00000003 1316 #define NVC797_TEXHEAD_PITCHCK_BORDER_SIZE MW(159:157) 1317 #define NVC797_TEXHEAD_PITCHCK_BORDER_SIZE_BORDER_SIZE_ONE 0x00000000 1318 #define NVC797_TEXHEAD_PITCHCK_BORDER_SIZE_BORDER_SIZE_TWO 0x00000001 1319 #define NVC797_TEXHEAD_PITCHCK_BORDER_SIZE_BORDER_SIZE_FOUR 0x00000002 1320 #define NVC797_TEXHEAD_PITCHCK_BORDER_SIZE_BORDER_SIZE_EIGHT 0x00000003 1321 #define NVC797_TEXHEAD_PITCHCK_BORDER_SIZE_BORDER_SAMPLER_COLOR 0x00000007 1322 #define NVC797_TEXHEAD_PITCHCK_HEIGHT_MINUS_ONE MW(175:160) 1323 #define NVC797_TEXHEAD_PITCHCK_DEPTH_MINUS_ONE MW(189:176) 1324 #define NVC797_TEXHEAD_PITCHCK_RESERVED5A MW(190:190) 1325 #define NVC797_TEXHEAD_PITCHCK_NORMALIZED_COORDS MW(191:191) 1326 #define NVC797_TEXHEAD_PITCHCK_COLOR_KEY_OP MW(192:192) 1327 #define NVC797_TEXHEAD_PITCHCK_TRILIN_OPT MW(197:193) 1328 #define NVC797_TEXHEAD_PITCHCK_MIP_LOD_BIAS MW(210:198) 1329 #define NVC797_TEXHEAD_PITCHCK_ANISO_BIAS MW(214:211) 1330 #define NVC797_TEXHEAD_PITCHCK_ANISO_FINE_SPREAD_FUNC MW(216:215) 1331 #define NVC797_TEXHEAD_PITCHCK_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_HALF 0x00000000 1332 #define NVC797_TEXHEAD_PITCHCK_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_ONE 0x00000001 1333 #define NVC797_TEXHEAD_PITCHCK_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_TWO 0x00000002 1334 #define NVC797_TEXHEAD_PITCHCK_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_MAX 0x00000003 1335 #define NVC797_TEXHEAD_PITCHCK_ANISO_COARSE_SPREAD_FUNC MW(218:217) 1336 #define NVC797_TEXHEAD_PITCHCK_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_HALF 0x00000000 1337 #define NVC797_TEXHEAD_PITCHCK_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_ONE 0x00000001 1338 #define NVC797_TEXHEAD_PITCHCK_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_TWO 0x00000002 1339 #define NVC797_TEXHEAD_PITCHCK_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_MAX 0x00000003 1340 #define NVC797_TEXHEAD_PITCHCK_MAX_ANISOTROPY MW(221:219) 1341 #define NVC797_TEXHEAD_PITCHCK_MAX_ANISOTROPY_ANISO_1_TO_1 0x00000000 1342 #define NVC797_TEXHEAD_PITCHCK_MAX_ANISOTROPY_ANISO_2_TO_1 0x00000001 1343 #define NVC797_TEXHEAD_PITCHCK_MAX_ANISOTROPY_ANISO_4_TO_1 0x00000002 1344 #define NVC797_TEXHEAD_PITCHCK_MAX_ANISOTROPY_ANISO_6_TO_1 0x00000003 1345 #define NVC797_TEXHEAD_PITCHCK_MAX_ANISOTROPY_ANISO_8_TO_1 0x00000004 1346 #define NVC797_TEXHEAD_PITCHCK_MAX_ANISOTROPY_ANISO_10_TO_1 0x00000005 1347 #define NVC797_TEXHEAD_PITCHCK_MAX_ANISOTROPY_ANISO_12_TO_1 0x00000006 1348 #define NVC797_TEXHEAD_PITCHCK_MAX_ANISOTROPY_ANISO_16_TO_1 0x00000007 1349 #define NVC797_TEXHEAD_PITCHCK_ANISO_FINE_SPREAD_MODIFIER MW(223:222) 1350 #define NVC797_TEXHEAD_PITCHCK_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_NONE 0x00000000 1351 #define NVC797_TEXHEAD_PITCHCK_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_ONE 0x00000001 1352 #define NVC797_TEXHEAD_PITCHCK_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_TWO 0x00000002 1353 #define NVC797_TEXHEAD_PITCHCK_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_SQRT 0x00000003 1354 #define NVC797_TEXHEAD_PITCHCK_COLOR_KEY_VALUE MW(255:224) 1355 1356 1357 /* 1358 ** Texture Sampler State 1359 */ 1360 1361 #define NVC797_TEXSAMP0_ADDRESS_U 2:0 1362 #define NVC797_TEXSAMP0_ADDRESS_U_WRAP 0x00000000 1363 #define NVC797_TEXSAMP0_ADDRESS_U_MIRROR 0x00000001 1364 #define NVC797_TEXSAMP0_ADDRESS_U_CLAMP_TO_EDGE 0x00000002 1365 #define NVC797_TEXSAMP0_ADDRESS_U_BORDER 0x00000003 1366 #define NVC797_TEXSAMP0_ADDRESS_U_CLAMP_OGL 0x00000004 1367 #define NVC797_TEXSAMP0_ADDRESS_U_MIRROR_ONCE_CLAMP_TO_EDGE 0x00000005 1368 #define NVC797_TEXSAMP0_ADDRESS_U_MIRROR_ONCE_BORDER 0x00000006 1369 #define NVC797_TEXSAMP0_ADDRESS_U_MIRROR_ONCE_CLAMP_OGL 0x00000007 1370 #define NVC797_TEXSAMP0_ADDRESS_V 5:3 1371 #define NVC797_TEXSAMP0_ADDRESS_V_WRAP 0x00000000 1372 #define NVC797_TEXSAMP0_ADDRESS_V_MIRROR 0x00000001 1373 #define NVC797_TEXSAMP0_ADDRESS_V_CLAMP_TO_EDGE 0x00000002 1374 #define NVC797_TEXSAMP0_ADDRESS_V_BORDER 0x00000003 1375 #define NVC797_TEXSAMP0_ADDRESS_V_CLAMP_OGL 0x00000004 1376 #define NVC797_TEXSAMP0_ADDRESS_V_MIRROR_ONCE_CLAMP_TO_EDGE 0x00000005 1377 #define NVC797_TEXSAMP0_ADDRESS_V_MIRROR_ONCE_BORDER 0x00000006 1378 #define NVC797_TEXSAMP0_ADDRESS_V_MIRROR_ONCE_CLAMP_OGL 0x00000007 1379 #define NVC797_TEXSAMP0_ADDRESS_P 8:6 1380 #define NVC797_TEXSAMP0_ADDRESS_P_WRAP 0x00000000 1381 #define NVC797_TEXSAMP0_ADDRESS_P_MIRROR 0x00000001 1382 #define NVC797_TEXSAMP0_ADDRESS_P_CLAMP_TO_EDGE 0x00000002 1383 #define NVC797_TEXSAMP0_ADDRESS_P_BORDER 0x00000003 1384 #define NVC797_TEXSAMP0_ADDRESS_P_CLAMP_OGL 0x00000004 1385 #define NVC797_TEXSAMP0_ADDRESS_P_MIRROR_ONCE_CLAMP_TO_EDGE 0x00000005 1386 #define NVC797_TEXSAMP0_ADDRESS_P_MIRROR_ONCE_BORDER 0x00000006 1387 #define NVC797_TEXSAMP0_ADDRESS_P_MIRROR_ONCE_CLAMP_OGL 0x00000007 1388 #define NVC797_TEXSAMP0_DEPTH_COMPARE 9:9 1389 #define NVC797_TEXSAMP0_DEPTH_COMPARE_FUNC 12:10 1390 #define NVC797_TEXSAMP0_DEPTH_COMPARE_FUNC_ZC_NEVER 0x00000000 1391 #define NVC797_TEXSAMP0_DEPTH_COMPARE_FUNC_ZC_LESS 0x00000001 1392 #define NVC797_TEXSAMP0_DEPTH_COMPARE_FUNC_ZC_EQUAL 0x00000002 1393 #define NVC797_TEXSAMP0_DEPTH_COMPARE_FUNC_ZC_LEQUAL 0x00000003 1394 #define NVC797_TEXSAMP0_DEPTH_COMPARE_FUNC_ZC_GREATER 0x00000004 1395 #define NVC797_TEXSAMP0_DEPTH_COMPARE_FUNC_ZC_NOTEQUAL 0x00000005 1396 #define NVC797_TEXSAMP0_DEPTH_COMPARE_FUNC_ZC_GEQUAL 0x00000006 1397 #define NVC797_TEXSAMP0_DEPTH_COMPARE_FUNC_ZC_ALWAYS 0x00000007 1398 #define NVC797_TEXSAMP0_S_R_G_B_CONVERSION 13:13 1399 #define NVC797_TEXSAMP0_RESERVED0A 16:14 1400 #define NVC797_TEXSAMP0_RESERVED0B 19:17 1401 #define NVC797_TEXSAMP0_MAX_ANISOTROPY 22:20 1402 #define NVC797_TEXSAMP0_MAX_ANISOTROPY_ANISO_1_TO_1 0x00000000 1403 #define NVC797_TEXSAMP0_MAX_ANISOTROPY_ANISO_2_TO_1 0x00000001 1404 #define NVC797_TEXSAMP0_MAX_ANISOTROPY_ANISO_4_TO_1 0x00000002 1405 #define NVC797_TEXSAMP0_MAX_ANISOTROPY_ANISO_6_TO_1 0x00000003 1406 #define NVC797_TEXSAMP0_MAX_ANISOTROPY_ANISO_8_TO_1 0x00000004 1407 #define NVC797_TEXSAMP0_MAX_ANISOTROPY_ANISO_10_TO_1 0x00000005 1408 #define NVC797_TEXSAMP0_MAX_ANISOTROPY_ANISO_12_TO_1 0x00000006 1409 #define NVC797_TEXSAMP0_MAX_ANISOTROPY_ANISO_16_TO_1 0x00000007 1410 #define NVC797_TEXSAMP0_FORCED_INVALID 31:31 1411 #define NVC797_TEXSAMP1_MAG_FILTER 2:0 1412 #define NVC797_TEXSAMP1_MAG_FILTER_MAG_POINT 0x00000001 1413 #define NVC797_TEXSAMP1_MAG_FILTER_MAG_LINEAR 0x00000002 1414 #define NVC797_TEXSAMP1_MAG_FILTER_VCAA_4_TAP 0x00000003 1415 #define NVC797_TEXSAMP1_MAG_FILTER_VCAA_8_TAP 0x00000004 1416 #define NVC797_TEXSAMP1_MIN_LOD_CLAMP_BEHAVIOR_FOR_NEAREST_MIP 3:3 1417 #define NVC797_TEXSAMP1_MIN_LOD_CLAMP_BEHAVIOR_FOR_NEAREST_MIP_INTEGER_AND_FRACTION 0x00000000 1418 #define NVC797_TEXSAMP1_MIN_LOD_CLAMP_BEHAVIOR_FOR_NEAREST_MIP_INTEGER_ONLY 0x00000001 1419 #define NVC797_TEXSAMP1_MIN_FILTER 5:4 1420 #define NVC797_TEXSAMP1_MIN_FILTER_MIN_POINT 0x00000001 1421 #define NVC797_TEXSAMP1_MIN_FILTER_MIN_LINEAR 0x00000002 1422 #define NVC797_TEXSAMP1_MIN_FILTER_MIN_ANISO 0x00000003 1423 #define NVC797_TEXSAMP1_MIP_FILTER 7:6 1424 #define NVC797_TEXSAMP1_MIP_FILTER_MIP_NONE 0x00000001 1425 #define NVC797_TEXSAMP1_MIP_FILTER_MIP_POINT 0x00000002 1426 #define NVC797_TEXSAMP1_MIP_FILTER_MIP_LINEAR 0x00000003 1427 #define NVC797_TEXSAMP1_CUBEMAP_INTERFACE_FILTERING 9:8 1428 #define NVC797_TEXSAMP1_CUBEMAP_INTERFACE_FILTERING_USE_WRAP 0x00000000 1429 #define NVC797_TEXSAMP1_CUBEMAP_INTERFACE_FILTERING_OVERRIDE_WRAP 0x00000001 1430 #define NVC797_TEXSAMP1_CUBEMAP_INTERFACE_FILTERING_AUTO_SPAN_SEAM 0x00000002 1431 #define NVC797_TEXSAMP1_CUBEMAP_INTERFACE_FILTERING_AUTO_CROSS_SEAM 0x00000003 1432 #define NVC797_TEXSAMP1_REDUCTION_FILTER 11:10 1433 #define NVC797_TEXSAMP1_REDUCTION_FILTER_RED_NONE 0x00000000 1434 #define NVC797_TEXSAMP1_REDUCTION_FILTER_RED_MINIMUM 0x00000001 1435 #define NVC797_TEXSAMP1_REDUCTION_FILTER_RED_MAXIMUM 0x00000002 1436 #define NVC797_TEXSAMP1_MIP_LOD_BIAS 24:12 1437 #define NVC797_TEXSAMP1_FLOAT_COORD_NORMALIZATION 25:25 1438 #define NVC797_TEXSAMP1_FLOAT_COORD_NORMALIZATION_USE_HEADER_SETTING 0x00000000 1439 #define NVC797_TEXSAMP1_FLOAT_COORD_NORMALIZATION_FORCE_UNNORMALIZED_COORDS 0x00000001 1440 #define NVC797_TEXSAMP1_TRILIN_OPT 30:26 1441 #define NVC797_TEXSAMP2_MIN_LOD_CLAMP 11:0 1442 #define NVC797_TEXSAMP2_MAX_LOD_CLAMP 23:12 1443 #define NVC797_TEXSAMP2_S_R_G_B_BORDER_COLOR_R 31:24 1444 #define NVC797_TEXSAMP3_RESERVED12 11:0 1445 #define NVC797_TEXSAMP3_S_R_G_B_BORDER_COLOR_G 19:12 1446 #define NVC797_TEXSAMP3_S_R_G_B_BORDER_COLOR_B 27:20 1447 #define NVC797_TEXSAMP4_BORDER_COLOR_R 31:0 1448 #define NVC797_TEXSAMP5_BORDER_COLOR_G 31:0 1449 #define NVC797_TEXSAMP6_BORDER_COLOR_B 31:0 1450 #define NVC797_TEXSAMP7_BORDER_COLOR_A 31:0 1451 1452 1453 1454 #endif // #ifndef __CLC797TEX_H__ 1455