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