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="IPF"> 27*61046927SAndroid Build Coastguard Worker 28*61046927SAndroid Build Coastguard Worker <define name="TILE_SIZE_PIXELS" value="32"/> 29*61046927SAndroid Build Coastguard Worker <define name="CONTROL_STREAM_SIZE_DWORDS" value="32"/> 30*61046927SAndroid Build Coastguard Worker <define name="ISP_VERTEX_XY_BIAS_VALUE" value="4096"/> 31*61046927SAndroid Build Coastguard Worker <!-- FIXME: This is the SIMPLE_INTERNAL_PARAMETER_FORMAT variant. 32*61046927SAndroid Build Coastguard Worker Should we use the "condition" tag for this? 33*61046927SAndroid Build Coastguard Worker --> 34*61046927SAndroid Build Coastguard Worker <define name="ISP_VERTEX_XY_BIAS_VALUE_SIPF" value="2048"/> 35*61046927SAndroid Build Coastguard Worker 36*61046927SAndroid Build Coastguard Worker <enum name="COMPRESSION_FORMAT"> 37*61046927SAndroid Build Coastguard Worker <value name="UNIQUE_1" value="0"/> 38*61046927SAndroid Build Coastguard Worker <value name="ORIGIN_1_DELTA_1" value="1"/> 39*61046927SAndroid Build Coastguard Worker <value name="ORIGIN_1_DELTA_2" value="2"/> 40*61046927SAndroid Build Coastguard Worker <value name="ORIGIN_1_DELTA_3" value="3"/> 41*61046927SAndroid Build Coastguard Worker <value name="ORIGIN_1_DELTA_4" value="4"/> 42*61046927SAndroid Build Coastguard Worker <value name="ORIGIN_1_DELTA_5" value="5"/> 43*61046927SAndroid Build Coastguard Worker <value name="ORIGIN_1_DELTA_6" value="6"/> 44*61046927SAndroid Build Coastguard Worker <value name="ORIGIN_1_DELTA_7" value="7"/> 45*61046927SAndroid Build Coastguard Worker <value name="RAW_BYTE" value="8"/> 46*61046927SAndroid Build Coastguard Worker <value name="UNIQUE_2" value="9"/> 47*61046927SAndroid Build Coastguard Worker <value name="ORIGIN_2_DELTA_1" value="10"/> 48*61046927SAndroid Build Coastguard Worker <value name="ORIGIN_2_DELTA_2" value="11"/> 49*61046927SAndroid Build Coastguard Worker <value name="ORIGIN_2_DELTA_3" value="12"/> 50*61046927SAndroid Build Coastguard Worker <value name="ORIGIN_2_DELTA_4" value="13"/> 51*61046927SAndroid Build Coastguard Worker <value name="ORIGIN_2_DELTA_5" value="14"/> 52*61046927SAndroid Build Coastguard Worker <value name="ORIGIN_2_DELTA_6" value="15"/> 53*61046927SAndroid Build Coastguard Worker </enum> 54*61046927SAndroid Build Coastguard Worker 55*61046927SAndroid Build Coastguard Worker <enum name="CS_MASK_FMT"> 56*61046927SAndroid Build Coastguard Worker <value name="INDEX" value="0"/> 57*61046927SAndroid Build Coastguard Worker <value name="BYTE" value="1"/> 58*61046927SAndroid Build Coastguard Worker <value name="BIT" value="2"/> 59*61046927SAndroid Build Coastguard Worker <value name="FULL" value="3"/> 60*61046927SAndroid Build Coastguard Worker </enum> 61*61046927SAndroid Build Coastguard Worker 62*61046927SAndroid Build Coastguard Worker <enum name="CS_TYPE"> 63*61046927SAndroid Build Coastguard Worker <value name="PRIM" value="0"/> 64*61046927SAndroid Build Coastguard Worker <value name="LINK" value="2"/> 65*61046927SAndroid Build Coastguard Worker <value name="TERM" value="3"/> 66*61046927SAndroid Build Coastguard Worker </enum> 67*61046927SAndroid Build Coastguard Worker 68*61046927SAndroid Build Coastguard Worker <!-- FIXME: This is only available with SIMPLE_INTERNAL_PARAMETER_FORMAT_V2. --> 69*61046927SAndroid Build Coastguard Worker <enum name="CS_CTRL_TYPE_SIPF2"> 70*61046927SAndroid Build Coastguard Worker <value name="PRIM" value="0"/> 71*61046927SAndroid Build Coastguard Worker <value name="LINK" value="1"/> 72*61046927SAndroid Build Coastguard Worker <value name="TERM" value="3"/> 73*61046927SAndroid Build Coastguard Worker </enum> 74*61046927SAndroid Build Coastguard Worker 75*61046927SAndroid Build Coastguard Worker <!-- FIXME: This is only available with SIMPLE_INTERNAL_PARAMETER_FORMAT. --> 76*61046927SAndroid Build Coastguard Worker <struct name="INDEX_DATA_WORDS_SIPF" length="2"> 77*61046927SAndroid Build Coastguard Worker <field name="ix_triangle3_bf_flag" start="63" end="63" type="bool"/> 78*61046927SAndroid Build Coastguard Worker <field name="ix_triangle3_edge_flag_ca" start="62" end="62" type="bool"/> 79*61046927SAndroid Build Coastguard Worker <field name="ix_triangle3_index_2" start="58" end="61" type="uint"/> 80*61046927SAndroid Build Coastguard Worker <field name="ix_triangle3_edge_flag_bc" start="57" end="57" type="bool"/> 81*61046927SAndroid Build Coastguard Worker <field name="ix_triangle3_index_1" start="53" end="56" type="uint"/> 82*61046927SAndroid Build Coastguard Worker <field name="ix_triangle3_edge_flag_ab" start="52" end="52" type="bool"/> 83*61046927SAndroid Build Coastguard Worker <field name="ix_triangle3_index_0" start="48" end="51" type="uint"/> 84*61046927SAndroid Build Coastguard Worker <field name="ix_triangle2_bf_flag" start="47" end="47" type="bool"/> 85*61046927SAndroid Build Coastguard Worker <field name="ix_triangle2_edge_flag_ca" start="46" end="46" type="bool"/> 86*61046927SAndroid Build Coastguard Worker <field name="ix_triangle2_index_2" start="42" end="45" type="uint"/> 87*61046927SAndroid Build Coastguard Worker <field name="ix_triangle2_edge_flag_bc" start="41" end="41" type="bool"/> 88*61046927SAndroid Build Coastguard Worker <field name="ix_triangle2_index_1" start="37" end="40" type="uint"/> 89*61046927SAndroid Build Coastguard Worker <field name="ix_triangle2_edge_flag_ab" start="36" end="36" type="bool"/> 90*61046927SAndroid Build Coastguard Worker <field name="ix_triangle2_index_0" start="32" end="35" type="uint"/> 91*61046927SAndroid Build Coastguard Worker <field name="ix_triangle1_bf_flag" start="31" end="31" type="bool"/> 92*61046927SAndroid Build Coastguard Worker <field name="ix_triangle1_edge_flag_ca" start="30" end="30" type="bool"/> 93*61046927SAndroid Build Coastguard Worker <field name="ix_triangle1_index_2" start="26" end="29" type="uint"/> 94*61046927SAndroid Build Coastguard Worker <field name="ix_triangle1_edge_flag_bc" start="25" end="25" type="bool"/> 95*61046927SAndroid Build Coastguard Worker <field name="ix_triangle1_index_1" start="21" end="24" type="uint"/> 96*61046927SAndroid Build Coastguard Worker <field name="ix_triangle1_edge_flag_ab" start="20" end="20" type="bool"/> 97*61046927SAndroid Build Coastguard Worker <field name="ix_triangle1_index_0" start="16" end="19" type="uint"/> 98*61046927SAndroid Build Coastguard Worker <field name="ix_triangle0_bf_flag" start="15" end="15" type="bool"/> 99*61046927SAndroid Build Coastguard Worker <field name="ix_triangle0_edge_flag_ca" start="14" end="14" type="bool"/> 100*61046927SAndroid Build Coastguard Worker <field name="ix_triangle0_index_2" start="10" end="13" type="uint"/> 101*61046927SAndroid Build Coastguard Worker <field name="ix_triangle0_edge_flag_bc" start="9" end="9" type="bool"/> 102*61046927SAndroid Build Coastguard Worker <field name="ix_triangle0_index_1" start="5" end="8" type="uint"/> 103*61046927SAndroid Build Coastguard Worker <field name="ix_triangle0_edge_flag_ab" start="4" end="4" type="bool"/> 104*61046927SAndroid Build Coastguard Worker <field name="ix_triangle0_index_0" start="0" end="3" type="uint"/> 105*61046927SAndroid Build Coastguard Worker </struct> 106*61046927SAndroid Build Coastguard Worker 107*61046927SAndroid Build Coastguard Worker <!-- FIXME: This is only available with SIMPLE_INTERNAL_PARAMETER_FORMAT_V2. --> 108*61046927SAndroid Build Coastguard Worker <struct name="VERTEX_FORMAT_WORD_SIPF2" length="2"> 109*61046927SAndroid Build Coastguard Worker <field name="vf_isp_format_word" start="42" end="63" type="uint"/> 110*61046927SAndroid Build Coastguard Worker <field name="vf_isp_state_size" start="39" end="41" type="uint"/> 111*61046927SAndroid Build Coastguard Worker <field name="vf_tsp_vtx_raw" start="38" end="38" type="bool"/> 112*61046927SAndroid Build Coastguard Worker <field name="vf_isp_vtx_raw" start="37" end="37" type="bool"/> 113*61046927SAndroid Build Coastguard Worker <field name="vf_varying_total_16" start="30" end="36" type="uint"/> 114*61046927SAndroid Build Coastguard Worker <field name="vf_varying_total_32" start="23" end="29" type="uint"/> 115*61046927SAndroid Build Coastguard Worker <field name="vf_varying_vertex_bits" start="11" end="22" type="uint"/> 116*61046927SAndroid Build Coastguard Worker <field name="vf_primitive_total" start="6" end="10" type="uint"/> 117*61046927SAndroid Build Coastguard Worker <field name="vf_vertex_total" start="2" end="5" type="uint"/> 118*61046927SAndroid Build Coastguard Worker <field name="vf_prim_msaa_disable" start="1" end="1" type="bool"/> 119*61046927SAndroid Build Coastguard Worker <field name="vf_vertex_clipped" start="0" end="0" type="bool"/> 120*61046927SAndroid Build Coastguard Worker </struct> 121*61046927SAndroid Build Coastguard Worker 122*61046927SAndroid Build Coastguard Worker <struct name="SCISSOR_WORD_0" length="1"> 123*61046927SAndroid Build Coastguard Worker <field name="scw0_xmin" start="16" end="31" type="uint"/> 124*61046927SAndroid Build Coastguard Worker <field name="scw0_xmax" start="0" end="15" type="uint"/> 125*61046927SAndroid Build Coastguard Worker </struct> 126*61046927SAndroid Build Coastguard Worker 127*61046927SAndroid Build Coastguard Worker <struct name="SCISSOR_WORD_1" length="1"> 128*61046927SAndroid Build Coastguard Worker <field name="scw1_ymin" start="16" end="31" type="uint"/> 129*61046927SAndroid Build Coastguard Worker <field name="scw1_ymax" start="0" end="15" type="uint"/> 130*61046927SAndroid Build Coastguard Worker </struct> 131*61046927SAndroid Build Coastguard Worker 132*61046927SAndroid Build Coastguard Worker <struct name="CONTROL_STREAM" length="1"> 133*61046927SAndroid Build Coastguard Worker <field name="cs_type" start="30" end="31" type="CS_TYPE"/> 134*61046927SAndroid Build Coastguard Worker <field name="cs_link" start="3" end="29" shift="7" type="address"> 135*61046927SAndroid Build Coastguard Worker <define name="UNIT_SIZE" value="128"/> 136*61046927SAndroid Build Coastguard Worker </field> 137*61046927SAndroid Build Coastguard Worker </struct> 138*61046927SAndroid Build Coastguard Worker 139*61046927SAndroid Build Coastguard Worker <!-- FIXME: This is only available with SIMPLE_INTERNAL_PARAMETER_FORMAT_V2. --> 140*61046927SAndroid Build Coastguard Worker <struct name="CONTROL_STREAM_LINK_SIPF2" length="1"> 141*61046927SAndroid Build Coastguard Worker <field name="cs_link" start="2" end="31" shift="6" type="address"> 142*61046927SAndroid Build Coastguard Worker <define name="UNIT_SIZE" value="64"/> 143*61046927SAndroid Build Coastguard Worker </field> 144*61046927SAndroid Build Coastguard Worker <field name="cs_ctrl_type" start="0" end="1" type="CS_CTRL_TYPE_SIPF2" default="LINK"/> 145*61046927SAndroid Build Coastguard Worker </struct> 146*61046927SAndroid Build Coastguard Worker 147*61046927SAndroid Build Coastguard Worker <!-- FIXME: This is only available with SIMPLE_INTERNAL_PARAMETER_FORMAT_V2. --> 148*61046927SAndroid Build Coastguard Worker <struct name="CONTROL_STREAM_TERMINATE_SIPF2" length="1"> 149*61046927SAndroid Build Coastguard Worker <field name="rsvd" start="2" end="7" type="uint"/> 150*61046927SAndroid Build Coastguard Worker <field name="cs_ctrl_type" start="0" end="1" type="CS_CTRL_TYPE_SIPF2" default="TERM"/> 151*61046927SAndroid Build Coastguard Worker </struct> 152*61046927SAndroid Build Coastguard Worker 153*61046927SAndroid Build Coastguard Worker <!-- FIXME: This is only available with SIMPLE_INTERNAL_PARAMETER_FORMAT_V2. --> 154*61046927SAndroid Build Coastguard Worker <struct name="PRIMITIVE_HEADER_SIPF2" length="1"> 155*61046927SAndroid Build Coastguard Worker <field name="cs_valid_tile3" start="7" end="7" type="bool"/> 156*61046927SAndroid Build Coastguard Worker <field name="cs_valid_tile2" start="6" end="6" type="bool"/> 157*61046927SAndroid Build Coastguard Worker <field name="cs_valid_tile1" start="5" end="5" type="bool"/> 158*61046927SAndroid Build Coastguard Worker <field name="cs_valid_tile0" start="4" end="4" type="bool"/> 159*61046927SAndroid Build Coastguard Worker <field name="cs_mask_num_bytes" start="2" end="3" type="uint"/> 160*61046927SAndroid Build Coastguard Worker <field name="cs_prim_base_size" start="1" end="1" type="bool"/> 161*61046927SAndroid Build Coastguard Worker <field name="cs_ctrl_type" start="0" end="0" type="CS_CTRL_TYPE_SIPF2" default="PRIM"/> 162*61046927SAndroid Build Coastguard Worker </struct> 163*61046927SAndroid Build Coastguard Worker 164*61046927SAndroid Build Coastguard Worker <struct name="PRIMITIVE_FORMAT" length="1"> 165*61046927SAndroid Build Coastguard Worker <field name="cs_type" start="30" end="31" type="CS_TYPE"/> 166*61046927SAndroid Build Coastguard Worker <field name="cs_isp_state_read" start="29" end="29" type="bool"/> 167*61046927SAndroid Build Coastguard Worker <field name="cs_isp_state_size" start="26" end="28" type="uint"/> 168*61046927SAndroid Build Coastguard Worker <field name="cs_prim_total" start="19" end="25" type="uint"/> 169*61046927SAndroid Build Coastguard Worker <field name="cs_mask_fmt" start="17" end="18" type="CS_MASK_FMT"/> 170*61046927SAndroid Build Coastguard Worker <field name="cs_prim_base_pres" start="16" end="16" type="bool"/> 171*61046927SAndroid Build Coastguard Worker <field name="cs_prim_base_offset" start="0" end="15" type="uint"/> 172*61046927SAndroid Build Coastguard Worker </struct> 173*61046927SAndroid Build Coastguard Worker 174*61046927SAndroid Build Coastguard Worker <struct name="PRIMITIVE_BASE" length="1"> 175*61046927SAndroid Build Coastguard Worker <field name="cs_prim_base" start="0" end="31" shift="2" type="address"/> 176*61046927SAndroid Build Coastguard Worker </struct> 177*61046927SAndroid Build Coastguard Worker 178*61046927SAndroid Build Coastguard Worker <!-- FIXME: This is the SIMPLE_INTERNAL_PARAMETER_FORMAT_V2 variant. 179*61046927SAndroid Build Coastguard Worker Should we use the "condition" tag for this? 180*61046927SAndroid Build Coastguard Worker --> 181*61046927SAndroid Build Coastguard Worker <struct name="PRIMITIVE_BASE_SIPF2" length="1"> 182*61046927SAndroid Build Coastguard Worker <field name="cs_prim_base" start="0" end="31" shift="3" type="address"/> 183*61046927SAndroid Build Coastguard Worker </struct> 184*61046927SAndroid Build Coastguard Worker 185*61046927SAndroid Build Coastguard Worker <!-- Labeling of fields within Byte Based Mask One-Byte Word 0. 186*61046927SAndroid Build Coastguard Worker See ROGUE_IPF_PRIMITIVE_HEADER_SIPF2.cs_mask_num_bytes. 187*61046927SAndroid Build Coastguard Worker --> 188*61046927SAndroid Build Coastguard Worker <struct name="BYTE_BASED_MASK_ONE_BYTE_WORD_0_SIPF2" length="1"> 189*61046927SAndroid Build Coastguard Worker <field name="cs_mask_one_byte_tile3_7" start="31" end="31" type="bool"/> 190*61046927SAndroid Build Coastguard Worker <field name="cs_mask_one_byte_tile3_6" start="30" end="30" type="bool"/> 191*61046927SAndroid Build Coastguard Worker <field name="cs_mask_one_byte_tile3_5" start="29" end="29" type="bool"/> 192*61046927SAndroid Build Coastguard Worker <field name="cs_mask_one_byte_tile3_4" start="28" end="28" type="bool"/> 193*61046927SAndroid Build Coastguard Worker <field name="cs_mask_one_byte_tile3_3" start="27" end="27" type="bool"/> 194*61046927SAndroid Build Coastguard Worker <field name="cs_mask_one_byte_tile3_2" start="26" end="26" type="bool"/> 195*61046927SAndroid Build Coastguard Worker <field name="cs_mask_one_byte_tile3_1" start="25" end="25" type="bool"/> 196*61046927SAndroid Build Coastguard Worker <field name="cs_mask_one_byte_tile3_0" start="24" end="24" type="bool"/> 197*61046927SAndroid Build Coastguard Worker <field name="cs_mask_one_byte_tile2_7" start="23" end="23" type="bool"/> 198*61046927SAndroid Build Coastguard Worker <field name="cs_mask_one_byte_tile2_6" start="22" end="22" type="bool"/> 199*61046927SAndroid Build Coastguard Worker <field name="cs_mask_one_byte_tile2_5" start="21" end="21" type="bool"/> 200*61046927SAndroid Build Coastguard Worker <field name="cs_mask_one_byte_tile2_4" start="20" end="20" type="bool"/> 201*61046927SAndroid Build Coastguard Worker <field name="cs_mask_one_byte_tile2_3" start="19" end="19" type="bool"/> 202*61046927SAndroid Build Coastguard Worker <field name="cs_mask_one_byte_tile2_2" start="18" end="18" type="bool"/> 203*61046927SAndroid Build Coastguard Worker <field name="cs_mask_one_byte_tile2_1" start="17" end="17" type="bool"/> 204*61046927SAndroid Build Coastguard Worker <field name="cs_mask_one_byte_tile2_0" start="16" end="16" type="bool"/> 205*61046927SAndroid Build Coastguard Worker <field name="cs_mask_one_byte_tile1_7" start="15" end="15" type="bool"/> 206*61046927SAndroid Build Coastguard Worker <field name="cs_mask_one_byte_tile1_6" start="14" end="14" type="bool"/> 207*61046927SAndroid Build Coastguard Worker <field name="cs_mask_one_byte_tile1_5" start="13" end="13" type="bool"/> 208*61046927SAndroid Build Coastguard Worker <field name="cs_mask_one_byte_tile1_4" start="12" end="12" type="bool"/> 209*61046927SAndroid Build Coastguard Worker <field name="cs_mask_one_byte_tile1_3" start="11" end="11" type="bool"/> 210*61046927SAndroid Build Coastguard Worker <field name="cs_mask_one_byte_tile1_2" start="10" end="10" type="bool"/> 211*61046927SAndroid Build Coastguard Worker <field name="cs_mask_one_byte_tile1_1" start="9" end="9" type="bool"/> 212*61046927SAndroid Build Coastguard Worker <field name="cs_mask_one_byte_tile1_0" start="8" end="8" type="bool"/> 213*61046927SAndroid Build Coastguard Worker <field name="cs_mask_one_byte_tile0_7" start="7" end="7" type="bool"/> 214*61046927SAndroid Build Coastguard Worker <field name="cs_mask_one_byte_tile0_6" start="6" end="6" type="bool"/> 215*61046927SAndroid Build Coastguard Worker <field name="cs_mask_one_byte_tile0_5" start="5" end="5" type="bool"/> 216*61046927SAndroid Build Coastguard Worker <field name="cs_mask_one_byte_tile0_4" start="4" end="4" type="bool"/> 217*61046927SAndroid Build Coastguard Worker <field name="cs_mask_one_byte_tile0_3" start="3" end="3" type="bool"/> 218*61046927SAndroid Build Coastguard Worker <field name="cs_mask_one_byte_tile0_2" start="2" end="2" type="bool"/> 219*61046927SAndroid Build Coastguard Worker <field name="cs_mask_one_byte_tile0_1" start="1" end="1" type="bool"/> 220*61046927SAndroid Build Coastguard Worker <field name="cs_mask_one_byte_tile0_0" start="0" end="0" type="bool"/> 221*61046927SAndroid Build Coastguard Worker </struct> 222*61046927SAndroid Build Coastguard Worker 223*61046927SAndroid Build Coastguard Worker <!-- Labeling of fields within Byte Based Mask Two-Byte Word 0. 224*61046927SAndroid Build Coastguard Worker See ROGUE_IPF_PRIMITIVE_HEADER_SIPF2.cs_mask_num_bytes. 225*61046927SAndroid Build Coastguard Worker --> 226*61046927SAndroid Build Coastguard Worker <struct name="BYTE_BASED_MASK_TWO_BYTE_WORD_0_SIPF2" length="1"> 227*61046927SAndroid Build Coastguard Worker <field name="cs_mask_two_byte_tile1_15" start="31" end="31" type="bool"/> 228*61046927SAndroid Build Coastguard Worker <field name="cs_mask_two_byte_tile1_14" start="30" end="30" type="bool"/> 229*61046927SAndroid Build Coastguard Worker <field name="cs_mask_two_byte_tile1_13" start="29" end="29" type="bool"/> 230*61046927SAndroid Build Coastguard Worker <field name="cs_mask_two_byte_tile1_12" start="28" end="28" type="bool"/> 231*61046927SAndroid Build Coastguard Worker <field name="cs_mask_two_byte_tile1_11" start="27" end="27" type="bool"/> 232*61046927SAndroid Build Coastguard Worker <field name="cs_mask_two_byte_tile1_10" start="26" end="26" type="bool"/> 233*61046927SAndroid Build Coastguard Worker <field name="cs_mask_two_byte_tile1_9" start="25" end="25" type="bool"/> 234*61046927SAndroid Build Coastguard Worker <field name="cs_mask_two_byte_tile1_8" start="24" end="24" type="bool"/> 235*61046927SAndroid Build Coastguard Worker <field name="cs_mask_two_byte_tile1_7" start="23" end="23" type="bool"/> 236*61046927SAndroid Build Coastguard Worker <field name="cs_mask_two_byte_tile1_6" start="22" end="22" type="bool"/> 237*61046927SAndroid Build Coastguard Worker <field name="cs_mask_two_byte_tile1_5" start="21" end="21" type="bool"/> 238*61046927SAndroid Build Coastguard Worker <field name="cs_mask_two_byte_tile1_4" start="20" end="20" type="bool"/> 239*61046927SAndroid Build Coastguard Worker <field name="cs_mask_two_byte_tile1_3" start="19" end="19" type="bool"/> 240*61046927SAndroid Build Coastguard Worker <field name="cs_mask_two_byte_tile1_2" start="18" end="18" type="bool"/> 241*61046927SAndroid Build Coastguard Worker <field name="cs_mask_two_byte_tile1_1" start="17" end="17" type="bool"/> 242*61046927SAndroid Build Coastguard Worker <field name="cs_mask_two_byte_tile1_0" start="16" end="16" type="bool"/> 243*61046927SAndroid Build Coastguard Worker <field name="cs_mask_two_byte_tile0_15" start="15" end="15" type="bool"/> 244*61046927SAndroid Build Coastguard Worker <field name="cs_mask_two_byte_tile0_14" start="14" end="14" type="bool"/> 245*61046927SAndroid Build Coastguard Worker <field name="cs_mask_two_byte_tile0_13" start="13" end="13" type="bool"/> 246*61046927SAndroid Build Coastguard Worker <field name="cs_mask_two_byte_tile0_12" start="12" end="12" type="bool"/> 247*61046927SAndroid Build Coastguard Worker <field name="cs_mask_two_byte_tile0_11" start="11" end="11" type="bool"/> 248*61046927SAndroid Build Coastguard Worker <field name="cs_mask_two_byte_tile0_10" start="10" end="10" type="bool"/> 249*61046927SAndroid Build Coastguard Worker <field name="cs_mask_two_byte_tile0_9" start="9" end="9" type="bool"/> 250*61046927SAndroid Build Coastguard Worker <field name="cs_mask_two_byte_tile0_8" start="8" end="8" type="bool"/> 251*61046927SAndroid Build Coastguard Worker <field name="cs_mask_two_byte_tile0_7" start="7" end="7" type="bool"/> 252*61046927SAndroid Build Coastguard Worker <field name="cs_mask_two_byte_tile0_6" start="6" end="6" type="bool"/> 253*61046927SAndroid Build Coastguard Worker <field name="cs_mask_two_byte_tile0_5" start="5" end="5" type="bool"/> 254*61046927SAndroid Build Coastguard Worker <field name="cs_mask_two_byte_tile0_4" start="4" end="4" type="bool"/> 255*61046927SAndroid Build Coastguard Worker <field name="cs_mask_two_byte_tile0_3" start="3" end="3" type="bool"/> 256*61046927SAndroid Build Coastguard Worker <field name="cs_mask_two_byte_tile0_2" start="2" end="2" type="bool"/> 257*61046927SAndroid Build Coastguard Worker <field name="cs_mask_two_byte_tile0_1" start="1" end="1" type="bool"/> 258*61046927SAndroid Build Coastguard Worker <field name="cs_mask_two_byte_tile0_0" start="0" end="0" type="bool"/> 259*61046927SAndroid Build Coastguard Worker </struct> 260*61046927SAndroid Build Coastguard Worker 261*61046927SAndroid Build Coastguard Worker <!-- Labeling of fields within Byte Based Mask Two-Byte Word 1. 262*61046927SAndroid Build Coastguard Worker See ROGUE_IPF_PRIMITIVE_HEADER_SIPF2.cs_mask_num_bytes. 263*61046927SAndroid Build Coastguard Worker --> 264*61046927SAndroid Build Coastguard Worker <struct name="BYTE_BASED_MASK_TWO_BYTE_WORD_1_SIPF2" length="1"> 265*61046927SAndroid Build Coastguard Worker <field name="cs_mask_two_byte_tile3_15" start="31" end="31" type="bool"/> 266*61046927SAndroid Build Coastguard Worker <field name="cs_mask_two_byte_tile3_14" start="30" end="30" type="bool"/> 267*61046927SAndroid Build Coastguard Worker <field name="cs_mask_two_byte_tile3_13" start="29" end="29" type="bool"/> 268*61046927SAndroid Build Coastguard Worker <field name="cs_mask_two_byte_tile3_12" start="28" end="28" type="bool"/> 269*61046927SAndroid Build Coastguard Worker <field name="cs_mask_two_byte_tile3_11" start="27" end="27" type="bool"/> 270*61046927SAndroid Build Coastguard Worker <field name="cs_mask_two_byte_tile3_10" start="26" end="26" type="bool"/> 271*61046927SAndroid Build Coastguard Worker <field name="cs_mask_two_byte_tile3_9" start="25" end="25" type="bool"/> 272*61046927SAndroid Build Coastguard Worker <field name="cs_mask_two_byte_tile3_8" start="24" end="24" type="bool"/> 273*61046927SAndroid Build Coastguard Worker <field name="cs_mask_two_byte_tile3_7" start="23" end="23" type="bool"/> 274*61046927SAndroid Build Coastguard Worker <field name="cs_mask_two_byte_tile3_6" start="22" end="22" type="bool"/> 275*61046927SAndroid Build Coastguard Worker <field name="cs_mask_two_byte_tile3_5" start="21" end="21" type="bool"/> 276*61046927SAndroid Build Coastguard Worker <field name="cs_mask_two_byte_tile3_4" start="20" end="20" type="bool"/> 277*61046927SAndroid Build Coastguard Worker <field name="cs_mask_two_byte_tile3_3" start="19" end="19" type="bool"/> 278*61046927SAndroid Build Coastguard Worker <field name="cs_mask_two_byte_tile3_2" start="18" end="18" type="bool"/> 279*61046927SAndroid Build Coastguard Worker <field name="cs_mask_two_byte_tile3_1" start="17" end="17" type="bool"/> 280*61046927SAndroid Build Coastguard Worker <field name="cs_mask_two_byte_tile3_0" start="16" end="16" type="bool"/> 281*61046927SAndroid Build Coastguard Worker <field name="cs_mask_two_byte_tile2_15" start="15" end="15" type="bool"/> 282*61046927SAndroid Build Coastguard Worker <field name="cs_mask_two_byte_tile2_14" start="14" end="14" type="bool"/> 283*61046927SAndroid Build Coastguard Worker <field name="cs_mask_two_byte_tile2_13" start="13" end="13" type="bool"/> 284*61046927SAndroid Build Coastguard Worker <field name="cs_mask_two_byte_tile2_12" start="12" end="12" type="bool"/> 285*61046927SAndroid Build Coastguard Worker <field name="cs_mask_two_byte_tile2_11" start="11" end="11" type="bool"/> 286*61046927SAndroid Build Coastguard Worker <field name="cs_mask_two_byte_tile2_10" start="10" end="10" type="bool"/> 287*61046927SAndroid Build Coastguard Worker <field name="cs_mask_two_byte_tile2_9" start="9" end="9" type="bool"/> 288*61046927SAndroid Build Coastguard Worker <field name="cs_mask_two_byte_tile2_8" start="8" end="8" type="bool"/> 289*61046927SAndroid Build Coastguard Worker <field name="cs_mask_two_byte_tile2_7" start="7" end="7" type="bool"/> 290*61046927SAndroid Build Coastguard Worker <field name="cs_mask_two_byte_tile2_6" start="6" end="6" type="bool"/> 291*61046927SAndroid Build Coastguard Worker <field name="cs_mask_two_byte_tile2_5" start="5" end="5" type="bool"/> 292*61046927SAndroid Build Coastguard Worker <field name="cs_mask_two_byte_tile2_4" start="4" end="4" type="bool"/> 293*61046927SAndroid Build Coastguard Worker <field name="cs_mask_two_byte_tile2_3" start="3" end="3" type="bool"/> 294*61046927SAndroid Build Coastguard Worker <field name="cs_mask_two_byte_tile2_2" start="2" end="2" type="bool"/> 295*61046927SAndroid Build Coastguard Worker <field name="cs_mask_two_byte_tile2_1" start="1" end="1" type="bool"/> 296*61046927SAndroid Build Coastguard Worker <field name="cs_mask_two_byte_tile2_0" start="0" end="0" type="bool"/> 297*61046927SAndroid Build Coastguard Worker </struct> 298*61046927SAndroid Build Coastguard Worker 299*61046927SAndroid Build Coastguard Worker <!-- Labeling of fields within Byte Based Mask Three-Byte Word 0. 300*61046927SAndroid Build Coastguard Worker See ROGUE_IPF_PRIMITIVE_HEADER_SIPF2.cs_mask_num_bytes. 301*61046927SAndroid Build Coastguard Worker --> 302*61046927SAndroid Build Coastguard Worker <struct name="BYTE_BASED_MASK_THREE_BYTE_WORD_0_SIPF2" length="1"> 303*61046927SAndroid Build Coastguard Worker <field name="cs_mask_three_byte_tile1_7" start="31" end="31" type="bool"/> 304*61046927SAndroid Build Coastguard Worker <field name="cs_mask_three_byte_tile1_6" start="30" end="30" type="bool"/> 305*61046927SAndroid Build Coastguard Worker <field name="cs_mask_three_byte_tile1_5" start="29" end="29" type="bool"/> 306*61046927SAndroid Build Coastguard Worker <field name="cs_mask_three_byte_tile1_4" start="28" end="28" type="bool"/> 307*61046927SAndroid Build Coastguard Worker <field name="cs_mask_three_byte_tile1_3" start="27" end="27" type="bool"/> 308*61046927SAndroid Build Coastguard Worker <field name="cs_mask_three_byte_tile1_2" start="26" end="26" type="bool"/> 309*61046927SAndroid Build Coastguard Worker <field name="cs_mask_three_byte_tile1_1" start="25" end="25" type="bool"/> 310*61046927SAndroid Build Coastguard Worker <field name="cs_mask_three_byte_tile1_0" start="24" end="24" type="bool"/> 311*61046927SAndroid Build Coastguard Worker <field name="cs_mask_three_byte_tile0_23" start="23" end="23" type="bool"/> 312*61046927SAndroid Build Coastguard Worker <field name="cs_mask_three_byte_tile0_22" start="22" end="22" type="bool"/> 313*61046927SAndroid Build Coastguard Worker <field name="cs_mask_three_byte_tile0_21" start="21" end="21" type="bool"/> 314*61046927SAndroid Build Coastguard Worker <field name="cs_mask_three_byte_tile0_20" start="20" end="20" type="bool"/> 315*61046927SAndroid Build Coastguard Worker <field name="cs_mask_three_byte_tile0_19" start="19" end="19" type="bool"/> 316*61046927SAndroid Build Coastguard Worker <field name="cs_mask_three_byte_tile0_18" start="18" end="18" type="bool"/> 317*61046927SAndroid Build Coastguard Worker <field name="cs_mask_three_byte_tile0_17" start="17" end="17" type="bool"/> 318*61046927SAndroid Build Coastguard Worker <field name="cs_mask_three_byte_tile0_16" start="16" end="16" type="bool"/> 319*61046927SAndroid Build Coastguard Worker <field name="cs_mask_three_byte_tile0_15" start="15" end="15" type="bool"/> 320*61046927SAndroid Build Coastguard Worker <field name="cs_mask_three_byte_tile0_14" start="14" end="14" type="bool"/> 321*61046927SAndroid Build Coastguard Worker <field name="cs_mask_three_byte_tile0_13" start="13" end="13" type="bool"/> 322*61046927SAndroid Build Coastguard Worker <field name="cs_mask_three_byte_tile0_12" start="12" end="12" type="bool"/> 323*61046927SAndroid Build Coastguard Worker <field name="cs_mask_three_byte_tile0_11" start="11" end="11" type="bool"/> 324*61046927SAndroid Build Coastguard Worker <field name="cs_mask_three_byte_tile0_10" start="10" end="10" type="bool"/> 325*61046927SAndroid Build Coastguard Worker <field name="cs_mask_three_byte_tile0_9" start="9" end="9" type="bool"/> 326*61046927SAndroid Build Coastguard Worker <field name="cs_mask_three_byte_tile0_8" start="8" end="8" type="bool"/> 327*61046927SAndroid Build Coastguard Worker <field name="cs_mask_three_byte_tile0_7" start="7" end="7" type="bool"/> 328*61046927SAndroid Build Coastguard Worker <field name="cs_mask_three_byte_tile0_6" start="6" end="6" type="bool"/> 329*61046927SAndroid Build Coastguard Worker <field name="cs_mask_three_byte_tile0_5" start="5" end="5" type="bool"/> 330*61046927SAndroid Build Coastguard Worker <field name="cs_mask_three_byte_tile0_4" start="4" end="4" type="bool"/> 331*61046927SAndroid Build Coastguard Worker <field name="cs_mask_three_byte_tile0_3" start="3" end="3" type="bool"/> 332*61046927SAndroid Build Coastguard Worker <field name="cs_mask_three_byte_tile0_2" start="2" end="2" type="bool"/> 333*61046927SAndroid Build Coastguard Worker <field name="cs_mask_three_byte_tile0_1" start="1" end="1" type="bool"/> 334*61046927SAndroid Build Coastguard Worker <field name="cs_mask_three_byte_tile0_0" start="0" end="0" type="bool"/> 335*61046927SAndroid Build Coastguard Worker </struct> 336*61046927SAndroid Build Coastguard Worker 337*61046927SAndroid Build Coastguard Worker <!-- Labeling of fields within Byte Based Mask Three-Byte Word 1. 338*61046927SAndroid Build Coastguard Worker See ROGUE_IPF_PRIMITIVE_HEADER_SIPF2.cs_mask_num_bytes. 339*61046927SAndroid Build Coastguard Worker --> 340*61046927SAndroid Build Coastguard Worker <struct name="BYTE_BASED_MASK_THREE_BYTE_WORD_1_SIPF2" length="1"> 341*61046927SAndroid Build Coastguard Worker <field name="cs_mask_three_byte_tile2_15" start="31" end="31" type="bool"/> 342*61046927SAndroid Build Coastguard Worker <field name="cs_mask_three_byte_tile2_14" start="30" end="30" type="bool"/> 343*61046927SAndroid Build Coastguard Worker <field name="cs_mask_three_byte_tile2_13" start="29" end="29" type="bool"/> 344*61046927SAndroid Build Coastguard Worker <field name="cs_mask_three_byte_tile2_12" start="28" end="28" type="bool"/> 345*61046927SAndroid Build Coastguard Worker <field name="cs_mask_three_byte_tile2_11" start="27" end="27" type="bool"/> 346*61046927SAndroid Build Coastguard Worker <field name="cs_mask_three_byte_tile2_10" start="26" end="26" type="bool"/> 347*61046927SAndroid Build Coastguard Worker <field name="cs_mask_three_byte_tile2_9" start="25" end="25" type="bool"/> 348*61046927SAndroid Build Coastguard Worker <field name="cs_mask_three_byte_tile2_8" start="24" end="24" type="bool"/> 349*61046927SAndroid Build Coastguard Worker <field name="cs_mask_three_byte_tile2_7" start="23" end="23" type="bool"/> 350*61046927SAndroid Build Coastguard Worker <field name="cs_mask_three_byte_tile2_6" start="22" end="22" type="bool"/> 351*61046927SAndroid Build Coastguard Worker <field name="cs_mask_three_byte_tile2_5" start="21" end="21" type="bool"/> 352*61046927SAndroid Build Coastguard Worker <field name="cs_mask_three_byte_tile2_4" start="20" end="20" type="bool"/> 353*61046927SAndroid Build Coastguard Worker <field name="cs_mask_three_byte_tile2_3" start="19" end="19" type="bool"/> 354*61046927SAndroid Build Coastguard Worker <field name="cs_mask_three_byte_tile2_2" start="18" end="18" type="bool"/> 355*61046927SAndroid Build Coastguard Worker <field name="cs_mask_three_byte_tile2_1" start="17" end="17" type="bool"/> 356*61046927SAndroid Build Coastguard Worker <field name="cs_mask_three_byte_tile2_0" start="16" end="16" type="bool"/> 357*61046927SAndroid Build Coastguard Worker <field name="cs_mask_three_byte_tile1_23" start="15" end="15" type="bool"/> 358*61046927SAndroid Build Coastguard Worker <field name="cs_mask_three_byte_tile1_22" start="14" end="14" type="bool"/> 359*61046927SAndroid Build Coastguard Worker <field name="cs_mask_three_byte_tile1_21" start="13" end="13" type="bool"/> 360*61046927SAndroid Build Coastguard Worker <field name="cs_mask_three_byte_tile1_20" start="12" end="12" type="bool"/> 361*61046927SAndroid Build Coastguard Worker <field name="cs_mask_three_byte_tile1_19" start="11" end="11" type="bool"/> 362*61046927SAndroid Build Coastguard Worker <field name="cs_mask_three_byte_tile1_18" start="10" end="10" type="bool"/> 363*61046927SAndroid Build Coastguard Worker <field name="cs_mask_three_byte_tile1_17" start="9" end="9" type="bool"/> 364*61046927SAndroid Build Coastguard Worker <field name="cs_mask_three_byte_tile1_16" start="8" end="8" type="bool"/> 365*61046927SAndroid Build Coastguard Worker <field name="cs_mask_three_byte_tile1_15" start="7" end="7" type="bool"/> 366*61046927SAndroid Build Coastguard Worker <field name="cs_mask_three_byte_tile1_14" start="6" end="6" type="bool"/> 367*61046927SAndroid Build Coastguard Worker <field name="cs_mask_three_byte_tile1_13" start="5" end="5" type="bool"/> 368*61046927SAndroid Build Coastguard Worker <field name="cs_mask_three_byte_tile1_12" start="4" end="4" type="bool"/> 369*61046927SAndroid Build Coastguard Worker <field name="cs_mask_three_byte_tile1_11" start="3" end="3" type="bool"/> 370*61046927SAndroid Build Coastguard Worker <field name="cs_mask_three_byte_tile1_10" start="2" end="2" type="bool"/> 371*61046927SAndroid Build Coastguard Worker <field name="cs_mask_three_byte_tile1_9" start="1" end="1" type="bool"/> 372*61046927SAndroid Build Coastguard Worker <field name="cs_mask_three_byte_tile1_8" start="0" end="0" type="bool"/> 373*61046927SAndroid Build Coastguard Worker </struct> 374*61046927SAndroid Build Coastguard Worker 375*61046927SAndroid Build Coastguard Worker <!-- Labeling of fields within Byte Based Mask Three-Byte Word 2. 376*61046927SAndroid Build Coastguard Worker See ROGUE_IPF_PRIMITIVE_HEADER_SIPF2.cs_mask_num_bytes. 377*61046927SAndroid Build Coastguard Worker --> 378*61046927SAndroid Build Coastguard Worker <struct name="BYTE_BASED_MASK_THREE_BYTE_WORD_2_SIPF2" length="1"> 379*61046927SAndroid Build Coastguard Worker <field name="cs_mask_three_byte_tile3_23" start="31" end="31" type="bool"/> 380*61046927SAndroid Build Coastguard Worker <field name="cs_mask_three_byte_tile3_22" start="30" end="30" type="bool"/> 381*61046927SAndroid Build Coastguard Worker <field name="cs_mask_three_byte_tile3_21" start="29" end="29" type="bool"/> 382*61046927SAndroid Build Coastguard Worker <field name="cs_mask_three_byte_tile3_20" start="28" end="28" type="bool"/> 383*61046927SAndroid Build Coastguard Worker <field name="cs_mask_three_byte_tile3_19" start="27" end="27" type="bool"/> 384*61046927SAndroid Build Coastguard Worker <field name="cs_mask_three_byte_tile3_18" start="26" end="26" type="bool"/> 385*61046927SAndroid Build Coastguard Worker <field name="cs_mask_three_byte_tile3_17" start="25" end="25" type="bool"/> 386*61046927SAndroid Build Coastguard Worker <field name="cs_mask_three_byte_tile3_16" start="24" end="24" type="bool"/> 387*61046927SAndroid Build Coastguard Worker <field name="cs_mask_three_byte_tile3_15" start="23" end="23" type="bool"/> 388*61046927SAndroid Build Coastguard Worker <field name="cs_mask_three_byte_tile3_14" start="22" end="22" type="bool"/> 389*61046927SAndroid Build Coastguard Worker <field name="cs_mask_three_byte_tile3_13" start="21" end="21" type="bool"/> 390*61046927SAndroid Build Coastguard Worker <field name="cs_mask_three_byte_tile3_12" start="20" end="20" type="bool"/> 391*61046927SAndroid Build Coastguard Worker <field name="cs_mask_three_byte_tile3_11" start="19" end="19" type="bool"/> 392*61046927SAndroid Build Coastguard Worker <field name="cs_mask_three_byte_tile3_10" start="18" end="18" type="bool"/> 393*61046927SAndroid Build Coastguard Worker <field name="cs_mask_three_byte_tile3_9" start="17" end="17" type="bool"/> 394*61046927SAndroid Build Coastguard Worker <field name="cs_mask_three_byte_tile3_8" start="16" end="16" type="bool"/> 395*61046927SAndroid Build Coastguard Worker <field name="cs_mask_three_byte_tile3_7" start="15" end="15" type="bool"/> 396*61046927SAndroid Build Coastguard Worker <field name="cs_mask_three_byte_tile3_6" start="14" end="14" type="bool"/> 397*61046927SAndroid Build Coastguard Worker <field name="cs_mask_three_byte_tile3_5" start="13" end="13" type="bool"/> 398*61046927SAndroid Build Coastguard Worker <field name="cs_mask_three_byte_tile3_4" start="12" end="12" type="bool"/> 399*61046927SAndroid Build Coastguard Worker <field name="cs_mask_three_byte_tile3_3" start="11" end="11" type="bool"/> 400*61046927SAndroid Build Coastguard Worker <field name="cs_mask_three_byte_tile3_2" start="10" end="10" type="bool"/> 401*61046927SAndroid Build Coastguard Worker <field name="cs_mask_three_byte_tile3_1" start="9" end="9" type="bool"/> 402*61046927SAndroid Build Coastguard Worker <field name="cs_mask_three_byte_tile3_0" start="8" end="8" type="bool"/> 403*61046927SAndroid Build Coastguard Worker <field name="cs_mask_three_byte_tile2_23" start="7" end="7" type="bool"/> 404*61046927SAndroid Build Coastguard Worker <field name="cs_mask_three_byte_tile2_22" start="6" end="6" type="bool"/> 405*61046927SAndroid Build Coastguard Worker <field name="cs_mask_three_byte_tile2_21" start="5" end="5" type="bool"/> 406*61046927SAndroid Build Coastguard Worker <field name="cs_mask_three_byte_tile2_20" start="4" end="4" type="bool"/> 407*61046927SAndroid Build Coastguard Worker <field name="cs_mask_three_byte_tile2_19" start="3" end="3" type="bool"/> 408*61046927SAndroid Build Coastguard Worker <field name="cs_mask_three_byte_tile2_18" start="2" end="2" type="bool"/> 409*61046927SAndroid Build Coastguard Worker <field name="cs_mask_three_byte_tile2_17" start="1" end="1" type="bool"/> 410*61046927SAndroid Build Coastguard Worker <field name="cs_mask_three_byte_tile2_16" start="0" end="0" type="bool"/> 411*61046927SAndroid Build Coastguard Worker </struct> 412*61046927SAndroid Build Coastguard Worker 413*61046927SAndroid Build Coastguard Worker <struct name="COMPRESSION_SIZE_WORD" length="1"> 414*61046927SAndroid Build Coastguard Worker <field name="cs_isp_comp_table_size" start="27" end="31" type="uint"/> 415*61046927SAndroid Build Coastguard Worker <field name="cs_tsp_comp_format_size" start="21" end="26" type="uint"/> 416*61046927SAndroid Build Coastguard Worker <field name="cs_tsp_comp_table_size" start="9" end="18" type="uint"/> 417*61046927SAndroid Build Coastguard Worker <field name="cs_tsp_comp_vertex_size" start="0" end="8" type="uint"/> 418*61046927SAndroid Build Coastguard Worker </struct> 419*61046927SAndroid Build Coastguard Worker 420*61046927SAndroid Build Coastguard Worker <struct name="ISP_COMPRESSION_WORD_0" length="1"> 421*61046927SAndroid Build Coastguard Worker <field name="cf_isp_comp_fmt_z1" start="28" end="31" type="COMPRESSION_FORMAT"/> 422*61046927SAndroid Build Coastguard Worker <field name="cf_isp_comp_fmt_z0" start="24" end="27" type="COMPRESSION_FORMAT"/> 423*61046927SAndroid Build Coastguard Worker <field name="cf_isp_comp_fmt_y2" start="20" end="23" type="COMPRESSION_FORMAT"/> 424*61046927SAndroid Build Coastguard Worker <field name="cf_isp_comp_fmt_y1" start="16" end="19" type="COMPRESSION_FORMAT"/> 425*61046927SAndroid Build Coastguard Worker <field name="cf_isp_comp_fmt_y0" start="12" end="15" type="COMPRESSION_FORMAT"/> 426*61046927SAndroid Build Coastguard Worker <field name="cf_isp_comp_fmt_x2" start="8" end="11" type="COMPRESSION_FORMAT"/> 427*61046927SAndroid Build Coastguard Worker <field name="cf_isp_comp_fmt_x1" start="4" end="7" type="COMPRESSION_FORMAT"/> 428*61046927SAndroid Build Coastguard Worker <field name="cf_isp_comp_fmt_x0" start="0" end="3" type="COMPRESSION_FORMAT"/> 429*61046927SAndroid Build Coastguard Worker </struct> 430*61046927SAndroid Build Coastguard Worker 431*61046927SAndroid Build Coastguard Worker <struct name="ISP_COMPRESSION_WORD_1" length="1"> 432*61046927SAndroid Build Coastguard Worker <field name="vf_prim_msaa" start="16" end="16" type="bool"/> 433*61046927SAndroid Build Coastguard Worker <field name="vf_prim_id_pres" start="15" end="15" type="bool"/> 434*61046927SAndroid Build Coastguard Worker <field name="vf_vertex_clipped" start="14" end="14" type="bool"/> 435*61046927SAndroid Build Coastguard Worker <field name="vf_vertex_total" start="8" end="13" type="uint"/> 436*61046927SAndroid Build Coastguard Worker <field name="cf_isp_comp_fmt_z3" start="4" end="7" type="COMPRESSION_FORMAT"/> 437*61046927SAndroid Build Coastguard Worker <field name="cf_isp_comp_fmt_z2" start="0" end="3" type="COMPRESSION_FORMAT"/> 438*61046927SAndroid Build Coastguard Worker </struct> 439*61046927SAndroid Build Coastguard Worker 440*61046927SAndroid Build Coastguard Worker <struct name="INDEX_DATA" length="1"> 441*61046927SAndroid Build Coastguard Worker <field name="ix_edge_flag1_ab" start="30" end="30" type="bool"/> 442*61046927SAndroid Build Coastguard Worker <field name="ix_index1_0" start="24" end="29" type="uint"/> 443*61046927SAndroid Build Coastguard Worker <field name="ix_bf_flag0" start="23" end="23" type="bool"/> 444*61046927SAndroid Build Coastguard Worker <field name="ix_edge_flag0_ca" start="22" end="22" type="bool"/> 445*61046927SAndroid Build Coastguard Worker <field name="ix_index0_2" start="16" end="21" type="uint"/> 446*61046927SAndroid Build Coastguard Worker <field name="ix_edge_flag0_bc" start="14" end="14" type="bool"/> 447*61046927SAndroid Build Coastguard Worker <field name="ix_index0_1" start="8" end="13" type="uint"/> 448*61046927SAndroid Build Coastguard Worker <field name="ix_edge_flag0_ab" start="6" end="6" type="bool"/> 449*61046927SAndroid Build Coastguard Worker <field name="ix_index0_0" start="0" end="5" type="uint"/> 450*61046927SAndroid Build Coastguard Worker </struct> 451*61046927SAndroid Build Coastguard Worker 452*61046927SAndroid Build Coastguard Worker <!-- FIXME: This should be of 24 bit length. Should we change the length to 453*61046927SAndroid Build Coastguard Worker be in terms of uint8_t instead of uint32_t. 454*61046927SAndroid Build Coastguard Worker --> 455*61046927SAndroid Build Coastguard Worker <struct name="ISP_VERTEX_XY" length="1"> 456*61046927SAndroid Build Coastguard Worker <field name="sign" start="23" end="23" type="bool"/> 457*61046927SAndroid Build Coastguard Worker <field name="integer" start="8" end="22" type="uint"/> 458*61046927SAndroid Build Coastguard Worker <field name="frac" start="0" end="7" type="uint"/> 459*61046927SAndroid Build Coastguard Worker </struct> 460*61046927SAndroid Build Coastguard Worker 461*61046927SAndroid Build Coastguard Worker <!-- FIXME: This is the SIMPLE_INTERNAL_PARAMETER_FORMAT variant. 462*61046927SAndroid Build Coastguard Worker Should we use the "condition" tag for this? 463*61046927SAndroid Build Coastguard Worker --> 464*61046927SAndroid Build Coastguard Worker <struct name="ISP_VERTEX_XY_SIPF" length="1"> 465*61046927SAndroid Build Coastguard Worker <field name="integer" start="4" end="16" type="uint"> 466*61046927SAndroid Build Coastguard Worker <define name="MAX_VAL" value="0x1FFF"/> 467*61046927SAndroid Build Coastguard Worker </field> 468*61046927SAndroid Build Coastguard Worker <field name="frac" start="0" end="3" type="uint"> 469*61046927SAndroid Build Coastguard Worker <define name="MAX_VAL" value="0xF"/> 470*61046927SAndroid Build Coastguard Worker </field> 471*61046927SAndroid Build Coastguard Worker </struct> 472*61046927SAndroid Build Coastguard Worker 473*61046927SAndroid Build Coastguard Worker <!-- FIXME: This is only available with SIMPLE_INTERNAL_PARAMETER_FORMAT. --> 474*61046927SAndroid Build Coastguard Worker <struct name="ISP_VERTEX_WORD_SIPF" length="2"> 475*61046927SAndroid Build Coastguard Worker <field name="z" start="34" end="63" type="uint"/> 476*61046927SAndroid Build Coastguard Worker <field name="y" start="17" end="33" type="uint"/> 477*61046927SAndroid Build Coastguard Worker <field name="x" start="0" end="16" type="uint"/> 478*61046927SAndroid Build Coastguard Worker </struct> 479*61046927SAndroid Build Coastguard Worker 480*61046927SAndroid Build Coastguard Worker <struct name="ISP_VERTEX_WORD_0" length="1"> 481*61046927SAndroid Build Coastguard Worker <field name="y0" start="24" end="31" type="uint"/> 482*61046927SAndroid Build Coastguard Worker <field name="x0" start="0" end="23" type="uint"/> 483*61046927SAndroid Build Coastguard Worker </struct> 484*61046927SAndroid Build Coastguard Worker 485*61046927SAndroid Build Coastguard Worker <struct name="ISP_VERTEX_WORD_1" length="1"> 486*61046927SAndroid Build Coastguard Worker <field name="z0" start="16" end="31" type="uint"/> 487*61046927SAndroid Build Coastguard Worker <field name="y0" start="0" end="15" type="uint"> 488*61046927SAndroid Build Coastguard Worker <define name="SHIFT" value="8"/> 489*61046927SAndroid Build Coastguard Worker </field> 490*61046927SAndroid Build Coastguard Worker </struct> 491*61046927SAndroid Build Coastguard Worker 492*61046927SAndroid Build Coastguard Worker <struct name="ISP_VERTEX_WORD_2" length="1"> 493*61046927SAndroid Build Coastguard Worker <field name="x1" start="16" end="31" type="uint"/> 494*61046927SAndroid Build Coastguard Worker <field name="z0" start="0" end="15" type="uint"> 495*61046927SAndroid Build Coastguard Worker <define name="SHIFT" value="16"/> 496*61046927SAndroid Build Coastguard Worker </field> 497*61046927SAndroid Build Coastguard Worker </struct> 498*61046927SAndroid Build Coastguard Worker 499*61046927SAndroid Build Coastguard Worker <struct name="ISP_VERTEX_WORD_3" length="1"> 500*61046927SAndroid Build Coastguard Worker <field name="y1" start="8" end="31" type="uint"/> 501*61046927SAndroid Build Coastguard Worker <field name="x1" start="0" end="7" type="uint"> 502*61046927SAndroid Build Coastguard Worker <define name="SHIFT" value="16"/> 503*61046927SAndroid Build Coastguard Worker </field> 504*61046927SAndroid Build Coastguard Worker </struct> 505*61046927SAndroid Build Coastguard Worker 506*61046927SAndroid Build Coastguard Worker <struct name="ISP_VERTEX_WORD_4" length="1"> 507*61046927SAndroid Build Coastguard Worker <field name="z1" start="0" end="31" type="uint"/> 508*61046927SAndroid Build Coastguard Worker </struct> 509*61046927SAndroid Build Coastguard Worker 510*61046927SAndroid Build Coastguard Worker</csbgen> 511