xref: /aosp_15_r20/external/mesa3d/src/nouveau/headers/nvidia/classes/clb197tex.h (revision 6104692788411f58d303aa86923a9ff6ecaded22)
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 __CLB197TEX_H__
27 #define __CLB197TEX_H__
28 
29 /*
30 ** Texture Header State
31  */
32 
33 #define NVB197_TEXHEAD0_COMPONENT_SIZES                            5:0
34 #define NVB197_TEXHEAD0_COMPONENT_SIZES_R32_G32_B32_A32            0x00000001
35 #define NVB197_TEXHEAD0_COMPONENT_SIZES_R32_G32_B32                0x00000002
36 #define NVB197_TEXHEAD0_COMPONENT_SIZES_R16_G16_B16_A16            0x00000003
37 #define NVB197_TEXHEAD0_COMPONENT_SIZES_R32_G32                    0x00000004
38 #define NVB197_TEXHEAD0_COMPONENT_SIZES_R32_B24G8                  0x00000005
39 #define NVB197_TEXHEAD0_COMPONENT_SIZES_X8B8G8R8                   0x00000007
40 #define NVB197_TEXHEAD0_COMPONENT_SIZES_A8B8G8R8                   0x00000008
41 #define NVB197_TEXHEAD0_COMPONENT_SIZES_A2B10G10R10                0x00000009
42 #define NVB197_TEXHEAD0_COMPONENT_SIZES_R16_G16                    0x0000000c
43 #define NVB197_TEXHEAD0_COMPONENT_SIZES_G8R24                      0x0000000d
44 #define NVB197_TEXHEAD0_COMPONENT_SIZES_G24R8                      0x0000000e
45 #define NVB197_TEXHEAD0_COMPONENT_SIZES_R32                        0x0000000f
46 #define NVB197_TEXHEAD0_COMPONENT_SIZES_A4B4G4R4                   0x00000012
47 #define NVB197_TEXHEAD0_COMPONENT_SIZES_A5B5G5R1                   0x00000013
48 #define NVB197_TEXHEAD0_COMPONENT_SIZES_A1B5G5R5                   0x00000014
49 #define NVB197_TEXHEAD0_COMPONENT_SIZES_B5G6R5                     0x00000015
50 #define NVB197_TEXHEAD0_COMPONENT_SIZES_B6G5R5                     0x00000016
51 #define NVB197_TEXHEAD0_COMPONENT_SIZES_G8R8                       0x00000018
52 #define NVB197_TEXHEAD0_COMPONENT_SIZES_R16                        0x0000001b
53 #define NVB197_TEXHEAD0_COMPONENT_SIZES_Y8_VIDEO                   0x0000001c
54 #define NVB197_TEXHEAD0_COMPONENT_SIZES_R8                         0x0000001d
55 #define NVB197_TEXHEAD0_COMPONENT_SIZES_G4R4                       0x0000001e
56 #define NVB197_TEXHEAD0_COMPONENT_SIZES_R1                         0x0000001f
57 #define NVB197_TEXHEAD0_COMPONENT_SIZES_E5B9G9R9_SHAREDEXP         0x00000020
58 #define NVB197_TEXHEAD0_COMPONENT_SIZES_BF10GF11RF11               0x00000021
59 #define NVB197_TEXHEAD0_COMPONENT_SIZES_G8B8G8R8                   0x00000022
60 #define NVB197_TEXHEAD0_COMPONENT_SIZES_B8G8R8G8                   0x00000023
61 #define NVB197_TEXHEAD0_COMPONENT_SIZES_DXT1                       0x00000024
62 #define NVB197_TEXHEAD0_COMPONENT_SIZES_DXT23                      0x00000025
63 #define NVB197_TEXHEAD0_COMPONENT_SIZES_DXT45                      0x00000026
64 #define NVB197_TEXHEAD0_COMPONENT_SIZES_DXN1                       0x00000027
65 #define NVB197_TEXHEAD0_COMPONENT_SIZES_DXN2                       0x00000028
66 #define NVB197_TEXHEAD0_COMPONENT_SIZES_BC6H_SF16                  0x00000010
67 #define NVB197_TEXHEAD0_COMPONENT_SIZES_BC6H_UF16                  0x00000011
68 #define NVB197_TEXHEAD0_COMPONENT_SIZES_BC7U                       0x00000017
69 #define NVB197_TEXHEAD0_COMPONENT_SIZES_ETC2_RGB                   0x00000006
70 #define NVB197_TEXHEAD0_COMPONENT_SIZES_ETC2_RGB_PTA               0x0000000a
71 #define NVB197_TEXHEAD0_COMPONENT_SIZES_ETC2_RGBA                  0x0000000b
72 #define NVB197_TEXHEAD0_COMPONENT_SIZES_EAC                        0x00000019
73 #define NVB197_TEXHEAD0_COMPONENT_SIZES_EACX2                      0x0000001a
74 #define NVB197_TEXHEAD0_COMPONENT_SIZES_Z24S8                      0x00000029
75 #define NVB197_TEXHEAD0_COMPONENT_SIZES_X8Z24                      0x0000002a
76 #define NVB197_TEXHEAD0_COMPONENT_SIZES_S8Z24                      0x0000002b
77 #define NVB197_TEXHEAD0_COMPONENT_SIZES_X4V4Z24__COV4R4V           0x0000002c
78 #define NVB197_TEXHEAD0_COMPONENT_SIZES_X4V4Z24__COV8R8V           0x0000002d
79 #define NVB197_TEXHEAD0_COMPONENT_SIZES_V8Z24__COV4R12V            0x0000002e
80 #define NVB197_TEXHEAD0_COMPONENT_SIZES_ZF32                       0x0000002f
81 #define NVB197_TEXHEAD0_COMPONENT_SIZES_ZF32_X24S8                 0x00000030
82 #define NVB197_TEXHEAD0_COMPONENT_SIZES_X8Z24_X20V4S8__COV4R4V     0x00000031
83 #define NVB197_TEXHEAD0_COMPONENT_SIZES_X8Z24_X20V4S8__COV8R8V     0x00000032
84 #define NVB197_TEXHEAD0_COMPONENT_SIZES_ZF32_X20V4X8__COV4R4V      0x00000033
85 #define NVB197_TEXHEAD0_COMPONENT_SIZES_ZF32_X20V4X8__COV8R8V      0x00000034
86 #define NVB197_TEXHEAD0_COMPONENT_SIZES_ZF32_X20V4S8__COV4R4V      0x00000035
87 #define NVB197_TEXHEAD0_COMPONENT_SIZES_ZF32_X20V4S8__COV8R8V      0x00000036
88 #define NVB197_TEXHEAD0_COMPONENT_SIZES_X8Z24_X16V8S8__COV4R12V    0x00000037
89 #define NVB197_TEXHEAD0_COMPONENT_SIZES_ZF32_X16V8X8__COV4R12V     0x00000038
90 #define NVB197_TEXHEAD0_COMPONENT_SIZES_ZF32_X16V8S8__COV4R12V     0x00000039
91 #define NVB197_TEXHEAD0_COMPONENT_SIZES_Z16                        0x0000003a
92 #define NVB197_TEXHEAD0_COMPONENT_SIZES_V8Z24__COV8R24V            0x0000003b
93 #define NVB197_TEXHEAD0_COMPONENT_SIZES_X8Z24_X16V8S8__COV8R24V    0x0000003c
94 #define NVB197_TEXHEAD0_COMPONENT_SIZES_ZF32_X16V8X8__COV8R24V     0x0000003d
95 #define NVB197_TEXHEAD0_COMPONENT_SIZES_ZF32_X16V8S8__COV8R24V     0x0000003e
96 #define NVB197_TEXHEAD0_COMPONENT_SIZES_CS_BITFIELD_SIZE           0x0000003f
97 #define NVB197_TEXHEAD0_R_DATA_TYPE                                8:6
98 #define NVB197_TEXHEAD0_R_DATA_TYPE_NUM_SNORM                      0x00000001
99 #define NVB197_TEXHEAD0_R_DATA_TYPE_NUM_UNORM                      0x00000002
100 #define NVB197_TEXHEAD0_R_DATA_TYPE_NUM_SINT                       0x00000003
101 #define NVB197_TEXHEAD0_R_DATA_TYPE_NUM_UINT                       0x00000004
102 #define NVB197_TEXHEAD0_R_DATA_TYPE_NUM_SNORM_FORCE_FP16           0x00000005
103 #define NVB197_TEXHEAD0_R_DATA_TYPE_NUM_UNORM_FORCE_FP16           0x00000006
104 #define NVB197_TEXHEAD0_R_DATA_TYPE_NUM_FLOAT                      0x00000007
105 #define NVB197_TEXHEAD0_G_DATA_TYPE                                11:9
106 #define NVB197_TEXHEAD0_G_DATA_TYPE_NUM_SNORM                      0x00000001
107 #define NVB197_TEXHEAD0_G_DATA_TYPE_NUM_UNORM                      0x00000002
108 #define NVB197_TEXHEAD0_G_DATA_TYPE_NUM_SINT                       0x00000003
109 #define NVB197_TEXHEAD0_G_DATA_TYPE_NUM_UINT                       0x00000004
110 #define NVB197_TEXHEAD0_G_DATA_TYPE_NUM_SNORM_FORCE_FP16           0x00000005
111 #define NVB197_TEXHEAD0_G_DATA_TYPE_NUM_UNORM_FORCE_FP16           0x00000006
112 #define NVB197_TEXHEAD0_G_DATA_TYPE_NUM_FLOAT                      0x00000007
113 #define NVB197_TEXHEAD0_B_DATA_TYPE                                14:12
114 #define NVB197_TEXHEAD0_B_DATA_TYPE_NUM_SNORM                      0x00000001
115 #define NVB197_TEXHEAD0_B_DATA_TYPE_NUM_UNORM                      0x00000002
116 #define NVB197_TEXHEAD0_B_DATA_TYPE_NUM_SINT                       0x00000003
117 #define NVB197_TEXHEAD0_B_DATA_TYPE_NUM_UINT                       0x00000004
118 #define NVB197_TEXHEAD0_B_DATA_TYPE_NUM_SNORM_FORCE_FP16           0x00000005
119 #define NVB197_TEXHEAD0_B_DATA_TYPE_NUM_UNORM_FORCE_FP16           0x00000006
120 #define NVB197_TEXHEAD0_B_DATA_TYPE_NUM_FLOAT                      0x00000007
121 #define NVB197_TEXHEAD0_A_DATA_TYPE                                17:15
122 #define NVB197_TEXHEAD0_A_DATA_TYPE_NUM_SNORM                      0x00000001
123 #define NVB197_TEXHEAD0_A_DATA_TYPE_NUM_UNORM                      0x00000002
124 #define NVB197_TEXHEAD0_A_DATA_TYPE_NUM_SINT                       0x00000003
125 #define NVB197_TEXHEAD0_A_DATA_TYPE_NUM_UINT                       0x00000004
126 #define NVB197_TEXHEAD0_A_DATA_TYPE_NUM_SNORM_FORCE_FP16           0x00000005
127 #define NVB197_TEXHEAD0_A_DATA_TYPE_NUM_UNORM_FORCE_FP16           0x00000006
128 #define NVB197_TEXHEAD0_A_DATA_TYPE_NUM_FLOAT                      0x00000007
129 #define NVB197_TEXHEAD0_X_SOURCE                                   20:18
130 #define NVB197_TEXHEAD0_X_SOURCE_IN_ZERO                           0x00000000
131 #define NVB197_TEXHEAD0_X_SOURCE_IN_R                              0x00000002
132 #define NVB197_TEXHEAD0_X_SOURCE_IN_G                              0x00000003
133 #define NVB197_TEXHEAD0_X_SOURCE_IN_B                              0x00000004
134 #define NVB197_TEXHEAD0_X_SOURCE_IN_A                              0x00000005
135 #define NVB197_TEXHEAD0_X_SOURCE_IN_ONE_INT                        0x00000006
136 #define NVB197_TEXHEAD0_X_SOURCE_IN_ONE_FLOAT                      0x00000007
137 #define NVB197_TEXHEAD0_Y_SOURCE                                   23:21
138 #define NVB197_TEXHEAD0_Y_SOURCE_IN_ZERO                           0x00000000
139 #define NVB197_TEXHEAD0_Y_SOURCE_IN_R                              0x00000002
140 #define NVB197_TEXHEAD0_Y_SOURCE_IN_G                              0x00000003
141 #define NVB197_TEXHEAD0_Y_SOURCE_IN_B                              0x00000004
142 #define NVB197_TEXHEAD0_Y_SOURCE_IN_A                              0x00000005
143 #define NVB197_TEXHEAD0_Y_SOURCE_IN_ONE_INT                        0x00000006
144 #define NVB197_TEXHEAD0_Y_SOURCE_IN_ONE_FLOAT                      0x00000007
145 #define NVB197_TEXHEAD0_Z_SOURCE                                   26:24
146 #define NVB197_TEXHEAD0_Z_SOURCE_IN_ZERO                           0x00000000
147 #define NVB197_TEXHEAD0_Z_SOURCE_IN_R                              0x00000002
148 #define NVB197_TEXHEAD0_Z_SOURCE_IN_G                              0x00000003
149 #define NVB197_TEXHEAD0_Z_SOURCE_IN_B                              0x00000004
150 #define NVB197_TEXHEAD0_Z_SOURCE_IN_A                              0x00000005
151 #define NVB197_TEXHEAD0_Z_SOURCE_IN_ONE_INT                        0x00000006
152 #define NVB197_TEXHEAD0_Z_SOURCE_IN_ONE_FLOAT                      0x00000007
153 #define NVB197_TEXHEAD0_W_SOURCE                                   29:27
154 #define NVB197_TEXHEAD0_W_SOURCE_IN_ZERO                           0x00000000
155 #define NVB197_TEXHEAD0_W_SOURCE_IN_R                              0x00000002
156 #define NVB197_TEXHEAD0_W_SOURCE_IN_G                              0x00000003
157 #define NVB197_TEXHEAD0_W_SOURCE_IN_B                              0x00000004
158 #define NVB197_TEXHEAD0_W_SOURCE_IN_A                              0x00000005
159 #define NVB197_TEXHEAD0_W_SOURCE_IN_ONE_INT                        0x00000006
160 #define NVB197_TEXHEAD0_W_SOURCE_IN_ONE_FLOAT                      0x00000007
161 #define NVB197_TEXHEAD0_PACK_COMPONENTS                            30:30
162 #define NVB197_TEXHEAD0_USE_COMPONENT_SIZES_EXTENDED               31:31
163 #define NVB197_TEXHEAD1_OFFSET_LOWER                               31:0
164 #define NVB197_TEXHEAD2_OFFSET_UPPER                               7:0
165 #define NVB197_TEXHEAD2_ANISO_SPREAD_MAX_LOG2_L_S_B                9:8
166 #define NVB197_TEXHEAD2_S_R_G_B_CONVERSION                         10:10
167 #define NVB197_TEXHEAD2_ANISO_SPREAD_MAX_LOG2_M_S_B                11:11
168 #define NVB197_TEXHEAD2_LOD_ANISO_QUALITY2                         12:12
169 #define NVB197_TEXHEAD2_COLOR_KEY_OP                               13:13
170 #define NVB197_TEXHEAD2_TEXTURE_TYPE                               17:14
171 #define NVB197_TEXHEAD2_TEXTURE_TYPE_ONE_D                         0x00000000
172 #define NVB197_TEXHEAD2_TEXTURE_TYPE_TWO_D                         0x00000001
173 #define NVB197_TEXHEAD2_TEXTURE_TYPE_THREE_D                       0x00000002
174 #define NVB197_TEXHEAD2_TEXTURE_TYPE_CUBEMAP                       0x00000003
175 #define NVB197_TEXHEAD2_TEXTURE_TYPE_ONE_D_ARRAY                   0x00000004
176 #define NVB197_TEXHEAD2_TEXTURE_TYPE_TWO_D_ARRAY                   0x00000005
177 #define NVB197_TEXHEAD2_TEXTURE_TYPE_ONE_D_BUFFER                  0x00000006
178 #define NVB197_TEXHEAD2_TEXTURE_TYPE_TWO_D_NO_MIPMAP               0x00000007
179 #define NVB197_TEXHEAD2_TEXTURE_TYPE_CUBEMAP_ARRAY                 0x00000008
180 #define NVB197_TEXHEAD2_TEXTURE_TYPE_TT_BIT_FIELD_SIZE             0x0000000f
181 #define NVB197_TEXHEAD2_MEMORY_LAYOUT                              18:18
182 #define NVB197_TEXHEAD2_MEMORY_LAYOUT_BLOCKLINEAR                  0x00000000
183 #define NVB197_TEXHEAD2_MEMORY_LAYOUT_PITCH                        0x00000001
184 #define NVB197_TEXHEAD2_GOBS_PER_BLOCK_WIDTH                       21:19
185 #define NVB197_TEXHEAD2_GOBS_PER_BLOCK_WIDTH_ONE_GOB               0x00000000
186 #define NVB197_TEXHEAD2_GOBS_PER_BLOCK_HEIGHT                      24:22
187 #define NVB197_TEXHEAD2_GOBS_PER_BLOCK_HEIGHT_ONE_GOB              0x00000000
188 #define NVB197_TEXHEAD2_GOBS_PER_BLOCK_HEIGHT_TWO_GOBS             0x00000001
189 #define NVB197_TEXHEAD2_GOBS_PER_BLOCK_HEIGHT_FOUR_GOBS            0x00000002
190 #define NVB197_TEXHEAD2_GOBS_PER_BLOCK_HEIGHT_EIGHT_GOBS           0x00000003
191 #define NVB197_TEXHEAD2_GOBS_PER_BLOCK_HEIGHT_SIXTEEN_GOBS         0x00000004
192 #define NVB197_TEXHEAD2_GOBS_PER_BLOCK_HEIGHT_THIRTYTWO_GOBS       0x00000005
193 #define NVB197_TEXHEAD2_GOBS_PER_BLOCK_DEPTH                       27:25
194 #define NVB197_TEXHEAD2_GOBS_PER_BLOCK_DEPTH_ONE_GOB               0x00000000
195 #define NVB197_TEXHEAD2_GOBS_PER_BLOCK_DEPTH_TWO_GOBS              0x00000001
196 #define NVB197_TEXHEAD2_GOBS_PER_BLOCK_DEPTH_FOUR_GOBS             0x00000002
197 #define NVB197_TEXHEAD2_GOBS_PER_BLOCK_DEPTH_EIGHT_GOBS            0x00000003
198 #define NVB197_TEXHEAD2_GOBS_PER_BLOCK_DEPTH_SIXTEEN_GOBS          0x00000004
199 #define NVB197_TEXHEAD2_GOBS_PER_BLOCK_DEPTH_THIRTYTWO_GOBS        0x00000005
200 #define NVB197_TEXHEAD2_SECTOR_PROMOTION                           29:28
201 #define NVB197_TEXHEAD2_SECTOR_PROMOTION_NO_PROMOTION              0x00000000
202 #define NVB197_TEXHEAD2_SECTOR_PROMOTION_PROMOTE_TO_2_V            0x00000001
203 #define NVB197_TEXHEAD2_SECTOR_PROMOTION_PROMOTE_TO_2_H            0x00000002
204 #define NVB197_TEXHEAD2_SECTOR_PROMOTION_PROMOTE_TO_4              0x00000003
205 #define NVB197_TEXHEAD2_BORDER_SOURCE                              30:30
206 #define NVB197_TEXHEAD2_BORDER_SOURCE_BORDER_TEXTURE               0x00000000
207 #define NVB197_TEXHEAD2_BORDER_SOURCE_BORDER_COLOR                 0x00000001
208 #define NVB197_TEXHEAD2_NORMALIZED_COORDS                          31:31
209 #define NVB197_TEXHEAD3_PITCH                                      19:0
210 #define NVB197_TEXHEAD3_LOD_ANISO_QUALITY                          20:20
211 #define NVB197_TEXHEAD3_LOD_ANISO_QUALITY_LOD_QUALITY_LOW          0x00000000
212 #define NVB197_TEXHEAD3_LOD_ANISO_QUALITY_LOD_QUALITY_HIGH         0x00000001
213 #define NVB197_TEXHEAD3_LOD_ISO_QUALITY                            21:21
214 #define NVB197_TEXHEAD3_LOD_ISO_QUALITY_LOD_QUALITY_LOW            0x00000000
215 #define NVB197_TEXHEAD3_LOD_ISO_QUALITY_LOD_QUALITY_HIGH           0x00000001
216 #define NVB197_TEXHEAD3_ANISO_COARSE_SPREAD_MODIFIER               23:22
217 #define NVB197_TEXHEAD3_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_NONE 0x00000000
218 #define NVB197_TEXHEAD3_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_ONE 0x00000001
219 #define NVB197_TEXHEAD3_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_TWO 0x00000002
220 #define NVB197_TEXHEAD3_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_SQRT 0x00000003
221 #define NVB197_TEXHEAD3_ANISO_SPREAD_SCALE                         28:24
222 #define NVB197_TEXHEAD3_USE_HEADER_OPT_CONTROL                     29:29
223 #define NVB197_TEXHEAD3_RESERVED3A                                 30:30
224 #define NVB197_TEXHEAD3_RESERVED3B                                 31:31
225 #define NVB197_TEXHEAD4_WIDTH                                      29:0
226 #define NVB197_TEXHEAD4_DEPTH_TEXTURE                              30:30
227 #define NVB197_TEXHEAD4_USE_TEXTURE_HEADER_VERSION2                31:31
228 #define NVB197_TEXHEAD5_HEIGHT                                     15:0
229 #define NVB197_TEXHEAD5_DEPTH                                      27:16
230 #define NVB197_TEXHEAD5_MAX_MIP_LEVEL                              31:28
231 #define NVB197_TEXHEAD6_TRILIN_OPT                                 4:0
232 #define NVB197_TEXHEAD6_MIP_LOD_BIAS                               17:5
233 #define NVB197_TEXHEAD6_RESERVED6A                                 18:18
234 #define NVB197_TEXHEAD6_ANISO_BIAS                                 22:19
235 #define NVB197_TEXHEAD6_ANISO_FINE_SPREAD_FUNC                     24:23
236 #define NVB197_TEXHEAD6_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_HALF    0x00000000
237 #define NVB197_TEXHEAD6_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_ONE     0x00000001
238 #define NVB197_TEXHEAD6_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_TWO     0x00000002
239 #define NVB197_TEXHEAD6_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_MAX     0x00000003
240 #define NVB197_TEXHEAD6_ANISO_COARSE_SPREAD_FUNC                   26:25
241 #define NVB197_TEXHEAD6_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_HALF  0x00000000
242 #define NVB197_TEXHEAD6_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_ONE   0x00000001
243 #define NVB197_TEXHEAD6_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_TWO   0x00000002
244 #define NVB197_TEXHEAD6_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_MAX   0x00000003
245 #define NVB197_TEXHEAD6_MAX_ANISOTROPY                             29:27
246 #define NVB197_TEXHEAD6_MAX_ANISOTROPY_ANISO_1_TO_1                0x00000000
247 #define NVB197_TEXHEAD6_MAX_ANISOTROPY_ANISO_2_TO_1                0x00000001
248 #define NVB197_TEXHEAD6_MAX_ANISOTROPY_ANISO_4_TO_1                0x00000002
249 #define NVB197_TEXHEAD6_MAX_ANISOTROPY_ANISO_6_TO_1                0x00000003
250 #define NVB197_TEXHEAD6_MAX_ANISOTROPY_ANISO_8_TO_1                0x00000004
251 #define NVB197_TEXHEAD6_MAX_ANISOTROPY_ANISO_10_TO_1               0x00000005
252 #define NVB197_TEXHEAD6_MAX_ANISOTROPY_ANISO_12_TO_1               0x00000006
253 #define NVB197_TEXHEAD6_MAX_ANISOTROPY_ANISO_16_TO_1               0x00000007
254 #define NVB197_TEXHEAD6_ANISO_FINE_SPREAD_MODIFIER                 31:30
255 #define NVB197_TEXHEAD6_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_NONE 0x00000000
256 #define NVB197_TEXHEAD6_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_ONE 0x00000001
257 #define NVB197_TEXHEAD6_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_TWO 0x00000002
258 #define NVB197_TEXHEAD6_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_SQRT 0x00000003
259 #define NVB197_TEXHEAD7_COLOR_KEY_VALUE                            31:0
260 
261 
262 /*
263 ** Texture Header State Blocklinear
264  */
265 
266 #define NVB197_TEXHEAD_BL_COMPONENTS                               MW(6:0)
267 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_R32_G32_B32_A32         0x00000001
268 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_R32_G32_B32             0x00000002
269 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_R16_G16_B16_A16         0x00000003
270 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_R32_G32                 0x00000004
271 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_R32_B24G8               0x00000005
272 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_X8B8G8R8                0x00000007
273 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_A8B8G8R8                0x00000008
274 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_A2B10G10R10             0x00000009
275 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_R16_G16                 0x0000000c
276 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_G8R24                   0x0000000d
277 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_G24R8                   0x0000000e
278 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_R32                     0x0000000f
279 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_A4B4G4R4                0x00000012
280 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_A5B5G5R1                0x00000013
281 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_A1B5G5R5                0x00000014
282 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_B5G6R5                  0x00000015
283 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_B6G5R5                  0x00000016
284 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_G8R8                    0x00000018
285 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_R16                     0x0000001b
286 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_Y8_VIDEO                0x0000001c
287 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_R8                      0x0000001d
288 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_G4R4                    0x0000001e
289 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_R1                      0x0000001f
290 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_E5B9G9R9_SHAREDEXP      0x00000020
291 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_BF10GF11RF11            0x00000021
292 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_G8B8G8R8                0x00000022
293 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_B8G8R8G8                0x00000023
294 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_DXT1                    0x00000024
295 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_DXT23                   0x00000025
296 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_DXT45                   0x00000026
297 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_DXN1                    0x00000027
298 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_DXN2                    0x00000028
299 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_BC6H_SF16               0x00000010
300 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_BC6H_UF16               0x00000011
301 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_BC7U                    0x00000017
302 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_ETC2_RGB                0x00000006
303 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_ETC2_RGB_PTA            0x0000000a
304 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_ETC2_RGBA               0x0000000b
305 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_EAC                     0x00000019
306 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_EACX2                   0x0000001a
307 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_Z24S8                   0x00000029
308 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_X8Z24                   0x0000002a
309 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_S8Z24                   0x0000002b
310 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_X4V4Z24__COV4R4V        0x0000002c
311 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_X4V4Z24__COV8R8V        0x0000002d
312 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_V8Z24__COV4R12V         0x0000002e
313 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_ZF32                    0x0000002f
314 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_ZF32_X24S8              0x00000030
315 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_X8Z24_X20V4S8__COV4R4V  0x00000031
316 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_X8Z24_X20V4S8__COV8R8V  0x00000032
317 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_ZF32_X20V4X8__COV4R4V   0x00000033
318 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_ZF32_X20V4X8__COV8R8V   0x00000034
319 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_ZF32_X20V4S8__COV4R4V   0x00000035
320 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_ZF32_X20V4S8__COV8R8V   0x00000036
321 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_X8Z24_X16V8S8__COV4R12V 0x00000037
322 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_ZF32_X16V8X8__COV4R12V  0x00000038
323 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_ZF32_X16V8S8__COV4R12V  0x00000039
324 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_Z16                     0x0000003a
325 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_V8Z24__COV8R24V         0x0000003b
326 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_X8Z24_X16V8S8__COV8R24V 0x0000003c
327 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_ZF32_X16V8X8__COV8R24V  0x0000003d
328 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_ZF32_X16V8S8__COV8R24V  0x0000003e
329 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_ASTC_2D_4X4             0x00000040
330 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_ASTC_2D_5X4             0x00000050
331 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_ASTC_2D_5X5             0x00000041
332 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_ASTC_2D_6X5             0x00000051
333 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_ASTC_2D_6X6             0x00000042
334 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_ASTC_2D_8X5             0x00000055
335 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_ASTC_2D_8X6             0x00000052
336 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_ASTC_2D_8X8             0x00000044
337 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_ASTC_2D_10X5            0x00000056
338 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_ASTC_2D_10X6            0x00000057
339 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_ASTC_2D_10X8            0x00000053
340 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_ASTC_2D_10X10           0x00000045
341 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_ASTC_2D_12X10           0x00000054
342 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_ASTC_2D_12X12           0x00000046
343 #define NVB197_TEXHEAD_BL_COMPONENTS_SIZES_CS_BITFIELD_SIZE        0x0000007f
344 #define NVB197_TEXHEAD_BL_R_DATA_TYPE                              MW(9:7)
345 #define NVB197_TEXHEAD_BL_R_DATA_TYPE_NUM_SNORM                    0x00000001
346 #define NVB197_TEXHEAD_BL_R_DATA_TYPE_NUM_UNORM                    0x00000002
347 #define NVB197_TEXHEAD_BL_R_DATA_TYPE_NUM_SINT                     0x00000003
348 #define NVB197_TEXHEAD_BL_R_DATA_TYPE_NUM_UINT                     0x00000004
349 #define NVB197_TEXHEAD_BL_R_DATA_TYPE_NUM_SNORM_FORCE_FP16         0x00000005
350 #define NVB197_TEXHEAD_BL_R_DATA_TYPE_NUM_UNORM_FORCE_FP16         0x00000006
351 #define NVB197_TEXHEAD_BL_R_DATA_TYPE_NUM_FLOAT                    0x00000007
352 #define NVB197_TEXHEAD_BL_G_DATA_TYPE                              MW(12:10)
353 #define NVB197_TEXHEAD_BL_G_DATA_TYPE_NUM_SNORM                    0x00000001
354 #define NVB197_TEXHEAD_BL_G_DATA_TYPE_NUM_UNORM                    0x00000002
355 #define NVB197_TEXHEAD_BL_G_DATA_TYPE_NUM_SINT                     0x00000003
356 #define NVB197_TEXHEAD_BL_G_DATA_TYPE_NUM_UINT                     0x00000004
357 #define NVB197_TEXHEAD_BL_G_DATA_TYPE_NUM_SNORM_FORCE_FP16         0x00000005
358 #define NVB197_TEXHEAD_BL_G_DATA_TYPE_NUM_UNORM_FORCE_FP16         0x00000006
359 #define NVB197_TEXHEAD_BL_G_DATA_TYPE_NUM_FLOAT                    0x00000007
360 #define NVB197_TEXHEAD_BL_B_DATA_TYPE                              MW(15:13)
361 #define NVB197_TEXHEAD_BL_B_DATA_TYPE_NUM_SNORM                    0x00000001
362 #define NVB197_TEXHEAD_BL_B_DATA_TYPE_NUM_UNORM                    0x00000002
363 #define NVB197_TEXHEAD_BL_B_DATA_TYPE_NUM_SINT                     0x00000003
364 #define NVB197_TEXHEAD_BL_B_DATA_TYPE_NUM_UINT                     0x00000004
365 #define NVB197_TEXHEAD_BL_B_DATA_TYPE_NUM_SNORM_FORCE_FP16         0x00000005
366 #define NVB197_TEXHEAD_BL_B_DATA_TYPE_NUM_UNORM_FORCE_FP16         0x00000006
367 #define NVB197_TEXHEAD_BL_B_DATA_TYPE_NUM_FLOAT                    0x00000007
368 #define NVB197_TEXHEAD_BL_A_DATA_TYPE                              MW(18:16)
369 #define NVB197_TEXHEAD_BL_A_DATA_TYPE_NUM_SNORM                    0x00000001
370 #define NVB197_TEXHEAD_BL_A_DATA_TYPE_NUM_UNORM                    0x00000002
371 #define NVB197_TEXHEAD_BL_A_DATA_TYPE_NUM_SINT                     0x00000003
372 #define NVB197_TEXHEAD_BL_A_DATA_TYPE_NUM_UINT                     0x00000004
373 #define NVB197_TEXHEAD_BL_A_DATA_TYPE_NUM_SNORM_FORCE_FP16         0x00000005
374 #define NVB197_TEXHEAD_BL_A_DATA_TYPE_NUM_UNORM_FORCE_FP16         0x00000006
375 #define NVB197_TEXHEAD_BL_A_DATA_TYPE_NUM_FLOAT                    0x00000007
376 #define NVB197_TEXHEAD_BL_X_SOURCE                                 MW(21:19)
377 #define NVB197_TEXHEAD_BL_X_SOURCE_IN_ZERO                         0x00000000
378 #define NVB197_TEXHEAD_BL_X_SOURCE_IN_R                            0x00000002
379 #define NVB197_TEXHEAD_BL_X_SOURCE_IN_G                            0x00000003
380 #define NVB197_TEXHEAD_BL_X_SOURCE_IN_B                            0x00000004
381 #define NVB197_TEXHEAD_BL_X_SOURCE_IN_A                            0x00000005
382 #define NVB197_TEXHEAD_BL_X_SOURCE_IN_ONE_INT                      0x00000006
383 #define NVB197_TEXHEAD_BL_X_SOURCE_IN_ONE_FLOAT                    0x00000007
384 #define NVB197_TEXHEAD_BL_Y_SOURCE                                 MW(24:22)
385 #define NVB197_TEXHEAD_BL_Y_SOURCE_IN_ZERO                         0x00000000
386 #define NVB197_TEXHEAD_BL_Y_SOURCE_IN_R                            0x00000002
387 #define NVB197_TEXHEAD_BL_Y_SOURCE_IN_G                            0x00000003
388 #define NVB197_TEXHEAD_BL_Y_SOURCE_IN_B                            0x00000004
389 #define NVB197_TEXHEAD_BL_Y_SOURCE_IN_A                            0x00000005
390 #define NVB197_TEXHEAD_BL_Y_SOURCE_IN_ONE_INT                      0x00000006
391 #define NVB197_TEXHEAD_BL_Y_SOURCE_IN_ONE_FLOAT                    0x00000007
392 #define NVB197_TEXHEAD_BL_Z_SOURCE                                 MW(27:25)
393 #define NVB197_TEXHEAD_BL_Z_SOURCE_IN_ZERO                         0x00000000
394 #define NVB197_TEXHEAD_BL_Z_SOURCE_IN_R                            0x00000002
395 #define NVB197_TEXHEAD_BL_Z_SOURCE_IN_G                            0x00000003
396 #define NVB197_TEXHEAD_BL_Z_SOURCE_IN_B                            0x00000004
397 #define NVB197_TEXHEAD_BL_Z_SOURCE_IN_A                            0x00000005
398 #define NVB197_TEXHEAD_BL_Z_SOURCE_IN_ONE_INT                      0x00000006
399 #define NVB197_TEXHEAD_BL_Z_SOURCE_IN_ONE_FLOAT                    0x00000007
400 #define NVB197_TEXHEAD_BL_W_SOURCE                                 MW(30:28)
401 #define NVB197_TEXHEAD_BL_W_SOURCE_IN_ZERO                         0x00000000
402 #define NVB197_TEXHEAD_BL_W_SOURCE_IN_R                            0x00000002
403 #define NVB197_TEXHEAD_BL_W_SOURCE_IN_G                            0x00000003
404 #define NVB197_TEXHEAD_BL_W_SOURCE_IN_B                            0x00000004
405 #define NVB197_TEXHEAD_BL_W_SOURCE_IN_A                            0x00000005
406 #define NVB197_TEXHEAD_BL_W_SOURCE_IN_ONE_INT                      0x00000006
407 #define NVB197_TEXHEAD_BL_W_SOURCE_IN_ONE_FLOAT                    0x00000007
408 #define NVB197_TEXHEAD_BL_PACK_COMPONENTS                          MW(31:31)
409 #define NVB197_TEXHEAD_BL_RESERVED1Y                               MW(36:32)
410 #define NVB197_TEXHEAD_BL_GOB_DEPTH_OFFSET                         MW(38:37)
411 #define NVB197_TEXHEAD_BL_RESERVED1X                               MW(40:39)
412 #define NVB197_TEXHEAD_BL_ADDRESS_BITS31TO9                        MW(63:41)
413 #define NVB197_TEXHEAD_BL_ADDRESS_BITS47TO32                       MW(79:64)
414 #define NVB197_TEXHEAD_BL_RESERVED_ADDRESS                         MW(84:80)
415 #define NVB197_TEXHEAD_BL_HEADER_VERSION                           MW(87:85)
416 #define NVB197_TEXHEAD_BL_HEADER_VERSION_SELECT_ONE_D_BUFFER       0x00000000
417 #define NVB197_TEXHEAD_BL_HEADER_VERSION_SELECT_PITCH_COLOR_KEY    0x00000001
418 #define NVB197_TEXHEAD_BL_HEADER_VERSION_SELECT_PITCH              0x00000002
419 #define NVB197_TEXHEAD_BL_HEADER_VERSION_SELECT_BLOCKLINEAR        0x00000003
420 #define NVB197_TEXHEAD_BL_HEADER_VERSION_SELECT_BLOCKLINEAR_COLOR_KEY 0x00000004
421 #define NVB197_TEXHEAD_BL_RESERVED_HEADER_VERSION                  MW(88:88)
422 #define NVB197_TEXHEAD_BL_RESOURCE_VIEW_COHERENCY_HASH             MW(92:89)
423 #define NVB197_TEXHEAD_BL_RESERVED2A                               MW(95:93)
424 #define NVB197_TEXHEAD_BL_GOBS_PER_BLOCK_WIDTH                     MW(98:96)
425 #define NVB197_TEXHEAD_BL_GOBS_PER_BLOCK_WIDTH_ONE_GOB             0x00000000
426 #define NVB197_TEXHEAD_BL_GOBS_PER_BLOCK_HEIGHT                    MW(101:99)
427 #define NVB197_TEXHEAD_BL_GOBS_PER_BLOCK_HEIGHT_ONE_GOB            0x00000000
428 #define NVB197_TEXHEAD_BL_GOBS_PER_BLOCK_HEIGHT_TWO_GOBS           0x00000001
429 #define NVB197_TEXHEAD_BL_GOBS_PER_BLOCK_HEIGHT_FOUR_GOBS          0x00000002
430 #define NVB197_TEXHEAD_BL_GOBS_PER_BLOCK_HEIGHT_EIGHT_GOBS         0x00000003
431 #define NVB197_TEXHEAD_BL_GOBS_PER_BLOCK_HEIGHT_SIXTEEN_GOBS       0x00000004
432 #define NVB197_TEXHEAD_BL_GOBS_PER_BLOCK_HEIGHT_THIRTYTWO_GOBS     0x00000005
433 #define NVB197_TEXHEAD_BL_GOBS_PER_BLOCK_DEPTH                     MW(104:102)
434 #define NVB197_TEXHEAD_BL_GOBS_PER_BLOCK_DEPTH_ONE_GOB             0x00000000
435 #define NVB197_TEXHEAD_BL_GOBS_PER_BLOCK_DEPTH_TWO_GOBS            0x00000001
436 #define NVB197_TEXHEAD_BL_GOBS_PER_BLOCK_DEPTH_FOUR_GOBS           0x00000002
437 #define NVB197_TEXHEAD_BL_GOBS_PER_BLOCK_DEPTH_EIGHT_GOBS          0x00000003
438 #define NVB197_TEXHEAD_BL_GOBS_PER_BLOCK_DEPTH_SIXTEEN_GOBS        0x00000004
439 #define NVB197_TEXHEAD_BL_GOBS_PER_BLOCK_DEPTH_THIRTYTWO_GOBS      0x00000005
440 #define NVB197_TEXHEAD_BL_RESERVED3Y                               MW(105:105)
441 #define NVB197_TEXHEAD_BL_TILE_WIDTH_IN_GOBS                       MW(108:106)
442 #define NVB197_TEXHEAD_BL_TILE_WIDTH_IN_GOBS_ONE_GOB               0x00000000
443 #define NVB197_TEXHEAD_BL_TILE_WIDTH_IN_GOBS_TWO_GOBS              0x00000001
444 #define NVB197_TEXHEAD_BL_TILE_WIDTH_IN_GOBS_FOUR_GOBS             0x00000002
445 #define NVB197_TEXHEAD_BL_TILE_WIDTH_IN_GOBS_EIGHT_GOBS            0x00000003
446 #define NVB197_TEXHEAD_BL_TILE_WIDTH_IN_GOBS_SIXTEEN_GOBS          0x00000004
447 #define NVB197_TEXHEAD_BL_TILE_WIDTH_IN_GOBS_THIRTYTWO_GOBS        0x00000005
448 #define NVB197_TEXHEAD_BL_GOB3D                                    MW(109:109)
449 #define NVB197_TEXHEAD_BL_RESERVED3Z                               MW(111:110)
450 #define NVB197_TEXHEAD_BL_LOD_ANISO_QUALITY2                       MW(112:112)
451 #define NVB197_TEXHEAD_BL_LOD_ANISO_QUALITY                        MW(113:113)
452 #define NVB197_TEXHEAD_BL_LOD_ANISO_QUALITY_LOD_QUALITY_LOW        0x00000000
453 #define NVB197_TEXHEAD_BL_LOD_ANISO_QUALITY_LOD_QUALITY_HIGH       0x00000001
454 #define NVB197_TEXHEAD_BL_LOD_ISO_QUALITY                          MW(114:114)
455 #define NVB197_TEXHEAD_BL_LOD_ISO_QUALITY_LOD_QUALITY_LOW          0x00000000
456 #define NVB197_TEXHEAD_BL_LOD_ISO_QUALITY_LOD_QUALITY_HIGH         0x00000001
457 #define NVB197_TEXHEAD_BL_ANISO_COARSE_SPREAD_MODIFIER             MW(116:115)
458 #define NVB197_TEXHEAD_BL_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_NONE 0x00000000
459 #define NVB197_TEXHEAD_BL_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_ONE 0x00000001
460 #define NVB197_TEXHEAD_BL_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_TWO 0x00000002
461 #define NVB197_TEXHEAD_BL_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_SQRT 0x00000003
462 #define NVB197_TEXHEAD_BL_ANISO_SPREAD_SCALE                       MW(121:117)
463 #define NVB197_TEXHEAD_BL_USE_HEADER_OPT_CONTROL                   MW(122:122)
464 #define NVB197_TEXHEAD_BL_DEPTH_TEXTURE                            MW(123:123)
465 #define NVB197_TEXHEAD_BL_MAX_MIP_LEVEL                            MW(127:124)
466 #define NVB197_TEXHEAD_BL_WIDTH_MINUS_ONE                          MW(143:128)
467 #define NVB197_TEXHEAD_BL_RESERVED4A                               MW(146:144)
468 #define NVB197_TEXHEAD_BL_ANISO_SPREAD_MAX_LOG2                    MW(149:147)
469 #define NVB197_TEXHEAD_BL_S_R_G_B_CONVERSION                       MW(150:150)
470 #define NVB197_TEXHEAD_BL_TEXTURE_TYPE                             MW(154:151)
471 #define NVB197_TEXHEAD_BL_TEXTURE_TYPE_ONE_D                       0x00000000
472 #define NVB197_TEXHEAD_BL_TEXTURE_TYPE_TWO_D                       0x00000001
473 #define NVB197_TEXHEAD_BL_TEXTURE_TYPE_THREE_D                     0x00000002
474 #define NVB197_TEXHEAD_BL_TEXTURE_TYPE_CUBEMAP                     0x00000003
475 #define NVB197_TEXHEAD_BL_TEXTURE_TYPE_ONE_D_ARRAY                 0x00000004
476 #define NVB197_TEXHEAD_BL_TEXTURE_TYPE_TWO_D_ARRAY                 0x00000005
477 #define NVB197_TEXHEAD_BL_TEXTURE_TYPE_ONE_D_BUFFER                0x00000006
478 #define NVB197_TEXHEAD_BL_TEXTURE_TYPE_TWO_D_NO_MIPMAP             0x00000007
479 #define NVB197_TEXHEAD_BL_TEXTURE_TYPE_CUBEMAP_ARRAY               0x00000008
480 #define NVB197_TEXHEAD_BL_TEXTURE_TYPE_TT_BIT_FIELD_SIZE           0x0000000f
481 #define NVB197_TEXHEAD_BL_SECTOR_PROMOTION                         MW(156:155)
482 #define NVB197_TEXHEAD_BL_SECTOR_PROMOTION_NO_PROMOTION            0x00000000
483 #define NVB197_TEXHEAD_BL_SECTOR_PROMOTION_PROMOTE_TO_2_V          0x00000001
484 #define NVB197_TEXHEAD_BL_SECTOR_PROMOTION_PROMOTE_TO_2_H          0x00000002
485 #define NVB197_TEXHEAD_BL_SECTOR_PROMOTION_PROMOTE_TO_4            0x00000003
486 #define NVB197_TEXHEAD_BL_BORDER_SIZE                              MW(159:157)
487 #define NVB197_TEXHEAD_BL_BORDER_SIZE_BORDER_SIZE_ONE              0x00000000
488 #define NVB197_TEXHEAD_BL_BORDER_SIZE_BORDER_SIZE_TWO              0x00000001
489 #define NVB197_TEXHEAD_BL_BORDER_SIZE_BORDER_SIZE_FOUR             0x00000002
490 #define NVB197_TEXHEAD_BL_BORDER_SIZE_BORDER_SIZE_EIGHT            0x00000003
491 #define NVB197_TEXHEAD_BL_BORDER_SIZE_BORDER_SAMPLER_COLOR         0x00000007
492 #define NVB197_TEXHEAD_BL_HEIGHT_MINUS_ONE                         MW(175:160)
493 #define NVB197_TEXHEAD_BL_DEPTH_MINUS_ONE                          MW(189:176)
494 #define NVB197_TEXHEAD_BL_RESERVED5A                               MW(190:190)
495 #define NVB197_TEXHEAD_BL_NORMALIZED_COORDS                        MW(191:191)
496 #define NVB197_TEXHEAD_BL_RESERVED6Y                               MW(192:192)
497 #define NVB197_TEXHEAD_BL_TRILIN_OPT                               MW(197:193)
498 #define NVB197_TEXHEAD_BL_MIP_LOD_BIAS                             MW(210:198)
499 #define NVB197_TEXHEAD_BL_ANISO_BIAS                               MW(214:211)
500 #define NVB197_TEXHEAD_BL_ANISO_FINE_SPREAD_FUNC                   MW(216:215)
501 #define NVB197_TEXHEAD_BL_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_HALF  0x00000000
502 #define NVB197_TEXHEAD_BL_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_ONE   0x00000001
503 #define NVB197_TEXHEAD_BL_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_TWO   0x00000002
504 #define NVB197_TEXHEAD_BL_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_MAX   0x00000003
505 #define NVB197_TEXHEAD_BL_ANISO_COARSE_SPREAD_FUNC                 MW(218:217)
506 #define NVB197_TEXHEAD_BL_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_HALF 0x00000000
507 #define NVB197_TEXHEAD_BL_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_ONE 0x00000001
508 #define NVB197_TEXHEAD_BL_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_TWO 0x00000002
509 #define NVB197_TEXHEAD_BL_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_MAX 0x00000003
510 #define NVB197_TEXHEAD_BL_MAX_ANISOTROPY                           MW(221:219)
511 #define NVB197_TEXHEAD_BL_MAX_ANISOTROPY_ANISO_1_TO_1              0x00000000
512 #define NVB197_TEXHEAD_BL_MAX_ANISOTROPY_ANISO_2_TO_1              0x00000001
513 #define NVB197_TEXHEAD_BL_MAX_ANISOTROPY_ANISO_4_TO_1              0x00000002
514 #define NVB197_TEXHEAD_BL_MAX_ANISOTROPY_ANISO_6_TO_1              0x00000003
515 #define NVB197_TEXHEAD_BL_MAX_ANISOTROPY_ANISO_8_TO_1              0x00000004
516 #define NVB197_TEXHEAD_BL_MAX_ANISOTROPY_ANISO_10_TO_1             0x00000005
517 #define NVB197_TEXHEAD_BL_MAX_ANISOTROPY_ANISO_12_TO_1             0x00000006
518 #define NVB197_TEXHEAD_BL_MAX_ANISOTROPY_ANISO_16_TO_1             0x00000007
519 #define NVB197_TEXHEAD_BL_ANISO_FINE_SPREAD_MODIFIER               MW(223:222)
520 #define NVB197_TEXHEAD_BL_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_NONE 0x00000000
521 #define NVB197_TEXHEAD_BL_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_ONE 0x00000001
522 #define NVB197_TEXHEAD_BL_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_TWO 0x00000002
523 #define NVB197_TEXHEAD_BL_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_SQRT 0x00000003
524 #define NVB197_TEXHEAD_BL_RES_VIEW_MIN_MIP_LEVEL                   MW(227:224)
525 #define NVB197_TEXHEAD_BL_RES_VIEW_MAX_MIP_LEVEL                   MW(231:228)
526 #define NVB197_TEXHEAD_BL_MULTI_SAMPLE_COUNT                       MW(235:232)
527 #define NVB197_TEXHEAD_BL_MULTI_SAMPLE_COUNT_MODE_1X1              0x00000000
528 #define NVB197_TEXHEAD_BL_MULTI_SAMPLE_COUNT_MODE_2X1              0x00000001
529 #define NVB197_TEXHEAD_BL_MULTI_SAMPLE_COUNT_MODE_2X2              0x00000002
530 #define NVB197_TEXHEAD_BL_MULTI_SAMPLE_COUNT_MODE_4X2              0x00000003
531 #define NVB197_TEXHEAD_BL_MULTI_SAMPLE_COUNT_MODE_4X2_D3D          0x00000004
532 #define NVB197_TEXHEAD_BL_MULTI_SAMPLE_COUNT_MODE_2X1_D3D          0x00000005
533 #define NVB197_TEXHEAD_BL_MULTI_SAMPLE_COUNT_MODE_4X4              0x00000006
534 #define NVB197_TEXHEAD_BL_MULTI_SAMPLE_COUNT_MODE_2X2_VC_4         0x00000008
535 #define NVB197_TEXHEAD_BL_MULTI_SAMPLE_COUNT_MODE_2X2_VC_12        0x00000009
536 #define NVB197_TEXHEAD_BL_MULTI_SAMPLE_COUNT_MODE_4X2_VC_8         0x0000000a
537 #define NVB197_TEXHEAD_BL_MULTI_SAMPLE_COUNT_MODE_4X2_VC_24        0x0000000b
538 #define NVB197_TEXHEAD_BL_MIN_LOD_CLAMP                            MW(247:236)
539 #define NVB197_TEXHEAD_BL_RESERVED7Y                               MW(255:248)
540 
541 
542 /*
543 ** Texture Header State Blocklinear Color Key
544  */
545 
546 #define NVB197_TEXHEAD_BLCK_COMPONENTS                             MW(6:0)
547 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_R32_G32_B32_A32       0x00000001
548 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_R32_G32_B32           0x00000002
549 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_R16_G16_B16_A16       0x00000003
550 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_R32_G32               0x00000004
551 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_R32_B24G8             0x00000005
552 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_X8B8G8R8              0x00000007
553 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_A8B8G8R8              0x00000008
554 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_A2B10G10R10           0x00000009
555 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_R16_G16               0x0000000c
556 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_G8R24                 0x0000000d
557 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_G24R8                 0x0000000e
558 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_R32                   0x0000000f
559 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_A4B4G4R4              0x00000012
560 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_A5B5G5R1              0x00000013
561 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_A1B5G5R5              0x00000014
562 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_B5G6R5                0x00000015
563 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_B6G5R5                0x00000016
564 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_G8R8                  0x00000018
565 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_R16                   0x0000001b
566 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_Y8_VIDEO              0x0000001c
567 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_R8                    0x0000001d
568 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_G4R4                  0x0000001e
569 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_R1                    0x0000001f
570 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_E5B9G9R9_SHAREDEXP    0x00000020
571 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_BF10GF11RF11          0x00000021
572 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_G8B8G8R8              0x00000022
573 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_B8G8R8G8              0x00000023
574 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_DXT1                  0x00000024
575 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_DXT23                 0x00000025
576 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_DXT45                 0x00000026
577 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_DXN1                  0x00000027
578 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_DXN2                  0x00000028
579 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_BC6H_SF16             0x00000010
580 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_BC6H_UF16             0x00000011
581 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_BC7U                  0x00000017
582 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_ETC2_RGB              0x00000006
583 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_ETC2_RGB_PTA          0x0000000a
584 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_ETC2_RGBA             0x0000000b
585 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_EAC                   0x00000019
586 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_EACX2                 0x0000001a
587 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_Z24S8                 0x00000029
588 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_X8Z24                 0x0000002a
589 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_S8Z24                 0x0000002b
590 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_X4V4Z24__COV4R4V      0x0000002c
591 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_X4V4Z24__COV8R8V      0x0000002d
592 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_V8Z24__COV4R12V       0x0000002e
593 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_ZF32                  0x0000002f
594 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_ZF32_X24S8            0x00000030
595 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_X8Z24_X20V4S8__COV4R4V 0x00000031
596 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_X8Z24_X20V4S8__COV8R8V 0x00000032
597 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_ZF32_X20V4X8__COV4R4V 0x00000033
598 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_ZF32_X20V4X8__COV8R8V 0x00000034
599 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_ZF32_X20V4S8__COV4R4V 0x00000035
600 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_ZF32_X20V4S8__COV8R8V 0x00000036
601 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_X8Z24_X16V8S8__COV4R12V 0x00000037
602 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_ZF32_X16V8X8__COV4R12V 0x00000038
603 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_ZF32_X16V8S8__COV4R12V 0x00000039
604 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_Z16                   0x0000003a
605 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_V8Z24__COV8R24V       0x0000003b
606 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_X8Z24_X16V8S8__COV8R24V 0x0000003c
607 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_ZF32_X16V8X8__COV8R24V 0x0000003d
608 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_ZF32_X16V8S8__COV8R24V 0x0000003e
609 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_ASTC_2D_4X4           0x00000040
610 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_ASTC_2D_5X4           0x00000050
611 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_ASTC_2D_5X5           0x00000041
612 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_ASTC_2D_6X5           0x00000051
613 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_ASTC_2D_6X6           0x00000042
614 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_ASTC_2D_8X5           0x00000055
615 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_ASTC_2D_8X6           0x00000052
616 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_ASTC_2D_8X8           0x00000044
617 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_ASTC_2D_10X5          0x00000056
618 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_ASTC_2D_10X6          0x00000057
619 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_ASTC_2D_10X8          0x00000053
620 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_ASTC_2D_10X10         0x00000045
621 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_ASTC_2D_12X10         0x00000054
622 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_ASTC_2D_12X12         0x00000046
623 #define NVB197_TEXHEAD_BLCK_COMPONENTS_SIZES_CS_BITFIELD_SIZE      0x0000007f
624 #define NVB197_TEXHEAD_BLCK_R_DATA_TYPE                            MW(9:7)
625 #define NVB197_TEXHEAD_BLCK_R_DATA_TYPE_NUM_SNORM                  0x00000001
626 #define NVB197_TEXHEAD_BLCK_R_DATA_TYPE_NUM_UNORM                  0x00000002
627 #define NVB197_TEXHEAD_BLCK_R_DATA_TYPE_NUM_SINT                   0x00000003
628 #define NVB197_TEXHEAD_BLCK_R_DATA_TYPE_NUM_UINT                   0x00000004
629 #define NVB197_TEXHEAD_BLCK_R_DATA_TYPE_NUM_SNORM_FORCE_FP16       0x00000005
630 #define NVB197_TEXHEAD_BLCK_R_DATA_TYPE_NUM_UNORM_FORCE_FP16       0x00000006
631 #define NVB197_TEXHEAD_BLCK_R_DATA_TYPE_NUM_FLOAT                  0x00000007
632 #define NVB197_TEXHEAD_BLCK_G_DATA_TYPE                            MW(12:10)
633 #define NVB197_TEXHEAD_BLCK_G_DATA_TYPE_NUM_SNORM                  0x00000001
634 #define NVB197_TEXHEAD_BLCK_G_DATA_TYPE_NUM_UNORM                  0x00000002
635 #define NVB197_TEXHEAD_BLCK_G_DATA_TYPE_NUM_SINT                   0x00000003
636 #define NVB197_TEXHEAD_BLCK_G_DATA_TYPE_NUM_UINT                   0x00000004
637 #define NVB197_TEXHEAD_BLCK_G_DATA_TYPE_NUM_SNORM_FORCE_FP16       0x00000005
638 #define NVB197_TEXHEAD_BLCK_G_DATA_TYPE_NUM_UNORM_FORCE_FP16       0x00000006
639 #define NVB197_TEXHEAD_BLCK_G_DATA_TYPE_NUM_FLOAT                  0x00000007
640 #define NVB197_TEXHEAD_BLCK_B_DATA_TYPE                            MW(15:13)
641 #define NVB197_TEXHEAD_BLCK_B_DATA_TYPE_NUM_SNORM                  0x00000001
642 #define NVB197_TEXHEAD_BLCK_B_DATA_TYPE_NUM_UNORM                  0x00000002
643 #define NVB197_TEXHEAD_BLCK_B_DATA_TYPE_NUM_SINT                   0x00000003
644 #define NVB197_TEXHEAD_BLCK_B_DATA_TYPE_NUM_UINT                   0x00000004
645 #define NVB197_TEXHEAD_BLCK_B_DATA_TYPE_NUM_SNORM_FORCE_FP16       0x00000005
646 #define NVB197_TEXHEAD_BLCK_B_DATA_TYPE_NUM_UNORM_FORCE_FP16       0x00000006
647 #define NVB197_TEXHEAD_BLCK_B_DATA_TYPE_NUM_FLOAT                  0x00000007
648 #define NVB197_TEXHEAD_BLCK_A_DATA_TYPE                            MW(18:16)
649 #define NVB197_TEXHEAD_BLCK_A_DATA_TYPE_NUM_SNORM                  0x00000001
650 #define NVB197_TEXHEAD_BLCK_A_DATA_TYPE_NUM_UNORM                  0x00000002
651 #define NVB197_TEXHEAD_BLCK_A_DATA_TYPE_NUM_SINT                   0x00000003
652 #define NVB197_TEXHEAD_BLCK_A_DATA_TYPE_NUM_UINT                   0x00000004
653 #define NVB197_TEXHEAD_BLCK_A_DATA_TYPE_NUM_SNORM_FORCE_FP16       0x00000005
654 #define NVB197_TEXHEAD_BLCK_A_DATA_TYPE_NUM_UNORM_FORCE_FP16       0x00000006
655 #define NVB197_TEXHEAD_BLCK_A_DATA_TYPE_NUM_FLOAT                  0x00000007
656 #define NVB197_TEXHEAD_BLCK_X_SOURCE                               MW(21:19)
657 #define NVB197_TEXHEAD_BLCK_X_SOURCE_IN_ZERO                       0x00000000
658 #define NVB197_TEXHEAD_BLCK_X_SOURCE_IN_R                          0x00000002
659 #define NVB197_TEXHEAD_BLCK_X_SOURCE_IN_G                          0x00000003
660 #define NVB197_TEXHEAD_BLCK_X_SOURCE_IN_B                          0x00000004
661 #define NVB197_TEXHEAD_BLCK_X_SOURCE_IN_A                          0x00000005
662 #define NVB197_TEXHEAD_BLCK_X_SOURCE_IN_ONE_INT                    0x00000006
663 #define NVB197_TEXHEAD_BLCK_X_SOURCE_IN_ONE_FLOAT                  0x00000007
664 #define NVB197_TEXHEAD_BLCK_Y_SOURCE                               MW(24:22)
665 #define NVB197_TEXHEAD_BLCK_Y_SOURCE_IN_ZERO                       0x00000000
666 #define NVB197_TEXHEAD_BLCK_Y_SOURCE_IN_R                          0x00000002
667 #define NVB197_TEXHEAD_BLCK_Y_SOURCE_IN_G                          0x00000003
668 #define NVB197_TEXHEAD_BLCK_Y_SOURCE_IN_B                          0x00000004
669 #define NVB197_TEXHEAD_BLCK_Y_SOURCE_IN_A                          0x00000005
670 #define NVB197_TEXHEAD_BLCK_Y_SOURCE_IN_ONE_INT                    0x00000006
671 #define NVB197_TEXHEAD_BLCK_Y_SOURCE_IN_ONE_FLOAT                  0x00000007
672 #define NVB197_TEXHEAD_BLCK_Z_SOURCE                               MW(27:25)
673 #define NVB197_TEXHEAD_BLCK_Z_SOURCE_IN_ZERO                       0x00000000
674 #define NVB197_TEXHEAD_BLCK_Z_SOURCE_IN_R                          0x00000002
675 #define NVB197_TEXHEAD_BLCK_Z_SOURCE_IN_G                          0x00000003
676 #define NVB197_TEXHEAD_BLCK_Z_SOURCE_IN_B                          0x00000004
677 #define NVB197_TEXHEAD_BLCK_Z_SOURCE_IN_A                          0x00000005
678 #define NVB197_TEXHEAD_BLCK_Z_SOURCE_IN_ONE_INT                    0x00000006
679 #define NVB197_TEXHEAD_BLCK_Z_SOURCE_IN_ONE_FLOAT                  0x00000007
680 #define NVB197_TEXHEAD_BLCK_W_SOURCE                               MW(30:28)
681 #define NVB197_TEXHEAD_BLCK_W_SOURCE_IN_ZERO                       0x00000000
682 #define NVB197_TEXHEAD_BLCK_W_SOURCE_IN_R                          0x00000002
683 #define NVB197_TEXHEAD_BLCK_W_SOURCE_IN_G                          0x00000003
684 #define NVB197_TEXHEAD_BLCK_W_SOURCE_IN_B                          0x00000004
685 #define NVB197_TEXHEAD_BLCK_W_SOURCE_IN_A                          0x00000005
686 #define NVB197_TEXHEAD_BLCK_W_SOURCE_IN_ONE_INT                    0x00000006
687 #define NVB197_TEXHEAD_BLCK_W_SOURCE_IN_ONE_FLOAT                  0x00000007
688 #define NVB197_TEXHEAD_BLCK_PACK_COMPONENTS                        MW(31:31)
689 #define NVB197_TEXHEAD_BLCK_RESERVED1Y                             MW(36:32)
690 #define NVB197_TEXHEAD_BLCK_GOB_DEPTH_OFFSET                       MW(38:37)
691 #define NVB197_TEXHEAD_BLCK_RESERVED1X                             MW(40:39)
692 #define NVB197_TEXHEAD_BLCK_ADDRESS_BITS31TO9                      MW(63:41)
693 #define NVB197_TEXHEAD_BLCK_ADDRESS_BITS47TO32                     MW(79:64)
694 #define NVB197_TEXHEAD_BLCK_RESERVED_ADDRESS                       MW(84:80)
695 #define NVB197_TEXHEAD_BLCK_HEADER_VERSION                         MW(87:85)
696 #define NVB197_TEXHEAD_BLCK_HEADER_VERSION_SELECT_ONE_D_BUFFER     0x00000000
697 #define NVB197_TEXHEAD_BLCK_HEADER_VERSION_SELECT_PITCH_COLOR_KEY  0x00000001
698 #define NVB197_TEXHEAD_BLCK_HEADER_VERSION_SELECT_PITCH            0x00000002
699 #define NVB197_TEXHEAD_BLCK_HEADER_VERSION_SELECT_BLOCKLINEAR      0x00000003
700 #define NVB197_TEXHEAD_BLCK_HEADER_VERSION_SELECT_BLOCKLINEAR_COLOR_KEY 0x00000004
701 #define NVB197_TEXHEAD_BLCK_RESERVED_HEADER_VERSION                MW(88:88)
702 #define NVB197_TEXHEAD_BLCK_RESOURCE_VIEW_COHERENCY_HASH           MW(92:89)
703 #define NVB197_TEXHEAD_BLCK_RESERVED2A                             MW(95:93)
704 #define NVB197_TEXHEAD_BLCK_GOBS_PER_BLOCK_WIDTH                   MW(98:96)
705 #define NVB197_TEXHEAD_BLCK_GOBS_PER_BLOCK_WIDTH_ONE_GOB           0x00000000
706 #define NVB197_TEXHEAD_BLCK_GOBS_PER_BLOCK_HEIGHT                  MW(101:99)
707 #define NVB197_TEXHEAD_BLCK_GOBS_PER_BLOCK_HEIGHT_ONE_GOB          0x00000000
708 #define NVB197_TEXHEAD_BLCK_GOBS_PER_BLOCK_HEIGHT_TWO_GOBS         0x00000001
709 #define NVB197_TEXHEAD_BLCK_GOBS_PER_BLOCK_HEIGHT_FOUR_GOBS        0x00000002
710 #define NVB197_TEXHEAD_BLCK_GOBS_PER_BLOCK_HEIGHT_EIGHT_GOBS       0x00000003
711 #define NVB197_TEXHEAD_BLCK_GOBS_PER_BLOCK_HEIGHT_SIXTEEN_GOBS     0x00000004
712 #define NVB197_TEXHEAD_BLCK_GOBS_PER_BLOCK_HEIGHT_THIRTYTWO_GOBS   0x00000005
713 #define NVB197_TEXHEAD_BLCK_GOBS_PER_BLOCK_DEPTH                   MW(104:102)
714 #define NVB197_TEXHEAD_BLCK_GOBS_PER_BLOCK_DEPTH_ONE_GOB           0x00000000
715 #define NVB197_TEXHEAD_BLCK_GOBS_PER_BLOCK_DEPTH_TWO_GOBS          0x00000001
716 #define NVB197_TEXHEAD_BLCK_GOBS_PER_BLOCK_DEPTH_FOUR_GOBS         0x00000002
717 #define NVB197_TEXHEAD_BLCK_GOBS_PER_BLOCK_DEPTH_EIGHT_GOBS        0x00000003
718 #define NVB197_TEXHEAD_BLCK_GOBS_PER_BLOCK_DEPTH_SIXTEEN_GOBS      0x00000004
719 #define NVB197_TEXHEAD_BLCK_GOBS_PER_BLOCK_DEPTH_THIRTYTWO_GOBS    0x00000005
720 #define NVB197_TEXHEAD_BLCK_RESERVED3Y                             MW(105:105)
721 #define NVB197_TEXHEAD_BLCK_TILE_WIDTH_IN_GOBS                     MW(108:106)
722 #define NVB197_TEXHEAD_BLCK_TILE_WIDTH_IN_GOBS_ONE_GOB             0x00000000
723 #define NVB197_TEXHEAD_BLCK_TILE_WIDTH_IN_GOBS_TWO_GOBS            0x00000001
724 #define NVB197_TEXHEAD_BLCK_TILE_WIDTH_IN_GOBS_FOUR_GOBS           0x00000002
725 #define NVB197_TEXHEAD_BLCK_TILE_WIDTH_IN_GOBS_EIGHT_GOBS          0x00000003
726 #define NVB197_TEXHEAD_BLCK_TILE_WIDTH_IN_GOBS_SIXTEEN_GOBS        0x00000004
727 #define NVB197_TEXHEAD_BLCK_TILE_WIDTH_IN_GOBS_THIRTYTWO_GOBS      0x00000005
728 #define NVB197_TEXHEAD_BLCK_GOB3D                                  MW(109:109)
729 #define NVB197_TEXHEAD_BLCK_RESERVED3Z                             MW(111:110)
730 #define NVB197_TEXHEAD_BLCK_LOD_ANISO_QUALITY2                     MW(112:112)
731 #define NVB197_TEXHEAD_BLCK_LOD_ANISO_QUALITY                      MW(113:113)
732 #define NVB197_TEXHEAD_BLCK_LOD_ANISO_QUALITY_LOD_QUALITY_LOW      0x00000000
733 #define NVB197_TEXHEAD_BLCK_LOD_ANISO_QUALITY_LOD_QUALITY_HIGH     0x00000001
734 #define NVB197_TEXHEAD_BLCK_LOD_ISO_QUALITY                        MW(114:114)
735 #define NVB197_TEXHEAD_BLCK_LOD_ISO_QUALITY_LOD_QUALITY_LOW        0x00000000
736 #define NVB197_TEXHEAD_BLCK_LOD_ISO_QUALITY_LOD_QUALITY_HIGH       0x00000001
737 #define NVB197_TEXHEAD_BLCK_ANISO_COARSE_SPREAD_MODIFIER           MW(116:115)
738 #define NVB197_TEXHEAD_BLCK_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_NONE 0x00000000
739 #define NVB197_TEXHEAD_BLCK_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_ONE 0x00000001
740 #define NVB197_TEXHEAD_BLCK_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_TWO 0x00000002
741 #define NVB197_TEXHEAD_BLCK_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_SQRT 0x00000003
742 #define NVB197_TEXHEAD_BLCK_ANISO_SPREAD_SCALE                     MW(121:117)
743 #define NVB197_TEXHEAD_BLCK_USE_HEADER_OPT_CONTROL                 MW(122:122)
744 #define NVB197_TEXHEAD_BLCK_DEPTH_TEXTURE                          MW(123:123)
745 #define NVB197_TEXHEAD_BLCK_MAX_MIP_LEVEL                          MW(127:124)
746 #define NVB197_TEXHEAD_BLCK_WIDTH_MINUS_ONE                        MW(143:128)
747 #define NVB197_TEXHEAD_BLCK_RESERVED4A                             MW(146:144)
748 #define NVB197_TEXHEAD_BLCK_ANISO_SPREAD_MAX_LOG2                  MW(149:147)
749 #define NVB197_TEXHEAD_BLCK_S_R_G_B_CONVERSION                     MW(150:150)
750 #define NVB197_TEXHEAD_BLCK_TEXTURE_TYPE                           MW(154:151)
751 #define NVB197_TEXHEAD_BLCK_TEXTURE_TYPE_ONE_D                     0x00000000
752 #define NVB197_TEXHEAD_BLCK_TEXTURE_TYPE_TWO_D                     0x00000001
753 #define NVB197_TEXHEAD_BLCK_TEXTURE_TYPE_THREE_D                   0x00000002
754 #define NVB197_TEXHEAD_BLCK_TEXTURE_TYPE_CUBEMAP                   0x00000003
755 #define NVB197_TEXHEAD_BLCK_TEXTURE_TYPE_ONE_D_ARRAY               0x00000004
756 #define NVB197_TEXHEAD_BLCK_TEXTURE_TYPE_TWO_D_ARRAY               0x00000005
757 #define NVB197_TEXHEAD_BLCK_TEXTURE_TYPE_ONE_D_BUFFER              0x00000006
758 #define NVB197_TEXHEAD_BLCK_TEXTURE_TYPE_TWO_D_NO_MIPMAP           0x00000007
759 #define NVB197_TEXHEAD_BLCK_TEXTURE_TYPE_CUBEMAP_ARRAY             0x00000008
760 #define NVB197_TEXHEAD_BLCK_TEXTURE_TYPE_TT_BIT_FIELD_SIZE         0x0000000f
761 #define NVB197_TEXHEAD_BLCK_SECTOR_PROMOTION                       MW(156:155)
762 #define NVB197_TEXHEAD_BLCK_SECTOR_PROMOTION_NO_PROMOTION          0x00000000
763 #define NVB197_TEXHEAD_BLCK_SECTOR_PROMOTION_PROMOTE_TO_2_V        0x00000001
764 #define NVB197_TEXHEAD_BLCK_SECTOR_PROMOTION_PROMOTE_TO_2_H        0x00000002
765 #define NVB197_TEXHEAD_BLCK_SECTOR_PROMOTION_PROMOTE_TO_4          0x00000003
766 #define NVB197_TEXHEAD_BLCK_BORDER_SIZE                            MW(159:157)
767 #define NVB197_TEXHEAD_BLCK_BORDER_SIZE_BORDER_SIZE_ONE            0x00000000
768 #define NVB197_TEXHEAD_BLCK_BORDER_SIZE_BORDER_SIZE_TWO            0x00000001
769 #define NVB197_TEXHEAD_BLCK_BORDER_SIZE_BORDER_SIZE_FOUR           0x00000002
770 #define NVB197_TEXHEAD_BLCK_BORDER_SIZE_BORDER_SIZE_EIGHT          0x00000003
771 #define NVB197_TEXHEAD_BLCK_BORDER_SIZE_BORDER_SAMPLER_COLOR       0x00000007
772 #define NVB197_TEXHEAD_BLCK_HEIGHT_MINUS_ONE                       MW(175:160)
773 #define NVB197_TEXHEAD_BLCK_DEPTH_MINUS_ONE                        MW(189:176)
774 #define NVB197_TEXHEAD_BLCK_RESERVED5A                             MW(190:190)
775 #define NVB197_TEXHEAD_BLCK_NORMALIZED_COORDS                      MW(191:191)
776 #define NVB197_TEXHEAD_BLCK_COLOR_KEY_OP                           MW(192:192)
777 #define NVB197_TEXHEAD_BLCK_TRILIN_OPT                             MW(197:193)
778 #define NVB197_TEXHEAD_BLCK_MIP_LOD_BIAS                           MW(210:198)
779 #define NVB197_TEXHEAD_BLCK_ANISO_BIAS                             MW(214:211)
780 #define NVB197_TEXHEAD_BLCK_ANISO_FINE_SPREAD_FUNC                 MW(216:215)
781 #define NVB197_TEXHEAD_BLCK_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_HALF 0x00000000
782 #define NVB197_TEXHEAD_BLCK_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_ONE 0x00000001
783 #define NVB197_TEXHEAD_BLCK_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_TWO 0x00000002
784 #define NVB197_TEXHEAD_BLCK_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_MAX 0x00000003
785 #define NVB197_TEXHEAD_BLCK_ANISO_COARSE_SPREAD_FUNC               MW(218:217)
786 #define NVB197_TEXHEAD_BLCK_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_HALF 0x00000000
787 #define NVB197_TEXHEAD_BLCK_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_ONE 0x00000001
788 #define NVB197_TEXHEAD_BLCK_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_TWO 0x00000002
789 #define NVB197_TEXHEAD_BLCK_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_MAX 0x00000003
790 #define NVB197_TEXHEAD_BLCK_MAX_ANISOTROPY                         MW(221:219)
791 #define NVB197_TEXHEAD_BLCK_MAX_ANISOTROPY_ANISO_1_TO_1            0x00000000
792 #define NVB197_TEXHEAD_BLCK_MAX_ANISOTROPY_ANISO_2_TO_1            0x00000001
793 #define NVB197_TEXHEAD_BLCK_MAX_ANISOTROPY_ANISO_4_TO_1            0x00000002
794 #define NVB197_TEXHEAD_BLCK_MAX_ANISOTROPY_ANISO_6_TO_1            0x00000003
795 #define NVB197_TEXHEAD_BLCK_MAX_ANISOTROPY_ANISO_8_TO_1            0x00000004
796 #define NVB197_TEXHEAD_BLCK_MAX_ANISOTROPY_ANISO_10_TO_1           0x00000005
797 #define NVB197_TEXHEAD_BLCK_MAX_ANISOTROPY_ANISO_12_TO_1           0x00000006
798 #define NVB197_TEXHEAD_BLCK_MAX_ANISOTROPY_ANISO_16_TO_1           0x00000007
799 #define NVB197_TEXHEAD_BLCK_ANISO_FINE_SPREAD_MODIFIER             MW(223:222)
800 #define NVB197_TEXHEAD_BLCK_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_NONE 0x00000000
801 #define NVB197_TEXHEAD_BLCK_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_ONE 0x00000001
802 #define NVB197_TEXHEAD_BLCK_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_TWO 0x00000002
803 #define NVB197_TEXHEAD_BLCK_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_SQRT 0x00000003
804 #define NVB197_TEXHEAD_BLCK_COLOR_KEY_VALUE                        MW(255:224)
805 
806 
807 /*
808 ** Texture Header State One-D Buffer
809  */
810 
811 #define NVB197_TEXHEAD_1D_COMPONENTS                               MW(6:0)
812 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_R32_G32_B32_A32         0x00000001
813 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_R32_G32_B32             0x00000002
814 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_R16_G16_B16_A16         0x00000003
815 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_R32_G32                 0x00000004
816 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_R32_B24G8               0x00000005
817 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_X8B8G8R8                0x00000007
818 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_A8B8G8R8                0x00000008
819 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_A2B10G10R10             0x00000009
820 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_R16_G16                 0x0000000c
821 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_G8R24                   0x0000000d
822 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_G24R8                   0x0000000e
823 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_R32                     0x0000000f
824 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_A4B4G4R4                0x00000012
825 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_A5B5G5R1                0x00000013
826 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_A1B5G5R5                0x00000014
827 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_B5G6R5                  0x00000015
828 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_B6G5R5                  0x00000016
829 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_G8R8                    0x00000018
830 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_R16                     0x0000001b
831 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_Y8_VIDEO                0x0000001c
832 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_R8                      0x0000001d
833 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_G4R4                    0x0000001e
834 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_R1                      0x0000001f
835 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_E5B9G9R9_SHAREDEXP      0x00000020
836 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_BF10GF11RF11            0x00000021
837 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_G8B8G8R8                0x00000022
838 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_B8G8R8G8                0x00000023
839 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_DXT1                    0x00000024
840 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_DXT23                   0x00000025
841 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_DXT45                   0x00000026
842 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_DXN1                    0x00000027
843 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_DXN2                    0x00000028
844 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_BC6H_SF16               0x00000010
845 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_BC6H_UF16               0x00000011
846 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_BC7U                    0x00000017
847 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_ETC2_RGB                0x00000006
848 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_ETC2_RGB_PTA            0x0000000a
849 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_ETC2_RGBA               0x0000000b
850 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_EAC                     0x00000019
851 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_EACX2                   0x0000001a
852 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_Z24S8                   0x00000029
853 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_X8Z24                   0x0000002a
854 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_S8Z24                   0x0000002b
855 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_X4V4Z24__COV4R4V        0x0000002c
856 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_X4V4Z24__COV8R8V        0x0000002d
857 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_V8Z24__COV4R12V         0x0000002e
858 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_ZF32                    0x0000002f
859 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_ZF32_X24S8              0x00000030
860 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_X8Z24_X20V4S8__COV4R4V  0x00000031
861 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_X8Z24_X20V4S8__COV8R8V  0x00000032
862 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_ZF32_X20V4X8__COV4R4V   0x00000033
863 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_ZF32_X20V4X8__COV8R8V   0x00000034
864 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_ZF32_X20V4S8__COV4R4V   0x00000035
865 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_ZF32_X20V4S8__COV8R8V   0x00000036
866 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_X8Z24_X16V8S8__COV4R12V 0x00000037
867 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_ZF32_X16V8X8__COV4R12V  0x00000038
868 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_ZF32_X16V8S8__COV4R12V  0x00000039
869 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_Z16                     0x0000003a
870 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_V8Z24__COV8R24V         0x0000003b
871 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_X8Z24_X16V8S8__COV8R24V 0x0000003c
872 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_ZF32_X16V8X8__COV8R24V  0x0000003d
873 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_ZF32_X16V8S8__COV8R24V  0x0000003e
874 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_ASTC_2D_4X4             0x00000040
875 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_ASTC_2D_5X4             0x00000050
876 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_ASTC_2D_5X5             0x00000041
877 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_ASTC_2D_6X5             0x00000051
878 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_ASTC_2D_6X6             0x00000042
879 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_ASTC_2D_8X5             0x00000055
880 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_ASTC_2D_8X6             0x00000052
881 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_ASTC_2D_8X8             0x00000044
882 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_ASTC_2D_10X5            0x00000056
883 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_ASTC_2D_10X6            0x00000057
884 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_ASTC_2D_10X8            0x00000053
885 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_ASTC_2D_10X10           0x00000045
886 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_ASTC_2D_12X10           0x00000054
887 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_ASTC_2D_12X12           0x00000046
888 #define NVB197_TEXHEAD_1D_COMPONENTS_SIZES_CS_BITFIELD_SIZE        0x0000007f
889 #define NVB197_TEXHEAD_1D_R_DATA_TYPE                              MW(9:7)
890 #define NVB197_TEXHEAD_1D_R_DATA_TYPE_NUM_SNORM                    0x00000001
891 #define NVB197_TEXHEAD_1D_R_DATA_TYPE_NUM_UNORM                    0x00000002
892 #define NVB197_TEXHEAD_1D_R_DATA_TYPE_NUM_SINT                     0x00000003
893 #define NVB197_TEXHEAD_1D_R_DATA_TYPE_NUM_UINT                     0x00000004
894 #define NVB197_TEXHEAD_1D_R_DATA_TYPE_NUM_SNORM_FORCE_FP16         0x00000005
895 #define NVB197_TEXHEAD_1D_R_DATA_TYPE_NUM_UNORM_FORCE_FP16         0x00000006
896 #define NVB197_TEXHEAD_1D_R_DATA_TYPE_NUM_FLOAT                    0x00000007
897 #define NVB197_TEXHEAD_1D_G_DATA_TYPE                              MW(12:10)
898 #define NVB197_TEXHEAD_1D_G_DATA_TYPE_NUM_SNORM                    0x00000001
899 #define NVB197_TEXHEAD_1D_G_DATA_TYPE_NUM_UNORM                    0x00000002
900 #define NVB197_TEXHEAD_1D_G_DATA_TYPE_NUM_SINT                     0x00000003
901 #define NVB197_TEXHEAD_1D_G_DATA_TYPE_NUM_UINT                     0x00000004
902 #define NVB197_TEXHEAD_1D_G_DATA_TYPE_NUM_SNORM_FORCE_FP16         0x00000005
903 #define NVB197_TEXHEAD_1D_G_DATA_TYPE_NUM_UNORM_FORCE_FP16         0x00000006
904 #define NVB197_TEXHEAD_1D_G_DATA_TYPE_NUM_FLOAT                    0x00000007
905 #define NVB197_TEXHEAD_1D_B_DATA_TYPE                              MW(15:13)
906 #define NVB197_TEXHEAD_1D_B_DATA_TYPE_NUM_SNORM                    0x00000001
907 #define NVB197_TEXHEAD_1D_B_DATA_TYPE_NUM_UNORM                    0x00000002
908 #define NVB197_TEXHEAD_1D_B_DATA_TYPE_NUM_SINT                     0x00000003
909 #define NVB197_TEXHEAD_1D_B_DATA_TYPE_NUM_UINT                     0x00000004
910 #define NVB197_TEXHEAD_1D_B_DATA_TYPE_NUM_SNORM_FORCE_FP16         0x00000005
911 #define NVB197_TEXHEAD_1D_B_DATA_TYPE_NUM_UNORM_FORCE_FP16         0x00000006
912 #define NVB197_TEXHEAD_1D_B_DATA_TYPE_NUM_FLOAT                    0x00000007
913 #define NVB197_TEXHEAD_1D_A_DATA_TYPE                              MW(18:16)
914 #define NVB197_TEXHEAD_1D_A_DATA_TYPE_NUM_SNORM                    0x00000001
915 #define NVB197_TEXHEAD_1D_A_DATA_TYPE_NUM_UNORM                    0x00000002
916 #define NVB197_TEXHEAD_1D_A_DATA_TYPE_NUM_SINT                     0x00000003
917 #define NVB197_TEXHEAD_1D_A_DATA_TYPE_NUM_UINT                     0x00000004
918 #define NVB197_TEXHEAD_1D_A_DATA_TYPE_NUM_SNORM_FORCE_FP16         0x00000005
919 #define NVB197_TEXHEAD_1D_A_DATA_TYPE_NUM_UNORM_FORCE_FP16         0x00000006
920 #define NVB197_TEXHEAD_1D_A_DATA_TYPE_NUM_FLOAT                    0x00000007
921 #define NVB197_TEXHEAD_1D_X_SOURCE                                 MW(21:19)
922 #define NVB197_TEXHEAD_1D_X_SOURCE_IN_ZERO                         0x00000000
923 #define NVB197_TEXHEAD_1D_X_SOURCE_IN_R                            0x00000002
924 #define NVB197_TEXHEAD_1D_X_SOURCE_IN_G                            0x00000003
925 #define NVB197_TEXHEAD_1D_X_SOURCE_IN_B                            0x00000004
926 #define NVB197_TEXHEAD_1D_X_SOURCE_IN_A                            0x00000005
927 #define NVB197_TEXHEAD_1D_X_SOURCE_IN_ONE_INT                      0x00000006
928 #define NVB197_TEXHEAD_1D_X_SOURCE_IN_ONE_FLOAT                    0x00000007
929 #define NVB197_TEXHEAD_1D_Y_SOURCE                                 MW(24:22)
930 #define NVB197_TEXHEAD_1D_Y_SOURCE_IN_ZERO                         0x00000000
931 #define NVB197_TEXHEAD_1D_Y_SOURCE_IN_R                            0x00000002
932 #define NVB197_TEXHEAD_1D_Y_SOURCE_IN_G                            0x00000003
933 #define NVB197_TEXHEAD_1D_Y_SOURCE_IN_B                            0x00000004
934 #define NVB197_TEXHEAD_1D_Y_SOURCE_IN_A                            0x00000005
935 #define NVB197_TEXHEAD_1D_Y_SOURCE_IN_ONE_INT                      0x00000006
936 #define NVB197_TEXHEAD_1D_Y_SOURCE_IN_ONE_FLOAT                    0x00000007
937 #define NVB197_TEXHEAD_1D_Z_SOURCE                                 MW(27:25)
938 #define NVB197_TEXHEAD_1D_Z_SOURCE_IN_ZERO                         0x00000000
939 #define NVB197_TEXHEAD_1D_Z_SOURCE_IN_R                            0x00000002
940 #define NVB197_TEXHEAD_1D_Z_SOURCE_IN_G                            0x00000003
941 #define NVB197_TEXHEAD_1D_Z_SOURCE_IN_B                            0x00000004
942 #define NVB197_TEXHEAD_1D_Z_SOURCE_IN_A                            0x00000005
943 #define NVB197_TEXHEAD_1D_Z_SOURCE_IN_ONE_INT                      0x00000006
944 #define NVB197_TEXHEAD_1D_Z_SOURCE_IN_ONE_FLOAT                    0x00000007
945 #define NVB197_TEXHEAD_1D_W_SOURCE                                 MW(30:28)
946 #define NVB197_TEXHEAD_1D_W_SOURCE_IN_ZERO                         0x00000000
947 #define NVB197_TEXHEAD_1D_W_SOURCE_IN_R                            0x00000002
948 #define NVB197_TEXHEAD_1D_W_SOURCE_IN_G                            0x00000003
949 #define NVB197_TEXHEAD_1D_W_SOURCE_IN_B                            0x00000004
950 #define NVB197_TEXHEAD_1D_W_SOURCE_IN_A                            0x00000005
951 #define NVB197_TEXHEAD_1D_W_SOURCE_IN_ONE_INT                      0x00000006
952 #define NVB197_TEXHEAD_1D_W_SOURCE_IN_ONE_FLOAT                    0x00000007
953 #define NVB197_TEXHEAD_1D_PACK_COMPONENTS                          MW(31:31)
954 #define NVB197_TEXHEAD_1D_ADDRESS_BITS31TO0                        MW(63:32)
955 #define NVB197_TEXHEAD_1D_ADDRESS_BITS47TO32                       MW(79:64)
956 #define NVB197_TEXHEAD_1D_RESERVED_ADDRESS                         MW(84:80)
957 #define NVB197_TEXHEAD_1D_HEADER_VERSION                           MW(87:85)
958 #define NVB197_TEXHEAD_1D_HEADER_VERSION_SELECT_ONE_D_BUFFER       0x00000000
959 #define NVB197_TEXHEAD_1D_HEADER_VERSION_SELECT_PITCH_COLOR_KEY    0x00000001
960 #define NVB197_TEXHEAD_1D_HEADER_VERSION_SELECT_PITCH              0x00000002
961 #define NVB197_TEXHEAD_1D_HEADER_VERSION_SELECT_BLOCKLINEAR        0x00000003
962 #define NVB197_TEXHEAD_1D_HEADER_VERSION_SELECT_BLOCKLINEAR_COLOR_KEY 0x00000004
963 #define NVB197_TEXHEAD_1D_RESERVED_HEADER_VERSION                  MW(88:88)
964 #define NVB197_TEXHEAD_1D_RESOURCE_VIEW_COHERENCY_HASH             MW(92:89)
965 #define NVB197_TEXHEAD_1D_RESERVED2A                               MW(95:93)
966 #define NVB197_TEXHEAD_1D_WIDTH_MINUS_ONE_BITS31TO16               MW(111:96)
967 #define NVB197_TEXHEAD_1D_RESERVED3X                               MW(127:112)
968 #define NVB197_TEXHEAD_1D_WIDTH_MINUS_ONE_BITS15TO0                MW(143:128)
969 #define NVB197_TEXHEAD_1D_RESERVED4A                               MW(146:144)
970 #define NVB197_TEXHEAD_1D_RESERVED4X                               MW(149:147)
971 #define NVB197_TEXHEAD_1D_S_R_G_B_CONVERSION                       MW(150:150)
972 #define NVB197_TEXHEAD_1D_TEXTURE_TYPE                             MW(154:151)
973 #define NVB197_TEXHEAD_1D_TEXTURE_TYPE_ONE_D                       0x00000000
974 #define NVB197_TEXHEAD_1D_TEXTURE_TYPE_TWO_D                       0x00000001
975 #define NVB197_TEXHEAD_1D_TEXTURE_TYPE_THREE_D                     0x00000002
976 #define NVB197_TEXHEAD_1D_TEXTURE_TYPE_CUBEMAP                     0x00000003
977 #define NVB197_TEXHEAD_1D_TEXTURE_TYPE_ONE_D_ARRAY                 0x00000004
978 #define NVB197_TEXHEAD_1D_TEXTURE_TYPE_TWO_D_ARRAY                 0x00000005
979 #define NVB197_TEXHEAD_1D_TEXTURE_TYPE_ONE_D_BUFFER                0x00000006
980 #define NVB197_TEXHEAD_1D_TEXTURE_TYPE_TWO_D_NO_MIPMAP             0x00000007
981 #define NVB197_TEXHEAD_1D_TEXTURE_TYPE_CUBEMAP_ARRAY               0x00000008
982 #define NVB197_TEXHEAD_1D_TEXTURE_TYPE_TT_BIT_FIELD_SIZE           0x0000000f
983 #define NVB197_TEXHEAD_1D_SECTOR_PROMOTION                         MW(156:155)
984 #define NVB197_TEXHEAD_1D_SECTOR_PROMOTION_NO_PROMOTION            0x00000000
985 #define NVB197_TEXHEAD_1D_SECTOR_PROMOTION_PROMOTE_TO_2_V          0x00000001
986 #define NVB197_TEXHEAD_1D_SECTOR_PROMOTION_PROMOTE_TO_2_H          0x00000002
987 #define NVB197_TEXHEAD_1D_SECTOR_PROMOTION_PROMOTE_TO_4            0x00000003
988 #define NVB197_TEXHEAD_1D_RESERVED4Y                               MW(159:157)
989 #define NVB197_TEXHEAD_1D_RESERVED5X                               MW(189:160)
990 #define NVB197_TEXHEAD_1D_RESERVED5A                               MW(190:190)
991 #define NVB197_TEXHEAD_1D_RESERVED5Y                               MW(191:191)
992 #define NVB197_TEXHEAD_1D_RESERVED6X                               MW(223:192)
993 #define NVB197_TEXHEAD_1D_RESERVED7X                               MW(255:224)
994 
995 
996 /*
997 ** Texture Header State Pitch
998  */
999 
1000 #define NVB197_TEXHEAD_PITCH_COMPONENTS                            MW(6:0)
1001 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_R32_G32_B32_A32      0x00000001
1002 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_R32_G32_B32          0x00000002
1003 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_R16_G16_B16_A16      0x00000003
1004 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_R32_G32              0x00000004
1005 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_R32_B24G8            0x00000005
1006 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_X8B8G8R8             0x00000007
1007 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_A8B8G8R8             0x00000008
1008 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_A2B10G10R10          0x00000009
1009 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_R16_G16              0x0000000c
1010 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_G8R24                0x0000000d
1011 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_G24R8                0x0000000e
1012 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_R32                  0x0000000f
1013 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_A4B4G4R4             0x00000012
1014 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_A5B5G5R1             0x00000013
1015 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_A1B5G5R5             0x00000014
1016 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_B5G6R5               0x00000015
1017 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_B6G5R5               0x00000016
1018 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_G8R8                 0x00000018
1019 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_R16                  0x0000001b
1020 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_Y8_VIDEO             0x0000001c
1021 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_R8                   0x0000001d
1022 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_G4R4                 0x0000001e
1023 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_R1                   0x0000001f
1024 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_E5B9G9R9_SHAREDEXP   0x00000020
1025 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_BF10GF11RF11         0x00000021
1026 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_G8B8G8R8             0x00000022
1027 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_B8G8R8G8             0x00000023
1028 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_DXT1                 0x00000024
1029 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_DXT23                0x00000025
1030 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_DXT45                0x00000026
1031 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_DXN1                 0x00000027
1032 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_DXN2                 0x00000028
1033 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_BC6H_SF16            0x00000010
1034 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_BC6H_UF16            0x00000011
1035 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_BC7U                 0x00000017
1036 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_ETC2_RGB             0x00000006
1037 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_ETC2_RGB_PTA         0x0000000a
1038 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_ETC2_RGBA            0x0000000b
1039 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_EAC                  0x00000019
1040 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_EACX2                0x0000001a
1041 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_Z24S8                0x00000029
1042 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_X8Z24                0x0000002a
1043 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_S8Z24                0x0000002b
1044 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_X4V4Z24__COV4R4V     0x0000002c
1045 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_X4V4Z24__COV8R8V     0x0000002d
1046 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_V8Z24__COV4R12V      0x0000002e
1047 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_ZF32                 0x0000002f
1048 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_ZF32_X24S8           0x00000030
1049 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_X8Z24_X20V4S8__COV4R4V 0x00000031
1050 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_X8Z24_X20V4S8__COV8R8V 0x00000032
1051 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_ZF32_X20V4X8__COV4R4V 0x00000033
1052 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_ZF32_X20V4X8__COV8R8V 0x00000034
1053 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_ZF32_X20V4S8__COV4R4V 0x00000035
1054 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_ZF32_X20V4S8__COV8R8V 0x00000036
1055 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_X8Z24_X16V8S8__COV4R12V 0x00000037
1056 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_ZF32_X16V8X8__COV4R12V 0x00000038
1057 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_ZF32_X16V8S8__COV4R12V 0x00000039
1058 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_Z16                  0x0000003a
1059 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_V8Z24__COV8R24V      0x0000003b
1060 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_X8Z24_X16V8S8__COV8R24V 0x0000003c
1061 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_ZF32_X16V8X8__COV8R24V 0x0000003d
1062 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_ZF32_X16V8S8__COV8R24V 0x0000003e
1063 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_ASTC_2D_4X4          0x00000040
1064 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_ASTC_2D_5X4          0x00000050
1065 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_ASTC_2D_5X5          0x00000041
1066 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_ASTC_2D_6X5          0x00000051
1067 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_ASTC_2D_6X6          0x00000042
1068 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_ASTC_2D_8X5          0x00000055
1069 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_ASTC_2D_8X6          0x00000052
1070 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_ASTC_2D_8X8          0x00000044
1071 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_ASTC_2D_10X5         0x00000056
1072 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_ASTC_2D_10X6         0x00000057
1073 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_ASTC_2D_10X8         0x00000053
1074 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_ASTC_2D_10X10        0x00000045
1075 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_ASTC_2D_12X10        0x00000054
1076 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_ASTC_2D_12X12        0x00000046
1077 #define NVB197_TEXHEAD_PITCH_COMPONENTS_SIZES_CS_BITFIELD_SIZE     0x0000007f
1078 #define NVB197_TEXHEAD_PITCH_R_DATA_TYPE                           MW(9:7)
1079 #define NVB197_TEXHEAD_PITCH_R_DATA_TYPE_NUM_SNORM                 0x00000001
1080 #define NVB197_TEXHEAD_PITCH_R_DATA_TYPE_NUM_UNORM                 0x00000002
1081 #define NVB197_TEXHEAD_PITCH_R_DATA_TYPE_NUM_SINT                  0x00000003
1082 #define NVB197_TEXHEAD_PITCH_R_DATA_TYPE_NUM_UINT                  0x00000004
1083 #define NVB197_TEXHEAD_PITCH_R_DATA_TYPE_NUM_SNORM_FORCE_FP16      0x00000005
1084 #define NVB197_TEXHEAD_PITCH_R_DATA_TYPE_NUM_UNORM_FORCE_FP16      0x00000006
1085 #define NVB197_TEXHEAD_PITCH_R_DATA_TYPE_NUM_FLOAT                 0x00000007
1086 #define NVB197_TEXHEAD_PITCH_G_DATA_TYPE                           MW(12:10)
1087 #define NVB197_TEXHEAD_PITCH_G_DATA_TYPE_NUM_SNORM                 0x00000001
1088 #define NVB197_TEXHEAD_PITCH_G_DATA_TYPE_NUM_UNORM                 0x00000002
1089 #define NVB197_TEXHEAD_PITCH_G_DATA_TYPE_NUM_SINT                  0x00000003
1090 #define NVB197_TEXHEAD_PITCH_G_DATA_TYPE_NUM_UINT                  0x00000004
1091 #define NVB197_TEXHEAD_PITCH_G_DATA_TYPE_NUM_SNORM_FORCE_FP16      0x00000005
1092 #define NVB197_TEXHEAD_PITCH_G_DATA_TYPE_NUM_UNORM_FORCE_FP16      0x00000006
1093 #define NVB197_TEXHEAD_PITCH_G_DATA_TYPE_NUM_FLOAT                 0x00000007
1094 #define NVB197_TEXHEAD_PITCH_B_DATA_TYPE                           MW(15:13)
1095 #define NVB197_TEXHEAD_PITCH_B_DATA_TYPE_NUM_SNORM                 0x00000001
1096 #define NVB197_TEXHEAD_PITCH_B_DATA_TYPE_NUM_UNORM                 0x00000002
1097 #define NVB197_TEXHEAD_PITCH_B_DATA_TYPE_NUM_SINT                  0x00000003
1098 #define NVB197_TEXHEAD_PITCH_B_DATA_TYPE_NUM_UINT                  0x00000004
1099 #define NVB197_TEXHEAD_PITCH_B_DATA_TYPE_NUM_SNORM_FORCE_FP16      0x00000005
1100 #define NVB197_TEXHEAD_PITCH_B_DATA_TYPE_NUM_UNORM_FORCE_FP16      0x00000006
1101 #define NVB197_TEXHEAD_PITCH_B_DATA_TYPE_NUM_FLOAT                 0x00000007
1102 #define NVB197_TEXHEAD_PITCH_A_DATA_TYPE                           MW(18:16)
1103 #define NVB197_TEXHEAD_PITCH_A_DATA_TYPE_NUM_SNORM                 0x00000001
1104 #define NVB197_TEXHEAD_PITCH_A_DATA_TYPE_NUM_UNORM                 0x00000002
1105 #define NVB197_TEXHEAD_PITCH_A_DATA_TYPE_NUM_SINT                  0x00000003
1106 #define NVB197_TEXHEAD_PITCH_A_DATA_TYPE_NUM_UINT                  0x00000004
1107 #define NVB197_TEXHEAD_PITCH_A_DATA_TYPE_NUM_SNORM_FORCE_FP16      0x00000005
1108 #define NVB197_TEXHEAD_PITCH_A_DATA_TYPE_NUM_UNORM_FORCE_FP16      0x00000006
1109 #define NVB197_TEXHEAD_PITCH_A_DATA_TYPE_NUM_FLOAT                 0x00000007
1110 #define NVB197_TEXHEAD_PITCH_X_SOURCE                              MW(21:19)
1111 #define NVB197_TEXHEAD_PITCH_X_SOURCE_IN_ZERO                      0x00000000
1112 #define NVB197_TEXHEAD_PITCH_X_SOURCE_IN_R                         0x00000002
1113 #define NVB197_TEXHEAD_PITCH_X_SOURCE_IN_G                         0x00000003
1114 #define NVB197_TEXHEAD_PITCH_X_SOURCE_IN_B                         0x00000004
1115 #define NVB197_TEXHEAD_PITCH_X_SOURCE_IN_A                         0x00000005
1116 #define NVB197_TEXHEAD_PITCH_X_SOURCE_IN_ONE_INT                   0x00000006
1117 #define NVB197_TEXHEAD_PITCH_X_SOURCE_IN_ONE_FLOAT                 0x00000007
1118 #define NVB197_TEXHEAD_PITCH_Y_SOURCE                              MW(24:22)
1119 #define NVB197_TEXHEAD_PITCH_Y_SOURCE_IN_ZERO                      0x00000000
1120 #define NVB197_TEXHEAD_PITCH_Y_SOURCE_IN_R                         0x00000002
1121 #define NVB197_TEXHEAD_PITCH_Y_SOURCE_IN_G                         0x00000003
1122 #define NVB197_TEXHEAD_PITCH_Y_SOURCE_IN_B                         0x00000004
1123 #define NVB197_TEXHEAD_PITCH_Y_SOURCE_IN_A                         0x00000005
1124 #define NVB197_TEXHEAD_PITCH_Y_SOURCE_IN_ONE_INT                   0x00000006
1125 #define NVB197_TEXHEAD_PITCH_Y_SOURCE_IN_ONE_FLOAT                 0x00000007
1126 #define NVB197_TEXHEAD_PITCH_Z_SOURCE                              MW(27:25)
1127 #define NVB197_TEXHEAD_PITCH_Z_SOURCE_IN_ZERO                      0x00000000
1128 #define NVB197_TEXHEAD_PITCH_Z_SOURCE_IN_R                         0x00000002
1129 #define NVB197_TEXHEAD_PITCH_Z_SOURCE_IN_G                         0x00000003
1130 #define NVB197_TEXHEAD_PITCH_Z_SOURCE_IN_B                         0x00000004
1131 #define NVB197_TEXHEAD_PITCH_Z_SOURCE_IN_A                         0x00000005
1132 #define NVB197_TEXHEAD_PITCH_Z_SOURCE_IN_ONE_INT                   0x00000006
1133 #define NVB197_TEXHEAD_PITCH_Z_SOURCE_IN_ONE_FLOAT                 0x00000007
1134 #define NVB197_TEXHEAD_PITCH_W_SOURCE                              MW(30:28)
1135 #define NVB197_TEXHEAD_PITCH_W_SOURCE_IN_ZERO                      0x00000000
1136 #define NVB197_TEXHEAD_PITCH_W_SOURCE_IN_R                         0x00000002
1137 #define NVB197_TEXHEAD_PITCH_W_SOURCE_IN_G                         0x00000003
1138 #define NVB197_TEXHEAD_PITCH_W_SOURCE_IN_B                         0x00000004
1139 #define NVB197_TEXHEAD_PITCH_W_SOURCE_IN_A                         0x00000005
1140 #define NVB197_TEXHEAD_PITCH_W_SOURCE_IN_ONE_INT                   0x00000006
1141 #define NVB197_TEXHEAD_PITCH_W_SOURCE_IN_ONE_FLOAT                 0x00000007
1142 #define NVB197_TEXHEAD_PITCH_PACK_COMPONENTS                       MW(31:31)
1143 #define NVB197_TEXHEAD_PITCH_RESERVED1A                            MW(36:32)
1144 #define NVB197_TEXHEAD_PITCH_ADDRESS_BITS31TO5                     MW(63:37)
1145 #define NVB197_TEXHEAD_PITCH_ADDRESS_BITS47TO32                    MW(79:64)
1146 #define NVB197_TEXHEAD_PITCH_RESERVED_ADDRESS                      MW(84:80)
1147 #define NVB197_TEXHEAD_PITCH_HEADER_VERSION                        MW(87:85)
1148 #define NVB197_TEXHEAD_PITCH_HEADER_VERSION_SELECT_ONE_D_BUFFER    0x00000000
1149 #define NVB197_TEXHEAD_PITCH_HEADER_VERSION_SELECT_PITCH_COLOR_KEY 0x00000001
1150 #define NVB197_TEXHEAD_PITCH_HEADER_VERSION_SELECT_PITCH           0x00000002
1151 #define NVB197_TEXHEAD_PITCH_HEADER_VERSION_SELECT_BLOCKLINEAR     0x00000003
1152 #define NVB197_TEXHEAD_PITCH_HEADER_VERSION_SELECT_BLOCKLINEAR_COLOR_KEY 0x00000004
1153 #define NVB197_TEXHEAD_PITCH_RESERVED_HEADER_VERSION               MW(88:88)
1154 #define NVB197_TEXHEAD_PITCH_RESOURCE_VIEW_COHERENCY_HASH          MW(92:89)
1155 #define NVB197_TEXHEAD_PITCH_RESERVED2A                            MW(95:93)
1156 #define NVB197_TEXHEAD_PITCH_PITCH_BITS20TO5                       MW(111:96)
1157 #define NVB197_TEXHEAD_PITCH_LOD_ANISO_QUALITY2                    MW(112:112)
1158 #define NVB197_TEXHEAD_PITCH_LOD_ANISO_QUALITY                     MW(113:113)
1159 #define NVB197_TEXHEAD_PITCH_LOD_ANISO_QUALITY_LOD_QUALITY_LOW     0x00000000
1160 #define NVB197_TEXHEAD_PITCH_LOD_ANISO_QUALITY_LOD_QUALITY_HIGH    0x00000001
1161 #define NVB197_TEXHEAD_PITCH_LOD_ISO_QUALITY                       MW(114:114)
1162 #define NVB197_TEXHEAD_PITCH_LOD_ISO_QUALITY_LOD_QUALITY_LOW       0x00000000
1163 #define NVB197_TEXHEAD_PITCH_LOD_ISO_QUALITY_LOD_QUALITY_HIGH      0x00000001
1164 #define NVB197_TEXHEAD_PITCH_ANISO_COARSE_SPREAD_MODIFIER          MW(116:115)
1165 #define NVB197_TEXHEAD_PITCH_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_NONE 0x00000000
1166 #define NVB197_TEXHEAD_PITCH_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_ONE 0x00000001
1167 #define NVB197_TEXHEAD_PITCH_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_TWO 0x00000002
1168 #define NVB197_TEXHEAD_PITCH_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_SQRT 0x00000003
1169 #define NVB197_TEXHEAD_PITCH_ANISO_SPREAD_SCALE                    MW(121:117)
1170 #define NVB197_TEXHEAD_PITCH_USE_HEADER_OPT_CONTROL                MW(122:122)
1171 #define NVB197_TEXHEAD_PITCH_DEPTH_TEXTURE                         MW(123:123)
1172 #define NVB197_TEXHEAD_PITCH_MAX_MIP_LEVEL                         MW(127:124)
1173 #define NVB197_TEXHEAD_PITCH_WIDTH_MINUS_ONE                       MW(143:128)
1174 #define NVB197_TEXHEAD_PITCH_RESERVED4A                            MW(146:144)
1175 #define NVB197_TEXHEAD_PITCH_ANISO_SPREAD_MAX_LOG2                 MW(149:147)
1176 #define NVB197_TEXHEAD_PITCH_S_R_G_B_CONVERSION                    MW(150:150)
1177 #define NVB197_TEXHEAD_PITCH_TEXTURE_TYPE                          MW(154:151)
1178 #define NVB197_TEXHEAD_PITCH_TEXTURE_TYPE_ONE_D                    0x00000000
1179 #define NVB197_TEXHEAD_PITCH_TEXTURE_TYPE_TWO_D                    0x00000001
1180 #define NVB197_TEXHEAD_PITCH_TEXTURE_TYPE_THREE_D                  0x00000002
1181 #define NVB197_TEXHEAD_PITCH_TEXTURE_TYPE_CUBEMAP                  0x00000003
1182 #define NVB197_TEXHEAD_PITCH_TEXTURE_TYPE_ONE_D_ARRAY              0x00000004
1183 #define NVB197_TEXHEAD_PITCH_TEXTURE_TYPE_TWO_D_ARRAY              0x00000005
1184 #define NVB197_TEXHEAD_PITCH_TEXTURE_TYPE_ONE_D_BUFFER             0x00000006
1185 #define NVB197_TEXHEAD_PITCH_TEXTURE_TYPE_TWO_D_NO_MIPMAP          0x00000007
1186 #define NVB197_TEXHEAD_PITCH_TEXTURE_TYPE_CUBEMAP_ARRAY            0x00000008
1187 #define NVB197_TEXHEAD_PITCH_TEXTURE_TYPE_TT_BIT_FIELD_SIZE        0x0000000f
1188 #define NVB197_TEXHEAD_PITCH_SECTOR_PROMOTION                      MW(156:155)
1189 #define NVB197_TEXHEAD_PITCH_SECTOR_PROMOTION_NO_PROMOTION         0x00000000
1190 #define NVB197_TEXHEAD_PITCH_SECTOR_PROMOTION_PROMOTE_TO_2_V       0x00000001
1191 #define NVB197_TEXHEAD_PITCH_SECTOR_PROMOTION_PROMOTE_TO_2_H       0x00000002
1192 #define NVB197_TEXHEAD_PITCH_SECTOR_PROMOTION_PROMOTE_TO_4         0x00000003
1193 #define NVB197_TEXHEAD_PITCH_BORDER_SIZE                           MW(159:157)
1194 #define NVB197_TEXHEAD_PITCH_BORDER_SIZE_BORDER_SIZE_ONE           0x00000000
1195 #define NVB197_TEXHEAD_PITCH_BORDER_SIZE_BORDER_SIZE_TWO           0x00000001
1196 #define NVB197_TEXHEAD_PITCH_BORDER_SIZE_BORDER_SIZE_FOUR          0x00000002
1197 #define NVB197_TEXHEAD_PITCH_BORDER_SIZE_BORDER_SIZE_EIGHT         0x00000003
1198 #define NVB197_TEXHEAD_PITCH_BORDER_SIZE_BORDER_SAMPLER_COLOR      0x00000007
1199 #define NVB197_TEXHEAD_PITCH_HEIGHT_MINUS_ONE                      MW(175:160)
1200 #define NVB197_TEXHEAD_PITCH_DEPTH_MINUS_ONE                       MW(189:176)
1201 #define NVB197_TEXHEAD_PITCH_RESERVED5A                            MW(190:190)
1202 #define NVB197_TEXHEAD_PITCH_NORMALIZED_COORDS                     MW(191:191)
1203 #define NVB197_TEXHEAD_PITCH_RESERVED6Y                            MW(192:192)
1204 #define NVB197_TEXHEAD_PITCH_TRILIN_OPT                            MW(197:193)
1205 #define NVB197_TEXHEAD_PITCH_MIP_LOD_BIAS                          MW(210:198)
1206 #define NVB197_TEXHEAD_PITCH_ANISO_BIAS                            MW(214:211)
1207 #define NVB197_TEXHEAD_PITCH_ANISO_FINE_SPREAD_FUNC                MW(216:215)
1208 #define NVB197_TEXHEAD_PITCH_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_HALF 0x00000000
1209 #define NVB197_TEXHEAD_PITCH_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_ONE 0x00000001
1210 #define NVB197_TEXHEAD_PITCH_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_TWO 0x00000002
1211 #define NVB197_TEXHEAD_PITCH_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_MAX 0x00000003
1212 #define NVB197_TEXHEAD_PITCH_ANISO_COARSE_SPREAD_FUNC              MW(218:217)
1213 #define NVB197_TEXHEAD_PITCH_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_HALF 0x00000000
1214 #define NVB197_TEXHEAD_PITCH_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_ONE 0x00000001
1215 #define NVB197_TEXHEAD_PITCH_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_TWO 0x00000002
1216 #define NVB197_TEXHEAD_PITCH_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_MAX 0x00000003
1217 #define NVB197_TEXHEAD_PITCH_MAX_ANISOTROPY                        MW(221:219)
1218 #define NVB197_TEXHEAD_PITCH_MAX_ANISOTROPY_ANISO_1_TO_1           0x00000000
1219 #define NVB197_TEXHEAD_PITCH_MAX_ANISOTROPY_ANISO_2_TO_1           0x00000001
1220 #define NVB197_TEXHEAD_PITCH_MAX_ANISOTROPY_ANISO_4_TO_1           0x00000002
1221 #define NVB197_TEXHEAD_PITCH_MAX_ANISOTROPY_ANISO_6_TO_1           0x00000003
1222 #define NVB197_TEXHEAD_PITCH_MAX_ANISOTROPY_ANISO_8_TO_1           0x00000004
1223 #define NVB197_TEXHEAD_PITCH_MAX_ANISOTROPY_ANISO_10_TO_1          0x00000005
1224 #define NVB197_TEXHEAD_PITCH_MAX_ANISOTROPY_ANISO_12_TO_1          0x00000006
1225 #define NVB197_TEXHEAD_PITCH_MAX_ANISOTROPY_ANISO_16_TO_1          0x00000007
1226 #define NVB197_TEXHEAD_PITCH_ANISO_FINE_SPREAD_MODIFIER            MW(223:222)
1227 #define NVB197_TEXHEAD_PITCH_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_NONE 0x00000000
1228 #define NVB197_TEXHEAD_PITCH_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_ONE 0x00000001
1229 #define NVB197_TEXHEAD_PITCH_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_TWO 0x00000002
1230 #define NVB197_TEXHEAD_PITCH_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_SQRT 0x00000003
1231 #define NVB197_TEXHEAD_PITCH_RES_VIEW_MIN_MIP_LEVEL                MW(227:224)
1232 #define NVB197_TEXHEAD_PITCH_RES_VIEW_MAX_MIP_LEVEL                MW(231:228)
1233 #define NVB197_TEXHEAD_PITCH_MULTI_SAMPLE_COUNT                    MW(235:232)
1234 #define NVB197_TEXHEAD_PITCH_MULTI_SAMPLE_COUNT_MODE_1X1           0x00000000
1235 #define NVB197_TEXHEAD_PITCH_MULTI_SAMPLE_COUNT_MODE_2X1           0x00000001
1236 #define NVB197_TEXHEAD_PITCH_MULTI_SAMPLE_COUNT_MODE_2X2           0x00000002
1237 #define NVB197_TEXHEAD_PITCH_MULTI_SAMPLE_COUNT_MODE_4X2           0x00000003
1238 #define NVB197_TEXHEAD_PITCH_MULTI_SAMPLE_COUNT_MODE_4X2_D3D       0x00000004
1239 #define NVB197_TEXHEAD_PITCH_MULTI_SAMPLE_COUNT_MODE_2X1_D3D       0x00000005
1240 #define NVB197_TEXHEAD_PITCH_MULTI_SAMPLE_COUNT_MODE_4X4           0x00000006
1241 #define NVB197_TEXHEAD_PITCH_MULTI_SAMPLE_COUNT_MODE_2X2_VC_4      0x00000008
1242 #define NVB197_TEXHEAD_PITCH_MULTI_SAMPLE_COUNT_MODE_2X2_VC_12     0x00000009
1243 #define NVB197_TEXHEAD_PITCH_MULTI_SAMPLE_COUNT_MODE_4X2_VC_8      0x0000000a
1244 #define NVB197_TEXHEAD_PITCH_MULTI_SAMPLE_COUNT_MODE_4X2_VC_24     0x0000000b
1245 #define NVB197_TEXHEAD_PITCH_MIN_LOD_CLAMP                         MW(247:236)
1246 #define NVB197_TEXHEAD_PITCH_RESERVED7Y                            MW(255:248)
1247 
1248 
1249 /*
1250 ** Texture Header State Pitch Color Key
1251  */
1252 
1253 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS                          MW(6:0)
1254 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_R32_G32_B32_A32    0x00000001
1255 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_R32_G32_B32        0x00000002
1256 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_R16_G16_B16_A16    0x00000003
1257 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_R32_G32            0x00000004
1258 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_R32_B24G8          0x00000005
1259 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_X8B8G8R8           0x00000007
1260 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_A8B8G8R8           0x00000008
1261 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_A2B10G10R10        0x00000009
1262 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_R16_G16            0x0000000c
1263 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_G8R24              0x0000000d
1264 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_G24R8              0x0000000e
1265 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_R32                0x0000000f
1266 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_A4B4G4R4           0x00000012
1267 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_A5B5G5R1           0x00000013
1268 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_A1B5G5R5           0x00000014
1269 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_B5G6R5             0x00000015
1270 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_B6G5R5             0x00000016
1271 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_G8R8               0x00000018
1272 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_R16                0x0000001b
1273 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_Y8_VIDEO           0x0000001c
1274 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_R8                 0x0000001d
1275 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_G4R4               0x0000001e
1276 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_R1                 0x0000001f
1277 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_E5B9G9R9_SHAREDEXP 0x00000020
1278 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_BF10GF11RF11       0x00000021
1279 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_G8B8G8R8           0x00000022
1280 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_B8G8R8G8           0x00000023
1281 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_DXT1               0x00000024
1282 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_DXT23              0x00000025
1283 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_DXT45              0x00000026
1284 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_DXN1               0x00000027
1285 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_DXN2               0x00000028
1286 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_BC6H_SF16          0x00000010
1287 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_BC6H_UF16          0x00000011
1288 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_BC7U               0x00000017
1289 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ETC2_RGB           0x00000006
1290 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ETC2_RGB_PTA       0x0000000a
1291 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ETC2_RGBA          0x0000000b
1292 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_EAC                0x00000019
1293 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_EACX2              0x0000001a
1294 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_Z24S8              0x00000029
1295 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_X8Z24              0x0000002a
1296 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_S8Z24              0x0000002b
1297 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_X4V4Z24__COV4R4V   0x0000002c
1298 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_X4V4Z24__COV8R8V   0x0000002d
1299 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_V8Z24__COV4R12V    0x0000002e
1300 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ZF32               0x0000002f
1301 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ZF32_X24S8         0x00000030
1302 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_X8Z24_X20V4S8__COV4R4V 0x00000031
1303 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_X8Z24_X20V4S8__COV8R8V 0x00000032
1304 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ZF32_X20V4X8__COV4R4V 0x00000033
1305 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ZF32_X20V4X8__COV8R8V 0x00000034
1306 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ZF32_X20V4S8__COV4R4V 0x00000035
1307 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ZF32_X20V4S8__COV8R8V 0x00000036
1308 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_X8Z24_X16V8S8__COV4R12V 0x00000037
1309 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ZF32_X16V8X8__COV4R12V 0x00000038
1310 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ZF32_X16V8S8__COV4R12V 0x00000039
1311 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_Z16                0x0000003a
1312 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_V8Z24__COV8R24V    0x0000003b
1313 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_X8Z24_X16V8S8__COV8R24V 0x0000003c
1314 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ZF32_X16V8X8__COV8R24V 0x0000003d
1315 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ZF32_X16V8S8__COV8R24V 0x0000003e
1316 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ASTC_2D_4X4        0x00000040
1317 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ASTC_2D_5X4        0x00000050
1318 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ASTC_2D_5X5        0x00000041
1319 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ASTC_2D_6X5        0x00000051
1320 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ASTC_2D_6X6        0x00000042
1321 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ASTC_2D_8X5        0x00000055
1322 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ASTC_2D_8X6        0x00000052
1323 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ASTC_2D_8X8        0x00000044
1324 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ASTC_2D_10X5       0x00000056
1325 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ASTC_2D_10X6       0x00000057
1326 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ASTC_2D_10X8       0x00000053
1327 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ASTC_2D_10X10      0x00000045
1328 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ASTC_2D_12X10      0x00000054
1329 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_ASTC_2D_12X12      0x00000046
1330 #define NVB197_TEXHEAD_PITCHCK_COMPONENTS_SIZES_CS_BITFIELD_SIZE   0x0000007f
1331 #define NVB197_TEXHEAD_PITCHCK_R_DATA_TYPE                         MW(9:7)
1332 #define NVB197_TEXHEAD_PITCHCK_R_DATA_TYPE_NUM_SNORM               0x00000001
1333 #define NVB197_TEXHEAD_PITCHCK_R_DATA_TYPE_NUM_UNORM               0x00000002
1334 #define NVB197_TEXHEAD_PITCHCK_R_DATA_TYPE_NUM_SINT                0x00000003
1335 #define NVB197_TEXHEAD_PITCHCK_R_DATA_TYPE_NUM_UINT                0x00000004
1336 #define NVB197_TEXHEAD_PITCHCK_R_DATA_TYPE_NUM_SNORM_FORCE_FP16    0x00000005
1337 #define NVB197_TEXHEAD_PITCHCK_R_DATA_TYPE_NUM_UNORM_FORCE_FP16    0x00000006
1338 #define NVB197_TEXHEAD_PITCHCK_R_DATA_TYPE_NUM_FLOAT               0x00000007
1339 #define NVB197_TEXHEAD_PITCHCK_G_DATA_TYPE                         MW(12:10)
1340 #define NVB197_TEXHEAD_PITCHCK_G_DATA_TYPE_NUM_SNORM               0x00000001
1341 #define NVB197_TEXHEAD_PITCHCK_G_DATA_TYPE_NUM_UNORM               0x00000002
1342 #define NVB197_TEXHEAD_PITCHCK_G_DATA_TYPE_NUM_SINT                0x00000003
1343 #define NVB197_TEXHEAD_PITCHCK_G_DATA_TYPE_NUM_UINT                0x00000004
1344 #define NVB197_TEXHEAD_PITCHCK_G_DATA_TYPE_NUM_SNORM_FORCE_FP16    0x00000005
1345 #define NVB197_TEXHEAD_PITCHCK_G_DATA_TYPE_NUM_UNORM_FORCE_FP16    0x00000006
1346 #define NVB197_TEXHEAD_PITCHCK_G_DATA_TYPE_NUM_FLOAT               0x00000007
1347 #define NVB197_TEXHEAD_PITCHCK_B_DATA_TYPE                         MW(15:13)
1348 #define NVB197_TEXHEAD_PITCHCK_B_DATA_TYPE_NUM_SNORM               0x00000001
1349 #define NVB197_TEXHEAD_PITCHCK_B_DATA_TYPE_NUM_UNORM               0x00000002
1350 #define NVB197_TEXHEAD_PITCHCK_B_DATA_TYPE_NUM_SINT                0x00000003
1351 #define NVB197_TEXHEAD_PITCHCK_B_DATA_TYPE_NUM_UINT                0x00000004
1352 #define NVB197_TEXHEAD_PITCHCK_B_DATA_TYPE_NUM_SNORM_FORCE_FP16    0x00000005
1353 #define NVB197_TEXHEAD_PITCHCK_B_DATA_TYPE_NUM_UNORM_FORCE_FP16    0x00000006
1354 #define NVB197_TEXHEAD_PITCHCK_B_DATA_TYPE_NUM_FLOAT               0x00000007
1355 #define NVB197_TEXHEAD_PITCHCK_A_DATA_TYPE                         MW(18:16)
1356 #define NVB197_TEXHEAD_PITCHCK_A_DATA_TYPE_NUM_SNORM               0x00000001
1357 #define NVB197_TEXHEAD_PITCHCK_A_DATA_TYPE_NUM_UNORM               0x00000002
1358 #define NVB197_TEXHEAD_PITCHCK_A_DATA_TYPE_NUM_SINT                0x00000003
1359 #define NVB197_TEXHEAD_PITCHCK_A_DATA_TYPE_NUM_UINT                0x00000004
1360 #define NVB197_TEXHEAD_PITCHCK_A_DATA_TYPE_NUM_SNORM_FORCE_FP16    0x00000005
1361 #define NVB197_TEXHEAD_PITCHCK_A_DATA_TYPE_NUM_UNORM_FORCE_FP16    0x00000006
1362 #define NVB197_TEXHEAD_PITCHCK_A_DATA_TYPE_NUM_FLOAT               0x00000007
1363 #define NVB197_TEXHEAD_PITCHCK_X_SOURCE                            MW(21:19)
1364 #define NVB197_TEXHEAD_PITCHCK_X_SOURCE_IN_ZERO                    0x00000000
1365 #define NVB197_TEXHEAD_PITCHCK_X_SOURCE_IN_R                       0x00000002
1366 #define NVB197_TEXHEAD_PITCHCK_X_SOURCE_IN_G                       0x00000003
1367 #define NVB197_TEXHEAD_PITCHCK_X_SOURCE_IN_B                       0x00000004
1368 #define NVB197_TEXHEAD_PITCHCK_X_SOURCE_IN_A                       0x00000005
1369 #define NVB197_TEXHEAD_PITCHCK_X_SOURCE_IN_ONE_INT                 0x00000006
1370 #define NVB197_TEXHEAD_PITCHCK_X_SOURCE_IN_ONE_FLOAT               0x00000007
1371 #define NVB197_TEXHEAD_PITCHCK_Y_SOURCE                            MW(24:22)
1372 #define NVB197_TEXHEAD_PITCHCK_Y_SOURCE_IN_ZERO                    0x00000000
1373 #define NVB197_TEXHEAD_PITCHCK_Y_SOURCE_IN_R                       0x00000002
1374 #define NVB197_TEXHEAD_PITCHCK_Y_SOURCE_IN_G                       0x00000003
1375 #define NVB197_TEXHEAD_PITCHCK_Y_SOURCE_IN_B                       0x00000004
1376 #define NVB197_TEXHEAD_PITCHCK_Y_SOURCE_IN_A                       0x00000005
1377 #define NVB197_TEXHEAD_PITCHCK_Y_SOURCE_IN_ONE_INT                 0x00000006
1378 #define NVB197_TEXHEAD_PITCHCK_Y_SOURCE_IN_ONE_FLOAT               0x00000007
1379 #define NVB197_TEXHEAD_PITCHCK_Z_SOURCE                            MW(27:25)
1380 #define NVB197_TEXHEAD_PITCHCK_Z_SOURCE_IN_ZERO                    0x00000000
1381 #define NVB197_TEXHEAD_PITCHCK_Z_SOURCE_IN_R                       0x00000002
1382 #define NVB197_TEXHEAD_PITCHCK_Z_SOURCE_IN_G                       0x00000003
1383 #define NVB197_TEXHEAD_PITCHCK_Z_SOURCE_IN_B                       0x00000004
1384 #define NVB197_TEXHEAD_PITCHCK_Z_SOURCE_IN_A                       0x00000005
1385 #define NVB197_TEXHEAD_PITCHCK_Z_SOURCE_IN_ONE_INT                 0x00000006
1386 #define NVB197_TEXHEAD_PITCHCK_Z_SOURCE_IN_ONE_FLOAT               0x00000007
1387 #define NVB197_TEXHEAD_PITCHCK_W_SOURCE                            MW(30:28)
1388 #define NVB197_TEXHEAD_PITCHCK_W_SOURCE_IN_ZERO                    0x00000000
1389 #define NVB197_TEXHEAD_PITCHCK_W_SOURCE_IN_R                       0x00000002
1390 #define NVB197_TEXHEAD_PITCHCK_W_SOURCE_IN_G                       0x00000003
1391 #define NVB197_TEXHEAD_PITCHCK_W_SOURCE_IN_B                       0x00000004
1392 #define NVB197_TEXHEAD_PITCHCK_W_SOURCE_IN_A                       0x00000005
1393 #define NVB197_TEXHEAD_PITCHCK_W_SOURCE_IN_ONE_INT                 0x00000006
1394 #define NVB197_TEXHEAD_PITCHCK_W_SOURCE_IN_ONE_FLOAT               0x00000007
1395 #define NVB197_TEXHEAD_PITCHCK_PACK_COMPONENTS                     MW(31:31)
1396 #define NVB197_TEXHEAD_PITCHCK_RESERVED1A                          MW(36:32)
1397 #define NVB197_TEXHEAD_PITCHCK_ADDRESS_BITS31TO5                   MW(63:37)
1398 #define NVB197_TEXHEAD_PITCHCK_ADDRESS_BITS47TO32                  MW(79:64)
1399 #define NVB197_TEXHEAD_PITCHCK_RESERVED_ADDRESS                    MW(84:80)
1400 #define NVB197_TEXHEAD_PITCHCK_HEADER_VERSION                      MW(87:85)
1401 #define NVB197_TEXHEAD_PITCHCK_HEADER_VERSION_SELECT_ONE_D_BUFFER  0x00000000
1402 #define NVB197_TEXHEAD_PITCHCK_HEADER_VERSION_SELECT_PITCH_COLOR_KEY 0x00000001
1403 #define NVB197_TEXHEAD_PITCHCK_HEADER_VERSION_SELECT_PITCH         0x00000002
1404 #define NVB197_TEXHEAD_PITCHCK_HEADER_VERSION_SELECT_BLOCKLINEAR   0x00000003
1405 #define NVB197_TEXHEAD_PITCHCK_HEADER_VERSION_SELECT_BLOCKLINEAR_COLOR_KEY 0x00000004
1406 #define NVB197_TEXHEAD_PITCHCK_RESERVED_HEADER_VERSION             MW(88:88)
1407 #define NVB197_TEXHEAD_PITCHCK_RESOURCE_VIEW_COHERENCY_HASH        MW(92:89)
1408 #define NVB197_TEXHEAD_PITCHCK_RESERVED2A                          MW(95:93)
1409 #define NVB197_TEXHEAD_PITCHCK_PITCH_BITS20TO5                     MW(111:96)
1410 #define NVB197_TEXHEAD_PITCHCK_LOD_ANISO_QUALITY2                  MW(112:112)
1411 #define NVB197_TEXHEAD_PITCHCK_LOD_ANISO_QUALITY                   MW(113:113)
1412 #define NVB197_TEXHEAD_PITCHCK_LOD_ANISO_QUALITY_LOD_QUALITY_LOW   0x00000000
1413 #define NVB197_TEXHEAD_PITCHCK_LOD_ANISO_QUALITY_LOD_QUALITY_HIGH  0x00000001
1414 #define NVB197_TEXHEAD_PITCHCK_LOD_ISO_QUALITY                     MW(114:114)
1415 #define NVB197_TEXHEAD_PITCHCK_LOD_ISO_QUALITY_LOD_QUALITY_LOW     0x00000000
1416 #define NVB197_TEXHEAD_PITCHCK_LOD_ISO_QUALITY_LOD_QUALITY_HIGH    0x00000001
1417 #define NVB197_TEXHEAD_PITCHCK_ANISO_COARSE_SPREAD_MODIFIER        MW(116:115)
1418 #define NVB197_TEXHEAD_PITCHCK_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_NONE 0x00000000
1419 #define NVB197_TEXHEAD_PITCHCK_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_ONE 0x00000001
1420 #define NVB197_TEXHEAD_PITCHCK_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_TWO 0x00000002
1421 #define NVB197_TEXHEAD_PITCHCK_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_SQRT 0x00000003
1422 #define NVB197_TEXHEAD_PITCHCK_ANISO_SPREAD_SCALE                  MW(121:117)
1423 #define NVB197_TEXHEAD_PITCHCK_USE_HEADER_OPT_CONTROL              MW(122:122)
1424 #define NVB197_TEXHEAD_PITCHCK_DEPTH_TEXTURE                       MW(123:123)
1425 #define NVB197_TEXHEAD_PITCHCK_MAX_MIP_LEVEL                       MW(127:124)
1426 #define NVB197_TEXHEAD_PITCHCK_WIDTH_MINUS_ONE                     MW(143:128)
1427 #define NVB197_TEXHEAD_PITCHCK_RESERVED4A                          MW(146:144)
1428 #define NVB197_TEXHEAD_PITCHCK_ANISO_SPREAD_MAX_LOG2               MW(149:147)
1429 #define NVB197_TEXHEAD_PITCHCK_S_R_G_B_CONVERSION                  MW(150:150)
1430 #define NVB197_TEXHEAD_PITCHCK_TEXTURE_TYPE                        MW(154:151)
1431 #define NVB197_TEXHEAD_PITCHCK_TEXTURE_TYPE_ONE_D                  0x00000000
1432 #define NVB197_TEXHEAD_PITCHCK_TEXTURE_TYPE_TWO_D                  0x00000001
1433 #define NVB197_TEXHEAD_PITCHCK_TEXTURE_TYPE_THREE_D                0x00000002
1434 #define NVB197_TEXHEAD_PITCHCK_TEXTURE_TYPE_CUBEMAP                0x00000003
1435 #define NVB197_TEXHEAD_PITCHCK_TEXTURE_TYPE_ONE_D_ARRAY            0x00000004
1436 #define NVB197_TEXHEAD_PITCHCK_TEXTURE_TYPE_TWO_D_ARRAY            0x00000005
1437 #define NVB197_TEXHEAD_PITCHCK_TEXTURE_TYPE_ONE_D_BUFFER           0x00000006
1438 #define NVB197_TEXHEAD_PITCHCK_TEXTURE_TYPE_TWO_D_NO_MIPMAP        0x00000007
1439 #define NVB197_TEXHEAD_PITCHCK_TEXTURE_TYPE_CUBEMAP_ARRAY          0x00000008
1440 #define NVB197_TEXHEAD_PITCHCK_TEXTURE_TYPE_TT_BIT_FIELD_SIZE      0x0000000f
1441 #define NVB197_TEXHEAD_PITCHCK_SECTOR_PROMOTION                    MW(156:155)
1442 #define NVB197_TEXHEAD_PITCHCK_SECTOR_PROMOTION_NO_PROMOTION       0x00000000
1443 #define NVB197_TEXHEAD_PITCHCK_SECTOR_PROMOTION_PROMOTE_TO_2_V     0x00000001
1444 #define NVB197_TEXHEAD_PITCHCK_SECTOR_PROMOTION_PROMOTE_TO_2_H     0x00000002
1445 #define NVB197_TEXHEAD_PITCHCK_SECTOR_PROMOTION_PROMOTE_TO_4       0x00000003
1446 #define NVB197_TEXHEAD_PITCHCK_BORDER_SIZE                         MW(159:157)
1447 #define NVB197_TEXHEAD_PITCHCK_BORDER_SIZE_BORDER_SIZE_ONE         0x00000000
1448 #define NVB197_TEXHEAD_PITCHCK_BORDER_SIZE_BORDER_SIZE_TWO         0x00000001
1449 #define NVB197_TEXHEAD_PITCHCK_BORDER_SIZE_BORDER_SIZE_FOUR        0x00000002
1450 #define NVB197_TEXHEAD_PITCHCK_BORDER_SIZE_BORDER_SIZE_EIGHT       0x00000003
1451 #define NVB197_TEXHEAD_PITCHCK_BORDER_SIZE_BORDER_SAMPLER_COLOR    0x00000007
1452 #define NVB197_TEXHEAD_PITCHCK_HEIGHT_MINUS_ONE                    MW(175:160)
1453 #define NVB197_TEXHEAD_PITCHCK_DEPTH_MINUS_ONE                     MW(189:176)
1454 #define NVB197_TEXHEAD_PITCHCK_RESERVED5A                          MW(190:190)
1455 #define NVB197_TEXHEAD_PITCHCK_NORMALIZED_COORDS                   MW(191:191)
1456 #define NVB197_TEXHEAD_PITCHCK_COLOR_KEY_OP                        MW(192:192)
1457 #define NVB197_TEXHEAD_PITCHCK_TRILIN_OPT                          MW(197:193)
1458 #define NVB197_TEXHEAD_PITCHCK_MIP_LOD_BIAS                        MW(210:198)
1459 #define NVB197_TEXHEAD_PITCHCK_ANISO_BIAS                          MW(214:211)
1460 #define NVB197_TEXHEAD_PITCHCK_ANISO_FINE_SPREAD_FUNC              MW(216:215)
1461 #define NVB197_TEXHEAD_PITCHCK_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_HALF 0x00000000
1462 #define NVB197_TEXHEAD_PITCHCK_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_ONE 0x00000001
1463 #define NVB197_TEXHEAD_PITCHCK_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_TWO 0x00000002
1464 #define NVB197_TEXHEAD_PITCHCK_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_MAX 0x00000003
1465 #define NVB197_TEXHEAD_PITCHCK_ANISO_COARSE_SPREAD_FUNC            MW(218:217)
1466 #define NVB197_TEXHEAD_PITCHCK_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_HALF 0x00000000
1467 #define NVB197_TEXHEAD_PITCHCK_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_ONE 0x00000001
1468 #define NVB197_TEXHEAD_PITCHCK_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_TWO 0x00000002
1469 #define NVB197_TEXHEAD_PITCHCK_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_MAX 0x00000003
1470 #define NVB197_TEXHEAD_PITCHCK_MAX_ANISOTROPY                      MW(221:219)
1471 #define NVB197_TEXHEAD_PITCHCK_MAX_ANISOTROPY_ANISO_1_TO_1         0x00000000
1472 #define NVB197_TEXHEAD_PITCHCK_MAX_ANISOTROPY_ANISO_2_TO_1         0x00000001
1473 #define NVB197_TEXHEAD_PITCHCK_MAX_ANISOTROPY_ANISO_4_TO_1         0x00000002
1474 #define NVB197_TEXHEAD_PITCHCK_MAX_ANISOTROPY_ANISO_6_TO_1         0x00000003
1475 #define NVB197_TEXHEAD_PITCHCK_MAX_ANISOTROPY_ANISO_8_TO_1         0x00000004
1476 #define NVB197_TEXHEAD_PITCHCK_MAX_ANISOTROPY_ANISO_10_TO_1        0x00000005
1477 #define NVB197_TEXHEAD_PITCHCK_MAX_ANISOTROPY_ANISO_12_TO_1        0x00000006
1478 #define NVB197_TEXHEAD_PITCHCK_MAX_ANISOTROPY_ANISO_16_TO_1        0x00000007
1479 #define NVB197_TEXHEAD_PITCHCK_ANISO_FINE_SPREAD_MODIFIER          MW(223:222)
1480 #define NVB197_TEXHEAD_PITCHCK_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_NONE 0x00000000
1481 #define NVB197_TEXHEAD_PITCHCK_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_ONE 0x00000001
1482 #define NVB197_TEXHEAD_PITCHCK_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_TWO 0x00000002
1483 #define NVB197_TEXHEAD_PITCHCK_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_SQRT 0x00000003
1484 #define NVB197_TEXHEAD_PITCHCK_COLOR_KEY_VALUE                     MW(255:224)
1485 
1486 
1487 /*
1488 ** Texture Header State, Version 2
1489  */
1490 
1491 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES                         5:0
1492 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_R32_G32_B32_A32         0x00000001
1493 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_R32_G32_B32             0x00000002
1494 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_R16_G16_B16_A16         0x00000003
1495 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_R32_G32                 0x00000004
1496 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_R32_B24G8               0x00000005
1497 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_X8B8G8R8                0x00000007
1498 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_A8B8G8R8                0x00000008
1499 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_A2B10G10R10             0x00000009
1500 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_R16_G16                 0x0000000c
1501 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_G8R24                   0x0000000d
1502 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_G24R8                   0x0000000e
1503 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_R32                     0x0000000f
1504 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_A4B4G4R4                0x00000012
1505 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_A5B5G5R1                0x00000013
1506 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_A1B5G5R5                0x00000014
1507 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_B5G6R5                  0x00000015
1508 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_B6G5R5                  0x00000016
1509 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_G8R8                    0x00000018
1510 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_R16                     0x0000001b
1511 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_Y8_VIDEO                0x0000001c
1512 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_R8                      0x0000001d
1513 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_G4R4                    0x0000001e
1514 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_R1                      0x0000001f
1515 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_E5B9G9R9_SHAREDEXP      0x00000020
1516 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_BF10GF11RF11            0x00000021
1517 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_G8B8G8R8                0x00000022
1518 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_B8G8R8G8                0x00000023
1519 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_DXT1                    0x00000024
1520 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_DXT23                   0x00000025
1521 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_DXT45                   0x00000026
1522 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_DXN1                    0x00000027
1523 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_DXN2                    0x00000028
1524 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_BC6H_SF16               0x00000010
1525 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_BC6H_UF16               0x00000011
1526 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_BC7U                    0x00000017
1527 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_ETC2_RGB                0x00000006
1528 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_ETC2_RGB_PTA            0x0000000a
1529 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_ETC2_RGBA               0x0000000b
1530 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_EAC                     0x00000019
1531 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_EACX2                   0x0000001a
1532 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_Z24S8                   0x00000029
1533 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_X8Z24                   0x0000002a
1534 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_S8Z24                   0x0000002b
1535 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_X4V4Z24__COV4R4V        0x0000002c
1536 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_X4V4Z24__COV8R8V        0x0000002d
1537 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_V8Z24__COV4R12V         0x0000002e
1538 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_ZF32                    0x0000002f
1539 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_ZF32_X24S8              0x00000030
1540 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_X8Z24_X20V4S8__COV4R4V  0x00000031
1541 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_X8Z24_X20V4S8__COV8R8V  0x00000032
1542 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_ZF32_X20V4X8__COV4R4V   0x00000033
1543 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_ZF32_X20V4X8__COV8R8V   0x00000034
1544 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_ZF32_X20V4S8__COV4R4V   0x00000035
1545 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_ZF32_X20V4S8__COV8R8V   0x00000036
1546 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_X8Z24_X16V8S8__COV4R12V 0x00000037
1547 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_ZF32_X16V8X8__COV4R12V  0x00000038
1548 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_ZF32_X16V8S8__COV4R12V  0x00000039
1549 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_Z16                     0x0000003a
1550 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_V8Z24__COV8R24V         0x0000003b
1551 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_X8Z24_X16V8S8__COV8R24V 0x0000003c
1552 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_ZF32_X16V8X8__COV8R24V  0x0000003d
1553 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_ZF32_X16V8S8__COV8R24V  0x0000003e
1554 #define NVB197_TEXHEADV2_0_COMPONENT_SIZES_CS_BITFIELD_SIZE        0x0000003f
1555 #define NVB197_TEXHEADV2_0_R_DATA_TYPE                             8:6
1556 #define NVB197_TEXHEADV2_0_R_DATA_TYPE_NUM_SNORM                   0x00000001
1557 #define NVB197_TEXHEADV2_0_R_DATA_TYPE_NUM_UNORM                   0x00000002
1558 #define NVB197_TEXHEADV2_0_R_DATA_TYPE_NUM_SINT                    0x00000003
1559 #define NVB197_TEXHEADV2_0_R_DATA_TYPE_NUM_UINT                    0x00000004
1560 #define NVB197_TEXHEADV2_0_R_DATA_TYPE_NUM_SNORM_FORCE_FP16        0x00000005
1561 #define NVB197_TEXHEADV2_0_R_DATA_TYPE_NUM_UNORM_FORCE_FP16        0x00000006
1562 #define NVB197_TEXHEADV2_0_R_DATA_TYPE_NUM_FLOAT                   0x00000007
1563 #define NVB197_TEXHEADV2_0_G_DATA_TYPE                             11:9
1564 #define NVB197_TEXHEADV2_0_G_DATA_TYPE_NUM_SNORM                   0x00000001
1565 #define NVB197_TEXHEADV2_0_G_DATA_TYPE_NUM_UNORM                   0x00000002
1566 #define NVB197_TEXHEADV2_0_G_DATA_TYPE_NUM_SINT                    0x00000003
1567 #define NVB197_TEXHEADV2_0_G_DATA_TYPE_NUM_UINT                    0x00000004
1568 #define NVB197_TEXHEADV2_0_G_DATA_TYPE_NUM_SNORM_FORCE_FP16        0x00000005
1569 #define NVB197_TEXHEADV2_0_G_DATA_TYPE_NUM_UNORM_FORCE_FP16        0x00000006
1570 #define NVB197_TEXHEADV2_0_G_DATA_TYPE_NUM_FLOAT                   0x00000007
1571 #define NVB197_TEXHEADV2_0_B_DATA_TYPE                             14:12
1572 #define NVB197_TEXHEADV2_0_B_DATA_TYPE_NUM_SNORM                   0x00000001
1573 #define NVB197_TEXHEADV2_0_B_DATA_TYPE_NUM_UNORM                   0x00000002
1574 #define NVB197_TEXHEADV2_0_B_DATA_TYPE_NUM_SINT                    0x00000003
1575 #define NVB197_TEXHEADV2_0_B_DATA_TYPE_NUM_UINT                    0x00000004
1576 #define NVB197_TEXHEADV2_0_B_DATA_TYPE_NUM_SNORM_FORCE_FP16        0x00000005
1577 #define NVB197_TEXHEADV2_0_B_DATA_TYPE_NUM_UNORM_FORCE_FP16        0x00000006
1578 #define NVB197_TEXHEADV2_0_B_DATA_TYPE_NUM_FLOAT                   0x00000007
1579 #define NVB197_TEXHEADV2_0_A_DATA_TYPE                             17:15
1580 #define NVB197_TEXHEADV2_0_A_DATA_TYPE_NUM_SNORM                   0x00000001
1581 #define NVB197_TEXHEADV2_0_A_DATA_TYPE_NUM_UNORM                   0x00000002
1582 #define NVB197_TEXHEADV2_0_A_DATA_TYPE_NUM_SINT                    0x00000003
1583 #define NVB197_TEXHEADV2_0_A_DATA_TYPE_NUM_UINT                    0x00000004
1584 #define NVB197_TEXHEADV2_0_A_DATA_TYPE_NUM_SNORM_FORCE_FP16        0x00000005
1585 #define NVB197_TEXHEADV2_0_A_DATA_TYPE_NUM_UNORM_FORCE_FP16        0x00000006
1586 #define NVB197_TEXHEADV2_0_A_DATA_TYPE_NUM_FLOAT                   0x00000007
1587 #define NVB197_TEXHEADV2_0_X_SOURCE                                20:18
1588 #define NVB197_TEXHEADV2_0_X_SOURCE_IN_ZERO                        0x00000000
1589 #define NVB197_TEXHEADV2_0_X_SOURCE_IN_R                           0x00000002
1590 #define NVB197_TEXHEADV2_0_X_SOURCE_IN_G                           0x00000003
1591 #define NVB197_TEXHEADV2_0_X_SOURCE_IN_B                           0x00000004
1592 #define NVB197_TEXHEADV2_0_X_SOURCE_IN_A                           0x00000005
1593 #define NVB197_TEXHEADV2_0_X_SOURCE_IN_ONE_INT                     0x00000006
1594 #define NVB197_TEXHEADV2_0_X_SOURCE_IN_ONE_FLOAT                   0x00000007
1595 #define NVB197_TEXHEADV2_0_Y_SOURCE                                23:21
1596 #define NVB197_TEXHEADV2_0_Y_SOURCE_IN_ZERO                        0x00000000
1597 #define NVB197_TEXHEADV2_0_Y_SOURCE_IN_R                           0x00000002
1598 #define NVB197_TEXHEADV2_0_Y_SOURCE_IN_G                           0x00000003
1599 #define NVB197_TEXHEADV2_0_Y_SOURCE_IN_B                           0x00000004
1600 #define NVB197_TEXHEADV2_0_Y_SOURCE_IN_A                           0x00000005
1601 #define NVB197_TEXHEADV2_0_Y_SOURCE_IN_ONE_INT                     0x00000006
1602 #define NVB197_TEXHEADV2_0_Y_SOURCE_IN_ONE_FLOAT                   0x00000007
1603 #define NVB197_TEXHEADV2_0_Z_SOURCE                                26:24
1604 #define NVB197_TEXHEADV2_0_Z_SOURCE_IN_ZERO                        0x00000000
1605 #define NVB197_TEXHEADV2_0_Z_SOURCE_IN_R                           0x00000002
1606 #define NVB197_TEXHEADV2_0_Z_SOURCE_IN_G                           0x00000003
1607 #define NVB197_TEXHEADV2_0_Z_SOURCE_IN_B                           0x00000004
1608 #define NVB197_TEXHEADV2_0_Z_SOURCE_IN_A                           0x00000005
1609 #define NVB197_TEXHEADV2_0_Z_SOURCE_IN_ONE_INT                     0x00000006
1610 #define NVB197_TEXHEADV2_0_Z_SOURCE_IN_ONE_FLOAT                   0x00000007
1611 #define NVB197_TEXHEADV2_0_W_SOURCE                                29:27
1612 #define NVB197_TEXHEADV2_0_W_SOURCE_IN_ZERO                        0x00000000
1613 #define NVB197_TEXHEADV2_0_W_SOURCE_IN_R                           0x00000002
1614 #define NVB197_TEXHEADV2_0_W_SOURCE_IN_G                           0x00000003
1615 #define NVB197_TEXHEADV2_0_W_SOURCE_IN_B                           0x00000004
1616 #define NVB197_TEXHEADV2_0_W_SOURCE_IN_A                           0x00000005
1617 #define NVB197_TEXHEADV2_0_W_SOURCE_IN_ONE_INT                     0x00000006
1618 #define NVB197_TEXHEADV2_0_W_SOURCE_IN_ONE_FLOAT                   0x00000007
1619 #define NVB197_TEXHEADV2_0_PACK_COMPONENTS                         30:30
1620 #define NVB197_TEXHEADV2_0_USE_COMPONENT_SIZES_EXTENDED            31:31
1621 #define NVB197_TEXHEADV2_1_OFFSET_LOWER                            31:0
1622 #define NVB197_TEXHEADV2_2_OFFSET_UPPER                            7:0
1623 #define NVB197_TEXHEADV2_2_ANISO_SPREAD_MAX_LOG2_L_S_B             9:8
1624 #define NVB197_TEXHEADV2_2_S_R_G_B_CONVERSION                      10:10
1625 #define NVB197_TEXHEADV2_2_ANISO_SPREAD_MAX_LOG2_M_S_B             11:11
1626 #define NVB197_TEXHEADV2_2_LOD_ANISO_QUALITY2                      12:12
1627 #define NVB197_TEXHEADV2_2_COLOR_KEY_OP                            13:13
1628 #define NVB197_TEXHEADV2_2_TEXTURE_TYPE                            17:14
1629 #define NVB197_TEXHEADV2_2_TEXTURE_TYPE_ONE_D                      0x00000000
1630 #define NVB197_TEXHEADV2_2_TEXTURE_TYPE_TWO_D                      0x00000001
1631 #define NVB197_TEXHEADV2_2_TEXTURE_TYPE_THREE_D                    0x00000002
1632 #define NVB197_TEXHEADV2_2_TEXTURE_TYPE_CUBEMAP                    0x00000003
1633 #define NVB197_TEXHEADV2_2_TEXTURE_TYPE_ONE_D_ARRAY                0x00000004
1634 #define NVB197_TEXHEADV2_2_TEXTURE_TYPE_TWO_D_ARRAY                0x00000005
1635 #define NVB197_TEXHEADV2_2_TEXTURE_TYPE_ONE_D_BUFFER               0x00000006
1636 #define NVB197_TEXHEADV2_2_TEXTURE_TYPE_TWO_D_NO_MIPMAP            0x00000007
1637 #define NVB197_TEXHEADV2_2_TEXTURE_TYPE_CUBEMAP_ARRAY              0x00000008
1638 #define NVB197_TEXHEADV2_2_TEXTURE_TYPE_TT_BIT_FIELD_SIZE          0x0000000f
1639 #define NVB197_TEXHEADV2_2_MEMORY_LAYOUT                           18:18
1640 #define NVB197_TEXHEADV2_2_MEMORY_LAYOUT_BLOCKLINEAR               0x00000000
1641 #define NVB197_TEXHEADV2_2_MEMORY_LAYOUT_PITCH                     0x00000001
1642 #define NVB197_TEXHEADV2_2_GOBS_PER_BLOCK_WIDTH                    21:19
1643 #define NVB197_TEXHEADV2_2_GOBS_PER_BLOCK_WIDTH_ONE_GOB            0x00000000
1644 #define NVB197_TEXHEADV2_2_GOBS_PER_BLOCK_HEIGHT                   24:22
1645 #define NVB197_TEXHEADV2_2_GOBS_PER_BLOCK_HEIGHT_ONE_GOB           0x00000000
1646 #define NVB197_TEXHEADV2_2_GOBS_PER_BLOCK_HEIGHT_TWO_GOBS          0x00000001
1647 #define NVB197_TEXHEADV2_2_GOBS_PER_BLOCK_HEIGHT_FOUR_GOBS         0x00000002
1648 #define NVB197_TEXHEADV2_2_GOBS_PER_BLOCK_HEIGHT_EIGHT_GOBS        0x00000003
1649 #define NVB197_TEXHEADV2_2_GOBS_PER_BLOCK_HEIGHT_SIXTEEN_GOBS      0x00000004
1650 #define NVB197_TEXHEADV2_2_GOBS_PER_BLOCK_HEIGHT_THIRTYTWO_GOBS    0x00000005
1651 #define NVB197_TEXHEADV2_2_GOBS_PER_BLOCK_DEPTH                    27:25
1652 #define NVB197_TEXHEADV2_2_GOBS_PER_BLOCK_DEPTH_ONE_GOB            0x00000000
1653 #define NVB197_TEXHEADV2_2_GOBS_PER_BLOCK_DEPTH_TWO_GOBS           0x00000001
1654 #define NVB197_TEXHEADV2_2_GOBS_PER_BLOCK_DEPTH_FOUR_GOBS          0x00000002
1655 #define NVB197_TEXHEADV2_2_GOBS_PER_BLOCK_DEPTH_EIGHT_GOBS         0x00000003
1656 #define NVB197_TEXHEADV2_2_GOBS_PER_BLOCK_DEPTH_SIXTEEN_GOBS       0x00000004
1657 #define NVB197_TEXHEADV2_2_GOBS_PER_BLOCK_DEPTH_THIRTYTWO_GOBS     0x00000005
1658 #define NVB197_TEXHEADV2_2_SECTOR_PROMOTION                        29:28
1659 #define NVB197_TEXHEADV2_2_SECTOR_PROMOTION_NO_PROMOTION           0x00000000
1660 #define NVB197_TEXHEADV2_2_SECTOR_PROMOTION_PROMOTE_TO_2_V         0x00000001
1661 #define NVB197_TEXHEADV2_2_SECTOR_PROMOTION_PROMOTE_TO_2_H         0x00000002
1662 #define NVB197_TEXHEADV2_2_SECTOR_PROMOTION_PROMOTE_TO_4           0x00000003
1663 #define NVB197_TEXHEADV2_2_BORDER_SOURCE                           30:30
1664 #define NVB197_TEXHEADV2_2_BORDER_SOURCE_BORDER_TEXTURE            0x00000000
1665 #define NVB197_TEXHEADV2_2_BORDER_SOURCE_BORDER_COLOR              0x00000001
1666 #define NVB197_TEXHEADV2_2_NORMALIZED_COORDS                       31:31
1667 #define NVB197_TEXHEADV2_3_PITCH                                   19:0
1668 #define NVB197_TEXHEADV2_3_LOD_ANISO_QUALITY                       20:20
1669 #define NVB197_TEXHEADV2_3_LOD_ANISO_QUALITY_LOD_QUALITY_LOW       0x00000000
1670 #define NVB197_TEXHEADV2_3_LOD_ANISO_QUALITY_LOD_QUALITY_HIGH      0x00000001
1671 #define NVB197_TEXHEADV2_3_LOD_ISO_QUALITY                         21:21
1672 #define NVB197_TEXHEADV2_3_LOD_ISO_QUALITY_LOD_QUALITY_LOW         0x00000000
1673 #define NVB197_TEXHEADV2_3_LOD_ISO_QUALITY_LOD_QUALITY_HIGH        0x00000001
1674 #define NVB197_TEXHEADV2_3_ANISO_COARSE_SPREAD_MODIFIER            23:22
1675 #define NVB197_TEXHEADV2_3_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_NONE 0x00000000
1676 #define NVB197_TEXHEADV2_3_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_ONE 0x00000001
1677 #define NVB197_TEXHEADV2_3_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_TWO 0x00000002
1678 #define NVB197_TEXHEADV2_3_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_SQRT 0x00000003
1679 #define NVB197_TEXHEADV2_3_ANISO_SPREAD_SCALE                      28:24
1680 #define NVB197_TEXHEADV2_3_USE_HEADER_OPT_CONTROL                  29:29
1681 #define NVB197_TEXHEADV2_3_RESERVED3A                              30:30
1682 #define NVB197_TEXHEADV2_3_RESERVED3B                              31:31
1683 #define NVB197_TEXHEADV2_4_WIDTH                                   29:0
1684 #define NVB197_TEXHEADV2_4_DEPTH_TEXTURE                           30:30
1685 #define NVB197_TEXHEADV2_4_USE_TEXTURE_HEADER_VERSION2             31:31
1686 #define NVB197_TEXHEADV2_5_HEIGHT                                  15:0
1687 #define NVB197_TEXHEADV2_5_DEPTH                                   27:16
1688 #define NVB197_TEXHEADV2_5_MAX_MIP_LEVEL                           31:28
1689 #define NVB197_TEXHEADV2_6_TRILIN_OPT                              4:0
1690 #define NVB197_TEXHEADV2_6_MIP_LOD_BIAS                            17:5
1691 #define NVB197_TEXHEADV2_6_RESERVED6A                              18:18
1692 #define NVB197_TEXHEADV2_6_ANISO_BIAS                              22:19
1693 #define NVB197_TEXHEADV2_6_ANISO_FINE_SPREAD_FUNC                  24:23
1694 #define NVB197_TEXHEADV2_6_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_HALF 0x00000000
1695 #define NVB197_TEXHEADV2_6_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_ONE  0x00000001
1696 #define NVB197_TEXHEADV2_6_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_TWO  0x00000002
1697 #define NVB197_TEXHEADV2_6_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_MAX  0x00000003
1698 #define NVB197_TEXHEADV2_6_ANISO_COARSE_SPREAD_FUNC                26:25
1699 #define NVB197_TEXHEADV2_6_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_HALF 0x00000000
1700 #define NVB197_TEXHEADV2_6_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_ONE 0x00000001
1701 #define NVB197_TEXHEADV2_6_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_TWO 0x00000002
1702 #define NVB197_TEXHEADV2_6_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_MAX 0x00000003
1703 #define NVB197_TEXHEADV2_6_MAX_ANISOTROPY                          29:27
1704 #define NVB197_TEXHEADV2_6_MAX_ANISOTROPY_ANISO_1_TO_1             0x00000000
1705 #define NVB197_TEXHEADV2_6_MAX_ANISOTROPY_ANISO_2_TO_1             0x00000001
1706 #define NVB197_TEXHEADV2_6_MAX_ANISOTROPY_ANISO_4_TO_1             0x00000002
1707 #define NVB197_TEXHEADV2_6_MAX_ANISOTROPY_ANISO_6_TO_1             0x00000003
1708 #define NVB197_TEXHEADV2_6_MAX_ANISOTROPY_ANISO_8_TO_1             0x00000004
1709 #define NVB197_TEXHEADV2_6_MAX_ANISOTROPY_ANISO_10_TO_1            0x00000005
1710 #define NVB197_TEXHEADV2_6_MAX_ANISOTROPY_ANISO_12_TO_1            0x00000006
1711 #define NVB197_TEXHEADV2_6_MAX_ANISOTROPY_ANISO_16_TO_1            0x00000007
1712 #define NVB197_TEXHEADV2_6_ANISO_FINE_SPREAD_MODIFIER              31:30
1713 #define NVB197_TEXHEADV2_6_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_NONE 0x00000000
1714 #define NVB197_TEXHEADV2_6_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_ONE 0x00000001
1715 #define NVB197_TEXHEADV2_6_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_TWO 0x00000002
1716 #define NVB197_TEXHEADV2_6_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_SQRT 0x00000003
1717 #define NVB197_TEXHEADV2_7_RES_VIEW_MIN_MIP_LEVEL                  3:0
1718 #define NVB197_TEXHEADV2_7_RES_VIEW_MAX_MIP_LEVEL                  7:4
1719 #define NVB197_TEXHEADV2_7_HEIGHT_MSB                              8:8
1720 #define NVB197_TEXHEADV2_7_HEIGHT_MSB_RESERVED                     11:9
1721 #define NVB197_TEXHEADV2_7_MULTI_SAMPLE_COUNT                      15:12
1722 #define NVB197_TEXHEADV2_7_MULTI_SAMPLE_COUNT_MODE_1X1             0x00000000
1723 #define NVB197_TEXHEADV2_7_MULTI_SAMPLE_COUNT_MODE_2X1             0x00000001
1724 #define NVB197_TEXHEADV2_7_MULTI_SAMPLE_COUNT_MODE_2X2             0x00000002
1725 #define NVB197_TEXHEADV2_7_MULTI_SAMPLE_COUNT_MODE_4X2             0x00000003
1726 #define NVB197_TEXHEADV2_7_MULTI_SAMPLE_COUNT_MODE_4X2_D3D         0x00000004
1727 #define NVB197_TEXHEADV2_7_MULTI_SAMPLE_COUNT_MODE_2X1_D3D         0x00000005
1728 #define NVB197_TEXHEADV2_7_MULTI_SAMPLE_COUNT_MODE_4X4             0x00000006
1729 #define NVB197_TEXHEADV2_7_MULTI_SAMPLE_COUNT_MODE_2X2_VC_4        0x00000008
1730 #define NVB197_TEXHEADV2_7_MULTI_SAMPLE_COUNT_MODE_2X2_VC_12       0x00000009
1731 #define NVB197_TEXHEADV2_7_MULTI_SAMPLE_COUNT_MODE_4X2_VC_8        0x0000000a
1732 #define NVB197_TEXHEADV2_7_MULTI_SAMPLE_COUNT_MODE_4X2_VC_24       0x0000000b
1733 #define NVB197_TEXHEADV2_7_MIN_LOD_CLAMP                           27:16
1734 #define NVB197_TEXHEADV2_7_DEPTH_MSB                               30:28
1735 #define NVB197_TEXHEADV2_7_RESERVED7A                              31:31
1736 
1737 
1738 /*
1739 ** Texture Header State, Version 3
1740  */
1741 
1742 #define NVB197_TEXHEADV3_0_COMPONENT_SIZES                         5:0
1743 #define NVB197_TEXHEADV3_0_COMPONENT_SIZES_ASTC_2D_4X4             0x00000000
1744 #define NVB197_TEXHEADV3_0_COMPONENT_SIZES_ASTC_2D_5X4             0x00000010
1745 #define NVB197_TEXHEADV3_0_COMPONENT_SIZES_ASTC_2D_5X5             0x00000001
1746 #define NVB197_TEXHEADV3_0_COMPONENT_SIZES_ASTC_2D_6X5             0x00000011
1747 #define NVB197_TEXHEADV3_0_COMPONENT_SIZES_ASTC_2D_6X6             0x00000002
1748 #define NVB197_TEXHEADV3_0_COMPONENT_SIZES_ASTC_2D_8X5             0x00000015
1749 #define NVB197_TEXHEADV3_0_COMPONENT_SIZES_ASTC_2D_8X6             0x00000012
1750 #define NVB197_TEXHEADV3_0_COMPONENT_SIZES_ASTC_2D_8X8             0x00000004
1751 #define NVB197_TEXHEADV3_0_COMPONENT_SIZES_ASTC_2D_10X5            0x00000016
1752 #define NVB197_TEXHEADV3_0_COMPONENT_SIZES_ASTC_2D_10X6            0x00000017
1753 #define NVB197_TEXHEADV3_0_COMPONENT_SIZES_ASTC_2D_10X8            0x00000013
1754 #define NVB197_TEXHEADV3_0_COMPONENT_SIZES_ASTC_2D_10X10           0x00000005
1755 #define NVB197_TEXHEADV3_0_COMPONENT_SIZES_ASTC_2D_12X10           0x00000014
1756 #define NVB197_TEXHEADV3_0_COMPONENT_SIZES_ASTC_2D_12X12           0x00000006
1757 #define NVB197_TEXHEADV3_0_R_DATA_TYPE                             8:6
1758 #define NVB197_TEXHEADV3_0_R_DATA_TYPE_NUM_SNORM                   0x00000001
1759 #define NVB197_TEXHEADV3_0_R_DATA_TYPE_NUM_UNORM                   0x00000002
1760 #define NVB197_TEXHEADV3_0_R_DATA_TYPE_NUM_SINT                    0x00000003
1761 #define NVB197_TEXHEADV3_0_R_DATA_TYPE_NUM_UINT                    0x00000004
1762 #define NVB197_TEXHEADV3_0_R_DATA_TYPE_NUM_SNORM_FORCE_FP16        0x00000005
1763 #define NVB197_TEXHEADV3_0_R_DATA_TYPE_NUM_UNORM_FORCE_FP16        0x00000006
1764 #define NVB197_TEXHEADV3_0_R_DATA_TYPE_NUM_FLOAT                   0x00000007
1765 #define NVB197_TEXHEADV3_0_G_DATA_TYPE                             11:9
1766 #define NVB197_TEXHEADV3_0_G_DATA_TYPE_NUM_SNORM                   0x00000001
1767 #define NVB197_TEXHEADV3_0_G_DATA_TYPE_NUM_UNORM                   0x00000002
1768 #define NVB197_TEXHEADV3_0_G_DATA_TYPE_NUM_SINT                    0x00000003
1769 #define NVB197_TEXHEADV3_0_G_DATA_TYPE_NUM_UINT                    0x00000004
1770 #define NVB197_TEXHEADV3_0_G_DATA_TYPE_NUM_SNORM_FORCE_FP16        0x00000005
1771 #define NVB197_TEXHEADV3_0_G_DATA_TYPE_NUM_UNORM_FORCE_FP16        0x00000006
1772 #define NVB197_TEXHEADV3_0_G_DATA_TYPE_NUM_FLOAT                   0x00000007
1773 #define NVB197_TEXHEADV3_0_B_DATA_TYPE                             14:12
1774 #define NVB197_TEXHEADV3_0_B_DATA_TYPE_NUM_SNORM                   0x00000001
1775 #define NVB197_TEXHEADV3_0_B_DATA_TYPE_NUM_UNORM                   0x00000002
1776 #define NVB197_TEXHEADV3_0_B_DATA_TYPE_NUM_SINT                    0x00000003
1777 #define NVB197_TEXHEADV3_0_B_DATA_TYPE_NUM_UINT                    0x00000004
1778 #define NVB197_TEXHEADV3_0_B_DATA_TYPE_NUM_SNORM_FORCE_FP16        0x00000005
1779 #define NVB197_TEXHEADV3_0_B_DATA_TYPE_NUM_UNORM_FORCE_FP16        0x00000006
1780 #define NVB197_TEXHEADV3_0_B_DATA_TYPE_NUM_FLOAT                   0x00000007
1781 #define NVB197_TEXHEADV3_0_A_DATA_TYPE                             17:15
1782 #define NVB197_TEXHEADV3_0_A_DATA_TYPE_NUM_SNORM                   0x00000001
1783 #define NVB197_TEXHEADV3_0_A_DATA_TYPE_NUM_UNORM                   0x00000002
1784 #define NVB197_TEXHEADV3_0_A_DATA_TYPE_NUM_SINT                    0x00000003
1785 #define NVB197_TEXHEADV3_0_A_DATA_TYPE_NUM_UINT                    0x00000004
1786 #define NVB197_TEXHEADV3_0_A_DATA_TYPE_NUM_SNORM_FORCE_FP16        0x00000005
1787 #define NVB197_TEXHEADV3_0_A_DATA_TYPE_NUM_UNORM_FORCE_FP16        0x00000006
1788 #define NVB197_TEXHEADV3_0_A_DATA_TYPE_NUM_FLOAT                   0x00000007
1789 #define NVB197_TEXHEADV3_0_X_SOURCE                                20:18
1790 #define NVB197_TEXHEADV3_0_X_SOURCE_IN_ZERO                        0x00000000
1791 #define NVB197_TEXHEADV3_0_X_SOURCE_IN_R                           0x00000002
1792 #define NVB197_TEXHEADV3_0_X_SOURCE_IN_G                           0x00000003
1793 #define NVB197_TEXHEADV3_0_X_SOURCE_IN_B                           0x00000004
1794 #define NVB197_TEXHEADV3_0_X_SOURCE_IN_A                           0x00000005
1795 #define NVB197_TEXHEADV3_0_X_SOURCE_IN_ONE_INT                     0x00000006
1796 #define NVB197_TEXHEADV3_0_X_SOURCE_IN_ONE_FLOAT                   0x00000007
1797 #define NVB197_TEXHEADV3_0_Y_SOURCE                                23:21
1798 #define NVB197_TEXHEADV3_0_Y_SOURCE_IN_ZERO                        0x00000000
1799 #define NVB197_TEXHEADV3_0_Y_SOURCE_IN_R                           0x00000002
1800 #define NVB197_TEXHEADV3_0_Y_SOURCE_IN_G                           0x00000003
1801 #define NVB197_TEXHEADV3_0_Y_SOURCE_IN_B                           0x00000004
1802 #define NVB197_TEXHEADV3_0_Y_SOURCE_IN_A                           0x00000005
1803 #define NVB197_TEXHEADV3_0_Y_SOURCE_IN_ONE_INT                     0x00000006
1804 #define NVB197_TEXHEADV3_0_Y_SOURCE_IN_ONE_FLOAT                   0x00000007
1805 #define NVB197_TEXHEADV3_0_Z_SOURCE                                26:24
1806 #define NVB197_TEXHEADV3_0_Z_SOURCE_IN_ZERO                        0x00000000
1807 #define NVB197_TEXHEADV3_0_Z_SOURCE_IN_R                           0x00000002
1808 #define NVB197_TEXHEADV3_0_Z_SOURCE_IN_G                           0x00000003
1809 #define NVB197_TEXHEADV3_0_Z_SOURCE_IN_B                           0x00000004
1810 #define NVB197_TEXHEADV3_0_Z_SOURCE_IN_A                           0x00000005
1811 #define NVB197_TEXHEADV3_0_Z_SOURCE_IN_ONE_INT                     0x00000006
1812 #define NVB197_TEXHEADV3_0_Z_SOURCE_IN_ONE_FLOAT                   0x00000007
1813 #define NVB197_TEXHEADV3_0_W_SOURCE                                29:27
1814 #define NVB197_TEXHEADV3_0_W_SOURCE_IN_ZERO                        0x00000000
1815 #define NVB197_TEXHEADV3_0_W_SOURCE_IN_R                           0x00000002
1816 #define NVB197_TEXHEADV3_0_W_SOURCE_IN_G                           0x00000003
1817 #define NVB197_TEXHEADV3_0_W_SOURCE_IN_B                           0x00000004
1818 #define NVB197_TEXHEADV3_0_W_SOURCE_IN_A                           0x00000005
1819 #define NVB197_TEXHEADV3_0_W_SOURCE_IN_ONE_INT                     0x00000006
1820 #define NVB197_TEXHEADV3_0_W_SOURCE_IN_ONE_FLOAT                   0x00000007
1821 #define NVB197_TEXHEADV3_0_PACK_COMPONENTS                         30:30
1822 #define NVB197_TEXHEADV3_0_USE_COMPONENT_SIZES_EXTENDED            31:31
1823 #define NVB197_TEXHEADV3_1_OFFSET_LOWER                            31:0
1824 #define NVB197_TEXHEADV3_2_OFFSET_UPPER                            7:0
1825 #define NVB197_TEXHEADV3_2_ANISO_SPREAD_MAX_LOG2_L_S_B             9:8
1826 #define NVB197_TEXHEADV3_2_S_R_G_B_CONVERSION                      10:10
1827 #define NVB197_TEXHEADV3_2_ANISO_SPREAD_MAX_LOG2_M_S_B             11:11
1828 #define NVB197_TEXHEADV3_2_LOD_ANISO_QUALITY2                      12:12
1829 #define NVB197_TEXHEADV3_2_COLOR_KEY_OP                            13:13
1830 #define NVB197_TEXHEADV3_2_TEXTURE_TYPE                            17:14
1831 #define NVB197_TEXHEADV3_2_TEXTURE_TYPE_ONE_D                      0x00000000
1832 #define NVB197_TEXHEADV3_2_TEXTURE_TYPE_TWO_D                      0x00000001
1833 #define NVB197_TEXHEADV3_2_TEXTURE_TYPE_THREE_D                    0x00000002
1834 #define NVB197_TEXHEADV3_2_TEXTURE_TYPE_CUBEMAP                    0x00000003
1835 #define NVB197_TEXHEADV3_2_TEXTURE_TYPE_ONE_D_ARRAY                0x00000004
1836 #define NVB197_TEXHEADV3_2_TEXTURE_TYPE_TWO_D_ARRAY                0x00000005
1837 #define NVB197_TEXHEADV3_2_TEXTURE_TYPE_ONE_D_BUFFER               0x00000006
1838 #define NVB197_TEXHEADV3_2_TEXTURE_TYPE_TWO_D_NO_MIPMAP            0x00000007
1839 #define NVB197_TEXHEADV3_2_TEXTURE_TYPE_CUBEMAP_ARRAY              0x00000008
1840 #define NVB197_TEXHEADV3_2_TEXTURE_TYPE_TT_BIT_FIELD_SIZE          0x0000000f
1841 #define NVB197_TEXHEADV3_2_MEMORY_LAYOUT                           18:18
1842 #define NVB197_TEXHEADV3_2_MEMORY_LAYOUT_BLOCKLINEAR               0x00000000
1843 #define NVB197_TEXHEADV3_2_MEMORY_LAYOUT_PITCH                     0x00000001
1844 #define NVB197_TEXHEADV3_2_GOBS_PER_BLOCK_WIDTH                    21:19
1845 #define NVB197_TEXHEADV3_2_GOBS_PER_BLOCK_WIDTH_ONE_GOB            0x00000000
1846 #define NVB197_TEXHEADV3_2_GOBS_PER_BLOCK_HEIGHT                   24:22
1847 #define NVB197_TEXHEADV3_2_GOBS_PER_BLOCK_HEIGHT_ONE_GOB           0x00000000
1848 #define NVB197_TEXHEADV3_2_GOBS_PER_BLOCK_HEIGHT_TWO_GOBS          0x00000001
1849 #define NVB197_TEXHEADV3_2_GOBS_PER_BLOCK_HEIGHT_FOUR_GOBS         0x00000002
1850 #define NVB197_TEXHEADV3_2_GOBS_PER_BLOCK_HEIGHT_EIGHT_GOBS        0x00000003
1851 #define NVB197_TEXHEADV3_2_GOBS_PER_BLOCK_HEIGHT_SIXTEEN_GOBS      0x00000004
1852 #define NVB197_TEXHEADV3_2_GOBS_PER_BLOCK_HEIGHT_THIRTYTWO_GOBS    0x00000005
1853 #define NVB197_TEXHEADV3_2_GOBS_PER_BLOCK_DEPTH                    27:25
1854 #define NVB197_TEXHEADV3_2_GOBS_PER_BLOCK_DEPTH_ONE_GOB            0x00000000
1855 #define NVB197_TEXHEADV3_2_GOBS_PER_BLOCK_DEPTH_TWO_GOBS           0x00000001
1856 #define NVB197_TEXHEADV3_2_GOBS_PER_BLOCK_DEPTH_FOUR_GOBS          0x00000002
1857 #define NVB197_TEXHEADV3_2_GOBS_PER_BLOCK_DEPTH_EIGHT_GOBS         0x00000003
1858 #define NVB197_TEXHEADV3_2_GOBS_PER_BLOCK_DEPTH_SIXTEEN_GOBS       0x00000004
1859 #define NVB197_TEXHEADV3_2_GOBS_PER_BLOCK_DEPTH_THIRTYTWO_GOBS     0x00000005
1860 #define NVB197_TEXHEADV3_2_SECTOR_PROMOTION                        29:28
1861 #define NVB197_TEXHEADV3_2_SECTOR_PROMOTION_NO_PROMOTION           0x00000000
1862 #define NVB197_TEXHEADV3_2_SECTOR_PROMOTION_PROMOTE_TO_2_V         0x00000001
1863 #define NVB197_TEXHEADV3_2_SECTOR_PROMOTION_PROMOTE_TO_2_H         0x00000002
1864 #define NVB197_TEXHEADV3_2_SECTOR_PROMOTION_PROMOTE_TO_4           0x00000003
1865 #define NVB197_TEXHEADV3_2_BORDER_SOURCE                           30:30
1866 #define NVB197_TEXHEADV3_2_BORDER_SOURCE_BORDER_TEXTURE            0x00000000
1867 #define NVB197_TEXHEADV3_2_BORDER_SOURCE_BORDER_COLOR              0x00000001
1868 #define NVB197_TEXHEADV3_2_NORMALIZED_COORDS                       31:31
1869 #define NVB197_TEXHEADV3_3_PITCH                                   19:0
1870 #define NVB197_TEXHEADV3_3_LOD_ANISO_QUALITY                       20:20
1871 #define NVB197_TEXHEADV3_3_LOD_ANISO_QUALITY_LOD_QUALITY_LOW       0x00000000
1872 #define NVB197_TEXHEADV3_3_LOD_ANISO_QUALITY_LOD_QUALITY_HIGH      0x00000001
1873 #define NVB197_TEXHEADV3_3_LOD_ISO_QUALITY                         21:21
1874 #define NVB197_TEXHEADV3_3_LOD_ISO_QUALITY_LOD_QUALITY_LOW         0x00000000
1875 #define NVB197_TEXHEADV3_3_LOD_ISO_QUALITY_LOD_QUALITY_HIGH        0x00000001
1876 #define NVB197_TEXHEADV3_3_ANISO_COARSE_SPREAD_MODIFIER            23:22
1877 #define NVB197_TEXHEADV3_3_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_NONE 0x00000000
1878 #define NVB197_TEXHEADV3_3_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_ONE 0x00000001
1879 #define NVB197_TEXHEADV3_3_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_TWO 0x00000002
1880 #define NVB197_TEXHEADV3_3_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_SQRT 0x00000003
1881 #define NVB197_TEXHEADV3_3_ANISO_SPREAD_SCALE                      28:24
1882 #define NVB197_TEXHEADV3_3_USE_HEADER_OPT_CONTROL                  29:29
1883 #define NVB197_TEXHEADV3_3_RESERVED3A                              30:30
1884 #define NVB197_TEXHEADV3_3_RESERVED3B                              31:31
1885 #define NVB197_TEXHEADV3_4_WIDTH                                   29:0
1886 #define NVB197_TEXHEADV3_4_DEPTH_TEXTURE                           30:30
1887 #define NVB197_TEXHEADV3_4_USE_TEXTURE_HEADER_VERSION2             31:31
1888 #define NVB197_TEXHEADV3_5_HEIGHT                                  15:0
1889 #define NVB197_TEXHEADV3_5_DEPTH                                   27:16
1890 #define NVB197_TEXHEADV3_5_MAX_MIP_LEVEL                           31:28
1891 #define NVB197_TEXHEADV3_6_TRILIN_OPT                              4:0
1892 #define NVB197_TEXHEADV3_6_MIP_LOD_BIAS                            17:5
1893 #define NVB197_TEXHEADV3_6_RESERVED6A                              18:18
1894 #define NVB197_TEXHEADV3_6_ANISO_BIAS                              22:19
1895 #define NVB197_TEXHEADV3_6_ANISO_FINE_SPREAD_FUNC                  24:23
1896 #define NVB197_TEXHEADV3_6_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_HALF 0x00000000
1897 #define NVB197_TEXHEADV3_6_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_ONE  0x00000001
1898 #define NVB197_TEXHEADV3_6_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_TWO  0x00000002
1899 #define NVB197_TEXHEADV3_6_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_MAX  0x00000003
1900 #define NVB197_TEXHEADV3_6_ANISO_COARSE_SPREAD_FUNC                26:25
1901 #define NVB197_TEXHEADV3_6_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_HALF 0x00000000
1902 #define NVB197_TEXHEADV3_6_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_ONE 0x00000001
1903 #define NVB197_TEXHEADV3_6_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_TWO 0x00000002
1904 #define NVB197_TEXHEADV3_6_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_MAX 0x00000003
1905 #define NVB197_TEXHEADV3_6_MAX_ANISOTROPY                          29:27
1906 #define NVB197_TEXHEADV3_6_MAX_ANISOTROPY_ANISO_1_TO_1             0x00000000
1907 #define NVB197_TEXHEADV3_6_MAX_ANISOTROPY_ANISO_2_TO_1             0x00000001
1908 #define NVB197_TEXHEADV3_6_MAX_ANISOTROPY_ANISO_4_TO_1             0x00000002
1909 #define NVB197_TEXHEADV3_6_MAX_ANISOTROPY_ANISO_6_TO_1             0x00000003
1910 #define NVB197_TEXHEADV3_6_MAX_ANISOTROPY_ANISO_8_TO_1             0x00000004
1911 #define NVB197_TEXHEADV3_6_MAX_ANISOTROPY_ANISO_10_TO_1            0x00000005
1912 #define NVB197_TEXHEADV3_6_MAX_ANISOTROPY_ANISO_12_TO_1            0x00000006
1913 #define NVB197_TEXHEADV3_6_MAX_ANISOTROPY_ANISO_16_TO_1            0x00000007
1914 #define NVB197_TEXHEADV3_6_ANISO_FINE_SPREAD_MODIFIER              31:30
1915 #define NVB197_TEXHEADV3_6_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_NONE 0x00000000
1916 #define NVB197_TEXHEADV3_6_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_ONE 0x00000001
1917 #define NVB197_TEXHEADV3_6_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_TWO 0x00000002
1918 #define NVB197_TEXHEADV3_6_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_SQRT 0x00000003
1919 #define NVB197_TEXHEADV3_7_RES_VIEW_MIN_MIP_LEVEL                  3:0
1920 #define NVB197_TEXHEADV3_7_RES_VIEW_MAX_MIP_LEVEL                  7:4
1921 #define NVB197_TEXHEADV3_7_HEIGHT_MSB                              8:8
1922 #define NVB197_TEXHEADV3_7_HEIGHT_MSB_RESERVED                     11:9
1923 #define NVB197_TEXHEADV3_7_MULTI_SAMPLE_COUNT                      15:12
1924 #define NVB197_TEXHEADV3_7_MULTI_SAMPLE_COUNT_MODE_1X1             0x00000000
1925 #define NVB197_TEXHEADV3_7_MULTI_SAMPLE_COUNT_MODE_2X1             0x00000001
1926 #define NVB197_TEXHEADV3_7_MULTI_SAMPLE_COUNT_MODE_2X2             0x00000002
1927 #define NVB197_TEXHEADV3_7_MULTI_SAMPLE_COUNT_MODE_4X2             0x00000003
1928 #define NVB197_TEXHEADV3_7_MULTI_SAMPLE_COUNT_MODE_4X2_D3D         0x00000004
1929 #define NVB197_TEXHEADV3_7_MULTI_SAMPLE_COUNT_MODE_2X1_D3D         0x00000005
1930 #define NVB197_TEXHEADV3_7_MULTI_SAMPLE_COUNT_MODE_4X4             0x00000006
1931 #define NVB197_TEXHEADV3_7_MULTI_SAMPLE_COUNT_MODE_2X2_VC_4        0x00000008
1932 #define NVB197_TEXHEADV3_7_MULTI_SAMPLE_COUNT_MODE_2X2_VC_12       0x00000009
1933 #define NVB197_TEXHEADV3_7_MULTI_SAMPLE_COUNT_MODE_4X2_VC_8        0x0000000a
1934 #define NVB197_TEXHEADV3_7_MULTI_SAMPLE_COUNT_MODE_4X2_VC_24       0x0000000b
1935 #define NVB197_TEXHEADV3_7_MIN_LOD_CLAMP                           27:16
1936 #define NVB197_TEXHEADV3_7_DEPTH_MSB                               30:28
1937 #define NVB197_TEXHEADV3_7_RESERVED7A                              31:31
1938 
1939 
1940 /*
1941 ** Texture Sampler State
1942  */
1943 
1944 #define NVB197_TEXSAMP0_ADDRESS_U                                  2:0
1945 #define NVB197_TEXSAMP0_ADDRESS_U_WRAP                             0x00000000
1946 #define NVB197_TEXSAMP0_ADDRESS_U_MIRROR                           0x00000001
1947 #define NVB197_TEXSAMP0_ADDRESS_U_CLAMP_TO_EDGE                    0x00000002
1948 #define NVB197_TEXSAMP0_ADDRESS_U_BORDER                           0x00000003
1949 #define NVB197_TEXSAMP0_ADDRESS_U_CLAMP_OGL                        0x00000004
1950 #define NVB197_TEXSAMP0_ADDRESS_U_MIRROR_ONCE_CLAMP_TO_EDGE        0x00000005
1951 #define NVB197_TEXSAMP0_ADDRESS_U_MIRROR_ONCE_BORDER               0x00000006
1952 #define NVB197_TEXSAMP0_ADDRESS_U_MIRROR_ONCE_CLAMP_OGL            0x00000007
1953 #define NVB197_TEXSAMP0_ADDRESS_V                                  5:3
1954 #define NVB197_TEXSAMP0_ADDRESS_V_WRAP                             0x00000000
1955 #define NVB197_TEXSAMP0_ADDRESS_V_MIRROR                           0x00000001
1956 #define NVB197_TEXSAMP0_ADDRESS_V_CLAMP_TO_EDGE                    0x00000002
1957 #define NVB197_TEXSAMP0_ADDRESS_V_BORDER                           0x00000003
1958 #define NVB197_TEXSAMP0_ADDRESS_V_CLAMP_OGL                        0x00000004
1959 #define NVB197_TEXSAMP0_ADDRESS_V_MIRROR_ONCE_CLAMP_TO_EDGE        0x00000005
1960 #define NVB197_TEXSAMP0_ADDRESS_V_MIRROR_ONCE_BORDER               0x00000006
1961 #define NVB197_TEXSAMP0_ADDRESS_V_MIRROR_ONCE_CLAMP_OGL            0x00000007
1962 #define NVB197_TEXSAMP0_ADDRESS_P                                  8:6
1963 #define NVB197_TEXSAMP0_ADDRESS_P_WRAP                             0x00000000
1964 #define NVB197_TEXSAMP0_ADDRESS_P_MIRROR                           0x00000001
1965 #define NVB197_TEXSAMP0_ADDRESS_P_CLAMP_TO_EDGE                    0x00000002
1966 #define NVB197_TEXSAMP0_ADDRESS_P_BORDER                           0x00000003
1967 #define NVB197_TEXSAMP0_ADDRESS_P_CLAMP_OGL                        0x00000004
1968 #define NVB197_TEXSAMP0_ADDRESS_P_MIRROR_ONCE_CLAMP_TO_EDGE        0x00000005
1969 #define NVB197_TEXSAMP0_ADDRESS_P_MIRROR_ONCE_BORDER               0x00000006
1970 #define NVB197_TEXSAMP0_ADDRESS_P_MIRROR_ONCE_CLAMP_OGL            0x00000007
1971 #define NVB197_TEXSAMP0_DEPTH_COMPARE                              9:9
1972 #define NVB197_TEXSAMP0_DEPTH_COMPARE_FUNC                         12:10
1973 #define NVB197_TEXSAMP0_DEPTH_COMPARE_FUNC_ZC_NEVER                0x00000000
1974 #define NVB197_TEXSAMP0_DEPTH_COMPARE_FUNC_ZC_LESS                 0x00000001
1975 #define NVB197_TEXSAMP0_DEPTH_COMPARE_FUNC_ZC_EQUAL                0x00000002
1976 #define NVB197_TEXSAMP0_DEPTH_COMPARE_FUNC_ZC_LEQUAL               0x00000003
1977 #define NVB197_TEXSAMP0_DEPTH_COMPARE_FUNC_ZC_GREATER              0x00000004
1978 #define NVB197_TEXSAMP0_DEPTH_COMPARE_FUNC_ZC_NOTEQUAL             0x00000005
1979 #define NVB197_TEXSAMP0_DEPTH_COMPARE_FUNC_ZC_GEQUAL               0x00000006
1980 #define NVB197_TEXSAMP0_DEPTH_COMPARE_FUNC_ZC_ALWAYS               0x00000007
1981 #define NVB197_TEXSAMP0_S_R_G_B_CONVERSION                         13:13
1982 #define NVB197_TEXSAMP0_RESERVED0A                                 16:14
1983 #define NVB197_TEXSAMP0_RESERVED0B                                 19:17
1984 #define NVB197_TEXSAMP0_MAX_ANISOTROPY                             22:20
1985 #define NVB197_TEXSAMP0_MAX_ANISOTROPY_ANISO_1_TO_1                0x00000000
1986 #define NVB197_TEXSAMP0_MAX_ANISOTROPY_ANISO_2_TO_1                0x00000001
1987 #define NVB197_TEXSAMP0_MAX_ANISOTROPY_ANISO_4_TO_1                0x00000002
1988 #define NVB197_TEXSAMP0_MAX_ANISOTROPY_ANISO_6_TO_1                0x00000003
1989 #define NVB197_TEXSAMP0_MAX_ANISOTROPY_ANISO_8_TO_1                0x00000004
1990 #define NVB197_TEXSAMP0_MAX_ANISOTROPY_ANISO_10_TO_1               0x00000005
1991 #define NVB197_TEXSAMP0_MAX_ANISOTROPY_ANISO_12_TO_1               0x00000006
1992 #define NVB197_TEXSAMP0_MAX_ANISOTROPY_ANISO_16_TO_1               0x00000007
1993 #define NVB197_TEXSAMP1_MAG_FILTER                                 2:0
1994 #define NVB197_TEXSAMP1_MAG_FILTER_MAG_POINT                       0x00000001
1995 #define NVB197_TEXSAMP1_MAG_FILTER_MAG_LINEAR                      0x00000002
1996 #define NVB197_TEXSAMP1_MAG_FILTER_VCAA_4_TAP                      0x00000003
1997 #define NVB197_TEXSAMP1_MAG_FILTER_VCAA_8_TAP                      0x00000004
1998 #define NVB197_TEXSAMP1_MIN_LOD_CLAMP_BEHAVIOR_FOR_NEAREST_MIP     3:3
1999 #define NVB197_TEXSAMP1_MIN_LOD_CLAMP_BEHAVIOR_FOR_NEAREST_MIP_INTEGER_AND_FRACTION 0x00000000
2000 #define NVB197_TEXSAMP1_MIN_LOD_CLAMP_BEHAVIOR_FOR_NEAREST_MIP_INTEGER_ONLY 0x00000001
2001 #define NVB197_TEXSAMP1_MIN_FILTER                                 5:4
2002 #define NVB197_TEXSAMP1_MIN_FILTER_MIN_POINT                       0x00000001
2003 #define NVB197_TEXSAMP1_MIN_FILTER_MIN_LINEAR                      0x00000002
2004 #define NVB197_TEXSAMP1_MIN_FILTER_MIN_ANISO                       0x00000003
2005 #define NVB197_TEXSAMP1_MIP_FILTER                                 7:6
2006 #define NVB197_TEXSAMP1_MIP_FILTER_MIP_NONE                        0x00000001
2007 #define NVB197_TEXSAMP1_MIP_FILTER_MIP_POINT                       0x00000002
2008 #define NVB197_TEXSAMP1_MIP_FILTER_MIP_LINEAR                      0x00000003
2009 #define NVB197_TEXSAMP1_CUBEMAP_INTERFACE_FILTERING                9:8
2010 #define NVB197_TEXSAMP1_CUBEMAP_INTERFACE_FILTERING_USE_WRAP       0x00000000
2011 #define NVB197_TEXSAMP1_CUBEMAP_INTERFACE_FILTERING_OVERRIDE_WRAP  0x00000001
2012 #define NVB197_TEXSAMP1_CUBEMAP_INTERFACE_FILTERING_AUTO_SPAN_SEAM 0x00000002
2013 #define NVB197_TEXSAMP1_CUBEMAP_INTERFACE_FILTERING_AUTO_CROSS_SEAM 0x00000003
2014 #define NVB197_TEXSAMP1_REDUCTION_FILTER                           11:10
2015 #define NVB197_TEXSAMP1_REDUCTION_FILTER_RED_NONE                  0x00000000
2016 #define NVB197_TEXSAMP1_REDUCTION_FILTER_RED_MINIMUM               0x00000001
2017 #define NVB197_TEXSAMP1_REDUCTION_FILTER_RED_MAXIMUM               0x00000002
2018 #define NVB197_TEXSAMP1_MIP_LOD_BIAS                               24:12
2019 #define NVB197_TEXSAMP1_FLOAT_COORD_NORMALIZATION                  25:25
2020 #define NVB197_TEXSAMP1_FLOAT_COORD_NORMALIZATION_USE_HEADER_SETTING 0x00000000
2021 #define NVB197_TEXSAMP1_FLOAT_COORD_NORMALIZATION_FORCE_UNNORMALIZED_COORDS 0x00000001
2022 #define NVB197_TEXSAMP1_TRILIN_OPT                                 30:26
2023 #define NVB197_TEXSAMP2_MIN_LOD_CLAMP                              11:0
2024 #define NVB197_TEXSAMP2_MAX_LOD_CLAMP                              23:12
2025 #define NVB197_TEXSAMP2_S_R_G_B_BORDER_COLOR_R                     31:24
2026 #define NVB197_TEXSAMP3_RESERVED12                                 11:0
2027 #define NVB197_TEXSAMP3_S_R_G_B_BORDER_COLOR_G                     19:12
2028 #define NVB197_TEXSAMP3_S_R_G_B_BORDER_COLOR_B                     27:20
2029 #define NVB197_TEXSAMP4_BORDER_COLOR_R                             31:0
2030 #define NVB197_TEXSAMP5_BORDER_COLOR_G                             31:0
2031 #define NVB197_TEXSAMP6_BORDER_COLOR_B                             31:0
2032 #define NVB197_TEXSAMP7_BORDER_COLOR_A                             31:0
2033 
2034 
2035 
2036 #endif // #ifndef __CLB197TEX_H__
2037