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 __CLB197TEX_H__ 27 #define __CLB197TEX_H__ 28 29 /* 30 ** Texture Header State 31 */ 32 33 #define NVB197_TEXHEAD0_COMPONENT_SIZES 5:0 34 #define NVB197_TEXHEAD0_COMPONENT_SIZES_R32_G32_B32_A32 0x00000001 35 #define NVB197_TEXHEAD0_COMPONENT_SIZES_R32_G32_B32 0x00000002 36 #define NVB197_TEXHEAD0_COMPONENT_SIZES_R16_G16_B16_A16 0x00000003 37 #define NVB197_TEXHEAD0_COMPONENT_SIZES_R32_G32 0x00000004 38 #define NVB197_TEXHEAD0_COMPONENT_SIZES_R32_B24G8 0x00000005 39 #define NVB197_TEXHEAD0_COMPONENT_SIZES_X8B8G8R8 0x00000007 40 #define NVB197_TEXHEAD0_COMPONENT_SIZES_A8B8G8R8 0x00000008 41 #define NVB197_TEXHEAD0_COMPONENT_SIZES_A2B10G10R10 0x00000009 42 #define NVB197_TEXHEAD0_COMPONENT_SIZES_R16_G16 0x0000000c 43 #define NVB197_TEXHEAD0_COMPONENT_SIZES_G8R24 0x0000000d 44 #define NVB197_TEXHEAD0_COMPONENT_SIZES_G24R8 0x0000000e 45 #define NVB197_TEXHEAD0_COMPONENT_SIZES_R32 0x0000000f 46 #define NVB197_TEXHEAD0_COMPONENT_SIZES_A4B4G4R4 0x00000012 47 #define NVB197_TEXHEAD0_COMPONENT_SIZES_A5B5G5R1 0x00000013 48 #define NVB197_TEXHEAD0_COMPONENT_SIZES_A1B5G5R5 0x00000014 49 #define NVB197_TEXHEAD0_COMPONENT_SIZES_B5G6R5 0x00000015 50 #define NVB197_TEXHEAD0_COMPONENT_SIZES_B6G5R5 0x00000016 51 #define NVB197_TEXHEAD0_COMPONENT_SIZES_G8R8 0x00000018 52 #define NVB197_TEXHEAD0_COMPONENT_SIZES_R16 0x0000001b 53 #define NVB197_TEXHEAD0_COMPONENT_SIZES_Y8_VIDEO 0x0000001c 54 #define NVB197_TEXHEAD0_COMPONENT_SIZES_R8 0x0000001d 55 #define NVB197_TEXHEAD0_COMPONENT_SIZES_G4R4 0x0000001e 56 #define NVB197_TEXHEAD0_COMPONENT_SIZES_R1 0x0000001f 57 #define NVB197_TEXHEAD0_COMPONENT_SIZES_E5B9G9R9_SHAREDEXP 0x00000020 58 #define NVB197_TEXHEAD0_COMPONENT_SIZES_BF10GF11RF11 0x00000021 59 #define NVB197_TEXHEAD0_COMPONENT_SIZES_G8B8G8R8 0x00000022 60 #define NVB197_TEXHEAD0_COMPONENT_SIZES_B8G8R8G8 0x00000023 61 #define NVB197_TEXHEAD0_COMPONENT_SIZES_DXT1 0x00000024 62 #define NVB197_TEXHEAD0_COMPONENT_SIZES_DXT23 0x00000025 63 #define NVB197_TEXHEAD0_COMPONENT_SIZES_DXT45 0x00000026 64 #define NVB197_TEXHEAD0_COMPONENT_SIZES_DXN1 0x00000027 65 #define NVB197_TEXHEAD0_COMPONENT_SIZES_DXN2 0x00000028 66 #define NVB197_TEXHEAD0_COMPONENT_SIZES_BC6H_SF16 0x00000010 67 #define NVB197_TEXHEAD0_COMPONENT_SIZES_BC6H_UF16 0x00000011 68 #define NVB197_TEXHEAD0_COMPONENT_SIZES_BC7U 0x00000017 69 #define NVB197_TEXHEAD0_COMPONENT_SIZES_ETC2_RGB 0x00000006 70 #define NVB197_TEXHEAD0_COMPONENT_SIZES_ETC2_RGB_PTA 0x0000000a 71 #define NVB197_TEXHEAD0_COMPONENT_SIZES_ETC2_RGBA 0x0000000b 72 #define NVB197_TEXHEAD0_COMPONENT_SIZES_EAC 0x00000019 73 #define NVB197_TEXHEAD0_COMPONENT_SIZES_EACX2 0x0000001a 74 #define NVB197_TEXHEAD0_COMPONENT_SIZES_Z24S8 0x00000029 75 #define NVB197_TEXHEAD0_COMPONENT_SIZES_X8Z24 0x0000002a 76 #define NVB197_TEXHEAD0_COMPONENT_SIZES_S8Z24 0x0000002b 77 #define NVB197_TEXHEAD0_COMPONENT_SIZES_X4V4Z24__COV4R4V 0x0000002c 78 #define NVB197_TEXHEAD0_COMPONENT_SIZES_X4V4Z24__COV8R8V 0x0000002d 79 #define NVB197_TEXHEAD0_COMPONENT_SIZES_V8Z24__COV4R12V 0x0000002e 80 #define NVB197_TEXHEAD0_COMPONENT_SIZES_ZF32 0x0000002f 81 #define NVB197_TEXHEAD0_COMPONENT_SIZES_ZF32_X24S8 0x00000030 82 #define NVB197_TEXHEAD0_COMPONENT_SIZES_X8Z24_X20V4S8__COV4R4V 0x00000031 83 #define NVB197_TEXHEAD0_COMPONENT_SIZES_X8Z24_X20V4S8__COV8R8V 0x00000032 84 #define NVB197_TEXHEAD0_COMPONENT_SIZES_ZF32_X20V4X8__COV4R4V 0x00000033 85 #define NVB197_TEXHEAD0_COMPONENT_SIZES_ZF32_X20V4X8__COV8R8V 0x00000034 86 #define NVB197_TEXHEAD0_COMPONENT_SIZES_ZF32_X20V4S8__COV4R4V 0x00000035 87 #define NVB197_TEXHEAD0_COMPONENT_SIZES_ZF32_X20V4S8__COV8R8V 0x00000036 88 #define NVB197_TEXHEAD0_COMPONENT_SIZES_X8Z24_X16V8S8__COV4R12V 0x00000037 89 #define NVB197_TEXHEAD0_COMPONENT_SIZES_ZF32_X16V8X8__COV4R12V 0x00000038 90 #define NVB197_TEXHEAD0_COMPONENT_SIZES_ZF32_X16V8S8__COV4R12V 0x00000039 91 #define NVB197_TEXHEAD0_COMPONENT_SIZES_Z16 0x0000003a 92 #define NVB197_TEXHEAD0_COMPONENT_SIZES_V8Z24__COV8R24V 0x0000003b 93 #define NVB197_TEXHEAD0_COMPONENT_SIZES_X8Z24_X16V8S8__COV8R24V 0x0000003c 94 #define NVB197_TEXHEAD0_COMPONENT_SIZES_ZF32_X16V8X8__COV8R24V 0x0000003d 95 #define NVB197_TEXHEAD0_COMPONENT_SIZES_ZF32_X16V8S8__COV8R24V 0x0000003e 96 #define NVB197_TEXHEAD0_COMPONENT_SIZES_CS_BITFIELD_SIZE 0x0000003f 97 #define NVB197_TEXHEAD0_R_DATA_TYPE 8:6 98 #define NVB197_TEXHEAD0_R_DATA_TYPE_NUM_SNORM 0x00000001 99 #define NVB197_TEXHEAD0_R_DATA_TYPE_NUM_UNORM 0x00000002 100 #define NVB197_TEXHEAD0_R_DATA_TYPE_NUM_SINT 0x00000003 101 #define NVB197_TEXHEAD0_R_DATA_TYPE_NUM_UINT 0x00000004 102 #define NVB197_TEXHEAD0_R_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 103 #define NVB197_TEXHEAD0_R_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 104 #define NVB197_TEXHEAD0_R_DATA_TYPE_NUM_FLOAT 0x00000007 105 #define NVB197_TEXHEAD0_G_DATA_TYPE 11:9 106 #define NVB197_TEXHEAD0_G_DATA_TYPE_NUM_SNORM 0x00000001 107 #define NVB197_TEXHEAD0_G_DATA_TYPE_NUM_UNORM 0x00000002 108 #define NVB197_TEXHEAD0_G_DATA_TYPE_NUM_SINT 0x00000003 109 #define NVB197_TEXHEAD0_G_DATA_TYPE_NUM_UINT 0x00000004 110 #define NVB197_TEXHEAD0_G_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 111 #define NVB197_TEXHEAD0_G_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 112 #define NVB197_TEXHEAD0_G_DATA_TYPE_NUM_FLOAT 0x00000007 113 #define NVB197_TEXHEAD0_B_DATA_TYPE 14:12 114 #define NVB197_TEXHEAD0_B_DATA_TYPE_NUM_SNORM 0x00000001 115 #define NVB197_TEXHEAD0_B_DATA_TYPE_NUM_UNORM 0x00000002 116 #define NVB197_TEXHEAD0_B_DATA_TYPE_NUM_SINT 0x00000003 117 #define NVB197_TEXHEAD0_B_DATA_TYPE_NUM_UINT 0x00000004 118 #define NVB197_TEXHEAD0_B_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 119 #define NVB197_TEXHEAD0_B_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 120 #define NVB197_TEXHEAD0_B_DATA_TYPE_NUM_FLOAT 0x00000007 121 #define NVB197_TEXHEAD0_A_DATA_TYPE 17:15 122 #define NVB197_TEXHEAD0_A_DATA_TYPE_NUM_SNORM 0x00000001 123 #define NVB197_TEXHEAD0_A_DATA_TYPE_NUM_UNORM 0x00000002 124 #define NVB197_TEXHEAD0_A_DATA_TYPE_NUM_SINT 0x00000003 125 #define NVB197_TEXHEAD0_A_DATA_TYPE_NUM_UINT 0x00000004 126 #define NVB197_TEXHEAD0_A_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 127 #define NVB197_TEXHEAD0_A_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 128 #define NVB197_TEXHEAD0_A_DATA_TYPE_NUM_FLOAT 0x00000007 129 #define NVB197_TEXHEAD0_X_SOURCE 20:18 130 #define NVB197_TEXHEAD0_X_SOURCE_IN_ZERO 0x00000000 131 #define NVB197_TEXHEAD0_X_SOURCE_IN_R 0x00000002 132 #define NVB197_TEXHEAD0_X_SOURCE_IN_G 0x00000003 133 #define NVB197_TEXHEAD0_X_SOURCE_IN_B 0x00000004 134 #define NVB197_TEXHEAD0_X_SOURCE_IN_A 0x00000005 135 #define NVB197_TEXHEAD0_X_SOURCE_IN_ONE_INT 0x00000006 136 #define NVB197_TEXHEAD0_X_SOURCE_IN_ONE_FLOAT 0x00000007 137 #define NVB197_TEXHEAD0_Y_SOURCE 23:21 138 #define NVB197_TEXHEAD0_Y_SOURCE_IN_ZERO 0x00000000 139 #define NVB197_TEXHEAD0_Y_SOURCE_IN_R 0x00000002 140 #define NVB197_TEXHEAD0_Y_SOURCE_IN_G 0x00000003 141 #define NVB197_TEXHEAD0_Y_SOURCE_IN_B 0x00000004 142 #define NVB197_TEXHEAD0_Y_SOURCE_IN_A 0x00000005 143 #define NVB197_TEXHEAD0_Y_SOURCE_IN_ONE_INT 0x00000006 144 #define NVB197_TEXHEAD0_Y_SOURCE_IN_ONE_FLOAT 0x00000007 145 #define NVB197_TEXHEAD0_Z_SOURCE 26:24 146 #define NVB197_TEXHEAD0_Z_SOURCE_IN_ZERO 0x00000000 147 #define NVB197_TEXHEAD0_Z_SOURCE_IN_R 0x00000002 148 #define NVB197_TEXHEAD0_Z_SOURCE_IN_G 0x00000003 149 #define NVB197_TEXHEAD0_Z_SOURCE_IN_B 0x00000004 150 #define NVB197_TEXHEAD0_Z_SOURCE_IN_A 0x00000005 151 #define NVB197_TEXHEAD0_Z_SOURCE_IN_ONE_INT 0x00000006 152 #define NVB197_TEXHEAD0_Z_SOURCE_IN_ONE_FLOAT 0x00000007 153 #define NVB197_TEXHEAD0_W_SOURCE 29:27 154 #define NVB197_TEXHEAD0_W_SOURCE_IN_ZERO 0x00000000 155 #define NVB197_TEXHEAD0_W_SOURCE_IN_R 0x00000002 156 #define NVB197_TEXHEAD0_W_SOURCE_IN_G 0x00000003 157 #define NVB197_TEXHEAD0_W_SOURCE_IN_B 0x00000004 158 #define NVB197_TEXHEAD0_W_SOURCE_IN_A 0x00000005 159 #define NVB197_TEXHEAD0_W_SOURCE_IN_ONE_INT 0x00000006 160 #define NVB197_TEXHEAD0_W_SOURCE_IN_ONE_FLOAT 0x00000007 161 #define NVB197_TEXHEAD0_PACK_COMPONENTS 30:30 162 #define NVB197_TEXHEAD0_USE_COMPONENT_SIZES_EXTENDED 31:31 163 #define NVB197_TEXHEAD1_OFFSET_LOWER 31:0 164 #define NVB197_TEXHEAD2_OFFSET_UPPER 7:0 165 #define NVB197_TEXHEAD2_ANISO_SPREAD_MAX_LOG2_L_S_B 9:8 166 #define NVB197_TEXHEAD2_S_R_G_B_CONVERSION 10:10 167 #define NVB197_TEXHEAD2_ANISO_SPREAD_MAX_LOG2_M_S_B 11:11 168 #define NVB197_TEXHEAD2_LOD_ANISO_QUALITY2 12:12 169 #define NVB197_TEXHEAD2_COLOR_KEY_OP 13:13 170 #define NVB197_TEXHEAD2_TEXTURE_TYPE 17:14 171 #define NVB197_TEXHEAD2_TEXTURE_TYPE_ONE_D 0x00000000 172 #define NVB197_TEXHEAD2_TEXTURE_TYPE_TWO_D 0x00000001 173 #define NVB197_TEXHEAD2_TEXTURE_TYPE_THREE_D 0x00000002 174 #define NVB197_TEXHEAD2_TEXTURE_TYPE_CUBEMAP 0x00000003 175 #define NVB197_TEXHEAD2_TEXTURE_TYPE_ONE_D_ARRAY 0x00000004 176 #define NVB197_TEXHEAD2_TEXTURE_TYPE_TWO_D_ARRAY 0x00000005 177 #define NVB197_TEXHEAD2_TEXTURE_TYPE_ONE_D_BUFFER 0x00000006 178 #define NVB197_TEXHEAD2_TEXTURE_TYPE_TWO_D_NO_MIPMAP 0x00000007 179 #define NVB197_TEXHEAD2_TEXTURE_TYPE_CUBEMAP_ARRAY 0x00000008 180 #define NVB197_TEXHEAD2_TEXTURE_TYPE_TT_BIT_FIELD_SIZE 0x0000000f 181 #define NVB197_TEXHEAD2_MEMORY_LAYOUT 18:18 182 #define NVB197_TEXHEAD2_MEMORY_LAYOUT_BLOCKLINEAR 0x00000000 183 #define NVB197_TEXHEAD2_MEMORY_LAYOUT_PITCH 0x00000001 184 #define NVB197_TEXHEAD2_GOBS_PER_BLOCK_WIDTH 21:19 185 #define NVB197_TEXHEAD2_GOBS_PER_BLOCK_WIDTH_ONE_GOB 0x00000000 186 #define NVB197_TEXHEAD2_GOBS_PER_BLOCK_HEIGHT 24:22 187 #define NVB197_TEXHEAD2_GOBS_PER_BLOCK_HEIGHT_ONE_GOB 0x00000000 188 #define NVB197_TEXHEAD2_GOBS_PER_BLOCK_HEIGHT_TWO_GOBS 0x00000001 189 #define NVB197_TEXHEAD2_GOBS_PER_BLOCK_HEIGHT_FOUR_GOBS 0x00000002 190 #define NVB197_TEXHEAD2_GOBS_PER_BLOCK_HEIGHT_EIGHT_GOBS 0x00000003 191 #define NVB197_TEXHEAD2_GOBS_PER_BLOCK_HEIGHT_SIXTEEN_GOBS 0x00000004 192 #define NVB197_TEXHEAD2_GOBS_PER_BLOCK_HEIGHT_THIRTYTWO_GOBS 0x00000005 193 #define NVB197_TEXHEAD2_GOBS_PER_BLOCK_DEPTH 27:25 194 #define NVB197_TEXHEAD2_GOBS_PER_BLOCK_DEPTH_ONE_GOB 0x00000000 195 #define NVB197_TEXHEAD2_GOBS_PER_BLOCK_DEPTH_TWO_GOBS 0x00000001 196 #define NVB197_TEXHEAD2_GOBS_PER_BLOCK_DEPTH_FOUR_GOBS 0x00000002 197 #define NVB197_TEXHEAD2_GOBS_PER_BLOCK_DEPTH_EIGHT_GOBS 0x00000003 198 #define NVB197_TEXHEAD2_GOBS_PER_BLOCK_DEPTH_SIXTEEN_GOBS 0x00000004 199 #define NVB197_TEXHEAD2_GOBS_PER_BLOCK_DEPTH_THIRTYTWO_GOBS 0x00000005 200 #define NVB197_TEXHEAD2_SECTOR_PROMOTION 29:28 201 #define NVB197_TEXHEAD2_SECTOR_PROMOTION_NO_PROMOTION 0x00000000 202 #define NVB197_TEXHEAD2_SECTOR_PROMOTION_PROMOTE_TO_2_V 0x00000001 203 #define NVB197_TEXHEAD2_SECTOR_PROMOTION_PROMOTE_TO_2_H 0x00000002 204 #define NVB197_TEXHEAD2_SECTOR_PROMOTION_PROMOTE_TO_4 0x00000003 205 #define NVB197_TEXHEAD2_BORDER_SOURCE 30:30 206 #define NVB197_TEXHEAD2_BORDER_SOURCE_BORDER_TEXTURE 0x00000000 207 #define NVB197_TEXHEAD2_BORDER_SOURCE_BORDER_COLOR 0x00000001 208 #define NVB197_TEXHEAD2_NORMALIZED_COORDS 31:31 209 #define NVB197_TEXHEAD3_PITCH 19:0 210 #define NVB197_TEXHEAD3_LOD_ANISO_QUALITY 20:20 211 #define NVB197_TEXHEAD3_LOD_ANISO_QUALITY_LOD_QUALITY_LOW 0x00000000 212 #define NVB197_TEXHEAD3_LOD_ANISO_QUALITY_LOD_QUALITY_HIGH 0x00000001 213 #define NVB197_TEXHEAD3_LOD_ISO_QUALITY 21:21 214 #define NVB197_TEXHEAD3_LOD_ISO_QUALITY_LOD_QUALITY_LOW 0x00000000 215 #define NVB197_TEXHEAD3_LOD_ISO_QUALITY_LOD_QUALITY_HIGH 0x00000001 216 #define NVB197_TEXHEAD3_ANISO_COARSE_SPREAD_MODIFIER 23:22 217 #define NVB197_TEXHEAD3_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_NONE 0x00000000 218 #define NVB197_TEXHEAD3_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_ONE 0x00000001 219 #define NVB197_TEXHEAD3_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_TWO 0x00000002 220 #define NVB197_TEXHEAD3_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_SQRT 0x00000003 221 #define NVB197_TEXHEAD3_ANISO_SPREAD_SCALE 28:24 222 #define NVB197_TEXHEAD3_USE_HEADER_OPT_CONTROL 29:29 223 #define NVB197_TEXHEAD3_RESERVED3A 30:30 224 #define NVB197_TEXHEAD3_RESERVED3B 31:31 225 #define NVB197_TEXHEAD4_WIDTH 29:0 226 #define NVB197_TEXHEAD4_DEPTH_TEXTURE 30:30 227 #define NVB197_TEXHEAD4_USE_TEXTURE_HEADER_VERSION2 31:31 228 #define NVB197_TEXHEAD5_HEIGHT 15:0 229 #define NVB197_TEXHEAD5_DEPTH 27:16 230 #define NVB197_TEXHEAD5_MAX_MIP_LEVEL 31:28 231 #define NVB197_TEXHEAD6_TRILIN_OPT 4:0 232 #define NVB197_TEXHEAD6_MIP_LOD_BIAS 17:5 233 #define NVB197_TEXHEAD6_RESERVED6A 18:18 234 #define NVB197_TEXHEAD6_ANISO_BIAS 22:19 235 #define NVB197_TEXHEAD6_ANISO_FINE_SPREAD_FUNC 24:23 236 #define NVB197_TEXHEAD6_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_HALF 0x00000000 237 #define NVB197_TEXHEAD6_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_ONE 0x00000001 238 #define NVB197_TEXHEAD6_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_TWO 0x00000002 239 #define NVB197_TEXHEAD6_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_MAX 0x00000003 240 #define NVB197_TEXHEAD6_ANISO_COARSE_SPREAD_FUNC 26:25 241 #define NVB197_TEXHEAD6_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_HALF 0x00000000 242 #define NVB197_TEXHEAD6_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_ONE 0x00000001 243 #define NVB197_TEXHEAD6_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_TWO 0x00000002 244 #define NVB197_TEXHEAD6_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_MAX 0x00000003 245 #define NVB197_TEXHEAD6_MAX_ANISOTROPY 29:27 246 #define NVB197_TEXHEAD6_MAX_ANISOTROPY_ANISO_1_TO_1 0x00000000 247 #define NVB197_TEXHEAD6_MAX_ANISOTROPY_ANISO_2_TO_1 0x00000001 248 #define NVB197_TEXHEAD6_MAX_ANISOTROPY_ANISO_4_TO_1 0x00000002 249 #define NVB197_TEXHEAD6_MAX_ANISOTROPY_ANISO_6_TO_1 0x00000003 250 #define NVB197_TEXHEAD6_MAX_ANISOTROPY_ANISO_8_TO_1 0x00000004 251 #define NVB197_TEXHEAD6_MAX_ANISOTROPY_ANISO_10_TO_1 0x00000005 252 #define NVB197_TEXHEAD6_MAX_ANISOTROPY_ANISO_12_TO_1 0x00000006 253 #define NVB197_TEXHEAD6_MAX_ANISOTROPY_ANISO_16_TO_1 0x00000007 254 #define NVB197_TEXHEAD6_ANISO_FINE_SPREAD_MODIFIER 31:30 255 #define NVB197_TEXHEAD6_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_NONE 0x00000000 256 #define NVB197_TEXHEAD6_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_ONE 0x00000001 257 #define NVB197_TEXHEAD6_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_TWO 0x00000002 258 #define NVB197_TEXHEAD6_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_SQRT 0x00000003 259 #define NVB197_TEXHEAD7_COLOR_KEY_VALUE 31:0 260 261 262 /* 263 ** Texture Header State Blocklinear 264 */ 265 266 #define NVB197_TEXHEAD_BL_COMPONENTS MW(6:0) 267 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_R32_G32_B32_A32 0x00000001 268 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_R32_G32_B32 0x00000002 269 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_R16_G16_B16_A16 0x00000003 270 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_R32_G32 0x00000004 271 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_R32_B24G8 0x00000005 272 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_X8B8G8R8 0x00000007 273 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_A8B8G8R8 0x00000008 274 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_A2B10G10R10 0x00000009 275 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_R16_G16 0x0000000c 276 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_G8R24 0x0000000d 277 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_G24R8 0x0000000e 278 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_R32 0x0000000f 279 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_A4B4G4R4 0x00000012 280 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_A5B5G5R1 0x00000013 281 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_A1B5G5R5 0x00000014 282 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_B5G6R5 0x00000015 283 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_B6G5R5 0x00000016 284 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_G8R8 0x00000018 285 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_R16 0x0000001b 286 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_Y8_VIDEO 0x0000001c 287 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_R8 0x0000001d 288 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_G4R4 0x0000001e 289 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_R1 0x0000001f 290 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_E5B9G9R9_SHAREDEXP 0x00000020 291 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_BF10GF11RF11 0x00000021 292 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_G8B8G8R8 0x00000022 293 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_B8G8R8G8 0x00000023 294 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_DXT1 0x00000024 295 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_DXT23 0x00000025 296 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_DXT45 0x00000026 297 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_DXN1 0x00000027 298 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_DXN2 0x00000028 299 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_BC6H_SF16 0x00000010 300 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_BC6H_UF16 0x00000011 301 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_BC7U 0x00000017 302 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_ETC2_RGB 0x00000006 303 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_ETC2_RGB_PTA 0x0000000a 304 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_ETC2_RGBA 0x0000000b 305 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_EAC 0x00000019 306 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_EACX2 0x0000001a 307 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_Z24S8 0x00000029 308 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_X8Z24 0x0000002a 309 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_S8Z24 0x0000002b 310 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_X4V4Z24__COV4R4V 0x0000002c 311 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_X4V4Z24__COV8R8V 0x0000002d 312 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_V8Z24__COV4R12V 0x0000002e 313 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_ZF32 0x0000002f 314 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_ZF32_X24S8 0x00000030 315 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_X8Z24_X20V4S8__COV4R4V 0x00000031 316 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_X8Z24_X20V4S8__COV8R8V 0x00000032 317 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_ZF32_X20V4X8__COV4R4V 0x00000033 318 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_ZF32_X20V4X8__COV8R8V 0x00000034 319 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_ZF32_X20V4S8__COV4R4V 0x00000035 320 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_ZF32_X20V4S8__COV8R8V 0x00000036 321 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_X8Z24_X16V8S8__COV4R12V 0x00000037 322 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_ZF32_X16V8X8__COV4R12V 0x00000038 323 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_ZF32_X16V8S8__COV4R12V 0x00000039 324 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_Z16 0x0000003a 325 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_V8Z24__COV8R24V 0x0000003b 326 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_X8Z24_X16V8S8__COV8R24V 0x0000003c 327 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_ZF32_X16V8X8__COV8R24V 0x0000003d 328 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_ZF32_X16V8S8__COV8R24V 0x0000003e 329 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_ASTC_2D_4X4 0x00000040 330 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_ASTC_2D_5X4 0x00000050 331 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_ASTC_2D_5X5 0x00000041 332 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_ASTC_2D_6X5 0x00000051 333 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_ASTC_2D_6X6 0x00000042 334 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_ASTC_2D_8X5 0x00000055 335 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_ASTC_2D_8X6 0x00000052 336 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_ASTC_2D_8X8 0x00000044 337 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_ASTC_2D_10X5 0x00000056 338 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_ASTC_2D_10X6 0x00000057 339 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_ASTC_2D_10X8 0x00000053 340 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_ASTC_2D_10X10 0x00000045 341 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_ASTC_2D_12X10 0x00000054 342 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_ASTC_2D_12X12 0x00000046 343 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_CS_BITFIELD_SIZE 0x0000007f 344 #define NVB197_TEXHEAD_BL_R_DATA_TYPE MW(9:7) 345 #define NVB197_TEXHEAD_BL_R_DATA_TYPE_NUM_SNORM 0x00000001 346 #define NVB197_TEXHEAD_BL_R_DATA_TYPE_NUM_UNORM 0x00000002 347 #define NVB197_TEXHEAD_BL_R_DATA_TYPE_NUM_SINT 0x00000003 348 #define NVB197_TEXHEAD_BL_R_DATA_TYPE_NUM_UINT 0x00000004 349 #define NVB197_TEXHEAD_BL_R_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 350 #define NVB197_TEXHEAD_BL_R_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 351 #define NVB197_TEXHEAD_BL_R_DATA_TYPE_NUM_FLOAT 0x00000007 352 #define NVB197_TEXHEAD_BL_G_DATA_TYPE MW(12:10) 353 #define NVB197_TEXHEAD_BL_G_DATA_TYPE_NUM_SNORM 0x00000001 354 #define NVB197_TEXHEAD_BL_G_DATA_TYPE_NUM_UNORM 0x00000002 355 #define NVB197_TEXHEAD_BL_G_DATA_TYPE_NUM_SINT 0x00000003 356 #define NVB197_TEXHEAD_BL_G_DATA_TYPE_NUM_UINT 0x00000004 357 #define NVB197_TEXHEAD_BL_G_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 358 #define NVB197_TEXHEAD_BL_G_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 359 #define NVB197_TEXHEAD_BL_G_DATA_TYPE_NUM_FLOAT 0x00000007 360 #define NVB197_TEXHEAD_BL_B_DATA_TYPE MW(15:13) 361 #define NVB197_TEXHEAD_BL_B_DATA_TYPE_NUM_SNORM 0x00000001 362 #define NVB197_TEXHEAD_BL_B_DATA_TYPE_NUM_UNORM 0x00000002 363 #define NVB197_TEXHEAD_BL_B_DATA_TYPE_NUM_SINT 0x00000003 364 #define NVB197_TEXHEAD_BL_B_DATA_TYPE_NUM_UINT 0x00000004 365 #define NVB197_TEXHEAD_BL_B_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 366 #define NVB197_TEXHEAD_BL_B_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 367 #define NVB197_TEXHEAD_BL_B_DATA_TYPE_NUM_FLOAT 0x00000007 368 #define NVB197_TEXHEAD_BL_A_DATA_TYPE MW(18:16) 369 #define NVB197_TEXHEAD_BL_A_DATA_TYPE_NUM_SNORM 0x00000001 370 #define NVB197_TEXHEAD_BL_A_DATA_TYPE_NUM_UNORM 0x00000002 371 #define NVB197_TEXHEAD_BL_A_DATA_TYPE_NUM_SINT 0x00000003 372 #define NVB197_TEXHEAD_BL_A_DATA_TYPE_NUM_UINT 0x00000004 373 #define NVB197_TEXHEAD_BL_A_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 374 #define NVB197_TEXHEAD_BL_A_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 375 #define NVB197_TEXHEAD_BL_A_DATA_TYPE_NUM_FLOAT 0x00000007 376 #define NVB197_TEXHEAD_BL_X_SOURCE MW(21:19) 377 #define NVB197_TEXHEAD_BL_X_SOURCE_IN_ZERO 0x00000000 378 #define NVB197_TEXHEAD_BL_X_SOURCE_IN_R 0x00000002 379 #define NVB197_TEXHEAD_BL_X_SOURCE_IN_G 0x00000003 380 #define NVB197_TEXHEAD_BL_X_SOURCE_IN_B 0x00000004 381 #define NVB197_TEXHEAD_BL_X_SOURCE_IN_A 0x00000005 382 #define NVB197_TEXHEAD_BL_X_SOURCE_IN_ONE_INT 0x00000006 383 #define NVB197_TEXHEAD_BL_X_SOURCE_IN_ONE_FLOAT 0x00000007 384 #define NVB197_TEXHEAD_BL_Y_SOURCE MW(24:22) 385 #define NVB197_TEXHEAD_BL_Y_SOURCE_IN_ZERO 0x00000000 386 #define NVB197_TEXHEAD_BL_Y_SOURCE_IN_R 0x00000002 387 #define NVB197_TEXHEAD_BL_Y_SOURCE_IN_G 0x00000003 388 #define NVB197_TEXHEAD_BL_Y_SOURCE_IN_B 0x00000004 389 #define NVB197_TEXHEAD_BL_Y_SOURCE_IN_A 0x00000005 390 #define NVB197_TEXHEAD_BL_Y_SOURCE_IN_ONE_INT 0x00000006 391 #define NVB197_TEXHEAD_BL_Y_SOURCE_IN_ONE_FLOAT 0x00000007 392 #define NVB197_TEXHEAD_BL_Z_SOURCE MW(27:25) 393 #define NVB197_TEXHEAD_BL_Z_SOURCE_IN_ZERO 0x00000000 394 #define NVB197_TEXHEAD_BL_Z_SOURCE_IN_R 0x00000002 395 #define NVB197_TEXHEAD_BL_Z_SOURCE_IN_G 0x00000003 396 #define NVB197_TEXHEAD_BL_Z_SOURCE_IN_B 0x00000004 397 #define NVB197_TEXHEAD_BL_Z_SOURCE_IN_A 0x00000005 398 #define NVB197_TEXHEAD_BL_Z_SOURCE_IN_ONE_INT 0x00000006 399 #define NVB197_TEXHEAD_BL_Z_SOURCE_IN_ONE_FLOAT 0x00000007 400 #define NVB197_TEXHEAD_BL_W_SOURCE MW(30:28) 401 #define NVB197_TEXHEAD_BL_W_SOURCE_IN_ZERO 0x00000000 402 #define NVB197_TEXHEAD_BL_W_SOURCE_IN_R 0x00000002 403 #define NVB197_TEXHEAD_BL_W_SOURCE_IN_G 0x00000003 404 #define NVB197_TEXHEAD_BL_W_SOURCE_IN_B 0x00000004 405 #define NVB197_TEXHEAD_BL_W_SOURCE_IN_A 0x00000005 406 #define NVB197_TEXHEAD_BL_W_SOURCE_IN_ONE_INT 0x00000006 407 #define NVB197_TEXHEAD_BL_W_SOURCE_IN_ONE_FLOAT 0x00000007 408 #define NVB197_TEXHEAD_BL_PACK_COMPONENTS MW(31:31) 409 #define NVB197_TEXHEAD_BL_RESERVED1Y MW(36:32) 410 #define NVB197_TEXHEAD_BL_GOB_DEPTH_OFFSET MW(38:37) 411 #define NVB197_TEXHEAD_BL_RESERVED1X MW(40:39) 412 #define NVB197_TEXHEAD_BL_ADDRESS_BITS31TO9 MW(63:41) 413 #define NVB197_TEXHEAD_BL_ADDRESS_BITS47TO32 MW(79:64) 414 #define NVB197_TEXHEAD_BL_RESERVED_ADDRESS MW(84:80) 415 #define NVB197_TEXHEAD_BL_HEADER_VERSION MW(87:85) 416 #define NVB197_TEXHEAD_BL_HEADER_VERSION_SELECT_ONE_D_BUFFER 0x00000000 417 #define NVB197_TEXHEAD_BL_HEADER_VERSION_SELECT_PITCH_COLOR_KEY 0x00000001 418 #define NVB197_TEXHEAD_BL_HEADER_VERSION_SELECT_PITCH 0x00000002 419 #define NVB197_TEXHEAD_BL_HEADER_VERSION_SELECT_BLOCKLINEAR 0x00000003 420 #define NVB197_TEXHEAD_BL_HEADER_VERSION_SELECT_BLOCKLINEAR_COLOR_KEY 0x00000004 421 #define NVB197_TEXHEAD_BL_RESERVED_HEADER_VERSION MW(88:88) 422 #define NVB197_TEXHEAD_BL_RESOURCE_VIEW_COHERENCY_HASH MW(92:89) 423 #define NVB197_TEXHEAD_BL_RESERVED2A MW(95:93) 424 #define NVB197_TEXHEAD_BL_GOBS_PER_BLOCK_WIDTH MW(98:96) 425 #define NVB197_TEXHEAD_BL_GOBS_PER_BLOCK_WIDTH_ONE_GOB 0x00000000 426 #define NVB197_TEXHEAD_BL_GOBS_PER_BLOCK_HEIGHT MW(101:99) 427 #define NVB197_TEXHEAD_BL_GOBS_PER_BLOCK_HEIGHT_ONE_GOB 0x00000000 428 #define NVB197_TEXHEAD_BL_GOBS_PER_BLOCK_HEIGHT_TWO_GOBS 0x00000001 429 #define NVB197_TEXHEAD_BL_GOBS_PER_BLOCK_HEIGHT_FOUR_GOBS 0x00000002 430 #define NVB197_TEXHEAD_BL_GOBS_PER_BLOCK_HEIGHT_EIGHT_GOBS 0x00000003 431 #define NVB197_TEXHEAD_BL_GOBS_PER_BLOCK_HEIGHT_SIXTEEN_GOBS 0x00000004 432 #define NVB197_TEXHEAD_BL_GOBS_PER_BLOCK_HEIGHT_THIRTYTWO_GOBS 0x00000005 433 #define NVB197_TEXHEAD_BL_GOBS_PER_BLOCK_DEPTH MW(104:102) 434 #define NVB197_TEXHEAD_BL_GOBS_PER_BLOCK_DEPTH_ONE_GOB 0x00000000 435 #define NVB197_TEXHEAD_BL_GOBS_PER_BLOCK_DEPTH_TWO_GOBS 0x00000001 436 #define NVB197_TEXHEAD_BL_GOBS_PER_BLOCK_DEPTH_FOUR_GOBS 0x00000002 437 #define NVB197_TEXHEAD_BL_GOBS_PER_BLOCK_DEPTH_EIGHT_GOBS 0x00000003 438 #define NVB197_TEXHEAD_BL_GOBS_PER_BLOCK_DEPTH_SIXTEEN_GOBS 0x00000004 439 #define NVB197_TEXHEAD_BL_GOBS_PER_BLOCK_DEPTH_THIRTYTWO_GOBS 0x00000005 440 #define NVB197_TEXHEAD_BL_RESERVED3Y MW(105:105) 441 #define NVB197_TEXHEAD_BL_TILE_WIDTH_IN_GOBS MW(108:106) 442 #define NVB197_TEXHEAD_BL_TILE_WIDTH_IN_GOBS_ONE_GOB 0x00000000 443 #define NVB197_TEXHEAD_BL_TILE_WIDTH_IN_GOBS_TWO_GOBS 0x00000001 444 #define NVB197_TEXHEAD_BL_TILE_WIDTH_IN_GOBS_FOUR_GOBS 0x00000002 445 #define NVB197_TEXHEAD_BL_TILE_WIDTH_IN_GOBS_EIGHT_GOBS 0x00000003 446 #define NVB197_TEXHEAD_BL_TILE_WIDTH_IN_GOBS_SIXTEEN_GOBS 0x00000004 447 #define NVB197_TEXHEAD_BL_TILE_WIDTH_IN_GOBS_THIRTYTWO_GOBS 0x00000005 448 #define NVB197_TEXHEAD_BL_GOB3D MW(109:109) 449 #define NVB197_TEXHEAD_BL_RESERVED3Z MW(111:110) 450 #define NVB197_TEXHEAD_BL_LOD_ANISO_QUALITY2 MW(112:112) 451 #define NVB197_TEXHEAD_BL_LOD_ANISO_QUALITY MW(113:113) 452 #define NVB197_TEXHEAD_BL_LOD_ANISO_QUALITY_LOD_QUALITY_LOW 0x00000000 453 #define NVB197_TEXHEAD_BL_LOD_ANISO_QUALITY_LOD_QUALITY_HIGH 0x00000001 454 #define NVB197_TEXHEAD_BL_LOD_ISO_QUALITY MW(114:114) 455 #define NVB197_TEXHEAD_BL_LOD_ISO_QUALITY_LOD_QUALITY_LOW 0x00000000 456 #define NVB197_TEXHEAD_BL_LOD_ISO_QUALITY_LOD_QUALITY_HIGH 0x00000001 457 #define NVB197_TEXHEAD_BL_ANISO_COARSE_SPREAD_MODIFIER MW(116:115) 458 #define NVB197_TEXHEAD_BL_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_NONE 0x00000000 459 #define NVB197_TEXHEAD_BL_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_ONE 0x00000001 460 #define NVB197_TEXHEAD_BL_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_TWO 0x00000002 461 #define NVB197_TEXHEAD_BL_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_SQRT 0x00000003 462 #define NVB197_TEXHEAD_BL_ANISO_SPREAD_SCALE MW(121:117) 463 #define NVB197_TEXHEAD_BL_USE_HEADER_OPT_CONTROL MW(122:122) 464 #define NVB197_TEXHEAD_BL_DEPTH_TEXTURE MW(123:123) 465 #define NVB197_TEXHEAD_BL_MAX_MIP_LEVEL MW(127:124) 466 #define NVB197_TEXHEAD_BL_WIDTH_MINUS_ONE MW(143:128) 467 #define NVB197_TEXHEAD_BL_RESERVED4A MW(146:144) 468 #define NVB197_TEXHEAD_BL_ANISO_SPREAD_MAX_LOG2 MW(149:147) 469 #define NVB197_TEXHEAD_BL_S_R_G_B_CONVERSION MW(150:150) 470 #define NVB197_TEXHEAD_BL_TEXTURE_TYPE MW(154:151) 471 #define NVB197_TEXHEAD_BL_TEXTURE_TYPE_ONE_D 0x00000000 472 #define NVB197_TEXHEAD_BL_TEXTURE_TYPE_TWO_D 0x00000001 473 #define NVB197_TEXHEAD_BL_TEXTURE_TYPE_THREE_D 0x00000002 474 #define NVB197_TEXHEAD_BL_TEXTURE_TYPE_CUBEMAP 0x00000003 475 #define NVB197_TEXHEAD_BL_TEXTURE_TYPE_ONE_D_ARRAY 0x00000004 476 #define NVB197_TEXHEAD_BL_TEXTURE_TYPE_TWO_D_ARRAY 0x00000005 477 #define NVB197_TEXHEAD_BL_TEXTURE_TYPE_ONE_D_BUFFER 0x00000006 478 #define NVB197_TEXHEAD_BL_TEXTURE_TYPE_TWO_D_NO_MIPMAP 0x00000007 479 #define NVB197_TEXHEAD_BL_TEXTURE_TYPE_CUBEMAP_ARRAY 0x00000008 480 #define NVB197_TEXHEAD_BL_TEXTURE_TYPE_TT_BIT_FIELD_SIZE 0x0000000f 481 #define NVB197_TEXHEAD_BL_SECTOR_PROMOTION MW(156:155) 482 #define NVB197_TEXHEAD_BL_SECTOR_PROMOTION_NO_PROMOTION 0x00000000 483 #define NVB197_TEXHEAD_BL_SECTOR_PROMOTION_PROMOTE_TO_2_V 0x00000001 484 #define NVB197_TEXHEAD_BL_SECTOR_PROMOTION_PROMOTE_TO_2_H 0x00000002 485 #define NVB197_TEXHEAD_BL_SECTOR_PROMOTION_PROMOTE_TO_4 0x00000003 486 #define NVB197_TEXHEAD_BL_BORDER_SIZE MW(159:157) 487 #define NVB197_TEXHEAD_BL_BORDER_SIZE_BORDER_SIZE_ONE 0x00000000 488 #define NVB197_TEXHEAD_BL_BORDER_SIZE_BORDER_SIZE_TWO 0x00000001 489 #define NVB197_TEXHEAD_BL_BORDER_SIZE_BORDER_SIZE_FOUR 0x00000002 490 #define NVB197_TEXHEAD_BL_BORDER_SIZE_BORDER_SIZE_EIGHT 0x00000003 491 #define NVB197_TEXHEAD_BL_BORDER_SIZE_BORDER_SAMPLER_COLOR 0x00000007 492 #define NVB197_TEXHEAD_BL_HEIGHT_MINUS_ONE MW(175:160) 493 #define NVB197_TEXHEAD_BL_DEPTH_MINUS_ONE MW(189:176) 494 #define NVB197_TEXHEAD_BL_RESERVED5A MW(190:190) 495 #define NVB197_TEXHEAD_BL_NORMALIZED_COORDS MW(191:191) 496 #define NVB197_TEXHEAD_BL_RESERVED6Y MW(192:192) 497 #define NVB197_TEXHEAD_BL_TRILIN_OPT MW(197:193) 498 #define NVB197_TEXHEAD_BL_MIP_LOD_BIAS MW(210:198) 499 #define NVB197_TEXHEAD_BL_ANISO_BIAS MW(214:211) 500 #define NVB197_TEXHEAD_BL_ANISO_FINE_SPREAD_FUNC MW(216:215) 501 #define NVB197_TEXHEAD_BL_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_HALF 0x00000000 502 #define NVB197_TEXHEAD_BL_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_ONE 0x00000001 503 #define NVB197_TEXHEAD_BL_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_TWO 0x00000002 504 #define NVB197_TEXHEAD_BL_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_MAX 0x00000003 505 #define NVB197_TEXHEAD_BL_ANISO_COARSE_SPREAD_FUNC MW(218:217) 506 #define NVB197_TEXHEAD_BL_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_HALF 0x00000000 507 #define NVB197_TEXHEAD_BL_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_ONE 0x00000001 508 #define NVB197_TEXHEAD_BL_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_TWO 0x00000002 509 #define NVB197_TEXHEAD_BL_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_MAX 0x00000003 510 #define NVB197_TEXHEAD_BL_MAX_ANISOTROPY MW(221:219) 511 #define NVB197_TEXHEAD_BL_MAX_ANISOTROPY_ANISO_1_TO_1 0x00000000 512 #define NVB197_TEXHEAD_BL_MAX_ANISOTROPY_ANISO_2_TO_1 0x00000001 513 #define NVB197_TEXHEAD_BL_MAX_ANISOTROPY_ANISO_4_TO_1 0x00000002 514 #define NVB197_TEXHEAD_BL_MAX_ANISOTROPY_ANISO_6_TO_1 0x00000003 515 #define NVB197_TEXHEAD_BL_MAX_ANISOTROPY_ANISO_8_TO_1 0x00000004 516 #define NVB197_TEXHEAD_BL_MAX_ANISOTROPY_ANISO_10_TO_1 0x00000005 517 #define NVB197_TEXHEAD_BL_MAX_ANISOTROPY_ANISO_12_TO_1 0x00000006 518 #define NVB197_TEXHEAD_BL_MAX_ANISOTROPY_ANISO_16_TO_1 0x00000007 519 #define NVB197_TEXHEAD_BL_ANISO_FINE_SPREAD_MODIFIER MW(223:222) 520 #define NVB197_TEXHEAD_BL_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_NONE 0x00000000 521 #define NVB197_TEXHEAD_BL_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_ONE 0x00000001 522 #define NVB197_TEXHEAD_BL_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_TWO 0x00000002 523 #define NVB197_TEXHEAD_BL_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_SQRT 0x00000003 524 #define NVB197_TEXHEAD_BL_RES_VIEW_MIN_MIP_LEVEL MW(227:224) 525 #define NVB197_TEXHEAD_BL_RES_VIEW_MAX_MIP_LEVEL MW(231:228) 526 #define NVB197_TEXHEAD_BL_MULTI_SAMPLE_COUNT MW(235:232) 527 #define NVB197_TEXHEAD_BL_MULTI_SAMPLE_COUNT_MODE_1X1 0x00000000 528 #define NVB197_TEXHEAD_BL_MULTI_SAMPLE_COUNT_MODE_2X1 0x00000001 529 #define NVB197_TEXHEAD_BL_MULTI_SAMPLE_COUNT_MODE_2X2 0x00000002 530 #define NVB197_TEXHEAD_BL_MULTI_SAMPLE_COUNT_MODE_4X2 0x00000003 531 #define NVB197_TEXHEAD_BL_MULTI_SAMPLE_COUNT_MODE_4X2_D3D 0x00000004 532 #define NVB197_TEXHEAD_BL_MULTI_SAMPLE_COUNT_MODE_2X1_D3D 0x00000005 533 #define NVB197_TEXHEAD_BL_MULTI_SAMPLE_COUNT_MODE_4X4 0x00000006 534 #define NVB197_TEXHEAD_BL_MULTI_SAMPLE_COUNT_MODE_2X2_VC_4 0x00000008 535 #define NVB197_TEXHEAD_BL_MULTI_SAMPLE_COUNT_MODE_2X2_VC_12 0x00000009 536 #define NVB197_TEXHEAD_BL_MULTI_SAMPLE_COUNT_MODE_4X2_VC_8 0x0000000a 537 #define NVB197_TEXHEAD_BL_MULTI_SAMPLE_COUNT_MODE_4X2_VC_24 0x0000000b 538 #define NVB197_TEXHEAD_BL_MIN_LOD_CLAMP MW(247:236) 539 #define NVB197_TEXHEAD_BL_RESERVED7Y MW(255:248) 540 541 542 /* 543 ** Texture Header State Blocklinear Color Key 544 */ 545 546 #define NVB197_TEXHEAD_BLCK_COMPONENTS MW(6:0) 547 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_R32_G32_B32_A32 0x00000001 548 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_R32_G32_B32 0x00000002 549 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_R16_G16_B16_A16 0x00000003 550 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_R32_G32 0x00000004 551 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_R32_B24G8 0x00000005 552 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_X8B8G8R8 0x00000007 553 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_A8B8G8R8 0x00000008 554 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_A2B10G10R10 0x00000009 555 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_R16_G16 0x0000000c 556 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_G8R24 0x0000000d 557 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_G24R8 0x0000000e 558 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_R32 0x0000000f 559 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_A4B4G4R4 0x00000012 560 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_A5B5G5R1 0x00000013 561 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_A1B5G5R5 0x00000014 562 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_B5G6R5 0x00000015 563 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_B6G5R5 0x00000016 564 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_G8R8 0x00000018 565 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_R16 0x0000001b 566 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_Y8_VIDEO 0x0000001c 567 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_R8 0x0000001d 568 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_G4R4 0x0000001e 569 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_R1 0x0000001f 570 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_E5B9G9R9_SHAREDEXP 0x00000020 571 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_BF10GF11RF11 0x00000021 572 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_G8B8G8R8 0x00000022 573 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_B8G8R8G8 0x00000023 574 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_DXT1 0x00000024 575 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_DXT23 0x00000025 576 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_DXT45 0x00000026 577 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_DXN1 0x00000027 578 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_DXN2 0x00000028 579 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_BC6H_SF16 0x00000010 580 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_BC6H_UF16 0x00000011 581 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_BC7U 0x00000017 582 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_ETC2_RGB 0x00000006 583 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_ETC2_RGB_PTA 0x0000000a 584 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_ETC2_RGBA 0x0000000b 585 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_EAC 0x00000019 586 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_EACX2 0x0000001a 587 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_Z24S8 0x00000029 588 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_X8Z24 0x0000002a 589 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_S8Z24 0x0000002b 590 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_X4V4Z24__COV4R4V 0x0000002c 591 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_X4V4Z24__COV8R8V 0x0000002d 592 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_V8Z24__COV4R12V 0x0000002e 593 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_ZF32 0x0000002f 594 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_ZF32_X24S8 0x00000030 595 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_X8Z24_X20V4S8__COV4R4V 0x00000031 596 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_X8Z24_X20V4S8__COV8R8V 0x00000032 597 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_ZF32_X20V4X8__COV4R4V 0x00000033 598 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_ZF32_X20V4X8__COV8R8V 0x00000034 599 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_ZF32_X20V4S8__COV4R4V 0x00000035 600 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_ZF32_X20V4S8__COV8R8V 0x00000036 601 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_X8Z24_X16V8S8__COV4R12V 0x00000037 602 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_ZF32_X16V8X8__COV4R12V 0x00000038 603 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_ZF32_X16V8S8__COV4R12V 0x00000039 604 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_Z16 0x0000003a 605 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_V8Z24__COV8R24V 0x0000003b 606 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_X8Z24_X16V8S8__COV8R24V 0x0000003c 607 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_ZF32_X16V8X8__COV8R24V 0x0000003d 608 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_ZF32_X16V8S8__COV8R24V 0x0000003e 609 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_ASTC_2D_4X4 0x00000040 610 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_ASTC_2D_5X4 0x00000050 611 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_ASTC_2D_5X5 0x00000041 612 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_ASTC_2D_6X5 0x00000051 613 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_ASTC_2D_6X6 0x00000042 614 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_ASTC_2D_8X5 0x00000055 615 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_ASTC_2D_8X6 0x00000052 616 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_ASTC_2D_8X8 0x00000044 617 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_ASTC_2D_10X5 0x00000056 618 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_ASTC_2D_10X6 0x00000057 619 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_ASTC_2D_10X8 0x00000053 620 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_ASTC_2D_10X10 0x00000045 621 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_ASTC_2D_12X10 0x00000054 622 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_ASTC_2D_12X12 0x00000046 623 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_CS_BITFIELD_SIZE 0x0000007f 624 #define NVB197_TEXHEAD_BLCK_R_DATA_TYPE MW(9:7) 625 #define NVB197_TEXHEAD_BLCK_R_DATA_TYPE_NUM_SNORM 0x00000001 626 #define NVB197_TEXHEAD_BLCK_R_DATA_TYPE_NUM_UNORM 0x00000002 627 #define NVB197_TEXHEAD_BLCK_R_DATA_TYPE_NUM_SINT 0x00000003 628 #define NVB197_TEXHEAD_BLCK_R_DATA_TYPE_NUM_UINT 0x00000004 629 #define NVB197_TEXHEAD_BLCK_R_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 630 #define NVB197_TEXHEAD_BLCK_R_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 631 #define NVB197_TEXHEAD_BLCK_R_DATA_TYPE_NUM_FLOAT 0x00000007 632 #define NVB197_TEXHEAD_BLCK_G_DATA_TYPE MW(12:10) 633 #define NVB197_TEXHEAD_BLCK_G_DATA_TYPE_NUM_SNORM 0x00000001 634 #define NVB197_TEXHEAD_BLCK_G_DATA_TYPE_NUM_UNORM 0x00000002 635 #define NVB197_TEXHEAD_BLCK_G_DATA_TYPE_NUM_SINT 0x00000003 636 #define NVB197_TEXHEAD_BLCK_G_DATA_TYPE_NUM_UINT 0x00000004 637 #define NVB197_TEXHEAD_BLCK_G_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 638 #define NVB197_TEXHEAD_BLCK_G_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 639 #define NVB197_TEXHEAD_BLCK_G_DATA_TYPE_NUM_FLOAT 0x00000007 640 #define NVB197_TEXHEAD_BLCK_B_DATA_TYPE MW(15:13) 641 #define NVB197_TEXHEAD_BLCK_B_DATA_TYPE_NUM_SNORM 0x00000001 642 #define NVB197_TEXHEAD_BLCK_B_DATA_TYPE_NUM_UNORM 0x00000002 643 #define NVB197_TEXHEAD_BLCK_B_DATA_TYPE_NUM_SINT 0x00000003 644 #define NVB197_TEXHEAD_BLCK_B_DATA_TYPE_NUM_UINT 0x00000004 645 #define NVB197_TEXHEAD_BLCK_B_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 646 #define NVB197_TEXHEAD_BLCK_B_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 647 #define NVB197_TEXHEAD_BLCK_B_DATA_TYPE_NUM_FLOAT 0x00000007 648 #define NVB197_TEXHEAD_BLCK_A_DATA_TYPE MW(18:16) 649 #define NVB197_TEXHEAD_BLCK_A_DATA_TYPE_NUM_SNORM 0x00000001 650 #define NVB197_TEXHEAD_BLCK_A_DATA_TYPE_NUM_UNORM 0x00000002 651 #define NVB197_TEXHEAD_BLCK_A_DATA_TYPE_NUM_SINT 0x00000003 652 #define NVB197_TEXHEAD_BLCK_A_DATA_TYPE_NUM_UINT 0x00000004 653 #define NVB197_TEXHEAD_BLCK_A_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 654 #define NVB197_TEXHEAD_BLCK_A_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 655 #define NVB197_TEXHEAD_BLCK_A_DATA_TYPE_NUM_FLOAT 0x00000007 656 #define NVB197_TEXHEAD_BLCK_X_SOURCE MW(21:19) 657 #define NVB197_TEXHEAD_BLCK_X_SOURCE_IN_ZERO 0x00000000 658 #define NVB197_TEXHEAD_BLCK_X_SOURCE_IN_R 0x00000002 659 #define NVB197_TEXHEAD_BLCK_X_SOURCE_IN_G 0x00000003 660 #define NVB197_TEXHEAD_BLCK_X_SOURCE_IN_B 0x00000004 661 #define NVB197_TEXHEAD_BLCK_X_SOURCE_IN_A 0x00000005 662 #define NVB197_TEXHEAD_BLCK_X_SOURCE_IN_ONE_INT 0x00000006 663 #define NVB197_TEXHEAD_BLCK_X_SOURCE_IN_ONE_FLOAT 0x00000007 664 #define NVB197_TEXHEAD_BLCK_Y_SOURCE MW(24:22) 665 #define NVB197_TEXHEAD_BLCK_Y_SOURCE_IN_ZERO 0x00000000 666 #define NVB197_TEXHEAD_BLCK_Y_SOURCE_IN_R 0x00000002 667 #define NVB197_TEXHEAD_BLCK_Y_SOURCE_IN_G 0x00000003 668 #define NVB197_TEXHEAD_BLCK_Y_SOURCE_IN_B 0x00000004 669 #define NVB197_TEXHEAD_BLCK_Y_SOURCE_IN_A 0x00000005 670 #define NVB197_TEXHEAD_BLCK_Y_SOURCE_IN_ONE_INT 0x00000006 671 #define NVB197_TEXHEAD_BLCK_Y_SOURCE_IN_ONE_FLOAT 0x00000007 672 #define NVB197_TEXHEAD_BLCK_Z_SOURCE MW(27:25) 673 #define NVB197_TEXHEAD_BLCK_Z_SOURCE_IN_ZERO 0x00000000 674 #define NVB197_TEXHEAD_BLCK_Z_SOURCE_IN_R 0x00000002 675 #define NVB197_TEXHEAD_BLCK_Z_SOURCE_IN_G 0x00000003 676 #define NVB197_TEXHEAD_BLCK_Z_SOURCE_IN_B 0x00000004 677 #define NVB197_TEXHEAD_BLCK_Z_SOURCE_IN_A 0x00000005 678 #define NVB197_TEXHEAD_BLCK_Z_SOURCE_IN_ONE_INT 0x00000006 679 #define NVB197_TEXHEAD_BLCK_Z_SOURCE_IN_ONE_FLOAT 0x00000007 680 #define NVB197_TEXHEAD_BLCK_W_SOURCE MW(30:28) 681 #define NVB197_TEXHEAD_BLCK_W_SOURCE_IN_ZERO 0x00000000 682 #define NVB197_TEXHEAD_BLCK_W_SOURCE_IN_R 0x00000002 683 #define NVB197_TEXHEAD_BLCK_W_SOURCE_IN_G 0x00000003 684 #define NVB197_TEXHEAD_BLCK_W_SOURCE_IN_B 0x00000004 685 #define NVB197_TEXHEAD_BLCK_W_SOURCE_IN_A 0x00000005 686 #define NVB197_TEXHEAD_BLCK_W_SOURCE_IN_ONE_INT 0x00000006 687 #define NVB197_TEXHEAD_BLCK_W_SOURCE_IN_ONE_FLOAT 0x00000007 688 #define NVB197_TEXHEAD_BLCK_PACK_COMPONENTS MW(31:31) 689 #define NVB197_TEXHEAD_BLCK_RESERVED1Y MW(36:32) 690 #define NVB197_TEXHEAD_BLCK_GOB_DEPTH_OFFSET MW(38:37) 691 #define NVB197_TEXHEAD_BLCK_RESERVED1X MW(40:39) 692 #define NVB197_TEXHEAD_BLCK_ADDRESS_BITS31TO9 MW(63:41) 693 #define NVB197_TEXHEAD_BLCK_ADDRESS_BITS47TO32 MW(79:64) 694 #define NVB197_TEXHEAD_BLCK_RESERVED_ADDRESS MW(84:80) 695 #define NVB197_TEXHEAD_BLCK_HEADER_VERSION MW(87:85) 696 #define NVB197_TEXHEAD_BLCK_HEADER_VERSION_SELECT_ONE_D_BUFFER 0x00000000 697 #define NVB197_TEXHEAD_BLCK_HEADER_VERSION_SELECT_PITCH_COLOR_KEY 0x00000001 698 #define NVB197_TEXHEAD_BLCK_HEADER_VERSION_SELECT_PITCH 0x00000002 699 #define NVB197_TEXHEAD_BLCK_HEADER_VERSION_SELECT_BLOCKLINEAR 0x00000003 700 #define NVB197_TEXHEAD_BLCK_HEADER_VERSION_SELECT_BLOCKLINEAR_COLOR_KEY 0x00000004 701 #define NVB197_TEXHEAD_BLCK_RESERVED_HEADER_VERSION MW(88:88) 702 #define NVB197_TEXHEAD_BLCK_RESOURCE_VIEW_COHERENCY_HASH MW(92:89) 703 #define NVB197_TEXHEAD_BLCK_RESERVED2A MW(95:93) 704 #define NVB197_TEXHEAD_BLCK_GOBS_PER_BLOCK_WIDTH MW(98:96) 705 #define NVB197_TEXHEAD_BLCK_GOBS_PER_BLOCK_WIDTH_ONE_GOB 0x00000000 706 #define NVB197_TEXHEAD_BLCK_GOBS_PER_BLOCK_HEIGHT MW(101:99) 707 #define NVB197_TEXHEAD_BLCK_GOBS_PER_BLOCK_HEIGHT_ONE_GOB 0x00000000 708 #define NVB197_TEXHEAD_BLCK_GOBS_PER_BLOCK_HEIGHT_TWO_GOBS 0x00000001 709 #define NVB197_TEXHEAD_BLCK_GOBS_PER_BLOCK_HEIGHT_FOUR_GOBS 0x00000002 710 #define NVB197_TEXHEAD_BLCK_GOBS_PER_BLOCK_HEIGHT_EIGHT_GOBS 0x00000003 711 #define NVB197_TEXHEAD_BLCK_GOBS_PER_BLOCK_HEIGHT_SIXTEEN_GOBS 0x00000004 712 #define NVB197_TEXHEAD_BLCK_GOBS_PER_BLOCK_HEIGHT_THIRTYTWO_GOBS 0x00000005 713 #define NVB197_TEXHEAD_BLCK_GOBS_PER_BLOCK_DEPTH MW(104:102) 714 #define NVB197_TEXHEAD_BLCK_GOBS_PER_BLOCK_DEPTH_ONE_GOB 0x00000000 715 #define NVB197_TEXHEAD_BLCK_GOBS_PER_BLOCK_DEPTH_TWO_GOBS 0x00000001 716 #define NVB197_TEXHEAD_BLCK_GOBS_PER_BLOCK_DEPTH_FOUR_GOBS 0x00000002 717 #define NVB197_TEXHEAD_BLCK_GOBS_PER_BLOCK_DEPTH_EIGHT_GOBS 0x00000003 718 #define NVB197_TEXHEAD_BLCK_GOBS_PER_BLOCK_DEPTH_SIXTEEN_GOBS 0x00000004 719 #define NVB197_TEXHEAD_BLCK_GOBS_PER_BLOCK_DEPTH_THIRTYTWO_GOBS 0x00000005 720 #define NVB197_TEXHEAD_BLCK_RESERVED3Y MW(105:105) 721 #define NVB197_TEXHEAD_BLCK_TILE_WIDTH_IN_GOBS MW(108:106) 722 #define NVB197_TEXHEAD_BLCK_TILE_WIDTH_IN_GOBS_ONE_GOB 0x00000000 723 #define NVB197_TEXHEAD_BLCK_TILE_WIDTH_IN_GOBS_TWO_GOBS 0x00000001 724 #define NVB197_TEXHEAD_BLCK_TILE_WIDTH_IN_GOBS_FOUR_GOBS 0x00000002 725 #define NVB197_TEXHEAD_BLCK_TILE_WIDTH_IN_GOBS_EIGHT_GOBS 0x00000003 726 #define NVB197_TEXHEAD_BLCK_TILE_WIDTH_IN_GOBS_SIXTEEN_GOBS 0x00000004 727 #define NVB197_TEXHEAD_BLCK_TILE_WIDTH_IN_GOBS_THIRTYTWO_GOBS 0x00000005 728 #define NVB197_TEXHEAD_BLCK_GOB3D MW(109:109) 729 #define NVB197_TEXHEAD_BLCK_RESERVED3Z MW(111:110) 730 #define NVB197_TEXHEAD_BLCK_LOD_ANISO_QUALITY2 MW(112:112) 731 #define NVB197_TEXHEAD_BLCK_LOD_ANISO_QUALITY MW(113:113) 732 #define NVB197_TEXHEAD_BLCK_LOD_ANISO_QUALITY_LOD_QUALITY_LOW 0x00000000 733 #define NVB197_TEXHEAD_BLCK_LOD_ANISO_QUALITY_LOD_QUALITY_HIGH 0x00000001 734 #define NVB197_TEXHEAD_BLCK_LOD_ISO_QUALITY MW(114:114) 735 #define NVB197_TEXHEAD_BLCK_LOD_ISO_QUALITY_LOD_QUALITY_LOW 0x00000000 736 #define NVB197_TEXHEAD_BLCK_LOD_ISO_QUALITY_LOD_QUALITY_HIGH 0x00000001 737 #define NVB197_TEXHEAD_BLCK_ANISO_COARSE_SPREAD_MODIFIER MW(116:115) 738 #define NVB197_TEXHEAD_BLCK_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_NONE 0x00000000 739 #define NVB197_TEXHEAD_BLCK_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_ONE 0x00000001 740 #define NVB197_TEXHEAD_BLCK_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_TWO 0x00000002 741 #define NVB197_TEXHEAD_BLCK_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_SQRT 0x00000003 742 #define NVB197_TEXHEAD_BLCK_ANISO_SPREAD_SCALE MW(121:117) 743 #define NVB197_TEXHEAD_BLCK_USE_HEADER_OPT_CONTROL MW(122:122) 744 #define NVB197_TEXHEAD_BLCK_DEPTH_TEXTURE MW(123:123) 745 #define NVB197_TEXHEAD_BLCK_MAX_MIP_LEVEL MW(127:124) 746 #define NVB197_TEXHEAD_BLCK_WIDTH_MINUS_ONE MW(143:128) 747 #define NVB197_TEXHEAD_BLCK_RESERVED4A MW(146:144) 748 #define NVB197_TEXHEAD_BLCK_ANISO_SPREAD_MAX_LOG2 MW(149:147) 749 #define NVB197_TEXHEAD_BLCK_S_R_G_B_CONVERSION MW(150:150) 750 #define NVB197_TEXHEAD_BLCK_TEXTURE_TYPE MW(154:151) 751 #define NVB197_TEXHEAD_BLCK_TEXTURE_TYPE_ONE_D 0x00000000 752 #define NVB197_TEXHEAD_BLCK_TEXTURE_TYPE_TWO_D 0x00000001 753 #define NVB197_TEXHEAD_BLCK_TEXTURE_TYPE_THREE_D 0x00000002 754 #define NVB197_TEXHEAD_BLCK_TEXTURE_TYPE_CUBEMAP 0x00000003 755 #define NVB197_TEXHEAD_BLCK_TEXTURE_TYPE_ONE_D_ARRAY 0x00000004 756 #define NVB197_TEXHEAD_BLCK_TEXTURE_TYPE_TWO_D_ARRAY 0x00000005 757 #define NVB197_TEXHEAD_BLCK_TEXTURE_TYPE_ONE_D_BUFFER 0x00000006 758 #define NVB197_TEXHEAD_BLCK_TEXTURE_TYPE_TWO_D_NO_MIPMAP 0x00000007 759 #define NVB197_TEXHEAD_BLCK_TEXTURE_TYPE_CUBEMAP_ARRAY 0x00000008 760 #define NVB197_TEXHEAD_BLCK_TEXTURE_TYPE_TT_BIT_FIELD_SIZE 0x0000000f 761 #define NVB197_TEXHEAD_BLCK_SECTOR_PROMOTION MW(156:155) 762 #define NVB197_TEXHEAD_BLCK_SECTOR_PROMOTION_NO_PROMOTION 0x00000000 763 #define NVB197_TEXHEAD_BLCK_SECTOR_PROMOTION_PROMOTE_TO_2_V 0x00000001 764 #define NVB197_TEXHEAD_BLCK_SECTOR_PROMOTION_PROMOTE_TO_2_H 0x00000002 765 #define NVB197_TEXHEAD_BLCK_SECTOR_PROMOTION_PROMOTE_TO_4 0x00000003 766 #define NVB197_TEXHEAD_BLCK_BORDER_SIZE MW(159:157) 767 #define NVB197_TEXHEAD_BLCK_BORDER_SIZE_BORDER_SIZE_ONE 0x00000000 768 #define NVB197_TEXHEAD_BLCK_BORDER_SIZE_BORDER_SIZE_TWO 0x00000001 769 #define NVB197_TEXHEAD_BLCK_BORDER_SIZE_BORDER_SIZE_FOUR 0x00000002 770 #define NVB197_TEXHEAD_BLCK_BORDER_SIZE_BORDER_SIZE_EIGHT 0x00000003 771 #define NVB197_TEXHEAD_BLCK_BORDER_SIZE_BORDER_SAMPLER_COLOR 0x00000007 772 #define NVB197_TEXHEAD_BLCK_HEIGHT_MINUS_ONE MW(175:160) 773 #define NVB197_TEXHEAD_BLCK_DEPTH_MINUS_ONE MW(189:176) 774 #define NVB197_TEXHEAD_BLCK_RESERVED5A MW(190:190) 775 #define NVB197_TEXHEAD_BLCK_NORMALIZED_COORDS MW(191:191) 776 #define NVB197_TEXHEAD_BLCK_COLOR_KEY_OP MW(192:192) 777 #define NVB197_TEXHEAD_BLCK_TRILIN_OPT MW(197:193) 778 #define NVB197_TEXHEAD_BLCK_MIP_LOD_BIAS MW(210:198) 779 #define NVB197_TEXHEAD_BLCK_ANISO_BIAS MW(214:211) 780 #define NVB197_TEXHEAD_BLCK_ANISO_FINE_SPREAD_FUNC MW(216:215) 781 #define NVB197_TEXHEAD_BLCK_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_HALF 0x00000000 782 #define NVB197_TEXHEAD_BLCK_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_ONE 0x00000001 783 #define NVB197_TEXHEAD_BLCK_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_TWO 0x00000002 784 #define NVB197_TEXHEAD_BLCK_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_MAX 0x00000003 785 #define NVB197_TEXHEAD_BLCK_ANISO_COARSE_SPREAD_FUNC MW(218:217) 786 #define NVB197_TEXHEAD_BLCK_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_HALF 0x00000000 787 #define NVB197_TEXHEAD_BLCK_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_ONE 0x00000001 788 #define NVB197_TEXHEAD_BLCK_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_TWO 0x00000002 789 #define NVB197_TEXHEAD_BLCK_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_MAX 0x00000003 790 #define NVB197_TEXHEAD_BLCK_MAX_ANISOTROPY MW(221:219) 791 #define NVB197_TEXHEAD_BLCK_MAX_ANISOTROPY_ANISO_1_TO_1 0x00000000 792 #define NVB197_TEXHEAD_BLCK_MAX_ANISOTROPY_ANISO_2_TO_1 0x00000001 793 #define NVB197_TEXHEAD_BLCK_MAX_ANISOTROPY_ANISO_4_TO_1 0x00000002 794 #define NVB197_TEXHEAD_BLCK_MAX_ANISOTROPY_ANISO_6_TO_1 0x00000003 795 #define NVB197_TEXHEAD_BLCK_MAX_ANISOTROPY_ANISO_8_TO_1 0x00000004 796 #define NVB197_TEXHEAD_BLCK_MAX_ANISOTROPY_ANISO_10_TO_1 0x00000005 797 #define NVB197_TEXHEAD_BLCK_MAX_ANISOTROPY_ANISO_12_TO_1 0x00000006 798 #define NVB197_TEXHEAD_BLCK_MAX_ANISOTROPY_ANISO_16_TO_1 0x00000007 799 #define NVB197_TEXHEAD_BLCK_ANISO_FINE_SPREAD_MODIFIER MW(223:222) 800 #define NVB197_TEXHEAD_BLCK_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_NONE 0x00000000 801 #define NVB197_TEXHEAD_BLCK_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_ONE 0x00000001 802 #define NVB197_TEXHEAD_BLCK_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_TWO 0x00000002 803 #define NVB197_TEXHEAD_BLCK_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_SQRT 0x00000003 804 #define NVB197_TEXHEAD_BLCK_COLOR_KEY_VALUE MW(255:224) 805 806 807 /* 808 ** Texture Header State One-D Buffer 809 */ 810 811 #define NVB197_TEXHEAD_1D_COMPONENTS MW(6:0) 812 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_R32_G32_B32_A32 0x00000001 813 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_R32_G32_B32 0x00000002 814 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_R16_G16_B16_A16 0x00000003 815 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_R32_G32 0x00000004 816 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_R32_B24G8 0x00000005 817 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_X8B8G8R8 0x00000007 818 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_A8B8G8R8 0x00000008 819 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_A2B10G10R10 0x00000009 820 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_R16_G16 0x0000000c 821 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_G8R24 0x0000000d 822 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_G24R8 0x0000000e 823 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_R32 0x0000000f 824 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_A4B4G4R4 0x00000012 825 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_A5B5G5R1 0x00000013 826 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_A1B5G5R5 0x00000014 827 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_B5G6R5 0x00000015 828 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_B6G5R5 0x00000016 829 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_G8R8 0x00000018 830 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_R16 0x0000001b 831 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_Y8_VIDEO 0x0000001c 832 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_R8 0x0000001d 833 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_G4R4 0x0000001e 834 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_R1 0x0000001f 835 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_E5B9G9R9_SHAREDEXP 0x00000020 836 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_BF10GF11RF11 0x00000021 837 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_G8B8G8R8 0x00000022 838 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_B8G8R8G8 0x00000023 839 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_DXT1 0x00000024 840 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_DXT23 0x00000025 841 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_DXT45 0x00000026 842 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_DXN1 0x00000027 843 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_DXN2 0x00000028 844 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_BC6H_SF16 0x00000010 845 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_BC6H_UF16 0x00000011 846 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_BC7U 0x00000017 847 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_ETC2_RGB 0x00000006 848 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_ETC2_RGB_PTA 0x0000000a 849 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_ETC2_RGBA 0x0000000b 850 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_EAC 0x00000019 851 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_EACX2 0x0000001a 852 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_Z24S8 0x00000029 853 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_X8Z24 0x0000002a 854 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_S8Z24 0x0000002b 855 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_X4V4Z24__COV4R4V 0x0000002c 856 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_X4V4Z24__COV8R8V 0x0000002d 857 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_V8Z24__COV4R12V 0x0000002e 858 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_ZF32 0x0000002f 859 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_ZF32_X24S8 0x00000030 860 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_X8Z24_X20V4S8__COV4R4V 0x00000031 861 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_X8Z24_X20V4S8__COV8R8V 0x00000032 862 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_ZF32_X20V4X8__COV4R4V 0x00000033 863 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_ZF32_X20V4X8__COV8R8V 0x00000034 864 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_ZF32_X20V4S8__COV4R4V 0x00000035 865 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_ZF32_X20V4S8__COV8R8V 0x00000036 866 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_X8Z24_X16V8S8__COV4R12V 0x00000037 867 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_ZF32_X16V8X8__COV4R12V 0x00000038 868 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_ZF32_X16V8S8__COV4R12V 0x00000039 869 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_Z16 0x0000003a 870 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_V8Z24__COV8R24V 0x0000003b 871 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_X8Z24_X16V8S8__COV8R24V 0x0000003c 872 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_ZF32_X16V8X8__COV8R24V 0x0000003d 873 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_ZF32_X16V8S8__COV8R24V 0x0000003e 874 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_ASTC_2D_4X4 0x00000040 875 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_ASTC_2D_5X4 0x00000050 876 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_ASTC_2D_5X5 0x00000041 877 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_ASTC_2D_6X5 0x00000051 878 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_ASTC_2D_6X6 0x00000042 879 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_ASTC_2D_8X5 0x00000055 880 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_ASTC_2D_8X6 0x00000052 881 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_ASTC_2D_8X8 0x00000044 882 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_ASTC_2D_10X5 0x00000056 883 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_ASTC_2D_10X6 0x00000057 884 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_ASTC_2D_10X8 0x00000053 885 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_ASTC_2D_10X10 0x00000045 886 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_ASTC_2D_12X10 0x00000054 887 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_ASTC_2D_12X12 0x00000046 888 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_CS_BITFIELD_SIZE 0x0000007f 889 #define NVB197_TEXHEAD_1D_R_DATA_TYPE MW(9:7) 890 #define NVB197_TEXHEAD_1D_R_DATA_TYPE_NUM_SNORM 0x00000001 891 #define NVB197_TEXHEAD_1D_R_DATA_TYPE_NUM_UNORM 0x00000002 892 #define NVB197_TEXHEAD_1D_R_DATA_TYPE_NUM_SINT 0x00000003 893 #define NVB197_TEXHEAD_1D_R_DATA_TYPE_NUM_UINT 0x00000004 894 #define NVB197_TEXHEAD_1D_R_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 895 #define NVB197_TEXHEAD_1D_R_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 896 #define NVB197_TEXHEAD_1D_R_DATA_TYPE_NUM_FLOAT 0x00000007 897 #define NVB197_TEXHEAD_1D_G_DATA_TYPE MW(12:10) 898 #define NVB197_TEXHEAD_1D_G_DATA_TYPE_NUM_SNORM 0x00000001 899 #define NVB197_TEXHEAD_1D_G_DATA_TYPE_NUM_UNORM 0x00000002 900 #define NVB197_TEXHEAD_1D_G_DATA_TYPE_NUM_SINT 0x00000003 901 #define NVB197_TEXHEAD_1D_G_DATA_TYPE_NUM_UINT 0x00000004 902 #define NVB197_TEXHEAD_1D_G_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 903 #define NVB197_TEXHEAD_1D_G_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 904 #define NVB197_TEXHEAD_1D_G_DATA_TYPE_NUM_FLOAT 0x00000007 905 #define NVB197_TEXHEAD_1D_B_DATA_TYPE MW(15:13) 906 #define NVB197_TEXHEAD_1D_B_DATA_TYPE_NUM_SNORM 0x00000001 907 #define NVB197_TEXHEAD_1D_B_DATA_TYPE_NUM_UNORM 0x00000002 908 #define NVB197_TEXHEAD_1D_B_DATA_TYPE_NUM_SINT 0x00000003 909 #define NVB197_TEXHEAD_1D_B_DATA_TYPE_NUM_UINT 0x00000004 910 #define NVB197_TEXHEAD_1D_B_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 911 #define NVB197_TEXHEAD_1D_B_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 912 #define NVB197_TEXHEAD_1D_B_DATA_TYPE_NUM_FLOAT 0x00000007 913 #define NVB197_TEXHEAD_1D_A_DATA_TYPE MW(18:16) 914 #define NVB197_TEXHEAD_1D_A_DATA_TYPE_NUM_SNORM 0x00000001 915 #define NVB197_TEXHEAD_1D_A_DATA_TYPE_NUM_UNORM 0x00000002 916 #define NVB197_TEXHEAD_1D_A_DATA_TYPE_NUM_SINT 0x00000003 917 #define NVB197_TEXHEAD_1D_A_DATA_TYPE_NUM_UINT 0x00000004 918 #define NVB197_TEXHEAD_1D_A_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 919 #define NVB197_TEXHEAD_1D_A_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 920 #define NVB197_TEXHEAD_1D_A_DATA_TYPE_NUM_FLOAT 0x00000007 921 #define NVB197_TEXHEAD_1D_X_SOURCE MW(21:19) 922 #define NVB197_TEXHEAD_1D_X_SOURCE_IN_ZERO 0x00000000 923 #define NVB197_TEXHEAD_1D_X_SOURCE_IN_R 0x00000002 924 #define NVB197_TEXHEAD_1D_X_SOURCE_IN_G 0x00000003 925 #define NVB197_TEXHEAD_1D_X_SOURCE_IN_B 0x00000004 926 #define NVB197_TEXHEAD_1D_X_SOURCE_IN_A 0x00000005 927 #define NVB197_TEXHEAD_1D_X_SOURCE_IN_ONE_INT 0x00000006 928 #define NVB197_TEXHEAD_1D_X_SOURCE_IN_ONE_FLOAT 0x00000007 929 #define NVB197_TEXHEAD_1D_Y_SOURCE MW(24:22) 930 #define NVB197_TEXHEAD_1D_Y_SOURCE_IN_ZERO 0x00000000 931 #define NVB197_TEXHEAD_1D_Y_SOURCE_IN_R 0x00000002 932 #define NVB197_TEXHEAD_1D_Y_SOURCE_IN_G 0x00000003 933 #define NVB197_TEXHEAD_1D_Y_SOURCE_IN_B 0x00000004 934 #define NVB197_TEXHEAD_1D_Y_SOURCE_IN_A 0x00000005 935 #define NVB197_TEXHEAD_1D_Y_SOURCE_IN_ONE_INT 0x00000006 936 #define NVB197_TEXHEAD_1D_Y_SOURCE_IN_ONE_FLOAT 0x00000007 937 #define NVB197_TEXHEAD_1D_Z_SOURCE MW(27:25) 938 #define NVB197_TEXHEAD_1D_Z_SOURCE_IN_ZERO 0x00000000 939 #define NVB197_TEXHEAD_1D_Z_SOURCE_IN_R 0x00000002 940 #define NVB197_TEXHEAD_1D_Z_SOURCE_IN_G 0x00000003 941 #define NVB197_TEXHEAD_1D_Z_SOURCE_IN_B 0x00000004 942 #define NVB197_TEXHEAD_1D_Z_SOURCE_IN_A 0x00000005 943 #define NVB197_TEXHEAD_1D_Z_SOURCE_IN_ONE_INT 0x00000006 944 #define NVB197_TEXHEAD_1D_Z_SOURCE_IN_ONE_FLOAT 0x00000007 945 #define NVB197_TEXHEAD_1D_W_SOURCE MW(30:28) 946 #define NVB197_TEXHEAD_1D_W_SOURCE_IN_ZERO 0x00000000 947 #define NVB197_TEXHEAD_1D_W_SOURCE_IN_R 0x00000002 948 #define NVB197_TEXHEAD_1D_W_SOURCE_IN_G 0x00000003 949 #define NVB197_TEXHEAD_1D_W_SOURCE_IN_B 0x00000004 950 #define NVB197_TEXHEAD_1D_W_SOURCE_IN_A 0x00000005 951 #define NVB197_TEXHEAD_1D_W_SOURCE_IN_ONE_INT 0x00000006 952 #define NVB197_TEXHEAD_1D_W_SOURCE_IN_ONE_FLOAT 0x00000007 953 #define NVB197_TEXHEAD_1D_PACK_COMPONENTS MW(31:31) 954 #define NVB197_TEXHEAD_1D_ADDRESS_BITS31TO0 MW(63:32) 955 #define NVB197_TEXHEAD_1D_ADDRESS_BITS47TO32 MW(79:64) 956 #define NVB197_TEXHEAD_1D_RESERVED_ADDRESS MW(84:80) 957 #define NVB197_TEXHEAD_1D_HEADER_VERSION MW(87:85) 958 #define NVB197_TEXHEAD_1D_HEADER_VERSION_SELECT_ONE_D_BUFFER 0x00000000 959 #define NVB197_TEXHEAD_1D_HEADER_VERSION_SELECT_PITCH_COLOR_KEY 0x00000001 960 #define NVB197_TEXHEAD_1D_HEADER_VERSION_SELECT_PITCH 0x00000002 961 #define NVB197_TEXHEAD_1D_HEADER_VERSION_SELECT_BLOCKLINEAR 0x00000003 962 #define NVB197_TEXHEAD_1D_HEADER_VERSION_SELECT_BLOCKLINEAR_COLOR_KEY 0x00000004 963 #define NVB197_TEXHEAD_1D_RESERVED_HEADER_VERSION MW(88:88) 964 #define NVB197_TEXHEAD_1D_RESOURCE_VIEW_COHERENCY_HASH MW(92:89) 965 #define NVB197_TEXHEAD_1D_RESERVED2A MW(95:93) 966 #define NVB197_TEXHEAD_1D_WIDTH_MINUS_ONE_BITS31TO16 MW(111:96) 967 #define NVB197_TEXHEAD_1D_RESERVED3X MW(127:112) 968 #define NVB197_TEXHEAD_1D_WIDTH_MINUS_ONE_BITS15TO0 MW(143:128) 969 #define NVB197_TEXHEAD_1D_RESERVED4A MW(146:144) 970 #define NVB197_TEXHEAD_1D_RESERVED4X MW(149:147) 971 #define NVB197_TEXHEAD_1D_S_R_G_B_CONVERSION MW(150:150) 972 #define NVB197_TEXHEAD_1D_TEXTURE_TYPE MW(154:151) 973 #define NVB197_TEXHEAD_1D_TEXTURE_TYPE_ONE_D 0x00000000 974 #define NVB197_TEXHEAD_1D_TEXTURE_TYPE_TWO_D 0x00000001 975 #define NVB197_TEXHEAD_1D_TEXTURE_TYPE_THREE_D 0x00000002 976 #define NVB197_TEXHEAD_1D_TEXTURE_TYPE_CUBEMAP 0x00000003 977 #define NVB197_TEXHEAD_1D_TEXTURE_TYPE_ONE_D_ARRAY 0x00000004 978 #define NVB197_TEXHEAD_1D_TEXTURE_TYPE_TWO_D_ARRAY 0x00000005 979 #define NVB197_TEXHEAD_1D_TEXTURE_TYPE_ONE_D_BUFFER 0x00000006 980 #define NVB197_TEXHEAD_1D_TEXTURE_TYPE_TWO_D_NO_MIPMAP 0x00000007 981 #define NVB197_TEXHEAD_1D_TEXTURE_TYPE_CUBEMAP_ARRAY 0x00000008 982 #define NVB197_TEXHEAD_1D_TEXTURE_TYPE_TT_BIT_FIELD_SIZE 0x0000000f 983 #define NVB197_TEXHEAD_1D_SECTOR_PROMOTION MW(156:155) 984 #define NVB197_TEXHEAD_1D_SECTOR_PROMOTION_NO_PROMOTION 0x00000000 985 #define NVB197_TEXHEAD_1D_SECTOR_PROMOTION_PROMOTE_TO_2_V 0x00000001 986 #define NVB197_TEXHEAD_1D_SECTOR_PROMOTION_PROMOTE_TO_2_H 0x00000002 987 #define NVB197_TEXHEAD_1D_SECTOR_PROMOTION_PROMOTE_TO_4 0x00000003 988 #define NVB197_TEXHEAD_1D_RESERVED4Y MW(159:157) 989 #define NVB197_TEXHEAD_1D_RESERVED5X MW(189:160) 990 #define NVB197_TEXHEAD_1D_RESERVED5A MW(190:190) 991 #define NVB197_TEXHEAD_1D_RESERVED5Y MW(191:191) 992 #define NVB197_TEXHEAD_1D_RESERVED6X MW(223:192) 993 #define NVB197_TEXHEAD_1D_RESERVED7X MW(255:224) 994 995 996 /* 997 ** Texture Header State Pitch 998 */ 999 1000 #define NVB197_TEXHEAD_PITCH_COMPONENTS MW(6:0) 1001 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_R32_G32_B32_A32 0x00000001 1002 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_R32_G32_B32 0x00000002 1003 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_R16_G16_B16_A16 0x00000003 1004 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_R32_G32 0x00000004 1005 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_R32_B24G8 0x00000005 1006 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_X8B8G8R8 0x00000007 1007 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_A8B8G8R8 0x00000008 1008 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_A2B10G10R10 0x00000009 1009 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_R16_G16 0x0000000c 1010 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_G8R24 0x0000000d 1011 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_G24R8 0x0000000e 1012 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_R32 0x0000000f 1013 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_A4B4G4R4 0x00000012 1014 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_A5B5G5R1 0x00000013 1015 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_A1B5G5R5 0x00000014 1016 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_B5G6R5 0x00000015 1017 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_B6G5R5 0x00000016 1018 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_G8R8 0x00000018 1019 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_R16 0x0000001b 1020 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_Y8_VIDEO 0x0000001c 1021 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_R8 0x0000001d 1022 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_G4R4 0x0000001e 1023 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_R1 0x0000001f 1024 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_E5B9G9R9_SHAREDEXP 0x00000020 1025 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_BF10GF11RF11 0x00000021 1026 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_G8B8G8R8 0x00000022 1027 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_B8G8R8G8 0x00000023 1028 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_DXT1 0x00000024 1029 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_DXT23 0x00000025 1030 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_DXT45 0x00000026 1031 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_DXN1 0x00000027 1032 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_DXN2 0x00000028 1033 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_BC6H_SF16 0x00000010 1034 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_BC6H_UF16 0x00000011 1035 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_BC7U 0x00000017 1036 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_ETC2_RGB 0x00000006 1037 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_ETC2_RGB_PTA 0x0000000a 1038 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_ETC2_RGBA 0x0000000b 1039 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_EAC 0x00000019 1040 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_EACX2 0x0000001a 1041 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_Z24S8 0x00000029 1042 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_X8Z24 0x0000002a 1043 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_S8Z24 0x0000002b 1044 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_X4V4Z24__COV4R4V 0x0000002c 1045 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_X4V4Z24__COV8R8V 0x0000002d 1046 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_V8Z24__COV4R12V 0x0000002e 1047 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_ZF32 0x0000002f 1048 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_ZF32_X24S8 0x00000030 1049 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_X8Z24_X20V4S8__COV4R4V 0x00000031 1050 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_X8Z24_X20V4S8__COV8R8V 0x00000032 1051 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_ZF32_X20V4X8__COV4R4V 0x00000033 1052 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_ZF32_X20V4X8__COV8R8V 0x00000034 1053 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_ZF32_X20V4S8__COV4R4V 0x00000035 1054 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_ZF32_X20V4S8__COV8R8V 0x00000036 1055 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_X8Z24_X16V8S8__COV4R12V 0x00000037 1056 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_ZF32_X16V8X8__COV4R12V 0x00000038 1057 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_ZF32_X16V8S8__COV4R12V 0x00000039 1058 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_Z16 0x0000003a 1059 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_V8Z24__COV8R24V 0x0000003b 1060 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_X8Z24_X16V8S8__COV8R24V 0x0000003c 1061 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_ZF32_X16V8X8__COV8R24V 0x0000003d 1062 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_ZF32_X16V8S8__COV8R24V 0x0000003e 1063 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_ASTC_2D_4X4 0x00000040 1064 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_ASTC_2D_5X4 0x00000050 1065 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_ASTC_2D_5X5 0x00000041 1066 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_ASTC_2D_6X5 0x00000051 1067 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_ASTC_2D_6X6 0x00000042 1068 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_ASTC_2D_8X5 0x00000055 1069 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_ASTC_2D_8X6 0x00000052 1070 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_ASTC_2D_8X8 0x00000044 1071 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_ASTC_2D_10X5 0x00000056 1072 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_ASTC_2D_10X6 0x00000057 1073 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_ASTC_2D_10X8 0x00000053 1074 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_ASTC_2D_10X10 0x00000045 1075 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_ASTC_2D_12X10 0x00000054 1076 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_ASTC_2D_12X12 0x00000046 1077 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_CS_BITFIELD_SIZE 0x0000007f 1078 #define NVB197_TEXHEAD_PITCH_R_DATA_TYPE MW(9:7) 1079 #define NVB197_TEXHEAD_PITCH_R_DATA_TYPE_NUM_SNORM 0x00000001 1080 #define NVB197_TEXHEAD_PITCH_R_DATA_TYPE_NUM_UNORM 0x00000002 1081 #define NVB197_TEXHEAD_PITCH_R_DATA_TYPE_NUM_SINT 0x00000003 1082 #define NVB197_TEXHEAD_PITCH_R_DATA_TYPE_NUM_UINT 0x00000004 1083 #define NVB197_TEXHEAD_PITCH_R_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 1084 #define NVB197_TEXHEAD_PITCH_R_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 1085 #define NVB197_TEXHEAD_PITCH_R_DATA_TYPE_NUM_FLOAT 0x00000007 1086 #define NVB197_TEXHEAD_PITCH_G_DATA_TYPE MW(12:10) 1087 #define NVB197_TEXHEAD_PITCH_G_DATA_TYPE_NUM_SNORM 0x00000001 1088 #define NVB197_TEXHEAD_PITCH_G_DATA_TYPE_NUM_UNORM 0x00000002 1089 #define NVB197_TEXHEAD_PITCH_G_DATA_TYPE_NUM_SINT 0x00000003 1090 #define NVB197_TEXHEAD_PITCH_G_DATA_TYPE_NUM_UINT 0x00000004 1091 #define NVB197_TEXHEAD_PITCH_G_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 1092 #define NVB197_TEXHEAD_PITCH_G_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 1093 #define NVB197_TEXHEAD_PITCH_G_DATA_TYPE_NUM_FLOAT 0x00000007 1094 #define NVB197_TEXHEAD_PITCH_B_DATA_TYPE MW(15:13) 1095 #define NVB197_TEXHEAD_PITCH_B_DATA_TYPE_NUM_SNORM 0x00000001 1096 #define NVB197_TEXHEAD_PITCH_B_DATA_TYPE_NUM_UNORM 0x00000002 1097 #define NVB197_TEXHEAD_PITCH_B_DATA_TYPE_NUM_SINT 0x00000003 1098 #define NVB197_TEXHEAD_PITCH_B_DATA_TYPE_NUM_UINT 0x00000004 1099 #define NVB197_TEXHEAD_PITCH_B_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 1100 #define NVB197_TEXHEAD_PITCH_B_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 1101 #define NVB197_TEXHEAD_PITCH_B_DATA_TYPE_NUM_FLOAT 0x00000007 1102 #define NVB197_TEXHEAD_PITCH_A_DATA_TYPE MW(18:16) 1103 #define NVB197_TEXHEAD_PITCH_A_DATA_TYPE_NUM_SNORM 0x00000001 1104 #define NVB197_TEXHEAD_PITCH_A_DATA_TYPE_NUM_UNORM 0x00000002 1105 #define NVB197_TEXHEAD_PITCH_A_DATA_TYPE_NUM_SINT 0x00000003 1106 #define NVB197_TEXHEAD_PITCH_A_DATA_TYPE_NUM_UINT 0x00000004 1107 #define NVB197_TEXHEAD_PITCH_A_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 1108 #define NVB197_TEXHEAD_PITCH_A_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 1109 #define NVB197_TEXHEAD_PITCH_A_DATA_TYPE_NUM_FLOAT 0x00000007 1110 #define NVB197_TEXHEAD_PITCH_X_SOURCE MW(21:19) 1111 #define NVB197_TEXHEAD_PITCH_X_SOURCE_IN_ZERO 0x00000000 1112 #define NVB197_TEXHEAD_PITCH_X_SOURCE_IN_R 0x00000002 1113 #define NVB197_TEXHEAD_PITCH_X_SOURCE_IN_G 0x00000003 1114 #define NVB197_TEXHEAD_PITCH_X_SOURCE_IN_B 0x00000004 1115 #define NVB197_TEXHEAD_PITCH_X_SOURCE_IN_A 0x00000005 1116 #define NVB197_TEXHEAD_PITCH_X_SOURCE_IN_ONE_INT 0x00000006 1117 #define NVB197_TEXHEAD_PITCH_X_SOURCE_IN_ONE_FLOAT 0x00000007 1118 #define NVB197_TEXHEAD_PITCH_Y_SOURCE MW(24:22) 1119 #define NVB197_TEXHEAD_PITCH_Y_SOURCE_IN_ZERO 0x00000000 1120 #define NVB197_TEXHEAD_PITCH_Y_SOURCE_IN_R 0x00000002 1121 #define NVB197_TEXHEAD_PITCH_Y_SOURCE_IN_G 0x00000003 1122 #define NVB197_TEXHEAD_PITCH_Y_SOURCE_IN_B 0x00000004 1123 #define NVB197_TEXHEAD_PITCH_Y_SOURCE_IN_A 0x00000005 1124 #define NVB197_TEXHEAD_PITCH_Y_SOURCE_IN_ONE_INT 0x00000006 1125 #define NVB197_TEXHEAD_PITCH_Y_SOURCE_IN_ONE_FLOAT 0x00000007 1126 #define NVB197_TEXHEAD_PITCH_Z_SOURCE MW(27:25) 1127 #define NVB197_TEXHEAD_PITCH_Z_SOURCE_IN_ZERO 0x00000000 1128 #define NVB197_TEXHEAD_PITCH_Z_SOURCE_IN_R 0x00000002 1129 #define NVB197_TEXHEAD_PITCH_Z_SOURCE_IN_G 0x00000003 1130 #define NVB197_TEXHEAD_PITCH_Z_SOURCE_IN_B 0x00000004 1131 #define NVB197_TEXHEAD_PITCH_Z_SOURCE_IN_A 0x00000005 1132 #define NVB197_TEXHEAD_PITCH_Z_SOURCE_IN_ONE_INT 0x00000006 1133 #define NVB197_TEXHEAD_PITCH_Z_SOURCE_IN_ONE_FLOAT 0x00000007 1134 #define NVB197_TEXHEAD_PITCH_W_SOURCE MW(30:28) 1135 #define NVB197_TEXHEAD_PITCH_W_SOURCE_IN_ZERO 0x00000000 1136 #define NVB197_TEXHEAD_PITCH_W_SOURCE_IN_R 0x00000002 1137 #define NVB197_TEXHEAD_PITCH_W_SOURCE_IN_G 0x00000003 1138 #define NVB197_TEXHEAD_PITCH_W_SOURCE_IN_B 0x00000004 1139 #define NVB197_TEXHEAD_PITCH_W_SOURCE_IN_A 0x00000005 1140 #define NVB197_TEXHEAD_PITCH_W_SOURCE_IN_ONE_INT 0x00000006 1141 #define NVB197_TEXHEAD_PITCH_W_SOURCE_IN_ONE_FLOAT 0x00000007 1142 #define NVB197_TEXHEAD_PITCH_PACK_COMPONENTS MW(31:31) 1143 #define NVB197_TEXHEAD_PITCH_RESERVED1A MW(36:32) 1144 #define NVB197_TEXHEAD_PITCH_ADDRESS_BITS31TO5 MW(63:37) 1145 #define NVB197_TEXHEAD_PITCH_ADDRESS_BITS47TO32 MW(79:64) 1146 #define NVB197_TEXHEAD_PITCH_RESERVED_ADDRESS MW(84:80) 1147 #define NVB197_TEXHEAD_PITCH_HEADER_VERSION MW(87:85) 1148 #define NVB197_TEXHEAD_PITCH_HEADER_VERSION_SELECT_ONE_D_BUFFER 0x00000000 1149 #define NVB197_TEXHEAD_PITCH_HEADER_VERSION_SELECT_PITCH_COLOR_KEY 0x00000001 1150 #define NVB197_TEXHEAD_PITCH_HEADER_VERSION_SELECT_PITCH 0x00000002 1151 #define NVB197_TEXHEAD_PITCH_HEADER_VERSION_SELECT_BLOCKLINEAR 0x00000003 1152 #define NVB197_TEXHEAD_PITCH_HEADER_VERSION_SELECT_BLOCKLINEAR_COLOR_KEY 0x00000004 1153 #define NVB197_TEXHEAD_PITCH_RESERVED_HEADER_VERSION MW(88:88) 1154 #define NVB197_TEXHEAD_PITCH_RESOURCE_VIEW_COHERENCY_HASH MW(92:89) 1155 #define NVB197_TEXHEAD_PITCH_RESERVED2A MW(95:93) 1156 #define NVB197_TEXHEAD_PITCH_PITCH_BITS20TO5 MW(111:96) 1157 #define NVB197_TEXHEAD_PITCH_LOD_ANISO_QUALITY2 MW(112:112) 1158 #define NVB197_TEXHEAD_PITCH_LOD_ANISO_QUALITY MW(113:113) 1159 #define NVB197_TEXHEAD_PITCH_LOD_ANISO_QUALITY_LOD_QUALITY_LOW 0x00000000 1160 #define NVB197_TEXHEAD_PITCH_LOD_ANISO_QUALITY_LOD_QUALITY_HIGH 0x00000001 1161 #define NVB197_TEXHEAD_PITCH_LOD_ISO_QUALITY MW(114:114) 1162 #define NVB197_TEXHEAD_PITCH_LOD_ISO_QUALITY_LOD_QUALITY_LOW 0x00000000 1163 #define NVB197_TEXHEAD_PITCH_LOD_ISO_QUALITY_LOD_QUALITY_HIGH 0x00000001 1164 #define NVB197_TEXHEAD_PITCH_ANISO_COARSE_SPREAD_MODIFIER MW(116:115) 1165 #define NVB197_TEXHEAD_PITCH_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_NONE 0x00000000 1166 #define NVB197_TEXHEAD_PITCH_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_ONE 0x00000001 1167 #define NVB197_TEXHEAD_PITCH_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_TWO 0x00000002 1168 #define NVB197_TEXHEAD_PITCH_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_SQRT 0x00000003 1169 #define NVB197_TEXHEAD_PITCH_ANISO_SPREAD_SCALE MW(121:117) 1170 #define NVB197_TEXHEAD_PITCH_USE_HEADER_OPT_CONTROL MW(122:122) 1171 #define NVB197_TEXHEAD_PITCH_DEPTH_TEXTURE MW(123:123) 1172 #define NVB197_TEXHEAD_PITCH_MAX_MIP_LEVEL MW(127:124) 1173 #define NVB197_TEXHEAD_PITCH_WIDTH_MINUS_ONE MW(143:128) 1174 #define NVB197_TEXHEAD_PITCH_RESERVED4A MW(146:144) 1175 #define NVB197_TEXHEAD_PITCH_ANISO_SPREAD_MAX_LOG2 MW(149:147) 1176 #define NVB197_TEXHEAD_PITCH_S_R_G_B_CONVERSION MW(150:150) 1177 #define NVB197_TEXHEAD_PITCH_TEXTURE_TYPE MW(154:151) 1178 #define NVB197_TEXHEAD_PITCH_TEXTURE_TYPE_ONE_D 0x00000000 1179 #define NVB197_TEXHEAD_PITCH_TEXTURE_TYPE_TWO_D 0x00000001 1180 #define NVB197_TEXHEAD_PITCH_TEXTURE_TYPE_THREE_D 0x00000002 1181 #define NVB197_TEXHEAD_PITCH_TEXTURE_TYPE_CUBEMAP 0x00000003 1182 #define NVB197_TEXHEAD_PITCH_TEXTURE_TYPE_ONE_D_ARRAY 0x00000004 1183 #define NVB197_TEXHEAD_PITCH_TEXTURE_TYPE_TWO_D_ARRAY 0x00000005 1184 #define NVB197_TEXHEAD_PITCH_TEXTURE_TYPE_ONE_D_BUFFER 0x00000006 1185 #define NVB197_TEXHEAD_PITCH_TEXTURE_TYPE_TWO_D_NO_MIPMAP 0x00000007 1186 #define NVB197_TEXHEAD_PITCH_TEXTURE_TYPE_CUBEMAP_ARRAY 0x00000008 1187 #define NVB197_TEXHEAD_PITCH_TEXTURE_TYPE_TT_BIT_FIELD_SIZE 0x0000000f 1188 #define NVB197_TEXHEAD_PITCH_SECTOR_PROMOTION MW(156:155) 1189 #define NVB197_TEXHEAD_PITCH_SECTOR_PROMOTION_NO_PROMOTION 0x00000000 1190 #define NVB197_TEXHEAD_PITCH_SECTOR_PROMOTION_PROMOTE_TO_2_V 0x00000001 1191 #define NVB197_TEXHEAD_PITCH_SECTOR_PROMOTION_PROMOTE_TO_2_H 0x00000002 1192 #define NVB197_TEXHEAD_PITCH_SECTOR_PROMOTION_PROMOTE_TO_4 0x00000003 1193 #define NVB197_TEXHEAD_PITCH_BORDER_SIZE MW(159:157) 1194 #define NVB197_TEXHEAD_PITCH_BORDER_SIZE_BORDER_SIZE_ONE 0x00000000 1195 #define NVB197_TEXHEAD_PITCH_BORDER_SIZE_BORDER_SIZE_TWO 0x00000001 1196 #define NVB197_TEXHEAD_PITCH_BORDER_SIZE_BORDER_SIZE_FOUR 0x00000002 1197 #define NVB197_TEXHEAD_PITCH_BORDER_SIZE_BORDER_SIZE_EIGHT 0x00000003 1198 #define NVB197_TEXHEAD_PITCH_BORDER_SIZE_BORDER_SAMPLER_COLOR 0x00000007 1199 #define NVB197_TEXHEAD_PITCH_HEIGHT_MINUS_ONE MW(175:160) 1200 #define NVB197_TEXHEAD_PITCH_DEPTH_MINUS_ONE MW(189:176) 1201 #define NVB197_TEXHEAD_PITCH_RESERVED5A MW(190:190) 1202 #define NVB197_TEXHEAD_PITCH_NORMALIZED_COORDS MW(191:191) 1203 #define NVB197_TEXHEAD_PITCH_RESERVED6Y MW(192:192) 1204 #define NVB197_TEXHEAD_PITCH_TRILIN_OPT MW(197:193) 1205 #define NVB197_TEXHEAD_PITCH_MIP_LOD_BIAS MW(210:198) 1206 #define NVB197_TEXHEAD_PITCH_ANISO_BIAS MW(214:211) 1207 #define NVB197_TEXHEAD_PITCH_ANISO_FINE_SPREAD_FUNC MW(216:215) 1208 #define NVB197_TEXHEAD_PITCH_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_HALF 0x00000000 1209 #define NVB197_TEXHEAD_PITCH_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_ONE 0x00000001 1210 #define NVB197_TEXHEAD_PITCH_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_TWO 0x00000002 1211 #define NVB197_TEXHEAD_PITCH_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_MAX 0x00000003 1212 #define NVB197_TEXHEAD_PITCH_ANISO_COARSE_SPREAD_FUNC MW(218:217) 1213 #define NVB197_TEXHEAD_PITCH_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_HALF 0x00000000 1214 #define NVB197_TEXHEAD_PITCH_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_ONE 0x00000001 1215 #define NVB197_TEXHEAD_PITCH_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_TWO 0x00000002 1216 #define NVB197_TEXHEAD_PITCH_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_MAX 0x00000003 1217 #define NVB197_TEXHEAD_PITCH_MAX_ANISOTROPY MW(221:219) 1218 #define NVB197_TEXHEAD_PITCH_MAX_ANISOTROPY_ANISO_1_TO_1 0x00000000 1219 #define NVB197_TEXHEAD_PITCH_MAX_ANISOTROPY_ANISO_2_TO_1 0x00000001 1220 #define NVB197_TEXHEAD_PITCH_MAX_ANISOTROPY_ANISO_4_TO_1 0x00000002 1221 #define NVB197_TEXHEAD_PITCH_MAX_ANISOTROPY_ANISO_6_TO_1 0x00000003 1222 #define NVB197_TEXHEAD_PITCH_MAX_ANISOTROPY_ANISO_8_TO_1 0x00000004 1223 #define NVB197_TEXHEAD_PITCH_MAX_ANISOTROPY_ANISO_10_TO_1 0x00000005 1224 #define NVB197_TEXHEAD_PITCH_MAX_ANISOTROPY_ANISO_12_TO_1 0x00000006 1225 #define NVB197_TEXHEAD_PITCH_MAX_ANISOTROPY_ANISO_16_TO_1 0x00000007 1226 #define NVB197_TEXHEAD_PITCH_ANISO_FINE_SPREAD_MODIFIER MW(223:222) 1227 #define NVB197_TEXHEAD_PITCH_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_NONE 0x00000000 1228 #define NVB197_TEXHEAD_PITCH_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_ONE 0x00000001 1229 #define NVB197_TEXHEAD_PITCH_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_TWO 0x00000002 1230 #define NVB197_TEXHEAD_PITCH_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_SQRT 0x00000003 1231 #define NVB197_TEXHEAD_PITCH_RES_VIEW_MIN_MIP_LEVEL MW(227:224) 1232 #define NVB197_TEXHEAD_PITCH_RES_VIEW_MAX_MIP_LEVEL MW(231:228) 1233 #define NVB197_TEXHEAD_PITCH_MULTI_SAMPLE_COUNT MW(235:232) 1234 #define NVB197_TEXHEAD_PITCH_MULTI_SAMPLE_COUNT_MODE_1X1 0x00000000 1235 #define NVB197_TEXHEAD_PITCH_MULTI_SAMPLE_COUNT_MODE_2X1 0x00000001 1236 #define NVB197_TEXHEAD_PITCH_MULTI_SAMPLE_COUNT_MODE_2X2 0x00000002 1237 #define NVB197_TEXHEAD_PITCH_MULTI_SAMPLE_COUNT_MODE_4X2 0x00000003 1238 #define NVB197_TEXHEAD_PITCH_MULTI_SAMPLE_COUNT_MODE_4X2_D3D 0x00000004 1239 #define NVB197_TEXHEAD_PITCH_MULTI_SAMPLE_COUNT_MODE_2X1_D3D 0x00000005 1240 #define NVB197_TEXHEAD_PITCH_MULTI_SAMPLE_COUNT_MODE_4X4 0x00000006 1241 #define NVB197_TEXHEAD_PITCH_MULTI_SAMPLE_COUNT_MODE_2X2_VC_4 0x00000008 1242 #define NVB197_TEXHEAD_PITCH_MULTI_SAMPLE_COUNT_MODE_2X2_VC_12 0x00000009 1243 #define NVB197_TEXHEAD_PITCH_MULTI_SAMPLE_COUNT_MODE_4X2_VC_8 0x0000000a 1244 #define NVB197_TEXHEAD_PITCH_MULTI_SAMPLE_COUNT_MODE_4X2_VC_24 0x0000000b 1245 #define NVB197_TEXHEAD_PITCH_MIN_LOD_CLAMP MW(247:236) 1246 #define NVB197_TEXHEAD_PITCH_RESERVED7Y MW(255:248) 1247 1248 1249 /* 1250 ** Texture Header State Pitch Color Key 1251 */ 1252 1253 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS MW(6:0) 1254 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_R32_G32_B32_A32 0x00000001 1255 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_R32_G32_B32 0x00000002 1256 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_R16_G16_B16_A16 0x00000003 1257 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_R32_G32 0x00000004 1258 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_R32_B24G8 0x00000005 1259 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_X8B8G8R8 0x00000007 1260 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_A8B8G8R8 0x00000008 1261 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_A2B10G10R10 0x00000009 1262 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_R16_G16 0x0000000c 1263 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_G8R24 0x0000000d 1264 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_G24R8 0x0000000e 1265 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_R32 0x0000000f 1266 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_A4B4G4R4 0x00000012 1267 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_A5B5G5R1 0x00000013 1268 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_A1B5G5R5 0x00000014 1269 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_B5G6R5 0x00000015 1270 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_B6G5R5 0x00000016 1271 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_G8R8 0x00000018 1272 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_R16 0x0000001b 1273 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_Y8_VIDEO 0x0000001c 1274 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_R8 0x0000001d 1275 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_G4R4 0x0000001e 1276 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_R1 0x0000001f 1277 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_E5B9G9R9_SHAREDEXP 0x00000020 1278 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_BF10GF11RF11 0x00000021 1279 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_G8B8G8R8 0x00000022 1280 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_B8G8R8G8 0x00000023 1281 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_DXT1 0x00000024 1282 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_DXT23 0x00000025 1283 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_DXT45 0x00000026 1284 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_DXN1 0x00000027 1285 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_DXN2 0x00000028 1286 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_BC6H_SF16 0x00000010 1287 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_BC6H_UF16 0x00000011 1288 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_BC7U 0x00000017 1289 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ETC2_RGB 0x00000006 1290 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ETC2_RGB_PTA 0x0000000a 1291 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ETC2_RGBA 0x0000000b 1292 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_EAC 0x00000019 1293 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_EACX2 0x0000001a 1294 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_Z24S8 0x00000029 1295 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_X8Z24 0x0000002a 1296 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_S8Z24 0x0000002b 1297 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_X4V4Z24__COV4R4V 0x0000002c 1298 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_X4V4Z24__COV8R8V 0x0000002d 1299 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_V8Z24__COV4R12V 0x0000002e 1300 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ZF32 0x0000002f 1301 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ZF32_X24S8 0x00000030 1302 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_X8Z24_X20V4S8__COV4R4V 0x00000031 1303 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_X8Z24_X20V4S8__COV8R8V 0x00000032 1304 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ZF32_X20V4X8__COV4R4V 0x00000033 1305 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ZF32_X20V4X8__COV8R8V 0x00000034 1306 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ZF32_X20V4S8__COV4R4V 0x00000035 1307 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ZF32_X20V4S8__COV8R8V 0x00000036 1308 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_X8Z24_X16V8S8__COV4R12V 0x00000037 1309 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ZF32_X16V8X8__COV4R12V 0x00000038 1310 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ZF32_X16V8S8__COV4R12V 0x00000039 1311 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_Z16 0x0000003a 1312 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_V8Z24__COV8R24V 0x0000003b 1313 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_X8Z24_X16V8S8__COV8R24V 0x0000003c 1314 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ZF32_X16V8X8__COV8R24V 0x0000003d 1315 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ZF32_X16V8S8__COV8R24V 0x0000003e 1316 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ASTC_2D_4X4 0x00000040 1317 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ASTC_2D_5X4 0x00000050 1318 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ASTC_2D_5X5 0x00000041 1319 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ASTC_2D_6X5 0x00000051 1320 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ASTC_2D_6X6 0x00000042 1321 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ASTC_2D_8X5 0x00000055 1322 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ASTC_2D_8X6 0x00000052 1323 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ASTC_2D_8X8 0x00000044 1324 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ASTC_2D_10X5 0x00000056 1325 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ASTC_2D_10X6 0x00000057 1326 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ASTC_2D_10X8 0x00000053 1327 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ASTC_2D_10X10 0x00000045 1328 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ASTC_2D_12X10 0x00000054 1329 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ASTC_2D_12X12 0x00000046 1330 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_CS_BITFIELD_SIZE 0x0000007f 1331 #define NVB197_TEXHEAD_PITCHCK_R_DATA_TYPE MW(9:7) 1332 #define NVB197_TEXHEAD_PITCHCK_R_DATA_TYPE_NUM_SNORM 0x00000001 1333 #define NVB197_TEXHEAD_PITCHCK_R_DATA_TYPE_NUM_UNORM 0x00000002 1334 #define NVB197_TEXHEAD_PITCHCK_R_DATA_TYPE_NUM_SINT 0x00000003 1335 #define NVB197_TEXHEAD_PITCHCK_R_DATA_TYPE_NUM_UINT 0x00000004 1336 #define NVB197_TEXHEAD_PITCHCK_R_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 1337 #define NVB197_TEXHEAD_PITCHCK_R_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 1338 #define NVB197_TEXHEAD_PITCHCK_R_DATA_TYPE_NUM_FLOAT 0x00000007 1339 #define NVB197_TEXHEAD_PITCHCK_G_DATA_TYPE MW(12:10) 1340 #define NVB197_TEXHEAD_PITCHCK_G_DATA_TYPE_NUM_SNORM 0x00000001 1341 #define NVB197_TEXHEAD_PITCHCK_G_DATA_TYPE_NUM_UNORM 0x00000002 1342 #define NVB197_TEXHEAD_PITCHCK_G_DATA_TYPE_NUM_SINT 0x00000003 1343 #define NVB197_TEXHEAD_PITCHCK_G_DATA_TYPE_NUM_UINT 0x00000004 1344 #define NVB197_TEXHEAD_PITCHCK_G_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 1345 #define NVB197_TEXHEAD_PITCHCK_G_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 1346 #define NVB197_TEXHEAD_PITCHCK_G_DATA_TYPE_NUM_FLOAT 0x00000007 1347 #define NVB197_TEXHEAD_PITCHCK_B_DATA_TYPE MW(15:13) 1348 #define NVB197_TEXHEAD_PITCHCK_B_DATA_TYPE_NUM_SNORM 0x00000001 1349 #define NVB197_TEXHEAD_PITCHCK_B_DATA_TYPE_NUM_UNORM 0x00000002 1350 #define NVB197_TEXHEAD_PITCHCK_B_DATA_TYPE_NUM_SINT 0x00000003 1351 #define NVB197_TEXHEAD_PITCHCK_B_DATA_TYPE_NUM_UINT 0x00000004 1352 #define NVB197_TEXHEAD_PITCHCK_B_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 1353 #define NVB197_TEXHEAD_PITCHCK_B_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 1354 #define NVB197_TEXHEAD_PITCHCK_B_DATA_TYPE_NUM_FLOAT 0x00000007 1355 #define NVB197_TEXHEAD_PITCHCK_A_DATA_TYPE MW(18:16) 1356 #define NVB197_TEXHEAD_PITCHCK_A_DATA_TYPE_NUM_SNORM 0x00000001 1357 #define NVB197_TEXHEAD_PITCHCK_A_DATA_TYPE_NUM_UNORM 0x00000002 1358 #define NVB197_TEXHEAD_PITCHCK_A_DATA_TYPE_NUM_SINT 0x00000003 1359 #define NVB197_TEXHEAD_PITCHCK_A_DATA_TYPE_NUM_UINT 0x00000004 1360 #define NVB197_TEXHEAD_PITCHCK_A_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 1361 #define NVB197_TEXHEAD_PITCHCK_A_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 1362 #define NVB197_TEXHEAD_PITCHCK_A_DATA_TYPE_NUM_FLOAT 0x00000007 1363 #define NVB197_TEXHEAD_PITCHCK_X_SOURCE MW(21:19) 1364 #define NVB197_TEXHEAD_PITCHCK_X_SOURCE_IN_ZERO 0x00000000 1365 #define NVB197_TEXHEAD_PITCHCK_X_SOURCE_IN_R 0x00000002 1366 #define NVB197_TEXHEAD_PITCHCK_X_SOURCE_IN_G 0x00000003 1367 #define NVB197_TEXHEAD_PITCHCK_X_SOURCE_IN_B 0x00000004 1368 #define NVB197_TEXHEAD_PITCHCK_X_SOURCE_IN_A 0x00000005 1369 #define NVB197_TEXHEAD_PITCHCK_X_SOURCE_IN_ONE_INT 0x00000006 1370 #define NVB197_TEXHEAD_PITCHCK_X_SOURCE_IN_ONE_FLOAT 0x00000007 1371 #define NVB197_TEXHEAD_PITCHCK_Y_SOURCE MW(24:22) 1372 #define NVB197_TEXHEAD_PITCHCK_Y_SOURCE_IN_ZERO 0x00000000 1373 #define NVB197_TEXHEAD_PITCHCK_Y_SOURCE_IN_R 0x00000002 1374 #define NVB197_TEXHEAD_PITCHCK_Y_SOURCE_IN_G 0x00000003 1375 #define NVB197_TEXHEAD_PITCHCK_Y_SOURCE_IN_B 0x00000004 1376 #define NVB197_TEXHEAD_PITCHCK_Y_SOURCE_IN_A 0x00000005 1377 #define NVB197_TEXHEAD_PITCHCK_Y_SOURCE_IN_ONE_INT 0x00000006 1378 #define NVB197_TEXHEAD_PITCHCK_Y_SOURCE_IN_ONE_FLOAT 0x00000007 1379 #define NVB197_TEXHEAD_PITCHCK_Z_SOURCE MW(27:25) 1380 #define NVB197_TEXHEAD_PITCHCK_Z_SOURCE_IN_ZERO 0x00000000 1381 #define NVB197_TEXHEAD_PITCHCK_Z_SOURCE_IN_R 0x00000002 1382 #define NVB197_TEXHEAD_PITCHCK_Z_SOURCE_IN_G 0x00000003 1383 #define NVB197_TEXHEAD_PITCHCK_Z_SOURCE_IN_B 0x00000004 1384 #define NVB197_TEXHEAD_PITCHCK_Z_SOURCE_IN_A 0x00000005 1385 #define NVB197_TEXHEAD_PITCHCK_Z_SOURCE_IN_ONE_INT 0x00000006 1386 #define NVB197_TEXHEAD_PITCHCK_Z_SOURCE_IN_ONE_FLOAT 0x00000007 1387 #define NVB197_TEXHEAD_PITCHCK_W_SOURCE MW(30:28) 1388 #define NVB197_TEXHEAD_PITCHCK_W_SOURCE_IN_ZERO 0x00000000 1389 #define NVB197_TEXHEAD_PITCHCK_W_SOURCE_IN_R 0x00000002 1390 #define NVB197_TEXHEAD_PITCHCK_W_SOURCE_IN_G 0x00000003 1391 #define NVB197_TEXHEAD_PITCHCK_W_SOURCE_IN_B 0x00000004 1392 #define NVB197_TEXHEAD_PITCHCK_W_SOURCE_IN_A 0x00000005 1393 #define NVB197_TEXHEAD_PITCHCK_W_SOURCE_IN_ONE_INT 0x00000006 1394 #define NVB197_TEXHEAD_PITCHCK_W_SOURCE_IN_ONE_FLOAT 0x00000007 1395 #define NVB197_TEXHEAD_PITCHCK_PACK_COMPONENTS MW(31:31) 1396 #define NVB197_TEXHEAD_PITCHCK_RESERVED1A MW(36:32) 1397 #define NVB197_TEXHEAD_PITCHCK_ADDRESS_BITS31TO5 MW(63:37) 1398 #define NVB197_TEXHEAD_PITCHCK_ADDRESS_BITS47TO32 MW(79:64) 1399 #define NVB197_TEXHEAD_PITCHCK_RESERVED_ADDRESS MW(84:80) 1400 #define NVB197_TEXHEAD_PITCHCK_HEADER_VERSION MW(87:85) 1401 #define NVB197_TEXHEAD_PITCHCK_HEADER_VERSION_SELECT_ONE_D_BUFFER 0x00000000 1402 #define NVB197_TEXHEAD_PITCHCK_HEADER_VERSION_SELECT_PITCH_COLOR_KEY 0x00000001 1403 #define NVB197_TEXHEAD_PITCHCK_HEADER_VERSION_SELECT_PITCH 0x00000002 1404 #define NVB197_TEXHEAD_PITCHCK_HEADER_VERSION_SELECT_BLOCKLINEAR 0x00000003 1405 #define NVB197_TEXHEAD_PITCHCK_HEADER_VERSION_SELECT_BLOCKLINEAR_COLOR_KEY 0x00000004 1406 #define NVB197_TEXHEAD_PITCHCK_RESERVED_HEADER_VERSION MW(88:88) 1407 #define NVB197_TEXHEAD_PITCHCK_RESOURCE_VIEW_COHERENCY_HASH MW(92:89) 1408 #define NVB197_TEXHEAD_PITCHCK_RESERVED2A MW(95:93) 1409 #define NVB197_TEXHEAD_PITCHCK_PITCH_BITS20TO5 MW(111:96) 1410 #define NVB197_TEXHEAD_PITCHCK_LOD_ANISO_QUALITY2 MW(112:112) 1411 #define NVB197_TEXHEAD_PITCHCK_LOD_ANISO_QUALITY MW(113:113) 1412 #define NVB197_TEXHEAD_PITCHCK_LOD_ANISO_QUALITY_LOD_QUALITY_LOW 0x00000000 1413 #define NVB197_TEXHEAD_PITCHCK_LOD_ANISO_QUALITY_LOD_QUALITY_HIGH 0x00000001 1414 #define NVB197_TEXHEAD_PITCHCK_LOD_ISO_QUALITY MW(114:114) 1415 #define NVB197_TEXHEAD_PITCHCK_LOD_ISO_QUALITY_LOD_QUALITY_LOW 0x00000000 1416 #define NVB197_TEXHEAD_PITCHCK_LOD_ISO_QUALITY_LOD_QUALITY_HIGH 0x00000001 1417 #define NVB197_TEXHEAD_PITCHCK_ANISO_COARSE_SPREAD_MODIFIER MW(116:115) 1418 #define NVB197_TEXHEAD_PITCHCK_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_NONE 0x00000000 1419 #define NVB197_TEXHEAD_PITCHCK_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_ONE 0x00000001 1420 #define NVB197_TEXHEAD_PITCHCK_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_TWO 0x00000002 1421 #define NVB197_TEXHEAD_PITCHCK_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_SQRT 0x00000003 1422 #define NVB197_TEXHEAD_PITCHCK_ANISO_SPREAD_SCALE MW(121:117) 1423 #define NVB197_TEXHEAD_PITCHCK_USE_HEADER_OPT_CONTROL MW(122:122) 1424 #define NVB197_TEXHEAD_PITCHCK_DEPTH_TEXTURE MW(123:123) 1425 #define NVB197_TEXHEAD_PITCHCK_MAX_MIP_LEVEL MW(127:124) 1426 #define NVB197_TEXHEAD_PITCHCK_WIDTH_MINUS_ONE MW(143:128) 1427 #define NVB197_TEXHEAD_PITCHCK_RESERVED4A MW(146:144) 1428 #define NVB197_TEXHEAD_PITCHCK_ANISO_SPREAD_MAX_LOG2 MW(149:147) 1429 #define NVB197_TEXHEAD_PITCHCK_S_R_G_B_CONVERSION MW(150:150) 1430 #define NVB197_TEXHEAD_PITCHCK_TEXTURE_TYPE MW(154:151) 1431 #define NVB197_TEXHEAD_PITCHCK_TEXTURE_TYPE_ONE_D 0x00000000 1432 #define NVB197_TEXHEAD_PITCHCK_TEXTURE_TYPE_TWO_D 0x00000001 1433 #define NVB197_TEXHEAD_PITCHCK_TEXTURE_TYPE_THREE_D 0x00000002 1434 #define NVB197_TEXHEAD_PITCHCK_TEXTURE_TYPE_CUBEMAP 0x00000003 1435 #define NVB197_TEXHEAD_PITCHCK_TEXTURE_TYPE_ONE_D_ARRAY 0x00000004 1436 #define NVB197_TEXHEAD_PITCHCK_TEXTURE_TYPE_TWO_D_ARRAY 0x00000005 1437 #define NVB197_TEXHEAD_PITCHCK_TEXTURE_TYPE_ONE_D_BUFFER 0x00000006 1438 #define NVB197_TEXHEAD_PITCHCK_TEXTURE_TYPE_TWO_D_NO_MIPMAP 0x00000007 1439 #define NVB197_TEXHEAD_PITCHCK_TEXTURE_TYPE_CUBEMAP_ARRAY 0x00000008 1440 #define NVB197_TEXHEAD_PITCHCK_TEXTURE_TYPE_TT_BIT_FIELD_SIZE 0x0000000f 1441 #define NVB197_TEXHEAD_PITCHCK_SECTOR_PROMOTION MW(156:155) 1442 #define NVB197_TEXHEAD_PITCHCK_SECTOR_PROMOTION_NO_PROMOTION 0x00000000 1443 #define NVB197_TEXHEAD_PITCHCK_SECTOR_PROMOTION_PROMOTE_TO_2_V 0x00000001 1444 #define NVB197_TEXHEAD_PITCHCK_SECTOR_PROMOTION_PROMOTE_TO_2_H 0x00000002 1445 #define NVB197_TEXHEAD_PITCHCK_SECTOR_PROMOTION_PROMOTE_TO_4 0x00000003 1446 #define NVB197_TEXHEAD_PITCHCK_BORDER_SIZE MW(159:157) 1447 #define NVB197_TEXHEAD_PITCHCK_BORDER_SIZE_BORDER_SIZE_ONE 0x00000000 1448 #define NVB197_TEXHEAD_PITCHCK_BORDER_SIZE_BORDER_SIZE_TWO 0x00000001 1449 #define NVB197_TEXHEAD_PITCHCK_BORDER_SIZE_BORDER_SIZE_FOUR 0x00000002 1450 #define NVB197_TEXHEAD_PITCHCK_BORDER_SIZE_BORDER_SIZE_EIGHT 0x00000003 1451 #define NVB197_TEXHEAD_PITCHCK_BORDER_SIZE_BORDER_SAMPLER_COLOR 0x00000007 1452 #define NVB197_TEXHEAD_PITCHCK_HEIGHT_MINUS_ONE MW(175:160) 1453 #define NVB197_TEXHEAD_PITCHCK_DEPTH_MINUS_ONE MW(189:176) 1454 #define NVB197_TEXHEAD_PITCHCK_RESERVED5A MW(190:190) 1455 #define NVB197_TEXHEAD_PITCHCK_NORMALIZED_COORDS MW(191:191) 1456 #define NVB197_TEXHEAD_PITCHCK_COLOR_KEY_OP MW(192:192) 1457 #define NVB197_TEXHEAD_PITCHCK_TRILIN_OPT MW(197:193) 1458 #define NVB197_TEXHEAD_PITCHCK_MIP_LOD_BIAS MW(210:198) 1459 #define NVB197_TEXHEAD_PITCHCK_ANISO_BIAS MW(214:211) 1460 #define NVB197_TEXHEAD_PITCHCK_ANISO_FINE_SPREAD_FUNC MW(216:215) 1461 #define NVB197_TEXHEAD_PITCHCK_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_HALF 0x00000000 1462 #define NVB197_TEXHEAD_PITCHCK_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_ONE 0x00000001 1463 #define NVB197_TEXHEAD_PITCHCK_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_TWO 0x00000002 1464 #define NVB197_TEXHEAD_PITCHCK_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_MAX 0x00000003 1465 #define NVB197_TEXHEAD_PITCHCK_ANISO_COARSE_SPREAD_FUNC MW(218:217) 1466 #define NVB197_TEXHEAD_PITCHCK_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_HALF 0x00000000 1467 #define NVB197_TEXHEAD_PITCHCK_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_ONE 0x00000001 1468 #define NVB197_TEXHEAD_PITCHCK_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_TWO 0x00000002 1469 #define NVB197_TEXHEAD_PITCHCK_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_MAX 0x00000003 1470 #define NVB197_TEXHEAD_PITCHCK_MAX_ANISOTROPY MW(221:219) 1471 #define NVB197_TEXHEAD_PITCHCK_MAX_ANISOTROPY_ANISO_1_TO_1 0x00000000 1472 #define NVB197_TEXHEAD_PITCHCK_MAX_ANISOTROPY_ANISO_2_TO_1 0x00000001 1473 #define NVB197_TEXHEAD_PITCHCK_MAX_ANISOTROPY_ANISO_4_TO_1 0x00000002 1474 #define NVB197_TEXHEAD_PITCHCK_MAX_ANISOTROPY_ANISO_6_TO_1 0x00000003 1475 #define NVB197_TEXHEAD_PITCHCK_MAX_ANISOTROPY_ANISO_8_TO_1 0x00000004 1476 #define NVB197_TEXHEAD_PITCHCK_MAX_ANISOTROPY_ANISO_10_TO_1 0x00000005 1477 #define NVB197_TEXHEAD_PITCHCK_MAX_ANISOTROPY_ANISO_12_TO_1 0x00000006 1478 #define NVB197_TEXHEAD_PITCHCK_MAX_ANISOTROPY_ANISO_16_TO_1 0x00000007 1479 #define NVB197_TEXHEAD_PITCHCK_ANISO_FINE_SPREAD_MODIFIER MW(223:222) 1480 #define NVB197_TEXHEAD_PITCHCK_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_NONE 0x00000000 1481 #define NVB197_TEXHEAD_PITCHCK_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_ONE 0x00000001 1482 #define NVB197_TEXHEAD_PITCHCK_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_TWO 0x00000002 1483 #define NVB197_TEXHEAD_PITCHCK_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_SQRT 0x00000003 1484 #define NVB197_TEXHEAD_PITCHCK_COLOR_KEY_VALUE MW(255:224) 1485 1486 1487 /* 1488 ** Texture Header State, Version 2 1489 */ 1490 1491 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES 5:0 1492 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_R32_G32_B32_A32 0x00000001 1493 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_R32_G32_B32 0x00000002 1494 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_R16_G16_B16_A16 0x00000003 1495 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_R32_G32 0x00000004 1496 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_R32_B24G8 0x00000005 1497 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_X8B8G8R8 0x00000007 1498 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_A8B8G8R8 0x00000008 1499 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_A2B10G10R10 0x00000009 1500 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_R16_G16 0x0000000c 1501 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_G8R24 0x0000000d 1502 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_G24R8 0x0000000e 1503 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_R32 0x0000000f 1504 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_A4B4G4R4 0x00000012 1505 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_A5B5G5R1 0x00000013 1506 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_A1B5G5R5 0x00000014 1507 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_B5G6R5 0x00000015 1508 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_B6G5R5 0x00000016 1509 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_G8R8 0x00000018 1510 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_R16 0x0000001b 1511 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_Y8_VIDEO 0x0000001c 1512 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_R8 0x0000001d 1513 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_G4R4 0x0000001e 1514 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_R1 0x0000001f 1515 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_E5B9G9R9_SHAREDEXP 0x00000020 1516 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_BF10GF11RF11 0x00000021 1517 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_G8B8G8R8 0x00000022 1518 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_B8G8R8G8 0x00000023 1519 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_DXT1 0x00000024 1520 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_DXT23 0x00000025 1521 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_DXT45 0x00000026 1522 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_DXN1 0x00000027 1523 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_DXN2 0x00000028 1524 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_BC6H_SF16 0x00000010 1525 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_BC6H_UF16 0x00000011 1526 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_BC7U 0x00000017 1527 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_ETC2_RGB 0x00000006 1528 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_ETC2_RGB_PTA 0x0000000a 1529 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_ETC2_RGBA 0x0000000b 1530 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_EAC 0x00000019 1531 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_EACX2 0x0000001a 1532 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_Z24S8 0x00000029 1533 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_X8Z24 0x0000002a 1534 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_S8Z24 0x0000002b 1535 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_X4V4Z24__COV4R4V 0x0000002c 1536 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_X4V4Z24__COV8R8V 0x0000002d 1537 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_V8Z24__COV4R12V 0x0000002e 1538 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_ZF32 0x0000002f 1539 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_ZF32_X24S8 0x00000030 1540 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_X8Z24_X20V4S8__COV4R4V 0x00000031 1541 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_X8Z24_X20V4S8__COV8R8V 0x00000032 1542 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_ZF32_X20V4X8__COV4R4V 0x00000033 1543 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_ZF32_X20V4X8__COV8R8V 0x00000034 1544 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_ZF32_X20V4S8__COV4R4V 0x00000035 1545 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_ZF32_X20V4S8__COV8R8V 0x00000036 1546 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_X8Z24_X16V8S8__COV4R12V 0x00000037 1547 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_ZF32_X16V8X8__COV4R12V 0x00000038 1548 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_ZF32_X16V8S8__COV4R12V 0x00000039 1549 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_Z16 0x0000003a 1550 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_V8Z24__COV8R24V 0x0000003b 1551 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_X8Z24_X16V8S8__COV8R24V 0x0000003c 1552 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_ZF32_X16V8X8__COV8R24V 0x0000003d 1553 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_ZF32_X16V8S8__COV8R24V 0x0000003e 1554 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_CS_BITFIELD_SIZE 0x0000003f 1555 #define NVB197_TEXHEADV2_0_R_DATA_TYPE 8:6 1556 #define NVB197_TEXHEADV2_0_R_DATA_TYPE_NUM_SNORM 0x00000001 1557 #define NVB197_TEXHEADV2_0_R_DATA_TYPE_NUM_UNORM 0x00000002 1558 #define NVB197_TEXHEADV2_0_R_DATA_TYPE_NUM_SINT 0x00000003 1559 #define NVB197_TEXHEADV2_0_R_DATA_TYPE_NUM_UINT 0x00000004 1560 #define NVB197_TEXHEADV2_0_R_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 1561 #define NVB197_TEXHEADV2_0_R_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 1562 #define NVB197_TEXHEADV2_0_R_DATA_TYPE_NUM_FLOAT 0x00000007 1563 #define NVB197_TEXHEADV2_0_G_DATA_TYPE 11:9 1564 #define NVB197_TEXHEADV2_0_G_DATA_TYPE_NUM_SNORM 0x00000001 1565 #define NVB197_TEXHEADV2_0_G_DATA_TYPE_NUM_UNORM 0x00000002 1566 #define NVB197_TEXHEADV2_0_G_DATA_TYPE_NUM_SINT 0x00000003 1567 #define NVB197_TEXHEADV2_0_G_DATA_TYPE_NUM_UINT 0x00000004 1568 #define NVB197_TEXHEADV2_0_G_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 1569 #define NVB197_TEXHEADV2_0_G_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 1570 #define NVB197_TEXHEADV2_0_G_DATA_TYPE_NUM_FLOAT 0x00000007 1571 #define NVB197_TEXHEADV2_0_B_DATA_TYPE 14:12 1572 #define NVB197_TEXHEADV2_0_B_DATA_TYPE_NUM_SNORM 0x00000001 1573 #define NVB197_TEXHEADV2_0_B_DATA_TYPE_NUM_UNORM 0x00000002 1574 #define NVB197_TEXHEADV2_0_B_DATA_TYPE_NUM_SINT 0x00000003 1575 #define NVB197_TEXHEADV2_0_B_DATA_TYPE_NUM_UINT 0x00000004 1576 #define NVB197_TEXHEADV2_0_B_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 1577 #define NVB197_TEXHEADV2_0_B_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 1578 #define NVB197_TEXHEADV2_0_B_DATA_TYPE_NUM_FLOAT 0x00000007 1579 #define NVB197_TEXHEADV2_0_A_DATA_TYPE 17:15 1580 #define NVB197_TEXHEADV2_0_A_DATA_TYPE_NUM_SNORM 0x00000001 1581 #define NVB197_TEXHEADV2_0_A_DATA_TYPE_NUM_UNORM 0x00000002 1582 #define NVB197_TEXHEADV2_0_A_DATA_TYPE_NUM_SINT 0x00000003 1583 #define NVB197_TEXHEADV2_0_A_DATA_TYPE_NUM_UINT 0x00000004 1584 #define NVB197_TEXHEADV2_0_A_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 1585 #define NVB197_TEXHEADV2_0_A_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 1586 #define NVB197_TEXHEADV2_0_A_DATA_TYPE_NUM_FLOAT 0x00000007 1587 #define NVB197_TEXHEADV2_0_X_SOURCE 20:18 1588 #define NVB197_TEXHEADV2_0_X_SOURCE_IN_ZERO 0x00000000 1589 #define NVB197_TEXHEADV2_0_X_SOURCE_IN_R 0x00000002 1590 #define NVB197_TEXHEADV2_0_X_SOURCE_IN_G 0x00000003 1591 #define NVB197_TEXHEADV2_0_X_SOURCE_IN_B 0x00000004 1592 #define NVB197_TEXHEADV2_0_X_SOURCE_IN_A 0x00000005 1593 #define NVB197_TEXHEADV2_0_X_SOURCE_IN_ONE_INT 0x00000006 1594 #define NVB197_TEXHEADV2_0_X_SOURCE_IN_ONE_FLOAT 0x00000007 1595 #define NVB197_TEXHEADV2_0_Y_SOURCE 23:21 1596 #define NVB197_TEXHEADV2_0_Y_SOURCE_IN_ZERO 0x00000000 1597 #define NVB197_TEXHEADV2_0_Y_SOURCE_IN_R 0x00000002 1598 #define NVB197_TEXHEADV2_0_Y_SOURCE_IN_G 0x00000003 1599 #define NVB197_TEXHEADV2_0_Y_SOURCE_IN_B 0x00000004 1600 #define NVB197_TEXHEADV2_0_Y_SOURCE_IN_A 0x00000005 1601 #define NVB197_TEXHEADV2_0_Y_SOURCE_IN_ONE_INT 0x00000006 1602 #define NVB197_TEXHEADV2_0_Y_SOURCE_IN_ONE_FLOAT 0x00000007 1603 #define NVB197_TEXHEADV2_0_Z_SOURCE 26:24 1604 #define NVB197_TEXHEADV2_0_Z_SOURCE_IN_ZERO 0x00000000 1605 #define NVB197_TEXHEADV2_0_Z_SOURCE_IN_R 0x00000002 1606 #define NVB197_TEXHEADV2_0_Z_SOURCE_IN_G 0x00000003 1607 #define NVB197_TEXHEADV2_0_Z_SOURCE_IN_B 0x00000004 1608 #define NVB197_TEXHEADV2_0_Z_SOURCE_IN_A 0x00000005 1609 #define NVB197_TEXHEADV2_0_Z_SOURCE_IN_ONE_INT 0x00000006 1610 #define NVB197_TEXHEADV2_0_Z_SOURCE_IN_ONE_FLOAT 0x00000007 1611 #define NVB197_TEXHEADV2_0_W_SOURCE 29:27 1612 #define NVB197_TEXHEADV2_0_W_SOURCE_IN_ZERO 0x00000000 1613 #define NVB197_TEXHEADV2_0_W_SOURCE_IN_R 0x00000002 1614 #define NVB197_TEXHEADV2_0_W_SOURCE_IN_G 0x00000003 1615 #define NVB197_TEXHEADV2_0_W_SOURCE_IN_B 0x00000004 1616 #define NVB197_TEXHEADV2_0_W_SOURCE_IN_A 0x00000005 1617 #define NVB197_TEXHEADV2_0_W_SOURCE_IN_ONE_INT 0x00000006 1618 #define NVB197_TEXHEADV2_0_W_SOURCE_IN_ONE_FLOAT 0x00000007 1619 #define NVB197_TEXHEADV2_0_PACK_COMPONENTS 30:30 1620 #define NVB197_TEXHEADV2_0_USE_COMPONENT_SIZES_EXTENDED 31:31 1621 #define NVB197_TEXHEADV2_1_OFFSET_LOWER 31:0 1622 #define NVB197_TEXHEADV2_2_OFFSET_UPPER 7:0 1623 #define NVB197_TEXHEADV2_2_ANISO_SPREAD_MAX_LOG2_L_S_B 9:8 1624 #define NVB197_TEXHEADV2_2_S_R_G_B_CONVERSION 10:10 1625 #define NVB197_TEXHEADV2_2_ANISO_SPREAD_MAX_LOG2_M_S_B 11:11 1626 #define NVB197_TEXHEADV2_2_LOD_ANISO_QUALITY2 12:12 1627 #define NVB197_TEXHEADV2_2_COLOR_KEY_OP 13:13 1628 #define NVB197_TEXHEADV2_2_TEXTURE_TYPE 17:14 1629 #define NVB197_TEXHEADV2_2_TEXTURE_TYPE_ONE_D 0x00000000 1630 #define NVB197_TEXHEADV2_2_TEXTURE_TYPE_TWO_D 0x00000001 1631 #define NVB197_TEXHEADV2_2_TEXTURE_TYPE_THREE_D 0x00000002 1632 #define NVB197_TEXHEADV2_2_TEXTURE_TYPE_CUBEMAP 0x00000003 1633 #define NVB197_TEXHEADV2_2_TEXTURE_TYPE_ONE_D_ARRAY 0x00000004 1634 #define NVB197_TEXHEADV2_2_TEXTURE_TYPE_TWO_D_ARRAY 0x00000005 1635 #define NVB197_TEXHEADV2_2_TEXTURE_TYPE_ONE_D_BUFFER 0x00000006 1636 #define NVB197_TEXHEADV2_2_TEXTURE_TYPE_TWO_D_NO_MIPMAP 0x00000007 1637 #define NVB197_TEXHEADV2_2_TEXTURE_TYPE_CUBEMAP_ARRAY 0x00000008 1638 #define NVB197_TEXHEADV2_2_TEXTURE_TYPE_TT_BIT_FIELD_SIZE 0x0000000f 1639 #define NVB197_TEXHEADV2_2_MEMORY_LAYOUT 18:18 1640 #define NVB197_TEXHEADV2_2_MEMORY_LAYOUT_BLOCKLINEAR 0x00000000 1641 #define NVB197_TEXHEADV2_2_MEMORY_LAYOUT_PITCH 0x00000001 1642 #define NVB197_TEXHEADV2_2_GOBS_PER_BLOCK_WIDTH 21:19 1643 #define NVB197_TEXHEADV2_2_GOBS_PER_BLOCK_WIDTH_ONE_GOB 0x00000000 1644 #define NVB197_TEXHEADV2_2_GOBS_PER_BLOCK_HEIGHT 24:22 1645 #define NVB197_TEXHEADV2_2_GOBS_PER_BLOCK_HEIGHT_ONE_GOB 0x00000000 1646 #define NVB197_TEXHEADV2_2_GOBS_PER_BLOCK_HEIGHT_TWO_GOBS 0x00000001 1647 #define NVB197_TEXHEADV2_2_GOBS_PER_BLOCK_HEIGHT_FOUR_GOBS 0x00000002 1648 #define NVB197_TEXHEADV2_2_GOBS_PER_BLOCK_HEIGHT_EIGHT_GOBS 0x00000003 1649 #define NVB197_TEXHEADV2_2_GOBS_PER_BLOCK_HEIGHT_SIXTEEN_GOBS 0x00000004 1650 #define NVB197_TEXHEADV2_2_GOBS_PER_BLOCK_HEIGHT_THIRTYTWO_GOBS 0x00000005 1651 #define NVB197_TEXHEADV2_2_GOBS_PER_BLOCK_DEPTH 27:25 1652 #define NVB197_TEXHEADV2_2_GOBS_PER_BLOCK_DEPTH_ONE_GOB 0x00000000 1653 #define NVB197_TEXHEADV2_2_GOBS_PER_BLOCK_DEPTH_TWO_GOBS 0x00000001 1654 #define NVB197_TEXHEADV2_2_GOBS_PER_BLOCK_DEPTH_FOUR_GOBS 0x00000002 1655 #define NVB197_TEXHEADV2_2_GOBS_PER_BLOCK_DEPTH_EIGHT_GOBS 0x00000003 1656 #define NVB197_TEXHEADV2_2_GOBS_PER_BLOCK_DEPTH_SIXTEEN_GOBS 0x00000004 1657 #define NVB197_TEXHEADV2_2_GOBS_PER_BLOCK_DEPTH_THIRTYTWO_GOBS 0x00000005 1658 #define NVB197_TEXHEADV2_2_SECTOR_PROMOTION 29:28 1659 #define NVB197_TEXHEADV2_2_SECTOR_PROMOTION_NO_PROMOTION 0x00000000 1660 #define NVB197_TEXHEADV2_2_SECTOR_PROMOTION_PROMOTE_TO_2_V 0x00000001 1661 #define NVB197_TEXHEADV2_2_SECTOR_PROMOTION_PROMOTE_TO_2_H 0x00000002 1662 #define NVB197_TEXHEADV2_2_SECTOR_PROMOTION_PROMOTE_TO_4 0x00000003 1663 #define NVB197_TEXHEADV2_2_BORDER_SOURCE 30:30 1664 #define NVB197_TEXHEADV2_2_BORDER_SOURCE_BORDER_TEXTURE 0x00000000 1665 #define NVB197_TEXHEADV2_2_BORDER_SOURCE_BORDER_COLOR 0x00000001 1666 #define NVB197_TEXHEADV2_2_NORMALIZED_COORDS 31:31 1667 #define NVB197_TEXHEADV2_3_PITCH 19:0 1668 #define NVB197_TEXHEADV2_3_LOD_ANISO_QUALITY 20:20 1669 #define NVB197_TEXHEADV2_3_LOD_ANISO_QUALITY_LOD_QUALITY_LOW 0x00000000 1670 #define NVB197_TEXHEADV2_3_LOD_ANISO_QUALITY_LOD_QUALITY_HIGH 0x00000001 1671 #define NVB197_TEXHEADV2_3_LOD_ISO_QUALITY 21:21 1672 #define NVB197_TEXHEADV2_3_LOD_ISO_QUALITY_LOD_QUALITY_LOW 0x00000000 1673 #define NVB197_TEXHEADV2_3_LOD_ISO_QUALITY_LOD_QUALITY_HIGH 0x00000001 1674 #define NVB197_TEXHEADV2_3_ANISO_COARSE_SPREAD_MODIFIER 23:22 1675 #define NVB197_TEXHEADV2_3_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_NONE 0x00000000 1676 #define NVB197_TEXHEADV2_3_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_ONE 0x00000001 1677 #define NVB197_TEXHEADV2_3_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_TWO 0x00000002 1678 #define NVB197_TEXHEADV2_3_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_SQRT 0x00000003 1679 #define NVB197_TEXHEADV2_3_ANISO_SPREAD_SCALE 28:24 1680 #define NVB197_TEXHEADV2_3_USE_HEADER_OPT_CONTROL 29:29 1681 #define NVB197_TEXHEADV2_3_RESERVED3A 30:30 1682 #define NVB197_TEXHEADV2_3_RESERVED3B 31:31 1683 #define NVB197_TEXHEADV2_4_WIDTH 29:0 1684 #define NVB197_TEXHEADV2_4_DEPTH_TEXTURE 30:30 1685 #define NVB197_TEXHEADV2_4_USE_TEXTURE_HEADER_VERSION2 31:31 1686 #define NVB197_TEXHEADV2_5_HEIGHT 15:0 1687 #define NVB197_TEXHEADV2_5_DEPTH 27:16 1688 #define NVB197_TEXHEADV2_5_MAX_MIP_LEVEL 31:28 1689 #define NVB197_TEXHEADV2_6_TRILIN_OPT 4:0 1690 #define NVB197_TEXHEADV2_6_MIP_LOD_BIAS 17:5 1691 #define NVB197_TEXHEADV2_6_RESERVED6A 18:18 1692 #define NVB197_TEXHEADV2_6_ANISO_BIAS 22:19 1693 #define NVB197_TEXHEADV2_6_ANISO_FINE_SPREAD_FUNC 24:23 1694 #define NVB197_TEXHEADV2_6_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_HALF 0x00000000 1695 #define NVB197_TEXHEADV2_6_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_ONE 0x00000001 1696 #define NVB197_TEXHEADV2_6_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_TWO 0x00000002 1697 #define NVB197_TEXHEADV2_6_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_MAX 0x00000003 1698 #define NVB197_TEXHEADV2_6_ANISO_COARSE_SPREAD_FUNC 26:25 1699 #define NVB197_TEXHEADV2_6_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_HALF 0x00000000 1700 #define NVB197_TEXHEADV2_6_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_ONE 0x00000001 1701 #define NVB197_TEXHEADV2_6_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_TWO 0x00000002 1702 #define NVB197_TEXHEADV2_6_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_MAX 0x00000003 1703 #define NVB197_TEXHEADV2_6_MAX_ANISOTROPY 29:27 1704 #define NVB197_TEXHEADV2_6_MAX_ANISOTROPY_ANISO_1_TO_1 0x00000000 1705 #define NVB197_TEXHEADV2_6_MAX_ANISOTROPY_ANISO_2_TO_1 0x00000001 1706 #define NVB197_TEXHEADV2_6_MAX_ANISOTROPY_ANISO_4_TO_1 0x00000002 1707 #define NVB197_TEXHEADV2_6_MAX_ANISOTROPY_ANISO_6_TO_1 0x00000003 1708 #define NVB197_TEXHEADV2_6_MAX_ANISOTROPY_ANISO_8_TO_1 0x00000004 1709 #define NVB197_TEXHEADV2_6_MAX_ANISOTROPY_ANISO_10_TO_1 0x00000005 1710 #define NVB197_TEXHEADV2_6_MAX_ANISOTROPY_ANISO_12_TO_1 0x00000006 1711 #define NVB197_TEXHEADV2_6_MAX_ANISOTROPY_ANISO_16_TO_1 0x00000007 1712 #define NVB197_TEXHEADV2_6_ANISO_FINE_SPREAD_MODIFIER 31:30 1713 #define NVB197_TEXHEADV2_6_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_NONE 0x00000000 1714 #define NVB197_TEXHEADV2_6_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_ONE 0x00000001 1715 #define NVB197_TEXHEADV2_6_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_TWO 0x00000002 1716 #define NVB197_TEXHEADV2_6_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_SQRT 0x00000003 1717 #define NVB197_TEXHEADV2_7_RES_VIEW_MIN_MIP_LEVEL 3:0 1718 #define NVB197_TEXHEADV2_7_RES_VIEW_MAX_MIP_LEVEL 7:4 1719 #define NVB197_TEXHEADV2_7_HEIGHT_MSB 8:8 1720 #define NVB197_TEXHEADV2_7_HEIGHT_MSB_RESERVED 11:9 1721 #define NVB197_TEXHEADV2_7_MULTI_SAMPLE_COUNT 15:12 1722 #define NVB197_TEXHEADV2_7_MULTI_SAMPLE_COUNT_MODE_1X1 0x00000000 1723 #define NVB197_TEXHEADV2_7_MULTI_SAMPLE_COUNT_MODE_2X1 0x00000001 1724 #define NVB197_TEXHEADV2_7_MULTI_SAMPLE_COUNT_MODE_2X2 0x00000002 1725 #define NVB197_TEXHEADV2_7_MULTI_SAMPLE_COUNT_MODE_4X2 0x00000003 1726 #define NVB197_TEXHEADV2_7_MULTI_SAMPLE_COUNT_MODE_4X2_D3D 0x00000004 1727 #define NVB197_TEXHEADV2_7_MULTI_SAMPLE_COUNT_MODE_2X1_D3D 0x00000005 1728 #define NVB197_TEXHEADV2_7_MULTI_SAMPLE_COUNT_MODE_4X4 0x00000006 1729 #define NVB197_TEXHEADV2_7_MULTI_SAMPLE_COUNT_MODE_2X2_VC_4 0x00000008 1730 #define NVB197_TEXHEADV2_7_MULTI_SAMPLE_COUNT_MODE_2X2_VC_12 0x00000009 1731 #define NVB197_TEXHEADV2_7_MULTI_SAMPLE_COUNT_MODE_4X2_VC_8 0x0000000a 1732 #define NVB197_TEXHEADV2_7_MULTI_SAMPLE_COUNT_MODE_4X2_VC_24 0x0000000b 1733 #define NVB197_TEXHEADV2_7_MIN_LOD_CLAMP 27:16 1734 #define NVB197_TEXHEADV2_7_DEPTH_MSB 30:28 1735 #define NVB197_TEXHEADV2_7_RESERVED7A 31:31 1736 1737 1738 /* 1739 ** Texture Header State, Version 3 1740 */ 1741 1742 #define NVB197_TEXHEADV3_0_COMPONENT_SIZES 5:0 1743 #define NVB197_TEXHEADV3_0_COMPONENT_SIZES_ASTC_2D_4X4 0x00000000 1744 #define NVB197_TEXHEADV3_0_COMPONENT_SIZES_ASTC_2D_5X4 0x00000010 1745 #define NVB197_TEXHEADV3_0_COMPONENT_SIZES_ASTC_2D_5X5 0x00000001 1746 #define NVB197_TEXHEADV3_0_COMPONENT_SIZES_ASTC_2D_6X5 0x00000011 1747 #define NVB197_TEXHEADV3_0_COMPONENT_SIZES_ASTC_2D_6X6 0x00000002 1748 #define NVB197_TEXHEADV3_0_COMPONENT_SIZES_ASTC_2D_8X5 0x00000015 1749 #define NVB197_TEXHEADV3_0_COMPONENT_SIZES_ASTC_2D_8X6 0x00000012 1750 #define NVB197_TEXHEADV3_0_COMPONENT_SIZES_ASTC_2D_8X8 0x00000004 1751 #define NVB197_TEXHEADV3_0_COMPONENT_SIZES_ASTC_2D_10X5 0x00000016 1752 #define NVB197_TEXHEADV3_0_COMPONENT_SIZES_ASTC_2D_10X6 0x00000017 1753 #define NVB197_TEXHEADV3_0_COMPONENT_SIZES_ASTC_2D_10X8 0x00000013 1754 #define NVB197_TEXHEADV3_0_COMPONENT_SIZES_ASTC_2D_10X10 0x00000005 1755 #define NVB197_TEXHEADV3_0_COMPONENT_SIZES_ASTC_2D_12X10 0x00000014 1756 #define NVB197_TEXHEADV3_0_COMPONENT_SIZES_ASTC_2D_12X12 0x00000006 1757 #define NVB197_TEXHEADV3_0_R_DATA_TYPE 8:6 1758 #define NVB197_TEXHEADV3_0_R_DATA_TYPE_NUM_SNORM 0x00000001 1759 #define NVB197_TEXHEADV3_0_R_DATA_TYPE_NUM_UNORM 0x00000002 1760 #define NVB197_TEXHEADV3_0_R_DATA_TYPE_NUM_SINT 0x00000003 1761 #define NVB197_TEXHEADV3_0_R_DATA_TYPE_NUM_UINT 0x00000004 1762 #define NVB197_TEXHEADV3_0_R_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 1763 #define NVB197_TEXHEADV3_0_R_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 1764 #define NVB197_TEXHEADV3_0_R_DATA_TYPE_NUM_FLOAT 0x00000007 1765 #define NVB197_TEXHEADV3_0_G_DATA_TYPE 11:9 1766 #define NVB197_TEXHEADV3_0_G_DATA_TYPE_NUM_SNORM 0x00000001 1767 #define NVB197_TEXHEADV3_0_G_DATA_TYPE_NUM_UNORM 0x00000002 1768 #define NVB197_TEXHEADV3_0_G_DATA_TYPE_NUM_SINT 0x00000003 1769 #define NVB197_TEXHEADV3_0_G_DATA_TYPE_NUM_UINT 0x00000004 1770 #define NVB197_TEXHEADV3_0_G_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 1771 #define NVB197_TEXHEADV3_0_G_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 1772 #define NVB197_TEXHEADV3_0_G_DATA_TYPE_NUM_FLOAT 0x00000007 1773 #define NVB197_TEXHEADV3_0_B_DATA_TYPE 14:12 1774 #define NVB197_TEXHEADV3_0_B_DATA_TYPE_NUM_SNORM 0x00000001 1775 #define NVB197_TEXHEADV3_0_B_DATA_TYPE_NUM_UNORM 0x00000002 1776 #define NVB197_TEXHEADV3_0_B_DATA_TYPE_NUM_SINT 0x00000003 1777 #define NVB197_TEXHEADV3_0_B_DATA_TYPE_NUM_UINT 0x00000004 1778 #define NVB197_TEXHEADV3_0_B_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 1779 #define NVB197_TEXHEADV3_0_B_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 1780 #define NVB197_TEXHEADV3_0_B_DATA_TYPE_NUM_FLOAT 0x00000007 1781 #define NVB197_TEXHEADV3_0_A_DATA_TYPE 17:15 1782 #define NVB197_TEXHEADV3_0_A_DATA_TYPE_NUM_SNORM 0x00000001 1783 #define NVB197_TEXHEADV3_0_A_DATA_TYPE_NUM_UNORM 0x00000002 1784 #define NVB197_TEXHEADV3_0_A_DATA_TYPE_NUM_SINT 0x00000003 1785 #define NVB197_TEXHEADV3_0_A_DATA_TYPE_NUM_UINT 0x00000004 1786 #define NVB197_TEXHEADV3_0_A_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 1787 #define NVB197_TEXHEADV3_0_A_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 1788 #define NVB197_TEXHEADV3_0_A_DATA_TYPE_NUM_FLOAT 0x00000007 1789 #define NVB197_TEXHEADV3_0_X_SOURCE 20:18 1790 #define NVB197_TEXHEADV3_0_X_SOURCE_IN_ZERO 0x00000000 1791 #define NVB197_TEXHEADV3_0_X_SOURCE_IN_R 0x00000002 1792 #define NVB197_TEXHEADV3_0_X_SOURCE_IN_G 0x00000003 1793 #define NVB197_TEXHEADV3_0_X_SOURCE_IN_B 0x00000004 1794 #define NVB197_TEXHEADV3_0_X_SOURCE_IN_A 0x00000005 1795 #define NVB197_TEXHEADV3_0_X_SOURCE_IN_ONE_INT 0x00000006 1796 #define NVB197_TEXHEADV3_0_X_SOURCE_IN_ONE_FLOAT 0x00000007 1797 #define NVB197_TEXHEADV3_0_Y_SOURCE 23:21 1798 #define NVB197_TEXHEADV3_0_Y_SOURCE_IN_ZERO 0x00000000 1799 #define NVB197_TEXHEADV3_0_Y_SOURCE_IN_R 0x00000002 1800 #define NVB197_TEXHEADV3_0_Y_SOURCE_IN_G 0x00000003 1801 #define NVB197_TEXHEADV3_0_Y_SOURCE_IN_B 0x00000004 1802 #define NVB197_TEXHEADV3_0_Y_SOURCE_IN_A 0x00000005 1803 #define NVB197_TEXHEADV3_0_Y_SOURCE_IN_ONE_INT 0x00000006 1804 #define NVB197_TEXHEADV3_0_Y_SOURCE_IN_ONE_FLOAT 0x00000007 1805 #define NVB197_TEXHEADV3_0_Z_SOURCE 26:24 1806 #define NVB197_TEXHEADV3_0_Z_SOURCE_IN_ZERO 0x00000000 1807 #define NVB197_TEXHEADV3_0_Z_SOURCE_IN_R 0x00000002 1808 #define NVB197_TEXHEADV3_0_Z_SOURCE_IN_G 0x00000003 1809 #define NVB197_TEXHEADV3_0_Z_SOURCE_IN_B 0x00000004 1810 #define NVB197_TEXHEADV3_0_Z_SOURCE_IN_A 0x00000005 1811 #define NVB197_TEXHEADV3_0_Z_SOURCE_IN_ONE_INT 0x00000006 1812 #define NVB197_TEXHEADV3_0_Z_SOURCE_IN_ONE_FLOAT 0x00000007 1813 #define NVB197_TEXHEADV3_0_W_SOURCE 29:27 1814 #define NVB197_TEXHEADV3_0_W_SOURCE_IN_ZERO 0x00000000 1815 #define NVB197_TEXHEADV3_0_W_SOURCE_IN_R 0x00000002 1816 #define NVB197_TEXHEADV3_0_W_SOURCE_IN_G 0x00000003 1817 #define NVB197_TEXHEADV3_0_W_SOURCE_IN_B 0x00000004 1818 #define NVB197_TEXHEADV3_0_W_SOURCE_IN_A 0x00000005 1819 #define NVB197_TEXHEADV3_0_W_SOURCE_IN_ONE_INT 0x00000006 1820 #define NVB197_TEXHEADV3_0_W_SOURCE_IN_ONE_FLOAT 0x00000007 1821 #define NVB197_TEXHEADV3_0_PACK_COMPONENTS 30:30 1822 #define NVB197_TEXHEADV3_0_USE_COMPONENT_SIZES_EXTENDED 31:31 1823 #define NVB197_TEXHEADV3_1_OFFSET_LOWER 31:0 1824 #define NVB197_TEXHEADV3_2_OFFSET_UPPER 7:0 1825 #define NVB197_TEXHEADV3_2_ANISO_SPREAD_MAX_LOG2_L_S_B 9:8 1826 #define NVB197_TEXHEADV3_2_S_R_G_B_CONVERSION 10:10 1827 #define NVB197_TEXHEADV3_2_ANISO_SPREAD_MAX_LOG2_M_S_B 11:11 1828 #define NVB197_TEXHEADV3_2_LOD_ANISO_QUALITY2 12:12 1829 #define NVB197_TEXHEADV3_2_COLOR_KEY_OP 13:13 1830 #define NVB197_TEXHEADV3_2_TEXTURE_TYPE 17:14 1831 #define NVB197_TEXHEADV3_2_TEXTURE_TYPE_ONE_D 0x00000000 1832 #define NVB197_TEXHEADV3_2_TEXTURE_TYPE_TWO_D 0x00000001 1833 #define NVB197_TEXHEADV3_2_TEXTURE_TYPE_THREE_D 0x00000002 1834 #define NVB197_TEXHEADV3_2_TEXTURE_TYPE_CUBEMAP 0x00000003 1835 #define NVB197_TEXHEADV3_2_TEXTURE_TYPE_ONE_D_ARRAY 0x00000004 1836 #define NVB197_TEXHEADV3_2_TEXTURE_TYPE_TWO_D_ARRAY 0x00000005 1837 #define NVB197_TEXHEADV3_2_TEXTURE_TYPE_ONE_D_BUFFER 0x00000006 1838 #define NVB197_TEXHEADV3_2_TEXTURE_TYPE_TWO_D_NO_MIPMAP 0x00000007 1839 #define NVB197_TEXHEADV3_2_TEXTURE_TYPE_CUBEMAP_ARRAY 0x00000008 1840 #define NVB197_TEXHEADV3_2_TEXTURE_TYPE_TT_BIT_FIELD_SIZE 0x0000000f 1841 #define NVB197_TEXHEADV3_2_MEMORY_LAYOUT 18:18 1842 #define NVB197_TEXHEADV3_2_MEMORY_LAYOUT_BLOCKLINEAR 0x00000000 1843 #define NVB197_TEXHEADV3_2_MEMORY_LAYOUT_PITCH 0x00000001 1844 #define NVB197_TEXHEADV3_2_GOBS_PER_BLOCK_WIDTH 21:19 1845 #define NVB197_TEXHEADV3_2_GOBS_PER_BLOCK_WIDTH_ONE_GOB 0x00000000 1846 #define NVB197_TEXHEADV3_2_GOBS_PER_BLOCK_HEIGHT 24:22 1847 #define NVB197_TEXHEADV3_2_GOBS_PER_BLOCK_HEIGHT_ONE_GOB 0x00000000 1848 #define NVB197_TEXHEADV3_2_GOBS_PER_BLOCK_HEIGHT_TWO_GOBS 0x00000001 1849 #define NVB197_TEXHEADV3_2_GOBS_PER_BLOCK_HEIGHT_FOUR_GOBS 0x00000002 1850 #define NVB197_TEXHEADV3_2_GOBS_PER_BLOCK_HEIGHT_EIGHT_GOBS 0x00000003 1851 #define NVB197_TEXHEADV3_2_GOBS_PER_BLOCK_HEIGHT_SIXTEEN_GOBS 0x00000004 1852 #define NVB197_TEXHEADV3_2_GOBS_PER_BLOCK_HEIGHT_THIRTYTWO_GOBS 0x00000005 1853 #define NVB197_TEXHEADV3_2_GOBS_PER_BLOCK_DEPTH 27:25 1854 #define NVB197_TEXHEADV3_2_GOBS_PER_BLOCK_DEPTH_ONE_GOB 0x00000000 1855 #define NVB197_TEXHEADV3_2_GOBS_PER_BLOCK_DEPTH_TWO_GOBS 0x00000001 1856 #define NVB197_TEXHEADV3_2_GOBS_PER_BLOCK_DEPTH_FOUR_GOBS 0x00000002 1857 #define NVB197_TEXHEADV3_2_GOBS_PER_BLOCK_DEPTH_EIGHT_GOBS 0x00000003 1858 #define NVB197_TEXHEADV3_2_GOBS_PER_BLOCK_DEPTH_SIXTEEN_GOBS 0x00000004 1859 #define NVB197_TEXHEADV3_2_GOBS_PER_BLOCK_DEPTH_THIRTYTWO_GOBS 0x00000005 1860 #define NVB197_TEXHEADV3_2_SECTOR_PROMOTION 29:28 1861 #define NVB197_TEXHEADV3_2_SECTOR_PROMOTION_NO_PROMOTION 0x00000000 1862 #define NVB197_TEXHEADV3_2_SECTOR_PROMOTION_PROMOTE_TO_2_V 0x00000001 1863 #define NVB197_TEXHEADV3_2_SECTOR_PROMOTION_PROMOTE_TO_2_H 0x00000002 1864 #define NVB197_TEXHEADV3_2_SECTOR_PROMOTION_PROMOTE_TO_4 0x00000003 1865 #define NVB197_TEXHEADV3_2_BORDER_SOURCE 30:30 1866 #define NVB197_TEXHEADV3_2_BORDER_SOURCE_BORDER_TEXTURE 0x00000000 1867 #define NVB197_TEXHEADV3_2_BORDER_SOURCE_BORDER_COLOR 0x00000001 1868 #define NVB197_TEXHEADV3_2_NORMALIZED_COORDS 31:31 1869 #define NVB197_TEXHEADV3_3_PITCH 19:0 1870 #define NVB197_TEXHEADV3_3_LOD_ANISO_QUALITY 20:20 1871 #define NVB197_TEXHEADV3_3_LOD_ANISO_QUALITY_LOD_QUALITY_LOW 0x00000000 1872 #define NVB197_TEXHEADV3_3_LOD_ANISO_QUALITY_LOD_QUALITY_HIGH 0x00000001 1873 #define NVB197_TEXHEADV3_3_LOD_ISO_QUALITY 21:21 1874 #define NVB197_TEXHEADV3_3_LOD_ISO_QUALITY_LOD_QUALITY_LOW 0x00000000 1875 #define NVB197_TEXHEADV3_3_LOD_ISO_QUALITY_LOD_QUALITY_HIGH 0x00000001 1876 #define NVB197_TEXHEADV3_3_ANISO_COARSE_SPREAD_MODIFIER 23:22 1877 #define NVB197_TEXHEADV3_3_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_NONE 0x00000000 1878 #define NVB197_TEXHEADV3_3_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_ONE 0x00000001 1879 #define NVB197_TEXHEADV3_3_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_TWO 0x00000002 1880 #define NVB197_TEXHEADV3_3_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_SQRT 0x00000003 1881 #define NVB197_TEXHEADV3_3_ANISO_SPREAD_SCALE 28:24 1882 #define NVB197_TEXHEADV3_3_USE_HEADER_OPT_CONTROL 29:29 1883 #define NVB197_TEXHEADV3_3_RESERVED3A 30:30 1884 #define NVB197_TEXHEADV3_3_RESERVED3B 31:31 1885 #define NVB197_TEXHEADV3_4_WIDTH 29:0 1886 #define NVB197_TEXHEADV3_4_DEPTH_TEXTURE 30:30 1887 #define NVB197_TEXHEADV3_4_USE_TEXTURE_HEADER_VERSION2 31:31 1888 #define NVB197_TEXHEADV3_5_HEIGHT 15:0 1889 #define NVB197_TEXHEADV3_5_DEPTH 27:16 1890 #define NVB197_TEXHEADV3_5_MAX_MIP_LEVEL 31:28 1891 #define NVB197_TEXHEADV3_6_TRILIN_OPT 4:0 1892 #define NVB197_TEXHEADV3_6_MIP_LOD_BIAS 17:5 1893 #define NVB197_TEXHEADV3_6_RESERVED6A 18:18 1894 #define NVB197_TEXHEADV3_6_ANISO_BIAS 22:19 1895 #define NVB197_TEXHEADV3_6_ANISO_FINE_SPREAD_FUNC 24:23 1896 #define NVB197_TEXHEADV3_6_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_HALF 0x00000000 1897 #define NVB197_TEXHEADV3_6_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_ONE 0x00000001 1898 #define NVB197_TEXHEADV3_6_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_TWO 0x00000002 1899 #define NVB197_TEXHEADV3_6_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_MAX 0x00000003 1900 #define NVB197_TEXHEADV3_6_ANISO_COARSE_SPREAD_FUNC 26:25 1901 #define NVB197_TEXHEADV3_6_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_HALF 0x00000000 1902 #define NVB197_TEXHEADV3_6_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_ONE 0x00000001 1903 #define NVB197_TEXHEADV3_6_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_TWO 0x00000002 1904 #define NVB197_TEXHEADV3_6_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_MAX 0x00000003 1905 #define NVB197_TEXHEADV3_6_MAX_ANISOTROPY 29:27 1906 #define NVB197_TEXHEADV3_6_MAX_ANISOTROPY_ANISO_1_TO_1 0x00000000 1907 #define NVB197_TEXHEADV3_6_MAX_ANISOTROPY_ANISO_2_TO_1 0x00000001 1908 #define NVB197_TEXHEADV3_6_MAX_ANISOTROPY_ANISO_4_TO_1 0x00000002 1909 #define NVB197_TEXHEADV3_6_MAX_ANISOTROPY_ANISO_6_TO_1 0x00000003 1910 #define NVB197_TEXHEADV3_6_MAX_ANISOTROPY_ANISO_8_TO_1 0x00000004 1911 #define NVB197_TEXHEADV3_6_MAX_ANISOTROPY_ANISO_10_TO_1 0x00000005 1912 #define NVB197_TEXHEADV3_6_MAX_ANISOTROPY_ANISO_12_TO_1 0x00000006 1913 #define NVB197_TEXHEADV3_6_MAX_ANISOTROPY_ANISO_16_TO_1 0x00000007 1914 #define NVB197_TEXHEADV3_6_ANISO_FINE_SPREAD_MODIFIER 31:30 1915 #define NVB197_TEXHEADV3_6_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_NONE 0x00000000 1916 #define NVB197_TEXHEADV3_6_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_ONE 0x00000001 1917 #define NVB197_TEXHEADV3_6_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_TWO 0x00000002 1918 #define NVB197_TEXHEADV3_6_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_SQRT 0x00000003 1919 #define NVB197_TEXHEADV3_7_RES_VIEW_MIN_MIP_LEVEL 3:0 1920 #define NVB197_TEXHEADV3_7_RES_VIEW_MAX_MIP_LEVEL 7:4 1921 #define NVB197_TEXHEADV3_7_HEIGHT_MSB 8:8 1922 #define NVB197_TEXHEADV3_7_HEIGHT_MSB_RESERVED 11:9 1923 #define NVB197_TEXHEADV3_7_MULTI_SAMPLE_COUNT 15:12 1924 #define NVB197_TEXHEADV3_7_MULTI_SAMPLE_COUNT_MODE_1X1 0x00000000 1925 #define NVB197_TEXHEADV3_7_MULTI_SAMPLE_COUNT_MODE_2X1 0x00000001 1926 #define NVB197_TEXHEADV3_7_MULTI_SAMPLE_COUNT_MODE_2X2 0x00000002 1927 #define NVB197_TEXHEADV3_7_MULTI_SAMPLE_COUNT_MODE_4X2 0x00000003 1928 #define NVB197_TEXHEADV3_7_MULTI_SAMPLE_COUNT_MODE_4X2_D3D 0x00000004 1929 #define NVB197_TEXHEADV3_7_MULTI_SAMPLE_COUNT_MODE_2X1_D3D 0x00000005 1930 #define NVB197_TEXHEADV3_7_MULTI_SAMPLE_COUNT_MODE_4X4 0x00000006 1931 #define NVB197_TEXHEADV3_7_MULTI_SAMPLE_COUNT_MODE_2X2_VC_4 0x00000008 1932 #define NVB197_TEXHEADV3_7_MULTI_SAMPLE_COUNT_MODE_2X2_VC_12 0x00000009 1933 #define NVB197_TEXHEADV3_7_MULTI_SAMPLE_COUNT_MODE_4X2_VC_8 0x0000000a 1934 #define NVB197_TEXHEADV3_7_MULTI_SAMPLE_COUNT_MODE_4X2_VC_24 0x0000000b 1935 #define NVB197_TEXHEADV3_7_MIN_LOD_CLAMP 27:16 1936 #define NVB197_TEXHEADV3_7_DEPTH_MSB 30:28 1937 #define NVB197_TEXHEADV3_7_RESERVED7A 31:31 1938 1939 1940 /* 1941 ** Texture Sampler State 1942 */ 1943 1944 #define NVB197_TEXSAMP0_ADDRESS_U 2:0 1945 #define NVB197_TEXSAMP0_ADDRESS_U_WRAP 0x00000000 1946 #define NVB197_TEXSAMP0_ADDRESS_U_MIRROR 0x00000001 1947 #define NVB197_TEXSAMP0_ADDRESS_U_CLAMP_TO_EDGE 0x00000002 1948 #define NVB197_TEXSAMP0_ADDRESS_U_BORDER 0x00000003 1949 #define NVB197_TEXSAMP0_ADDRESS_U_CLAMP_OGL 0x00000004 1950 #define NVB197_TEXSAMP0_ADDRESS_U_MIRROR_ONCE_CLAMP_TO_EDGE 0x00000005 1951 #define NVB197_TEXSAMP0_ADDRESS_U_MIRROR_ONCE_BORDER 0x00000006 1952 #define NVB197_TEXSAMP0_ADDRESS_U_MIRROR_ONCE_CLAMP_OGL 0x00000007 1953 #define NVB197_TEXSAMP0_ADDRESS_V 5:3 1954 #define NVB197_TEXSAMP0_ADDRESS_V_WRAP 0x00000000 1955 #define NVB197_TEXSAMP0_ADDRESS_V_MIRROR 0x00000001 1956 #define NVB197_TEXSAMP0_ADDRESS_V_CLAMP_TO_EDGE 0x00000002 1957 #define NVB197_TEXSAMP0_ADDRESS_V_BORDER 0x00000003 1958 #define NVB197_TEXSAMP0_ADDRESS_V_CLAMP_OGL 0x00000004 1959 #define NVB197_TEXSAMP0_ADDRESS_V_MIRROR_ONCE_CLAMP_TO_EDGE 0x00000005 1960 #define NVB197_TEXSAMP0_ADDRESS_V_MIRROR_ONCE_BORDER 0x00000006 1961 #define NVB197_TEXSAMP0_ADDRESS_V_MIRROR_ONCE_CLAMP_OGL 0x00000007 1962 #define NVB197_TEXSAMP0_ADDRESS_P 8:6 1963 #define NVB197_TEXSAMP0_ADDRESS_P_WRAP 0x00000000 1964 #define NVB197_TEXSAMP0_ADDRESS_P_MIRROR 0x00000001 1965 #define NVB197_TEXSAMP0_ADDRESS_P_CLAMP_TO_EDGE 0x00000002 1966 #define NVB197_TEXSAMP0_ADDRESS_P_BORDER 0x00000003 1967 #define NVB197_TEXSAMP0_ADDRESS_P_CLAMP_OGL 0x00000004 1968 #define NVB197_TEXSAMP0_ADDRESS_P_MIRROR_ONCE_CLAMP_TO_EDGE 0x00000005 1969 #define NVB197_TEXSAMP0_ADDRESS_P_MIRROR_ONCE_BORDER 0x00000006 1970 #define NVB197_TEXSAMP0_ADDRESS_P_MIRROR_ONCE_CLAMP_OGL 0x00000007 1971 #define NVB197_TEXSAMP0_DEPTH_COMPARE 9:9 1972 #define NVB197_TEXSAMP0_DEPTH_COMPARE_FUNC 12:10 1973 #define NVB197_TEXSAMP0_DEPTH_COMPARE_FUNC_ZC_NEVER 0x00000000 1974 #define NVB197_TEXSAMP0_DEPTH_COMPARE_FUNC_ZC_LESS 0x00000001 1975 #define NVB197_TEXSAMP0_DEPTH_COMPARE_FUNC_ZC_EQUAL 0x00000002 1976 #define NVB197_TEXSAMP0_DEPTH_COMPARE_FUNC_ZC_LEQUAL 0x00000003 1977 #define NVB197_TEXSAMP0_DEPTH_COMPARE_FUNC_ZC_GREATER 0x00000004 1978 #define NVB197_TEXSAMP0_DEPTH_COMPARE_FUNC_ZC_NOTEQUAL 0x00000005 1979 #define NVB197_TEXSAMP0_DEPTH_COMPARE_FUNC_ZC_GEQUAL 0x00000006 1980 #define NVB197_TEXSAMP0_DEPTH_COMPARE_FUNC_ZC_ALWAYS 0x00000007 1981 #define NVB197_TEXSAMP0_S_R_G_B_CONVERSION 13:13 1982 #define NVB197_TEXSAMP0_RESERVED0A 16:14 1983 #define NVB197_TEXSAMP0_RESERVED0B 19:17 1984 #define NVB197_TEXSAMP0_MAX_ANISOTROPY 22:20 1985 #define NVB197_TEXSAMP0_MAX_ANISOTROPY_ANISO_1_TO_1 0x00000000 1986 #define NVB197_TEXSAMP0_MAX_ANISOTROPY_ANISO_2_TO_1 0x00000001 1987 #define NVB197_TEXSAMP0_MAX_ANISOTROPY_ANISO_4_TO_1 0x00000002 1988 #define NVB197_TEXSAMP0_MAX_ANISOTROPY_ANISO_6_TO_1 0x00000003 1989 #define NVB197_TEXSAMP0_MAX_ANISOTROPY_ANISO_8_TO_1 0x00000004 1990 #define NVB197_TEXSAMP0_MAX_ANISOTROPY_ANISO_10_TO_1 0x00000005 1991 #define NVB197_TEXSAMP0_MAX_ANISOTROPY_ANISO_12_TO_1 0x00000006 1992 #define NVB197_TEXSAMP0_MAX_ANISOTROPY_ANISO_16_TO_1 0x00000007 1993 #define NVB197_TEXSAMP1_MAG_FILTER 2:0 1994 #define NVB197_TEXSAMP1_MAG_FILTER_MAG_POINT 0x00000001 1995 #define NVB197_TEXSAMP1_MAG_FILTER_MAG_LINEAR 0x00000002 1996 #define NVB197_TEXSAMP1_MAG_FILTER_VCAA_4_TAP 0x00000003 1997 #define NVB197_TEXSAMP1_MAG_FILTER_VCAA_8_TAP 0x00000004 1998 #define NVB197_TEXSAMP1_MIN_LOD_CLAMP_BEHAVIOR_FOR_NEAREST_MIP 3:3 1999 #define NVB197_TEXSAMP1_MIN_LOD_CLAMP_BEHAVIOR_FOR_NEAREST_MIP_INTEGER_AND_FRACTION 0x00000000 2000 #define NVB197_TEXSAMP1_MIN_LOD_CLAMP_BEHAVIOR_FOR_NEAREST_MIP_INTEGER_ONLY 0x00000001 2001 #define NVB197_TEXSAMP1_MIN_FILTER 5:4 2002 #define NVB197_TEXSAMP1_MIN_FILTER_MIN_POINT 0x00000001 2003 #define NVB197_TEXSAMP1_MIN_FILTER_MIN_LINEAR 0x00000002 2004 #define NVB197_TEXSAMP1_MIN_FILTER_MIN_ANISO 0x00000003 2005 #define NVB197_TEXSAMP1_MIP_FILTER 7:6 2006 #define NVB197_TEXSAMP1_MIP_FILTER_MIP_NONE 0x00000001 2007 #define NVB197_TEXSAMP1_MIP_FILTER_MIP_POINT 0x00000002 2008 #define NVB197_TEXSAMP1_MIP_FILTER_MIP_LINEAR 0x00000003 2009 #define NVB197_TEXSAMP1_CUBEMAP_INTERFACE_FILTERING 9:8 2010 #define NVB197_TEXSAMP1_CUBEMAP_INTERFACE_FILTERING_USE_WRAP 0x00000000 2011 #define NVB197_TEXSAMP1_CUBEMAP_INTERFACE_FILTERING_OVERRIDE_WRAP 0x00000001 2012 #define NVB197_TEXSAMP1_CUBEMAP_INTERFACE_FILTERING_AUTO_SPAN_SEAM 0x00000002 2013 #define NVB197_TEXSAMP1_CUBEMAP_INTERFACE_FILTERING_AUTO_CROSS_SEAM 0x00000003 2014 #define NVB197_TEXSAMP1_REDUCTION_FILTER 11:10 2015 #define NVB197_TEXSAMP1_REDUCTION_FILTER_RED_NONE 0x00000000 2016 #define NVB197_TEXSAMP1_REDUCTION_FILTER_RED_MINIMUM 0x00000001 2017 #define NVB197_TEXSAMP1_REDUCTION_FILTER_RED_MAXIMUM 0x00000002 2018 #define NVB197_TEXSAMP1_MIP_LOD_BIAS 24:12 2019 #define NVB197_TEXSAMP1_FLOAT_COORD_NORMALIZATION 25:25 2020 #define NVB197_TEXSAMP1_FLOAT_COORD_NORMALIZATION_USE_HEADER_SETTING 0x00000000 2021 #define NVB197_TEXSAMP1_FLOAT_COORD_NORMALIZATION_FORCE_UNNORMALIZED_COORDS 0x00000001 2022 #define NVB197_TEXSAMP1_TRILIN_OPT 30:26 2023 #define NVB197_TEXSAMP2_MIN_LOD_CLAMP 11:0 2024 #define NVB197_TEXSAMP2_MAX_LOD_CLAMP 23:12 2025 #define NVB197_TEXSAMP2_S_R_G_B_BORDER_COLOR_R 31:24 2026 #define NVB197_TEXSAMP3_RESERVED12 11:0 2027 #define NVB197_TEXSAMP3_S_R_G_B_BORDER_COLOR_G 19:12 2028 #define NVB197_TEXSAMP3_S_R_G_B_BORDER_COLOR_B 27:20 2029 #define NVB197_TEXSAMP4_BORDER_COLOR_R 31:0 2030 #define NVB197_TEXSAMP5_BORDER_COLOR_G 31:0 2031 #define NVB197_TEXSAMP6_BORDER_COLOR_B 31:0 2032 #define NVB197_TEXSAMP7_BORDER_COLOR_A 31:0 2033 2034 2035 2036 #endif // #ifndef __CLB197TEX_H__ 2037