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 __CLC397TEX_H__ 27 #define __CLC397TEX_H__ 28 29 /* 30 ** Texture Header State Blocklinear 31 */ 32 33 #define NVC397_TEXHEAD_BL_COMPONENTS MW(6:0) 34 #define NVC397_TEXHEAD_BL_COMPONENTS_SIZES_INVALID 0x00000000 35 #define NVC397_TEXHEAD_BL_COMPONENTS_SIZES_R32_G32_B32_A32 0x00000001 36 #define NVC397_TEXHEAD_BL_COMPONENTS_SIZES_R32_G32_B32 0x00000002 37 #define NVC397_TEXHEAD_BL_COMPONENTS_SIZES_R16_G16_B16_A16 0x00000003 38 #define NVC397_TEXHEAD_BL_COMPONENTS_SIZES_R32_G32 0x00000004 39 #define NVC397_TEXHEAD_BL_COMPONENTS_SIZES_R32_B24G8 0x00000005 40 #define NVC397_TEXHEAD_BL_COMPONENTS_SIZES_X8B8G8R8 0x00000007 41 #define NVC397_TEXHEAD_BL_COMPONENTS_SIZES_A8B8G8R8 0x00000008 42 #define NVC397_TEXHEAD_BL_COMPONENTS_SIZES_A2B10G10R10 0x00000009 43 #define NVC397_TEXHEAD_BL_COMPONENTS_SIZES_R16_G16 0x0000000c 44 #define NVC397_TEXHEAD_BL_COMPONENTS_SIZES_G8R24 0x0000000d 45 #define NVC397_TEXHEAD_BL_COMPONENTS_SIZES_G24R8 0x0000000e 46 #define NVC397_TEXHEAD_BL_COMPONENTS_SIZES_R32 0x0000000f 47 #define NVC397_TEXHEAD_BL_COMPONENTS_SIZES_A4B4G4R4 0x00000012 48 #define NVC397_TEXHEAD_BL_COMPONENTS_SIZES_A5B5G5R1 0x00000013 49 #define NVC397_TEXHEAD_BL_COMPONENTS_SIZES_A1B5G5R5 0x00000014 50 #define NVC397_TEXHEAD_BL_COMPONENTS_SIZES_B5G6R5 0x00000015 51 #define NVC397_TEXHEAD_BL_COMPONENTS_SIZES_B6G5R5 0x00000016 52 #define NVC397_TEXHEAD_BL_COMPONENTS_SIZES_G8R8 0x00000018 53 #define NVC397_TEXHEAD_BL_COMPONENTS_SIZES_R16 0x0000001b 54 #define NVC397_TEXHEAD_BL_COMPONENTS_SIZES_Y8_VIDEO 0x0000001c 55 #define NVC397_TEXHEAD_BL_COMPONENTS_SIZES_R8 0x0000001d 56 #define NVC397_TEXHEAD_BL_COMPONENTS_SIZES_G4R4 0x0000001e 57 #define NVC397_TEXHEAD_BL_COMPONENTS_SIZES_R1 0x0000001f 58 #define NVC397_TEXHEAD_BL_COMPONENTS_SIZES_E5B9G9R9_SHAREDEXP 0x00000020 59 #define NVC397_TEXHEAD_BL_COMPONENTS_SIZES_BF10GF11RF11 0x00000021 60 #define NVC397_TEXHEAD_BL_COMPONENTS_SIZES_G8B8G8R8 0x00000022 61 #define NVC397_TEXHEAD_BL_COMPONENTS_SIZES_B8G8R8G8 0x00000023 62 #define NVC397_TEXHEAD_BL_COMPONENTS_SIZES_DXT1 0x00000024 63 #define NVC397_TEXHEAD_BL_COMPONENTS_SIZES_DXT23 0x00000025 64 #define NVC397_TEXHEAD_BL_COMPONENTS_SIZES_DXT45 0x00000026 65 #define NVC397_TEXHEAD_BL_COMPONENTS_SIZES_DXN1 0x00000027 66 #define NVC397_TEXHEAD_BL_COMPONENTS_SIZES_DXN2 0x00000028 67 #define NVC397_TEXHEAD_BL_COMPONENTS_SIZES_BC6H_SF16 0x00000010 68 #define NVC397_TEXHEAD_BL_COMPONENTS_SIZES_BC6H_UF16 0x00000011 69 #define NVC397_TEXHEAD_BL_COMPONENTS_SIZES_BC7U 0x00000017 70 #define NVC397_TEXHEAD_BL_COMPONENTS_SIZES_ETC2_RGB 0x00000006 71 #define NVC397_TEXHEAD_BL_COMPONENTS_SIZES_ETC2_RGB_PTA 0x0000000a 72 #define NVC397_TEXHEAD_BL_COMPONENTS_SIZES_ETC2_RGBA 0x0000000b 73 #define NVC397_TEXHEAD_BL_COMPONENTS_SIZES_EAC 0x00000019 74 #define NVC397_TEXHEAD_BL_COMPONENTS_SIZES_EACX2 0x0000001a 75 #define NVC397_TEXHEAD_BL_COMPONENTS_SIZES_Z24S8 0x00000029 76 #define NVC397_TEXHEAD_BL_COMPONENTS_SIZES_X8Z24 0x0000002a 77 #define NVC397_TEXHEAD_BL_COMPONENTS_SIZES_S8Z24 0x0000002b 78 #define NVC397_TEXHEAD_BL_COMPONENTS_SIZES_X4V4Z24__COV4R4V 0x0000002c 79 #define NVC397_TEXHEAD_BL_COMPONENTS_SIZES_X4V4Z24__COV8R8V 0x0000002d 80 #define NVC397_TEXHEAD_BL_COMPONENTS_SIZES_V8Z24__COV4R12V 0x0000002e 81 #define NVC397_TEXHEAD_BL_COMPONENTS_SIZES_ZF32 0x0000002f 82 #define NVC397_TEXHEAD_BL_COMPONENTS_SIZES_ZF32_X24S8 0x00000030 83 #define NVC397_TEXHEAD_BL_COMPONENTS_SIZES_X8Z24_X20V4S8__COV4R4V 0x00000031 84 #define NVC397_TEXHEAD_BL_COMPONENTS_SIZES_X8Z24_X20V4S8__COV8R8V 0x00000032 85 #define NVC397_TEXHEAD_BL_COMPONENTS_SIZES_ZF32_X20V4X8__COV4R4V 0x00000033 86 #define NVC397_TEXHEAD_BL_COMPONENTS_SIZES_ZF32_X20V4X8__COV8R8V 0x00000034 87 #define NVC397_TEXHEAD_BL_COMPONENTS_SIZES_ZF32_X20V4S8__COV4R4V 0x00000035 88 #define NVC397_TEXHEAD_BL_COMPONENTS_SIZES_ZF32_X20V4S8__COV8R8V 0x00000036 89 #define NVC397_TEXHEAD_BL_COMPONENTS_SIZES_X8Z24_X16V8S8__COV4R12V 0x00000037 90 #define NVC397_TEXHEAD_BL_COMPONENTS_SIZES_ZF32_X16V8X8__COV4R12V 0x00000038 91 #define NVC397_TEXHEAD_BL_COMPONENTS_SIZES_ZF32_X16V8S8__COV4R12V 0x00000039 92 #define NVC397_TEXHEAD_BL_COMPONENTS_SIZES_Z16 0x0000003a 93 #define NVC397_TEXHEAD_BL_COMPONENTS_SIZES_V8Z24__COV8R24V 0x0000003b 94 #define NVC397_TEXHEAD_BL_COMPONENTS_SIZES_X8Z24_X16V8S8__COV8R24V 0x0000003c 95 #define NVC397_TEXHEAD_BL_COMPONENTS_SIZES_ZF32_X16V8X8__COV8R24V 0x0000003d 96 #define NVC397_TEXHEAD_BL_COMPONENTS_SIZES_ZF32_X16V8S8__COV8R24V 0x0000003e 97 #define NVC397_TEXHEAD_BL_COMPONENTS_SIZES_ASTC_2D_4X4 0x00000040 98 #define NVC397_TEXHEAD_BL_COMPONENTS_SIZES_ASTC_2D_5X4 0x00000050 99 #define NVC397_TEXHEAD_BL_COMPONENTS_SIZES_ASTC_2D_5X5 0x00000041 100 #define NVC397_TEXHEAD_BL_COMPONENTS_SIZES_ASTC_2D_6X5 0x00000051 101 #define NVC397_TEXHEAD_BL_COMPONENTS_SIZES_ASTC_2D_6X6 0x00000042 102 #define NVC397_TEXHEAD_BL_COMPONENTS_SIZES_ASTC_2D_8X5 0x00000055 103 #define NVC397_TEXHEAD_BL_COMPONENTS_SIZES_ASTC_2D_8X6 0x00000052 104 #define NVC397_TEXHEAD_BL_COMPONENTS_SIZES_ASTC_2D_8X8 0x00000044 105 #define NVC397_TEXHEAD_BL_COMPONENTS_SIZES_ASTC_2D_10X5 0x00000056 106 #define NVC397_TEXHEAD_BL_COMPONENTS_SIZES_ASTC_2D_10X6 0x00000057 107 #define NVC397_TEXHEAD_BL_COMPONENTS_SIZES_ASTC_2D_10X8 0x00000053 108 #define NVC397_TEXHEAD_BL_COMPONENTS_SIZES_ASTC_2D_10X10 0x00000045 109 #define NVC397_TEXHEAD_BL_COMPONENTS_SIZES_ASTC_2D_12X10 0x00000054 110 #define NVC397_TEXHEAD_BL_COMPONENTS_SIZES_ASTC_2D_12X12 0x00000046 111 #define NVC397_TEXHEAD_BL_COMPONENTS_SIZES_CS_BITFIELD_SIZE 0x0000007f 112 #define NVC397_TEXHEAD_BL_R_DATA_TYPE MW(9:7) 113 #define NVC397_TEXHEAD_BL_R_DATA_TYPE_NUM_SNORM 0x00000001 114 #define NVC397_TEXHEAD_BL_R_DATA_TYPE_NUM_UNORM 0x00000002 115 #define NVC397_TEXHEAD_BL_R_DATA_TYPE_NUM_SINT 0x00000003 116 #define NVC397_TEXHEAD_BL_R_DATA_TYPE_NUM_UINT 0x00000004 117 #define NVC397_TEXHEAD_BL_R_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 118 #define NVC397_TEXHEAD_BL_R_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 119 #define NVC397_TEXHEAD_BL_R_DATA_TYPE_NUM_FLOAT 0x00000007 120 #define NVC397_TEXHEAD_BL_G_DATA_TYPE MW(12:10) 121 #define NVC397_TEXHEAD_BL_G_DATA_TYPE_NUM_SNORM 0x00000001 122 #define NVC397_TEXHEAD_BL_G_DATA_TYPE_NUM_UNORM 0x00000002 123 #define NVC397_TEXHEAD_BL_G_DATA_TYPE_NUM_SINT 0x00000003 124 #define NVC397_TEXHEAD_BL_G_DATA_TYPE_NUM_UINT 0x00000004 125 #define NVC397_TEXHEAD_BL_G_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 126 #define NVC397_TEXHEAD_BL_G_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 127 #define NVC397_TEXHEAD_BL_G_DATA_TYPE_NUM_FLOAT 0x00000007 128 #define NVC397_TEXHEAD_BL_B_DATA_TYPE MW(15:13) 129 #define NVC397_TEXHEAD_BL_B_DATA_TYPE_NUM_SNORM 0x00000001 130 #define NVC397_TEXHEAD_BL_B_DATA_TYPE_NUM_UNORM 0x00000002 131 #define NVC397_TEXHEAD_BL_B_DATA_TYPE_NUM_SINT 0x00000003 132 #define NVC397_TEXHEAD_BL_B_DATA_TYPE_NUM_UINT 0x00000004 133 #define NVC397_TEXHEAD_BL_B_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 134 #define NVC397_TEXHEAD_BL_B_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 135 #define NVC397_TEXHEAD_BL_B_DATA_TYPE_NUM_FLOAT 0x00000007 136 #define NVC397_TEXHEAD_BL_A_DATA_TYPE MW(18:16) 137 #define NVC397_TEXHEAD_BL_A_DATA_TYPE_NUM_SNORM 0x00000001 138 #define NVC397_TEXHEAD_BL_A_DATA_TYPE_NUM_UNORM 0x00000002 139 #define NVC397_TEXHEAD_BL_A_DATA_TYPE_NUM_SINT 0x00000003 140 #define NVC397_TEXHEAD_BL_A_DATA_TYPE_NUM_UINT 0x00000004 141 #define NVC397_TEXHEAD_BL_A_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 142 #define NVC397_TEXHEAD_BL_A_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 143 #define NVC397_TEXHEAD_BL_A_DATA_TYPE_NUM_FLOAT 0x00000007 144 #define NVC397_TEXHEAD_BL_X_SOURCE MW(21:19) 145 #define NVC397_TEXHEAD_BL_X_SOURCE_IN_ZERO 0x00000000 146 #define NVC397_TEXHEAD_BL_X_SOURCE_IN_R 0x00000002 147 #define NVC397_TEXHEAD_BL_X_SOURCE_IN_G 0x00000003 148 #define NVC397_TEXHEAD_BL_X_SOURCE_IN_B 0x00000004 149 #define NVC397_TEXHEAD_BL_X_SOURCE_IN_A 0x00000005 150 #define NVC397_TEXHEAD_BL_X_SOURCE_IN_ONE_INT 0x00000006 151 #define NVC397_TEXHEAD_BL_X_SOURCE_IN_ONE_FLOAT 0x00000007 152 #define NVC397_TEXHEAD_BL_Y_SOURCE MW(24:22) 153 #define NVC397_TEXHEAD_BL_Y_SOURCE_IN_ZERO 0x00000000 154 #define NVC397_TEXHEAD_BL_Y_SOURCE_IN_R 0x00000002 155 #define NVC397_TEXHEAD_BL_Y_SOURCE_IN_G 0x00000003 156 #define NVC397_TEXHEAD_BL_Y_SOURCE_IN_B 0x00000004 157 #define NVC397_TEXHEAD_BL_Y_SOURCE_IN_A 0x00000005 158 #define NVC397_TEXHEAD_BL_Y_SOURCE_IN_ONE_INT 0x00000006 159 #define NVC397_TEXHEAD_BL_Y_SOURCE_IN_ONE_FLOAT 0x00000007 160 #define NVC397_TEXHEAD_BL_Z_SOURCE MW(27:25) 161 #define NVC397_TEXHEAD_BL_Z_SOURCE_IN_ZERO 0x00000000 162 #define NVC397_TEXHEAD_BL_Z_SOURCE_IN_R 0x00000002 163 #define NVC397_TEXHEAD_BL_Z_SOURCE_IN_G 0x00000003 164 #define NVC397_TEXHEAD_BL_Z_SOURCE_IN_B 0x00000004 165 #define NVC397_TEXHEAD_BL_Z_SOURCE_IN_A 0x00000005 166 #define NVC397_TEXHEAD_BL_Z_SOURCE_IN_ONE_INT 0x00000006 167 #define NVC397_TEXHEAD_BL_Z_SOURCE_IN_ONE_FLOAT 0x00000007 168 #define NVC397_TEXHEAD_BL_W_SOURCE MW(30:28) 169 #define NVC397_TEXHEAD_BL_W_SOURCE_IN_ZERO 0x00000000 170 #define NVC397_TEXHEAD_BL_W_SOURCE_IN_R 0x00000002 171 #define NVC397_TEXHEAD_BL_W_SOURCE_IN_G 0x00000003 172 #define NVC397_TEXHEAD_BL_W_SOURCE_IN_B 0x00000004 173 #define NVC397_TEXHEAD_BL_W_SOURCE_IN_A 0x00000005 174 #define NVC397_TEXHEAD_BL_W_SOURCE_IN_ONE_INT 0x00000006 175 #define NVC397_TEXHEAD_BL_W_SOURCE_IN_ONE_FLOAT 0x00000007 176 #define NVC397_TEXHEAD_BL_PACK_COMPONENTS MW(31:31) 177 #define NVC397_TEXHEAD_BL_RESERVED1Y MW(36:32) 178 #define NVC397_TEXHEAD_BL_GOB_DEPTH_OFFSET MW(38:37) 179 #define NVC397_TEXHEAD_BL_RESERVED1X MW(40:39) 180 #define NVC397_TEXHEAD_BL_ADDRESS_BITS31TO9 MW(63:41) 181 #define NVC397_TEXHEAD_BL_ADDRESS_BITS48TO32 MW(80:64) 182 #define NVC397_TEXHEAD_BL_RESERVED_ADDRESS MW(84:81) 183 #define NVC397_TEXHEAD_BL_HEADER_VERSION MW(87:85) 184 #define NVC397_TEXHEAD_BL_HEADER_VERSION_SELECT_ONE_D_BUFFER 0x00000000 185 #define NVC397_TEXHEAD_BL_HEADER_VERSION_SELECT_PITCH_COLOR_KEY 0x00000001 186 #define NVC397_TEXHEAD_BL_HEADER_VERSION_SELECT_PITCH 0x00000002 187 #define NVC397_TEXHEAD_BL_HEADER_VERSION_SELECT_BLOCKLINEAR 0x00000003 188 #define NVC397_TEXHEAD_BL_HEADER_VERSION_SELECT_BLOCKLINEAR_COLOR_KEY 0x00000004 189 #define NVC397_TEXHEAD_BL_RESERVED_HEADER_VERSION MW(88:88) 190 #define NVC397_TEXHEAD_BL_RESOURCE_VIEW_COHERENCY_HASH MW(92:89) 191 #define NVC397_TEXHEAD_BL_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_0 0x00000000 192 #define NVC397_TEXHEAD_BL_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_1 0x00000001 193 #define NVC397_TEXHEAD_BL_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_2 0x00000002 194 #define NVC397_TEXHEAD_BL_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_3 0x00000003 195 #define NVC397_TEXHEAD_BL_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_4 0x00000004 196 #define NVC397_TEXHEAD_BL_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_5 0x00000005 197 #define NVC397_TEXHEAD_BL_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_6 0x00000006 198 #define NVC397_TEXHEAD_BL_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_7 0x00000007 199 #define NVC397_TEXHEAD_BL_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_8 0x00000008 200 #define NVC397_TEXHEAD_BL_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_9 0x00000009 201 #define NVC397_TEXHEAD_BL_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_10 0x0000000a 202 #define NVC397_TEXHEAD_BL_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_11 0x0000000b 203 #define NVC397_TEXHEAD_BL_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_12 0x0000000c 204 #define NVC397_TEXHEAD_BL_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_13 0x0000000d 205 #define NVC397_TEXHEAD_BL_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_14 0x0000000e 206 #define NVC397_TEXHEAD_BL_RESOURCE_VIEW_COHERENCY_HASH_HASH_UNALIASED 0x0000000f 207 #define NVC397_TEXHEAD_BL_RESERVED2A MW(95:93) 208 #define NVC397_TEXHEAD_BL_GOBS_PER_BLOCK_WIDTH MW(98:96) 209 #define NVC397_TEXHEAD_BL_GOBS_PER_BLOCK_WIDTH_ONE_GOB 0x00000000 210 #define NVC397_TEXHEAD_BL_GOBS_PER_BLOCK_HEIGHT MW(101:99) 211 #define NVC397_TEXHEAD_BL_GOBS_PER_BLOCK_HEIGHT_ONE_GOB 0x00000000 212 #define NVC397_TEXHEAD_BL_GOBS_PER_BLOCK_HEIGHT_TWO_GOBS 0x00000001 213 #define NVC397_TEXHEAD_BL_GOBS_PER_BLOCK_HEIGHT_FOUR_GOBS 0x00000002 214 #define NVC397_TEXHEAD_BL_GOBS_PER_BLOCK_HEIGHT_EIGHT_GOBS 0x00000003 215 #define NVC397_TEXHEAD_BL_GOBS_PER_BLOCK_HEIGHT_SIXTEEN_GOBS 0x00000004 216 #define NVC397_TEXHEAD_BL_GOBS_PER_BLOCK_HEIGHT_THIRTYTWO_GOBS 0x00000005 217 #define NVC397_TEXHEAD_BL_GOBS_PER_BLOCK_DEPTH MW(104:102) 218 #define NVC397_TEXHEAD_BL_GOBS_PER_BLOCK_DEPTH_ONE_GOB 0x00000000 219 #define NVC397_TEXHEAD_BL_GOBS_PER_BLOCK_DEPTH_TWO_GOBS 0x00000001 220 #define NVC397_TEXHEAD_BL_GOBS_PER_BLOCK_DEPTH_FOUR_GOBS 0x00000002 221 #define NVC397_TEXHEAD_BL_GOBS_PER_BLOCK_DEPTH_EIGHT_GOBS 0x00000003 222 #define NVC397_TEXHEAD_BL_GOBS_PER_BLOCK_DEPTH_SIXTEEN_GOBS 0x00000004 223 #define NVC397_TEXHEAD_BL_GOBS_PER_BLOCK_DEPTH_THIRTYTWO_GOBS 0x00000005 224 #define NVC397_TEXHEAD_BL_RESERVED3Y MW(105:105) 225 #define NVC397_TEXHEAD_BL_TILE_WIDTH_IN_GOBS MW(108:106) 226 #define NVC397_TEXHEAD_BL_TILE_WIDTH_IN_GOBS_ONE_GOB 0x00000000 227 #define NVC397_TEXHEAD_BL_TILE_WIDTH_IN_GOBS_TWO_GOBS 0x00000001 228 #define NVC397_TEXHEAD_BL_TILE_WIDTH_IN_GOBS_FOUR_GOBS 0x00000002 229 #define NVC397_TEXHEAD_BL_TILE_WIDTH_IN_GOBS_EIGHT_GOBS 0x00000003 230 #define NVC397_TEXHEAD_BL_TILE_WIDTH_IN_GOBS_SIXTEEN_GOBS 0x00000004 231 #define NVC397_TEXHEAD_BL_TILE_WIDTH_IN_GOBS_THIRTYTWO_GOBS 0x00000005 232 #define NVC397_TEXHEAD_BL_GOB3D MW(109:109) 233 #define NVC397_TEXHEAD_BL_RESERVED3Z MW(111:110) 234 #define NVC397_TEXHEAD_BL_LOD_ANISO_QUALITY2 MW(112:112) 235 #define NVC397_TEXHEAD_BL_LOD_ANISO_QUALITY MW(113:113) 236 #define NVC397_TEXHEAD_BL_LOD_ANISO_QUALITY_LOD_QUALITY_LOW 0x00000000 237 #define NVC397_TEXHEAD_BL_LOD_ANISO_QUALITY_LOD_QUALITY_HIGH 0x00000001 238 #define NVC397_TEXHEAD_BL_LOD_ISO_QUALITY MW(114:114) 239 #define NVC397_TEXHEAD_BL_LOD_ISO_QUALITY_LOD_QUALITY_LOW 0x00000000 240 #define NVC397_TEXHEAD_BL_LOD_ISO_QUALITY_LOD_QUALITY_HIGH 0x00000001 241 #define NVC397_TEXHEAD_BL_ANISO_COARSE_SPREAD_MODIFIER MW(116:115) 242 #define NVC397_TEXHEAD_BL_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_NONE 0x00000000 243 #define NVC397_TEXHEAD_BL_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_ONE 0x00000001 244 #define NVC397_TEXHEAD_BL_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_TWO 0x00000002 245 #define NVC397_TEXHEAD_BL_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_SQRT 0x00000003 246 #define NVC397_TEXHEAD_BL_ANISO_SPREAD_SCALE MW(121:117) 247 #define NVC397_TEXHEAD_BL_USE_HEADER_OPT_CONTROL MW(122:122) 248 #define NVC397_TEXHEAD_BL_DEPTH_TEXTURE MW(123:123) 249 #define NVC397_TEXHEAD_BL_MAX_MIP_LEVEL MW(127:124) 250 #define NVC397_TEXHEAD_BL_WIDTH_MINUS_ONE MW(144:128) 251 #define NVC397_TEXHEAD_BL_DEPTH_MINUS_ONE_BIT14 MW(145:145) 252 #define NVC397_TEXHEAD_BL_HEIGHT_MINUS_ONE_BIT16 MW(146:146) 253 #define NVC397_TEXHEAD_BL_ANISO_SPREAD_MAX_LOG2 MW(149:147) 254 #define NVC397_TEXHEAD_BL_S_R_G_B_CONVERSION MW(150:150) 255 #define NVC397_TEXHEAD_BL_TEXTURE_TYPE MW(154:151) 256 #define NVC397_TEXHEAD_BL_TEXTURE_TYPE_ONE_D 0x00000000 257 #define NVC397_TEXHEAD_BL_TEXTURE_TYPE_TWO_D 0x00000001 258 #define NVC397_TEXHEAD_BL_TEXTURE_TYPE_THREE_D 0x00000002 259 #define NVC397_TEXHEAD_BL_TEXTURE_TYPE_CUBEMAP 0x00000003 260 #define NVC397_TEXHEAD_BL_TEXTURE_TYPE_ONE_D_ARRAY 0x00000004 261 #define NVC397_TEXHEAD_BL_TEXTURE_TYPE_TWO_D_ARRAY 0x00000005 262 #define NVC397_TEXHEAD_BL_TEXTURE_TYPE_ONE_D_BUFFER 0x00000006 263 #define NVC397_TEXHEAD_BL_TEXTURE_TYPE_TWO_D_NO_MIPMAP 0x00000007 264 #define NVC397_TEXHEAD_BL_TEXTURE_TYPE_CUBEMAP_ARRAY 0x00000008 265 #define NVC397_TEXHEAD_BL_TEXTURE_TYPE_TT_BIT_FIELD_SIZE 0x0000000f 266 #define NVC397_TEXHEAD_BL_SECTOR_PROMOTION MW(156:155) 267 #define NVC397_TEXHEAD_BL_SECTOR_PROMOTION_NO_PROMOTION 0x00000000 268 #define NVC397_TEXHEAD_BL_SECTOR_PROMOTION_PROMOTE_TO_2_V 0x00000001 269 #define NVC397_TEXHEAD_BL_SECTOR_PROMOTION_PROMOTE_TO_2_H 0x00000002 270 #define NVC397_TEXHEAD_BL_SECTOR_PROMOTION_PROMOTE_TO_4 0x00000003 271 #define NVC397_TEXHEAD_BL_BORDER_SIZE MW(159:157) 272 #define NVC397_TEXHEAD_BL_BORDER_SIZE_BORDER_SIZE_ONE 0x00000000 273 #define NVC397_TEXHEAD_BL_BORDER_SIZE_BORDER_SIZE_TWO 0x00000001 274 #define NVC397_TEXHEAD_BL_BORDER_SIZE_BORDER_SIZE_FOUR 0x00000002 275 #define NVC397_TEXHEAD_BL_BORDER_SIZE_BORDER_SIZE_EIGHT 0x00000003 276 #define NVC397_TEXHEAD_BL_BORDER_SIZE_BORDER_SAMPLER_COLOR 0x00000007 277 #define NVC397_TEXHEAD_BL_HEIGHT_MINUS_ONE MW(175:160) 278 #define NVC397_TEXHEAD_BL_DEPTH_MINUS_ONE MW(189:176) 279 #define NVC397_TEXHEAD_BL_RESERVED5A MW(190:190) 280 #define NVC397_TEXHEAD_BL_NORMALIZED_COORDS MW(191:191) 281 #define NVC397_TEXHEAD_BL_RESERVED6Y MW(192:192) 282 #define NVC397_TEXHEAD_BL_TRILIN_OPT MW(197:193) 283 #define NVC397_TEXHEAD_BL_MIP_LOD_BIAS MW(210:198) 284 #define NVC397_TEXHEAD_BL_ANISO_BIAS MW(214:211) 285 #define NVC397_TEXHEAD_BL_ANISO_FINE_SPREAD_FUNC MW(216:215) 286 #define NVC397_TEXHEAD_BL_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_HALF 0x00000000 287 #define NVC397_TEXHEAD_BL_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_ONE 0x00000001 288 #define NVC397_TEXHEAD_BL_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_TWO 0x00000002 289 #define NVC397_TEXHEAD_BL_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_MAX 0x00000003 290 #define NVC397_TEXHEAD_BL_ANISO_COARSE_SPREAD_FUNC MW(218:217) 291 #define NVC397_TEXHEAD_BL_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_HALF 0x00000000 292 #define NVC397_TEXHEAD_BL_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_ONE 0x00000001 293 #define NVC397_TEXHEAD_BL_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_TWO 0x00000002 294 #define NVC397_TEXHEAD_BL_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_MAX 0x00000003 295 #define NVC397_TEXHEAD_BL_MAX_ANISOTROPY MW(221:219) 296 #define NVC397_TEXHEAD_BL_MAX_ANISOTROPY_ANISO_1_TO_1 0x00000000 297 #define NVC397_TEXHEAD_BL_MAX_ANISOTROPY_ANISO_2_TO_1 0x00000001 298 #define NVC397_TEXHEAD_BL_MAX_ANISOTROPY_ANISO_4_TO_1 0x00000002 299 #define NVC397_TEXHEAD_BL_MAX_ANISOTROPY_ANISO_6_TO_1 0x00000003 300 #define NVC397_TEXHEAD_BL_MAX_ANISOTROPY_ANISO_8_TO_1 0x00000004 301 #define NVC397_TEXHEAD_BL_MAX_ANISOTROPY_ANISO_10_TO_1 0x00000005 302 #define NVC397_TEXHEAD_BL_MAX_ANISOTROPY_ANISO_12_TO_1 0x00000006 303 #define NVC397_TEXHEAD_BL_MAX_ANISOTROPY_ANISO_16_TO_1 0x00000007 304 #define NVC397_TEXHEAD_BL_ANISO_FINE_SPREAD_MODIFIER MW(223:222) 305 #define NVC397_TEXHEAD_BL_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_NONE 0x00000000 306 #define NVC397_TEXHEAD_BL_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_ONE 0x00000001 307 #define NVC397_TEXHEAD_BL_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_TWO 0x00000002 308 #define NVC397_TEXHEAD_BL_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_SQRT 0x00000003 309 #define NVC397_TEXHEAD_BL_RES_VIEW_MIN_MIP_LEVEL MW(227:224) 310 #define NVC397_TEXHEAD_BL_RES_VIEW_MAX_MIP_LEVEL MW(231:228) 311 #define NVC397_TEXHEAD_BL_MULTI_SAMPLE_COUNT MW(235:232) 312 #define NVC397_TEXHEAD_BL_MULTI_SAMPLE_COUNT_MODE_1X1 0x00000000 313 #define NVC397_TEXHEAD_BL_MULTI_SAMPLE_COUNT_MODE_2X1 0x00000001 314 #define NVC397_TEXHEAD_BL_MULTI_SAMPLE_COUNT_MODE_2X2 0x00000002 315 #define NVC397_TEXHEAD_BL_MULTI_SAMPLE_COUNT_MODE_4X2 0x00000003 316 #define NVC397_TEXHEAD_BL_MULTI_SAMPLE_COUNT_MODE_4X2_D3D 0x00000004 317 #define NVC397_TEXHEAD_BL_MULTI_SAMPLE_COUNT_MODE_2X1_D3D 0x00000005 318 #define NVC397_TEXHEAD_BL_MULTI_SAMPLE_COUNT_MODE_4X4 0x00000006 319 #define NVC397_TEXHEAD_BL_MULTI_SAMPLE_COUNT_MODE_2X2_VC_4 0x00000008 320 #define NVC397_TEXHEAD_BL_MULTI_SAMPLE_COUNT_MODE_2X2_VC_12 0x00000009 321 #define NVC397_TEXHEAD_BL_MULTI_SAMPLE_COUNT_MODE_4X2_VC_8 0x0000000a 322 #define NVC397_TEXHEAD_BL_MULTI_SAMPLE_COUNT_MODE_4X2_VC_24 0x0000000b 323 #define NVC397_TEXHEAD_BL_MIN_LOD_CLAMP MW(247:236) 324 #define NVC397_TEXHEAD_BL_RESERVED7Y MW(255:248) 325 326 327 /* 328 ** Texture Header State Blocklinear Color Key 329 */ 330 331 #define NVC397_TEXHEAD_BLCK_COMPONENTS MW(6:0) 332 #define NVC397_TEXHEAD_BLCK_COMPONENTS_SIZES_INVALID 0x00000000 333 #define NVC397_TEXHEAD_BLCK_COMPONENTS_SIZES_R32_G32_B32_A32 0x00000001 334 #define NVC397_TEXHEAD_BLCK_COMPONENTS_SIZES_R32_G32_B32 0x00000002 335 #define NVC397_TEXHEAD_BLCK_COMPONENTS_SIZES_R16_G16_B16_A16 0x00000003 336 #define NVC397_TEXHEAD_BLCK_COMPONENTS_SIZES_R32_G32 0x00000004 337 #define NVC397_TEXHEAD_BLCK_COMPONENTS_SIZES_R32_B24G8 0x00000005 338 #define NVC397_TEXHEAD_BLCK_COMPONENTS_SIZES_X8B8G8R8 0x00000007 339 #define NVC397_TEXHEAD_BLCK_COMPONENTS_SIZES_A8B8G8R8 0x00000008 340 #define NVC397_TEXHEAD_BLCK_COMPONENTS_SIZES_A2B10G10R10 0x00000009 341 #define NVC397_TEXHEAD_BLCK_COMPONENTS_SIZES_R16_G16 0x0000000c 342 #define NVC397_TEXHEAD_BLCK_COMPONENTS_SIZES_G8R24 0x0000000d 343 #define NVC397_TEXHEAD_BLCK_COMPONENTS_SIZES_G24R8 0x0000000e 344 #define NVC397_TEXHEAD_BLCK_COMPONENTS_SIZES_R32 0x0000000f 345 #define NVC397_TEXHEAD_BLCK_COMPONENTS_SIZES_A4B4G4R4 0x00000012 346 #define NVC397_TEXHEAD_BLCK_COMPONENTS_SIZES_A5B5G5R1 0x00000013 347 #define NVC397_TEXHEAD_BLCK_COMPONENTS_SIZES_A1B5G5R5 0x00000014 348 #define NVC397_TEXHEAD_BLCK_COMPONENTS_SIZES_B5G6R5 0x00000015 349 #define NVC397_TEXHEAD_BLCK_COMPONENTS_SIZES_B6G5R5 0x00000016 350 #define NVC397_TEXHEAD_BLCK_COMPONENTS_SIZES_G8R8 0x00000018 351 #define NVC397_TEXHEAD_BLCK_COMPONENTS_SIZES_R16 0x0000001b 352 #define NVC397_TEXHEAD_BLCK_COMPONENTS_SIZES_Y8_VIDEO 0x0000001c 353 #define NVC397_TEXHEAD_BLCK_COMPONENTS_SIZES_R8 0x0000001d 354 #define NVC397_TEXHEAD_BLCK_COMPONENTS_SIZES_G4R4 0x0000001e 355 #define NVC397_TEXHEAD_BLCK_COMPONENTS_SIZES_R1 0x0000001f 356 #define NVC397_TEXHEAD_BLCK_COMPONENTS_SIZES_E5B9G9R9_SHAREDEXP 0x00000020 357 #define NVC397_TEXHEAD_BLCK_COMPONENTS_SIZES_BF10GF11RF11 0x00000021 358 #define NVC397_TEXHEAD_BLCK_COMPONENTS_SIZES_G8B8G8R8 0x00000022 359 #define NVC397_TEXHEAD_BLCK_COMPONENTS_SIZES_B8G8R8G8 0x00000023 360 #define NVC397_TEXHEAD_BLCK_COMPONENTS_SIZES_DXT1 0x00000024 361 #define NVC397_TEXHEAD_BLCK_COMPONENTS_SIZES_DXT23 0x00000025 362 #define NVC397_TEXHEAD_BLCK_COMPONENTS_SIZES_DXT45 0x00000026 363 #define NVC397_TEXHEAD_BLCK_COMPONENTS_SIZES_DXN1 0x00000027 364 #define NVC397_TEXHEAD_BLCK_COMPONENTS_SIZES_DXN2 0x00000028 365 #define NVC397_TEXHEAD_BLCK_COMPONENTS_SIZES_BC6H_SF16 0x00000010 366 #define NVC397_TEXHEAD_BLCK_COMPONENTS_SIZES_BC6H_UF16 0x00000011 367 #define NVC397_TEXHEAD_BLCK_COMPONENTS_SIZES_BC7U 0x00000017 368 #define NVC397_TEXHEAD_BLCK_COMPONENTS_SIZES_ETC2_RGB 0x00000006 369 #define NVC397_TEXHEAD_BLCK_COMPONENTS_SIZES_ETC2_RGB_PTA 0x0000000a 370 #define NVC397_TEXHEAD_BLCK_COMPONENTS_SIZES_ETC2_RGBA 0x0000000b 371 #define NVC397_TEXHEAD_BLCK_COMPONENTS_SIZES_EAC 0x00000019 372 #define NVC397_TEXHEAD_BLCK_COMPONENTS_SIZES_EACX2 0x0000001a 373 #define NVC397_TEXHEAD_BLCK_COMPONENTS_SIZES_Z24S8 0x00000029 374 #define NVC397_TEXHEAD_BLCK_COMPONENTS_SIZES_X8Z24 0x0000002a 375 #define NVC397_TEXHEAD_BLCK_COMPONENTS_SIZES_S8Z24 0x0000002b 376 #define NVC397_TEXHEAD_BLCK_COMPONENTS_SIZES_X4V4Z24__COV4R4V 0x0000002c 377 #define NVC397_TEXHEAD_BLCK_COMPONENTS_SIZES_X4V4Z24__COV8R8V 0x0000002d 378 #define NVC397_TEXHEAD_BLCK_COMPONENTS_SIZES_V8Z24__COV4R12V 0x0000002e 379 #define NVC397_TEXHEAD_BLCK_COMPONENTS_SIZES_ZF32 0x0000002f 380 #define NVC397_TEXHEAD_BLCK_COMPONENTS_SIZES_ZF32_X24S8 0x00000030 381 #define NVC397_TEXHEAD_BLCK_COMPONENTS_SIZES_X8Z24_X20V4S8__COV4R4V 0x00000031 382 #define NVC397_TEXHEAD_BLCK_COMPONENTS_SIZES_X8Z24_X20V4S8__COV8R8V 0x00000032 383 #define NVC397_TEXHEAD_BLCK_COMPONENTS_SIZES_ZF32_X20V4X8__COV4R4V 0x00000033 384 #define NVC397_TEXHEAD_BLCK_COMPONENTS_SIZES_ZF32_X20V4X8__COV8R8V 0x00000034 385 #define NVC397_TEXHEAD_BLCK_COMPONENTS_SIZES_ZF32_X20V4S8__COV4R4V 0x00000035 386 #define NVC397_TEXHEAD_BLCK_COMPONENTS_SIZES_ZF32_X20V4S8__COV8R8V 0x00000036 387 #define NVC397_TEXHEAD_BLCK_COMPONENTS_SIZES_X8Z24_X16V8S8__COV4R12V 0x00000037 388 #define NVC397_TEXHEAD_BLCK_COMPONENTS_SIZES_ZF32_X16V8X8__COV4R12V 0x00000038 389 #define NVC397_TEXHEAD_BLCK_COMPONENTS_SIZES_ZF32_X16V8S8__COV4R12V 0x00000039 390 #define NVC397_TEXHEAD_BLCK_COMPONENTS_SIZES_Z16 0x0000003a 391 #define NVC397_TEXHEAD_BLCK_COMPONENTS_SIZES_V8Z24__COV8R24V 0x0000003b 392 #define NVC397_TEXHEAD_BLCK_COMPONENTS_SIZES_X8Z24_X16V8S8__COV8R24V 0x0000003c 393 #define NVC397_TEXHEAD_BLCK_COMPONENTS_SIZES_ZF32_X16V8X8__COV8R24V 0x0000003d 394 #define NVC397_TEXHEAD_BLCK_COMPONENTS_SIZES_ZF32_X16V8S8__COV8R24V 0x0000003e 395 #define NVC397_TEXHEAD_BLCK_COMPONENTS_SIZES_ASTC_2D_4X4 0x00000040 396 #define NVC397_TEXHEAD_BLCK_COMPONENTS_SIZES_ASTC_2D_5X4 0x00000050 397 #define NVC397_TEXHEAD_BLCK_COMPONENTS_SIZES_ASTC_2D_5X5 0x00000041 398 #define NVC397_TEXHEAD_BLCK_COMPONENTS_SIZES_ASTC_2D_6X5 0x00000051 399 #define NVC397_TEXHEAD_BLCK_COMPONENTS_SIZES_ASTC_2D_6X6 0x00000042 400 #define NVC397_TEXHEAD_BLCK_COMPONENTS_SIZES_ASTC_2D_8X5 0x00000055 401 #define NVC397_TEXHEAD_BLCK_COMPONENTS_SIZES_ASTC_2D_8X6 0x00000052 402 #define NVC397_TEXHEAD_BLCK_COMPONENTS_SIZES_ASTC_2D_8X8 0x00000044 403 #define NVC397_TEXHEAD_BLCK_COMPONENTS_SIZES_ASTC_2D_10X5 0x00000056 404 #define NVC397_TEXHEAD_BLCK_COMPONENTS_SIZES_ASTC_2D_10X6 0x00000057 405 #define NVC397_TEXHEAD_BLCK_COMPONENTS_SIZES_ASTC_2D_10X8 0x00000053 406 #define NVC397_TEXHEAD_BLCK_COMPONENTS_SIZES_ASTC_2D_10X10 0x00000045 407 #define NVC397_TEXHEAD_BLCK_COMPONENTS_SIZES_ASTC_2D_12X10 0x00000054 408 #define NVC397_TEXHEAD_BLCK_COMPONENTS_SIZES_ASTC_2D_12X12 0x00000046 409 #define NVC397_TEXHEAD_BLCK_COMPONENTS_SIZES_CS_BITFIELD_SIZE 0x0000007f 410 #define NVC397_TEXHEAD_BLCK_R_DATA_TYPE MW(9:7) 411 #define NVC397_TEXHEAD_BLCK_R_DATA_TYPE_NUM_SNORM 0x00000001 412 #define NVC397_TEXHEAD_BLCK_R_DATA_TYPE_NUM_UNORM 0x00000002 413 #define NVC397_TEXHEAD_BLCK_R_DATA_TYPE_NUM_SINT 0x00000003 414 #define NVC397_TEXHEAD_BLCK_R_DATA_TYPE_NUM_UINT 0x00000004 415 #define NVC397_TEXHEAD_BLCK_R_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 416 #define NVC397_TEXHEAD_BLCK_R_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 417 #define NVC397_TEXHEAD_BLCK_R_DATA_TYPE_NUM_FLOAT 0x00000007 418 #define NVC397_TEXHEAD_BLCK_G_DATA_TYPE MW(12:10) 419 #define NVC397_TEXHEAD_BLCK_G_DATA_TYPE_NUM_SNORM 0x00000001 420 #define NVC397_TEXHEAD_BLCK_G_DATA_TYPE_NUM_UNORM 0x00000002 421 #define NVC397_TEXHEAD_BLCK_G_DATA_TYPE_NUM_SINT 0x00000003 422 #define NVC397_TEXHEAD_BLCK_G_DATA_TYPE_NUM_UINT 0x00000004 423 #define NVC397_TEXHEAD_BLCK_G_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 424 #define NVC397_TEXHEAD_BLCK_G_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 425 #define NVC397_TEXHEAD_BLCK_G_DATA_TYPE_NUM_FLOAT 0x00000007 426 #define NVC397_TEXHEAD_BLCK_B_DATA_TYPE MW(15:13) 427 #define NVC397_TEXHEAD_BLCK_B_DATA_TYPE_NUM_SNORM 0x00000001 428 #define NVC397_TEXHEAD_BLCK_B_DATA_TYPE_NUM_UNORM 0x00000002 429 #define NVC397_TEXHEAD_BLCK_B_DATA_TYPE_NUM_SINT 0x00000003 430 #define NVC397_TEXHEAD_BLCK_B_DATA_TYPE_NUM_UINT 0x00000004 431 #define NVC397_TEXHEAD_BLCK_B_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 432 #define NVC397_TEXHEAD_BLCK_B_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 433 #define NVC397_TEXHEAD_BLCK_B_DATA_TYPE_NUM_FLOAT 0x00000007 434 #define NVC397_TEXHEAD_BLCK_A_DATA_TYPE MW(18:16) 435 #define NVC397_TEXHEAD_BLCK_A_DATA_TYPE_NUM_SNORM 0x00000001 436 #define NVC397_TEXHEAD_BLCK_A_DATA_TYPE_NUM_UNORM 0x00000002 437 #define NVC397_TEXHEAD_BLCK_A_DATA_TYPE_NUM_SINT 0x00000003 438 #define NVC397_TEXHEAD_BLCK_A_DATA_TYPE_NUM_UINT 0x00000004 439 #define NVC397_TEXHEAD_BLCK_A_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 440 #define NVC397_TEXHEAD_BLCK_A_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 441 #define NVC397_TEXHEAD_BLCK_A_DATA_TYPE_NUM_FLOAT 0x00000007 442 #define NVC397_TEXHEAD_BLCK_X_SOURCE MW(21:19) 443 #define NVC397_TEXHEAD_BLCK_X_SOURCE_IN_ZERO 0x00000000 444 #define NVC397_TEXHEAD_BLCK_X_SOURCE_IN_R 0x00000002 445 #define NVC397_TEXHEAD_BLCK_X_SOURCE_IN_G 0x00000003 446 #define NVC397_TEXHEAD_BLCK_X_SOURCE_IN_B 0x00000004 447 #define NVC397_TEXHEAD_BLCK_X_SOURCE_IN_A 0x00000005 448 #define NVC397_TEXHEAD_BLCK_X_SOURCE_IN_ONE_INT 0x00000006 449 #define NVC397_TEXHEAD_BLCK_X_SOURCE_IN_ONE_FLOAT 0x00000007 450 #define NVC397_TEXHEAD_BLCK_Y_SOURCE MW(24:22) 451 #define NVC397_TEXHEAD_BLCK_Y_SOURCE_IN_ZERO 0x00000000 452 #define NVC397_TEXHEAD_BLCK_Y_SOURCE_IN_R 0x00000002 453 #define NVC397_TEXHEAD_BLCK_Y_SOURCE_IN_G 0x00000003 454 #define NVC397_TEXHEAD_BLCK_Y_SOURCE_IN_B 0x00000004 455 #define NVC397_TEXHEAD_BLCK_Y_SOURCE_IN_A 0x00000005 456 #define NVC397_TEXHEAD_BLCK_Y_SOURCE_IN_ONE_INT 0x00000006 457 #define NVC397_TEXHEAD_BLCK_Y_SOURCE_IN_ONE_FLOAT 0x00000007 458 #define NVC397_TEXHEAD_BLCK_Z_SOURCE MW(27:25) 459 #define NVC397_TEXHEAD_BLCK_Z_SOURCE_IN_ZERO 0x00000000 460 #define NVC397_TEXHEAD_BLCK_Z_SOURCE_IN_R 0x00000002 461 #define NVC397_TEXHEAD_BLCK_Z_SOURCE_IN_G 0x00000003 462 #define NVC397_TEXHEAD_BLCK_Z_SOURCE_IN_B 0x00000004 463 #define NVC397_TEXHEAD_BLCK_Z_SOURCE_IN_A 0x00000005 464 #define NVC397_TEXHEAD_BLCK_Z_SOURCE_IN_ONE_INT 0x00000006 465 #define NVC397_TEXHEAD_BLCK_Z_SOURCE_IN_ONE_FLOAT 0x00000007 466 #define NVC397_TEXHEAD_BLCK_W_SOURCE MW(30:28) 467 #define NVC397_TEXHEAD_BLCK_W_SOURCE_IN_ZERO 0x00000000 468 #define NVC397_TEXHEAD_BLCK_W_SOURCE_IN_R 0x00000002 469 #define NVC397_TEXHEAD_BLCK_W_SOURCE_IN_G 0x00000003 470 #define NVC397_TEXHEAD_BLCK_W_SOURCE_IN_B 0x00000004 471 #define NVC397_TEXHEAD_BLCK_W_SOURCE_IN_A 0x00000005 472 #define NVC397_TEXHEAD_BLCK_W_SOURCE_IN_ONE_INT 0x00000006 473 #define NVC397_TEXHEAD_BLCK_W_SOURCE_IN_ONE_FLOAT 0x00000007 474 #define NVC397_TEXHEAD_BLCK_PACK_COMPONENTS MW(31:31) 475 #define NVC397_TEXHEAD_BLCK_RESERVED1Y MW(36:32) 476 #define NVC397_TEXHEAD_BLCK_GOB_DEPTH_OFFSET MW(38:37) 477 #define NVC397_TEXHEAD_BLCK_RESERVED1X MW(40:39) 478 #define NVC397_TEXHEAD_BLCK_ADDRESS_BITS31TO9 MW(63:41) 479 #define NVC397_TEXHEAD_BLCK_ADDRESS_BITS48TO32 MW(80:64) 480 #define NVC397_TEXHEAD_BLCK_RESERVED_ADDRESS MW(84:81) 481 #define NVC397_TEXHEAD_BLCK_HEADER_VERSION MW(87:85) 482 #define NVC397_TEXHEAD_BLCK_HEADER_VERSION_SELECT_ONE_D_BUFFER 0x00000000 483 #define NVC397_TEXHEAD_BLCK_HEADER_VERSION_SELECT_PITCH_COLOR_KEY 0x00000001 484 #define NVC397_TEXHEAD_BLCK_HEADER_VERSION_SELECT_PITCH 0x00000002 485 #define NVC397_TEXHEAD_BLCK_HEADER_VERSION_SELECT_BLOCKLINEAR 0x00000003 486 #define NVC397_TEXHEAD_BLCK_HEADER_VERSION_SELECT_BLOCKLINEAR_COLOR_KEY 0x00000004 487 #define NVC397_TEXHEAD_BLCK_RESERVED_HEADER_VERSION MW(88:88) 488 #define NVC397_TEXHEAD_BLCK_RESOURCE_VIEW_COHERENCY_HASH MW(92:89) 489 #define NVC397_TEXHEAD_BLCK_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_0 0x00000000 490 #define NVC397_TEXHEAD_BLCK_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_1 0x00000001 491 #define NVC397_TEXHEAD_BLCK_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_2 0x00000002 492 #define NVC397_TEXHEAD_BLCK_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_3 0x00000003 493 #define NVC397_TEXHEAD_BLCK_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_4 0x00000004 494 #define NVC397_TEXHEAD_BLCK_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_5 0x00000005 495 #define NVC397_TEXHEAD_BLCK_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_6 0x00000006 496 #define NVC397_TEXHEAD_BLCK_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_7 0x00000007 497 #define NVC397_TEXHEAD_BLCK_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_8 0x00000008 498 #define NVC397_TEXHEAD_BLCK_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_9 0x00000009 499 #define NVC397_TEXHEAD_BLCK_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_10 0x0000000a 500 #define NVC397_TEXHEAD_BLCK_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_11 0x0000000b 501 #define NVC397_TEXHEAD_BLCK_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_12 0x0000000c 502 #define NVC397_TEXHEAD_BLCK_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_13 0x0000000d 503 #define NVC397_TEXHEAD_BLCK_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_14 0x0000000e 504 #define NVC397_TEXHEAD_BLCK_RESOURCE_VIEW_COHERENCY_HASH_HASH_UNALIASED 0x0000000f 505 #define NVC397_TEXHEAD_BLCK_RESERVED2A MW(95:93) 506 #define NVC397_TEXHEAD_BLCK_GOBS_PER_BLOCK_WIDTH MW(98:96) 507 #define NVC397_TEXHEAD_BLCK_GOBS_PER_BLOCK_WIDTH_ONE_GOB 0x00000000 508 #define NVC397_TEXHEAD_BLCK_GOBS_PER_BLOCK_HEIGHT MW(101:99) 509 #define NVC397_TEXHEAD_BLCK_GOBS_PER_BLOCK_HEIGHT_ONE_GOB 0x00000000 510 #define NVC397_TEXHEAD_BLCK_GOBS_PER_BLOCK_HEIGHT_TWO_GOBS 0x00000001 511 #define NVC397_TEXHEAD_BLCK_GOBS_PER_BLOCK_HEIGHT_FOUR_GOBS 0x00000002 512 #define NVC397_TEXHEAD_BLCK_GOBS_PER_BLOCK_HEIGHT_EIGHT_GOBS 0x00000003 513 #define NVC397_TEXHEAD_BLCK_GOBS_PER_BLOCK_HEIGHT_SIXTEEN_GOBS 0x00000004 514 #define NVC397_TEXHEAD_BLCK_GOBS_PER_BLOCK_HEIGHT_THIRTYTWO_GOBS 0x00000005 515 #define NVC397_TEXHEAD_BLCK_GOBS_PER_BLOCK_DEPTH MW(104:102) 516 #define NVC397_TEXHEAD_BLCK_GOBS_PER_BLOCK_DEPTH_ONE_GOB 0x00000000 517 #define NVC397_TEXHEAD_BLCK_GOBS_PER_BLOCK_DEPTH_TWO_GOBS 0x00000001 518 #define NVC397_TEXHEAD_BLCK_GOBS_PER_BLOCK_DEPTH_FOUR_GOBS 0x00000002 519 #define NVC397_TEXHEAD_BLCK_GOBS_PER_BLOCK_DEPTH_EIGHT_GOBS 0x00000003 520 #define NVC397_TEXHEAD_BLCK_GOBS_PER_BLOCK_DEPTH_SIXTEEN_GOBS 0x00000004 521 #define NVC397_TEXHEAD_BLCK_GOBS_PER_BLOCK_DEPTH_THIRTYTWO_GOBS 0x00000005 522 #define NVC397_TEXHEAD_BLCK_RESERVED3Y MW(105:105) 523 #define NVC397_TEXHEAD_BLCK_TILE_WIDTH_IN_GOBS MW(108:106) 524 #define NVC397_TEXHEAD_BLCK_TILE_WIDTH_IN_GOBS_ONE_GOB 0x00000000 525 #define NVC397_TEXHEAD_BLCK_TILE_WIDTH_IN_GOBS_TWO_GOBS 0x00000001 526 #define NVC397_TEXHEAD_BLCK_TILE_WIDTH_IN_GOBS_FOUR_GOBS 0x00000002 527 #define NVC397_TEXHEAD_BLCK_TILE_WIDTH_IN_GOBS_EIGHT_GOBS 0x00000003 528 #define NVC397_TEXHEAD_BLCK_TILE_WIDTH_IN_GOBS_SIXTEEN_GOBS 0x00000004 529 #define NVC397_TEXHEAD_BLCK_TILE_WIDTH_IN_GOBS_THIRTYTWO_GOBS 0x00000005 530 #define NVC397_TEXHEAD_BLCK_GOB3D MW(109:109) 531 #define NVC397_TEXHEAD_BLCK_RESERVED3Z MW(111:110) 532 #define NVC397_TEXHEAD_BLCK_LOD_ANISO_QUALITY2 MW(112:112) 533 #define NVC397_TEXHEAD_BLCK_LOD_ANISO_QUALITY MW(113:113) 534 #define NVC397_TEXHEAD_BLCK_LOD_ANISO_QUALITY_LOD_QUALITY_LOW 0x00000000 535 #define NVC397_TEXHEAD_BLCK_LOD_ANISO_QUALITY_LOD_QUALITY_HIGH 0x00000001 536 #define NVC397_TEXHEAD_BLCK_LOD_ISO_QUALITY MW(114:114) 537 #define NVC397_TEXHEAD_BLCK_LOD_ISO_QUALITY_LOD_QUALITY_LOW 0x00000000 538 #define NVC397_TEXHEAD_BLCK_LOD_ISO_QUALITY_LOD_QUALITY_HIGH 0x00000001 539 #define NVC397_TEXHEAD_BLCK_ANISO_COARSE_SPREAD_MODIFIER MW(116:115) 540 #define NVC397_TEXHEAD_BLCK_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_NONE 0x00000000 541 #define NVC397_TEXHEAD_BLCK_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_ONE 0x00000001 542 #define NVC397_TEXHEAD_BLCK_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_TWO 0x00000002 543 #define NVC397_TEXHEAD_BLCK_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_SQRT 0x00000003 544 #define NVC397_TEXHEAD_BLCK_ANISO_SPREAD_SCALE MW(121:117) 545 #define NVC397_TEXHEAD_BLCK_USE_HEADER_OPT_CONTROL MW(122:122) 546 #define NVC397_TEXHEAD_BLCK_DEPTH_TEXTURE MW(123:123) 547 #define NVC397_TEXHEAD_BLCK_MAX_MIP_LEVEL MW(127:124) 548 #define NVC397_TEXHEAD_BLCK_WIDTH_MINUS_ONE MW(144:128) 549 #define NVC397_TEXHEAD_BLCK_DEPTH_MINUS_ONE_BIT14 MW(145:145) 550 #define NVC397_TEXHEAD_BLCK_HEIGHT_MINUS_ONE_BIT16 MW(146:146) 551 #define NVC397_TEXHEAD_BLCK_ANISO_SPREAD_MAX_LOG2 MW(149:147) 552 #define NVC397_TEXHEAD_BLCK_S_R_G_B_CONVERSION MW(150:150) 553 #define NVC397_TEXHEAD_BLCK_TEXTURE_TYPE MW(154:151) 554 #define NVC397_TEXHEAD_BLCK_TEXTURE_TYPE_ONE_D 0x00000000 555 #define NVC397_TEXHEAD_BLCK_TEXTURE_TYPE_TWO_D 0x00000001 556 #define NVC397_TEXHEAD_BLCK_TEXTURE_TYPE_THREE_D 0x00000002 557 #define NVC397_TEXHEAD_BLCK_TEXTURE_TYPE_CUBEMAP 0x00000003 558 #define NVC397_TEXHEAD_BLCK_TEXTURE_TYPE_ONE_D_ARRAY 0x00000004 559 #define NVC397_TEXHEAD_BLCK_TEXTURE_TYPE_TWO_D_ARRAY 0x00000005 560 #define NVC397_TEXHEAD_BLCK_TEXTURE_TYPE_ONE_D_BUFFER 0x00000006 561 #define NVC397_TEXHEAD_BLCK_TEXTURE_TYPE_TWO_D_NO_MIPMAP 0x00000007 562 #define NVC397_TEXHEAD_BLCK_TEXTURE_TYPE_CUBEMAP_ARRAY 0x00000008 563 #define NVC397_TEXHEAD_BLCK_TEXTURE_TYPE_TT_BIT_FIELD_SIZE 0x0000000f 564 #define NVC397_TEXHEAD_BLCK_SECTOR_PROMOTION MW(156:155) 565 #define NVC397_TEXHEAD_BLCK_SECTOR_PROMOTION_NO_PROMOTION 0x00000000 566 #define NVC397_TEXHEAD_BLCK_SECTOR_PROMOTION_PROMOTE_TO_2_V 0x00000001 567 #define NVC397_TEXHEAD_BLCK_SECTOR_PROMOTION_PROMOTE_TO_2_H 0x00000002 568 #define NVC397_TEXHEAD_BLCK_SECTOR_PROMOTION_PROMOTE_TO_4 0x00000003 569 #define NVC397_TEXHEAD_BLCK_BORDER_SIZE MW(159:157) 570 #define NVC397_TEXHEAD_BLCK_BORDER_SIZE_BORDER_SIZE_ONE 0x00000000 571 #define NVC397_TEXHEAD_BLCK_BORDER_SIZE_BORDER_SIZE_TWO 0x00000001 572 #define NVC397_TEXHEAD_BLCK_BORDER_SIZE_BORDER_SIZE_FOUR 0x00000002 573 #define NVC397_TEXHEAD_BLCK_BORDER_SIZE_BORDER_SIZE_EIGHT 0x00000003 574 #define NVC397_TEXHEAD_BLCK_BORDER_SIZE_BORDER_SAMPLER_COLOR 0x00000007 575 #define NVC397_TEXHEAD_BLCK_HEIGHT_MINUS_ONE MW(175:160) 576 #define NVC397_TEXHEAD_BLCK_DEPTH_MINUS_ONE MW(189:176) 577 #define NVC397_TEXHEAD_BLCK_RESERVED5A MW(190:190) 578 #define NVC397_TEXHEAD_BLCK_NORMALIZED_COORDS MW(191:191) 579 #define NVC397_TEXHEAD_BLCK_COLOR_KEY_OP MW(192:192) 580 #define NVC397_TEXHEAD_BLCK_TRILIN_OPT MW(197:193) 581 #define NVC397_TEXHEAD_BLCK_MIP_LOD_BIAS MW(210:198) 582 #define NVC397_TEXHEAD_BLCK_ANISO_BIAS MW(214:211) 583 #define NVC397_TEXHEAD_BLCK_ANISO_FINE_SPREAD_FUNC MW(216:215) 584 #define NVC397_TEXHEAD_BLCK_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_HALF 0x00000000 585 #define NVC397_TEXHEAD_BLCK_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_ONE 0x00000001 586 #define NVC397_TEXHEAD_BLCK_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_TWO 0x00000002 587 #define NVC397_TEXHEAD_BLCK_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_MAX 0x00000003 588 #define NVC397_TEXHEAD_BLCK_ANISO_COARSE_SPREAD_FUNC MW(218:217) 589 #define NVC397_TEXHEAD_BLCK_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_HALF 0x00000000 590 #define NVC397_TEXHEAD_BLCK_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_ONE 0x00000001 591 #define NVC397_TEXHEAD_BLCK_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_TWO 0x00000002 592 #define NVC397_TEXHEAD_BLCK_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_MAX 0x00000003 593 #define NVC397_TEXHEAD_BLCK_MAX_ANISOTROPY MW(221:219) 594 #define NVC397_TEXHEAD_BLCK_MAX_ANISOTROPY_ANISO_1_TO_1 0x00000000 595 #define NVC397_TEXHEAD_BLCK_MAX_ANISOTROPY_ANISO_2_TO_1 0x00000001 596 #define NVC397_TEXHEAD_BLCK_MAX_ANISOTROPY_ANISO_4_TO_1 0x00000002 597 #define NVC397_TEXHEAD_BLCK_MAX_ANISOTROPY_ANISO_6_TO_1 0x00000003 598 #define NVC397_TEXHEAD_BLCK_MAX_ANISOTROPY_ANISO_8_TO_1 0x00000004 599 #define NVC397_TEXHEAD_BLCK_MAX_ANISOTROPY_ANISO_10_TO_1 0x00000005 600 #define NVC397_TEXHEAD_BLCK_MAX_ANISOTROPY_ANISO_12_TO_1 0x00000006 601 #define NVC397_TEXHEAD_BLCK_MAX_ANISOTROPY_ANISO_16_TO_1 0x00000007 602 #define NVC397_TEXHEAD_BLCK_ANISO_FINE_SPREAD_MODIFIER MW(223:222) 603 #define NVC397_TEXHEAD_BLCK_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_NONE 0x00000000 604 #define NVC397_TEXHEAD_BLCK_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_ONE 0x00000001 605 #define NVC397_TEXHEAD_BLCK_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_TWO 0x00000002 606 #define NVC397_TEXHEAD_BLCK_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_SQRT 0x00000003 607 #define NVC397_TEXHEAD_BLCK_COLOR_KEY_VALUE MW(255:224) 608 609 610 /* 611 ** Texture Header State One-D Buffer 612 */ 613 614 #define NVC397_TEXHEAD_1D_COMPONENTS MW(6:0) 615 #define NVC397_TEXHEAD_1D_COMPONENTS_SIZES_INVALID 0x00000000 616 #define NVC397_TEXHEAD_1D_COMPONENTS_SIZES_R32_G32_B32_A32 0x00000001 617 #define NVC397_TEXHEAD_1D_COMPONENTS_SIZES_R32_G32_B32 0x00000002 618 #define NVC397_TEXHEAD_1D_COMPONENTS_SIZES_R16_G16_B16_A16 0x00000003 619 #define NVC397_TEXHEAD_1D_COMPONENTS_SIZES_R32_G32 0x00000004 620 #define NVC397_TEXHEAD_1D_COMPONENTS_SIZES_R32_B24G8 0x00000005 621 #define NVC397_TEXHEAD_1D_COMPONENTS_SIZES_X8B8G8R8 0x00000007 622 #define NVC397_TEXHEAD_1D_COMPONENTS_SIZES_A8B8G8R8 0x00000008 623 #define NVC397_TEXHEAD_1D_COMPONENTS_SIZES_A2B10G10R10 0x00000009 624 #define NVC397_TEXHEAD_1D_COMPONENTS_SIZES_R16_G16 0x0000000c 625 #define NVC397_TEXHEAD_1D_COMPONENTS_SIZES_G8R24 0x0000000d 626 #define NVC397_TEXHEAD_1D_COMPONENTS_SIZES_G24R8 0x0000000e 627 #define NVC397_TEXHEAD_1D_COMPONENTS_SIZES_R32 0x0000000f 628 #define NVC397_TEXHEAD_1D_COMPONENTS_SIZES_A4B4G4R4 0x00000012 629 #define NVC397_TEXHEAD_1D_COMPONENTS_SIZES_A5B5G5R1 0x00000013 630 #define NVC397_TEXHEAD_1D_COMPONENTS_SIZES_A1B5G5R5 0x00000014 631 #define NVC397_TEXHEAD_1D_COMPONENTS_SIZES_B5G6R5 0x00000015 632 #define NVC397_TEXHEAD_1D_COMPONENTS_SIZES_B6G5R5 0x00000016 633 #define NVC397_TEXHEAD_1D_COMPONENTS_SIZES_G8R8 0x00000018 634 #define NVC397_TEXHEAD_1D_COMPONENTS_SIZES_R16 0x0000001b 635 #define NVC397_TEXHEAD_1D_COMPONENTS_SIZES_Y8_VIDEO 0x0000001c 636 #define NVC397_TEXHEAD_1D_COMPONENTS_SIZES_R8 0x0000001d 637 #define NVC397_TEXHEAD_1D_COMPONENTS_SIZES_G4R4 0x0000001e 638 #define NVC397_TEXHEAD_1D_COMPONENTS_SIZES_R1 0x0000001f 639 #define NVC397_TEXHEAD_1D_COMPONENTS_SIZES_E5B9G9R9_SHAREDEXP 0x00000020 640 #define NVC397_TEXHEAD_1D_COMPONENTS_SIZES_BF10GF11RF11 0x00000021 641 #define NVC397_TEXHEAD_1D_COMPONENTS_SIZES_G8B8G8R8 0x00000022 642 #define NVC397_TEXHEAD_1D_COMPONENTS_SIZES_B8G8R8G8 0x00000023 643 #define NVC397_TEXHEAD_1D_COMPONENTS_SIZES_DXT1 0x00000024 644 #define NVC397_TEXHEAD_1D_COMPONENTS_SIZES_DXT23 0x00000025 645 #define NVC397_TEXHEAD_1D_COMPONENTS_SIZES_DXT45 0x00000026 646 #define NVC397_TEXHEAD_1D_COMPONENTS_SIZES_DXN1 0x00000027 647 #define NVC397_TEXHEAD_1D_COMPONENTS_SIZES_DXN2 0x00000028 648 #define NVC397_TEXHEAD_1D_COMPONENTS_SIZES_BC6H_SF16 0x00000010 649 #define NVC397_TEXHEAD_1D_COMPONENTS_SIZES_BC6H_UF16 0x00000011 650 #define NVC397_TEXHEAD_1D_COMPONENTS_SIZES_BC7U 0x00000017 651 #define NVC397_TEXHEAD_1D_COMPONENTS_SIZES_ETC2_RGB 0x00000006 652 #define NVC397_TEXHEAD_1D_COMPONENTS_SIZES_ETC2_RGB_PTA 0x0000000a 653 #define NVC397_TEXHEAD_1D_COMPONENTS_SIZES_ETC2_RGBA 0x0000000b 654 #define NVC397_TEXHEAD_1D_COMPONENTS_SIZES_EAC 0x00000019 655 #define NVC397_TEXHEAD_1D_COMPONENTS_SIZES_EACX2 0x0000001a 656 #define NVC397_TEXHEAD_1D_COMPONENTS_SIZES_Z24S8 0x00000029 657 #define NVC397_TEXHEAD_1D_COMPONENTS_SIZES_X8Z24 0x0000002a 658 #define NVC397_TEXHEAD_1D_COMPONENTS_SIZES_S8Z24 0x0000002b 659 #define NVC397_TEXHEAD_1D_COMPONENTS_SIZES_X4V4Z24__COV4R4V 0x0000002c 660 #define NVC397_TEXHEAD_1D_COMPONENTS_SIZES_X4V4Z24__COV8R8V 0x0000002d 661 #define NVC397_TEXHEAD_1D_COMPONENTS_SIZES_V8Z24__COV4R12V 0x0000002e 662 #define NVC397_TEXHEAD_1D_COMPONENTS_SIZES_ZF32 0x0000002f 663 #define NVC397_TEXHEAD_1D_COMPONENTS_SIZES_ZF32_X24S8 0x00000030 664 #define NVC397_TEXHEAD_1D_COMPONENTS_SIZES_X8Z24_X20V4S8__COV4R4V 0x00000031 665 #define NVC397_TEXHEAD_1D_COMPONENTS_SIZES_X8Z24_X20V4S8__COV8R8V 0x00000032 666 #define NVC397_TEXHEAD_1D_COMPONENTS_SIZES_ZF32_X20V4X8__COV4R4V 0x00000033 667 #define NVC397_TEXHEAD_1D_COMPONENTS_SIZES_ZF32_X20V4X8__COV8R8V 0x00000034 668 #define NVC397_TEXHEAD_1D_COMPONENTS_SIZES_ZF32_X20V4S8__COV4R4V 0x00000035 669 #define NVC397_TEXHEAD_1D_COMPONENTS_SIZES_ZF32_X20V4S8__COV8R8V 0x00000036 670 #define NVC397_TEXHEAD_1D_COMPONENTS_SIZES_X8Z24_X16V8S8__COV4R12V 0x00000037 671 #define NVC397_TEXHEAD_1D_COMPONENTS_SIZES_ZF32_X16V8X8__COV4R12V 0x00000038 672 #define NVC397_TEXHEAD_1D_COMPONENTS_SIZES_ZF32_X16V8S8__COV4R12V 0x00000039 673 #define NVC397_TEXHEAD_1D_COMPONENTS_SIZES_Z16 0x0000003a 674 #define NVC397_TEXHEAD_1D_COMPONENTS_SIZES_V8Z24__COV8R24V 0x0000003b 675 #define NVC397_TEXHEAD_1D_COMPONENTS_SIZES_X8Z24_X16V8S8__COV8R24V 0x0000003c 676 #define NVC397_TEXHEAD_1D_COMPONENTS_SIZES_ZF32_X16V8X8__COV8R24V 0x0000003d 677 #define NVC397_TEXHEAD_1D_COMPONENTS_SIZES_ZF32_X16V8S8__COV8R24V 0x0000003e 678 #define NVC397_TEXHEAD_1D_COMPONENTS_SIZES_ASTC_2D_4X4 0x00000040 679 #define NVC397_TEXHEAD_1D_COMPONENTS_SIZES_ASTC_2D_5X4 0x00000050 680 #define NVC397_TEXHEAD_1D_COMPONENTS_SIZES_ASTC_2D_5X5 0x00000041 681 #define NVC397_TEXHEAD_1D_COMPONENTS_SIZES_ASTC_2D_6X5 0x00000051 682 #define NVC397_TEXHEAD_1D_COMPONENTS_SIZES_ASTC_2D_6X6 0x00000042 683 #define NVC397_TEXHEAD_1D_COMPONENTS_SIZES_ASTC_2D_8X5 0x00000055 684 #define NVC397_TEXHEAD_1D_COMPONENTS_SIZES_ASTC_2D_8X6 0x00000052 685 #define NVC397_TEXHEAD_1D_COMPONENTS_SIZES_ASTC_2D_8X8 0x00000044 686 #define NVC397_TEXHEAD_1D_COMPONENTS_SIZES_ASTC_2D_10X5 0x00000056 687 #define NVC397_TEXHEAD_1D_COMPONENTS_SIZES_ASTC_2D_10X6 0x00000057 688 #define NVC397_TEXHEAD_1D_COMPONENTS_SIZES_ASTC_2D_10X8 0x00000053 689 #define NVC397_TEXHEAD_1D_COMPONENTS_SIZES_ASTC_2D_10X10 0x00000045 690 #define NVC397_TEXHEAD_1D_COMPONENTS_SIZES_ASTC_2D_12X10 0x00000054 691 #define NVC397_TEXHEAD_1D_COMPONENTS_SIZES_ASTC_2D_12X12 0x00000046 692 #define NVC397_TEXHEAD_1D_COMPONENTS_SIZES_CS_BITFIELD_SIZE 0x0000007f 693 #define NVC397_TEXHEAD_1D_R_DATA_TYPE MW(9:7) 694 #define NVC397_TEXHEAD_1D_R_DATA_TYPE_NUM_SNORM 0x00000001 695 #define NVC397_TEXHEAD_1D_R_DATA_TYPE_NUM_UNORM 0x00000002 696 #define NVC397_TEXHEAD_1D_R_DATA_TYPE_NUM_SINT 0x00000003 697 #define NVC397_TEXHEAD_1D_R_DATA_TYPE_NUM_UINT 0x00000004 698 #define NVC397_TEXHEAD_1D_R_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 699 #define NVC397_TEXHEAD_1D_R_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 700 #define NVC397_TEXHEAD_1D_R_DATA_TYPE_NUM_FLOAT 0x00000007 701 #define NVC397_TEXHEAD_1D_G_DATA_TYPE MW(12:10) 702 #define NVC397_TEXHEAD_1D_G_DATA_TYPE_NUM_SNORM 0x00000001 703 #define NVC397_TEXHEAD_1D_G_DATA_TYPE_NUM_UNORM 0x00000002 704 #define NVC397_TEXHEAD_1D_G_DATA_TYPE_NUM_SINT 0x00000003 705 #define NVC397_TEXHEAD_1D_G_DATA_TYPE_NUM_UINT 0x00000004 706 #define NVC397_TEXHEAD_1D_G_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 707 #define NVC397_TEXHEAD_1D_G_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 708 #define NVC397_TEXHEAD_1D_G_DATA_TYPE_NUM_FLOAT 0x00000007 709 #define NVC397_TEXHEAD_1D_B_DATA_TYPE MW(15:13) 710 #define NVC397_TEXHEAD_1D_B_DATA_TYPE_NUM_SNORM 0x00000001 711 #define NVC397_TEXHEAD_1D_B_DATA_TYPE_NUM_UNORM 0x00000002 712 #define NVC397_TEXHEAD_1D_B_DATA_TYPE_NUM_SINT 0x00000003 713 #define NVC397_TEXHEAD_1D_B_DATA_TYPE_NUM_UINT 0x00000004 714 #define NVC397_TEXHEAD_1D_B_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 715 #define NVC397_TEXHEAD_1D_B_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 716 #define NVC397_TEXHEAD_1D_B_DATA_TYPE_NUM_FLOAT 0x00000007 717 #define NVC397_TEXHEAD_1D_A_DATA_TYPE MW(18:16) 718 #define NVC397_TEXHEAD_1D_A_DATA_TYPE_NUM_SNORM 0x00000001 719 #define NVC397_TEXHEAD_1D_A_DATA_TYPE_NUM_UNORM 0x00000002 720 #define NVC397_TEXHEAD_1D_A_DATA_TYPE_NUM_SINT 0x00000003 721 #define NVC397_TEXHEAD_1D_A_DATA_TYPE_NUM_UINT 0x00000004 722 #define NVC397_TEXHEAD_1D_A_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 723 #define NVC397_TEXHEAD_1D_A_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 724 #define NVC397_TEXHEAD_1D_A_DATA_TYPE_NUM_FLOAT 0x00000007 725 #define NVC397_TEXHEAD_1D_X_SOURCE MW(21:19) 726 #define NVC397_TEXHEAD_1D_X_SOURCE_IN_ZERO 0x00000000 727 #define NVC397_TEXHEAD_1D_X_SOURCE_IN_R 0x00000002 728 #define NVC397_TEXHEAD_1D_X_SOURCE_IN_G 0x00000003 729 #define NVC397_TEXHEAD_1D_X_SOURCE_IN_B 0x00000004 730 #define NVC397_TEXHEAD_1D_X_SOURCE_IN_A 0x00000005 731 #define NVC397_TEXHEAD_1D_X_SOURCE_IN_ONE_INT 0x00000006 732 #define NVC397_TEXHEAD_1D_X_SOURCE_IN_ONE_FLOAT 0x00000007 733 #define NVC397_TEXHEAD_1D_Y_SOURCE MW(24:22) 734 #define NVC397_TEXHEAD_1D_Y_SOURCE_IN_ZERO 0x00000000 735 #define NVC397_TEXHEAD_1D_Y_SOURCE_IN_R 0x00000002 736 #define NVC397_TEXHEAD_1D_Y_SOURCE_IN_G 0x00000003 737 #define NVC397_TEXHEAD_1D_Y_SOURCE_IN_B 0x00000004 738 #define NVC397_TEXHEAD_1D_Y_SOURCE_IN_A 0x00000005 739 #define NVC397_TEXHEAD_1D_Y_SOURCE_IN_ONE_INT 0x00000006 740 #define NVC397_TEXHEAD_1D_Y_SOURCE_IN_ONE_FLOAT 0x00000007 741 #define NVC397_TEXHEAD_1D_Z_SOURCE MW(27:25) 742 #define NVC397_TEXHEAD_1D_Z_SOURCE_IN_ZERO 0x00000000 743 #define NVC397_TEXHEAD_1D_Z_SOURCE_IN_R 0x00000002 744 #define NVC397_TEXHEAD_1D_Z_SOURCE_IN_G 0x00000003 745 #define NVC397_TEXHEAD_1D_Z_SOURCE_IN_B 0x00000004 746 #define NVC397_TEXHEAD_1D_Z_SOURCE_IN_A 0x00000005 747 #define NVC397_TEXHEAD_1D_Z_SOURCE_IN_ONE_INT 0x00000006 748 #define NVC397_TEXHEAD_1D_Z_SOURCE_IN_ONE_FLOAT 0x00000007 749 #define NVC397_TEXHEAD_1D_W_SOURCE MW(30:28) 750 #define NVC397_TEXHEAD_1D_W_SOURCE_IN_ZERO 0x00000000 751 #define NVC397_TEXHEAD_1D_W_SOURCE_IN_R 0x00000002 752 #define NVC397_TEXHEAD_1D_W_SOURCE_IN_G 0x00000003 753 #define NVC397_TEXHEAD_1D_W_SOURCE_IN_B 0x00000004 754 #define NVC397_TEXHEAD_1D_W_SOURCE_IN_A 0x00000005 755 #define NVC397_TEXHEAD_1D_W_SOURCE_IN_ONE_INT 0x00000006 756 #define NVC397_TEXHEAD_1D_W_SOURCE_IN_ONE_FLOAT 0x00000007 757 #define NVC397_TEXHEAD_1D_PACK_COMPONENTS MW(31:31) 758 #define NVC397_TEXHEAD_1D_ADDRESS_BITS31TO0 MW(63:32) 759 #define NVC397_TEXHEAD_1D_ADDRESS_BITS48TO32 MW(80:64) 760 #define NVC397_TEXHEAD_1D_RESERVED_ADDRESS MW(84:81) 761 #define NVC397_TEXHEAD_1D_HEADER_VERSION MW(87:85) 762 #define NVC397_TEXHEAD_1D_HEADER_VERSION_SELECT_ONE_D_BUFFER 0x00000000 763 #define NVC397_TEXHEAD_1D_HEADER_VERSION_SELECT_PITCH_COLOR_KEY 0x00000001 764 #define NVC397_TEXHEAD_1D_HEADER_VERSION_SELECT_PITCH 0x00000002 765 #define NVC397_TEXHEAD_1D_HEADER_VERSION_SELECT_BLOCKLINEAR 0x00000003 766 #define NVC397_TEXHEAD_1D_HEADER_VERSION_SELECT_BLOCKLINEAR_COLOR_KEY 0x00000004 767 #define NVC397_TEXHEAD_1D_RESERVED_HEADER_VERSION MW(88:88) 768 #define NVC397_TEXHEAD_1D_RESOURCE_VIEW_COHERENCY_HASH MW(92:89) 769 #define NVC397_TEXHEAD_1D_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_0 0x00000000 770 #define NVC397_TEXHEAD_1D_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_1 0x00000001 771 #define NVC397_TEXHEAD_1D_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_2 0x00000002 772 #define NVC397_TEXHEAD_1D_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_3 0x00000003 773 #define NVC397_TEXHEAD_1D_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_4 0x00000004 774 #define NVC397_TEXHEAD_1D_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_5 0x00000005 775 #define NVC397_TEXHEAD_1D_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_6 0x00000006 776 #define NVC397_TEXHEAD_1D_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_7 0x00000007 777 #define NVC397_TEXHEAD_1D_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_8 0x00000008 778 #define NVC397_TEXHEAD_1D_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_9 0x00000009 779 #define NVC397_TEXHEAD_1D_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_10 0x0000000a 780 #define NVC397_TEXHEAD_1D_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_11 0x0000000b 781 #define NVC397_TEXHEAD_1D_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_12 0x0000000c 782 #define NVC397_TEXHEAD_1D_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_13 0x0000000d 783 #define NVC397_TEXHEAD_1D_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_14 0x0000000e 784 #define NVC397_TEXHEAD_1D_RESOURCE_VIEW_COHERENCY_HASH_HASH_UNALIASED 0x0000000f 785 #define NVC397_TEXHEAD_1D_RESERVED2A MW(95:93) 786 #define NVC397_TEXHEAD_1D_WIDTH_MINUS_ONE_BITS31TO16 MW(111:96) 787 #define NVC397_TEXHEAD_1D_RESERVED3X MW(127:112) 788 #define NVC397_TEXHEAD_1D_WIDTH_MINUS_ONE_BITS15TO0 MW(143:128) 789 #define NVC397_TEXHEAD_1D_RESERVED4X MW(149:144) 790 #define NVC397_TEXHEAD_1D_S_R_G_B_CONVERSION MW(150:150) 791 #define NVC397_TEXHEAD_1D_TEXTURE_TYPE MW(154:151) 792 #define NVC397_TEXHEAD_1D_TEXTURE_TYPE_ONE_D 0x00000000 793 #define NVC397_TEXHEAD_1D_TEXTURE_TYPE_TWO_D 0x00000001 794 #define NVC397_TEXHEAD_1D_TEXTURE_TYPE_THREE_D 0x00000002 795 #define NVC397_TEXHEAD_1D_TEXTURE_TYPE_CUBEMAP 0x00000003 796 #define NVC397_TEXHEAD_1D_TEXTURE_TYPE_ONE_D_ARRAY 0x00000004 797 #define NVC397_TEXHEAD_1D_TEXTURE_TYPE_TWO_D_ARRAY 0x00000005 798 #define NVC397_TEXHEAD_1D_TEXTURE_TYPE_ONE_D_BUFFER 0x00000006 799 #define NVC397_TEXHEAD_1D_TEXTURE_TYPE_TWO_D_NO_MIPMAP 0x00000007 800 #define NVC397_TEXHEAD_1D_TEXTURE_TYPE_CUBEMAP_ARRAY 0x00000008 801 #define NVC397_TEXHEAD_1D_TEXTURE_TYPE_TT_BIT_FIELD_SIZE 0x0000000f 802 #define NVC397_TEXHEAD_1D_SECTOR_PROMOTION MW(156:155) 803 #define NVC397_TEXHEAD_1D_SECTOR_PROMOTION_NO_PROMOTION 0x00000000 804 #define NVC397_TEXHEAD_1D_SECTOR_PROMOTION_PROMOTE_TO_2_V 0x00000001 805 #define NVC397_TEXHEAD_1D_SECTOR_PROMOTION_PROMOTE_TO_2_H 0x00000002 806 #define NVC397_TEXHEAD_1D_SECTOR_PROMOTION_PROMOTE_TO_4 0x00000003 807 #define NVC397_TEXHEAD_1D_RESERVED4Y MW(159:157) 808 #define NVC397_TEXHEAD_1D_RESERVED5X MW(189:160) 809 #define NVC397_TEXHEAD_1D_RESERVED5A MW(190:190) 810 #define NVC397_TEXHEAD_1D_RESERVED5Y MW(191:191) 811 #define NVC397_TEXHEAD_1D_RESERVED6X MW(223:192) 812 #define NVC397_TEXHEAD_1D_RESERVED7X MW(255:224) 813 814 815 /* 816 ** Texture Header State Pitch 817 */ 818 819 #define NVC397_TEXHEAD_PITCH_COMPONENTS MW(6:0) 820 #define NVC397_TEXHEAD_PITCH_COMPONENTS_SIZES_INVALID 0x00000000 821 #define NVC397_TEXHEAD_PITCH_COMPONENTS_SIZES_R32_G32_B32_A32 0x00000001 822 #define NVC397_TEXHEAD_PITCH_COMPONENTS_SIZES_R32_G32_B32 0x00000002 823 #define NVC397_TEXHEAD_PITCH_COMPONENTS_SIZES_R16_G16_B16_A16 0x00000003 824 #define NVC397_TEXHEAD_PITCH_COMPONENTS_SIZES_R32_G32 0x00000004 825 #define NVC397_TEXHEAD_PITCH_COMPONENTS_SIZES_R32_B24G8 0x00000005 826 #define NVC397_TEXHEAD_PITCH_COMPONENTS_SIZES_X8B8G8R8 0x00000007 827 #define NVC397_TEXHEAD_PITCH_COMPONENTS_SIZES_A8B8G8R8 0x00000008 828 #define NVC397_TEXHEAD_PITCH_COMPONENTS_SIZES_A2B10G10R10 0x00000009 829 #define NVC397_TEXHEAD_PITCH_COMPONENTS_SIZES_R16_G16 0x0000000c 830 #define NVC397_TEXHEAD_PITCH_COMPONENTS_SIZES_G8R24 0x0000000d 831 #define NVC397_TEXHEAD_PITCH_COMPONENTS_SIZES_G24R8 0x0000000e 832 #define NVC397_TEXHEAD_PITCH_COMPONENTS_SIZES_R32 0x0000000f 833 #define NVC397_TEXHEAD_PITCH_COMPONENTS_SIZES_A4B4G4R4 0x00000012 834 #define NVC397_TEXHEAD_PITCH_COMPONENTS_SIZES_A5B5G5R1 0x00000013 835 #define NVC397_TEXHEAD_PITCH_COMPONENTS_SIZES_A1B5G5R5 0x00000014 836 #define NVC397_TEXHEAD_PITCH_COMPONENTS_SIZES_B5G6R5 0x00000015 837 #define NVC397_TEXHEAD_PITCH_COMPONENTS_SIZES_B6G5R5 0x00000016 838 #define NVC397_TEXHEAD_PITCH_COMPONENTS_SIZES_G8R8 0x00000018 839 #define NVC397_TEXHEAD_PITCH_COMPONENTS_SIZES_R16 0x0000001b 840 #define NVC397_TEXHEAD_PITCH_COMPONENTS_SIZES_Y8_VIDEO 0x0000001c 841 #define NVC397_TEXHEAD_PITCH_COMPONENTS_SIZES_R8 0x0000001d 842 #define NVC397_TEXHEAD_PITCH_COMPONENTS_SIZES_G4R4 0x0000001e 843 #define NVC397_TEXHEAD_PITCH_COMPONENTS_SIZES_R1 0x0000001f 844 #define NVC397_TEXHEAD_PITCH_COMPONENTS_SIZES_E5B9G9R9_SHAREDEXP 0x00000020 845 #define NVC397_TEXHEAD_PITCH_COMPONENTS_SIZES_BF10GF11RF11 0x00000021 846 #define NVC397_TEXHEAD_PITCH_COMPONENTS_SIZES_G8B8G8R8 0x00000022 847 #define NVC397_TEXHEAD_PITCH_COMPONENTS_SIZES_B8G8R8G8 0x00000023 848 #define NVC397_TEXHEAD_PITCH_COMPONENTS_SIZES_DXT1 0x00000024 849 #define NVC397_TEXHEAD_PITCH_COMPONENTS_SIZES_DXT23 0x00000025 850 #define NVC397_TEXHEAD_PITCH_COMPONENTS_SIZES_DXT45 0x00000026 851 #define NVC397_TEXHEAD_PITCH_COMPONENTS_SIZES_DXN1 0x00000027 852 #define NVC397_TEXHEAD_PITCH_COMPONENTS_SIZES_DXN2 0x00000028 853 #define NVC397_TEXHEAD_PITCH_COMPONENTS_SIZES_BC6H_SF16 0x00000010 854 #define NVC397_TEXHEAD_PITCH_COMPONENTS_SIZES_BC6H_UF16 0x00000011 855 #define NVC397_TEXHEAD_PITCH_COMPONENTS_SIZES_BC7U 0x00000017 856 #define NVC397_TEXHEAD_PITCH_COMPONENTS_SIZES_ETC2_RGB 0x00000006 857 #define NVC397_TEXHEAD_PITCH_COMPONENTS_SIZES_ETC2_RGB_PTA 0x0000000a 858 #define NVC397_TEXHEAD_PITCH_COMPONENTS_SIZES_ETC2_RGBA 0x0000000b 859 #define NVC397_TEXHEAD_PITCH_COMPONENTS_SIZES_EAC 0x00000019 860 #define NVC397_TEXHEAD_PITCH_COMPONENTS_SIZES_EACX2 0x0000001a 861 #define NVC397_TEXHEAD_PITCH_COMPONENTS_SIZES_Z24S8 0x00000029 862 #define NVC397_TEXHEAD_PITCH_COMPONENTS_SIZES_X8Z24 0x0000002a 863 #define NVC397_TEXHEAD_PITCH_COMPONENTS_SIZES_S8Z24 0x0000002b 864 #define NVC397_TEXHEAD_PITCH_COMPONENTS_SIZES_X4V4Z24__COV4R4V 0x0000002c 865 #define NVC397_TEXHEAD_PITCH_COMPONENTS_SIZES_X4V4Z24__COV8R8V 0x0000002d 866 #define NVC397_TEXHEAD_PITCH_COMPONENTS_SIZES_V8Z24__COV4R12V 0x0000002e 867 #define NVC397_TEXHEAD_PITCH_COMPONENTS_SIZES_ZF32 0x0000002f 868 #define NVC397_TEXHEAD_PITCH_COMPONENTS_SIZES_ZF32_X24S8 0x00000030 869 #define NVC397_TEXHEAD_PITCH_COMPONENTS_SIZES_X8Z24_X20V4S8__COV4R4V 0x00000031 870 #define NVC397_TEXHEAD_PITCH_COMPONENTS_SIZES_X8Z24_X20V4S8__COV8R8V 0x00000032 871 #define NVC397_TEXHEAD_PITCH_COMPONENTS_SIZES_ZF32_X20V4X8__COV4R4V 0x00000033 872 #define NVC397_TEXHEAD_PITCH_COMPONENTS_SIZES_ZF32_X20V4X8__COV8R8V 0x00000034 873 #define NVC397_TEXHEAD_PITCH_COMPONENTS_SIZES_ZF32_X20V4S8__COV4R4V 0x00000035 874 #define NVC397_TEXHEAD_PITCH_COMPONENTS_SIZES_ZF32_X20V4S8__COV8R8V 0x00000036 875 #define NVC397_TEXHEAD_PITCH_COMPONENTS_SIZES_X8Z24_X16V8S8__COV4R12V 0x00000037 876 #define NVC397_TEXHEAD_PITCH_COMPONENTS_SIZES_ZF32_X16V8X8__COV4R12V 0x00000038 877 #define NVC397_TEXHEAD_PITCH_COMPONENTS_SIZES_ZF32_X16V8S8__COV4R12V 0x00000039 878 #define NVC397_TEXHEAD_PITCH_COMPONENTS_SIZES_Z16 0x0000003a 879 #define NVC397_TEXHEAD_PITCH_COMPONENTS_SIZES_V8Z24__COV8R24V 0x0000003b 880 #define NVC397_TEXHEAD_PITCH_COMPONENTS_SIZES_X8Z24_X16V8S8__COV8R24V 0x0000003c 881 #define NVC397_TEXHEAD_PITCH_COMPONENTS_SIZES_ZF32_X16V8X8__COV8R24V 0x0000003d 882 #define NVC397_TEXHEAD_PITCH_COMPONENTS_SIZES_ZF32_X16V8S8__COV8R24V 0x0000003e 883 #define NVC397_TEXHEAD_PITCH_COMPONENTS_SIZES_ASTC_2D_4X4 0x00000040 884 #define NVC397_TEXHEAD_PITCH_COMPONENTS_SIZES_ASTC_2D_5X4 0x00000050 885 #define NVC397_TEXHEAD_PITCH_COMPONENTS_SIZES_ASTC_2D_5X5 0x00000041 886 #define NVC397_TEXHEAD_PITCH_COMPONENTS_SIZES_ASTC_2D_6X5 0x00000051 887 #define NVC397_TEXHEAD_PITCH_COMPONENTS_SIZES_ASTC_2D_6X6 0x00000042 888 #define NVC397_TEXHEAD_PITCH_COMPONENTS_SIZES_ASTC_2D_8X5 0x00000055 889 #define NVC397_TEXHEAD_PITCH_COMPONENTS_SIZES_ASTC_2D_8X6 0x00000052 890 #define NVC397_TEXHEAD_PITCH_COMPONENTS_SIZES_ASTC_2D_8X8 0x00000044 891 #define NVC397_TEXHEAD_PITCH_COMPONENTS_SIZES_ASTC_2D_10X5 0x00000056 892 #define NVC397_TEXHEAD_PITCH_COMPONENTS_SIZES_ASTC_2D_10X6 0x00000057 893 #define NVC397_TEXHEAD_PITCH_COMPONENTS_SIZES_ASTC_2D_10X8 0x00000053 894 #define NVC397_TEXHEAD_PITCH_COMPONENTS_SIZES_ASTC_2D_10X10 0x00000045 895 #define NVC397_TEXHEAD_PITCH_COMPONENTS_SIZES_ASTC_2D_12X10 0x00000054 896 #define NVC397_TEXHEAD_PITCH_COMPONENTS_SIZES_ASTC_2D_12X12 0x00000046 897 #define NVC397_TEXHEAD_PITCH_COMPONENTS_SIZES_CS_BITFIELD_SIZE 0x0000007f 898 #define NVC397_TEXHEAD_PITCH_R_DATA_TYPE MW(9:7) 899 #define NVC397_TEXHEAD_PITCH_R_DATA_TYPE_NUM_SNORM 0x00000001 900 #define NVC397_TEXHEAD_PITCH_R_DATA_TYPE_NUM_UNORM 0x00000002 901 #define NVC397_TEXHEAD_PITCH_R_DATA_TYPE_NUM_SINT 0x00000003 902 #define NVC397_TEXHEAD_PITCH_R_DATA_TYPE_NUM_UINT 0x00000004 903 #define NVC397_TEXHEAD_PITCH_R_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 904 #define NVC397_TEXHEAD_PITCH_R_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 905 #define NVC397_TEXHEAD_PITCH_R_DATA_TYPE_NUM_FLOAT 0x00000007 906 #define NVC397_TEXHEAD_PITCH_G_DATA_TYPE MW(12:10) 907 #define NVC397_TEXHEAD_PITCH_G_DATA_TYPE_NUM_SNORM 0x00000001 908 #define NVC397_TEXHEAD_PITCH_G_DATA_TYPE_NUM_UNORM 0x00000002 909 #define NVC397_TEXHEAD_PITCH_G_DATA_TYPE_NUM_SINT 0x00000003 910 #define NVC397_TEXHEAD_PITCH_G_DATA_TYPE_NUM_UINT 0x00000004 911 #define NVC397_TEXHEAD_PITCH_G_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 912 #define NVC397_TEXHEAD_PITCH_G_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 913 #define NVC397_TEXHEAD_PITCH_G_DATA_TYPE_NUM_FLOAT 0x00000007 914 #define NVC397_TEXHEAD_PITCH_B_DATA_TYPE MW(15:13) 915 #define NVC397_TEXHEAD_PITCH_B_DATA_TYPE_NUM_SNORM 0x00000001 916 #define NVC397_TEXHEAD_PITCH_B_DATA_TYPE_NUM_UNORM 0x00000002 917 #define NVC397_TEXHEAD_PITCH_B_DATA_TYPE_NUM_SINT 0x00000003 918 #define NVC397_TEXHEAD_PITCH_B_DATA_TYPE_NUM_UINT 0x00000004 919 #define NVC397_TEXHEAD_PITCH_B_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 920 #define NVC397_TEXHEAD_PITCH_B_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 921 #define NVC397_TEXHEAD_PITCH_B_DATA_TYPE_NUM_FLOAT 0x00000007 922 #define NVC397_TEXHEAD_PITCH_A_DATA_TYPE MW(18:16) 923 #define NVC397_TEXHEAD_PITCH_A_DATA_TYPE_NUM_SNORM 0x00000001 924 #define NVC397_TEXHEAD_PITCH_A_DATA_TYPE_NUM_UNORM 0x00000002 925 #define NVC397_TEXHEAD_PITCH_A_DATA_TYPE_NUM_SINT 0x00000003 926 #define NVC397_TEXHEAD_PITCH_A_DATA_TYPE_NUM_UINT 0x00000004 927 #define NVC397_TEXHEAD_PITCH_A_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 928 #define NVC397_TEXHEAD_PITCH_A_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 929 #define NVC397_TEXHEAD_PITCH_A_DATA_TYPE_NUM_FLOAT 0x00000007 930 #define NVC397_TEXHEAD_PITCH_X_SOURCE MW(21:19) 931 #define NVC397_TEXHEAD_PITCH_X_SOURCE_IN_ZERO 0x00000000 932 #define NVC397_TEXHEAD_PITCH_X_SOURCE_IN_R 0x00000002 933 #define NVC397_TEXHEAD_PITCH_X_SOURCE_IN_G 0x00000003 934 #define NVC397_TEXHEAD_PITCH_X_SOURCE_IN_B 0x00000004 935 #define NVC397_TEXHEAD_PITCH_X_SOURCE_IN_A 0x00000005 936 #define NVC397_TEXHEAD_PITCH_X_SOURCE_IN_ONE_INT 0x00000006 937 #define NVC397_TEXHEAD_PITCH_X_SOURCE_IN_ONE_FLOAT 0x00000007 938 #define NVC397_TEXHEAD_PITCH_Y_SOURCE MW(24:22) 939 #define NVC397_TEXHEAD_PITCH_Y_SOURCE_IN_ZERO 0x00000000 940 #define NVC397_TEXHEAD_PITCH_Y_SOURCE_IN_R 0x00000002 941 #define NVC397_TEXHEAD_PITCH_Y_SOURCE_IN_G 0x00000003 942 #define NVC397_TEXHEAD_PITCH_Y_SOURCE_IN_B 0x00000004 943 #define NVC397_TEXHEAD_PITCH_Y_SOURCE_IN_A 0x00000005 944 #define NVC397_TEXHEAD_PITCH_Y_SOURCE_IN_ONE_INT 0x00000006 945 #define NVC397_TEXHEAD_PITCH_Y_SOURCE_IN_ONE_FLOAT 0x00000007 946 #define NVC397_TEXHEAD_PITCH_Z_SOURCE MW(27:25) 947 #define NVC397_TEXHEAD_PITCH_Z_SOURCE_IN_ZERO 0x00000000 948 #define NVC397_TEXHEAD_PITCH_Z_SOURCE_IN_R 0x00000002 949 #define NVC397_TEXHEAD_PITCH_Z_SOURCE_IN_G 0x00000003 950 #define NVC397_TEXHEAD_PITCH_Z_SOURCE_IN_B 0x00000004 951 #define NVC397_TEXHEAD_PITCH_Z_SOURCE_IN_A 0x00000005 952 #define NVC397_TEXHEAD_PITCH_Z_SOURCE_IN_ONE_INT 0x00000006 953 #define NVC397_TEXHEAD_PITCH_Z_SOURCE_IN_ONE_FLOAT 0x00000007 954 #define NVC397_TEXHEAD_PITCH_W_SOURCE MW(30:28) 955 #define NVC397_TEXHEAD_PITCH_W_SOURCE_IN_ZERO 0x00000000 956 #define NVC397_TEXHEAD_PITCH_W_SOURCE_IN_R 0x00000002 957 #define NVC397_TEXHEAD_PITCH_W_SOURCE_IN_G 0x00000003 958 #define NVC397_TEXHEAD_PITCH_W_SOURCE_IN_B 0x00000004 959 #define NVC397_TEXHEAD_PITCH_W_SOURCE_IN_A 0x00000005 960 #define NVC397_TEXHEAD_PITCH_W_SOURCE_IN_ONE_INT 0x00000006 961 #define NVC397_TEXHEAD_PITCH_W_SOURCE_IN_ONE_FLOAT 0x00000007 962 #define NVC397_TEXHEAD_PITCH_PACK_COMPONENTS MW(31:31) 963 #define NVC397_TEXHEAD_PITCH_RESERVED1A MW(36:32) 964 #define NVC397_TEXHEAD_PITCH_ADDRESS_BITS31TO5 MW(63:37) 965 #define NVC397_TEXHEAD_PITCH_ADDRESS_BITS48TO32 MW(80:64) 966 #define NVC397_TEXHEAD_PITCH_RESERVED_ADDRESS MW(84:81) 967 #define NVC397_TEXHEAD_PITCH_HEADER_VERSION MW(87:85) 968 #define NVC397_TEXHEAD_PITCH_HEADER_VERSION_SELECT_ONE_D_BUFFER 0x00000000 969 #define NVC397_TEXHEAD_PITCH_HEADER_VERSION_SELECT_PITCH_COLOR_KEY 0x00000001 970 #define NVC397_TEXHEAD_PITCH_HEADER_VERSION_SELECT_PITCH 0x00000002 971 #define NVC397_TEXHEAD_PITCH_HEADER_VERSION_SELECT_BLOCKLINEAR 0x00000003 972 #define NVC397_TEXHEAD_PITCH_HEADER_VERSION_SELECT_BLOCKLINEAR_COLOR_KEY 0x00000004 973 #define NVC397_TEXHEAD_PITCH_RESERVED_HEADER_VERSION MW(88:88) 974 #define NVC397_TEXHEAD_PITCH_RESOURCE_VIEW_COHERENCY_HASH MW(92:89) 975 #define NVC397_TEXHEAD_PITCH_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_0 0x00000000 976 #define NVC397_TEXHEAD_PITCH_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_1 0x00000001 977 #define NVC397_TEXHEAD_PITCH_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_2 0x00000002 978 #define NVC397_TEXHEAD_PITCH_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_3 0x00000003 979 #define NVC397_TEXHEAD_PITCH_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_4 0x00000004 980 #define NVC397_TEXHEAD_PITCH_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_5 0x00000005 981 #define NVC397_TEXHEAD_PITCH_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_6 0x00000006 982 #define NVC397_TEXHEAD_PITCH_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_7 0x00000007 983 #define NVC397_TEXHEAD_PITCH_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_8 0x00000008 984 #define NVC397_TEXHEAD_PITCH_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_9 0x00000009 985 #define NVC397_TEXHEAD_PITCH_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_10 0x0000000a 986 #define NVC397_TEXHEAD_PITCH_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_11 0x0000000b 987 #define NVC397_TEXHEAD_PITCH_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_12 0x0000000c 988 #define NVC397_TEXHEAD_PITCH_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_13 0x0000000d 989 #define NVC397_TEXHEAD_PITCH_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_14 0x0000000e 990 #define NVC397_TEXHEAD_PITCH_RESOURCE_VIEW_COHERENCY_HASH_HASH_UNALIASED 0x0000000f 991 #define NVC397_TEXHEAD_PITCH_RESERVED2A MW(95:93) 992 #define NVC397_TEXHEAD_PITCH_PITCH_BITS20TO5 MW(111:96) 993 #define NVC397_TEXHEAD_PITCH_LOD_ANISO_QUALITY2 MW(112:112) 994 #define NVC397_TEXHEAD_PITCH_LOD_ANISO_QUALITY MW(113:113) 995 #define NVC397_TEXHEAD_PITCH_LOD_ANISO_QUALITY_LOD_QUALITY_LOW 0x00000000 996 #define NVC397_TEXHEAD_PITCH_LOD_ANISO_QUALITY_LOD_QUALITY_HIGH 0x00000001 997 #define NVC397_TEXHEAD_PITCH_LOD_ISO_QUALITY MW(114:114) 998 #define NVC397_TEXHEAD_PITCH_LOD_ISO_QUALITY_LOD_QUALITY_LOW 0x00000000 999 #define NVC397_TEXHEAD_PITCH_LOD_ISO_QUALITY_LOD_QUALITY_HIGH 0x00000001 1000 #define NVC397_TEXHEAD_PITCH_ANISO_COARSE_SPREAD_MODIFIER MW(116:115) 1001 #define NVC397_TEXHEAD_PITCH_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_NONE 0x00000000 1002 #define NVC397_TEXHEAD_PITCH_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_ONE 0x00000001 1003 #define NVC397_TEXHEAD_PITCH_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_TWO 0x00000002 1004 #define NVC397_TEXHEAD_PITCH_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_SQRT 0x00000003 1005 #define NVC397_TEXHEAD_PITCH_ANISO_SPREAD_SCALE MW(121:117) 1006 #define NVC397_TEXHEAD_PITCH_USE_HEADER_OPT_CONTROL MW(122:122) 1007 #define NVC397_TEXHEAD_PITCH_DEPTH_TEXTURE MW(123:123) 1008 #define NVC397_TEXHEAD_PITCH_MAX_MIP_LEVEL MW(127:124) 1009 #define NVC397_TEXHEAD_PITCH_WIDTH_MINUS_ONE MW(144:128) 1010 #define NVC397_TEXHEAD_PITCH_PITCH_BIT21 MW(145:145) 1011 #define NVC397_TEXHEAD_PITCH_HEIGHT_MINUS_ONE_BIT16 MW(146:146) 1012 #define NVC397_TEXHEAD_PITCH_ANISO_SPREAD_MAX_LOG2 MW(149:147) 1013 #define NVC397_TEXHEAD_PITCH_S_R_G_B_CONVERSION MW(150:150) 1014 #define NVC397_TEXHEAD_PITCH_TEXTURE_TYPE MW(154:151) 1015 #define NVC397_TEXHEAD_PITCH_TEXTURE_TYPE_ONE_D 0x00000000 1016 #define NVC397_TEXHEAD_PITCH_TEXTURE_TYPE_TWO_D 0x00000001 1017 #define NVC397_TEXHEAD_PITCH_TEXTURE_TYPE_THREE_D 0x00000002 1018 #define NVC397_TEXHEAD_PITCH_TEXTURE_TYPE_CUBEMAP 0x00000003 1019 #define NVC397_TEXHEAD_PITCH_TEXTURE_TYPE_ONE_D_ARRAY 0x00000004 1020 #define NVC397_TEXHEAD_PITCH_TEXTURE_TYPE_TWO_D_ARRAY 0x00000005 1021 #define NVC397_TEXHEAD_PITCH_TEXTURE_TYPE_ONE_D_BUFFER 0x00000006 1022 #define NVC397_TEXHEAD_PITCH_TEXTURE_TYPE_TWO_D_NO_MIPMAP 0x00000007 1023 #define NVC397_TEXHEAD_PITCH_TEXTURE_TYPE_CUBEMAP_ARRAY 0x00000008 1024 #define NVC397_TEXHEAD_PITCH_TEXTURE_TYPE_TT_BIT_FIELD_SIZE 0x0000000f 1025 #define NVC397_TEXHEAD_PITCH_SECTOR_PROMOTION MW(156:155) 1026 #define NVC397_TEXHEAD_PITCH_SECTOR_PROMOTION_NO_PROMOTION 0x00000000 1027 #define NVC397_TEXHEAD_PITCH_SECTOR_PROMOTION_PROMOTE_TO_2_V 0x00000001 1028 #define NVC397_TEXHEAD_PITCH_SECTOR_PROMOTION_PROMOTE_TO_2_H 0x00000002 1029 #define NVC397_TEXHEAD_PITCH_SECTOR_PROMOTION_PROMOTE_TO_4 0x00000003 1030 #define NVC397_TEXHEAD_PITCH_BORDER_SIZE MW(159:157) 1031 #define NVC397_TEXHEAD_PITCH_BORDER_SIZE_BORDER_SIZE_ONE 0x00000000 1032 #define NVC397_TEXHEAD_PITCH_BORDER_SIZE_BORDER_SIZE_TWO 0x00000001 1033 #define NVC397_TEXHEAD_PITCH_BORDER_SIZE_BORDER_SIZE_FOUR 0x00000002 1034 #define NVC397_TEXHEAD_PITCH_BORDER_SIZE_BORDER_SIZE_EIGHT 0x00000003 1035 #define NVC397_TEXHEAD_PITCH_BORDER_SIZE_BORDER_SAMPLER_COLOR 0x00000007 1036 #define NVC397_TEXHEAD_PITCH_HEIGHT_MINUS_ONE MW(175:160) 1037 #define NVC397_TEXHEAD_PITCH_DEPTH_MINUS_ONE MW(189:176) 1038 #define NVC397_TEXHEAD_PITCH_RESERVED5A MW(190:190) 1039 #define NVC397_TEXHEAD_PITCH_NORMALIZED_COORDS MW(191:191) 1040 #define NVC397_TEXHEAD_PITCH_RESERVED6Y MW(192:192) 1041 #define NVC397_TEXHEAD_PITCH_TRILIN_OPT MW(197:193) 1042 #define NVC397_TEXHEAD_PITCH_MIP_LOD_BIAS MW(210:198) 1043 #define NVC397_TEXHEAD_PITCH_ANISO_BIAS MW(214:211) 1044 #define NVC397_TEXHEAD_PITCH_ANISO_FINE_SPREAD_FUNC MW(216:215) 1045 #define NVC397_TEXHEAD_PITCH_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_HALF 0x00000000 1046 #define NVC397_TEXHEAD_PITCH_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_ONE 0x00000001 1047 #define NVC397_TEXHEAD_PITCH_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_TWO 0x00000002 1048 #define NVC397_TEXHEAD_PITCH_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_MAX 0x00000003 1049 #define NVC397_TEXHEAD_PITCH_ANISO_COARSE_SPREAD_FUNC MW(218:217) 1050 #define NVC397_TEXHEAD_PITCH_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_HALF 0x00000000 1051 #define NVC397_TEXHEAD_PITCH_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_ONE 0x00000001 1052 #define NVC397_TEXHEAD_PITCH_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_TWO 0x00000002 1053 #define NVC397_TEXHEAD_PITCH_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_MAX 0x00000003 1054 #define NVC397_TEXHEAD_PITCH_MAX_ANISOTROPY MW(221:219) 1055 #define NVC397_TEXHEAD_PITCH_MAX_ANISOTROPY_ANISO_1_TO_1 0x00000000 1056 #define NVC397_TEXHEAD_PITCH_MAX_ANISOTROPY_ANISO_2_TO_1 0x00000001 1057 #define NVC397_TEXHEAD_PITCH_MAX_ANISOTROPY_ANISO_4_TO_1 0x00000002 1058 #define NVC397_TEXHEAD_PITCH_MAX_ANISOTROPY_ANISO_6_TO_1 0x00000003 1059 #define NVC397_TEXHEAD_PITCH_MAX_ANISOTROPY_ANISO_8_TO_1 0x00000004 1060 #define NVC397_TEXHEAD_PITCH_MAX_ANISOTROPY_ANISO_10_TO_1 0x00000005 1061 #define NVC397_TEXHEAD_PITCH_MAX_ANISOTROPY_ANISO_12_TO_1 0x00000006 1062 #define NVC397_TEXHEAD_PITCH_MAX_ANISOTROPY_ANISO_16_TO_1 0x00000007 1063 #define NVC397_TEXHEAD_PITCH_ANISO_FINE_SPREAD_MODIFIER MW(223:222) 1064 #define NVC397_TEXHEAD_PITCH_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_NONE 0x00000000 1065 #define NVC397_TEXHEAD_PITCH_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_ONE 0x00000001 1066 #define NVC397_TEXHEAD_PITCH_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_TWO 0x00000002 1067 #define NVC397_TEXHEAD_PITCH_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_SQRT 0x00000003 1068 #define NVC397_TEXHEAD_PITCH_RES_VIEW_MIN_MIP_LEVEL MW(227:224) 1069 #define NVC397_TEXHEAD_PITCH_RES_VIEW_MAX_MIP_LEVEL MW(231:228) 1070 #define NVC397_TEXHEAD_PITCH_MULTI_SAMPLE_COUNT MW(235:232) 1071 #define NVC397_TEXHEAD_PITCH_MULTI_SAMPLE_COUNT_MODE_1X1 0x00000000 1072 #define NVC397_TEXHEAD_PITCH_MULTI_SAMPLE_COUNT_MODE_2X1 0x00000001 1073 #define NVC397_TEXHEAD_PITCH_MULTI_SAMPLE_COUNT_MODE_2X2 0x00000002 1074 #define NVC397_TEXHEAD_PITCH_MULTI_SAMPLE_COUNT_MODE_4X2 0x00000003 1075 #define NVC397_TEXHEAD_PITCH_MULTI_SAMPLE_COUNT_MODE_4X2_D3D 0x00000004 1076 #define NVC397_TEXHEAD_PITCH_MULTI_SAMPLE_COUNT_MODE_2X1_D3D 0x00000005 1077 #define NVC397_TEXHEAD_PITCH_MULTI_SAMPLE_COUNT_MODE_4X4 0x00000006 1078 #define NVC397_TEXHEAD_PITCH_MULTI_SAMPLE_COUNT_MODE_2X2_VC_4 0x00000008 1079 #define NVC397_TEXHEAD_PITCH_MULTI_SAMPLE_COUNT_MODE_2X2_VC_12 0x00000009 1080 #define NVC397_TEXHEAD_PITCH_MULTI_SAMPLE_COUNT_MODE_4X2_VC_8 0x0000000a 1081 #define NVC397_TEXHEAD_PITCH_MULTI_SAMPLE_COUNT_MODE_4X2_VC_24 0x0000000b 1082 #define NVC397_TEXHEAD_PITCH_MIN_LOD_CLAMP MW(247:236) 1083 #define NVC397_TEXHEAD_PITCH_RESERVED7Y MW(255:248) 1084 1085 1086 /* 1087 ** Texture Header State Pitch Color Key 1088 */ 1089 1090 #define NVC397_TEXHEAD_PITCHCK_COMPONENTS MW(6:0) 1091 #define NVC397_TEXHEAD_PITCHCK_COMPONENTS_SIZES_INVALID 0x00000000 1092 #define NVC397_TEXHEAD_PITCHCK_COMPONENTS_SIZES_R32_G32_B32_A32 0x00000001 1093 #define NVC397_TEXHEAD_PITCHCK_COMPONENTS_SIZES_R32_G32_B32 0x00000002 1094 #define NVC397_TEXHEAD_PITCHCK_COMPONENTS_SIZES_R16_G16_B16_A16 0x00000003 1095 #define NVC397_TEXHEAD_PITCHCK_COMPONENTS_SIZES_R32_G32 0x00000004 1096 #define NVC397_TEXHEAD_PITCHCK_COMPONENTS_SIZES_R32_B24G8 0x00000005 1097 #define NVC397_TEXHEAD_PITCHCK_COMPONENTS_SIZES_X8B8G8R8 0x00000007 1098 #define NVC397_TEXHEAD_PITCHCK_COMPONENTS_SIZES_A8B8G8R8 0x00000008 1099 #define NVC397_TEXHEAD_PITCHCK_COMPONENTS_SIZES_A2B10G10R10 0x00000009 1100 #define NVC397_TEXHEAD_PITCHCK_COMPONENTS_SIZES_R16_G16 0x0000000c 1101 #define NVC397_TEXHEAD_PITCHCK_COMPONENTS_SIZES_G8R24 0x0000000d 1102 #define NVC397_TEXHEAD_PITCHCK_COMPONENTS_SIZES_G24R8 0x0000000e 1103 #define NVC397_TEXHEAD_PITCHCK_COMPONENTS_SIZES_R32 0x0000000f 1104 #define NVC397_TEXHEAD_PITCHCK_COMPONENTS_SIZES_A4B4G4R4 0x00000012 1105 #define NVC397_TEXHEAD_PITCHCK_COMPONENTS_SIZES_A5B5G5R1 0x00000013 1106 #define NVC397_TEXHEAD_PITCHCK_COMPONENTS_SIZES_A1B5G5R5 0x00000014 1107 #define NVC397_TEXHEAD_PITCHCK_COMPONENTS_SIZES_B5G6R5 0x00000015 1108 #define NVC397_TEXHEAD_PITCHCK_COMPONENTS_SIZES_B6G5R5 0x00000016 1109 #define NVC397_TEXHEAD_PITCHCK_COMPONENTS_SIZES_G8R8 0x00000018 1110 #define NVC397_TEXHEAD_PITCHCK_COMPONENTS_SIZES_R16 0x0000001b 1111 #define NVC397_TEXHEAD_PITCHCK_COMPONENTS_SIZES_Y8_VIDEO 0x0000001c 1112 #define NVC397_TEXHEAD_PITCHCK_COMPONENTS_SIZES_R8 0x0000001d 1113 #define NVC397_TEXHEAD_PITCHCK_COMPONENTS_SIZES_G4R4 0x0000001e 1114 #define NVC397_TEXHEAD_PITCHCK_COMPONENTS_SIZES_R1 0x0000001f 1115 #define NVC397_TEXHEAD_PITCHCK_COMPONENTS_SIZES_E5B9G9R9_SHAREDEXP 0x00000020 1116 #define NVC397_TEXHEAD_PITCHCK_COMPONENTS_SIZES_BF10GF11RF11 0x00000021 1117 #define NVC397_TEXHEAD_PITCHCK_COMPONENTS_SIZES_G8B8G8R8 0x00000022 1118 #define NVC397_TEXHEAD_PITCHCK_COMPONENTS_SIZES_B8G8R8G8 0x00000023 1119 #define NVC397_TEXHEAD_PITCHCK_COMPONENTS_SIZES_DXT1 0x00000024 1120 #define NVC397_TEXHEAD_PITCHCK_COMPONENTS_SIZES_DXT23 0x00000025 1121 #define NVC397_TEXHEAD_PITCHCK_COMPONENTS_SIZES_DXT45 0x00000026 1122 #define NVC397_TEXHEAD_PITCHCK_COMPONENTS_SIZES_DXN1 0x00000027 1123 #define NVC397_TEXHEAD_PITCHCK_COMPONENTS_SIZES_DXN2 0x00000028 1124 #define NVC397_TEXHEAD_PITCHCK_COMPONENTS_SIZES_BC6H_SF16 0x00000010 1125 #define NVC397_TEXHEAD_PITCHCK_COMPONENTS_SIZES_BC6H_UF16 0x00000011 1126 #define NVC397_TEXHEAD_PITCHCK_COMPONENTS_SIZES_BC7U 0x00000017 1127 #define NVC397_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ETC2_RGB 0x00000006 1128 #define NVC397_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ETC2_RGB_PTA 0x0000000a 1129 #define NVC397_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ETC2_RGBA 0x0000000b 1130 #define NVC397_TEXHEAD_PITCHCK_COMPONENTS_SIZES_EAC 0x00000019 1131 #define NVC397_TEXHEAD_PITCHCK_COMPONENTS_SIZES_EACX2 0x0000001a 1132 #define NVC397_TEXHEAD_PITCHCK_COMPONENTS_SIZES_Z24S8 0x00000029 1133 #define NVC397_TEXHEAD_PITCHCK_COMPONENTS_SIZES_X8Z24 0x0000002a 1134 #define NVC397_TEXHEAD_PITCHCK_COMPONENTS_SIZES_S8Z24 0x0000002b 1135 #define NVC397_TEXHEAD_PITCHCK_COMPONENTS_SIZES_X4V4Z24__COV4R4V 0x0000002c 1136 #define NVC397_TEXHEAD_PITCHCK_COMPONENTS_SIZES_X4V4Z24__COV8R8V 0x0000002d 1137 #define NVC397_TEXHEAD_PITCHCK_COMPONENTS_SIZES_V8Z24__COV4R12V 0x0000002e 1138 #define NVC397_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ZF32 0x0000002f 1139 #define NVC397_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ZF32_X24S8 0x00000030 1140 #define NVC397_TEXHEAD_PITCHCK_COMPONENTS_SIZES_X8Z24_X20V4S8__COV4R4V 0x00000031 1141 #define NVC397_TEXHEAD_PITCHCK_COMPONENTS_SIZES_X8Z24_X20V4S8__COV8R8V 0x00000032 1142 #define NVC397_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ZF32_X20V4X8__COV4R4V 0x00000033 1143 #define NVC397_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ZF32_X20V4X8__COV8R8V 0x00000034 1144 #define NVC397_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ZF32_X20V4S8__COV4R4V 0x00000035 1145 #define NVC397_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ZF32_X20V4S8__COV8R8V 0x00000036 1146 #define NVC397_TEXHEAD_PITCHCK_COMPONENTS_SIZES_X8Z24_X16V8S8__COV4R12V 0x00000037 1147 #define NVC397_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ZF32_X16V8X8__COV4R12V 0x00000038 1148 #define NVC397_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ZF32_X16V8S8__COV4R12V 0x00000039 1149 #define NVC397_TEXHEAD_PITCHCK_COMPONENTS_SIZES_Z16 0x0000003a 1150 #define NVC397_TEXHEAD_PITCHCK_COMPONENTS_SIZES_V8Z24__COV8R24V 0x0000003b 1151 #define NVC397_TEXHEAD_PITCHCK_COMPONENTS_SIZES_X8Z24_X16V8S8__COV8R24V 0x0000003c 1152 #define NVC397_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ZF32_X16V8X8__COV8R24V 0x0000003d 1153 #define NVC397_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ZF32_X16V8S8__COV8R24V 0x0000003e 1154 #define NVC397_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ASTC_2D_4X4 0x00000040 1155 #define NVC397_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ASTC_2D_5X4 0x00000050 1156 #define NVC397_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ASTC_2D_5X5 0x00000041 1157 #define NVC397_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ASTC_2D_6X5 0x00000051 1158 #define NVC397_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ASTC_2D_6X6 0x00000042 1159 #define NVC397_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ASTC_2D_8X5 0x00000055 1160 #define NVC397_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ASTC_2D_8X6 0x00000052 1161 #define NVC397_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ASTC_2D_8X8 0x00000044 1162 #define NVC397_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ASTC_2D_10X5 0x00000056 1163 #define NVC397_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ASTC_2D_10X6 0x00000057 1164 #define NVC397_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ASTC_2D_10X8 0x00000053 1165 #define NVC397_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ASTC_2D_10X10 0x00000045 1166 #define NVC397_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ASTC_2D_12X10 0x00000054 1167 #define NVC397_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ASTC_2D_12X12 0x00000046 1168 #define NVC397_TEXHEAD_PITCHCK_COMPONENTS_SIZES_CS_BITFIELD_SIZE 0x0000007f 1169 #define NVC397_TEXHEAD_PITCHCK_R_DATA_TYPE MW(9:7) 1170 #define NVC397_TEXHEAD_PITCHCK_R_DATA_TYPE_NUM_SNORM 0x00000001 1171 #define NVC397_TEXHEAD_PITCHCK_R_DATA_TYPE_NUM_UNORM 0x00000002 1172 #define NVC397_TEXHEAD_PITCHCK_R_DATA_TYPE_NUM_SINT 0x00000003 1173 #define NVC397_TEXHEAD_PITCHCK_R_DATA_TYPE_NUM_UINT 0x00000004 1174 #define NVC397_TEXHEAD_PITCHCK_R_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 1175 #define NVC397_TEXHEAD_PITCHCK_R_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 1176 #define NVC397_TEXHEAD_PITCHCK_R_DATA_TYPE_NUM_FLOAT 0x00000007 1177 #define NVC397_TEXHEAD_PITCHCK_G_DATA_TYPE MW(12:10) 1178 #define NVC397_TEXHEAD_PITCHCK_G_DATA_TYPE_NUM_SNORM 0x00000001 1179 #define NVC397_TEXHEAD_PITCHCK_G_DATA_TYPE_NUM_UNORM 0x00000002 1180 #define NVC397_TEXHEAD_PITCHCK_G_DATA_TYPE_NUM_SINT 0x00000003 1181 #define NVC397_TEXHEAD_PITCHCK_G_DATA_TYPE_NUM_UINT 0x00000004 1182 #define NVC397_TEXHEAD_PITCHCK_G_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 1183 #define NVC397_TEXHEAD_PITCHCK_G_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 1184 #define NVC397_TEXHEAD_PITCHCK_G_DATA_TYPE_NUM_FLOAT 0x00000007 1185 #define NVC397_TEXHEAD_PITCHCK_B_DATA_TYPE MW(15:13) 1186 #define NVC397_TEXHEAD_PITCHCK_B_DATA_TYPE_NUM_SNORM 0x00000001 1187 #define NVC397_TEXHEAD_PITCHCK_B_DATA_TYPE_NUM_UNORM 0x00000002 1188 #define NVC397_TEXHEAD_PITCHCK_B_DATA_TYPE_NUM_SINT 0x00000003 1189 #define NVC397_TEXHEAD_PITCHCK_B_DATA_TYPE_NUM_UINT 0x00000004 1190 #define NVC397_TEXHEAD_PITCHCK_B_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 1191 #define NVC397_TEXHEAD_PITCHCK_B_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 1192 #define NVC397_TEXHEAD_PITCHCK_B_DATA_TYPE_NUM_FLOAT 0x00000007 1193 #define NVC397_TEXHEAD_PITCHCK_A_DATA_TYPE MW(18:16) 1194 #define NVC397_TEXHEAD_PITCHCK_A_DATA_TYPE_NUM_SNORM 0x00000001 1195 #define NVC397_TEXHEAD_PITCHCK_A_DATA_TYPE_NUM_UNORM 0x00000002 1196 #define NVC397_TEXHEAD_PITCHCK_A_DATA_TYPE_NUM_SINT 0x00000003 1197 #define NVC397_TEXHEAD_PITCHCK_A_DATA_TYPE_NUM_UINT 0x00000004 1198 #define NVC397_TEXHEAD_PITCHCK_A_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 1199 #define NVC397_TEXHEAD_PITCHCK_A_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 1200 #define NVC397_TEXHEAD_PITCHCK_A_DATA_TYPE_NUM_FLOAT 0x00000007 1201 #define NVC397_TEXHEAD_PITCHCK_X_SOURCE MW(21:19) 1202 #define NVC397_TEXHEAD_PITCHCK_X_SOURCE_IN_ZERO 0x00000000 1203 #define NVC397_TEXHEAD_PITCHCK_X_SOURCE_IN_R 0x00000002 1204 #define NVC397_TEXHEAD_PITCHCK_X_SOURCE_IN_G 0x00000003 1205 #define NVC397_TEXHEAD_PITCHCK_X_SOURCE_IN_B 0x00000004 1206 #define NVC397_TEXHEAD_PITCHCK_X_SOURCE_IN_A 0x00000005 1207 #define NVC397_TEXHEAD_PITCHCK_X_SOURCE_IN_ONE_INT 0x00000006 1208 #define NVC397_TEXHEAD_PITCHCK_X_SOURCE_IN_ONE_FLOAT 0x00000007 1209 #define NVC397_TEXHEAD_PITCHCK_Y_SOURCE MW(24:22) 1210 #define NVC397_TEXHEAD_PITCHCK_Y_SOURCE_IN_ZERO 0x00000000 1211 #define NVC397_TEXHEAD_PITCHCK_Y_SOURCE_IN_R 0x00000002 1212 #define NVC397_TEXHEAD_PITCHCK_Y_SOURCE_IN_G 0x00000003 1213 #define NVC397_TEXHEAD_PITCHCK_Y_SOURCE_IN_B 0x00000004 1214 #define NVC397_TEXHEAD_PITCHCK_Y_SOURCE_IN_A 0x00000005 1215 #define NVC397_TEXHEAD_PITCHCK_Y_SOURCE_IN_ONE_INT 0x00000006 1216 #define NVC397_TEXHEAD_PITCHCK_Y_SOURCE_IN_ONE_FLOAT 0x00000007 1217 #define NVC397_TEXHEAD_PITCHCK_Z_SOURCE MW(27:25) 1218 #define NVC397_TEXHEAD_PITCHCK_Z_SOURCE_IN_ZERO 0x00000000 1219 #define NVC397_TEXHEAD_PITCHCK_Z_SOURCE_IN_R 0x00000002 1220 #define NVC397_TEXHEAD_PITCHCK_Z_SOURCE_IN_G 0x00000003 1221 #define NVC397_TEXHEAD_PITCHCK_Z_SOURCE_IN_B 0x00000004 1222 #define NVC397_TEXHEAD_PITCHCK_Z_SOURCE_IN_A 0x00000005 1223 #define NVC397_TEXHEAD_PITCHCK_Z_SOURCE_IN_ONE_INT 0x00000006 1224 #define NVC397_TEXHEAD_PITCHCK_Z_SOURCE_IN_ONE_FLOAT 0x00000007 1225 #define NVC397_TEXHEAD_PITCHCK_W_SOURCE MW(30:28) 1226 #define NVC397_TEXHEAD_PITCHCK_W_SOURCE_IN_ZERO 0x00000000 1227 #define NVC397_TEXHEAD_PITCHCK_W_SOURCE_IN_R 0x00000002 1228 #define NVC397_TEXHEAD_PITCHCK_W_SOURCE_IN_G 0x00000003 1229 #define NVC397_TEXHEAD_PITCHCK_W_SOURCE_IN_B 0x00000004 1230 #define NVC397_TEXHEAD_PITCHCK_W_SOURCE_IN_A 0x00000005 1231 #define NVC397_TEXHEAD_PITCHCK_W_SOURCE_IN_ONE_INT 0x00000006 1232 #define NVC397_TEXHEAD_PITCHCK_W_SOURCE_IN_ONE_FLOAT 0x00000007 1233 #define NVC397_TEXHEAD_PITCHCK_PACK_COMPONENTS MW(31:31) 1234 #define NVC397_TEXHEAD_PITCHCK_RESERVED1A MW(36:32) 1235 #define NVC397_TEXHEAD_PITCHCK_ADDRESS_BITS31TO5 MW(63:37) 1236 #define NVC397_TEXHEAD_PITCHCK_ADDRESS_BITS48TO32 MW(80:64) 1237 #define NVC397_TEXHEAD_PITCHCK_RESERVED_ADDRESS MW(84:81) 1238 #define NVC397_TEXHEAD_PITCHCK_HEADER_VERSION MW(87:85) 1239 #define NVC397_TEXHEAD_PITCHCK_HEADER_VERSION_SELECT_ONE_D_BUFFER 0x00000000 1240 #define NVC397_TEXHEAD_PITCHCK_HEADER_VERSION_SELECT_PITCH_COLOR_KEY 0x00000001 1241 #define NVC397_TEXHEAD_PITCHCK_HEADER_VERSION_SELECT_PITCH 0x00000002 1242 #define NVC397_TEXHEAD_PITCHCK_HEADER_VERSION_SELECT_BLOCKLINEAR 0x00000003 1243 #define NVC397_TEXHEAD_PITCHCK_HEADER_VERSION_SELECT_BLOCKLINEAR_COLOR_KEY 0x00000004 1244 #define NVC397_TEXHEAD_PITCHCK_RESERVED_HEADER_VERSION MW(88:88) 1245 #define NVC397_TEXHEAD_PITCHCK_RESOURCE_VIEW_COHERENCY_HASH MW(92:89) 1246 #define NVC397_TEXHEAD_PITCHCK_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_0 0x00000000 1247 #define NVC397_TEXHEAD_PITCHCK_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_1 0x00000001 1248 #define NVC397_TEXHEAD_PITCHCK_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_2 0x00000002 1249 #define NVC397_TEXHEAD_PITCHCK_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_3 0x00000003 1250 #define NVC397_TEXHEAD_PITCHCK_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_4 0x00000004 1251 #define NVC397_TEXHEAD_PITCHCK_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_5 0x00000005 1252 #define NVC397_TEXHEAD_PITCHCK_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_6 0x00000006 1253 #define NVC397_TEXHEAD_PITCHCK_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_7 0x00000007 1254 #define NVC397_TEXHEAD_PITCHCK_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_8 0x00000008 1255 #define NVC397_TEXHEAD_PITCHCK_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_9 0x00000009 1256 #define NVC397_TEXHEAD_PITCHCK_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_10 0x0000000a 1257 #define NVC397_TEXHEAD_PITCHCK_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_11 0x0000000b 1258 #define NVC397_TEXHEAD_PITCHCK_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_12 0x0000000c 1259 #define NVC397_TEXHEAD_PITCHCK_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_13 0x0000000d 1260 #define NVC397_TEXHEAD_PITCHCK_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_14 0x0000000e 1261 #define NVC397_TEXHEAD_PITCHCK_RESOURCE_VIEW_COHERENCY_HASH_HASH_UNALIASED 0x0000000f 1262 #define NVC397_TEXHEAD_PITCHCK_RESERVED2A MW(95:93) 1263 #define NVC397_TEXHEAD_PITCHCK_PITCH_BITS20TO5 MW(111:96) 1264 #define NVC397_TEXHEAD_PITCHCK_LOD_ANISO_QUALITY2 MW(112:112) 1265 #define NVC397_TEXHEAD_PITCHCK_LOD_ANISO_QUALITY MW(113:113) 1266 #define NVC397_TEXHEAD_PITCHCK_LOD_ANISO_QUALITY_LOD_QUALITY_LOW 0x00000000 1267 #define NVC397_TEXHEAD_PITCHCK_LOD_ANISO_QUALITY_LOD_QUALITY_HIGH 0x00000001 1268 #define NVC397_TEXHEAD_PITCHCK_LOD_ISO_QUALITY MW(114:114) 1269 #define NVC397_TEXHEAD_PITCHCK_LOD_ISO_QUALITY_LOD_QUALITY_LOW 0x00000000 1270 #define NVC397_TEXHEAD_PITCHCK_LOD_ISO_QUALITY_LOD_QUALITY_HIGH 0x00000001 1271 #define NVC397_TEXHEAD_PITCHCK_ANISO_COARSE_SPREAD_MODIFIER MW(116:115) 1272 #define NVC397_TEXHEAD_PITCHCK_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_NONE 0x00000000 1273 #define NVC397_TEXHEAD_PITCHCK_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_ONE 0x00000001 1274 #define NVC397_TEXHEAD_PITCHCK_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_TWO 0x00000002 1275 #define NVC397_TEXHEAD_PITCHCK_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_SQRT 0x00000003 1276 #define NVC397_TEXHEAD_PITCHCK_ANISO_SPREAD_SCALE MW(121:117) 1277 #define NVC397_TEXHEAD_PITCHCK_USE_HEADER_OPT_CONTROL MW(122:122) 1278 #define NVC397_TEXHEAD_PITCHCK_DEPTH_TEXTURE MW(123:123) 1279 #define NVC397_TEXHEAD_PITCHCK_MAX_MIP_LEVEL MW(127:124) 1280 #define NVC397_TEXHEAD_PITCHCK_WIDTH_MINUS_ONE MW(144:128) 1281 #define NVC397_TEXHEAD_PITCHCK_PITCH_BIT21 MW(145:145) 1282 #define NVC397_TEXHEAD_PITCHCK_HEIGHT_MINUS_ONE_BIT16 MW(146:146) 1283 #define NVC397_TEXHEAD_PITCHCK_ANISO_SPREAD_MAX_LOG2 MW(149:147) 1284 #define NVC397_TEXHEAD_PITCHCK_S_R_G_B_CONVERSION MW(150:150) 1285 #define NVC397_TEXHEAD_PITCHCK_TEXTURE_TYPE MW(154:151) 1286 #define NVC397_TEXHEAD_PITCHCK_TEXTURE_TYPE_ONE_D 0x00000000 1287 #define NVC397_TEXHEAD_PITCHCK_TEXTURE_TYPE_TWO_D 0x00000001 1288 #define NVC397_TEXHEAD_PITCHCK_TEXTURE_TYPE_THREE_D 0x00000002 1289 #define NVC397_TEXHEAD_PITCHCK_TEXTURE_TYPE_CUBEMAP 0x00000003 1290 #define NVC397_TEXHEAD_PITCHCK_TEXTURE_TYPE_ONE_D_ARRAY 0x00000004 1291 #define NVC397_TEXHEAD_PITCHCK_TEXTURE_TYPE_TWO_D_ARRAY 0x00000005 1292 #define NVC397_TEXHEAD_PITCHCK_TEXTURE_TYPE_ONE_D_BUFFER 0x00000006 1293 #define NVC397_TEXHEAD_PITCHCK_TEXTURE_TYPE_TWO_D_NO_MIPMAP 0x00000007 1294 #define NVC397_TEXHEAD_PITCHCK_TEXTURE_TYPE_CUBEMAP_ARRAY 0x00000008 1295 #define NVC397_TEXHEAD_PITCHCK_TEXTURE_TYPE_TT_BIT_FIELD_SIZE 0x0000000f 1296 #define NVC397_TEXHEAD_PITCHCK_SECTOR_PROMOTION MW(156:155) 1297 #define NVC397_TEXHEAD_PITCHCK_SECTOR_PROMOTION_NO_PROMOTION 0x00000000 1298 #define NVC397_TEXHEAD_PITCHCK_SECTOR_PROMOTION_PROMOTE_TO_2_V 0x00000001 1299 #define NVC397_TEXHEAD_PITCHCK_SECTOR_PROMOTION_PROMOTE_TO_2_H 0x00000002 1300 #define NVC397_TEXHEAD_PITCHCK_SECTOR_PROMOTION_PROMOTE_TO_4 0x00000003 1301 #define NVC397_TEXHEAD_PITCHCK_BORDER_SIZE MW(159:157) 1302 #define NVC397_TEXHEAD_PITCHCK_BORDER_SIZE_BORDER_SIZE_ONE 0x00000000 1303 #define NVC397_TEXHEAD_PITCHCK_BORDER_SIZE_BORDER_SIZE_TWO 0x00000001 1304 #define NVC397_TEXHEAD_PITCHCK_BORDER_SIZE_BORDER_SIZE_FOUR 0x00000002 1305 #define NVC397_TEXHEAD_PITCHCK_BORDER_SIZE_BORDER_SIZE_EIGHT 0x00000003 1306 #define NVC397_TEXHEAD_PITCHCK_BORDER_SIZE_BORDER_SAMPLER_COLOR 0x00000007 1307 #define NVC397_TEXHEAD_PITCHCK_HEIGHT_MINUS_ONE MW(175:160) 1308 #define NVC397_TEXHEAD_PITCHCK_DEPTH_MINUS_ONE MW(189:176) 1309 #define NVC397_TEXHEAD_PITCHCK_RESERVED5A MW(190:190) 1310 #define NVC397_TEXHEAD_PITCHCK_NORMALIZED_COORDS MW(191:191) 1311 #define NVC397_TEXHEAD_PITCHCK_COLOR_KEY_OP MW(192:192) 1312 #define NVC397_TEXHEAD_PITCHCK_TRILIN_OPT MW(197:193) 1313 #define NVC397_TEXHEAD_PITCHCK_MIP_LOD_BIAS MW(210:198) 1314 #define NVC397_TEXHEAD_PITCHCK_ANISO_BIAS MW(214:211) 1315 #define NVC397_TEXHEAD_PITCHCK_ANISO_FINE_SPREAD_FUNC MW(216:215) 1316 #define NVC397_TEXHEAD_PITCHCK_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_HALF 0x00000000 1317 #define NVC397_TEXHEAD_PITCHCK_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_ONE 0x00000001 1318 #define NVC397_TEXHEAD_PITCHCK_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_TWO 0x00000002 1319 #define NVC397_TEXHEAD_PITCHCK_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_MAX 0x00000003 1320 #define NVC397_TEXHEAD_PITCHCK_ANISO_COARSE_SPREAD_FUNC MW(218:217) 1321 #define NVC397_TEXHEAD_PITCHCK_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_HALF 0x00000000 1322 #define NVC397_TEXHEAD_PITCHCK_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_ONE 0x00000001 1323 #define NVC397_TEXHEAD_PITCHCK_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_TWO 0x00000002 1324 #define NVC397_TEXHEAD_PITCHCK_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_MAX 0x00000003 1325 #define NVC397_TEXHEAD_PITCHCK_MAX_ANISOTROPY MW(221:219) 1326 #define NVC397_TEXHEAD_PITCHCK_MAX_ANISOTROPY_ANISO_1_TO_1 0x00000000 1327 #define NVC397_TEXHEAD_PITCHCK_MAX_ANISOTROPY_ANISO_2_TO_1 0x00000001 1328 #define NVC397_TEXHEAD_PITCHCK_MAX_ANISOTROPY_ANISO_4_TO_1 0x00000002 1329 #define NVC397_TEXHEAD_PITCHCK_MAX_ANISOTROPY_ANISO_6_TO_1 0x00000003 1330 #define NVC397_TEXHEAD_PITCHCK_MAX_ANISOTROPY_ANISO_8_TO_1 0x00000004 1331 #define NVC397_TEXHEAD_PITCHCK_MAX_ANISOTROPY_ANISO_10_TO_1 0x00000005 1332 #define NVC397_TEXHEAD_PITCHCK_MAX_ANISOTROPY_ANISO_12_TO_1 0x00000006 1333 #define NVC397_TEXHEAD_PITCHCK_MAX_ANISOTROPY_ANISO_16_TO_1 0x00000007 1334 #define NVC397_TEXHEAD_PITCHCK_ANISO_FINE_SPREAD_MODIFIER MW(223:222) 1335 #define NVC397_TEXHEAD_PITCHCK_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_NONE 0x00000000 1336 #define NVC397_TEXHEAD_PITCHCK_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_ONE 0x00000001 1337 #define NVC397_TEXHEAD_PITCHCK_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_TWO 0x00000002 1338 #define NVC397_TEXHEAD_PITCHCK_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_SQRT 0x00000003 1339 #define NVC397_TEXHEAD_PITCHCK_COLOR_KEY_VALUE MW(255:224) 1340 1341 1342 /* 1343 ** Texture Sampler State 1344 */ 1345 1346 #define NVC397_TEXSAMP0_ADDRESS_U 2:0 1347 #define NVC397_TEXSAMP0_ADDRESS_U_WRAP 0x00000000 1348 #define NVC397_TEXSAMP0_ADDRESS_U_MIRROR 0x00000001 1349 #define NVC397_TEXSAMP0_ADDRESS_U_CLAMP_TO_EDGE 0x00000002 1350 #define NVC397_TEXSAMP0_ADDRESS_U_BORDER 0x00000003 1351 #define NVC397_TEXSAMP0_ADDRESS_U_CLAMP_OGL 0x00000004 1352 #define NVC397_TEXSAMP0_ADDRESS_U_MIRROR_ONCE_CLAMP_TO_EDGE 0x00000005 1353 #define NVC397_TEXSAMP0_ADDRESS_U_MIRROR_ONCE_BORDER 0x00000006 1354 #define NVC397_TEXSAMP0_ADDRESS_U_MIRROR_ONCE_CLAMP_OGL 0x00000007 1355 #define NVC397_TEXSAMP0_ADDRESS_V 5:3 1356 #define NVC397_TEXSAMP0_ADDRESS_V_WRAP 0x00000000 1357 #define NVC397_TEXSAMP0_ADDRESS_V_MIRROR 0x00000001 1358 #define NVC397_TEXSAMP0_ADDRESS_V_CLAMP_TO_EDGE 0x00000002 1359 #define NVC397_TEXSAMP0_ADDRESS_V_BORDER 0x00000003 1360 #define NVC397_TEXSAMP0_ADDRESS_V_CLAMP_OGL 0x00000004 1361 #define NVC397_TEXSAMP0_ADDRESS_V_MIRROR_ONCE_CLAMP_TO_EDGE 0x00000005 1362 #define NVC397_TEXSAMP0_ADDRESS_V_MIRROR_ONCE_BORDER 0x00000006 1363 #define NVC397_TEXSAMP0_ADDRESS_V_MIRROR_ONCE_CLAMP_OGL 0x00000007 1364 #define NVC397_TEXSAMP0_ADDRESS_P 8:6 1365 #define NVC397_TEXSAMP0_ADDRESS_P_WRAP 0x00000000 1366 #define NVC397_TEXSAMP0_ADDRESS_P_MIRROR 0x00000001 1367 #define NVC397_TEXSAMP0_ADDRESS_P_CLAMP_TO_EDGE 0x00000002 1368 #define NVC397_TEXSAMP0_ADDRESS_P_BORDER 0x00000003 1369 #define NVC397_TEXSAMP0_ADDRESS_P_CLAMP_OGL 0x00000004 1370 #define NVC397_TEXSAMP0_ADDRESS_P_MIRROR_ONCE_CLAMP_TO_EDGE 0x00000005 1371 #define NVC397_TEXSAMP0_ADDRESS_P_MIRROR_ONCE_BORDER 0x00000006 1372 #define NVC397_TEXSAMP0_ADDRESS_P_MIRROR_ONCE_CLAMP_OGL 0x00000007 1373 #define NVC397_TEXSAMP0_DEPTH_COMPARE 9:9 1374 #define NVC397_TEXSAMP0_DEPTH_COMPARE_FUNC 12:10 1375 #define NVC397_TEXSAMP0_DEPTH_COMPARE_FUNC_ZC_NEVER 0x00000000 1376 #define NVC397_TEXSAMP0_DEPTH_COMPARE_FUNC_ZC_LESS 0x00000001 1377 #define NVC397_TEXSAMP0_DEPTH_COMPARE_FUNC_ZC_EQUAL 0x00000002 1378 #define NVC397_TEXSAMP0_DEPTH_COMPARE_FUNC_ZC_LEQUAL 0x00000003 1379 #define NVC397_TEXSAMP0_DEPTH_COMPARE_FUNC_ZC_GREATER 0x00000004 1380 #define NVC397_TEXSAMP0_DEPTH_COMPARE_FUNC_ZC_NOTEQUAL 0x00000005 1381 #define NVC397_TEXSAMP0_DEPTH_COMPARE_FUNC_ZC_GEQUAL 0x00000006 1382 #define NVC397_TEXSAMP0_DEPTH_COMPARE_FUNC_ZC_ALWAYS 0x00000007 1383 #define NVC397_TEXSAMP0_S_R_G_B_CONVERSION 13:13 1384 #define NVC397_TEXSAMP0_RESERVED0A 16:14 1385 #define NVC397_TEXSAMP0_RESERVED0B 19:17 1386 #define NVC397_TEXSAMP0_MAX_ANISOTROPY 22:20 1387 #define NVC397_TEXSAMP0_MAX_ANISOTROPY_ANISO_1_TO_1 0x00000000 1388 #define NVC397_TEXSAMP0_MAX_ANISOTROPY_ANISO_2_TO_1 0x00000001 1389 #define NVC397_TEXSAMP0_MAX_ANISOTROPY_ANISO_4_TO_1 0x00000002 1390 #define NVC397_TEXSAMP0_MAX_ANISOTROPY_ANISO_6_TO_1 0x00000003 1391 #define NVC397_TEXSAMP0_MAX_ANISOTROPY_ANISO_8_TO_1 0x00000004 1392 #define NVC397_TEXSAMP0_MAX_ANISOTROPY_ANISO_10_TO_1 0x00000005 1393 #define NVC397_TEXSAMP0_MAX_ANISOTROPY_ANISO_12_TO_1 0x00000006 1394 #define NVC397_TEXSAMP0_MAX_ANISOTROPY_ANISO_16_TO_1 0x00000007 1395 #define NVC397_TEXSAMP0_FORCED_INVALID 31:31 1396 #define NVC397_TEXSAMP1_MAG_FILTER 2:0 1397 #define NVC397_TEXSAMP1_MAG_FILTER_MAG_POINT 0x00000001 1398 #define NVC397_TEXSAMP1_MAG_FILTER_MAG_LINEAR 0x00000002 1399 #define NVC397_TEXSAMP1_MAG_FILTER_VCAA_4_TAP 0x00000003 1400 #define NVC397_TEXSAMP1_MAG_FILTER_VCAA_8_TAP 0x00000004 1401 #define NVC397_TEXSAMP1_MIN_LOD_CLAMP_BEHAVIOR_FOR_NEAREST_MIP 3:3 1402 #define NVC397_TEXSAMP1_MIN_LOD_CLAMP_BEHAVIOR_FOR_NEAREST_MIP_INTEGER_AND_FRACTION 0x00000000 1403 #define NVC397_TEXSAMP1_MIN_LOD_CLAMP_BEHAVIOR_FOR_NEAREST_MIP_INTEGER_ONLY 0x00000001 1404 #define NVC397_TEXSAMP1_MIN_FILTER 5:4 1405 #define NVC397_TEXSAMP1_MIN_FILTER_MIN_POINT 0x00000001 1406 #define NVC397_TEXSAMP1_MIN_FILTER_MIN_LINEAR 0x00000002 1407 #define NVC397_TEXSAMP1_MIN_FILTER_MIN_ANISO 0x00000003 1408 #define NVC397_TEXSAMP1_MIP_FILTER 7:6 1409 #define NVC397_TEXSAMP1_MIP_FILTER_MIP_NONE 0x00000001 1410 #define NVC397_TEXSAMP1_MIP_FILTER_MIP_POINT 0x00000002 1411 #define NVC397_TEXSAMP1_MIP_FILTER_MIP_LINEAR 0x00000003 1412 #define NVC397_TEXSAMP1_CUBEMAP_INTERFACE_FILTERING 9:8 1413 #define NVC397_TEXSAMP1_CUBEMAP_INTERFACE_FILTERING_USE_WRAP 0x00000000 1414 #define NVC397_TEXSAMP1_CUBEMAP_INTERFACE_FILTERING_OVERRIDE_WRAP 0x00000001 1415 #define NVC397_TEXSAMP1_CUBEMAP_INTERFACE_FILTERING_AUTO_SPAN_SEAM 0x00000002 1416 #define NVC397_TEXSAMP1_CUBEMAP_INTERFACE_FILTERING_AUTO_CROSS_SEAM 0x00000003 1417 #define NVC397_TEXSAMP1_REDUCTION_FILTER 11:10 1418 #define NVC397_TEXSAMP1_REDUCTION_FILTER_RED_NONE 0x00000000 1419 #define NVC397_TEXSAMP1_REDUCTION_FILTER_RED_MINIMUM 0x00000001 1420 #define NVC397_TEXSAMP1_REDUCTION_FILTER_RED_MAXIMUM 0x00000002 1421 #define NVC397_TEXSAMP1_MIP_LOD_BIAS 24:12 1422 #define NVC397_TEXSAMP1_FLOAT_COORD_NORMALIZATION 25:25 1423 #define NVC397_TEXSAMP1_FLOAT_COORD_NORMALIZATION_USE_HEADER_SETTING 0x00000000 1424 #define NVC397_TEXSAMP1_FLOAT_COORD_NORMALIZATION_FORCE_UNNORMALIZED_COORDS 0x00000001 1425 #define NVC397_TEXSAMP1_TRILIN_OPT 30:26 1426 #define NVC397_TEXSAMP2_MIN_LOD_CLAMP 11:0 1427 #define NVC397_TEXSAMP2_MAX_LOD_CLAMP 23:12 1428 #define NVC397_TEXSAMP2_S_R_G_B_BORDER_COLOR_R 31:24 1429 #define NVC397_TEXSAMP3_RESERVED12 11:0 1430 #define NVC397_TEXSAMP3_S_R_G_B_BORDER_COLOR_G 19:12 1431 #define NVC397_TEXSAMP3_S_R_G_B_BORDER_COLOR_B 27:20 1432 #define NVC397_TEXSAMP4_BORDER_COLOR_R 31:0 1433 #define NVC397_TEXSAMP5_BORDER_COLOR_G 31:0 1434 #define NVC397_TEXSAMP6_BORDER_COLOR_B 31:0 1435 #define NVC397_TEXSAMP7_BORDER_COLOR_A 31:0 1436 1437 1438 1439 #endif // #ifndef __CLC397TEX_H__ 1440