xref: /aosp_15_r20/external/mesa3d/src/nouveau/headers/nvidia/classes/clcb97tex.h (revision 6104692788411f58d303aa86923a9ff6ecaded22)
1 /*
2  * SPDX-FileCopyrightText: Copyright (c) 2001-2021 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 __CLCB97TEX_H__
27 #define __CLCB97TEX_H__
28 
29 /*
30 ** Texture Header State Blocklinear
31  */
32 
33 #define NVCB97_TEXHEAD_BL_COMPONENTS                               MW(6:0)
34 #define NVCB97_TEXHEAD_BL_COMPONENTS_SIZES_INVALID                 0x00000000
35 #define NVCB97_TEXHEAD_BL_COMPONENTS_SIZES_R32_G32_B32_A32         0x00000001
36 #define NVCB97_TEXHEAD_BL_COMPONENTS_SIZES_R32_G32_B32             0x00000002
37 #define NVCB97_TEXHEAD_BL_COMPONENTS_SIZES_R16_G16_B16_A16         0x00000003
38 #define NVCB97_TEXHEAD_BL_COMPONENTS_SIZES_R32_G32                 0x00000004
39 #define NVCB97_TEXHEAD_BL_COMPONENTS_SIZES_R32_B24G8               0x00000005
40 #define NVCB97_TEXHEAD_BL_COMPONENTS_SIZES_X8B8G8R8                0x00000007
41 #define NVCB97_TEXHEAD_BL_COMPONENTS_SIZES_A8B8G8R8                0x00000008
42 #define NVCB97_TEXHEAD_BL_COMPONENTS_SIZES_A2B10G10R10             0x00000009
43 #define NVCB97_TEXHEAD_BL_COMPONENTS_SIZES_R16_G16                 0x0000000c
44 #define NVCB97_TEXHEAD_BL_COMPONENTS_SIZES_G8R24                   0x0000000d
45 #define NVCB97_TEXHEAD_BL_COMPONENTS_SIZES_G24R8                   0x0000000e
46 #define NVCB97_TEXHEAD_BL_COMPONENTS_SIZES_R32                     0x0000000f
47 #define NVCB97_TEXHEAD_BL_COMPONENTS_SIZES_A4B4G4R4                0x00000012
48 #define NVCB97_TEXHEAD_BL_COMPONENTS_SIZES_A5B5G5R1                0x00000013
49 #define NVCB97_TEXHEAD_BL_COMPONENTS_SIZES_A1B5G5R5                0x00000014
50 #define NVCB97_TEXHEAD_BL_COMPONENTS_SIZES_B5G6R5                  0x00000015
51 #define NVCB97_TEXHEAD_BL_COMPONENTS_SIZES_B6G5R5                  0x00000016
52 #define NVCB97_TEXHEAD_BL_COMPONENTS_SIZES_G8R8                    0x00000018
53 #define NVCB97_TEXHEAD_BL_COMPONENTS_SIZES_R16                     0x0000001b
54 #define NVCB97_TEXHEAD_BL_COMPONENTS_SIZES_Y8_VIDEO                0x0000001c
55 #define NVCB97_TEXHEAD_BL_COMPONENTS_SIZES_R8                      0x0000001d
56 #define NVCB97_TEXHEAD_BL_COMPONENTS_SIZES_G4R4                    0x0000001e
57 #define NVCB97_TEXHEAD_BL_COMPONENTS_SIZES_R1                      0x0000001f
58 #define NVCB97_TEXHEAD_BL_COMPONENTS_SIZES_E5B9G9R9_SHAREDEXP      0x00000020
59 #define NVCB97_TEXHEAD_BL_COMPONENTS_SIZES_BF10GF11RF11            0x00000021
60 #define NVCB97_TEXHEAD_BL_COMPONENTS_SIZES_G8B8G8R8                0x00000022
61 #define NVCB97_TEXHEAD_BL_COMPONENTS_SIZES_B8G8R8G8                0x00000023
62 #define NVCB97_TEXHEAD_BL_COMPONENTS_SIZES_DXT1                    0x00000024
63 #define NVCB97_TEXHEAD_BL_COMPONENTS_SIZES_DXT23                   0x00000025
64 #define NVCB97_TEXHEAD_BL_COMPONENTS_SIZES_DXT45                   0x00000026
65 #define NVCB97_TEXHEAD_BL_COMPONENTS_SIZES_DXN1                    0x00000027
66 #define NVCB97_TEXHEAD_BL_COMPONENTS_SIZES_DXN2                    0x00000028
67 #define NVCB97_TEXHEAD_BL_COMPONENTS_SIZES_BC6H_SF16               0x00000010
68 #define NVCB97_TEXHEAD_BL_COMPONENTS_SIZES_BC6H_UF16               0x00000011
69 #define NVCB97_TEXHEAD_BL_COMPONENTS_SIZES_BC7U                    0x00000017
70 #define NVCB97_TEXHEAD_BL_COMPONENTS_SIZES_ETC2_RGB                0x00000006
71 #define NVCB97_TEXHEAD_BL_COMPONENTS_SIZES_ETC2_RGB_PTA            0x0000000a
72 #define NVCB97_TEXHEAD_BL_COMPONENTS_SIZES_ETC2_RGBA               0x0000000b
73 #define NVCB97_TEXHEAD_BL_COMPONENTS_SIZES_EAC                     0x00000019
74 #define NVCB97_TEXHEAD_BL_COMPONENTS_SIZES_EACX2                   0x0000001a
75 #define NVCB97_TEXHEAD_BL_COMPONENTS_SIZES_Z24S8                   0x00000029
76 #define NVCB97_TEXHEAD_BL_COMPONENTS_SIZES_X8Z24                   0x0000002a
77 #define NVCB97_TEXHEAD_BL_COMPONENTS_SIZES_S8Z24                   0x0000002b
78 #define NVCB97_TEXHEAD_BL_COMPONENTS_SIZES_ZF32                    0x0000002f
79 #define NVCB97_TEXHEAD_BL_COMPONENTS_SIZES_ZF32_X24S8              0x00000030
80 #define NVCB97_TEXHEAD_BL_COMPONENTS_SIZES_Z16                     0x0000003a
81 #define NVCB97_TEXHEAD_BL_COMPONENTS_SIZES_ASTC_2D_4X4             0x00000040
82 #define NVCB97_TEXHEAD_BL_COMPONENTS_SIZES_ASTC_2D_5X4             0x00000050
83 #define NVCB97_TEXHEAD_BL_COMPONENTS_SIZES_ASTC_2D_5X5             0x00000041
84 #define NVCB97_TEXHEAD_BL_COMPONENTS_SIZES_ASTC_2D_6X5             0x00000051
85 #define NVCB97_TEXHEAD_BL_COMPONENTS_SIZES_ASTC_2D_6X6             0x00000042
86 #define NVCB97_TEXHEAD_BL_COMPONENTS_SIZES_ASTC_2D_8X5             0x00000055
87 #define NVCB97_TEXHEAD_BL_COMPONENTS_SIZES_ASTC_2D_8X6             0x00000052
88 #define NVCB97_TEXHEAD_BL_COMPONENTS_SIZES_ASTC_2D_8X8             0x00000044
89 #define NVCB97_TEXHEAD_BL_COMPONENTS_SIZES_ASTC_2D_10X5            0x00000056
90 #define NVCB97_TEXHEAD_BL_COMPONENTS_SIZES_ASTC_2D_10X6            0x00000057
91 #define NVCB97_TEXHEAD_BL_COMPONENTS_SIZES_ASTC_2D_10X8            0x00000053
92 #define NVCB97_TEXHEAD_BL_COMPONENTS_SIZES_ASTC_2D_10X10           0x00000045
93 #define NVCB97_TEXHEAD_BL_COMPONENTS_SIZES_ASTC_2D_12X10           0x00000054
94 #define NVCB97_TEXHEAD_BL_COMPONENTS_SIZES_ASTC_2D_12X12           0x00000046
95 #define NVCB97_TEXHEAD_BL_COMPONENTS_SIZES_CS_BITFIELD_SIZE        0x0000007f
96 #define NVCB97_TEXHEAD_BL_R_DATA_TYPE                              MW(9:7)
97 #define NVCB97_TEXHEAD_BL_R_DATA_TYPE_NUM_SNORM                    0x00000001
98 #define NVCB97_TEXHEAD_BL_R_DATA_TYPE_NUM_UNORM                    0x00000002
99 #define NVCB97_TEXHEAD_BL_R_DATA_TYPE_NUM_SINT                     0x00000003
100 #define NVCB97_TEXHEAD_BL_R_DATA_TYPE_NUM_UINT                     0x00000004
101 #define NVCB97_TEXHEAD_BL_R_DATA_TYPE_NUM_SNORM_FORCE_FP16         0x00000005
102 #define NVCB97_TEXHEAD_BL_R_DATA_TYPE_NUM_UNORM_FORCE_FP16         0x00000006
103 #define NVCB97_TEXHEAD_BL_R_DATA_TYPE_NUM_FLOAT                    0x00000007
104 #define NVCB97_TEXHEAD_BL_G_DATA_TYPE                              MW(12:10)
105 #define NVCB97_TEXHEAD_BL_G_DATA_TYPE_NUM_SNORM                    0x00000001
106 #define NVCB97_TEXHEAD_BL_G_DATA_TYPE_NUM_UNORM                    0x00000002
107 #define NVCB97_TEXHEAD_BL_G_DATA_TYPE_NUM_SINT                     0x00000003
108 #define NVCB97_TEXHEAD_BL_G_DATA_TYPE_NUM_UINT                     0x00000004
109 #define NVCB97_TEXHEAD_BL_G_DATA_TYPE_NUM_SNORM_FORCE_FP16         0x00000005
110 #define NVCB97_TEXHEAD_BL_G_DATA_TYPE_NUM_UNORM_FORCE_FP16         0x00000006
111 #define NVCB97_TEXHEAD_BL_G_DATA_TYPE_NUM_FLOAT                    0x00000007
112 #define NVCB97_TEXHEAD_BL_B_DATA_TYPE                              MW(15:13)
113 #define NVCB97_TEXHEAD_BL_B_DATA_TYPE_NUM_SNORM                    0x00000001
114 #define NVCB97_TEXHEAD_BL_B_DATA_TYPE_NUM_UNORM                    0x00000002
115 #define NVCB97_TEXHEAD_BL_B_DATA_TYPE_NUM_SINT                     0x00000003
116 #define NVCB97_TEXHEAD_BL_B_DATA_TYPE_NUM_UINT                     0x00000004
117 #define NVCB97_TEXHEAD_BL_B_DATA_TYPE_NUM_SNORM_FORCE_FP16         0x00000005
118 #define NVCB97_TEXHEAD_BL_B_DATA_TYPE_NUM_UNORM_FORCE_FP16         0x00000006
119 #define NVCB97_TEXHEAD_BL_B_DATA_TYPE_NUM_FLOAT                    0x00000007
120 #define NVCB97_TEXHEAD_BL_A_DATA_TYPE                              MW(18:16)
121 #define NVCB97_TEXHEAD_BL_A_DATA_TYPE_NUM_SNORM                    0x00000001
122 #define NVCB97_TEXHEAD_BL_A_DATA_TYPE_NUM_UNORM                    0x00000002
123 #define NVCB97_TEXHEAD_BL_A_DATA_TYPE_NUM_SINT                     0x00000003
124 #define NVCB97_TEXHEAD_BL_A_DATA_TYPE_NUM_UINT                     0x00000004
125 #define NVCB97_TEXHEAD_BL_A_DATA_TYPE_NUM_SNORM_FORCE_FP16         0x00000005
126 #define NVCB97_TEXHEAD_BL_A_DATA_TYPE_NUM_UNORM_FORCE_FP16         0x00000006
127 #define NVCB97_TEXHEAD_BL_A_DATA_TYPE_NUM_FLOAT                    0x00000007
128 #define NVCB97_TEXHEAD_BL_X_SOURCE                                 MW(21:19)
129 #define NVCB97_TEXHEAD_BL_X_SOURCE_IN_ZERO                         0x00000000
130 #define NVCB97_TEXHEAD_BL_X_SOURCE_IN_R                            0x00000002
131 #define NVCB97_TEXHEAD_BL_X_SOURCE_IN_G                            0x00000003
132 #define NVCB97_TEXHEAD_BL_X_SOURCE_IN_B                            0x00000004
133 #define NVCB97_TEXHEAD_BL_X_SOURCE_IN_A                            0x00000005
134 #define NVCB97_TEXHEAD_BL_X_SOURCE_IN_ONE_INT                      0x00000006
135 #define NVCB97_TEXHEAD_BL_X_SOURCE_IN_ONE_FLOAT                    0x00000007
136 #define NVCB97_TEXHEAD_BL_Y_SOURCE                                 MW(24:22)
137 #define NVCB97_TEXHEAD_BL_Y_SOURCE_IN_ZERO                         0x00000000
138 #define NVCB97_TEXHEAD_BL_Y_SOURCE_IN_R                            0x00000002
139 #define NVCB97_TEXHEAD_BL_Y_SOURCE_IN_G                            0x00000003
140 #define NVCB97_TEXHEAD_BL_Y_SOURCE_IN_B                            0x00000004
141 #define NVCB97_TEXHEAD_BL_Y_SOURCE_IN_A                            0x00000005
142 #define NVCB97_TEXHEAD_BL_Y_SOURCE_IN_ONE_INT                      0x00000006
143 #define NVCB97_TEXHEAD_BL_Y_SOURCE_IN_ONE_FLOAT                    0x00000007
144 #define NVCB97_TEXHEAD_BL_Z_SOURCE                                 MW(27:25)
145 #define NVCB97_TEXHEAD_BL_Z_SOURCE_IN_ZERO                         0x00000000
146 #define NVCB97_TEXHEAD_BL_Z_SOURCE_IN_R                            0x00000002
147 #define NVCB97_TEXHEAD_BL_Z_SOURCE_IN_G                            0x00000003
148 #define NVCB97_TEXHEAD_BL_Z_SOURCE_IN_B                            0x00000004
149 #define NVCB97_TEXHEAD_BL_Z_SOURCE_IN_A                            0x00000005
150 #define NVCB97_TEXHEAD_BL_Z_SOURCE_IN_ONE_INT                      0x00000006
151 #define NVCB97_TEXHEAD_BL_Z_SOURCE_IN_ONE_FLOAT                    0x00000007
152 #define NVCB97_TEXHEAD_BL_W_SOURCE                                 MW(30:28)
153 #define NVCB97_TEXHEAD_BL_W_SOURCE_IN_ZERO                         0x00000000
154 #define NVCB97_TEXHEAD_BL_W_SOURCE_IN_R                            0x00000002
155 #define NVCB97_TEXHEAD_BL_W_SOURCE_IN_G                            0x00000003
156 #define NVCB97_TEXHEAD_BL_W_SOURCE_IN_B                            0x00000004
157 #define NVCB97_TEXHEAD_BL_W_SOURCE_IN_A                            0x00000005
158 #define NVCB97_TEXHEAD_BL_W_SOURCE_IN_ONE_INT                      0x00000006
159 #define NVCB97_TEXHEAD_BL_W_SOURCE_IN_ONE_FLOAT                    0x00000007
160 #define NVCB97_TEXHEAD_BL_PACK_COMPONENTS                          MW(31:31)
161 #define NVCB97_TEXHEAD_BL_RESERVED1Y                               MW(36:32)
162 #define NVCB97_TEXHEAD_BL_GOB_DEPTH_OFFSET                         MW(38:37)
163 #define NVCB97_TEXHEAD_BL_RESERVED1X                               MW(40:39)
164 #define NVCB97_TEXHEAD_BL_ADDRESS_BITS31TO9                        MW(63:41)
165 #define NVCB97_TEXHEAD_BL_ADDRESS_BITS48TO32                       MW(80:64)
166 #define NVCB97_TEXHEAD_BL_RESERVED_ADDRESS                         MW(84:81)
167 #define NVCB97_TEXHEAD_BL_HEADER_VERSION                           MW(87:85)
168 #define NVCB97_TEXHEAD_BL_HEADER_VERSION_SELECT_ONE_D_BUFFER       0x00000000
169 #define NVCB97_TEXHEAD_BL_HEADER_VERSION_SELECT_PITCH_COLOR_KEY    0x00000001
170 #define NVCB97_TEXHEAD_BL_HEADER_VERSION_SELECT_PITCH              0x00000002
171 #define NVCB97_TEXHEAD_BL_HEADER_VERSION_SELECT_BLOCKLINEAR        0x00000003
172 #define NVCB97_TEXHEAD_BL_HEADER_VERSION_SELECT_BLOCKLINEAR_COLOR_KEY 0x00000004
173 #define NVCB97_TEXHEAD_BL_RESERVED_HEADER_VERSION                  MW(88:88)
174 #define NVCB97_TEXHEAD_BL_RESOURCE_VIEW_COHERENCY_HASH             MW(92:89)
175 #define NVCB97_TEXHEAD_BL_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_0 0x00000000
176 #define NVCB97_TEXHEAD_BL_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_1 0x00000001
177 #define NVCB97_TEXHEAD_BL_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_2 0x00000002
178 #define NVCB97_TEXHEAD_BL_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_3 0x00000003
179 #define NVCB97_TEXHEAD_BL_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_4 0x00000004
180 #define NVCB97_TEXHEAD_BL_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_5 0x00000005
181 #define NVCB97_TEXHEAD_BL_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_6 0x00000006
182 #define NVCB97_TEXHEAD_BL_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_7 0x00000007
183 #define NVCB97_TEXHEAD_BL_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_8 0x00000008
184 #define NVCB97_TEXHEAD_BL_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_9 0x00000009
185 #define NVCB97_TEXHEAD_BL_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_10 0x0000000a
186 #define NVCB97_TEXHEAD_BL_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_11 0x0000000b
187 #define NVCB97_TEXHEAD_BL_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_12 0x0000000c
188 #define NVCB97_TEXHEAD_BL_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_13 0x0000000d
189 #define NVCB97_TEXHEAD_BL_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_14 0x0000000e
190 #define NVCB97_TEXHEAD_BL_RESOURCE_VIEW_COHERENCY_HASH_HASH_UNALIASED 0x0000000f
191 #define NVCB97_TEXHEAD_BL_RESERVED2A                               MW(95:93)
192 #define NVCB97_TEXHEAD_BL_GOBS_PER_BLOCK_WIDTH                     MW(98:96)
193 #define NVCB97_TEXHEAD_BL_GOBS_PER_BLOCK_WIDTH_ONE_GOB             0x00000000
194 #define NVCB97_TEXHEAD_BL_GOBS_PER_BLOCK_HEIGHT                    MW(101:99)
195 #define NVCB97_TEXHEAD_BL_GOBS_PER_BLOCK_HEIGHT_ONE_GOB            0x00000000
196 #define NVCB97_TEXHEAD_BL_GOBS_PER_BLOCK_HEIGHT_TWO_GOBS           0x00000001
197 #define NVCB97_TEXHEAD_BL_GOBS_PER_BLOCK_HEIGHT_FOUR_GOBS          0x00000002
198 #define NVCB97_TEXHEAD_BL_GOBS_PER_BLOCK_HEIGHT_EIGHT_GOBS         0x00000003
199 #define NVCB97_TEXHEAD_BL_GOBS_PER_BLOCK_HEIGHT_SIXTEEN_GOBS       0x00000004
200 #define NVCB97_TEXHEAD_BL_GOBS_PER_BLOCK_HEIGHT_THIRTYTWO_GOBS     0x00000005
201 #define NVCB97_TEXHEAD_BL_GOBS_PER_BLOCK_DEPTH                     MW(104:102)
202 #define NVCB97_TEXHEAD_BL_GOBS_PER_BLOCK_DEPTH_ONE_GOB             0x00000000
203 #define NVCB97_TEXHEAD_BL_GOBS_PER_BLOCK_DEPTH_TWO_GOBS            0x00000001
204 #define NVCB97_TEXHEAD_BL_GOBS_PER_BLOCK_DEPTH_FOUR_GOBS           0x00000002
205 #define NVCB97_TEXHEAD_BL_GOBS_PER_BLOCK_DEPTH_EIGHT_GOBS          0x00000003
206 #define NVCB97_TEXHEAD_BL_GOBS_PER_BLOCK_DEPTH_SIXTEEN_GOBS        0x00000004
207 #define NVCB97_TEXHEAD_BL_GOBS_PER_BLOCK_DEPTH_THIRTYTWO_GOBS      0x00000005
208 #define NVCB97_TEXHEAD_BL_RESERVED3Y                               MW(105:105)
209 #define NVCB97_TEXHEAD_BL_TILE_WIDTH_IN_GOBS                       MW(108:106)
210 #define NVCB97_TEXHEAD_BL_TILE_WIDTH_IN_GOBS_ONE_GOB               0x00000000
211 #define NVCB97_TEXHEAD_BL_TILE_WIDTH_IN_GOBS_TWO_GOBS              0x00000001
212 #define NVCB97_TEXHEAD_BL_TILE_WIDTH_IN_GOBS_FOUR_GOBS             0x00000002
213 #define NVCB97_TEXHEAD_BL_TILE_WIDTH_IN_GOBS_EIGHT_GOBS            0x00000003
214 #define NVCB97_TEXHEAD_BL_TILE_WIDTH_IN_GOBS_SIXTEEN_GOBS          0x00000004
215 #define NVCB97_TEXHEAD_BL_TILE_WIDTH_IN_GOBS_THIRTYTWO_GOBS        0x00000005
216 #define NVCB97_TEXHEAD_BL_GOB3D                                    MW(109:109)
217 #define NVCB97_TEXHEAD_BL_RESERVED3Z                               MW(111:110)
218 #define NVCB97_TEXHEAD_BL_LOD_ANISO_QUALITY2                       MW(112:112)
219 #define NVCB97_TEXHEAD_BL_LOD_ANISO_QUALITY                        MW(113:113)
220 #define NVCB97_TEXHEAD_BL_LOD_ANISO_QUALITY_LOD_QUALITY_LOW        0x00000000
221 #define NVCB97_TEXHEAD_BL_LOD_ANISO_QUALITY_LOD_QUALITY_HIGH       0x00000001
222 #define NVCB97_TEXHEAD_BL_LOD_ISO_QUALITY                          MW(114:114)
223 #define NVCB97_TEXHEAD_BL_LOD_ISO_QUALITY_LOD_QUALITY_LOW          0x00000000
224 #define NVCB97_TEXHEAD_BL_LOD_ISO_QUALITY_LOD_QUALITY_HIGH         0x00000001
225 #define NVCB97_TEXHEAD_BL_ANISO_COARSE_SPREAD_MODIFIER             MW(116:115)
226 #define NVCB97_TEXHEAD_BL_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_NONE 0x00000000
227 #define NVCB97_TEXHEAD_BL_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_ONE 0x00000001
228 #define NVCB97_TEXHEAD_BL_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_TWO 0x00000002
229 #define NVCB97_TEXHEAD_BL_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_SQRT 0x00000003
230 #define NVCB97_TEXHEAD_BL_ANISO_SPREAD_SCALE                       MW(121:117)
231 #define NVCB97_TEXHEAD_BL_USE_HEADER_OPT_CONTROL                   MW(122:122)
232 #define NVCB97_TEXHEAD_BL_DEPTH_TEXTURE                            MW(123:123)
233 #define NVCB97_TEXHEAD_BL_MAX_MIP_LEVEL                            MW(127:124)
234 #define NVCB97_TEXHEAD_BL_WIDTH_MINUS_ONE                          MW(144:128)
235 #define NVCB97_TEXHEAD_BL_DEPTH_MINUS_ONE_BIT14                    MW(145:145)
236 #define NVCB97_TEXHEAD_BL_HEIGHT_MINUS_ONE_BIT16                   MW(146:146)
237 #define NVCB97_TEXHEAD_BL_ANISO_SPREAD_MAX_LOG2                    MW(149:147)
238 #define NVCB97_TEXHEAD_BL_S_R_G_B_CONVERSION                       MW(150:150)
239 #define NVCB97_TEXHEAD_BL_TEXTURE_TYPE                             MW(154:151)
240 #define NVCB97_TEXHEAD_BL_TEXTURE_TYPE_ONE_D                       0x00000000
241 #define NVCB97_TEXHEAD_BL_TEXTURE_TYPE_TWO_D                       0x00000001
242 #define NVCB97_TEXHEAD_BL_TEXTURE_TYPE_THREE_D                     0x00000002
243 #define NVCB97_TEXHEAD_BL_TEXTURE_TYPE_CUBEMAP                     0x00000003
244 #define NVCB97_TEXHEAD_BL_TEXTURE_TYPE_ONE_D_ARRAY                 0x00000004
245 #define NVCB97_TEXHEAD_BL_TEXTURE_TYPE_TWO_D_ARRAY                 0x00000005
246 #define NVCB97_TEXHEAD_BL_TEXTURE_TYPE_ONE_D_BUFFER                0x00000006
247 #define NVCB97_TEXHEAD_BL_TEXTURE_TYPE_TWO_D_NO_MIPMAP             0x00000007
248 #define NVCB97_TEXHEAD_BL_TEXTURE_TYPE_CUBEMAP_ARRAY               0x00000008
249 #define NVCB97_TEXHEAD_BL_TEXTURE_TYPE_HTEX_TWOD                   0x0000000a
250 #define NVCB97_TEXHEAD_BL_TEXTURE_TYPE_HTEX_THREE_D                0x0000000b
251 #define NVCB97_TEXHEAD_BL_TEXTURE_TYPE_HTEX_TWOD_ARRAY             0x0000000e
252 #define NVCB97_TEXHEAD_BL_TEXTURE_TYPE_TT_BIT_FIELD_SIZE           0x0000000f
253 #define NVCB97_TEXHEAD_BL_SECTOR_PROMOTION                         MW(156:155)
254 #define NVCB97_TEXHEAD_BL_SECTOR_PROMOTION_NO_PROMOTION            0x00000000
255 #define NVCB97_TEXHEAD_BL_SECTOR_PROMOTION_PROMOTE_TO_2_V          0x00000001
256 #define NVCB97_TEXHEAD_BL_SECTOR_PROMOTION_PROMOTE_TO_2_H          0x00000002
257 #define NVCB97_TEXHEAD_BL_SECTOR_PROMOTION_PROMOTE_TO_4            0x00000003
258 #define NVCB97_TEXHEAD_BL_BORDER_SIZE                              MW(159:157)
259 #define NVCB97_TEXHEAD_BL_BORDER_SIZE_BORDER_SIZE_ONE              0x00000000
260 #define NVCB97_TEXHEAD_BL_BORDER_SIZE_BORDER_SIZE_TWO              0x00000001
261 #define NVCB97_TEXHEAD_BL_BORDER_SIZE_BORDER_SIZE_FOUR             0x00000002
262 #define NVCB97_TEXHEAD_BL_BORDER_SIZE_BORDER_SIZE_EIGHT            0x00000003
263 #define NVCB97_TEXHEAD_BL_BORDER_SIZE_BORDER_SAMPLER_COLOR         0x00000007
264 #define NVCB97_TEXHEAD_BL_HEIGHT_MINUS_ONE                         MW(175:160)
265 #define NVCB97_TEXHEAD_BL_DEPTH_MINUS_ONE                          MW(189:176)
266 #define NVCB97_TEXHEAD_BL_RESERVED5A                               MW(190:190)
267 #define NVCB97_TEXHEAD_BL_NORMALIZED_COORDS                        MW(191:191)
268 #define NVCB97_TEXHEAD_BL_RESERVED6Y                               MW(192:192)
269 #define NVCB97_TEXHEAD_BL_TRILIN_OPT                               MW(197:193)
270 #define NVCB97_TEXHEAD_BL_MIP_LOD_BIAS                             MW(210:198)
271 #define NVCB97_TEXHEAD_BL_ANISO_BIAS                               MW(214:211)
272 #define NVCB97_TEXHEAD_BL_ANISO_FINE_SPREAD_FUNC                   MW(216:215)
273 #define NVCB97_TEXHEAD_BL_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_HALF  0x00000000
274 #define NVCB97_TEXHEAD_BL_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_ONE   0x00000001
275 #define NVCB97_TEXHEAD_BL_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_TWO   0x00000002
276 #define NVCB97_TEXHEAD_BL_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_MAX   0x00000003
277 #define NVCB97_TEXHEAD_BL_ANISO_COARSE_SPREAD_FUNC                 MW(218:217)
278 #define NVCB97_TEXHEAD_BL_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_HALF 0x00000000
279 #define NVCB97_TEXHEAD_BL_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_ONE 0x00000001
280 #define NVCB97_TEXHEAD_BL_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_TWO 0x00000002
281 #define NVCB97_TEXHEAD_BL_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_MAX 0x00000003
282 #define NVCB97_TEXHEAD_BL_MAX_ANISOTROPY                           MW(221:219)
283 #define NVCB97_TEXHEAD_BL_MAX_ANISOTROPY_ANISO_1_TO_1              0x00000000
284 #define NVCB97_TEXHEAD_BL_MAX_ANISOTROPY_ANISO_2_TO_1              0x00000001
285 #define NVCB97_TEXHEAD_BL_MAX_ANISOTROPY_ANISO_4_TO_1              0x00000002
286 #define NVCB97_TEXHEAD_BL_MAX_ANISOTROPY_ANISO_6_TO_1              0x00000003
287 #define NVCB97_TEXHEAD_BL_MAX_ANISOTROPY_ANISO_8_TO_1              0x00000004
288 #define NVCB97_TEXHEAD_BL_MAX_ANISOTROPY_ANISO_10_TO_1             0x00000005
289 #define NVCB97_TEXHEAD_BL_MAX_ANISOTROPY_ANISO_12_TO_1             0x00000006
290 #define NVCB97_TEXHEAD_BL_MAX_ANISOTROPY_ANISO_16_TO_1             0x00000007
291 #define NVCB97_TEXHEAD_BL_ANISO_FINE_SPREAD_MODIFIER               MW(223:222)
292 #define NVCB97_TEXHEAD_BL_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_NONE 0x00000000
293 #define NVCB97_TEXHEAD_BL_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_ONE 0x00000001
294 #define NVCB97_TEXHEAD_BL_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_TWO 0x00000002
295 #define NVCB97_TEXHEAD_BL_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_SQRT 0x00000003
296 #define NVCB97_TEXHEAD_BL_RES_VIEW_MIN_MIP_LEVEL                   MW(227:224)
297 #define NVCB97_TEXHEAD_BL_RES_VIEW_MAX_MIP_LEVEL                   MW(231:228)
298 #define NVCB97_TEXHEAD_BL_MULTI_SAMPLE_COUNT                       MW(235:232)
299 #define NVCB97_TEXHEAD_BL_MULTI_SAMPLE_COUNT_MODE_1X1              0x00000000
300 #define NVCB97_TEXHEAD_BL_MULTI_SAMPLE_COUNT_MODE_2X1              0x00000001
301 #define NVCB97_TEXHEAD_BL_MULTI_SAMPLE_COUNT_MODE_2X2              0x00000002
302 #define NVCB97_TEXHEAD_BL_MULTI_SAMPLE_COUNT_MODE_4X2              0x00000003
303 #define NVCB97_TEXHEAD_BL_MULTI_SAMPLE_COUNT_MODE_4X2_D3D          0x00000004
304 #define NVCB97_TEXHEAD_BL_MULTI_SAMPLE_COUNT_MODE_2X1_D3D          0x00000005
305 #define NVCB97_TEXHEAD_BL_MULTI_SAMPLE_COUNT_MODE_4X4              0x00000006
306 #define NVCB97_TEXHEAD_BL_MULTI_SAMPLE_COUNT_MODE_2X2_VC_4         0x00000008
307 #define NVCB97_TEXHEAD_BL_MULTI_SAMPLE_COUNT_MODE_2X2_VC_12        0x00000009
308 #define NVCB97_TEXHEAD_BL_MULTI_SAMPLE_COUNT_MODE_4X2_VC_8         0x0000000a
309 #define NVCB97_TEXHEAD_BL_MULTI_SAMPLE_COUNT_MODE_4X2_VC_24        0x0000000b
310 #define NVCB97_TEXHEAD_BL_MIN_LOD_CLAMP                            MW(247:236)
311 #define NVCB97_TEXHEAD_BL_RESERVED7Y                               MW(255:248)
312 
313 
314 /*
315 ** Texture Header State Blocklinear Color Key
316  */
317 
318 #define NVCB97_TEXHEAD_BLCK_COMPONENTS                             MW(6:0)
319 #define NVCB97_TEXHEAD_BLCK_COMPONENTS_SIZES_INVALID               0x00000000
320 #define NVCB97_TEXHEAD_BLCK_COMPONENTS_SIZES_R32_G32_B32_A32       0x00000001
321 #define NVCB97_TEXHEAD_BLCK_COMPONENTS_SIZES_R32_G32_B32           0x00000002
322 #define NVCB97_TEXHEAD_BLCK_COMPONENTS_SIZES_R16_G16_B16_A16       0x00000003
323 #define NVCB97_TEXHEAD_BLCK_COMPONENTS_SIZES_R32_G32               0x00000004
324 #define NVCB97_TEXHEAD_BLCK_COMPONENTS_SIZES_R32_B24G8             0x00000005
325 #define NVCB97_TEXHEAD_BLCK_COMPONENTS_SIZES_X8B8G8R8              0x00000007
326 #define NVCB97_TEXHEAD_BLCK_COMPONENTS_SIZES_A8B8G8R8              0x00000008
327 #define NVCB97_TEXHEAD_BLCK_COMPONENTS_SIZES_A2B10G10R10           0x00000009
328 #define NVCB97_TEXHEAD_BLCK_COMPONENTS_SIZES_R16_G16               0x0000000c
329 #define NVCB97_TEXHEAD_BLCK_COMPONENTS_SIZES_G8R24                 0x0000000d
330 #define NVCB97_TEXHEAD_BLCK_COMPONENTS_SIZES_G24R8                 0x0000000e
331 #define NVCB97_TEXHEAD_BLCK_COMPONENTS_SIZES_R32                   0x0000000f
332 #define NVCB97_TEXHEAD_BLCK_COMPONENTS_SIZES_A4B4G4R4              0x00000012
333 #define NVCB97_TEXHEAD_BLCK_COMPONENTS_SIZES_A5B5G5R1              0x00000013
334 #define NVCB97_TEXHEAD_BLCK_COMPONENTS_SIZES_A1B5G5R5              0x00000014
335 #define NVCB97_TEXHEAD_BLCK_COMPONENTS_SIZES_B5G6R5                0x00000015
336 #define NVCB97_TEXHEAD_BLCK_COMPONENTS_SIZES_B6G5R5                0x00000016
337 #define NVCB97_TEXHEAD_BLCK_COMPONENTS_SIZES_G8R8                  0x00000018
338 #define NVCB97_TEXHEAD_BLCK_COMPONENTS_SIZES_R16                   0x0000001b
339 #define NVCB97_TEXHEAD_BLCK_COMPONENTS_SIZES_Y8_VIDEO              0x0000001c
340 #define NVCB97_TEXHEAD_BLCK_COMPONENTS_SIZES_R8                    0x0000001d
341 #define NVCB97_TEXHEAD_BLCK_COMPONENTS_SIZES_G4R4                  0x0000001e
342 #define NVCB97_TEXHEAD_BLCK_COMPONENTS_SIZES_R1                    0x0000001f
343 #define NVCB97_TEXHEAD_BLCK_COMPONENTS_SIZES_E5B9G9R9_SHAREDEXP    0x00000020
344 #define NVCB97_TEXHEAD_BLCK_COMPONENTS_SIZES_BF10GF11RF11          0x00000021
345 #define NVCB97_TEXHEAD_BLCK_COMPONENTS_SIZES_G8B8G8R8              0x00000022
346 #define NVCB97_TEXHEAD_BLCK_COMPONENTS_SIZES_B8G8R8G8              0x00000023
347 #define NVCB97_TEXHEAD_BLCK_COMPONENTS_SIZES_DXT1                  0x00000024
348 #define NVCB97_TEXHEAD_BLCK_COMPONENTS_SIZES_DXT23                 0x00000025
349 #define NVCB97_TEXHEAD_BLCK_COMPONENTS_SIZES_DXT45                 0x00000026
350 #define NVCB97_TEXHEAD_BLCK_COMPONENTS_SIZES_DXN1                  0x00000027
351 #define NVCB97_TEXHEAD_BLCK_COMPONENTS_SIZES_DXN2                  0x00000028
352 #define NVCB97_TEXHEAD_BLCK_COMPONENTS_SIZES_BC6H_SF16             0x00000010
353 #define NVCB97_TEXHEAD_BLCK_COMPONENTS_SIZES_BC6H_UF16             0x00000011
354 #define NVCB97_TEXHEAD_BLCK_COMPONENTS_SIZES_BC7U                  0x00000017
355 #define NVCB97_TEXHEAD_BLCK_COMPONENTS_SIZES_ETC2_RGB              0x00000006
356 #define NVCB97_TEXHEAD_BLCK_COMPONENTS_SIZES_ETC2_RGB_PTA          0x0000000a
357 #define NVCB97_TEXHEAD_BLCK_COMPONENTS_SIZES_ETC2_RGBA             0x0000000b
358 #define NVCB97_TEXHEAD_BLCK_COMPONENTS_SIZES_EAC                   0x00000019
359 #define NVCB97_TEXHEAD_BLCK_COMPONENTS_SIZES_EACX2                 0x0000001a
360 #define NVCB97_TEXHEAD_BLCK_COMPONENTS_SIZES_Z24S8                 0x00000029
361 #define NVCB97_TEXHEAD_BLCK_COMPONENTS_SIZES_X8Z24                 0x0000002a
362 #define NVCB97_TEXHEAD_BLCK_COMPONENTS_SIZES_S8Z24                 0x0000002b
363 #define NVCB97_TEXHEAD_BLCK_COMPONENTS_SIZES_ZF32                  0x0000002f
364 #define NVCB97_TEXHEAD_BLCK_COMPONENTS_SIZES_ZF32_X24S8            0x00000030
365 #define NVCB97_TEXHEAD_BLCK_COMPONENTS_SIZES_Z16                   0x0000003a
366 #define NVCB97_TEXHEAD_BLCK_COMPONENTS_SIZES_ASTC_2D_4X4           0x00000040
367 #define NVCB97_TEXHEAD_BLCK_COMPONENTS_SIZES_ASTC_2D_5X4           0x00000050
368 #define NVCB97_TEXHEAD_BLCK_COMPONENTS_SIZES_ASTC_2D_5X5           0x00000041
369 #define NVCB97_TEXHEAD_BLCK_COMPONENTS_SIZES_ASTC_2D_6X5           0x00000051
370 #define NVCB97_TEXHEAD_BLCK_COMPONENTS_SIZES_ASTC_2D_6X6           0x00000042
371 #define NVCB97_TEXHEAD_BLCK_COMPONENTS_SIZES_ASTC_2D_8X5           0x00000055
372 #define NVCB97_TEXHEAD_BLCK_COMPONENTS_SIZES_ASTC_2D_8X6           0x00000052
373 #define NVCB97_TEXHEAD_BLCK_COMPONENTS_SIZES_ASTC_2D_8X8           0x00000044
374 #define NVCB97_TEXHEAD_BLCK_COMPONENTS_SIZES_ASTC_2D_10X5          0x00000056
375 #define NVCB97_TEXHEAD_BLCK_COMPONENTS_SIZES_ASTC_2D_10X6          0x00000057
376 #define NVCB97_TEXHEAD_BLCK_COMPONENTS_SIZES_ASTC_2D_10X8          0x00000053
377 #define NVCB97_TEXHEAD_BLCK_COMPONENTS_SIZES_ASTC_2D_10X10         0x00000045
378 #define NVCB97_TEXHEAD_BLCK_COMPONENTS_SIZES_ASTC_2D_12X10         0x00000054
379 #define NVCB97_TEXHEAD_BLCK_COMPONENTS_SIZES_ASTC_2D_12X12         0x00000046
380 #define NVCB97_TEXHEAD_BLCK_COMPONENTS_SIZES_CS_BITFIELD_SIZE      0x0000007f
381 #define NVCB97_TEXHEAD_BLCK_R_DATA_TYPE                            MW(9:7)
382 #define NVCB97_TEXHEAD_BLCK_R_DATA_TYPE_NUM_SNORM                  0x00000001
383 #define NVCB97_TEXHEAD_BLCK_R_DATA_TYPE_NUM_UNORM                  0x00000002
384 #define NVCB97_TEXHEAD_BLCK_R_DATA_TYPE_NUM_SINT                   0x00000003
385 #define NVCB97_TEXHEAD_BLCK_R_DATA_TYPE_NUM_UINT                   0x00000004
386 #define NVCB97_TEXHEAD_BLCK_R_DATA_TYPE_NUM_SNORM_FORCE_FP16       0x00000005
387 #define NVCB97_TEXHEAD_BLCK_R_DATA_TYPE_NUM_UNORM_FORCE_FP16       0x00000006
388 #define NVCB97_TEXHEAD_BLCK_R_DATA_TYPE_NUM_FLOAT                  0x00000007
389 #define NVCB97_TEXHEAD_BLCK_G_DATA_TYPE                            MW(12:10)
390 #define NVCB97_TEXHEAD_BLCK_G_DATA_TYPE_NUM_SNORM                  0x00000001
391 #define NVCB97_TEXHEAD_BLCK_G_DATA_TYPE_NUM_UNORM                  0x00000002
392 #define NVCB97_TEXHEAD_BLCK_G_DATA_TYPE_NUM_SINT                   0x00000003
393 #define NVCB97_TEXHEAD_BLCK_G_DATA_TYPE_NUM_UINT                   0x00000004
394 #define NVCB97_TEXHEAD_BLCK_G_DATA_TYPE_NUM_SNORM_FORCE_FP16       0x00000005
395 #define NVCB97_TEXHEAD_BLCK_G_DATA_TYPE_NUM_UNORM_FORCE_FP16       0x00000006
396 #define NVCB97_TEXHEAD_BLCK_G_DATA_TYPE_NUM_FLOAT                  0x00000007
397 #define NVCB97_TEXHEAD_BLCK_B_DATA_TYPE                            MW(15:13)
398 #define NVCB97_TEXHEAD_BLCK_B_DATA_TYPE_NUM_SNORM                  0x00000001
399 #define NVCB97_TEXHEAD_BLCK_B_DATA_TYPE_NUM_UNORM                  0x00000002
400 #define NVCB97_TEXHEAD_BLCK_B_DATA_TYPE_NUM_SINT                   0x00000003
401 #define NVCB97_TEXHEAD_BLCK_B_DATA_TYPE_NUM_UINT                   0x00000004
402 #define NVCB97_TEXHEAD_BLCK_B_DATA_TYPE_NUM_SNORM_FORCE_FP16       0x00000005
403 #define NVCB97_TEXHEAD_BLCK_B_DATA_TYPE_NUM_UNORM_FORCE_FP16       0x00000006
404 #define NVCB97_TEXHEAD_BLCK_B_DATA_TYPE_NUM_FLOAT                  0x00000007
405 #define NVCB97_TEXHEAD_BLCK_A_DATA_TYPE                            MW(18:16)
406 #define NVCB97_TEXHEAD_BLCK_A_DATA_TYPE_NUM_SNORM                  0x00000001
407 #define NVCB97_TEXHEAD_BLCK_A_DATA_TYPE_NUM_UNORM                  0x00000002
408 #define NVCB97_TEXHEAD_BLCK_A_DATA_TYPE_NUM_SINT                   0x00000003
409 #define NVCB97_TEXHEAD_BLCK_A_DATA_TYPE_NUM_UINT                   0x00000004
410 #define NVCB97_TEXHEAD_BLCK_A_DATA_TYPE_NUM_SNORM_FORCE_FP16       0x00000005
411 #define NVCB97_TEXHEAD_BLCK_A_DATA_TYPE_NUM_UNORM_FORCE_FP16       0x00000006
412 #define NVCB97_TEXHEAD_BLCK_A_DATA_TYPE_NUM_FLOAT                  0x00000007
413 #define NVCB97_TEXHEAD_BLCK_X_SOURCE                               MW(21:19)
414 #define NVCB97_TEXHEAD_BLCK_X_SOURCE_IN_ZERO                       0x00000000
415 #define NVCB97_TEXHEAD_BLCK_X_SOURCE_IN_R                          0x00000002
416 #define NVCB97_TEXHEAD_BLCK_X_SOURCE_IN_G                          0x00000003
417 #define NVCB97_TEXHEAD_BLCK_X_SOURCE_IN_B                          0x00000004
418 #define NVCB97_TEXHEAD_BLCK_X_SOURCE_IN_A                          0x00000005
419 #define NVCB97_TEXHEAD_BLCK_X_SOURCE_IN_ONE_INT                    0x00000006
420 #define NVCB97_TEXHEAD_BLCK_X_SOURCE_IN_ONE_FLOAT                  0x00000007
421 #define NVCB97_TEXHEAD_BLCK_Y_SOURCE                               MW(24:22)
422 #define NVCB97_TEXHEAD_BLCK_Y_SOURCE_IN_ZERO                       0x00000000
423 #define NVCB97_TEXHEAD_BLCK_Y_SOURCE_IN_R                          0x00000002
424 #define NVCB97_TEXHEAD_BLCK_Y_SOURCE_IN_G                          0x00000003
425 #define NVCB97_TEXHEAD_BLCK_Y_SOURCE_IN_B                          0x00000004
426 #define NVCB97_TEXHEAD_BLCK_Y_SOURCE_IN_A                          0x00000005
427 #define NVCB97_TEXHEAD_BLCK_Y_SOURCE_IN_ONE_INT                    0x00000006
428 #define NVCB97_TEXHEAD_BLCK_Y_SOURCE_IN_ONE_FLOAT                  0x00000007
429 #define NVCB97_TEXHEAD_BLCK_Z_SOURCE                               MW(27:25)
430 #define NVCB97_TEXHEAD_BLCK_Z_SOURCE_IN_ZERO                       0x00000000
431 #define NVCB97_TEXHEAD_BLCK_Z_SOURCE_IN_R                          0x00000002
432 #define NVCB97_TEXHEAD_BLCK_Z_SOURCE_IN_G                          0x00000003
433 #define NVCB97_TEXHEAD_BLCK_Z_SOURCE_IN_B                          0x00000004
434 #define NVCB97_TEXHEAD_BLCK_Z_SOURCE_IN_A                          0x00000005
435 #define NVCB97_TEXHEAD_BLCK_Z_SOURCE_IN_ONE_INT                    0x00000006
436 #define NVCB97_TEXHEAD_BLCK_Z_SOURCE_IN_ONE_FLOAT                  0x00000007
437 #define NVCB97_TEXHEAD_BLCK_W_SOURCE                               MW(30:28)
438 #define NVCB97_TEXHEAD_BLCK_W_SOURCE_IN_ZERO                       0x00000000
439 #define NVCB97_TEXHEAD_BLCK_W_SOURCE_IN_R                          0x00000002
440 #define NVCB97_TEXHEAD_BLCK_W_SOURCE_IN_G                          0x00000003
441 #define NVCB97_TEXHEAD_BLCK_W_SOURCE_IN_B                          0x00000004
442 #define NVCB97_TEXHEAD_BLCK_W_SOURCE_IN_A                          0x00000005
443 #define NVCB97_TEXHEAD_BLCK_W_SOURCE_IN_ONE_INT                    0x00000006
444 #define NVCB97_TEXHEAD_BLCK_W_SOURCE_IN_ONE_FLOAT                  0x00000007
445 #define NVCB97_TEXHEAD_BLCK_PACK_COMPONENTS                        MW(31:31)
446 #define NVCB97_TEXHEAD_BLCK_RESERVED1Y                             MW(36:32)
447 #define NVCB97_TEXHEAD_BLCK_GOB_DEPTH_OFFSET                       MW(38:37)
448 #define NVCB97_TEXHEAD_BLCK_RESERVED1X                             MW(40:39)
449 #define NVCB97_TEXHEAD_BLCK_ADDRESS_BITS31TO9                      MW(63:41)
450 #define NVCB97_TEXHEAD_BLCK_ADDRESS_BITS48TO32                     MW(80:64)
451 #define NVCB97_TEXHEAD_BLCK_RESERVED_ADDRESS                       MW(84:81)
452 #define NVCB97_TEXHEAD_BLCK_HEADER_VERSION                         MW(87:85)
453 #define NVCB97_TEXHEAD_BLCK_HEADER_VERSION_SELECT_ONE_D_BUFFER     0x00000000
454 #define NVCB97_TEXHEAD_BLCK_HEADER_VERSION_SELECT_PITCH_COLOR_KEY  0x00000001
455 #define NVCB97_TEXHEAD_BLCK_HEADER_VERSION_SELECT_PITCH            0x00000002
456 #define NVCB97_TEXHEAD_BLCK_HEADER_VERSION_SELECT_BLOCKLINEAR      0x00000003
457 #define NVCB97_TEXHEAD_BLCK_HEADER_VERSION_SELECT_BLOCKLINEAR_COLOR_KEY 0x00000004
458 #define NVCB97_TEXHEAD_BLCK_RESERVED_HEADER_VERSION                MW(88:88)
459 #define NVCB97_TEXHEAD_BLCK_RESOURCE_VIEW_COHERENCY_HASH           MW(92:89)
460 #define NVCB97_TEXHEAD_BLCK_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_0 0x00000000
461 #define NVCB97_TEXHEAD_BLCK_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_1 0x00000001
462 #define NVCB97_TEXHEAD_BLCK_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_2 0x00000002
463 #define NVCB97_TEXHEAD_BLCK_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_3 0x00000003
464 #define NVCB97_TEXHEAD_BLCK_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_4 0x00000004
465 #define NVCB97_TEXHEAD_BLCK_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_5 0x00000005
466 #define NVCB97_TEXHEAD_BLCK_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_6 0x00000006
467 #define NVCB97_TEXHEAD_BLCK_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_7 0x00000007
468 #define NVCB97_TEXHEAD_BLCK_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_8 0x00000008
469 #define NVCB97_TEXHEAD_BLCK_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_9 0x00000009
470 #define NVCB97_TEXHEAD_BLCK_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_10 0x0000000a
471 #define NVCB97_TEXHEAD_BLCK_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_11 0x0000000b
472 #define NVCB97_TEXHEAD_BLCK_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_12 0x0000000c
473 #define NVCB97_TEXHEAD_BLCK_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_13 0x0000000d
474 #define NVCB97_TEXHEAD_BLCK_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_14 0x0000000e
475 #define NVCB97_TEXHEAD_BLCK_RESOURCE_VIEW_COHERENCY_HASH_HASH_UNALIASED 0x0000000f
476 #define NVCB97_TEXHEAD_BLCK_RESERVED2A                             MW(95:93)
477 #define NVCB97_TEXHEAD_BLCK_GOBS_PER_BLOCK_WIDTH                   MW(98:96)
478 #define NVCB97_TEXHEAD_BLCK_GOBS_PER_BLOCK_WIDTH_ONE_GOB           0x00000000
479 #define NVCB97_TEXHEAD_BLCK_GOBS_PER_BLOCK_HEIGHT                  MW(101:99)
480 #define NVCB97_TEXHEAD_BLCK_GOBS_PER_BLOCK_HEIGHT_ONE_GOB          0x00000000
481 #define NVCB97_TEXHEAD_BLCK_GOBS_PER_BLOCK_HEIGHT_TWO_GOBS         0x00000001
482 #define NVCB97_TEXHEAD_BLCK_GOBS_PER_BLOCK_HEIGHT_FOUR_GOBS        0x00000002
483 #define NVCB97_TEXHEAD_BLCK_GOBS_PER_BLOCK_HEIGHT_EIGHT_GOBS       0x00000003
484 #define NVCB97_TEXHEAD_BLCK_GOBS_PER_BLOCK_HEIGHT_SIXTEEN_GOBS     0x00000004
485 #define NVCB97_TEXHEAD_BLCK_GOBS_PER_BLOCK_HEIGHT_THIRTYTWO_GOBS   0x00000005
486 #define NVCB97_TEXHEAD_BLCK_GOBS_PER_BLOCK_DEPTH                   MW(104:102)
487 #define NVCB97_TEXHEAD_BLCK_GOBS_PER_BLOCK_DEPTH_ONE_GOB           0x00000000
488 #define NVCB97_TEXHEAD_BLCK_GOBS_PER_BLOCK_DEPTH_TWO_GOBS          0x00000001
489 #define NVCB97_TEXHEAD_BLCK_GOBS_PER_BLOCK_DEPTH_FOUR_GOBS         0x00000002
490 #define NVCB97_TEXHEAD_BLCK_GOBS_PER_BLOCK_DEPTH_EIGHT_GOBS        0x00000003
491 #define NVCB97_TEXHEAD_BLCK_GOBS_PER_BLOCK_DEPTH_SIXTEEN_GOBS      0x00000004
492 #define NVCB97_TEXHEAD_BLCK_GOBS_PER_BLOCK_DEPTH_THIRTYTWO_GOBS    0x00000005
493 #define NVCB97_TEXHEAD_BLCK_RESERVED3Y                             MW(105:105)
494 #define NVCB97_TEXHEAD_BLCK_TILE_WIDTH_IN_GOBS                     MW(108:106)
495 #define NVCB97_TEXHEAD_BLCK_TILE_WIDTH_IN_GOBS_ONE_GOB             0x00000000
496 #define NVCB97_TEXHEAD_BLCK_TILE_WIDTH_IN_GOBS_TWO_GOBS            0x00000001
497 #define NVCB97_TEXHEAD_BLCK_TILE_WIDTH_IN_GOBS_FOUR_GOBS           0x00000002
498 #define NVCB97_TEXHEAD_BLCK_TILE_WIDTH_IN_GOBS_EIGHT_GOBS          0x00000003
499 #define NVCB97_TEXHEAD_BLCK_TILE_WIDTH_IN_GOBS_SIXTEEN_GOBS        0x00000004
500 #define NVCB97_TEXHEAD_BLCK_TILE_WIDTH_IN_GOBS_THIRTYTWO_GOBS      0x00000005
501 #define NVCB97_TEXHEAD_BLCK_GOB3D                                  MW(109:109)
502 #define NVCB97_TEXHEAD_BLCK_RESERVED3Z                             MW(111:110)
503 #define NVCB97_TEXHEAD_BLCK_LOD_ANISO_QUALITY2                     MW(112:112)
504 #define NVCB97_TEXHEAD_BLCK_LOD_ANISO_QUALITY                      MW(113:113)
505 #define NVCB97_TEXHEAD_BLCK_LOD_ANISO_QUALITY_LOD_QUALITY_LOW      0x00000000
506 #define NVCB97_TEXHEAD_BLCK_LOD_ANISO_QUALITY_LOD_QUALITY_HIGH     0x00000001
507 #define NVCB97_TEXHEAD_BLCK_LOD_ISO_QUALITY                        MW(114:114)
508 #define NVCB97_TEXHEAD_BLCK_LOD_ISO_QUALITY_LOD_QUALITY_LOW        0x00000000
509 #define NVCB97_TEXHEAD_BLCK_LOD_ISO_QUALITY_LOD_QUALITY_HIGH       0x00000001
510 #define NVCB97_TEXHEAD_BLCK_ANISO_COARSE_SPREAD_MODIFIER           MW(116:115)
511 #define NVCB97_TEXHEAD_BLCK_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_NONE 0x00000000
512 #define NVCB97_TEXHEAD_BLCK_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_ONE 0x00000001
513 #define NVCB97_TEXHEAD_BLCK_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_TWO 0x00000002
514 #define NVCB97_TEXHEAD_BLCK_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_SQRT 0x00000003
515 #define NVCB97_TEXHEAD_BLCK_ANISO_SPREAD_SCALE                     MW(121:117)
516 #define NVCB97_TEXHEAD_BLCK_USE_HEADER_OPT_CONTROL                 MW(122:122)
517 #define NVCB97_TEXHEAD_BLCK_DEPTH_TEXTURE                          MW(123:123)
518 #define NVCB97_TEXHEAD_BLCK_MAX_MIP_LEVEL                          MW(127:124)
519 #define NVCB97_TEXHEAD_BLCK_WIDTH_MINUS_ONE                        MW(144:128)
520 #define NVCB97_TEXHEAD_BLCK_DEPTH_MINUS_ONE_BIT14                  MW(145:145)
521 #define NVCB97_TEXHEAD_BLCK_HEIGHT_MINUS_ONE_BIT16                 MW(146:146)
522 #define NVCB97_TEXHEAD_BLCK_ANISO_SPREAD_MAX_LOG2                  MW(149:147)
523 #define NVCB97_TEXHEAD_BLCK_S_R_G_B_CONVERSION                     MW(150:150)
524 #define NVCB97_TEXHEAD_BLCK_TEXTURE_TYPE                           MW(154:151)
525 #define NVCB97_TEXHEAD_BLCK_TEXTURE_TYPE_ONE_D                     0x00000000
526 #define NVCB97_TEXHEAD_BLCK_TEXTURE_TYPE_TWO_D                     0x00000001
527 #define NVCB97_TEXHEAD_BLCK_TEXTURE_TYPE_THREE_D                   0x00000002
528 #define NVCB97_TEXHEAD_BLCK_TEXTURE_TYPE_CUBEMAP                   0x00000003
529 #define NVCB97_TEXHEAD_BLCK_TEXTURE_TYPE_ONE_D_ARRAY               0x00000004
530 #define NVCB97_TEXHEAD_BLCK_TEXTURE_TYPE_TWO_D_ARRAY               0x00000005
531 #define NVCB97_TEXHEAD_BLCK_TEXTURE_TYPE_ONE_D_BUFFER              0x00000006
532 #define NVCB97_TEXHEAD_BLCK_TEXTURE_TYPE_TWO_D_NO_MIPMAP           0x00000007
533 #define NVCB97_TEXHEAD_BLCK_TEXTURE_TYPE_CUBEMAP_ARRAY             0x00000008
534 #define NVCB97_TEXHEAD_BLCK_TEXTURE_TYPE_HTEX_TWOD                 0x0000000a
535 #define NVCB97_TEXHEAD_BLCK_TEXTURE_TYPE_HTEX_THREE_D              0x0000000b
536 #define NVCB97_TEXHEAD_BLCK_TEXTURE_TYPE_HTEX_TWOD_ARRAY           0x0000000e
537 #define NVCB97_TEXHEAD_BLCK_TEXTURE_TYPE_TT_BIT_FIELD_SIZE         0x0000000f
538 #define NVCB97_TEXHEAD_BLCK_SECTOR_PROMOTION                       MW(156:155)
539 #define NVCB97_TEXHEAD_BLCK_SECTOR_PROMOTION_NO_PROMOTION          0x00000000
540 #define NVCB97_TEXHEAD_BLCK_SECTOR_PROMOTION_PROMOTE_TO_2_V        0x00000001
541 #define NVCB97_TEXHEAD_BLCK_SECTOR_PROMOTION_PROMOTE_TO_2_H        0x00000002
542 #define NVCB97_TEXHEAD_BLCK_SECTOR_PROMOTION_PROMOTE_TO_4          0x00000003
543 #define NVCB97_TEXHEAD_BLCK_BORDER_SIZE                            MW(159:157)
544 #define NVCB97_TEXHEAD_BLCK_BORDER_SIZE_BORDER_SIZE_ONE            0x00000000
545 #define NVCB97_TEXHEAD_BLCK_BORDER_SIZE_BORDER_SIZE_TWO            0x00000001
546 #define NVCB97_TEXHEAD_BLCK_BORDER_SIZE_BORDER_SIZE_FOUR           0x00000002
547 #define NVCB97_TEXHEAD_BLCK_BORDER_SIZE_BORDER_SIZE_EIGHT          0x00000003
548 #define NVCB97_TEXHEAD_BLCK_BORDER_SIZE_BORDER_SAMPLER_COLOR       0x00000007
549 #define NVCB97_TEXHEAD_BLCK_HEIGHT_MINUS_ONE                       MW(175:160)
550 #define NVCB97_TEXHEAD_BLCK_DEPTH_MINUS_ONE                        MW(189:176)
551 #define NVCB97_TEXHEAD_BLCK_RESERVED5A                             MW(190:190)
552 #define NVCB97_TEXHEAD_BLCK_NORMALIZED_COORDS                      MW(191:191)
553 #define NVCB97_TEXHEAD_BLCK_COLOR_KEY_OP                           MW(192:192)
554 #define NVCB97_TEXHEAD_BLCK_TRILIN_OPT                             MW(197:193)
555 #define NVCB97_TEXHEAD_BLCK_MIP_LOD_BIAS                           MW(210:198)
556 #define NVCB97_TEXHEAD_BLCK_ANISO_BIAS                             MW(214:211)
557 #define NVCB97_TEXHEAD_BLCK_ANISO_FINE_SPREAD_FUNC                 MW(216:215)
558 #define NVCB97_TEXHEAD_BLCK_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_HALF 0x00000000
559 #define NVCB97_TEXHEAD_BLCK_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_ONE 0x00000001
560 #define NVCB97_TEXHEAD_BLCK_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_TWO 0x00000002
561 #define NVCB97_TEXHEAD_BLCK_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_MAX 0x00000003
562 #define NVCB97_TEXHEAD_BLCK_ANISO_COARSE_SPREAD_FUNC               MW(218:217)
563 #define NVCB97_TEXHEAD_BLCK_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_HALF 0x00000000
564 #define NVCB97_TEXHEAD_BLCK_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_ONE 0x00000001
565 #define NVCB97_TEXHEAD_BLCK_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_TWO 0x00000002
566 #define NVCB97_TEXHEAD_BLCK_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_MAX 0x00000003
567 #define NVCB97_TEXHEAD_BLCK_MAX_ANISOTROPY                         MW(221:219)
568 #define NVCB97_TEXHEAD_BLCK_MAX_ANISOTROPY_ANISO_1_TO_1            0x00000000
569 #define NVCB97_TEXHEAD_BLCK_MAX_ANISOTROPY_ANISO_2_TO_1            0x00000001
570 #define NVCB97_TEXHEAD_BLCK_MAX_ANISOTROPY_ANISO_4_TO_1            0x00000002
571 #define NVCB97_TEXHEAD_BLCK_MAX_ANISOTROPY_ANISO_6_TO_1            0x00000003
572 #define NVCB97_TEXHEAD_BLCK_MAX_ANISOTROPY_ANISO_8_TO_1            0x00000004
573 #define NVCB97_TEXHEAD_BLCK_MAX_ANISOTROPY_ANISO_10_TO_1           0x00000005
574 #define NVCB97_TEXHEAD_BLCK_MAX_ANISOTROPY_ANISO_12_TO_1           0x00000006
575 #define NVCB97_TEXHEAD_BLCK_MAX_ANISOTROPY_ANISO_16_TO_1           0x00000007
576 #define NVCB97_TEXHEAD_BLCK_ANISO_FINE_SPREAD_MODIFIER             MW(223:222)
577 #define NVCB97_TEXHEAD_BLCK_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_NONE 0x00000000
578 #define NVCB97_TEXHEAD_BLCK_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_ONE 0x00000001
579 #define NVCB97_TEXHEAD_BLCK_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_TWO 0x00000002
580 #define NVCB97_TEXHEAD_BLCK_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_SQRT 0x00000003
581 #define NVCB97_TEXHEAD_BLCK_COLOR_KEY_VALUE                        MW(255:224)
582 
583 
584 /*
585 ** Texture Header State One-D Buffer
586  */
587 
588 #define NVCB97_TEXHEAD_1D_COMPONENTS                               MW(6:0)
589 #define NVCB97_TEXHEAD_1D_COMPONENTS_SIZES_INVALID                 0x00000000
590 #define NVCB97_TEXHEAD_1D_COMPONENTS_SIZES_R32_G32_B32_A32         0x00000001
591 #define NVCB97_TEXHEAD_1D_COMPONENTS_SIZES_R32_G32_B32             0x00000002
592 #define NVCB97_TEXHEAD_1D_COMPONENTS_SIZES_R16_G16_B16_A16         0x00000003
593 #define NVCB97_TEXHEAD_1D_COMPONENTS_SIZES_R32_G32                 0x00000004
594 #define NVCB97_TEXHEAD_1D_COMPONENTS_SIZES_R32_B24G8               0x00000005
595 #define NVCB97_TEXHEAD_1D_COMPONENTS_SIZES_X8B8G8R8                0x00000007
596 #define NVCB97_TEXHEAD_1D_COMPONENTS_SIZES_A8B8G8R8                0x00000008
597 #define NVCB97_TEXHEAD_1D_COMPONENTS_SIZES_A2B10G10R10             0x00000009
598 #define NVCB97_TEXHEAD_1D_COMPONENTS_SIZES_R16_G16                 0x0000000c
599 #define NVCB97_TEXHEAD_1D_COMPONENTS_SIZES_G8R24                   0x0000000d
600 #define NVCB97_TEXHEAD_1D_COMPONENTS_SIZES_G24R8                   0x0000000e
601 #define NVCB97_TEXHEAD_1D_COMPONENTS_SIZES_R32                     0x0000000f
602 #define NVCB97_TEXHEAD_1D_COMPONENTS_SIZES_A4B4G4R4                0x00000012
603 #define NVCB97_TEXHEAD_1D_COMPONENTS_SIZES_A5B5G5R1                0x00000013
604 #define NVCB97_TEXHEAD_1D_COMPONENTS_SIZES_A1B5G5R5                0x00000014
605 #define NVCB97_TEXHEAD_1D_COMPONENTS_SIZES_B5G6R5                  0x00000015
606 #define NVCB97_TEXHEAD_1D_COMPONENTS_SIZES_B6G5R5                  0x00000016
607 #define NVCB97_TEXHEAD_1D_COMPONENTS_SIZES_G8R8                    0x00000018
608 #define NVCB97_TEXHEAD_1D_COMPONENTS_SIZES_R16                     0x0000001b
609 #define NVCB97_TEXHEAD_1D_COMPONENTS_SIZES_Y8_VIDEO                0x0000001c
610 #define NVCB97_TEXHEAD_1D_COMPONENTS_SIZES_R8                      0x0000001d
611 #define NVCB97_TEXHEAD_1D_COMPONENTS_SIZES_G4R4                    0x0000001e
612 #define NVCB97_TEXHEAD_1D_COMPONENTS_SIZES_R1                      0x0000001f
613 #define NVCB97_TEXHEAD_1D_COMPONENTS_SIZES_E5B9G9R9_SHAREDEXP      0x00000020
614 #define NVCB97_TEXHEAD_1D_COMPONENTS_SIZES_BF10GF11RF11            0x00000021
615 #define NVCB97_TEXHEAD_1D_COMPONENTS_SIZES_G8B8G8R8                0x00000022
616 #define NVCB97_TEXHEAD_1D_COMPONENTS_SIZES_B8G8R8G8                0x00000023
617 #define NVCB97_TEXHEAD_1D_COMPONENTS_SIZES_DXT1                    0x00000024
618 #define NVCB97_TEXHEAD_1D_COMPONENTS_SIZES_DXT23                   0x00000025
619 #define NVCB97_TEXHEAD_1D_COMPONENTS_SIZES_DXT45                   0x00000026
620 #define NVCB97_TEXHEAD_1D_COMPONENTS_SIZES_DXN1                    0x00000027
621 #define NVCB97_TEXHEAD_1D_COMPONENTS_SIZES_DXN2                    0x00000028
622 #define NVCB97_TEXHEAD_1D_COMPONENTS_SIZES_BC6H_SF16               0x00000010
623 #define NVCB97_TEXHEAD_1D_COMPONENTS_SIZES_BC6H_UF16               0x00000011
624 #define NVCB97_TEXHEAD_1D_COMPONENTS_SIZES_BC7U                    0x00000017
625 #define NVCB97_TEXHEAD_1D_COMPONENTS_SIZES_ETC2_RGB                0x00000006
626 #define NVCB97_TEXHEAD_1D_COMPONENTS_SIZES_ETC2_RGB_PTA            0x0000000a
627 #define NVCB97_TEXHEAD_1D_COMPONENTS_SIZES_ETC2_RGBA               0x0000000b
628 #define NVCB97_TEXHEAD_1D_COMPONENTS_SIZES_EAC                     0x00000019
629 #define NVCB97_TEXHEAD_1D_COMPONENTS_SIZES_EACX2                   0x0000001a
630 #define NVCB97_TEXHEAD_1D_COMPONENTS_SIZES_Z24S8                   0x00000029
631 #define NVCB97_TEXHEAD_1D_COMPONENTS_SIZES_X8Z24                   0x0000002a
632 #define NVCB97_TEXHEAD_1D_COMPONENTS_SIZES_S8Z24                   0x0000002b
633 #define NVCB97_TEXHEAD_1D_COMPONENTS_SIZES_ZF32                    0x0000002f
634 #define NVCB97_TEXHEAD_1D_COMPONENTS_SIZES_ZF32_X24S8              0x00000030
635 #define NVCB97_TEXHEAD_1D_COMPONENTS_SIZES_Z16                     0x0000003a
636 #define NVCB97_TEXHEAD_1D_COMPONENTS_SIZES_ASTC_2D_4X4             0x00000040
637 #define NVCB97_TEXHEAD_1D_COMPONENTS_SIZES_ASTC_2D_5X4             0x00000050
638 #define NVCB97_TEXHEAD_1D_COMPONENTS_SIZES_ASTC_2D_5X5             0x00000041
639 #define NVCB97_TEXHEAD_1D_COMPONENTS_SIZES_ASTC_2D_6X5             0x00000051
640 #define NVCB97_TEXHEAD_1D_COMPONENTS_SIZES_ASTC_2D_6X6             0x00000042
641 #define NVCB97_TEXHEAD_1D_COMPONENTS_SIZES_ASTC_2D_8X5             0x00000055
642 #define NVCB97_TEXHEAD_1D_COMPONENTS_SIZES_ASTC_2D_8X6             0x00000052
643 #define NVCB97_TEXHEAD_1D_COMPONENTS_SIZES_ASTC_2D_8X8             0x00000044
644 #define NVCB97_TEXHEAD_1D_COMPONENTS_SIZES_ASTC_2D_10X5            0x00000056
645 #define NVCB97_TEXHEAD_1D_COMPONENTS_SIZES_ASTC_2D_10X6            0x00000057
646 #define NVCB97_TEXHEAD_1D_COMPONENTS_SIZES_ASTC_2D_10X8            0x00000053
647 #define NVCB97_TEXHEAD_1D_COMPONENTS_SIZES_ASTC_2D_10X10           0x00000045
648 #define NVCB97_TEXHEAD_1D_COMPONENTS_SIZES_ASTC_2D_12X10           0x00000054
649 #define NVCB97_TEXHEAD_1D_COMPONENTS_SIZES_ASTC_2D_12X12           0x00000046
650 #define NVCB97_TEXHEAD_1D_COMPONENTS_SIZES_CS_BITFIELD_SIZE        0x0000007f
651 #define NVCB97_TEXHEAD_1D_R_DATA_TYPE                              MW(9:7)
652 #define NVCB97_TEXHEAD_1D_R_DATA_TYPE_NUM_SNORM                    0x00000001
653 #define NVCB97_TEXHEAD_1D_R_DATA_TYPE_NUM_UNORM                    0x00000002
654 #define NVCB97_TEXHEAD_1D_R_DATA_TYPE_NUM_SINT                     0x00000003
655 #define NVCB97_TEXHEAD_1D_R_DATA_TYPE_NUM_UINT                     0x00000004
656 #define NVCB97_TEXHEAD_1D_R_DATA_TYPE_NUM_SNORM_FORCE_FP16         0x00000005
657 #define NVCB97_TEXHEAD_1D_R_DATA_TYPE_NUM_UNORM_FORCE_FP16         0x00000006
658 #define NVCB97_TEXHEAD_1D_R_DATA_TYPE_NUM_FLOAT                    0x00000007
659 #define NVCB97_TEXHEAD_1D_G_DATA_TYPE                              MW(12:10)
660 #define NVCB97_TEXHEAD_1D_G_DATA_TYPE_NUM_SNORM                    0x00000001
661 #define NVCB97_TEXHEAD_1D_G_DATA_TYPE_NUM_UNORM                    0x00000002
662 #define NVCB97_TEXHEAD_1D_G_DATA_TYPE_NUM_SINT                     0x00000003
663 #define NVCB97_TEXHEAD_1D_G_DATA_TYPE_NUM_UINT                     0x00000004
664 #define NVCB97_TEXHEAD_1D_G_DATA_TYPE_NUM_SNORM_FORCE_FP16         0x00000005
665 #define NVCB97_TEXHEAD_1D_G_DATA_TYPE_NUM_UNORM_FORCE_FP16         0x00000006
666 #define NVCB97_TEXHEAD_1D_G_DATA_TYPE_NUM_FLOAT                    0x00000007
667 #define NVCB97_TEXHEAD_1D_B_DATA_TYPE                              MW(15:13)
668 #define NVCB97_TEXHEAD_1D_B_DATA_TYPE_NUM_SNORM                    0x00000001
669 #define NVCB97_TEXHEAD_1D_B_DATA_TYPE_NUM_UNORM                    0x00000002
670 #define NVCB97_TEXHEAD_1D_B_DATA_TYPE_NUM_SINT                     0x00000003
671 #define NVCB97_TEXHEAD_1D_B_DATA_TYPE_NUM_UINT                     0x00000004
672 #define NVCB97_TEXHEAD_1D_B_DATA_TYPE_NUM_SNORM_FORCE_FP16         0x00000005
673 #define NVCB97_TEXHEAD_1D_B_DATA_TYPE_NUM_UNORM_FORCE_FP16         0x00000006
674 #define NVCB97_TEXHEAD_1D_B_DATA_TYPE_NUM_FLOAT                    0x00000007
675 #define NVCB97_TEXHEAD_1D_A_DATA_TYPE                              MW(18:16)
676 #define NVCB97_TEXHEAD_1D_A_DATA_TYPE_NUM_SNORM                    0x00000001
677 #define NVCB97_TEXHEAD_1D_A_DATA_TYPE_NUM_UNORM                    0x00000002
678 #define NVCB97_TEXHEAD_1D_A_DATA_TYPE_NUM_SINT                     0x00000003
679 #define NVCB97_TEXHEAD_1D_A_DATA_TYPE_NUM_UINT                     0x00000004
680 #define NVCB97_TEXHEAD_1D_A_DATA_TYPE_NUM_SNORM_FORCE_FP16         0x00000005
681 #define NVCB97_TEXHEAD_1D_A_DATA_TYPE_NUM_UNORM_FORCE_FP16         0x00000006
682 #define NVCB97_TEXHEAD_1D_A_DATA_TYPE_NUM_FLOAT                    0x00000007
683 #define NVCB97_TEXHEAD_1D_X_SOURCE                                 MW(21:19)
684 #define NVCB97_TEXHEAD_1D_X_SOURCE_IN_ZERO                         0x00000000
685 #define NVCB97_TEXHEAD_1D_X_SOURCE_IN_R                            0x00000002
686 #define NVCB97_TEXHEAD_1D_X_SOURCE_IN_G                            0x00000003
687 #define NVCB97_TEXHEAD_1D_X_SOURCE_IN_B                            0x00000004
688 #define NVCB97_TEXHEAD_1D_X_SOURCE_IN_A                            0x00000005
689 #define NVCB97_TEXHEAD_1D_X_SOURCE_IN_ONE_INT                      0x00000006
690 #define NVCB97_TEXHEAD_1D_X_SOURCE_IN_ONE_FLOAT                    0x00000007
691 #define NVCB97_TEXHEAD_1D_Y_SOURCE                                 MW(24:22)
692 #define NVCB97_TEXHEAD_1D_Y_SOURCE_IN_ZERO                         0x00000000
693 #define NVCB97_TEXHEAD_1D_Y_SOURCE_IN_R                            0x00000002
694 #define NVCB97_TEXHEAD_1D_Y_SOURCE_IN_G                            0x00000003
695 #define NVCB97_TEXHEAD_1D_Y_SOURCE_IN_B                            0x00000004
696 #define NVCB97_TEXHEAD_1D_Y_SOURCE_IN_A                            0x00000005
697 #define NVCB97_TEXHEAD_1D_Y_SOURCE_IN_ONE_INT                      0x00000006
698 #define NVCB97_TEXHEAD_1D_Y_SOURCE_IN_ONE_FLOAT                    0x00000007
699 #define NVCB97_TEXHEAD_1D_Z_SOURCE                                 MW(27:25)
700 #define NVCB97_TEXHEAD_1D_Z_SOURCE_IN_ZERO                         0x00000000
701 #define NVCB97_TEXHEAD_1D_Z_SOURCE_IN_R                            0x00000002
702 #define NVCB97_TEXHEAD_1D_Z_SOURCE_IN_G                            0x00000003
703 #define NVCB97_TEXHEAD_1D_Z_SOURCE_IN_B                            0x00000004
704 #define NVCB97_TEXHEAD_1D_Z_SOURCE_IN_A                            0x00000005
705 #define NVCB97_TEXHEAD_1D_Z_SOURCE_IN_ONE_INT                      0x00000006
706 #define NVCB97_TEXHEAD_1D_Z_SOURCE_IN_ONE_FLOAT                    0x00000007
707 #define NVCB97_TEXHEAD_1D_W_SOURCE                                 MW(30:28)
708 #define NVCB97_TEXHEAD_1D_W_SOURCE_IN_ZERO                         0x00000000
709 #define NVCB97_TEXHEAD_1D_W_SOURCE_IN_R                            0x00000002
710 #define NVCB97_TEXHEAD_1D_W_SOURCE_IN_G                            0x00000003
711 #define NVCB97_TEXHEAD_1D_W_SOURCE_IN_B                            0x00000004
712 #define NVCB97_TEXHEAD_1D_W_SOURCE_IN_A                            0x00000005
713 #define NVCB97_TEXHEAD_1D_W_SOURCE_IN_ONE_INT                      0x00000006
714 #define NVCB97_TEXHEAD_1D_W_SOURCE_IN_ONE_FLOAT                    0x00000007
715 #define NVCB97_TEXHEAD_1D_PACK_COMPONENTS                          MW(31:31)
716 #define NVCB97_TEXHEAD_1D_ADDRESS_BITS31TO0                        MW(63:32)
717 #define NVCB97_TEXHEAD_1D_ADDRESS_BITS48TO32                       MW(80:64)
718 #define NVCB97_TEXHEAD_1D_RESERVED_ADDRESS                         MW(84:81)
719 #define NVCB97_TEXHEAD_1D_HEADER_VERSION                           MW(87:85)
720 #define NVCB97_TEXHEAD_1D_HEADER_VERSION_SELECT_ONE_D_BUFFER       0x00000000
721 #define NVCB97_TEXHEAD_1D_HEADER_VERSION_SELECT_PITCH_COLOR_KEY    0x00000001
722 #define NVCB97_TEXHEAD_1D_HEADER_VERSION_SELECT_PITCH              0x00000002
723 #define NVCB97_TEXHEAD_1D_HEADER_VERSION_SELECT_BLOCKLINEAR        0x00000003
724 #define NVCB97_TEXHEAD_1D_HEADER_VERSION_SELECT_BLOCKLINEAR_COLOR_KEY 0x00000004
725 #define NVCB97_TEXHEAD_1D_RESERVED_HEADER_VERSION                  MW(88:88)
726 #define NVCB97_TEXHEAD_1D_RESOURCE_VIEW_COHERENCY_HASH             MW(92:89)
727 #define NVCB97_TEXHEAD_1D_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_0 0x00000000
728 #define NVCB97_TEXHEAD_1D_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_1 0x00000001
729 #define NVCB97_TEXHEAD_1D_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_2 0x00000002
730 #define NVCB97_TEXHEAD_1D_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_3 0x00000003
731 #define NVCB97_TEXHEAD_1D_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_4 0x00000004
732 #define NVCB97_TEXHEAD_1D_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_5 0x00000005
733 #define NVCB97_TEXHEAD_1D_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_6 0x00000006
734 #define NVCB97_TEXHEAD_1D_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_7 0x00000007
735 #define NVCB97_TEXHEAD_1D_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_8 0x00000008
736 #define NVCB97_TEXHEAD_1D_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_9 0x00000009
737 #define NVCB97_TEXHEAD_1D_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_10 0x0000000a
738 #define NVCB97_TEXHEAD_1D_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_11 0x0000000b
739 #define NVCB97_TEXHEAD_1D_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_12 0x0000000c
740 #define NVCB97_TEXHEAD_1D_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_13 0x0000000d
741 #define NVCB97_TEXHEAD_1D_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_14 0x0000000e
742 #define NVCB97_TEXHEAD_1D_RESOURCE_VIEW_COHERENCY_HASH_HASH_UNALIASED 0x0000000f
743 #define NVCB97_TEXHEAD_1D_RESERVED2A                               MW(95:93)
744 #define NVCB97_TEXHEAD_1D_WIDTH_MINUS_ONE_BITS31TO16               MW(111:96)
745 #define NVCB97_TEXHEAD_1D_RESERVED3X                               MW(127:112)
746 #define NVCB97_TEXHEAD_1D_WIDTH_MINUS_ONE_BITS15TO0                MW(143:128)
747 #define NVCB97_TEXHEAD_1D_RESERVED4X                               MW(149:144)
748 #define NVCB97_TEXHEAD_1D_S_R_G_B_CONVERSION                       MW(150:150)
749 #define NVCB97_TEXHEAD_1D_TEXTURE_TYPE                             MW(154:151)
750 #define NVCB97_TEXHEAD_1D_TEXTURE_TYPE_ONE_D                       0x00000000
751 #define NVCB97_TEXHEAD_1D_TEXTURE_TYPE_TWO_D                       0x00000001
752 #define NVCB97_TEXHEAD_1D_TEXTURE_TYPE_THREE_D                     0x00000002
753 #define NVCB97_TEXHEAD_1D_TEXTURE_TYPE_CUBEMAP                     0x00000003
754 #define NVCB97_TEXHEAD_1D_TEXTURE_TYPE_ONE_D_ARRAY                 0x00000004
755 #define NVCB97_TEXHEAD_1D_TEXTURE_TYPE_TWO_D_ARRAY                 0x00000005
756 #define NVCB97_TEXHEAD_1D_TEXTURE_TYPE_ONE_D_BUFFER                0x00000006
757 #define NVCB97_TEXHEAD_1D_TEXTURE_TYPE_TWO_D_NO_MIPMAP             0x00000007
758 #define NVCB97_TEXHEAD_1D_TEXTURE_TYPE_CUBEMAP_ARRAY               0x00000008
759 #define NVCB97_TEXHEAD_1D_TEXTURE_TYPE_HTEX_TWOD                   0x0000000a
760 #define NVCB97_TEXHEAD_1D_TEXTURE_TYPE_HTEX_THREE_D                0x0000000b
761 #define NVCB97_TEXHEAD_1D_TEXTURE_TYPE_HTEX_TWOD_ARRAY             0x0000000e
762 #define NVCB97_TEXHEAD_1D_TEXTURE_TYPE_TT_BIT_FIELD_SIZE           0x0000000f
763 #define NVCB97_TEXHEAD_1D_SECTOR_PROMOTION                         MW(156:155)
764 #define NVCB97_TEXHEAD_1D_SECTOR_PROMOTION_NO_PROMOTION            0x00000000
765 #define NVCB97_TEXHEAD_1D_SECTOR_PROMOTION_PROMOTE_TO_2_V          0x00000001
766 #define NVCB97_TEXHEAD_1D_SECTOR_PROMOTION_PROMOTE_TO_2_H          0x00000002
767 #define NVCB97_TEXHEAD_1D_SECTOR_PROMOTION_PROMOTE_TO_4            0x00000003
768 #define NVCB97_TEXHEAD_1D_RESERVED4Y                               MW(159:157)
769 #define NVCB97_TEXHEAD_1D_RESERVED5X                               MW(189:160)
770 #define NVCB97_TEXHEAD_1D_RESERVED5A                               MW(190:190)
771 #define NVCB97_TEXHEAD_1D_RESERVED5Y                               MW(191:191)
772 #define NVCB97_TEXHEAD_1D_RESERVED6X                               MW(223:192)
773 #define NVCB97_TEXHEAD_1D_RESERVED7X                               MW(255:224)
774 
775 
776 /*
777 ** Texture Header State Pitch
778  */
779 
780 #define NVCB97_TEXHEAD_PITCH_COMPONENTS                            MW(6:0)
781 #define NVCB97_TEXHEAD_PITCH_COMPONENTS_SIZES_INVALID              0x00000000
782 #define NVCB97_TEXHEAD_PITCH_COMPONENTS_SIZES_R32_G32_B32_A32      0x00000001
783 #define NVCB97_TEXHEAD_PITCH_COMPONENTS_SIZES_R32_G32_B32          0x00000002
784 #define NVCB97_TEXHEAD_PITCH_COMPONENTS_SIZES_R16_G16_B16_A16      0x00000003
785 #define NVCB97_TEXHEAD_PITCH_COMPONENTS_SIZES_R32_G32              0x00000004
786 #define NVCB97_TEXHEAD_PITCH_COMPONENTS_SIZES_R32_B24G8            0x00000005
787 #define NVCB97_TEXHEAD_PITCH_COMPONENTS_SIZES_X8B8G8R8             0x00000007
788 #define NVCB97_TEXHEAD_PITCH_COMPONENTS_SIZES_A8B8G8R8             0x00000008
789 #define NVCB97_TEXHEAD_PITCH_COMPONENTS_SIZES_A2B10G10R10          0x00000009
790 #define NVCB97_TEXHEAD_PITCH_COMPONENTS_SIZES_R16_G16              0x0000000c
791 #define NVCB97_TEXHEAD_PITCH_COMPONENTS_SIZES_G8R24                0x0000000d
792 #define NVCB97_TEXHEAD_PITCH_COMPONENTS_SIZES_G24R8                0x0000000e
793 #define NVCB97_TEXHEAD_PITCH_COMPONENTS_SIZES_R32                  0x0000000f
794 #define NVCB97_TEXHEAD_PITCH_COMPONENTS_SIZES_A4B4G4R4             0x00000012
795 #define NVCB97_TEXHEAD_PITCH_COMPONENTS_SIZES_A5B5G5R1             0x00000013
796 #define NVCB97_TEXHEAD_PITCH_COMPONENTS_SIZES_A1B5G5R5             0x00000014
797 #define NVCB97_TEXHEAD_PITCH_COMPONENTS_SIZES_B5G6R5               0x00000015
798 #define NVCB97_TEXHEAD_PITCH_COMPONENTS_SIZES_B6G5R5               0x00000016
799 #define NVCB97_TEXHEAD_PITCH_COMPONENTS_SIZES_G8R8                 0x00000018
800 #define NVCB97_TEXHEAD_PITCH_COMPONENTS_SIZES_R16                  0x0000001b
801 #define NVCB97_TEXHEAD_PITCH_COMPONENTS_SIZES_Y8_VIDEO             0x0000001c
802 #define NVCB97_TEXHEAD_PITCH_COMPONENTS_SIZES_R8                   0x0000001d
803 #define NVCB97_TEXHEAD_PITCH_COMPONENTS_SIZES_G4R4                 0x0000001e
804 #define NVCB97_TEXHEAD_PITCH_COMPONENTS_SIZES_R1                   0x0000001f
805 #define NVCB97_TEXHEAD_PITCH_COMPONENTS_SIZES_E5B9G9R9_SHAREDEXP   0x00000020
806 #define NVCB97_TEXHEAD_PITCH_COMPONENTS_SIZES_BF10GF11RF11         0x00000021
807 #define NVCB97_TEXHEAD_PITCH_COMPONENTS_SIZES_G8B8G8R8             0x00000022
808 #define NVCB97_TEXHEAD_PITCH_COMPONENTS_SIZES_B8G8R8G8             0x00000023
809 #define NVCB97_TEXHEAD_PITCH_COMPONENTS_SIZES_DXT1                 0x00000024
810 #define NVCB97_TEXHEAD_PITCH_COMPONENTS_SIZES_DXT23                0x00000025
811 #define NVCB97_TEXHEAD_PITCH_COMPONENTS_SIZES_DXT45                0x00000026
812 #define NVCB97_TEXHEAD_PITCH_COMPONENTS_SIZES_DXN1                 0x00000027
813 #define NVCB97_TEXHEAD_PITCH_COMPONENTS_SIZES_DXN2                 0x00000028
814 #define NVCB97_TEXHEAD_PITCH_COMPONENTS_SIZES_BC6H_SF16            0x00000010
815 #define NVCB97_TEXHEAD_PITCH_COMPONENTS_SIZES_BC6H_UF16            0x00000011
816 #define NVCB97_TEXHEAD_PITCH_COMPONENTS_SIZES_BC7U                 0x00000017
817 #define NVCB97_TEXHEAD_PITCH_COMPONENTS_SIZES_ETC2_RGB             0x00000006
818 #define NVCB97_TEXHEAD_PITCH_COMPONENTS_SIZES_ETC2_RGB_PTA         0x0000000a
819 #define NVCB97_TEXHEAD_PITCH_COMPONENTS_SIZES_ETC2_RGBA            0x0000000b
820 #define NVCB97_TEXHEAD_PITCH_COMPONENTS_SIZES_EAC                  0x00000019
821 #define NVCB97_TEXHEAD_PITCH_COMPONENTS_SIZES_EACX2                0x0000001a
822 #define NVCB97_TEXHEAD_PITCH_COMPONENTS_SIZES_Z24S8                0x00000029
823 #define NVCB97_TEXHEAD_PITCH_COMPONENTS_SIZES_X8Z24                0x0000002a
824 #define NVCB97_TEXHEAD_PITCH_COMPONENTS_SIZES_S8Z24                0x0000002b
825 #define NVCB97_TEXHEAD_PITCH_COMPONENTS_SIZES_ZF32                 0x0000002f
826 #define NVCB97_TEXHEAD_PITCH_COMPONENTS_SIZES_ZF32_X24S8           0x00000030
827 #define NVCB97_TEXHEAD_PITCH_COMPONENTS_SIZES_Z16                  0x0000003a
828 #define NVCB97_TEXHEAD_PITCH_COMPONENTS_SIZES_ASTC_2D_4X4          0x00000040
829 #define NVCB97_TEXHEAD_PITCH_COMPONENTS_SIZES_ASTC_2D_5X4          0x00000050
830 #define NVCB97_TEXHEAD_PITCH_COMPONENTS_SIZES_ASTC_2D_5X5          0x00000041
831 #define NVCB97_TEXHEAD_PITCH_COMPONENTS_SIZES_ASTC_2D_6X5          0x00000051
832 #define NVCB97_TEXHEAD_PITCH_COMPONENTS_SIZES_ASTC_2D_6X6          0x00000042
833 #define NVCB97_TEXHEAD_PITCH_COMPONENTS_SIZES_ASTC_2D_8X5          0x00000055
834 #define NVCB97_TEXHEAD_PITCH_COMPONENTS_SIZES_ASTC_2D_8X6          0x00000052
835 #define NVCB97_TEXHEAD_PITCH_COMPONENTS_SIZES_ASTC_2D_8X8          0x00000044
836 #define NVCB97_TEXHEAD_PITCH_COMPONENTS_SIZES_ASTC_2D_10X5         0x00000056
837 #define NVCB97_TEXHEAD_PITCH_COMPONENTS_SIZES_ASTC_2D_10X6         0x00000057
838 #define NVCB97_TEXHEAD_PITCH_COMPONENTS_SIZES_ASTC_2D_10X8         0x00000053
839 #define NVCB97_TEXHEAD_PITCH_COMPONENTS_SIZES_ASTC_2D_10X10        0x00000045
840 #define NVCB97_TEXHEAD_PITCH_COMPONENTS_SIZES_ASTC_2D_12X10        0x00000054
841 #define NVCB97_TEXHEAD_PITCH_COMPONENTS_SIZES_ASTC_2D_12X12        0x00000046
842 #define NVCB97_TEXHEAD_PITCH_COMPONENTS_SIZES_CS_BITFIELD_SIZE     0x0000007f
843 #define NVCB97_TEXHEAD_PITCH_R_DATA_TYPE                           MW(9:7)
844 #define NVCB97_TEXHEAD_PITCH_R_DATA_TYPE_NUM_SNORM                 0x00000001
845 #define NVCB97_TEXHEAD_PITCH_R_DATA_TYPE_NUM_UNORM                 0x00000002
846 #define NVCB97_TEXHEAD_PITCH_R_DATA_TYPE_NUM_SINT                  0x00000003
847 #define NVCB97_TEXHEAD_PITCH_R_DATA_TYPE_NUM_UINT                  0x00000004
848 #define NVCB97_TEXHEAD_PITCH_R_DATA_TYPE_NUM_SNORM_FORCE_FP16      0x00000005
849 #define NVCB97_TEXHEAD_PITCH_R_DATA_TYPE_NUM_UNORM_FORCE_FP16      0x00000006
850 #define NVCB97_TEXHEAD_PITCH_R_DATA_TYPE_NUM_FLOAT                 0x00000007
851 #define NVCB97_TEXHEAD_PITCH_G_DATA_TYPE                           MW(12:10)
852 #define NVCB97_TEXHEAD_PITCH_G_DATA_TYPE_NUM_SNORM                 0x00000001
853 #define NVCB97_TEXHEAD_PITCH_G_DATA_TYPE_NUM_UNORM                 0x00000002
854 #define NVCB97_TEXHEAD_PITCH_G_DATA_TYPE_NUM_SINT                  0x00000003
855 #define NVCB97_TEXHEAD_PITCH_G_DATA_TYPE_NUM_UINT                  0x00000004
856 #define NVCB97_TEXHEAD_PITCH_G_DATA_TYPE_NUM_SNORM_FORCE_FP16      0x00000005
857 #define NVCB97_TEXHEAD_PITCH_G_DATA_TYPE_NUM_UNORM_FORCE_FP16      0x00000006
858 #define NVCB97_TEXHEAD_PITCH_G_DATA_TYPE_NUM_FLOAT                 0x00000007
859 #define NVCB97_TEXHEAD_PITCH_B_DATA_TYPE                           MW(15:13)
860 #define NVCB97_TEXHEAD_PITCH_B_DATA_TYPE_NUM_SNORM                 0x00000001
861 #define NVCB97_TEXHEAD_PITCH_B_DATA_TYPE_NUM_UNORM                 0x00000002
862 #define NVCB97_TEXHEAD_PITCH_B_DATA_TYPE_NUM_SINT                  0x00000003
863 #define NVCB97_TEXHEAD_PITCH_B_DATA_TYPE_NUM_UINT                  0x00000004
864 #define NVCB97_TEXHEAD_PITCH_B_DATA_TYPE_NUM_SNORM_FORCE_FP16      0x00000005
865 #define NVCB97_TEXHEAD_PITCH_B_DATA_TYPE_NUM_UNORM_FORCE_FP16      0x00000006
866 #define NVCB97_TEXHEAD_PITCH_B_DATA_TYPE_NUM_FLOAT                 0x00000007
867 #define NVCB97_TEXHEAD_PITCH_A_DATA_TYPE                           MW(18:16)
868 #define NVCB97_TEXHEAD_PITCH_A_DATA_TYPE_NUM_SNORM                 0x00000001
869 #define NVCB97_TEXHEAD_PITCH_A_DATA_TYPE_NUM_UNORM                 0x00000002
870 #define NVCB97_TEXHEAD_PITCH_A_DATA_TYPE_NUM_SINT                  0x00000003
871 #define NVCB97_TEXHEAD_PITCH_A_DATA_TYPE_NUM_UINT                  0x00000004
872 #define NVCB97_TEXHEAD_PITCH_A_DATA_TYPE_NUM_SNORM_FORCE_FP16      0x00000005
873 #define NVCB97_TEXHEAD_PITCH_A_DATA_TYPE_NUM_UNORM_FORCE_FP16      0x00000006
874 #define NVCB97_TEXHEAD_PITCH_A_DATA_TYPE_NUM_FLOAT                 0x00000007
875 #define NVCB97_TEXHEAD_PITCH_X_SOURCE                              MW(21:19)
876 #define NVCB97_TEXHEAD_PITCH_X_SOURCE_IN_ZERO                      0x00000000
877 #define NVCB97_TEXHEAD_PITCH_X_SOURCE_IN_R                         0x00000002
878 #define NVCB97_TEXHEAD_PITCH_X_SOURCE_IN_G                         0x00000003
879 #define NVCB97_TEXHEAD_PITCH_X_SOURCE_IN_B                         0x00000004
880 #define NVCB97_TEXHEAD_PITCH_X_SOURCE_IN_A                         0x00000005
881 #define NVCB97_TEXHEAD_PITCH_X_SOURCE_IN_ONE_INT                   0x00000006
882 #define NVCB97_TEXHEAD_PITCH_X_SOURCE_IN_ONE_FLOAT                 0x00000007
883 #define NVCB97_TEXHEAD_PITCH_Y_SOURCE                              MW(24:22)
884 #define NVCB97_TEXHEAD_PITCH_Y_SOURCE_IN_ZERO                      0x00000000
885 #define NVCB97_TEXHEAD_PITCH_Y_SOURCE_IN_R                         0x00000002
886 #define NVCB97_TEXHEAD_PITCH_Y_SOURCE_IN_G                         0x00000003
887 #define NVCB97_TEXHEAD_PITCH_Y_SOURCE_IN_B                         0x00000004
888 #define NVCB97_TEXHEAD_PITCH_Y_SOURCE_IN_A                         0x00000005
889 #define NVCB97_TEXHEAD_PITCH_Y_SOURCE_IN_ONE_INT                   0x00000006
890 #define NVCB97_TEXHEAD_PITCH_Y_SOURCE_IN_ONE_FLOAT                 0x00000007
891 #define NVCB97_TEXHEAD_PITCH_Z_SOURCE                              MW(27:25)
892 #define NVCB97_TEXHEAD_PITCH_Z_SOURCE_IN_ZERO                      0x00000000
893 #define NVCB97_TEXHEAD_PITCH_Z_SOURCE_IN_R                         0x00000002
894 #define NVCB97_TEXHEAD_PITCH_Z_SOURCE_IN_G                         0x00000003
895 #define NVCB97_TEXHEAD_PITCH_Z_SOURCE_IN_B                         0x00000004
896 #define NVCB97_TEXHEAD_PITCH_Z_SOURCE_IN_A                         0x00000005
897 #define NVCB97_TEXHEAD_PITCH_Z_SOURCE_IN_ONE_INT                   0x00000006
898 #define NVCB97_TEXHEAD_PITCH_Z_SOURCE_IN_ONE_FLOAT                 0x00000007
899 #define NVCB97_TEXHEAD_PITCH_W_SOURCE                              MW(30:28)
900 #define NVCB97_TEXHEAD_PITCH_W_SOURCE_IN_ZERO                      0x00000000
901 #define NVCB97_TEXHEAD_PITCH_W_SOURCE_IN_R                         0x00000002
902 #define NVCB97_TEXHEAD_PITCH_W_SOURCE_IN_G                         0x00000003
903 #define NVCB97_TEXHEAD_PITCH_W_SOURCE_IN_B                         0x00000004
904 #define NVCB97_TEXHEAD_PITCH_W_SOURCE_IN_A                         0x00000005
905 #define NVCB97_TEXHEAD_PITCH_W_SOURCE_IN_ONE_INT                   0x00000006
906 #define NVCB97_TEXHEAD_PITCH_W_SOURCE_IN_ONE_FLOAT                 0x00000007
907 #define NVCB97_TEXHEAD_PITCH_PACK_COMPONENTS                       MW(31:31)
908 #define NVCB97_TEXHEAD_PITCH_RESERVED1A                            MW(36:32)
909 #define NVCB97_TEXHEAD_PITCH_ADDRESS_BITS31TO5                     MW(63:37)
910 #define NVCB97_TEXHEAD_PITCH_ADDRESS_BITS48TO32                    MW(80:64)
911 #define NVCB97_TEXHEAD_PITCH_RESERVED_ADDRESS                      MW(84:81)
912 #define NVCB97_TEXHEAD_PITCH_HEADER_VERSION                        MW(87:85)
913 #define NVCB97_TEXHEAD_PITCH_HEADER_VERSION_SELECT_ONE_D_BUFFER    0x00000000
914 #define NVCB97_TEXHEAD_PITCH_HEADER_VERSION_SELECT_PITCH_COLOR_KEY 0x00000001
915 #define NVCB97_TEXHEAD_PITCH_HEADER_VERSION_SELECT_PITCH           0x00000002
916 #define NVCB97_TEXHEAD_PITCH_HEADER_VERSION_SELECT_BLOCKLINEAR     0x00000003
917 #define NVCB97_TEXHEAD_PITCH_HEADER_VERSION_SELECT_BLOCKLINEAR_COLOR_KEY 0x00000004
918 #define NVCB97_TEXHEAD_PITCH_RESERVED_HEADER_VERSION               MW(88:88)
919 #define NVCB97_TEXHEAD_PITCH_RESOURCE_VIEW_COHERENCY_HASH          MW(92:89)
920 #define NVCB97_TEXHEAD_PITCH_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_0 0x00000000
921 #define NVCB97_TEXHEAD_PITCH_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_1 0x00000001
922 #define NVCB97_TEXHEAD_PITCH_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_2 0x00000002
923 #define NVCB97_TEXHEAD_PITCH_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_3 0x00000003
924 #define NVCB97_TEXHEAD_PITCH_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_4 0x00000004
925 #define NVCB97_TEXHEAD_PITCH_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_5 0x00000005
926 #define NVCB97_TEXHEAD_PITCH_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_6 0x00000006
927 #define NVCB97_TEXHEAD_PITCH_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_7 0x00000007
928 #define NVCB97_TEXHEAD_PITCH_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_8 0x00000008
929 #define NVCB97_TEXHEAD_PITCH_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_9 0x00000009
930 #define NVCB97_TEXHEAD_PITCH_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_10 0x0000000a
931 #define NVCB97_TEXHEAD_PITCH_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_11 0x0000000b
932 #define NVCB97_TEXHEAD_PITCH_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_12 0x0000000c
933 #define NVCB97_TEXHEAD_PITCH_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_13 0x0000000d
934 #define NVCB97_TEXHEAD_PITCH_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_14 0x0000000e
935 #define NVCB97_TEXHEAD_PITCH_RESOURCE_VIEW_COHERENCY_HASH_HASH_UNALIASED 0x0000000f
936 #define NVCB97_TEXHEAD_PITCH_RESERVED2A                            MW(95:93)
937 #define NVCB97_TEXHEAD_PITCH_PITCH_BITS20TO5                       MW(111:96)
938 #define NVCB97_TEXHEAD_PITCH_LOD_ANISO_QUALITY2                    MW(112:112)
939 #define NVCB97_TEXHEAD_PITCH_LOD_ANISO_QUALITY                     MW(113:113)
940 #define NVCB97_TEXHEAD_PITCH_LOD_ANISO_QUALITY_LOD_QUALITY_LOW     0x00000000
941 #define NVCB97_TEXHEAD_PITCH_LOD_ANISO_QUALITY_LOD_QUALITY_HIGH    0x00000001
942 #define NVCB97_TEXHEAD_PITCH_LOD_ISO_QUALITY                       MW(114:114)
943 #define NVCB97_TEXHEAD_PITCH_LOD_ISO_QUALITY_LOD_QUALITY_LOW       0x00000000
944 #define NVCB97_TEXHEAD_PITCH_LOD_ISO_QUALITY_LOD_QUALITY_HIGH      0x00000001
945 #define NVCB97_TEXHEAD_PITCH_ANISO_COARSE_SPREAD_MODIFIER          MW(116:115)
946 #define NVCB97_TEXHEAD_PITCH_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_NONE 0x00000000
947 #define NVCB97_TEXHEAD_PITCH_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_ONE 0x00000001
948 #define NVCB97_TEXHEAD_PITCH_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_TWO 0x00000002
949 #define NVCB97_TEXHEAD_PITCH_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_SQRT 0x00000003
950 #define NVCB97_TEXHEAD_PITCH_ANISO_SPREAD_SCALE                    MW(121:117)
951 #define NVCB97_TEXHEAD_PITCH_USE_HEADER_OPT_CONTROL                MW(122:122)
952 #define NVCB97_TEXHEAD_PITCH_DEPTH_TEXTURE                         MW(123:123)
953 #define NVCB97_TEXHEAD_PITCH_MAX_MIP_LEVEL                         MW(127:124)
954 #define NVCB97_TEXHEAD_PITCH_WIDTH_MINUS_ONE                       MW(144:128)
955 #define NVCB97_TEXHEAD_PITCH_PITCH_BIT21                           MW(145:145)
956 #define NVCB97_TEXHEAD_PITCH_HEIGHT_MINUS_ONE_BIT16                MW(146:146)
957 #define NVCB97_TEXHEAD_PITCH_ANISO_SPREAD_MAX_LOG2                 MW(149:147)
958 #define NVCB97_TEXHEAD_PITCH_S_R_G_B_CONVERSION                    MW(150:150)
959 #define NVCB97_TEXHEAD_PITCH_TEXTURE_TYPE                          MW(154:151)
960 #define NVCB97_TEXHEAD_PITCH_TEXTURE_TYPE_ONE_D                    0x00000000
961 #define NVCB97_TEXHEAD_PITCH_TEXTURE_TYPE_TWO_D                    0x00000001
962 #define NVCB97_TEXHEAD_PITCH_TEXTURE_TYPE_THREE_D                  0x00000002
963 #define NVCB97_TEXHEAD_PITCH_TEXTURE_TYPE_CUBEMAP                  0x00000003
964 #define NVCB97_TEXHEAD_PITCH_TEXTURE_TYPE_ONE_D_ARRAY              0x00000004
965 #define NVCB97_TEXHEAD_PITCH_TEXTURE_TYPE_TWO_D_ARRAY              0x00000005
966 #define NVCB97_TEXHEAD_PITCH_TEXTURE_TYPE_ONE_D_BUFFER             0x00000006
967 #define NVCB97_TEXHEAD_PITCH_TEXTURE_TYPE_TWO_D_NO_MIPMAP          0x00000007
968 #define NVCB97_TEXHEAD_PITCH_TEXTURE_TYPE_CUBEMAP_ARRAY            0x00000008
969 #define NVCB97_TEXHEAD_PITCH_TEXTURE_TYPE_HTEX_TWOD                0x0000000a
970 #define NVCB97_TEXHEAD_PITCH_TEXTURE_TYPE_HTEX_THREE_D             0x0000000b
971 #define NVCB97_TEXHEAD_PITCH_TEXTURE_TYPE_HTEX_TWOD_ARRAY          0x0000000e
972 #define NVCB97_TEXHEAD_PITCH_TEXTURE_TYPE_TT_BIT_FIELD_SIZE        0x0000000f
973 #define NVCB97_TEXHEAD_PITCH_SECTOR_PROMOTION                      MW(156:155)
974 #define NVCB97_TEXHEAD_PITCH_SECTOR_PROMOTION_NO_PROMOTION         0x00000000
975 #define NVCB97_TEXHEAD_PITCH_SECTOR_PROMOTION_PROMOTE_TO_2_V       0x00000001
976 #define NVCB97_TEXHEAD_PITCH_SECTOR_PROMOTION_PROMOTE_TO_2_H       0x00000002
977 #define NVCB97_TEXHEAD_PITCH_SECTOR_PROMOTION_PROMOTE_TO_4         0x00000003
978 #define NVCB97_TEXHEAD_PITCH_BORDER_SIZE                           MW(159:157)
979 #define NVCB97_TEXHEAD_PITCH_BORDER_SIZE_BORDER_SIZE_ONE           0x00000000
980 #define NVCB97_TEXHEAD_PITCH_BORDER_SIZE_BORDER_SIZE_TWO           0x00000001
981 #define NVCB97_TEXHEAD_PITCH_BORDER_SIZE_BORDER_SIZE_FOUR          0x00000002
982 #define NVCB97_TEXHEAD_PITCH_BORDER_SIZE_BORDER_SIZE_EIGHT         0x00000003
983 #define NVCB97_TEXHEAD_PITCH_BORDER_SIZE_BORDER_SAMPLER_COLOR      0x00000007
984 #define NVCB97_TEXHEAD_PITCH_HEIGHT_MINUS_ONE                      MW(175:160)
985 #define NVCB97_TEXHEAD_PITCH_DEPTH_MINUS_ONE                       MW(189:176)
986 #define NVCB97_TEXHEAD_PITCH_RESERVED5A                            MW(190:190)
987 #define NVCB97_TEXHEAD_PITCH_NORMALIZED_COORDS                     MW(191:191)
988 #define NVCB97_TEXHEAD_PITCH_RESERVED6Y                            MW(192:192)
989 #define NVCB97_TEXHEAD_PITCH_TRILIN_OPT                            MW(197:193)
990 #define NVCB97_TEXHEAD_PITCH_MIP_LOD_BIAS                          MW(210:198)
991 #define NVCB97_TEXHEAD_PITCH_ANISO_BIAS                            MW(214:211)
992 #define NVCB97_TEXHEAD_PITCH_ANISO_FINE_SPREAD_FUNC                MW(216:215)
993 #define NVCB97_TEXHEAD_PITCH_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_HALF 0x00000000
994 #define NVCB97_TEXHEAD_PITCH_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_ONE 0x00000001
995 #define NVCB97_TEXHEAD_PITCH_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_TWO 0x00000002
996 #define NVCB97_TEXHEAD_PITCH_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_MAX 0x00000003
997 #define NVCB97_TEXHEAD_PITCH_ANISO_COARSE_SPREAD_FUNC              MW(218:217)
998 #define NVCB97_TEXHEAD_PITCH_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_HALF 0x00000000
999 #define NVCB97_TEXHEAD_PITCH_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_ONE 0x00000001
1000 #define NVCB97_TEXHEAD_PITCH_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_TWO 0x00000002
1001 #define NVCB97_TEXHEAD_PITCH_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_MAX 0x00000003
1002 #define NVCB97_TEXHEAD_PITCH_MAX_ANISOTROPY                        MW(221:219)
1003 #define NVCB97_TEXHEAD_PITCH_MAX_ANISOTROPY_ANISO_1_TO_1           0x00000000
1004 #define NVCB97_TEXHEAD_PITCH_MAX_ANISOTROPY_ANISO_2_TO_1           0x00000001
1005 #define NVCB97_TEXHEAD_PITCH_MAX_ANISOTROPY_ANISO_4_TO_1           0x00000002
1006 #define NVCB97_TEXHEAD_PITCH_MAX_ANISOTROPY_ANISO_6_TO_1           0x00000003
1007 #define NVCB97_TEXHEAD_PITCH_MAX_ANISOTROPY_ANISO_8_TO_1           0x00000004
1008 #define NVCB97_TEXHEAD_PITCH_MAX_ANISOTROPY_ANISO_10_TO_1          0x00000005
1009 #define NVCB97_TEXHEAD_PITCH_MAX_ANISOTROPY_ANISO_12_TO_1          0x00000006
1010 #define NVCB97_TEXHEAD_PITCH_MAX_ANISOTROPY_ANISO_16_TO_1          0x00000007
1011 #define NVCB97_TEXHEAD_PITCH_ANISO_FINE_SPREAD_MODIFIER            MW(223:222)
1012 #define NVCB97_TEXHEAD_PITCH_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_NONE 0x00000000
1013 #define NVCB97_TEXHEAD_PITCH_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_ONE 0x00000001
1014 #define NVCB97_TEXHEAD_PITCH_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_TWO 0x00000002
1015 #define NVCB97_TEXHEAD_PITCH_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_SQRT 0x00000003
1016 #define NVCB97_TEXHEAD_PITCH_RES_VIEW_MIN_MIP_LEVEL                MW(227:224)
1017 #define NVCB97_TEXHEAD_PITCH_RES_VIEW_MAX_MIP_LEVEL                MW(231:228)
1018 #define NVCB97_TEXHEAD_PITCH_MULTI_SAMPLE_COUNT                    MW(235:232)
1019 #define NVCB97_TEXHEAD_PITCH_MULTI_SAMPLE_COUNT_MODE_1X1           0x00000000
1020 #define NVCB97_TEXHEAD_PITCH_MULTI_SAMPLE_COUNT_MODE_2X1           0x00000001
1021 #define NVCB97_TEXHEAD_PITCH_MULTI_SAMPLE_COUNT_MODE_2X2           0x00000002
1022 #define NVCB97_TEXHEAD_PITCH_MULTI_SAMPLE_COUNT_MODE_4X2           0x00000003
1023 #define NVCB97_TEXHEAD_PITCH_MULTI_SAMPLE_COUNT_MODE_4X2_D3D       0x00000004
1024 #define NVCB97_TEXHEAD_PITCH_MULTI_SAMPLE_COUNT_MODE_2X1_D3D       0x00000005
1025 #define NVCB97_TEXHEAD_PITCH_MULTI_SAMPLE_COUNT_MODE_4X4           0x00000006
1026 #define NVCB97_TEXHEAD_PITCH_MULTI_SAMPLE_COUNT_MODE_2X2_VC_4      0x00000008
1027 #define NVCB97_TEXHEAD_PITCH_MULTI_SAMPLE_COUNT_MODE_2X2_VC_12     0x00000009
1028 #define NVCB97_TEXHEAD_PITCH_MULTI_SAMPLE_COUNT_MODE_4X2_VC_8      0x0000000a
1029 #define NVCB97_TEXHEAD_PITCH_MULTI_SAMPLE_COUNT_MODE_4X2_VC_24     0x0000000b
1030 #define NVCB97_TEXHEAD_PITCH_MIN_LOD_CLAMP                         MW(247:236)
1031 #define NVCB97_TEXHEAD_PITCH_RESERVED7Y                            MW(255:248)
1032 
1033 
1034 /*
1035 ** Texture Header State Pitch Color Key
1036  */
1037 
1038 #define NVCB97_TEXHEAD_PITCHCK_COMPONENTS                          MW(6:0)
1039 #define NVCB97_TEXHEAD_PITCHCK_COMPONENTS_SIZES_INVALID            0x00000000
1040 #define NVCB97_TEXHEAD_PITCHCK_COMPONENTS_SIZES_R32_G32_B32_A32    0x00000001
1041 #define NVCB97_TEXHEAD_PITCHCK_COMPONENTS_SIZES_R32_G32_B32        0x00000002
1042 #define NVCB97_TEXHEAD_PITCHCK_COMPONENTS_SIZES_R16_G16_B16_A16    0x00000003
1043 #define NVCB97_TEXHEAD_PITCHCK_COMPONENTS_SIZES_R32_G32            0x00000004
1044 #define NVCB97_TEXHEAD_PITCHCK_COMPONENTS_SIZES_R32_B24G8          0x00000005
1045 #define NVCB97_TEXHEAD_PITCHCK_COMPONENTS_SIZES_X8B8G8R8           0x00000007
1046 #define NVCB97_TEXHEAD_PITCHCK_COMPONENTS_SIZES_A8B8G8R8           0x00000008
1047 #define NVCB97_TEXHEAD_PITCHCK_COMPONENTS_SIZES_A2B10G10R10        0x00000009
1048 #define NVCB97_TEXHEAD_PITCHCK_COMPONENTS_SIZES_R16_G16            0x0000000c
1049 #define NVCB97_TEXHEAD_PITCHCK_COMPONENTS_SIZES_G8R24              0x0000000d
1050 #define NVCB97_TEXHEAD_PITCHCK_COMPONENTS_SIZES_G24R8              0x0000000e
1051 #define NVCB97_TEXHEAD_PITCHCK_COMPONENTS_SIZES_R32                0x0000000f
1052 #define NVCB97_TEXHEAD_PITCHCK_COMPONENTS_SIZES_A4B4G4R4           0x00000012
1053 #define NVCB97_TEXHEAD_PITCHCK_COMPONENTS_SIZES_A5B5G5R1           0x00000013
1054 #define NVCB97_TEXHEAD_PITCHCK_COMPONENTS_SIZES_A1B5G5R5           0x00000014
1055 #define NVCB97_TEXHEAD_PITCHCK_COMPONENTS_SIZES_B5G6R5             0x00000015
1056 #define NVCB97_TEXHEAD_PITCHCK_COMPONENTS_SIZES_B6G5R5             0x00000016
1057 #define NVCB97_TEXHEAD_PITCHCK_COMPONENTS_SIZES_G8R8               0x00000018
1058 #define NVCB97_TEXHEAD_PITCHCK_COMPONENTS_SIZES_R16                0x0000001b
1059 #define NVCB97_TEXHEAD_PITCHCK_COMPONENTS_SIZES_Y8_VIDEO           0x0000001c
1060 #define NVCB97_TEXHEAD_PITCHCK_COMPONENTS_SIZES_R8                 0x0000001d
1061 #define NVCB97_TEXHEAD_PITCHCK_COMPONENTS_SIZES_G4R4               0x0000001e
1062 #define NVCB97_TEXHEAD_PITCHCK_COMPONENTS_SIZES_R1                 0x0000001f
1063 #define NVCB97_TEXHEAD_PITCHCK_COMPONENTS_SIZES_E5B9G9R9_SHAREDEXP 0x00000020
1064 #define NVCB97_TEXHEAD_PITCHCK_COMPONENTS_SIZES_BF10GF11RF11       0x00000021
1065 #define NVCB97_TEXHEAD_PITCHCK_COMPONENTS_SIZES_G8B8G8R8           0x00000022
1066 #define NVCB97_TEXHEAD_PITCHCK_COMPONENTS_SIZES_B8G8R8G8           0x00000023
1067 #define NVCB97_TEXHEAD_PITCHCK_COMPONENTS_SIZES_DXT1               0x00000024
1068 #define NVCB97_TEXHEAD_PITCHCK_COMPONENTS_SIZES_DXT23              0x00000025
1069 #define NVCB97_TEXHEAD_PITCHCK_COMPONENTS_SIZES_DXT45              0x00000026
1070 #define NVCB97_TEXHEAD_PITCHCK_COMPONENTS_SIZES_DXN1               0x00000027
1071 #define NVCB97_TEXHEAD_PITCHCK_COMPONENTS_SIZES_DXN2               0x00000028
1072 #define NVCB97_TEXHEAD_PITCHCK_COMPONENTS_SIZES_BC6H_SF16          0x00000010
1073 #define NVCB97_TEXHEAD_PITCHCK_COMPONENTS_SIZES_BC6H_UF16          0x00000011
1074 #define NVCB97_TEXHEAD_PITCHCK_COMPONENTS_SIZES_BC7U               0x00000017
1075 #define NVCB97_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ETC2_RGB           0x00000006
1076 #define NVCB97_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ETC2_RGB_PTA       0x0000000a
1077 #define NVCB97_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ETC2_RGBA          0x0000000b
1078 #define NVCB97_TEXHEAD_PITCHCK_COMPONENTS_SIZES_EAC                0x00000019
1079 #define NVCB97_TEXHEAD_PITCHCK_COMPONENTS_SIZES_EACX2              0x0000001a
1080 #define NVCB97_TEXHEAD_PITCHCK_COMPONENTS_SIZES_Z24S8              0x00000029
1081 #define NVCB97_TEXHEAD_PITCHCK_COMPONENTS_SIZES_X8Z24              0x0000002a
1082 #define NVCB97_TEXHEAD_PITCHCK_COMPONENTS_SIZES_S8Z24              0x0000002b
1083 #define NVCB97_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ZF32               0x0000002f
1084 #define NVCB97_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ZF32_X24S8         0x00000030
1085 #define NVCB97_TEXHEAD_PITCHCK_COMPONENTS_SIZES_Z16                0x0000003a
1086 #define NVCB97_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ASTC_2D_4X4        0x00000040
1087 #define NVCB97_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ASTC_2D_5X4        0x00000050
1088 #define NVCB97_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ASTC_2D_5X5        0x00000041
1089 #define NVCB97_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ASTC_2D_6X5        0x00000051
1090 #define NVCB97_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ASTC_2D_6X6        0x00000042
1091 #define NVCB97_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ASTC_2D_8X5        0x00000055
1092 #define NVCB97_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ASTC_2D_8X6        0x00000052
1093 #define NVCB97_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ASTC_2D_8X8        0x00000044
1094 #define NVCB97_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ASTC_2D_10X5       0x00000056
1095 #define NVCB97_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ASTC_2D_10X6       0x00000057
1096 #define NVCB97_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ASTC_2D_10X8       0x00000053
1097 #define NVCB97_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ASTC_2D_10X10      0x00000045
1098 #define NVCB97_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ASTC_2D_12X10      0x00000054
1099 #define NVCB97_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ASTC_2D_12X12      0x00000046
1100 #define NVCB97_TEXHEAD_PITCHCK_COMPONENTS_SIZES_CS_BITFIELD_SIZE   0x0000007f
1101 #define NVCB97_TEXHEAD_PITCHCK_R_DATA_TYPE                         MW(9:7)
1102 #define NVCB97_TEXHEAD_PITCHCK_R_DATA_TYPE_NUM_SNORM               0x00000001
1103 #define NVCB97_TEXHEAD_PITCHCK_R_DATA_TYPE_NUM_UNORM               0x00000002
1104 #define NVCB97_TEXHEAD_PITCHCK_R_DATA_TYPE_NUM_SINT                0x00000003
1105 #define NVCB97_TEXHEAD_PITCHCK_R_DATA_TYPE_NUM_UINT                0x00000004
1106 #define NVCB97_TEXHEAD_PITCHCK_R_DATA_TYPE_NUM_SNORM_FORCE_FP16    0x00000005
1107 #define NVCB97_TEXHEAD_PITCHCK_R_DATA_TYPE_NUM_UNORM_FORCE_FP16    0x00000006
1108 #define NVCB97_TEXHEAD_PITCHCK_R_DATA_TYPE_NUM_FLOAT               0x00000007
1109 #define NVCB97_TEXHEAD_PITCHCK_G_DATA_TYPE                         MW(12:10)
1110 #define NVCB97_TEXHEAD_PITCHCK_G_DATA_TYPE_NUM_SNORM               0x00000001
1111 #define NVCB97_TEXHEAD_PITCHCK_G_DATA_TYPE_NUM_UNORM               0x00000002
1112 #define NVCB97_TEXHEAD_PITCHCK_G_DATA_TYPE_NUM_SINT                0x00000003
1113 #define NVCB97_TEXHEAD_PITCHCK_G_DATA_TYPE_NUM_UINT                0x00000004
1114 #define NVCB97_TEXHEAD_PITCHCK_G_DATA_TYPE_NUM_SNORM_FORCE_FP16    0x00000005
1115 #define NVCB97_TEXHEAD_PITCHCK_G_DATA_TYPE_NUM_UNORM_FORCE_FP16    0x00000006
1116 #define NVCB97_TEXHEAD_PITCHCK_G_DATA_TYPE_NUM_FLOAT               0x00000007
1117 #define NVCB97_TEXHEAD_PITCHCK_B_DATA_TYPE                         MW(15:13)
1118 #define NVCB97_TEXHEAD_PITCHCK_B_DATA_TYPE_NUM_SNORM               0x00000001
1119 #define NVCB97_TEXHEAD_PITCHCK_B_DATA_TYPE_NUM_UNORM               0x00000002
1120 #define NVCB97_TEXHEAD_PITCHCK_B_DATA_TYPE_NUM_SINT                0x00000003
1121 #define NVCB97_TEXHEAD_PITCHCK_B_DATA_TYPE_NUM_UINT                0x00000004
1122 #define NVCB97_TEXHEAD_PITCHCK_B_DATA_TYPE_NUM_SNORM_FORCE_FP16    0x00000005
1123 #define NVCB97_TEXHEAD_PITCHCK_B_DATA_TYPE_NUM_UNORM_FORCE_FP16    0x00000006
1124 #define NVCB97_TEXHEAD_PITCHCK_B_DATA_TYPE_NUM_FLOAT               0x00000007
1125 #define NVCB97_TEXHEAD_PITCHCK_A_DATA_TYPE                         MW(18:16)
1126 #define NVCB97_TEXHEAD_PITCHCK_A_DATA_TYPE_NUM_SNORM               0x00000001
1127 #define NVCB97_TEXHEAD_PITCHCK_A_DATA_TYPE_NUM_UNORM               0x00000002
1128 #define NVCB97_TEXHEAD_PITCHCK_A_DATA_TYPE_NUM_SINT                0x00000003
1129 #define NVCB97_TEXHEAD_PITCHCK_A_DATA_TYPE_NUM_UINT                0x00000004
1130 #define NVCB97_TEXHEAD_PITCHCK_A_DATA_TYPE_NUM_SNORM_FORCE_FP16    0x00000005
1131 #define NVCB97_TEXHEAD_PITCHCK_A_DATA_TYPE_NUM_UNORM_FORCE_FP16    0x00000006
1132 #define NVCB97_TEXHEAD_PITCHCK_A_DATA_TYPE_NUM_FLOAT               0x00000007
1133 #define NVCB97_TEXHEAD_PITCHCK_X_SOURCE                            MW(21:19)
1134 #define NVCB97_TEXHEAD_PITCHCK_X_SOURCE_IN_ZERO                    0x00000000
1135 #define NVCB97_TEXHEAD_PITCHCK_X_SOURCE_IN_R                       0x00000002
1136 #define NVCB97_TEXHEAD_PITCHCK_X_SOURCE_IN_G                       0x00000003
1137 #define NVCB97_TEXHEAD_PITCHCK_X_SOURCE_IN_B                       0x00000004
1138 #define NVCB97_TEXHEAD_PITCHCK_X_SOURCE_IN_A                       0x00000005
1139 #define NVCB97_TEXHEAD_PITCHCK_X_SOURCE_IN_ONE_INT                 0x00000006
1140 #define NVCB97_TEXHEAD_PITCHCK_X_SOURCE_IN_ONE_FLOAT               0x00000007
1141 #define NVCB97_TEXHEAD_PITCHCK_Y_SOURCE                            MW(24:22)
1142 #define NVCB97_TEXHEAD_PITCHCK_Y_SOURCE_IN_ZERO                    0x00000000
1143 #define NVCB97_TEXHEAD_PITCHCK_Y_SOURCE_IN_R                       0x00000002
1144 #define NVCB97_TEXHEAD_PITCHCK_Y_SOURCE_IN_G                       0x00000003
1145 #define NVCB97_TEXHEAD_PITCHCK_Y_SOURCE_IN_B                       0x00000004
1146 #define NVCB97_TEXHEAD_PITCHCK_Y_SOURCE_IN_A                       0x00000005
1147 #define NVCB97_TEXHEAD_PITCHCK_Y_SOURCE_IN_ONE_INT                 0x00000006
1148 #define NVCB97_TEXHEAD_PITCHCK_Y_SOURCE_IN_ONE_FLOAT               0x00000007
1149 #define NVCB97_TEXHEAD_PITCHCK_Z_SOURCE                            MW(27:25)
1150 #define NVCB97_TEXHEAD_PITCHCK_Z_SOURCE_IN_ZERO                    0x00000000
1151 #define NVCB97_TEXHEAD_PITCHCK_Z_SOURCE_IN_R                       0x00000002
1152 #define NVCB97_TEXHEAD_PITCHCK_Z_SOURCE_IN_G                       0x00000003
1153 #define NVCB97_TEXHEAD_PITCHCK_Z_SOURCE_IN_B                       0x00000004
1154 #define NVCB97_TEXHEAD_PITCHCK_Z_SOURCE_IN_A                       0x00000005
1155 #define NVCB97_TEXHEAD_PITCHCK_Z_SOURCE_IN_ONE_INT                 0x00000006
1156 #define NVCB97_TEXHEAD_PITCHCK_Z_SOURCE_IN_ONE_FLOAT               0x00000007
1157 #define NVCB97_TEXHEAD_PITCHCK_W_SOURCE                            MW(30:28)
1158 #define NVCB97_TEXHEAD_PITCHCK_W_SOURCE_IN_ZERO                    0x00000000
1159 #define NVCB97_TEXHEAD_PITCHCK_W_SOURCE_IN_R                       0x00000002
1160 #define NVCB97_TEXHEAD_PITCHCK_W_SOURCE_IN_G                       0x00000003
1161 #define NVCB97_TEXHEAD_PITCHCK_W_SOURCE_IN_B                       0x00000004
1162 #define NVCB97_TEXHEAD_PITCHCK_W_SOURCE_IN_A                       0x00000005
1163 #define NVCB97_TEXHEAD_PITCHCK_W_SOURCE_IN_ONE_INT                 0x00000006
1164 #define NVCB97_TEXHEAD_PITCHCK_W_SOURCE_IN_ONE_FLOAT               0x00000007
1165 #define NVCB97_TEXHEAD_PITCHCK_PACK_COMPONENTS                     MW(31:31)
1166 #define NVCB97_TEXHEAD_PITCHCK_RESERVED1A                          MW(36:32)
1167 #define NVCB97_TEXHEAD_PITCHCK_ADDRESS_BITS31TO5                   MW(63:37)
1168 #define NVCB97_TEXHEAD_PITCHCK_ADDRESS_BITS48TO32                  MW(80:64)
1169 #define NVCB97_TEXHEAD_PITCHCK_RESERVED_ADDRESS                    MW(84:81)
1170 #define NVCB97_TEXHEAD_PITCHCK_HEADER_VERSION                      MW(87:85)
1171 #define NVCB97_TEXHEAD_PITCHCK_HEADER_VERSION_SELECT_ONE_D_BUFFER  0x00000000
1172 #define NVCB97_TEXHEAD_PITCHCK_HEADER_VERSION_SELECT_PITCH_COLOR_KEY 0x00000001
1173 #define NVCB97_TEXHEAD_PITCHCK_HEADER_VERSION_SELECT_PITCH         0x00000002
1174 #define NVCB97_TEXHEAD_PITCHCK_HEADER_VERSION_SELECT_BLOCKLINEAR   0x00000003
1175 #define NVCB97_TEXHEAD_PITCHCK_HEADER_VERSION_SELECT_BLOCKLINEAR_COLOR_KEY 0x00000004
1176 #define NVCB97_TEXHEAD_PITCHCK_RESERVED_HEADER_VERSION             MW(88:88)
1177 #define NVCB97_TEXHEAD_PITCHCK_RESOURCE_VIEW_COHERENCY_HASH        MW(92:89)
1178 #define NVCB97_TEXHEAD_PITCHCK_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_0 0x00000000
1179 #define NVCB97_TEXHEAD_PITCHCK_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_1 0x00000001
1180 #define NVCB97_TEXHEAD_PITCHCK_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_2 0x00000002
1181 #define NVCB97_TEXHEAD_PITCHCK_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_3 0x00000003
1182 #define NVCB97_TEXHEAD_PITCHCK_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_4 0x00000004
1183 #define NVCB97_TEXHEAD_PITCHCK_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_5 0x00000005
1184 #define NVCB97_TEXHEAD_PITCHCK_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_6 0x00000006
1185 #define NVCB97_TEXHEAD_PITCHCK_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_7 0x00000007
1186 #define NVCB97_TEXHEAD_PITCHCK_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_8 0x00000008
1187 #define NVCB97_TEXHEAD_PITCHCK_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_9 0x00000009
1188 #define NVCB97_TEXHEAD_PITCHCK_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_10 0x0000000a
1189 #define NVCB97_TEXHEAD_PITCHCK_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_11 0x0000000b
1190 #define NVCB97_TEXHEAD_PITCHCK_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_12 0x0000000c
1191 #define NVCB97_TEXHEAD_PITCHCK_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_13 0x0000000d
1192 #define NVCB97_TEXHEAD_PITCHCK_RESOURCE_VIEW_COHERENCY_HASH_HASH_ALIASED_14 0x0000000e
1193 #define NVCB97_TEXHEAD_PITCHCK_RESOURCE_VIEW_COHERENCY_HASH_HASH_UNALIASED 0x0000000f
1194 #define NVCB97_TEXHEAD_PITCHCK_RESERVED2A                          MW(95:93)
1195 #define NVCB97_TEXHEAD_PITCHCK_PITCH_BITS20TO5                     MW(111:96)
1196 #define NVCB97_TEXHEAD_PITCHCK_LOD_ANISO_QUALITY2                  MW(112:112)
1197 #define NVCB97_TEXHEAD_PITCHCK_LOD_ANISO_QUALITY                   MW(113:113)
1198 #define NVCB97_TEXHEAD_PITCHCK_LOD_ANISO_QUALITY_LOD_QUALITY_LOW   0x00000000
1199 #define NVCB97_TEXHEAD_PITCHCK_LOD_ANISO_QUALITY_LOD_QUALITY_HIGH  0x00000001
1200 #define NVCB97_TEXHEAD_PITCHCK_LOD_ISO_QUALITY                     MW(114:114)
1201 #define NVCB97_TEXHEAD_PITCHCK_LOD_ISO_QUALITY_LOD_QUALITY_LOW     0x00000000
1202 #define NVCB97_TEXHEAD_PITCHCK_LOD_ISO_QUALITY_LOD_QUALITY_HIGH    0x00000001
1203 #define NVCB97_TEXHEAD_PITCHCK_ANISO_COARSE_SPREAD_MODIFIER        MW(116:115)
1204 #define NVCB97_TEXHEAD_PITCHCK_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_NONE 0x00000000
1205 #define NVCB97_TEXHEAD_PITCHCK_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_ONE 0x00000001
1206 #define NVCB97_TEXHEAD_PITCHCK_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_TWO 0x00000002
1207 #define NVCB97_TEXHEAD_PITCHCK_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_SQRT 0x00000003
1208 #define NVCB97_TEXHEAD_PITCHCK_ANISO_SPREAD_SCALE                  MW(121:117)
1209 #define NVCB97_TEXHEAD_PITCHCK_USE_HEADER_OPT_CONTROL              MW(122:122)
1210 #define NVCB97_TEXHEAD_PITCHCK_DEPTH_TEXTURE                       MW(123:123)
1211 #define NVCB97_TEXHEAD_PITCHCK_MAX_MIP_LEVEL                       MW(127:124)
1212 #define NVCB97_TEXHEAD_PITCHCK_WIDTH_MINUS_ONE                     MW(144:128)
1213 #define NVCB97_TEXHEAD_PITCHCK_PITCH_BIT21                         MW(145:145)
1214 #define NVCB97_TEXHEAD_PITCHCK_HEIGHT_MINUS_ONE_BIT16              MW(146:146)
1215 #define NVCB97_TEXHEAD_PITCHCK_ANISO_SPREAD_MAX_LOG2               MW(149:147)
1216 #define NVCB97_TEXHEAD_PITCHCK_S_R_G_B_CONVERSION                  MW(150:150)
1217 #define NVCB97_TEXHEAD_PITCHCK_TEXTURE_TYPE                        MW(154:151)
1218 #define NVCB97_TEXHEAD_PITCHCK_TEXTURE_TYPE_ONE_D                  0x00000000
1219 #define NVCB97_TEXHEAD_PITCHCK_TEXTURE_TYPE_TWO_D                  0x00000001
1220 #define NVCB97_TEXHEAD_PITCHCK_TEXTURE_TYPE_THREE_D                0x00000002
1221 #define NVCB97_TEXHEAD_PITCHCK_TEXTURE_TYPE_CUBEMAP                0x00000003
1222 #define NVCB97_TEXHEAD_PITCHCK_TEXTURE_TYPE_ONE_D_ARRAY            0x00000004
1223 #define NVCB97_TEXHEAD_PITCHCK_TEXTURE_TYPE_TWO_D_ARRAY            0x00000005
1224 #define NVCB97_TEXHEAD_PITCHCK_TEXTURE_TYPE_ONE_D_BUFFER           0x00000006
1225 #define NVCB97_TEXHEAD_PITCHCK_TEXTURE_TYPE_TWO_D_NO_MIPMAP        0x00000007
1226 #define NVCB97_TEXHEAD_PITCHCK_TEXTURE_TYPE_CUBEMAP_ARRAY          0x00000008
1227 #define NVCB97_TEXHEAD_PITCHCK_TEXTURE_TYPE_HTEX_TWOD              0x0000000a
1228 #define NVCB97_TEXHEAD_PITCHCK_TEXTURE_TYPE_HTEX_THREE_D           0x0000000b
1229 #define NVCB97_TEXHEAD_PITCHCK_TEXTURE_TYPE_HTEX_TWOD_ARRAY        0x0000000e
1230 #define NVCB97_TEXHEAD_PITCHCK_TEXTURE_TYPE_TT_BIT_FIELD_SIZE      0x0000000f
1231 #define NVCB97_TEXHEAD_PITCHCK_SECTOR_PROMOTION                    MW(156:155)
1232 #define NVCB97_TEXHEAD_PITCHCK_SECTOR_PROMOTION_NO_PROMOTION       0x00000000
1233 #define NVCB97_TEXHEAD_PITCHCK_SECTOR_PROMOTION_PROMOTE_TO_2_V     0x00000001
1234 #define NVCB97_TEXHEAD_PITCHCK_SECTOR_PROMOTION_PROMOTE_TO_2_H     0x00000002
1235 #define NVCB97_TEXHEAD_PITCHCK_SECTOR_PROMOTION_PROMOTE_TO_4       0x00000003
1236 #define NVCB97_TEXHEAD_PITCHCK_BORDER_SIZE                         MW(159:157)
1237 #define NVCB97_TEXHEAD_PITCHCK_BORDER_SIZE_BORDER_SIZE_ONE         0x00000000
1238 #define NVCB97_TEXHEAD_PITCHCK_BORDER_SIZE_BORDER_SIZE_TWO         0x00000001
1239 #define NVCB97_TEXHEAD_PITCHCK_BORDER_SIZE_BORDER_SIZE_FOUR        0x00000002
1240 #define NVCB97_TEXHEAD_PITCHCK_BORDER_SIZE_BORDER_SIZE_EIGHT       0x00000003
1241 #define NVCB97_TEXHEAD_PITCHCK_BORDER_SIZE_BORDER_SAMPLER_COLOR    0x00000007
1242 #define NVCB97_TEXHEAD_PITCHCK_HEIGHT_MINUS_ONE                    MW(175:160)
1243 #define NVCB97_TEXHEAD_PITCHCK_DEPTH_MINUS_ONE                     MW(189:176)
1244 #define NVCB97_TEXHEAD_PITCHCK_RESERVED5A                          MW(190:190)
1245 #define NVCB97_TEXHEAD_PITCHCK_NORMALIZED_COORDS                   MW(191:191)
1246 #define NVCB97_TEXHEAD_PITCHCK_COLOR_KEY_OP                        MW(192:192)
1247 #define NVCB97_TEXHEAD_PITCHCK_TRILIN_OPT                          MW(197:193)
1248 #define NVCB97_TEXHEAD_PITCHCK_MIP_LOD_BIAS                        MW(210:198)
1249 #define NVCB97_TEXHEAD_PITCHCK_ANISO_BIAS                          MW(214:211)
1250 #define NVCB97_TEXHEAD_PITCHCK_ANISO_FINE_SPREAD_FUNC              MW(216:215)
1251 #define NVCB97_TEXHEAD_PITCHCK_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_HALF 0x00000000
1252 #define NVCB97_TEXHEAD_PITCHCK_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_ONE 0x00000001
1253 #define NVCB97_TEXHEAD_PITCHCK_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_TWO 0x00000002
1254 #define NVCB97_TEXHEAD_PITCHCK_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_MAX 0x00000003
1255 #define NVCB97_TEXHEAD_PITCHCK_ANISO_COARSE_SPREAD_FUNC            MW(218:217)
1256 #define NVCB97_TEXHEAD_PITCHCK_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_HALF 0x00000000
1257 #define NVCB97_TEXHEAD_PITCHCK_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_ONE 0x00000001
1258 #define NVCB97_TEXHEAD_PITCHCK_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_TWO 0x00000002
1259 #define NVCB97_TEXHEAD_PITCHCK_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_MAX 0x00000003
1260 #define NVCB97_TEXHEAD_PITCHCK_MAX_ANISOTROPY                      MW(221:219)
1261 #define NVCB97_TEXHEAD_PITCHCK_MAX_ANISOTROPY_ANISO_1_TO_1         0x00000000
1262 #define NVCB97_TEXHEAD_PITCHCK_MAX_ANISOTROPY_ANISO_2_TO_1         0x00000001
1263 #define NVCB97_TEXHEAD_PITCHCK_MAX_ANISOTROPY_ANISO_4_TO_1         0x00000002
1264 #define NVCB97_TEXHEAD_PITCHCK_MAX_ANISOTROPY_ANISO_6_TO_1         0x00000003
1265 #define NVCB97_TEXHEAD_PITCHCK_MAX_ANISOTROPY_ANISO_8_TO_1         0x00000004
1266 #define NVCB97_TEXHEAD_PITCHCK_MAX_ANISOTROPY_ANISO_10_TO_1        0x00000005
1267 #define NVCB97_TEXHEAD_PITCHCK_MAX_ANISOTROPY_ANISO_12_TO_1        0x00000006
1268 #define NVCB97_TEXHEAD_PITCHCK_MAX_ANISOTROPY_ANISO_16_TO_1        0x00000007
1269 #define NVCB97_TEXHEAD_PITCHCK_ANISO_FINE_SPREAD_MODIFIER          MW(223:222)
1270 #define NVCB97_TEXHEAD_PITCHCK_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_NONE 0x00000000
1271 #define NVCB97_TEXHEAD_PITCHCK_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_ONE 0x00000001
1272 #define NVCB97_TEXHEAD_PITCHCK_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_TWO 0x00000002
1273 #define NVCB97_TEXHEAD_PITCHCK_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_SQRT 0x00000003
1274 #define NVCB97_TEXHEAD_PITCHCK_COLOR_KEY_VALUE                     MW(255:224)
1275 
1276 
1277 /*
1278 ** Texture Header V2 Blocklinear
1279  */
1280 
1281 #define NVCB97_TEXHEAD_V2_BL_RESERVED0A                            MW(3:0)
1282 #define NVCB97_TEXHEAD_V2_BL_GOB_DEPTH_OFFSET                      MW(8:4)
1283 #define NVCB97_TEXHEAD_V2_BL_ADDRESS_BITS31TO9                     MW(31:9)
1284 #define NVCB97_TEXHEAD_V2_BL_ADDRESS_BITS56TO32                    MW(56:32)
1285 #define NVCB97_TEXHEAD_V2_BL_RESERVED1A                            MW(63:57)
1286 #define NVCB97_TEXHEAD_V2_BL_GOBS_PER_BLOCK_WIDTH                  MW(66:64)
1287 #define NVCB97_TEXHEAD_V2_BL_GOBS_PER_BLOCK_WIDTH_ONE_GOB          0x00000000
1288 #define NVCB97_TEXHEAD_V2_BL_GOBS_PER_BLOCK_HEIGHT                 MW(69:67)
1289 #define NVCB97_TEXHEAD_V2_BL_GOBS_PER_BLOCK_HEIGHT_ONE_GOB         0x00000000
1290 #define NVCB97_TEXHEAD_V2_BL_GOBS_PER_BLOCK_HEIGHT_TWO_GOBS        0x00000001
1291 #define NVCB97_TEXHEAD_V2_BL_GOBS_PER_BLOCK_HEIGHT_FOUR_GOBS       0x00000002
1292 #define NVCB97_TEXHEAD_V2_BL_GOBS_PER_BLOCK_HEIGHT_EIGHT_GOBS      0x00000003
1293 #define NVCB97_TEXHEAD_V2_BL_GOBS_PER_BLOCK_HEIGHT_SIXTEEN_GOBS    0x00000004
1294 #define NVCB97_TEXHEAD_V2_BL_GOBS_PER_BLOCK_HEIGHT_THIRTYTWO_GOBS  0x00000005
1295 #define NVCB97_TEXHEAD_V2_BL_GOBS_PER_BLOCK_DEPTH                  MW(72:70)
1296 #define NVCB97_TEXHEAD_V2_BL_GOBS_PER_BLOCK_DEPTH_ONE_GOB          0x00000000
1297 #define NVCB97_TEXHEAD_V2_BL_GOBS_PER_BLOCK_DEPTH_TWO_GOBS         0x00000001
1298 #define NVCB97_TEXHEAD_V2_BL_GOBS_PER_BLOCK_DEPTH_FOUR_GOBS        0x00000002
1299 #define NVCB97_TEXHEAD_V2_BL_GOBS_PER_BLOCK_DEPTH_EIGHT_GOBS       0x00000003
1300 #define NVCB97_TEXHEAD_V2_BL_GOBS_PER_BLOCK_DEPTH_SIXTEEN_GOBS     0x00000004
1301 #define NVCB97_TEXHEAD_V2_BL_GOBS_PER_BLOCK_DEPTH_THIRTYTWO_GOBS   0x00000005
1302 #define NVCB97_TEXHEAD_V2_BL_RESERVED3Y                            MW(73:73)
1303 #define NVCB97_TEXHEAD_V2_BL_TILE_WIDTH_IN_GOBS                    MW(76:74)
1304 #define NVCB97_TEXHEAD_V2_BL_TILE_WIDTH_IN_GOBS_ONE_GOB            0x00000000
1305 #define NVCB97_TEXHEAD_V2_BL_TILE_WIDTH_IN_GOBS_TWO_GOBS           0x00000001
1306 #define NVCB97_TEXHEAD_V2_BL_TILE_WIDTH_IN_GOBS_FOUR_GOBS          0x00000002
1307 #define NVCB97_TEXHEAD_V2_BL_TILE_WIDTH_IN_GOBS_EIGHT_GOBS         0x00000003
1308 #define NVCB97_TEXHEAD_V2_BL_TILE_WIDTH_IN_GOBS_SIXTEEN_GOBS       0x00000004
1309 #define NVCB97_TEXHEAD_V2_BL_TILE_WIDTH_IN_GOBS_THIRTYTWO_GOBS     0x00000005
1310 #define NVCB97_TEXHEAD_V2_BL_GOB3D                                 MW(77:77)
1311 #define NVCB97_TEXHEAD_V2_BL_RESERVED2Z                            MW(79:78)
1312 #define NVCB97_TEXHEAD_V2_BL_LOD_ANISO_QUALITY2                    MW(80:80)
1313 #define NVCB97_TEXHEAD_V2_BL_LOD_ANISO_QUALITY                     MW(81:81)
1314 #define NVCB97_TEXHEAD_V2_BL_LOD_ANISO_QUALITY_LOD_QUALITY_LOW     0x00000000
1315 #define NVCB97_TEXHEAD_V2_BL_LOD_ANISO_QUALITY_LOD_QUALITY_HIGH    0x00000001
1316 #define NVCB97_TEXHEAD_V2_BL_LOD_ISO_QUALITY                       MW(82:82)
1317 #define NVCB97_TEXHEAD_V2_BL_LOD_ISO_QUALITY_LOD_QUALITY_LOW       0x00000000
1318 #define NVCB97_TEXHEAD_V2_BL_LOD_ISO_QUALITY_LOD_QUALITY_HIGH      0x00000001
1319 #define NVCB97_TEXHEAD_V2_BL_ANISO_COARSE_SPREAD_MODIFIER          MW(84:83)
1320 #define NVCB97_TEXHEAD_V2_BL_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_NONE 0x00000000
1321 #define NVCB97_TEXHEAD_V2_BL_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_ONE 0x00000001
1322 #define NVCB97_TEXHEAD_V2_BL_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_TWO 0x00000002
1323 #define NVCB97_TEXHEAD_V2_BL_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_SQRT 0x00000003
1324 #define NVCB97_TEXHEAD_V2_BL_ANISO_SPREAD_SCALE                    MW(89:85)
1325 #define NVCB97_TEXHEAD_V2_BL_USE_HEADER_OPT_CONTROL                MW(90:90)
1326 #define NVCB97_TEXHEAD_V2_BL_DEPTH_TEXTURE                         MW(91:91)
1327 #define NVCB97_TEXHEAD_V2_BL_MAX_MIP_LEVEL                         MW(95:92)
1328 #define NVCB97_TEXHEAD_V2_BL_X_SOURCE                              MW(98:96)
1329 #define NVCB97_TEXHEAD_V2_BL_X_SOURCE_IN_ZERO                      0x00000000
1330 #define NVCB97_TEXHEAD_V2_BL_X_SOURCE_IN_R                         0x00000002
1331 #define NVCB97_TEXHEAD_V2_BL_X_SOURCE_IN_G                         0x00000003
1332 #define NVCB97_TEXHEAD_V2_BL_X_SOURCE_IN_B                         0x00000004
1333 #define NVCB97_TEXHEAD_V2_BL_X_SOURCE_IN_A                         0x00000005
1334 #define NVCB97_TEXHEAD_V2_BL_X_SOURCE_IN_ONE_INT                   0x00000006
1335 #define NVCB97_TEXHEAD_V2_BL_X_SOURCE_IN_ONE_FLOAT                 0x00000007
1336 #define NVCB97_TEXHEAD_V2_BL_Y_SOURCE                              MW(101:99)
1337 #define NVCB97_TEXHEAD_V2_BL_Y_SOURCE_IN_ZERO                      0x00000000
1338 #define NVCB97_TEXHEAD_V2_BL_Y_SOURCE_IN_R                         0x00000002
1339 #define NVCB97_TEXHEAD_V2_BL_Y_SOURCE_IN_G                         0x00000003
1340 #define NVCB97_TEXHEAD_V2_BL_Y_SOURCE_IN_B                         0x00000004
1341 #define NVCB97_TEXHEAD_V2_BL_Y_SOURCE_IN_A                         0x00000005
1342 #define NVCB97_TEXHEAD_V2_BL_Y_SOURCE_IN_ONE_INT                   0x00000006
1343 #define NVCB97_TEXHEAD_V2_BL_Y_SOURCE_IN_ONE_FLOAT                 0x00000007
1344 #define NVCB97_TEXHEAD_V2_BL_Z_SOURCE                              MW(104:102)
1345 #define NVCB97_TEXHEAD_V2_BL_Z_SOURCE_IN_ZERO                      0x00000000
1346 #define NVCB97_TEXHEAD_V2_BL_Z_SOURCE_IN_R                         0x00000002
1347 #define NVCB97_TEXHEAD_V2_BL_Z_SOURCE_IN_G                         0x00000003
1348 #define NVCB97_TEXHEAD_V2_BL_Z_SOURCE_IN_B                         0x00000004
1349 #define NVCB97_TEXHEAD_V2_BL_Z_SOURCE_IN_A                         0x00000005
1350 #define NVCB97_TEXHEAD_V2_BL_Z_SOURCE_IN_ONE_INT                   0x00000006
1351 #define NVCB97_TEXHEAD_V2_BL_Z_SOURCE_IN_ONE_FLOAT                 0x00000007
1352 #define NVCB97_TEXHEAD_V2_BL_W_SOURCE                              MW(107:105)
1353 #define NVCB97_TEXHEAD_V2_BL_W_SOURCE_IN_ZERO                      0x00000000
1354 #define NVCB97_TEXHEAD_V2_BL_W_SOURCE_IN_R                         0x00000002
1355 #define NVCB97_TEXHEAD_V2_BL_W_SOURCE_IN_G                         0x00000003
1356 #define NVCB97_TEXHEAD_V2_BL_W_SOURCE_IN_B                         0x00000004
1357 #define NVCB97_TEXHEAD_V2_BL_W_SOURCE_IN_A                         0x00000005
1358 #define NVCB97_TEXHEAD_V2_BL_W_SOURCE_IN_ONE_INT                   0x00000006
1359 #define NVCB97_TEXHEAD_V2_BL_W_SOURCE_IN_ONE_FLOAT                 0x00000007
1360 #define NVCB97_TEXHEAD_V2_BL_DATA_TYPE                             MW(111:108)
1361 #define NVCB97_TEXHEAD_V2_BL_DATA_TYPE_TEX_DATA_TYPE_UNORM         0x00000000
1362 #define NVCB97_TEXHEAD_V2_BL_DATA_TYPE_TEX_DATA_TYPE_SNORM         0x00000001
1363 #define NVCB97_TEXHEAD_V2_BL_DATA_TYPE_TEX_DATA_TYPE_FLOAT         0x00000002
1364 #define NVCB97_TEXHEAD_V2_BL_DATA_TYPE_TEX_DATA_TYPE_SGNRGB        0x00000003
1365 #define NVCB97_TEXHEAD_V2_BL_DATA_TYPE_TEX_DATA_TYPE_SGNA          0x00000004
1366 #define NVCB97_TEXHEAD_V2_BL_DATA_TYPE_TEX_DATA_TYPE_DSDT          0x00000005
1367 #define NVCB97_TEXHEAD_V2_BL_DATA_TYPE_TEX_DATA_TYPE_UINT          0x00000006
1368 #define NVCB97_TEXHEAD_V2_BL_DATA_TYPE_TEX_DATA_TYPE_SINT          0x00000007
1369 #define NVCB97_TEXHEAD_V2_BL_DATA_TYPE_TEX_DATA_TYPE_ZS            0x00000008
1370 #define NVCB97_TEXHEAD_V2_BL_DATA_TYPE_TEX_DATA_TYPE_SZ            0x00000009
1371 #define NVCB97_TEXHEAD_V2_BL_DATA_TYPE_TEX_DATA_TYPE_ZFS           0x0000000a
1372 #define NVCB97_TEXHEAD_V2_BL_COMPONENTS                            MW(118:112)
1373 #define NVCB97_TEXHEAD_V2_BL_COMPONENTS_SIZES_INVALID              0x00000000
1374 #define NVCB97_TEXHEAD_V2_BL_COMPONENTS_SIZES_R32_G32_B32_A32      0x00000001
1375 #define NVCB97_TEXHEAD_V2_BL_COMPONENTS_SIZES_R32_G32_B32          0x00000002
1376 #define NVCB97_TEXHEAD_V2_BL_COMPONENTS_SIZES_R16_G16_B16_A16      0x00000003
1377 #define NVCB97_TEXHEAD_V2_BL_COMPONENTS_SIZES_R32_G32              0x00000004
1378 #define NVCB97_TEXHEAD_V2_BL_COMPONENTS_SIZES_R32_B24G8            0x00000005
1379 #define NVCB97_TEXHEAD_V2_BL_COMPONENTS_SIZES_X8B8G8R8             0x00000007
1380 #define NVCB97_TEXHEAD_V2_BL_COMPONENTS_SIZES_A8B8G8R8             0x00000008
1381 #define NVCB97_TEXHEAD_V2_BL_COMPONENTS_SIZES_A2B10G10R10          0x00000009
1382 #define NVCB97_TEXHEAD_V2_BL_COMPONENTS_SIZES_R16_G16              0x0000000c
1383 #define NVCB97_TEXHEAD_V2_BL_COMPONENTS_SIZES_G8R24                0x0000000d
1384 #define NVCB97_TEXHEAD_V2_BL_COMPONENTS_SIZES_G24R8                0x0000000e
1385 #define NVCB97_TEXHEAD_V2_BL_COMPONENTS_SIZES_R32                  0x0000000f
1386 #define NVCB97_TEXHEAD_V2_BL_COMPONENTS_SIZES_A4B4G4R4             0x00000012
1387 #define NVCB97_TEXHEAD_V2_BL_COMPONENTS_SIZES_A5B5G5R1             0x00000013
1388 #define NVCB97_TEXHEAD_V2_BL_COMPONENTS_SIZES_A1B5G5R5             0x00000014
1389 #define NVCB97_TEXHEAD_V2_BL_COMPONENTS_SIZES_B5G6R5               0x00000015
1390 #define NVCB97_TEXHEAD_V2_BL_COMPONENTS_SIZES_B6G5R5               0x00000016
1391 #define NVCB97_TEXHEAD_V2_BL_COMPONENTS_SIZES_G8R8                 0x00000018
1392 #define NVCB97_TEXHEAD_V2_BL_COMPONENTS_SIZES_R16                  0x0000001b
1393 #define NVCB97_TEXHEAD_V2_BL_COMPONENTS_SIZES_Y8_VIDEO             0x0000001c
1394 #define NVCB97_TEXHEAD_V2_BL_COMPONENTS_SIZES_R8                   0x0000001d
1395 #define NVCB97_TEXHEAD_V2_BL_COMPONENTS_SIZES_G4R4                 0x0000001e
1396 #define NVCB97_TEXHEAD_V2_BL_COMPONENTS_SIZES_R1                   0x0000001f
1397 #define NVCB97_TEXHEAD_V2_BL_COMPONENTS_SIZES_E5B9G9R9_SHAREDEXP   0x00000020
1398 #define NVCB97_TEXHEAD_V2_BL_COMPONENTS_SIZES_BF10GF11RF11         0x00000021
1399 #define NVCB97_TEXHEAD_V2_BL_COMPONENTS_SIZES_G8B8G8R8             0x00000022
1400 #define NVCB97_TEXHEAD_V2_BL_COMPONENTS_SIZES_B8G8R8G8             0x00000023
1401 #define NVCB97_TEXHEAD_V2_BL_COMPONENTS_SIZES_DXT1                 0x00000024
1402 #define NVCB97_TEXHEAD_V2_BL_COMPONENTS_SIZES_DXT23                0x00000025
1403 #define NVCB97_TEXHEAD_V2_BL_COMPONENTS_SIZES_DXT45                0x00000026
1404 #define NVCB97_TEXHEAD_V2_BL_COMPONENTS_SIZES_DXN1                 0x00000027
1405 #define NVCB97_TEXHEAD_V2_BL_COMPONENTS_SIZES_DXN2                 0x00000028
1406 #define NVCB97_TEXHEAD_V2_BL_COMPONENTS_SIZES_BC6H_SF16            0x00000010
1407 #define NVCB97_TEXHEAD_V2_BL_COMPONENTS_SIZES_BC6H_UF16            0x00000011
1408 #define NVCB97_TEXHEAD_V2_BL_COMPONENTS_SIZES_BC7U                 0x00000017
1409 #define NVCB97_TEXHEAD_V2_BL_COMPONENTS_SIZES_ETC2_RGB             0x00000006
1410 #define NVCB97_TEXHEAD_V2_BL_COMPONENTS_SIZES_ETC2_RGB_PTA         0x0000000a
1411 #define NVCB97_TEXHEAD_V2_BL_COMPONENTS_SIZES_ETC2_RGBA            0x0000000b
1412 #define NVCB97_TEXHEAD_V2_BL_COMPONENTS_SIZES_EAC                  0x00000019
1413 #define NVCB97_TEXHEAD_V2_BL_COMPONENTS_SIZES_EACX2                0x0000001a
1414 #define NVCB97_TEXHEAD_V2_BL_COMPONENTS_SIZES_Z24S8                0x00000029
1415 #define NVCB97_TEXHEAD_V2_BL_COMPONENTS_SIZES_X8Z24                0x0000002a
1416 #define NVCB97_TEXHEAD_V2_BL_COMPONENTS_SIZES_S8Z24                0x0000002b
1417 #define NVCB97_TEXHEAD_V2_BL_COMPONENTS_SIZES_ZF32                 0x0000002f
1418 #define NVCB97_TEXHEAD_V2_BL_COMPONENTS_SIZES_ZF32_X24S8           0x00000030
1419 #define NVCB97_TEXHEAD_V2_BL_COMPONENTS_SIZES_Z16                  0x0000003a
1420 #define NVCB97_TEXHEAD_V2_BL_COMPONENTS_SIZES_ASTC_2D_4X4          0x00000040
1421 #define NVCB97_TEXHEAD_V2_BL_COMPONENTS_SIZES_ASTC_2D_5X4          0x00000050
1422 #define NVCB97_TEXHEAD_V2_BL_COMPONENTS_SIZES_ASTC_2D_5X5          0x00000041
1423 #define NVCB97_TEXHEAD_V2_BL_COMPONENTS_SIZES_ASTC_2D_6X5          0x00000051
1424 #define NVCB97_TEXHEAD_V2_BL_COMPONENTS_SIZES_ASTC_2D_6X6          0x00000042
1425 #define NVCB97_TEXHEAD_V2_BL_COMPONENTS_SIZES_ASTC_2D_8X5          0x00000055
1426 #define NVCB97_TEXHEAD_V2_BL_COMPONENTS_SIZES_ASTC_2D_8X6          0x00000052
1427 #define NVCB97_TEXHEAD_V2_BL_COMPONENTS_SIZES_ASTC_2D_8X8          0x00000044
1428 #define NVCB97_TEXHEAD_V2_BL_COMPONENTS_SIZES_ASTC_2D_10X5         0x00000056
1429 #define NVCB97_TEXHEAD_V2_BL_COMPONENTS_SIZES_ASTC_2D_10X6         0x00000057
1430 #define NVCB97_TEXHEAD_V2_BL_COMPONENTS_SIZES_ASTC_2D_10X8         0x00000053
1431 #define NVCB97_TEXHEAD_V2_BL_COMPONENTS_SIZES_ASTC_2D_10X10        0x00000045
1432 #define NVCB97_TEXHEAD_V2_BL_COMPONENTS_SIZES_ASTC_2D_12X10        0x00000054
1433 #define NVCB97_TEXHEAD_V2_BL_COMPONENTS_SIZES_ASTC_2D_12X12        0x00000046
1434 #define NVCB97_TEXHEAD_V2_BL_COMPONENTS_SIZES_CS_BITFIELD_SIZE     0x0000007f
1435 #define NVCB97_TEXHEAD_V2_BL_PACK_COMPONENTS                       MW(119:119)
1436 #define NVCB97_TEXHEAD_V2_BL_RESERVED3A                            MW(123:120)
1437 #define NVCB97_TEXHEAD_V2_BL_HEADER_VERSION                        MW(127:124)
1438 #define NVCB97_TEXHEAD_V2_BL_HEADER_VERSION_SELECT_PITCH_COLOR_KEY_V2 0x00000001
1439 #define NVCB97_TEXHEAD_V2_BL_HEADER_VERSION_SELECT_PITCH_V2        0x00000002
1440 #define NVCB97_TEXHEAD_V2_BL_HEADER_VERSION_SELECT_BLOCKLINEAR_V2  0x00000003
1441 #define NVCB97_TEXHEAD_V2_BL_HEADER_VERSION_SELECT_BLOCKLINEAR_COLOR_KEY_V2 0x00000004
1442 #define NVCB97_TEXHEAD_V2_BL_HEADER_VERSION_SELECT_ONE_D_RAW_TYPED 0x00000005
1443 #define NVCB97_TEXHEAD_V2_BL_HEADER_VERSION_SELECT_ONE_D_STRUCT_BUF 0x00000006
1444 #define NVCB97_TEXHEAD_V2_BL_WIDTH_MINUS_ONE                       MW(144:128)
1445 #define NVCB97_TEXHEAD_V2_BL_NORMALIZED_COORDS                     MW(145:145)
1446 #define NVCB97_TEXHEAD_V2_BL_ANISO_SPREAD_MAX_LOG2                 MW(148:146)
1447 #define NVCB97_TEXHEAD_V2_BL_S_R_G_B_CONVERSION                    MW(149:149)
1448 #define NVCB97_TEXHEAD_V2_BL_TEXTURE_TYPE                          MW(153:150)
1449 #define NVCB97_TEXHEAD_V2_BL_TEXTURE_TYPE_ONE_D                    0x00000000
1450 #define NVCB97_TEXHEAD_V2_BL_TEXTURE_TYPE_TWO_D                    0x00000001
1451 #define NVCB97_TEXHEAD_V2_BL_TEXTURE_TYPE_THREE_D                  0x00000002
1452 #define NVCB97_TEXHEAD_V2_BL_TEXTURE_TYPE_CUBEMAP                  0x00000003
1453 #define NVCB97_TEXHEAD_V2_BL_TEXTURE_TYPE_ONE_D_ARRAY              0x00000004
1454 #define NVCB97_TEXHEAD_V2_BL_TEXTURE_TYPE_TWO_D_ARRAY              0x00000005
1455 #define NVCB97_TEXHEAD_V2_BL_TEXTURE_TYPE_ONE_D_BUFFER             0x00000006
1456 #define NVCB97_TEXHEAD_V2_BL_TEXTURE_TYPE_TWO_D_NO_MIPMAP          0x00000007
1457 #define NVCB97_TEXHEAD_V2_BL_TEXTURE_TYPE_CUBEMAP_ARRAY            0x00000008
1458 #define NVCB97_TEXHEAD_V2_BL_TEXTURE_TYPE_HTEX_TWOD                0x0000000a
1459 #define NVCB97_TEXHEAD_V2_BL_TEXTURE_TYPE_HTEX_THREE_D             0x0000000b
1460 #define NVCB97_TEXHEAD_V2_BL_TEXTURE_TYPE_HTEX_TWOD_ARRAY          0x0000000e
1461 #define NVCB97_TEXHEAD_V2_BL_TEXTURE_TYPE_TT_BIT_FIELD_SIZE        0x0000000f
1462 #define NVCB97_TEXHEAD_V2_BL_SECTOR_PROMOTION                      MW(155:154)
1463 #define NVCB97_TEXHEAD_V2_BL_SECTOR_PROMOTION_NO_PROMOTION         0x00000000
1464 #define NVCB97_TEXHEAD_V2_BL_SECTOR_PROMOTION_PROMOTE_TO_2_V       0x00000001
1465 #define NVCB97_TEXHEAD_V2_BL_SECTOR_PROMOTION_PROMOTE_TO_2_H       0x00000002
1466 #define NVCB97_TEXHEAD_V2_BL_SECTOR_PROMOTION_PROMOTE_TO_4         0x00000003
1467 #define NVCB97_TEXHEAD_V2_BL_BORDER_SOURCE                         MW(156:156)
1468 #define NVCB97_TEXHEAD_V2_BL_BORDER_SOURCE_BORDER_TEXTURE          0x00000000
1469 #define NVCB97_TEXHEAD_V2_BL_BORDER_SOURCE_BORDER_COLOR            0x00000001
1470 #define NVCB97_TEXHEAD_V2_BL_RESERVED4A                            MW(159:157)
1471 #define NVCB97_TEXHEAD_V2_BL_HEIGHT_MINUS_ONE                      MW(176:160)
1472 #define NVCB97_TEXHEAD_V2_BL_DEPTH_MINUS_ONE                       MW(191:177)
1473 #define NVCB97_TEXHEAD_V2_BL_RESERVED6Y                            MW(192:192)
1474 #define NVCB97_TEXHEAD_V2_BL_TRILIN_OPT                            MW(197:193)
1475 #define NVCB97_TEXHEAD_V2_BL_MIP_LOD_BIAS                          MW(210:198)
1476 #define NVCB97_TEXHEAD_V2_BL_ANISO_BIAS                            MW(214:211)
1477 #define NVCB97_TEXHEAD_V2_BL_ANISO_FINE_SPREAD_FUNC                MW(216:215)
1478 #define NVCB97_TEXHEAD_V2_BL_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_HALF 0x00000000
1479 #define NVCB97_TEXHEAD_V2_BL_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_ONE 0x00000001
1480 #define NVCB97_TEXHEAD_V2_BL_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_TWO 0x00000002
1481 #define NVCB97_TEXHEAD_V2_BL_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_MAX 0x00000003
1482 #define NVCB97_TEXHEAD_V2_BL_ANISO_COARSE_SPREAD_FUNC              MW(218:217)
1483 #define NVCB97_TEXHEAD_V2_BL_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_HALF 0x00000000
1484 #define NVCB97_TEXHEAD_V2_BL_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_ONE 0x00000001
1485 #define NVCB97_TEXHEAD_V2_BL_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_TWO 0x00000002
1486 #define NVCB97_TEXHEAD_V2_BL_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_MAX 0x00000003
1487 #define NVCB97_TEXHEAD_V2_BL_MAX_ANISOTROPY                        MW(221:219)
1488 #define NVCB97_TEXHEAD_V2_BL_MAX_ANISOTROPY_ANISO_1_TO_1           0x00000000
1489 #define NVCB97_TEXHEAD_V2_BL_MAX_ANISOTROPY_ANISO_2_TO_1           0x00000001
1490 #define NVCB97_TEXHEAD_V2_BL_MAX_ANISOTROPY_ANISO_4_TO_1           0x00000002
1491 #define NVCB97_TEXHEAD_V2_BL_MAX_ANISOTROPY_ANISO_6_TO_1           0x00000003
1492 #define NVCB97_TEXHEAD_V2_BL_MAX_ANISOTROPY_ANISO_8_TO_1           0x00000004
1493 #define NVCB97_TEXHEAD_V2_BL_MAX_ANISOTROPY_ANISO_10_TO_1          0x00000005
1494 #define NVCB97_TEXHEAD_V2_BL_MAX_ANISOTROPY_ANISO_12_TO_1          0x00000006
1495 #define NVCB97_TEXHEAD_V2_BL_MAX_ANISOTROPY_ANISO_16_TO_1          0x00000007
1496 #define NVCB97_TEXHEAD_V2_BL_ANISO_FINE_SPREAD_MODIFIER            MW(223:222)
1497 #define NVCB97_TEXHEAD_V2_BL_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_NONE 0x00000000
1498 #define NVCB97_TEXHEAD_V2_BL_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_ONE 0x00000001
1499 #define NVCB97_TEXHEAD_V2_BL_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_TWO 0x00000002
1500 #define NVCB97_TEXHEAD_V2_BL_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_SQRT 0x00000003
1501 #define NVCB97_TEXHEAD_V2_BL_RES_VIEW_MIN_MIP_LEVEL                MW(227:224)
1502 #define NVCB97_TEXHEAD_V2_BL_RES_VIEW_MAX_MIP_LEVEL                MW(231:228)
1503 #define NVCB97_TEXHEAD_V2_BL_MULTI_SAMPLE_COUNT                    MW(235:232)
1504 #define NVCB97_TEXHEAD_V2_BL_MULTI_SAMPLE_COUNT_MODE_1X1           0x00000000
1505 #define NVCB97_TEXHEAD_V2_BL_MULTI_SAMPLE_COUNT_MODE_2X1           0x00000001
1506 #define NVCB97_TEXHEAD_V2_BL_MULTI_SAMPLE_COUNT_MODE_2X2           0x00000002
1507 #define NVCB97_TEXHEAD_V2_BL_MULTI_SAMPLE_COUNT_MODE_4X2           0x00000003
1508 #define NVCB97_TEXHEAD_V2_BL_MULTI_SAMPLE_COUNT_MODE_4X2_D3D       0x00000004
1509 #define NVCB97_TEXHEAD_V2_BL_MULTI_SAMPLE_COUNT_MODE_2X1_D3D       0x00000005
1510 #define NVCB97_TEXHEAD_V2_BL_MULTI_SAMPLE_COUNT_MODE_4X4           0x00000006
1511 #define NVCB97_TEXHEAD_V2_BL_MULTI_SAMPLE_COUNT_MODE_2X2_VC_4      0x00000008
1512 #define NVCB97_TEXHEAD_V2_BL_MULTI_SAMPLE_COUNT_MODE_2X2_VC_12     0x00000009
1513 #define NVCB97_TEXHEAD_V2_BL_MULTI_SAMPLE_COUNT_MODE_4X2_VC_8      0x0000000a
1514 #define NVCB97_TEXHEAD_V2_BL_MULTI_SAMPLE_COUNT_MODE_4X2_VC_24     0x0000000b
1515 #define NVCB97_TEXHEAD_V2_BL_MIN_LOD_CLAMP                         MW(247:236)
1516 #define NVCB97_TEXHEAD_V2_BL_RESERVED7Y                            MW(255:248)
1517 
1518 
1519 /*
1520 ** Texture Header V2 Blocklinear Color Key
1521  */
1522 
1523 #define NVCB97_TEXHEAD_V2_BLCK_RESERVED0A                          MW(3:0)
1524 #define NVCB97_TEXHEAD_V2_BLCK_GOB_DEPTH_OFFSET                    MW(8:4)
1525 #define NVCB97_TEXHEAD_V2_BLCK_ADDRESS_BITS31TO9                   MW(31:9)
1526 #define NVCB97_TEXHEAD_V2_BLCK_ADDRESS_BITS56TO32                  MW(56:32)
1527 #define NVCB97_TEXHEAD_V2_BLCK_RESERVED1A                          MW(63:57)
1528 #define NVCB97_TEXHEAD_V2_BLCK_GOBS_PER_BLOCK_WIDTH                MW(66:64)
1529 #define NVCB97_TEXHEAD_V2_BLCK_GOBS_PER_BLOCK_WIDTH_ONE_GOB        0x00000000
1530 #define NVCB97_TEXHEAD_V2_BLCK_GOBS_PER_BLOCK_HEIGHT               MW(69:67)
1531 #define NVCB97_TEXHEAD_V2_BLCK_GOBS_PER_BLOCK_HEIGHT_ONE_GOB       0x00000000
1532 #define NVCB97_TEXHEAD_V2_BLCK_GOBS_PER_BLOCK_HEIGHT_TWO_GOBS      0x00000001
1533 #define NVCB97_TEXHEAD_V2_BLCK_GOBS_PER_BLOCK_HEIGHT_FOUR_GOBS     0x00000002
1534 #define NVCB97_TEXHEAD_V2_BLCK_GOBS_PER_BLOCK_HEIGHT_EIGHT_GOBS    0x00000003
1535 #define NVCB97_TEXHEAD_V2_BLCK_GOBS_PER_BLOCK_HEIGHT_SIXTEEN_GOBS  0x00000004
1536 #define NVCB97_TEXHEAD_V2_BLCK_GOBS_PER_BLOCK_HEIGHT_THIRTYTWO_GOBS 0x00000005
1537 #define NVCB97_TEXHEAD_V2_BLCK_GOBS_PER_BLOCK_DEPTH                MW(72:70)
1538 #define NVCB97_TEXHEAD_V2_BLCK_GOBS_PER_BLOCK_DEPTH_ONE_GOB        0x00000000
1539 #define NVCB97_TEXHEAD_V2_BLCK_GOBS_PER_BLOCK_DEPTH_TWO_GOBS       0x00000001
1540 #define NVCB97_TEXHEAD_V2_BLCK_GOBS_PER_BLOCK_DEPTH_FOUR_GOBS      0x00000002
1541 #define NVCB97_TEXHEAD_V2_BLCK_GOBS_PER_BLOCK_DEPTH_EIGHT_GOBS     0x00000003
1542 #define NVCB97_TEXHEAD_V2_BLCK_GOBS_PER_BLOCK_DEPTH_SIXTEEN_GOBS   0x00000004
1543 #define NVCB97_TEXHEAD_V2_BLCK_GOBS_PER_BLOCK_DEPTH_THIRTYTWO_GOBS 0x00000005
1544 #define NVCB97_TEXHEAD_V2_BLCK_RESERVED3Y                          MW(73:73)
1545 #define NVCB97_TEXHEAD_V2_BLCK_TILE_WIDTH_IN_GOBS                  MW(76:74)
1546 #define NVCB97_TEXHEAD_V2_BLCK_TILE_WIDTH_IN_GOBS_ONE_GOB          0x00000000
1547 #define NVCB97_TEXHEAD_V2_BLCK_TILE_WIDTH_IN_GOBS_TWO_GOBS         0x00000001
1548 #define NVCB97_TEXHEAD_V2_BLCK_TILE_WIDTH_IN_GOBS_FOUR_GOBS        0x00000002
1549 #define NVCB97_TEXHEAD_V2_BLCK_TILE_WIDTH_IN_GOBS_EIGHT_GOBS       0x00000003
1550 #define NVCB97_TEXHEAD_V2_BLCK_TILE_WIDTH_IN_GOBS_SIXTEEN_GOBS     0x00000004
1551 #define NVCB97_TEXHEAD_V2_BLCK_TILE_WIDTH_IN_GOBS_THIRTYTWO_GOBS   0x00000005
1552 #define NVCB97_TEXHEAD_V2_BLCK_GOB3D                               MW(77:77)
1553 #define NVCB97_TEXHEAD_V2_BLCK_RESERVED2Z                          MW(79:78)
1554 #define NVCB97_TEXHEAD_V2_BLCK_LOD_ANISO_QUALITY2                  MW(80:80)
1555 #define NVCB97_TEXHEAD_V2_BLCK_LOD_ANISO_QUALITY                   MW(81:81)
1556 #define NVCB97_TEXHEAD_V2_BLCK_LOD_ANISO_QUALITY_LOD_QUALITY_LOW   0x00000000
1557 #define NVCB97_TEXHEAD_V2_BLCK_LOD_ANISO_QUALITY_LOD_QUALITY_HIGH  0x00000001
1558 #define NVCB97_TEXHEAD_V2_BLCK_LOD_ISO_QUALITY                     MW(82:82)
1559 #define NVCB97_TEXHEAD_V2_BLCK_LOD_ISO_QUALITY_LOD_QUALITY_LOW     0x00000000
1560 #define NVCB97_TEXHEAD_V2_BLCK_LOD_ISO_QUALITY_LOD_QUALITY_HIGH    0x00000001
1561 #define NVCB97_TEXHEAD_V2_BLCK_ANISO_COARSE_SPREAD_MODIFIER        MW(84:83)
1562 #define NVCB97_TEXHEAD_V2_BLCK_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_NONE 0x00000000
1563 #define NVCB97_TEXHEAD_V2_BLCK_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_ONE 0x00000001
1564 #define NVCB97_TEXHEAD_V2_BLCK_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_TWO 0x00000002
1565 #define NVCB97_TEXHEAD_V2_BLCK_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_SQRT 0x00000003
1566 #define NVCB97_TEXHEAD_V2_BLCK_ANISO_SPREAD_SCALE                  MW(89:85)
1567 #define NVCB97_TEXHEAD_V2_BLCK_USE_HEADER_OPT_CONTROL              MW(90:90)
1568 #define NVCB97_TEXHEAD_V2_BLCK_DEPTH_TEXTURE                       MW(91:91)
1569 #define NVCB97_TEXHEAD_V2_BLCK_MAX_MIP_LEVEL                       MW(95:92)
1570 #define NVCB97_TEXHEAD_V2_BLCK_X_SOURCE                            MW(98:96)
1571 #define NVCB97_TEXHEAD_V2_BLCK_X_SOURCE_IN_ZERO                    0x00000000
1572 #define NVCB97_TEXHEAD_V2_BLCK_X_SOURCE_IN_R                       0x00000002
1573 #define NVCB97_TEXHEAD_V2_BLCK_X_SOURCE_IN_G                       0x00000003
1574 #define NVCB97_TEXHEAD_V2_BLCK_X_SOURCE_IN_B                       0x00000004
1575 #define NVCB97_TEXHEAD_V2_BLCK_X_SOURCE_IN_A                       0x00000005
1576 #define NVCB97_TEXHEAD_V2_BLCK_X_SOURCE_IN_ONE_INT                 0x00000006
1577 #define NVCB97_TEXHEAD_V2_BLCK_X_SOURCE_IN_ONE_FLOAT               0x00000007
1578 #define NVCB97_TEXHEAD_V2_BLCK_Y_SOURCE                            MW(101:99)
1579 #define NVCB97_TEXHEAD_V2_BLCK_Y_SOURCE_IN_ZERO                    0x00000000
1580 #define NVCB97_TEXHEAD_V2_BLCK_Y_SOURCE_IN_R                       0x00000002
1581 #define NVCB97_TEXHEAD_V2_BLCK_Y_SOURCE_IN_G                       0x00000003
1582 #define NVCB97_TEXHEAD_V2_BLCK_Y_SOURCE_IN_B                       0x00000004
1583 #define NVCB97_TEXHEAD_V2_BLCK_Y_SOURCE_IN_A                       0x00000005
1584 #define NVCB97_TEXHEAD_V2_BLCK_Y_SOURCE_IN_ONE_INT                 0x00000006
1585 #define NVCB97_TEXHEAD_V2_BLCK_Y_SOURCE_IN_ONE_FLOAT               0x00000007
1586 #define NVCB97_TEXHEAD_V2_BLCK_Z_SOURCE                            MW(104:102)
1587 #define NVCB97_TEXHEAD_V2_BLCK_Z_SOURCE_IN_ZERO                    0x00000000
1588 #define NVCB97_TEXHEAD_V2_BLCK_Z_SOURCE_IN_R                       0x00000002
1589 #define NVCB97_TEXHEAD_V2_BLCK_Z_SOURCE_IN_G                       0x00000003
1590 #define NVCB97_TEXHEAD_V2_BLCK_Z_SOURCE_IN_B                       0x00000004
1591 #define NVCB97_TEXHEAD_V2_BLCK_Z_SOURCE_IN_A                       0x00000005
1592 #define NVCB97_TEXHEAD_V2_BLCK_Z_SOURCE_IN_ONE_INT                 0x00000006
1593 #define NVCB97_TEXHEAD_V2_BLCK_Z_SOURCE_IN_ONE_FLOAT               0x00000007
1594 #define NVCB97_TEXHEAD_V2_BLCK_W_SOURCE                            MW(107:105)
1595 #define NVCB97_TEXHEAD_V2_BLCK_W_SOURCE_IN_ZERO                    0x00000000
1596 #define NVCB97_TEXHEAD_V2_BLCK_W_SOURCE_IN_R                       0x00000002
1597 #define NVCB97_TEXHEAD_V2_BLCK_W_SOURCE_IN_G                       0x00000003
1598 #define NVCB97_TEXHEAD_V2_BLCK_W_SOURCE_IN_B                       0x00000004
1599 #define NVCB97_TEXHEAD_V2_BLCK_W_SOURCE_IN_A                       0x00000005
1600 #define NVCB97_TEXHEAD_V2_BLCK_W_SOURCE_IN_ONE_INT                 0x00000006
1601 #define NVCB97_TEXHEAD_V2_BLCK_W_SOURCE_IN_ONE_FLOAT               0x00000007
1602 #define NVCB97_TEXHEAD_V2_BLCK_DATA_TYPE                           MW(111:108)
1603 #define NVCB97_TEXHEAD_V2_BLCK_DATA_TYPE_TEX_DATA_TYPE_UNORM       0x00000000
1604 #define NVCB97_TEXHEAD_V2_BLCK_DATA_TYPE_TEX_DATA_TYPE_SNORM       0x00000001
1605 #define NVCB97_TEXHEAD_V2_BLCK_DATA_TYPE_TEX_DATA_TYPE_FLOAT       0x00000002
1606 #define NVCB97_TEXHEAD_V2_BLCK_DATA_TYPE_TEX_DATA_TYPE_SGNRGB      0x00000003
1607 #define NVCB97_TEXHEAD_V2_BLCK_DATA_TYPE_TEX_DATA_TYPE_SGNA        0x00000004
1608 #define NVCB97_TEXHEAD_V2_BLCK_DATA_TYPE_TEX_DATA_TYPE_DSDT        0x00000005
1609 #define NVCB97_TEXHEAD_V2_BLCK_DATA_TYPE_TEX_DATA_TYPE_UINT        0x00000006
1610 #define NVCB97_TEXHEAD_V2_BLCK_DATA_TYPE_TEX_DATA_TYPE_SINT        0x00000007
1611 #define NVCB97_TEXHEAD_V2_BLCK_DATA_TYPE_TEX_DATA_TYPE_ZS          0x00000008
1612 #define NVCB97_TEXHEAD_V2_BLCK_DATA_TYPE_TEX_DATA_TYPE_SZ          0x00000009
1613 #define NVCB97_TEXHEAD_V2_BLCK_DATA_TYPE_TEX_DATA_TYPE_ZFS         0x0000000a
1614 #define NVCB97_TEXHEAD_V2_BLCK_COMPONENTS                          MW(118:112)
1615 #define NVCB97_TEXHEAD_V2_BLCK_COMPONENTS_SIZES_INVALID            0x00000000
1616 #define NVCB97_TEXHEAD_V2_BLCK_COMPONENTS_SIZES_R32_G32_B32_A32    0x00000001
1617 #define NVCB97_TEXHEAD_V2_BLCK_COMPONENTS_SIZES_R32_G32_B32        0x00000002
1618 #define NVCB97_TEXHEAD_V2_BLCK_COMPONENTS_SIZES_R16_G16_B16_A16    0x00000003
1619 #define NVCB97_TEXHEAD_V2_BLCK_COMPONENTS_SIZES_R32_G32            0x00000004
1620 #define NVCB97_TEXHEAD_V2_BLCK_COMPONENTS_SIZES_R32_B24G8          0x00000005
1621 #define NVCB97_TEXHEAD_V2_BLCK_COMPONENTS_SIZES_X8B8G8R8           0x00000007
1622 #define NVCB97_TEXHEAD_V2_BLCK_COMPONENTS_SIZES_A8B8G8R8           0x00000008
1623 #define NVCB97_TEXHEAD_V2_BLCK_COMPONENTS_SIZES_A2B10G10R10        0x00000009
1624 #define NVCB97_TEXHEAD_V2_BLCK_COMPONENTS_SIZES_R16_G16            0x0000000c
1625 #define NVCB97_TEXHEAD_V2_BLCK_COMPONENTS_SIZES_G8R24              0x0000000d
1626 #define NVCB97_TEXHEAD_V2_BLCK_COMPONENTS_SIZES_G24R8              0x0000000e
1627 #define NVCB97_TEXHEAD_V2_BLCK_COMPONENTS_SIZES_R32                0x0000000f
1628 #define NVCB97_TEXHEAD_V2_BLCK_COMPONENTS_SIZES_A4B4G4R4           0x00000012
1629 #define NVCB97_TEXHEAD_V2_BLCK_COMPONENTS_SIZES_A5B5G5R1           0x00000013
1630 #define NVCB97_TEXHEAD_V2_BLCK_COMPONENTS_SIZES_A1B5G5R5           0x00000014
1631 #define NVCB97_TEXHEAD_V2_BLCK_COMPONENTS_SIZES_B5G6R5             0x00000015
1632 #define NVCB97_TEXHEAD_V2_BLCK_COMPONENTS_SIZES_B6G5R5             0x00000016
1633 #define NVCB97_TEXHEAD_V2_BLCK_COMPONENTS_SIZES_G8R8               0x00000018
1634 #define NVCB97_TEXHEAD_V2_BLCK_COMPONENTS_SIZES_R16                0x0000001b
1635 #define NVCB97_TEXHEAD_V2_BLCK_COMPONENTS_SIZES_Y8_VIDEO           0x0000001c
1636 #define NVCB97_TEXHEAD_V2_BLCK_COMPONENTS_SIZES_R8                 0x0000001d
1637 #define NVCB97_TEXHEAD_V2_BLCK_COMPONENTS_SIZES_G4R4               0x0000001e
1638 #define NVCB97_TEXHEAD_V2_BLCK_COMPONENTS_SIZES_R1                 0x0000001f
1639 #define NVCB97_TEXHEAD_V2_BLCK_COMPONENTS_SIZES_E5B9G9R9_SHAREDEXP 0x00000020
1640 #define NVCB97_TEXHEAD_V2_BLCK_COMPONENTS_SIZES_BF10GF11RF11       0x00000021
1641 #define NVCB97_TEXHEAD_V2_BLCK_COMPONENTS_SIZES_G8B8G8R8           0x00000022
1642 #define NVCB97_TEXHEAD_V2_BLCK_COMPONENTS_SIZES_B8G8R8G8           0x00000023
1643 #define NVCB97_TEXHEAD_V2_BLCK_COMPONENTS_SIZES_DXT1               0x00000024
1644 #define NVCB97_TEXHEAD_V2_BLCK_COMPONENTS_SIZES_DXT23              0x00000025
1645 #define NVCB97_TEXHEAD_V2_BLCK_COMPONENTS_SIZES_DXT45              0x00000026
1646 #define NVCB97_TEXHEAD_V2_BLCK_COMPONENTS_SIZES_DXN1               0x00000027
1647 #define NVCB97_TEXHEAD_V2_BLCK_COMPONENTS_SIZES_DXN2               0x00000028
1648 #define NVCB97_TEXHEAD_V2_BLCK_COMPONENTS_SIZES_BC6H_SF16          0x00000010
1649 #define NVCB97_TEXHEAD_V2_BLCK_COMPONENTS_SIZES_BC6H_UF16          0x00000011
1650 #define NVCB97_TEXHEAD_V2_BLCK_COMPONENTS_SIZES_BC7U               0x00000017
1651 #define NVCB97_TEXHEAD_V2_BLCK_COMPONENTS_SIZES_ETC2_RGB           0x00000006
1652 #define NVCB97_TEXHEAD_V2_BLCK_COMPONENTS_SIZES_ETC2_RGB_PTA       0x0000000a
1653 #define NVCB97_TEXHEAD_V2_BLCK_COMPONENTS_SIZES_ETC2_RGBA          0x0000000b
1654 #define NVCB97_TEXHEAD_V2_BLCK_COMPONENTS_SIZES_EAC                0x00000019
1655 #define NVCB97_TEXHEAD_V2_BLCK_COMPONENTS_SIZES_EACX2              0x0000001a
1656 #define NVCB97_TEXHEAD_V2_BLCK_COMPONENTS_SIZES_Z24S8              0x00000029
1657 #define NVCB97_TEXHEAD_V2_BLCK_COMPONENTS_SIZES_X8Z24              0x0000002a
1658 #define NVCB97_TEXHEAD_V2_BLCK_COMPONENTS_SIZES_S8Z24              0x0000002b
1659 #define NVCB97_TEXHEAD_V2_BLCK_COMPONENTS_SIZES_ZF32               0x0000002f
1660 #define NVCB97_TEXHEAD_V2_BLCK_COMPONENTS_SIZES_ZF32_X24S8         0x00000030
1661 #define NVCB97_TEXHEAD_V2_BLCK_COMPONENTS_SIZES_Z16                0x0000003a
1662 #define NVCB97_TEXHEAD_V2_BLCK_COMPONENTS_SIZES_ASTC_2D_4X4        0x00000040
1663 #define NVCB97_TEXHEAD_V2_BLCK_COMPONENTS_SIZES_ASTC_2D_5X4        0x00000050
1664 #define NVCB97_TEXHEAD_V2_BLCK_COMPONENTS_SIZES_ASTC_2D_5X5        0x00000041
1665 #define NVCB97_TEXHEAD_V2_BLCK_COMPONENTS_SIZES_ASTC_2D_6X5        0x00000051
1666 #define NVCB97_TEXHEAD_V2_BLCK_COMPONENTS_SIZES_ASTC_2D_6X6        0x00000042
1667 #define NVCB97_TEXHEAD_V2_BLCK_COMPONENTS_SIZES_ASTC_2D_8X5        0x00000055
1668 #define NVCB97_TEXHEAD_V2_BLCK_COMPONENTS_SIZES_ASTC_2D_8X6        0x00000052
1669 #define NVCB97_TEXHEAD_V2_BLCK_COMPONENTS_SIZES_ASTC_2D_8X8        0x00000044
1670 #define NVCB97_TEXHEAD_V2_BLCK_COMPONENTS_SIZES_ASTC_2D_10X5       0x00000056
1671 #define NVCB97_TEXHEAD_V2_BLCK_COMPONENTS_SIZES_ASTC_2D_10X6       0x00000057
1672 #define NVCB97_TEXHEAD_V2_BLCK_COMPONENTS_SIZES_ASTC_2D_10X8       0x00000053
1673 #define NVCB97_TEXHEAD_V2_BLCK_COMPONENTS_SIZES_ASTC_2D_10X10      0x00000045
1674 #define NVCB97_TEXHEAD_V2_BLCK_COMPONENTS_SIZES_ASTC_2D_12X10      0x00000054
1675 #define NVCB97_TEXHEAD_V2_BLCK_COMPONENTS_SIZES_ASTC_2D_12X12      0x00000046
1676 #define NVCB97_TEXHEAD_V2_BLCK_COMPONENTS_SIZES_CS_BITFIELD_SIZE   0x0000007f
1677 #define NVCB97_TEXHEAD_V2_BLCK_PACK_COMPONENTS                     MW(119:119)
1678 #define NVCB97_TEXHEAD_V2_BLCK_RESERVED3A                          MW(123:120)
1679 #define NVCB97_TEXHEAD_V2_BLCK_HEADER_VERSION                      MW(127:124)
1680 #define NVCB97_TEXHEAD_V2_BLCK_HEADER_VERSION_SELECT_PITCH_COLOR_KEY_V2 0x00000001
1681 #define NVCB97_TEXHEAD_V2_BLCK_HEADER_VERSION_SELECT_PITCH_V2      0x00000002
1682 #define NVCB97_TEXHEAD_V2_BLCK_HEADER_VERSION_SELECT_BLOCKLINEAR_V2 0x00000003
1683 #define NVCB97_TEXHEAD_V2_BLCK_HEADER_VERSION_SELECT_BLOCKLINEAR_COLOR_KEY_V2 0x00000004
1684 #define NVCB97_TEXHEAD_V2_BLCK_HEADER_VERSION_SELECT_ONE_D_RAW_TYPED 0x00000005
1685 #define NVCB97_TEXHEAD_V2_BLCK_HEADER_VERSION_SELECT_ONE_D_STRUCT_BUF 0x00000006
1686 #define NVCB97_TEXHEAD_V2_BLCK_WIDTH_MINUS_ONE                     MW(144:128)
1687 #define NVCB97_TEXHEAD_V2_BLCK_NORMALIZED_COORDS                   MW(145:145)
1688 #define NVCB97_TEXHEAD_V2_BLCK_ANISO_SPREAD_MAX_LOG2               MW(148:146)
1689 #define NVCB97_TEXHEAD_V2_BLCK_S_R_G_B_CONVERSION                  MW(149:149)
1690 #define NVCB97_TEXHEAD_V2_BLCK_TEXTURE_TYPE                        MW(153:150)
1691 #define NVCB97_TEXHEAD_V2_BLCK_TEXTURE_TYPE_ONE_D                  0x00000000
1692 #define NVCB97_TEXHEAD_V2_BLCK_TEXTURE_TYPE_TWO_D                  0x00000001
1693 #define NVCB97_TEXHEAD_V2_BLCK_TEXTURE_TYPE_THREE_D                0x00000002
1694 #define NVCB97_TEXHEAD_V2_BLCK_TEXTURE_TYPE_CUBEMAP                0x00000003
1695 #define NVCB97_TEXHEAD_V2_BLCK_TEXTURE_TYPE_ONE_D_ARRAY            0x00000004
1696 #define NVCB97_TEXHEAD_V2_BLCK_TEXTURE_TYPE_TWO_D_ARRAY            0x00000005
1697 #define NVCB97_TEXHEAD_V2_BLCK_TEXTURE_TYPE_ONE_D_BUFFER           0x00000006
1698 #define NVCB97_TEXHEAD_V2_BLCK_TEXTURE_TYPE_TWO_D_NO_MIPMAP        0x00000007
1699 #define NVCB97_TEXHEAD_V2_BLCK_TEXTURE_TYPE_CUBEMAP_ARRAY          0x00000008
1700 #define NVCB97_TEXHEAD_V2_BLCK_TEXTURE_TYPE_HTEX_TWOD              0x0000000a
1701 #define NVCB97_TEXHEAD_V2_BLCK_TEXTURE_TYPE_HTEX_THREE_D           0x0000000b
1702 #define NVCB97_TEXHEAD_V2_BLCK_TEXTURE_TYPE_HTEX_TWOD_ARRAY        0x0000000e
1703 #define NVCB97_TEXHEAD_V2_BLCK_TEXTURE_TYPE_TT_BIT_FIELD_SIZE      0x0000000f
1704 #define NVCB97_TEXHEAD_V2_BLCK_SECTOR_PROMOTION                    MW(155:154)
1705 #define NVCB97_TEXHEAD_V2_BLCK_SECTOR_PROMOTION_NO_PROMOTION       0x00000000
1706 #define NVCB97_TEXHEAD_V2_BLCK_SECTOR_PROMOTION_PROMOTE_TO_2_V     0x00000001
1707 #define NVCB97_TEXHEAD_V2_BLCK_SECTOR_PROMOTION_PROMOTE_TO_2_H     0x00000002
1708 #define NVCB97_TEXHEAD_V2_BLCK_SECTOR_PROMOTION_PROMOTE_TO_4       0x00000003
1709 #define NVCB97_TEXHEAD_V2_BLCK_BORDER_SOURCE                       MW(156:156)
1710 #define NVCB97_TEXHEAD_V2_BLCK_BORDER_SOURCE_BORDER_TEXTURE        0x00000000
1711 #define NVCB97_TEXHEAD_V2_BLCK_BORDER_SOURCE_BORDER_COLOR          0x00000001
1712 #define NVCB97_TEXHEAD_V2_BLCK_RESERVED4A                          MW(159:157)
1713 #define NVCB97_TEXHEAD_V2_BLCK_HEIGHT_MINUS_ONE                    MW(176:160)
1714 #define NVCB97_TEXHEAD_V2_BLCK_DEPTH_MINUS_ONE                     MW(191:177)
1715 #define NVCB97_TEXHEAD_V2_BLCK_COLOR_KEY_OP                        MW(192:192)
1716 #define NVCB97_TEXHEAD_V2_BLCK_TRILIN_OPT                          MW(197:193)
1717 #define NVCB97_TEXHEAD_V2_BLCK_MIP_LOD_BIAS                        MW(210:198)
1718 #define NVCB97_TEXHEAD_V2_BLCK_ANISO_BIAS                          MW(214:211)
1719 #define NVCB97_TEXHEAD_V2_BLCK_ANISO_FINE_SPREAD_FUNC              MW(216:215)
1720 #define NVCB97_TEXHEAD_V2_BLCK_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_HALF 0x00000000
1721 #define NVCB97_TEXHEAD_V2_BLCK_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_ONE 0x00000001
1722 #define NVCB97_TEXHEAD_V2_BLCK_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_TWO 0x00000002
1723 #define NVCB97_TEXHEAD_V2_BLCK_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_MAX 0x00000003
1724 #define NVCB97_TEXHEAD_V2_BLCK_ANISO_COARSE_SPREAD_FUNC            MW(218:217)
1725 #define NVCB97_TEXHEAD_V2_BLCK_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_HALF 0x00000000
1726 #define NVCB97_TEXHEAD_V2_BLCK_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_ONE 0x00000001
1727 #define NVCB97_TEXHEAD_V2_BLCK_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_TWO 0x00000002
1728 #define NVCB97_TEXHEAD_V2_BLCK_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_MAX 0x00000003
1729 #define NVCB97_TEXHEAD_V2_BLCK_MAX_ANISOTROPY                      MW(221:219)
1730 #define NVCB97_TEXHEAD_V2_BLCK_MAX_ANISOTROPY_ANISO_1_TO_1         0x00000000
1731 #define NVCB97_TEXHEAD_V2_BLCK_MAX_ANISOTROPY_ANISO_2_TO_1         0x00000001
1732 #define NVCB97_TEXHEAD_V2_BLCK_MAX_ANISOTROPY_ANISO_4_TO_1         0x00000002
1733 #define NVCB97_TEXHEAD_V2_BLCK_MAX_ANISOTROPY_ANISO_6_TO_1         0x00000003
1734 #define NVCB97_TEXHEAD_V2_BLCK_MAX_ANISOTROPY_ANISO_8_TO_1         0x00000004
1735 #define NVCB97_TEXHEAD_V2_BLCK_MAX_ANISOTROPY_ANISO_10_TO_1        0x00000005
1736 #define NVCB97_TEXHEAD_V2_BLCK_MAX_ANISOTROPY_ANISO_12_TO_1        0x00000006
1737 #define NVCB97_TEXHEAD_V2_BLCK_MAX_ANISOTROPY_ANISO_16_TO_1        0x00000007
1738 #define NVCB97_TEXHEAD_V2_BLCK_ANISO_FINE_SPREAD_MODIFIER          MW(223:222)
1739 #define NVCB97_TEXHEAD_V2_BLCK_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_NONE 0x00000000
1740 #define NVCB97_TEXHEAD_V2_BLCK_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_ONE 0x00000001
1741 #define NVCB97_TEXHEAD_V2_BLCK_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_TWO 0x00000002
1742 #define NVCB97_TEXHEAD_V2_BLCK_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_SQRT 0x00000003
1743 #define NVCB97_TEXHEAD_V2_BLCK_COLOR_KEY_VALUE                     MW(255:224)
1744 
1745 
1746 /*
1747 ** Texture Header V2 One-D Raw Typed
1748  */
1749 
1750 #define NVCB97_TEXHEAD_V2_1DRT_ADDRESS_BITS31TO0                   MW(31:0)
1751 #define NVCB97_TEXHEAD_V2_1DRT_ADDRESS_BITS63TO32                  MW(63:32)
1752 #define NVCB97_TEXHEAD_V2_1DRT_WIDTH_MINUS_ONE                     MW(95:64)
1753 #define NVCB97_TEXHEAD_V2_1DRT_X_SOURCE                            MW(98:96)
1754 #define NVCB97_TEXHEAD_V2_1DRT_X_SOURCE_IN_ZERO                    0x00000000
1755 #define NVCB97_TEXHEAD_V2_1DRT_X_SOURCE_IN_R                       0x00000002
1756 #define NVCB97_TEXHEAD_V2_1DRT_X_SOURCE_IN_G                       0x00000003
1757 #define NVCB97_TEXHEAD_V2_1DRT_X_SOURCE_IN_B                       0x00000004
1758 #define NVCB97_TEXHEAD_V2_1DRT_X_SOURCE_IN_A                       0x00000005
1759 #define NVCB97_TEXHEAD_V2_1DRT_X_SOURCE_IN_ONE_INT                 0x00000006
1760 #define NVCB97_TEXHEAD_V2_1DRT_X_SOURCE_IN_ONE_FLOAT               0x00000007
1761 #define NVCB97_TEXHEAD_V2_1DRT_Y_SOURCE                            MW(101:99)
1762 #define NVCB97_TEXHEAD_V2_1DRT_Y_SOURCE_IN_ZERO                    0x00000000
1763 #define NVCB97_TEXHEAD_V2_1DRT_Y_SOURCE_IN_R                       0x00000002
1764 #define NVCB97_TEXHEAD_V2_1DRT_Y_SOURCE_IN_G                       0x00000003
1765 #define NVCB97_TEXHEAD_V2_1DRT_Y_SOURCE_IN_B                       0x00000004
1766 #define NVCB97_TEXHEAD_V2_1DRT_Y_SOURCE_IN_A                       0x00000005
1767 #define NVCB97_TEXHEAD_V2_1DRT_Y_SOURCE_IN_ONE_INT                 0x00000006
1768 #define NVCB97_TEXHEAD_V2_1DRT_Y_SOURCE_IN_ONE_FLOAT               0x00000007
1769 #define NVCB97_TEXHEAD_V2_1DRT_Z_SOURCE                            MW(104:102)
1770 #define NVCB97_TEXHEAD_V2_1DRT_Z_SOURCE_IN_ZERO                    0x00000000
1771 #define NVCB97_TEXHEAD_V2_1DRT_Z_SOURCE_IN_R                       0x00000002
1772 #define NVCB97_TEXHEAD_V2_1DRT_Z_SOURCE_IN_G                       0x00000003
1773 #define NVCB97_TEXHEAD_V2_1DRT_Z_SOURCE_IN_B                       0x00000004
1774 #define NVCB97_TEXHEAD_V2_1DRT_Z_SOURCE_IN_A                       0x00000005
1775 #define NVCB97_TEXHEAD_V2_1DRT_Z_SOURCE_IN_ONE_INT                 0x00000006
1776 #define NVCB97_TEXHEAD_V2_1DRT_Z_SOURCE_IN_ONE_FLOAT               0x00000007
1777 #define NVCB97_TEXHEAD_V2_1DRT_W_SOURCE                            MW(107:105)
1778 #define NVCB97_TEXHEAD_V2_1DRT_W_SOURCE_IN_ZERO                    0x00000000
1779 #define NVCB97_TEXHEAD_V2_1DRT_W_SOURCE_IN_R                       0x00000002
1780 #define NVCB97_TEXHEAD_V2_1DRT_W_SOURCE_IN_G                       0x00000003
1781 #define NVCB97_TEXHEAD_V2_1DRT_W_SOURCE_IN_B                       0x00000004
1782 #define NVCB97_TEXHEAD_V2_1DRT_W_SOURCE_IN_A                       0x00000005
1783 #define NVCB97_TEXHEAD_V2_1DRT_W_SOURCE_IN_ONE_INT                 0x00000006
1784 #define NVCB97_TEXHEAD_V2_1DRT_W_SOURCE_IN_ONE_FLOAT               0x00000007
1785 #define NVCB97_TEXHEAD_V2_1DRT_DATA_TYPE                           MW(111:108)
1786 #define NVCB97_TEXHEAD_V2_1DRT_DATA_TYPE_TEX_DATA_TYPE_UNORM       0x00000000
1787 #define NVCB97_TEXHEAD_V2_1DRT_DATA_TYPE_TEX_DATA_TYPE_SNORM       0x00000001
1788 #define NVCB97_TEXHEAD_V2_1DRT_DATA_TYPE_TEX_DATA_TYPE_FLOAT       0x00000002
1789 #define NVCB97_TEXHEAD_V2_1DRT_DATA_TYPE_TEX_DATA_TYPE_SGNRGB      0x00000003
1790 #define NVCB97_TEXHEAD_V2_1DRT_DATA_TYPE_TEX_DATA_TYPE_SGNA        0x00000004
1791 #define NVCB97_TEXHEAD_V2_1DRT_DATA_TYPE_TEX_DATA_TYPE_DSDT        0x00000005
1792 #define NVCB97_TEXHEAD_V2_1DRT_DATA_TYPE_TEX_DATA_TYPE_UINT        0x00000006
1793 #define NVCB97_TEXHEAD_V2_1DRT_DATA_TYPE_TEX_DATA_TYPE_SINT        0x00000007
1794 #define NVCB97_TEXHEAD_V2_1DRT_DATA_TYPE_TEX_DATA_TYPE_ZS          0x00000008
1795 #define NVCB97_TEXHEAD_V2_1DRT_DATA_TYPE_TEX_DATA_TYPE_SZ          0x00000009
1796 #define NVCB97_TEXHEAD_V2_1DRT_DATA_TYPE_TEX_DATA_TYPE_ZFS         0x0000000a
1797 #define NVCB97_TEXHEAD_V2_1DRT_COMPONENTS                          MW(117:112)
1798 #define NVCB97_TEXHEAD_V2_1DRT_COMPONENTS_SIZES_1D_INVALID         0x00000000
1799 #define NVCB97_TEXHEAD_V2_1DRT_COMPONENTS_SIZES_1D_R32_G32_B32_A32 0x00000001
1800 #define NVCB97_TEXHEAD_V2_1DRT_COMPONENTS_SIZES_1D_R32_G32_B32     0x00000002
1801 #define NVCB97_TEXHEAD_V2_1DRT_COMPONENTS_SIZES_1D_R16_G16_B16_A16 0x00000003
1802 #define NVCB97_TEXHEAD_V2_1DRT_COMPONENTS_SIZES_1D_R32_G32         0x00000004
1803 #define NVCB97_TEXHEAD_V2_1DRT_COMPONENTS_SIZES_1D_R32_B24G8       0x00000005
1804 #define NVCB97_TEXHEAD_V2_1DRT_COMPONENTS_SIZES_1D_X8B8G8R8        0x00000007
1805 #define NVCB97_TEXHEAD_V2_1DRT_COMPONENTS_SIZES_1D_A8B8G8R8        0x00000008
1806 #define NVCB97_TEXHEAD_V2_1DRT_COMPONENTS_SIZES_1D_A2B10G10R10     0x00000009
1807 #define NVCB97_TEXHEAD_V2_1DRT_COMPONENTS_SIZES_1D_R16_G16         0x0000000c
1808 #define NVCB97_TEXHEAD_V2_1DRT_COMPONENTS_SIZES_1D_G8R24           0x0000000d
1809 #define NVCB97_TEXHEAD_V2_1DRT_COMPONENTS_SIZES_1D_G24R8           0x0000000e
1810 #define NVCB97_TEXHEAD_V2_1DRT_COMPONENTS_SIZES_1D_R32             0x0000000f
1811 #define NVCB97_TEXHEAD_V2_1DRT_COMPONENTS_SIZES_1D_A4B4G4R4        0x00000012
1812 #define NVCB97_TEXHEAD_V2_1DRT_COMPONENTS_SIZES_1D_A5B5G5R1        0x00000013
1813 #define NVCB97_TEXHEAD_V2_1DRT_COMPONENTS_SIZES_1D_A1B5G5R5        0x00000014
1814 #define NVCB97_TEXHEAD_V2_1DRT_COMPONENTS_SIZES_1D_B5G6R5          0x00000015
1815 #define NVCB97_TEXHEAD_V2_1DRT_COMPONENTS_SIZES_1D_B6G5R5          0x00000016
1816 #define NVCB97_TEXHEAD_V2_1DRT_COMPONENTS_SIZES_1D_G8R8            0x00000018
1817 #define NVCB97_TEXHEAD_V2_1DRT_COMPONENTS_SIZES_1D_R16             0x0000001b
1818 #define NVCB97_TEXHEAD_V2_1DRT_COMPONENTS_SIZES_1D_Y8_VIDEO        0x0000001c
1819 #define NVCB97_TEXHEAD_V2_1DRT_COMPONENTS_SIZES_1D_R8              0x0000001d
1820 #define NVCB97_TEXHEAD_V2_1DRT_COMPONENTS_SIZES_1D_G4R4            0x0000001e
1821 #define NVCB97_TEXHEAD_V2_1DRT_COMPONENTS_SIZES_1D_E5B9G9R9_SHAREDEXP 0x00000020
1822 #define NVCB97_TEXHEAD_V2_1DRT_COMPONENTS_SIZES_1D_BF10GF11RF11    0x00000021
1823 #define NVCB97_TEXHEAD_V2_1DRT_COMPONENTS_SIZES_1D_G8B8G8R8        0x00000022
1824 #define NVCB97_TEXHEAD_V2_1DRT_COMPONENTS_SIZES_1D_B8G8R8G8        0x00000023
1825 #define NVCB97_TEXHEAD_V2_1DRT_COMPONENTS_SIZES_1D_X8B8G8R8_SRGB   0x00000031
1826 #define NVCB97_TEXHEAD_V2_1DRT_COMPONENTS_SIZES_1D_A8B8G8R8_SRGB   0x00000032
1827 #define NVCB97_TEXHEAD_V2_1DRT_COMPONENTS_SIZES_1D_G8R8_SRGB       0x00000033
1828 #define NVCB97_TEXHEAD_V2_1DRT_COMPONENTS_SIZES_1D_R8_SRGB         0x00000034
1829 #define NVCB97_TEXHEAD_V2_1DRT_COMPONENTS_SIZESV2_CS_BITFIELD_SIZE 0x0000003f
1830 #define NVCB97_TEXHEAD_V2_1DRT_SECTOR_PROMOTION                    MW(119:118)
1831 #define NVCB97_TEXHEAD_V2_1DRT_SECTOR_PROMOTION_NO_PROMOTION       0x00000000
1832 #define NVCB97_TEXHEAD_V2_1DRT_SECTOR_PROMOTION_PROMOTE_TO_2_V     0x00000001
1833 #define NVCB97_TEXHEAD_V2_1DRT_SECTOR_PROMOTION_PROMOTE_TO_2_H     0x00000002
1834 #define NVCB97_TEXHEAD_V2_1DRT_SECTOR_PROMOTION_PROMOTE_TO_4       0x00000003
1835 #define NVCB97_TEXHEAD_V2_1DRT_RESERVED3A                          MW(123:120)
1836 #define NVCB97_TEXHEAD_V2_1DRT_HEADER_VERSION                      MW(127:124)
1837 #define NVCB97_TEXHEAD_V2_1DRT_HEADER_VERSION_SELECT_PITCH_COLOR_KEY_V2 0x00000001
1838 #define NVCB97_TEXHEAD_V2_1DRT_HEADER_VERSION_SELECT_PITCH_V2      0x00000002
1839 #define NVCB97_TEXHEAD_V2_1DRT_HEADER_VERSION_SELECT_BLOCKLINEAR_V2 0x00000003
1840 #define NVCB97_TEXHEAD_V2_1DRT_HEADER_VERSION_SELECT_BLOCKLINEAR_COLOR_KEY_V2 0x00000004
1841 #define NVCB97_TEXHEAD_V2_1DRT_HEADER_VERSION_SELECT_ONE_D_RAW_TYPED 0x00000005
1842 #define NVCB97_TEXHEAD_V2_1DRT_HEADER_VERSION_SELECT_ONE_D_STRUCT_BUF 0x00000006
1843 #define NVCB97_TEXHEAD_V2_1DRT_RESERVED4X                          MW(156:128)
1844 #define NVCB97_TEXHEAD_V2_1DRT_RESERVED4A                          MW(159:157)
1845 #define NVCB97_TEXHEAD_V2_1DRT_RESERVED5X                          MW(191:160)
1846 #define NVCB97_TEXHEAD_V2_1DRT_RESERVED6X                          MW(223:192)
1847 #define NVCB97_TEXHEAD_V2_1DRT_RESERVED7X                          MW(255:224)
1848 
1849 
1850 /*
1851 ** Texture Header V2 One-D Structured Buffer
1852  */
1853 
1854 #define NVCB97_TEXHEAD_V2_1DSB_ADDRESS_BITS31TO0                   MW(31:0)
1855 #define NVCB97_TEXHEAD_V2_1DSB_ADDRESS_BITS63TO32                  MW(63:32)
1856 #define NVCB97_TEXHEAD_V2_1DSB_WIDTH_MINUS_ONE                     MW(95:64)
1857 #define NVCB97_TEXHEAD_V2_1DSB_STRIDE                              MW(107:96)
1858 #define NVCB97_TEXHEAD_V2_1DSB_DATA_TYPE                           MW(111:108)
1859 #define NVCB97_TEXHEAD_V2_1DSB_DATA_TYPE_TEX_DATA_TYPE_UNORM       0x00000000
1860 #define NVCB97_TEXHEAD_V2_1DSB_DATA_TYPE_TEX_DATA_TYPE_SNORM       0x00000001
1861 #define NVCB97_TEXHEAD_V2_1DSB_DATA_TYPE_TEX_DATA_TYPE_FLOAT       0x00000002
1862 #define NVCB97_TEXHEAD_V2_1DSB_DATA_TYPE_TEX_DATA_TYPE_SGNRGB      0x00000003
1863 #define NVCB97_TEXHEAD_V2_1DSB_DATA_TYPE_TEX_DATA_TYPE_SGNA        0x00000004
1864 #define NVCB97_TEXHEAD_V2_1DSB_DATA_TYPE_TEX_DATA_TYPE_DSDT        0x00000005
1865 #define NVCB97_TEXHEAD_V2_1DSB_DATA_TYPE_TEX_DATA_TYPE_UINT        0x00000006
1866 #define NVCB97_TEXHEAD_V2_1DSB_DATA_TYPE_TEX_DATA_TYPE_SINT        0x00000007
1867 #define NVCB97_TEXHEAD_V2_1DSB_DATA_TYPE_TEX_DATA_TYPE_ZS          0x00000008
1868 #define NVCB97_TEXHEAD_V2_1DSB_DATA_TYPE_TEX_DATA_TYPE_SZ          0x00000009
1869 #define NVCB97_TEXHEAD_V2_1DSB_DATA_TYPE_TEX_DATA_TYPE_ZFS         0x0000000a
1870 #define NVCB97_TEXHEAD_V2_1DSB_COMPONENTS                          MW(117:112)
1871 #define NVCB97_TEXHEAD_V2_1DSB_COMPONENTS_SIZES_1D_INVALID         0x00000000
1872 #define NVCB97_TEXHEAD_V2_1DSB_COMPONENTS_SIZES_1D_R32_G32_B32_A32 0x00000001
1873 #define NVCB97_TEXHEAD_V2_1DSB_COMPONENTS_SIZES_1D_R32_G32_B32     0x00000002
1874 #define NVCB97_TEXHEAD_V2_1DSB_COMPONENTS_SIZES_1D_R16_G16_B16_A16 0x00000003
1875 #define NVCB97_TEXHEAD_V2_1DSB_COMPONENTS_SIZES_1D_R32_G32         0x00000004
1876 #define NVCB97_TEXHEAD_V2_1DSB_COMPONENTS_SIZES_1D_R32_B24G8       0x00000005
1877 #define NVCB97_TEXHEAD_V2_1DSB_COMPONENTS_SIZES_1D_X8B8G8R8        0x00000007
1878 #define NVCB97_TEXHEAD_V2_1DSB_COMPONENTS_SIZES_1D_A8B8G8R8        0x00000008
1879 #define NVCB97_TEXHEAD_V2_1DSB_COMPONENTS_SIZES_1D_A2B10G10R10     0x00000009
1880 #define NVCB97_TEXHEAD_V2_1DSB_COMPONENTS_SIZES_1D_R16_G16         0x0000000c
1881 #define NVCB97_TEXHEAD_V2_1DSB_COMPONENTS_SIZES_1D_G8R24           0x0000000d
1882 #define NVCB97_TEXHEAD_V2_1DSB_COMPONENTS_SIZES_1D_G24R8           0x0000000e
1883 #define NVCB97_TEXHEAD_V2_1DSB_COMPONENTS_SIZES_1D_R32             0x0000000f
1884 #define NVCB97_TEXHEAD_V2_1DSB_COMPONENTS_SIZES_1D_A4B4G4R4        0x00000012
1885 #define NVCB97_TEXHEAD_V2_1DSB_COMPONENTS_SIZES_1D_A5B5G5R1        0x00000013
1886 #define NVCB97_TEXHEAD_V2_1DSB_COMPONENTS_SIZES_1D_A1B5G5R5        0x00000014
1887 #define NVCB97_TEXHEAD_V2_1DSB_COMPONENTS_SIZES_1D_B5G6R5          0x00000015
1888 #define NVCB97_TEXHEAD_V2_1DSB_COMPONENTS_SIZES_1D_B6G5R5          0x00000016
1889 #define NVCB97_TEXHEAD_V2_1DSB_COMPONENTS_SIZES_1D_G8R8            0x00000018
1890 #define NVCB97_TEXHEAD_V2_1DSB_COMPONENTS_SIZES_1D_R16             0x0000001b
1891 #define NVCB97_TEXHEAD_V2_1DSB_COMPONENTS_SIZES_1D_Y8_VIDEO        0x0000001c
1892 #define NVCB97_TEXHEAD_V2_1DSB_COMPONENTS_SIZES_1D_R8              0x0000001d
1893 #define NVCB97_TEXHEAD_V2_1DSB_COMPONENTS_SIZES_1D_G4R4            0x0000001e
1894 #define NVCB97_TEXHEAD_V2_1DSB_COMPONENTS_SIZES_1D_E5B9G9R9_SHAREDEXP 0x00000020
1895 #define NVCB97_TEXHEAD_V2_1DSB_COMPONENTS_SIZES_1D_BF10GF11RF11    0x00000021
1896 #define NVCB97_TEXHEAD_V2_1DSB_COMPONENTS_SIZES_1D_G8B8G8R8        0x00000022
1897 #define NVCB97_TEXHEAD_V2_1DSB_COMPONENTS_SIZES_1D_B8G8R8G8        0x00000023
1898 #define NVCB97_TEXHEAD_V2_1DSB_COMPONENTS_SIZES_1D_X8B8G8R8_SRGB   0x00000031
1899 #define NVCB97_TEXHEAD_V2_1DSB_COMPONENTS_SIZES_1D_A8B8G8R8_SRGB   0x00000032
1900 #define NVCB97_TEXHEAD_V2_1DSB_COMPONENTS_SIZES_1D_G8R8_SRGB       0x00000033
1901 #define NVCB97_TEXHEAD_V2_1DSB_COMPONENTS_SIZES_1D_R8_SRGB         0x00000034
1902 #define NVCB97_TEXHEAD_V2_1DSB_COMPONENTS_SIZESV2_CS_BITFIELD_SIZE 0x0000003f
1903 #define NVCB97_TEXHEAD_V2_1DSB_SECTOR_PROMOTION                    MW(119:118)
1904 #define NVCB97_TEXHEAD_V2_1DSB_SECTOR_PROMOTION_NO_PROMOTION       0x00000000
1905 #define NVCB97_TEXHEAD_V2_1DSB_SECTOR_PROMOTION_PROMOTE_TO_2_V     0x00000001
1906 #define NVCB97_TEXHEAD_V2_1DSB_SECTOR_PROMOTION_PROMOTE_TO_2_H     0x00000002
1907 #define NVCB97_TEXHEAD_V2_1DSB_SECTOR_PROMOTION_PROMOTE_TO_4       0x00000003
1908 #define NVCB97_TEXHEAD_V2_1DSB_RESERVED3A                          MW(123:120)
1909 #define NVCB97_TEXHEAD_V2_1DSB_HEADER_VERSION                      MW(127:124)
1910 #define NVCB97_TEXHEAD_V2_1DSB_HEADER_VERSION_SELECT_PITCH_COLOR_KEY_V2 0x00000001
1911 #define NVCB97_TEXHEAD_V2_1DSB_HEADER_VERSION_SELECT_PITCH_V2      0x00000002
1912 #define NVCB97_TEXHEAD_V2_1DSB_HEADER_VERSION_SELECT_BLOCKLINEAR_V2 0x00000003
1913 #define NVCB97_TEXHEAD_V2_1DSB_HEADER_VERSION_SELECT_BLOCKLINEAR_COLOR_KEY_V2 0x00000004
1914 #define NVCB97_TEXHEAD_V2_1DSB_HEADER_VERSION_SELECT_ONE_D_RAW_TYPED 0x00000005
1915 #define NVCB97_TEXHEAD_V2_1DSB_HEADER_VERSION_SELECT_ONE_D_STRUCT_BUF 0x00000006
1916 #define NVCB97_TEXHEAD_V2_1DSB_RESERVED4X                          MW(156:128)
1917 #define NVCB97_TEXHEAD_V2_1DSB_RESERVED4A                          MW(159:157)
1918 #define NVCB97_TEXHEAD_V2_1DSB_RESERVED5X                          MW(191:160)
1919 #define NVCB97_TEXHEAD_V2_1DSB_RESERVED6X                          MW(223:192)
1920 #define NVCB97_TEXHEAD_V2_1DSB_RESERVED7X                          MW(255:224)
1921 
1922 
1923 /*
1924 ** Texture Header V2 Pitch
1925  */
1926 
1927 #define NVCB97_TEXHEAD_V2_PITCH_RESERVED0A                         MW(3:0)
1928 #define NVCB97_TEXHEAD_V2_PITCH_RESERVED0X                         MW(4:4)
1929 #define NVCB97_TEXHEAD_V2_PITCH_ADDRESS_BITS31TO5                  MW(31:5)
1930 #define NVCB97_TEXHEAD_V2_PITCH_ADDRESS_BITS56TO32                 MW(56:32)
1931 #define NVCB97_TEXHEAD_V2_PITCH_RESERVED1A                         MW(63:57)
1932 #define NVCB97_TEXHEAD_V2_PITCH_PITCH_BITS21TO5                    MW(80:64)
1933 #define NVCB97_TEXHEAD_V2_PITCH_LOD_ANISO_QUALITY2                 MW(81:81)
1934 #define NVCB97_TEXHEAD_V2_PITCH_LOD_ANISO_QUALITY                  MW(82:82)
1935 #define NVCB97_TEXHEAD_V2_PITCH_LOD_ANISO_QUALITY_LOD_QUALITY_LOW  0x00000000
1936 #define NVCB97_TEXHEAD_V2_PITCH_LOD_ANISO_QUALITY_LOD_QUALITY_HIGH 0x00000001
1937 #define NVCB97_TEXHEAD_V2_PITCH_LOD_ISO_QUALITY                    MW(83:83)
1938 #define NVCB97_TEXHEAD_V2_PITCH_LOD_ISO_QUALITY_LOD_QUALITY_LOW    0x00000000
1939 #define NVCB97_TEXHEAD_V2_PITCH_LOD_ISO_QUALITY_LOD_QUALITY_HIGH   0x00000001
1940 #define NVCB97_TEXHEAD_V2_PITCH_ANISO_COARSE_SPREAD_MODIFIER       MW(85:84)
1941 #define NVCB97_TEXHEAD_V2_PITCH_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_NONE 0x00000000
1942 #define NVCB97_TEXHEAD_V2_PITCH_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_ONE 0x00000001
1943 #define NVCB97_TEXHEAD_V2_PITCH_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_TWO 0x00000002
1944 #define NVCB97_TEXHEAD_V2_PITCH_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_SQRT 0x00000003
1945 #define NVCB97_TEXHEAD_V2_PITCH_ANISO_SPREAD_SCALE                 MW(90:86)
1946 #define NVCB97_TEXHEAD_V2_PITCH_DEPTH_TEXTURE                      MW(91:91)
1947 #define NVCB97_TEXHEAD_V2_PITCH_MAX_MIP_LEVEL                      MW(95:92)
1948 #define NVCB97_TEXHEAD_V2_PITCH_X_SOURCE                           MW(98:96)
1949 #define NVCB97_TEXHEAD_V2_PITCH_X_SOURCE_IN_ZERO                   0x00000000
1950 #define NVCB97_TEXHEAD_V2_PITCH_X_SOURCE_IN_R                      0x00000002
1951 #define NVCB97_TEXHEAD_V2_PITCH_X_SOURCE_IN_G                      0x00000003
1952 #define NVCB97_TEXHEAD_V2_PITCH_X_SOURCE_IN_B                      0x00000004
1953 #define NVCB97_TEXHEAD_V2_PITCH_X_SOURCE_IN_A                      0x00000005
1954 #define NVCB97_TEXHEAD_V2_PITCH_X_SOURCE_IN_ONE_INT                0x00000006
1955 #define NVCB97_TEXHEAD_V2_PITCH_X_SOURCE_IN_ONE_FLOAT              0x00000007
1956 #define NVCB97_TEXHEAD_V2_PITCH_Y_SOURCE                           MW(101:99)
1957 #define NVCB97_TEXHEAD_V2_PITCH_Y_SOURCE_IN_ZERO                   0x00000000
1958 #define NVCB97_TEXHEAD_V2_PITCH_Y_SOURCE_IN_R                      0x00000002
1959 #define NVCB97_TEXHEAD_V2_PITCH_Y_SOURCE_IN_G                      0x00000003
1960 #define NVCB97_TEXHEAD_V2_PITCH_Y_SOURCE_IN_B                      0x00000004
1961 #define NVCB97_TEXHEAD_V2_PITCH_Y_SOURCE_IN_A                      0x00000005
1962 #define NVCB97_TEXHEAD_V2_PITCH_Y_SOURCE_IN_ONE_INT                0x00000006
1963 #define NVCB97_TEXHEAD_V2_PITCH_Y_SOURCE_IN_ONE_FLOAT              0x00000007
1964 #define NVCB97_TEXHEAD_V2_PITCH_Z_SOURCE                           MW(104:102)
1965 #define NVCB97_TEXHEAD_V2_PITCH_Z_SOURCE_IN_ZERO                   0x00000000
1966 #define NVCB97_TEXHEAD_V2_PITCH_Z_SOURCE_IN_R                      0x00000002
1967 #define NVCB97_TEXHEAD_V2_PITCH_Z_SOURCE_IN_G                      0x00000003
1968 #define NVCB97_TEXHEAD_V2_PITCH_Z_SOURCE_IN_B                      0x00000004
1969 #define NVCB97_TEXHEAD_V2_PITCH_Z_SOURCE_IN_A                      0x00000005
1970 #define NVCB97_TEXHEAD_V2_PITCH_Z_SOURCE_IN_ONE_INT                0x00000006
1971 #define NVCB97_TEXHEAD_V2_PITCH_Z_SOURCE_IN_ONE_FLOAT              0x00000007
1972 #define NVCB97_TEXHEAD_V2_PITCH_W_SOURCE                           MW(107:105)
1973 #define NVCB97_TEXHEAD_V2_PITCH_W_SOURCE_IN_ZERO                   0x00000000
1974 #define NVCB97_TEXHEAD_V2_PITCH_W_SOURCE_IN_R                      0x00000002
1975 #define NVCB97_TEXHEAD_V2_PITCH_W_SOURCE_IN_G                      0x00000003
1976 #define NVCB97_TEXHEAD_V2_PITCH_W_SOURCE_IN_B                      0x00000004
1977 #define NVCB97_TEXHEAD_V2_PITCH_W_SOURCE_IN_A                      0x00000005
1978 #define NVCB97_TEXHEAD_V2_PITCH_W_SOURCE_IN_ONE_INT                0x00000006
1979 #define NVCB97_TEXHEAD_V2_PITCH_W_SOURCE_IN_ONE_FLOAT              0x00000007
1980 #define NVCB97_TEXHEAD_V2_PITCH_DATA_TYPE                          MW(111:108)
1981 #define NVCB97_TEXHEAD_V2_PITCH_DATA_TYPE_TEX_DATA_TYPE_UNORM      0x00000000
1982 #define NVCB97_TEXHEAD_V2_PITCH_DATA_TYPE_TEX_DATA_TYPE_SNORM      0x00000001
1983 #define NVCB97_TEXHEAD_V2_PITCH_DATA_TYPE_TEX_DATA_TYPE_FLOAT      0x00000002
1984 #define NVCB97_TEXHEAD_V2_PITCH_DATA_TYPE_TEX_DATA_TYPE_SGNRGB     0x00000003
1985 #define NVCB97_TEXHEAD_V2_PITCH_DATA_TYPE_TEX_DATA_TYPE_SGNA       0x00000004
1986 #define NVCB97_TEXHEAD_V2_PITCH_DATA_TYPE_TEX_DATA_TYPE_DSDT       0x00000005
1987 #define NVCB97_TEXHEAD_V2_PITCH_DATA_TYPE_TEX_DATA_TYPE_UINT       0x00000006
1988 #define NVCB97_TEXHEAD_V2_PITCH_DATA_TYPE_TEX_DATA_TYPE_SINT       0x00000007
1989 #define NVCB97_TEXHEAD_V2_PITCH_DATA_TYPE_TEX_DATA_TYPE_ZS         0x00000008
1990 #define NVCB97_TEXHEAD_V2_PITCH_DATA_TYPE_TEX_DATA_TYPE_SZ         0x00000009
1991 #define NVCB97_TEXHEAD_V2_PITCH_DATA_TYPE_TEX_DATA_TYPE_ZFS        0x0000000a
1992 #define NVCB97_TEXHEAD_V2_PITCH_COMPONENTS                         MW(118:112)
1993 #define NVCB97_TEXHEAD_V2_PITCH_COMPONENTS_SIZES_INVALID           0x00000000
1994 #define NVCB97_TEXHEAD_V2_PITCH_COMPONENTS_SIZES_R32_G32_B32_A32   0x00000001
1995 #define NVCB97_TEXHEAD_V2_PITCH_COMPONENTS_SIZES_R32_G32_B32       0x00000002
1996 #define NVCB97_TEXHEAD_V2_PITCH_COMPONENTS_SIZES_R16_G16_B16_A16   0x00000003
1997 #define NVCB97_TEXHEAD_V2_PITCH_COMPONENTS_SIZES_R32_G32           0x00000004
1998 #define NVCB97_TEXHEAD_V2_PITCH_COMPONENTS_SIZES_R32_B24G8         0x00000005
1999 #define NVCB97_TEXHEAD_V2_PITCH_COMPONENTS_SIZES_X8B8G8R8          0x00000007
2000 #define NVCB97_TEXHEAD_V2_PITCH_COMPONENTS_SIZES_A8B8G8R8          0x00000008
2001 #define NVCB97_TEXHEAD_V2_PITCH_COMPONENTS_SIZES_A2B10G10R10       0x00000009
2002 #define NVCB97_TEXHEAD_V2_PITCH_COMPONENTS_SIZES_R16_G16           0x0000000c
2003 #define NVCB97_TEXHEAD_V2_PITCH_COMPONENTS_SIZES_G8R24             0x0000000d
2004 #define NVCB97_TEXHEAD_V2_PITCH_COMPONENTS_SIZES_G24R8             0x0000000e
2005 #define NVCB97_TEXHEAD_V2_PITCH_COMPONENTS_SIZES_R32               0x0000000f
2006 #define NVCB97_TEXHEAD_V2_PITCH_COMPONENTS_SIZES_A4B4G4R4          0x00000012
2007 #define NVCB97_TEXHEAD_V2_PITCH_COMPONENTS_SIZES_A5B5G5R1          0x00000013
2008 #define NVCB97_TEXHEAD_V2_PITCH_COMPONENTS_SIZES_A1B5G5R5          0x00000014
2009 #define NVCB97_TEXHEAD_V2_PITCH_COMPONENTS_SIZES_B5G6R5            0x00000015
2010 #define NVCB97_TEXHEAD_V2_PITCH_COMPONENTS_SIZES_B6G5R5            0x00000016
2011 #define NVCB97_TEXHEAD_V2_PITCH_COMPONENTS_SIZES_G8R8              0x00000018
2012 #define NVCB97_TEXHEAD_V2_PITCH_COMPONENTS_SIZES_R16               0x0000001b
2013 #define NVCB97_TEXHEAD_V2_PITCH_COMPONENTS_SIZES_Y8_VIDEO          0x0000001c
2014 #define NVCB97_TEXHEAD_V2_PITCH_COMPONENTS_SIZES_R8                0x0000001d
2015 #define NVCB97_TEXHEAD_V2_PITCH_COMPONENTS_SIZES_G4R4              0x0000001e
2016 #define NVCB97_TEXHEAD_V2_PITCH_COMPONENTS_SIZES_R1                0x0000001f
2017 #define NVCB97_TEXHEAD_V2_PITCH_COMPONENTS_SIZES_E5B9G9R9_SHAREDEXP 0x00000020
2018 #define NVCB97_TEXHEAD_V2_PITCH_COMPONENTS_SIZES_BF10GF11RF11      0x00000021
2019 #define NVCB97_TEXHEAD_V2_PITCH_COMPONENTS_SIZES_G8B8G8R8          0x00000022
2020 #define NVCB97_TEXHEAD_V2_PITCH_COMPONENTS_SIZES_B8G8R8G8          0x00000023
2021 #define NVCB97_TEXHEAD_V2_PITCH_COMPONENTS_SIZES_DXT1              0x00000024
2022 #define NVCB97_TEXHEAD_V2_PITCH_COMPONENTS_SIZES_DXT23             0x00000025
2023 #define NVCB97_TEXHEAD_V2_PITCH_COMPONENTS_SIZES_DXT45             0x00000026
2024 #define NVCB97_TEXHEAD_V2_PITCH_COMPONENTS_SIZES_DXN1              0x00000027
2025 #define NVCB97_TEXHEAD_V2_PITCH_COMPONENTS_SIZES_DXN2              0x00000028
2026 #define NVCB97_TEXHEAD_V2_PITCH_COMPONENTS_SIZES_BC6H_SF16         0x00000010
2027 #define NVCB97_TEXHEAD_V2_PITCH_COMPONENTS_SIZES_BC6H_UF16         0x00000011
2028 #define NVCB97_TEXHEAD_V2_PITCH_COMPONENTS_SIZES_BC7U              0x00000017
2029 #define NVCB97_TEXHEAD_V2_PITCH_COMPONENTS_SIZES_ETC2_RGB          0x00000006
2030 #define NVCB97_TEXHEAD_V2_PITCH_COMPONENTS_SIZES_ETC2_RGB_PTA      0x0000000a
2031 #define NVCB97_TEXHEAD_V2_PITCH_COMPONENTS_SIZES_ETC2_RGBA         0x0000000b
2032 #define NVCB97_TEXHEAD_V2_PITCH_COMPONENTS_SIZES_EAC               0x00000019
2033 #define NVCB97_TEXHEAD_V2_PITCH_COMPONENTS_SIZES_EACX2             0x0000001a
2034 #define NVCB97_TEXHEAD_V2_PITCH_COMPONENTS_SIZES_Z24S8             0x00000029
2035 #define NVCB97_TEXHEAD_V2_PITCH_COMPONENTS_SIZES_X8Z24             0x0000002a
2036 #define NVCB97_TEXHEAD_V2_PITCH_COMPONENTS_SIZES_S8Z24             0x0000002b
2037 #define NVCB97_TEXHEAD_V2_PITCH_COMPONENTS_SIZES_ZF32              0x0000002f
2038 #define NVCB97_TEXHEAD_V2_PITCH_COMPONENTS_SIZES_ZF32_X24S8        0x00000030
2039 #define NVCB97_TEXHEAD_V2_PITCH_COMPONENTS_SIZES_Z16               0x0000003a
2040 #define NVCB97_TEXHEAD_V2_PITCH_COMPONENTS_SIZES_ASTC_2D_4X4       0x00000040
2041 #define NVCB97_TEXHEAD_V2_PITCH_COMPONENTS_SIZES_ASTC_2D_5X4       0x00000050
2042 #define NVCB97_TEXHEAD_V2_PITCH_COMPONENTS_SIZES_ASTC_2D_5X5       0x00000041
2043 #define NVCB97_TEXHEAD_V2_PITCH_COMPONENTS_SIZES_ASTC_2D_6X5       0x00000051
2044 #define NVCB97_TEXHEAD_V2_PITCH_COMPONENTS_SIZES_ASTC_2D_6X6       0x00000042
2045 #define NVCB97_TEXHEAD_V2_PITCH_COMPONENTS_SIZES_ASTC_2D_8X5       0x00000055
2046 #define NVCB97_TEXHEAD_V2_PITCH_COMPONENTS_SIZES_ASTC_2D_8X6       0x00000052
2047 #define NVCB97_TEXHEAD_V2_PITCH_COMPONENTS_SIZES_ASTC_2D_8X8       0x00000044
2048 #define NVCB97_TEXHEAD_V2_PITCH_COMPONENTS_SIZES_ASTC_2D_10X5      0x00000056
2049 #define NVCB97_TEXHEAD_V2_PITCH_COMPONENTS_SIZES_ASTC_2D_10X6      0x00000057
2050 #define NVCB97_TEXHEAD_V2_PITCH_COMPONENTS_SIZES_ASTC_2D_10X8      0x00000053
2051 #define NVCB97_TEXHEAD_V2_PITCH_COMPONENTS_SIZES_ASTC_2D_10X10     0x00000045
2052 #define NVCB97_TEXHEAD_V2_PITCH_COMPONENTS_SIZES_ASTC_2D_12X10     0x00000054
2053 #define NVCB97_TEXHEAD_V2_PITCH_COMPONENTS_SIZES_ASTC_2D_12X12     0x00000046
2054 #define NVCB97_TEXHEAD_V2_PITCH_COMPONENTS_SIZES_CS_BITFIELD_SIZE  0x0000007f
2055 #define NVCB97_TEXHEAD_V2_PITCH_PACK_COMPONENTS                    MW(119:119)
2056 #define NVCB97_TEXHEAD_V2_PITCH_RESERVED3A                         MW(123:120)
2057 #define NVCB97_TEXHEAD_V2_PITCH_HEADER_VERSION                     MW(127:124)
2058 #define NVCB97_TEXHEAD_V2_PITCH_HEADER_VERSION_SELECT_PITCH_COLOR_KEY_V2 0x00000001
2059 #define NVCB97_TEXHEAD_V2_PITCH_HEADER_VERSION_SELECT_PITCH_V2     0x00000002
2060 #define NVCB97_TEXHEAD_V2_PITCH_HEADER_VERSION_SELECT_BLOCKLINEAR_V2 0x00000003
2061 #define NVCB97_TEXHEAD_V2_PITCH_HEADER_VERSION_SELECT_BLOCKLINEAR_COLOR_KEY_V2 0x00000004
2062 #define NVCB97_TEXHEAD_V2_PITCH_HEADER_VERSION_SELECT_ONE_D_RAW_TYPED 0x00000005
2063 #define NVCB97_TEXHEAD_V2_PITCH_HEADER_VERSION_SELECT_ONE_D_STRUCT_BUF 0x00000006
2064 #define NVCB97_TEXHEAD_V2_PITCH_WIDTH_MINUS_ONE                    MW(144:128)
2065 #define NVCB97_TEXHEAD_V2_PITCH_NORMALIZED_COORDS                  MW(145:145)
2066 #define NVCB97_TEXHEAD_V2_PITCH_ANISO_SPREAD_MAX_LOG2              MW(148:146)
2067 #define NVCB97_TEXHEAD_V2_PITCH_S_R_G_B_CONVERSION                 MW(149:149)
2068 #define NVCB97_TEXHEAD_V2_PITCH_TEXTURE_TYPE                       MW(153:150)
2069 #define NVCB97_TEXHEAD_V2_PITCH_TEXTURE_TYPE_ONE_D                 0x00000000
2070 #define NVCB97_TEXHEAD_V2_PITCH_TEXTURE_TYPE_TWO_D                 0x00000001
2071 #define NVCB97_TEXHEAD_V2_PITCH_TEXTURE_TYPE_THREE_D               0x00000002
2072 #define NVCB97_TEXHEAD_V2_PITCH_TEXTURE_TYPE_CUBEMAP               0x00000003
2073 #define NVCB97_TEXHEAD_V2_PITCH_TEXTURE_TYPE_ONE_D_ARRAY           0x00000004
2074 #define NVCB97_TEXHEAD_V2_PITCH_TEXTURE_TYPE_TWO_D_ARRAY           0x00000005
2075 #define NVCB97_TEXHEAD_V2_PITCH_TEXTURE_TYPE_ONE_D_BUFFER          0x00000006
2076 #define NVCB97_TEXHEAD_V2_PITCH_TEXTURE_TYPE_TWO_D_NO_MIPMAP       0x00000007
2077 #define NVCB97_TEXHEAD_V2_PITCH_TEXTURE_TYPE_CUBEMAP_ARRAY         0x00000008
2078 #define NVCB97_TEXHEAD_V2_PITCH_TEXTURE_TYPE_HTEX_TWOD             0x0000000a
2079 #define NVCB97_TEXHEAD_V2_PITCH_TEXTURE_TYPE_HTEX_THREE_D          0x0000000b
2080 #define NVCB97_TEXHEAD_V2_PITCH_TEXTURE_TYPE_HTEX_TWOD_ARRAY       0x0000000e
2081 #define NVCB97_TEXHEAD_V2_PITCH_TEXTURE_TYPE_TT_BIT_FIELD_SIZE     0x0000000f
2082 #define NVCB97_TEXHEAD_V2_PITCH_SECTOR_PROMOTION                   MW(155:154)
2083 #define NVCB97_TEXHEAD_V2_PITCH_SECTOR_PROMOTION_NO_PROMOTION      0x00000000
2084 #define NVCB97_TEXHEAD_V2_PITCH_SECTOR_PROMOTION_PROMOTE_TO_2_V    0x00000001
2085 #define NVCB97_TEXHEAD_V2_PITCH_SECTOR_PROMOTION_PROMOTE_TO_2_H    0x00000002
2086 #define NVCB97_TEXHEAD_V2_PITCH_SECTOR_PROMOTION_PROMOTE_TO_4      0x00000003
2087 #define NVCB97_TEXHEAD_V2_PITCH_BORDER_SOURCE                      MW(156:156)
2088 #define NVCB97_TEXHEAD_V2_PITCH_BORDER_SOURCE_BORDER_TEXTURE       0x00000000
2089 #define NVCB97_TEXHEAD_V2_PITCH_BORDER_SOURCE_BORDER_COLOR         0x00000001
2090 #define NVCB97_TEXHEAD_V2_PITCH_RESERVED4A                         MW(159:157)
2091 #define NVCB97_TEXHEAD_V2_PITCH_HEIGHT_MINUS_ONE                   MW(176:160)
2092 #define NVCB97_TEXHEAD_V2_PITCH_RESERVED5Y                         MW(191:177)
2093 #define NVCB97_TEXHEAD_V2_PITCH_RESERVED6Y                         MW(192:192)
2094 #define NVCB97_TEXHEAD_V2_PITCH_TRILIN_OPT                         MW(197:193)
2095 #define NVCB97_TEXHEAD_V2_PITCH_MIP_LOD_BIAS                       MW(210:198)
2096 #define NVCB97_TEXHEAD_V2_PITCH_ANISO_BIAS                         MW(214:211)
2097 #define NVCB97_TEXHEAD_V2_PITCH_ANISO_FINE_SPREAD_FUNC             MW(216:215)
2098 #define NVCB97_TEXHEAD_V2_PITCH_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_HALF 0x00000000
2099 #define NVCB97_TEXHEAD_V2_PITCH_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_ONE 0x00000001
2100 #define NVCB97_TEXHEAD_V2_PITCH_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_TWO 0x00000002
2101 #define NVCB97_TEXHEAD_V2_PITCH_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_MAX 0x00000003
2102 #define NVCB97_TEXHEAD_V2_PITCH_ANISO_COARSE_SPREAD_FUNC           MW(218:217)
2103 #define NVCB97_TEXHEAD_V2_PITCH_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_HALF 0x00000000
2104 #define NVCB97_TEXHEAD_V2_PITCH_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_ONE 0x00000001
2105 #define NVCB97_TEXHEAD_V2_PITCH_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_TWO 0x00000002
2106 #define NVCB97_TEXHEAD_V2_PITCH_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_MAX 0x00000003
2107 #define NVCB97_TEXHEAD_V2_PITCH_MAX_ANISOTROPY                     MW(221:219)
2108 #define NVCB97_TEXHEAD_V2_PITCH_MAX_ANISOTROPY_ANISO_1_TO_1        0x00000000
2109 #define NVCB97_TEXHEAD_V2_PITCH_MAX_ANISOTROPY_ANISO_2_TO_1        0x00000001
2110 #define NVCB97_TEXHEAD_V2_PITCH_MAX_ANISOTROPY_ANISO_4_TO_1        0x00000002
2111 #define NVCB97_TEXHEAD_V2_PITCH_MAX_ANISOTROPY_ANISO_6_TO_1        0x00000003
2112 #define NVCB97_TEXHEAD_V2_PITCH_MAX_ANISOTROPY_ANISO_8_TO_1        0x00000004
2113 #define NVCB97_TEXHEAD_V2_PITCH_MAX_ANISOTROPY_ANISO_10_TO_1       0x00000005
2114 #define NVCB97_TEXHEAD_V2_PITCH_MAX_ANISOTROPY_ANISO_12_TO_1       0x00000006
2115 #define NVCB97_TEXHEAD_V2_PITCH_MAX_ANISOTROPY_ANISO_16_TO_1       0x00000007
2116 #define NVCB97_TEXHEAD_V2_PITCH_ANISO_FINE_SPREAD_MODIFIER         MW(223:222)
2117 #define NVCB97_TEXHEAD_V2_PITCH_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_NONE 0x00000000
2118 #define NVCB97_TEXHEAD_V2_PITCH_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_ONE 0x00000001
2119 #define NVCB97_TEXHEAD_V2_PITCH_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_TWO 0x00000002
2120 #define NVCB97_TEXHEAD_V2_PITCH_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_SQRT 0x00000003
2121 #define NVCB97_TEXHEAD_V2_PITCH_RES_VIEW_MIN_MIP_LEVEL             MW(227:224)
2122 #define NVCB97_TEXHEAD_V2_PITCH_RES_VIEW_MAX_MIP_LEVEL             MW(231:228)
2123 #define NVCB97_TEXHEAD_V2_PITCH_MULTI_SAMPLE_COUNT                 MW(235:232)
2124 #define NVCB97_TEXHEAD_V2_PITCH_MULTI_SAMPLE_COUNT_MODE_1X1        0x00000000
2125 #define NVCB97_TEXHEAD_V2_PITCH_MULTI_SAMPLE_COUNT_MODE_2X1        0x00000001
2126 #define NVCB97_TEXHEAD_V2_PITCH_MULTI_SAMPLE_COUNT_MODE_2X2        0x00000002
2127 #define NVCB97_TEXHEAD_V2_PITCH_MULTI_SAMPLE_COUNT_MODE_4X2        0x00000003
2128 #define NVCB97_TEXHEAD_V2_PITCH_MULTI_SAMPLE_COUNT_MODE_4X2_D3D    0x00000004
2129 #define NVCB97_TEXHEAD_V2_PITCH_MULTI_SAMPLE_COUNT_MODE_2X1_D3D    0x00000005
2130 #define NVCB97_TEXHEAD_V2_PITCH_MULTI_SAMPLE_COUNT_MODE_4X4        0x00000006
2131 #define NVCB97_TEXHEAD_V2_PITCH_MULTI_SAMPLE_COUNT_MODE_2X2_VC_4   0x00000008
2132 #define NVCB97_TEXHEAD_V2_PITCH_MULTI_SAMPLE_COUNT_MODE_2X2_VC_12  0x00000009
2133 #define NVCB97_TEXHEAD_V2_PITCH_MULTI_SAMPLE_COUNT_MODE_4X2_VC_8   0x0000000a
2134 #define NVCB97_TEXHEAD_V2_PITCH_MULTI_SAMPLE_COUNT_MODE_4X2_VC_24  0x0000000b
2135 #define NVCB97_TEXHEAD_V2_PITCH_MIN_LOD_CLAMP                      MW(247:236)
2136 #define NVCB97_TEXHEAD_V2_PITCH_RESERVED7Y                         MW(255:248)
2137 
2138 
2139 /*
2140 ** Texture Header V2 Pitch Color Key
2141  */
2142 
2143 #define NVCB97_TEXHEAD_V2_PITCHCK_RESERVED0A                       MW(3:0)
2144 #define NVCB97_TEXHEAD_V2_PITCHCK_RESERVED0X                       MW(4:4)
2145 #define NVCB97_TEXHEAD_V2_PITCHCK_ADDRESS_BITS31TO5                MW(31:5)
2146 #define NVCB97_TEXHEAD_V2_PITCHCK_ADDRESS_BITS56TO32               MW(56:32)
2147 #define NVCB97_TEXHEAD_V2_PITCHCK_RESERVED1A                       MW(63:57)
2148 #define NVCB97_TEXHEAD_V2_PITCHCK_PITCH_BITS21TO5                  MW(80:64)
2149 #define NVCB97_TEXHEAD_V2_PITCHCK_LOD_ANISO_QUALITY2               MW(81:81)
2150 #define NVCB97_TEXHEAD_V2_PITCHCK_LOD_ANISO_QUALITY                MW(82:82)
2151 #define NVCB97_TEXHEAD_V2_PITCHCK_LOD_ANISO_QUALITY_LOD_QUALITY_LOW 0x00000000
2152 #define NVCB97_TEXHEAD_V2_PITCHCK_LOD_ANISO_QUALITY_LOD_QUALITY_HIGH 0x00000001
2153 #define NVCB97_TEXHEAD_V2_PITCHCK_LOD_ISO_QUALITY                  MW(83:83)
2154 #define NVCB97_TEXHEAD_V2_PITCHCK_LOD_ISO_QUALITY_LOD_QUALITY_LOW  0x00000000
2155 #define NVCB97_TEXHEAD_V2_PITCHCK_LOD_ISO_QUALITY_LOD_QUALITY_HIGH 0x00000001
2156 #define NVCB97_TEXHEAD_V2_PITCHCK_ANISO_COARSE_SPREAD_MODIFIER     MW(85:84)
2157 #define NVCB97_TEXHEAD_V2_PITCHCK_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_NONE 0x00000000
2158 #define NVCB97_TEXHEAD_V2_PITCHCK_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_ONE 0x00000001
2159 #define NVCB97_TEXHEAD_V2_PITCHCK_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_TWO 0x00000002
2160 #define NVCB97_TEXHEAD_V2_PITCHCK_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_SQRT 0x00000003
2161 #define NVCB97_TEXHEAD_V2_PITCHCK_ANISO_SPREAD_SCALE               MW(90:86)
2162 #define NVCB97_TEXHEAD_V2_PITCHCK_DEPTH_TEXTURE                    MW(91:91)
2163 #define NVCB97_TEXHEAD_V2_PITCHCK_MAX_MIP_LEVEL                    MW(95:92)
2164 #define NVCB97_TEXHEAD_V2_PITCHCK_X_SOURCE                         MW(98:96)
2165 #define NVCB97_TEXHEAD_V2_PITCHCK_X_SOURCE_IN_ZERO                 0x00000000
2166 #define NVCB97_TEXHEAD_V2_PITCHCK_X_SOURCE_IN_R                    0x00000002
2167 #define NVCB97_TEXHEAD_V2_PITCHCK_X_SOURCE_IN_G                    0x00000003
2168 #define NVCB97_TEXHEAD_V2_PITCHCK_X_SOURCE_IN_B                    0x00000004
2169 #define NVCB97_TEXHEAD_V2_PITCHCK_X_SOURCE_IN_A                    0x00000005
2170 #define NVCB97_TEXHEAD_V2_PITCHCK_X_SOURCE_IN_ONE_INT              0x00000006
2171 #define NVCB97_TEXHEAD_V2_PITCHCK_X_SOURCE_IN_ONE_FLOAT            0x00000007
2172 #define NVCB97_TEXHEAD_V2_PITCHCK_Y_SOURCE                         MW(101:99)
2173 #define NVCB97_TEXHEAD_V2_PITCHCK_Y_SOURCE_IN_ZERO                 0x00000000
2174 #define NVCB97_TEXHEAD_V2_PITCHCK_Y_SOURCE_IN_R                    0x00000002
2175 #define NVCB97_TEXHEAD_V2_PITCHCK_Y_SOURCE_IN_G                    0x00000003
2176 #define NVCB97_TEXHEAD_V2_PITCHCK_Y_SOURCE_IN_B                    0x00000004
2177 #define NVCB97_TEXHEAD_V2_PITCHCK_Y_SOURCE_IN_A                    0x00000005
2178 #define NVCB97_TEXHEAD_V2_PITCHCK_Y_SOURCE_IN_ONE_INT              0x00000006
2179 #define NVCB97_TEXHEAD_V2_PITCHCK_Y_SOURCE_IN_ONE_FLOAT            0x00000007
2180 #define NVCB97_TEXHEAD_V2_PITCHCK_Z_SOURCE                         MW(104:102)
2181 #define NVCB97_TEXHEAD_V2_PITCHCK_Z_SOURCE_IN_ZERO                 0x00000000
2182 #define NVCB97_TEXHEAD_V2_PITCHCK_Z_SOURCE_IN_R                    0x00000002
2183 #define NVCB97_TEXHEAD_V2_PITCHCK_Z_SOURCE_IN_G                    0x00000003
2184 #define NVCB97_TEXHEAD_V2_PITCHCK_Z_SOURCE_IN_B                    0x00000004
2185 #define NVCB97_TEXHEAD_V2_PITCHCK_Z_SOURCE_IN_A                    0x00000005
2186 #define NVCB97_TEXHEAD_V2_PITCHCK_Z_SOURCE_IN_ONE_INT              0x00000006
2187 #define NVCB97_TEXHEAD_V2_PITCHCK_Z_SOURCE_IN_ONE_FLOAT            0x00000007
2188 #define NVCB97_TEXHEAD_V2_PITCHCK_W_SOURCE                         MW(107:105)
2189 #define NVCB97_TEXHEAD_V2_PITCHCK_W_SOURCE_IN_ZERO                 0x00000000
2190 #define NVCB97_TEXHEAD_V2_PITCHCK_W_SOURCE_IN_R                    0x00000002
2191 #define NVCB97_TEXHEAD_V2_PITCHCK_W_SOURCE_IN_G                    0x00000003
2192 #define NVCB97_TEXHEAD_V2_PITCHCK_W_SOURCE_IN_B                    0x00000004
2193 #define NVCB97_TEXHEAD_V2_PITCHCK_W_SOURCE_IN_A                    0x00000005
2194 #define NVCB97_TEXHEAD_V2_PITCHCK_W_SOURCE_IN_ONE_INT              0x00000006
2195 #define NVCB97_TEXHEAD_V2_PITCHCK_W_SOURCE_IN_ONE_FLOAT            0x00000007
2196 #define NVCB97_TEXHEAD_V2_PITCHCK_DATA_TYPE                        MW(111:108)
2197 #define NVCB97_TEXHEAD_V2_PITCHCK_DATA_TYPE_TEX_DATA_TYPE_UNORM    0x00000000
2198 #define NVCB97_TEXHEAD_V2_PITCHCK_DATA_TYPE_TEX_DATA_TYPE_SNORM    0x00000001
2199 #define NVCB97_TEXHEAD_V2_PITCHCK_DATA_TYPE_TEX_DATA_TYPE_FLOAT    0x00000002
2200 #define NVCB97_TEXHEAD_V2_PITCHCK_DATA_TYPE_TEX_DATA_TYPE_SGNRGB   0x00000003
2201 #define NVCB97_TEXHEAD_V2_PITCHCK_DATA_TYPE_TEX_DATA_TYPE_SGNA     0x00000004
2202 #define NVCB97_TEXHEAD_V2_PITCHCK_DATA_TYPE_TEX_DATA_TYPE_DSDT     0x00000005
2203 #define NVCB97_TEXHEAD_V2_PITCHCK_DATA_TYPE_TEX_DATA_TYPE_UINT     0x00000006
2204 #define NVCB97_TEXHEAD_V2_PITCHCK_DATA_TYPE_TEX_DATA_TYPE_SINT     0x00000007
2205 #define NVCB97_TEXHEAD_V2_PITCHCK_DATA_TYPE_TEX_DATA_TYPE_ZS       0x00000008
2206 #define NVCB97_TEXHEAD_V2_PITCHCK_DATA_TYPE_TEX_DATA_TYPE_SZ       0x00000009
2207 #define NVCB97_TEXHEAD_V2_PITCHCK_DATA_TYPE_TEX_DATA_TYPE_ZFS      0x0000000a
2208 #define NVCB97_TEXHEAD_V2_PITCHCK_COMPONENTS                       MW(118:112)
2209 #define NVCB97_TEXHEAD_V2_PITCHCK_COMPONENTS_SIZES_INVALID         0x00000000
2210 #define NVCB97_TEXHEAD_V2_PITCHCK_COMPONENTS_SIZES_R32_G32_B32_A32 0x00000001
2211 #define NVCB97_TEXHEAD_V2_PITCHCK_COMPONENTS_SIZES_R32_G32_B32     0x00000002
2212 #define NVCB97_TEXHEAD_V2_PITCHCK_COMPONENTS_SIZES_R16_G16_B16_A16 0x00000003
2213 #define NVCB97_TEXHEAD_V2_PITCHCK_COMPONENTS_SIZES_R32_G32         0x00000004
2214 #define NVCB97_TEXHEAD_V2_PITCHCK_COMPONENTS_SIZES_R32_B24G8       0x00000005
2215 #define NVCB97_TEXHEAD_V2_PITCHCK_COMPONENTS_SIZES_X8B8G8R8        0x00000007
2216 #define NVCB97_TEXHEAD_V2_PITCHCK_COMPONENTS_SIZES_A8B8G8R8        0x00000008
2217 #define NVCB97_TEXHEAD_V2_PITCHCK_COMPONENTS_SIZES_A2B10G10R10     0x00000009
2218 #define NVCB97_TEXHEAD_V2_PITCHCK_COMPONENTS_SIZES_R16_G16         0x0000000c
2219 #define NVCB97_TEXHEAD_V2_PITCHCK_COMPONENTS_SIZES_G8R24           0x0000000d
2220 #define NVCB97_TEXHEAD_V2_PITCHCK_COMPONENTS_SIZES_G24R8           0x0000000e
2221 #define NVCB97_TEXHEAD_V2_PITCHCK_COMPONENTS_SIZES_R32             0x0000000f
2222 #define NVCB97_TEXHEAD_V2_PITCHCK_COMPONENTS_SIZES_A4B4G4R4        0x00000012
2223 #define NVCB97_TEXHEAD_V2_PITCHCK_COMPONENTS_SIZES_A5B5G5R1        0x00000013
2224 #define NVCB97_TEXHEAD_V2_PITCHCK_COMPONENTS_SIZES_A1B5G5R5        0x00000014
2225 #define NVCB97_TEXHEAD_V2_PITCHCK_COMPONENTS_SIZES_B5G6R5          0x00000015
2226 #define NVCB97_TEXHEAD_V2_PITCHCK_COMPONENTS_SIZES_B6G5R5          0x00000016
2227 #define NVCB97_TEXHEAD_V2_PITCHCK_COMPONENTS_SIZES_G8R8            0x00000018
2228 #define NVCB97_TEXHEAD_V2_PITCHCK_COMPONENTS_SIZES_R16             0x0000001b
2229 #define NVCB97_TEXHEAD_V2_PITCHCK_COMPONENTS_SIZES_Y8_VIDEO        0x0000001c
2230 #define NVCB97_TEXHEAD_V2_PITCHCK_COMPONENTS_SIZES_R8              0x0000001d
2231 #define NVCB97_TEXHEAD_V2_PITCHCK_COMPONENTS_SIZES_G4R4            0x0000001e
2232 #define NVCB97_TEXHEAD_V2_PITCHCK_COMPONENTS_SIZES_R1              0x0000001f
2233 #define NVCB97_TEXHEAD_V2_PITCHCK_COMPONENTS_SIZES_E5B9G9R9_SHAREDEXP 0x00000020
2234 #define NVCB97_TEXHEAD_V2_PITCHCK_COMPONENTS_SIZES_BF10GF11RF11    0x00000021
2235 #define NVCB97_TEXHEAD_V2_PITCHCK_COMPONENTS_SIZES_G8B8G8R8        0x00000022
2236 #define NVCB97_TEXHEAD_V2_PITCHCK_COMPONENTS_SIZES_B8G8R8G8        0x00000023
2237 #define NVCB97_TEXHEAD_V2_PITCHCK_COMPONENTS_SIZES_DXT1            0x00000024
2238 #define NVCB97_TEXHEAD_V2_PITCHCK_COMPONENTS_SIZES_DXT23           0x00000025
2239 #define NVCB97_TEXHEAD_V2_PITCHCK_COMPONENTS_SIZES_DXT45           0x00000026
2240 #define NVCB97_TEXHEAD_V2_PITCHCK_COMPONENTS_SIZES_DXN1            0x00000027
2241 #define NVCB97_TEXHEAD_V2_PITCHCK_COMPONENTS_SIZES_DXN2            0x00000028
2242 #define NVCB97_TEXHEAD_V2_PITCHCK_COMPONENTS_SIZES_BC6H_SF16       0x00000010
2243 #define NVCB97_TEXHEAD_V2_PITCHCK_COMPONENTS_SIZES_BC6H_UF16       0x00000011
2244 #define NVCB97_TEXHEAD_V2_PITCHCK_COMPONENTS_SIZES_BC7U            0x00000017
2245 #define NVCB97_TEXHEAD_V2_PITCHCK_COMPONENTS_SIZES_ETC2_RGB        0x00000006
2246 #define NVCB97_TEXHEAD_V2_PITCHCK_COMPONENTS_SIZES_ETC2_RGB_PTA    0x0000000a
2247 #define NVCB97_TEXHEAD_V2_PITCHCK_COMPONENTS_SIZES_ETC2_RGBA       0x0000000b
2248 #define NVCB97_TEXHEAD_V2_PITCHCK_COMPONENTS_SIZES_EAC             0x00000019
2249 #define NVCB97_TEXHEAD_V2_PITCHCK_COMPONENTS_SIZES_EACX2           0x0000001a
2250 #define NVCB97_TEXHEAD_V2_PITCHCK_COMPONENTS_SIZES_Z24S8           0x00000029
2251 #define NVCB97_TEXHEAD_V2_PITCHCK_COMPONENTS_SIZES_X8Z24           0x0000002a
2252 #define NVCB97_TEXHEAD_V2_PITCHCK_COMPONENTS_SIZES_S8Z24           0x0000002b
2253 #define NVCB97_TEXHEAD_V2_PITCHCK_COMPONENTS_SIZES_ZF32            0x0000002f
2254 #define NVCB97_TEXHEAD_V2_PITCHCK_COMPONENTS_SIZES_ZF32_X24S8      0x00000030
2255 #define NVCB97_TEXHEAD_V2_PITCHCK_COMPONENTS_SIZES_Z16             0x0000003a
2256 #define NVCB97_TEXHEAD_V2_PITCHCK_COMPONENTS_SIZES_ASTC_2D_4X4     0x00000040
2257 #define NVCB97_TEXHEAD_V2_PITCHCK_COMPONENTS_SIZES_ASTC_2D_5X4     0x00000050
2258 #define NVCB97_TEXHEAD_V2_PITCHCK_COMPONENTS_SIZES_ASTC_2D_5X5     0x00000041
2259 #define NVCB97_TEXHEAD_V2_PITCHCK_COMPONENTS_SIZES_ASTC_2D_6X5     0x00000051
2260 #define NVCB97_TEXHEAD_V2_PITCHCK_COMPONENTS_SIZES_ASTC_2D_6X6     0x00000042
2261 #define NVCB97_TEXHEAD_V2_PITCHCK_COMPONENTS_SIZES_ASTC_2D_8X5     0x00000055
2262 #define NVCB97_TEXHEAD_V2_PITCHCK_COMPONENTS_SIZES_ASTC_2D_8X6     0x00000052
2263 #define NVCB97_TEXHEAD_V2_PITCHCK_COMPONENTS_SIZES_ASTC_2D_8X8     0x00000044
2264 #define NVCB97_TEXHEAD_V2_PITCHCK_COMPONENTS_SIZES_ASTC_2D_10X5    0x00000056
2265 #define NVCB97_TEXHEAD_V2_PITCHCK_COMPONENTS_SIZES_ASTC_2D_10X6    0x00000057
2266 #define NVCB97_TEXHEAD_V2_PITCHCK_COMPONENTS_SIZES_ASTC_2D_10X8    0x00000053
2267 #define NVCB97_TEXHEAD_V2_PITCHCK_COMPONENTS_SIZES_ASTC_2D_10X10   0x00000045
2268 #define NVCB97_TEXHEAD_V2_PITCHCK_COMPONENTS_SIZES_ASTC_2D_12X10   0x00000054
2269 #define NVCB97_TEXHEAD_V2_PITCHCK_COMPONENTS_SIZES_ASTC_2D_12X12   0x00000046
2270 #define NVCB97_TEXHEAD_V2_PITCHCK_COMPONENTS_SIZES_CS_BITFIELD_SIZE 0x0000007f
2271 #define NVCB97_TEXHEAD_V2_PITCHCK_PACK_COMPONENTS                  MW(119:119)
2272 #define NVCB97_TEXHEAD_V2_PITCHCK_RESERVED3A                       MW(123:120)
2273 #define NVCB97_TEXHEAD_V2_PITCHCK_HEADER_VERSION                   MW(127:124)
2274 #define NVCB97_TEXHEAD_V2_PITCHCK_HEADER_VERSION_SELECT_PITCH_COLOR_KEY_V2 0x00000001
2275 #define NVCB97_TEXHEAD_V2_PITCHCK_HEADER_VERSION_SELECT_PITCH_V2   0x00000002
2276 #define NVCB97_TEXHEAD_V2_PITCHCK_HEADER_VERSION_SELECT_BLOCKLINEAR_V2 0x00000003
2277 #define NVCB97_TEXHEAD_V2_PITCHCK_HEADER_VERSION_SELECT_BLOCKLINEAR_COLOR_KEY_V2 0x00000004
2278 #define NVCB97_TEXHEAD_V2_PITCHCK_HEADER_VERSION_SELECT_ONE_D_RAW_TYPED 0x00000005
2279 #define NVCB97_TEXHEAD_V2_PITCHCK_HEADER_VERSION_SELECT_ONE_D_STRUCT_BUF 0x00000006
2280 #define NVCB97_TEXHEAD_V2_PITCHCK_WIDTH_MINUS_ONE                  MW(144:128)
2281 #define NVCB97_TEXHEAD_V2_PITCHCK_NORMALIZED_COORDS                MW(145:145)
2282 #define NVCB97_TEXHEAD_V2_PITCHCK_ANISO_SPREAD_MAX_LOG2            MW(148:146)
2283 #define NVCB97_TEXHEAD_V2_PITCHCK_S_R_G_B_CONVERSION               MW(149:149)
2284 #define NVCB97_TEXHEAD_V2_PITCHCK_TEXTURE_TYPE                     MW(153:150)
2285 #define NVCB97_TEXHEAD_V2_PITCHCK_TEXTURE_TYPE_ONE_D               0x00000000
2286 #define NVCB97_TEXHEAD_V2_PITCHCK_TEXTURE_TYPE_TWO_D               0x00000001
2287 #define NVCB97_TEXHEAD_V2_PITCHCK_TEXTURE_TYPE_THREE_D             0x00000002
2288 #define NVCB97_TEXHEAD_V2_PITCHCK_TEXTURE_TYPE_CUBEMAP             0x00000003
2289 #define NVCB97_TEXHEAD_V2_PITCHCK_TEXTURE_TYPE_ONE_D_ARRAY         0x00000004
2290 #define NVCB97_TEXHEAD_V2_PITCHCK_TEXTURE_TYPE_TWO_D_ARRAY         0x00000005
2291 #define NVCB97_TEXHEAD_V2_PITCHCK_TEXTURE_TYPE_ONE_D_BUFFER        0x00000006
2292 #define NVCB97_TEXHEAD_V2_PITCHCK_TEXTURE_TYPE_TWO_D_NO_MIPMAP     0x00000007
2293 #define NVCB97_TEXHEAD_V2_PITCHCK_TEXTURE_TYPE_CUBEMAP_ARRAY       0x00000008
2294 #define NVCB97_TEXHEAD_V2_PITCHCK_TEXTURE_TYPE_HTEX_TWOD           0x0000000a
2295 #define NVCB97_TEXHEAD_V2_PITCHCK_TEXTURE_TYPE_HTEX_THREE_D        0x0000000b
2296 #define NVCB97_TEXHEAD_V2_PITCHCK_TEXTURE_TYPE_HTEX_TWOD_ARRAY     0x0000000e
2297 #define NVCB97_TEXHEAD_V2_PITCHCK_TEXTURE_TYPE_TT_BIT_FIELD_SIZE   0x0000000f
2298 #define NVCB97_TEXHEAD_V2_PITCHCK_SECTOR_PROMOTION                 MW(155:154)
2299 #define NVCB97_TEXHEAD_V2_PITCHCK_SECTOR_PROMOTION_NO_PROMOTION    0x00000000
2300 #define NVCB97_TEXHEAD_V2_PITCHCK_SECTOR_PROMOTION_PROMOTE_TO_2_V  0x00000001
2301 #define NVCB97_TEXHEAD_V2_PITCHCK_SECTOR_PROMOTION_PROMOTE_TO_2_H  0x00000002
2302 #define NVCB97_TEXHEAD_V2_PITCHCK_SECTOR_PROMOTION_PROMOTE_TO_4    0x00000003
2303 #define NVCB97_TEXHEAD_V2_PITCHCK_BORDER_SOURCE                    MW(156:156)
2304 #define NVCB97_TEXHEAD_V2_PITCHCK_BORDER_SOURCE_BORDER_TEXTURE     0x00000000
2305 #define NVCB97_TEXHEAD_V2_PITCHCK_BORDER_SOURCE_BORDER_COLOR       0x00000001
2306 #define NVCB97_TEXHEAD_V2_PITCHCK_RESERVED4A                       MW(159:157)
2307 #define NVCB97_TEXHEAD_V2_PITCHCK_HEIGHT_MINUS_ONE                 MW(176:160)
2308 #define NVCB97_TEXHEAD_V2_PITCHCK_RESERVED5Y                       MW(191:177)
2309 #define NVCB97_TEXHEAD_V2_PITCHCK_COLOR_KEY_OP                     MW(192:192)
2310 #define NVCB97_TEXHEAD_V2_PITCHCK_TRILIN_OPT                       MW(197:193)
2311 #define NVCB97_TEXHEAD_V2_PITCHCK_MIP_LOD_BIAS                     MW(210:198)
2312 #define NVCB97_TEXHEAD_V2_PITCHCK_ANISO_BIAS                       MW(214:211)
2313 #define NVCB97_TEXHEAD_V2_PITCHCK_ANISO_FINE_SPREAD_FUNC           MW(216:215)
2314 #define NVCB97_TEXHEAD_V2_PITCHCK_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_HALF 0x00000000
2315 #define NVCB97_TEXHEAD_V2_PITCHCK_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_ONE 0x00000001
2316 #define NVCB97_TEXHEAD_V2_PITCHCK_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_TWO 0x00000002
2317 #define NVCB97_TEXHEAD_V2_PITCHCK_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_MAX 0x00000003
2318 #define NVCB97_TEXHEAD_V2_PITCHCK_ANISO_COARSE_SPREAD_FUNC         MW(218:217)
2319 #define NVCB97_TEXHEAD_V2_PITCHCK_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_HALF 0x00000000
2320 #define NVCB97_TEXHEAD_V2_PITCHCK_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_ONE 0x00000001
2321 #define NVCB97_TEXHEAD_V2_PITCHCK_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_TWO 0x00000002
2322 #define NVCB97_TEXHEAD_V2_PITCHCK_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_MAX 0x00000003
2323 #define NVCB97_TEXHEAD_V2_PITCHCK_MAX_ANISOTROPY                   MW(221:219)
2324 #define NVCB97_TEXHEAD_V2_PITCHCK_MAX_ANISOTROPY_ANISO_1_TO_1      0x00000000
2325 #define NVCB97_TEXHEAD_V2_PITCHCK_MAX_ANISOTROPY_ANISO_2_TO_1      0x00000001
2326 #define NVCB97_TEXHEAD_V2_PITCHCK_MAX_ANISOTROPY_ANISO_4_TO_1      0x00000002
2327 #define NVCB97_TEXHEAD_V2_PITCHCK_MAX_ANISOTROPY_ANISO_6_TO_1      0x00000003
2328 #define NVCB97_TEXHEAD_V2_PITCHCK_MAX_ANISOTROPY_ANISO_8_TO_1      0x00000004
2329 #define NVCB97_TEXHEAD_V2_PITCHCK_MAX_ANISOTROPY_ANISO_10_TO_1     0x00000005
2330 #define NVCB97_TEXHEAD_V2_PITCHCK_MAX_ANISOTROPY_ANISO_12_TO_1     0x00000006
2331 #define NVCB97_TEXHEAD_V2_PITCHCK_MAX_ANISOTROPY_ANISO_16_TO_1     0x00000007
2332 #define NVCB97_TEXHEAD_V2_PITCHCK_ANISO_FINE_SPREAD_MODIFIER       MW(223:222)
2333 #define NVCB97_TEXHEAD_V2_PITCHCK_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_NONE 0x00000000
2334 #define NVCB97_TEXHEAD_V2_PITCHCK_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_ONE 0x00000001
2335 #define NVCB97_TEXHEAD_V2_PITCHCK_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_TWO 0x00000002
2336 #define NVCB97_TEXHEAD_V2_PITCHCK_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_SQRT 0x00000003
2337 #define NVCB97_TEXHEAD_V2_PITCHCK_COLOR_KEY_VALUE                  MW(255:224)
2338 
2339 
2340 /*
2341 ** Texture Sampler State
2342  */
2343 
2344 #define NVCB97_TEXSAMP0_ADDRESS_U                                  2:0
2345 #define NVCB97_TEXSAMP0_ADDRESS_U_WRAP                             0x00000000
2346 #define NVCB97_TEXSAMP0_ADDRESS_U_MIRROR                           0x00000001
2347 #define NVCB97_TEXSAMP0_ADDRESS_U_CLAMP_TO_EDGE                    0x00000002
2348 #define NVCB97_TEXSAMP0_ADDRESS_U_BORDER                           0x00000003
2349 #define NVCB97_TEXSAMP0_ADDRESS_U_CLAMP_OGL                        0x00000004
2350 #define NVCB97_TEXSAMP0_ADDRESS_U_MIRROR_ONCE_CLAMP_TO_EDGE        0x00000005
2351 #define NVCB97_TEXSAMP0_ADDRESS_U_MIRROR_ONCE_BORDER               0x00000006
2352 #define NVCB97_TEXSAMP0_ADDRESS_U_MIRROR_ONCE_CLAMP_OGL            0x00000007
2353 #define NVCB97_TEXSAMP0_ADDRESS_V                                  5:3
2354 #define NVCB97_TEXSAMP0_ADDRESS_V_WRAP                             0x00000000
2355 #define NVCB97_TEXSAMP0_ADDRESS_V_MIRROR                           0x00000001
2356 #define NVCB97_TEXSAMP0_ADDRESS_V_CLAMP_TO_EDGE                    0x00000002
2357 #define NVCB97_TEXSAMP0_ADDRESS_V_BORDER                           0x00000003
2358 #define NVCB97_TEXSAMP0_ADDRESS_V_CLAMP_OGL                        0x00000004
2359 #define NVCB97_TEXSAMP0_ADDRESS_V_MIRROR_ONCE_CLAMP_TO_EDGE        0x00000005
2360 #define NVCB97_TEXSAMP0_ADDRESS_V_MIRROR_ONCE_BORDER               0x00000006
2361 #define NVCB97_TEXSAMP0_ADDRESS_V_MIRROR_ONCE_CLAMP_OGL            0x00000007
2362 #define NVCB97_TEXSAMP0_ADDRESS_P                                  8:6
2363 #define NVCB97_TEXSAMP0_ADDRESS_P_WRAP                             0x00000000
2364 #define NVCB97_TEXSAMP0_ADDRESS_P_MIRROR                           0x00000001
2365 #define NVCB97_TEXSAMP0_ADDRESS_P_CLAMP_TO_EDGE                    0x00000002
2366 #define NVCB97_TEXSAMP0_ADDRESS_P_BORDER                           0x00000003
2367 #define NVCB97_TEXSAMP0_ADDRESS_P_CLAMP_OGL                        0x00000004
2368 #define NVCB97_TEXSAMP0_ADDRESS_P_MIRROR_ONCE_CLAMP_TO_EDGE        0x00000005
2369 #define NVCB97_TEXSAMP0_ADDRESS_P_MIRROR_ONCE_BORDER               0x00000006
2370 #define NVCB97_TEXSAMP0_ADDRESS_P_MIRROR_ONCE_CLAMP_OGL            0x00000007
2371 #define NVCB97_TEXSAMP0_DEPTH_COMPARE                              9:9
2372 #define NVCB97_TEXSAMP0_DEPTH_COMPARE_FUNC                         12:10
2373 #define NVCB97_TEXSAMP0_DEPTH_COMPARE_FUNC_ZC_NEVER                0x00000000
2374 #define NVCB97_TEXSAMP0_DEPTH_COMPARE_FUNC_ZC_LESS                 0x00000001
2375 #define NVCB97_TEXSAMP0_DEPTH_COMPARE_FUNC_ZC_EQUAL                0x00000002
2376 #define NVCB97_TEXSAMP0_DEPTH_COMPARE_FUNC_ZC_LEQUAL               0x00000003
2377 #define NVCB97_TEXSAMP0_DEPTH_COMPARE_FUNC_ZC_GREATER              0x00000004
2378 #define NVCB97_TEXSAMP0_DEPTH_COMPARE_FUNC_ZC_NOTEQUAL             0x00000005
2379 #define NVCB97_TEXSAMP0_DEPTH_COMPARE_FUNC_ZC_GEQUAL               0x00000006
2380 #define NVCB97_TEXSAMP0_DEPTH_COMPARE_FUNC_ZC_ALWAYS               0x00000007
2381 #define NVCB97_TEXSAMP0_S_R_G_B_CONVERSION                         13:13
2382 #define NVCB97_TEXSAMP0_RESERVED0A                                 16:14
2383 #define NVCB97_TEXSAMP0_RESERVED0B                                 19:17
2384 #define NVCB97_TEXSAMP0_MAX_ANISOTROPY                             22:20
2385 #define NVCB97_TEXSAMP0_MAX_ANISOTROPY_ANISO_1_TO_1                0x00000000
2386 #define NVCB97_TEXSAMP0_MAX_ANISOTROPY_ANISO_2_TO_1                0x00000001
2387 #define NVCB97_TEXSAMP0_MAX_ANISOTROPY_ANISO_4_TO_1                0x00000002
2388 #define NVCB97_TEXSAMP0_MAX_ANISOTROPY_ANISO_6_TO_1                0x00000003
2389 #define NVCB97_TEXSAMP0_MAX_ANISOTROPY_ANISO_8_TO_1                0x00000004
2390 #define NVCB97_TEXSAMP0_MAX_ANISOTROPY_ANISO_10_TO_1               0x00000005
2391 #define NVCB97_TEXSAMP0_MAX_ANISOTROPY_ANISO_12_TO_1               0x00000006
2392 #define NVCB97_TEXSAMP0_MAX_ANISOTROPY_ANISO_16_TO_1               0x00000007
2393 #define NVCB97_TEXSAMP0_FORCED_INVALID                             31:31
2394 #define NVCB97_TEXSAMP1_MAG_FILTER                                 2:0
2395 #define NVCB97_TEXSAMP1_MAG_FILTER_MAG_POINT                       0x00000001
2396 #define NVCB97_TEXSAMP1_MAG_FILTER_MAG_LINEAR                      0x00000002
2397 #define NVCB97_TEXSAMP1_MAG_FILTER_VCAA_4_TAP                      0x00000003
2398 #define NVCB97_TEXSAMP1_MAG_FILTER_VCAA_8_TAP                      0x00000004
2399 #define NVCB97_TEXSAMP1_MIN_LOD_CLAMP_BEHAVIOR_FOR_NEAREST_MIP     3:3
2400 #define NVCB97_TEXSAMP1_MIN_LOD_CLAMP_BEHAVIOR_FOR_NEAREST_MIP_INTEGER_AND_FRACTION 0x00000000
2401 #define NVCB97_TEXSAMP1_MIN_LOD_CLAMP_BEHAVIOR_FOR_NEAREST_MIP_INTEGER_ONLY 0x00000001
2402 #define NVCB97_TEXSAMP1_MIN_FILTER                                 5:4
2403 #define NVCB97_TEXSAMP1_MIN_FILTER_MIN_POINT                       0x00000001
2404 #define NVCB97_TEXSAMP1_MIN_FILTER_MIN_LINEAR                      0x00000002
2405 #define NVCB97_TEXSAMP1_MIN_FILTER_MIN_ANISO                       0x00000003
2406 #define NVCB97_TEXSAMP1_MIP_FILTER                                 7:6
2407 #define NVCB97_TEXSAMP1_MIP_FILTER_MIP_NONE                        0x00000001
2408 #define NVCB97_TEXSAMP1_MIP_FILTER_MIP_POINT                       0x00000002
2409 #define NVCB97_TEXSAMP1_MIP_FILTER_MIP_LINEAR                      0x00000003
2410 #define NVCB97_TEXSAMP1_CUBEMAP_INTERFACE_FILTERING                9:8
2411 #define NVCB97_TEXSAMP1_CUBEMAP_INTERFACE_FILTERING_USE_WRAP       0x00000000
2412 #define NVCB97_TEXSAMP1_CUBEMAP_INTERFACE_FILTERING_OVERRIDE_WRAP  0x00000001
2413 #define NVCB97_TEXSAMP1_CUBEMAP_INTERFACE_FILTERING_AUTO_SPAN_SEAM 0x00000002
2414 #define NVCB97_TEXSAMP1_CUBEMAP_INTERFACE_FILTERING_AUTO_CROSS_SEAM 0x00000003
2415 #define NVCB97_TEXSAMP1_REDUCTION_FILTER                           11:10
2416 #define NVCB97_TEXSAMP1_REDUCTION_FILTER_RED_NONE                  0x00000000
2417 #define NVCB97_TEXSAMP1_REDUCTION_FILTER_RED_MINIMUM               0x00000001
2418 #define NVCB97_TEXSAMP1_REDUCTION_FILTER_RED_MAXIMUM               0x00000002
2419 #define NVCB97_TEXSAMP1_MIP_LOD_BIAS                               24:12
2420 #define NVCB97_TEXSAMP1_FLOAT_COORD_NORMALIZATION                  25:25
2421 #define NVCB97_TEXSAMP1_FLOAT_COORD_NORMALIZATION_USE_HEADER_SETTING 0x00000000
2422 #define NVCB97_TEXSAMP1_FLOAT_COORD_NORMALIZATION_FORCE_UNNORMALIZED_COORDS 0x00000001
2423 #define NVCB97_TEXSAMP1_TRILIN_OPT                                 30:26
2424 #define NVCB97_TEXSAMP2_MIN_LOD_CLAMP                              11:0
2425 #define NVCB97_TEXSAMP2_MAX_LOD_CLAMP                              23:12
2426 #define NVCB97_TEXSAMP2_S_R_G_B_BORDER_COLOR_R                     31:24
2427 #define NVCB97_TEXSAMP3_RESERVED12                                 11:0
2428 #define NVCB97_TEXSAMP3_S_R_G_B_BORDER_COLOR_G                     19:12
2429 #define NVCB97_TEXSAMP3_S_R_G_B_BORDER_COLOR_B                     27:20
2430 #define NVCB97_TEXSAMP4_BORDER_COLOR_R                             31:0
2431 #define NVCB97_TEXSAMP5_BORDER_COLOR_G                             31:0
2432 #define NVCB97_TEXSAMP6_BORDER_COLOR_B                             31:0
2433 #define NVCB97_TEXSAMP7_BORDER_COLOR_A                             31:0
2434 
2435 
2436 
2437 #endif // #ifndef __CLCB97TEX_H__
2438