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 __CLB097TEX_H__ 27 #define __CLB097TEX_H__ 28 29 /* 30 ** Texture Header State 31 */ 32 33 #define NVB097_TEXHEAD0_COMPONENT_SIZES 5:0 34 #define NVB097_TEXHEAD0_COMPONENT_SIZES_R32_G32_B32_A32 0x00000001 35 #define NVB097_TEXHEAD0_COMPONENT_SIZES_R32_G32_B32 0x00000002 36 #define NVB097_TEXHEAD0_COMPONENT_SIZES_R16_G16_B16_A16 0x00000003 37 #define NVB097_TEXHEAD0_COMPONENT_SIZES_R32_G32 0x00000004 38 #define NVB097_TEXHEAD0_COMPONENT_SIZES_R32_B24G8 0x00000005 39 #define NVB097_TEXHEAD0_COMPONENT_SIZES_X8B8G8R8 0x00000007 40 #define NVB097_TEXHEAD0_COMPONENT_SIZES_A8B8G8R8 0x00000008 41 #define NVB097_TEXHEAD0_COMPONENT_SIZES_A2B10G10R10 0x00000009 42 #define NVB097_TEXHEAD0_COMPONENT_SIZES_R16_G16 0x0000000c 43 #define NVB097_TEXHEAD0_COMPONENT_SIZES_G8R24 0x0000000d 44 #define NVB097_TEXHEAD0_COMPONENT_SIZES_G24R8 0x0000000e 45 #define NVB097_TEXHEAD0_COMPONENT_SIZES_R32 0x0000000f 46 #define NVB097_TEXHEAD0_COMPONENT_SIZES_A4B4G4R4 0x00000012 47 #define NVB097_TEXHEAD0_COMPONENT_SIZES_A5B5G5R1 0x00000013 48 #define NVB097_TEXHEAD0_COMPONENT_SIZES_A1B5G5R5 0x00000014 49 #define NVB097_TEXHEAD0_COMPONENT_SIZES_B5G6R5 0x00000015 50 #define NVB097_TEXHEAD0_COMPONENT_SIZES_B6G5R5 0x00000016 51 #define NVB097_TEXHEAD0_COMPONENT_SIZES_G8R8 0x00000018 52 #define NVB097_TEXHEAD0_COMPONENT_SIZES_R16 0x0000001b 53 #define NVB097_TEXHEAD0_COMPONENT_SIZES_Y8_VIDEO 0x0000001c 54 #define NVB097_TEXHEAD0_COMPONENT_SIZES_R8 0x0000001d 55 #define NVB097_TEXHEAD0_COMPONENT_SIZES_G4R4 0x0000001e 56 #define NVB097_TEXHEAD0_COMPONENT_SIZES_R1 0x0000001f 57 #define NVB097_TEXHEAD0_COMPONENT_SIZES_E5B9G9R9_SHAREDEXP 0x00000020 58 #define NVB097_TEXHEAD0_COMPONENT_SIZES_BF10GF11RF11 0x00000021 59 #define NVB097_TEXHEAD0_COMPONENT_SIZES_G8B8G8R8 0x00000022 60 #define NVB097_TEXHEAD0_COMPONENT_SIZES_B8G8R8G8 0x00000023 61 #define NVB097_TEXHEAD0_COMPONENT_SIZES_DXT1 0x00000024 62 #define NVB097_TEXHEAD0_COMPONENT_SIZES_DXT23 0x00000025 63 #define NVB097_TEXHEAD0_COMPONENT_SIZES_DXT45 0x00000026 64 #define NVB097_TEXHEAD0_COMPONENT_SIZES_DXN1 0x00000027 65 #define NVB097_TEXHEAD0_COMPONENT_SIZES_DXN2 0x00000028 66 #define NVB097_TEXHEAD0_COMPONENT_SIZES_BC6H_SF16 0x00000010 67 #define NVB097_TEXHEAD0_COMPONENT_SIZES_BC6H_UF16 0x00000011 68 #define NVB097_TEXHEAD0_COMPONENT_SIZES_BC7U 0x00000017 69 #define NVB097_TEXHEAD0_COMPONENT_SIZES_ETC2_RGB 0x00000006 70 #define NVB097_TEXHEAD0_COMPONENT_SIZES_ETC2_RGB_PTA 0x0000000a 71 #define NVB097_TEXHEAD0_COMPONENT_SIZES_ETC2_RGBA 0x0000000b 72 #define NVB097_TEXHEAD0_COMPONENT_SIZES_EAC 0x00000019 73 #define NVB097_TEXHEAD0_COMPONENT_SIZES_EACX2 0x0000001a 74 #define NVB097_TEXHEAD0_COMPONENT_SIZES_Z24S8 0x00000029 75 #define NVB097_TEXHEAD0_COMPONENT_SIZES_X8Z24 0x0000002a 76 #define NVB097_TEXHEAD0_COMPONENT_SIZES_S8Z24 0x0000002b 77 #define NVB097_TEXHEAD0_COMPONENT_SIZES_X4V4Z24__COV4R4V 0x0000002c 78 #define NVB097_TEXHEAD0_COMPONENT_SIZES_X4V4Z24__COV8R8V 0x0000002d 79 #define NVB097_TEXHEAD0_COMPONENT_SIZES_V8Z24__COV4R12V 0x0000002e 80 #define NVB097_TEXHEAD0_COMPONENT_SIZES_ZF32 0x0000002f 81 #define NVB097_TEXHEAD0_COMPONENT_SIZES_ZF32_X24S8 0x00000030 82 #define NVB097_TEXHEAD0_COMPONENT_SIZES_X8Z24_X20V4S8__COV4R4V 0x00000031 83 #define NVB097_TEXHEAD0_COMPONENT_SIZES_X8Z24_X20V4S8__COV8R8V 0x00000032 84 #define NVB097_TEXHEAD0_COMPONENT_SIZES_ZF32_X20V4X8__COV4R4V 0x00000033 85 #define NVB097_TEXHEAD0_COMPONENT_SIZES_ZF32_X20V4X8__COV8R8V 0x00000034 86 #define NVB097_TEXHEAD0_COMPONENT_SIZES_ZF32_X20V4S8__COV4R4V 0x00000035 87 #define NVB097_TEXHEAD0_COMPONENT_SIZES_ZF32_X20V4S8__COV8R8V 0x00000036 88 #define NVB097_TEXHEAD0_COMPONENT_SIZES_X8Z24_X16V8S8__COV4R12V 0x00000037 89 #define NVB097_TEXHEAD0_COMPONENT_SIZES_ZF32_X16V8X8__COV4R12V 0x00000038 90 #define NVB097_TEXHEAD0_COMPONENT_SIZES_ZF32_X16V8S8__COV4R12V 0x00000039 91 #define NVB097_TEXHEAD0_COMPONENT_SIZES_Z16 0x0000003a 92 #define NVB097_TEXHEAD0_COMPONENT_SIZES_V8Z24__COV8R24V 0x0000003b 93 #define NVB097_TEXHEAD0_COMPONENT_SIZES_X8Z24_X16V8S8__COV8R24V 0x0000003c 94 #define NVB097_TEXHEAD0_COMPONENT_SIZES_ZF32_X16V8X8__COV8R24V 0x0000003d 95 #define NVB097_TEXHEAD0_COMPONENT_SIZES_ZF32_X16V8S8__COV8R24V 0x0000003e 96 #define NVB097_TEXHEAD0_COMPONENT_SIZES_CS_BITFIELD_SIZE 0x0000003f 97 #define NVB097_TEXHEAD0_R_DATA_TYPE 8:6 98 #define NVB097_TEXHEAD0_R_DATA_TYPE_NUM_SNORM 0x00000001 99 #define NVB097_TEXHEAD0_R_DATA_TYPE_NUM_UNORM 0x00000002 100 #define NVB097_TEXHEAD0_R_DATA_TYPE_NUM_SINT 0x00000003 101 #define NVB097_TEXHEAD0_R_DATA_TYPE_NUM_UINT 0x00000004 102 #define NVB097_TEXHEAD0_R_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 103 #define NVB097_TEXHEAD0_R_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 104 #define NVB097_TEXHEAD0_R_DATA_TYPE_NUM_FLOAT 0x00000007 105 #define NVB097_TEXHEAD0_G_DATA_TYPE 11:9 106 #define NVB097_TEXHEAD0_G_DATA_TYPE_NUM_SNORM 0x00000001 107 #define NVB097_TEXHEAD0_G_DATA_TYPE_NUM_UNORM 0x00000002 108 #define NVB097_TEXHEAD0_G_DATA_TYPE_NUM_SINT 0x00000003 109 #define NVB097_TEXHEAD0_G_DATA_TYPE_NUM_UINT 0x00000004 110 #define NVB097_TEXHEAD0_G_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 111 #define NVB097_TEXHEAD0_G_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 112 #define NVB097_TEXHEAD0_G_DATA_TYPE_NUM_FLOAT 0x00000007 113 #define NVB097_TEXHEAD0_B_DATA_TYPE 14:12 114 #define NVB097_TEXHEAD0_B_DATA_TYPE_NUM_SNORM 0x00000001 115 #define NVB097_TEXHEAD0_B_DATA_TYPE_NUM_UNORM 0x00000002 116 #define NVB097_TEXHEAD0_B_DATA_TYPE_NUM_SINT 0x00000003 117 #define NVB097_TEXHEAD0_B_DATA_TYPE_NUM_UINT 0x00000004 118 #define NVB097_TEXHEAD0_B_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 119 #define NVB097_TEXHEAD0_B_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 120 #define NVB097_TEXHEAD0_B_DATA_TYPE_NUM_FLOAT 0x00000007 121 #define NVB097_TEXHEAD0_A_DATA_TYPE 17:15 122 #define NVB097_TEXHEAD0_A_DATA_TYPE_NUM_SNORM 0x00000001 123 #define NVB097_TEXHEAD0_A_DATA_TYPE_NUM_UNORM 0x00000002 124 #define NVB097_TEXHEAD0_A_DATA_TYPE_NUM_SINT 0x00000003 125 #define NVB097_TEXHEAD0_A_DATA_TYPE_NUM_UINT 0x00000004 126 #define NVB097_TEXHEAD0_A_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 127 #define NVB097_TEXHEAD0_A_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 128 #define NVB097_TEXHEAD0_A_DATA_TYPE_NUM_FLOAT 0x00000007 129 #define NVB097_TEXHEAD0_X_SOURCE 20:18 130 #define NVB097_TEXHEAD0_X_SOURCE_IN_ZERO 0x00000000 131 #define NVB097_TEXHEAD0_X_SOURCE_IN_R 0x00000002 132 #define NVB097_TEXHEAD0_X_SOURCE_IN_G 0x00000003 133 #define NVB097_TEXHEAD0_X_SOURCE_IN_B 0x00000004 134 #define NVB097_TEXHEAD0_X_SOURCE_IN_A 0x00000005 135 #define NVB097_TEXHEAD0_X_SOURCE_IN_ONE_INT 0x00000006 136 #define NVB097_TEXHEAD0_X_SOURCE_IN_ONE_FLOAT 0x00000007 137 #define NVB097_TEXHEAD0_Y_SOURCE 23:21 138 #define NVB097_TEXHEAD0_Y_SOURCE_IN_ZERO 0x00000000 139 #define NVB097_TEXHEAD0_Y_SOURCE_IN_R 0x00000002 140 #define NVB097_TEXHEAD0_Y_SOURCE_IN_G 0x00000003 141 #define NVB097_TEXHEAD0_Y_SOURCE_IN_B 0x00000004 142 #define NVB097_TEXHEAD0_Y_SOURCE_IN_A 0x00000005 143 #define NVB097_TEXHEAD0_Y_SOURCE_IN_ONE_INT 0x00000006 144 #define NVB097_TEXHEAD0_Y_SOURCE_IN_ONE_FLOAT 0x00000007 145 #define NVB097_TEXHEAD0_Z_SOURCE 26:24 146 #define NVB097_TEXHEAD0_Z_SOURCE_IN_ZERO 0x00000000 147 #define NVB097_TEXHEAD0_Z_SOURCE_IN_R 0x00000002 148 #define NVB097_TEXHEAD0_Z_SOURCE_IN_G 0x00000003 149 #define NVB097_TEXHEAD0_Z_SOURCE_IN_B 0x00000004 150 #define NVB097_TEXHEAD0_Z_SOURCE_IN_A 0x00000005 151 #define NVB097_TEXHEAD0_Z_SOURCE_IN_ONE_INT 0x00000006 152 #define NVB097_TEXHEAD0_Z_SOURCE_IN_ONE_FLOAT 0x00000007 153 #define NVB097_TEXHEAD0_W_SOURCE 29:27 154 #define NVB097_TEXHEAD0_W_SOURCE_IN_ZERO 0x00000000 155 #define NVB097_TEXHEAD0_W_SOURCE_IN_R 0x00000002 156 #define NVB097_TEXHEAD0_W_SOURCE_IN_G 0x00000003 157 #define NVB097_TEXHEAD0_W_SOURCE_IN_B 0x00000004 158 #define NVB097_TEXHEAD0_W_SOURCE_IN_A 0x00000005 159 #define NVB097_TEXHEAD0_W_SOURCE_IN_ONE_INT 0x00000006 160 #define NVB097_TEXHEAD0_W_SOURCE_IN_ONE_FLOAT 0x00000007 161 #define NVB097_TEXHEAD0_PACK_COMPONENTS 30:30 162 #define NVB097_TEXHEAD0_USE_COMPONENT_SIZES_EXTENDED 31:31 163 #define NVB097_TEXHEAD1_OFFSET_LOWER 31:0 164 #define NVB097_TEXHEAD2_OFFSET_UPPER 7:0 165 #define NVB097_TEXHEAD2_ANISO_SPREAD_MAX_LOG2_L_S_B 9:8 166 #define NVB097_TEXHEAD2_S_R_G_B_CONVERSION 10:10 167 #define NVB097_TEXHEAD2_ANISO_SPREAD_MAX_LOG2_M_S_B 11:11 168 #define NVB097_TEXHEAD2_LOD_ANISO_QUALITY2 12:12 169 #define NVB097_TEXHEAD2_COLOR_KEY_OP 13:13 170 #define NVB097_TEXHEAD2_TEXTURE_TYPE 17:14 171 #define NVB097_TEXHEAD2_TEXTURE_TYPE_ONE_D 0x00000000 172 #define NVB097_TEXHEAD2_TEXTURE_TYPE_TWO_D 0x00000001 173 #define NVB097_TEXHEAD2_TEXTURE_TYPE_THREE_D 0x00000002 174 #define NVB097_TEXHEAD2_TEXTURE_TYPE_CUBEMAP 0x00000003 175 #define NVB097_TEXHEAD2_TEXTURE_TYPE_ONE_D_ARRAY 0x00000004 176 #define NVB097_TEXHEAD2_TEXTURE_TYPE_TWO_D_ARRAY 0x00000005 177 #define NVB097_TEXHEAD2_TEXTURE_TYPE_ONE_D_BUFFER 0x00000006 178 #define NVB097_TEXHEAD2_TEXTURE_TYPE_TWO_D_NO_MIPMAP 0x00000007 179 #define NVB097_TEXHEAD2_TEXTURE_TYPE_CUBEMAP_ARRAY 0x00000008 180 #define NVB097_TEXHEAD2_TEXTURE_TYPE_TT_BIT_FIELD_SIZE 0x0000000f 181 #define NVB097_TEXHEAD2_MEMORY_LAYOUT 18:18 182 #define NVB097_TEXHEAD2_MEMORY_LAYOUT_BLOCKLINEAR 0x00000000 183 #define NVB097_TEXHEAD2_MEMORY_LAYOUT_PITCH 0x00000001 184 #define NVB097_TEXHEAD2_GOBS_PER_BLOCK_WIDTH 21:19 185 #define NVB097_TEXHEAD2_GOBS_PER_BLOCK_WIDTH_ONE_GOB 0x00000000 186 #define NVB097_TEXHEAD2_GOBS_PER_BLOCK_HEIGHT 24:22 187 #define NVB097_TEXHEAD2_GOBS_PER_BLOCK_HEIGHT_ONE_GOB 0x00000000 188 #define NVB097_TEXHEAD2_GOBS_PER_BLOCK_HEIGHT_TWO_GOBS 0x00000001 189 #define NVB097_TEXHEAD2_GOBS_PER_BLOCK_HEIGHT_FOUR_GOBS 0x00000002 190 #define NVB097_TEXHEAD2_GOBS_PER_BLOCK_HEIGHT_EIGHT_GOBS 0x00000003 191 #define NVB097_TEXHEAD2_GOBS_PER_BLOCK_HEIGHT_SIXTEEN_GOBS 0x00000004 192 #define NVB097_TEXHEAD2_GOBS_PER_BLOCK_HEIGHT_THIRTYTWO_GOBS 0x00000005 193 #define NVB097_TEXHEAD2_GOBS_PER_BLOCK_DEPTH 27:25 194 #define NVB097_TEXHEAD2_GOBS_PER_BLOCK_DEPTH_ONE_GOB 0x00000000 195 #define NVB097_TEXHEAD2_GOBS_PER_BLOCK_DEPTH_TWO_GOBS 0x00000001 196 #define NVB097_TEXHEAD2_GOBS_PER_BLOCK_DEPTH_FOUR_GOBS 0x00000002 197 #define NVB097_TEXHEAD2_GOBS_PER_BLOCK_DEPTH_EIGHT_GOBS 0x00000003 198 #define NVB097_TEXHEAD2_GOBS_PER_BLOCK_DEPTH_SIXTEEN_GOBS 0x00000004 199 #define NVB097_TEXHEAD2_GOBS_PER_BLOCK_DEPTH_THIRTYTWO_GOBS 0x00000005 200 #define NVB097_TEXHEAD2_SECTOR_PROMOTION 29:28 201 #define NVB097_TEXHEAD2_SECTOR_PROMOTION_NO_PROMOTION 0x00000000 202 #define NVB097_TEXHEAD2_SECTOR_PROMOTION_PROMOTE_TO_2_V 0x00000001 203 #define NVB097_TEXHEAD2_SECTOR_PROMOTION_PROMOTE_TO_2_H 0x00000002 204 #define NVB097_TEXHEAD2_SECTOR_PROMOTION_PROMOTE_TO_4 0x00000003 205 #define NVB097_TEXHEAD2_BORDER_SOURCE 30:30 206 #define NVB097_TEXHEAD2_BORDER_SOURCE_BORDER_TEXTURE 0x00000000 207 #define NVB097_TEXHEAD2_BORDER_SOURCE_BORDER_COLOR 0x00000001 208 #define NVB097_TEXHEAD2_NORMALIZED_COORDS 31:31 209 #define NVB097_TEXHEAD3_PITCH 19:0 210 #define NVB097_TEXHEAD3_LOD_ANISO_QUALITY 20:20 211 #define NVB097_TEXHEAD3_LOD_ANISO_QUALITY_LOD_QUALITY_LOW 0x00000000 212 #define NVB097_TEXHEAD3_LOD_ANISO_QUALITY_LOD_QUALITY_HIGH 0x00000001 213 #define NVB097_TEXHEAD3_LOD_ISO_QUALITY 21:21 214 #define NVB097_TEXHEAD3_LOD_ISO_QUALITY_LOD_QUALITY_LOW 0x00000000 215 #define NVB097_TEXHEAD3_LOD_ISO_QUALITY_LOD_QUALITY_HIGH 0x00000001 216 #define NVB097_TEXHEAD3_ANISO_COARSE_SPREAD_MODIFIER 23:22 217 #define NVB097_TEXHEAD3_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_NONE 0x00000000 218 #define NVB097_TEXHEAD3_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_ONE 0x00000001 219 #define NVB097_TEXHEAD3_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_TWO 0x00000002 220 #define NVB097_TEXHEAD3_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_SQRT 0x00000003 221 #define NVB097_TEXHEAD3_ANISO_SPREAD_SCALE 28:24 222 #define NVB097_TEXHEAD3_USE_HEADER_OPT_CONTROL 29:29 223 #define NVB097_TEXHEAD3_RESERVED3A 30:30 224 #define NVB097_TEXHEAD3_RESERVED3B 31:31 225 #define NVB097_TEXHEAD4_WIDTH 29:0 226 #define NVB097_TEXHEAD4_DEPTH_TEXTURE 30:30 227 #define NVB097_TEXHEAD4_USE_TEXTURE_HEADER_VERSION2 31:31 228 #define NVB097_TEXHEAD5_HEIGHT 15:0 229 #define NVB097_TEXHEAD5_DEPTH 27:16 230 #define NVB097_TEXHEAD5_MAX_MIP_LEVEL 31:28 231 #define NVB097_TEXHEAD6_TRILIN_OPT 4:0 232 #define NVB097_TEXHEAD6_MIP_LOD_BIAS 17:5 233 #define NVB097_TEXHEAD6_RESERVED6A 18:18 234 #define NVB097_TEXHEAD6_ANISO_BIAS 22:19 235 #define NVB097_TEXHEAD6_ANISO_FINE_SPREAD_FUNC 24:23 236 #define NVB097_TEXHEAD6_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_HALF 0x00000000 237 #define NVB097_TEXHEAD6_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_ONE 0x00000001 238 #define NVB097_TEXHEAD6_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_TWO 0x00000002 239 #define NVB097_TEXHEAD6_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_MAX 0x00000003 240 #define NVB097_TEXHEAD6_ANISO_COARSE_SPREAD_FUNC 26:25 241 #define NVB097_TEXHEAD6_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_HALF 0x00000000 242 #define NVB097_TEXHEAD6_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_ONE 0x00000001 243 #define NVB097_TEXHEAD6_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_TWO 0x00000002 244 #define NVB097_TEXHEAD6_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_MAX 0x00000003 245 #define NVB097_TEXHEAD6_MAX_ANISOTROPY 29:27 246 #define NVB097_TEXHEAD6_MAX_ANISOTROPY_ANISO_1_TO_1 0x00000000 247 #define NVB097_TEXHEAD6_MAX_ANISOTROPY_ANISO_2_TO_1 0x00000001 248 #define NVB097_TEXHEAD6_MAX_ANISOTROPY_ANISO_4_TO_1 0x00000002 249 #define NVB097_TEXHEAD6_MAX_ANISOTROPY_ANISO_6_TO_1 0x00000003 250 #define NVB097_TEXHEAD6_MAX_ANISOTROPY_ANISO_8_TO_1 0x00000004 251 #define NVB097_TEXHEAD6_MAX_ANISOTROPY_ANISO_10_TO_1 0x00000005 252 #define NVB097_TEXHEAD6_MAX_ANISOTROPY_ANISO_12_TO_1 0x00000006 253 #define NVB097_TEXHEAD6_MAX_ANISOTROPY_ANISO_16_TO_1 0x00000007 254 #define NVB097_TEXHEAD6_ANISO_FINE_SPREAD_MODIFIER 31:30 255 #define NVB097_TEXHEAD6_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_NONE 0x00000000 256 #define NVB097_TEXHEAD6_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_ONE 0x00000001 257 #define NVB097_TEXHEAD6_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_TWO 0x00000002 258 #define NVB097_TEXHEAD6_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_SQRT 0x00000003 259 #define NVB097_TEXHEAD7_COLOR_KEY_VALUE 31:0 260 261 262 /* 263 ** Texture Header State Blocklinear 264 */ 265 266 #define NVB097_TEXHEAD_BL_COMPONENTS MW(6:0) 267 #define NVB097_TEXHEAD_BL_COMPONENTS_SIZES_R32_G32_B32_A32 0x00000001 268 #define NVB097_TEXHEAD_BL_COMPONENTS_SIZES_R32_G32_B32 0x00000002 269 #define NVB097_TEXHEAD_BL_COMPONENTS_SIZES_R16_G16_B16_A16 0x00000003 270 #define NVB097_TEXHEAD_BL_COMPONENTS_SIZES_R32_G32 0x00000004 271 #define NVB097_TEXHEAD_BL_COMPONENTS_SIZES_R32_B24G8 0x00000005 272 #define NVB097_TEXHEAD_BL_COMPONENTS_SIZES_X8B8G8R8 0x00000007 273 #define NVB097_TEXHEAD_BL_COMPONENTS_SIZES_A8B8G8R8 0x00000008 274 #define NVB097_TEXHEAD_BL_COMPONENTS_SIZES_A2B10G10R10 0x00000009 275 #define NVB097_TEXHEAD_BL_COMPONENTS_SIZES_R16_G16 0x0000000c 276 #define NVB097_TEXHEAD_BL_COMPONENTS_SIZES_G8R24 0x0000000d 277 #define NVB097_TEXHEAD_BL_COMPONENTS_SIZES_G24R8 0x0000000e 278 #define NVB097_TEXHEAD_BL_COMPONENTS_SIZES_R32 0x0000000f 279 #define NVB097_TEXHEAD_BL_COMPONENTS_SIZES_A4B4G4R4 0x00000012 280 #define NVB097_TEXHEAD_BL_COMPONENTS_SIZES_A5B5G5R1 0x00000013 281 #define NVB097_TEXHEAD_BL_COMPONENTS_SIZES_A1B5G5R5 0x00000014 282 #define NVB097_TEXHEAD_BL_COMPONENTS_SIZES_B5G6R5 0x00000015 283 #define NVB097_TEXHEAD_BL_COMPONENTS_SIZES_B6G5R5 0x00000016 284 #define NVB097_TEXHEAD_BL_COMPONENTS_SIZES_G8R8 0x00000018 285 #define NVB097_TEXHEAD_BL_COMPONENTS_SIZES_R16 0x0000001b 286 #define NVB097_TEXHEAD_BL_COMPONENTS_SIZES_Y8_VIDEO 0x0000001c 287 #define NVB097_TEXHEAD_BL_COMPONENTS_SIZES_R8 0x0000001d 288 #define NVB097_TEXHEAD_BL_COMPONENTS_SIZES_G4R4 0x0000001e 289 #define NVB097_TEXHEAD_BL_COMPONENTS_SIZES_R1 0x0000001f 290 #define NVB097_TEXHEAD_BL_COMPONENTS_SIZES_E5B9G9R9_SHAREDEXP 0x00000020 291 #define NVB097_TEXHEAD_BL_COMPONENTS_SIZES_BF10GF11RF11 0x00000021 292 #define NVB097_TEXHEAD_BL_COMPONENTS_SIZES_G8B8G8R8 0x00000022 293 #define NVB097_TEXHEAD_BL_COMPONENTS_SIZES_B8G8R8G8 0x00000023 294 #define NVB097_TEXHEAD_BL_COMPONENTS_SIZES_DXT1 0x00000024 295 #define NVB097_TEXHEAD_BL_COMPONENTS_SIZES_DXT23 0x00000025 296 #define NVB097_TEXHEAD_BL_COMPONENTS_SIZES_DXT45 0x00000026 297 #define NVB097_TEXHEAD_BL_COMPONENTS_SIZES_DXN1 0x00000027 298 #define NVB097_TEXHEAD_BL_COMPONENTS_SIZES_DXN2 0x00000028 299 #define NVB097_TEXHEAD_BL_COMPONENTS_SIZES_BC6H_SF16 0x00000010 300 #define NVB097_TEXHEAD_BL_COMPONENTS_SIZES_BC6H_UF16 0x00000011 301 #define NVB097_TEXHEAD_BL_COMPONENTS_SIZES_BC7U 0x00000017 302 #define NVB097_TEXHEAD_BL_COMPONENTS_SIZES_ETC2_RGB 0x00000006 303 #define NVB097_TEXHEAD_BL_COMPONENTS_SIZES_ETC2_RGB_PTA 0x0000000a 304 #define NVB097_TEXHEAD_BL_COMPONENTS_SIZES_ETC2_RGBA 0x0000000b 305 #define NVB097_TEXHEAD_BL_COMPONENTS_SIZES_EAC 0x00000019 306 #define NVB097_TEXHEAD_BL_COMPONENTS_SIZES_EACX2 0x0000001a 307 #define NVB097_TEXHEAD_BL_COMPONENTS_SIZES_Z24S8 0x00000029 308 #define NVB097_TEXHEAD_BL_COMPONENTS_SIZES_X8Z24 0x0000002a 309 #define NVB097_TEXHEAD_BL_COMPONENTS_SIZES_S8Z24 0x0000002b 310 #define NVB097_TEXHEAD_BL_COMPONENTS_SIZES_X4V4Z24__COV4R4V 0x0000002c 311 #define NVB097_TEXHEAD_BL_COMPONENTS_SIZES_X4V4Z24__COV8R8V 0x0000002d 312 #define NVB097_TEXHEAD_BL_COMPONENTS_SIZES_V8Z24__COV4R12V 0x0000002e 313 #define NVB097_TEXHEAD_BL_COMPONENTS_SIZES_ZF32 0x0000002f 314 #define NVB097_TEXHEAD_BL_COMPONENTS_SIZES_ZF32_X24S8 0x00000030 315 #define NVB097_TEXHEAD_BL_COMPONENTS_SIZES_X8Z24_X20V4S8__COV4R4V 0x00000031 316 #define NVB097_TEXHEAD_BL_COMPONENTS_SIZES_X8Z24_X20V4S8__COV8R8V 0x00000032 317 #define NVB097_TEXHEAD_BL_COMPONENTS_SIZES_ZF32_X20V4X8__COV4R4V 0x00000033 318 #define NVB097_TEXHEAD_BL_COMPONENTS_SIZES_ZF32_X20V4X8__COV8R8V 0x00000034 319 #define NVB097_TEXHEAD_BL_COMPONENTS_SIZES_ZF32_X20V4S8__COV4R4V 0x00000035 320 #define NVB097_TEXHEAD_BL_COMPONENTS_SIZES_ZF32_X20V4S8__COV8R8V 0x00000036 321 #define NVB097_TEXHEAD_BL_COMPONENTS_SIZES_X8Z24_X16V8S8__COV4R12V 0x00000037 322 #define NVB097_TEXHEAD_BL_COMPONENTS_SIZES_ZF32_X16V8X8__COV4R12V 0x00000038 323 #define NVB097_TEXHEAD_BL_COMPONENTS_SIZES_ZF32_X16V8S8__COV4R12V 0x00000039 324 #define NVB097_TEXHEAD_BL_COMPONENTS_SIZES_Z16 0x0000003a 325 #define NVB097_TEXHEAD_BL_COMPONENTS_SIZES_V8Z24__COV8R24V 0x0000003b 326 #define NVB097_TEXHEAD_BL_COMPONENTS_SIZES_X8Z24_X16V8S8__COV8R24V 0x0000003c 327 #define NVB097_TEXHEAD_BL_COMPONENTS_SIZES_ZF32_X16V8X8__COV8R24V 0x0000003d 328 #define NVB097_TEXHEAD_BL_COMPONENTS_SIZES_ZF32_X16V8S8__COV8R24V 0x0000003e 329 #define NVB097_TEXHEAD_BL_COMPONENTS_SIZES_ASTC_2D_4X4 0x00000040 330 #define NVB097_TEXHEAD_BL_COMPONENTS_SIZES_ASTC_2D_5X4 0x00000050 331 #define NVB097_TEXHEAD_BL_COMPONENTS_SIZES_ASTC_2D_5X5 0x00000041 332 #define NVB097_TEXHEAD_BL_COMPONENTS_SIZES_ASTC_2D_6X5 0x00000051 333 #define NVB097_TEXHEAD_BL_COMPONENTS_SIZES_ASTC_2D_6X6 0x00000042 334 #define NVB097_TEXHEAD_BL_COMPONENTS_SIZES_ASTC_2D_8X5 0x00000055 335 #define NVB097_TEXHEAD_BL_COMPONENTS_SIZES_ASTC_2D_8X6 0x00000052 336 #define NVB097_TEXHEAD_BL_COMPONENTS_SIZES_ASTC_2D_8X8 0x00000044 337 #define NVB097_TEXHEAD_BL_COMPONENTS_SIZES_ASTC_2D_10X5 0x00000056 338 #define NVB097_TEXHEAD_BL_COMPONENTS_SIZES_ASTC_2D_10X6 0x00000057 339 #define NVB097_TEXHEAD_BL_COMPONENTS_SIZES_ASTC_2D_10X8 0x00000053 340 #define NVB097_TEXHEAD_BL_COMPONENTS_SIZES_ASTC_2D_10X10 0x00000045 341 #define NVB097_TEXHEAD_BL_COMPONENTS_SIZES_ASTC_2D_12X10 0x00000054 342 #define NVB097_TEXHEAD_BL_COMPONENTS_SIZES_ASTC_2D_12X12 0x00000046 343 #define NVB097_TEXHEAD_BL_COMPONENTS_SIZES_CS_BITFIELD_SIZE 0x0000007f 344 #define NVB097_TEXHEAD_BL_R_DATA_TYPE MW(9:7) 345 #define NVB097_TEXHEAD_BL_R_DATA_TYPE_NUM_SNORM 0x00000001 346 #define NVB097_TEXHEAD_BL_R_DATA_TYPE_NUM_UNORM 0x00000002 347 #define NVB097_TEXHEAD_BL_R_DATA_TYPE_NUM_SINT 0x00000003 348 #define NVB097_TEXHEAD_BL_R_DATA_TYPE_NUM_UINT 0x00000004 349 #define NVB097_TEXHEAD_BL_R_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 350 #define NVB097_TEXHEAD_BL_R_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 351 #define NVB097_TEXHEAD_BL_R_DATA_TYPE_NUM_FLOAT 0x00000007 352 #define NVB097_TEXHEAD_BL_G_DATA_TYPE MW(12:10) 353 #define NVB097_TEXHEAD_BL_G_DATA_TYPE_NUM_SNORM 0x00000001 354 #define NVB097_TEXHEAD_BL_G_DATA_TYPE_NUM_UNORM 0x00000002 355 #define NVB097_TEXHEAD_BL_G_DATA_TYPE_NUM_SINT 0x00000003 356 #define NVB097_TEXHEAD_BL_G_DATA_TYPE_NUM_UINT 0x00000004 357 #define NVB097_TEXHEAD_BL_G_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 358 #define NVB097_TEXHEAD_BL_G_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 359 #define NVB097_TEXHEAD_BL_G_DATA_TYPE_NUM_FLOAT 0x00000007 360 #define NVB097_TEXHEAD_BL_B_DATA_TYPE MW(15:13) 361 #define NVB097_TEXHEAD_BL_B_DATA_TYPE_NUM_SNORM 0x00000001 362 #define NVB097_TEXHEAD_BL_B_DATA_TYPE_NUM_UNORM 0x00000002 363 #define NVB097_TEXHEAD_BL_B_DATA_TYPE_NUM_SINT 0x00000003 364 #define NVB097_TEXHEAD_BL_B_DATA_TYPE_NUM_UINT 0x00000004 365 #define NVB097_TEXHEAD_BL_B_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 366 #define NVB097_TEXHEAD_BL_B_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 367 #define NVB097_TEXHEAD_BL_B_DATA_TYPE_NUM_FLOAT 0x00000007 368 #define NVB097_TEXHEAD_BL_A_DATA_TYPE MW(18:16) 369 #define NVB097_TEXHEAD_BL_A_DATA_TYPE_NUM_SNORM 0x00000001 370 #define NVB097_TEXHEAD_BL_A_DATA_TYPE_NUM_UNORM 0x00000002 371 #define NVB097_TEXHEAD_BL_A_DATA_TYPE_NUM_SINT 0x00000003 372 #define NVB097_TEXHEAD_BL_A_DATA_TYPE_NUM_UINT 0x00000004 373 #define NVB097_TEXHEAD_BL_A_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 374 #define NVB097_TEXHEAD_BL_A_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 375 #define NVB097_TEXHEAD_BL_A_DATA_TYPE_NUM_FLOAT 0x00000007 376 #define NVB097_TEXHEAD_BL_X_SOURCE MW(21:19) 377 #define NVB097_TEXHEAD_BL_X_SOURCE_IN_ZERO 0x00000000 378 #define NVB097_TEXHEAD_BL_X_SOURCE_IN_R 0x00000002 379 #define NVB097_TEXHEAD_BL_X_SOURCE_IN_G 0x00000003 380 #define NVB097_TEXHEAD_BL_X_SOURCE_IN_B 0x00000004 381 #define NVB097_TEXHEAD_BL_X_SOURCE_IN_A 0x00000005 382 #define NVB097_TEXHEAD_BL_X_SOURCE_IN_ONE_INT 0x00000006 383 #define NVB097_TEXHEAD_BL_X_SOURCE_IN_ONE_FLOAT 0x00000007 384 #define NVB097_TEXHEAD_BL_Y_SOURCE MW(24:22) 385 #define NVB097_TEXHEAD_BL_Y_SOURCE_IN_ZERO 0x00000000 386 #define NVB097_TEXHEAD_BL_Y_SOURCE_IN_R 0x00000002 387 #define NVB097_TEXHEAD_BL_Y_SOURCE_IN_G 0x00000003 388 #define NVB097_TEXHEAD_BL_Y_SOURCE_IN_B 0x00000004 389 #define NVB097_TEXHEAD_BL_Y_SOURCE_IN_A 0x00000005 390 #define NVB097_TEXHEAD_BL_Y_SOURCE_IN_ONE_INT 0x00000006 391 #define NVB097_TEXHEAD_BL_Y_SOURCE_IN_ONE_FLOAT 0x00000007 392 #define NVB097_TEXHEAD_BL_Z_SOURCE MW(27:25) 393 #define NVB097_TEXHEAD_BL_Z_SOURCE_IN_ZERO 0x00000000 394 #define NVB097_TEXHEAD_BL_Z_SOURCE_IN_R 0x00000002 395 #define NVB097_TEXHEAD_BL_Z_SOURCE_IN_G 0x00000003 396 #define NVB097_TEXHEAD_BL_Z_SOURCE_IN_B 0x00000004 397 #define NVB097_TEXHEAD_BL_Z_SOURCE_IN_A 0x00000005 398 #define NVB097_TEXHEAD_BL_Z_SOURCE_IN_ONE_INT 0x00000006 399 #define NVB097_TEXHEAD_BL_Z_SOURCE_IN_ONE_FLOAT 0x00000007 400 #define NVB097_TEXHEAD_BL_W_SOURCE MW(30:28) 401 #define NVB097_TEXHEAD_BL_W_SOURCE_IN_ZERO 0x00000000 402 #define NVB097_TEXHEAD_BL_W_SOURCE_IN_R 0x00000002 403 #define NVB097_TEXHEAD_BL_W_SOURCE_IN_G 0x00000003 404 #define NVB097_TEXHEAD_BL_W_SOURCE_IN_B 0x00000004 405 #define NVB097_TEXHEAD_BL_W_SOURCE_IN_A 0x00000005 406 #define NVB097_TEXHEAD_BL_W_SOURCE_IN_ONE_INT 0x00000006 407 #define NVB097_TEXHEAD_BL_W_SOURCE_IN_ONE_FLOAT 0x00000007 408 #define NVB097_TEXHEAD_BL_PACK_COMPONENTS MW(31:31) 409 #define NVB097_TEXHEAD_BL_RESERVED1Y MW(36:32) 410 #define NVB097_TEXHEAD_BL_GOB_DEPTH_OFFSET MW(38:37) 411 #define NVB097_TEXHEAD_BL_RESERVED1X MW(40:39) 412 #define NVB097_TEXHEAD_BL_ADDRESS_BITS31TO9 MW(63:41) 413 #define NVB097_TEXHEAD_BL_ADDRESS_BITS47TO32 MW(79:64) 414 #define NVB097_TEXHEAD_BL_RESERVED_ADDRESS MW(84:80) 415 #define NVB097_TEXHEAD_BL_HEADER_VERSION MW(87:85) 416 #define NVB097_TEXHEAD_BL_HEADER_VERSION_SELECT_ONE_D_BUFFER 0x00000000 417 #define NVB097_TEXHEAD_BL_HEADER_VERSION_SELECT_PITCH_COLOR_KEY 0x00000001 418 #define NVB097_TEXHEAD_BL_HEADER_VERSION_SELECT_PITCH 0x00000002 419 #define NVB097_TEXHEAD_BL_HEADER_VERSION_SELECT_BLOCKLINEAR 0x00000003 420 #define NVB097_TEXHEAD_BL_HEADER_VERSION_SELECT_BLOCKLINEAR_COLOR_KEY 0x00000004 421 #define NVB097_TEXHEAD_BL_RESERVED_HEADER_VERSION MW(88:88) 422 #define NVB097_TEXHEAD_BL_RESOURCE_VIEW_COHERENCY_HASH MW(92:89) 423 #define NVB097_TEXHEAD_BL_RESERVED2A MW(95:93) 424 #define NVB097_TEXHEAD_BL_GOBS_PER_BLOCK_WIDTH MW(98:96) 425 #define NVB097_TEXHEAD_BL_GOBS_PER_BLOCK_WIDTH_ONE_GOB 0x00000000 426 #define NVB097_TEXHEAD_BL_GOBS_PER_BLOCK_HEIGHT MW(101:99) 427 #define NVB097_TEXHEAD_BL_GOBS_PER_BLOCK_HEIGHT_ONE_GOB 0x00000000 428 #define NVB097_TEXHEAD_BL_GOBS_PER_BLOCK_HEIGHT_TWO_GOBS 0x00000001 429 #define NVB097_TEXHEAD_BL_GOBS_PER_BLOCK_HEIGHT_FOUR_GOBS 0x00000002 430 #define NVB097_TEXHEAD_BL_GOBS_PER_BLOCK_HEIGHT_EIGHT_GOBS 0x00000003 431 #define NVB097_TEXHEAD_BL_GOBS_PER_BLOCK_HEIGHT_SIXTEEN_GOBS 0x00000004 432 #define NVB097_TEXHEAD_BL_GOBS_PER_BLOCK_HEIGHT_THIRTYTWO_GOBS 0x00000005 433 #define NVB097_TEXHEAD_BL_GOBS_PER_BLOCK_DEPTH MW(104:102) 434 #define NVB097_TEXHEAD_BL_GOBS_PER_BLOCK_DEPTH_ONE_GOB 0x00000000 435 #define NVB097_TEXHEAD_BL_GOBS_PER_BLOCK_DEPTH_TWO_GOBS 0x00000001 436 #define NVB097_TEXHEAD_BL_GOBS_PER_BLOCK_DEPTH_FOUR_GOBS 0x00000002 437 #define NVB097_TEXHEAD_BL_GOBS_PER_BLOCK_DEPTH_EIGHT_GOBS 0x00000003 438 #define NVB097_TEXHEAD_BL_GOBS_PER_BLOCK_DEPTH_SIXTEEN_GOBS 0x00000004 439 #define NVB097_TEXHEAD_BL_GOBS_PER_BLOCK_DEPTH_THIRTYTWO_GOBS 0x00000005 440 #define NVB097_TEXHEAD_BL_SPARSE_ENABLE MW(105:105) 441 #define NVB097_TEXHEAD_BL_TILE_WIDTH_IN_GOBS MW(108:106) 442 #define NVB097_TEXHEAD_BL_TILE_WIDTH_IN_GOBS_ONE_GOB 0x00000000 443 #define NVB097_TEXHEAD_BL_TILE_WIDTH_IN_GOBS_TWO_GOBS 0x00000001 444 #define NVB097_TEXHEAD_BL_TILE_WIDTH_IN_GOBS_FOUR_GOBS 0x00000002 445 #define NVB097_TEXHEAD_BL_TILE_WIDTH_IN_GOBS_EIGHT_GOBS 0x00000003 446 #define NVB097_TEXHEAD_BL_TILE_WIDTH_IN_GOBS_SIXTEEN_GOBS 0x00000004 447 #define NVB097_TEXHEAD_BL_TILE_WIDTH_IN_GOBS_THIRTYTWO_GOBS 0x00000005 448 #define NVB097_TEXHEAD_BL_GOB3D MW(109:109) 449 #define NVB097_TEXHEAD_BL_USE_ARRAY_TILE_ALIGNMENT MW(110:110) 450 #define NVB097_TEXHEAD_BL_RESERVED3Z MW(111:111) 451 #define NVB097_TEXHEAD_BL_LOD_ANISO_QUALITY2 MW(112:112) 452 #define NVB097_TEXHEAD_BL_LOD_ANISO_QUALITY MW(113:113) 453 #define NVB097_TEXHEAD_BL_LOD_ANISO_QUALITY_LOD_QUALITY_LOW 0x00000000 454 #define NVB097_TEXHEAD_BL_LOD_ANISO_QUALITY_LOD_QUALITY_HIGH 0x00000001 455 #define NVB097_TEXHEAD_BL_LOD_ISO_QUALITY MW(114:114) 456 #define NVB097_TEXHEAD_BL_LOD_ISO_QUALITY_LOD_QUALITY_LOW 0x00000000 457 #define NVB097_TEXHEAD_BL_LOD_ISO_QUALITY_LOD_QUALITY_HIGH 0x00000001 458 #define NVB097_TEXHEAD_BL_ANISO_COARSE_SPREAD_MODIFIER MW(116:115) 459 #define NVB097_TEXHEAD_BL_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_NONE 0x00000000 460 #define NVB097_TEXHEAD_BL_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_ONE 0x00000001 461 #define NVB097_TEXHEAD_BL_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_TWO 0x00000002 462 #define NVB097_TEXHEAD_BL_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_SQRT 0x00000003 463 #define NVB097_TEXHEAD_BL_ANISO_SPREAD_SCALE MW(121:117) 464 #define NVB097_TEXHEAD_BL_USE_HEADER_OPT_CONTROL MW(122:122) 465 #define NVB097_TEXHEAD_BL_DEPTH_TEXTURE MW(123:123) 466 #define NVB097_TEXHEAD_BL_MAX_MIP_LEVEL MW(127:124) 467 #define NVB097_TEXHEAD_BL_WIDTH_MINUS_ONE MW(143:128) 468 #define NVB097_TEXHEAD_BL_RESERVED4A MW(146:144) 469 #define NVB097_TEXHEAD_BL_ANISO_SPREAD_MAX_LOG2 MW(149:147) 470 #define NVB097_TEXHEAD_BL_S_R_G_B_CONVERSION MW(150:150) 471 #define NVB097_TEXHEAD_BL_TEXTURE_TYPE MW(154:151) 472 #define NVB097_TEXHEAD_BL_TEXTURE_TYPE_ONE_D 0x00000000 473 #define NVB097_TEXHEAD_BL_TEXTURE_TYPE_TWO_D 0x00000001 474 #define NVB097_TEXHEAD_BL_TEXTURE_TYPE_THREE_D 0x00000002 475 #define NVB097_TEXHEAD_BL_TEXTURE_TYPE_CUBEMAP 0x00000003 476 #define NVB097_TEXHEAD_BL_TEXTURE_TYPE_ONE_D_ARRAY 0x00000004 477 #define NVB097_TEXHEAD_BL_TEXTURE_TYPE_TWO_D_ARRAY 0x00000005 478 #define NVB097_TEXHEAD_BL_TEXTURE_TYPE_ONE_D_BUFFER 0x00000006 479 #define NVB097_TEXHEAD_BL_TEXTURE_TYPE_TWO_D_NO_MIPMAP 0x00000007 480 #define NVB097_TEXHEAD_BL_TEXTURE_TYPE_CUBEMAP_ARRAY 0x00000008 481 #define NVB097_TEXHEAD_BL_TEXTURE_TYPE_TT_BIT_FIELD_SIZE 0x0000000f 482 #define NVB097_TEXHEAD_BL_SECTOR_PROMOTION MW(156:155) 483 #define NVB097_TEXHEAD_BL_SECTOR_PROMOTION_NO_PROMOTION 0x00000000 484 #define NVB097_TEXHEAD_BL_SECTOR_PROMOTION_PROMOTE_TO_2_V 0x00000001 485 #define NVB097_TEXHEAD_BL_SECTOR_PROMOTION_PROMOTE_TO_2_H 0x00000002 486 #define NVB097_TEXHEAD_BL_SECTOR_PROMOTION_PROMOTE_TO_4 0x00000003 487 #define NVB097_TEXHEAD_BL_BORDER_SIZE MW(159:157) 488 #define NVB097_TEXHEAD_BL_BORDER_SIZE_BORDER_SIZE_ONE 0x00000000 489 #define NVB097_TEXHEAD_BL_BORDER_SIZE_BORDER_SIZE_TWO 0x00000001 490 #define NVB097_TEXHEAD_BL_BORDER_SIZE_BORDER_SIZE_FOUR 0x00000002 491 #define NVB097_TEXHEAD_BL_BORDER_SIZE_BORDER_SIZE_EIGHT 0x00000003 492 #define NVB097_TEXHEAD_BL_BORDER_SIZE_BORDER_SAMPLER_COLOR 0x00000007 493 #define NVB097_TEXHEAD_BL_HEIGHT_MINUS_ONE MW(175:160) 494 #define NVB097_TEXHEAD_BL_DEPTH_MINUS_ONE MW(189:176) 495 #define NVB097_TEXHEAD_BL_RESERVED5A MW(190:190) 496 #define NVB097_TEXHEAD_BL_NORMALIZED_COORDS MW(191:191) 497 #define NVB097_TEXHEAD_BL_RESERVED6Y MW(192:192) 498 #define NVB097_TEXHEAD_BL_TRILIN_OPT MW(197:193) 499 #define NVB097_TEXHEAD_BL_MIP_LOD_BIAS MW(210:198) 500 #define NVB097_TEXHEAD_BL_ANISO_BIAS MW(214:211) 501 #define NVB097_TEXHEAD_BL_ANISO_FINE_SPREAD_FUNC MW(216:215) 502 #define NVB097_TEXHEAD_BL_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_HALF 0x00000000 503 #define NVB097_TEXHEAD_BL_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_ONE 0x00000001 504 #define NVB097_TEXHEAD_BL_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_TWO 0x00000002 505 #define NVB097_TEXHEAD_BL_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_MAX 0x00000003 506 #define NVB097_TEXHEAD_BL_ANISO_COARSE_SPREAD_FUNC MW(218:217) 507 #define NVB097_TEXHEAD_BL_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_HALF 0x00000000 508 #define NVB097_TEXHEAD_BL_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_ONE 0x00000001 509 #define NVB097_TEXHEAD_BL_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_TWO 0x00000002 510 #define NVB097_TEXHEAD_BL_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_MAX 0x00000003 511 #define NVB097_TEXHEAD_BL_MAX_ANISOTROPY MW(221:219) 512 #define NVB097_TEXHEAD_BL_MAX_ANISOTROPY_ANISO_1_TO_1 0x00000000 513 #define NVB097_TEXHEAD_BL_MAX_ANISOTROPY_ANISO_2_TO_1 0x00000001 514 #define NVB097_TEXHEAD_BL_MAX_ANISOTROPY_ANISO_4_TO_1 0x00000002 515 #define NVB097_TEXHEAD_BL_MAX_ANISOTROPY_ANISO_6_TO_1 0x00000003 516 #define NVB097_TEXHEAD_BL_MAX_ANISOTROPY_ANISO_8_TO_1 0x00000004 517 #define NVB097_TEXHEAD_BL_MAX_ANISOTROPY_ANISO_10_TO_1 0x00000005 518 #define NVB097_TEXHEAD_BL_MAX_ANISOTROPY_ANISO_12_TO_1 0x00000006 519 #define NVB097_TEXHEAD_BL_MAX_ANISOTROPY_ANISO_16_TO_1 0x00000007 520 #define NVB097_TEXHEAD_BL_ANISO_FINE_SPREAD_MODIFIER MW(223:222) 521 #define NVB097_TEXHEAD_BL_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_NONE 0x00000000 522 #define NVB097_TEXHEAD_BL_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_ONE 0x00000001 523 #define NVB097_TEXHEAD_BL_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_TWO 0x00000002 524 #define NVB097_TEXHEAD_BL_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_SQRT 0x00000003 525 #define NVB097_TEXHEAD_BL_RES_VIEW_MIN_MIP_LEVEL MW(227:224) 526 #define NVB097_TEXHEAD_BL_RES_VIEW_MAX_MIP_LEVEL MW(231:228) 527 #define NVB097_TEXHEAD_BL_MULTI_SAMPLE_COUNT MW(235:232) 528 #define NVB097_TEXHEAD_BL_MULTI_SAMPLE_COUNT_MODE_1X1 0x00000000 529 #define NVB097_TEXHEAD_BL_MULTI_SAMPLE_COUNT_MODE_2X1 0x00000001 530 #define NVB097_TEXHEAD_BL_MULTI_SAMPLE_COUNT_MODE_2X2 0x00000002 531 #define NVB097_TEXHEAD_BL_MULTI_SAMPLE_COUNT_MODE_4X2 0x00000003 532 #define NVB097_TEXHEAD_BL_MULTI_SAMPLE_COUNT_MODE_4X2_D3D 0x00000004 533 #define NVB097_TEXHEAD_BL_MULTI_SAMPLE_COUNT_MODE_2X1_D3D 0x00000005 534 #define NVB097_TEXHEAD_BL_MULTI_SAMPLE_COUNT_MODE_4X4 0x00000006 535 #define NVB097_TEXHEAD_BL_MULTI_SAMPLE_COUNT_MODE_2X2_VC_4 0x00000008 536 #define NVB097_TEXHEAD_BL_MULTI_SAMPLE_COUNT_MODE_2X2_VC_12 0x00000009 537 #define NVB097_TEXHEAD_BL_MULTI_SAMPLE_COUNT_MODE_4X2_VC_8 0x0000000a 538 #define NVB097_TEXHEAD_BL_MULTI_SAMPLE_COUNT_MODE_4X2_VC_24 0x0000000b 539 #define NVB097_TEXHEAD_BL_MULTI_SAMPLE_COUNT_MODE_2X1_CENTER 0x0000000c 540 #define NVB097_TEXHEAD_BL_MULTI_SAMPLE_COUNT_MODE_2X2_CENTER 0x0000000d 541 #define NVB097_TEXHEAD_BL_MULTI_SAMPLE_COUNT_MODE_4X2_CENTER 0x0000000e 542 #define NVB097_TEXHEAD_BL_MULTI_SAMPLE_COUNT_MODE_4X4_REGULAR 0x0000000f 543 #define NVB097_TEXHEAD_BL_MIN_LOD_CLAMP MW(247:236) 544 #define NVB097_TEXHEAD_BL_RESERVED7Y MW(255:248) 545 546 547 /* 548 ** Texture Header State Blocklinear Color Key 549 */ 550 551 #define NVB097_TEXHEAD_BLCK_COMPONENTS MW(6:0) 552 #define NVB097_TEXHEAD_BLCK_COMPONENTS_SIZES_R32_G32_B32_A32 0x00000001 553 #define NVB097_TEXHEAD_BLCK_COMPONENTS_SIZES_R32_G32_B32 0x00000002 554 #define NVB097_TEXHEAD_BLCK_COMPONENTS_SIZES_R16_G16_B16_A16 0x00000003 555 #define NVB097_TEXHEAD_BLCK_COMPONENTS_SIZES_R32_G32 0x00000004 556 #define NVB097_TEXHEAD_BLCK_COMPONENTS_SIZES_R32_B24G8 0x00000005 557 #define NVB097_TEXHEAD_BLCK_COMPONENTS_SIZES_X8B8G8R8 0x00000007 558 #define NVB097_TEXHEAD_BLCK_COMPONENTS_SIZES_A8B8G8R8 0x00000008 559 #define NVB097_TEXHEAD_BLCK_COMPONENTS_SIZES_A2B10G10R10 0x00000009 560 #define NVB097_TEXHEAD_BLCK_COMPONENTS_SIZES_R16_G16 0x0000000c 561 #define NVB097_TEXHEAD_BLCK_COMPONENTS_SIZES_G8R24 0x0000000d 562 #define NVB097_TEXHEAD_BLCK_COMPONENTS_SIZES_G24R8 0x0000000e 563 #define NVB097_TEXHEAD_BLCK_COMPONENTS_SIZES_R32 0x0000000f 564 #define NVB097_TEXHEAD_BLCK_COMPONENTS_SIZES_A4B4G4R4 0x00000012 565 #define NVB097_TEXHEAD_BLCK_COMPONENTS_SIZES_A5B5G5R1 0x00000013 566 #define NVB097_TEXHEAD_BLCK_COMPONENTS_SIZES_A1B5G5R5 0x00000014 567 #define NVB097_TEXHEAD_BLCK_COMPONENTS_SIZES_B5G6R5 0x00000015 568 #define NVB097_TEXHEAD_BLCK_COMPONENTS_SIZES_B6G5R5 0x00000016 569 #define NVB097_TEXHEAD_BLCK_COMPONENTS_SIZES_G8R8 0x00000018 570 #define NVB097_TEXHEAD_BLCK_COMPONENTS_SIZES_R16 0x0000001b 571 #define NVB097_TEXHEAD_BLCK_COMPONENTS_SIZES_Y8_VIDEO 0x0000001c 572 #define NVB097_TEXHEAD_BLCK_COMPONENTS_SIZES_R8 0x0000001d 573 #define NVB097_TEXHEAD_BLCK_COMPONENTS_SIZES_G4R4 0x0000001e 574 #define NVB097_TEXHEAD_BLCK_COMPONENTS_SIZES_R1 0x0000001f 575 #define NVB097_TEXHEAD_BLCK_COMPONENTS_SIZES_E5B9G9R9_SHAREDEXP 0x00000020 576 #define NVB097_TEXHEAD_BLCK_COMPONENTS_SIZES_BF10GF11RF11 0x00000021 577 #define NVB097_TEXHEAD_BLCK_COMPONENTS_SIZES_G8B8G8R8 0x00000022 578 #define NVB097_TEXHEAD_BLCK_COMPONENTS_SIZES_B8G8R8G8 0x00000023 579 #define NVB097_TEXHEAD_BLCK_COMPONENTS_SIZES_DXT1 0x00000024 580 #define NVB097_TEXHEAD_BLCK_COMPONENTS_SIZES_DXT23 0x00000025 581 #define NVB097_TEXHEAD_BLCK_COMPONENTS_SIZES_DXT45 0x00000026 582 #define NVB097_TEXHEAD_BLCK_COMPONENTS_SIZES_DXN1 0x00000027 583 #define NVB097_TEXHEAD_BLCK_COMPONENTS_SIZES_DXN2 0x00000028 584 #define NVB097_TEXHEAD_BLCK_COMPONENTS_SIZES_BC6H_SF16 0x00000010 585 #define NVB097_TEXHEAD_BLCK_COMPONENTS_SIZES_BC6H_UF16 0x00000011 586 #define NVB097_TEXHEAD_BLCK_COMPONENTS_SIZES_BC7U 0x00000017 587 #define NVB097_TEXHEAD_BLCK_COMPONENTS_SIZES_ETC2_RGB 0x00000006 588 #define NVB097_TEXHEAD_BLCK_COMPONENTS_SIZES_ETC2_RGB_PTA 0x0000000a 589 #define NVB097_TEXHEAD_BLCK_COMPONENTS_SIZES_ETC2_RGBA 0x0000000b 590 #define NVB097_TEXHEAD_BLCK_COMPONENTS_SIZES_EAC 0x00000019 591 #define NVB097_TEXHEAD_BLCK_COMPONENTS_SIZES_EACX2 0x0000001a 592 #define NVB097_TEXHEAD_BLCK_COMPONENTS_SIZES_Z24S8 0x00000029 593 #define NVB097_TEXHEAD_BLCK_COMPONENTS_SIZES_X8Z24 0x0000002a 594 #define NVB097_TEXHEAD_BLCK_COMPONENTS_SIZES_S8Z24 0x0000002b 595 #define NVB097_TEXHEAD_BLCK_COMPONENTS_SIZES_X4V4Z24__COV4R4V 0x0000002c 596 #define NVB097_TEXHEAD_BLCK_COMPONENTS_SIZES_X4V4Z24__COV8R8V 0x0000002d 597 #define NVB097_TEXHEAD_BLCK_COMPONENTS_SIZES_V8Z24__COV4R12V 0x0000002e 598 #define NVB097_TEXHEAD_BLCK_COMPONENTS_SIZES_ZF32 0x0000002f 599 #define NVB097_TEXHEAD_BLCK_COMPONENTS_SIZES_ZF32_X24S8 0x00000030 600 #define NVB097_TEXHEAD_BLCK_COMPONENTS_SIZES_X8Z24_X20V4S8__COV4R4V 0x00000031 601 #define NVB097_TEXHEAD_BLCK_COMPONENTS_SIZES_X8Z24_X20V4S8__COV8R8V 0x00000032 602 #define NVB097_TEXHEAD_BLCK_COMPONENTS_SIZES_ZF32_X20V4X8__COV4R4V 0x00000033 603 #define NVB097_TEXHEAD_BLCK_COMPONENTS_SIZES_ZF32_X20V4X8__COV8R8V 0x00000034 604 #define NVB097_TEXHEAD_BLCK_COMPONENTS_SIZES_ZF32_X20V4S8__COV4R4V 0x00000035 605 #define NVB097_TEXHEAD_BLCK_COMPONENTS_SIZES_ZF32_X20V4S8__COV8R8V 0x00000036 606 #define NVB097_TEXHEAD_BLCK_COMPONENTS_SIZES_X8Z24_X16V8S8__COV4R12V 0x00000037 607 #define NVB097_TEXHEAD_BLCK_COMPONENTS_SIZES_ZF32_X16V8X8__COV4R12V 0x00000038 608 #define NVB097_TEXHEAD_BLCK_COMPONENTS_SIZES_ZF32_X16V8S8__COV4R12V 0x00000039 609 #define NVB097_TEXHEAD_BLCK_COMPONENTS_SIZES_Z16 0x0000003a 610 #define NVB097_TEXHEAD_BLCK_COMPONENTS_SIZES_V8Z24__COV8R24V 0x0000003b 611 #define NVB097_TEXHEAD_BLCK_COMPONENTS_SIZES_X8Z24_X16V8S8__COV8R24V 0x0000003c 612 #define NVB097_TEXHEAD_BLCK_COMPONENTS_SIZES_ZF32_X16V8X8__COV8R24V 0x0000003d 613 #define NVB097_TEXHEAD_BLCK_COMPONENTS_SIZES_ZF32_X16V8S8__COV8R24V 0x0000003e 614 #define NVB097_TEXHEAD_BLCK_COMPONENTS_SIZES_ASTC_2D_4X4 0x00000040 615 #define NVB097_TEXHEAD_BLCK_COMPONENTS_SIZES_ASTC_2D_5X4 0x00000050 616 #define NVB097_TEXHEAD_BLCK_COMPONENTS_SIZES_ASTC_2D_5X5 0x00000041 617 #define NVB097_TEXHEAD_BLCK_COMPONENTS_SIZES_ASTC_2D_6X5 0x00000051 618 #define NVB097_TEXHEAD_BLCK_COMPONENTS_SIZES_ASTC_2D_6X6 0x00000042 619 #define NVB097_TEXHEAD_BLCK_COMPONENTS_SIZES_ASTC_2D_8X5 0x00000055 620 #define NVB097_TEXHEAD_BLCK_COMPONENTS_SIZES_ASTC_2D_8X6 0x00000052 621 #define NVB097_TEXHEAD_BLCK_COMPONENTS_SIZES_ASTC_2D_8X8 0x00000044 622 #define NVB097_TEXHEAD_BLCK_COMPONENTS_SIZES_ASTC_2D_10X5 0x00000056 623 #define NVB097_TEXHEAD_BLCK_COMPONENTS_SIZES_ASTC_2D_10X6 0x00000057 624 #define NVB097_TEXHEAD_BLCK_COMPONENTS_SIZES_ASTC_2D_10X8 0x00000053 625 #define NVB097_TEXHEAD_BLCK_COMPONENTS_SIZES_ASTC_2D_10X10 0x00000045 626 #define NVB097_TEXHEAD_BLCK_COMPONENTS_SIZES_ASTC_2D_12X10 0x00000054 627 #define NVB097_TEXHEAD_BLCK_COMPONENTS_SIZES_ASTC_2D_12X12 0x00000046 628 #define NVB097_TEXHEAD_BLCK_COMPONENTS_SIZES_CS_BITFIELD_SIZE 0x0000007f 629 #define NVB097_TEXHEAD_BLCK_R_DATA_TYPE MW(9:7) 630 #define NVB097_TEXHEAD_BLCK_R_DATA_TYPE_NUM_SNORM 0x00000001 631 #define NVB097_TEXHEAD_BLCK_R_DATA_TYPE_NUM_UNORM 0x00000002 632 #define NVB097_TEXHEAD_BLCK_R_DATA_TYPE_NUM_SINT 0x00000003 633 #define NVB097_TEXHEAD_BLCK_R_DATA_TYPE_NUM_UINT 0x00000004 634 #define NVB097_TEXHEAD_BLCK_R_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 635 #define NVB097_TEXHEAD_BLCK_R_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 636 #define NVB097_TEXHEAD_BLCK_R_DATA_TYPE_NUM_FLOAT 0x00000007 637 #define NVB097_TEXHEAD_BLCK_G_DATA_TYPE MW(12:10) 638 #define NVB097_TEXHEAD_BLCK_G_DATA_TYPE_NUM_SNORM 0x00000001 639 #define NVB097_TEXHEAD_BLCK_G_DATA_TYPE_NUM_UNORM 0x00000002 640 #define NVB097_TEXHEAD_BLCK_G_DATA_TYPE_NUM_SINT 0x00000003 641 #define NVB097_TEXHEAD_BLCK_G_DATA_TYPE_NUM_UINT 0x00000004 642 #define NVB097_TEXHEAD_BLCK_G_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 643 #define NVB097_TEXHEAD_BLCK_G_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 644 #define NVB097_TEXHEAD_BLCK_G_DATA_TYPE_NUM_FLOAT 0x00000007 645 #define NVB097_TEXHEAD_BLCK_B_DATA_TYPE MW(15:13) 646 #define NVB097_TEXHEAD_BLCK_B_DATA_TYPE_NUM_SNORM 0x00000001 647 #define NVB097_TEXHEAD_BLCK_B_DATA_TYPE_NUM_UNORM 0x00000002 648 #define NVB097_TEXHEAD_BLCK_B_DATA_TYPE_NUM_SINT 0x00000003 649 #define NVB097_TEXHEAD_BLCK_B_DATA_TYPE_NUM_UINT 0x00000004 650 #define NVB097_TEXHEAD_BLCK_B_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 651 #define NVB097_TEXHEAD_BLCK_B_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 652 #define NVB097_TEXHEAD_BLCK_B_DATA_TYPE_NUM_FLOAT 0x00000007 653 #define NVB097_TEXHEAD_BLCK_A_DATA_TYPE MW(18:16) 654 #define NVB097_TEXHEAD_BLCK_A_DATA_TYPE_NUM_SNORM 0x00000001 655 #define NVB097_TEXHEAD_BLCK_A_DATA_TYPE_NUM_UNORM 0x00000002 656 #define NVB097_TEXHEAD_BLCK_A_DATA_TYPE_NUM_SINT 0x00000003 657 #define NVB097_TEXHEAD_BLCK_A_DATA_TYPE_NUM_UINT 0x00000004 658 #define NVB097_TEXHEAD_BLCK_A_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 659 #define NVB097_TEXHEAD_BLCK_A_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 660 #define NVB097_TEXHEAD_BLCK_A_DATA_TYPE_NUM_FLOAT 0x00000007 661 #define NVB097_TEXHEAD_BLCK_X_SOURCE MW(21:19) 662 #define NVB097_TEXHEAD_BLCK_X_SOURCE_IN_ZERO 0x00000000 663 #define NVB097_TEXHEAD_BLCK_X_SOURCE_IN_R 0x00000002 664 #define NVB097_TEXHEAD_BLCK_X_SOURCE_IN_G 0x00000003 665 #define NVB097_TEXHEAD_BLCK_X_SOURCE_IN_B 0x00000004 666 #define NVB097_TEXHEAD_BLCK_X_SOURCE_IN_A 0x00000005 667 #define NVB097_TEXHEAD_BLCK_X_SOURCE_IN_ONE_INT 0x00000006 668 #define NVB097_TEXHEAD_BLCK_X_SOURCE_IN_ONE_FLOAT 0x00000007 669 #define NVB097_TEXHEAD_BLCK_Y_SOURCE MW(24:22) 670 #define NVB097_TEXHEAD_BLCK_Y_SOURCE_IN_ZERO 0x00000000 671 #define NVB097_TEXHEAD_BLCK_Y_SOURCE_IN_R 0x00000002 672 #define NVB097_TEXHEAD_BLCK_Y_SOURCE_IN_G 0x00000003 673 #define NVB097_TEXHEAD_BLCK_Y_SOURCE_IN_B 0x00000004 674 #define NVB097_TEXHEAD_BLCK_Y_SOURCE_IN_A 0x00000005 675 #define NVB097_TEXHEAD_BLCK_Y_SOURCE_IN_ONE_INT 0x00000006 676 #define NVB097_TEXHEAD_BLCK_Y_SOURCE_IN_ONE_FLOAT 0x00000007 677 #define NVB097_TEXHEAD_BLCK_Z_SOURCE MW(27:25) 678 #define NVB097_TEXHEAD_BLCK_Z_SOURCE_IN_ZERO 0x00000000 679 #define NVB097_TEXHEAD_BLCK_Z_SOURCE_IN_R 0x00000002 680 #define NVB097_TEXHEAD_BLCK_Z_SOURCE_IN_G 0x00000003 681 #define NVB097_TEXHEAD_BLCK_Z_SOURCE_IN_B 0x00000004 682 #define NVB097_TEXHEAD_BLCK_Z_SOURCE_IN_A 0x00000005 683 #define NVB097_TEXHEAD_BLCK_Z_SOURCE_IN_ONE_INT 0x00000006 684 #define NVB097_TEXHEAD_BLCK_Z_SOURCE_IN_ONE_FLOAT 0x00000007 685 #define NVB097_TEXHEAD_BLCK_W_SOURCE MW(30:28) 686 #define NVB097_TEXHEAD_BLCK_W_SOURCE_IN_ZERO 0x00000000 687 #define NVB097_TEXHEAD_BLCK_W_SOURCE_IN_R 0x00000002 688 #define NVB097_TEXHEAD_BLCK_W_SOURCE_IN_G 0x00000003 689 #define NVB097_TEXHEAD_BLCK_W_SOURCE_IN_B 0x00000004 690 #define NVB097_TEXHEAD_BLCK_W_SOURCE_IN_A 0x00000005 691 #define NVB097_TEXHEAD_BLCK_W_SOURCE_IN_ONE_INT 0x00000006 692 #define NVB097_TEXHEAD_BLCK_W_SOURCE_IN_ONE_FLOAT 0x00000007 693 #define NVB097_TEXHEAD_BLCK_PACK_COMPONENTS MW(31:31) 694 #define NVB097_TEXHEAD_BLCK_RESERVED1Y MW(36:32) 695 #define NVB097_TEXHEAD_BLCK_GOB_DEPTH_OFFSET MW(38:37) 696 #define NVB097_TEXHEAD_BLCK_RESERVED1X MW(40:39) 697 #define NVB097_TEXHEAD_BLCK_ADDRESS_BITS31TO9 MW(63:41) 698 #define NVB097_TEXHEAD_BLCK_ADDRESS_BITS47TO32 MW(79:64) 699 #define NVB097_TEXHEAD_BLCK_RESERVED_ADDRESS MW(84:80) 700 #define NVB097_TEXHEAD_BLCK_HEADER_VERSION MW(87:85) 701 #define NVB097_TEXHEAD_BLCK_HEADER_VERSION_SELECT_ONE_D_BUFFER 0x00000000 702 #define NVB097_TEXHEAD_BLCK_HEADER_VERSION_SELECT_PITCH_COLOR_KEY 0x00000001 703 #define NVB097_TEXHEAD_BLCK_HEADER_VERSION_SELECT_PITCH 0x00000002 704 #define NVB097_TEXHEAD_BLCK_HEADER_VERSION_SELECT_BLOCKLINEAR 0x00000003 705 #define NVB097_TEXHEAD_BLCK_HEADER_VERSION_SELECT_BLOCKLINEAR_COLOR_KEY 0x00000004 706 #define NVB097_TEXHEAD_BLCK_RESERVED_HEADER_VERSION MW(88:88) 707 #define NVB097_TEXHEAD_BLCK_RESOURCE_VIEW_COHERENCY_HASH MW(92:89) 708 #define NVB097_TEXHEAD_BLCK_RESERVED2A MW(95:93) 709 #define NVB097_TEXHEAD_BLCK_GOBS_PER_BLOCK_WIDTH MW(98:96) 710 #define NVB097_TEXHEAD_BLCK_GOBS_PER_BLOCK_WIDTH_ONE_GOB 0x00000000 711 #define NVB097_TEXHEAD_BLCK_GOBS_PER_BLOCK_HEIGHT MW(101:99) 712 #define NVB097_TEXHEAD_BLCK_GOBS_PER_BLOCK_HEIGHT_ONE_GOB 0x00000000 713 #define NVB097_TEXHEAD_BLCK_GOBS_PER_BLOCK_HEIGHT_TWO_GOBS 0x00000001 714 #define NVB097_TEXHEAD_BLCK_GOBS_PER_BLOCK_HEIGHT_FOUR_GOBS 0x00000002 715 #define NVB097_TEXHEAD_BLCK_GOBS_PER_BLOCK_HEIGHT_EIGHT_GOBS 0x00000003 716 #define NVB097_TEXHEAD_BLCK_GOBS_PER_BLOCK_HEIGHT_SIXTEEN_GOBS 0x00000004 717 #define NVB097_TEXHEAD_BLCK_GOBS_PER_BLOCK_HEIGHT_THIRTYTWO_GOBS 0x00000005 718 #define NVB097_TEXHEAD_BLCK_GOBS_PER_BLOCK_DEPTH MW(104:102) 719 #define NVB097_TEXHEAD_BLCK_GOBS_PER_BLOCK_DEPTH_ONE_GOB 0x00000000 720 #define NVB097_TEXHEAD_BLCK_GOBS_PER_BLOCK_DEPTH_TWO_GOBS 0x00000001 721 #define NVB097_TEXHEAD_BLCK_GOBS_PER_BLOCK_DEPTH_FOUR_GOBS 0x00000002 722 #define NVB097_TEXHEAD_BLCK_GOBS_PER_BLOCK_DEPTH_EIGHT_GOBS 0x00000003 723 #define NVB097_TEXHEAD_BLCK_GOBS_PER_BLOCK_DEPTH_SIXTEEN_GOBS 0x00000004 724 #define NVB097_TEXHEAD_BLCK_GOBS_PER_BLOCK_DEPTH_THIRTYTWO_GOBS 0x00000005 725 #define NVB097_TEXHEAD_BLCK_SPARSE_ENABLE MW(105:105) 726 #define NVB097_TEXHEAD_BLCK_TILE_WIDTH_IN_GOBS MW(108:106) 727 #define NVB097_TEXHEAD_BLCK_TILE_WIDTH_IN_GOBS_ONE_GOB 0x00000000 728 #define NVB097_TEXHEAD_BLCK_TILE_WIDTH_IN_GOBS_TWO_GOBS 0x00000001 729 #define NVB097_TEXHEAD_BLCK_TILE_WIDTH_IN_GOBS_FOUR_GOBS 0x00000002 730 #define NVB097_TEXHEAD_BLCK_TILE_WIDTH_IN_GOBS_EIGHT_GOBS 0x00000003 731 #define NVB097_TEXHEAD_BLCK_TILE_WIDTH_IN_GOBS_SIXTEEN_GOBS 0x00000004 732 #define NVB097_TEXHEAD_BLCK_TILE_WIDTH_IN_GOBS_THIRTYTWO_GOBS 0x00000005 733 #define NVB097_TEXHEAD_BLCK_GOB3D MW(109:109) 734 #define NVB097_TEXHEAD_BLCK_USE_ARRAY_TILE_ALIGNMENT MW(110:110) 735 #define NVB097_TEXHEAD_BLCK_RESERVED3Z MW(111:111) 736 #define NVB097_TEXHEAD_BLCK_LOD_ANISO_QUALITY2 MW(112:112) 737 #define NVB097_TEXHEAD_BLCK_LOD_ANISO_QUALITY MW(113:113) 738 #define NVB097_TEXHEAD_BLCK_LOD_ANISO_QUALITY_LOD_QUALITY_LOW 0x00000000 739 #define NVB097_TEXHEAD_BLCK_LOD_ANISO_QUALITY_LOD_QUALITY_HIGH 0x00000001 740 #define NVB097_TEXHEAD_BLCK_LOD_ISO_QUALITY MW(114:114) 741 #define NVB097_TEXHEAD_BLCK_LOD_ISO_QUALITY_LOD_QUALITY_LOW 0x00000000 742 #define NVB097_TEXHEAD_BLCK_LOD_ISO_QUALITY_LOD_QUALITY_HIGH 0x00000001 743 #define NVB097_TEXHEAD_BLCK_ANISO_COARSE_SPREAD_MODIFIER MW(116:115) 744 #define NVB097_TEXHEAD_BLCK_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_NONE 0x00000000 745 #define NVB097_TEXHEAD_BLCK_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_ONE 0x00000001 746 #define NVB097_TEXHEAD_BLCK_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_TWO 0x00000002 747 #define NVB097_TEXHEAD_BLCK_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_SQRT 0x00000003 748 #define NVB097_TEXHEAD_BLCK_ANISO_SPREAD_SCALE MW(121:117) 749 #define NVB097_TEXHEAD_BLCK_USE_HEADER_OPT_CONTROL MW(122:122) 750 #define NVB097_TEXHEAD_BLCK_DEPTH_TEXTURE MW(123:123) 751 #define NVB097_TEXHEAD_BLCK_MAX_MIP_LEVEL MW(127:124) 752 #define NVB097_TEXHEAD_BLCK_WIDTH_MINUS_ONE MW(143:128) 753 #define NVB097_TEXHEAD_BLCK_RESERVED4A MW(146:144) 754 #define NVB097_TEXHEAD_BLCK_ANISO_SPREAD_MAX_LOG2 MW(149:147) 755 #define NVB097_TEXHEAD_BLCK_S_R_G_B_CONVERSION MW(150:150) 756 #define NVB097_TEXHEAD_BLCK_TEXTURE_TYPE MW(154:151) 757 #define NVB097_TEXHEAD_BLCK_TEXTURE_TYPE_ONE_D 0x00000000 758 #define NVB097_TEXHEAD_BLCK_TEXTURE_TYPE_TWO_D 0x00000001 759 #define NVB097_TEXHEAD_BLCK_TEXTURE_TYPE_THREE_D 0x00000002 760 #define NVB097_TEXHEAD_BLCK_TEXTURE_TYPE_CUBEMAP 0x00000003 761 #define NVB097_TEXHEAD_BLCK_TEXTURE_TYPE_ONE_D_ARRAY 0x00000004 762 #define NVB097_TEXHEAD_BLCK_TEXTURE_TYPE_TWO_D_ARRAY 0x00000005 763 #define NVB097_TEXHEAD_BLCK_TEXTURE_TYPE_ONE_D_BUFFER 0x00000006 764 #define NVB097_TEXHEAD_BLCK_TEXTURE_TYPE_TWO_D_NO_MIPMAP 0x00000007 765 #define NVB097_TEXHEAD_BLCK_TEXTURE_TYPE_CUBEMAP_ARRAY 0x00000008 766 #define NVB097_TEXHEAD_BLCK_TEXTURE_TYPE_TT_BIT_FIELD_SIZE 0x0000000f 767 #define NVB097_TEXHEAD_BLCK_SECTOR_PROMOTION MW(156:155) 768 #define NVB097_TEXHEAD_BLCK_SECTOR_PROMOTION_NO_PROMOTION 0x00000000 769 #define NVB097_TEXHEAD_BLCK_SECTOR_PROMOTION_PROMOTE_TO_2_V 0x00000001 770 #define NVB097_TEXHEAD_BLCK_SECTOR_PROMOTION_PROMOTE_TO_2_H 0x00000002 771 #define NVB097_TEXHEAD_BLCK_SECTOR_PROMOTION_PROMOTE_TO_4 0x00000003 772 #define NVB097_TEXHEAD_BLCK_BORDER_SIZE MW(159:157) 773 #define NVB097_TEXHEAD_BLCK_BORDER_SIZE_BORDER_SIZE_ONE 0x00000000 774 #define NVB097_TEXHEAD_BLCK_BORDER_SIZE_BORDER_SIZE_TWO 0x00000001 775 #define NVB097_TEXHEAD_BLCK_BORDER_SIZE_BORDER_SIZE_FOUR 0x00000002 776 #define NVB097_TEXHEAD_BLCK_BORDER_SIZE_BORDER_SIZE_EIGHT 0x00000003 777 #define NVB097_TEXHEAD_BLCK_BORDER_SIZE_BORDER_SAMPLER_COLOR 0x00000007 778 #define NVB097_TEXHEAD_BLCK_HEIGHT_MINUS_ONE MW(175:160) 779 #define NVB097_TEXHEAD_BLCK_DEPTH_MINUS_ONE MW(189:176) 780 #define NVB097_TEXHEAD_BLCK_RESERVED5A MW(190:190) 781 #define NVB097_TEXHEAD_BLCK_NORMALIZED_COORDS MW(191:191) 782 #define NVB097_TEXHEAD_BLCK_COLOR_KEY_OP MW(192:192) 783 #define NVB097_TEXHEAD_BLCK_TRILIN_OPT MW(197:193) 784 #define NVB097_TEXHEAD_BLCK_MIP_LOD_BIAS MW(210:198) 785 #define NVB097_TEXHEAD_BLCK_ANISO_BIAS MW(214:211) 786 #define NVB097_TEXHEAD_BLCK_ANISO_FINE_SPREAD_FUNC MW(216:215) 787 #define NVB097_TEXHEAD_BLCK_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_HALF 0x00000000 788 #define NVB097_TEXHEAD_BLCK_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_ONE 0x00000001 789 #define NVB097_TEXHEAD_BLCK_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_TWO 0x00000002 790 #define NVB097_TEXHEAD_BLCK_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_MAX 0x00000003 791 #define NVB097_TEXHEAD_BLCK_ANISO_COARSE_SPREAD_FUNC MW(218:217) 792 #define NVB097_TEXHEAD_BLCK_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_HALF 0x00000000 793 #define NVB097_TEXHEAD_BLCK_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_ONE 0x00000001 794 #define NVB097_TEXHEAD_BLCK_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_TWO 0x00000002 795 #define NVB097_TEXHEAD_BLCK_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_MAX 0x00000003 796 #define NVB097_TEXHEAD_BLCK_MAX_ANISOTROPY MW(221:219) 797 #define NVB097_TEXHEAD_BLCK_MAX_ANISOTROPY_ANISO_1_TO_1 0x00000000 798 #define NVB097_TEXHEAD_BLCK_MAX_ANISOTROPY_ANISO_2_TO_1 0x00000001 799 #define NVB097_TEXHEAD_BLCK_MAX_ANISOTROPY_ANISO_4_TO_1 0x00000002 800 #define NVB097_TEXHEAD_BLCK_MAX_ANISOTROPY_ANISO_6_TO_1 0x00000003 801 #define NVB097_TEXHEAD_BLCK_MAX_ANISOTROPY_ANISO_8_TO_1 0x00000004 802 #define NVB097_TEXHEAD_BLCK_MAX_ANISOTROPY_ANISO_10_TO_1 0x00000005 803 #define NVB097_TEXHEAD_BLCK_MAX_ANISOTROPY_ANISO_12_TO_1 0x00000006 804 #define NVB097_TEXHEAD_BLCK_MAX_ANISOTROPY_ANISO_16_TO_1 0x00000007 805 #define NVB097_TEXHEAD_BLCK_ANISO_FINE_SPREAD_MODIFIER MW(223:222) 806 #define NVB097_TEXHEAD_BLCK_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_NONE 0x00000000 807 #define NVB097_TEXHEAD_BLCK_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_ONE 0x00000001 808 #define NVB097_TEXHEAD_BLCK_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_TWO 0x00000002 809 #define NVB097_TEXHEAD_BLCK_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_SQRT 0x00000003 810 #define NVB097_TEXHEAD_BLCK_COLOR_KEY_VALUE MW(255:224) 811 812 813 /* 814 ** Texture Header State One-D Buffer 815 */ 816 817 #define NVB097_TEXHEAD_1D_COMPONENTS MW(6:0) 818 #define NVB097_TEXHEAD_1D_COMPONENTS_SIZES_R32_G32_B32_A32 0x00000001 819 #define NVB097_TEXHEAD_1D_COMPONENTS_SIZES_R32_G32_B32 0x00000002 820 #define NVB097_TEXHEAD_1D_COMPONENTS_SIZES_R16_G16_B16_A16 0x00000003 821 #define NVB097_TEXHEAD_1D_COMPONENTS_SIZES_R32_G32 0x00000004 822 #define NVB097_TEXHEAD_1D_COMPONENTS_SIZES_R32_B24G8 0x00000005 823 #define NVB097_TEXHEAD_1D_COMPONENTS_SIZES_X8B8G8R8 0x00000007 824 #define NVB097_TEXHEAD_1D_COMPONENTS_SIZES_A8B8G8R8 0x00000008 825 #define NVB097_TEXHEAD_1D_COMPONENTS_SIZES_A2B10G10R10 0x00000009 826 #define NVB097_TEXHEAD_1D_COMPONENTS_SIZES_R16_G16 0x0000000c 827 #define NVB097_TEXHEAD_1D_COMPONENTS_SIZES_G8R24 0x0000000d 828 #define NVB097_TEXHEAD_1D_COMPONENTS_SIZES_G24R8 0x0000000e 829 #define NVB097_TEXHEAD_1D_COMPONENTS_SIZES_R32 0x0000000f 830 #define NVB097_TEXHEAD_1D_COMPONENTS_SIZES_A4B4G4R4 0x00000012 831 #define NVB097_TEXHEAD_1D_COMPONENTS_SIZES_A5B5G5R1 0x00000013 832 #define NVB097_TEXHEAD_1D_COMPONENTS_SIZES_A1B5G5R5 0x00000014 833 #define NVB097_TEXHEAD_1D_COMPONENTS_SIZES_B5G6R5 0x00000015 834 #define NVB097_TEXHEAD_1D_COMPONENTS_SIZES_B6G5R5 0x00000016 835 #define NVB097_TEXHEAD_1D_COMPONENTS_SIZES_G8R8 0x00000018 836 #define NVB097_TEXHEAD_1D_COMPONENTS_SIZES_R16 0x0000001b 837 #define NVB097_TEXHEAD_1D_COMPONENTS_SIZES_Y8_VIDEO 0x0000001c 838 #define NVB097_TEXHEAD_1D_COMPONENTS_SIZES_R8 0x0000001d 839 #define NVB097_TEXHEAD_1D_COMPONENTS_SIZES_G4R4 0x0000001e 840 #define NVB097_TEXHEAD_1D_COMPONENTS_SIZES_R1 0x0000001f 841 #define NVB097_TEXHEAD_1D_COMPONENTS_SIZES_E5B9G9R9_SHAREDEXP 0x00000020 842 #define NVB097_TEXHEAD_1D_COMPONENTS_SIZES_BF10GF11RF11 0x00000021 843 #define NVB097_TEXHEAD_1D_COMPONENTS_SIZES_G8B8G8R8 0x00000022 844 #define NVB097_TEXHEAD_1D_COMPONENTS_SIZES_B8G8R8G8 0x00000023 845 #define NVB097_TEXHEAD_1D_COMPONENTS_SIZES_DXT1 0x00000024 846 #define NVB097_TEXHEAD_1D_COMPONENTS_SIZES_DXT23 0x00000025 847 #define NVB097_TEXHEAD_1D_COMPONENTS_SIZES_DXT45 0x00000026 848 #define NVB097_TEXHEAD_1D_COMPONENTS_SIZES_DXN1 0x00000027 849 #define NVB097_TEXHEAD_1D_COMPONENTS_SIZES_DXN2 0x00000028 850 #define NVB097_TEXHEAD_1D_COMPONENTS_SIZES_BC6H_SF16 0x00000010 851 #define NVB097_TEXHEAD_1D_COMPONENTS_SIZES_BC6H_UF16 0x00000011 852 #define NVB097_TEXHEAD_1D_COMPONENTS_SIZES_BC7U 0x00000017 853 #define NVB097_TEXHEAD_1D_COMPONENTS_SIZES_ETC2_RGB 0x00000006 854 #define NVB097_TEXHEAD_1D_COMPONENTS_SIZES_ETC2_RGB_PTA 0x0000000a 855 #define NVB097_TEXHEAD_1D_COMPONENTS_SIZES_ETC2_RGBA 0x0000000b 856 #define NVB097_TEXHEAD_1D_COMPONENTS_SIZES_EAC 0x00000019 857 #define NVB097_TEXHEAD_1D_COMPONENTS_SIZES_EACX2 0x0000001a 858 #define NVB097_TEXHEAD_1D_COMPONENTS_SIZES_Z24S8 0x00000029 859 #define NVB097_TEXHEAD_1D_COMPONENTS_SIZES_X8Z24 0x0000002a 860 #define NVB097_TEXHEAD_1D_COMPONENTS_SIZES_S8Z24 0x0000002b 861 #define NVB097_TEXHEAD_1D_COMPONENTS_SIZES_X4V4Z24__COV4R4V 0x0000002c 862 #define NVB097_TEXHEAD_1D_COMPONENTS_SIZES_X4V4Z24__COV8R8V 0x0000002d 863 #define NVB097_TEXHEAD_1D_COMPONENTS_SIZES_V8Z24__COV4R12V 0x0000002e 864 #define NVB097_TEXHEAD_1D_COMPONENTS_SIZES_ZF32 0x0000002f 865 #define NVB097_TEXHEAD_1D_COMPONENTS_SIZES_ZF32_X24S8 0x00000030 866 #define NVB097_TEXHEAD_1D_COMPONENTS_SIZES_X8Z24_X20V4S8__COV4R4V 0x00000031 867 #define NVB097_TEXHEAD_1D_COMPONENTS_SIZES_X8Z24_X20V4S8__COV8R8V 0x00000032 868 #define NVB097_TEXHEAD_1D_COMPONENTS_SIZES_ZF32_X20V4X8__COV4R4V 0x00000033 869 #define NVB097_TEXHEAD_1D_COMPONENTS_SIZES_ZF32_X20V4X8__COV8R8V 0x00000034 870 #define NVB097_TEXHEAD_1D_COMPONENTS_SIZES_ZF32_X20V4S8__COV4R4V 0x00000035 871 #define NVB097_TEXHEAD_1D_COMPONENTS_SIZES_ZF32_X20V4S8__COV8R8V 0x00000036 872 #define NVB097_TEXHEAD_1D_COMPONENTS_SIZES_X8Z24_X16V8S8__COV4R12V 0x00000037 873 #define NVB097_TEXHEAD_1D_COMPONENTS_SIZES_ZF32_X16V8X8__COV4R12V 0x00000038 874 #define NVB097_TEXHEAD_1D_COMPONENTS_SIZES_ZF32_X16V8S8__COV4R12V 0x00000039 875 #define NVB097_TEXHEAD_1D_COMPONENTS_SIZES_Z16 0x0000003a 876 #define NVB097_TEXHEAD_1D_COMPONENTS_SIZES_V8Z24__COV8R24V 0x0000003b 877 #define NVB097_TEXHEAD_1D_COMPONENTS_SIZES_X8Z24_X16V8S8__COV8R24V 0x0000003c 878 #define NVB097_TEXHEAD_1D_COMPONENTS_SIZES_ZF32_X16V8X8__COV8R24V 0x0000003d 879 #define NVB097_TEXHEAD_1D_COMPONENTS_SIZES_ZF32_X16V8S8__COV8R24V 0x0000003e 880 #define NVB097_TEXHEAD_1D_COMPONENTS_SIZES_ASTC_2D_4X4 0x00000040 881 #define NVB097_TEXHEAD_1D_COMPONENTS_SIZES_ASTC_2D_5X4 0x00000050 882 #define NVB097_TEXHEAD_1D_COMPONENTS_SIZES_ASTC_2D_5X5 0x00000041 883 #define NVB097_TEXHEAD_1D_COMPONENTS_SIZES_ASTC_2D_6X5 0x00000051 884 #define NVB097_TEXHEAD_1D_COMPONENTS_SIZES_ASTC_2D_6X6 0x00000042 885 #define NVB097_TEXHEAD_1D_COMPONENTS_SIZES_ASTC_2D_8X5 0x00000055 886 #define NVB097_TEXHEAD_1D_COMPONENTS_SIZES_ASTC_2D_8X6 0x00000052 887 #define NVB097_TEXHEAD_1D_COMPONENTS_SIZES_ASTC_2D_8X8 0x00000044 888 #define NVB097_TEXHEAD_1D_COMPONENTS_SIZES_ASTC_2D_10X5 0x00000056 889 #define NVB097_TEXHEAD_1D_COMPONENTS_SIZES_ASTC_2D_10X6 0x00000057 890 #define NVB097_TEXHEAD_1D_COMPONENTS_SIZES_ASTC_2D_10X8 0x00000053 891 #define NVB097_TEXHEAD_1D_COMPONENTS_SIZES_ASTC_2D_10X10 0x00000045 892 #define NVB097_TEXHEAD_1D_COMPONENTS_SIZES_ASTC_2D_12X10 0x00000054 893 #define NVB097_TEXHEAD_1D_COMPONENTS_SIZES_ASTC_2D_12X12 0x00000046 894 #define NVB097_TEXHEAD_1D_COMPONENTS_SIZES_CS_BITFIELD_SIZE 0x0000007f 895 #define NVB097_TEXHEAD_1D_R_DATA_TYPE MW(9:7) 896 #define NVB097_TEXHEAD_1D_R_DATA_TYPE_NUM_SNORM 0x00000001 897 #define NVB097_TEXHEAD_1D_R_DATA_TYPE_NUM_UNORM 0x00000002 898 #define NVB097_TEXHEAD_1D_R_DATA_TYPE_NUM_SINT 0x00000003 899 #define NVB097_TEXHEAD_1D_R_DATA_TYPE_NUM_UINT 0x00000004 900 #define NVB097_TEXHEAD_1D_R_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 901 #define NVB097_TEXHEAD_1D_R_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 902 #define NVB097_TEXHEAD_1D_R_DATA_TYPE_NUM_FLOAT 0x00000007 903 #define NVB097_TEXHEAD_1D_G_DATA_TYPE MW(12:10) 904 #define NVB097_TEXHEAD_1D_G_DATA_TYPE_NUM_SNORM 0x00000001 905 #define NVB097_TEXHEAD_1D_G_DATA_TYPE_NUM_UNORM 0x00000002 906 #define NVB097_TEXHEAD_1D_G_DATA_TYPE_NUM_SINT 0x00000003 907 #define NVB097_TEXHEAD_1D_G_DATA_TYPE_NUM_UINT 0x00000004 908 #define NVB097_TEXHEAD_1D_G_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 909 #define NVB097_TEXHEAD_1D_G_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 910 #define NVB097_TEXHEAD_1D_G_DATA_TYPE_NUM_FLOAT 0x00000007 911 #define NVB097_TEXHEAD_1D_B_DATA_TYPE MW(15:13) 912 #define NVB097_TEXHEAD_1D_B_DATA_TYPE_NUM_SNORM 0x00000001 913 #define NVB097_TEXHEAD_1D_B_DATA_TYPE_NUM_UNORM 0x00000002 914 #define NVB097_TEXHEAD_1D_B_DATA_TYPE_NUM_SINT 0x00000003 915 #define NVB097_TEXHEAD_1D_B_DATA_TYPE_NUM_UINT 0x00000004 916 #define NVB097_TEXHEAD_1D_B_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 917 #define NVB097_TEXHEAD_1D_B_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 918 #define NVB097_TEXHEAD_1D_B_DATA_TYPE_NUM_FLOAT 0x00000007 919 #define NVB097_TEXHEAD_1D_A_DATA_TYPE MW(18:16) 920 #define NVB097_TEXHEAD_1D_A_DATA_TYPE_NUM_SNORM 0x00000001 921 #define NVB097_TEXHEAD_1D_A_DATA_TYPE_NUM_UNORM 0x00000002 922 #define NVB097_TEXHEAD_1D_A_DATA_TYPE_NUM_SINT 0x00000003 923 #define NVB097_TEXHEAD_1D_A_DATA_TYPE_NUM_UINT 0x00000004 924 #define NVB097_TEXHEAD_1D_A_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 925 #define NVB097_TEXHEAD_1D_A_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 926 #define NVB097_TEXHEAD_1D_A_DATA_TYPE_NUM_FLOAT 0x00000007 927 #define NVB097_TEXHEAD_1D_X_SOURCE MW(21:19) 928 #define NVB097_TEXHEAD_1D_X_SOURCE_IN_ZERO 0x00000000 929 #define NVB097_TEXHEAD_1D_X_SOURCE_IN_R 0x00000002 930 #define NVB097_TEXHEAD_1D_X_SOURCE_IN_G 0x00000003 931 #define NVB097_TEXHEAD_1D_X_SOURCE_IN_B 0x00000004 932 #define NVB097_TEXHEAD_1D_X_SOURCE_IN_A 0x00000005 933 #define NVB097_TEXHEAD_1D_X_SOURCE_IN_ONE_INT 0x00000006 934 #define NVB097_TEXHEAD_1D_X_SOURCE_IN_ONE_FLOAT 0x00000007 935 #define NVB097_TEXHEAD_1D_Y_SOURCE MW(24:22) 936 #define NVB097_TEXHEAD_1D_Y_SOURCE_IN_ZERO 0x00000000 937 #define NVB097_TEXHEAD_1D_Y_SOURCE_IN_R 0x00000002 938 #define NVB097_TEXHEAD_1D_Y_SOURCE_IN_G 0x00000003 939 #define NVB097_TEXHEAD_1D_Y_SOURCE_IN_B 0x00000004 940 #define NVB097_TEXHEAD_1D_Y_SOURCE_IN_A 0x00000005 941 #define NVB097_TEXHEAD_1D_Y_SOURCE_IN_ONE_INT 0x00000006 942 #define NVB097_TEXHEAD_1D_Y_SOURCE_IN_ONE_FLOAT 0x00000007 943 #define NVB097_TEXHEAD_1D_Z_SOURCE MW(27:25) 944 #define NVB097_TEXHEAD_1D_Z_SOURCE_IN_ZERO 0x00000000 945 #define NVB097_TEXHEAD_1D_Z_SOURCE_IN_R 0x00000002 946 #define NVB097_TEXHEAD_1D_Z_SOURCE_IN_G 0x00000003 947 #define NVB097_TEXHEAD_1D_Z_SOURCE_IN_B 0x00000004 948 #define NVB097_TEXHEAD_1D_Z_SOURCE_IN_A 0x00000005 949 #define NVB097_TEXHEAD_1D_Z_SOURCE_IN_ONE_INT 0x00000006 950 #define NVB097_TEXHEAD_1D_Z_SOURCE_IN_ONE_FLOAT 0x00000007 951 #define NVB097_TEXHEAD_1D_W_SOURCE MW(30:28) 952 #define NVB097_TEXHEAD_1D_W_SOURCE_IN_ZERO 0x00000000 953 #define NVB097_TEXHEAD_1D_W_SOURCE_IN_R 0x00000002 954 #define NVB097_TEXHEAD_1D_W_SOURCE_IN_G 0x00000003 955 #define NVB097_TEXHEAD_1D_W_SOURCE_IN_B 0x00000004 956 #define NVB097_TEXHEAD_1D_W_SOURCE_IN_A 0x00000005 957 #define NVB097_TEXHEAD_1D_W_SOURCE_IN_ONE_INT 0x00000006 958 #define NVB097_TEXHEAD_1D_W_SOURCE_IN_ONE_FLOAT 0x00000007 959 #define NVB097_TEXHEAD_1D_PACK_COMPONENTS MW(31:31) 960 #define NVB097_TEXHEAD_1D_ADDRESS_BITS31TO0 MW(63:32) 961 #define NVB097_TEXHEAD_1D_ADDRESS_BITS47TO32 MW(79:64) 962 #define NVB097_TEXHEAD_1D_RESERVED_ADDRESS MW(84:80) 963 #define NVB097_TEXHEAD_1D_HEADER_VERSION MW(87:85) 964 #define NVB097_TEXHEAD_1D_HEADER_VERSION_SELECT_ONE_D_BUFFER 0x00000000 965 #define NVB097_TEXHEAD_1D_HEADER_VERSION_SELECT_PITCH_COLOR_KEY 0x00000001 966 #define NVB097_TEXHEAD_1D_HEADER_VERSION_SELECT_PITCH 0x00000002 967 #define NVB097_TEXHEAD_1D_HEADER_VERSION_SELECT_BLOCKLINEAR 0x00000003 968 #define NVB097_TEXHEAD_1D_HEADER_VERSION_SELECT_BLOCKLINEAR_COLOR_KEY 0x00000004 969 #define NVB097_TEXHEAD_1D_RESERVED_HEADER_VERSION MW(88:88) 970 #define NVB097_TEXHEAD_1D_RESOURCE_VIEW_COHERENCY_HASH MW(92:89) 971 #define NVB097_TEXHEAD_1D_RESERVED2A MW(95:93) 972 #define NVB097_TEXHEAD_1D_WIDTH_MINUS_ONE_BITS31TO16 MW(111:96) 973 #define NVB097_TEXHEAD_1D_RESERVED3X MW(127:112) 974 #define NVB097_TEXHEAD_1D_WIDTH_MINUS_ONE_BITS15TO0 MW(143:128) 975 #define NVB097_TEXHEAD_1D_RESERVED4A MW(146:144) 976 #define NVB097_TEXHEAD_1D_RESERVED4X MW(149:147) 977 #define NVB097_TEXHEAD_1D_S_R_G_B_CONVERSION MW(150:150) 978 #define NVB097_TEXHEAD_1D_TEXTURE_TYPE MW(154:151) 979 #define NVB097_TEXHEAD_1D_TEXTURE_TYPE_ONE_D 0x00000000 980 #define NVB097_TEXHEAD_1D_TEXTURE_TYPE_TWO_D 0x00000001 981 #define NVB097_TEXHEAD_1D_TEXTURE_TYPE_THREE_D 0x00000002 982 #define NVB097_TEXHEAD_1D_TEXTURE_TYPE_CUBEMAP 0x00000003 983 #define NVB097_TEXHEAD_1D_TEXTURE_TYPE_ONE_D_ARRAY 0x00000004 984 #define NVB097_TEXHEAD_1D_TEXTURE_TYPE_TWO_D_ARRAY 0x00000005 985 #define NVB097_TEXHEAD_1D_TEXTURE_TYPE_ONE_D_BUFFER 0x00000006 986 #define NVB097_TEXHEAD_1D_TEXTURE_TYPE_TWO_D_NO_MIPMAP 0x00000007 987 #define NVB097_TEXHEAD_1D_TEXTURE_TYPE_CUBEMAP_ARRAY 0x00000008 988 #define NVB097_TEXHEAD_1D_TEXTURE_TYPE_TT_BIT_FIELD_SIZE 0x0000000f 989 #define NVB097_TEXHEAD_1D_SECTOR_PROMOTION MW(156:155) 990 #define NVB097_TEXHEAD_1D_SECTOR_PROMOTION_NO_PROMOTION 0x00000000 991 #define NVB097_TEXHEAD_1D_SECTOR_PROMOTION_PROMOTE_TO_2_V 0x00000001 992 #define NVB097_TEXHEAD_1D_SECTOR_PROMOTION_PROMOTE_TO_2_H 0x00000002 993 #define NVB097_TEXHEAD_1D_SECTOR_PROMOTION_PROMOTE_TO_4 0x00000003 994 #define NVB097_TEXHEAD_1D_RESERVED4Y MW(159:157) 995 #define NVB097_TEXHEAD_1D_RESERVED5X MW(189:160) 996 #define NVB097_TEXHEAD_1D_RESERVED5A MW(190:190) 997 #define NVB097_TEXHEAD_1D_RESERVED5Y MW(191:191) 998 #define NVB097_TEXHEAD_1D_RESERVED6X MW(223:192) 999 #define NVB097_TEXHEAD_1D_RESERVED7X MW(255:224) 1000 1001 1002 /* 1003 ** Texture Header State Pitch 1004 */ 1005 1006 #define NVB097_TEXHEAD_PITCH_COMPONENTS MW(6:0) 1007 #define NVB097_TEXHEAD_PITCH_COMPONENTS_SIZES_R32_G32_B32_A32 0x00000001 1008 #define NVB097_TEXHEAD_PITCH_COMPONENTS_SIZES_R32_G32_B32 0x00000002 1009 #define NVB097_TEXHEAD_PITCH_COMPONENTS_SIZES_R16_G16_B16_A16 0x00000003 1010 #define NVB097_TEXHEAD_PITCH_COMPONENTS_SIZES_R32_G32 0x00000004 1011 #define NVB097_TEXHEAD_PITCH_COMPONENTS_SIZES_R32_B24G8 0x00000005 1012 #define NVB097_TEXHEAD_PITCH_COMPONENTS_SIZES_X8B8G8R8 0x00000007 1013 #define NVB097_TEXHEAD_PITCH_COMPONENTS_SIZES_A8B8G8R8 0x00000008 1014 #define NVB097_TEXHEAD_PITCH_COMPONENTS_SIZES_A2B10G10R10 0x00000009 1015 #define NVB097_TEXHEAD_PITCH_COMPONENTS_SIZES_R16_G16 0x0000000c 1016 #define NVB097_TEXHEAD_PITCH_COMPONENTS_SIZES_G8R24 0x0000000d 1017 #define NVB097_TEXHEAD_PITCH_COMPONENTS_SIZES_G24R8 0x0000000e 1018 #define NVB097_TEXHEAD_PITCH_COMPONENTS_SIZES_R32 0x0000000f 1019 #define NVB097_TEXHEAD_PITCH_COMPONENTS_SIZES_A4B4G4R4 0x00000012 1020 #define NVB097_TEXHEAD_PITCH_COMPONENTS_SIZES_A5B5G5R1 0x00000013 1021 #define NVB097_TEXHEAD_PITCH_COMPONENTS_SIZES_A1B5G5R5 0x00000014 1022 #define NVB097_TEXHEAD_PITCH_COMPONENTS_SIZES_B5G6R5 0x00000015 1023 #define NVB097_TEXHEAD_PITCH_COMPONENTS_SIZES_B6G5R5 0x00000016 1024 #define NVB097_TEXHEAD_PITCH_COMPONENTS_SIZES_G8R8 0x00000018 1025 #define NVB097_TEXHEAD_PITCH_COMPONENTS_SIZES_R16 0x0000001b 1026 #define NVB097_TEXHEAD_PITCH_COMPONENTS_SIZES_Y8_VIDEO 0x0000001c 1027 #define NVB097_TEXHEAD_PITCH_COMPONENTS_SIZES_R8 0x0000001d 1028 #define NVB097_TEXHEAD_PITCH_COMPONENTS_SIZES_G4R4 0x0000001e 1029 #define NVB097_TEXHEAD_PITCH_COMPONENTS_SIZES_R1 0x0000001f 1030 #define NVB097_TEXHEAD_PITCH_COMPONENTS_SIZES_E5B9G9R9_SHAREDEXP 0x00000020 1031 #define NVB097_TEXHEAD_PITCH_COMPONENTS_SIZES_BF10GF11RF11 0x00000021 1032 #define NVB097_TEXHEAD_PITCH_COMPONENTS_SIZES_G8B8G8R8 0x00000022 1033 #define NVB097_TEXHEAD_PITCH_COMPONENTS_SIZES_B8G8R8G8 0x00000023 1034 #define NVB097_TEXHEAD_PITCH_COMPONENTS_SIZES_DXT1 0x00000024 1035 #define NVB097_TEXHEAD_PITCH_COMPONENTS_SIZES_DXT23 0x00000025 1036 #define NVB097_TEXHEAD_PITCH_COMPONENTS_SIZES_DXT45 0x00000026 1037 #define NVB097_TEXHEAD_PITCH_COMPONENTS_SIZES_DXN1 0x00000027 1038 #define NVB097_TEXHEAD_PITCH_COMPONENTS_SIZES_DXN2 0x00000028 1039 #define NVB097_TEXHEAD_PITCH_COMPONENTS_SIZES_BC6H_SF16 0x00000010 1040 #define NVB097_TEXHEAD_PITCH_COMPONENTS_SIZES_BC6H_UF16 0x00000011 1041 #define NVB097_TEXHEAD_PITCH_COMPONENTS_SIZES_BC7U 0x00000017 1042 #define NVB097_TEXHEAD_PITCH_COMPONENTS_SIZES_ETC2_RGB 0x00000006 1043 #define NVB097_TEXHEAD_PITCH_COMPONENTS_SIZES_ETC2_RGB_PTA 0x0000000a 1044 #define NVB097_TEXHEAD_PITCH_COMPONENTS_SIZES_ETC2_RGBA 0x0000000b 1045 #define NVB097_TEXHEAD_PITCH_COMPONENTS_SIZES_EAC 0x00000019 1046 #define NVB097_TEXHEAD_PITCH_COMPONENTS_SIZES_EACX2 0x0000001a 1047 #define NVB097_TEXHEAD_PITCH_COMPONENTS_SIZES_Z24S8 0x00000029 1048 #define NVB097_TEXHEAD_PITCH_COMPONENTS_SIZES_X8Z24 0x0000002a 1049 #define NVB097_TEXHEAD_PITCH_COMPONENTS_SIZES_S8Z24 0x0000002b 1050 #define NVB097_TEXHEAD_PITCH_COMPONENTS_SIZES_X4V4Z24__COV4R4V 0x0000002c 1051 #define NVB097_TEXHEAD_PITCH_COMPONENTS_SIZES_X4V4Z24__COV8R8V 0x0000002d 1052 #define NVB097_TEXHEAD_PITCH_COMPONENTS_SIZES_V8Z24__COV4R12V 0x0000002e 1053 #define NVB097_TEXHEAD_PITCH_COMPONENTS_SIZES_ZF32 0x0000002f 1054 #define NVB097_TEXHEAD_PITCH_COMPONENTS_SIZES_ZF32_X24S8 0x00000030 1055 #define NVB097_TEXHEAD_PITCH_COMPONENTS_SIZES_X8Z24_X20V4S8__COV4R4V 0x00000031 1056 #define NVB097_TEXHEAD_PITCH_COMPONENTS_SIZES_X8Z24_X20V4S8__COV8R8V 0x00000032 1057 #define NVB097_TEXHEAD_PITCH_COMPONENTS_SIZES_ZF32_X20V4X8__COV4R4V 0x00000033 1058 #define NVB097_TEXHEAD_PITCH_COMPONENTS_SIZES_ZF32_X20V4X8__COV8R8V 0x00000034 1059 #define NVB097_TEXHEAD_PITCH_COMPONENTS_SIZES_ZF32_X20V4S8__COV4R4V 0x00000035 1060 #define NVB097_TEXHEAD_PITCH_COMPONENTS_SIZES_ZF32_X20V4S8__COV8R8V 0x00000036 1061 #define NVB097_TEXHEAD_PITCH_COMPONENTS_SIZES_X8Z24_X16V8S8__COV4R12V 0x00000037 1062 #define NVB097_TEXHEAD_PITCH_COMPONENTS_SIZES_ZF32_X16V8X8__COV4R12V 0x00000038 1063 #define NVB097_TEXHEAD_PITCH_COMPONENTS_SIZES_ZF32_X16V8S8__COV4R12V 0x00000039 1064 #define NVB097_TEXHEAD_PITCH_COMPONENTS_SIZES_Z16 0x0000003a 1065 #define NVB097_TEXHEAD_PITCH_COMPONENTS_SIZES_V8Z24__COV8R24V 0x0000003b 1066 #define NVB097_TEXHEAD_PITCH_COMPONENTS_SIZES_X8Z24_X16V8S8__COV8R24V 0x0000003c 1067 #define NVB097_TEXHEAD_PITCH_COMPONENTS_SIZES_ZF32_X16V8X8__COV8R24V 0x0000003d 1068 #define NVB097_TEXHEAD_PITCH_COMPONENTS_SIZES_ZF32_X16V8S8__COV8R24V 0x0000003e 1069 #define NVB097_TEXHEAD_PITCH_COMPONENTS_SIZES_ASTC_2D_4X4 0x00000040 1070 #define NVB097_TEXHEAD_PITCH_COMPONENTS_SIZES_ASTC_2D_5X4 0x00000050 1071 #define NVB097_TEXHEAD_PITCH_COMPONENTS_SIZES_ASTC_2D_5X5 0x00000041 1072 #define NVB097_TEXHEAD_PITCH_COMPONENTS_SIZES_ASTC_2D_6X5 0x00000051 1073 #define NVB097_TEXHEAD_PITCH_COMPONENTS_SIZES_ASTC_2D_6X6 0x00000042 1074 #define NVB097_TEXHEAD_PITCH_COMPONENTS_SIZES_ASTC_2D_8X5 0x00000055 1075 #define NVB097_TEXHEAD_PITCH_COMPONENTS_SIZES_ASTC_2D_8X6 0x00000052 1076 #define NVB097_TEXHEAD_PITCH_COMPONENTS_SIZES_ASTC_2D_8X8 0x00000044 1077 #define NVB097_TEXHEAD_PITCH_COMPONENTS_SIZES_ASTC_2D_10X5 0x00000056 1078 #define NVB097_TEXHEAD_PITCH_COMPONENTS_SIZES_ASTC_2D_10X6 0x00000057 1079 #define NVB097_TEXHEAD_PITCH_COMPONENTS_SIZES_ASTC_2D_10X8 0x00000053 1080 #define NVB097_TEXHEAD_PITCH_COMPONENTS_SIZES_ASTC_2D_10X10 0x00000045 1081 #define NVB097_TEXHEAD_PITCH_COMPONENTS_SIZES_ASTC_2D_12X10 0x00000054 1082 #define NVB097_TEXHEAD_PITCH_COMPONENTS_SIZES_ASTC_2D_12X12 0x00000046 1083 #define NVB097_TEXHEAD_PITCH_COMPONENTS_SIZES_CS_BITFIELD_SIZE 0x0000007f 1084 #define NVB097_TEXHEAD_PITCH_R_DATA_TYPE MW(9:7) 1085 #define NVB097_TEXHEAD_PITCH_R_DATA_TYPE_NUM_SNORM 0x00000001 1086 #define NVB097_TEXHEAD_PITCH_R_DATA_TYPE_NUM_UNORM 0x00000002 1087 #define NVB097_TEXHEAD_PITCH_R_DATA_TYPE_NUM_SINT 0x00000003 1088 #define NVB097_TEXHEAD_PITCH_R_DATA_TYPE_NUM_UINT 0x00000004 1089 #define NVB097_TEXHEAD_PITCH_R_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 1090 #define NVB097_TEXHEAD_PITCH_R_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 1091 #define NVB097_TEXHEAD_PITCH_R_DATA_TYPE_NUM_FLOAT 0x00000007 1092 #define NVB097_TEXHEAD_PITCH_G_DATA_TYPE MW(12:10) 1093 #define NVB097_TEXHEAD_PITCH_G_DATA_TYPE_NUM_SNORM 0x00000001 1094 #define NVB097_TEXHEAD_PITCH_G_DATA_TYPE_NUM_UNORM 0x00000002 1095 #define NVB097_TEXHEAD_PITCH_G_DATA_TYPE_NUM_SINT 0x00000003 1096 #define NVB097_TEXHEAD_PITCH_G_DATA_TYPE_NUM_UINT 0x00000004 1097 #define NVB097_TEXHEAD_PITCH_G_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 1098 #define NVB097_TEXHEAD_PITCH_G_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 1099 #define NVB097_TEXHEAD_PITCH_G_DATA_TYPE_NUM_FLOAT 0x00000007 1100 #define NVB097_TEXHEAD_PITCH_B_DATA_TYPE MW(15:13) 1101 #define NVB097_TEXHEAD_PITCH_B_DATA_TYPE_NUM_SNORM 0x00000001 1102 #define NVB097_TEXHEAD_PITCH_B_DATA_TYPE_NUM_UNORM 0x00000002 1103 #define NVB097_TEXHEAD_PITCH_B_DATA_TYPE_NUM_SINT 0x00000003 1104 #define NVB097_TEXHEAD_PITCH_B_DATA_TYPE_NUM_UINT 0x00000004 1105 #define NVB097_TEXHEAD_PITCH_B_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 1106 #define NVB097_TEXHEAD_PITCH_B_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 1107 #define NVB097_TEXHEAD_PITCH_B_DATA_TYPE_NUM_FLOAT 0x00000007 1108 #define NVB097_TEXHEAD_PITCH_A_DATA_TYPE MW(18:16) 1109 #define NVB097_TEXHEAD_PITCH_A_DATA_TYPE_NUM_SNORM 0x00000001 1110 #define NVB097_TEXHEAD_PITCH_A_DATA_TYPE_NUM_UNORM 0x00000002 1111 #define NVB097_TEXHEAD_PITCH_A_DATA_TYPE_NUM_SINT 0x00000003 1112 #define NVB097_TEXHEAD_PITCH_A_DATA_TYPE_NUM_UINT 0x00000004 1113 #define NVB097_TEXHEAD_PITCH_A_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 1114 #define NVB097_TEXHEAD_PITCH_A_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 1115 #define NVB097_TEXHEAD_PITCH_A_DATA_TYPE_NUM_FLOAT 0x00000007 1116 #define NVB097_TEXHEAD_PITCH_X_SOURCE MW(21:19) 1117 #define NVB097_TEXHEAD_PITCH_X_SOURCE_IN_ZERO 0x00000000 1118 #define NVB097_TEXHEAD_PITCH_X_SOURCE_IN_R 0x00000002 1119 #define NVB097_TEXHEAD_PITCH_X_SOURCE_IN_G 0x00000003 1120 #define NVB097_TEXHEAD_PITCH_X_SOURCE_IN_B 0x00000004 1121 #define NVB097_TEXHEAD_PITCH_X_SOURCE_IN_A 0x00000005 1122 #define NVB097_TEXHEAD_PITCH_X_SOURCE_IN_ONE_INT 0x00000006 1123 #define NVB097_TEXHEAD_PITCH_X_SOURCE_IN_ONE_FLOAT 0x00000007 1124 #define NVB097_TEXHEAD_PITCH_Y_SOURCE MW(24:22) 1125 #define NVB097_TEXHEAD_PITCH_Y_SOURCE_IN_ZERO 0x00000000 1126 #define NVB097_TEXHEAD_PITCH_Y_SOURCE_IN_R 0x00000002 1127 #define NVB097_TEXHEAD_PITCH_Y_SOURCE_IN_G 0x00000003 1128 #define NVB097_TEXHEAD_PITCH_Y_SOURCE_IN_B 0x00000004 1129 #define NVB097_TEXHEAD_PITCH_Y_SOURCE_IN_A 0x00000005 1130 #define NVB097_TEXHEAD_PITCH_Y_SOURCE_IN_ONE_INT 0x00000006 1131 #define NVB097_TEXHEAD_PITCH_Y_SOURCE_IN_ONE_FLOAT 0x00000007 1132 #define NVB097_TEXHEAD_PITCH_Z_SOURCE MW(27:25) 1133 #define NVB097_TEXHEAD_PITCH_Z_SOURCE_IN_ZERO 0x00000000 1134 #define NVB097_TEXHEAD_PITCH_Z_SOURCE_IN_R 0x00000002 1135 #define NVB097_TEXHEAD_PITCH_Z_SOURCE_IN_G 0x00000003 1136 #define NVB097_TEXHEAD_PITCH_Z_SOURCE_IN_B 0x00000004 1137 #define NVB097_TEXHEAD_PITCH_Z_SOURCE_IN_A 0x00000005 1138 #define NVB097_TEXHEAD_PITCH_Z_SOURCE_IN_ONE_INT 0x00000006 1139 #define NVB097_TEXHEAD_PITCH_Z_SOURCE_IN_ONE_FLOAT 0x00000007 1140 #define NVB097_TEXHEAD_PITCH_W_SOURCE MW(30:28) 1141 #define NVB097_TEXHEAD_PITCH_W_SOURCE_IN_ZERO 0x00000000 1142 #define NVB097_TEXHEAD_PITCH_W_SOURCE_IN_R 0x00000002 1143 #define NVB097_TEXHEAD_PITCH_W_SOURCE_IN_G 0x00000003 1144 #define NVB097_TEXHEAD_PITCH_W_SOURCE_IN_B 0x00000004 1145 #define NVB097_TEXHEAD_PITCH_W_SOURCE_IN_A 0x00000005 1146 #define NVB097_TEXHEAD_PITCH_W_SOURCE_IN_ONE_INT 0x00000006 1147 #define NVB097_TEXHEAD_PITCH_W_SOURCE_IN_ONE_FLOAT 0x00000007 1148 #define NVB097_TEXHEAD_PITCH_PACK_COMPONENTS MW(31:31) 1149 #define NVB097_TEXHEAD_PITCH_RESERVED1A MW(36:32) 1150 #define NVB097_TEXHEAD_PITCH_ADDRESS_BITS31TO5 MW(63:37) 1151 #define NVB097_TEXHEAD_PITCH_ADDRESS_BITS47TO32 MW(79:64) 1152 #define NVB097_TEXHEAD_PITCH_RESERVED_ADDRESS MW(84:80) 1153 #define NVB097_TEXHEAD_PITCH_HEADER_VERSION MW(87:85) 1154 #define NVB097_TEXHEAD_PITCH_HEADER_VERSION_SELECT_ONE_D_BUFFER 0x00000000 1155 #define NVB097_TEXHEAD_PITCH_HEADER_VERSION_SELECT_PITCH_COLOR_KEY 0x00000001 1156 #define NVB097_TEXHEAD_PITCH_HEADER_VERSION_SELECT_PITCH 0x00000002 1157 #define NVB097_TEXHEAD_PITCH_HEADER_VERSION_SELECT_BLOCKLINEAR 0x00000003 1158 #define NVB097_TEXHEAD_PITCH_HEADER_VERSION_SELECT_BLOCKLINEAR_COLOR_KEY 0x00000004 1159 #define NVB097_TEXHEAD_PITCH_RESERVED_HEADER_VERSION MW(88:88) 1160 #define NVB097_TEXHEAD_PITCH_RESOURCE_VIEW_COHERENCY_HASH MW(92:89) 1161 #define NVB097_TEXHEAD_PITCH_RESERVED2A MW(95:93) 1162 #define NVB097_TEXHEAD_PITCH_PITCH_BITS20TO5 MW(111:96) 1163 #define NVB097_TEXHEAD_PITCH_LOD_ANISO_QUALITY2 MW(112:112) 1164 #define NVB097_TEXHEAD_PITCH_LOD_ANISO_QUALITY MW(113:113) 1165 #define NVB097_TEXHEAD_PITCH_LOD_ANISO_QUALITY_LOD_QUALITY_LOW 0x00000000 1166 #define NVB097_TEXHEAD_PITCH_LOD_ANISO_QUALITY_LOD_QUALITY_HIGH 0x00000001 1167 #define NVB097_TEXHEAD_PITCH_LOD_ISO_QUALITY MW(114:114) 1168 #define NVB097_TEXHEAD_PITCH_LOD_ISO_QUALITY_LOD_QUALITY_LOW 0x00000000 1169 #define NVB097_TEXHEAD_PITCH_LOD_ISO_QUALITY_LOD_QUALITY_HIGH 0x00000001 1170 #define NVB097_TEXHEAD_PITCH_ANISO_COARSE_SPREAD_MODIFIER MW(116:115) 1171 #define NVB097_TEXHEAD_PITCH_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_NONE 0x00000000 1172 #define NVB097_TEXHEAD_PITCH_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_ONE 0x00000001 1173 #define NVB097_TEXHEAD_PITCH_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_TWO 0x00000002 1174 #define NVB097_TEXHEAD_PITCH_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_SQRT 0x00000003 1175 #define NVB097_TEXHEAD_PITCH_ANISO_SPREAD_SCALE MW(121:117) 1176 #define NVB097_TEXHEAD_PITCH_USE_HEADER_OPT_CONTROL MW(122:122) 1177 #define NVB097_TEXHEAD_PITCH_DEPTH_TEXTURE MW(123:123) 1178 #define NVB097_TEXHEAD_PITCH_MAX_MIP_LEVEL MW(127:124) 1179 #define NVB097_TEXHEAD_PITCH_WIDTH_MINUS_ONE MW(143:128) 1180 #define NVB097_TEXHEAD_PITCH_RESERVED4A MW(146:144) 1181 #define NVB097_TEXHEAD_PITCH_ANISO_SPREAD_MAX_LOG2 MW(149:147) 1182 #define NVB097_TEXHEAD_PITCH_S_R_G_B_CONVERSION MW(150:150) 1183 #define NVB097_TEXHEAD_PITCH_TEXTURE_TYPE MW(154:151) 1184 #define NVB097_TEXHEAD_PITCH_TEXTURE_TYPE_ONE_D 0x00000000 1185 #define NVB097_TEXHEAD_PITCH_TEXTURE_TYPE_TWO_D 0x00000001 1186 #define NVB097_TEXHEAD_PITCH_TEXTURE_TYPE_THREE_D 0x00000002 1187 #define NVB097_TEXHEAD_PITCH_TEXTURE_TYPE_CUBEMAP 0x00000003 1188 #define NVB097_TEXHEAD_PITCH_TEXTURE_TYPE_ONE_D_ARRAY 0x00000004 1189 #define NVB097_TEXHEAD_PITCH_TEXTURE_TYPE_TWO_D_ARRAY 0x00000005 1190 #define NVB097_TEXHEAD_PITCH_TEXTURE_TYPE_ONE_D_BUFFER 0x00000006 1191 #define NVB097_TEXHEAD_PITCH_TEXTURE_TYPE_TWO_D_NO_MIPMAP 0x00000007 1192 #define NVB097_TEXHEAD_PITCH_TEXTURE_TYPE_CUBEMAP_ARRAY 0x00000008 1193 #define NVB097_TEXHEAD_PITCH_TEXTURE_TYPE_TT_BIT_FIELD_SIZE 0x0000000f 1194 #define NVB097_TEXHEAD_PITCH_SECTOR_PROMOTION MW(156:155) 1195 #define NVB097_TEXHEAD_PITCH_SECTOR_PROMOTION_NO_PROMOTION 0x00000000 1196 #define NVB097_TEXHEAD_PITCH_SECTOR_PROMOTION_PROMOTE_TO_2_V 0x00000001 1197 #define NVB097_TEXHEAD_PITCH_SECTOR_PROMOTION_PROMOTE_TO_2_H 0x00000002 1198 #define NVB097_TEXHEAD_PITCH_SECTOR_PROMOTION_PROMOTE_TO_4 0x00000003 1199 #define NVB097_TEXHEAD_PITCH_BORDER_SIZE MW(159:157) 1200 #define NVB097_TEXHEAD_PITCH_BORDER_SIZE_BORDER_SIZE_ONE 0x00000000 1201 #define NVB097_TEXHEAD_PITCH_BORDER_SIZE_BORDER_SIZE_TWO 0x00000001 1202 #define NVB097_TEXHEAD_PITCH_BORDER_SIZE_BORDER_SIZE_FOUR 0x00000002 1203 #define NVB097_TEXHEAD_PITCH_BORDER_SIZE_BORDER_SIZE_EIGHT 0x00000003 1204 #define NVB097_TEXHEAD_PITCH_BORDER_SIZE_BORDER_SAMPLER_COLOR 0x00000007 1205 #define NVB097_TEXHEAD_PITCH_HEIGHT_MINUS_ONE MW(175:160) 1206 #define NVB097_TEXHEAD_PITCH_DEPTH_MINUS_ONE MW(189:176) 1207 #define NVB097_TEXHEAD_PITCH_RESERVED5A MW(190:190) 1208 #define NVB097_TEXHEAD_PITCH_NORMALIZED_COORDS MW(191:191) 1209 #define NVB097_TEXHEAD_PITCH_RESERVED6Y MW(192:192) 1210 #define NVB097_TEXHEAD_PITCH_TRILIN_OPT MW(197:193) 1211 #define NVB097_TEXHEAD_PITCH_MIP_LOD_BIAS MW(210:198) 1212 #define NVB097_TEXHEAD_PITCH_ANISO_BIAS MW(214:211) 1213 #define NVB097_TEXHEAD_PITCH_ANISO_FINE_SPREAD_FUNC MW(216:215) 1214 #define NVB097_TEXHEAD_PITCH_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_HALF 0x00000000 1215 #define NVB097_TEXHEAD_PITCH_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_ONE 0x00000001 1216 #define NVB097_TEXHEAD_PITCH_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_TWO 0x00000002 1217 #define NVB097_TEXHEAD_PITCH_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_MAX 0x00000003 1218 #define NVB097_TEXHEAD_PITCH_ANISO_COARSE_SPREAD_FUNC MW(218:217) 1219 #define NVB097_TEXHEAD_PITCH_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_HALF 0x00000000 1220 #define NVB097_TEXHEAD_PITCH_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_ONE 0x00000001 1221 #define NVB097_TEXHEAD_PITCH_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_TWO 0x00000002 1222 #define NVB097_TEXHEAD_PITCH_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_MAX 0x00000003 1223 #define NVB097_TEXHEAD_PITCH_MAX_ANISOTROPY MW(221:219) 1224 #define NVB097_TEXHEAD_PITCH_MAX_ANISOTROPY_ANISO_1_TO_1 0x00000000 1225 #define NVB097_TEXHEAD_PITCH_MAX_ANISOTROPY_ANISO_2_TO_1 0x00000001 1226 #define NVB097_TEXHEAD_PITCH_MAX_ANISOTROPY_ANISO_4_TO_1 0x00000002 1227 #define NVB097_TEXHEAD_PITCH_MAX_ANISOTROPY_ANISO_6_TO_1 0x00000003 1228 #define NVB097_TEXHEAD_PITCH_MAX_ANISOTROPY_ANISO_8_TO_1 0x00000004 1229 #define NVB097_TEXHEAD_PITCH_MAX_ANISOTROPY_ANISO_10_TO_1 0x00000005 1230 #define NVB097_TEXHEAD_PITCH_MAX_ANISOTROPY_ANISO_12_TO_1 0x00000006 1231 #define NVB097_TEXHEAD_PITCH_MAX_ANISOTROPY_ANISO_16_TO_1 0x00000007 1232 #define NVB097_TEXHEAD_PITCH_ANISO_FINE_SPREAD_MODIFIER MW(223:222) 1233 #define NVB097_TEXHEAD_PITCH_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_NONE 0x00000000 1234 #define NVB097_TEXHEAD_PITCH_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_ONE 0x00000001 1235 #define NVB097_TEXHEAD_PITCH_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_TWO 0x00000002 1236 #define NVB097_TEXHEAD_PITCH_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_SQRT 0x00000003 1237 #define NVB097_TEXHEAD_PITCH_RES_VIEW_MIN_MIP_LEVEL MW(227:224) 1238 #define NVB097_TEXHEAD_PITCH_RES_VIEW_MAX_MIP_LEVEL MW(231:228) 1239 #define NVB097_TEXHEAD_PITCH_MULTI_SAMPLE_COUNT MW(235:232) 1240 #define NVB097_TEXHEAD_PITCH_MULTI_SAMPLE_COUNT_MODE_1X1 0x00000000 1241 #define NVB097_TEXHEAD_PITCH_MULTI_SAMPLE_COUNT_MODE_2X1 0x00000001 1242 #define NVB097_TEXHEAD_PITCH_MULTI_SAMPLE_COUNT_MODE_2X2 0x00000002 1243 #define NVB097_TEXHEAD_PITCH_MULTI_SAMPLE_COUNT_MODE_4X2 0x00000003 1244 #define NVB097_TEXHEAD_PITCH_MULTI_SAMPLE_COUNT_MODE_4X2_D3D 0x00000004 1245 #define NVB097_TEXHEAD_PITCH_MULTI_SAMPLE_COUNT_MODE_2X1_D3D 0x00000005 1246 #define NVB097_TEXHEAD_PITCH_MULTI_SAMPLE_COUNT_MODE_4X4 0x00000006 1247 #define NVB097_TEXHEAD_PITCH_MULTI_SAMPLE_COUNT_MODE_2X2_VC_4 0x00000008 1248 #define NVB097_TEXHEAD_PITCH_MULTI_SAMPLE_COUNT_MODE_2X2_VC_12 0x00000009 1249 #define NVB097_TEXHEAD_PITCH_MULTI_SAMPLE_COUNT_MODE_4X2_VC_8 0x0000000a 1250 #define NVB097_TEXHEAD_PITCH_MULTI_SAMPLE_COUNT_MODE_4X2_VC_24 0x0000000b 1251 #define NVB097_TEXHEAD_PITCH_MULTI_SAMPLE_COUNT_MODE_2X1_CENTER 0x0000000c 1252 #define NVB097_TEXHEAD_PITCH_MULTI_SAMPLE_COUNT_MODE_2X2_CENTER 0x0000000d 1253 #define NVB097_TEXHEAD_PITCH_MULTI_SAMPLE_COUNT_MODE_4X2_CENTER 0x0000000e 1254 #define NVB097_TEXHEAD_PITCH_MULTI_SAMPLE_COUNT_MODE_4X4_REGULAR 0x0000000f 1255 #define NVB097_TEXHEAD_PITCH_MIN_LOD_CLAMP MW(247:236) 1256 #define NVB097_TEXHEAD_PITCH_RESERVED7Y MW(255:248) 1257 1258 1259 /* 1260 ** Texture Header State Pitch Color Key 1261 */ 1262 1263 #define NVB097_TEXHEAD_PITCHCK_COMPONENTS MW(6:0) 1264 #define NVB097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_R32_G32_B32_A32 0x00000001 1265 #define NVB097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_R32_G32_B32 0x00000002 1266 #define NVB097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_R16_G16_B16_A16 0x00000003 1267 #define NVB097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_R32_G32 0x00000004 1268 #define NVB097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_R32_B24G8 0x00000005 1269 #define NVB097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_X8B8G8R8 0x00000007 1270 #define NVB097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_A8B8G8R8 0x00000008 1271 #define NVB097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_A2B10G10R10 0x00000009 1272 #define NVB097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_R16_G16 0x0000000c 1273 #define NVB097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_G8R24 0x0000000d 1274 #define NVB097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_G24R8 0x0000000e 1275 #define NVB097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_R32 0x0000000f 1276 #define NVB097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_A4B4G4R4 0x00000012 1277 #define NVB097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_A5B5G5R1 0x00000013 1278 #define NVB097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_A1B5G5R5 0x00000014 1279 #define NVB097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_B5G6R5 0x00000015 1280 #define NVB097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_B6G5R5 0x00000016 1281 #define NVB097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_G8R8 0x00000018 1282 #define NVB097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_R16 0x0000001b 1283 #define NVB097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_Y8_VIDEO 0x0000001c 1284 #define NVB097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_R8 0x0000001d 1285 #define NVB097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_G4R4 0x0000001e 1286 #define NVB097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_R1 0x0000001f 1287 #define NVB097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_E5B9G9R9_SHAREDEXP 0x00000020 1288 #define NVB097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_BF10GF11RF11 0x00000021 1289 #define NVB097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_G8B8G8R8 0x00000022 1290 #define NVB097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_B8G8R8G8 0x00000023 1291 #define NVB097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_DXT1 0x00000024 1292 #define NVB097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_DXT23 0x00000025 1293 #define NVB097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_DXT45 0x00000026 1294 #define NVB097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_DXN1 0x00000027 1295 #define NVB097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_DXN2 0x00000028 1296 #define NVB097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_BC6H_SF16 0x00000010 1297 #define NVB097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_BC6H_UF16 0x00000011 1298 #define NVB097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_BC7U 0x00000017 1299 #define NVB097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ETC2_RGB 0x00000006 1300 #define NVB097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ETC2_RGB_PTA 0x0000000a 1301 #define NVB097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ETC2_RGBA 0x0000000b 1302 #define NVB097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_EAC 0x00000019 1303 #define NVB097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_EACX2 0x0000001a 1304 #define NVB097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_Z24S8 0x00000029 1305 #define NVB097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_X8Z24 0x0000002a 1306 #define NVB097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_S8Z24 0x0000002b 1307 #define NVB097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_X4V4Z24__COV4R4V 0x0000002c 1308 #define NVB097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_X4V4Z24__COV8R8V 0x0000002d 1309 #define NVB097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_V8Z24__COV4R12V 0x0000002e 1310 #define NVB097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ZF32 0x0000002f 1311 #define NVB097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ZF32_X24S8 0x00000030 1312 #define NVB097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_X8Z24_X20V4S8__COV4R4V 0x00000031 1313 #define NVB097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_X8Z24_X20V4S8__COV8R8V 0x00000032 1314 #define NVB097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ZF32_X20V4X8__COV4R4V 0x00000033 1315 #define NVB097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ZF32_X20V4X8__COV8R8V 0x00000034 1316 #define NVB097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ZF32_X20V4S8__COV4R4V 0x00000035 1317 #define NVB097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ZF32_X20V4S8__COV8R8V 0x00000036 1318 #define NVB097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_X8Z24_X16V8S8__COV4R12V 0x00000037 1319 #define NVB097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ZF32_X16V8X8__COV4R12V 0x00000038 1320 #define NVB097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ZF32_X16V8S8__COV4R12V 0x00000039 1321 #define NVB097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_Z16 0x0000003a 1322 #define NVB097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_V8Z24__COV8R24V 0x0000003b 1323 #define NVB097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_X8Z24_X16V8S8__COV8R24V 0x0000003c 1324 #define NVB097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ZF32_X16V8X8__COV8R24V 0x0000003d 1325 #define NVB097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ZF32_X16V8S8__COV8R24V 0x0000003e 1326 #define NVB097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ASTC_2D_4X4 0x00000040 1327 #define NVB097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ASTC_2D_5X4 0x00000050 1328 #define NVB097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ASTC_2D_5X5 0x00000041 1329 #define NVB097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ASTC_2D_6X5 0x00000051 1330 #define NVB097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ASTC_2D_6X6 0x00000042 1331 #define NVB097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ASTC_2D_8X5 0x00000055 1332 #define NVB097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ASTC_2D_8X6 0x00000052 1333 #define NVB097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ASTC_2D_8X8 0x00000044 1334 #define NVB097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ASTC_2D_10X5 0x00000056 1335 #define NVB097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ASTC_2D_10X6 0x00000057 1336 #define NVB097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ASTC_2D_10X8 0x00000053 1337 #define NVB097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ASTC_2D_10X10 0x00000045 1338 #define NVB097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ASTC_2D_12X10 0x00000054 1339 #define NVB097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ASTC_2D_12X12 0x00000046 1340 #define NVB097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_CS_BITFIELD_SIZE 0x0000007f 1341 #define NVB097_TEXHEAD_PITCHCK_R_DATA_TYPE MW(9:7) 1342 #define NVB097_TEXHEAD_PITCHCK_R_DATA_TYPE_NUM_SNORM 0x00000001 1343 #define NVB097_TEXHEAD_PITCHCK_R_DATA_TYPE_NUM_UNORM 0x00000002 1344 #define NVB097_TEXHEAD_PITCHCK_R_DATA_TYPE_NUM_SINT 0x00000003 1345 #define NVB097_TEXHEAD_PITCHCK_R_DATA_TYPE_NUM_UINT 0x00000004 1346 #define NVB097_TEXHEAD_PITCHCK_R_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 1347 #define NVB097_TEXHEAD_PITCHCK_R_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 1348 #define NVB097_TEXHEAD_PITCHCK_R_DATA_TYPE_NUM_FLOAT 0x00000007 1349 #define NVB097_TEXHEAD_PITCHCK_G_DATA_TYPE MW(12:10) 1350 #define NVB097_TEXHEAD_PITCHCK_G_DATA_TYPE_NUM_SNORM 0x00000001 1351 #define NVB097_TEXHEAD_PITCHCK_G_DATA_TYPE_NUM_UNORM 0x00000002 1352 #define NVB097_TEXHEAD_PITCHCK_G_DATA_TYPE_NUM_SINT 0x00000003 1353 #define NVB097_TEXHEAD_PITCHCK_G_DATA_TYPE_NUM_UINT 0x00000004 1354 #define NVB097_TEXHEAD_PITCHCK_G_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 1355 #define NVB097_TEXHEAD_PITCHCK_G_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 1356 #define NVB097_TEXHEAD_PITCHCK_G_DATA_TYPE_NUM_FLOAT 0x00000007 1357 #define NVB097_TEXHEAD_PITCHCK_B_DATA_TYPE MW(15:13) 1358 #define NVB097_TEXHEAD_PITCHCK_B_DATA_TYPE_NUM_SNORM 0x00000001 1359 #define NVB097_TEXHEAD_PITCHCK_B_DATA_TYPE_NUM_UNORM 0x00000002 1360 #define NVB097_TEXHEAD_PITCHCK_B_DATA_TYPE_NUM_SINT 0x00000003 1361 #define NVB097_TEXHEAD_PITCHCK_B_DATA_TYPE_NUM_UINT 0x00000004 1362 #define NVB097_TEXHEAD_PITCHCK_B_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 1363 #define NVB097_TEXHEAD_PITCHCK_B_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 1364 #define NVB097_TEXHEAD_PITCHCK_B_DATA_TYPE_NUM_FLOAT 0x00000007 1365 #define NVB097_TEXHEAD_PITCHCK_A_DATA_TYPE MW(18:16) 1366 #define NVB097_TEXHEAD_PITCHCK_A_DATA_TYPE_NUM_SNORM 0x00000001 1367 #define NVB097_TEXHEAD_PITCHCK_A_DATA_TYPE_NUM_UNORM 0x00000002 1368 #define NVB097_TEXHEAD_PITCHCK_A_DATA_TYPE_NUM_SINT 0x00000003 1369 #define NVB097_TEXHEAD_PITCHCK_A_DATA_TYPE_NUM_UINT 0x00000004 1370 #define NVB097_TEXHEAD_PITCHCK_A_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 1371 #define NVB097_TEXHEAD_PITCHCK_A_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 1372 #define NVB097_TEXHEAD_PITCHCK_A_DATA_TYPE_NUM_FLOAT 0x00000007 1373 #define NVB097_TEXHEAD_PITCHCK_X_SOURCE MW(21:19) 1374 #define NVB097_TEXHEAD_PITCHCK_X_SOURCE_IN_ZERO 0x00000000 1375 #define NVB097_TEXHEAD_PITCHCK_X_SOURCE_IN_R 0x00000002 1376 #define NVB097_TEXHEAD_PITCHCK_X_SOURCE_IN_G 0x00000003 1377 #define NVB097_TEXHEAD_PITCHCK_X_SOURCE_IN_B 0x00000004 1378 #define NVB097_TEXHEAD_PITCHCK_X_SOURCE_IN_A 0x00000005 1379 #define NVB097_TEXHEAD_PITCHCK_X_SOURCE_IN_ONE_INT 0x00000006 1380 #define NVB097_TEXHEAD_PITCHCK_X_SOURCE_IN_ONE_FLOAT 0x00000007 1381 #define NVB097_TEXHEAD_PITCHCK_Y_SOURCE MW(24:22) 1382 #define NVB097_TEXHEAD_PITCHCK_Y_SOURCE_IN_ZERO 0x00000000 1383 #define NVB097_TEXHEAD_PITCHCK_Y_SOURCE_IN_R 0x00000002 1384 #define NVB097_TEXHEAD_PITCHCK_Y_SOURCE_IN_G 0x00000003 1385 #define NVB097_TEXHEAD_PITCHCK_Y_SOURCE_IN_B 0x00000004 1386 #define NVB097_TEXHEAD_PITCHCK_Y_SOURCE_IN_A 0x00000005 1387 #define NVB097_TEXHEAD_PITCHCK_Y_SOURCE_IN_ONE_INT 0x00000006 1388 #define NVB097_TEXHEAD_PITCHCK_Y_SOURCE_IN_ONE_FLOAT 0x00000007 1389 #define NVB097_TEXHEAD_PITCHCK_Z_SOURCE MW(27:25) 1390 #define NVB097_TEXHEAD_PITCHCK_Z_SOURCE_IN_ZERO 0x00000000 1391 #define NVB097_TEXHEAD_PITCHCK_Z_SOURCE_IN_R 0x00000002 1392 #define NVB097_TEXHEAD_PITCHCK_Z_SOURCE_IN_G 0x00000003 1393 #define NVB097_TEXHEAD_PITCHCK_Z_SOURCE_IN_B 0x00000004 1394 #define NVB097_TEXHEAD_PITCHCK_Z_SOURCE_IN_A 0x00000005 1395 #define NVB097_TEXHEAD_PITCHCK_Z_SOURCE_IN_ONE_INT 0x00000006 1396 #define NVB097_TEXHEAD_PITCHCK_Z_SOURCE_IN_ONE_FLOAT 0x00000007 1397 #define NVB097_TEXHEAD_PITCHCK_W_SOURCE MW(30:28) 1398 #define NVB097_TEXHEAD_PITCHCK_W_SOURCE_IN_ZERO 0x00000000 1399 #define NVB097_TEXHEAD_PITCHCK_W_SOURCE_IN_R 0x00000002 1400 #define NVB097_TEXHEAD_PITCHCK_W_SOURCE_IN_G 0x00000003 1401 #define NVB097_TEXHEAD_PITCHCK_W_SOURCE_IN_B 0x00000004 1402 #define NVB097_TEXHEAD_PITCHCK_W_SOURCE_IN_A 0x00000005 1403 #define NVB097_TEXHEAD_PITCHCK_W_SOURCE_IN_ONE_INT 0x00000006 1404 #define NVB097_TEXHEAD_PITCHCK_W_SOURCE_IN_ONE_FLOAT 0x00000007 1405 #define NVB097_TEXHEAD_PITCHCK_PACK_COMPONENTS MW(31:31) 1406 #define NVB097_TEXHEAD_PITCHCK_RESERVED1A MW(36:32) 1407 #define NVB097_TEXHEAD_PITCHCK_ADDRESS_BITS31TO5 MW(63:37) 1408 #define NVB097_TEXHEAD_PITCHCK_ADDRESS_BITS47TO32 MW(79:64) 1409 #define NVB097_TEXHEAD_PITCHCK_RESERVED_ADDRESS MW(84:80) 1410 #define NVB097_TEXHEAD_PITCHCK_HEADER_VERSION MW(87:85) 1411 #define NVB097_TEXHEAD_PITCHCK_HEADER_VERSION_SELECT_ONE_D_BUFFER 0x00000000 1412 #define NVB097_TEXHEAD_PITCHCK_HEADER_VERSION_SELECT_PITCH_COLOR_KEY 0x00000001 1413 #define NVB097_TEXHEAD_PITCHCK_HEADER_VERSION_SELECT_PITCH 0x00000002 1414 #define NVB097_TEXHEAD_PITCHCK_HEADER_VERSION_SELECT_BLOCKLINEAR 0x00000003 1415 #define NVB097_TEXHEAD_PITCHCK_HEADER_VERSION_SELECT_BLOCKLINEAR_COLOR_KEY 0x00000004 1416 #define NVB097_TEXHEAD_PITCHCK_RESERVED_HEADER_VERSION MW(88:88) 1417 #define NVB097_TEXHEAD_PITCHCK_RESOURCE_VIEW_COHERENCY_HASH MW(92:89) 1418 #define NVB097_TEXHEAD_PITCHCK_RESERVED2A MW(95:93) 1419 #define NVB097_TEXHEAD_PITCHCK_PITCH_BITS20TO5 MW(111:96) 1420 #define NVB097_TEXHEAD_PITCHCK_LOD_ANISO_QUALITY2 MW(112:112) 1421 #define NVB097_TEXHEAD_PITCHCK_LOD_ANISO_QUALITY MW(113:113) 1422 #define NVB097_TEXHEAD_PITCHCK_LOD_ANISO_QUALITY_LOD_QUALITY_LOW 0x00000000 1423 #define NVB097_TEXHEAD_PITCHCK_LOD_ANISO_QUALITY_LOD_QUALITY_HIGH 0x00000001 1424 #define NVB097_TEXHEAD_PITCHCK_LOD_ISO_QUALITY MW(114:114) 1425 #define NVB097_TEXHEAD_PITCHCK_LOD_ISO_QUALITY_LOD_QUALITY_LOW 0x00000000 1426 #define NVB097_TEXHEAD_PITCHCK_LOD_ISO_QUALITY_LOD_QUALITY_HIGH 0x00000001 1427 #define NVB097_TEXHEAD_PITCHCK_ANISO_COARSE_SPREAD_MODIFIER MW(116:115) 1428 #define NVB097_TEXHEAD_PITCHCK_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_NONE 0x00000000 1429 #define NVB097_TEXHEAD_PITCHCK_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_ONE 0x00000001 1430 #define NVB097_TEXHEAD_PITCHCK_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_TWO 0x00000002 1431 #define NVB097_TEXHEAD_PITCHCK_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_SQRT 0x00000003 1432 #define NVB097_TEXHEAD_PITCHCK_ANISO_SPREAD_SCALE MW(121:117) 1433 #define NVB097_TEXHEAD_PITCHCK_USE_HEADER_OPT_CONTROL MW(122:122) 1434 #define NVB097_TEXHEAD_PITCHCK_DEPTH_TEXTURE MW(123:123) 1435 #define NVB097_TEXHEAD_PITCHCK_MAX_MIP_LEVEL MW(127:124) 1436 #define NVB097_TEXHEAD_PITCHCK_WIDTH_MINUS_ONE MW(143:128) 1437 #define NVB097_TEXHEAD_PITCHCK_RESERVED4A MW(146:144) 1438 #define NVB097_TEXHEAD_PITCHCK_ANISO_SPREAD_MAX_LOG2 MW(149:147) 1439 #define NVB097_TEXHEAD_PITCHCK_S_R_G_B_CONVERSION MW(150:150) 1440 #define NVB097_TEXHEAD_PITCHCK_TEXTURE_TYPE MW(154:151) 1441 #define NVB097_TEXHEAD_PITCHCK_TEXTURE_TYPE_ONE_D 0x00000000 1442 #define NVB097_TEXHEAD_PITCHCK_TEXTURE_TYPE_TWO_D 0x00000001 1443 #define NVB097_TEXHEAD_PITCHCK_TEXTURE_TYPE_THREE_D 0x00000002 1444 #define NVB097_TEXHEAD_PITCHCK_TEXTURE_TYPE_CUBEMAP 0x00000003 1445 #define NVB097_TEXHEAD_PITCHCK_TEXTURE_TYPE_ONE_D_ARRAY 0x00000004 1446 #define NVB097_TEXHEAD_PITCHCK_TEXTURE_TYPE_TWO_D_ARRAY 0x00000005 1447 #define NVB097_TEXHEAD_PITCHCK_TEXTURE_TYPE_ONE_D_BUFFER 0x00000006 1448 #define NVB097_TEXHEAD_PITCHCK_TEXTURE_TYPE_TWO_D_NO_MIPMAP 0x00000007 1449 #define NVB097_TEXHEAD_PITCHCK_TEXTURE_TYPE_CUBEMAP_ARRAY 0x00000008 1450 #define NVB097_TEXHEAD_PITCHCK_TEXTURE_TYPE_TT_BIT_FIELD_SIZE 0x0000000f 1451 #define NVB097_TEXHEAD_PITCHCK_SECTOR_PROMOTION MW(156:155) 1452 #define NVB097_TEXHEAD_PITCHCK_SECTOR_PROMOTION_NO_PROMOTION 0x00000000 1453 #define NVB097_TEXHEAD_PITCHCK_SECTOR_PROMOTION_PROMOTE_TO_2_V 0x00000001 1454 #define NVB097_TEXHEAD_PITCHCK_SECTOR_PROMOTION_PROMOTE_TO_2_H 0x00000002 1455 #define NVB097_TEXHEAD_PITCHCK_SECTOR_PROMOTION_PROMOTE_TO_4 0x00000003 1456 #define NVB097_TEXHEAD_PITCHCK_BORDER_SIZE MW(159:157) 1457 #define NVB097_TEXHEAD_PITCHCK_BORDER_SIZE_BORDER_SIZE_ONE 0x00000000 1458 #define NVB097_TEXHEAD_PITCHCK_BORDER_SIZE_BORDER_SIZE_TWO 0x00000001 1459 #define NVB097_TEXHEAD_PITCHCK_BORDER_SIZE_BORDER_SIZE_FOUR 0x00000002 1460 #define NVB097_TEXHEAD_PITCHCK_BORDER_SIZE_BORDER_SIZE_EIGHT 0x00000003 1461 #define NVB097_TEXHEAD_PITCHCK_BORDER_SIZE_BORDER_SAMPLER_COLOR 0x00000007 1462 #define NVB097_TEXHEAD_PITCHCK_HEIGHT_MINUS_ONE MW(175:160) 1463 #define NVB097_TEXHEAD_PITCHCK_DEPTH_MINUS_ONE MW(189:176) 1464 #define NVB097_TEXHEAD_PITCHCK_RESERVED5A MW(190:190) 1465 #define NVB097_TEXHEAD_PITCHCK_NORMALIZED_COORDS MW(191:191) 1466 #define NVB097_TEXHEAD_PITCHCK_COLOR_KEY_OP MW(192:192) 1467 #define NVB097_TEXHEAD_PITCHCK_TRILIN_OPT MW(197:193) 1468 #define NVB097_TEXHEAD_PITCHCK_MIP_LOD_BIAS MW(210:198) 1469 #define NVB097_TEXHEAD_PITCHCK_ANISO_BIAS MW(214:211) 1470 #define NVB097_TEXHEAD_PITCHCK_ANISO_FINE_SPREAD_FUNC MW(216:215) 1471 #define NVB097_TEXHEAD_PITCHCK_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_HALF 0x00000000 1472 #define NVB097_TEXHEAD_PITCHCK_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_ONE 0x00000001 1473 #define NVB097_TEXHEAD_PITCHCK_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_TWO 0x00000002 1474 #define NVB097_TEXHEAD_PITCHCK_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_MAX 0x00000003 1475 #define NVB097_TEXHEAD_PITCHCK_ANISO_COARSE_SPREAD_FUNC MW(218:217) 1476 #define NVB097_TEXHEAD_PITCHCK_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_HALF 0x00000000 1477 #define NVB097_TEXHEAD_PITCHCK_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_ONE 0x00000001 1478 #define NVB097_TEXHEAD_PITCHCK_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_TWO 0x00000002 1479 #define NVB097_TEXHEAD_PITCHCK_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_MAX 0x00000003 1480 #define NVB097_TEXHEAD_PITCHCK_MAX_ANISOTROPY MW(221:219) 1481 #define NVB097_TEXHEAD_PITCHCK_MAX_ANISOTROPY_ANISO_1_TO_1 0x00000000 1482 #define NVB097_TEXHEAD_PITCHCK_MAX_ANISOTROPY_ANISO_2_TO_1 0x00000001 1483 #define NVB097_TEXHEAD_PITCHCK_MAX_ANISOTROPY_ANISO_4_TO_1 0x00000002 1484 #define NVB097_TEXHEAD_PITCHCK_MAX_ANISOTROPY_ANISO_6_TO_1 0x00000003 1485 #define NVB097_TEXHEAD_PITCHCK_MAX_ANISOTROPY_ANISO_8_TO_1 0x00000004 1486 #define NVB097_TEXHEAD_PITCHCK_MAX_ANISOTROPY_ANISO_10_TO_1 0x00000005 1487 #define NVB097_TEXHEAD_PITCHCK_MAX_ANISOTROPY_ANISO_12_TO_1 0x00000006 1488 #define NVB097_TEXHEAD_PITCHCK_MAX_ANISOTROPY_ANISO_16_TO_1 0x00000007 1489 #define NVB097_TEXHEAD_PITCHCK_ANISO_FINE_SPREAD_MODIFIER MW(223:222) 1490 #define NVB097_TEXHEAD_PITCHCK_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_NONE 0x00000000 1491 #define NVB097_TEXHEAD_PITCHCK_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_ONE 0x00000001 1492 #define NVB097_TEXHEAD_PITCHCK_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_TWO 0x00000002 1493 #define NVB097_TEXHEAD_PITCHCK_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_SQRT 0x00000003 1494 #define NVB097_TEXHEAD_PITCHCK_COLOR_KEY_VALUE MW(255:224) 1495 1496 1497 /* 1498 ** Texture Header State, Version 2 1499 */ 1500 1501 #define NVB097_TEXHEADV2_0_COMPONENT_SIZES 5:0 1502 #define NVB097_TEXHEADV2_0_COMPONENT_SIZES_R32_G32_B32_A32 0x00000001 1503 #define NVB097_TEXHEADV2_0_COMPONENT_SIZES_R32_G32_B32 0x00000002 1504 #define NVB097_TEXHEADV2_0_COMPONENT_SIZES_R16_G16_B16_A16 0x00000003 1505 #define NVB097_TEXHEADV2_0_COMPONENT_SIZES_R32_G32 0x00000004 1506 #define NVB097_TEXHEADV2_0_COMPONENT_SIZES_R32_B24G8 0x00000005 1507 #define NVB097_TEXHEADV2_0_COMPONENT_SIZES_X8B8G8R8 0x00000007 1508 #define NVB097_TEXHEADV2_0_COMPONENT_SIZES_A8B8G8R8 0x00000008 1509 #define NVB097_TEXHEADV2_0_COMPONENT_SIZES_A2B10G10R10 0x00000009 1510 #define NVB097_TEXHEADV2_0_COMPONENT_SIZES_R16_G16 0x0000000c 1511 #define NVB097_TEXHEADV2_0_COMPONENT_SIZES_G8R24 0x0000000d 1512 #define NVB097_TEXHEADV2_0_COMPONENT_SIZES_G24R8 0x0000000e 1513 #define NVB097_TEXHEADV2_0_COMPONENT_SIZES_R32 0x0000000f 1514 #define NVB097_TEXHEADV2_0_COMPONENT_SIZES_A4B4G4R4 0x00000012 1515 #define NVB097_TEXHEADV2_0_COMPONENT_SIZES_A5B5G5R1 0x00000013 1516 #define NVB097_TEXHEADV2_0_COMPONENT_SIZES_A1B5G5R5 0x00000014 1517 #define NVB097_TEXHEADV2_0_COMPONENT_SIZES_B5G6R5 0x00000015 1518 #define NVB097_TEXHEADV2_0_COMPONENT_SIZES_B6G5R5 0x00000016 1519 #define NVB097_TEXHEADV2_0_COMPONENT_SIZES_G8R8 0x00000018 1520 #define NVB097_TEXHEADV2_0_COMPONENT_SIZES_R16 0x0000001b 1521 #define NVB097_TEXHEADV2_0_COMPONENT_SIZES_Y8_VIDEO 0x0000001c 1522 #define NVB097_TEXHEADV2_0_COMPONENT_SIZES_R8 0x0000001d 1523 #define NVB097_TEXHEADV2_0_COMPONENT_SIZES_G4R4 0x0000001e 1524 #define NVB097_TEXHEADV2_0_COMPONENT_SIZES_R1 0x0000001f 1525 #define NVB097_TEXHEADV2_0_COMPONENT_SIZES_E5B9G9R9_SHAREDEXP 0x00000020 1526 #define NVB097_TEXHEADV2_0_COMPONENT_SIZES_BF10GF11RF11 0x00000021 1527 #define NVB097_TEXHEADV2_0_COMPONENT_SIZES_G8B8G8R8 0x00000022 1528 #define NVB097_TEXHEADV2_0_COMPONENT_SIZES_B8G8R8G8 0x00000023 1529 #define NVB097_TEXHEADV2_0_COMPONENT_SIZES_DXT1 0x00000024 1530 #define NVB097_TEXHEADV2_0_COMPONENT_SIZES_DXT23 0x00000025 1531 #define NVB097_TEXHEADV2_0_COMPONENT_SIZES_DXT45 0x00000026 1532 #define NVB097_TEXHEADV2_0_COMPONENT_SIZES_DXN1 0x00000027 1533 #define NVB097_TEXHEADV2_0_COMPONENT_SIZES_DXN2 0x00000028 1534 #define NVB097_TEXHEADV2_0_COMPONENT_SIZES_BC6H_SF16 0x00000010 1535 #define NVB097_TEXHEADV2_0_COMPONENT_SIZES_BC6H_UF16 0x00000011 1536 #define NVB097_TEXHEADV2_0_COMPONENT_SIZES_BC7U 0x00000017 1537 #define NVB097_TEXHEADV2_0_COMPONENT_SIZES_ETC2_RGB 0x00000006 1538 #define NVB097_TEXHEADV2_0_COMPONENT_SIZES_ETC2_RGB_PTA 0x0000000a 1539 #define NVB097_TEXHEADV2_0_COMPONENT_SIZES_ETC2_RGBA 0x0000000b 1540 #define NVB097_TEXHEADV2_0_COMPONENT_SIZES_EAC 0x00000019 1541 #define NVB097_TEXHEADV2_0_COMPONENT_SIZES_EACX2 0x0000001a 1542 #define NVB097_TEXHEADV2_0_COMPONENT_SIZES_Z24S8 0x00000029 1543 #define NVB097_TEXHEADV2_0_COMPONENT_SIZES_X8Z24 0x0000002a 1544 #define NVB097_TEXHEADV2_0_COMPONENT_SIZES_S8Z24 0x0000002b 1545 #define NVB097_TEXHEADV2_0_COMPONENT_SIZES_X4V4Z24__COV4R4V 0x0000002c 1546 #define NVB097_TEXHEADV2_0_COMPONENT_SIZES_X4V4Z24__COV8R8V 0x0000002d 1547 #define NVB097_TEXHEADV2_0_COMPONENT_SIZES_V8Z24__COV4R12V 0x0000002e 1548 #define NVB097_TEXHEADV2_0_COMPONENT_SIZES_ZF32 0x0000002f 1549 #define NVB097_TEXHEADV2_0_COMPONENT_SIZES_ZF32_X24S8 0x00000030 1550 #define NVB097_TEXHEADV2_0_COMPONENT_SIZES_X8Z24_X20V4S8__COV4R4V 0x00000031 1551 #define NVB097_TEXHEADV2_0_COMPONENT_SIZES_X8Z24_X20V4S8__COV8R8V 0x00000032 1552 #define NVB097_TEXHEADV2_0_COMPONENT_SIZES_ZF32_X20V4X8__COV4R4V 0x00000033 1553 #define NVB097_TEXHEADV2_0_COMPONENT_SIZES_ZF32_X20V4X8__COV8R8V 0x00000034 1554 #define NVB097_TEXHEADV2_0_COMPONENT_SIZES_ZF32_X20V4S8__COV4R4V 0x00000035 1555 #define NVB097_TEXHEADV2_0_COMPONENT_SIZES_ZF32_X20V4S8__COV8R8V 0x00000036 1556 #define NVB097_TEXHEADV2_0_COMPONENT_SIZES_X8Z24_X16V8S8__COV4R12V 0x00000037 1557 #define NVB097_TEXHEADV2_0_COMPONENT_SIZES_ZF32_X16V8X8__COV4R12V 0x00000038 1558 #define NVB097_TEXHEADV2_0_COMPONENT_SIZES_ZF32_X16V8S8__COV4R12V 0x00000039 1559 #define NVB097_TEXHEADV2_0_COMPONENT_SIZES_Z16 0x0000003a 1560 #define NVB097_TEXHEADV2_0_COMPONENT_SIZES_V8Z24__COV8R24V 0x0000003b 1561 #define NVB097_TEXHEADV2_0_COMPONENT_SIZES_X8Z24_X16V8S8__COV8R24V 0x0000003c 1562 #define NVB097_TEXHEADV2_0_COMPONENT_SIZES_ZF32_X16V8X8__COV8R24V 0x0000003d 1563 #define NVB097_TEXHEADV2_0_COMPONENT_SIZES_ZF32_X16V8S8__COV8R24V 0x0000003e 1564 #define NVB097_TEXHEADV2_0_COMPONENT_SIZES_CS_BITFIELD_SIZE 0x0000003f 1565 #define NVB097_TEXHEADV2_0_R_DATA_TYPE 8:6 1566 #define NVB097_TEXHEADV2_0_R_DATA_TYPE_NUM_SNORM 0x00000001 1567 #define NVB097_TEXHEADV2_0_R_DATA_TYPE_NUM_UNORM 0x00000002 1568 #define NVB097_TEXHEADV2_0_R_DATA_TYPE_NUM_SINT 0x00000003 1569 #define NVB097_TEXHEADV2_0_R_DATA_TYPE_NUM_UINT 0x00000004 1570 #define NVB097_TEXHEADV2_0_R_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 1571 #define NVB097_TEXHEADV2_0_R_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 1572 #define NVB097_TEXHEADV2_0_R_DATA_TYPE_NUM_FLOAT 0x00000007 1573 #define NVB097_TEXHEADV2_0_G_DATA_TYPE 11:9 1574 #define NVB097_TEXHEADV2_0_G_DATA_TYPE_NUM_SNORM 0x00000001 1575 #define NVB097_TEXHEADV2_0_G_DATA_TYPE_NUM_UNORM 0x00000002 1576 #define NVB097_TEXHEADV2_0_G_DATA_TYPE_NUM_SINT 0x00000003 1577 #define NVB097_TEXHEADV2_0_G_DATA_TYPE_NUM_UINT 0x00000004 1578 #define NVB097_TEXHEADV2_0_G_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 1579 #define NVB097_TEXHEADV2_0_G_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 1580 #define NVB097_TEXHEADV2_0_G_DATA_TYPE_NUM_FLOAT 0x00000007 1581 #define NVB097_TEXHEADV2_0_B_DATA_TYPE 14:12 1582 #define NVB097_TEXHEADV2_0_B_DATA_TYPE_NUM_SNORM 0x00000001 1583 #define NVB097_TEXHEADV2_0_B_DATA_TYPE_NUM_UNORM 0x00000002 1584 #define NVB097_TEXHEADV2_0_B_DATA_TYPE_NUM_SINT 0x00000003 1585 #define NVB097_TEXHEADV2_0_B_DATA_TYPE_NUM_UINT 0x00000004 1586 #define NVB097_TEXHEADV2_0_B_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 1587 #define NVB097_TEXHEADV2_0_B_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 1588 #define NVB097_TEXHEADV2_0_B_DATA_TYPE_NUM_FLOAT 0x00000007 1589 #define NVB097_TEXHEADV2_0_A_DATA_TYPE 17:15 1590 #define NVB097_TEXHEADV2_0_A_DATA_TYPE_NUM_SNORM 0x00000001 1591 #define NVB097_TEXHEADV2_0_A_DATA_TYPE_NUM_UNORM 0x00000002 1592 #define NVB097_TEXHEADV2_0_A_DATA_TYPE_NUM_SINT 0x00000003 1593 #define NVB097_TEXHEADV2_0_A_DATA_TYPE_NUM_UINT 0x00000004 1594 #define NVB097_TEXHEADV2_0_A_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 1595 #define NVB097_TEXHEADV2_0_A_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 1596 #define NVB097_TEXHEADV2_0_A_DATA_TYPE_NUM_FLOAT 0x00000007 1597 #define NVB097_TEXHEADV2_0_X_SOURCE 20:18 1598 #define NVB097_TEXHEADV2_0_X_SOURCE_IN_ZERO 0x00000000 1599 #define NVB097_TEXHEADV2_0_X_SOURCE_IN_R 0x00000002 1600 #define NVB097_TEXHEADV2_0_X_SOURCE_IN_G 0x00000003 1601 #define NVB097_TEXHEADV2_0_X_SOURCE_IN_B 0x00000004 1602 #define NVB097_TEXHEADV2_0_X_SOURCE_IN_A 0x00000005 1603 #define NVB097_TEXHEADV2_0_X_SOURCE_IN_ONE_INT 0x00000006 1604 #define NVB097_TEXHEADV2_0_X_SOURCE_IN_ONE_FLOAT 0x00000007 1605 #define NVB097_TEXHEADV2_0_Y_SOURCE 23:21 1606 #define NVB097_TEXHEADV2_0_Y_SOURCE_IN_ZERO 0x00000000 1607 #define NVB097_TEXHEADV2_0_Y_SOURCE_IN_R 0x00000002 1608 #define NVB097_TEXHEADV2_0_Y_SOURCE_IN_G 0x00000003 1609 #define NVB097_TEXHEADV2_0_Y_SOURCE_IN_B 0x00000004 1610 #define NVB097_TEXHEADV2_0_Y_SOURCE_IN_A 0x00000005 1611 #define NVB097_TEXHEADV2_0_Y_SOURCE_IN_ONE_INT 0x00000006 1612 #define NVB097_TEXHEADV2_0_Y_SOURCE_IN_ONE_FLOAT 0x00000007 1613 #define NVB097_TEXHEADV2_0_Z_SOURCE 26:24 1614 #define NVB097_TEXHEADV2_0_Z_SOURCE_IN_ZERO 0x00000000 1615 #define NVB097_TEXHEADV2_0_Z_SOURCE_IN_R 0x00000002 1616 #define NVB097_TEXHEADV2_0_Z_SOURCE_IN_G 0x00000003 1617 #define NVB097_TEXHEADV2_0_Z_SOURCE_IN_B 0x00000004 1618 #define NVB097_TEXHEADV2_0_Z_SOURCE_IN_A 0x00000005 1619 #define NVB097_TEXHEADV2_0_Z_SOURCE_IN_ONE_INT 0x00000006 1620 #define NVB097_TEXHEADV2_0_Z_SOURCE_IN_ONE_FLOAT 0x00000007 1621 #define NVB097_TEXHEADV2_0_W_SOURCE 29:27 1622 #define NVB097_TEXHEADV2_0_W_SOURCE_IN_ZERO 0x00000000 1623 #define NVB097_TEXHEADV2_0_W_SOURCE_IN_R 0x00000002 1624 #define NVB097_TEXHEADV2_0_W_SOURCE_IN_G 0x00000003 1625 #define NVB097_TEXHEADV2_0_W_SOURCE_IN_B 0x00000004 1626 #define NVB097_TEXHEADV2_0_W_SOURCE_IN_A 0x00000005 1627 #define NVB097_TEXHEADV2_0_W_SOURCE_IN_ONE_INT 0x00000006 1628 #define NVB097_TEXHEADV2_0_W_SOURCE_IN_ONE_FLOAT 0x00000007 1629 #define NVB097_TEXHEADV2_0_PACK_COMPONENTS 30:30 1630 #define NVB097_TEXHEADV2_0_USE_COMPONENT_SIZES_EXTENDED 31:31 1631 #define NVB097_TEXHEADV2_1_OFFSET_LOWER 31:0 1632 #define NVB097_TEXHEADV2_2_OFFSET_UPPER 7:0 1633 #define NVB097_TEXHEADV2_2_ANISO_SPREAD_MAX_LOG2_L_S_B 9:8 1634 #define NVB097_TEXHEADV2_2_S_R_G_B_CONVERSION 10:10 1635 #define NVB097_TEXHEADV2_2_ANISO_SPREAD_MAX_LOG2_M_S_B 11:11 1636 #define NVB097_TEXHEADV2_2_LOD_ANISO_QUALITY2 12:12 1637 #define NVB097_TEXHEADV2_2_COLOR_KEY_OP 13:13 1638 #define NVB097_TEXHEADV2_2_TEXTURE_TYPE 17:14 1639 #define NVB097_TEXHEADV2_2_TEXTURE_TYPE_ONE_D 0x00000000 1640 #define NVB097_TEXHEADV2_2_TEXTURE_TYPE_TWO_D 0x00000001 1641 #define NVB097_TEXHEADV2_2_TEXTURE_TYPE_THREE_D 0x00000002 1642 #define NVB097_TEXHEADV2_2_TEXTURE_TYPE_CUBEMAP 0x00000003 1643 #define NVB097_TEXHEADV2_2_TEXTURE_TYPE_ONE_D_ARRAY 0x00000004 1644 #define NVB097_TEXHEADV2_2_TEXTURE_TYPE_TWO_D_ARRAY 0x00000005 1645 #define NVB097_TEXHEADV2_2_TEXTURE_TYPE_ONE_D_BUFFER 0x00000006 1646 #define NVB097_TEXHEADV2_2_TEXTURE_TYPE_TWO_D_NO_MIPMAP 0x00000007 1647 #define NVB097_TEXHEADV2_2_TEXTURE_TYPE_CUBEMAP_ARRAY 0x00000008 1648 #define NVB097_TEXHEADV2_2_TEXTURE_TYPE_TT_BIT_FIELD_SIZE 0x0000000f 1649 #define NVB097_TEXHEADV2_2_MEMORY_LAYOUT 18:18 1650 #define NVB097_TEXHEADV2_2_MEMORY_LAYOUT_BLOCKLINEAR 0x00000000 1651 #define NVB097_TEXHEADV2_2_MEMORY_LAYOUT_PITCH 0x00000001 1652 #define NVB097_TEXHEADV2_2_GOBS_PER_BLOCK_WIDTH 21:19 1653 #define NVB097_TEXHEADV2_2_GOBS_PER_BLOCK_WIDTH_ONE_GOB 0x00000000 1654 #define NVB097_TEXHEADV2_2_GOBS_PER_BLOCK_HEIGHT 24:22 1655 #define NVB097_TEXHEADV2_2_GOBS_PER_BLOCK_HEIGHT_ONE_GOB 0x00000000 1656 #define NVB097_TEXHEADV2_2_GOBS_PER_BLOCK_HEIGHT_TWO_GOBS 0x00000001 1657 #define NVB097_TEXHEADV2_2_GOBS_PER_BLOCK_HEIGHT_FOUR_GOBS 0x00000002 1658 #define NVB097_TEXHEADV2_2_GOBS_PER_BLOCK_HEIGHT_EIGHT_GOBS 0x00000003 1659 #define NVB097_TEXHEADV2_2_GOBS_PER_BLOCK_HEIGHT_SIXTEEN_GOBS 0x00000004 1660 #define NVB097_TEXHEADV2_2_GOBS_PER_BLOCK_HEIGHT_THIRTYTWO_GOBS 0x00000005 1661 #define NVB097_TEXHEADV2_2_GOBS_PER_BLOCK_DEPTH 27:25 1662 #define NVB097_TEXHEADV2_2_GOBS_PER_BLOCK_DEPTH_ONE_GOB 0x00000000 1663 #define NVB097_TEXHEADV2_2_GOBS_PER_BLOCK_DEPTH_TWO_GOBS 0x00000001 1664 #define NVB097_TEXHEADV2_2_GOBS_PER_BLOCK_DEPTH_FOUR_GOBS 0x00000002 1665 #define NVB097_TEXHEADV2_2_GOBS_PER_BLOCK_DEPTH_EIGHT_GOBS 0x00000003 1666 #define NVB097_TEXHEADV2_2_GOBS_PER_BLOCK_DEPTH_SIXTEEN_GOBS 0x00000004 1667 #define NVB097_TEXHEADV2_2_GOBS_PER_BLOCK_DEPTH_THIRTYTWO_GOBS 0x00000005 1668 #define NVB097_TEXHEADV2_2_SECTOR_PROMOTION 29:28 1669 #define NVB097_TEXHEADV2_2_SECTOR_PROMOTION_NO_PROMOTION 0x00000000 1670 #define NVB097_TEXHEADV2_2_SECTOR_PROMOTION_PROMOTE_TO_2_V 0x00000001 1671 #define NVB097_TEXHEADV2_2_SECTOR_PROMOTION_PROMOTE_TO_2_H 0x00000002 1672 #define NVB097_TEXHEADV2_2_SECTOR_PROMOTION_PROMOTE_TO_4 0x00000003 1673 #define NVB097_TEXHEADV2_2_BORDER_SOURCE 30:30 1674 #define NVB097_TEXHEADV2_2_BORDER_SOURCE_BORDER_TEXTURE 0x00000000 1675 #define NVB097_TEXHEADV2_2_BORDER_SOURCE_BORDER_COLOR 0x00000001 1676 #define NVB097_TEXHEADV2_2_NORMALIZED_COORDS 31:31 1677 #define NVB097_TEXHEADV2_3_PITCH 19:0 1678 #define NVB097_TEXHEADV2_3_LOD_ANISO_QUALITY 20:20 1679 #define NVB097_TEXHEADV2_3_LOD_ANISO_QUALITY_LOD_QUALITY_LOW 0x00000000 1680 #define NVB097_TEXHEADV2_3_LOD_ANISO_QUALITY_LOD_QUALITY_HIGH 0x00000001 1681 #define NVB097_TEXHEADV2_3_LOD_ISO_QUALITY 21:21 1682 #define NVB097_TEXHEADV2_3_LOD_ISO_QUALITY_LOD_QUALITY_LOW 0x00000000 1683 #define NVB097_TEXHEADV2_3_LOD_ISO_QUALITY_LOD_QUALITY_HIGH 0x00000001 1684 #define NVB097_TEXHEADV2_3_ANISO_COARSE_SPREAD_MODIFIER 23:22 1685 #define NVB097_TEXHEADV2_3_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_NONE 0x00000000 1686 #define NVB097_TEXHEADV2_3_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_ONE 0x00000001 1687 #define NVB097_TEXHEADV2_3_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_TWO 0x00000002 1688 #define NVB097_TEXHEADV2_3_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_SQRT 0x00000003 1689 #define NVB097_TEXHEADV2_3_ANISO_SPREAD_SCALE 28:24 1690 #define NVB097_TEXHEADV2_3_USE_HEADER_OPT_CONTROL 29:29 1691 #define NVB097_TEXHEADV2_3_RESERVED3A 30:30 1692 #define NVB097_TEXHEADV2_3_RESERVED3B 31:31 1693 #define NVB097_TEXHEADV2_4_WIDTH 29:0 1694 #define NVB097_TEXHEADV2_4_DEPTH_TEXTURE 30:30 1695 #define NVB097_TEXHEADV2_4_USE_TEXTURE_HEADER_VERSION2 31:31 1696 #define NVB097_TEXHEADV2_5_HEIGHT 15:0 1697 #define NVB097_TEXHEADV2_5_DEPTH 27:16 1698 #define NVB097_TEXHEADV2_5_MAX_MIP_LEVEL 31:28 1699 #define NVB097_TEXHEADV2_6_TRILIN_OPT 4:0 1700 #define NVB097_TEXHEADV2_6_MIP_LOD_BIAS 17:5 1701 #define NVB097_TEXHEADV2_6_RESERVED6A 18:18 1702 #define NVB097_TEXHEADV2_6_ANISO_BIAS 22:19 1703 #define NVB097_TEXHEADV2_6_ANISO_FINE_SPREAD_FUNC 24:23 1704 #define NVB097_TEXHEADV2_6_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_HALF 0x00000000 1705 #define NVB097_TEXHEADV2_6_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_ONE 0x00000001 1706 #define NVB097_TEXHEADV2_6_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_TWO 0x00000002 1707 #define NVB097_TEXHEADV2_6_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_MAX 0x00000003 1708 #define NVB097_TEXHEADV2_6_ANISO_COARSE_SPREAD_FUNC 26:25 1709 #define NVB097_TEXHEADV2_6_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_HALF 0x00000000 1710 #define NVB097_TEXHEADV2_6_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_ONE 0x00000001 1711 #define NVB097_TEXHEADV2_6_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_TWO 0x00000002 1712 #define NVB097_TEXHEADV2_6_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_MAX 0x00000003 1713 #define NVB097_TEXHEADV2_6_MAX_ANISOTROPY 29:27 1714 #define NVB097_TEXHEADV2_6_MAX_ANISOTROPY_ANISO_1_TO_1 0x00000000 1715 #define NVB097_TEXHEADV2_6_MAX_ANISOTROPY_ANISO_2_TO_1 0x00000001 1716 #define NVB097_TEXHEADV2_6_MAX_ANISOTROPY_ANISO_4_TO_1 0x00000002 1717 #define NVB097_TEXHEADV2_6_MAX_ANISOTROPY_ANISO_6_TO_1 0x00000003 1718 #define NVB097_TEXHEADV2_6_MAX_ANISOTROPY_ANISO_8_TO_1 0x00000004 1719 #define NVB097_TEXHEADV2_6_MAX_ANISOTROPY_ANISO_10_TO_1 0x00000005 1720 #define NVB097_TEXHEADV2_6_MAX_ANISOTROPY_ANISO_12_TO_1 0x00000006 1721 #define NVB097_TEXHEADV2_6_MAX_ANISOTROPY_ANISO_16_TO_1 0x00000007 1722 #define NVB097_TEXHEADV2_6_ANISO_FINE_SPREAD_MODIFIER 31:30 1723 #define NVB097_TEXHEADV2_6_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_NONE 0x00000000 1724 #define NVB097_TEXHEADV2_6_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_ONE 0x00000001 1725 #define NVB097_TEXHEADV2_6_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_TWO 0x00000002 1726 #define NVB097_TEXHEADV2_6_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_SQRT 0x00000003 1727 #define NVB097_TEXHEADV2_7_RES_VIEW_MIN_MIP_LEVEL 3:0 1728 #define NVB097_TEXHEADV2_7_RES_VIEW_MAX_MIP_LEVEL 7:4 1729 #define NVB097_TEXHEADV2_7_HEIGHT_MSB 8:8 1730 #define NVB097_TEXHEADV2_7_HEIGHT_MSB_RESERVED 11:9 1731 #define NVB097_TEXHEADV2_7_MULTI_SAMPLE_COUNT 15:12 1732 #define NVB097_TEXHEADV2_7_MULTI_SAMPLE_COUNT_MODE_1X1 0x00000000 1733 #define NVB097_TEXHEADV2_7_MULTI_SAMPLE_COUNT_MODE_2X1 0x00000001 1734 #define NVB097_TEXHEADV2_7_MULTI_SAMPLE_COUNT_MODE_2X2 0x00000002 1735 #define NVB097_TEXHEADV2_7_MULTI_SAMPLE_COUNT_MODE_4X2 0x00000003 1736 #define NVB097_TEXHEADV2_7_MULTI_SAMPLE_COUNT_MODE_4X2_D3D 0x00000004 1737 #define NVB097_TEXHEADV2_7_MULTI_SAMPLE_COUNT_MODE_2X1_D3D 0x00000005 1738 #define NVB097_TEXHEADV2_7_MULTI_SAMPLE_COUNT_MODE_4X4 0x00000006 1739 #define NVB097_TEXHEADV2_7_MULTI_SAMPLE_COUNT_MODE_2X2_VC_4 0x00000008 1740 #define NVB097_TEXHEADV2_7_MULTI_SAMPLE_COUNT_MODE_2X2_VC_12 0x00000009 1741 #define NVB097_TEXHEADV2_7_MULTI_SAMPLE_COUNT_MODE_4X2_VC_8 0x0000000a 1742 #define NVB097_TEXHEADV2_7_MULTI_SAMPLE_COUNT_MODE_4X2_VC_24 0x0000000b 1743 #define NVB097_TEXHEADV2_7_MULTI_SAMPLE_COUNT_MODE_2X1_CENTER 0x0000000c 1744 #define NVB097_TEXHEADV2_7_MULTI_SAMPLE_COUNT_MODE_2X2_CENTER 0x0000000d 1745 #define NVB097_TEXHEADV2_7_MULTI_SAMPLE_COUNT_MODE_4X2_CENTER 0x0000000e 1746 #define NVB097_TEXHEADV2_7_MULTI_SAMPLE_COUNT_MODE_4X4_REGULAR 0x0000000f 1747 #define NVB097_TEXHEADV2_7_MIN_LOD_CLAMP 27:16 1748 #define NVB097_TEXHEADV2_7_DEPTH_MSB 30:28 1749 #define NVB097_TEXHEADV2_7_RESERVED7A 31:31 1750 1751 1752 /* 1753 ** Texture Header State, Version 3 1754 */ 1755 1756 #define NVB097_TEXHEADV3_0_COMPONENT_SIZES 5:0 1757 #define NVB097_TEXHEADV3_0_COMPONENT_SIZES_ASTC_2D_4X4 0x00000000 1758 #define NVB097_TEXHEADV3_0_COMPONENT_SIZES_ASTC_2D_5X4 0x00000010 1759 #define NVB097_TEXHEADV3_0_COMPONENT_SIZES_ASTC_2D_5X5 0x00000001 1760 #define NVB097_TEXHEADV3_0_COMPONENT_SIZES_ASTC_2D_6X5 0x00000011 1761 #define NVB097_TEXHEADV3_0_COMPONENT_SIZES_ASTC_2D_6X6 0x00000002 1762 #define NVB097_TEXHEADV3_0_COMPONENT_SIZES_ASTC_2D_8X5 0x00000015 1763 #define NVB097_TEXHEADV3_0_COMPONENT_SIZES_ASTC_2D_8X6 0x00000012 1764 #define NVB097_TEXHEADV3_0_COMPONENT_SIZES_ASTC_2D_8X8 0x00000004 1765 #define NVB097_TEXHEADV3_0_COMPONENT_SIZES_ASTC_2D_10X5 0x00000016 1766 #define NVB097_TEXHEADV3_0_COMPONENT_SIZES_ASTC_2D_10X6 0x00000017 1767 #define NVB097_TEXHEADV3_0_COMPONENT_SIZES_ASTC_2D_10X8 0x00000013 1768 #define NVB097_TEXHEADV3_0_COMPONENT_SIZES_ASTC_2D_10X10 0x00000005 1769 #define NVB097_TEXHEADV3_0_COMPONENT_SIZES_ASTC_2D_12X10 0x00000014 1770 #define NVB097_TEXHEADV3_0_COMPONENT_SIZES_ASTC_2D_12X12 0x00000006 1771 #define NVB097_TEXHEADV3_0_R_DATA_TYPE 8:6 1772 #define NVB097_TEXHEADV3_0_R_DATA_TYPE_NUM_SNORM 0x00000001 1773 #define NVB097_TEXHEADV3_0_R_DATA_TYPE_NUM_UNORM 0x00000002 1774 #define NVB097_TEXHEADV3_0_R_DATA_TYPE_NUM_SINT 0x00000003 1775 #define NVB097_TEXHEADV3_0_R_DATA_TYPE_NUM_UINT 0x00000004 1776 #define NVB097_TEXHEADV3_0_R_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 1777 #define NVB097_TEXHEADV3_0_R_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 1778 #define NVB097_TEXHEADV3_0_R_DATA_TYPE_NUM_FLOAT 0x00000007 1779 #define NVB097_TEXHEADV3_0_G_DATA_TYPE 11:9 1780 #define NVB097_TEXHEADV3_0_G_DATA_TYPE_NUM_SNORM 0x00000001 1781 #define NVB097_TEXHEADV3_0_G_DATA_TYPE_NUM_UNORM 0x00000002 1782 #define NVB097_TEXHEADV3_0_G_DATA_TYPE_NUM_SINT 0x00000003 1783 #define NVB097_TEXHEADV3_0_G_DATA_TYPE_NUM_UINT 0x00000004 1784 #define NVB097_TEXHEADV3_0_G_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 1785 #define NVB097_TEXHEADV3_0_G_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 1786 #define NVB097_TEXHEADV3_0_G_DATA_TYPE_NUM_FLOAT 0x00000007 1787 #define NVB097_TEXHEADV3_0_B_DATA_TYPE 14:12 1788 #define NVB097_TEXHEADV3_0_B_DATA_TYPE_NUM_SNORM 0x00000001 1789 #define NVB097_TEXHEADV3_0_B_DATA_TYPE_NUM_UNORM 0x00000002 1790 #define NVB097_TEXHEADV3_0_B_DATA_TYPE_NUM_SINT 0x00000003 1791 #define NVB097_TEXHEADV3_0_B_DATA_TYPE_NUM_UINT 0x00000004 1792 #define NVB097_TEXHEADV3_0_B_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 1793 #define NVB097_TEXHEADV3_0_B_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 1794 #define NVB097_TEXHEADV3_0_B_DATA_TYPE_NUM_FLOAT 0x00000007 1795 #define NVB097_TEXHEADV3_0_A_DATA_TYPE 17:15 1796 #define NVB097_TEXHEADV3_0_A_DATA_TYPE_NUM_SNORM 0x00000001 1797 #define NVB097_TEXHEADV3_0_A_DATA_TYPE_NUM_UNORM 0x00000002 1798 #define NVB097_TEXHEADV3_0_A_DATA_TYPE_NUM_SINT 0x00000003 1799 #define NVB097_TEXHEADV3_0_A_DATA_TYPE_NUM_UINT 0x00000004 1800 #define NVB097_TEXHEADV3_0_A_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 1801 #define NVB097_TEXHEADV3_0_A_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 1802 #define NVB097_TEXHEADV3_0_A_DATA_TYPE_NUM_FLOAT 0x00000007 1803 #define NVB097_TEXHEADV3_0_X_SOURCE 20:18 1804 #define NVB097_TEXHEADV3_0_X_SOURCE_IN_ZERO 0x00000000 1805 #define NVB097_TEXHEADV3_0_X_SOURCE_IN_R 0x00000002 1806 #define NVB097_TEXHEADV3_0_X_SOURCE_IN_G 0x00000003 1807 #define NVB097_TEXHEADV3_0_X_SOURCE_IN_B 0x00000004 1808 #define NVB097_TEXHEADV3_0_X_SOURCE_IN_A 0x00000005 1809 #define NVB097_TEXHEADV3_0_X_SOURCE_IN_ONE_INT 0x00000006 1810 #define NVB097_TEXHEADV3_0_X_SOURCE_IN_ONE_FLOAT 0x00000007 1811 #define NVB097_TEXHEADV3_0_Y_SOURCE 23:21 1812 #define NVB097_TEXHEADV3_0_Y_SOURCE_IN_ZERO 0x00000000 1813 #define NVB097_TEXHEADV3_0_Y_SOURCE_IN_R 0x00000002 1814 #define NVB097_TEXHEADV3_0_Y_SOURCE_IN_G 0x00000003 1815 #define NVB097_TEXHEADV3_0_Y_SOURCE_IN_B 0x00000004 1816 #define NVB097_TEXHEADV3_0_Y_SOURCE_IN_A 0x00000005 1817 #define NVB097_TEXHEADV3_0_Y_SOURCE_IN_ONE_INT 0x00000006 1818 #define NVB097_TEXHEADV3_0_Y_SOURCE_IN_ONE_FLOAT 0x00000007 1819 #define NVB097_TEXHEADV3_0_Z_SOURCE 26:24 1820 #define NVB097_TEXHEADV3_0_Z_SOURCE_IN_ZERO 0x00000000 1821 #define NVB097_TEXHEADV3_0_Z_SOURCE_IN_R 0x00000002 1822 #define NVB097_TEXHEADV3_0_Z_SOURCE_IN_G 0x00000003 1823 #define NVB097_TEXHEADV3_0_Z_SOURCE_IN_B 0x00000004 1824 #define NVB097_TEXHEADV3_0_Z_SOURCE_IN_A 0x00000005 1825 #define NVB097_TEXHEADV3_0_Z_SOURCE_IN_ONE_INT 0x00000006 1826 #define NVB097_TEXHEADV3_0_Z_SOURCE_IN_ONE_FLOAT 0x00000007 1827 #define NVB097_TEXHEADV3_0_W_SOURCE 29:27 1828 #define NVB097_TEXHEADV3_0_W_SOURCE_IN_ZERO 0x00000000 1829 #define NVB097_TEXHEADV3_0_W_SOURCE_IN_R 0x00000002 1830 #define NVB097_TEXHEADV3_0_W_SOURCE_IN_G 0x00000003 1831 #define NVB097_TEXHEADV3_0_W_SOURCE_IN_B 0x00000004 1832 #define NVB097_TEXHEADV3_0_W_SOURCE_IN_A 0x00000005 1833 #define NVB097_TEXHEADV3_0_W_SOURCE_IN_ONE_INT 0x00000006 1834 #define NVB097_TEXHEADV3_0_W_SOURCE_IN_ONE_FLOAT 0x00000007 1835 #define NVB097_TEXHEADV3_0_PACK_COMPONENTS 30:30 1836 #define NVB097_TEXHEADV3_0_USE_COMPONENT_SIZES_EXTENDED 31:31 1837 #define NVB097_TEXHEADV3_1_OFFSET_LOWER 31:0 1838 #define NVB097_TEXHEADV3_2_OFFSET_UPPER 7:0 1839 #define NVB097_TEXHEADV3_2_ANISO_SPREAD_MAX_LOG2_L_S_B 9:8 1840 #define NVB097_TEXHEADV3_2_S_R_G_B_CONVERSION 10:10 1841 #define NVB097_TEXHEADV3_2_ANISO_SPREAD_MAX_LOG2_M_S_B 11:11 1842 #define NVB097_TEXHEADV3_2_LOD_ANISO_QUALITY2 12:12 1843 #define NVB097_TEXHEADV3_2_COLOR_KEY_OP 13:13 1844 #define NVB097_TEXHEADV3_2_TEXTURE_TYPE 17:14 1845 #define NVB097_TEXHEADV3_2_TEXTURE_TYPE_ONE_D 0x00000000 1846 #define NVB097_TEXHEADV3_2_TEXTURE_TYPE_TWO_D 0x00000001 1847 #define NVB097_TEXHEADV3_2_TEXTURE_TYPE_THREE_D 0x00000002 1848 #define NVB097_TEXHEADV3_2_TEXTURE_TYPE_CUBEMAP 0x00000003 1849 #define NVB097_TEXHEADV3_2_TEXTURE_TYPE_ONE_D_ARRAY 0x00000004 1850 #define NVB097_TEXHEADV3_2_TEXTURE_TYPE_TWO_D_ARRAY 0x00000005 1851 #define NVB097_TEXHEADV3_2_TEXTURE_TYPE_ONE_D_BUFFER 0x00000006 1852 #define NVB097_TEXHEADV3_2_TEXTURE_TYPE_TWO_D_NO_MIPMAP 0x00000007 1853 #define NVB097_TEXHEADV3_2_TEXTURE_TYPE_CUBEMAP_ARRAY 0x00000008 1854 #define NVB097_TEXHEADV3_2_TEXTURE_TYPE_TT_BIT_FIELD_SIZE 0x0000000f 1855 #define NVB097_TEXHEADV3_2_MEMORY_LAYOUT 18:18 1856 #define NVB097_TEXHEADV3_2_MEMORY_LAYOUT_BLOCKLINEAR 0x00000000 1857 #define NVB097_TEXHEADV3_2_MEMORY_LAYOUT_PITCH 0x00000001 1858 #define NVB097_TEXHEADV3_2_GOBS_PER_BLOCK_WIDTH 21:19 1859 #define NVB097_TEXHEADV3_2_GOBS_PER_BLOCK_WIDTH_ONE_GOB 0x00000000 1860 #define NVB097_TEXHEADV3_2_GOBS_PER_BLOCK_HEIGHT 24:22 1861 #define NVB097_TEXHEADV3_2_GOBS_PER_BLOCK_HEIGHT_ONE_GOB 0x00000000 1862 #define NVB097_TEXHEADV3_2_GOBS_PER_BLOCK_HEIGHT_TWO_GOBS 0x00000001 1863 #define NVB097_TEXHEADV3_2_GOBS_PER_BLOCK_HEIGHT_FOUR_GOBS 0x00000002 1864 #define NVB097_TEXHEADV3_2_GOBS_PER_BLOCK_HEIGHT_EIGHT_GOBS 0x00000003 1865 #define NVB097_TEXHEADV3_2_GOBS_PER_BLOCK_HEIGHT_SIXTEEN_GOBS 0x00000004 1866 #define NVB097_TEXHEADV3_2_GOBS_PER_BLOCK_HEIGHT_THIRTYTWO_GOBS 0x00000005 1867 #define NVB097_TEXHEADV3_2_GOBS_PER_BLOCK_DEPTH 27:25 1868 #define NVB097_TEXHEADV3_2_GOBS_PER_BLOCK_DEPTH_ONE_GOB 0x00000000 1869 #define NVB097_TEXHEADV3_2_GOBS_PER_BLOCK_DEPTH_TWO_GOBS 0x00000001 1870 #define NVB097_TEXHEADV3_2_GOBS_PER_BLOCK_DEPTH_FOUR_GOBS 0x00000002 1871 #define NVB097_TEXHEADV3_2_GOBS_PER_BLOCK_DEPTH_EIGHT_GOBS 0x00000003 1872 #define NVB097_TEXHEADV3_2_GOBS_PER_BLOCK_DEPTH_SIXTEEN_GOBS 0x00000004 1873 #define NVB097_TEXHEADV3_2_GOBS_PER_BLOCK_DEPTH_THIRTYTWO_GOBS 0x00000005 1874 #define NVB097_TEXHEADV3_2_SECTOR_PROMOTION 29:28 1875 #define NVB097_TEXHEADV3_2_SECTOR_PROMOTION_NO_PROMOTION 0x00000000 1876 #define NVB097_TEXHEADV3_2_SECTOR_PROMOTION_PROMOTE_TO_2_V 0x00000001 1877 #define NVB097_TEXHEADV3_2_SECTOR_PROMOTION_PROMOTE_TO_2_H 0x00000002 1878 #define NVB097_TEXHEADV3_2_SECTOR_PROMOTION_PROMOTE_TO_4 0x00000003 1879 #define NVB097_TEXHEADV3_2_BORDER_SOURCE 30:30 1880 #define NVB097_TEXHEADV3_2_BORDER_SOURCE_BORDER_TEXTURE 0x00000000 1881 #define NVB097_TEXHEADV3_2_BORDER_SOURCE_BORDER_COLOR 0x00000001 1882 #define NVB097_TEXHEADV3_2_NORMALIZED_COORDS 31:31 1883 #define NVB097_TEXHEADV3_3_PITCH 19:0 1884 #define NVB097_TEXHEADV3_3_LOD_ANISO_QUALITY 20:20 1885 #define NVB097_TEXHEADV3_3_LOD_ANISO_QUALITY_LOD_QUALITY_LOW 0x00000000 1886 #define NVB097_TEXHEADV3_3_LOD_ANISO_QUALITY_LOD_QUALITY_HIGH 0x00000001 1887 #define NVB097_TEXHEADV3_3_LOD_ISO_QUALITY 21:21 1888 #define NVB097_TEXHEADV3_3_LOD_ISO_QUALITY_LOD_QUALITY_LOW 0x00000000 1889 #define NVB097_TEXHEADV3_3_LOD_ISO_QUALITY_LOD_QUALITY_HIGH 0x00000001 1890 #define NVB097_TEXHEADV3_3_ANISO_COARSE_SPREAD_MODIFIER 23:22 1891 #define NVB097_TEXHEADV3_3_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_NONE 0x00000000 1892 #define NVB097_TEXHEADV3_3_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_ONE 0x00000001 1893 #define NVB097_TEXHEADV3_3_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_TWO 0x00000002 1894 #define NVB097_TEXHEADV3_3_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_SQRT 0x00000003 1895 #define NVB097_TEXHEADV3_3_ANISO_SPREAD_SCALE 28:24 1896 #define NVB097_TEXHEADV3_3_USE_HEADER_OPT_CONTROL 29:29 1897 #define NVB097_TEXHEADV3_3_RESERVED3A 30:30 1898 #define NVB097_TEXHEADV3_3_RESERVED3B 31:31 1899 #define NVB097_TEXHEADV3_4_WIDTH 29:0 1900 #define NVB097_TEXHEADV3_4_DEPTH_TEXTURE 30:30 1901 #define NVB097_TEXHEADV3_4_USE_TEXTURE_HEADER_VERSION2 31:31 1902 #define NVB097_TEXHEADV3_5_HEIGHT 15:0 1903 #define NVB097_TEXHEADV3_5_DEPTH 27:16 1904 #define NVB097_TEXHEADV3_5_MAX_MIP_LEVEL 31:28 1905 #define NVB097_TEXHEADV3_6_TRILIN_OPT 4:0 1906 #define NVB097_TEXHEADV3_6_MIP_LOD_BIAS 17:5 1907 #define NVB097_TEXHEADV3_6_RESERVED6A 18:18 1908 #define NVB097_TEXHEADV3_6_ANISO_BIAS 22:19 1909 #define NVB097_TEXHEADV3_6_ANISO_FINE_SPREAD_FUNC 24:23 1910 #define NVB097_TEXHEADV3_6_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_HALF 0x00000000 1911 #define NVB097_TEXHEADV3_6_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_ONE 0x00000001 1912 #define NVB097_TEXHEADV3_6_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_TWO 0x00000002 1913 #define NVB097_TEXHEADV3_6_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_MAX 0x00000003 1914 #define NVB097_TEXHEADV3_6_ANISO_COARSE_SPREAD_FUNC 26:25 1915 #define NVB097_TEXHEADV3_6_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_HALF 0x00000000 1916 #define NVB097_TEXHEADV3_6_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_ONE 0x00000001 1917 #define NVB097_TEXHEADV3_6_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_TWO 0x00000002 1918 #define NVB097_TEXHEADV3_6_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_MAX 0x00000003 1919 #define NVB097_TEXHEADV3_6_MAX_ANISOTROPY 29:27 1920 #define NVB097_TEXHEADV3_6_MAX_ANISOTROPY_ANISO_1_TO_1 0x00000000 1921 #define NVB097_TEXHEADV3_6_MAX_ANISOTROPY_ANISO_2_TO_1 0x00000001 1922 #define NVB097_TEXHEADV3_6_MAX_ANISOTROPY_ANISO_4_TO_1 0x00000002 1923 #define NVB097_TEXHEADV3_6_MAX_ANISOTROPY_ANISO_6_TO_1 0x00000003 1924 #define NVB097_TEXHEADV3_6_MAX_ANISOTROPY_ANISO_8_TO_1 0x00000004 1925 #define NVB097_TEXHEADV3_6_MAX_ANISOTROPY_ANISO_10_TO_1 0x00000005 1926 #define NVB097_TEXHEADV3_6_MAX_ANISOTROPY_ANISO_12_TO_1 0x00000006 1927 #define NVB097_TEXHEADV3_6_MAX_ANISOTROPY_ANISO_16_TO_1 0x00000007 1928 #define NVB097_TEXHEADV3_6_ANISO_FINE_SPREAD_MODIFIER 31:30 1929 #define NVB097_TEXHEADV3_6_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_NONE 0x00000000 1930 #define NVB097_TEXHEADV3_6_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_ONE 0x00000001 1931 #define NVB097_TEXHEADV3_6_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_TWO 0x00000002 1932 #define NVB097_TEXHEADV3_6_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_SQRT 0x00000003 1933 #define NVB097_TEXHEADV3_7_RES_VIEW_MIN_MIP_LEVEL 3:0 1934 #define NVB097_TEXHEADV3_7_RES_VIEW_MAX_MIP_LEVEL 7:4 1935 #define NVB097_TEXHEADV3_7_HEIGHT_MSB 8:8 1936 #define NVB097_TEXHEADV3_7_HEIGHT_MSB_RESERVED 11:9 1937 #define NVB097_TEXHEADV3_7_MULTI_SAMPLE_COUNT 15:12 1938 #define NVB097_TEXHEADV3_7_MULTI_SAMPLE_COUNT_MODE_1X1 0x00000000 1939 #define NVB097_TEXHEADV3_7_MULTI_SAMPLE_COUNT_MODE_2X1 0x00000001 1940 #define NVB097_TEXHEADV3_7_MULTI_SAMPLE_COUNT_MODE_2X2 0x00000002 1941 #define NVB097_TEXHEADV3_7_MULTI_SAMPLE_COUNT_MODE_4X2 0x00000003 1942 #define NVB097_TEXHEADV3_7_MULTI_SAMPLE_COUNT_MODE_4X2_D3D 0x00000004 1943 #define NVB097_TEXHEADV3_7_MULTI_SAMPLE_COUNT_MODE_2X1_D3D 0x00000005 1944 #define NVB097_TEXHEADV3_7_MULTI_SAMPLE_COUNT_MODE_4X4 0x00000006 1945 #define NVB097_TEXHEADV3_7_MULTI_SAMPLE_COUNT_MODE_2X2_VC_4 0x00000008 1946 #define NVB097_TEXHEADV3_7_MULTI_SAMPLE_COUNT_MODE_2X2_VC_12 0x00000009 1947 #define NVB097_TEXHEADV3_7_MULTI_SAMPLE_COUNT_MODE_4X2_VC_8 0x0000000a 1948 #define NVB097_TEXHEADV3_7_MULTI_SAMPLE_COUNT_MODE_4X2_VC_24 0x0000000b 1949 #define NVB097_TEXHEADV3_7_MULTI_SAMPLE_COUNT_MODE_2X1_CENTER 0x0000000c 1950 #define NVB097_TEXHEADV3_7_MULTI_SAMPLE_COUNT_MODE_2X2_CENTER 0x0000000d 1951 #define NVB097_TEXHEADV3_7_MULTI_SAMPLE_COUNT_MODE_4X2_CENTER 0x0000000e 1952 #define NVB097_TEXHEADV3_7_MULTI_SAMPLE_COUNT_MODE_4X4_REGULAR 0x0000000f 1953 #define NVB097_TEXHEADV3_7_MIN_LOD_CLAMP 27:16 1954 #define NVB097_TEXHEADV3_7_DEPTH_MSB 30:28 1955 #define NVB097_TEXHEADV3_7_RESERVED7A 31:31 1956 1957 1958 /* 1959 ** Texture Sampler State 1960 */ 1961 1962 #define NVB097_TEXSAMP0_ADDRESS_U 2:0 1963 #define NVB097_TEXSAMP0_ADDRESS_U_WRAP 0x00000000 1964 #define NVB097_TEXSAMP0_ADDRESS_U_MIRROR 0x00000001 1965 #define NVB097_TEXSAMP0_ADDRESS_U_CLAMP_TO_EDGE 0x00000002 1966 #define NVB097_TEXSAMP0_ADDRESS_U_BORDER 0x00000003 1967 #define NVB097_TEXSAMP0_ADDRESS_U_CLAMP_OGL 0x00000004 1968 #define NVB097_TEXSAMP0_ADDRESS_U_MIRROR_ONCE_CLAMP_TO_EDGE 0x00000005 1969 #define NVB097_TEXSAMP0_ADDRESS_U_MIRROR_ONCE_BORDER 0x00000006 1970 #define NVB097_TEXSAMP0_ADDRESS_U_MIRROR_ONCE_CLAMP_OGL 0x00000007 1971 #define NVB097_TEXSAMP0_ADDRESS_V 5:3 1972 #define NVB097_TEXSAMP0_ADDRESS_V_WRAP 0x00000000 1973 #define NVB097_TEXSAMP0_ADDRESS_V_MIRROR 0x00000001 1974 #define NVB097_TEXSAMP0_ADDRESS_V_CLAMP_TO_EDGE 0x00000002 1975 #define NVB097_TEXSAMP0_ADDRESS_V_BORDER 0x00000003 1976 #define NVB097_TEXSAMP0_ADDRESS_V_CLAMP_OGL 0x00000004 1977 #define NVB097_TEXSAMP0_ADDRESS_V_MIRROR_ONCE_CLAMP_TO_EDGE 0x00000005 1978 #define NVB097_TEXSAMP0_ADDRESS_V_MIRROR_ONCE_BORDER 0x00000006 1979 #define NVB097_TEXSAMP0_ADDRESS_V_MIRROR_ONCE_CLAMP_OGL 0x00000007 1980 #define NVB097_TEXSAMP0_ADDRESS_P 8:6 1981 #define NVB097_TEXSAMP0_ADDRESS_P_WRAP 0x00000000 1982 #define NVB097_TEXSAMP0_ADDRESS_P_MIRROR 0x00000001 1983 #define NVB097_TEXSAMP0_ADDRESS_P_CLAMP_TO_EDGE 0x00000002 1984 #define NVB097_TEXSAMP0_ADDRESS_P_BORDER 0x00000003 1985 #define NVB097_TEXSAMP0_ADDRESS_P_CLAMP_OGL 0x00000004 1986 #define NVB097_TEXSAMP0_ADDRESS_P_MIRROR_ONCE_CLAMP_TO_EDGE 0x00000005 1987 #define NVB097_TEXSAMP0_ADDRESS_P_MIRROR_ONCE_BORDER 0x00000006 1988 #define NVB097_TEXSAMP0_ADDRESS_P_MIRROR_ONCE_CLAMP_OGL 0x00000007 1989 #define NVB097_TEXSAMP0_DEPTH_COMPARE 9:9 1990 #define NVB097_TEXSAMP0_DEPTH_COMPARE_FUNC 12:10 1991 #define NVB097_TEXSAMP0_DEPTH_COMPARE_FUNC_ZC_NEVER 0x00000000 1992 #define NVB097_TEXSAMP0_DEPTH_COMPARE_FUNC_ZC_LESS 0x00000001 1993 #define NVB097_TEXSAMP0_DEPTH_COMPARE_FUNC_ZC_EQUAL 0x00000002 1994 #define NVB097_TEXSAMP0_DEPTH_COMPARE_FUNC_ZC_LEQUAL 0x00000003 1995 #define NVB097_TEXSAMP0_DEPTH_COMPARE_FUNC_ZC_GREATER 0x00000004 1996 #define NVB097_TEXSAMP0_DEPTH_COMPARE_FUNC_ZC_NOTEQUAL 0x00000005 1997 #define NVB097_TEXSAMP0_DEPTH_COMPARE_FUNC_ZC_GEQUAL 0x00000006 1998 #define NVB097_TEXSAMP0_DEPTH_COMPARE_FUNC_ZC_ALWAYS 0x00000007 1999 #define NVB097_TEXSAMP0_S_R_G_B_CONVERSION 13:13 2000 #define NVB097_TEXSAMP0_RESERVED0A 16:14 2001 #define NVB097_TEXSAMP0_RESERVED0B 19:17 2002 #define NVB097_TEXSAMP0_MAX_ANISOTROPY 22:20 2003 #define NVB097_TEXSAMP0_MAX_ANISOTROPY_ANISO_1_TO_1 0x00000000 2004 #define NVB097_TEXSAMP0_MAX_ANISOTROPY_ANISO_2_TO_1 0x00000001 2005 #define NVB097_TEXSAMP0_MAX_ANISOTROPY_ANISO_4_TO_1 0x00000002 2006 #define NVB097_TEXSAMP0_MAX_ANISOTROPY_ANISO_6_TO_1 0x00000003 2007 #define NVB097_TEXSAMP0_MAX_ANISOTROPY_ANISO_8_TO_1 0x00000004 2008 #define NVB097_TEXSAMP0_MAX_ANISOTROPY_ANISO_10_TO_1 0x00000005 2009 #define NVB097_TEXSAMP0_MAX_ANISOTROPY_ANISO_12_TO_1 0x00000006 2010 #define NVB097_TEXSAMP0_MAX_ANISOTROPY_ANISO_16_TO_1 0x00000007 2011 #define NVB097_TEXSAMP1_MAG_FILTER 2:0 2012 #define NVB097_TEXSAMP1_MAG_FILTER_MAG_POINT 0x00000001 2013 #define NVB097_TEXSAMP1_MAG_FILTER_MAG_LINEAR 0x00000002 2014 #define NVB097_TEXSAMP1_MAG_FILTER_VCAA_4_TAP 0x00000003 2015 #define NVB097_TEXSAMP1_MAG_FILTER_VCAA_8_TAP 0x00000004 2016 #define NVB097_TEXSAMP1_MIN_LOD_CLAMP_BEHAVIOR_FOR_NEAREST_MIP 3:3 2017 #define NVB097_TEXSAMP1_MIN_LOD_CLAMP_BEHAVIOR_FOR_NEAREST_MIP_INTEGER_AND_FRACTION 0x00000000 2018 #define NVB097_TEXSAMP1_MIN_LOD_CLAMP_BEHAVIOR_FOR_NEAREST_MIP_INTEGER_ONLY 0x00000001 2019 #define NVB097_TEXSAMP1_MIN_FILTER 5:4 2020 #define NVB097_TEXSAMP1_MIN_FILTER_MIN_POINT 0x00000001 2021 #define NVB097_TEXSAMP1_MIN_FILTER_MIN_LINEAR 0x00000002 2022 #define NVB097_TEXSAMP1_MIN_FILTER_MIN_ANISO 0x00000003 2023 #define NVB097_TEXSAMP1_MIP_FILTER 7:6 2024 #define NVB097_TEXSAMP1_MIP_FILTER_MIP_NONE 0x00000001 2025 #define NVB097_TEXSAMP1_MIP_FILTER_MIP_POINT 0x00000002 2026 #define NVB097_TEXSAMP1_MIP_FILTER_MIP_LINEAR 0x00000003 2027 #define NVB097_TEXSAMP1_CUBEMAP_INTERFACE_FILTERING 9:8 2028 #define NVB097_TEXSAMP1_CUBEMAP_INTERFACE_FILTERING_USE_WRAP 0x00000000 2029 #define NVB097_TEXSAMP1_CUBEMAP_INTERFACE_FILTERING_OVERRIDE_WRAP 0x00000001 2030 #define NVB097_TEXSAMP1_CUBEMAP_INTERFACE_FILTERING_AUTO_SPAN_SEAM 0x00000002 2031 #define NVB097_TEXSAMP1_CUBEMAP_INTERFACE_FILTERING_AUTO_CROSS_SEAM 0x00000003 2032 #define NVB097_TEXSAMP1_MIP_LOD_BIAS 24:12 2033 #define NVB097_TEXSAMP1_FLOAT_COORD_NORMALIZATION 25:25 2034 #define NVB097_TEXSAMP1_FLOAT_COORD_NORMALIZATION_USE_HEADER_SETTING 0x00000000 2035 #define NVB097_TEXSAMP1_FLOAT_COORD_NORMALIZATION_FORCE_UNNORMALIZED_COORDS 0x00000001 2036 #define NVB097_TEXSAMP1_TRILIN_OPT 30:26 2037 #define NVB097_TEXSAMP2_MIN_LOD_CLAMP 11:0 2038 #define NVB097_TEXSAMP2_MAX_LOD_CLAMP 23:12 2039 #define NVB097_TEXSAMP2_S_R_G_B_BORDER_COLOR_R 31:24 2040 #define NVB097_TEXSAMP3_RESERVED12 11:0 2041 #define NVB097_TEXSAMP3_S_R_G_B_BORDER_COLOR_G 19:12 2042 #define NVB097_TEXSAMP3_S_R_G_B_BORDER_COLOR_B 27:20 2043 #define NVB097_TEXSAMP4_BORDER_COLOR_R 31:0 2044 #define NVB097_TEXSAMP5_BORDER_COLOR_G 31:0 2045 #define NVB097_TEXSAMP6_BORDER_COLOR_B 31:0 2046 #define NVB097_TEXSAMP7_BORDER_COLOR_A 31:0 2047 2048 2049 2050 #endif // #ifndef __CLB097TEX_H__ 2051