xref: /aosp_15_r20/external/mesa3d/src/imagination/csbgen/rogue_texstate.xml (revision 6104692788411f58d303aa86923a9ff6ecaded22)
1*61046927SAndroid Build Coastguard Worker<?xml version="1.0" ?>
2*61046927SAndroid Build Coastguard Worker
3*61046927SAndroid Build Coastguard Worker<!--
4*61046927SAndroid Build Coastguard WorkerCopyright © 2022 Imagination Technologies Ltd.
5*61046927SAndroid Build Coastguard Worker
6*61046927SAndroid Build Coastguard WorkerPermission is hereby granted, free of charge, to any person obtaining a copy
7*61046927SAndroid Build Coastguard Workerof this software and associated documentation files (the "Software"), to deal
8*61046927SAndroid Build Coastguard Workerin the Software without restriction, including without limitation the rights
9*61046927SAndroid Build Coastguard Workerto use, copy, modify, merge, publish, distribute, sublicense, and/or sell
10*61046927SAndroid Build Coastguard Workercopies of the Software, and to permit persons to whom the Software is
11*61046927SAndroid Build Coastguard Workerfurnished to do so, subject to the following conditions:
12*61046927SAndroid Build Coastguard Worker
13*61046927SAndroid Build Coastguard WorkerThe above copyright notice and this permission notice (including the next
14*61046927SAndroid Build Coastguard Workerparagraph) shall be included in all copies or substantial portions of the
15*61046927SAndroid Build Coastguard WorkerSoftware.
16*61046927SAndroid Build Coastguard Worker
17*61046927SAndroid Build Coastguard WorkerTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
18*61046927SAndroid Build Coastguard WorkerIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
19*61046927SAndroid Build Coastguard WorkerFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
20*61046927SAndroid Build Coastguard WorkerAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
21*61046927SAndroid Build Coastguard WorkerLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
22*61046927SAndroid Build Coastguard WorkerOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
23*61046927SAndroid Build Coastguard WorkerSOFTWARE.
24*61046927SAndroid Build Coastguard Worker-->
25*61046927SAndroid Build Coastguard Worker
26*61046927SAndroid Build Coastguard Worker<csbgen name="ROGUE" prefix="TEXSTATE">
27*61046927SAndroid Build Coastguard Worker
28*61046927SAndroid Build Coastguard Worker  <enum name="ADDRMODE">
29*61046927SAndroid Build Coastguard Worker    <value name="REPEAT"               value="0"/>
30*61046927SAndroid Build Coastguard Worker    <value name="FLIP"                 value="1"/>
31*61046927SAndroid Build Coastguard Worker    <value name="CLAMP_TO_EDGE"        value="2"/>
32*61046927SAndroid Build Coastguard Worker    <value name="FLIP_ONCE_THEN_CLAMP" value="3"/>
33*61046927SAndroid Build Coastguard Worker    <value name="CLAMP_TO_BORDER"      value="4"/>
34*61046927SAndroid Build Coastguard Worker    <value name="OGL_CLAMP"            value="5"/>
35*61046927SAndroid Build Coastguard Worker  </enum>
36*61046927SAndroid Build Coastguard Worker
37*61046927SAndroid Build Coastguard Worker  <enum name="ANISOCTL">
38*61046927SAndroid Build Coastguard Worker    <value name="DISABLED" value="0"/>
39*61046927SAndroid Build Coastguard Worker    <value name="X2"       value="1"/>
40*61046927SAndroid Build Coastguard Worker    <value name="X4"       value="2"/>
41*61046927SAndroid Build Coastguard Worker    <value name="X8"       value="3"/>
42*61046927SAndroid Build Coastguard Worker    <value name="X16"      value="4"/>
43*61046927SAndroid Build Coastguard Worker  </enum>
44*61046927SAndroid Build Coastguard Worker
45*61046927SAndroid Build Coastguard Worker  <enum name="CLAMP">
46*61046927SAndroid Build Coastguard Worker    <value name="MIN"             value="0"/>
47*61046927SAndroid Build Coastguard Worker    <value name="MAX"             value="959"/>
48*61046927SAndroid Build Coastguard Worker    <value name="INTEGER_BITS"    value="4"/>
49*61046927SAndroid Build Coastguard Worker    <value name="FRACTIONAL_BITS" value="6"/>
50*61046927SAndroid Build Coastguard Worker  </enum>
51*61046927SAndroid Build Coastguard Worker
52*61046927SAndroid Build Coastguard Worker  <enum name="CMP_MODE">
53*61046927SAndroid Build Coastguard Worker    <value name="NEVER"        value="0"/>
54*61046927SAndroid Build Coastguard Worker    <value name="LESS"         value="1"/>
55*61046927SAndroid Build Coastguard Worker    <value name="EQUAL"        value="2"/>
56*61046927SAndroid Build Coastguard Worker    <value name="LESSEQUAL"    value="3"/>
57*61046927SAndroid Build Coastguard Worker    <value name="GREATER"      value="4"/>
58*61046927SAndroid Build Coastguard Worker    <value name="NOTEQUAL"     value="5"/>
59*61046927SAndroid Build Coastguard Worker    <value name="GREATEREQUAL" value="6"/>
60*61046927SAndroid Build Coastguard Worker    <value name="ALWAYS"       value="7"/>
61*61046927SAndroid Build Coastguard Worker  </enum>
62*61046927SAndroid Build Coastguard Worker
63*61046927SAndroid Build Coastguard Worker  <enum name="COMPRESSION_LEVEL">
64*61046927SAndroid Build Coastguard Worker    <value name="LOSSLESS" value="0"/>
65*61046927SAndroid Build Coastguard Worker    <value name="LOSSY_75" value="1"/>
66*61046927SAndroid Build Coastguard Worker    <value name="LOSSY_50" value="2"/>
67*61046927SAndroid Build Coastguard Worker    <value name="LOSSY_25" value="3"/>
68*61046927SAndroid Build Coastguard Worker  </enum>
69*61046927SAndroid Build Coastguard Worker
70*61046927SAndroid Build Coastguard Worker  <enum name="COMPRESSION_MODE">
71*61046927SAndroid Build Coastguard Worker    <value name="NONE"                   value="0"/>
72*61046927SAndroid Build Coastguard Worker    <value name="TPU"                    value="1"/>
73*61046927SAndroid Build Coastguard Worker    <value name="FB_DIRECT_8X8"          value="2"/>
74*61046927SAndroid Build Coastguard Worker    <value name="FB_DIRECT_16X4"         value="3"/>
75*61046927SAndroid Build Coastguard Worker    <value name="FB_INDIRECT_1TILE_8X8"  value="4"/>
76*61046927SAndroid Build Coastguard Worker    <value name="FB_INDIRECT_1TILE_16X4" value="5"/>
77*61046927SAndroid Build Coastguard Worker    <value name="FB_INDIRECT_4TILE_8X8"  value="6"/>
78*61046927SAndroid Build Coastguard Worker    <value name="FB_INDIRECT_4TILE_16X4" value="7"/>
79*61046927SAndroid Build Coastguard Worker  </enum>
80*61046927SAndroid Build Coastguard Worker
81*61046927SAndroid Build Coastguard Worker  <enum name="DADJUST">
82*61046927SAndroid Build Coastguard Worker    <value name="MIN_UINT"        value="0"/>
83*61046927SAndroid Build Coastguard Worker    <value name="ZERO_UINT"       value="4095"/>
84*61046927SAndroid Build Coastguard Worker    <value name="MAX_UINT"        value="8191"/>
85*61046927SAndroid Build Coastguard Worker    <value name="INTEGER_BITS"    value="5"/>
86*61046927SAndroid Build Coastguard Worker    <value name="FRACTIONAL_BITS" value="8"/>
87*61046927SAndroid Build Coastguard Worker  </enum>
88*61046927SAndroid Build Coastguard Worker
89*61046927SAndroid Build Coastguard Worker  <enum name="FILTER">
90*61046927SAndroid Build Coastguard Worker    <value name="POINT"   value="0"/>
91*61046927SAndroid Build Coastguard Worker    <value name="LINEAR"  value="1"/>
92*61046927SAndroid Build Coastguard Worker    <value name="BICUBIC" value="2"/>
93*61046927SAndroid Build Coastguard Worker  </enum>
94*61046927SAndroid Build Coastguard Worker
95*61046927SAndroid Build Coastguard Worker  <enum name="FORMAT">
96*61046927SAndroid Build Coastguard Worker    <value name="U8"                        value="0"/>
97*61046927SAndroid Build Coastguard Worker    <value name="S8"                        value="1"/>
98*61046927SAndroid Build Coastguard Worker    <value name="A4R4G4B4"                  value="2"/>
99*61046927SAndroid Build Coastguard Worker    <value name="A8R3G3B2"                  value="3"/>
100*61046927SAndroid Build Coastguard Worker    <value name="A1R5G5B5"                  value="4"/>
101*61046927SAndroid Build Coastguard Worker    <value name="R5G6B5"                    value="5"/>
102*61046927SAndroid Build Coastguard Worker    <value name="R5sG5sB6"                  value="6"/>
103*61046927SAndroid Build Coastguard Worker    <value name="U8U8"                      value="7"/>
104*61046927SAndroid Build Coastguard Worker    <value name="S8S8"                      value="8"/>
105*61046927SAndroid Build Coastguard Worker    <value name="U16"                       value="9"/>
106*61046927SAndroid Build Coastguard Worker    <value name="S16"                       value="10"/>
107*61046927SAndroid Build Coastguard Worker    <value name="F16"                       value="11"/>
108*61046927SAndroid Build Coastguard Worker    <value name="U8U8U8U8"                  value="12"/>
109*61046927SAndroid Build Coastguard Worker    <value name="S8S8S8S8"                  value="13"/>
110*61046927SAndroid Build Coastguard Worker    <value name="A2R10B10G10"               value="14"/>
111*61046927SAndroid Build Coastguard Worker    <value name="U16U16"                    value="15"/>
112*61046927SAndroid Build Coastguard Worker    <value name="S16S16"                    value="16"/>
113*61046927SAndroid Build Coastguard Worker    <value name="F16F16"                    value="17"/>
114*61046927SAndroid Build Coastguard Worker    <value name="F32"                       value="18"/>
115*61046927SAndroid Build Coastguard Worker    <value name="F32_SIGNMASK"              value="19"/>
116*61046927SAndroid Build Coastguard Worker    <value name="X8U8S8S8"                  value="20"/>
117*61046927SAndroid Build Coastguard Worker    <value name="X8U24"                     value="21"/>
118*61046927SAndroid Build Coastguard Worker    <value name="ST8U24"                    value="22"/>
119*61046927SAndroid Build Coastguard Worker    <value name="U8X24"                     value="23"/>
120*61046927SAndroid Build Coastguard Worker    <value name="U32"                       value="24"/>
121*61046927SAndroid Build Coastguard Worker    <value name="S32"                       value="25"/>
122*61046927SAndroid Build Coastguard Worker    <value name="SE9995"                    value="26"/>
123*61046927SAndroid Build Coastguard Worker    <value name="F11F11F10"                 value="27"/>
124*61046927SAndroid Build Coastguard Worker    <value name="F16F16F16F16"              value="28"/>
125*61046927SAndroid Build Coastguard Worker    <value name="U16U16U16U16"              value="29"/>
126*61046927SAndroid Build Coastguard Worker    <value name="S16S16S16S16"              value="30"/>
127*61046927SAndroid Build Coastguard Worker    <value name="F16F16F16"                 value="31"/>
128*61046927SAndroid Build Coastguard Worker    <value name="U16U16U16"                 value="32"/>
129*61046927SAndroid Build Coastguard Worker    <value name="S16S16S16"                 value="33"/>
130*61046927SAndroid Build Coastguard Worker    <value name="F32F32"                    value="34"/>
131*61046927SAndroid Build Coastguard Worker    <value name="U32U32"                    value="35"/>
132*61046927SAndroid Build Coastguard Worker    <value name="S32S32"                    value="36"/>
133*61046927SAndroid Build Coastguard Worker    <value name="X24U8F32"                  value="37"/>
134*61046927SAndroid Build Coastguard Worker    <value name="X24X8F32"                  value="38"/>
135*61046927SAndroid Build Coastguard Worker    <value name="X24G8X32"                  value="39"/>
136*61046927SAndroid Build Coastguard Worker    <value name="YUV420_2PLANE"             value="54"/>
137*61046927SAndroid Build Coastguard Worker    <value name="YVU420_2PLANE"             value="55"/>
138*61046927SAndroid Build Coastguard Worker    <value name="YUV420_3PLANE"             value="56"/>
139*61046927SAndroid Build Coastguard Worker    <value name="YVU420_3PLANE"             value="57"/>
140*61046927SAndroid Build Coastguard Worker    <value name="U8U8U8"                    value="58"/>
141*61046927SAndroid Build Coastguard Worker    <value name="S8S8S8"                    value="59"/>
142*61046927SAndroid Build Coastguard Worker    <value name="A2F10F10F10"               value="60"/>
143*61046927SAndroid Build Coastguard Worker    <value name="F32F32F32F32"              value="61"/>
144*61046927SAndroid Build Coastguard Worker    <value name="U32U32U32U32"              value="62"/>
145*61046927SAndroid Build Coastguard Worker    <value name="S32S32S32S32"              value="63"/>
146*61046927SAndroid Build Coastguard Worker    <value name="F32F32F32"                 value="64"/>
147*61046927SAndroid Build Coastguard Worker    <value name="U32U32U32"                 value="65"/>
148*61046927SAndroid Build Coastguard Worker    <value name="S32S32S32"                 value="66"/>
149*61046927SAndroid Build Coastguard Worker    <value name="A2_XRBIAS_U10U10U10"       value="67"/>
150*61046927SAndroid Build Coastguard Worker    <value name="O8"                        value="81"/>
151*61046927SAndroid Build Coastguard Worker    <value name="O8O8"                      value="82"/>
152*61046927SAndroid Build Coastguard Worker    <value name="R5G5B5A1"                  value="83"/>
153*61046927SAndroid Build Coastguard Worker    <value name="B6G5sR5s"                  value="84"/>
154*61046927SAndroid Build Coastguard Worker    <value name="R10B10G10A2"               value="85"/>
155*61046927SAndroid Build Coastguard Worker    <value name="X8S8S8U8"                  value="86"/>
156*61046927SAndroid Build Coastguard Worker    <value name="U24ST8"                    value="87"/>
157*61046927SAndroid Build Coastguard Worker    <value name="F10F11F11"                 value="88"/>
158*61046927SAndroid Build Coastguard Worker    <value name="VYUY"                      value="89"/>
159*61046927SAndroid Build Coastguard Worker    <value name="UYVY"                      value="90"/>
160*61046927SAndroid Build Coastguard Worker    <value name="YVYU"                      value="91"/>
161*61046927SAndroid Build Coastguard Worker    <value name="YUYV"                      value="92"/>
162*61046927SAndroid Build Coastguard Worker    <value name="F10F10F10A2"               value="93"/>
163*61046927SAndroid Build Coastguard Worker    <value name="YUV420_2PLANE_MACRO_BLOCK" value="94"/>
164*61046927SAndroid Build Coastguard Worker    <value name="YVU420_2PLANE_MACRO_BLOCK" value="95"/>
165*61046927SAndroid Build Coastguard Worker    <value name="ARGBV16_XR10"              value="96"/>
166*61046927SAndroid Build Coastguard Worker    <value name="YVU8_422_2PLANE_PACK8"     value="97"/>
167*61046927SAndroid Build Coastguard Worker    <value name="YVU8_444_2PLANE_PACK8"     value="98"/>
168*61046927SAndroid Build Coastguard Worker    <value name="YVU10_444_1PLANE_PACK10"   value="99"/>
169*61046927SAndroid Build Coastguard Worker    <value name="YVU10_422_2PLANE_PACK16"   value="100"/>
170*61046927SAndroid Build Coastguard Worker    <value name="YVU10_420_2PLANE_PACK16"   value="101"/>
171*61046927SAndroid Build Coastguard Worker    <value name="YVU10_444_2PLANE_PACK16"   value="102"/>
172*61046927SAndroid Build Coastguard Worker    <value name="YUV8_422_2PLANE_PACK8"     value="103"/>
173*61046927SAndroid Build Coastguard Worker    <value name="YUV8_444_3PLANE_PACK8"     value="104"/>
174*61046927SAndroid Build Coastguard Worker    <value name="YUV10_444_3PLANE_PACK16"   value="105"/>
175*61046927SAndroid Build Coastguard Worker    <value name="YVU10_420_2PLANE_PACK10"   value="106"/>
176*61046927SAndroid Build Coastguard Worker    <value name="YUV10_420_2PLANE_PACK10"   value="107"/>
177*61046927SAndroid Build Coastguard Worker    <value name="YVU10_422_2PLANE_PACK10"   value="108"/>
178*61046927SAndroid Build Coastguard Worker    <value name="YUV10_422_2PLANE_PACK10"   value="109"/>
179*61046927SAndroid Build Coastguard Worker    <value name="YUV10_444_3PLANE_PACK10"   value="110"/>
180*61046927SAndroid Build Coastguard Worker    <value name="R8G8_B8G8"                 value="111"/>
181*61046927SAndroid Build Coastguard Worker    <value name="G8R8_G8B8"                 value="112"/>
182*61046927SAndroid Build Coastguard Worker    <value name="YVYU_IMPLIED_CSC"          value="113"/>
183*61046927SAndroid Build Coastguard Worker    <value name="VYUY_IMPLIED_CSC"          value="114"/>
184*61046927SAndroid Build Coastguard Worker    <value name="YUV10_420_2PLANE_PACK10_R" value="115"/>
185*61046927SAndroid Build Coastguard Worker    <value name="YVU10_420_2PLANE_PACK10_R" value="116"/>
186*61046927SAndroid Build Coastguard Worker    <value name="YUV10_420_2PLANE_PACK10_T" value="117"/>
187*61046927SAndroid Build Coastguard Worker    <value name="YVU10_420_2PLANE_PACK10_T" value="118"/>
188*61046927SAndroid Build Coastguard Worker    <value name="YUV8_420_2PLANE_PACK8_P"   value="119"/>
189*61046927SAndroid Build Coastguard Worker    <value name="YVU8_420_2PLANE_PACK8_P"   value="120"/>
190*61046927SAndroid Build Coastguard Worker    <value name="YUV8_420_2PLANE_PACK8_F"   value="121"/>
191*61046927SAndroid Build Coastguard Worker    <value name="YVU8_420_2PLANE_PACK8_F"   value="122"/>
192*61046927SAndroid Build Coastguard Worker    <value name="INVALID"                   value="0xFFFFFFFF"/>
193*61046927SAndroid Build Coastguard Worker  </enum>
194*61046927SAndroid Build Coastguard Worker
195*61046927SAndroid Build Coastguard Worker  <enum name="FORMAT_COMPRESSED">
196*61046927SAndroid Build Coastguard Worker    <value name="ASTC_4x4"           value="0"/>
197*61046927SAndroid Build Coastguard Worker    <value name="ASTC_5x4"           value="1"/>
198*61046927SAndroid Build Coastguard Worker    <value name="ASTC_5x5"           value="2"/>
199*61046927SAndroid Build Coastguard Worker    <value name="ASTC_6x5"           value="3"/>
200*61046927SAndroid Build Coastguard Worker    <value name="ASTC_6x6"           value="4"/>
201*61046927SAndroid Build Coastguard Worker    <value name="ASTC_8x5"           value="5"/>
202*61046927SAndroid Build Coastguard Worker    <value name="ASTC_8x6"           value="6"/>
203*61046927SAndroid Build Coastguard Worker    <value name="ASTC_8x8"           value="7"/>
204*61046927SAndroid Build Coastguard Worker    <value name="ASTC_10x5"          value="8"/>
205*61046927SAndroid Build Coastguard Worker    <value name="ASTC_10x6"          value="9"/>
206*61046927SAndroid Build Coastguard Worker    <value name="ASTC_10x8"          value="10"/>
207*61046927SAndroid Build Coastguard Worker    <value name="ASTC_10x10"         value="11"/>
208*61046927SAndroid Build Coastguard Worker    <value name="ASTC_12x10"         value="12"/>
209*61046927SAndroid Build Coastguard Worker    <value name="ASTC_12x12"         value="13"/>
210*61046927SAndroid Build Coastguard Worker    <value name="PVRT2BPP"           value="40"/>
211*61046927SAndroid Build Coastguard Worker    <value name="PVRT4BPP"           value="41"/>
212*61046927SAndroid Build Coastguard Worker    <value name="PVRTII2BPP"         value="42"/>
213*61046927SAndroid Build Coastguard Worker    <value name="PVRTII4BPP"         value="43"/>
214*61046927SAndroid Build Coastguard Worker    <value name="UBC1"               value="44"/>
215*61046927SAndroid Build Coastguard Worker    <value name="UBC2"               value="45"/>
216*61046927SAndroid Build Coastguard Worker    <value name="UBC3"               value="46"/>
217*61046927SAndroid Build Coastguard Worker    <value name="UBC4"               value="47"/>
218*61046927SAndroid Build Coastguard Worker    <value name="SBC4"               value="48"/>
219*61046927SAndroid Build Coastguard Worker    <value name="UBC5"               value="49"/>
220*61046927SAndroid Build Coastguard Worker    <value name="SBC5"               value="50"/>
221*61046927SAndroid Build Coastguard Worker    <value name="UBC6"               value="51"/>
222*61046927SAndroid Build Coastguard Worker    <value name="SBC6"               value="52"/>
223*61046927SAndroid Build Coastguard Worker    <value name="UBC7"               value="53"/>
224*61046927SAndroid Build Coastguard Worker    <value name="ETC2_RGB"           value="68"/>
225*61046927SAndroid Build Coastguard Worker    <value name="ETC2A_RGBA"         value="69"/>
226*61046927SAndroid Build Coastguard Worker    <value name="ETC2_PUNCHTHROUGHA" value="70"/>
227*61046927SAndroid Build Coastguard Worker    <value name="EAC_R11_UNSIGNED"   value="71"/>
228*61046927SAndroid Build Coastguard Worker    <value name="EAC_R11_SIGNED"     value="72"/>
229*61046927SAndroid Build Coastguard Worker    <value name="EAC_RG11_UNSIGNED"  value="73"/>
230*61046927SAndroid Build Coastguard Worker    <value name="EAC_RG11_SIGNED"    value="74"/>
231*61046927SAndroid Build Coastguard Worker    <value name="INVALID"            value="0xFFFFFFFF"/>
232*61046927SAndroid Build Coastguard Worker  </enum>
233*61046927SAndroid Build Coastguard Worker
234*61046927SAndroid Build Coastguard Worker  <enum name="GAMMA">
235*61046927SAndroid Build Coastguard Worker    <value name="OFF" value="0"/>
236*61046927SAndroid Build Coastguard Worker    <value name="ON"  value="1"/>
237*61046927SAndroid Build Coastguard Worker  </enum>
238*61046927SAndroid Build Coastguard Worker
239*61046927SAndroid Build Coastguard Worker  <enum name="SWIZ">
240*61046927SAndroid Build Coastguard Worker    <value name="SRCCHAN_0" value="0"/>
241*61046927SAndroid Build Coastguard Worker    <value name="SRCCHAN_1" value="1"/>
242*61046927SAndroid Build Coastguard Worker    <value name="SRCCHAN_2" value="2"/>
243*61046927SAndroid Build Coastguard Worker    <value name="SRCCHAN_3" value="3"/>
244*61046927SAndroid Build Coastguard Worker    <value name="SRC_ONE"   value="4"/>
245*61046927SAndroid Build Coastguard Worker    <value name="SRC_ZERO"  value="5"/>
246*61046927SAndroid Build Coastguard Worker  </enum>
247*61046927SAndroid Build Coastguard Worker
248*61046927SAndroid Build Coastguard Worker  <enum name="TEXTYPE">
249*61046927SAndroid Build Coastguard Worker    <value name="1D"            value="0"/>
250*61046927SAndroid Build Coastguard Worker    <value name="2D"            value="1"/>
251*61046927SAndroid Build Coastguard Worker    <value name="3D"            value="2"/>
252*61046927SAndroid Build Coastguard Worker    <value name="CUBE"          value="3"/>
253*61046927SAndroid Build Coastguard Worker    <value name="STRIDE"        value="4"/>
254*61046927SAndroid Build Coastguard Worker    <value name="PAGETILE"      value="5"/>
255*61046927SAndroid Build Coastguard Worker    <value name="BUFFER_LOOKUP" value="6"/>
256*61046927SAndroid Build Coastguard Worker  </enum>
257*61046927SAndroid Build Coastguard Worker
258*61046927SAndroid Build Coastguard Worker  <enum name="TWOCOMP_GAMMA">
259*61046927SAndroid Build Coastguard Worker    <value name="OFF" value="0"/>
260*61046927SAndroid Build Coastguard Worker    <value name="R"   value="1"/>
261*61046927SAndroid Build Coastguard Worker    <value name="RG"  value="3"/>
262*61046927SAndroid Build Coastguard Worker  </enum>
263*61046927SAndroid Build Coastguard Worker
264*61046927SAndroid Build Coastguard Worker  <struct name="IMAGE_WORD0" length="2">
265*61046927SAndroid Build Coastguard Worker    <field name="smpcnt" start="62" end="63" type="uint"/>
266*61046927SAndroid Build Coastguard Worker    <field name="height" start="48" end="61" type="uint"/>
267*61046927SAndroid Build Coastguard Worker    <field name="width" start="34" end="47" type="uint">
268*61046927SAndroid Build Coastguard Worker      <define name="MAX_SIZE" value="16383"/>
269*61046927SAndroid Build Coastguard Worker    </field>
270*61046927SAndroid Build Coastguard Worker    <field name="texformat" start="27" end="33" type="FORMAT">
271*61046927SAndroid Build Coastguard Worker      <define name="MAX_SIZE" value="127"/>
272*61046927SAndroid Build Coastguard Worker    </field>
273*61046927SAndroid Build Coastguard Worker    <field name="texformat_compressed" start="27" end="33" type="FORMAT_COMPRESSED"/>
274*61046927SAndroid Build Coastguard Worker    <field name="minlod" start="17" end="26" type="uint"/>
275*61046927SAndroid Build Coastguard Worker    <field name="swiz0" start="14" end="16" type="SWIZ"/>
276*61046927SAndroid Build Coastguard Worker    <field name="swiz1" start="11" end="13" type="SWIZ"/>
277*61046927SAndroid Build Coastguard Worker    <field name="swiz2" start="8" end="10" type="SWIZ"/>
278*61046927SAndroid Build Coastguard Worker    <field name="swiz3" start="5" end="7" type="SWIZ"/>
279*61046927SAndroid Build Coastguard Worker    <field name="twocomp_gamma" start="3" end="4" type="TWOCOMP_GAMMA"/>
280*61046927SAndroid Build Coastguard Worker    <field name="gamma" start="3" end="3" type="GAMMA"/>
281*61046927SAndroid Build Coastguard Worker    <field name="textype" start="0" end="2" type="TEXTYPE"/>
282*61046927SAndroid Build Coastguard Worker  </struct>
283*61046927SAndroid Build Coastguard Worker
284*61046927SAndroid Build Coastguard Worker  <struct name="IMAGE_WORD1" length="2">
285*61046927SAndroid Build Coastguard Worker    <field name="baselevel" start="60" end="63" type="uint"/>
286*61046927SAndroid Build Coastguard Worker    <field name="alpha_msb" start="59" end="59" type="bool"/>
287*61046927SAndroid Build Coastguard Worker    <field name="border" start="58" end="58" type="bool"/>
288*61046927SAndroid Build Coastguard Worker    <condition type="if" check="TPU_IMAGE_STATE_V2"/>
289*61046927SAndroid Build Coastguard Worker      <condition type="if" check="TFBC"/>
290*61046927SAndroid Build Coastguard Worker        <field name="lossy_compression_mode" start="56" end="57" type="COMPRESSION_LEVEL"/>
291*61046927SAndroid Build Coastguard Worker      <condition type="endif" check="TFBC"/>
292*61046927SAndroid Build Coastguard Worker      <field name="tpu_image_state_v2_compression_mode" start="54" end="56" type="COMPRESSION_MODE"/>
293*61046927SAndroid Build Coastguard Worker    <condition type="else" check="TPU_IMAGE_STATE_V2"/>
294*61046927SAndroid Build Coastguard Worker      <field name="tile_size" start="57" end="57" type="bool"/>
295*61046927SAndroid Build Coastguard Worker      <field name="index_lookup" start="56" end="56" type="bool"/>
296*61046927SAndroid Build Coastguard Worker      <field name="frame_buffer_compression" start="55" end="55" type="bool"/>
297*61046927SAndroid Build Coastguard Worker      <field name="frame_buffer_compression_addressing_mode" start="54" end="54" type="bool"/>
298*61046927SAndroid Build Coastguard Worker    <condition type="endif" check="TPU_IMAGE_STATE_V2"/>
299*61046927SAndroid Build Coastguard Worker    <field name="texaddr" start="16" end="53" shift="2" type="address"/>
300*61046927SAndroid Build Coastguard Worker    <field name="mipmaps_present" start="15" end="15" type="bool"/>
301*61046927SAndroid Build Coastguard Worker    <field name="depth" start="4" end="14" type="uint">
302*61046927SAndroid Build Coastguard Worker      <define name="MAX_SIZE" value="2047"/>
303*61046927SAndroid Build Coastguard Worker    </field>
304*61046927SAndroid Build Coastguard Worker    <field name="num_mip_levels" start="0" end="3" type="uint"/>
305*61046927SAndroid Build Coastguard Worker  </struct>
306*61046927SAndroid Build Coastguard Worker
307*61046927SAndroid Build Coastguard Worker  <struct name="STRIDE_IMAGE_WORD1" length="2">
308*61046927SAndroid Build Coastguard Worker    <field name="num_mip_levels" start="60" end="63" type="uint"/>
309*61046927SAndroid Build Coastguard Worker    <field name="alpha_msb" start="59" end="59" type="bool"/>
310*61046927SAndroid Build Coastguard Worker    <condition type="if" check="TPU_IMAGE_STATE_V2"/>
311*61046927SAndroid Build Coastguard Worker      <condition type="if" check="TFBC"/>
312*61046927SAndroid Build Coastguard Worker        <field name="lossy_compression_mode" start="56" end="57" type="COMPRESSION_LEVEL"/>
313*61046927SAndroid Build Coastguard Worker      <condition type="endif" check="TFBC"/>
314*61046927SAndroid Build Coastguard Worker      <field name="tpu_image_state_v2_compression_mode" start="54" end="56" type="COMPRESSION_MODE"/>
315*61046927SAndroid Build Coastguard Worker    <condition type="else" check="TPU_IMAGE_STATE_V2"/>
316*61046927SAndroid Build Coastguard Worker      <field name="tile_size" start="57" end="57" type="bool"/>
317*61046927SAndroid Build Coastguard Worker      <field name="index_lookup" start="56" end="56" type="bool"/>
318*61046927SAndroid Build Coastguard Worker      <field name="frame_buffer_compression" start="55" end="55" type="bool"/>
319*61046927SAndroid Build Coastguard Worker      <field name="frame_buffer_compression_addressing_mode" start="54" end="54" type="bool"/>
320*61046927SAndroid Build Coastguard Worker    <condition type="endif" check="TPU_IMAGE_STATE_V2"/>
321*61046927SAndroid Build Coastguard Worker    <field name="texaddr" start="16" end="53" shift="2" type="address"/>
322*61046927SAndroid Build Coastguard Worker    <field name="mipmaps_present" start="15" end="15" type="bool"/>
323*61046927SAndroid Build Coastguard Worker    <field name="stride" start="0" end="14" type="uint"/>
324*61046927SAndroid Build Coastguard Worker  </struct>
325*61046927SAndroid Build Coastguard Worker
326*61046927SAndroid Build Coastguard Worker  <struct name="SAMPLER" length="2">
327*61046927SAndroid Build Coastguard Worker    <field name="texaddr_plane2_lo" start="50" end="63" shift="2" type="address"/>
328*61046927SAndroid Build Coastguard Worker    <field name="cmp_mode" start="59" end="61" type="CMP_MODE"/>
329*61046927SAndroid Build Coastguard Worker    <field name="addrmode_w" start="56" end="58" type="ADDRMODE"/>
330*61046927SAndroid Build Coastguard Worker    <field name="bordercolor_index" start="50" end="55" type="uint">
331*61046927SAndroid Build Coastguard Worker      <define name="MAX_SIZE" value="63"/>
332*61046927SAndroid Build Coastguard Worker    </field>
333*61046927SAndroid Build Coastguard Worker    <field name="non_normalized_coords" start="49" end="49" type="bool"/>
334*61046927SAndroid Build Coastguard Worker    <field name="lumakey_alphamult" start="48" end="48" type="bool"/>
335*61046927SAndroid Build Coastguard Worker    <field name="lumakey" start="47" end="47" type="bool"/>
336*61046927SAndroid Build Coastguard Worker    <field name="addrmode_v" start="44" end="46" type="ADDRMODE"/>
337*61046927SAndroid Build Coastguard Worker    <field name="addrmode_u" start="41" end="43" type="ADDRMODE"/>
338*61046927SAndroid Build Coastguard Worker    <field name="mipfilter" start="40" end="40" type="bool"/>
339*61046927SAndroid Build Coastguard Worker    <field name="minfilter" start="38" end="39" type="FILTER"/>
340*61046927SAndroid Build Coastguard Worker    <field name="magfilter" start="36" end="37" type="FILTER"/>
341*61046927SAndroid Build Coastguard Worker    <field name="anisoctl" start="33" end="35" type="ANISOCTL"/>
342*61046927SAndroid Build Coastguard Worker    <field name="maxlod" start="23" end="32" type="CLAMP"/>
343*61046927SAndroid Build Coastguard Worker    <field name="minlod" start="13" end="22" type="CLAMP"/>
344*61046927SAndroid Build Coastguard Worker    <field name="dadjust" start="0" end="12" type="DADJUST"/>
345*61046927SAndroid Build Coastguard Worker  </struct>
346*61046927SAndroid Build Coastguard Worker
347*61046927SAndroid Build Coastguard Worker  <struct name="SAMPLER_WORD1" length="2">
348*61046927SAndroid Build Coastguard Worker    <field name="cemedge_dontfilter" start="63" end="63" type="bool"/>
349*61046927SAndroid Build Coastguard Worker    <field name="texaddr_plane3" start="24" end="61" shift="2" type="address"/>
350*61046927SAndroid Build Coastguard Worker    <field name="texaddr_plane2_hi" start="0" end="23" shift="16" type="address"/>
351*61046927SAndroid Build Coastguard Worker  </struct>
352*61046927SAndroid Build Coastguard Worker
353*61046927SAndroid Build Coastguard Worker</csbgen>
354