xref: /aosp_15_r20/external/mesa3d/src/imagination/csbgen/rogue_pbestate.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="PBESTATE">
27*61046927SAndroid Build Coastguard Worker
28*61046927SAndroid Build Coastguard Worker  <enum name="COMP_IADDR_TYPE">
29*61046927SAndroid Build Coastguard Worker    <value name="INDIRECT_1TILE" value="0"/>
30*61046927SAndroid Build Coastguard Worker    <value name="INDIRECT_4TILE" value="1"/>
31*61046927SAndroid Build Coastguard Worker  </enum>
32*61046927SAndroid Build Coastguard Worker
33*61046927SAndroid Build Coastguard Worker  <enum name="COMPRESS_SIZE">
34*61046927SAndroid Build Coastguard Worker    <value name="BLOCK_8X8"  value="0"/>
35*61046927SAndroid Build Coastguard Worker    <value name="BLOCK_16X4" value="1"/>
36*61046927SAndroid Build Coastguard Worker  </enum>
37*61046927SAndroid Build Coastguard Worker
38*61046927SAndroid Build Coastguard Worker  <enum name="COMPRESS_SIZE_EXT">
39*61046927SAndroid Build Coastguard Worker    <value name="BLOCK_8X8_16X4"   value="0"/>
40*61046927SAndroid Build Coastguard Worker    <value name="BLOCK_32X2_RSRVD" value="1"/>
41*61046927SAndroid Build Coastguard Worker  </enum>
42*61046927SAndroid Build Coastguard Worker
43*61046927SAndroid Build Coastguard Worker  <enum name="COMPRESSION">
44*61046927SAndroid Build Coastguard Worker    <value name="DISABLED" value="0"/>
45*61046927SAndroid Build Coastguard Worker    <value name="ENABLED"  value="1"/>
46*61046927SAndroid Build Coastguard Worker  </enum>
47*61046927SAndroid Build Coastguard Worker
48*61046927SAndroid Build Coastguard Worker  <enum name="LOSSY">
49*61046927SAndroid Build Coastguard Worker    <value name="DISABLED" value="0"/>
50*61046927SAndroid Build Coastguard Worker    <value name="ENABLED"  value="1"/>
51*61046927SAndroid Build Coastguard Worker  </enum>
52*61046927SAndroid Build Coastguard Worker
53*61046927SAndroid Build Coastguard Worker  <enum name="MEMLAYOUT">
54*61046927SAndroid Build Coastguard Worker    <value name="LINEAR"     value="0"/>
55*61046927SAndroid Build Coastguard Worker    <value name="TWIDDLE_2D" value="1"/>
56*61046927SAndroid Build Coastguard Worker    <value name="TWIDDLE_3D" value="2"/>
57*61046927SAndroid Build Coastguard Worker    <value name="TILED"      value="3"/>
58*61046927SAndroid Build Coastguard Worker  </enum>
59*61046927SAndroid Build Coastguard Worker
60*61046927SAndroid Build Coastguard Worker  <enum name="PACKMODE">
61*61046927SAndroid Build Coastguard Worker    <value name="U8U8U8U8"            value="0x0"/>
62*61046927SAndroid Build Coastguard Worker    <value name="S8S8S8S8"            value="0x1"/>
63*61046927SAndroid Build Coastguard Worker    <value name="X8U8S8S8"            value="0x2"/>
64*61046927SAndroid Build Coastguard Worker    <value name="X8S8S8U8"            value="0x3"/>
65*61046927SAndroid Build Coastguard Worker    <value name="A1R5G5B5"            value="0x4"/>
66*61046927SAndroid Build Coastguard Worker    <value name="R5G5B5A1"            value="0x5"/>
67*61046927SAndroid Build Coastguard Worker    <value name="A4R4G4B4"            value="0x6"/>
68*61046927SAndroid Build Coastguard Worker    <value name="A8R3G3B2"            value="0x7"/>
69*61046927SAndroid Build Coastguard Worker    <value name="U16U16U16U16"        value="0x8"/>
70*61046927SAndroid Build Coastguard Worker    <value name="S16S16S16S16"        value="0x9"/>
71*61046927SAndroid Build Coastguard Worker    <value name="F16F16F16F16"        value="0xa"/>
72*61046927SAndroid Build Coastguard Worker    <value name="U32U32U32U32"        value="0xb"/>
73*61046927SAndroid Build Coastguard Worker    <value name="S32S32S32S32"        value="0xc"/>
74*61046927SAndroid Build Coastguard Worker    <value name="F32F32F32F32"        value="0xd"/>
75*61046927SAndroid Build Coastguard Worker    <value name="A2R10B10G10"         value="0xe"/>
76*61046927SAndroid Build Coastguard Worker    <value name="R10B10G10A2"         value="0xf"/>
77*61046927SAndroid Build Coastguard Worker    <value name="A2F10F10F10"         value="0x10"/>
78*61046927SAndroid Build Coastguard Worker    <value name="F10F10F10A2"         value="0x11"/>
79*61046927SAndroid Build Coastguard Worker    <value name="U8U8U8"              value="0x12"/>
80*61046927SAndroid Build Coastguard Worker    <value name="S8S8S8"              value="0x13"/>
81*61046927SAndroid Build Coastguard Worker    <value name="R5G6B5"              value="0x14"/>
82*61046927SAndroid Build Coastguard Worker    <value name="R5SG5SB6"            value="0x15"/>
83*61046927SAndroid Build Coastguard Worker    <value name="B6G5SR5S"            value="0x16"/>
84*61046927SAndroid Build Coastguard Worker    <value name="U16U16U16"           value="0x17"/>
85*61046927SAndroid Build Coastguard Worker    <value name="S16S16S16"           value="0x18"/>
86*61046927SAndroid Build Coastguard Worker    <value name="F16F16F16"           value="0x19"/>
87*61046927SAndroid Build Coastguard Worker    <value name="U32U32U32"           value="0x1a"/>
88*61046927SAndroid Build Coastguard Worker    <value name="S32S32S32"           value="0x1b"/>
89*61046927SAndroid Build Coastguard Worker    <value name="F11F11F10"           value="0x1c"/>
90*61046927SAndroid Build Coastguard Worker    <value name="F10F11F11"           value="0x1d"/>
91*61046927SAndroid Build Coastguard Worker    <value name="SE9995"              value="0x1e"/>
92*61046927SAndroid Build Coastguard Worker    <value name="F32F32F32"           value="0x1f"/>
93*61046927SAndroid Build Coastguard Worker    <value name="X24U8F32"            value="0x20"/>
94*61046927SAndroid Build Coastguard Worker    <value name="X24X8F32"            value="0x21"/>
95*61046927SAndroid Build Coastguard Worker    <value name="X24G8X32"            value="0x22"/>
96*61046927SAndroid Build Coastguard Worker    <value name="U8U8"                value="0x23"/>
97*61046927SAndroid Build Coastguard Worker    <value name="S8S8"                value="0x24"/>
98*61046927SAndroid Build Coastguard Worker    <value name="U16U16"              value="0x25"/>
99*61046927SAndroid Build Coastguard Worker    <value name="S16S16"              value="0x26"/>
100*61046927SAndroid Build Coastguard Worker    <value name="F16F16"              value="0x27"/>
101*61046927SAndroid Build Coastguard Worker    <value name="U32U32"              value="0x28"/>
102*61046927SAndroid Build Coastguard Worker    <value name="S32S32"              value="0x29"/>
103*61046927SAndroid Build Coastguard Worker    <value name="F32F32"              value="0x2a"/>
104*61046927SAndroid Build Coastguard Worker    <value name="U24ST8"              value="0x2b"/>
105*61046927SAndroid Build Coastguard Worker    <value name="ST8U24"              value="0x2c"/>
106*61046927SAndroid Build Coastguard Worker    <value name="X8U24"               value="0x2d"/>
107*61046927SAndroid Build Coastguard Worker    <value name="U8X24"               value="0x2e"/>
108*61046927SAndroid Build Coastguard Worker    <value name="U8"                  value="0x2f"/>
109*61046927SAndroid Build Coastguard Worker    <value name="S8"                  value="0x30"/>
110*61046927SAndroid Build Coastguard Worker    <value name="U16"                 value="0x31"/>
111*61046927SAndroid Build Coastguard Worker    <value name="S16"                 value="0x32"/>
112*61046927SAndroid Build Coastguard Worker    <value name="F16"                 value="0x33"/>
113*61046927SAndroid Build Coastguard Worker    <value name="U32"                 value="0x34"/>
114*61046927SAndroid Build Coastguard Worker    <value name="S32"                 value="0x35"/>
115*61046927SAndroid Build Coastguard Worker    <value name="F32"                 value="0x36"/>
116*61046927SAndroid Build Coastguard Worker    <value name="PBYTE"               value="0x37"/>
117*61046927SAndroid Build Coastguard Worker    <value name="PWORD"               value="0x38"/>
118*61046927SAndroid Build Coastguard Worker    <value name="ARGBV16_XR10"        value="0x39"/>
119*61046927SAndroid Build Coastguard Worker    <value name="A2_XRBIAS_U10U10U10" value="0x3a"/>
120*61046927SAndroid Build Coastguard Worker    <value name="YUV"                 value="0x3b"/>
121*61046927SAndroid Build Coastguard Worker    <value name="U10U10U10_XRBIAS_A2" value="0x3c"/>
122*61046927SAndroid Build Coastguard Worker    <value name="INVALID"             value="0xFFFFFFFF"/>
123*61046927SAndroid Build Coastguard Worker  </enum>
124*61046927SAndroid Build Coastguard Worker
125*61046927SAndroid Build Coastguard Worker  <enum name="PAIR_TILES">
126*61046927SAndroid Build Coastguard Worker    <value name="DISABLED" value="0"/>
127*61046927SAndroid Build Coastguard Worker    <value name="ENABLED"  value="1"/>
128*61046927SAndroid Build Coastguard Worker  </enum>
129*61046927SAndroid Build Coastguard Worker
130*61046927SAndroid Build Coastguard Worker  <enum name="ROTATION_TYPE">
131*61046927SAndroid Build Coastguard Worker    <value name="0_DEG"   value="0"/>
132*61046927SAndroid Build Coastguard Worker    <value name="90_DEG"  value="1"/>
133*61046927SAndroid Build Coastguard Worker    <value name="180_DEG" value="2"/>
134*61046927SAndroid Build Coastguard Worker    <value name="270_DEG" value="3"/>
135*61046927SAndroid Build Coastguard Worker  </enum>
136*61046927SAndroid Build Coastguard Worker
137*61046927SAndroid Build Coastguard Worker  <enum name="SIZE">
138*61046927SAndroid Build Coastguard Worker    <value name="1_PIXEL"   value="0"/>
139*61046927SAndroid Build Coastguard Worker    <value name="2_PIXEL"   value="1"/>
140*61046927SAndroid Build Coastguard Worker    <value name="4_PIXEL"   value="2"/>
141*61046927SAndroid Build Coastguard Worker    <value name="8_PIXEL"   value="3"/>
142*61046927SAndroid Build Coastguard Worker    <value name="16_PIXEL"  value="4"/>
143*61046927SAndroid Build Coastguard Worker    <value name="32_PIXEL"  value="5"/>
144*61046927SAndroid Build Coastguard Worker    <value name="64_PIXEL"  value="6"/>
145*61046927SAndroid Build Coastguard Worker    <value name="128_PIXEL" value="7"/>
146*61046927SAndroid Build Coastguard Worker    <value name="256_PIXEL" value="8"/>
147*61046927SAndroid Build Coastguard Worker    <value name="512_PIXEL" value="9"/>
148*61046927SAndroid Build Coastguard Worker    <value name="1K_PIXEL"  value="10"/>
149*61046927SAndroid Build Coastguard Worker    <value name="2K_PIXEL"  value="11"/>
150*61046927SAndroid Build Coastguard Worker    <value name="4K_PIXEL"  value="12"/>
151*61046927SAndroid Build Coastguard Worker    <value name="8K_PIXEL"  value="13"/>
152*61046927SAndroid Build Coastguard Worker    <value name="16K_PIXEL" value="14"/>
153*61046927SAndroid Build Coastguard Worker  </enum>
154*61046927SAndroid Build Coastguard Worker
155*61046927SAndroid Build Coastguard Worker  <enum name="SOURCE_FORMAT">
156*61046927SAndroid Build Coastguard Worker    <value name="F16_PER_CHANNEL" value="0"/>
157*61046927SAndroid Build Coastguard Worker    <value name="8_PER_CHANNEL"   value="1"/>
158*61046927SAndroid Build Coastguard Worker  </enum>
159*61046927SAndroid Build Coastguard Worker
160*61046927SAndroid Build Coastguard Worker  <enum name="SOURCE_POS">
161*61046927SAndroid Build Coastguard Worker    <value name="START_BIT0"  value="0"/>
162*61046927SAndroid Build Coastguard Worker    <value name="START_BIT32" value="1"/>
163*61046927SAndroid Build Coastguard Worker    <value name="START_BIT64" value="2"/>
164*61046927SAndroid Build Coastguard Worker    <value name="START_BIT96" value="3"/>
165*61046927SAndroid Build Coastguard Worker  </enum>
166*61046927SAndroid Build Coastguard Worker
167*61046927SAndroid Build Coastguard Worker  <enum name="SWIZ">
168*61046927SAndroid Build Coastguard Worker    <value name="SOURCE_CHAN0" value="0"/>
169*61046927SAndroid Build Coastguard Worker    <value name="SOURCE_CHAN1" value="1"/>
170*61046927SAndroid Build Coastguard Worker    <value name="SOURCE_CHAN2" value="2"/>
171*61046927SAndroid Build Coastguard Worker    <value name="SOURCE_CHAN3" value="3"/>
172*61046927SAndroid Build Coastguard Worker    <value name="ONE"          value="4"/>
173*61046927SAndroid Build Coastguard Worker    <value name="ZERO"         value="5"/>
174*61046927SAndroid Build Coastguard Worker  </enum>
175*61046927SAndroid Build Coastguard Worker
176*61046927SAndroid Build Coastguard Worker  <enum name="TFBC_LOSSY">
177*61046927SAndroid Build Coastguard Worker    <value name="LOSSLESS" value="0"/>
178*61046927SAndroid Build Coastguard Worker    <value name="LOSSY75"  value="1"/>
179*61046927SAndroid Build Coastguard Worker    <value name="LOSSY50"  value="2"/>
180*61046927SAndroid Build Coastguard Worker    <value name="LOSSY25"  value="3"/>
181*61046927SAndroid Build Coastguard Worker  </enum>
182*61046927SAndroid Build Coastguard Worker
183*61046927SAndroid Build Coastguard Worker  <enum name="TWOCOMP_GAMMA">
184*61046927SAndroid Build Coastguard Worker    <value name="GAMMA_BOTTOM_CHANNEL" value="0"/>
185*61046927SAndroid Build Coastguard Worker    <value name="GAMMA_BOTH_CHANNELS"  value="1"/>
186*61046927SAndroid Build Coastguard Worker  </enum>
187*61046927SAndroid Build Coastguard Worker
188*61046927SAndroid Build Coastguard Worker  <enum name="Y_FLIP">
189*61046927SAndroid Build Coastguard Worker    <value name="DISABLED" value="0"/>
190*61046927SAndroid Build Coastguard Worker    <value name="ENABLED"  value="1"/>
191*61046927SAndroid Build Coastguard Worker  </enum>
192*61046927SAndroid Build Coastguard Worker
193*61046927SAndroid Build Coastguard Worker  <enum name="YUV_DOWNSCALE">
194*61046927SAndroid Build Coastguard Worker    <value name="NO_DOWNSCALING"   value="0"/>
195*61046927SAndroid Build Coastguard Worker    <value name="ONE_SAMPLE_LEFT"  value="1"/>
196*61046927SAndroid Build Coastguard Worker    <value name="EMPTY"            value="2"/>
197*61046927SAndroid Build Coastguard Worker    <value name="TWO_SAMPLES"      value="3"/>
198*61046927SAndroid Build Coastguard Worker    <value name="FOUR_SAMPLES"     value="4"/>
199*61046927SAndroid Build Coastguard Worker    <value name="ONE_SAMPLE_RIGHT" value="5"/>
200*61046927SAndroid Build Coastguard Worker  </enum>
201*61046927SAndroid Build Coastguard Worker
202*61046927SAndroid Build Coastguard Worker  <enum name="YUV_PMODE">
203*61046927SAndroid Build Coastguard Worker    <value name="UV8_420_2PLANE"   value="0"/>
204*61046927SAndroid Build Coastguard Worker    <value name="U8_420_3PLANE"    value="1"/>
205*61046927SAndroid Build Coastguard Worker    <value name="V8_420_3PLANE"    value="2"/>
206*61046927SAndroid Build Coastguard Worker    <value name="YUV8_422_1PLANE"  value="3"/>
207*61046927SAndroid Build Coastguard Worker    <value name="UV8_422_2PLANE"   value="4"/>
208*61046927SAndroid Build Coastguard Worker    <value name="UV8_444_2PLANE"   value="5"/>
209*61046927SAndroid Build Coastguard Worker    <value name="Y8_23PLANE"       value="6"/>
210*61046927SAndroid Build Coastguard Worker    <value name="U8_444_3PLANE"    value="7"/>
211*61046927SAndroid Build Coastguard Worker    <value name="V8_444_3PLANE"    value="8"/>
212*61046927SAndroid Build Coastguard Worker    <value name="YUV10_444_1PLANE" value="9"/>
213*61046927SAndroid Build Coastguard Worker    <value name="RESERVED_YUV1"    value="10"/>
214*61046927SAndroid Build Coastguard Worker    <value name="RESERVED_YUV2"    value="11"/>
215*61046927SAndroid Build Coastguard Worker    <value name="YUV10_422_1PLANE" value="12"/>
216*61046927SAndroid Build Coastguard Worker    <value name="UV10_420_2PLANE"  value="13"/>
217*61046927SAndroid Build Coastguard Worker    <value name="Y10_23PLANE"      value="14"/>
218*61046927SAndroid Build Coastguard Worker    <value name="UV16_420_2PLANE"  value="15"/>
219*61046927SAndroid Build Coastguard Worker    <value name="UV16_422_2PLANE"  value="16"/>
220*61046927SAndroid Build Coastguard Worker    <value name="UV16_444_2PLANE"  value="17"/>
221*61046927SAndroid Build Coastguard Worker    <value name="Y16_23PLANE"      value="18"/>
222*61046927SAndroid Build Coastguard Worker    <value name="U16_444_3PLANE"   value="19"/>
223*61046927SAndroid Build Coastguard Worker    <value name="V16_444_3PLANE"   value="20"/>
224*61046927SAndroid Build Coastguard Worker  </enum>
225*61046927SAndroid Build Coastguard Worker
226*61046927SAndroid Build Coastguard Worker  <struct name="STATE_WORD0" length="1">
227*61046927SAndroid Build Coastguard Worker    <field name="address_low" start="0" end="31" shift="2" type="address"/>
228*61046927SAndroid Build Coastguard Worker  </struct>
229*61046927SAndroid Build Coastguard Worker
230*61046927SAndroid Build Coastguard Worker  <struct name="STATE_WORD1" length="1">
231*61046927SAndroid Build Coastguard Worker    <condition type="if" check="8_OUTPUT_REGISTERS"/>
232*61046927SAndroid Build Coastguard Worker      <field name="source_pos_offset_128" start="28" end="28" type="bool"/>
233*61046927SAndroid Build Coastguard Worker    <condition type="endif" check="8_OUTPUT_REGISTERS"/>
234*61046927SAndroid Build Coastguard Worker    <field name="yuv_pmode" start="23" end="27" type="YUV_PMODE"/>
235*61046927SAndroid Build Coastguard Worker    <field name="yuv_downscale" start="20" end="22" type="YUV_DOWNSCALE"/>
236*61046927SAndroid Build Coastguard Worker    <field name="source_format" start="19" end="19" type="SOURCE_FORMAT"/>
237*61046927SAndroid Build Coastguard Worker    <field name="mrt_index" start="16" end="18" type="uint"/>
238*61046927SAndroid Build Coastguard Worker    <field name="source_pos" start="14" end="15" type="SOURCE_POS"/>
239*61046927SAndroid Build Coastguard Worker    <field name="norm" start="13" end="13" type="bool"/>
240*61046927SAndroid Build Coastguard Worker    <field name="packmode" start="7" end="12" type="PACKMODE"/>
241*61046927SAndroid Build Coastguard Worker    <field name="emptytile" start="6" end="6" type="bool"/>
242*61046927SAndroid Build Coastguard Worker    <field name="address_high" start="0" end="5" shift="34" type="address"/>
243*61046927SAndroid Build Coastguard Worker  </struct>
244*61046927SAndroid Build Coastguard Worker
245*61046927SAndroid Build Coastguard Worker  <struct name="REG_WORD0" length="2">
246*61046927SAndroid Build Coastguard Worker    <field name="tfbc_lossy" start="62" end="63" type="TFBC_LOSSY">
247*61046927SAndroid Build Coastguard Worker      <define name="LOSSY37_75_TFBC_LOSSY_37_PERCENT_ENABLED" value="1"/>
248*61046927SAndroid Build Coastguard Worker    </field>
249*61046927SAndroid Build Coastguard Worker    <field name="lossy" start="62" end="62" type="LOSSY"/>
250*61046927SAndroid Build Coastguard Worker    <field name="compress_size_ext" start="61" end="61" type="COMPRESS_SIZE_EXT"/>
251*61046927SAndroid Build Coastguard Worker    <field name="comp_iaddr_mode" start="60" end="60" type="COMP_IADDR_TYPE"/>
252*61046927SAndroid Build Coastguard Worker    <field name="comp_cor_enable" start="59" end="59" type="bool"/>
253*61046927SAndroid Build Coastguard Worker    <field name="dither" start="58" end="58" type="bool"/>
254*61046927SAndroid Build Coastguard Worker    <field name="tilerelative" start="57" end="57" type="bool"/>
255*61046927SAndroid Build Coastguard Worker    <field name="downscale" start="56" end="56" type="bool"/>
256*61046927SAndroid Build Coastguard Worker    <field name="size_z" start="52" end="55" type="SIZE"/>
257*61046927SAndroid Build Coastguard Worker    <field name="rotation" start="50" end="51" type="ROTATION_TYPE"/>
258*61046927SAndroid Build Coastguard Worker    <field name="linestride" start="34" end="49" type="uint">
259*61046927SAndroid Build Coastguard Worker      <!-- FIXME: When pbe_stride_align_1pixel is present, this should be 1. -->
260*61046927SAndroid Build Coastguard Worker      <define name="UNIT_SIZE" value="2"/>
261*61046927SAndroid Build Coastguard Worker    </field>
262*61046927SAndroid Build Coastguard Worker    <field name="memlayout" start="32" end="33" type="MEMLAYOUT"/>
263*61046927SAndroid Build Coastguard Worker    <field name="swiz_chan3" start="29" end="31" type="SWIZ"/>
264*61046927SAndroid Build Coastguard Worker    <field name="swiz_chan2" start="26" end="28" type="SWIZ"/>
265*61046927SAndroid Build Coastguard Worker    <field name="swiz_chan1" start="23" end="25" type="SWIZ"/>
266*61046927SAndroid Build Coastguard Worker    <field name="swiz_chan0" start="20" end="22" type="SWIZ"/>
267*61046927SAndroid Build Coastguard Worker    <field name="minclip_x" start="6" end="19" type="uint"/>
268*61046927SAndroid Build Coastguard Worker    <field name="twocomp_gamma" start="5" end="5" type="TWOCOMP_GAMMA"/>
269*61046927SAndroid Build Coastguard Worker    <field name="gamma" start="4" end="4" type="bool"/>
270*61046927SAndroid Build Coastguard Worker    <field name="compression" start="3" end="3" type="COMPRESSION"/>
271*61046927SAndroid Build Coastguard Worker    <field name="compress_size" start="2" end="2" type="COMPRESS_SIZE"/>
272*61046927SAndroid Build Coastguard Worker    <field name="comp_indirect_table" start="1" end="1" type="bool"/>
273*61046927SAndroid Build Coastguard Worker    <field name="y_flip" start="0" end="0" type="Y_FLIP"/>
274*61046927SAndroid Build Coastguard Worker  </struct>
275*61046927SAndroid Build Coastguard Worker
276*61046927SAndroid Build Coastguard Worker  <struct name="REG_WORD1" length="2">
277*61046927SAndroid Build Coastguard Worker    <field name="size_x" start="60" end="63" type="SIZE"/>
278*61046927SAndroid Build Coastguard Worker    <field name="minclip_y" start="46" end="59" type="uint"/>
279*61046927SAndroid Build Coastguard Worker    <field name="maxclip_x" start="32" end="45" type="uint"/>
280*61046927SAndroid Build Coastguard Worker    <field name="size_y" start="28" end="31" type="SIZE"/>
281*61046927SAndroid Build Coastguard Worker    <field name="zslice" start="14" end="27" type="uint"/>
282*61046927SAndroid Build Coastguard Worker    <field name="maxclip_y" start="0" end="13" type="uint"/>
283*61046927SAndroid Build Coastguard Worker  </struct>
284*61046927SAndroid Build Coastguard Worker
285*61046927SAndroid Build Coastguard Worker  <struct name="REG_WORD2" length="2">
286*61046927SAndroid Build Coastguard Worker    <field name="pair_tiles" start="46" end="46" type="PAIR_TILES">
287*61046927SAndroid Build Coastguard Worker      <!-- TODO: Do we need this? -->
288*61046927SAndroid Build Coastguard Worker      <define name="SHIFT" value="46"/>
289*61046927SAndroid Build Coastguard Worker    </field>
290*61046927SAndroid Build Coastguard Worker    <field name="surface_y_size" start="32" end="45" type="uint"/>
291*61046927SAndroid Build Coastguard Worker    <field name="sw_bytemask" start="0" end="31" type="uint"/>
292*61046927SAndroid Build Coastguard Worker  </struct>
293*61046927SAndroid Build Coastguard Worker
294*61046927SAndroid Build Coastguard Worker</csbgen>
295