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 __CL9097TEX_H__ 27 #define __CL9097TEX_H__ 28 29 /* 30 ** Texture Header State 31 */ 32 33 #define NV9097_TEXHEAD0_COMPONENT_SIZES 5:0 34 #define NV9097_TEXHEAD0_COMPONENT_SIZES_R32_G32_B32_A32 0x00000001 35 #define NV9097_TEXHEAD0_COMPONENT_SIZES_R32_G32_B32 0x00000002 36 #define NV9097_TEXHEAD0_COMPONENT_SIZES_R16_G16_B16_A16 0x00000003 37 #define NV9097_TEXHEAD0_COMPONENT_SIZES_R32_G32 0x00000004 38 #define NV9097_TEXHEAD0_COMPONENT_SIZES_R32_B24G8 0x00000005 39 #define NV9097_TEXHEAD0_COMPONENT_SIZES_X8B8G8R8 0x00000007 40 #define NV9097_TEXHEAD0_COMPONENT_SIZES_A8B8G8R8 0x00000008 41 #define NV9097_TEXHEAD0_COMPONENT_SIZES_A2B10G10R10 0x00000009 42 #define NV9097_TEXHEAD0_COMPONENT_SIZES_R16_G16 0x0000000c 43 #define NV9097_TEXHEAD0_COMPONENT_SIZES_G8R24 0x0000000d 44 #define NV9097_TEXHEAD0_COMPONENT_SIZES_G24R8 0x0000000e 45 #define NV9097_TEXHEAD0_COMPONENT_SIZES_R32 0x0000000f 46 #define NV9097_TEXHEAD0_COMPONENT_SIZES_A4B4G4R4 0x00000012 47 #define NV9097_TEXHEAD0_COMPONENT_SIZES_A5B5G5R1 0x00000013 48 #define NV9097_TEXHEAD0_COMPONENT_SIZES_A1B5G5R5 0x00000014 49 #define NV9097_TEXHEAD0_COMPONENT_SIZES_B5G6R5 0x00000015 50 #define NV9097_TEXHEAD0_COMPONENT_SIZES_B6G5R5 0x00000016 51 #define NV9097_TEXHEAD0_COMPONENT_SIZES_G8R8 0x00000018 52 #define NV9097_TEXHEAD0_COMPONENT_SIZES_R16 0x0000001b 53 #define NV9097_TEXHEAD0_COMPONENT_SIZES_Y8_VIDEO 0x0000001c 54 #define NV9097_TEXHEAD0_COMPONENT_SIZES_R8 0x0000001d 55 #define NV9097_TEXHEAD0_COMPONENT_SIZES_G4R4 0x0000001e 56 #define NV9097_TEXHEAD0_COMPONENT_SIZES_R1 0x0000001f 57 #define NV9097_TEXHEAD0_COMPONENT_SIZES_E5B9G9R9_SHAREDEXP 0x00000020 58 #define NV9097_TEXHEAD0_COMPONENT_SIZES_BF10GF11RF11 0x00000021 59 #define NV9097_TEXHEAD0_COMPONENT_SIZES_G8B8G8R8 0x00000022 60 #define NV9097_TEXHEAD0_COMPONENT_SIZES_B8G8R8G8 0x00000023 61 #define NV9097_TEXHEAD0_COMPONENT_SIZES_DXT1 0x00000024 62 #define NV9097_TEXHEAD0_COMPONENT_SIZES_DXT23 0x00000025 63 #define NV9097_TEXHEAD0_COMPONENT_SIZES_DXT45 0x00000026 64 #define NV9097_TEXHEAD0_COMPONENT_SIZES_DXN1 0x00000027 65 #define NV9097_TEXHEAD0_COMPONENT_SIZES_DXN2 0x00000028 66 #define NV9097_TEXHEAD0_COMPONENT_SIZES_BC6H_SF16 0x00000010 67 #define NV9097_TEXHEAD0_COMPONENT_SIZES_BC6H_UF16 0x00000011 68 #define NV9097_TEXHEAD0_COMPONENT_SIZES_BC7U 0x00000017 69 #define NV9097_TEXHEAD0_COMPONENT_SIZES_Z24S8 0x00000029 70 #define NV9097_TEXHEAD0_COMPONENT_SIZES_X8Z24 0x0000002a 71 #define NV9097_TEXHEAD0_COMPONENT_SIZES_S8Z24 0x0000002b 72 #define NV9097_TEXHEAD0_COMPONENT_SIZES_X4V4Z24__COV4R4V 0x0000002c 73 #define NV9097_TEXHEAD0_COMPONENT_SIZES_X4V4Z24__COV8R8V 0x0000002d 74 #define NV9097_TEXHEAD0_COMPONENT_SIZES_V8Z24__COV4R12V 0x0000002e 75 #define NV9097_TEXHEAD0_COMPONENT_SIZES_ZF32 0x0000002f 76 #define NV9097_TEXHEAD0_COMPONENT_SIZES_ZF32_X24S8 0x00000030 77 #define NV9097_TEXHEAD0_COMPONENT_SIZES_X8Z24_X20V4S8__COV4R4V 0x00000031 78 #define NV9097_TEXHEAD0_COMPONENT_SIZES_X8Z24_X20V4S8__COV8R8V 0x00000032 79 #define NV9097_TEXHEAD0_COMPONENT_SIZES_ZF32_X20V4X8__COV4R4V 0x00000033 80 #define NV9097_TEXHEAD0_COMPONENT_SIZES_ZF32_X20V4X8__COV8R8V 0x00000034 81 #define NV9097_TEXHEAD0_COMPONENT_SIZES_ZF32_X20V4S8__COV4R4V 0x00000035 82 #define NV9097_TEXHEAD0_COMPONENT_SIZES_ZF32_X20V4S8__COV8R8V 0x00000036 83 #define NV9097_TEXHEAD0_COMPONENT_SIZES_X8Z24_X16V8S8__COV4R12V 0x00000037 84 #define NV9097_TEXHEAD0_COMPONENT_SIZES_ZF32_X16V8X8__COV4R12V 0x00000038 85 #define NV9097_TEXHEAD0_COMPONENT_SIZES_ZF32_X16V8S8__COV4R12V 0x00000039 86 #define NV9097_TEXHEAD0_COMPONENT_SIZES_Z16 0x0000003a 87 #define NV9097_TEXHEAD0_COMPONENT_SIZES_V8Z24__COV8R24V 0x0000003b 88 #define NV9097_TEXHEAD0_COMPONENT_SIZES_X8Z24_X16V8S8__COV8R24V 0x0000003c 89 #define NV9097_TEXHEAD0_COMPONENT_SIZES_ZF32_X16V8X8__COV8R24V 0x0000003d 90 #define NV9097_TEXHEAD0_COMPONENT_SIZES_ZF32_X16V8S8__COV8R24V 0x0000003e 91 #define NV9097_TEXHEAD0_COMPONENT_SIZES_CS_BITFIELD_SIZE 0x0000003f 92 #define NV9097_TEXHEAD0_R_DATA_TYPE 8:6 93 #define NV9097_TEXHEAD0_R_DATA_TYPE_NUM_SNORM 0x00000001 94 #define NV9097_TEXHEAD0_R_DATA_TYPE_NUM_UNORM 0x00000002 95 #define NV9097_TEXHEAD0_R_DATA_TYPE_NUM_SINT 0x00000003 96 #define NV9097_TEXHEAD0_R_DATA_TYPE_NUM_UINT 0x00000004 97 #define NV9097_TEXHEAD0_R_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 98 #define NV9097_TEXHEAD0_R_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 99 #define NV9097_TEXHEAD0_R_DATA_TYPE_NUM_FLOAT 0x00000007 100 #define NV9097_TEXHEAD0_G_DATA_TYPE 11:9 101 #define NV9097_TEXHEAD0_G_DATA_TYPE_NUM_SNORM 0x00000001 102 #define NV9097_TEXHEAD0_G_DATA_TYPE_NUM_UNORM 0x00000002 103 #define NV9097_TEXHEAD0_G_DATA_TYPE_NUM_SINT 0x00000003 104 #define NV9097_TEXHEAD0_G_DATA_TYPE_NUM_UINT 0x00000004 105 #define NV9097_TEXHEAD0_G_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 106 #define NV9097_TEXHEAD0_G_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 107 #define NV9097_TEXHEAD0_G_DATA_TYPE_NUM_FLOAT 0x00000007 108 #define NV9097_TEXHEAD0_B_DATA_TYPE 14:12 109 #define NV9097_TEXHEAD0_B_DATA_TYPE_NUM_SNORM 0x00000001 110 #define NV9097_TEXHEAD0_B_DATA_TYPE_NUM_UNORM 0x00000002 111 #define NV9097_TEXHEAD0_B_DATA_TYPE_NUM_SINT 0x00000003 112 #define NV9097_TEXHEAD0_B_DATA_TYPE_NUM_UINT 0x00000004 113 #define NV9097_TEXHEAD0_B_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 114 #define NV9097_TEXHEAD0_B_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 115 #define NV9097_TEXHEAD0_B_DATA_TYPE_NUM_FLOAT 0x00000007 116 #define NV9097_TEXHEAD0_A_DATA_TYPE 17:15 117 #define NV9097_TEXHEAD0_A_DATA_TYPE_NUM_SNORM 0x00000001 118 #define NV9097_TEXHEAD0_A_DATA_TYPE_NUM_UNORM 0x00000002 119 #define NV9097_TEXHEAD0_A_DATA_TYPE_NUM_SINT 0x00000003 120 #define NV9097_TEXHEAD0_A_DATA_TYPE_NUM_UINT 0x00000004 121 #define NV9097_TEXHEAD0_A_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 122 #define NV9097_TEXHEAD0_A_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 123 #define NV9097_TEXHEAD0_A_DATA_TYPE_NUM_FLOAT 0x00000007 124 #define NV9097_TEXHEAD0_X_SOURCE 20:18 125 #define NV9097_TEXHEAD0_X_SOURCE_IN_ZERO 0x00000000 126 #define NV9097_TEXHEAD0_X_SOURCE_IN_R 0x00000002 127 #define NV9097_TEXHEAD0_X_SOURCE_IN_G 0x00000003 128 #define NV9097_TEXHEAD0_X_SOURCE_IN_B 0x00000004 129 #define NV9097_TEXHEAD0_X_SOURCE_IN_A 0x00000005 130 #define NV9097_TEXHEAD0_X_SOURCE_IN_ONE_INT 0x00000006 131 #define NV9097_TEXHEAD0_X_SOURCE_IN_ONE_FLOAT 0x00000007 132 #define NV9097_TEXHEAD0_Y_SOURCE 23:21 133 #define NV9097_TEXHEAD0_Y_SOURCE_IN_ZERO 0x00000000 134 #define NV9097_TEXHEAD0_Y_SOURCE_IN_R 0x00000002 135 #define NV9097_TEXHEAD0_Y_SOURCE_IN_G 0x00000003 136 #define NV9097_TEXHEAD0_Y_SOURCE_IN_B 0x00000004 137 #define NV9097_TEXHEAD0_Y_SOURCE_IN_A 0x00000005 138 #define NV9097_TEXHEAD0_Y_SOURCE_IN_ONE_INT 0x00000006 139 #define NV9097_TEXHEAD0_Y_SOURCE_IN_ONE_FLOAT 0x00000007 140 #define NV9097_TEXHEAD0_Z_SOURCE 26:24 141 #define NV9097_TEXHEAD0_Z_SOURCE_IN_ZERO 0x00000000 142 #define NV9097_TEXHEAD0_Z_SOURCE_IN_R 0x00000002 143 #define NV9097_TEXHEAD0_Z_SOURCE_IN_G 0x00000003 144 #define NV9097_TEXHEAD0_Z_SOURCE_IN_B 0x00000004 145 #define NV9097_TEXHEAD0_Z_SOURCE_IN_A 0x00000005 146 #define NV9097_TEXHEAD0_Z_SOURCE_IN_ONE_INT 0x00000006 147 #define NV9097_TEXHEAD0_Z_SOURCE_IN_ONE_FLOAT 0x00000007 148 #define NV9097_TEXHEAD0_W_SOURCE 29:27 149 #define NV9097_TEXHEAD0_W_SOURCE_IN_ZERO 0x00000000 150 #define NV9097_TEXHEAD0_W_SOURCE_IN_R 0x00000002 151 #define NV9097_TEXHEAD0_W_SOURCE_IN_G 0x00000003 152 #define NV9097_TEXHEAD0_W_SOURCE_IN_B 0x00000004 153 #define NV9097_TEXHEAD0_W_SOURCE_IN_A 0x00000005 154 #define NV9097_TEXHEAD0_W_SOURCE_IN_ONE_INT 0x00000006 155 #define NV9097_TEXHEAD0_W_SOURCE_IN_ONE_FLOAT 0x00000007 156 #define NV9097_TEXHEAD0_PACK_COMPONENTS 30:30 157 #define NV9097_TEXHEAD0_RESERVED4 31:31 158 #define NV9097_TEXHEAD1_OFFSET_LOWER 31:0 159 #define NV9097_TEXHEAD2_OFFSET_UPPER 7:0 160 #define NV9097_TEXHEAD2_ANISO_SPREAD_MAX_LOG2_L_S_B 9:8 161 #define NV9097_TEXHEAD2_S_R_G_B_CONVERSION 10:10 162 #define NV9097_TEXHEAD2_ANISO_SPREAD_MAX_LOG2_M_S_B 11:11 163 #define NV9097_TEXHEAD2_LOD_ANISO_QUALITY2 12:12 164 #define NV9097_TEXHEAD2_COLOR_KEY_OP 13:13 165 #define NV9097_TEXHEAD2_TEXTURE_TYPE 17:14 166 #define NV9097_TEXHEAD2_TEXTURE_TYPE_ONE_D 0x00000000 167 #define NV9097_TEXHEAD2_TEXTURE_TYPE_TWO_D 0x00000001 168 #define NV9097_TEXHEAD2_TEXTURE_TYPE_THREE_D 0x00000002 169 #define NV9097_TEXHEAD2_TEXTURE_TYPE_CUBEMAP 0x00000003 170 #define NV9097_TEXHEAD2_TEXTURE_TYPE_ONE_D_ARRAY 0x00000004 171 #define NV9097_TEXHEAD2_TEXTURE_TYPE_TWO_D_ARRAY 0x00000005 172 #define NV9097_TEXHEAD2_TEXTURE_TYPE_ONE_D_BUFFER 0x00000006 173 #define NV9097_TEXHEAD2_TEXTURE_TYPE_TWO_D_NO_MIPMAP 0x00000007 174 #define NV9097_TEXHEAD2_TEXTURE_TYPE_CUBEMAP_ARRAY 0x00000008 175 #define NV9097_TEXHEAD2_TEXTURE_TYPE_TT_BIT_FIELD_SIZE 0x0000000f 176 #define NV9097_TEXHEAD2_MEMORY_LAYOUT 18:18 177 #define NV9097_TEXHEAD2_MEMORY_LAYOUT_BLOCKLINEAR 0x00000000 178 #define NV9097_TEXHEAD2_MEMORY_LAYOUT_PITCH 0x00000001 179 #define NV9097_TEXHEAD2_GOBS_PER_BLOCK_WIDTH 21:19 180 #define NV9097_TEXHEAD2_GOBS_PER_BLOCK_WIDTH_ONE_GOB 0x00000000 181 #define NV9097_TEXHEAD2_GOBS_PER_BLOCK_HEIGHT 24:22 182 #define NV9097_TEXHEAD2_GOBS_PER_BLOCK_HEIGHT_ONE_GOB 0x00000000 183 #define NV9097_TEXHEAD2_GOBS_PER_BLOCK_HEIGHT_TWO_GOBS 0x00000001 184 #define NV9097_TEXHEAD2_GOBS_PER_BLOCK_HEIGHT_FOUR_GOBS 0x00000002 185 #define NV9097_TEXHEAD2_GOBS_PER_BLOCK_HEIGHT_EIGHT_GOBS 0x00000003 186 #define NV9097_TEXHEAD2_GOBS_PER_BLOCK_HEIGHT_SIXTEEN_GOBS 0x00000004 187 #define NV9097_TEXHEAD2_GOBS_PER_BLOCK_HEIGHT_THIRTYTWO_GOBS 0x00000005 188 #define NV9097_TEXHEAD2_GOBS_PER_BLOCK_DEPTH 27:25 189 #define NV9097_TEXHEAD2_GOBS_PER_BLOCK_DEPTH_ONE_GOB 0x00000000 190 #define NV9097_TEXHEAD2_GOBS_PER_BLOCK_DEPTH_TWO_GOBS 0x00000001 191 #define NV9097_TEXHEAD2_GOBS_PER_BLOCK_DEPTH_FOUR_GOBS 0x00000002 192 #define NV9097_TEXHEAD2_GOBS_PER_BLOCK_DEPTH_EIGHT_GOBS 0x00000003 193 #define NV9097_TEXHEAD2_GOBS_PER_BLOCK_DEPTH_SIXTEEN_GOBS 0x00000004 194 #define NV9097_TEXHEAD2_GOBS_PER_BLOCK_DEPTH_THIRTYTWO_GOBS 0x00000005 195 #define NV9097_TEXHEAD2_SECTOR_PROMOTION 29:28 196 #define NV9097_TEXHEAD2_SECTOR_PROMOTION_NO_PROMOTION 0x00000000 197 #define NV9097_TEXHEAD2_SECTOR_PROMOTION_PROMOTE_TO_2_V 0x00000001 198 #define NV9097_TEXHEAD2_SECTOR_PROMOTION_PROMOTE_TO_2_H 0x00000002 199 #define NV9097_TEXHEAD2_SECTOR_PROMOTION_PROMOTE_TO_4 0x00000003 200 #define NV9097_TEXHEAD2_BORDER_SOURCE 30:30 201 #define NV9097_TEXHEAD2_BORDER_SOURCE_BORDER_TEXTURE 0x00000000 202 #define NV9097_TEXHEAD2_BORDER_SOURCE_BORDER_COLOR 0x00000001 203 #define NV9097_TEXHEAD2_NORMALIZED_COORDS 31:31 204 #define NV9097_TEXHEAD3_PITCH 19:0 205 #define NV9097_TEXHEAD3_LOD_ANISO_QUALITY 20:20 206 #define NV9097_TEXHEAD3_LOD_ANISO_QUALITY_LOD_QUALITY_LOW 0x00000000 207 #define NV9097_TEXHEAD3_LOD_ANISO_QUALITY_LOD_QUALITY_HIGH 0x00000001 208 #define NV9097_TEXHEAD3_LOD_ISO_QUALITY 21:21 209 #define NV9097_TEXHEAD3_LOD_ISO_QUALITY_LOD_QUALITY_LOW 0x00000000 210 #define NV9097_TEXHEAD3_LOD_ISO_QUALITY_LOD_QUALITY_HIGH 0x00000001 211 #define NV9097_TEXHEAD3_ANISO_COARSE_SPREAD_MODIFIER 23:22 212 #define NV9097_TEXHEAD3_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_NONE 0x00000000 213 #define NV9097_TEXHEAD3_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_ONE 0x00000001 214 #define NV9097_TEXHEAD3_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_TWO 0x00000002 215 #define NV9097_TEXHEAD3_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_SQRT 0x00000003 216 #define NV9097_TEXHEAD3_ANISO_SPREAD_SCALE 28:24 217 #define NV9097_TEXHEAD3_USE_HEADER_OPT_CONTROL 29:29 218 #define NV9097_TEXHEAD3_ANISO_CLAMP_AT_MAX_LOD 30:30 219 #define NV9097_TEXHEAD3_ANISO_POW2 31:31 220 #define NV9097_TEXHEAD4_WIDTH 29:0 221 #define NV9097_TEXHEAD4_DEPTH_TEXTURE 30:30 222 #define NV9097_TEXHEAD4_USE_TEXTURE_HEADER_VERSION2 31:31 223 #define NV9097_TEXHEAD5_HEIGHT 15:0 224 #define NV9097_TEXHEAD5_DEPTH 27:16 225 #define NV9097_TEXHEAD5_MAX_MIP_LEVEL 31:28 226 #define NV9097_TEXHEAD6_TRILIN_OPT 4:0 227 #define NV9097_TEXHEAD6_MIP_LOD_BIAS 17:5 228 #define NV9097_TEXHEAD6_ANISO_ROUND_DOWN 18:18 229 #define NV9097_TEXHEAD6_ANISO_BIAS 22:19 230 #define NV9097_TEXHEAD6_ANISO_FINE_SPREAD_FUNC 24:23 231 #define NV9097_TEXHEAD6_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_HALF 0x00000000 232 #define NV9097_TEXHEAD6_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_ONE 0x00000001 233 #define NV9097_TEXHEAD6_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_TWO 0x00000002 234 #define NV9097_TEXHEAD6_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_MAX 0x00000003 235 #define NV9097_TEXHEAD6_ANISO_COARSE_SPREAD_FUNC 26:25 236 #define NV9097_TEXHEAD6_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_HALF 0x00000000 237 #define NV9097_TEXHEAD6_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_ONE 0x00000001 238 #define NV9097_TEXHEAD6_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_TWO 0x00000002 239 #define NV9097_TEXHEAD6_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_MAX 0x00000003 240 #define NV9097_TEXHEAD6_MAX_ANISOTROPY 29:27 241 #define NV9097_TEXHEAD6_MAX_ANISOTROPY_ANISO_1_TO_1 0x00000000 242 #define NV9097_TEXHEAD6_MAX_ANISOTROPY_ANISO_2_TO_1 0x00000001 243 #define NV9097_TEXHEAD6_MAX_ANISOTROPY_ANISO_4_TO_1 0x00000002 244 #define NV9097_TEXHEAD6_MAX_ANISOTROPY_ANISO_6_TO_1 0x00000003 245 #define NV9097_TEXHEAD6_MAX_ANISOTROPY_ANISO_8_TO_1 0x00000004 246 #define NV9097_TEXHEAD6_MAX_ANISOTROPY_ANISO_10_TO_1 0x00000005 247 #define NV9097_TEXHEAD6_MAX_ANISOTROPY_ANISO_12_TO_1 0x00000006 248 #define NV9097_TEXHEAD6_MAX_ANISOTROPY_ANISO_16_TO_1 0x00000007 249 #define NV9097_TEXHEAD6_ANISO_FINE_SPREAD_MODIFIER 31:30 250 #define NV9097_TEXHEAD6_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_NONE 0x00000000 251 #define NV9097_TEXHEAD6_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_ONE 0x00000001 252 #define NV9097_TEXHEAD6_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_TWO 0x00000002 253 #define NV9097_TEXHEAD6_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_SQRT 0x00000003 254 #define NV9097_TEXHEAD7_COLOR_KEY_VALUE 31:0 255 256 257 /* 258 ** Texture Header State, Version 2 259 */ 260 261 #define NV9097_TEXHEADV2_0_COMPONENT_SIZES 5:0 262 #define NV9097_TEXHEADV2_0_COMPONENT_SIZES_R32_G32_B32_A32 0x00000001 263 #define NV9097_TEXHEADV2_0_COMPONENT_SIZES_R32_G32_B32 0x00000002 264 #define NV9097_TEXHEADV2_0_COMPONENT_SIZES_R16_G16_B16_A16 0x00000003 265 #define NV9097_TEXHEADV2_0_COMPONENT_SIZES_R32_G32 0x00000004 266 #define NV9097_TEXHEADV2_0_COMPONENT_SIZES_R32_B24G8 0x00000005 267 #define NV9097_TEXHEADV2_0_COMPONENT_SIZES_X8B8G8R8 0x00000007 268 #define NV9097_TEXHEADV2_0_COMPONENT_SIZES_A8B8G8R8 0x00000008 269 #define NV9097_TEXHEADV2_0_COMPONENT_SIZES_A2B10G10R10 0x00000009 270 #define NV9097_TEXHEADV2_0_COMPONENT_SIZES_R16_G16 0x0000000c 271 #define NV9097_TEXHEADV2_0_COMPONENT_SIZES_G8R24 0x0000000d 272 #define NV9097_TEXHEADV2_0_COMPONENT_SIZES_G24R8 0x0000000e 273 #define NV9097_TEXHEADV2_0_COMPONENT_SIZES_R32 0x0000000f 274 #define NV9097_TEXHEADV2_0_COMPONENT_SIZES_A4B4G4R4 0x00000012 275 #define NV9097_TEXHEADV2_0_COMPONENT_SIZES_A5B5G5R1 0x00000013 276 #define NV9097_TEXHEADV2_0_COMPONENT_SIZES_A1B5G5R5 0x00000014 277 #define NV9097_TEXHEADV2_0_COMPONENT_SIZES_B5G6R5 0x00000015 278 #define NV9097_TEXHEADV2_0_COMPONENT_SIZES_B6G5R5 0x00000016 279 #define NV9097_TEXHEADV2_0_COMPONENT_SIZES_G8R8 0x00000018 280 #define NV9097_TEXHEADV2_0_COMPONENT_SIZES_R16 0x0000001b 281 #define NV9097_TEXHEADV2_0_COMPONENT_SIZES_Y8_VIDEO 0x0000001c 282 #define NV9097_TEXHEADV2_0_COMPONENT_SIZES_R8 0x0000001d 283 #define NV9097_TEXHEADV2_0_COMPONENT_SIZES_G4R4 0x0000001e 284 #define NV9097_TEXHEADV2_0_COMPONENT_SIZES_R1 0x0000001f 285 #define NV9097_TEXHEADV2_0_COMPONENT_SIZES_E5B9G9R9_SHAREDEXP 0x00000020 286 #define NV9097_TEXHEADV2_0_COMPONENT_SIZES_BF10GF11RF11 0x00000021 287 #define NV9097_TEXHEADV2_0_COMPONENT_SIZES_G8B8G8R8 0x00000022 288 #define NV9097_TEXHEADV2_0_COMPONENT_SIZES_B8G8R8G8 0x00000023 289 #define NV9097_TEXHEADV2_0_COMPONENT_SIZES_DXT1 0x00000024 290 #define NV9097_TEXHEADV2_0_COMPONENT_SIZES_DXT23 0x00000025 291 #define NV9097_TEXHEADV2_0_COMPONENT_SIZES_DXT45 0x00000026 292 #define NV9097_TEXHEADV2_0_COMPONENT_SIZES_DXN1 0x00000027 293 #define NV9097_TEXHEADV2_0_COMPONENT_SIZES_DXN2 0x00000028 294 #define NV9097_TEXHEADV2_0_COMPONENT_SIZES_BC6H_SF16 0x00000010 295 #define NV9097_TEXHEADV2_0_COMPONENT_SIZES_BC6H_UF16 0x00000011 296 #define NV9097_TEXHEADV2_0_COMPONENT_SIZES_BC7U 0x00000017 297 #define NV9097_TEXHEADV2_0_COMPONENT_SIZES_Z24S8 0x00000029 298 #define NV9097_TEXHEADV2_0_COMPONENT_SIZES_X8Z24 0x0000002a 299 #define NV9097_TEXHEADV2_0_COMPONENT_SIZES_S8Z24 0x0000002b 300 #define NV9097_TEXHEADV2_0_COMPONENT_SIZES_X4V4Z24__COV4R4V 0x0000002c 301 #define NV9097_TEXHEADV2_0_COMPONENT_SIZES_X4V4Z24__COV8R8V 0x0000002d 302 #define NV9097_TEXHEADV2_0_COMPONENT_SIZES_V8Z24__COV4R12V 0x0000002e 303 #define NV9097_TEXHEADV2_0_COMPONENT_SIZES_ZF32 0x0000002f 304 #define NV9097_TEXHEADV2_0_COMPONENT_SIZES_ZF32_X24S8 0x00000030 305 #define NV9097_TEXHEADV2_0_COMPONENT_SIZES_X8Z24_X20V4S8__COV4R4V 0x00000031 306 #define NV9097_TEXHEADV2_0_COMPONENT_SIZES_X8Z24_X20V4S8__COV8R8V 0x00000032 307 #define NV9097_TEXHEADV2_0_COMPONENT_SIZES_ZF32_X20V4X8__COV4R4V 0x00000033 308 #define NV9097_TEXHEADV2_0_COMPONENT_SIZES_ZF32_X20V4X8__COV8R8V 0x00000034 309 #define NV9097_TEXHEADV2_0_COMPONENT_SIZES_ZF32_X20V4S8__COV4R4V 0x00000035 310 #define NV9097_TEXHEADV2_0_COMPONENT_SIZES_ZF32_X20V4S8__COV8R8V 0x00000036 311 #define NV9097_TEXHEADV2_0_COMPONENT_SIZES_X8Z24_X16V8S8__COV4R12V 0x00000037 312 #define NV9097_TEXHEADV2_0_COMPONENT_SIZES_ZF32_X16V8X8__COV4R12V 0x00000038 313 #define NV9097_TEXHEADV2_0_COMPONENT_SIZES_ZF32_X16V8S8__COV4R12V 0x00000039 314 #define NV9097_TEXHEADV2_0_COMPONENT_SIZES_Z16 0x0000003a 315 #define NV9097_TEXHEADV2_0_COMPONENT_SIZES_V8Z24__COV8R24V 0x0000003b 316 #define NV9097_TEXHEADV2_0_COMPONENT_SIZES_X8Z24_X16V8S8__COV8R24V 0x0000003c 317 #define NV9097_TEXHEADV2_0_COMPONENT_SIZES_ZF32_X16V8X8__COV8R24V 0x0000003d 318 #define NV9097_TEXHEADV2_0_COMPONENT_SIZES_ZF32_X16V8S8__COV8R24V 0x0000003e 319 #define NV9097_TEXHEADV2_0_COMPONENT_SIZES_CS_BITFIELD_SIZE 0x0000003f 320 #define NV9097_TEXHEADV2_0_R_DATA_TYPE 8:6 321 #define NV9097_TEXHEADV2_0_R_DATA_TYPE_NUM_SNORM 0x00000001 322 #define NV9097_TEXHEADV2_0_R_DATA_TYPE_NUM_UNORM 0x00000002 323 #define NV9097_TEXHEADV2_0_R_DATA_TYPE_NUM_SINT 0x00000003 324 #define NV9097_TEXHEADV2_0_R_DATA_TYPE_NUM_UINT 0x00000004 325 #define NV9097_TEXHEADV2_0_R_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 326 #define NV9097_TEXHEADV2_0_R_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 327 #define NV9097_TEXHEADV2_0_R_DATA_TYPE_NUM_FLOAT 0x00000007 328 #define NV9097_TEXHEADV2_0_G_DATA_TYPE 11:9 329 #define NV9097_TEXHEADV2_0_G_DATA_TYPE_NUM_SNORM 0x00000001 330 #define NV9097_TEXHEADV2_0_G_DATA_TYPE_NUM_UNORM 0x00000002 331 #define NV9097_TEXHEADV2_0_G_DATA_TYPE_NUM_SINT 0x00000003 332 #define NV9097_TEXHEADV2_0_G_DATA_TYPE_NUM_UINT 0x00000004 333 #define NV9097_TEXHEADV2_0_G_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 334 #define NV9097_TEXHEADV2_0_G_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 335 #define NV9097_TEXHEADV2_0_G_DATA_TYPE_NUM_FLOAT 0x00000007 336 #define NV9097_TEXHEADV2_0_B_DATA_TYPE 14:12 337 #define NV9097_TEXHEADV2_0_B_DATA_TYPE_NUM_SNORM 0x00000001 338 #define NV9097_TEXHEADV2_0_B_DATA_TYPE_NUM_UNORM 0x00000002 339 #define NV9097_TEXHEADV2_0_B_DATA_TYPE_NUM_SINT 0x00000003 340 #define NV9097_TEXHEADV2_0_B_DATA_TYPE_NUM_UINT 0x00000004 341 #define NV9097_TEXHEADV2_0_B_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 342 #define NV9097_TEXHEADV2_0_B_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 343 #define NV9097_TEXHEADV2_0_B_DATA_TYPE_NUM_FLOAT 0x00000007 344 #define NV9097_TEXHEADV2_0_A_DATA_TYPE 17:15 345 #define NV9097_TEXHEADV2_0_A_DATA_TYPE_NUM_SNORM 0x00000001 346 #define NV9097_TEXHEADV2_0_A_DATA_TYPE_NUM_UNORM 0x00000002 347 #define NV9097_TEXHEADV2_0_A_DATA_TYPE_NUM_SINT 0x00000003 348 #define NV9097_TEXHEADV2_0_A_DATA_TYPE_NUM_UINT 0x00000004 349 #define NV9097_TEXHEADV2_0_A_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005 350 #define NV9097_TEXHEADV2_0_A_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006 351 #define NV9097_TEXHEADV2_0_A_DATA_TYPE_NUM_FLOAT 0x00000007 352 #define NV9097_TEXHEADV2_0_X_SOURCE 20:18 353 #define NV9097_TEXHEADV2_0_X_SOURCE_IN_ZERO 0x00000000 354 #define NV9097_TEXHEADV2_0_X_SOURCE_IN_R 0x00000002 355 #define NV9097_TEXHEADV2_0_X_SOURCE_IN_G 0x00000003 356 #define NV9097_TEXHEADV2_0_X_SOURCE_IN_B 0x00000004 357 #define NV9097_TEXHEADV2_0_X_SOURCE_IN_A 0x00000005 358 #define NV9097_TEXHEADV2_0_X_SOURCE_IN_ONE_INT 0x00000006 359 #define NV9097_TEXHEADV2_0_X_SOURCE_IN_ONE_FLOAT 0x00000007 360 #define NV9097_TEXHEADV2_0_Y_SOURCE 23:21 361 #define NV9097_TEXHEADV2_0_Y_SOURCE_IN_ZERO 0x00000000 362 #define NV9097_TEXHEADV2_0_Y_SOURCE_IN_R 0x00000002 363 #define NV9097_TEXHEADV2_0_Y_SOURCE_IN_G 0x00000003 364 #define NV9097_TEXHEADV2_0_Y_SOURCE_IN_B 0x00000004 365 #define NV9097_TEXHEADV2_0_Y_SOURCE_IN_A 0x00000005 366 #define NV9097_TEXHEADV2_0_Y_SOURCE_IN_ONE_INT 0x00000006 367 #define NV9097_TEXHEADV2_0_Y_SOURCE_IN_ONE_FLOAT 0x00000007 368 #define NV9097_TEXHEADV2_0_Z_SOURCE 26:24 369 #define NV9097_TEXHEADV2_0_Z_SOURCE_IN_ZERO 0x00000000 370 #define NV9097_TEXHEADV2_0_Z_SOURCE_IN_R 0x00000002 371 #define NV9097_TEXHEADV2_0_Z_SOURCE_IN_G 0x00000003 372 #define NV9097_TEXHEADV2_0_Z_SOURCE_IN_B 0x00000004 373 #define NV9097_TEXHEADV2_0_Z_SOURCE_IN_A 0x00000005 374 #define NV9097_TEXHEADV2_0_Z_SOURCE_IN_ONE_INT 0x00000006 375 #define NV9097_TEXHEADV2_0_Z_SOURCE_IN_ONE_FLOAT 0x00000007 376 #define NV9097_TEXHEADV2_0_W_SOURCE 29:27 377 #define NV9097_TEXHEADV2_0_W_SOURCE_IN_ZERO 0x00000000 378 #define NV9097_TEXHEADV2_0_W_SOURCE_IN_R 0x00000002 379 #define NV9097_TEXHEADV2_0_W_SOURCE_IN_G 0x00000003 380 #define NV9097_TEXHEADV2_0_W_SOURCE_IN_B 0x00000004 381 #define NV9097_TEXHEADV2_0_W_SOURCE_IN_A 0x00000005 382 #define NV9097_TEXHEADV2_0_W_SOURCE_IN_ONE_INT 0x00000006 383 #define NV9097_TEXHEADV2_0_W_SOURCE_IN_ONE_FLOAT 0x00000007 384 #define NV9097_TEXHEADV2_0_PACK_COMPONENTS 30:30 385 #define NV9097_TEXHEADV2_0_RESERVED4 31:31 386 #define NV9097_TEXHEADV2_1_OFFSET_LOWER 31:0 387 #define NV9097_TEXHEADV2_2_OFFSET_UPPER 7:0 388 #define NV9097_TEXHEADV2_2_ANISO_SPREAD_MAX_LOG2_L_S_B 9:8 389 #define NV9097_TEXHEADV2_2_S_R_G_B_CONVERSION 10:10 390 #define NV9097_TEXHEADV2_2_ANISO_SPREAD_MAX_LOG2_M_S_B 11:11 391 #define NV9097_TEXHEADV2_2_LOD_ANISO_QUALITY2 12:12 392 #define NV9097_TEXHEADV2_2_COLOR_KEY_OP 13:13 393 #define NV9097_TEXHEADV2_2_TEXTURE_TYPE 17:14 394 #define NV9097_TEXHEADV2_2_TEXTURE_TYPE_ONE_D 0x00000000 395 #define NV9097_TEXHEADV2_2_TEXTURE_TYPE_TWO_D 0x00000001 396 #define NV9097_TEXHEADV2_2_TEXTURE_TYPE_THREE_D 0x00000002 397 #define NV9097_TEXHEADV2_2_TEXTURE_TYPE_CUBEMAP 0x00000003 398 #define NV9097_TEXHEADV2_2_TEXTURE_TYPE_ONE_D_ARRAY 0x00000004 399 #define NV9097_TEXHEADV2_2_TEXTURE_TYPE_TWO_D_ARRAY 0x00000005 400 #define NV9097_TEXHEADV2_2_TEXTURE_TYPE_ONE_D_BUFFER 0x00000006 401 #define NV9097_TEXHEADV2_2_TEXTURE_TYPE_TWO_D_NO_MIPMAP 0x00000007 402 #define NV9097_TEXHEADV2_2_TEXTURE_TYPE_CUBEMAP_ARRAY 0x00000008 403 #define NV9097_TEXHEADV2_2_TEXTURE_TYPE_TT_BIT_FIELD_SIZE 0x0000000f 404 #define NV9097_TEXHEADV2_2_MEMORY_LAYOUT 18:18 405 #define NV9097_TEXHEADV2_2_MEMORY_LAYOUT_BLOCKLINEAR 0x00000000 406 #define NV9097_TEXHEADV2_2_MEMORY_LAYOUT_PITCH 0x00000001 407 #define NV9097_TEXHEADV2_2_GOBS_PER_BLOCK_WIDTH 21:19 408 #define NV9097_TEXHEADV2_2_GOBS_PER_BLOCK_WIDTH_ONE_GOB 0x00000000 409 #define NV9097_TEXHEADV2_2_GOBS_PER_BLOCK_HEIGHT 24:22 410 #define NV9097_TEXHEADV2_2_GOBS_PER_BLOCK_HEIGHT_ONE_GOB 0x00000000 411 #define NV9097_TEXHEADV2_2_GOBS_PER_BLOCK_HEIGHT_TWO_GOBS 0x00000001 412 #define NV9097_TEXHEADV2_2_GOBS_PER_BLOCK_HEIGHT_FOUR_GOBS 0x00000002 413 #define NV9097_TEXHEADV2_2_GOBS_PER_BLOCK_HEIGHT_EIGHT_GOBS 0x00000003 414 #define NV9097_TEXHEADV2_2_GOBS_PER_BLOCK_HEIGHT_SIXTEEN_GOBS 0x00000004 415 #define NV9097_TEXHEADV2_2_GOBS_PER_BLOCK_HEIGHT_THIRTYTWO_GOBS 0x00000005 416 #define NV9097_TEXHEADV2_2_GOBS_PER_BLOCK_DEPTH 27:25 417 #define NV9097_TEXHEADV2_2_GOBS_PER_BLOCK_DEPTH_ONE_GOB 0x00000000 418 #define NV9097_TEXHEADV2_2_GOBS_PER_BLOCK_DEPTH_TWO_GOBS 0x00000001 419 #define NV9097_TEXHEADV2_2_GOBS_PER_BLOCK_DEPTH_FOUR_GOBS 0x00000002 420 #define NV9097_TEXHEADV2_2_GOBS_PER_BLOCK_DEPTH_EIGHT_GOBS 0x00000003 421 #define NV9097_TEXHEADV2_2_GOBS_PER_BLOCK_DEPTH_SIXTEEN_GOBS 0x00000004 422 #define NV9097_TEXHEADV2_2_GOBS_PER_BLOCK_DEPTH_THIRTYTWO_GOBS 0x00000005 423 #define NV9097_TEXHEADV2_2_SECTOR_PROMOTION 29:28 424 #define NV9097_TEXHEADV2_2_SECTOR_PROMOTION_NO_PROMOTION 0x00000000 425 #define NV9097_TEXHEADV2_2_SECTOR_PROMOTION_PROMOTE_TO_2_V 0x00000001 426 #define NV9097_TEXHEADV2_2_SECTOR_PROMOTION_PROMOTE_TO_2_H 0x00000002 427 #define NV9097_TEXHEADV2_2_SECTOR_PROMOTION_PROMOTE_TO_4 0x00000003 428 #define NV9097_TEXHEADV2_2_BORDER_SOURCE 30:30 429 #define NV9097_TEXHEADV2_2_BORDER_SOURCE_BORDER_TEXTURE 0x00000000 430 #define NV9097_TEXHEADV2_2_BORDER_SOURCE_BORDER_COLOR 0x00000001 431 #define NV9097_TEXHEADV2_2_NORMALIZED_COORDS 31:31 432 #define NV9097_TEXHEADV2_3_PITCH 19:0 433 #define NV9097_TEXHEADV2_3_LOD_ANISO_QUALITY 20:20 434 #define NV9097_TEXHEADV2_3_LOD_ANISO_QUALITY_LOD_QUALITY_LOW 0x00000000 435 #define NV9097_TEXHEADV2_3_LOD_ANISO_QUALITY_LOD_QUALITY_HIGH 0x00000001 436 #define NV9097_TEXHEADV2_3_LOD_ISO_QUALITY 21:21 437 #define NV9097_TEXHEADV2_3_LOD_ISO_QUALITY_LOD_QUALITY_LOW 0x00000000 438 #define NV9097_TEXHEADV2_3_LOD_ISO_QUALITY_LOD_QUALITY_HIGH 0x00000001 439 #define NV9097_TEXHEADV2_3_ANISO_COARSE_SPREAD_MODIFIER 23:22 440 #define NV9097_TEXHEADV2_3_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_NONE 0x00000000 441 #define NV9097_TEXHEADV2_3_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_ONE 0x00000001 442 #define NV9097_TEXHEADV2_3_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_TWO 0x00000002 443 #define NV9097_TEXHEADV2_3_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_SQRT 0x00000003 444 #define NV9097_TEXHEADV2_3_ANISO_SPREAD_SCALE 28:24 445 #define NV9097_TEXHEADV2_3_USE_HEADER_OPT_CONTROL 29:29 446 #define NV9097_TEXHEADV2_3_ANISO_CLAMP_AT_MAX_LOD 30:30 447 #define NV9097_TEXHEADV2_3_ANISO_POW2 31:31 448 #define NV9097_TEXHEADV2_4_WIDTH 29:0 449 #define NV9097_TEXHEADV2_4_DEPTH_TEXTURE 30:30 450 #define NV9097_TEXHEADV2_4_USE_TEXTURE_HEADER_VERSION2 31:31 451 #define NV9097_TEXHEADV2_5_HEIGHT 15:0 452 #define NV9097_TEXHEADV2_5_DEPTH 27:16 453 #define NV9097_TEXHEADV2_5_MAX_MIP_LEVEL 31:28 454 #define NV9097_TEXHEADV2_6_TRILIN_OPT 4:0 455 #define NV9097_TEXHEADV2_6_MIP_LOD_BIAS 17:5 456 #define NV9097_TEXHEADV2_6_ANISO_ROUND_DOWN 18:18 457 #define NV9097_TEXHEADV2_6_ANISO_BIAS 22:19 458 #define NV9097_TEXHEADV2_6_ANISO_FINE_SPREAD_FUNC 24:23 459 #define NV9097_TEXHEADV2_6_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_HALF 0x00000000 460 #define NV9097_TEXHEADV2_6_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_ONE 0x00000001 461 #define NV9097_TEXHEADV2_6_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_TWO 0x00000002 462 #define NV9097_TEXHEADV2_6_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_MAX 0x00000003 463 #define NV9097_TEXHEADV2_6_ANISO_COARSE_SPREAD_FUNC 26:25 464 #define NV9097_TEXHEADV2_6_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_HALF 0x00000000 465 #define NV9097_TEXHEADV2_6_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_ONE 0x00000001 466 #define NV9097_TEXHEADV2_6_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_TWO 0x00000002 467 #define NV9097_TEXHEADV2_6_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_MAX 0x00000003 468 #define NV9097_TEXHEADV2_6_MAX_ANISOTROPY 29:27 469 #define NV9097_TEXHEADV2_6_MAX_ANISOTROPY_ANISO_1_TO_1 0x00000000 470 #define NV9097_TEXHEADV2_6_MAX_ANISOTROPY_ANISO_2_TO_1 0x00000001 471 #define NV9097_TEXHEADV2_6_MAX_ANISOTROPY_ANISO_4_TO_1 0x00000002 472 #define NV9097_TEXHEADV2_6_MAX_ANISOTROPY_ANISO_6_TO_1 0x00000003 473 #define NV9097_TEXHEADV2_6_MAX_ANISOTROPY_ANISO_8_TO_1 0x00000004 474 #define NV9097_TEXHEADV2_6_MAX_ANISOTROPY_ANISO_10_TO_1 0x00000005 475 #define NV9097_TEXHEADV2_6_MAX_ANISOTROPY_ANISO_12_TO_1 0x00000006 476 #define NV9097_TEXHEADV2_6_MAX_ANISOTROPY_ANISO_16_TO_1 0x00000007 477 #define NV9097_TEXHEADV2_6_ANISO_FINE_SPREAD_MODIFIER 31:30 478 #define NV9097_TEXHEADV2_6_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_NONE 0x00000000 479 #define NV9097_TEXHEADV2_6_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_ONE 0x00000001 480 #define NV9097_TEXHEADV2_6_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_TWO 0x00000002 481 #define NV9097_TEXHEADV2_6_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_SQRT 0x00000003 482 #define NV9097_TEXHEADV2_7_RES_VIEW_MIN_MIP_LEVEL 3:0 483 #define NV9097_TEXHEADV2_7_RES_VIEW_MAX_MIP_LEVEL 7:4 484 #define NV9097_TEXHEADV2_7_HEIGHT_MSB 8:8 485 #define NV9097_TEXHEADV2_7_HEIGHT_MSB_RESERVED 11:9 486 #define NV9097_TEXHEADV2_7_MULTI_SAMPLE_COUNT 15:12 487 #define NV9097_TEXHEADV2_7_MULTI_SAMPLE_COUNT_MODE_1X1 0x00000000 488 #define NV9097_TEXHEADV2_7_MULTI_SAMPLE_COUNT_MODE_2X1 0x00000001 489 #define NV9097_TEXHEADV2_7_MULTI_SAMPLE_COUNT_MODE_2X2 0x00000002 490 #define NV9097_TEXHEADV2_7_MULTI_SAMPLE_COUNT_MODE_4X2 0x00000003 491 #define NV9097_TEXHEADV2_7_MULTI_SAMPLE_COUNT_MODE_4X2_D3D 0x00000004 492 #define NV9097_TEXHEADV2_7_MULTI_SAMPLE_COUNT_MODE_2X1_D3D 0x00000005 493 #define NV9097_TEXHEADV2_7_MULTI_SAMPLE_COUNT_MODE_4X4 0x00000006 494 #define NV9097_TEXHEADV2_7_MULTI_SAMPLE_COUNT_MODE_2X2_VC_4 0x00000008 495 #define NV9097_TEXHEADV2_7_MULTI_SAMPLE_COUNT_MODE_2X2_VC_12 0x00000009 496 #define NV9097_TEXHEADV2_7_MULTI_SAMPLE_COUNT_MODE_4X2_VC_8 0x0000000a 497 #define NV9097_TEXHEADV2_7_MULTI_SAMPLE_COUNT_MODE_4X2_VC_24 0x0000000b 498 #define NV9097_TEXHEADV2_7_MIN_LOD_CLAMP 27:16 499 #define NV9097_TEXHEADV2_7_RESERVED7A 31:28 500 501 502 /* 503 ** Texture Sampler State 504 */ 505 506 #define NV9097_TEXSAMP0_ADDRESS_U 2:0 507 #define NV9097_TEXSAMP0_ADDRESS_U_WRAP 0x00000000 508 #define NV9097_TEXSAMP0_ADDRESS_U_MIRROR 0x00000001 509 #define NV9097_TEXSAMP0_ADDRESS_U_CLAMP_TO_EDGE 0x00000002 510 #define NV9097_TEXSAMP0_ADDRESS_U_BORDER 0x00000003 511 #define NV9097_TEXSAMP0_ADDRESS_U_CLAMP_OGL 0x00000004 512 #define NV9097_TEXSAMP0_ADDRESS_U_MIRROR_ONCE_CLAMP_TO_EDGE 0x00000005 513 #define NV9097_TEXSAMP0_ADDRESS_U_MIRROR_ONCE_BORDER 0x00000006 514 #define NV9097_TEXSAMP0_ADDRESS_U_MIRROR_ONCE_CLAMP_OGL 0x00000007 515 #define NV9097_TEXSAMP0_ADDRESS_V 5:3 516 #define NV9097_TEXSAMP0_ADDRESS_V_WRAP 0x00000000 517 #define NV9097_TEXSAMP0_ADDRESS_V_MIRROR 0x00000001 518 #define NV9097_TEXSAMP0_ADDRESS_V_CLAMP_TO_EDGE 0x00000002 519 #define NV9097_TEXSAMP0_ADDRESS_V_BORDER 0x00000003 520 #define NV9097_TEXSAMP0_ADDRESS_V_CLAMP_OGL 0x00000004 521 #define NV9097_TEXSAMP0_ADDRESS_V_MIRROR_ONCE_CLAMP_TO_EDGE 0x00000005 522 #define NV9097_TEXSAMP0_ADDRESS_V_MIRROR_ONCE_BORDER 0x00000006 523 #define NV9097_TEXSAMP0_ADDRESS_V_MIRROR_ONCE_CLAMP_OGL 0x00000007 524 #define NV9097_TEXSAMP0_ADDRESS_P 8:6 525 #define NV9097_TEXSAMP0_ADDRESS_P_WRAP 0x00000000 526 #define NV9097_TEXSAMP0_ADDRESS_P_MIRROR 0x00000001 527 #define NV9097_TEXSAMP0_ADDRESS_P_CLAMP_TO_EDGE 0x00000002 528 #define NV9097_TEXSAMP0_ADDRESS_P_BORDER 0x00000003 529 #define NV9097_TEXSAMP0_ADDRESS_P_CLAMP_OGL 0x00000004 530 #define NV9097_TEXSAMP0_ADDRESS_P_MIRROR_ONCE_CLAMP_TO_EDGE 0x00000005 531 #define NV9097_TEXSAMP0_ADDRESS_P_MIRROR_ONCE_BORDER 0x00000006 532 #define NV9097_TEXSAMP0_ADDRESS_P_MIRROR_ONCE_CLAMP_OGL 0x00000007 533 #define NV9097_TEXSAMP0_DEPTH_COMPARE 9:9 534 #define NV9097_TEXSAMP0_DEPTH_COMPARE_FUNC 12:10 535 #define NV9097_TEXSAMP0_DEPTH_COMPARE_FUNC_ZC_NEVER 0x00000000 536 #define NV9097_TEXSAMP0_DEPTH_COMPARE_FUNC_ZC_LESS 0x00000001 537 #define NV9097_TEXSAMP0_DEPTH_COMPARE_FUNC_ZC_EQUAL 0x00000002 538 #define NV9097_TEXSAMP0_DEPTH_COMPARE_FUNC_ZC_LEQUAL 0x00000003 539 #define NV9097_TEXSAMP0_DEPTH_COMPARE_FUNC_ZC_GREATER 0x00000004 540 #define NV9097_TEXSAMP0_DEPTH_COMPARE_FUNC_ZC_NOTEQUAL 0x00000005 541 #define NV9097_TEXSAMP0_DEPTH_COMPARE_FUNC_ZC_GEQUAL 0x00000006 542 #define NV9097_TEXSAMP0_DEPTH_COMPARE_FUNC_ZC_ALWAYS 0x00000007 543 #define NV9097_TEXSAMP0_S_R_G_B_CONVERSION 13:13 544 #define NV9097_TEXSAMP0_FONT_FILTER_WIDTH 16:14 545 #define NV9097_TEXSAMP0_FONT_FILTER_WIDTH_SIZE_1 0x00000000 546 #define NV9097_TEXSAMP0_FONT_FILTER_WIDTH_SIZE_2 0x00000001 547 #define NV9097_TEXSAMP0_FONT_FILTER_WIDTH_SIZE_3 0x00000002 548 #define NV9097_TEXSAMP0_FONT_FILTER_WIDTH_SIZE_4 0x00000003 549 #define NV9097_TEXSAMP0_FONT_FILTER_WIDTH_SIZE_5 0x00000004 550 #define NV9097_TEXSAMP0_FONT_FILTER_WIDTH_SIZE_6 0x00000005 551 #define NV9097_TEXSAMP0_FONT_FILTER_WIDTH_SIZE_7 0x00000006 552 #define NV9097_TEXSAMP0_FONT_FILTER_WIDTH_SIZE_8 0x00000007 553 #define NV9097_TEXSAMP0_FONT_FILTER_HEIGHT 19:17 554 #define NV9097_TEXSAMP0_FONT_FILTER_HEIGHT_SIZE_1 0x00000000 555 #define NV9097_TEXSAMP0_FONT_FILTER_HEIGHT_SIZE_2 0x00000001 556 #define NV9097_TEXSAMP0_FONT_FILTER_HEIGHT_SIZE_3 0x00000002 557 #define NV9097_TEXSAMP0_FONT_FILTER_HEIGHT_SIZE_4 0x00000003 558 #define NV9097_TEXSAMP0_FONT_FILTER_HEIGHT_SIZE_5 0x00000004 559 #define NV9097_TEXSAMP0_FONT_FILTER_HEIGHT_SIZE_6 0x00000005 560 #define NV9097_TEXSAMP0_FONT_FILTER_HEIGHT_SIZE_7 0x00000006 561 #define NV9097_TEXSAMP0_FONT_FILTER_HEIGHT_SIZE_8 0x00000007 562 #define NV9097_TEXSAMP0_MAX_ANISOTROPY 22:20 563 #define NV9097_TEXSAMP0_MAX_ANISOTROPY_ANISO_1_TO_1 0x00000000 564 #define NV9097_TEXSAMP0_MAX_ANISOTROPY_ANISO_2_TO_1 0x00000001 565 #define NV9097_TEXSAMP0_MAX_ANISOTROPY_ANISO_4_TO_1 0x00000002 566 #define NV9097_TEXSAMP0_MAX_ANISOTROPY_ANISO_6_TO_1 0x00000003 567 #define NV9097_TEXSAMP0_MAX_ANISOTROPY_ANISO_8_TO_1 0x00000004 568 #define NV9097_TEXSAMP0_MAX_ANISOTROPY_ANISO_10_TO_1 0x00000005 569 #define NV9097_TEXSAMP0_MAX_ANISOTROPY_ANISO_12_TO_1 0x00000006 570 #define NV9097_TEXSAMP0_MAX_ANISOTROPY_ANISO_16_TO_1 0x00000007 571 #define NV9097_TEXSAMP1_MAG_FILTER 2:0 572 #define NV9097_TEXSAMP1_MAG_FILTER_MAG_POINT 0x00000001 573 #define NV9097_TEXSAMP1_MAG_FILTER_MAG_LINEAR 0x00000002 574 #define NV9097_TEXSAMP1_MAG_FILTER_VCAA_4_TAP 0x00000003 575 #define NV9097_TEXSAMP1_MAG_FILTER_VCAA_8_TAP 0x00000004 576 #define NV9097_TEXSAMP1_MIN_FILTER 5:4 577 #define NV9097_TEXSAMP1_MIN_FILTER_MIN_POINT 0x00000001 578 #define NV9097_TEXSAMP1_MIN_FILTER_MIN_LINEAR 0x00000002 579 #define NV9097_TEXSAMP1_MIN_FILTER_MIN_ANISO 0x00000003 580 #define NV9097_TEXSAMP1_MIP_FILTER 7:6 581 #define NV9097_TEXSAMP1_MIP_FILTER_MIP_NONE 0x00000001 582 #define NV9097_TEXSAMP1_MIP_FILTER_MIP_POINT 0x00000002 583 #define NV9097_TEXSAMP1_MIP_FILTER_MIP_LINEAR 0x00000003 584 #define NV9097_TEXSAMP1_RESERVED 9:8 585 #define NV9097_TEXSAMP1_MIP_LOD_BIAS 24:12 586 #define NV9097_TEXSAMP1_TRILIN_OPT 30:26 587 #define NV9097_TEXSAMP2_MIN_LOD_CLAMP 11:0 588 #define NV9097_TEXSAMP2_MAX_LOD_CLAMP 23:12 589 #define NV9097_TEXSAMP2_S_R_G_B_BORDER_COLOR_R 31:24 590 #define NV9097_TEXSAMP3_RESERVED12 11:0 591 #define NV9097_TEXSAMP3_S_R_G_B_BORDER_COLOR_G 19:12 592 #define NV9097_TEXSAMP3_S_R_G_B_BORDER_COLOR_B 27:20 593 #define NV9097_TEXSAMP4_BORDER_COLOR_R 31:0 594 #define NV9097_TEXSAMP5_BORDER_COLOR_G 31:0 595 #define NV9097_TEXSAMP6_BORDER_COLOR_B 31:0 596 #define NV9097_TEXSAMP7_BORDER_COLOR_A 31:0 597 598 599 600 #endif // #ifndef __CL9097TEX_H__ 601