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="TA"> 27*61046927SAndroid Build Coastguard Worker 28*61046927SAndroid Build Coastguard Worker <enum name="CLIP_MODE"> 29*61046927SAndroid Build Coastguard Worker <value name="NO_FRONT_OR_REAR" value="0"/> 30*61046927SAndroid Build Coastguard Worker <value name="FRONT_REAR" value="1"/> 31*61046927SAndroid Build Coastguard Worker <value name="FRONT_REAR_DEPTH" value="2"/> 32*61046927SAndroid Build Coastguard Worker </enum> 33*61046927SAndroid Build Coastguard Worker 34*61046927SAndroid Build Coastguard Worker <enum name="CMPMODE"> 35*61046927SAndroid Build Coastguard Worker <value name="NEVER" value="0"/> 36*61046927SAndroid Build Coastguard Worker <value name="LESS" value="1"/> 37*61046927SAndroid Build Coastguard Worker <value name="EQUAL" value="2"/> 38*61046927SAndroid Build Coastguard Worker <value name="LESS_OR_EQUAL" value="3"/> 39*61046927SAndroid Build Coastguard Worker <value name="GREATER" value="4"/> 40*61046927SAndroid Build Coastguard Worker <value name="NOT_EQUAL" value="5"/> 41*61046927SAndroid Build Coastguard Worker <value name="GREATER_OR_EQUAL" value="6"/> 42*61046927SAndroid Build Coastguard Worker <value name="ALWAYS" value="7"/> 43*61046927SAndroid Build Coastguard Worker </enum> 44*61046927SAndroid Build Coastguard Worker 45*61046927SAndroid Build Coastguard Worker <enum name="CULLMODE"> 46*61046927SAndroid Build Coastguard Worker <value name="NO_CULLING" value="0"/> 47*61046927SAndroid Build Coastguard Worker <value name="CULL_CW" value="1"/> 48*61046927SAndroid Build Coastguard Worker <value name="CULL_CCW" value="2"/> 49*61046927SAndroid Build Coastguard Worker </enum> 50*61046927SAndroid Build Coastguard Worker 51*61046927SAndroid Build Coastguard Worker <enum name="FLATSHADE"> 52*61046927SAndroid Build Coastguard Worker <value name="VTX_VERTEX_0" value="1"/> 53*61046927SAndroid Build Coastguard Worker <value name="VTX_VERTEX_1" value="2"/> 54*61046927SAndroid Build Coastguard Worker <value name="VTX_VERTEX_2" value="3"/> 55*61046927SAndroid Build Coastguard Worker </enum> 56*61046927SAndroid Build Coastguard Worker 57*61046927SAndroid Build Coastguard Worker <enum name="GS_OUTPUT_TOPOLOGY"> 58*61046927SAndroid Build Coastguard Worker <value name="POINT_LIST" value="0"/> 59*61046927SAndroid Build Coastguard Worker <value name="LINE_STRIP" value="1"/> 60*61046927SAndroid Build Coastguard Worker <value name="TRI_STRIP" value="2"/> 61*61046927SAndroid Build Coastguard Worker </enum> 62*61046927SAndroid Build Coastguard Worker 63*61046927SAndroid Build Coastguard Worker <enum name="ISPB_STENCILOP"> 64*61046927SAndroid Build Coastguard Worker <value name="KEEP" value="0"/> 65*61046927SAndroid Build Coastguard Worker <value name="ZERO" value="1"/> 66*61046927SAndroid Build Coastguard Worker <value name="REPLACE" value="2"/> 67*61046927SAndroid Build Coastguard Worker <value name="INCREMENT_SATURATE" value="3"/> 68*61046927SAndroid Build Coastguard Worker <value name="DECREMENT_SATURATE" value="4"/> 69*61046927SAndroid Build Coastguard Worker <value name="INVERT" value="5"/> 70*61046927SAndroid Build Coastguard Worker <value name="INCREMENT" value="6"/> 71*61046927SAndroid Build Coastguard Worker <value name="DECREMENT" value="7"/> 72*61046927SAndroid Build Coastguard Worker </enum> 73*61046927SAndroid Build Coastguard Worker 74*61046927SAndroid Build Coastguard Worker <enum name="OBJTYPE"> 75*61046927SAndroid Build Coastguard Worker <value name="TRIANGLE" value="0"/> 76*61046927SAndroid Build Coastguard Worker <value name="LINE" value="1"/> 77*61046927SAndroid Build Coastguard Worker <value name="SPRITE_10UV" value="2"/> 78*61046927SAndroid Build Coastguard Worker <value name="SPRITE_UV" value="3"/> 79*61046927SAndroid Build Coastguard Worker <value name="SPRITE_01UV" value="4"/> 80*61046927SAndroid Build Coastguard Worker <value name="LINE_FILLED_TRIANGLE" value="5"/> 81*61046927SAndroid Build Coastguard Worker <value name="POINT_FILLED_TRIANGLE" value="6"/> 82*61046927SAndroid Build Coastguard Worker <value name="TESSELLATED_OBJECT_NO_GS" value="7"/> 83*61046927SAndroid Build Coastguard Worker <value name="TESSELLATED_OBJECT_WITH_GS" value="8"/> 84*61046927SAndroid Build Coastguard Worker </enum> 85*61046927SAndroid Build Coastguard Worker 86*61046927SAndroid Build Coastguard Worker <!-- 87*61046927SAndroid Build Coastguard Worker TODO: Add support for "ifs" in csbgen root element. 88*61046927SAndroid Build Coastguard Worker --> 89*61046927SAndroid Build Coastguard Worker <enum name="PASSTYPE"> 90*61046927SAndroid Build Coastguard Worker <value name="OPAQUE" value="0"/> 91*61046927SAndroid Build Coastguard Worker <value name="TRANSLUCENT" value="1"/> 92*61046927SAndroid Build Coastguard Worker <value name="PUNCH_THROUGH" value="2"/> 93*61046927SAndroid Build Coastguard Worker <value name="VIEWPORT_OBJECT" value="3"/> 94*61046927SAndroid Build Coastguard Worker <value name="FAST_PUNCH_THROUGH" value="4"/> 95*61046927SAndroid Build Coastguard Worker <value name="DEPTH_FEEDBACK" value="5"/> 96*61046927SAndroid Build Coastguard Worker <value name="ANTI_ALIASED" value="6"/> 97*61046927SAndroid Build Coastguard Worker </enum> 98*61046927SAndroid Build Coastguard Worker 99*61046927SAndroid Build Coastguard Worker <enum name="REGION_CLIP_MODE"> 100*61046927SAndroid Build Coastguard Worker <value name="NONE" value="0"/> 101*61046927SAndroid Build Coastguard Worker <value name="OUTSIDE" value="1"/> 102*61046927SAndroid Build Coastguard Worker </enum> 103*61046927SAndroid Build Coastguard Worker 104*61046927SAndroid Build Coastguard Worker <struct name="STATE_HEADER" length="1"> 105*61046927SAndroid Build Coastguard Worker <field name="not_final_term" start="26" end="26" type="bool"/> 106*61046927SAndroid Build Coastguard Worker <field name="pres_terminate" start="25" end="25" type="bool"/> 107*61046927SAndroid Build Coastguard Worker <field name="context_switch" start="24" end="24" type="bool"/> 108*61046927SAndroid Build Coastguard Worker <field name="pres_stream_out_program" start="23" end="23" type="bool"/> 109*61046927SAndroid Build Coastguard Worker <field name="pres_stream_out_size" start="22" end="22" type="bool"/> 110*61046927SAndroid Build Coastguard Worker <field name="pres_ppp_ctrl" start="21" end="21" type="bool"/> 111*61046927SAndroid Build Coastguard Worker <field name="pres_varying_word2" start="20" end="20" type="bool"/> 112*61046927SAndroid Build Coastguard Worker <field name="pres_varying_word1" start="19" end="19" type="bool"/> 113*61046927SAndroid Build Coastguard Worker <field name="pres_varying_word0" start="18" end="18" type="bool"/> 114*61046927SAndroid Build Coastguard Worker <field name="pres_outselects" start="17" end="17" type="bool"/> 115*61046927SAndroid Build Coastguard Worker <field name="pres_wclamp" start="16" end="16" type="bool"/> 116*61046927SAndroid Build Coastguard Worker <field name="view_port_count" start="12" end="15" type="uint"/> 117*61046927SAndroid Build Coastguard Worker <field name="pres_viewport" start="11" end="11" type="bool"/> 118*61046927SAndroid Build Coastguard Worker <field name="pres_region_clip" start="10" end="10" type="bool"/> 119*61046927SAndroid Build Coastguard Worker <field name="pres_pds_state_ptr3" start="9" end="9" type="bool"/> 120*61046927SAndroid Build Coastguard Worker <field name="pres_pds_state_ptr2" start="8" end="8" type="bool"/> 121*61046927SAndroid Build Coastguard Worker <field name="pres_pds_state_ptr1" start="7" end="7" type="bool"/> 122*61046927SAndroid Build Coastguard Worker <field name="pres_pds_state_ptr0" start="6" end="6" type="bool"/> 123*61046927SAndroid Build Coastguard Worker <field name="pres_ispctl_dbsc" start="5" end="5" type="bool"/> 124*61046927SAndroid Build Coastguard Worker <field name="pres_ispctl_bb" start="4" end="4" type="bool"/> 125*61046927SAndroid Build Coastguard Worker <field name="pres_ispctl_ba" start="3" end="3" type="bool"/> 126*61046927SAndroid Build Coastguard Worker <field name="pres_ispctl_fb" start="2" end="2" type="bool"/> 127*61046927SAndroid Build Coastguard Worker <field name="pres_ispctl_fa" start="1" end="1" type="bool"/> 128*61046927SAndroid Build Coastguard Worker <field name="pres_ispctl" start="0" end="0" type="bool"/> 129*61046927SAndroid Build Coastguard Worker </struct> 130*61046927SAndroid Build Coastguard Worker 131*61046927SAndroid Build Coastguard Worker <struct name="STATE_ISPCTL" length="1"> 132*61046927SAndroid Build Coastguard Worker <field name="validid" start="26" end="31" type="uint"/> 133*61046927SAndroid Build Coastguard Worker <field name="upass" start="22" end="25" type="uint"/> 134*61046927SAndroid Build Coastguard Worker <field name="tagwritedisable" start="21" end="21" type="bool"/> 135*61046927SAndroid Build Coastguard Worker <field name="ovgmtestdisable" start="20" end="20" type="bool"/> 136*61046927SAndroid Build Coastguard Worker <field name="two_sided" start="19" end="19" type="bool"/> 137*61046927SAndroid Build Coastguard Worker <field name="bpres" start="18" end="18" type="bool"/> 138*61046927SAndroid Build Coastguard Worker <field name="dbenable" start="17" end="17" type="bool"/> 139*61046927SAndroid Build Coastguard Worker <field name="scenable" start="16" end="16" type="bool"/> 140*61046927SAndroid Build Coastguard Worker <field name="vistest" start="15" end="15" type="bool"/> 141*61046927SAndroid Build Coastguard Worker <field name="visbool" start="14" end="14" type="bool"/> 142*61046927SAndroid Build Coastguard Worker <field name="visreg" start="0" end="13" type="uint"/> 143*61046927SAndroid Build Coastguard Worker </struct> 144*61046927SAndroid Build Coastguard Worker 145*61046927SAndroid Build Coastguard Worker <struct name="STATE_ISPA" length="1"> 146*61046927SAndroid Build Coastguard Worker <field name="objtype" start="28" end="31" type="OBJTYPE"/> 147*61046927SAndroid Build Coastguard Worker <field name="passtype" start="24" end="26" type="PASSTYPE"/> 148*61046927SAndroid Build Coastguard Worker <field name="ovgvispassmaskop" start="23" end="23" type="bool"/> 149*61046927SAndroid Build Coastguard Worker <field name="maskval" start="22" end="22" type="bool"/> 150*61046927SAndroid Build Coastguard Worker <field name="dwritedisable" start="21" end="21" type="bool"/> 151*61046927SAndroid Build Coastguard Worker <field name="dfbztestenable" start="20" end="20" type="bool"/> 152*61046927SAndroid Build Coastguard Worker <field name="dcmpmode" start="17" end="19" type="CMPMODE"/> 153*61046927SAndroid Build Coastguard Worker <field name="linefilllastpixel" start="16" end="16" type="bool"/> 154*61046927SAndroid Build Coastguard Worker <field name="pointlinewidth" start="8" end="15" type="uint"> 155*61046927SAndroid Build Coastguard Worker <define name="SIZE_MAX" value="255"/> 156*61046927SAndroid Build Coastguard Worker </field> 157*61046927SAndroid Build Coastguard Worker <field name="sref" start="0" end="7" type="uint"> 158*61046927SAndroid Build Coastguard Worker <define name="SIZE_MAX" value="255"/> 159*61046927SAndroid Build Coastguard Worker </field> 160*61046927SAndroid Build Coastguard Worker </struct> 161*61046927SAndroid Build Coastguard Worker 162*61046927SAndroid Build Coastguard Worker <struct name="STATE_ISPB" length="1"> 163*61046927SAndroid Build Coastguard Worker <field name="scmpmode" start="25" end="27" type="CMPMODE"/> 164*61046927SAndroid Build Coastguard Worker <field name="sop1" start="22" end="24" type="ISPB_STENCILOP"/> 165*61046927SAndroid Build Coastguard Worker <field name="sop2" start="19" end="21" type="ISPB_STENCILOP"/> 166*61046927SAndroid Build Coastguard Worker <field name="sop3" start="16" end="18" type="ISPB_STENCILOP"/> 167*61046927SAndroid Build Coastguard Worker <field name="scmpmask" start="8" end="15" type="uint"/> 168*61046927SAndroid Build Coastguard Worker <field name="swmask" start="0" end="7" type="uint"/> 169*61046927SAndroid Build Coastguard Worker </struct> 170*61046927SAndroid Build Coastguard Worker 171*61046927SAndroid Build Coastguard Worker <!-- `REGION_CLIP{0,1}` `left`,`right`,`top`,`bottom`, are all 9 bits. --> 172*61046927SAndroid Build Coastguard Worker <define name="REGION_CLIP_MAX" value="0x1FF"/> 173*61046927SAndroid Build Coastguard Worker 174*61046927SAndroid Build Coastguard Worker <struct name="REGION_CLIP0" length="1"> 175*61046927SAndroid Build Coastguard Worker <field name="mode" start="31" end="31" type="REGION_CLIP_MODE"/> 176*61046927SAndroid Build Coastguard Worker <field name="left" start="16" end="24" type="uint"/> 177*61046927SAndroid Build Coastguard Worker <field name="right" start="0" end="8" type="uint"/> 178*61046927SAndroid Build Coastguard Worker </struct> 179*61046927SAndroid Build Coastguard Worker 180*61046927SAndroid Build Coastguard Worker <struct name="REGION_CLIP1" length="1"> 181*61046927SAndroid Build Coastguard Worker <field name="top" start="16" end="24" type="uint"/> 182*61046927SAndroid Build Coastguard Worker <field name="bottom" start="0" end="8" type="uint"/> 183*61046927SAndroid Build Coastguard Worker </struct> 184*61046927SAndroid Build Coastguard Worker 185*61046927SAndroid Build Coastguard Worker <struct name="WCLAMP" length="1"> 186*61046927SAndroid Build Coastguard Worker <field name="val" start="0" end="31" type="uint"/> 187*61046927SAndroid Build Coastguard Worker </struct> 188*61046927SAndroid Build Coastguard Worker 189*61046927SAndroid Build Coastguard Worker <struct name="STATE_ISPDBSC" length="1"> 190*61046927SAndroid Build Coastguard Worker <field name="dbindex" start="16" end="31" type="uint"/> 191*61046927SAndroid Build Coastguard Worker <field name="scindex" start="0" end="15" type="uint"/> 192*61046927SAndroid Build Coastguard Worker </struct> 193*61046927SAndroid Build Coastguard Worker 194*61046927SAndroid Build Coastguard Worker <struct name="OUTPUT_SEL" length="1"> 195*61046927SAndroid Build Coastguard Worker <field name="vtxsize" start="24" end="31" type="uint"/> 196*61046927SAndroid Build Coastguard Worker <field name="tsp_unclamped_z_pres" start="21" end="21" type="bool"/> 197*61046927SAndroid Build Coastguard Worker <field name="render_tgt_pres" start="20" end="20" type="bool"/> 198*61046927SAndroid Build Coastguard Worker <field name="vpt_tgt_pres" start="19" end="19" type="bool"/> 199*61046927SAndroid Build Coastguard Worker <field name="psprite_size_pres" start="18" end="18" type="bool"/> 200*61046927SAndroid Build Coastguard Worker <field name="isp_position_depth_clamp_z" start="17" end="17" type="bool"/> 201*61046927SAndroid Build Coastguard Worker <field name="rhw_pres" start="16" end="16" type="bool"/> 202*61046927SAndroid Build Coastguard Worker <field name="cullplane7" start="15" end="15" type="bool"/> 203*61046927SAndroid Build Coastguard Worker <field name="cullplane6" start="14" end="14" type="bool"/> 204*61046927SAndroid Build Coastguard Worker <field name="cullplane5" start="13" end="13" type="bool"/> 205*61046927SAndroid Build Coastguard Worker <field name="cullplane4" start="12" end="12" type="bool"/> 206*61046927SAndroid Build Coastguard Worker <field name="cullplane3" start="11" end="11" type="bool"/> 207*61046927SAndroid Build Coastguard Worker <field name="cullplane2" start="10" end="10" type="bool"/> 208*61046927SAndroid Build Coastguard Worker <field name="cullplane1" start="9" end="9" type="bool"/> 209*61046927SAndroid Build Coastguard Worker <field name="cullplane0" start="8" end="8" type="bool"/> 210*61046927SAndroid Build Coastguard Worker <field name="plane7" start="7" end="7" type="bool"/> 211*61046927SAndroid Build Coastguard Worker <field name="plane6" start="6" end="6" type="bool"/> 212*61046927SAndroid Build Coastguard Worker <field name="plane5" start="5" end="5" type="bool"/> 213*61046927SAndroid Build Coastguard Worker <field name="plane4" start="4" end="4" type="bool"/> 214*61046927SAndroid Build Coastguard Worker <field name="plane3" start="3" end="3" type="bool"/> 215*61046927SAndroid Build Coastguard Worker <field name="plane2" start="2" end="2" type="bool"/> 216*61046927SAndroid Build Coastguard Worker <field name="plane1" start="1" end="1" type="bool"/> 217*61046927SAndroid Build Coastguard Worker <field name="plane0" start="0" end="0" type="bool"/> 218*61046927SAndroid Build Coastguard Worker </struct> 219*61046927SAndroid Build Coastguard Worker 220*61046927SAndroid Build Coastguard Worker <struct name="STATE_VARYING0" length="1"> 221*61046927SAndroid Build Coastguard Worker <field name="f32_npc" start="16" end="23" type="uint"/> 222*61046927SAndroid Build Coastguard Worker <field name="f32_flat" start="8" end="15" type="uint"/> 223*61046927SAndroid Build Coastguard Worker <field name="f32_linear" start="0" end="7" type="uint"/> 224*61046927SAndroid Build Coastguard Worker </struct> 225*61046927SAndroid Build Coastguard Worker 226*61046927SAndroid Build Coastguard Worker <struct name="STATE_VARYING1" length="1"> 227*61046927SAndroid Build Coastguard Worker <field name="f16_npc" start="24" end="31" type="uint"/> 228*61046927SAndroid Build Coastguard Worker <field name="f16_flat" start="16" end="23" type="uint"/> 229*61046927SAndroid Build Coastguard Worker <field name="f16_linear" start="8" end="15" type="uint"/> 230*61046927SAndroid Build Coastguard Worker </struct> 231*61046927SAndroid Build Coastguard Worker 232*61046927SAndroid Build Coastguard Worker <struct name="STATE_VARYING2" length="1"> 233*61046927SAndroid Build Coastguard Worker <field name="output_clip_planes" start="16" end="19" type="uint"/> 234*61046927SAndroid Build Coastguard Worker </struct> 235*61046927SAndroid Build Coastguard Worker 236*61046927SAndroid Build Coastguard Worker <struct name="STATE_TERMINATE0" length="1"> 237*61046927SAndroid Build Coastguard Worker <field name="clip_right" start="18" end="26" type="uint"> 238*61046927SAndroid Build Coastguard Worker <define name="BLOCK_SIZE_IN_PIXELS" value="32"/> 239*61046927SAndroid Build Coastguard Worker </field> 240*61046927SAndroid Build Coastguard Worker <field name="clip_top" start="9" end="17" type="uint"> 241*61046927SAndroid Build Coastguard Worker <define name="BLOCK_SIZE_IN_PIXELS" value="32"/> 242*61046927SAndroid Build Coastguard Worker </field> 243*61046927SAndroid Build Coastguard Worker <field name="clip_bottom" start="0" end="8" type="uint"> 244*61046927SAndroid Build Coastguard Worker <define name="BLOCK_SIZE_IN_PIXELS" value="32"/> 245*61046927SAndroid Build Coastguard Worker </field> 246*61046927SAndroid Build Coastguard Worker </struct> 247*61046927SAndroid Build Coastguard Worker 248*61046927SAndroid Build Coastguard Worker <struct name="STATE_TERMINATE1" length="1"> 249*61046927SAndroid Build Coastguard Worker <field name="clip_left" start="23" end="31" type="uint"> 250*61046927SAndroid Build Coastguard Worker <define name="BLOCK_SIZE_IN_PIXELS" value="32"/> 251*61046927SAndroid Build Coastguard Worker </field> 252*61046927SAndroid Build Coastguard Worker <field name="render_target" start="0" end="10" type="uint"/> 253*61046927SAndroid Build Coastguard Worker </struct> 254*61046927SAndroid Build Coastguard Worker 255*61046927SAndroid Build Coastguard Worker <struct name="STATE_STREAM_OUT0" length="1"> 256*61046927SAndroid Build Coastguard Worker <field name="stream3_size" start="24" end="31" type="uint"/> 257*61046927SAndroid Build Coastguard Worker <field name="stream2_size" start="16" end="23" type="uint"/> 258*61046927SAndroid Build Coastguard Worker <field name="stream1_size" start="8" end="15" type="uint"/> 259*61046927SAndroid Build Coastguard Worker <field name="stream0_mem_output" start="1" end="1" type="bool"/> 260*61046927SAndroid Build Coastguard Worker <field name="stream0_ta_output" start="0" end="0" type="bool"/> 261*61046927SAndroid Build Coastguard Worker </struct> 262*61046927SAndroid Build Coastguard Worker 263*61046927SAndroid Build Coastguard Worker <struct name="STATE_STREAM_OUT1" length="1"> 264*61046927SAndroid Build Coastguard Worker <field name="sync" start="10" end="10" type="bool"/> 265*61046927SAndroid Build Coastguard Worker <field name="pds_data_size" start="4" end="9" type="uint"> 266*61046927SAndroid Build Coastguard Worker <define name="UNIT_SIZE" value="16"/> 267*61046927SAndroid Build Coastguard Worker </field> 268*61046927SAndroid Build Coastguard Worker <field name="pds_temp_size" start="0" end="3" type="uint"> 269*61046927SAndroid Build Coastguard Worker <define name="UNIT_SIZE" value="16"/> 270*61046927SAndroid Build Coastguard Worker </field> 271*61046927SAndroid Build Coastguard Worker </struct> 272*61046927SAndroid Build Coastguard Worker 273*61046927SAndroid Build Coastguard Worker <struct name="STATE_STREAM_OUT2" length="1"> 274*61046927SAndroid Build Coastguard Worker <!-- This is an offset actually. Note for when we auto-generate the xmls. --> 275*61046927SAndroid Build Coastguard Worker <field name="pds_data_addr" start="4" end="31" shift="4" type="address"/> 276*61046927SAndroid Build Coastguard Worker </struct> 277*61046927SAndroid Build Coastguard Worker 278*61046927SAndroid Build Coastguard Worker <struct name="STATE_PDS_SHADERBASE" length="1"> 279*61046927SAndroid Build Coastguard Worker <!-- This is an offset actually. Note for when we auto-generate the xmls. --> 280*61046927SAndroid Build Coastguard Worker <field name="addr" start="4" end="31" shift="4" type="address"/> 281*61046927SAndroid Build Coastguard Worker </struct> 282*61046927SAndroid Build Coastguard Worker 283*61046927SAndroid Build Coastguard Worker <struct name="STATE_PDS_TEXUNICODEBASE" length="1"> 284*61046927SAndroid Build Coastguard Worker <field name="addr" start="4" end="31" shift="4" type="address"/> 285*61046927SAndroid Build Coastguard Worker </struct> 286*61046927SAndroid Build Coastguard Worker 287*61046927SAndroid Build Coastguard Worker <struct name="STATE_PDS_VARYINGBASE" length="1"> 288*61046927SAndroid Build Coastguard Worker <!-- This is an offset actually. Note for when we auto-generate the xmls. --> 289*61046927SAndroid Build Coastguard Worker <field name="addr" start="4" end="31" shift="4" type="address"/> 290*61046927SAndroid Build Coastguard Worker </struct> 291*61046927SAndroid Build Coastguard Worker 292*61046927SAndroid Build Coastguard Worker <struct name="STATE_PDS_TEXTUREDATABASE" length="1"> 293*61046927SAndroid Build Coastguard Worker <field name="addr" start="4" end="31" shift="4" type="address"/> 294*61046927SAndroid Build Coastguard Worker </struct> 295*61046927SAndroid Build Coastguard Worker 296*61046927SAndroid Build Coastguard Worker <struct name="STATE_PDS_UNIFORMDATABASE" length="1"> 297*61046927SAndroid Build Coastguard Worker <!-- This is an offset actually. Note for when we auto-generate the xmls. --> 298*61046927SAndroid Build Coastguard Worker <field name="addr" start="4" end="31" shift="4" type="address"/> 299*61046927SAndroid Build Coastguard Worker </struct> 300*61046927SAndroid Build Coastguard Worker 301*61046927SAndroid Build Coastguard Worker <struct name="STATE_PDS_SIZEINFO1" length="1"> 302*61046927SAndroid Build Coastguard Worker <field name="pds_uniformsize" start="23" end="31" type="uint"> 303*61046927SAndroid Build Coastguard Worker <define name="UNIT_SIZE" value="4"/> 304*61046927SAndroid Build Coastguard Worker </field> 305*61046927SAndroid Build Coastguard Worker <field name="pds_texturestatesize" start="16" end="22" type="uint"> 306*61046927SAndroid Build Coastguard Worker <define name="UNIT_SIZE" value="4"/> 307*61046927SAndroid Build Coastguard Worker </field> 308*61046927SAndroid Build Coastguard Worker <field name="pds_varyingsize" start="10" end="15" type="uint"> 309*61046927SAndroid Build Coastguard Worker <define name="UNIT_SIZE" value="4"/> 310*61046927SAndroid Build Coastguard Worker </field> 311*61046927SAndroid Build Coastguard Worker <field name="usc_varyingsize" start="4" end="9" type="uint"> 312*61046927SAndroid Build Coastguard Worker <define name="UNIT_SIZE" value="16"/> 313*61046927SAndroid Build Coastguard Worker <define name="MAX_SIZE" value="63"/> 314*61046927SAndroid Build Coastguard Worker </field> 315*61046927SAndroid Build Coastguard Worker <field name="pds_tempsize" start="0" end="3" type="uint"> 316*61046927SAndroid Build Coastguard Worker <define name="UNIT_SIZE" value="4"/> 317*61046927SAndroid Build Coastguard Worker </field> 318*61046927SAndroid Build Coastguard Worker </struct> 319*61046927SAndroid Build Coastguard Worker 320*61046927SAndroid Build Coastguard Worker <struct name="STATE_PDS_SIZEINFO2" length="1"> 321*61046927SAndroid Build Coastguard Worker <field name="usc_sharedsize" start="23" end="31" type="uint"> 322*61046927SAndroid Build Coastguard Worker <define name="UNIT_SIZE" value="16"/> 323*61046927SAndroid Build Coastguard Worker </field> 324*61046927SAndroid Build Coastguard Worker <field name="pds_tri_merge_disable" start="14" end="14" type="bool"/> 325*61046927SAndroid Build Coastguard Worker <field name="pds_batchnum" start="0" end="13" type="uint"/> 326*61046927SAndroid Build Coastguard Worker </struct> 327*61046927SAndroid Build Coastguard Worker 328*61046927SAndroid Build Coastguard Worker <struct name="STATE_PPP_CTRL" length="1"> 329*61046927SAndroid Build Coastguard Worker <field name="prim_msaa" start="15" end="15" type="bool"/> 330*61046927SAndroid Build Coastguard Worker <field name="gs_output_topology" start="13" end="14" type="GS_OUTPUT_TOPOLOGY"/> 331*61046927SAndroid Build Coastguard Worker <field name="pres_prim_id" start="12" end="12" type="bool"/> 332*61046927SAndroid Build Coastguard Worker <field name="clip_mode" start="10" end="11" type="CLIP_MODE"/> 333*61046927SAndroid Build Coastguard Worker <field name="drawclippededges" start="9" end="9" type="bool"/> 334*61046927SAndroid Build Coastguard Worker <field name="flatshade_vtx" start="7" end="8" type="FLATSHADE"/> 335*61046927SAndroid Build Coastguard Worker <field name="pretransform" start="6" end="6" type="bool"/> 336*61046927SAndroid Build Coastguard Worker <field name="wclampen" start="5" end="5" type="bool"/> 337*61046927SAndroid Build Coastguard Worker <field name="wbuffen" start="4" end="4" type="bool"/> 338*61046927SAndroid Build Coastguard Worker <field name="resetbbox" start="3" end="3" type="bool"/> 339*61046927SAndroid Build Coastguard Worker <field name="updatebbox" start="2" end="2" type="bool"/> 340*61046927SAndroid Build Coastguard Worker <field name="cullmode" start="0" end="1" type="CULLMODE"/> 341*61046927SAndroid Build Coastguard Worker </struct> 342*61046927SAndroid Build Coastguard Worker 343*61046927SAndroid Build Coastguard Worker</csbgen> 344