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