Added few more stubs so that control reaches to DestroyDevice().
[mesa.git] / src / gallium / drivers / nouveau / nvc0 / gm107_texture.xml.h
1 #ifndef GM107_TEXTURE_XML
2 #define GM107_TEXTURE_XML
3
4 /* Autogenerated file, DO NOT EDIT manually!
5
6 This file was generated by the rules-ng-ng headergen tool in this git repository:
7 http://github.com/envytools/envytools/
8 git clone https://github.com/envytools/envytools.git
9
10 The rules-ng-ng source files this header was generated from are:
11 - /home/skeggsb/git/envytools/rnndb/../rnndb/graph/gm107_texture.xml ( 22057 bytes, from 2016-02-12 03:01:43)
12 - /home/skeggsb/git/envytools/rnndb/copyright.xml ( 6456 bytes, from 2015-09-10 02:57:40)
13 - /home/skeggsb/git/envytools/rnndb/nvchipsets.xml ( 2908 bytes, from 2016-02-04 22:19:11)
14 - /home/skeggsb/git/envytools/rnndb/g80_defs.xml ( 21739 bytes, from 2016-02-04 00:29:42)
15
16 Copyright (C) 2006-2016 by the following authors:
17 - Artur Huillet <arthur.huillet@free.fr> (ahuillet)
18 - Ben Skeggs (darktama, darktama_)
19 - B. R. <koala_br@users.sourceforge.net> (koala_br)
20 - Carlos Martin <carlosmn@users.sf.net> (carlosmn)
21 - Christoph Bumiller <e0425955@student.tuwien.ac.at> (calim, chrisbmr)
22 - Dawid Gajownik <gajownik@users.sf.net> (gajownik)
23 - Dmitry Baryshkov
24 - Dmitry Eremin-Solenikov <lumag@users.sf.net> (lumag)
25 - EdB <edb_@users.sf.net> (edb_)
26 - Erik Waling <erikwailing@users.sf.net> (erikwaling)
27 - Francisco Jerez <currojerez@riseup.net> (curro)
28 - Ilia Mirkin <imirkin@alum.mit.edu> (imirkin)
29 - jb17bsome <jb17bsome@bellsouth.net> (jb17bsome)
30 - Jeremy Kolb <kjeremy@users.sf.net> (kjeremy)
31 - Laurent Carlier <lordheavym@gmail.com> (lordheavy)
32 - Luca Barbieri <luca@luca-barbieri.com> (lb, lb1)
33 - Maarten Maathuis <madman2003@gmail.com> (stillunknown)
34 - Marcin Koƛcielnicki <koriakin@0x04.net> (mwk, koriakin)
35 - Mark Carey <mark.carey@gmail.com> (careym)
36 - Matthieu Castet <matthieu.castet@parrot.com> (mat-c)
37 - nvidiaman <nvidiaman@users.sf.net> (nvidiaman)
38 - Patrice Mandin <patmandin@gmail.com> (pmandin, pmdata)
39 - Pekka Paalanen <pq@iki.fi> (pq, ppaalanen)
40 - Peter Popov <ironpeter@users.sf.net> (ironpeter)
41 - Richard Hughes <hughsient@users.sf.net> (hughsient)
42 - Rudi Cilibrasi <cilibrar@users.sf.net> (cilibrar)
43 - Serge Martin
44 - Simon Raffeiner
45 - Stephane Loeuillet <leroutier@users.sf.net> (leroutier)
46 - Stephane Marchesin <stephane.marchesin@gmail.com> (marcheu)
47 - sturmflut <sturmflut@users.sf.net> (sturmflut)
48 - Sylvain Munaut <tnt@246tNt.com>
49 - Victor Stinner <victor.stinner@haypocalc.com> (haypo)
50 - Wladmir van der Laan <laanwj@gmail.com> (miathan6)
51 - Younes Manton <younes.m@gmail.com> (ymanton)
52
53 Permission is hereby granted, free of charge, to any person obtaining
54 a copy of this software and associated documentation files (the
55 "Software"), to deal in the Software without restriction, including
56 without limitation the rights to use, copy, modify, merge, publish,
57 distribute, sublicense, and/or sell copies of the Software, and to
58 permit persons to whom the Software is furnished to do so, subject to
59 the following conditions:
60
61 The above copyright notice and this permission notice (including the
62 next paragraph) shall be included in all copies or substantial
63 portions of the Software.
64
65 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
66 EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
67 MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
68 IN NO EVENT SHALL THE COPYRIGHT OWNER(S) AND/OR ITS SUPPLIERS BE
69 LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
70 OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
71 WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
72 */
73
74
75 #define GM107_TIC2__SIZE 0x00000020
76 #define GM107_TIC2_0 0x00000000
77 #define GM107_TIC2_0_COMPONENTS_SIZES__MASK 0x0000007f
78 #define GM107_TIC2_0_COMPONENTS_SIZES__SHIFT 0
79 #define GM107_TIC2_0_COMPONENTS_SIZES_R32_G32_B32_A32 0x00000001
80 #define GM107_TIC2_0_COMPONENTS_SIZES_R32_G32_B32 0x00000002
81 #define GM107_TIC2_0_COMPONENTS_SIZES_R16_G16_B16_A16 0x00000003
82 #define GM107_TIC2_0_COMPONENTS_SIZES_R32_G32 0x00000004
83 #define GM107_TIC2_0_COMPONENTS_SIZES_R32_B24G8 0x00000005
84 #define GM107_TIC2_0_COMPONENTS_SIZES_X8B8G8R8 0x00000007
85 #define GM107_TIC2_0_COMPONENTS_SIZES_A8B8G8R8 0x00000008
86 #define GM107_TIC2_0_COMPONENTS_SIZES_A2B10G10R10 0x00000009
87 #define GM107_TIC2_0_COMPONENTS_SIZES_R16_G16 0x0000000c
88 #define GM107_TIC2_0_COMPONENTS_SIZES_G8R24 0x0000000d
89 #define GM107_TIC2_0_COMPONENTS_SIZES_G24R8 0x0000000e
90 #define GM107_TIC2_0_COMPONENTS_SIZES_R32 0x0000000f
91 #define GM107_TIC2_0_COMPONENTS_SIZES_A4B4G4R4 0x00000012
92 #define GM107_TIC2_0_COMPONENTS_SIZES_A5B5G5R1 0x00000013
93 #define GM107_TIC2_0_COMPONENTS_SIZES_A1B5G5R5 0x00000014
94 #define GM107_TIC2_0_COMPONENTS_SIZES_B5G6R5 0x00000015
95 #define GM107_TIC2_0_COMPONENTS_SIZES_B6G5R5 0x00000016
96 #define GM107_TIC2_0_COMPONENTS_SIZES_G8R8 0x00000018
97 #define GM107_TIC2_0_COMPONENTS_SIZES_R16 0x0000001b
98 #define GM107_TIC2_0_COMPONENTS_SIZES_Y8_VIDEO 0x0000001c
99 #define GM107_TIC2_0_COMPONENTS_SIZES_R8 0x0000001d
100 #define GM107_TIC2_0_COMPONENTS_SIZES_G4R4 0x0000001e
101 #define GM107_TIC2_0_COMPONENTS_SIZES_R1 0x0000001f
102 #define GM107_TIC2_0_COMPONENTS_SIZES_E5B9G9R9_SHAREDEXP 0x00000020
103 #define GM107_TIC2_0_COMPONENTS_SIZES_BF10GF11RF11 0x00000021
104 #define GM107_TIC2_0_COMPONENTS_SIZES_G8B8G8R8 0x00000022
105 #define GM107_TIC2_0_COMPONENTS_SIZES_B8G8R8G8 0x00000023
106 #define GM107_TIC2_0_COMPONENTS_SIZES_DXT1 0x00000024
107 #define GM107_TIC2_0_COMPONENTS_SIZES_DXT23 0x00000025
108 #define GM107_TIC2_0_COMPONENTS_SIZES_DXT45 0x00000026
109 #define GM107_TIC2_0_COMPONENTS_SIZES_DXN1 0x00000027
110 #define GM107_TIC2_0_COMPONENTS_SIZES_DXN2 0x00000028
111 #define GM107_TIC2_0_COMPONENTS_SIZES_BC6H_SF16 0x00000010
112 #define GM107_TIC2_0_COMPONENTS_SIZES_BC6H_UF16 0x00000011
113 #define GM107_TIC2_0_COMPONENTS_SIZES_BC7U 0x00000017
114 #define GM107_TIC2_0_COMPONENTS_SIZES_ETC2_RGB 0x00000006
115 #define GM107_TIC2_0_COMPONENTS_SIZES_ETC2_RGB_PTA 0x0000000a
116 #define GM107_TIC2_0_COMPONENTS_SIZES_ETC2_RGBA 0x0000000b
117 #define GM107_TIC2_0_COMPONENTS_SIZES_EAC 0x00000019
118 #define GM107_TIC2_0_COMPONENTS_SIZES_EACX2 0x0000001a
119 #define GM107_TIC2_0_COMPONENTS_SIZES_Z24S8 0x00000029
120 #define GM107_TIC2_0_COMPONENTS_SIZES_X8Z24 0x0000002a
121 #define GM107_TIC2_0_COMPONENTS_SIZES_S8Z24 0x0000002b
122 #define GM107_TIC2_0_COMPONENTS_SIZES_X4V4Z24__COV4R4V 0x0000002c
123 #define GM107_TIC2_0_COMPONENTS_SIZES_X4V4Z24__COV8R8V 0x0000002d
124 #define GM107_TIC2_0_COMPONENTS_SIZES_V8Z24__COV4R12V 0x0000002e
125 #define GM107_TIC2_0_COMPONENTS_SIZES_ZF32 0x0000002f
126 #define GM107_TIC2_0_COMPONENTS_SIZES_ZF32_X24S8 0x00000030
127 #define GM107_TIC2_0_COMPONENTS_SIZES_X8Z24_X20V4S8__COV4R4V 0x00000031
128 #define GM107_TIC2_0_COMPONENTS_SIZES_X8Z24_X20V4S8__COV8R8V 0x00000032
129 #define GM107_TIC2_0_COMPONENTS_SIZES_ZF32_X20V4X8__COV4R4V 0x00000033
130 #define GM107_TIC2_0_COMPONENTS_SIZES_ZF32_X20V4X8__COV8R8V 0x00000034
131 #define GM107_TIC2_0_COMPONENTS_SIZES_ZF32_X20V4S8__COV4R4V 0x00000035
132 #define GM107_TIC2_0_COMPONENTS_SIZES_ZF32_X20V4S8__COV8R8V 0x00000036
133 #define GM107_TIC2_0_COMPONENTS_SIZES_X8Z24_X16V8S8__COV4R12V 0x00000037
134 #define GM107_TIC2_0_COMPONENTS_SIZES_ZF32_X16V8X8__COV4R12V 0x00000038
135 #define GM107_TIC2_0_COMPONENTS_SIZES_ZF32_X16V8S8__COV4R12V 0x00000039
136 #define GM107_TIC2_0_COMPONENTS_SIZES_Z16 0x0000003a
137 #define GM107_TIC2_0_COMPONENTS_SIZES_V8Z24__COV8R24V 0x0000003b
138 #define GM107_TIC2_0_COMPONENTS_SIZES_X8Z24_X16V8S8__COV8R24V 0x0000003c
139 #define GM107_TIC2_0_COMPONENTS_SIZES_ZF32_X16V8X8__COV8R24V 0x0000003d
140 #define GM107_TIC2_0_COMPONENTS_SIZES_ZF32_X16V8S8__COV8R24V 0x0000003e
141 #define GM107_TIC2_0_COMPONENTS_SIZES_ASTC_2D_4X4 0x00000040
142 #define GM107_TIC2_0_COMPONENTS_SIZES_ASTC_2D_5X4 0x00000050
143 #define GM107_TIC2_0_COMPONENTS_SIZES_ASTC_2D_5X5 0x00000041
144 #define GM107_TIC2_0_COMPONENTS_SIZES_ASTC_2D_6X5 0x00000051
145 #define GM107_TIC2_0_COMPONENTS_SIZES_ASTC_2D_6X6 0x00000042
146 #define GM107_TIC2_0_COMPONENTS_SIZES_ASTC_2D_8X5 0x00000055
147 #define GM107_TIC2_0_COMPONENTS_SIZES_ASTC_2D_8X6 0x00000052
148 #define GM107_TIC2_0_COMPONENTS_SIZES_ASTC_2D_8X8 0x00000044
149 #define GM107_TIC2_0_COMPONENTS_SIZES_ASTC_2D_10X5 0x00000056
150 #define GM107_TIC2_0_COMPONENTS_SIZES_ASTC_2D_10X6 0x00000057
151 #define GM107_TIC2_0_COMPONENTS_SIZES_ASTC_2D_10X8 0x00000053
152 #define GM107_TIC2_0_COMPONENTS_SIZES_ASTC_2D_10X10 0x00000045
153 #define GM107_TIC2_0_COMPONENTS_SIZES_ASTC_2D_12X10 0x00000054
154 #define GM107_TIC2_0_COMPONENTS_SIZES_ASTC_2D_12X12 0x00000046
155 #define GM107_TIC2_0_R_DATA_TYPE__MASK 0x00000380
156 #define GM107_TIC2_0_R_DATA_TYPE__SHIFT 7
157 #define GM107_TIC2_0_G_DATA_TYPE__MASK 0x00001c00
158 #define GM107_TIC2_0_G_DATA_TYPE__SHIFT 10
159 #define GM107_TIC2_0_B_DATA_TYPE__MASK 0x0000e000
160 #define GM107_TIC2_0_B_DATA_TYPE__SHIFT 13
161 #define GM107_TIC2_0_A_DATA_TYPE__MASK 0x00070000
162 #define GM107_TIC2_0_A_DATA_TYPE__SHIFT 16
163 #define GM107_TIC2_0_X_SOURCE__MASK 0x00380000
164 #define GM107_TIC2_0_X_SOURCE__SHIFT 19
165 #define GM107_TIC2_0_Y_SOURCE__MASK 0x01c00000
166 #define GM107_TIC2_0_Y_SOURCE__SHIFT 22
167 #define GM107_TIC2_0_Z_SOURCE__MASK 0x0e000000
168 #define GM107_TIC2_0_Z_SOURCE__SHIFT 25
169 #define GM107_TIC2_0_W_SOURCE__MASK 0x70000000
170 #define GM107_TIC2_0_W_SOURCE__SHIFT 28
171 #define GM107_TIC2_0_PACK_COMPONENTS 0x80000000
172
173 #define GM107_TIC2_1 0x00000004
174 #define GM107_TIC2_1_ADDRESS_BITS_31_TO_0__MASK 0xffffffff
175 #define GM107_TIC2_1_ADDRESS_BITS_31_TO_0__SHIFT 0
176 #define GM107_TIC2_1_ADDRESS_BITS_31_TO_5__MASK 0xffffffe0
177 #define GM107_TIC2_1_ADDRESS_BITS_31_TO_5__SHIFT 5
178 #define GM107_TIC2_1_ADDRESS_BITS_31_TO_5__SHR 5
179 #define GM107_TIC2_1_GOB_DEPTH_OFFSET__MASK 0x00000060
180 #define GM107_TIC2_1_GOB_DEPTH_OFFSET__SHIFT 5
181 #define GM107_TIC2_1_ADDRESS_BITS_31_TO_9__MASK 0xfffffe00
182 #define GM107_TIC2_1_ADDRESS_BITS_31_TO_9__SHIFT 9
183 #define GM107_TIC2_1_ADDRESS_BITS_31_TO_9__SHR 9
184
185 #define GM107_TIC2_2 0x00000008
186 #define GM107_TIC2_2_ADDRESS_BITS_47_TO_32__MASK 0x0000ffff
187 #define GM107_TIC2_2_ADDRESS_BITS_47_TO_32__SHIFT 0
188 #define GM107_TIC2_2_HEADER_VERSION__MASK 0x00e00000
189 #define GM107_TIC2_2_HEADER_VERSION__SHIFT 21
190 #define GM107_TIC2_2_HEADER_VERSION_ONE_D_BUFFER 0x00000000
191 #define GM107_TIC2_2_HEADER_VERSION_PITCH_COLORKEY 0x00200000
192 #define GM107_TIC2_2_HEADER_VERSION_PITCH 0x00400000
193 #define GM107_TIC2_2_HEADER_VERSION_BLOCKLINEAR 0x00600000
194 #define GM107_TIC2_2_HEADER_VERSION_BLOCKLINEAR_COLORKEY 0x00800000
195 #define GM107_TIC2_2_RESOURCE_VIEW_COHERENCY_HASH__MASK 0x1e000000
196 #define GM107_TIC2_2_RESOURCE_VIEW_COHERENCY_HASH__SHIFT 25
197
198 #define GM107_TIC2_3 0x0000000c
199 #define GM107_TIC2_3_WIDTH_MINUS_ONE_BITS_31_TO_16__MASK 0x0000ffff
200 #define GM107_TIC2_3_WIDTH_MINUS_ONE_BITS_31_TO_16__SHIFT 0
201 #define GM107_TIC2_3_PITCH_BITS_20_TO_5__MASK 0x0000ffff
202 #define GM107_TIC2_3_PITCH_BITS_20_TO_5__SHIFT 0
203 #define GM107_TIC2_3_PITCH_BITS_20_TO_5__SHR 5
204 #define GM107_TIC2_3_GOBS_PER_BLOCK_WIDTH__MASK 0x00000007
205 #define GM107_TIC2_3_GOBS_PER_BLOCK_WIDTH__SHIFT 0
206 #define GM107_TIC2_3_GOBS_PER_BLOCK_WIDTH__MIN 0x00000000
207 #define GM107_TIC2_3_GOBS_PER_BLOCK_WIDTH__MAX 0x00000000
208 #define GM107_TIC2_3_GOBS_PER_BLOCK_WIDTH_ONE 0x00000000
209 #define GM107_TIC2_3_GOBS_PER_BLOCK_WIDTH_TWO 0x00000001
210 #define GM107_TIC2_3_GOBS_PER_BLOCK_WIDTH_FOUR 0x00000002
211 #define GM107_TIC2_3_GOBS_PER_BLOCK_WIDTH_EIGHT 0x00000003
212 #define GM107_TIC2_3_GOBS_PER_BLOCK_WIDTH_SIXTEEN 0x00000004
213 #define GM107_TIC2_3_GOBS_PER_BLOCK_WIDTH_THIRTYTWO 0x00000005
214 #define GM107_TIC2_3_GOBS_PER_BLOCK_HEIGHT__MASK 0x00000038
215 #define GM107_TIC2_3_GOBS_PER_BLOCK_HEIGHT__SHIFT 3
216 #define GM107_TIC2_3_GOBS_PER_BLOCK_HEIGHT_ONE 0x00000000
217 #define GM107_TIC2_3_GOBS_PER_BLOCK_HEIGHT_TWO 0x00000008
218 #define GM107_TIC2_3_GOBS_PER_BLOCK_HEIGHT_FOUR 0x00000010
219 #define GM107_TIC2_3_GOBS_PER_BLOCK_HEIGHT_EIGHT 0x00000018
220 #define GM107_TIC2_3_GOBS_PER_BLOCK_HEIGHT_SIXTEEN 0x00000020
221 #define GM107_TIC2_3_GOBS_PER_BLOCK_HEIGHT_THIRTYTWO 0x00000028
222 #define GM107_TIC2_3_GOBS_PER_BLOCK_DEPTH__MASK 0x000001c0
223 #define GM107_TIC2_3_GOBS_PER_BLOCK_DEPTH__SHIFT 6
224 #define GM107_TIC2_3_GOBS_PER_BLOCK_DEPTH_ONE 0x00000000
225 #define GM107_TIC2_3_GOBS_PER_BLOCK_DEPTH_TWO 0x00000040
226 #define GM107_TIC2_3_GOBS_PER_BLOCK_DEPTH_FOUR 0x00000080
227 #define GM107_TIC2_3_GOBS_PER_BLOCK_DEPTH_EIGHT 0x000000c0
228 #define GM107_TIC2_3_GOBS_PER_BLOCK_DEPTH_SIXTEEN 0x00000100
229 #define GM107_TIC2_3_GOBS_PER_BLOCK_DEPTH_THIRTYTWO 0x00000140
230 #define GM107_TIC2_3_TILE_WIDTH_IN_GOBS__MASK 0x00001c00
231 #define GM107_TIC2_3_TILE_WIDTH_IN_GOBS__SHIFT 10
232 #define GM107_TIC2_3_TILE_WIDTH_IN_GOBS_ONE 0x00000000
233 #define GM107_TIC2_3_TILE_WIDTH_IN_GOBS_TWO 0x00000400
234 #define GM107_TIC2_3_TILE_WIDTH_IN_GOBS_FOUR 0x00000800
235 #define GM107_TIC2_3_TILE_WIDTH_IN_GOBS_EIGHT 0x00000c00
236 #define GM107_TIC2_3_TILE_WIDTH_IN_GOBS_SIXTEEN 0x00001000
237 #define GM107_TIC2_3_TILE_WIDTH_IN_GOBS_THIRTYTWO 0x00001400
238 #define GM107_TIC2_3_GOB_3D 0x00002000
239 #define GM107_TIC2_3_LOD_ANISO_QUALITY_2 0x00010000
240 #define GM107_TIC2_3_LOD_ANISO_QUALITY__MASK 0x00020000
241 #define GM107_TIC2_3_LOD_ANISO_QUALITY__SHIFT 17
242 #define GM107_TIC2_3_LOD_ANISO_QUALITY_LOW 0x00000000
243 #define GM107_TIC2_3_LOD_ANISO_QUALITY_HIGH 0x00020000
244 #define GM107_TIC2_3_LOD_ISO_QUALITY__MASK 0x00040000
245 #define GM107_TIC2_3_LOD_ISO_QUALITY__SHIFT 18
246 #define GM107_TIC2_3_LOD_ISO_QUALITY_LOW 0x00000000
247 #define GM107_TIC2_3_LOD_ISO_QUALITY_HIGH 0x00040000
248 #define GM107_TIC2_3_ANISO_COARSE_SPREAD_MODIFIER__MASK 0x00180000
249 #define GM107_TIC2_3_ANISO_COARSE_SPREAD_MODIFIER__SHIFT 19
250 #define GM107_TIC2_3_ANISO_COARSE_SPREAD_MODIFIER_NONE 0x00000000
251 #define GM107_TIC2_3_ANISO_COARSE_SPREAD_MODIFIER_CONST_ONE 0x00080000
252 #define GM107_TIC2_3_ANISO_COARSE_SPREAD_MODIFIER_CONST_TWO 0x00100000
253 #define GM107_TIC2_3_ANISO_COARSE_SPREAD_MODIFIER_SQRT 0x00180000
254 #define GM107_TIC2_3_ANISO_SPREAD_SCALE__MASK 0x03e00000
255 #define GM107_TIC2_3_ANISO_SPREAD_SCALE__SHIFT 21
256 #define GM107_TIC2_3_USE_HEADER_OPT_CONTROL 0x04000000
257 #define GM107_TIC2_3_DEPTH_TEXTURE 0x08000000
258 #define GM107_TIC2_3_MAX_MIP_LEVEL__MASK 0xf0000000
259 #define GM107_TIC2_3_MAX_MIP_LEVEL__SHIFT 28
260
261 #define GM107_TIC2_4 0x00000010
262 #define GM107_TIC2_4_WIDTH_MINUS_ONE_BITS_15_TO_0__MASK 0x0000ffff
263 #define GM107_TIC2_4_WIDTH_MINUS_ONE_BITS_15_TO_0__SHIFT 0
264 #define GM107_TIC2_4_WIDTH_MINUS_ONE__MASK 0x0000ffff
265 #define GM107_TIC2_4_WIDTH_MINUS_ONE__SHIFT 0
266 #define GM107_TIC2_4_ANISO_SPREAD_MAX_LOG2__MASK 0x00380000
267 #define GM107_TIC2_4_ANISO_SPREAD_MAX_LOG2__SHIFT 19
268 #define GM107_TIC2_4_SRGB_CONVERSION 0x00400000
269 #define GM107_TIC2_4_TEXTURE_TYPE__MASK 0x07800000
270 #define GM107_TIC2_4_TEXTURE_TYPE__SHIFT 23
271 #define GM107_TIC2_4_TEXTURE_TYPE_ONE_D 0x00000000
272 #define GM107_TIC2_4_TEXTURE_TYPE_TWO_D 0x00800000
273 #define GM107_TIC2_4_TEXTURE_TYPE_THREE_D 0x01000000
274 #define GM107_TIC2_4_TEXTURE_TYPE_CUBEMAP 0x01800000
275 #define GM107_TIC2_4_TEXTURE_TYPE_ONE_D_ARRAY 0x02000000
276 #define GM107_TIC2_4_TEXTURE_TYPE_TWO_D_ARRAY 0x02800000
277 #define GM107_TIC2_4_TEXTURE_TYPE_ONE_D_BUFFER 0x03000000
278 #define GM107_TIC2_4_TEXTURE_TYPE_TWO_D_NO_MIPMAP 0x03800000
279 #define GM107_TIC2_4_TEXTURE_TYPE_CUBE_ARRAY 0x04000000
280 #define GM107_TIC2_4_SECTOR_PROMOTION__MASK 0x18000000
281 #define GM107_TIC2_4_SECTOR_PROMOTION__SHIFT 27
282 #define GM107_TIC2_4_SECTOR_PROMOTION_NO_PROMOTION 0x00000000
283 #define GM107_TIC2_4_SECTOR_PROMOTION_PROMOTE_TO_2_V 0x08000000
284 #define GM107_TIC2_4_SECTOR_PROMOTION_PROMOTE_TO_2_H 0x10000000
285 #define GM107_TIC2_4_SECTOR_PROMOTION_PROMOTE_TO_4 0x18000000
286 #define GM107_TIC2_4_BORDER_SIZE__MASK 0xe0000000
287 #define GM107_TIC2_4_BORDER_SIZE__SHIFT 29
288 #define GM107_TIC2_4_BORDER_SIZE_ONE 0x00000000
289 #define GM107_TIC2_4_BORDER_SIZE_TWO 0x20000000
290 #define GM107_TIC2_4_BORDER_SIZE_FOUR 0x40000000
291 #define GM107_TIC2_4_BORDER_SIZE_EIGHT 0x60000000
292 #define GM107_TIC2_4_BORDER_SIZE_SAMPLER_COLOR 0xe0000000
293
294 #define GM107_TIC2_5 0x00000014
295 #define GM107_TIC2_5_HEIGHT_MINUS_ONE__MASK 0x0000ffff
296 #define GM107_TIC2_5_HEIGHT_MINUS_ONE__SHIFT 0
297 #define GM107_TIC2_5_DEPTH_MINUS_ONE__MASK 0x3fff0000
298 #define GM107_TIC2_5_DEPTH_MINUS_ONE__SHIFT 16
299 #define GM107_TIC2_5_NORMALIZED_COORDS 0x80000000
300
301 #define GM107_TIC2_6 0x00000018
302 #define GM107_TIC2_6_COLOR_KEY_OP 0x00000001
303 #define GM107_TIC2_6_TRILIN_OPT__MASK 0x0000003e
304 #define GM107_TIC2_6_TRILIN_OPT__SHIFT 1
305 #define GM107_TIC2_6_MIP_LOD_BIAS__MASK 0x0007ffc0
306 #define GM107_TIC2_6_MIP_LOD_BIAS__SHIFT 6
307 #define GM107_TIC2_6_MIP_LOD_BIAS__RADIX 0x00000008
308 #define GM107_TIC2_6_ANISO_BIAS__MASK 0x00780000
309 #define GM107_TIC2_6_ANISO_BIAS__SHIFT 19
310 #define GM107_TIC2_6_ANISO_BIAS__RADIX 0x00000004
311 #define GM107_TIC2_6_ANISO_FINE_SPREAD_FUNC__MASK 0x01800000
312 #define GM107_TIC2_6_ANISO_FINE_SPREAD_FUNC__SHIFT 23
313 #define GM107_TIC2_6_ANISO_FINE_SPREAD_FUNC_HALF 0x00000000
314 #define GM107_TIC2_6_ANISO_FINE_SPREAD_FUNC_ONE 0x00800000
315 #define GM107_TIC2_6_ANISO_FINE_SPREAD_FUNC_TWO 0x01000000
316 #define GM107_TIC2_6_ANISO_FINE_SPREAD_FUNC_MAX 0x01800000
317 #define GM107_TIC2_6_ANISO_COARSE_SPREAD_FUNC__MASK 0x06000000
318 #define GM107_TIC2_6_ANISO_COARSE_SPREAD_FUNC__SHIFT 25
319 #define GM107_TIC2_6_ANISO_COARSE_SPREAD_FUNC_HALF 0x00000000
320 #define GM107_TIC2_6_ANISO_COARSE_SPREAD_FUNC_ONE 0x02000000
321 #define GM107_TIC2_6_ANISO_COARSE_SPREAD_FUNC_TWO 0x04000000
322 #define GM107_TIC2_6_ANISO_COARSE_SPREAD_FUNC_MAX 0x06000000
323 #define GM107_TIC2_6_MAX_ANISOTROPY__MASK 0x38000000
324 #define GM107_TIC2_6_MAX_ANISOTROPY__SHIFT 27
325 #define GM107_TIC2_6_MAX_ANISOTROPY_1_TO_1 0x00000000
326 #define GM107_TIC2_6_MAX_ANISOTROPY_2_TO_1 0x08000000
327 #define GM107_TIC2_6_MAX_ANISOTROPY_4_TO_1 0x10000000
328 #define GM107_TIC2_6_MAX_ANISOTROPY_6_TO_1 0x18000000
329 #define GM107_TIC2_6_MAX_ANISOTROPY_8_TO_1 0x20000000
330 #define GM107_TIC2_6_MAX_ANISOTROPY_10_TO_1 0x28000000
331 #define GM107_TIC2_6_MAX_ANISOTROPY_12_TO_1 0x30000000
332 #define GM107_TIC2_6_MAX_ANISOTROPY_16_TO_1 0x38000000
333 #define GM107_TIC2_6_ANISO_FINE_SPREAD_MODIFIER__MASK 0xc0000000
334 #define GM107_TIC2_6_ANISO_FINE_SPREAD_MODIFIER__SHIFT 30
335 #define GM107_TIC2_6_ANISO_FINE_SPREAD_MODIFIER_NONE 0x00000000
336 #define GM107_TIC2_6_ANISO_FINE_SPREAD_MODIFIER_CONST_ONE 0x40000000
337 #define GM107_TIC2_6_ANISO_FINE_SPREAD_MODIFIER_CONST_TWO 0x80000000
338 #define GM107_TIC2_6_ANISO_FINE_SPREAD_MODIFIER_SQRT 0xc0000000
339
340 #define GM107_TIC2_7 0x0000001c
341 #define GM107_TIC2_7_COLOR_KEY_VALUE__MASK 0xffffffff
342 #define GM107_TIC2_7_COLOR_KEY_VALUE__SHIFT 0
343 #define GM107_TIC2_7_RES_VIEW_MIN_MIP_LEVEL__MASK 0x0000000f
344 #define GM107_TIC2_7_RES_VIEW_MIN_MIP_LEVEL__SHIFT 0
345 #define GM107_TIC2_7_RES_VIEW_MAX_MIP_LEVEL__MASK 0x000000f0
346 #define GM107_TIC2_7_RES_VIEW_MAX_MIP_LEVEL__SHIFT 4
347 #define GM107_TIC2_7_MULTI_SAMPLE_COUNT__MASK 0x00000f00
348 #define GM107_TIC2_7_MULTI_SAMPLE_COUNT__SHIFT 8
349 #define GM107_TIC2_7_MULTI_SAMPLE_COUNT_1X1 0x00000000
350 #define GM107_TIC2_7_MULTI_SAMPLE_COUNT_2X1 0x00000100
351 #define GM107_TIC2_7_MULTI_SAMPLE_COUNT_2X2 0x00000200
352 #define GM107_TIC2_7_MULTI_SAMPLE_COUNT_4X2 0x00000300
353 #define GM107_TIC2_7_MULTI_SAMPLE_COUNT_4X2_D3D 0x00000400
354 #define GM107_TIC2_7_MULTI_SAMPLE_COUNT_2X1_D3D 0x00000500
355 #define GM107_TIC2_7_MULTI_SAMPLE_COUNT_4X4 0x00000600
356 #define GM107_TIC2_7_MULTI_SAMPLE_COUNT_2X2_VC_4 0x00000800
357 #define GM107_TIC2_7_MULTI_SAMPLE_COUNT_2X2_VC_12 0x00000900
358 #define GM107_TIC2_7_MULTI_SAMPLE_COUNT_4X2_VC_8 0x00000a00
359 #define GM107_TIC2_7_MULTI_SAMPLE_COUNT_4X2_VC_24 0x00000b00
360 #define GM107_TIC2_7_MIN_LOD_CLAMP__MASK 0x00fff000
361 #define GM107_TIC2_7_MIN_LOD_CLAMP__SHIFT 12
362 #define GM107_TIC2_7_MIN_LOD_CLAMP__RADIX 0x00000008
363
364
365 #endif /* GM107_TEXTURE_XML */