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 __CLC097TEX_H__ 27 #define __CLC097TEX_H__ 28 29 /* 30 ** Texture Header State Blocklinear 31 */ 32 33 #define NVC097_TEXHEAD_BL_COMPONENTS MW(6:0) 34 #define NVC097_TEXHEAD_BL_COMPONENTS_SIZES_R32_G32_B32_A32 0x00000001 35 #define NVC097_TEXHEAD_BL_COMPONENTS_SIZES_R32_G32_B32 0x00000002 36 #define NVC097_TEXHEAD_BL_COMPONENTS_SIZES_R16_G16_B16_A16 0x00000003 37 #define NVC097_TEXHEAD_BL_COMPONENTS_SIZES_R32_G32 0x00000004 38 #define NVC097_TEXHEAD_BL_COMPONENTS_SIZES_R32_B24G8 0x00000005 39 #define NVC097_TEXHEAD_BL_COMPONENTS_SIZES_X8B8G8R8 0x00000007 40 #define NVC097_TEXHEAD_BL_COMPONENTS_SIZES_A8B8G8R8 0x00000008 41 #define NVC097_TEXHEAD_BL_COMPONENTS_SIZES_A2B10G10R10 0x00000009 42 #define NVC097_TEXHEAD_BL_COMPONENTS_SIZES_R16_G16 0x0000000c 43 #define NVC097_TEXHEAD_BL_COMPONENTS_SIZES_G8R24 0x0000000d 44 #define NVC097_TEXHEAD_BL_COMPONENTS_SIZES_G24R8 0x0000000e 45 #define NVC097_TEXHEAD_BL_COMPONENTS_SIZES_R32 0x0000000f 46 #define NVC097_TEXHEAD_BL_COMPONENTS_SIZES_A4B4G4R4 0x00000012 47 #define NVC097_TEXHEAD_BL_COMPONENTS_SIZES_A5B5G5R1 0x00000013 48 #define NVC097_TEXHEAD_BL_COMPONENTS_SIZES_A1B5G5R5 0x00000014 49 #define NVC097_TEXHEAD_BL_COMPONENTS_SIZES_B5G6R5 0x00000015 50 #define NVC097_TEXHEAD_BL_COMPONENTS_SIZES_B6G5R5 0x00000016 51 #define NVC097_TEXHEAD_BL_COMPONENTS_SIZES_G8R8 0x00000018 52 #define NVC097_TEXHEAD_BL_COMPONENTS_SIZES_R16 0x0000001b 53 #define NVC097_TEXHEAD_BL_COMPONENTS_SIZES_Y8_VIDEO 0x0000001c 54 #define NVC097_TEXHEAD_BL_COMPONENTS_SIZES_R8 0x0000001d 55 #define NVC097_TEXHEAD_BL_COMPONENTS_SIZES_G4R4 0x0000001e 56 #define NVC097_TEXHEAD_BL_COMPONENTS_SIZES_R1 0x0000001f 57 #define NVC097_TEXHEAD_BL_COMPONENTS_SIZES_E5B9G9R9_SHAREDEXP 0x00000020 58 #define NVC097_TEXHEAD_BL_COMPONENTS_SIZES_BF10GF11RF11 0x00000021 59 #define NVC097_TEXHEAD_BL_COMPONENTS_SIZES_G8B8G8R8 0x00000022 60 #define NVC097_TEXHEAD_BL_COMPONENTS_SIZES_B8G8R8G8 0x00000023 61 #define NVC097_TEXHEAD_BL_COMPONENTS_SIZES_DXT1 0x00000024 62 #define NVC097_TEXHEAD_BL_COMPONENTS_SIZES_DXT23 0x00000025 63 #define NVC097_TEXHEAD_BL_COMPONENTS_SIZES_DXT45 0x00000026 64 #define NVC097_TEXHEAD_BL_COMPONENTS_SIZES_DXN1 0x00000027 65 #define NVC097_TEXHEAD_BL_COMPONENTS_SIZES_DXN2 0x00000028 66 #define NVC097_TEXHEAD_BL_COMPONENTS_SIZES_BC6H_SF16 0x00000010 67 #define NVC097_TEXHEAD_BL_COMPONENTS_SIZES_BC6H_UF16 0x00000011 68 #define NVC097_TEXHEAD_BL_COMPONENTS_SIZES_BC7U 0x00000017 69 #define NVC097_TEXHEAD_BL_COMPONENTS_SIZES_ETC2_RGB 0x00000006 70 #define NVC097_TEXHEAD_BL_COMPONENTS_SIZES_ETC2_RGB_PTA 0x0000000a 71 #define NVC097_TEXHEAD_BL_COMPONENTS_SIZES_ETC2_RGBA 0x0000000b 72 #define NVC097_TEXHEAD_BL_COMPONENTS_SIZES_EAC 0x00000019 73 #define NVC097_TEXHEAD_BL_COMPONENTS_SIZES_EACX2 0x0000001a 74 #define NVC097_TEXHEAD_BL_COMPONENTS_SIZES_Z24S8 0x00000029 75 #define NVC097_TEXHEAD_BL_COMPONENTS_SIZES_X8Z24 0x0000002a 76 #define NVC097_TEXHEAD_BL_COMPONENTS_SIZES_S8Z24 0x0000002b 77 #define NVC097_TEXHEAD_BL_COMPONENTS_SIZES_X4V4Z24__COV4R4V 0x0000002c 78 #define NVC097_TEXHEAD_BL_COMPONENTS_SIZES_X4V4Z24__COV8R8V 0x0000002d 79 #define NVC097_TEXHEAD_BL_COMPONENTS_SIZES_V8Z24__COV4R12V 0x0000002e 80 #define NVC097_TEXHEAD_BL_COMPONENTS_SIZES_ZF32 0x0000002f 81 #define NVC097_TEXHEAD_BL_COMPONENTS_SIZES_ZF32_X24S8 0x00000030 82 #define NVC097_TEXHEAD_BL_COMPONENTS_SIZES_X8Z24_X20V4S8__COV4R4V 0x00000031 83 #define NVC097_TEXHEAD_BL_COMPONENTS_SIZES_X8Z24_X20V4S8__COV8R8V 0x00000032 84 #define NVC097_TEXHEAD_BL_COMPONENTS_SIZES_ZF32_X20V4X8__COV4R4V 0x00000033 85 #define NVC097_TEXHEAD_BL_COMPONENTS_SIZES_ZF32_X20V4X8__COV8R8V 0x00000034 86 #define NVC097_TEXHEAD_BL_COMPONENTS_SIZES_ZF32_X20V4S8__COV4R4V 0x00000035 87 #define NVC097_TEXHEAD_BL_COMPONENTS_SIZES_ZF32_X20V4S8__COV8R8V 0x00000036 88 #define NVC097_TEXHEAD_BL_COMPONENTS_SIZES_X8Z24_X16V8S8__COV4R12V 0x00000037 89 #define NVC097_TEXHEAD_BL_COMPONENTS_SIZES_ZF32_X16V8X8__COV4R12V 0x00000038 90 #define NVC097_TEXHEAD_BL_COMPONENTS_SIZES_ZF32_X16V8S8__COV4R12V 0x00000039 91 #define NVC097_TEXHEAD_BL_COMPONENTS_SIZES_Z16 0x0000003a 92 #define NVC097_TEXHEAD_BL_COMPONENTS_SIZES_V8Z24__COV8R24V 0x0000003b 93 #define NVC097_TEXHEAD_BL_COMPONENTS_SIZES_X8Z24_X16V8S8__COV8R24V 0x0000003c 94 #define NVC097_TEXHEAD_BL_COMPONENTS_SIZES_ZF32_X16V8X8__COV8R24V 0x0000003d 95 #define NVC097_TEXHEAD_BL_COMPONENTS_SIZES_ZF32_X16V8S8__COV8R24V 0x0000003e 96 #define NVC097_TEXHEAD_BL_COMPONENTS_SIZES_ASTC_2D_4X4 0x00000040 97 #define NVC097_TEXHEAD_BL_COMPONENTS_SIZES_ASTC_2D_5X4 0x00000050 98 #define NVC097_TEXHEAD_BL_COMPONENTS_SIZES_ASTC_2D_5X5 0x00000041 99 #define NVC097_TEXHEAD_BL_COMPONENTS_SIZES_ASTC_2D_6X5 0x00000051 100 #define NVC097_TEXHEAD_BL_COMPONENTS_SIZES_ASTC_2D_6X6 0x00000042 101 #define NVC097_TEXHEAD_BL_COMPONENTS_SIZES_ASTC_2D_8X5 0x00000055 102 #define NVC097_TEXHEAD_BL_COMPONENTS_SIZES_ASTC_2D_8X6 0x00000052 103 #define NVC097_TEXHEAD_BL_COMPONENTS_SIZES_ASTC_2D_8X8 0x00000044 104 #define NVC097_TEXHEAD_BL_COMPONENTS_SIZES_ASTC_2D_10X5 0x00000056 105 #define NVC097_TEXHEAD_BL_COMPONENTS_SIZES_ASTC_2D_10X6 0x00000057 106 #define NVC097_TEXHEAD_BL_COMPONENTS_SIZES_ASTC_2D_10X8 0x00000053 107 #define NVC097_TEXHEAD_BL_COMPONENTS_SIZES_ASTC_2D_10X10 0x00000045 108 #define NVC097_TEXHEAD_BL_COMPONENTS_SIZES_ASTC_2D_12X10 0x00000054 109 #define NVC097_TEXHEAD_BL_COMPONENTS_SIZES_ASTC_2D_12X12 0x00000046 110 #define NVC097_TEXHEAD_BL_COMPONENTS_SIZES_CS_BITFIELD_SIZE 0x0000007f 111 #define NVC097_TEXHEAD_BL_R_DATA_TYPE MW(9:7) 112 #define NVC097_TEXHEAD_BL_R_DATA_TYPE_NUM_SNORM 0x00000001 113 #define NVC097_TEXHEAD_BL_R_DATA_TYPE_NUM_UNORM 0x00000002 114 #define NVC097_TEXHEAD_BL_R_DATA_TYPE_NUM_SINT 0x00000003 115 #define NVC097_TEXHEAD_BL_R_DATA_TYPE_NUM_UINT 0x00000004 116 #define NVC097_TEXHEAD_BL_R_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 117 #define NVC097_TEXHEAD_BL_R_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 118 #define NVC097_TEXHEAD_BL_R_DATA_TYPE_NUM_FLOAT 0x00000007 119 #define NVC097_TEXHEAD_BL_G_DATA_TYPE MW(12:10) 120 #define NVC097_TEXHEAD_BL_G_DATA_TYPE_NUM_SNORM 0x00000001 121 #define NVC097_TEXHEAD_BL_G_DATA_TYPE_NUM_UNORM 0x00000002 122 #define NVC097_TEXHEAD_BL_G_DATA_TYPE_NUM_SINT 0x00000003 123 #define NVC097_TEXHEAD_BL_G_DATA_TYPE_NUM_UINT 0x00000004 124 #define NVC097_TEXHEAD_BL_G_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 125 #define NVC097_TEXHEAD_BL_G_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 126 #define NVC097_TEXHEAD_BL_G_DATA_TYPE_NUM_FLOAT 0x00000007 127 #define NVC097_TEXHEAD_BL_B_DATA_TYPE MW(15:13) 128 #define NVC097_TEXHEAD_BL_B_DATA_TYPE_NUM_SNORM 0x00000001 129 #define NVC097_TEXHEAD_BL_B_DATA_TYPE_NUM_UNORM 0x00000002 130 #define NVC097_TEXHEAD_BL_B_DATA_TYPE_NUM_SINT 0x00000003 131 #define NVC097_TEXHEAD_BL_B_DATA_TYPE_NUM_UINT 0x00000004 132 #define NVC097_TEXHEAD_BL_B_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 133 #define NVC097_TEXHEAD_BL_B_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 134 #define NVC097_TEXHEAD_BL_B_DATA_TYPE_NUM_FLOAT 0x00000007 135 #define NVC097_TEXHEAD_BL_A_DATA_TYPE MW(18:16) 136 #define NVC097_TEXHEAD_BL_A_DATA_TYPE_NUM_SNORM 0x00000001 137 #define NVC097_TEXHEAD_BL_A_DATA_TYPE_NUM_UNORM 0x00000002 138 #define NVC097_TEXHEAD_BL_A_DATA_TYPE_NUM_SINT 0x00000003 139 #define NVC097_TEXHEAD_BL_A_DATA_TYPE_NUM_UINT 0x00000004 140 #define NVC097_TEXHEAD_BL_A_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 141 #define NVC097_TEXHEAD_BL_A_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 142 #define NVC097_TEXHEAD_BL_A_DATA_TYPE_NUM_FLOAT 0x00000007 143 #define NVC097_TEXHEAD_BL_X_SOURCE MW(21:19) 144 #define NVC097_TEXHEAD_BL_X_SOURCE_IN_ZERO 0x00000000 145 #define NVC097_TEXHEAD_BL_X_SOURCE_IN_R 0x00000002 146 #define NVC097_TEXHEAD_BL_X_SOURCE_IN_G 0x00000003 147 #define NVC097_TEXHEAD_BL_X_SOURCE_IN_B 0x00000004 148 #define NVC097_TEXHEAD_BL_X_SOURCE_IN_A 0x00000005 149 #define NVC097_TEXHEAD_BL_X_SOURCE_IN_ONE_INT 0x00000006 150 #define NVC097_TEXHEAD_BL_X_SOURCE_IN_ONE_FLOAT 0x00000007 151 #define NVC097_TEXHEAD_BL_Y_SOURCE MW(24:22) 152 #define NVC097_TEXHEAD_BL_Y_SOURCE_IN_ZERO 0x00000000 153 #define NVC097_TEXHEAD_BL_Y_SOURCE_IN_R 0x00000002 154 #define NVC097_TEXHEAD_BL_Y_SOURCE_IN_G 0x00000003 155 #define NVC097_TEXHEAD_BL_Y_SOURCE_IN_B 0x00000004 156 #define NVC097_TEXHEAD_BL_Y_SOURCE_IN_A 0x00000005 157 #define NVC097_TEXHEAD_BL_Y_SOURCE_IN_ONE_INT 0x00000006 158 #define NVC097_TEXHEAD_BL_Y_SOURCE_IN_ONE_FLOAT 0x00000007 159 #define NVC097_TEXHEAD_BL_Z_SOURCE MW(27:25) 160 #define NVC097_TEXHEAD_BL_Z_SOURCE_IN_ZERO 0x00000000 161 #define NVC097_TEXHEAD_BL_Z_SOURCE_IN_R 0x00000002 162 #define NVC097_TEXHEAD_BL_Z_SOURCE_IN_G 0x00000003 163 #define NVC097_TEXHEAD_BL_Z_SOURCE_IN_B 0x00000004 164 #define NVC097_TEXHEAD_BL_Z_SOURCE_IN_A 0x00000005 165 #define NVC097_TEXHEAD_BL_Z_SOURCE_IN_ONE_INT 0x00000006 166 #define NVC097_TEXHEAD_BL_Z_SOURCE_IN_ONE_FLOAT 0x00000007 167 #define NVC097_TEXHEAD_BL_W_SOURCE MW(30:28) 168 #define NVC097_TEXHEAD_BL_W_SOURCE_IN_ZERO 0x00000000 169 #define NVC097_TEXHEAD_BL_W_SOURCE_IN_R 0x00000002 170 #define NVC097_TEXHEAD_BL_W_SOURCE_IN_G 0x00000003 171 #define NVC097_TEXHEAD_BL_W_SOURCE_IN_B 0x00000004 172 #define NVC097_TEXHEAD_BL_W_SOURCE_IN_A 0x00000005 173 #define NVC097_TEXHEAD_BL_W_SOURCE_IN_ONE_INT 0x00000006 174 #define NVC097_TEXHEAD_BL_W_SOURCE_IN_ONE_FLOAT 0x00000007 175 #define NVC097_TEXHEAD_BL_PACK_COMPONENTS MW(31:31) 176 #define NVC097_TEXHEAD_BL_RESERVED1Y MW(36:32) 177 #define NVC097_TEXHEAD_BL_GOB_DEPTH_OFFSET MW(38:37) 178 #define NVC097_TEXHEAD_BL_RESERVED1X MW(40:39) 179 #define NVC097_TEXHEAD_BL_ADDRESS_BITS31TO9 MW(63:41) 180 #define NVC097_TEXHEAD_BL_ADDRESS_BITS48TO32 MW(80:64) 181 #define NVC097_TEXHEAD_BL_RESERVED_ADDRESS MW(84:81) 182 #define NVC097_TEXHEAD_BL_HEADER_VERSION MW(87:85) 183 #define NVC097_TEXHEAD_BL_HEADER_VERSION_SELECT_ONE_D_BUFFER 0x00000000 184 #define NVC097_TEXHEAD_BL_HEADER_VERSION_SELECT_PITCH_COLOR_KEY 0x00000001 185 #define NVC097_TEXHEAD_BL_HEADER_VERSION_SELECT_PITCH 0x00000002 186 #define NVC097_TEXHEAD_BL_HEADER_VERSION_SELECT_BLOCKLINEAR 0x00000003 187 #define NVC097_TEXHEAD_BL_HEADER_VERSION_SELECT_BLOCKLINEAR_COLOR_KEY 0x00000004 188 #define NVC097_TEXHEAD_BL_RESERVED_HEADER_VERSION MW(88:88) 189 #define NVC097_TEXHEAD_BL_RESOURCE_VIEW_COHERENCY_HASH MW(92:89) 190 #define NVC097_TEXHEAD_BL_RESERVED2A MW(95:93) 191 #define NVC097_TEXHEAD_BL_GOBS_PER_BLOCK_WIDTH MW(98:96) 192 #define NVC097_TEXHEAD_BL_GOBS_PER_BLOCK_WIDTH_ONE_GOB 0x00000000 193 #define NVC097_TEXHEAD_BL_GOBS_PER_BLOCK_HEIGHT MW(101:99) 194 #define NVC097_TEXHEAD_BL_GOBS_PER_BLOCK_HEIGHT_ONE_GOB 0x00000000 195 #define NVC097_TEXHEAD_BL_GOBS_PER_BLOCK_HEIGHT_TWO_GOBS 0x00000001 196 #define NVC097_TEXHEAD_BL_GOBS_PER_BLOCK_HEIGHT_FOUR_GOBS 0x00000002 197 #define NVC097_TEXHEAD_BL_GOBS_PER_BLOCK_HEIGHT_EIGHT_GOBS 0x00000003 198 #define NVC097_TEXHEAD_BL_GOBS_PER_BLOCK_HEIGHT_SIXTEEN_GOBS 0x00000004 199 #define NVC097_TEXHEAD_BL_GOBS_PER_BLOCK_HEIGHT_THIRTYTWO_GOBS 0x00000005 200 #define NVC097_TEXHEAD_BL_GOBS_PER_BLOCK_DEPTH MW(104:102) 201 #define NVC097_TEXHEAD_BL_GOBS_PER_BLOCK_DEPTH_ONE_GOB 0x00000000 202 #define NVC097_TEXHEAD_BL_GOBS_PER_BLOCK_DEPTH_TWO_GOBS 0x00000001 203 #define NVC097_TEXHEAD_BL_GOBS_PER_BLOCK_DEPTH_FOUR_GOBS 0x00000002 204 #define NVC097_TEXHEAD_BL_GOBS_PER_BLOCK_DEPTH_EIGHT_GOBS 0x00000003 205 #define NVC097_TEXHEAD_BL_GOBS_PER_BLOCK_DEPTH_SIXTEEN_GOBS 0x00000004 206 #define NVC097_TEXHEAD_BL_GOBS_PER_BLOCK_DEPTH_THIRTYTWO_GOBS 0x00000005 207 #define NVC097_TEXHEAD_BL_RESERVED3Y MW(105:105) 208 #define NVC097_TEXHEAD_BL_TILE_WIDTH_IN_GOBS MW(108:106) 209 #define NVC097_TEXHEAD_BL_TILE_WIDTH_IN_GOBS_ONE_GOB 0x00000000 210 #define NVC097_TEXHEAD_BL_TILE_WIDTH_IN_GOBS_TWO_GOBS 0x00000001 211 #define NVC097_TEXHEAD_BL_TILE_WIDTH_IN_GOBS_FOUR_GOBS 0x00000002 212 #define NVC097_TEXHEAD_BL_TILE_WIDTH_IN_GOBS_EIGHT_GOBS 0x00000003 213 #define NVC097_TEXHEAD_BL_TILE_WIDTH_IN_GOBS_SIXTEEN_GOBS 0x00000004 214 #define NVC097_TEXHEAD_BL_TILE_WIDTH_IN_GOBS_THIRTYTWO_GOBS 0x00000005 215 #define NVC097_TEXHEAD_BL_GOB3D MW(109:109) 216 #define NVC097_TEXHEAD_BL_RESERVED3Z MW(111:110) 217 #define NVC097_TEXHEAD_BL_LOD_ANISO_QUALITY2 MW(112:112) 218 #define NVC097_TEXHEAD_BL_LOD_ANISO_QUALITY MW(113:113) 219 #define NVC097_TEXHEAD_BL_LOD_ANISO_QUALITY_LOD_QUALITY_LOW 0x00000000 220 #define NVC097_TEXHEAD_BL_LOD_ANISO_QUALITY_LOD_QUALITY_HIGH 0x00000001 221 #define NVC097_TEXHEAD_BL_LOD_ISO_QUALITY MW(114:114) 222 #define NVC097_TEXHEAD_BL_LOD_ISO_QUALITY_LOD_QUALITY_LOW 0x00000000 223 #define NVC097_TEXHEAD_BL_LOD_ISO_QUALITY_LOD_QUALITY_HIGH 0x00000001 224 #define NVC097_TEXHEAD_BL_ANISO_COARSE_SPREAD_MODIFIER MW(116:115) 225 #define NVC097_TEXHEAD_BL_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_NONE 0x00000000 226 #define NVC097_TEXHEAD_BL_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_ONE 0x00000001 227 #define NVC097_TEXHEAD_BL_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_TWO 0x00000002 228 #define NVC097_TEXHEAD_BL_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_SQRT 0x00000003 229 #define NVC097_TEXHEAD_BL_ANISO_SPREAD_SCALE MW(121:117) 230 #define NVC097_TEXHEAD_BL_USE_HEADER_OPT_CONTROL MW(122:122) 231 #define NVC097_TEXHEAD_BL_DEPTH_TEXTURE MW(123:123) 232 #define NVC097_TEXHEAD_BL_MAX_MIP_LEVEL MW(127:124) 233 #define NVC097_TEXHEAD_BL_WIDTH_MINUS_ONE MW(144:128) 234 #define NVC097_TEXHEAD_BL_DEPTH_MINUS_ONE_BIT14 MW(145:145) 235 #define NVC097_TEXHEAD_BL_HEIGHT_MINUS_ONE_BIT16 MW(146:146) 236 #define NVC097_TEXHEAD_BL_ANISO_SPREAD_MAX_LOG2 MW(149:147) 237 #define NVC097_TEXHEAD_BL_S_R_G_B_CONVERSION MW(150:150) 238 #define NVC097_TEXHEAD_BL_TEXTURE_TYPE MW(154:151) 239 #define NVC097_TEXHEAD_BL_TEXTURE_TYPE_ONE_D 0x00000000 240 #define NVC097_TEXHEAD_BL_TEXTURE_TYPE_TWO_D 0x00000001 241 #define NVC097_TEXHEAD_BL_TEXTURE_TYPE_THREE_D 0x00000002 242 #define NVC097_TEXHEAD_BL_TEXTURE_TYPE_CUBEMAP 0x00000003 243 #define NVC097_TEXHEAD_BL_TEXTURE_TYPE_ONE_D_ARRAY 0x00000004 244 #define NVC097_TEXHEAD_BL_TEXTURE_TYPE_TWO_D_ARRAY 0x00000005 245 #define NVC097_TEXHEAD_BL_TEXTURE_TYPE_ONE_D_BUFFER 0x00000006 246 #define NVC097_TEXHEAD_BL_TEXTURE_TYPE_TWO_D_NO_MIPMAP 0x00000007 247 #define NVC097_TEXHEAD_BL_TEXTURE_TYPE_CUBEMAP_ARRAY 0x00000008 248 #define NVC097_TEXHEAD_BL_TEXTURE_TYPE_TT_BIT_FIELD_SIZE 0x0000000f 249 #define NVC097_TEXHEAD_BL_SECTOR_PROMOTION MW(156:155) 250 #define NVC097_TEXHEAD_BL_SECTOR_PROMOTION_NO_PROMOTION 0x00000000 251 #define NVC097_TEXHEAD_BL_SECTOR_PROMOTION_PROMOTE_TO_2_V 0x00000001 252 #define NVC097_TEXHEAD_BL_SECTOR_PROMOTION_PROMOTE_TO_2_H 0x00000002 253 #define NVC097_TEXHEAD_BL_SECTOR_PROMOTION_PROMOTE_TO_4 0x00000003 254 #define NVC097_TEXHEAD_BL_BORDER_SIZE MW(159:157) 255 #define NVC097_TEXHEAD_BL_BORDER_SIZE_BORDER_SIZE_ONE 0x00000000 256 #define NVC097_TEXHEAD_BL_BORDER_SIZE_BORDER_SIZE_TWO 0x00000001 257 #define NVC097_TEXHEAD_BL_BORDER_SIZE_BORDER_SIZE_FOUR 0x00000002 258 #define NVC097_TEXHEAD_BL_BORDER_SIZE_BORDER_SIZE_EIGHT 0x00000003 259 #define NVC097_TEXHEAD_BL_BORDER_SIZE_BORDER_SAMPLER_COLOR 0x00000007 260 #define NVC097_TEXHEAD_BL_HEIGHT_MINUS_ONE MW(175:160) 261 #define NVC097_TEXHEAD_BL_DEPTH_MINUS_ONE MW(189:176) 262 #define NVC097_TEXHEAD_BL_RESERVED5A MW(190:190) 263 #define NVC097_TEXHEAD_BL_NORMALIZED_COORDS MW(191:191) 264 #define NVC097_TEXHEAD_BL_RESERVED6Y MW(192:192) 265 #define NVC097_TEXHEAD_BL_TRILIN_OPT MW(197:193) 266 #define NVC097_TEXHEAD_BL_MIP_LOD_BIAS MW(210:198) 267 #define NVC097_TEXHEAD_BL_ANISO_BIAS MW(214:211) 268 #define NVC097_TEXHEAD_BL_ANISO_FINE_SPREAD_FUNC MW(216:215) 269 #define NVC097_TEXHEAD_BL_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_HALF 0x00000000 270 #define NVC097_TEXHEAD_BL_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_ONE 0x00000001 271 #define NVC097_TEXHEAD_BL_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_TWO 0x00000002 272 #define NVC097_TEXHEAD_BL_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_MAX 0x00000003 273 #define NVC097_TEXHEAD_BL_ANISO_COARSE_SPREAD_FUNC MW(218:217) 274 #define NVC097_TEXHEAD_BL_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_HALF 0x00000000 275 #define NVC097_TEXHEAD_BL_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_ONE 0x00000001 276 #define NVC097_TEXHEAD_BL_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_TWO 0x00000002 277 #define NVC097_TEXHEAD_BL_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_MAX 0x00000003 278 #define NVC097_TEXHEAD_BL_MAX_ANISOTROPY MW(221:219) 279 #define NVC097_TEXHEAD_BL_MAX_ANISOTROPY_ANISO_1_TO_1 0x00000000 280 #define NVC097_TEXHEAD_BL_MAX_ANISOTROPY_ANISO_2_TO_1 0x00000001 281 #define NVC097_TEXHEAD_BL_MAX_ANISOTROPY_ANISO_4_TO_1 0x00000002 282 #define NVC097_TEXHEAD_BL_MAX_ANISOTROPY_ANISO_6_TO_1 0x00000003 283 #define NVC097_TEXHEAD_BL_MAX_ANISOTROPY_ANISO_8_TO_1 0x00000004 284 #define NVC097_TEXHEAD_BL_MAX_ANISOTROPY_ANISO_10_TO_1 0x00000005 285 #define NVC097_TEXHEAD_BL_MAX_ANISOTROPY_ANISO_12_TO_1 0x00000006 286 #define NVC097_TEXHEAD_BL_MAX_ANISOTROPY_ANISO_16_TO_1 0x00000007 287 #define NVC097_TEXHEAD_BL_ANISO_FINE_SPREAD_MODIFIER MW(223:222) 288 #define NVC097_TEXHEAD_BL_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_NONE 0x00000000 289 #define NVC097_TEXHEAD_BL_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_ONE 0x00000001 290 #define NVC097_TEXHEAD_BL_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_TWO 0x00000002 291 #define NVC097_TEXHEAD_BL_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_SQRT 0x00000003 292 #define NVC097_TEXHEAD_BL_RES_VIEW_MIN_MIP_LEVEL MW(227:224) 293 #define NVC097_TEXHEAD_BL_RES_VIEW_MAX_MIP_LEVEL MW(231:228) 294 #define NVC097_TEXHEAD_BL_MULTI_SAMPLE_COUNT MW(235:232) 295 #define NVC097_TEXHEAD_BL_MULTI_SAMPLE_COUNT_MODE_1X1 0x00000000 296 #define NVC097_TEXHEAD_BL_MULTI_SAMPLE_COUNT_MODE_2X1 0x00000001 297 #define NVC097_TEXHEAD_BL_MULTI_SAMPLE_COUNT_MODE_2X2 0x00000002 298 #define NVC097_TEXHEAD_BL_MULTI_SAMPLE_COUNT_MODE_4X2 0x00000003 299 #define NVC097_TEXHEAD_BL_MULTI_SAMPLE_COUNT_MODE_4X2_D3D 0x00000004 300 #define NVC097_TEXHEAD_BL_MULTI_SAMPLE_COUNT_MODE_2X1_D3D 0x00000005 301 #define NVC097_TEXHEAD_BL_MULTI_SAMPLE_COUNT_MODE_4X4 0x00000006 302 #define NVC097_TEXHEAD_BL_MULTI_SAMPLE_COUNT_MODE_2X2_VC_4 0x00000008 303 #define NVC097_TEXHEAD_BL_MULTI_SAMPLE_COUNT_MODE_2X2_VC_12 0x00000009 304 #define NVC097_TEXHEAD_BL_MULTI_SAMPLE_COUNT_MODE_4X2_VC_8 0x0000000a 305 #define NVC097_TEXHEAD_BL_MULTI_SAMPLE_COUNT_MODE_4X2_VC_24 0x0000000b 306 #define NVC097_TEXHEAD_BL_MIN_LOD_CLAMP MW(247:236) 307 #define NVC097_TEXHEAD_BL_RESERVED7Y MW(255:248) 308 309 310 /* 311 ** Texture Header State Blocklinear Color Key 312 */ 313 314 #define NVC097_TEXHEAD_BLCK_COMPONENTS MW(6:0) 315 #define NVC097_TEXHEAD_BLCK_COMPONENTS_SIZES_R32_G32_B32_A32 0x00000001 316 #define NVC097_TEXHEAD_BLCK_COMPONENTS_SIZES_R32_G32_B32 0x00000002 317 #define NVC097_TEXHEAD_BLCK_COMPONENTS_SIZES_R16_G16_B16_A16 0x00000003 318 #define NVC097_TEXHEAD_BLCK_COMPONENTS_SIZES_R32_G32 0x00000004 319 #define NVC097_TEXHEAD_BLCK_COMPONENTS_SIZES_R32_B24G8 0x00000005 320 #define NVC097_TEXHEAD_BLCK_COMPONENTS_SIZES_X8B8G8R8 0x00000007 321 #define NVC097_TEXHEAD_BLCK_COMPONENTS_SIZES_A8B8G8R8 0x00000008 322 #define NVC097_TEXHEAD_BLCK_COMPONENTS_SIZES_A2B10G10R10 0x00000009 323 #define NVC097_TEXHEAD_BLCK_COMPONENTS_SIZES_R16_G16 0x0000000c 324 #define NVC097_TEXHEAD_BLCK_COMPONENTS_SIZES_G8R24 0x0000000d 325 #define NVC097_TEXHEAD_BLCK_COMPONENTS_SIZES_G24R8 0x0000000e 326 #define NVC097_TEXHEAD_BLCK_COMPONENTS_SIZES_R32 0x0000000f 327 #define NVC097_TEXHEAD_BLCK_COMPONENTS_SIZES_A4B4G4R4 0x00000012 328 #define NVC097_TEXHEAD_BLCK_COMPONENTS_SIZES_A5B5G5R1 0x00000013 329 #define NVC097_TEXHEAD_BLCK_COMPONENTS_SIZES_A1B5G5R5 0x00000014 330 #define NVC097_TEXHEAD_BLCK_COMPONENTS_SIZES_B5G6R5 0x00000015 331 #define NVC097_TEXHEAD_BLCK_COMPONENTS_SIZES_B6G5R5 0x00000016 332 #define NVC097_TEXHEAD_BLCK_COMPONENTS_SIZES_G8R8 0x00000018 333 #define NVC097_TEXHEAD_BLCK_COMPONENTS_SIZES_R16 0x0000001b 334 #define NVC097_TEXHEAD_BLCK_COMPONENTS_SIZES_Y8_VIDEO 0x0000001c 335 #define NVC097_TEXHEAD_BLCK_COMPONENTS_SIZES_R8 0x0000001d 336 #define NVC097_TEXHEAD_BLCK_COMPONENTS_SIZES_G4R4 0x0000001e 337 #define NVC097_TEXHEAD_BLCK_COMPONENTS_SIZES_R1 0x0000001f 338 #define NVC097_TEXHEAD_BLCK_COMPONENTS_SIZES_E5B9G9R9_SHAREDEXP 0x00000020 339 #define NVC097_TEXHEAD_BLCK_COMPONENTS_SIZES_BF10GF11RF11 0x00000021 340 #define NVC097_TEXHEAD_BLCK_COMPONENTS_SIZES_G8B8G8R8 0x00000022 341 #define NVC097_TEXHEAD_BLCK_COMPONENTS_SIZES_B8G8R8G8 0x00000023 342 #define NVC097_TEXHEAD_BLCK_COMPONENTS_SIZES_DXT1 0x00000024 343 #define NVC097_TEXHEAD_BLCK_COMPONENTS_SIZES_DXT23 0x00000025 344 #define NVC097_TEXHEAD_BLCK_COMPONENTS_SIZES_DXT45 0x00000026 345 #define NVC097_TEXHEAD_BLCK_COMPONENTS_SIZES_DXN1 0x00000027 346 #define NVC097_TEXHEAD_BLCK_COMPONENTS_SIZES_DXN2 0x00000028 347 #define NVC097_TEXHEAD_BLCK_COMPONENTS_SIZES_BC6H_SF16 0x00000010 348 #define NVC097_TEXHEAD_BLCK_COMPONENTS_SIZES_BC6H_UF16 0x00000011 349 #define NVC097_TEXHEAD_BLCK_COMPONENTS_SIZES_BC7U 0x00000017 350 #define NVC097_TEXHEAD_BLCK_COMPONENTS_SIZES_ETC2_RGB 0x00000006 351 #define NVC097_TEXHEAD_BLCK_COMPONENTS_SIZES_ETC2_RGB_PTA 0x0000000a 352 #define NVC097_TEXHEAD_BLCK_COMPONENTS_SIZES_ETC2_RGBA 0x0000000b 353 #define NVC097_TEXHEAD_BLCK_COMPONENTS_SIZES_EAC 0x00000019 354 #define NVC097_TEXHEAD_BLCK_COMPONENTS_SIZES_EACX2 0x0000001a 355 #define NVC097_TEXHEAD_BLCK_COMPONENTS_SIZES_Z24S8 0x00000029 356 #define NVC097_TEXHEAD_BLCK_COMPONENTS_SIZES_X8Z24 0x0000002a 357 #define NVC097_TEXHEAD_BLCK_COMPONENTS_SIZES_S8Z24 0x0000002b 358 #define NVC097_TEXHEAD_BLCK_COMPONENTS_SIZES_X4V4Z24__COV4R4V 0x0000002c 359 #define NVC097_TEXHEAD_BLCK_COMPONENTS_SIZES_X4V4Z24__COV8R8V 0x0000002d 360 #define NVC097_TEXHEAD_BLCK_COMPONENTS_SIZES_V8Z24__COV4R12V 0x0000002e 361 #define NVC097_TEXHEAD_BLCK_COMPONENTS_SIZES_ZF32 0x0000002f 362 #define NVC097_TEXHEAD_BLCK_COMPONENTS_SIZES_ZF32_X24S8 0x00000030 363 #define NVC097_TEXHEAD_BLCK_COMPONENTS_SIZES_X8Z24_X20V4S8__COV4R4V 0x00000031 364 #define NVC097_TEXHEAD_BLCK_COMPONENTS_SIZES_X8Z24_X20V4S8__COV8R8V 0x00000032 365 #define NVC097_TEXHEAD_BLCK_COMPONENTS_SIZES_ZF32_X20V4X8__COV4R4V 0x00000033 366 #define NVC097_TEXHEAD_BLCK_COMPONENTS_SIZES_ZF32_X20V4X8__COV8R8V 0x00000034 367 #define NVC097_TEXHEAD_BLCK_COMPONENTS_SIZES_ZF32_X20V4S8__COV4R4V 0x00000035 368 #define NVC097_TEXHEAD_BLCK_COMPONENTS_SIZES_ZF32_X20V4S8__COV8R8V 0x00000036 369 #define NVC097_TEXHEAD_BLCK_COMPONENTS_SIZES_X8Z24_X16V8S8__COV4R12V 0x00000037 370 #define NVC097_TEXHEAD_BLCK_COMPONENTS_SIZES_ZF32_X16V8X8__COV4R12V 0x00000038 371 #define NVC097_TEXHEAD_BLCK_COMPONENTS_SIZES_ZF32_X16V8S8__COV4R12V 0x00000039 372 #define NVC097_TEXHEAD_BLCK_COMPONENTS_SIZES_Z16 0x0000003a 373 #define NVC097_TEXHEAD_BLCK_COMPONENTS_SIZES_V8Z24__COV8R24V 0x0000003b 374 #define NVC097_TEXHEAD_BLCK_COMPONENTS_SIZES_X8Z24_X16V8S8__COV8R24V 0x0000003c 375 #define NVC097_TEXHEAD_BLCK_COMPONENTS_SIZES_ZF32_X16V8X8__COV8R24V 0x0000003d 376 #define NVC097_TEXHEAD_BLCK_COMPONENTS_SIZES_ZF32_X16V8S8__COV8R24V 0x0000003e 377 #define NVC097_TEXHEAD_BLCK_COMPONENTS_SIZES_ASTC_2D_4X4 0x00000040 378 #define NVC097_TEXHEAD_BLCK_COMPONENTS_SIZES_ASTC_2D_5X4 0x00000050 379 #define NVC097_TEXHEAD_BLCK_COMPONENTS_SIZES_ASTC_2D_5X5 0x00000041 380 #define NVC097_TEXHEAD_BLCK_COMPONENTS_SIZES_ASTC_2D_6X5 0x00000051 381 #define NVC097_TEXHEAD_BLCK_COMPONENTS_SIZES_ASTC_2D_6X6 0x00000042 382 #define NVC097_TEXHEAD_BLCK_COMPONENTS_SIZES_ASTC_2D_8X5 0x00000055 383 #define NVC097_TEXHEAD_BLCK_COMPONENTS_SIZES_ASTC_2D_8X6 0x00000052 384 #define NVC097_TEXHEAD_BLCK_COMPONENTS_SIZES_ASTC_2D_8X8 0x00000044 385 #define NVC097_TEXHEAD_BLCK_COMPONENTS_SIZES_ASTC_2D_10X5 0x00000056 386 #define NVC097_TEXHEAD_BLCK_COMPONENTS_SIZES_ASTC_2D_10X6 0x00000057 387 #define NVC097_TEXHEAD_BLCK_COMPONENTS_SIZES_ASTC_2D_10X8 0x00000053 388 #define NVC097_TEXHEAD_BLCK_COMPONENTS_SIZES_ASTC_2D_10X10 0x00000045 389 #define NVC097_TEXHEAD_BLCK_COMPONENTS_SIZES_ASTC_2D_12X10 0x00000054 390 #define NVC097_TEXHEAD_BLCK_COMPONENTS_SIZES_ASTC_2D_12X12 0x00000046 391 #define NVC097_TEXHEAD_BLCK_COMPONENTS_SIZES_CS_BITFIELD_SIZE 0x0000007f 392 #define NVC097_TEXHEAD_BLCK_R_DATA_TYPE MW(9:7) 393 #define NVC097_TEXHEAD_BLCK_R_DATA_TYPE_NUM_SNORM 0x00000001 394 #define NVC097_TEXHEAD_BLCK_R_DATA_TYPE_NUM_UNORM 0x00000002 395 #define NVC097_TEXHEAD_BLCK_R_DATA_TYPE_NUM_SINT 0x00000003 396 #define NVC097_TEXHEAD_BLCK_R_DATA_TYPE_NUM_UINT 0x00000004 397 #define NVC097_TEXHEAD_BLCK_R_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 398 #define NVC097_TEXHEAD_BLCK_R_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 399 #define NVC097_TEXHEAD_BLCK_R_DATA_TYPE_NUM_FLOAT 0x00000007 400 #define NVC097_TEXHEAD_BLCK_G_DATA_TYPE MW(12:10) 401 #define NVC097_TEXHEAD_BLCK_G_DATA_TYPE_NUM_SNORM 0x00000001 402 #define NVC097_TEXHEAD_BLCK_G_DATA_TYPE_NUM_UNORM 0x00000002 403 #define NVC097_TEXHEAD_BLCK_G_DATA_TYPE_NUM_SINT 0x00000003 404 #define NVC097_TEXHEAD_BLCK_G_DATA_TYPE_NUM_UINT 0x00000004 405 #define NVC097_TEXHEAD_BLCK_G_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 406 #define NVC097_TEXHEAD_BLCK_G_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 407 #define NVC097_TEXHEAD_BLCK_G_DATA_TYPE_NUM_FLOAT 0x00000007 408 #define NVC097_TEXHEAD_BLCK_B_DATA_TYPE MW(15:13) 409 #define NVC097_TEXHEAD_BLCK_B_DATA_TYPE_NUM_SNORM 0x00000001 410 #define NVC097_TEXHEAD_BLCK_B_DATA_TYPE_NUM_UNORM 0x00000002 411 #define NVC097_TEXHEAD_BLCK_B_DATA_TYPE_NUM_SINT 0x00000003 412 #define NVC097_TEXHEAD_BLCK_B_DATA_TYPE_NUM_UINT 0x00000004 413 #define NVC097_TEXHEAD_BLCK_B_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 414 #define NVC097_TEXHEAD_BLCK_B_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 415 #define NVC097_TEXHEAD_BLCK_B_DATA_TYPE_NUM_FLOAT 0x00000007 416 #define NVC097_TEXHEAD_BLCK_A_DATA_TYPE MW(18:16) 417 #define NVC097_TEXHEAD_BLCK_A_DATA_TYPE_NUM_SNORM 0x00000001 418 #define NVC097_TEXHEAD_BLCK_A_DATA_TYPE_NUM_UNORM 0x00000002 419 #define NVC097_TEXHEAD_BLCK_A_DATA_TYPE_NUM_SINT 0x00000003 420 #define NVC097_TEXHEAD_BLCK_A_DATA_TYPE_NUM_UINT 0x00000004 421 #define NVC097_TEXHEAD_BLCK_A_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 422 #define NVC097_TEXHEAD_BLCK_A_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 423 #define NVC097_TEXHEAD_BLCK_A_DATA_TYPE_NUM_FLOAT 0x00000007 424 #define NVC097_TEXHEAD_BLCK_X_SOURCE MW(21:19) 425 #define NVC097_TEXHEAD_BLCK_X_SOURCE_IN_ZERO 0x00000000 426 #define NVC097_TEXHEAD_BLCK_X_SOURCE_IN_R 0x00000002 427 #define NVC097_TEXHEAD_BLCK_X_SOURCE_IN_G 0x00000003 428 #define NVC097_TEXHEAD_BLCK_X_SOURCE_IN_B 0x00000004 429 #define NVC097_TEXHEAD_BLCK_X_SOURCE_IN_A 0x00000005 430 #define NVC097_TEXHEAD_BLCK_X_SOURCE_IN_ONE_INT 0x00000006 431 #define NVC097_TEXHEAD_BLCK_X_SOURCE_IN_ONE_FLOAT 0x00000007 432 #define NVC097_TEXHEAD_BLCK_Y_SOURCE MW(24:22) 433 #define NVC097_TEXHEAD_BLCK_Y_SOURCE_IN_ZERO 0x00000000 434 #define NVC097_TEXHEAD_BLCK_Y_SOURCE_IN_R 0x00000002 435 #define NVC097_TEXHEAD_BLCK_Y_SOURCE_IN_G 0x00000003 436 #define NVC097_TEXHEAD_BLCK_Y_SOURCE_IN_B 0x00000004 437 #define NVC097_TEXHEAD_BLCK_Y_SOURCE_IN_A 0x00000005 438 #define NVC097_TEXHEAD_BLCK_Y_SOURCE_IN_ONE_INT 0x00000006 439 #define NVC097_TEXHEAD_BLCK_Y_SOURCE_IN_ONE_FLOAT 0x00000007 440 #define NVC097_TEXHEAD_BLCK_Z_SOURCE MW(27:25) 441 #define NVC097_TEXHEAD_BLCK_Z_SOURCE_IN_ZERO 0x00000000 442 #define NVC097_TEXHEAD_BLCK_Z_SOURCE_IN_R 0x00000002 443 #define NVC097_TEXHEAD_BLCK_Z_SOURCE_IN_G 0x00000003 444 #define NVC097_TEXHEAD_BLCK_Z_SOURCE_IN_B 0x00000004 445 #define NVC097_TEXHEAD_BLCK_Z_SOURCE_IN_A 0x00000005 446 #define NVC097_TEXHEAD_BLCK_Z_SOURCE_IN_ONE_INT 0x00000006 447 #define NVC097_TEXHEAD_BLCK_Z_SOURCE_IN_ONE_FLOAT 0x00000007 448 #define NVC097_TEXHEAD_BLCK_W_SOURCE MW(30:28) 449 #define NVC097_TEXHEAD_BLCK_W_SOURCE_IN_ZERO 0x00000000 450 #define NVC097_TEXHEAD_BLCK_W_SOURCE_IN_R 0x00000002 451 #define NVC097_TEXHEAD_BLCK_W_SOURCE_IN_G 0x00000003 452 #define NVC097_TEXHEAD_BLCK_W_SOURCE_IN_B 0x00000004 453 #define NVC097_TEXHEAD_BLCK_W_SOURCE_IN_A 0x00000005 454 #define NVC097_TEXHEAD_BLCK_W_SOURCE_IN_ONE_INT 0x00000006 455 #define NVC097_TEXHEAD_BLCK_W_SOURCE_IN_ONE_FLOAT 0x00000007 456 #define NVC097_TEXHEAD_BLCK_PACK_COMPONENTS MW(31:31) 457 #define NVC097_TEXHEAD_BLCK_RESERVED1Y MW(36:32) 458 #define NVC097_TEXHEAD_BLCK_GOB_DEPTH_OFFSET MW(38:37) 459 #define NVC097_TEXHEAD_BLCK_RESERVED1X MW(40:39) 460 #define NVC097_TEXHEAD_BLCK_ADDRESS_BITS31TO9 MW(63:41) 461 #define NVC097_TEXHEAD_BLCK_ADDRESS_BITS48TO32 MW(80:64) 462 #define NVC097_TEXHEAD_BLCK_RESERVED_ADDRESS MW(84:81) 463 #define NVC097_TEXHEAD_BLCK_HEADER_VERSION MW(87:85) 464 #define NVC097_TEXHEAD_BLCK_HEADER_VERSION_SELECT_ONE_D_BUFFER 0x00000000 465 #define NVC097_TEXHEAD_BLCK_HEADER_VERSION_SELECT_PITCH_COLOR_KEY 0x00000001 466 #define NVC097_TEXHEAD_BLCK_HEADER_VERSION_SELECT_PITCH 0x00000002 467 #define NVC097_TEXHEAD_BLCK_HEADER_VERSION_SELECT_BLOCKLINEAR 0x00000003 468 #define NVC097_TEXHEAD_BLCK_HEADER_VERSION_SELECT_BLOCKLINEAR_COLOR_KEY 0x00000004 469 #define NVC097_TEXHEAD_BLCK_RESERVED_HEADER_VERSION MW(88:88) 470 #define NVC097_TEXHEAD_BLCK_RESOURCE_VIEW_COHERENCY_HASH MW(92:89) 471 #define NVC097_TEXHEAD_BLCK_RESERVED2A MW(95:93) 472 #define NVC097_TEXHEAD_BLCK_GOBS_PER_BLOCK_WIDTH MW(98:96) 473 #define NVC097_TEXHEAD_BLCK_GOBS_PER_BLOCK_WIDTH_ONE_GOB 0x00000000 474 #define NVC097_TEXHEAD_BLCK_GOBS_PER_BLOCK_HEIGHT MW(101:99) 475 #define NVC097_TEXHEAD_BLCK_GOBS_PER_BLOCK_HEIGHT_ONE_GOB 0x00000000 476 #define NVC097_TEXHEAD_BLCK_GOBS_PER_BLOCK_HEIGHT_TWO_GOBS 0x00000001 477 #define NVC097_TEXHEAD_BLCK_GOBS_PER_BLOCK_HEIGHT_FOUR_GOBS 0x00000002 478 #define NVC097_TEXHEAD_BLCK_GOBS_PER_BLOCK_HEIGHT_EIGHT_GOBS 0x00000003 479 #define NVC097_TEXHEAD_BLCK_GOBS_PER_BLOCK_HEIGHT_SIXTEEN_GOBS 0x00000004 480 #define NVC097_TEXHEAD_BLCK_GOBS_PER_BLOCK_HEIGHT_THIRTYTWO_GOBS 0x00000005 481 #define NVC097_TEXHEAD_BLCK_GOBS_PER_BLOCK_DEPTH MW(104:102) 482 #define NVC097_TEXHEAD_BLCK_GOBS_PER_BLOCK_DEPTH_ONE_GOB 0x00000000 483 #define NVC097_TEXHEAD_BLCK_GOBS_PER_BLOCK_DEPTH_TWO_GOBS 0x00000001 484 #define NVC097_TEXHEAD_BLCK_GOBS_PER_BLOCK_DEPTH_FOUR_GOBS 0x00000002 485 #define NVC097_TEXHEAD_BLCK_GOBS_PER_BLOCK_DEPTH_EIGHT_GOBS 0x00000003 486 #define NVC097_TEXHEAD_BLCK_GOBS_PER_BLOCK_DEPTH_SIXTEEN_GOBS 0x00000004 487 #define NVC097_TEXHEAD_BLCK_GOBS_PER_BLOCK_DEPTH_THIRTYTWO_GOBS 0x00000005 488 #define NVC097_TEXHEAD_BLCK_RESERVED3Y MW(105:105) 489 #define NVC097_TEXHEAD_BLCK_TILE_WIDTH_IN_GOBS MW(108:106) 490 #define NVC097_TEXHEAD_BLCK_TILE_WIDTH_IN_GOBS_ONE_GOB 0x00000000 491 #define NVC097_TEXHEAD_BLCK_TILE_WIDTH_IN_GOBS_TWO_GOBS 0x00000001 492 #define NVC097_TEXHEAD_BLCK_TILE_WIDTH_IN_GOBS_FOUR_GOBS 0x00000002 493 #define NVC097_TEXHEAD_BLCK_TILE_WIDTH_IN_GOBS_EIGHT_GOBS 0x00000003 494 #define NVC097_TEXHEAD_BLCK_TILE_WIDTH_IN_GOBS_SIXTEEN_GOBS 0x00000004 495 #define NVC097_TEXHEAD_BLCK_TILE_WIDTH_IN_GOBS_THIRTYTWO_GOBS 0x00000005 496 #define NVC097_TEXHEAD_BLCK_GOB3D MW(109:109) 497 #define NVC097_TEXHEAD_BLCK_RESERVED3Z MW(111:110) 498 #define NVC097_TEXHEAD_BLCK_LOD_ANISO_QUALITY2 MW(112:112) 499 #define NVC097_TEXHEAD_BLCK_LOD_ANISO_QUALITY MW(113:113) 500 #define NVC097_TEXHEAD_BLCK_LOD_ANISO_QUALITY_LOD_QUALITY_LOW 0x00000000 501 #define NVC097_TEXHEAD_BLCK_LOD_ANISO_QUALITY_LOD_QUALITY_HIGH 0x00000001 502 #define NVC097_TEXHEAD_BLCK_LOD_ISO_QUALITY MW(114:114) 503 #define NVC097_TEXHEAD_BLCK_LOD_ISO_QUALITY_LOD_QUALITY_LOW 0x00000000 504 #define NVC097_TEXHEAD_BLCK_LOD_ISO_QUALITY_LOD_QUALITY_HIGH 0x00000001 505 #define NVC097_TEXHEAD_BLCK_ANISO_COARSE_SPREAD_MODIFIER MW(116:115) 506 #define NVC097_TEXHEAD_BLCK_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_NONE 0x00000000 507 #define NVC097_TEXHEAD_BLCK_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_ONE 0x00000001 508 #define NVC097_TEXHEAD_BLCK_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_TWO 0x00000002 509 #define NVC097_TEXHEAD_BLCK_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_SQRT 0x00000003 510 #define NVC097_TEXHEAD_BLCK_ANISO_SPREAD_SCALE MW(121:117) 511 #define NVC097_TEXHEAD_BLCK_USE_HEADER_OPT_CONTROL MW(122:122) 512 #define NVC097_TEXHEAD_BLCK_DEPTH_TEXTURE MW(123:123) 513 #define NVC097_TEXHEAD_BLCK_MAX_MIP_LEVEL MW(127:124) 514 #define NVC097_TEXHEAD_BLCK_WIDTH_MINUS_ONE MW(144:128) 515 #define NVC097_TEXHEAD_BLCK_DEPTH_MINUS_ONE_BIT14 MW(145:145) 516 #define NVC097_TEXHEAD_BLCK_HEIGHT_MINUS_ONE_BIT16 MW(146:146) 517 #define NVC097_TEXHEAD_BLCK_ANISO_SPREAD_MAX_LOG2 MW(149:147) 518 #define NVC097_TEXHEAD_BLCK_S_R_G_B_CONVERSION MW(150:150) 519 #define NVC097_TEXHEAD_BLCK_TEXTURE_TYPE MW(154:151) 520 #define NVC097_TEXHEAD_BLCK_TEXTURE_TYPE_ONE_D 0x00000000 521 #define NVC097_TEXHEAD_BLCK_TEXTURE_TYPE_TWO_D 0x00000001 522 #define NVC097_TEXHEAD_BLCK_TEXTURE_TYPE_THREE_D 0x00000002 523 #define NVC097_TEXHEAD_BLCK_TEXTURE_TYPE_CUBEMAP 0x00000003 524 #define NVC097_TEXHEAD_BLCK_TEXTURE_TYPE_ONE_D_ARRAY 0x00000004 525 #define NVC097_TEXHEAD_BLCK_TEXTURE_TYPE_TWO_D_ARRAY 0x00000005 526 #define NVC097_TEXHEAD_BLCK_TEXTURE_TYPE_ONE_D_BUFFER 0x00000006 527 #define NVC097_TEXHEAD_BLCK_TEXTURE_TYPE_TWO_D_NO_MIPMAP 0x00000007 528 #define NVC097_TEXHEAD_BLCK_TEXTURE_TYPE_CUBEMAP_ARRAY 0x00000008 529 #define NVC097_TEXHEAD_BLCK_TEXTURE_TYPE_TT_BIT_FIELD_SIZE 0x0000000f 530 #define NVC097_TEXHEAD_BLCK_SECTOR_PROMOTION MW(156:155) 531 #define NVC097_TEXHEAD_BLCK_SECTOR_PROMOTION_NO_PROMOTION 0x00000000 532 #define NVC097_TEXHEAD_BLCK_SECTOR_PROMOTION_PROMOTE_TO_2_V 0x00000001 533 #define NVC097_TEXHEAD_BLCK_SECTOR_PROMOTION_PROMOTE_TO_2_H 0x00000002 534 #define NVC097_TEXHEAD_BLCK_SECTOR_PROMOTION_PROMOTE_TO_4 0x00000003 535 #define NVC097_TEXHEAD_BLCK_BORDER_SIZE MW(159:157) 536 #define NVC097_TEXHEAD_BLCK_BORDER_SIZE_BORDER_SIZE_ONE 0x00000000 537 #define NVC097_TEXHEAD_BLCK_BORDER_SIZE_BORDER_SIZE_TWO 0x00000001 538 #define NVC097_TEXHEAD_BLCK_BORDER_SIZE_BORDER_SIZE_FOUR 0x00000002 539 #define NVC097_TEXHEAD_BLCK_BORDER_SIZE_BORDER_SIZE_EIGHT 0x00000003 540 #define NVC097_TEXHEAD_BLCK_BORDER_SIZE_BORDER_SAMPLER_COLOR 0x00000007 541 #define NVC097_TEXHEAD_BLCK_HEIGHT_MINUS_ONE MW(175:160) 542 #define NVC097_TEXHEAD_BLCK_DEPTH_MINUS_ONE MW(189:176) 543 #define NVC097_TEXHEAD_BLCK_RESERVED5A MW(190:190) 544 #define NVC097_TEXHEAD_BLCK_NORMALIZED_COORDS MW(191:191) 545 #define NVC097_TEXHEAD_BLCK_COLOR_KEY_OP MW(192:192) 546 #define NVC097_TEXHEAD_BLCK_TRILIN_OPT MW(197:193) 547 #define NVC097_TEXHEAD_BLCK_MIP_LOD_BIAS MW(210:198) 548 #define NVC097_TEXHEAD_BLCK_ANISO_BIAS MW(214:211) 549 #define NVC097_TEXHEAD_BLCK_ANISO_FINE_SPREAD_FUNC MW(216:215) 550 #define NVC097_TEXHEAD_BLCK_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_HALF 0x00000000 551 #define NVC097_TEXHEAD_BLCK_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_ONE 0x00000001 552 #define NVC097_TEXHEAD_BLCK_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_TWO 0x00000002 553 #define NVC097_TEXHEAD_BLCK_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_MAX 0x00000003 554 #define NVC097_TEXHEAD_BLCK_ANISO_COARSE_SPREAD_FUNC MW(218:217) 555 #define NVC097_TEXHEAD_BLCK_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_HALF 0x00000000 556 #define NVC097_TEXHEAD_BLCK_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_ONE 0x00000001 557 #define NVC097_TEXHEAD_BLCK_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_TWO 0x00000002 558 #define NVC097_TEXHEAD_BLCK_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_MAX 0x00000003 559 #define NVC097_TEXHEAD_BLCK_MAX_ANISOTROPY MW(221:219) 560 #define NVC097_TEXHEAD_BLCK_MAX_ANISOTROPY_ANISO_1_TO_1 0x00000000 561 #define NVC097_TEXHEAD_BLCK_MAX_ANISOTROPY_ANISO_2_TO_1 0x00000001 562 #define NVC097_TEXHEAD_BLCK_MAX_ANISOTROPY_ANISO_4_TO_1 0x00000002 563 #define NVC097_TEXHEAD_BLCK_MAX_ANISOTROPY_ANISO_6_TO_1 0x00000003 564 #define NVC097_TEXHEAD_BLCK_MAX_ANISOTROPY_ANISO_8_TO_1 0x00000004 565 #define NVC097_TEXHEAD_BLCK_MAX_ANISOTROPY_ANISO_10_TO_1 0x00000005 566 #define NVC097_TEXHEAD_BLCK_MAX_ANISOTROPY_ANISO_12_TO_1 0x00000006 567 #define NVC097_TEXHEAD_BLCK_MAX_ANISOTROPY_ANISO_16_TO_1 0x00000007 568 #define NVC097_TEXHEAD_BLCK_ANISO_FINE_SPREAD_MODIFIER MW(223:222) 569 #define NVC097_TEXHEAD_BLCK_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_NONE 0x00000000 570 #define NVC097_TEXHEAD_BLCK_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_ONE 0x00000001 571 #define NVC097_TEXHEAD_BLCK_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_TWO 0x00000002 572 #define NVC097_TEXHEAD_BLCK_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_SQRT 0x00000003 573 #define NVC097_TEXHEAD_BLCK_COLOR_KEY_VALUE MW(255:224) 574 575 576 /* 577 ** Texture Header State One-D Buffer 578 */ 579 580 #define NVC097_TEXHEAD_1D_COMPONENTS MW(6:0) 581 #define NVC097_TEXHEAD_1D_COMPONENTS_SIZES_R32_G32_B32_A32 0x00000001 582 #define NVC097_TEXHEAD_1D_COMPONENTS_SIZES_R32_G32_B32 0x00000002 583 #define NVC097_TEXHEAD_1D_COMPONENTS_SIZES_R16_G16_B16_A16 0x00000003 584 #define NVC097_TEXHEAD_1D_COMPONENTS_SIZES_R32_G32 0x00000004 585 #define NVC097_TEXHEAD_1D_COMPONENTS_SIZES_R32_B24G8 0x00000005 586 #define NVC097_TEXHEAD_1D_COMPONENTS_SIZES_X8B8G8R8 0x00000007 587 #define NVC097_TEXHEAD_1D_COMPONENTS_SIZES_A8B8G8R8 0x00000008 588 #define NVC097_TEXHEAD_1D_COMPONENTS_SIZES_A2B10G10R10 0x00000009 589 #define NVC097_TEXHEAD_1D_COMPONENTS_SIZES_R16_G16 0x0000000c 590 #define NVC097_TEXHEAD_1D_COMPONENTS_SIZES_G8R24 0x0000000d 591 #define NVC097_TEXHEAD_1D_COMPONENTS_SIZES_G24R8 0x0000000e 592 #define NVC097_TEXHEAD_1D_COMPONENTS_SIZES_R32 0x0000000f 593 #define NVC097_TEXHEAD_1D_COMPONENTS_SIZES_A4B4G4R4 0x00000012 594 #define NVC097_TEXHEAD_1D_COMPONENTS_SIZES_A5B5G5R1 0x00000013 595 #define NVC097_TEXHEAD_1D_COMPONENTS_SIZES_A1B5G5R5 0x00000014 596 #define NVC097_TEXHEAD_1D_COMPONENTS_SIZES_B5G6R5 0x00000015 597 #define NVC097_TEXHEAD_1D_COMPONENTS_SIZES_B6G5R5 0x00000016 598 #define NVC097_TEXHEAD_1D_COMPONENTS_SIZES_G8R8 0x00000018 599 #define NVC097_TEXHEAD_1D_COMPONENTS_SIZES_R16 0x0000001b 600 #define NVC097_TEXHEAD_1D_COMPONENTS_SIZES_Y8_VIDEO 0x0000001c 601 #define NVC097_TEXHEAD_1D_COMPONENTS_SIZES_R8 0x0000001d 602 #define NVC097_TEXHEAD_1D_COMPONENTS_SIZES_G4R4 0x0000001e 603 #define NVC097_TEXHEAD_1D_COMPONENTS_SIZES_R1 0x0000001f 604 #define NVC097_TEXHEAD_1D_COMPONENTS_SIZES_E5B9G9R9_SHAREDEXP 0x00000020 605 #define NVC097_TEXHEAD_1D_COMPONENTS_SIZES_BF10GF11RF11 0x00000021 606 #define NVC097_TEXHEAD_1D_COMPONENTS_SIZES_G8B8G8R8 0x00000022 607 #define NVC097_TEXHEAD_1D_COMPONENTS_SIZES_B8G8R8G8 0x00000023 608 #define NVC097_TEXHEAD_1D_COMPONENTS_SIZES_DXT1 0x00000024 609 #define NVC097_TEXHEAD_1D_COMPONENTS_SIZES_DXT23 0x00000025 610 #define NVC097_TEXHEAD_1D_COMPONENTS_SIZES_DXT45 0x00000026 611 #define NVC097_TEXHEAD_1D_COMPONENTS_SIZES_DXN1 0x00000027 612 #define NVC097_TEXHEAD_1D_COMPONENTS_SIZES_DXN2 0x00000028 613 #define NVC097_TEXHEAD_1D_COMPONENTS_SIZES_BC6H_SF16 0x00000010 614 #define NVC097_TEXHEAD_1D_COMPONENTS_SIZES_BC6H_UF16 0x00000011 615 #define NVC097_TEXHEAD_1D_COMPONENTS_SIZES_BC7U 0x00000017 616 #define NVC097_TEXHEAD_1D_COMPONENTS_SIZES_ETC2_RGB 0x00000006 617 #define NVC097_TEXHEAD_1D_COMPONENTS_SIZES_ETC2_RGB_PTA 0x0000000a 618 #define NVC097_TEXHEAD_1D_COMPONENTS_SIZES_ETC2_RGBA 0x0000000b 619 #define NVC097_TEXHEAD_1D_COMPONENTS_SIZES_EAC 0x00000019 620 #define NVC097_TEXHEAD_1D_COMPONENTS_SIZES_EACX2 0x0000001a 621 #define NVC097_TEXHEAD_1D_COMPONENTS_SIZES_Z24S8 0x00000029 622 #define NVC097_TEXHEAD_1D_COMPONENTS_SIZES_X8Z24 0x0000002a 623 #define NVC097_TEXHEAD_1D_COMPONENTS_SIZES_S8Z24 0x0000002b 624 #define NVC097_TEXHEAD_1D_COMPONENTS_SIZES_X4V4Z24__COV4R4V 0x0000002c 625 #define NVC097_TEXHEAD_1D_COMPONENTS_SIZES_X4V4Z24__COV8R8V 0x0000002d 626 #define NVC097_TEXHEAD_1D_COMPONENTS_SIZES_V8Z24__COV4R12V 0x0000002e 627 #define NVC097_TEXHEAD_1D_COMPONENTS_SIZES_ZF32 0x0000002f 628 #define NVC097_TEXHEAD_1D_COMPONENTS_SIZES_ZF32_X24S8 0x00000030 629 #define NVC097_TEXHEAD_1D_COMPONENTS_SIZES_X8Z24_X20V4S8__COV4R4V 0x00000031 630 #define NVC097_TEXHEAD_1D_COMPONENTS_SIZES_X8Z24_X20V4S8__COV8R8V 0x00000032 631 #define NVC097_TEXHEAD_1D_COMPONENTS_SIZES_ZF32_X20V4X8__COV4R4V 0x00000033 632 #define NVC097_TEXHEAD_1D_COMPONENTS_SIZES_ZF32_X20V4X8__COV8R8V 0x00000034 633 #define NVC097_TEXHEAD_1D_COMPONENTS_SIZES_ZF32_X20V4S8__COV4R4V 0x00000035 634 #define NVC097_TEXHEAD_1D_COMPONENTS_SIZES_ZF32_X20V4S8__COV8R8V 0x00000036 635 #define NVC097_TEXHEAD_1D_COMPONENTS_SIZES_X8Z24_X16V8S8__COV4R12V 0x00000037 636 #define NVC097_TEXHEAD_1D_COMPONENTS_SIZES_ZF32_X16V8X8__COV4R12V 0x00000038 637 #define NVC097_TEXHEAD_1D_COMPONENTS_SIZES_ZF32_X16V8S8__COV4R12V 0x00000039 638 #define NVC097_TEXHEAD_1D_COMPONENTS_SIZES_Z16 0x0000003a 639 #define NVC097_TEXHEAD_1D_COMPONENTS_SIZES_V8Z24__COV8R24V 0x0000003b 640 #define NVC097_TEXHEAD_1D_COMPONENTS_SIZES_X8Z24_X16V8S8__COV8R24V 0x0000003c 641 #define NVC097_TEXHEAD_1D_COMPONENTS_SIZES_ZF32_X16V8X8__COV8R24V 0x0000003d 642 #define NVC097_TEXHEAD_1D_COMPONENTS_SIZES_ZF32_X16V8S8__COV8R24V 0x0000003e 643 #define NVC097_TEXHEAD_1D_COMPONENTS_SIZES_ASTC_2D_4X4 0x00000040 644 #define NVC097_TEXHEAD_1D_COMPONENTS_SIZES_ASTC_2D_5X4 0x00000050 645 #define NVC097_TEXHEAD_1D_COMPONENTS_SIZES_ASTC_2D_5X5 0x00000041 646 #define NVC097_TEXHEAD_1D_COMPONENTS_SIZES_ASTC_2D_6X5 0x00000051 647 #define NVC097_TEXHEAD_1D_COMPONENTS_SIZES_ASTC_2D_6X6 0x00000042 648 #define NVC097_TEXHEAD_1D_COMPONENTS_SIZES_ASTC_2D_8X5 0x00000055 649 #define NVC097_TEXHEAD_1D_COMPONENTS_SIZES_ASTC_2D_8X6 0x00000052 650 #define NVC097_TEXHEAD_1D_COMPONENTS_SIZES_ASTC_2D_8X8 0x00000044 651 #define NVC097_TEXHEAD_1D_COMPONENTS_SIZES_ASTC_2D_10X5 0x00000056 652 #define NVC097_TEXHEAD_1D_COMPONENTS_SIZES_ASTC_2D_10X6 0x00000057 653 #define NVC097_TEXHEAD_1D_COMPONENTS_SIZES_ASTC_2D_10X8 0x00000053 654 #define NVC097_TEXHEAD_1D_COMPONENTS_SIZES_ASTC_2D_10X10 0x00000045 655 #define NVC097_TEXHEAD_1D_COMPONENTS_SIZES_ASTC_2D_12X10 0x00000054 656 #define NVC097_TEXHEAD_1D_COMPONENTS_SIZES_ASTC_2D_12X12 0x00000046 657 #define NVC097_TEXHEAD_1D_COMPONENTS_SIZES_CS_BITFIELD_SIZE 0x0000007f 658 #define NVC097_TEXHEAD_1D_R_DATA_TYPE MW(9:7) 659 #define NVC097_TEXHEAD_1D_R_DATA_TYPE_NUM_SNORM 0x00000001 660 #define NVC097_TEXHEAD_1D_R_DATA_TYPE_NUM_UNORM 0x00000002 661 #define NVC097_TEXHEAD_1D_R_DATA_TYPE_NUM_SINT 0x00000003 662 #define NVC097_TEXHEAD_1D_R_DATA_TYPE_NUM_UINT 0x00000004 663 #define NVC097_TEXHEAD_1D_R_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 664 #define NVC097_TEXHEAD_1D_R_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 665 #define NVC097_TEXHEAD_1D_R_DATA_TYPE_NUM_FLOAT 0x00000007 666 #define NVC097_TEXHEAD_1D_G_DATA_TYPE MW(12:10) 667 #define NVC097_TEXHEAD_1D_G_DATA_TYPE_NUM_SNORM 0x00000001 668 #define NVC097_TEXHEAD_1D_G_DATA_TYPE_NUM_UNORM 0x00000002 669 #define NVC097_TEXHEAD_1D_G_DATA_TYPE_NUM_SINT 0x00000003 670 #define NVC097_TEXHEAD_1D_G_DATA_TYPE_NUM_UINT 0x00000004 671 #define NVC097_TEXHEAD_1D_G_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 672 #define NVC097_TEXHEAD_1D_G_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 673 #define NVC097_TEXHEAD_1D_G_DATA_TYPE_NUM_FLOAT 0x00000007 674 #define NVC097_TEXHEAD_1D_B_DATA_TYPE MW(15:13) 675 #define NVC097_TEXHEAD_1D_B_DATA_TYPE_NUM_SNORM 0x00000001 676 #define NVC097_TEXHEAD_1D_B_DATA_TYPE_NUM_UNORM 0x00000002 677 #define NVC097_TEXHEAD_1D_B_DATA_TYPE_NUM_SINT 0x00000003 678 #define NVC097_TEXHEAD_1D_B_DATA_TYPE_NUM_UINT 0x00000004 679 #define NVC097_TEXHEAD_1D_B_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 680 #define NVC097_TEXHEAD_1D_B_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 681 #define NVC097_TEXHEAD_1D_B_DATA_TYPE_NUM_FLOAT 0x00000007 682 #define NVC097_TEXHEAD_1D_A_DATA_TYPE MW(18:16) 683 #define NVC097_TEXHEAD_1D_A_DATA_TYPE_NUM_SNORM 0x00000001 684 #define NVC097_TEXHEAD_1D_A_DATA_TYPE_NUM_UNORM 0x00000002 685 #define NVC097_TEXHEAD_1D_A_DATA_TYPE_NUM_SINT 0x00000003 686 #define NVC097_TEXHEAD_1D_A_DATA_TYPE_NUM_UINT 0x00000004 687 #define NVC097_TEXHEAD_1D_A_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 688 #define NVC097_TEXHEAD_1D_A_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 689 #define NVC097_TEXHEAD_1D_A_DATA_TYPE_NUM_FLOAT 0x00000007 690 #define NVC097_TEXHEAD_1D_X_SOURCE MW(21:19) 691 #define NVC097_TEXHEAD_1D_X_SOURCE_IN_ZERO 0x00000000 692 #define NVC097_TEXHEAD_1D_X_SOURCE_IN_R 0x00000002 693 #define NVC097_TEXHEAD_1D_X_SOURCE_IN_G 0x00000003 694 #define NVC097_TEXHEAD_1D_X_SOURCE_IN_B 0x00000004 695 #define NVC097_TEXHEAD_1D_X_SOURCE_IN_A 0x00000005 696 #define NVC097_TEXHEAD_1D_X_SOURCE_IN_ONE_INT 0x00000006 697 #define NVC097_TEXHEAD_1D_X_SOURCE_IN_ONE_FLOAT 0x00000007 698 #define NVC097_TEXHEAD_1D_Y_SOURCE MW(24:22) 699 #define NVC097_TEXHEAD_1D_Y_SOURCE_IN_ZERO 0x00000000 700 #define NVC097_TEXHEAD_1D_Y_SOURCE_IN_R 0x00000002 701 #define NVC097_TEXHEAD_1D_Y_SOURCE_IN_G 0x00000003 702 #define NVC097_TEXHEAD_1D_Y_SOURCE_IN_B 0x00000004 703 #define NVC097_TEXHEAD_1D_Y_SOURCE_IN_A 0x00000005 704 #define NVC097_TEXHEAD_1D_Y_SOURCE_IN_ONE_INT 0x00000006 705 #define NVC097_TEXHEAD_1D_Y_SOURCE_IN_ONE_FLOAT 0x00000007 706 #define NVC097_TEXHEAD_1D_Z_SOURCE MW(27:25) 707 #define NVC097_TEXHEAD_1D_Z_SOURCE_IN_ZERO 0x00000000 708 #define NVC097_TEXHEAD_1D_Z_SOURCE_IN_R 0x00000002 709 #define NVC097_TEXHEAD_1D_Z_SOURCE_IN_G 0x00000003 710 #define NVC097_TEXHEAD_1D_Z_SOURCE_IN_B 0x00000004 711 #define NVC097_TEXHEAD_1D_Z_SOURCE_IN_A 0x00000005 712 #define NVC097_TEXHEAD_1D_Z_SOURCE_IN_ONE_INT 0x00000006 713 #define NVC097_TEXHEAD_1D_Z_SOURCE_IN_ONE_FLOAT 0x00000007 714 #define NVC097_TEXHEAD_1D_W_SOURCE MW(30:28) 715 #define NVC097_TEXHEAD_1D_W_SOURCE_IN_ZERO 0x00000000 716 #define NVC097_TEXHEAD_1D_W_SOURCE_IN_R 0x00000002 717 #define NVC097_TEXHEAD_1D_W_SOURCE_IN_G 0x00000003 718 #define NVC097_TEXHEAD_1D_W_SOURCE_IN_B 0x00000004 719 #define NVC097_TEXHEAD_1D_W_SOURCE_IN_A 0x00000005 720 #define NVC097_TEXHEAD_1D_W_SOURCE_IN_ONE_INT 0x00000006 721 #define NVC097_TEXHEAD_1D_W_SOURCE_IN_ONE_FLOAT 0x00000007 722 #define NVC097_TEXHEAD_1D_PACK_COMPONENTS MW(31:31) 723 #define NVC097_TEXHEAD_1D_ADDRESS_BITS31TO0 MW(63:32) 724 #define NVC097_TEXHEAD_1D_ADDRESS_BITS48TO32 MW(80:64) 725 #define NVC097_TEXHEAD_1D_RESERVED_ADDRESS MW(84:81) 726 #define NVC097_TEXHEAD_1D_HEADER_VERSION MW(87:85) 727 #define NVC097_TEXHEAD_1D_HEADER_VERSION_SELECT_ONE_D_BUFFER 0x00000000 728 #define NVC097_TEXHEAD_1D_HEADER_VERSION_SELECT_PITCH_COLOR_KEY 0x00000001 729 #define NVC097_TEXHEAD_1D_HEADER_VERSION_SELECT_PITCH 0x00000002 730 #define NVC097_TEXHEAD_1D_HEADER_VERSION_SELECT_BLOCKLINEAR 0x00000003 731 #define NVC097_TEXHEAD_1D_HEADER_VERSION_SELECT_BLOCKLINEAR_COLOR_KEY 0x00000004 732 #define NVC097_TEXHEAD_1D_RESERVED_HEADER_VERSION MW(88:88) 733 #define NVC097_TEXHEAD_1D_RESOURCE_VIEW_COHERENCY_HASH MW(92:89) 734 #define NVC097_TEXHEAD_1D_RESERVED2A MW(95:93) 735 #define NVC097_TEXHEAD_1D_WIDTH_MINUS_ONE_BITS31TO16 MW(111:96) 736 #define NVC097_TEXHEAD_1D_RESERVED3X MW(127:112) 737 #define NVC097_TEXHEAD_1D_WIDTH_MINUS_ONE_BITS15TO0 MW(143:128) 738 #define NVC097_TEXHEAD_1D_RESERVED4X MW(149:144) 739 #define NVC097_TEXHEAD_1D_S_R_G_B_CONVERSION MW(150:150) 740 #define NVC097_TEXHEAD_1D_TEXTURE_TYPE MW(154:151) 741 #define NVC097_TEXHEAD_1D_TEXTURE_TYPE_ONE_D 0x00000000 742 #define NVC097_TEXHEAD_1D_TEXTURE_TYPE_TWO_D 0x00000001 743 #define NVC097_TEXHEAD_1D_TEXTURE_TYPE_THREE_D 0x00000002 744 #define NVC097_TEXHEAD_1D_TEXTURE_TYPE_CUBEMAP 0x00000003 745 #define NVC097_TEXHEAD_1D_TEXTURE_TYPE_ONE_D_ARRAY 0x00000004 746 #define NVC097_TEXHEAD_1D_TEXTURE_TYPE_TWO_D_ARRAY 0x00000005 747 #define NVC097_TEXHEAD_1D_TEXTURE_TYPE_ONE_D_BUFFER 0x00000006 748 #define NVC097_TEXHEAD_1D_TEXTURE_TYPE_TWO_D_NO_MIPMAP 0x00000007 749 #define NVC097_TEXHEAD_1D_TEXTURE_TYPE_CUBEMAP_ARRAY 0x00000008 750 #define NVC097_TEXHEAD_1D_TEXTURE_TYPE_TT_BIT_FIELD_SIZE 0x0000000f 751 #define NVC097_TEXHEAD_1D_SECTOR_PROMOTION MW(156:155) 752 #define NVC097_TEXHEAD_1D_SECTOR_PROMOTION_NO_PROMOTION 0x00000000 753 #define NVC097_TEXHEAD_1D_SECTOR_PROMOTION_PROMOTE_TO_2_V 0x00000001 754 #define NVC097_TEXHEAD_1D_SECTOR_PROMOTION_PROMOTE_TO_2_H 0x00000002 755 #define NVC097_TEXHEAD_1D_SECTOR_PROMOTION_PROMOTE_TO_4 0x00000003 756 #define NVC097_TEXHEAD_1D_RESERVED4Y MW(159:157) 757 #define NVC097_TEXHEAD_1D_RESERVED5X MW(189:160) 758 #define NVC097_TEXHEAD_1D_RESERVED5A MW(190:190) 759 #define NVC097_TEXHEAD_1D_RESERVED5Y MW(191:191) 760 #define NVC097_TEXHEAD_1D_RESERVED6X MW(223:192) 761 #define NVC097_TEXHEAD_1D_RESERVED7X MW(255:224) 762 763 764 /* 765 ** Texture Header State Pitch 766 */ 767 768 #define NVC097_TEXHEAD_PITCH_COMPONENTS MW(6:0) 769 #define NVC097_TEXHEAD_PITCH_COMPONENTS_SIZES_R32_G32_B32_A32 0x00000001 770 #define NVC097_TEXHEAD_PITCH_COMPONENTS_SIZES_R32_G32_B32 0x00000002 771 #define NVC097_TEXHEAD_PITCH_COMPONENTS_SIZES_R16_G16_B16_A16 0x00000003 772 #define NVC097_TEXHEAD_PITCH_COMPONENTS_SIZES_R32_G32 0x00000004 773 #define NVC097_TEXHEAD_PITCH_COMPONENTS_SIZES_R32_B24G8 0x00000005 774 #define NVC097_TEXHEAD_PITCH_COMPONENTS_SIZES_X8B8G8R8 0x00000007 775 #define NVC097_TEXHEAD_PITCH_COMPONENTS_SIZES_A8B8G8R8 0x00000008 776 #define NVC097_TEXHEAD_PITCH_COMPONENTS_SIZES_A2B10G10R10 0x00000009 777 #define NVC097_TEXHEAD_PITCH_COMPONENTS_SIZES_R16_G16 0x0000000c 778 #define NVC097_TEXHEAD_PITCH_COMPONENTS_SIZES_G8R24 0x0000000d 779 #define NVC097_TEXHEAD_PITCH_COMPONENTS_SIZES_G24R8 0x0000000e 780 #define NVC097_TEXHEAD_PITCH_COMPONENTS_SIZES_R32 0x0000000f 781 #define NVC097_TEXHEAD_PITCH_COMPONENTS_SIZES_A4B4G4R4 0x00000012 782 #define NVC097_TEXHEAD_PITCH_COMPONENTS_SIZES_A5B5G5R1 0x00000013 783 #define NVC097_TEXHEAD_PITCH_COMPONENTS_SIZES_A1B5G5R5 0x00000014 784 #define NVC097_TEXHEAD_PITCH_COMPONENTS_SIZES_B5G6R5 0x00000015 785 #define NVC097_TEXHEAD_PITCH_COMPONENTS_SIZES_B6G5R5 0x00000016 786 #define NVC097_TEXHEAD_PITCH_COMPONENTS_SIZES_G8R8 0x00000018 787 #define NVC097_TEXHEAD_PITCH_COMPONENTS_SIZES_R16 0x0000001b 788 #define NVC097_TEXHEAD_PITCH_COMPONENTS_SIZES_Y8_VIDEO 0x0000001c 789 #define NVC097_TEXHEAD_PITCH_COMPONENTS_SIZES_R8 0x0000001d 790 #define NVC097_TEXHEAD_PITCH_COMPONENTS_SIZES_G4R4 0x0000001e 791 #define NVC097_TEXHEAD_PITCH_COMPONENTS_SIZES_R1 0x0000001f 792 #define NVC097_TEXHEAD_PITCH_COMPONENTS_SIZES_E5B9G9R9_SHAREDEXP 0x00000020 793 #define NVC097_TEXHEAD_PITCH_COMPONENTS_SIZES_BF10GF11RF11 0x00000021 794 #define NVC097_TEXHEAD_PITCH_COMPONENTS_SIZES_G8B8G8R8 0x00000022 795 #define NVC097_TEXHEAD_PITCH_COMPONENTS_SIZES_B8G8R8G8 0x00000023 796 #define NVC097_TEXHEAD_PITCH_COMPONENTS_SIZES_DXT1 0x00000024 797 #define NVC097_TEXHEAD_PITCH_COMPONENTS_SIZES_DXT23 0x00000025 798 #define NVC097_TEXHEAD_PITCH_COMPONENTS_SIZES_DXT45 0x00000026 799 #define NVC097_TEXHEAD_PITCH_COMPONENTS_SIZES_DXN1 0x00000027 800 #define NVC097_TEXHEAD_PITCH_COMPONENTS_SIZES_DXN2 0x00000028 801 #define NVC097_TEXHEAD_PITCH_COMPONENTS_SIZES_BC6H_SF16 0x00000010 802 #define NVC097_TEXHEAD_PITCH_COMPONENTS_SIZES_BC6H_UF16 0x00000011 803 #define NVC097_TEXHEAD_PITCH_COMPONENTS_SIZES_BC7U 0x00000017 804 #define NVC097_TEXHEAD_PITCH_COMPONENTS_SIZES_ETC2_RGB 0x00000006 805 #define NVC097_TEXHEAD_PITCH_COMPONENTS_SIZES_ETC2_RGB_PTA 0x0000000a 806 #define NVC097_TEXHEAD_PITCH_COMPONENTS_SIZES_ETC2_RGBA 0x0000000b 807 #define NVC097_TEXHEAD_PITCH_COMPONENTS_SIZES_EAC 0x00000019 808 #define NVC097_TEXHEAD_PITCH_COMPONENTS_SIZES_EACX2 0x0000001a 809 #define NVC097_TEXHEAD_PITCH_COMPONENTS_SIZES_Z24S8 0x00000029 810 #define NVC097_TEXHEAD_PITCH_COMPONENTS_SIZES_X8Z24 0x0000002a 811 #define NVC097_TEXHEAD_PITCH_COMPONENTS_SIZES_S8Z24 0x0000002b 812 #define NVC097_TEXHEAD_PITCH_COMPONENTS_SIZES_X4V4Z24__COV4R4V 0x0000002c 813 #define NVC097_TEXHEAD_PITCH_COMPONENTS_SIZES_X4V4Z24__COV8R8V 0x0000002d 814 #define NVC097_TEXHEAD_PITCH_COMPONENTS_SIZES_V8Z24__COV4R12V 0x0000002e 815 #define NVC097_TEXHEAD_PITCH_COMPONENTS_SIZES_ZF32 0x0000002f 816 #define NVC097_TEXHEAD_PITCH_COMPONENTS_SIZES_ZF32_X24S8 0x00000030 817 #define NVC097_TEXHEAD_PITCH_COMPONENTS_SIZES_X8Z24_X20V4S8__COV4R4V 0x00000031 818 #define NVC097_TEXHEAD_PITCH_COMPONENTS_SIZES_X8Z24_X20V4S8__COV8R8V 0x00000032 819 #define NVC097_TEXHEAD_PITCH_COMPONENTS_SIZES_ZF32_X20V4X8__COV4R4V 0x00000033 820 #define NVC097_TEXHEAD_PITCH_COMPONENTS_SIZES_ZF32_X20V4X8__COV8R8V 0x00000034 821 #define NVC097_TEXHEAD_PITCH_COMPONENTS_SIZES_ZF32_X20V4S8__COV4R4V 0x00000035 822 #define NVC097_TEXHEAD_PITCH_COMPONENTS_SIZES_ZF32_X20V4S8__COV8R8V 0x00000036 823 #define NVC097_TEXHEAD_PITCH_COMPONENTS_SIZES_X8Z24_X16V8S8__COV4R12V 0x00000037 824 #define NVC097_TEXHEAD_PITCH_COMPONENTS_SIZES_ZF32_X16V8X8__COV4R12V 0x00000038 825 #define NVC097_TEXHEAD_PITCH_COMPONENTS_SIZES_ZF32_X16V8S8__COV4R12V 0x00000039 826 #define NVC097_TEXHEAD_PITCH_COMPONENTS_SIZES_Z16 0x0000003a 827 #define NVC097_TEXHEAD_PITCH_COMPONENTS_SIZES_V8Z24__COV8R24V 0x0000003b 828 #define NVC097_TEXHEAD_PITCH_COMPONENTS_SIZES_X8Z24_X16V8S8__COV8R24V 0x0000003c 829 #define NVC097_TEXHEAD_PITCH_COMPONENTS_SIZES_ZF32_X16V8X8__COV8R24V 0x0000003d 830 #define NVC097_TEXHEAD_PITCH_COMPONENTS_SIZES_ZF32_X16V8S8__COV8R24V 0x0000003e 831 #define NVC097_TEXHEAD_PITCH_COMPONENTS_SIZES_ASTC_2D_4X4 0x00000040 832 #define NVC097_TEXHEAD_PITCH_COMPONENTS_SIZES_ASTC_2D_5X4 0x00000050 833 #define NVC097_TEXHEAD_PITCH_COMPONENTS_SIZES_ASTC_2D_5X5 0x00000041 834 #define NVC097_TEXHEAD_PITCH_COMPONENTS_SIZES_ASTC_2D_6X5 0x00000051 835 #define NVC097_TEXHEAD_PITCH_COMPONENTS_SIZES_ASTC_2D_6X6 0x00000042 836 #define NVC097_TEXHEAD_PITCH_COMPONENTS_SIZES_ASTC_2D_8X5 0x00000055 837 #define NVC097_TEXHEAD_PITCH_COMPONENTS_SIZES_ASTC_2D_8X6 0x00000052 838 #define NVC097_TEXHEAD_PITCH_COMPONENTS_SIZES_ASTC_2D_8X8 0x00000044 839 #define NVC097_TEXHEAD_PITCH_COMPONENTS_SIZES_ASTC_2D_10X5 0x00000056 840 #define NVC097_TEXHEAD_PITCH_COMPONENTS_SIZES_ASTC_2D_10X6 0x00000057 841 #define NVC097_TEXHEAD_PITCH_COMPONENTS_SIZES_ASTC_2D_10X8 0x00000053 842 #define NVC097_TEXHEAD_PITCH_COMPONENTS_SIZES_ASTC_2D_10X10 0x00000045 843 #define NVC097_TEXHEAD_PITCH_COMPONENTS_SIZES_ASTC_2D_12X10 0x00000054 844 #define NVC097_TEXHEAD_PITCH_COMPONENTS_SIZES_ASTC_2D_12X12 0x00000046 845 #define NVC097_TEXHEAD_PITCH_COMPONENTS_SIZES_CS_BITFIELD_SIZE 0x0000007f 846 #define NVC097_TEXHEAD_PITCH_R_DATA_TYPE MW(9:7) 847 #define NVC097_TEXHEAD_PITCH_R_DATA_TYPE_NUM_SNORM 0x00000001 848 #define NVC097_TEXHEAD_PITCH_R_DATA_TYPE_NUM_UNORM 0x00000002 849 #define NVC097_TEXHEAD_PITCH_R_DATA_TYPE_NUM_SINT 0x00000003 850 #define NVC097_TEXHEAD_PITCH_R_DATA_TYPE_NUM_UINT 0x00000004 851 #define NVC097_TEXHEAD_PITCH_R_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 852 #define NVC097_TEXHEAD_PITCH_R_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 853 #define NVC097_TEXHEAD_PITCH_R_DATA_TYPE_NUM_FLOAT 0x00000007 854 #define NVC097_TEXHEAD_PITCH_G_DATA_TYPE MW(12:10) 855 #define NVC097_TEXHEAD_PITCH_G_DATA_TYPE_NUM_SNORM 0x00000001 856 #define NVC097_TEXHEAD_PITCH_G_DATA_TYPE_NUM_UNORM 0x00000002 857 #define NVC097_TEXHEAD_PITCH_G_DATA_TYPE_NUM_SINT 0x00000003 858 #define NVC097_TEXHEAD_PITCH_G_DATA_TYPE_NUM_UINT 0x00000004 859 #define NVC097_TEXHEAD_PITCH_G_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 860 #define NVC097_TEXHEAD_PITCH_G_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 861 #define NVC097_TEXHEAD_PITCH_G_DATA_TYPE_NUM_FLOAT 0x00000007 862 #define NVC097_TEXHEAD_PITCH_B_DATA_TYPE MW(15:13) 863 #define NVC097_TEXHEAD_PITCH_B_DATA_TYPE_NUM_SNORM 0x00000001 864 #define NVC097_TEXHEAD_PITCH_B_DATA_TYPE_NUM_UNORM 0x00000002 865 #define NVC097_TEXHEAD_PITCH_B_DATA_TYPE_NUM_SINT 0x00000003 866 #define NVC097_TEXHEAD_PITCH_B_DATA_TYPE_NUM_UINT 0x00000004 867 #define NVC097_TEXHEAD_PITCH_B_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 868 #define NVC097_TEXHEAD_PITCH_B_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 869 #define NVC097_TEXHEAD_PITCH_B_DATA_TYPE_NUM_FLOAT 0x00000007 870 #define NVC097_TEXHEAD_PITCH_A_DATA_TYPE MW(18:16) 871 #define NVC097_TEXHEAD_PITCH_A_DATA_TYPE_NUM_SNORM 0x00000001 872 #define NVC097_TEXHEAD_PITCH_A_DATA_TYPE_NUM_UNORM 0x00000002 873 #define NVC097_TEXHEAD_PITCH_A_DATA_TYPE_NUM_SINT 0x00000003 874 #define NVC097_TEXHEAD_PITCH_A_DATA_TYPE_NUM_UINT 0x00000004 875 #define NVC097_TEXHEAD_PITCH_A_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 876 #define NVC097_TEXHEAD_PITCH_A_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 877 #define NVC097_TEXHEAD_PITCH_A_DATA_TYPE_NUM_FLOAT 0x00000007 878 #define NVC097_TEXHEAD_PITCH_X_SOURCE MW(21:19) 879 #define NVC097_TEXHEAD_PITCH_X_SOURCE_IN_ZERO 0x00000000 880 #define NVC097_TEXHEAD_PITCH_X_SOURCE_IN_R 0x00000002 881 #define NVC097_TEXHEAD_PITCH_X_SOURCE_IN_G 0x00000003 882 #define NVC097_TEXHEAD_PITCH_X_SOURCE_IN_B 0x00000004 883 #define NVC097_TEXHEAD_PITCH_X_SOURCE_IN_A 0x00000005 884 #define NVC097_TEXHEAD_PITCH_X_SOURCE_IN_ONE_INT 0x00000006 885 #define NVC097_TEXHEAD_PITCH_X_SOURCE_IN_ONE_FLOAT 0x00000007 886 #define NVC097_TEXHEAD_PITCH_Y_SOURCE MW(24:22) 887 #define NVC097_TEXHEAD_PITCH_Y_SOURCE_IN_ZERO 0x00000000 888 #define NVC097_TEXHEAD_PITCH_Y_SOURCE_IN_R 0x00000002 889 #define NVC097_TEXHEAD_PITCH_Y_SOURCE_IN_G 0x00000003 890 #define NVC097_TEXHEAD_PITCH_Y_SOURCE_IN_B 0x00000004 891 #define NVC097_TEXHEAD_PITCH_Y_SOURCE_IN_A 0x00000005 892 #define NVC097_TEXHEAD_PITCH_Y_SOURCE_IN_ONE_INT 0x00000006 893 #define NVC097_TEXHEAD_PITCH_Y_SOURCE_IN_ONE_FLOAT 0x00000007 894 #define NVC097_TEXHEAD_PITCH_Z_SOURCE MW(27:25) 895 #define NVC097_TEXHEAD_PITCH_Z_SOURCE_IN_ZERO 0x00000000 896 #define NVC097_TEXHEAD_PITCH_Z_SOURCE_IN_R 0x00000002 897 #define NVC097_TEXHEAD_PITCH_Z_SOURCE_IN_G 0x00000003 898 #define NVC097_TEXHEAD_PITCH_Z_SOURCE_IN_B 0x00000004 899 #define NVC097_TEXHEAD_PITCH_Z_SOURCE_IN_A 0x00000005 900 #define NVC097_TEXHEAD_PITCH_Z_SOURCE_IN_ONE_INT 0x00000006 901 #define NVC097_TEXHEAD_PITCH_Z_SOURCE_IN_ONE_FLOAT 0x00000007 902 #define NVC097_TEXHEAD_PITCH_W_SOURCE MW(30:28) 903 #define NVC097_TEXHEAD_PITCH_W_SOURCE_IN_ZERO 0x00000000 904 #define NVC097_TEXHEAD_PITCH_W_SOURCE_IN_R 0x00000002 905 #define NVC097_TEXHEAD_PITCH_W_SOURCE_IN_G 0x00000003 906 #define NVC097_TEXHEAD_PITCH_W_SOURCE_IN_B 0x00000004 907 #define NVC097_TEXHEAD_PITCH_W_SOURCE_IN_A 0x00000005 908 #define NVC097_TEXHEAD_PITCH_W_SOURCE_IN_ONE_INT 0x00000006 909 #define NVC097_TEXHEAD_PITCH_W_SOURCE_IN_ONE_FLOAT 0x00000007 910 #define NVC097_TEXHEAD_PITCH_PACK_COMPONENTS MW(31:31) 911 #define NVC097_TEXHEAD_PITCH_RESERVED1A MW(36:32) 912 #define NVC097_TEXHEAD_PITCH_ADDRESS_BITS31TO5 MW(63:37) 913 #define NVC097_TEXHEAD_PITCH_ADDRESS_BITS48TO32 MW(80:64) 914 #define NVC097_TEXHEAD_PITCH_RESERVED_ADDRESS MW(84:81) 915 #define NVC097_TEXHEAD_PITCH_HEADER_VERSION MW(87:85) 916 #define NVC097_TEXHEAD_PITCH_HEADER_VERSION_SELECT_ONE_D_BUFFER 0x00000000 917 #define NVC097_TEXHEAD_PITCH_HEADER_VERSION_SELECT_PITCH_COLOR_KEY 0x00000001 918 #define NVC097_TEXHEAD_PITCH_HEADER_VERSION_SELECT_PITCH 0x00000002 919 #define NVC097_TEXHEAD_PITCH_HEADER_VERSION_SELECT_BLOCKLINEAR 0x00000003 920 #define NVC097_TEXHEAD_PITCH_HEADER_VERSION_SELECT_BLOCKLINEAR_COLOR_KEY 0x00000004 921 #define NVC097_TEXHEAD_PITCH_RESERVED_HEADER_VERSION MW(88:88) 922 #define NVC097_TEXHEAD_PITCH_RESOURCE_VIEW_COHERENCY_HASH MW(92:89) 923 #define NVC097_TEXHEAD_PITCH_RESERVED2A MW(95:93) 924 #define NVC097_TEXHEAD_PITCH_PITCH_BITS20TO5 MW(111:96) 925 #define NVC097_TEXHEAD_PITCH_LOD_ANISO_QUALITY2 MW(112:112) 926 #define NVC097_TEXHEAD_PITCH_LOD_ANISO_QUALITY MW(113:113) 927 #define NVC097_TEXHEAD_PITCH_LOD_ANISO_QUALITY_LOD_QUALITY_LOW 0x00000000 928 #define NVC097_TEXHEAD_PITCH_LOD_ANISO_QUALITY_LOD_QUALITY_HIGH 0x00000001 929 #define NVC097_TEXHEAD_PITCH_LOD_ISO_QUALITY MW(114:114) 930 #define NVC097_TEXHEAD_PITCH_LOD_ISO_QUALITY_LOD_QUALITY_LOW 0x00000000 931 #define NVC097_TEXHEAD_PITCH_LOD_ISO_QUALITY_LOD_QUALITY_HIGH 0x00000001 932 #define NVC097_TEXHEAD_PITCH_ANISO_COARSE_SPREAD_MODIFIER MW(116:115) 933 #define NVC097_TEXHEAD_PITCH_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_NONE 0x00000000 934 #define NVC097_TEXHEAD_PITCH_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_ONE 0x00000001 935 #define NVC097_TEXHEAD_PITCH_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_TWO 0x00000002 936 #define NVC097_TEXHEAD_PITCH_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_SQRT 0x00000003 937 #define NVC097_TEXHEAD_PITCH_ANISO_SPREAD_SCALE MW(121:117) 938 #define NVC097_TEXHEAD_PITCH_USE_HEADER_OPT_CONTROL MW(122:122) 939 #define NVC097_TEXHEAD_PITCH_DEPTH_TEXTURE MW(123:123) 940 #define NVC097_TEXHEAD_PITCH_MAX_MIP_LEVEL MW(127:124) 941 #define NVC097_TEXHEAD_PITCH_WIDTH_MINUS_ONE MW(144:128) 942 #define NVC097_TEXHEAD_PITCH_PITCH_BIT21 MW(145:145) 943 #define NVC097_TEXHEAD_PITCH_HEIGHT_MINUS_ONE_BIT16 MW(146:146) 944 #define NVC097_TEXHEAD_PITCH_ANISO_SPREAD_MAX_LOG2 MW(149:147) 945 #define NVC097_TEXHEAD_PITCH_S_R_G_B_CONVERSION MW(150:150) 946 #define NVC097_TEXHEAD_PITCH_TEXTURE_TYPE MW(154:151) 947 #define NVC097_TEXHEAD_PITCH_TEXTURE_TYPE_ONE_D 0x00000000 948 #define NVC097_TEXHEAD_PITCH_TEXTURE_TYPE_TWO_D 0x00000001 949 #define NVC097_TEXHEAD_PITCH_TEXTURE_TYPE_THREE_D 0x00000002 950 #define NVC097_TEXHEAD_PITCH_TEXTURE_TYPE_CUBEMAP 0x00000003 951 #define NVC097_TEXHEAD_PITCH_TEXTURE_TYPE_ONE_D_ARRAY 0x00000004 952 #define NVC097_TEXHEAD_PITCH_TEXTURE_TYPE_TWO_D_ARRAY 0x00000005 953 #define NVC097_TEXHEAD_PITCH_TEXTURE_TYPE_ONE_D_BUFFER 0x00000006 954 #define NVC097_TEXHEAD_PITCH_TEXTURE_TYPE_TWO_D_NO_MIPMAP 0x00000007 955 #define NVC097_TEXHEAD_PITCH_TEXTURE_TYPE_CUBEMAP_ARRAY 0x00000008 956 #define NVC097_TEXHEAD_PITCH_TEXTURE_TYPE_TT_BIT_FIELD_SIZE 0x0000000f 957 #define NVC097_TEXHEAD_PITCH_SECTOR_PROMOTION MW(156:155) 958 #define NVC097_TEXHEAD_PITCH_SECTOR_PROMOTION_NO_PROMOTION 0x00000000 959 #define NVC097_TEXHEAD_PITCH_SECTOR_PROMOTION_PROMOTE_TO_2_V 0x00000001 960 #define NVC097_TEXHEAD_PITCH_SECTOR_PROMOTION_PROMOTE_TO_2_H 0x00000002 961 #define NVC097_TEXHEAD_PITCH_SECTOR_PROMOTION_PROMOTE_TO_4 0x00000003 962 #define NVC097_TEXHEAD_PITCH_BORDER_SIZE MW(159:157) 963 #define NVC097_TEXHEAD_PITCH_BORDER_SIZE_BORDER_SIZE_ONE 0x00000000 964 #define NVC097_TEXHEAD_PITCH_BORDER_SIZE_BORDER_SIZE_TWO 0x00000001 965 #define NVC097_TEXHEAD_PITCH_BORDER_SIZE_BORDER_SIZE_FOUR 0x00000002 966 #define NVC097_TEXHEAD_PITCH_BORDER_SIZE_BORDER_SIZE_EIGHT 0x00000003 967 #define NVC097_TEXHEAD_PITCH_BORDER_SIZE_BORDER_SAMPLER_COLOR 0x00000007 968 #define NVC097_TEXHEAD_PITCH_HEIGHT_MINUS_ONE MW(175:160) 969 #define NVC097_TEXHEAD_PITCH_DEPTH_MINUS_ONE MW(189:176) 970 #define NVC097_TEXHEAD_PITCH_RESERVED5A MW(190:190) 971 #define NVC097_TEXHEAD_PITCH_NORMALIZED_COORDS MW(191:191) 972 #define NVC097_TEXHEAD_PITCH_RESERVED6Y MW(192:192) 973 #define NVC097_TEXHEAD_PITCH_TRILIN_OPT MW(197:193) 974 #define NVC097_TEXHEAD_PITCH_MIP_LOD_BIAS MW(210:198) 975 #define NVC097_TEXHEAD_PITCH_ANISO_BIAS MW(214:211) 976 #define NVC097_TEXHEAD_PITCH_ANISO_FINE_SPREAD_FUNC MW(216:215) 977 #define NVC097_TEXHEAD_PITCH_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_HALF 0x00000000 978 #define NVC097_TEXHEAD_PITCH_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_ONE 0x00000001 979 #define NVC097_TEXHEAD_PITCH_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_TWO 0x00000002 980 #define NVC097_TEXHEAD_PITCH_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_MAX 0x00000003 981 #define NVC097_TEXHEAD_PITCH_ANISO_COARSE_SPREAD_FUNC MW(218:217) 982 #define NVC097_TEXHEAD_PITCH_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_HALF 0x00000000 983 #define NVC097_TEXHEAD_PITCH_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_ONE 0x00000001 984 #define NVC097_TEXHEAD_PITCH_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_TWO 0x00000002 985 #define NVC097_TEXHEAD_PITCH_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_MAX 0x00000003 986 #define NVC097_TEXHEAD_PITCH_MAX_ANISOTROPY MW(221:219) 987 #define NVC097_TEXHEAD_PITCH_MAX_ANISOTROPY_ANISO_1_TO_1 0x00000000 988 #define NVC097_TEXHEAD_PITCH_MAX_ANISOTROPY_ANISO_2_TO_1 0x00000001 989 #define NVC097_TEXHEAD_PITCH_MAX_ANISOTROPY_ANISO_4_TO_1 0x00000002 990 #define NVC097_TEXHEAD_PITCH_MAX_ANISOTROPY_ANISO_6_TO_1 0x00000003 991 #define NVC097_TEXHEAD_PITCH_MAX_ANISOTROPY_ANISO_8_TO_1 0x00000004 992 #define NVC097_TEXHEAD_PITCH_MAX_ANISOTROPY_ANISO_10_TO_1 0x00000005 993 #define NVC097_TEXHEAD_PITCH_MAX_ANISOTROPY_ANISO_12_TO_1 0x00000006 994 #define NVC097_TEXHEAD_PITCH_MAX_ANISOTROPY_ANISO_16_TO_1 0x00000007 995 #define NVC097_TEXHEAD_PITCH_ANISO_FINE_SPREAD_MODIFIER MW(223:222) 996 #define NVC097_TEXHEAD_PITCH_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_NONE 0x00000000 997 #define NVC097_TEXHEAD_PITCH_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_ONE 0x00000001 998 #define NVC097_TEXHEAD_PITCH_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_TWO 0x00000002 999 #define NVC097_TEXHEAD_PITCH_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_SQRT 0x00000003 1000 #define NVC097_TEXHEAD_PITCH_RES_VIEW_MIN_MIP_LEVEL MW(227:224) 1001 #define NVC097_TEXHEAD_PITCH_RES_VIEW_MAX_MIP_LEVEL MW(231:228) 1002 #define NVC097_TEXHEAD_PITCH_MULTI_SAMPLE_COUNT MW(235:232) 1003 #define NVC097_TEXHEAD_PITCH_MULTI_SAMPLE_COUNT_MODE_1X1 0x00000000 1004 #define NVC097_TEXHEAD_PITCH_MULTI_SAMPLE_COUNT_MODE_2X1 0x00000001 1005 #define NVC097_TEXHEAD_PITCH_MULTI_SAMPLE_COUNT_MODE_2X2 0x00000002 1006 #define NVC097_TEXHEAD_PITCH_MULTI_SAMPLE_COUNT_MODE_4X2 0x00000003 1007 #define NVC097_TEXHEAD_PITCH_MULTI_SAMPLE_COUNT_MODE_4X2_D3D 0x00000004 1008 #define NVC097_TEXHEAD_PITCH_MULTI_SAMPLE_COUNT_MODE_2X1_D3D 0x00000005 1009 #define NVC097_TEXHEAD_PITCH_MULTI_SAMPLE_COUNT_MODE_4X4 0x00000006 1010 #define NVC097_TEXHEAD_PITCH_MULTI_SAMPLE_COUNT_MODE_2X2_VC_4 0x00000008 1011 #define NVC097_TEXHEAD_PITCH_MULTI_SAMPLE_COUNT_MODE_2X2_VC_12 0x00000009 1012 #define NVC097_TEXHEAD_PITCH_MULTI_SAMPLE_COUNT_MODE_4X2_VC_8 0x0000000a 1013 #define NVC097_TEXHEAD_PITCH_MULTI_SAMPLE_COUNT_MODE_4X2_VC_24 0x0000000b 1014 #define NVC097_TEXHEAD_PITCH_MIN_LOD_CLAMP MW(247:236) 1015 #define NVC097_TEXHEAD_PITCH_RESERVED7Y MW(255:248) 1016 1017 1018 /* 1019 ** Texture Header State Pitch Color Key 1020 */ 1021 1022 #define NVC097_TEXHEAD_PITCHCK_COMPONENTS MW(6:0) 1023 #define NVC097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_R32_G32_B32_A32 0x00000001 1024 #define NVC097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_R32_G32_B32 0x00000002 1025 #define NVC097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_R16_G16_B16_A16 0x00000003 1026 #define NVC097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_R32_G32 0x00000004 1027 #define NVC097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_R32_B24G8 0x00000005 1028 #define NVC097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_X8B8G8R8 0x00000007 1029 #define NVC097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_A8B8G8R8 0x00000008 1030 #define NVC097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_A2B10G10R10 0x00000009 1031 #define NVC097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_R16_G16 0x0000000c 1032 #define NVC097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_G8R24 0x0000000d 1033 #define NVC097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_G24R8 0x0000000e 1034 #define NVC097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_R32 0x0000000f 1035 #define NVC097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_A4B4G4R4 0x00000012 1036 #define NVC097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_A5B5G5R1 0x00000013 1037 #define NVC097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_A1B5G5R5 0x00000014 1038 #define NVC097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_B5G6R5 0x00000015 1039 #define NVC097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_B6G5R5 0x00000016 1040 #define NVC097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_G8R8 0x00000018 1041 #define NVC097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_R16 0x0000001b 1042 #define NVC097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_Y8_VIDEO 0x0000001c 1043 #define NVC097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_R8 0x0000001d 1044 #define NVC097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_G4R4 0x0000001e 1045 #define NVC097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_R1 0x0000001f 1046 #define NVC097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_E5B9G9R9_SHAREDEXP 0x00000020 1047 #define NVC097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_BF10GF11RF11 0x00000021 1048 #define NVC097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_G8B8G8R8 0x00000022 1049 #define NVC097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_B8G8R8G8 0x00000023 1050 #define NVC097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_DXT1 0x00000024 1051 #define NVC097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_DXT23 0x00000025 1052 #define NVC097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_DXT45 0x00000026 1053 #define NVC097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_DXN1 0x00000027 1054 #define NVC097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_DXN2 0x00000028 1055 #define NVC097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_BC6H_SF16 0x00000010 1056 #define NVC097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_BC6H_UF16 0x00000011 1057 #define NVC097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_BC7U 0x00000017 1058 #define NVC097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ETC2_RGB 0x00000006 1059 #define NVC097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ETC2_RGB_PTA 0x0000000a 1060 #define NVC097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ETC2_RGBA 0x0000000b 1061 #define NVC097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_EAC 0x00000019 1062 #define NVC097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_EACX2 0x0000001a 1063 #define NVC097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_Z24S8 0x00000029 1064 #define NVC097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_X8Z24 0x0000002a 1065 #define NVC097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_S8Z24 0x0000002b 1066 #define NVC097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_X4V4Z24__COV4R4V 0x0000002c 1067 #define NVC097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_X4V4Z24__COV8R8V 0x0000002d 1068 #define NVC097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_V8Z24__COV4R12V 0x0000002e 1069 #define NVC097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ZF32 0x0000002f 1070 #define NVC097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ZF32_X24S8 0x00000030 1071 #define NVC097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_X8Z24_X20V4S8__COV4R4V 0x00000031 1072 #define NVC097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_X8Z24_X20V4S8__COV8R8V 0x00000032 1073 #define NVC097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ZF32_X20V4X8__COV4R4V 0x00000033 1074 #define NVC097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ZF32_X20V4X8__COV8R8V 0x00000034 1075 #define NVC097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ZF32_X20V4S8__COV4R4V 0x00000035 1076 #define NVC097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ZF32_X20V4S8__COV8R8V 0x00000036 1077 #define NVC097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_X8Z24_X16V8S8__COV4R12V 0x00000037 1078 #define NVC097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ZF32_X16V8X8__COV4R12V 0x00000038 1079 #define NVC097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ZF32_X16V8S8__COV4R12V 0x00000039 1080 #define NVC097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_Z16 0x0000003a 1081 #define NVC097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_V8Z24__COV8R24V 0x0000003b 1082 #define NVC097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_X8Z24_X16V8S8__COV8R24V 0x0000003c 1083 #define NVC097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ZF32_X16V8X8__COV8R24V 0x0000003d 1084 #define NVC097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ZF32_X16V8S8__COV8R24V 0x0000003e 1085 #define NVC097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ASTC_2D_4X4 0x00000040 1086 #define NVC097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ASTC_2D_5X4 0x00000050 1087 #define NVC097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ASTC_2D_5X5 0x00000041 1088 #define NVC097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ASTC_2D_6X5 0x00000051 1089 #define NVC097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ASTC_2D_6X6 0x00000042 1090 #define NVC097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ASTC_2D_8X5 0x00000055 1091 #define NVC097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ASTC_2D_8X6 0x00000052 1092 #define NVC097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ASTC_2D_8X8 0x00000044 1093 #define NVC097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ASTC_2D_10X5 0x00000056 1094 #define NVC097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ASTC_2D_10X6 0x00000057 1095 #define NVC097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ASTC_2D_10X8 0x00000053 1096 #define NVC097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ASTC_2D_10X10 0x00000045 1097 #define NVC097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ASTC_2D_12X10 0x00000054 1098 #define NVC097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ASTC_2D_12X12 0x00000046 1099 #define NVC097_TEXHEAD_PITCHCK_COMPONENTS_SIZES_CS_BITFIELD_SIZE 0x0000007f 1100 #define NVC097_TEXHEAD_PITCHCK_R_DATA_TYPE MW(9:7) 1101 #define NVC097_TEXHEAD_PITCHCK_R_DATA_TYPE_NUM_SNORM 0x00000001 1102 #define NVC097_TEXHEAD_PITCHCK_R_DATA_TYPE_NUM_UNORM 0x00000002 1103 #define NVC097_TEXHEAD_PITCHCK_R_DATA_TYPE_NUM_SINT 0x00000003 1104 #define NVC097_TEXHEAD_PITCHCK_R_DATA_TYPE_NUM_UINT 0x00000004 1105 #define NVC097_TEXHEAD_PITCHCK_R_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 1106 #define NVC097_TEXHEAD_PITCHCK_R_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 1107 #define NVC097_TEXHEAD_PITCHCK_R_DATA_TYPE_NUM_FLOAT 0x00000007 1108 #define NVC097_TEXHEAD_PITCHCK_G_DATA_TYPE MW(12:10) 1109 #define NVC097_TEXHEAD_PITCHCK_G_DATA_TYPE_NUM_SNORM 0x00000001 1110 #define NVC097_TEXHEAD_PITCHCK_G_DATA_TYPE_NUM_UNORM 0x00000002 1111 #define NVC097_TEXHEAD_PITCHCK_G_DATA_TYPE_NUM_SINT 0x00000003 1112 #define NVC097_TEXHEAD_PITCHCK_G_DATA_TYPE_NUM_UINT 0x00000004 1113 #define NVC097_TEXHEAD_PITCHCK_G_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 1114 #define NVC097_TEXHEAD_PITCHCK_G_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 1115 #define NVC097_TEXHEAD_PITCHCK_G_DATA_TYPE_NUM_FLOAT 0x00000007 1116 #define NVC097_TEXHEAD_PITCHCK_B_DATA_TYPE MW(15:13) 1117 #define NVC097_TEXHEAD_PITCHCK_B_DATA_TYPE_NUM_SNORM 0x00000001 1118 #define NVC097_TEXHEAD_PITCHCK_B_DATA_TYPE_NUM_UNORM 0x00000002 1119 #define NVC097_TEXHEAD_PITCHCK_B_DATA_TYPE_NUM_SINT 0x00000003 1120 #define NVC097_TEXHEAD_PITCHCK_B_DATA_TYPE_NUM_UINT 0x00000004 1121 #define NVC097_TEXHEAD_PITCHCK_B_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 1122 #define NVC097_TEXHEAD_PITCHCK_B_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 1123 #define NVC097_TEXHEAD_PITCHCK_B_DATA_TYPE_NUM_FLOAT 0x00000007 1124 #define NVC097_TEXHEAD_PITCHCK_A_DATA_TYPE MW(18:16) 1125 #define NVC097_TEXHEAD_PITCHCK_A_DATA_TYPE_NUM_SNORM 0x00000001 1126 #define NVC097_TEXHEAD_PITCHCK_A_DATA_TYPE_NUM_UNORM 0x00000002 1127 #define NVC097_TEXHEAD_PITCHCK_A_DATA_TYPE_NUM_SINT 0x00000003 1128 #define NVC097_TEXHEAD_PITCHCK_A_DATA_TYPE_NUM_UINT 0x00000004 1129 #define NVC097_TEXHEAD_PITCHCK_A_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 1130 #define NVC097_TEXHEAD_PITCHCK_A_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 1131 #define NVC097_TEXHEAD_PITCHCK_A_DATA_TYPE_NUM_FLOAT 0x00000007 1132 #define NVC097_TEXHEAD_PITCHCK_X_SOURCE MW(21:19) 1133 #define NVC097_TEXHEAD_PITCHCK_X_SOURCE_IN_ZERO 0x00000000 1134 #define NVC097_TEXHEAD_PITCHCK_X_SOURCE_IN_R 0x00000002 1135 #define NVC097_TEXHEAD_PITCHCK_X_SOURCE_IN_G 0x00000003 1136 #define NVC097_TEXHEAD_PITCHCK_X_SOURCE_IN_B 0x00000004 1137 #define NVC097_TEXHEAD_PITCHCK_X_SOURCE_IN_A 0x00000005 1138 #define NVC097_TEXHEAD_PITCHCK_X_SOURCE_IN_ONE_INT 0x00000006 1139 #define NVC097_TEXHEAD_PITCHCK_X_SOURCE_IN_ONE_FLOAT 0x00000007 1140 #define NVC097_TEXHEAD_PITCHCK_Y_SOURCE MW(24:22) 1141 #define NVC097_TEXHEAD_PITCHCK_Y_SOURCE_IN_ZERO 0x00000000 1142 #define NVC097_TEXHEAD_PITCHCK_Y_SOURCE_IN_R 0x00000002 1143 #define NVC097_TEXHEAD_PITCHCK_Y_SOURCE_IN_G 0x00000003 1144 #define NVC097_TEXHEAD_PITCHCK_Y_SOURCE_IN_B 0x00000004 1145 #define NVC097_TEXHEAD_PITCHCK_Y_SOURCE_IN_A 0x00000005 1146 #define NVC097_TEXHEAD_PITCHCK_Y_SOURCE_IN_ONE_INT 0x00000006 1147 #define NVC097_TEXHEAD_PITCHCK_Y_SOURCE_IN_ONE_FLOAT 0x00000007 1148 #define NVC097_TEXHEAD_PITCHCK_Z_SOURCE MW(27:25) 1149 #define NVC097_TEXHEAD_PITCHCK_Z_SOURCE_IN_ZERO 0x00000000 1150 #define NVC097_TEXHEAD_PITCHCK_Z_SOURCE_IN_R 0x00000002 1151 #define NVC097_TEXHEAD_PITCHCK_Z_SOURCE_IN_G 0x00000003 1152 #define NVC097_TEXHEAD_PITCHCK_Z_SOURCE_IN_B 0x00000004 1153 #define NVC097_TEXHEAD_PITCHCK_Z_SOURCE_IN_A 0x00000005 1154 #define NVC097_TEXHEAD_PITCHCK_Z_SOURCE_IN_ONE_INT 0x00000006 1155 #define NVC097_TEXHEAD_PITCHCK_Z_SOURCE_IN_ONE_FLOAT 0x00000007 1156 #define NVC097_TEXHEAD_PITCHCK_W_SOURCE MW(30:28) 1157 #define NVC097_TEXHEAD_PITCHCK_W_SOURCE_IN_ZERO 0x00000000 1158 #define NVC097_TEXHEAD_PITCHCK_W_SOURCE_IN_R 0x00000002 1159 #define NVC097_TEXHEAD_PITCHCK_W_SOURCE_IN_G 0x00000003 1160 #define NVC097_TEXHEAD_PITCHCK_W_SOURCE_IN_B 0x00000004 1161 #define NVC097_TEXHEAD_PITCHCK_W_SOURCE_IN_A 0x00000005 1162 #define NVC097_TEXHEAD_PITCHCK_W_SOURCE_IN_ONE_INT 0x00000006 1163 #define NVC097_TEXHEAD_PITCHCK_W_SOURCE_IN_ONE_FLOAT 0x00000007 1164 #define NVC097_TEXHEAD_PITCHCK_PACK_COMPONENTS MW(31:31) 1165 #define NVC097_TEXHEAD_PITCHCK_RESERVED1A MW(36:32) 1166 #define NVC097_TEXHEAD_PITCHCK_ADDRESS_BITS31TO5 MW(63:37) 1167 #define NVC097_TEXHEAD_PITCHCK_ADDRESS_BITS48TO32 MW(80:64) 1168 #define NVC097_TEXHEAD_PITCHCK_RESERVED_ADDRESS MW(84:81) 1169 #define NVC097_TEXHEAD_PITCHCK_HEADER_VERSION MW(87:85) 1170 #define NVC097_TEXHEAD_PITCHCK_HEADER_VERSION_SELECT_ONE_D_BUFFER 0x00000000 1171 #define NVC097_TEXHEAD_PITCHCK_HEADER_VERSION_SELECT_PITCH_COLOR_KEY 0x00000001 1172 #define NVC097_TEXHEAD_PITCHCK_HEADER_VERSION_SELECT_PITCH 0x00000002 1173 #define NVC097_TEXHEAD_PITCHCK_HEADER_VERSION_SELECT_BLOCKLINEAR 0x00000003 1174 #define NVC097_TEXHEAD_PITCHCK_HEADER_VERSION_SELECT_BLOCKLINEAR_COLOR_KEY 0x00000004 1175 #define NVC097_TEXHEAD_PITCHCK_RESERVED_HEADER_VERSION MW(88:88) 1176 #define NVC097_TEXHEAD_PITCHCK_RESOURCE_VIEW_COHERENCY_HASH MW(92:89) 1177 #define NVC097_TEXHEAD_PITCHCK_RESERVED2A MW(95:93) 1178 #define NVC097_TEXHEAD_PITCHCK_PITCH_BITS20TO5 MW(111:96) 1179 #define NVC097_TEXHEAD_PITCHCK_LOD_ANISO_QUALITY2 MW(112:112) 1180 #define NVC097_TEXHEAD_PITCHCK_LOD_ANISO_QUALITY MW(113:113) 1181 #define NVC097_TEXHEAD_PITCHCK_LOD_ANISO_QUALITY_LOD_QUALITY_LOW 0x00000000 1182 #define NVC097_TEXHEAD_PITCHCK_LOD_ANISO_QUALITY_LOD_QUALITY_HIGH 0x00000001 1183 #define NVC097_TEXHEAD_PITCHCK_LOD_ISO_QUALITY MW(114:114) 1184 #define NVC097_TEXHEAD_PITCHCK_LOD_ISO_QUALITY_LOD_QUALITY_LOW 0x00000000 1185 #define NVC097_TEXHEAD_PITCHCK_LOD_ISO_QUALITY_LOD_QUALITY_HIGH 0x00000001 1186 #define NVC097_TEXHEAD_PITCHCK_ANISO_COARSE_SPREAD_MODIFIER MW(116:115) 1187 #define NVC097_TEXHEAD_PITCHCK_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_NONE 0x00000000 1188 #define NVC097_TEXHEAD_PITCHCK_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_ONE 0x00000001 1189 #define NVC097_TEXHEAD_PITCHCK_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_TWO 0x00000002 1190 #define NVC097_TEXHEAD_PITCHCK_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_SQRT 0x00000003 1191 #define NVC097_TEXHEAD_PITCHCK_ANISO_SPREAD_SCALE MW(121:117) 1192 #define NVC097_TEXHEAD_PITCHCK_USE_HEADER_OPT_CONTROL MW(122:122) 1193 #define NVC097_TEXHEAD_PITCHCK_DEPTH_TEXTURE MW(123:123) 1194 #define NVC097_TEXHEAD_PITCHCK_MAX_MIP_LEVEL MW(127:124) 1195 #define NVC097_TEXHEAD_PITCHCK_WIDTH_MINUS_ONE MW(144:128) 1196 #define NVC097_TEXHEAD_PITCHCK_PITCH_BIT21 MW(145:145) 1197 #define NVC097_TEXHEAD_PITCHCK_HEIGHT_MINUS_ONE_BIT16 MW(146:146) 1198 #define NVC097_TEXHEAD_PITCHCK_ANISO_SPREAD_MAX_LOG2 MW(149:147) 1199 #define NVC097_TEXHEAD_PITCHCK_S_R_G_B_CONVERSION MW(150:150) 1200 #define NVC097_TEXHEAD_PITCHCK_TEXTURE_TYPE MW(154:151) 1201 #define NVC097_TEXHEAD_PITCHCK_TEXTURE_TYPE_ONE_D 0x00000000 1202 #define NVC097_TEXHEAD_PITCHCK_TEXTURE_TYPE_TWO_D 0x00000001 1203 #define NVC097_TEXHEAD_PITCHCK_TEXTURE_TYPE_THREE_D 0x00000002 1204 #define NVC097_TEXHEAD_PITCHCK_TEXTURE_TYPE_CUBEMAP 0x00000003 1205 #define NVC097_TEXHEAD_PITCHCK_TEXTURE_TYPE_ONE_D_ARRAY 0x00000004 1206 #define NVC097_TEXHEAD_PITCHCK_TEXTURE_TYPE_TWO_D_ARRAY 0x00000005 1207 #define NVC097_TEXHEAD_PITCHCK_TEXTURE_TYPE_ONE_D_BUFFER 0x00000006 1208 #define NVC097_TEXHEAD_PITCHCK_TEXTURE_TYPE_TWO_D_NO_MIPMAP 0x00000007 1209 #define NVC097_TEXHEAD_PITCHCK_TEXTURE_TYPE_CUBEMAP_ARRAY 0x00000008 1210 #define NVC097_TEXHEAD_PITCHCK_TEXTURE_TYPE_TT_BIT_FIELD_SIZE 0x0000000f 1211 #define NVC097_TEXHEAD_PITCHCK_SECTOR_PROMOTION MW(156:155) 1212 #define NVC097_TEXHEAD_PITCHCK_SECTOR_PROMOTION_NO_PROMOTION 0x00000000 1213 #define NVC097_TEXHEAD_PITCHCK_SECTOR_PROMOTION_PROMOTE_TO_2_V 0x00000001 1214 #define NVC097_TEXHEAD_PITCHCK_SECTOR_PROMOTION_PROMOTE_TO_2_H 0x00000002 1215 #define NVC097_TEXHEAD_PITCHCK_SECTOR_PROMOTION_PROMOTE_TO_4 0x00000003 1216 #define NVC097_TEXHEAD_PITCHCK_BORDER_SIZE MW(159:157) 1217 #define NVC097_TEXHEAD_PITCHCK_BORDER_SIZE_BORDER_SIZE_ONE 0x00000000 1218 #define NVC097_TEXHEAD_PITCHCK_BORDER_SIZE_BORDER_SIZE_TWO 0x00000001 1219 #define NVC097_TEXHEAD_PITCHCK_BORDER_SIZE_BORDER_SIZE_FOUR 0x00000002 1220 #define NVC097_TEXHEAD_PITCHCK_BORDER_SIZE_BORDER_SIZE_EIGHT 0x00000003 1221 #define NVC097_TEXHEAD_PITCHCK_BORDER_SIZE_BORDER_SAMPLER_COLOR 0x00000007 1222 #define NVC097_TEXHEAD_PITCHCK_HEIGHT_MINUS_ONE MW(175:160) 1223 #define NVC097_TEXHEAD_PITCHCK_DEPTH_MINUS_ONE MW(189:176) 1224 #define NVC097_TEXHEAD_PITCHCK_RESERVED5A MW(190:190) 1225 #define NVC097_TEXHEAD_PITCHCK_NORMALIZED_COORDS MW(191:191) 1226 #define NVC097_TEXHEAD_PITCHCK_COLOR_KEY_OP MW(192:192) 1227 #define NVC097_TEXHEAD_PITCHCK_TRILIN_OPT MW(197:193) 1228 #define NVC097_TEXHEAD_PITCHCK_MIP_LOD_BIAS MW(210:198) 1229 #define NVC097_TEXHEAD_PITCHCK_ANISO_BIAS MW(214:211) 1230 #define NVC097_TEXHEAD_PITCHCK_ANISO_FINE_SPREAD_FUNC MW(216:215) 1231 #define NVC097_TEXHEAD_PITCHCK_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_HALF 0x00000000 1232 #define NVC097_TEXHEAD_PITCHCK_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_ONE 0x00000001 1233 #define NVC097_TEXHEAD_PITCHCK_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_TWO 0x00000002 1234 #define NVC097_TEXHEAD_PITCHCK_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_MAX 0x00000003 1235 #define NVC097_TEXHEAD_PITCHCK_ANISO_COARSE_SPREAD_FUNC MW(218:217) 1236 #define NVC097_TEXHEAD_PITCHCK_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_HALF 0x00000000 1237 #define NVC097_TEXHEAD_PITCHCK_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_ONE 0x00000001 1238 #define NVC097_TEXHEAD_PITCHCK_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_TWO 0x00000002 1239 #define NVC097_TEXHEAD_PITCHCK_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_MAX 0x00000003 1240 #define NVC097_TEXHEAD_PITCHCK_MAX_ANISOTROPY MW(221:219) 1241 #define NVC097_TEXHEAD_PITCHCK_MAX_ANISOTROPY_ANISO_1_TO_1 0x00000000 1242 #define NVC097_TEXHEAD_PITCHCK_MAX_ANISOTROPY_ANISO_2_TO_1 0x00000001 1243 #define NVC097_TEXHEAD_PITCHCK_MAX_ANISOTROPY_ANISO_4_TO_1 0x00000002 1244 #define NVC097_TEXHEAD_PITCHCK_MAX_ANISOTROPY_ANISO_6_TO_1 0x00000003 1245 #define NVC097_TEXHEAD_PITCHCK_MAX_ANISOTROPY_ANISO_8_TO_1 0x00000004 1246 #define NVC097_TEXHEAD_PITCHCK_MAX_ANISOTROPY_ANISO_10_TO_1 0x00000005 1247 #define NVC097_TEXHEAD_PITCHCK_MAX_ANISOTROPY_ANISO_12_TO_1 0x00000006 1248 #define NVC097_TEXHEAD_PITCHCK_MAX_ANISOTROPY_ANISO_16_TO_1 0x00000007 1249 #define NVC097_TEXHEAD_PITCHCK_ANISO_FINE_SPREAD_MODIFIER MW(223:222) 1250 #define NVC097_TEXHEAD_PITCHCK_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_NONE 0x00000000 1251 #define NVC097_TEXHEAD_PITCHCK_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_ONE 0x00000001 1252 #define NVC097_TEXHEAD_PITCHCK_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_TWO 0x00000002 1253 #define NVC097_TEXHEAD_PITCHCK_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_SQRT 0x00000003 1254 #define NVC097_TEXHEAD_PITCHCK_COLOR_KEY_VALUE MW(255:224) 1255 1256 1257 /* 1258 ** Texture Sampler State 1259 */ 1260 1261 #define NVC097_TEXSAMP0_ADDRESS_U 2:0 1262 #define NVC097_TEXSAMP0_ADDRESS_U_WRAP 0x00000000 1263 #define NVC097_TEXSAMP0_ADDRESS_U_MIRROR 0x00000001 1264 #define NVC097_TEXSAMP0_ADDRESS_U_CLAMP_TO_EDGE 0x00000002 1265 #define NVC097_TEXSAMP0_ADDRESS_U_BORDER 0x00000003 1266 #define NVC097_TEXSAMP0_ADDRESS_U_CLAMP_OGL 0x00000004 1267 #define NVC097_TEXSAMP0_ADDRESS_U_MIRROR_ONCE_CLAMP_TO_EDGE 0x00000005 1268 #define NVC097_TEXSAMP0_ADDRESS_U_MIRROR_ONCE_BORDER 0x00000006 1269 #define NVC097_TEXSAMP0_ADDRESS_U_MIRROR_ONCE_CLAMP_OGL 0x00000007 1270 #define NVC097_TEXSAMP0_ADDRESS_V 5:3 1271 #define NVC097_TEXSAMP0_ADDRESS_V_WRAP 0x00000000 1272 #define NVC097_TEXSAMP0_ADDRESS_V_MIRROR 0x00000001 1273 #define NVC097_TEXSAMP0_ADDRESS_V_CLAMP_TO_EDGE 0x00000002 1274 #define NVC097_TEXSAMP0_ADDRESS_V_BORDER 0x00000003 1275 #define NVC097_TEXSAMP0_ADDRESS_V_CLAMP_OGL 0x00000004 1276 #define NVC097_TEXSAMP0_ADDRESS_V_MIRROR_ONCE_CLAMP_TO_EDGE 0x00000005 1277 #define NVC097_TEXSAMP0_ADDRESS_V_MIRROR_ONCE_BORDER 0x00000006 1278 #define NVC097_TEXSAMP0_ADDRESS_V_MIRROR_ONCE_CLAMP_OGL 0x00000007 1279 #define NVC097_TEXSAMP0_ADDRESS_P 8:6 1280 #define NVC097_TEXSAMP0_ADDRESS_P_WRAP 0x00000000 1281 #define NVC097_TEXSAMP0_ADDRESS_P_MIRROR 0x00000001 1282 #define NVC097_TEXSAMP0_ADDRESS_P_CLAMP_TO_EDGE 0x00000002 1283 #define NVC097_TEXSAMP0_ADDRESS_P_BORDER 0x00000003 1284 #define NVC097_TEXSAMP0_ADDRESS_P_CLAMP_OGL 0x00000004 1285 #define NVC097_TEXSAMP0_ADDRESS_P_MIRROR_ONCE_CLAMP_TO_EDGE 0x00000005 1286 #define NVC097_TEXSAMP0_ADDRESS_P_MIRROR_ONCE_BORDER 0x00000006 1287 #define NVC097_TEXSAMP0_ADDRESS_P_MIRROR_ONCE_CLAMP_OGL 0x00000007 1288 #define NVC097_TEXSAMP0_DEPTH_COMPARE 9:9 1289 #define NVC097_TEXSAMP0_DEPTH_COMPARE_FUNC 12:10 1290 #define NVC097_TEXSAMP0_DEPTH_COMPARE_FUNC_ZC_NEVER 0x00000000 1291 #define NVC097_TEXSAMP0_DEPTH_COMPARE_FUNC_ZC_LESS 0x00000001 1292 #define NVC097_TEXSAMP0_DEPTH_COMPARE_FUNC_ZC_EQUAL 0x00000002 1293 #define NVC097_TEXSAMP0_DEPTH_COMPARE_FUNC_ZC_LEQUAL 0x00000003 1294 #define NVC097_TEXSAMP0_DEPTH_COMPARE_FUNC_ZC_GREATER 0x00000004 1295 #define NVC097_TEXSAMP0_DEPTH_COMPARE_FUNC_ZC_NOTEQUAL 0x00000005 1296 #define NVC097_TEXSAMP0_DEPTH_COMPARE_FUNC_ZC_GEQUAL 0x00000006 1297 #define NVC097_TEXSAMP0_DEPTH_COMPARE_FUNC_ZC_ALWAYS 0x00000007 1298 #define NVC097_TEXSAMP0_S_R_G_B_CONVERSION 13:13 1299 #define NVC097_TEXSAMP0_RESERVED0A 16:14 1300 #define NVC097_TEXSAMP0_RESERVED0B 19:17 1301 #define NVC097_TEXSAMP0_MAX_ANISOTROPY 22:20 1302 #define NVC097_TEXSAMP0_MAX_ANISOTROPY_ANISO_1_TO_1 0x00000000 1303 #define NVC097_TEXSAMP0_MAX_ANISOTROPY_ANISO_2_TO_1 0x00000001 1304 #define NVC097_TEXSAMP0_MAX_ANISOTROPY_ANISO_4_TO_1 0x00000002 1305 #define NVC097_TEXSAMP0_MAX_ANISOTROPY_ANISO_6_TO_1 0x00000003 1306 #define NVC097_TEXSAMP0_MAX_ANISOTROPY_ANISO_8_TO_1 0x00000004 1307 #define NVC097_TEXSAMP0_MAX_ANISOTROPY_ANISO_10_TO_1 0x00000005 1308 #define NVC097_TEXSAMP0_MAX_ANISOTROPY_ANISO_12_TO_1 0x00000006 1309 #define NVC097_TEXSAMP0_MAX_ANISOTROPY_ANISO_16_TO_1 0x00000007 1310 #define NVC097_TEXSAMP1_MAG_FILTER 2:0 1311 #define NVC097_TEXSAMP1_MAG_FILTER_MAG_POINT 0x00000001 1312 #define NVC097_TEXSAMP1_MAG_FILTER_MAG_LINEAR 0x00000002 1313 #define NVC097_TEXSAMP1_MAG_FILTER_VCAA_4_TAP 0x00000003 1314 #define NVC097_TEXSAMP1_MAG_FILTER_VCAA_8_TAP 0x00000004 1315 #define NVC097_TEXSAMP1_MIN_LOD_CLAMP_BEHAVIOR_FOR_NEAREST_MIP 3:3 1316 #define NVC097_TEXSAMP1_MIN_LOD_CLAMP_BEHAVIOR_FOR_NEAREST_MIP_INTEGER_AND_FRACTION 0x00000000 1317 #define NVC097_TEXSAMP1_MIN_LOD_CLAMP_BEHAVIOR_FOR_NEAREST_MIP_INTEGER_ONLY 0x00000001 1318 #define NVC097_TEXSAMP1_MIN_FILTER 5:4 1319 #define NVC097_TEXSAMP1_MIN_FILTER_MIN_POINT 0x00000001 1320 #define NVC097_TEXSAMP1_MIN_FILTER_MIN_LINEAR 0x00000002 1321 #define NVC097_TEXSAMP1_MIN_FILTER_MIN_ANISO 0x00000003 1322 #define NVC097_TEXSAMP1_MIP_FILTER 7:6 1323 #define NVC097_TEXSAMP1_MIP_FILTER_MIP_NONE 0x00000001 1324 #define NVC097_TEXSAMP1_MIP_FILTER_MIP_POINT 0x00000002 1325 #define NVC097_TEXSAMP1_MIP_FILTER_MIP_LINEAR 0x00000003 1326 #define NVC097_TEXSAMP1_CUBEMAP_INTERFACE_FILTERING 9:8 1327 #define NVC097_TEXSAMP1_CUBEMAP_INTERFACE_FILTERING_USE_WRAP 0x00000000 1328 #define NVC097_TEXSAMP1_CUBEMAP_INTERFACE_FILTERING_OVERRIDE_WRAP 0x00000001 1329 #define NVC097_TEXSAMP1_CUBEMAP_INTERFACE_FILTERING_AUTO_SPAN_SEAM 0x00000002 1330 #define NVC097_TEXSAMP1_CUBEMAP_INTERFACE_FILTERING_AUTO_CROSS_SEAM 0x00000003 1331 #define NVC097_TEXSAMP1_REDUCTION_FILTER 11:10 1332 #define NVC097_TEXSAMP1_REDUCTION_FILTER_RED_NONE 0x00000000 1333 #define NVC097_TEXSAMP1_REDUCTION_FILTER_RED_MINIMUM 0x00000001 1334 #define NVC097_TEXSAMP1_REDUCTION_FILTER_RED_MAXIMUM 0x00000002 1335 #define NVC097_TEXSAMP1_MIP_LOD_BIAS 24:12 1336 #define NVC097_TEXSAMP1_FLOAT_COORD_NORMALIZATION 25:25 1337 #define NVC097_TEXSAMP1_FLOAT_COORD_NORMALIZATION_USE_HEADER_SETTING 0x00000000 1338 #define NVC097_TEXSAMP1_FLOAT_COORD_NORMALIZATION_FORCE_UNNORMALIZED_COORDS 0x00000001 1339 #define NVC097_TEXSAMP1_TRILIN_OPT 30:26 1340 #define NVC097_TEXSAMP2_MIN_LOD_CLAMP 11:0 1341 #define NVC097_TEXSAMP2_MAX_LOD_CLAMP 23:12 1342 #define NVC097_TEXSAMP2_S_R_G_B_BORDER_COLOR_R 31:24 1343 #define NVC097_TEXSAMP3_RESERVED12 11:0 1344 #define NVC097_TEXSAMP3_S_R_G_B_BORDER_COLOR_G 19:12 1345 #define NVC097_TEXSAMP3_S_R_G_B_BORDER_COLOR_B 27:20 1346 #define NVC097_TEXSAMP4_BORDER_COLOR_R 31:0 1347 #define NVC097_TEXSAMP5_BORDER_COLOR_G 31:0 1348 #define NVC097_TEXSAMP6_BORDER_COLOR_B 31:0 1349 #define NVC097_TEXSAMP7_BORDER_COLOR_A 31:0 1350 1351 1352 1353 #endif // #ifndef __CLC097TEX_H__ 1354