1*61046927SAndroid Build Coastguard Worker<vcxml gen="3.3" min_ver="42" max_ver="71"> 2*61046927SAndroid Build Coastguard Worker 3*61046927SAndroid Build Coastguard Worker <enum name="Compare Function" prefix="V3D_COMPARE_FUNC"> 4*61046927SAndroid Build Coastguard Worker <value name="NEVER" value="0"/> 5*61046927SAndroid Build Coastguard Worker <value name="LESS" value="1"/> 6*61046927SAndroid Build Coastguard Worker <value name="EQUAL" value="2"/> 7*61046927SAndroid Build Coastguard Worker <value name="LEQUAL" value="3"/> 8*61046927SAndroid Build Coastguard Worker <value name="GREATER" value="4"/> 9*61046927SAndroid Build Coastguard Worker <value name="NOTEQUAL" value="5"/> 10*61046927SAndroid Build Coastguard Worker <value name="GEQUAL" value="6"/> 11*61046927SAndroid Build Coastguard Worker <value name="ALWAYS" value="7"/> 12*61046927SAndroid Build Coastguard Worker </enum> 13*61046927SAndroid Build Coastguard Worker 14*61046927SAndroid Build Coastguard Worker <enum name="Blend Factor" prefix="V3D_BLEND_FACTOR"> 15*61046927SAndroid Build Coastguard Worker <value name="ZERO" value="0"/> 16*61046927SAndroid Build Coastguard Worker <value name="ONE" value="1"/> 17*61046927SAndroid Build Coastguard Worker <value name="SRC_COLOR" value="2"/> 18*61046927SAndroid Build Coastguard Worker <value name="INV_SRC_COLOR" value="3"/> 19*61046927SAndroid Build Coastguard Worker <value name="DST_COLOR" value="4"/> 20*61046927SAndroid Build Coastguard Worker <value name="INV_DST_COLOR" value="5"/> 21*61046927SAndroid Build Coastguard Worker <value name="SRC_ALPHA" value="6"/> 22*61046927SAndroid Build Coastguard Worker <value name="INV_SRC_ALPHA" value="7"/> 23*61046927SAndroid Build Coastguard Worker <value name="DST_ALPHA" value="8"/> 24*61046927SAndroid Build Coastguard Worker <value name="INV_DST_ALPHA" value="9"/> 25*61046927SAndroid Build Coastguard Worker <value name="CONST_COLOR" value="10"/> 26*61046927SAndroid Build Coastguard Worker <value name="INV_CONST_COLOR" value="11"/> 27*61046927SAndroid Build Coastguard Worker <value name="CONST_ALPHA" value="12"/> 28*61046927SAndroid Build Coastguard Worker <value name="INV_CONST_ALPHA" value="13"/> 29*61046927SAndroid Build Coastguard Worker <value name="SRC_ALPHA_SATURATE" value="14"/> 30*61046927SAndroid Build Coastguard Worker </enum> 31*61046927SAndroid Build Coastguard Worker 32*61046927SAndroid Build Coastguard Worker <enum name="Blend Mode" prefix="V3D_BLEND_MODE"> 33*61046927SAndroid Build Coastguard Worker <value name="ADD" value="0"/> 34*61046927SAndroid Build Coastguard Worker <value name="SUB" value="1"/> 35*61046927SAndroid Build Coastguard Worker <value name="RSUB" value="2"/> 36*61046927SAndroid Build Coastguard Worker <value name="MIN" value="3"/> 37*61046927SAndroid Build Coastguard Worker <value name="MAX" value="4"/> 38*61046927SAndroid Build Coastguard Worker <value name="MUL" value="5"/> 39*61046927SAndroid Build Coastguard Worker <value name="SCREEN" value="6"/> 40*61046927SAndroid Build Coastguard Worker <value name="DARKEN" value="7"/> 41*61046927SAndroid Build Coastguard Worker <value name="LIGHTEN" value="8"/> 42*61046927SAndroid Build Coastguard Worker </enum> 43*61046927SAndroid Build Coastguard Worker 44*61046927SAndroid Build Coastguard Worker <enum name="Stencil Op" prefix="V3D_STENCIL_OP"> 45*61046927SAndroid Build Coastguard Worker <value name="ZERO" value="0"/> 46*61046927SAndroid Build Coastguard Worker <value name="KEEP" value="1"/> 47*61046927SAndroid Build Coastguard Worker <value name="REPLACE" value="2"/> 48*61046927SAndroid Build Coastguard Worker <value name="INCR" value="3"/> 49*61046927SAndroid Build Coastguard Worker <value name="DECR" value="4"/> 50*61046927SAndroid Build Coastguard Worker <value name="INVERT" value="5"/> 51*61046927SAndroid Build Coastguard Worker <value name="INCWRAP" value="6"/> 52*61046927SAndroid Build Coastguard Worker <value name="DECWRAP" value="7"/> 53*61046927SAndroid Build Coastguard Worker </enum> 54*61046927SAndroid Build Coastguard Worker 55*61046927SAndroid Build Coastguard Worker <enum name="Primitive" prefix="V3D_PRIM"> 56*61046927SAndroid Build Coastguard Worker <value name="POINTS" value="0"/> 57*61046927SAndroid Build Coastguard Worker <value name="LINES" value="1"/> 58*61046927SAndroid Build Coastguard Worker <value name="LINE_LOOP" value="2"/> 59*61046927SAndroid Build Coastguard Worker <value name="LINE_STRIP" value="3"/> 60*61046927SAndroid Build Coastguard Worker <value name="TRIANGLES" value="4"/> 61*61046927SAndroid Build Coastguard Worker <value name="TRIANGLE_STRIP" value="5"/> 62*61046927SAndroid Build Coastguard Worker <value name="TRIANGLE_FAN" value="6"/> 63*61046927SAndroid Build Coastguard Worker <value name="POINTS_TF" value="16"/> 64*61046927SAndroid Build Coastguard Worker <value name="LINES_TF" value="17"/> 65*61046927SAndroid Build Coastguard Worker <value name="LINE_LOOP_TF" value="18"/> 66*61046927SAndroid Build Coastguard Worker <value name="LINE_STRIP_TF" value="19"/> 67*61046927SAndroid Build Coastguard Worker <value name="TRIANGLES_TF" value="20"/> 68*61046927SAndroid Build Coastguard Worker <value name="TRIANGLE_STRIP_TF" value="21"/> 69*61046927SAndroid Build Coastguard Worker <value name="TRIANGLE_FAN_TF" value="22"/> 70*61046927SAndroid Build Coastguard Worker </enum> 71*61046927SAndroid Build Coastguard Worker 72*61046927SAndroid Build Coastguard Worker <enum name="Border Color Mode" prefix="V3D_BORDER_COLOR"> 73*61046927SAndroid Build Coastguard Worker <value name="0000" value="0"/> 74*61046927SAndroid Build Coastguard Worker <value name="0001" value="1"/> 75*61046927SAndroid Build Coastguard Worker <value name="1111" value="2"/> 76*61046927SAndroid Build Coastguard Worker <value name="Follows" value="7"/> 77*61046927SAndroid Build Coastguard Worker </enum> 78*61046927SAndroid Build Coastguard Worker 79*61046927SAndroid Build Coastguard Worker <enum name="Wrap Mode" prefix="V3D_WRAP_MODE"> 80*61046927SAndroid Build Coastguard Worker <value name="REPEAT" value="0"/> 81*61046927SAndroid Build Coastguard Worker <value name="CLAMP" value="1"/> 82*61046927SAndroid Build Coastguard Worker <value name="MIRROR" value="2"/> 83*61046927SAndroid Build Coastguard Worker <value name="BORDER" value="3"/> 84*61046927SAndroid Build Coastguard Worker <value name="MIRROR_ONCE" value="4"/> 85*61046927SAndroid Build Coastguard Worker </enum> 86*61046927SAndroid Build Coastguard Worker 87*61046927SAndroid Build Coastguard Worker <enum name="TMU Op" prefix="V3D_TMU_OP"> 88*61046927SAndroid Build Coastguard Worker <value name="Write ADD, Read Prefetch" value="0"/> 89*61046927SAndroid Build Coastguard Worker <value name="Write SUB, Read Clear" value="1"/> 90*61046927SAndroid Build Coastguard Worker <value name="Write XCHG, Read Flush" value="2"/> 91*61046927SAndroid Build Coastguard Worker <value name="Write CMPXCHG, Read Flush" value="3"/> 92*61046927SAndroid Build Coastguard Worker <value name="Write UMIN, Full L1 Clear" value="4"/> 93*61046927SAndroid Build Coastguard Worker <value name="Write UMAX" value="5"/> 94*61046927SAndroid Build Coastguard Worker <value name="Write SMIN" value="6"/> 95*61046927SAndroid Build Coastguard Worker <value name="Write SMAX" value="7"/> 96*61046927SAndroid Build Coastguard Worker <value name="Write AND, Read INC" value="8"/> 97*61046927SAndroid Build Coastguard Worker <value name="Write OR, Read DEC" value="9"/> 98*61046927SAndroid Build Coastguard Worker <value name="Write XOR, Read NOT" value="10"/> 99*61046927SAndroid Build Coastguard Worker <value name="Regular" value="15"/> 100*61046927SAndroid Build Coastguard Worker </enum> 101*61046927SAndroid Build Coastguard Worker 102*61046927SAndroid Build Coastguard Worker <enum name="Varying Flags Action" prefix="V3D_VARYING_FLAGS_ACTION"> 103*61046927SAndroid Build Coastguard Worker <value name="unchanged" value="0"/> 104*61046927SAndroid Build Coastguard Worker <value name="zeroed" value="1"/> 105*61046927SAndroid Build Coastguard Worker <value name="set" value="2"/> 106*61046927SAndroid Build Coastguard Worker </enum> 107*61046927SAndroid Build Coastguard Worker 108*61046927SAndroid Build Coastguard Worker <enum name="Memory Format" prefix="V3D_MEMORY_FORMAT"> 109*61046927SAndroid Build Coastguard Worker <value name="Raster" value="0"/> 110*61046927SAndroid Build Coastguard Worker <value name="Lineartile" value="1"/> 111*61046927SAndroid Build Coastguard Worker <value name="UB-linear (1 UIF block wide)" value="2"/> 112*61046927SAndroid Build Coastguard Worker <value name="UB-linear (2 UIF blocks wide)" value="3"/> 113*61046927SAndroid Build Coastguard Worker <value name="UIF (No XOR)" value="4"/> 114*61046927SAndroid Build Coastguard Worker <value name="UIF (XOR)" value="5"/> 115*61046927SAndroid Build Coastguard Worker </enum> 116*61046927SAndroid Build Coastguard Worker 117*61046927SAndroid Build Coastguard Worker <enum name="Decimate Mode" prefix="V3D_DECIMATE_MODE"> 118*61046927SAndroid Build Coastguard Worker <value name="sample 0" value="0"/> 119*61046927SAndroid Build Coastguard Worker <value name="4x" value="1"/> 120*61046927SAndroid Build Coastguard Worker <value name="all samples" value="3"/> 121*61046927SAndroid Build Coastguard Worker </enum> 122*61046927SAndroid Build Coastguard Worker 123*61046927SAndroid Build Coastguard Worker <enum name="Internal Type" prefix="V3D_INTERNAL_TYPE"> 124*61046927SAndroid Build Coastguard Worker <value name="8i" value="0"/> 125*61046927SAndroid Build Coastguard Worker <value name="8ui" value="1"/> 126*61046927SAndroid Build Coastguard Worker <value name="8" value="2"/> 127*61046927SAndroid Build Coastguard Worker <value name="16i" value="4"/> 128*61046927SAndroid Build Coastguard Worker <value name="16ui" value="5"/> 129*61046927SAndroid Build Coastguard Worker <value name="16f" value="6"/> 130*61046927SAndroid Build Coastguard Worker <value name="32i" value="8"/> 131*61046927SAndroid Build Coastguard Worker <value name="32ui" value="9"/> 132*61046927SAndroid Build Coastguard Worker <value name="32f" value="10"/> 133*61046927SAndroid Build Coastguard Worker </enum> 134*61046927SAndroid Build Coastguard Worker 135*61046927SAndroid Build Coastguard Worker <enum name="Internal BPP" prefix="V3D_INTERNAL_BPP"> 136*61046927SAndroid Build Coastguard Worker <value name="32" value="0"/> 137*61046927SAndroid Build Coastguard Worker <value name="64" value="1"/> 138*61046927SAndroid Build Coastguard Worker <value name="128" value="2"/> 139*61046927SAndroid Build Coastguard Worker </enum> 140*61046927SAndroid Build Coastguard Worker 141*61046927SAndroid Build Coastguard Worker <enum name="Internal Depth Type" prefix="V3D_INTERNAL_TYPE"> 142*61046927SAndroid Build Coastguard Worker <value name="depth_32f" value="0"/> 143*61046927SAndroid Build Coastguard Worker <value name="depth_24" value="1"/> 144*61046927SAndroid Build Coastguard Worker <value name="depth_16" value="2"/> 145*61046927SAndroid Build Coastguard Worker </enum> 146*61046927SAndroid Build Coastguard Worker 147*61046927SAndroid Build Coastguard Worker <enum name="Render Target Clamp" prefix="V3D_RENDER_TARGET_CLAMP" max_ver="42"> 148*61046927SAndroid Build Coastguard Worker <value name="none" value="0"/> <!-- no clamping --> 149*61046927SAndroid Build Coastguard Worker <value name="norm" value="1"/> <!-- [0,1] for f16 --> 150*61046927SAndroid Build Coastguard Worker <value name="pos" value="2"/> <!-- [0, for f16 --> 151*61046927SAndroid Build Coastguard Worker <value name="int" value="3"/> <!-- clamp to integer RT's range --> 152*61046927SAndroid Build Coastguard Worker </enum> 153*61046927SAndroid Build Coastguard Worker 154*61046927SAndroid Build Coastguard Worker <enum name="Render Target Type Clamp" prefix="V3D_RENDER_TARGET_TYPE_CLAMP" min_ver="71"> 155*61046927SAndroid Build Coastguard Worker <value name="8i" value="0"/> <!-- no clamping --> 156*61046927SAndroid Build Coastguard Worker <value name="16i" value="1"/> <!-- no clamping --> 157*61046927SAndroid Build Coastguard Worker <value name="32i" value="2"/> <!-- no clamping --> 158*61046927SAndroid Build Coastguard Worker <value name="8ui" value="4"/> <!-- no clamping --> 159*61046927SAndroid Build Coastguard Worker <value name="16ui" value="5"/> <!-- no clamping --> 160*61046927SAndroid Build Coastguard Worker <value name="32ui" value="6"/> <!-- no clamping --> 161*61046927SAndroid Build Coastguard Worker <value name="8" value="8"/> <!-- no clamping --> 162*61046927SAndroid Build Coastguard Worker <value name="16f" value="9"/> <!-- no clamping --> 163*61046927SAndroid Build Coastguard Worker <value name="32f" value="10"/> <!-- no clamping --> 164*61046927SAndroid Build Coastguard Worker <value name="8i_clamped" value="16"/> <!-- clamp to integer RT's range --> 165*61046927SAndroid Build Coastguard Worker <value name="16i_clamped" value="17"/> <!-- clamp to integer RT's range --> 166*61046927SAndroid Build Coastguard Worker <value name="32i_clamped" value="18"/> <!-- clamp to integer RT's range --> 167*61046927SAndroid Build Coastguard Worker <value name="8ui_clamped" value="20"/> <!-- clamp to integer RT's range --> 168*61046927SAndroid Build Coastguard Worker <value name="16ui_clamped" value="21"/> <!-- clamp to integer RT's range --> 169*61046927SAndroid Build Coastguard Worker <value name="32ui_clamped" value="22"/> <!-- clamp to integer RT's range --> 170*61046927SAndroid Build Coastguard Worker <value name="16f_clamp_norm" value="24"/> <!-- [0,1] for f16 --> 171*61046927SAndroid Build Coastguard Worker <value name="16f_clamp_pos" value="25"/> <!-- [0, for f16 --> 172*61046927SAndroid Build Coastguard Worker <value name="16f_clamp_pq" value="26"/> <!-- PQ lin range, colour to [0, 125], alpha to [0, 1] for f16 --> 173*61046927SAndroid Build Coastguard Worker <value name="16f_clamp_hlg" value="27"/> <!-- HLG lin range, colour to [0, 12], alpha to [0, 1] for f16 --> 174*61046927SAndroid Build Coastguard Worker <value name="invalid" value="32"/> 175*61046927SAndroid Build Coastguard Worker </enum> 176*61046927SAndroid Build Coastguard Worker 177*61046927SAndroid Build Coastguard Worker <!--- 178*61046927SAndroid Build Coastguard Worker CL cache flush commands are not fully documented and subject to a 179*61046927SAndroid Build Coastguard Worker number of hardware issues that make them unreliable. Specifically: 180*61046927SAndroid Build Coastguard Worker 181*61046927SAndroid Build Coastguard Worker * The L2T flush command has a 'deferred' bit to ensure the command 182*61046927SAndroid Build Coastguard Worker doesn't execute until all other commands in the CL have completed, 183*61046927SAndroid Build Coastguard Worker which is required to achieve the expected behavior. This bit comes 184*61046927SAndroid Build Coastguard Worker right after the mode field. 185*61046927SAndroid Build Coastguard Worker 186*61046927SAndroid Build Coastguard Worker * GFXH-1895: Overlapping write combiner flush requests from different 187*61046927SAndroid Build Coastguard Worker sources are not safe. If two flush requests from different sources 188*61046927SAndroid Build Coastguard Worker overlap, the TMU may send the done signal for the first flush back to 189*61046927SAndroid Build Coastguard Worker the wrong source. 190*61046927SAndroid Build Coastguard Worker 191*61046927SAndroid Build Coastguard Worker * GFXH-1888: It is possible for a regular access to sneak past a 192*61046927SAndroid Build Coastguard Worker pending L2T flush. If an L2T flush is requested via L2TCACTL while a 193*61046927SAndroid Build Coastguard Worker CLE-requested flush is in progress, it is possible for a regular 194*61046927SAndroid Build Coastguard Worker access to sneak through in the gap between the CLE flush and the 195*61046927SAndroid Build Coastguard Worker L2TCACTL flush. 196*61046927SAndroid Build Coastguard Worker 197*61046927SAndroid Build Coastguard Worker * GFXH-1897: Writing 0 to L2TCACTL clobbers in-progress flush status. 198*61046927SAndroid Build Coastguard Worker Writing 0 to TMUWCF (bit 8) clears the TMUWCF bit, even if a write 199*61046927SAndroid Build Coastguard Worker combiner flush is still in progress. Similarly, writing 0 to L2TFLS 200*61046927SAndroid Build Coastguard Worker (bit 0) clears the L2TFLS bit, even if an L2T flush is still in 201*61046927SAndroid Build Coastguard Worker progress. Writing 0 to L2TFLM (bits 1..2) overwrites the flush mode, 202*61046927SAndroid Build Coastguard Worker even if a flush is not being requested (ie 0 is being written to 203*61046927SAndroid Build Coastguard Worker L2TFLS). If the last flush has not yet made it through the L2T 204*61046927SAndroid Build Coastguard Worker arbiter, this will change the mode of that flush. 205*61046927SAndroid Build Coastguard Worker 206*61046927SAndroid Build Coastguard Worker GFXH-1888 and GFXH-1897 are problematic when we don't wait for L2T 207*61046927SAndroid Build Coastguard Worker flushes requested via LATCACTL to complete immediately. 208*61046927SAndroid Build Coastguard Worker 209*61046927SAndroid Build Coastguard Worker Because of this, the driver will do all of its flushing via the kernel 210*61046927SAndroid Build Coastguard Worker using L2TCACTL instead of using the CL commands. 211*61046927SAndroid Build Coastguard Worker --> 212*61046927SAndroid Build Coastguard Worker <enum name="L2T Flush Mode" prefix="L2T_FLUSH_MODE"> 213*61046927SAndroid Build Coastguard Worker <!-- invalidates all cache lines --> 214*61046927SAndroid Build Coastguard Worker <value name="flush" value="0"/> 215*61046927SAndroid Build Coastguard Worker <!-- Invalidates dirty cachelines without writeback --> 216*61046927SAndroid Build Coastguard Worker <value name="clear" value="1"/> 217*61046927SAndroid Build Coastguard Worker <!-- Writes back dirty cachelines and marks them clean, without 218*61046927SAndroid Build Coastguard Worker invalidating --> 219*61046927SAndroid Build Coastguard Worker <value name="clean" value="2"/> 220*61046927SAndroid Build Coastguard Worker </enum> 221*61046927SAndroid Build Coastguard Worker 222*61046927SAndroid Build Coastguard Worker <enum name="Output Image Format" prefix="V3D_OUTPUT_IMAGE_FORMAT"> 223*61046927SAndroid Build Coastguard Worker <!-- 224*61046927SAndroid Build Coastguard Worker Formats appear with their channels named from the low bits to 225*61046927SAndroid Build Coastguard Worker the high bits. 226*61046927SAndroid Build Coastguard Worker --> 227*61046927SAndroid Build Coastguard Worker <value name="srgb8_alpha8" value="0"/> 228*61046927SAndroid Build Coastguard Worker <value name="srgb" value="1"/> 229*61046927SAndroid Build Coastguard Worker <value name="rgb10_a2ui" value="2"/> 230*61046927SAndroid Build Coastguard Worker <value name="rgb10_a2" value="3"/> 231*61046927SAndroid Build Coastguard Worker <value name="abgr1555" value="4"/> 232*61046927SAndroid Build Coastguard Worker <value name="alpha-masked abgr1555" value="5"/> 233*61046927SAndroid Build Coastguard Worker <value name="abgr4444" value="6"/> 234*61046927SAndroid Build Coastguard Worker <value name="bgr565" value="7"/> 235*61046927SAndroid Build Coastguard Worker <value name="r11f_g11f_b10f" value="8"/> 236*61046927SAndroid Build Coastguard Worker <value name="rgba32f" value="9"/> 237*61046927SAndroid Build Coastguard Worker <value name="rg32f" value="10"/> 238*61046927SAndroid Build Coastguard Worker <value name="r32f" value="11"/> 239*61046927SAndroid Build Coastguard Worker <value name="rgba32i" value="12"/> 240*61046927SAndroid Build Coastguard Worker <value name="rg32i" value="13"/> 241*61046927SAndroid Build Coastguard Worker <value name="r32i" value="14"/> 242*61046927SAndroid Build Coastguard Worker <value name="rgba32ui" value="15"/> 243*61046927SAndroid Build Coastguard Worker <value name="rg32ui" value="16"/> 244*61046927SAndroid Build Coastguard Worker <value name="r32ui" value="17"/> 245*61046927SAndroid Build Coastguard Worker <value name="rgba16f" value="18"/> 246*61046927SAndroid Build Coastguard Worker <value name="rg16f" value="19"/> 247*61046927SAndroid Build Coastguard Worker <value name="r16f" value="20"/> 248*61046927SAndroid Build Coastguard Worker <value name="rgba16i" value="21"/> 249*61046927SAndroid Build Coastguard Worker <value name="rg16i" value="22"/> 250*61046927SAndroid Build Coastguard Worker <value name="r16i" value="23"/> 251*61046927SAndroid Build Coastguard Worker <value name="rgba16ui" value="24"/> 252*61046927SAndroid Build Coastguard Worker <value name="rg16ui" value="25"/> 253*61046927SAndroid Build Coastguard Worker <value name="r16ui" value="26"/> 254*61046927SAndroid Build Coastguard Worker <value name="rgba8" value="27"/> 255*61046927SAndroid Build Coastguard Worker <value name="rgb8" value="28"/> 256*61046927SAndroid Build Coastguard Worker <value name="rg8" value="29"/> 257*61046927SAndroid Build Coastguard Worker <value name="r8" value="30"/> 258*61046927SAndroid Build Coastguard Worker <value name="rgba8i" value="31"/> 259*61046927SAndroid Build Coastguard Worker <value name="rg8i" value="32"/> 260*61046927SAndroid Build Coastguard Worker <value name="r8i" value="33"/> 261*61046927SAndroid Build Coastguard Worker <value name="rgba8ui" value="34"/> 262*61046927SAndroid Build Coastguard Worker <value name="rg8ui" value="35"/> 263*61046927SAndroid Build Coastguard Worker <value name="r8ui" value="36"/> 264*61046927SAndroid Build Coastguard Worker <value name="bstc8" value="39"/> 265*61046927SAndroid Build Coastguard Worker <value name="d32f" value="40"/> 266*61046927SAndroid Build Coastguard Worker <value name="d24" value="41"/> 267*61046927SAndroid Build Coastguard Worker <value name="d16" value="42"/> 268*61046927SAndroid Build Coastguard Worker <value name="d24s8" value="43"/> 269*61046927SAndroid Build Coastguard Worker <value name="s8" value="44"/> 270*61046927SAndroid Build Coastguard Worker <value name="rgba5551" value="45"/> 271*61046927SAndroid Build Coastguard Worker <value name="bstc8_srgb" value="46" min_ver="71"/> 272*61046927SAndroid Build Coastguard Worker <value name="bstc10" value="47" min_ver="71"/> 273*61046927SAndroid Build Coastguard Worker <value name="bstc10_srgb" value="48" min_ver="71"/> 274*61046927SAndroid Build Coastguard Worker <value name="bstc10_pq" value="49" min_ver="71"/> 275*61046927SAndroid Build Coastguard Worker <value name="rgba10x6" value="50" min_ver="71"/> 276*61046927SAndroid Build Coastguard Worker <value name="bstc10_hlg" value="55" min_ver="71"/> 277*61046927SAndroid Build Coastguard Worker <value name="rgba10x6_hlg" value="56" min_ver="71"/> 278*61046927SAndroid Build Coastguard Worker <value name="rgb10_a2_hlg" value="57" min_ver="71"/> 279*61046927SAndroid Build Coastguard Worker <value name="bstc10_pq_bt1886" value="58" min_ver="71"/> 280*61046927SAndroid Build Coastguard Worker <value name="rgba10x6_pq_bt1886" value="59" min_ver="71"/> 281*61046927SAndroid Build Coastguard Worker <value name="rgb10_a2_pq_bt1886" value="60" min_ver="71"/> 282*61046927SAndroid Build Coastguard Worker <value name="bstc10_hlg_bt1886" value="61" min_ver="71"/> 283*61046927SAndroid Build Coastguard Worker <value name="rgba10x6_hlg_bt1886" value="62" min_ver="71"/> 284*61046927SAndroid Build Coastguard Worker <value name="rgb10_a2_hlg_bt1886" value="63" min_ver="71"/> 285*61046927SAndroid Build Coastguard Worker </enum> 286*61046927SAndroid Build Coastguard Worker 287*61046927SAndroid Build Coastguard Worker <enum name="Dither Mode" prefix="V3D_DITHER_MODE"> 288*61046927SAndroid Build Coastguard Worker <value name="None" value="0"/> 289*61046927SAndroid Build Coastguard Worker <value name="RGB" value="1"/> 290*61046927SAndroid Build Coastguard Worker <value name="A" value="2"/> 291*61046927SAndroid Build Coastguard Worker <value name="RGBA" value="3"/> 292*61046927SAndroid Build Coastguard Worker </enum> 293*61046927SAndroid Build Coastguard Worker 294*61046927SAndroid Build Coastguard Worker <enum name="Pack Mode" prefix="V3D_PACK_MODE"> 295*61046927SAndroid Build Coastguard Worker <value name="16-way" value="0"/> 296*61046927SAndroid Build Coastguard Worker <value name="8-way" value="1"/> 297*61046927SAndroid Build Coastguard Worker <value name="4-way" value="2"/> 298*61046927SAndroid Build Coastguard Worker <value name="1-way" value="3"/> 299*61046927SAndroid Build Coastguard Worker </enum> 300*61046927SAndroid Build Coastguard Worker 301*61046927SAndroid Build Coastguard Worker <enum name="TCS flush mode" prefix="V3D_TCS_FLUSH_MODE"> 302*61046927SAndroid Build Coastguard Worker <value name="fully packed" value="0"/> 303*61046927SAndroid Build Coastguard Worker <value name="single patch" value="1"/> 304*61046927SAndroid Build Coastguard Worker <value name="packed complete patches" value="2"/> 305*61046927SAndroid Build Coastguard Worker </enum> 306*61046927SAndroid Build Coastguard Worker 307*61046927SAndroid Build Coastguard Worker <enum name="Primitive counters" prefix="V3D_PRIM_COUNTS"> 308*61046927SAndroid Build Coastguard Worker <value name="tf_words_buffer0" value="0"/> 309*61046927SAndroid Build Coastguard Worker <value name="tf_words_buffer1" value="1"/> 310*61046927SAndroid Build Coastguard Worker <value name="tf_words_buffer2" value="2"/> 311*61046927SAndroid Build Coastguard Worker <value name="tf_words_buffer3" value="3"/> 312*61046927SAndroid Build Coastguard Worker <value name="written" value="4"/> 313*61046927SAndroid Build Coastguard Worker <value name="tf_written" value="5"/> 314*61046927SAndroid Build Coastguard Worker <value name="tf_overflow" value="6"/> 315*61046927SAndroid Build Coastguard Worker </enum> 316*61046927SAndroid Build Coastguard Worker 317*61046927SAndroid Build Coastguard Worker <enum name="Line Rasterization" prefix="V3D_LINE_RASTERIZATION"> 318*61046927SAndroid Build Coastguard Worker <value name="diamond exit" value="0"/> 319*61046927SAndroid Build Coastguard Worker <value name="perp end caps" value="1"/> 320*61046927SAndroid Build Coastguard Worker </enum> 321*61046927SAndroid Build Coastguard Worker 322*61046927SAndroid Build Coastguard Worker <enum name="Z Clip Mode" prefix="V3D_Z_CLIP_MODE"> 323*61046927SAndroid Build Coastguard Worker <value name="NONE" value="0"/> 324*61046927SAndroid Build Coastguard Worker <value name="MIN_ONE_TO_ONE" value="1"/> 325*61046927SAndroid Build Coastguard Worker <value name="ZERO_TO_ONE" value="2"/> 326*61046927SAndroid Build Coastguard Worker </enum> 327*61046927SAndroid Build Coastguard Worker 328*61046927SAndroid Build Coastguard Worker <packet code="0" name="Halt"/> 329*61046927SAndroid Build Coastguard Worker <packet code="1" name="NOP"/> 330*61046927SAndroid Build Coastguard Worker <packet code="4" name="Flush"/> 331*61046927SAndroid Build Coastguard Worker <packet code="5" name="Flush All State"/> 332*61046927SAndroid Build Coastguard Worker <packet code="6" name="Start Tile Binning"/> 333*61046927SAndroid Build Coastguard Worker <packet code="7" shortname="incr_semaphore" name="Increment Semaphore"/> 334*61046927SAndroid Build Coastguard Worker <packet code="8" shortname="wait_semaphore" name="Wait on Semaphore"/> 335*61046927SAndroid Build Coastguard Worker <packet code="9" shortname="wait_prev_frame" name="Wait for previous frame"/> 336*61046927SAndroid Build Coastguard Worker <packet code="10" shortname="enable_z_only" name="Enable Z-only rendering" cl="R"/> 337*61046927SAndroid Build Coastguard Worker <packet code="11" shortname="disable_z_only" name="Disable Z-only rendering" cl="R"/> 338*61046927SAndroid Build Coastguard Worker <packet code="12" shortname="end_z_only" name="End of Z-only rendering in frame"/> 339*61046927SAndroid Build Coastguard Worker <packet code="13" shortname="end_render" name="End of rendering"/> 340*61046927SAndroid Build Coastguard Worker 341*61046927SAndroid Build Coastguard Worker <packet code="14" shortname="wait_transform_feedback" name="Wait for transform feedback" cl="B"> 342*61046927SAndroid Build Coastguard Worker <field name="Block count" size="8" start="0" type="uint"/> 343*61046927SAndroid Build Coastguard Worker </packet> 344*61046927SAndroid Build Coastguard Worker 345*61046927SAndroid Build Coastguard Worker <packet code="15" shortname="branch_sub_autochain" name="Branch to auto-chained sub-list"> 346*61046927SAndroid Build Coastguard Worker <field name="address" size="32" start="0" type="address"/> 347*61046927SAndroid Build Coastguard Worker </packet> 348*61046927SAndroid Build Coastguard Worker 349*61046927SAndroid Build Coastguard Worker <packet code="16" name="Branch"> 350*61046927SAndroid Build Coastguard Worker <field name="address" size="32" start="0" type="address"/> 351*61046927SAndroid Build Coastguard Worker </packet> 352*61046927SAndroid Build Coastguard Worker 353*61046927SAndroid Build Coastguard Worker <packet code="17" shortname="branch_sub" name="Branch to Sub-list"> 354*61046927SAndroid Build Coastguard Worker <field name="address" size="32" start="0" type="address"/> 355*61046927SAndroid Build Coastguard Worker </packet> 356*61046927SAndroid Build Coastguard Worker 357*61046927SAndroid Build Coastguard Worker <packet code="18" shortname="return" name="Return from sub-list"/> 358*61046927SAndroid Build Coastguard Worker <packet code="19" shortname="clear_vcd_cache" name="Flush VCD cache"/> 359*61046927SAndroid Build Coastguard Worker 360*61046927SAndroid Build Coastguard Worker <packet code="20" shortname="generic_tile_list" name="Start Address of Generic Tile List"> 361*61046927SAndroid Build Coastguard Worker <field name="start" size="32" start="0" type="address"/> 362*61046927SAndroid Build Coastguard Worker <field name="end" size="32" start="32" type="address"/> 363*61046927SAndroid Build Coastguard Worker </packet> 364*61046927SAndroid Build Coastguard Worker 365*61046927SAndroid Build Coastguard Worker <packet code="21" shortname="branch_implicit_tile" name="Branch to Implicit Tile List"> 366*61046927SAndroid Build Coastguard Worker <field name="tile list set number" size="8" start="0" type="uint"/> 367*61046927SAndroid Build Coastguard Worker </packet> 368*61046927SAndroid Build Coastguard Worker 369*61046927SAndroid Build Coastguard Worker <packet code="22" shortname="branch_explicit_supertile" name="Branch to Explicit Supertile"> 370*61046927SAndroid Build Coastguard Worker <field name="Absolute address of explicit supertile render list" size="32" start="24" type="address"/> 371*61046927SAndroid Build Coastguard Worker <field name="explicit supertile number" size="8" start="16" type="uint"/> 372*61046927SAndroid Build Coastguard Worker <field name="row number" size="8" start="8" type="uint"/> 373*61046927SAndroid Build Coastguard Worker <field name="column number" size="8" start="0" type="uint"/> 374*61046927SAndroid Build Coastguard Worker </packet> 375*61046927SAndroid Build Coastguard Worker 376*61046927SAndroid Build Coastguard Worker <packet code="23" shortname="supertile_coords" name="Supertile Coordinates"> 377*61046927SAndroid Build Coastguard Worker <field name="row number in supertiles" size="8" start="8" type="uint"/> 378*61046927SAndroid Build Coastguard Worker <field name="column number in supertiles" size="8" start="0" type="uint"/> 379*61046927SAndroid Build Coastguard Worker </packet> 380*61046927SAndroid Build Coastguard Worker 381*61046927SAndroid Build Coastguard Worker <packet code="25" shortname="clear" name="Clear Tile Buffers" cl="R" max_ver="42"> 382*61046927SAndroid Build Coastguard Worker <field name="Clear Z/Stencil Buffer" size="1" start="1" type="bool"/> 383*61046927SAndroid Build Coastguard Worker <field name="Clear all Render Targets" size="1" start="0" type="bool"/> 384*61046927SAndroid Build Coastguard Worker </packet> 385*61046927SAndroid Build Coastguard Worker 386*61046927SAndroid Build Coastguard Worker <packet code="25" shortname="clear_rt" name="Clear Render Targets" cl="R" min_ver="71"/> 387*61046927SAndroid Build Coastguard Worker 388*61046927SAndroid Build Coastguard Worker <packet code="26" shortname="end_loads" name="End of Loads" cl="R"/> 389*61046927SAndroid Build Coastguard Worker 390*61046927SAndroid Build Coastguard Worker <packet code="27" shortname="end_tile" name="End of Tile Marker" cl="R"/> 391*61046927SAndroid Build Coastguard Worker 392*61046927SAndroid Build Coastguard Worker <packet code="29" shortname="store" name="Store Tile Buffer General" cl="R"> 393*61046927SAndroid Build Coastguard Worker <field name="Address" size="32" start="64" type="address"/> 394*61046927SAndroid Build Coastguard Worker 395*61046927SAndroid Build Coastguard Worker <!-- used for y flip --> 396*61046927SAndroid Build Coastguard Worker <field name="Height" size="16" start="48" type="uint"/> 397*61046927SAndroid Build Coastguard Worker 398*61046927SAndroid Build Coastguard Worker <!-- height in ub for UIF, byte stride for raster --> 399*61046927SAndroid Build Coastguard Worker <field name="Height in UB or Stride" size="20" start="28" type="uint"/> 400*61046927SAndroid Build Coastguard Worker 401*61046927SAndroid Build Coastguard Worker <field name="R/B swap" size="1" start="20" type="bool"/> 402*61046927SAndroid Build Coastguard Worker <field name="Channel Reverse" size="1" start="19" type="bool"/> 403*61046927SAndroid Build Coastguard Worker <field name="Clear buffer being stored" size="1" start="18" type="bool"/> 404*61046927SAndroid Build Coastguard Worker <field name="Output Image Format" size="6" start="12" type="Output Image Format"/> 405*61046927SAndroid Build Coastguard Worker 406*61046927SAndroid Build Coastguard Worker <field name="Decimate mode" size="2" start="10" type="Decimate Mode"/> 407*61046927SAndroid Build Coastguard Worker 408*61046927SAndroid Build Coastguard Worker <field name="Dither Mode" size="2" start="8" type="Dither Mode"/> 409*61046927SAndroid Build Coastguard Worker 410*61046927SAndroid Build Coastguard Worker <field name="Flip Y" size="1" start="7" type="bool"/> 411*61046927SAndroid Build Coastguard Worker 412*61046927SAndroid Build Coastguard Worker <field name="Memory Format" size="3" start="4" type="Memory Format"/> 413*61046927SAndroid Build Coastguard Worker <field name="Buffer to Store" size="4" start="0" type="uint"> 414*61046927SAndroid Build Coastguard Worker <value name="Render target 0" value="0"/> 415*61046927SAndroid Build Coastguard Worker <value name="Render target 1" value="1"/> 416*61046927SAndroid Build Coastguard Worker <value name="Render target 2" value="2"/> 417*61046927SAndroid Build Coastguard Worker <value name="Render target 3" value="3"/> 418*61046927SAndroid Build Coastguard Worker <value name="Render target 4" value="4" min_ver="71"/> 419*61046927SAndroid Build Coastguard Worker <value name="Render target 5" value="5" min_ver="71"/> 420*61046927SAndroid Build Coastguard Worker <value name="Render target 6" value="6" min_ver="71"/> 421*61046927SAndroid Build Coastguard Worker <value name="Render target 7" value="7" min_ver="71"/> 422*61046927SAndroid Build Coastguard Worker <value name="None" value="8"/> 423*61046927SAndroid Build Coastguard Worker <value name="Z" value="9"/> 424*61046927SAndroid Build Coastguard Worker <value name="Stencil" value="10"/> 425*61046927SAndroid Build Coastguard Worker <value name="Z+Stencil" value="11"/> 426*61046927SAndroid Build Coastguard Worker </field> 427*61046927SAndroid Build Coastguard Worker </packet> 428*61046927SAndroid Build Coastguard Worker 429*61046927SAndroid Build Coastguard Worker <packet code="30" shortname="load" name="Load Tile Buffer General" cl="R"> 430*61046927SAndroid Build Coastguard Worker <field name="Address" size="32" start="64" type="address"/> 431*61046927SAndroid Build Coastguard Worker 432*61046927SAndroid Build Coastguard Worker <!-- used for y flip --> 433*61046927SAndroid Build Coastguard Worker <field name="Height" size="16" start="48" type="uint"/> 434*61046927SAndroid Build Coastguard Worker 435*61046927SAndroid Build Coastguard Worker <!-- height in ub for UIF, byte stride for raster --> 436*61046927SAndroid Build Coastguard Worker <field name="Height in UB or Stride" size="20" start="28" type="uint"/> 437*61046927SAndroid Build Coastguard Worker 438*61046927SAndroid Build Coastguard Worker <field name="R/B swap" size="1" start="20" type="bool"/> 439*61046927SAndroid Build Coastguard Worker <field name="Channel Reverse" size="1" start="19" type="bool"/> 440*61046927SAndroid Build Coastguard Worker <field name="Force alpha 1" size="1" start="18" type="bool"/> 441*61046927SAndroid Build Coastguard Worker 442*61046927SAndroid Build Coastguard Worker <field name="Input Image Format" size="6" start="12" type="Output Image Format"/> 443*61046927SAndroid Build Coastguard Worker 444*61046927SAndroid Build Coastguard Worker <field name="Decimate mode" size="2" start="10" type="Decimate Mode"/> 445*61046927SAndroid Build Coastguard Worker 446*61046927SAndroid Build Coastguard Worker <field name="Flip Y" size="1" start="7" type="bool"/> 447*61046927SAndroid Build Coastguard Worker 448*61046927SAndroid Build Coastguard Worker <field name="Memory Format" size="3" start="4" type="Memory Format"/> 449*61046927SAndroid Build Coastguard Worker <field name="Buffer to Load" size="4" start="0" type="uint"> 450*61046927SAndroid Build Coastguard Worker <value name="Render target 0" value="0"/> 451*61046927SAndroid Build Coastguard Worker <value name="Render target 1" value="1"/> 452*61046927SAndroid Build Coastguard Worker <value name="Render target 2" value="2"/> 453*61046927SAndroid Build Coastguard Worker <value name="Render target 3" value="3"/> 454*61046927SAndroid Build Coastguard Worker <value name="None" value="8"/> 455*61046927SAndroid Build Coastguard Worker <value name="Z" value="9"/> 456*61046927SAndroid Build Coastguard Worker <value name="Stencil" value="10"/> 457*61046927SAndroid Build Coastguard Worker <value name="Z+Stencil" value="11"/> 458*61046927SAndroid Build Coastguard Worker </field> 459*61046927SAndroid Build Coastguard Worker </packet> 460*61046927SAndroid Build Coastguard Worker 461*61046927SAndroid Build Coastguard Worker <packet code="31" shortname="tf_draw_flush_and_count" name="Transform Feedback Flush and Count"/> 462*61046927SAndroid Build Coastguard Worker 463*61046927SAndroid Build Coastguard Worker <packet code="32" name="Indexed Prim List" cl="B"> 464*61046927SAndroid Build Coastguard Worker <field name="Index Offset" size="32" start="40" type="uint"/> 465*61046927SAndroid Build Coastguard Worker 466*61046927SAndroid Build Coastguard Worker <field name="Enable Primitive Restarts" size="1" start="39" type="bool"/> 467*61046927SAndroid Build Coastguard Worker <field name="Length" size="31" start="8" type="uint"/> 468*61046927SAndroid Build Coastguard Worker 469*61046927SAndroid Build Coastguard Worker <field name="Index type" size="2" start="6" type="uint"> 470*61046927SAndroid Build Coastguard Worker <value name="Index type 8-bit" value="0"/> 471*61046927SAndroid Build Coastguard Worker <value name="Index type 16-bit" value="1"/> 472*61046927SAndroid Build Coastguard Worker <value name="Index type 32-bit" value="2"/> 473*61046927SAndroid Build Coastguard Worker </field> 474*61046927SAndroid Build Coastguard Worker 475*61046927SAndroid Build Coastguard Worker <field name="mode" size="6" start="0" type="Primitive"/> 476*61046927SAndroid Build Coastguard Worker </packet> 477*61046927SAndroid Build Coastguard Worker 478*61046927SAndroid Build Coastguard Worker <packet code="33" name="Indirect Indexed Instanced Prim List" cl="B"> 479*61046927SAndroid Build Coastguard Worker <field name="Stride in Multiples of 4 Bytes" size="8" start="72" type="uint"/> 480*61046927SAndroid Build Coastguard Worker <field name="Address" size="32" start="40" type="address"/> 481*61046927SAndroid Build Coastguard Worker <field name="Enable Primitive Restarts" size="1" start="39" type="bool"/> 482*61046927SAndroid Build Coastguard Worker <field name="Number of Draw Indirect Indexed Records" size="31" start="8" type="uint"/> 483*61046927SAndroid Build Coastguard Worker 484*61046927SAndroid Build Coastguard Worker <field name="Index type" size="2" start="6" type="uint"> 485*61046927SAndroid Build Coastguard Worker <value name="Index type 8-bit" value="0"/> 486*61046927SAndroid Build Coastguard Worker <value name="Index type 16-bit" value="1"/> 487*61046927SAndroid Build Coastguard Worker <value name="Index type 32-bit" value="2"/> 488*61046927SAndroid Build Coastguard Worker </field> 489*61046927SAndroid Build Coastguard Worker 490*61046927SAndroid Build Coastguard Worker <field name="mode" size="6" start="0" type="Primitive"/> 491*61046927SAndroid Build Coastguard Worker </packet> 492*61046927SAndroid Build Coastguard Worker 493*61046927SAndroid Build Coastguard Worker <packet code="34" name="Indexed Instanced Prim List" cl="B"> 494*61046927SAndroid Build Coastguard Worker <field name="Index Offset" size="32" start="72" type="uint"/> 495*61046927SAndroid Build Coastguard Worker <field name="Number of Instances" size="32" start="40" type="uint"/> 496*61046927SAndroid Build Coastguard Worker <field name="Enable Primitive Restarts" size="1" start="39" type="bool"/> 497*61046927SAndroid Build Coastguard Worker <field name="Instance Length" size="31" start="8" type="uint"/> 498*61046927SAndroid Build Coastguard Worker 499*61046927SAndroid Build Coastguard Worker <field name="Index type" size="2" start="6" type="uint"> 500*61046927SAndroid Build Coastguard Worker <value name="Index type 8-bit" value="0"/> 501*61046927SAndroid Build Coastguard Worker <value name="Index type 16-bit" value="1"/> 502*61046927SAndroid Build Coastguard Worker <value name="Index type 32-bit" value="2"/> 503*61046927SAndroid Build Coastguard Worker </field> 504*61046927SAndroid Build Coastguard Worker 505*61046927SAndroid Build Coastguard Worker <field name="mode" size="6" start="0" type="Primitive"/> 506*61046927SAndroid Build Coastguard Worker </packet> 507*61046927SAndroid Build Coastguard Worker 508*61046927SAndroid Build Coastguard Worker <packet code="36" name="Vertex Array Prims" cl="B"> 509*61046927SAndroid Build Coastguard Worker <field name="Index of First Vertex" size="32" start="40" type="uint"/> 510*61046927SAndroid Build Coastguard Worker <field name="Length" size="32" start="8" type="uint"/> 511*61046927SAndroid Build Coastguard Worker 512*61046927SAndroid Build Coastguard Worker <field name="mode" size="8" start="0" type="Primitive"/> 513*61046927SAndroid Build Coastguard Worker </packet> 514*61046927SAndroid Build Coastguard Worker 515*61046927SAndroid Build Coastguard Worker <packet code="37" name="Indirect Vertex Array Instanced Prims" cl="B"> 516*61046927SAndroid Build Coastguard Worker <field name="Stride in Multiples of 4 Bytes" size="8" start="72" type="uint"/> 517*61046927SAndroid Build Coastguard Worker <field name="Address" size="32" start="40" type="address"/> 518*61046927SAndroid Build Coastguard Worker <field name="Number of Draw Indirect Array Records" size="32" start="8" type="uint"/> 519*61046927SAndroid Build Coastguard Worker 520*61046927SAndroid Build Coastguard Worker <field name="mode" size="8" start="0" type="Primitive"/> 521*61046927SAndroid Build Coastguard Worker </packet> 522*61046927SAndroid Build Coastguard Worker 523*61046927SAndroid Build Coastguard Worker <packet code="38" name="Vertex Array Instanced Prims" cl="B"> 524*61046927SAndroid Build Coastguard Worker <field name="Index of First Vertex" size="32" start="72" type="uint"/> 525*61046927SAndroid Build Coastguard Worker <field name="Number of Instances" size="32" start="40" type="uint"/> 526*61046927SAndroid Build Coastguard Worker <field name="Instance Length" size="32" start="8" type="uint"/> 527*61046927SAndroid Build Coastguard Worker 528*61046927SAndroid Build Coastguard Worker <field name="mode" size="8" start="0" type="Primitive"/> 529*61046927SAndroid Build Coastguard Worker </packet> 530*61046927SAndroid Build Coastguard Worker 531*61046927SAndroid Build Coastguard Worker <packet code="39" name="Vertex Array Single Instance Prims" cl="B"> 532*61046927SAndroid Build Coastguard Worker <field name="Index of First Vertex" size="32" start="72" type="uint"/> 533*61046927SAndroid Build Coastguard Worker <field name="Instance ID" size="32" start="40" type="uint"/> 534*61046927SAndroid Build Coastguard Worker <field name="Instance Length" size="32" start="8" type="uint"/> 535*61046927SAndroid Build Coastguard Worker 536*61046927SAndroid Build Coastguard Worker <field name="mode" size="8" start="0" type="Primitive"/> 537*61046927SAndroid Build Coastguard Worker </packet> 538*61046927SAndroid Build Coastguard Worker 539*61046927SAndroid Build Coastguard Worker <packet code="43" name="Base Vertex Base Instance" cl="B"> 540*61046927SAndroid Build Coastguard Worker <field name="Base Instance" size="32" start="32" type="uint"/> 541*61046927SAndroid Build Coastguard Worker 542*61046927SAndroid Build Coastguard Worker <field name="Base Vertex" size="32" start="0" type="uint"/> 543*61046927SAndroid Build Coastguard Worker </packet> 544*61046927SAndroid Build Coastguard Worker 545*61046927SAndroid Build Coastguard Worker <packet code="44" name="Index Buffer Setup" cl="B"> 546*61046927SAndroid Build Coastguard Worker <field name="Address" size="32" start="0" type="address"/> 547*61046927SAndroid Build Coastguard Worker <field name="Size" size="32" start="32" type="uint"/> 548*61046927SAndroid Build Coastguard Worker </packet> 549*61046927SAndroid Build Coastguard Worker 550*61046927SAndroid Build Coastguard Worker <packet code="54" name="Set InstanceID" cl="B"> 551*61046927SAndroid Build Coastguard Worker <field name="Instance ID" size="32" start="0" type="uint"/> 552*61046927SAndroid Build Coastguard Worker </packet> 553*61046927SAndroid Build Coastguard Worker 554*61046927SAndroid Build Coastguard Worker <packet code="55" name="Set PrimitiveID" cl="B"> 555*61046927SAndroid Build Coastguard Worker <field name="Primitive ID" size="32" start="0" type="uint"/> 556*61046927SAndroid Build Coastguard Worker </packet> 557*61046927SAndroid Build Coastguard Worker 558*61046927SAndroid Build Coastguard Worker <packet code="56" name="Prim List Format"> 559*61046927SAndroid Build Coastguard Worker <field name="tri strip or fan" size="1" start="7" type="bool"/> 560*61046927SAndroid Build Coastguard Worker <field name="primitive type" size="6" start="0" type="uint"> 561*61046927SAndroid Build Coastguard Worker <value name="List Points" value="0"/> 562*61046927SAndroid Build Coastguard Worker <value name="List Lines" value="1"/> 563*61046927SAndroid Build Coastguard Worker <value name="List Triangles" value="2"/> 564*61046927SAndroid Build Coastguard Worker </field> 565*61046927SAndroid Build Coastguard Worker </packet> 566*61046927SAndroid Build Coastguard Worker 567*61046927SAndroid Build Coastguard Worker <packet code="57" name="Serial Number List Start"> 568*61046927SAndroid Build Coastguard Worker <field name="address" size="26" start="6" type="address"/> 569*61046927SAndroid Build Coastguard Worker <field name="block size" size="2" start="0" type="uint"> 570*61046927SAndroid Build Coastguard Worker <value name="block size 64b" value="0"/> 571*61046927SAndroid Build Coastguard Worker <value name="block size 128b" value="1"/> 572*61046927SAndroid Build Coastguard Worker <value name="block size 256b" value="2"/> 573*61046927SAndroid Build Coastguard Worker </field> 574*61046927SAndroid Build Coastguard Worker </packet> 575*61046927SAndroid Build Coastguard Worker 576*61046927SAndroid Build Coastguard Worker <packet code="64" shortname="gl_shader" name="GL Shader State"> 577*61046927SAndroid Build Coastguard Worker <field name="address" size="27" start="5" type="address"/> 578*61046927SAndroid Build Coastguard Worker <field name="number of attribute arrays" size="5" start="0" type="uint"/> 579*61046927SAndroid Build Coastguard Worker </packet> 580*61046927SAndroid Build Coastguard Worker 581*61046927SAndroid Build Coastguard Worker <packet code="65" shortname="gl_t_shader" name="GL Shader State including TS"> 582*61046927SAndroid Build Coastguard Worker <field name="address" size="27" start="5" type="address"/> 583*61046927SAndroid Build Coastguard Worker <field name="number of attribute arrays" size="5" start="0" type="uint"/> 584*61046927SAndroid Build Coastguard Worker </packet> 585*61046927SAndroid Build Coastguard Worker 586*61046927SAndroid Build Coastguard Worker <packet code="66" shortname="gl_g_shader" name="GL Shader State including GS"> 587*61046927SAndroid Build Coastguard Worker <field name="address" size="27" start="5" type="address"/> 588*61046927SAndroid Build Coastguard Worker <field name="number of attribute arrays" size="5" start="0" type="uint"/> 589*61046927SAndroid Build Coastguard Worker </packet> 590*61046927SAndroid Build Coastguard Worker 591*61046927SAndroid Build Coastguard Worker <packet code="67" shortname="gl_tg_shader" name="GL Shader State including TS/GS"> 592*61046927SAndroid Build Coastguard Worker <field name="address" size="27" start="5" type="address"/> 593*61046927SAndroid Build Coastguard Worker <field name="number of attribute arrays" size="5" start="0" type="uint"/> 594*61046927SAndroid Build Coastguard Worker </packet> 595*61046927SAndroid Build Coastguard Worker 596*61046927SAndroid Build Coastguard Worker <packet code="71" name="VCM Cache Size"> 597*61046927SAndroid Build Coastguard Worker <field name="Number of 16-vertex batches for rendering" size="4" start="4" type="uint"/> 598*61046927SAndroid Build Coastguard Worker <field name="Number of 16-vertex batches for binning" size="4" start="0" type="uint"/> 599*61046927SAndroid Build Coastguard Worker </packet> 600*61046927SAndroid Build Coastguard Worker 601*61046927SAndroid Build Coastguard Worker <packet code="72" shortname="prim_counts_feedback" name="Primitive Counts Feedback"> 602*61046927SAndroid Build Coastguard Worker <field name="address" size="27" start="5" type="address"/> 603*61046927SAndroid Build Coastguard Worker <field name="read/write 64byte" size="1" start="4" type="bool"/> 604*61046927SAndroid Build Coastguard Worker <field name="op" size="4" start="0" type="uint"> 605*61046927SAndroid Build Coastguard Worker <!-- 606*61046927SAndroid Build Coastguard Worker dword 0-3 are words written to TFB 0-3. 4 is prims generated, 5 is prims written, 6 is 607*61046927SAndroid Build Coastguard Worker prims overflowed 608*61046927SAndroid Build Coastguard Worker --> 609*61046927SAndroid Build Coastguard Worker <value name="store primitive counts" value="0"/> 610*61046927SAndroid Build Coastguard Worker <value name="store primitive counts and zero" value="1"/> 611*61046927SAndroid Build Coastguard Worker <!-- 612*61046927SAndroid Build Coastguard Worker write 4 pairs of TFB state: remaining TFB space in buffer n, current address in buffer n 613*61046927SAndroid Build Coastguard Worker --> 614*61046927SAndroid Build Coastguard Worker <value name="store buffer state" value="2"/> 615*61046927SAndroid Build Coastguard Worker <value name="store buffer state CL" value="3"/> 616*61046927SAndroid Build Coastguard Worker <!-- 617*61046927SAndroid Build Coastguard Worker Waits for buffer state stores to complete, then loads from 618*61046927SAndroid Build Coastguard Worker the given buffer state. This op can be offset by n to skip 619*61046927SAndroid Build Coastguard Worker waiting for the last n. 620*61046927SAndroid Build Coastguard Worker --> 621*61046927SAndroid Build Coastguard Worker <value name="load buffer state" value="8"/> 622*61046927SAndroid Build Coastguard Worker </field> 623*61046927SAndroid Build Coastguard Worker </packet> 624*61046927SAndroid Build Coastguard Worker 625*61046927SAndroid Build Coastguard Worker <packet code="73" name="Transform Feedback Buffer"> 626*61046927SAndroid Build Coastguard Worker <field name="Buffer Address" size="32" start="32" type="address"/> 627*61046927SAndroid Build Coastguard Worker <field name="Buffer Size in 32-bit words" size="30" start="2" type="uint"/> 628*61046927SAndroid Build Coastguard Worker <field name="Buffer Number" size="2" start="0" type="uint"/> 629*61046927SAndroid Build Coastguard Worker </packet> 630*61046927SAndroid Build Coastguard Worker 631*61046927SAndroid Build Coastguard Worker <packet code="74" name="Transform Feedback Specs"> 632*61046927SAndroid Build Coastguard Worker <field name="Enable" size="1" start="7" type="bool"/> 633*61046927SAndroid Build Coastguard Worker <field name="Number of 16-bit Output Data Specs following" size="5" start="0" type="uint"/> 634*61046927SAndroid Build Coastguard Worker </packet> 635*61046927SAndroid Build Coastguard Worker 636*61046927SAndroid Build Coastguard Worker <packet code="75" name="Flush Transform Feedback Data"/> 637*61046927SAndroid Build Coastguard Worker 638*61046927SAndroid Build Coastguard Worker <packet code="76" name="L1 Cache Flush Control"> 639*61046927SAndroid Build Coastguard Worker <field name="TMU Config Cache Clear" size="4" start="12" type="uint"/> 640*61046927SAndroid Build Coastguard Worker <field name="TMU Data Cache Clear" size="4" start="8" type="uint"/> 641*61046927SAndroid Build Coastguard Worker <field name="Uniforms Cache Clear" size="4" start="4" type="uint"/> 642*61046927SAndroid Build Coastguard Worker <field name="Instruction Cache Clear" size="4" start="0" type="uint"/> 643*61046927SAndroid Build Coastguard Worker </packet> 644*61046927SAndroid Build Coastguard Worker 645*61046927SAndroid Build Coastguard Worker <packet code="77" name="L2T Cache Flush Control"> 646*61046927SAndroid Build Coastguard Worker <field name="L2T Flush Mode" size="4" start="64" type="L2T Flush Mode"/> 647*61046927SAndroid Build Coastguard Worker <field name="L2T Flush End" size="32" start="32" type="address"/> 648*61046927SAndroid Build Coastguard Worker <field name="L2T Flush Start" size="32" start="0" type="address"/> 649*61046927SAndroid Build Coastguard Worker </packet> 650*61046927SAndroid Build Coastguard Worker 651*61046927SAndroid Build Coastguard Worker <struct name="Transform Feedback Output Data Spec"> 652*61046927SAndroid Build Coastguard Worker <field name="First Shaded Vertex Value to output" size="8" start="0" type="uint"/> 653*61046927SAndroid Build Coastguard Worker <field name="Number of consecutive Vertex Values to output as 32-bit values" size="4" start="8" type="uint" minus_one="true"/> 654*61046927SAndroid Build Coastguard Worker <field name="Output Buffer to write to" size="2" start="12" type="uint"/> 655*61046927SAndroid Build Coastguard Worker <field name="Stream number" size="2" start="14" type="uint"/> 656*61046927SAndroid Build Coastguard Worker </struct> 657*61046927SAndroid Build Coastguard Worker 658*61046927SAndroid Build Coastguard Worker <struct name="Transform Feedback Output Address"> 659*61046927SAndroid Build Coastguard Worker <field name="address" size="32" start="0" type="address"/> 660*61046927SAndroid Build Coastguard Worker </struct> 661*61046927SAndroid Build Coastguard Worker 662*61046927SAndroid Build Coastguard Worker <packet code="80" name="Stencil Cfg"> 663*61046927SAndroid Build Coastguard Worker <field name="Stencil Write Mask" size="8" start="32" type="uint"/> 664*61046927SAndroid Build Coastguard Worker <field name="Back Config" size="1" start="29" type="bool"/> 665*61046927SAndroid Build Coastguard Worker <field name="Front Config" size="1" start="28" type="bool"/> 666*61046927SAndroid Build Coastguard Worker <field name="Stencil Pass Op" size="3" start="25" type="Stencil Op"/> 667*61046927SAndroid Build Coastguard Worker <field name="Depth Test Fail Op" size="3" start="22" type="Stencil Op"/> 668*61046927SAndroid Build Coastguard Worker <field name="Stencil Test Fail Op" size="3" start="19" type="Stencil Op"/> 669*61046927SAndroid Build Coastguard Worker <field name="Stencil Test Function" size="3" start="16" type="Compare Function"/> 670*61046927SAndroid Build Coastguard Worker <field name="Stencil Test Mask" size="8" start="8" type="uint"/> 671*61046927SAndroid Build Coastguard Worker <field name="Stencil Ref Value" size="8" start="0" type="uint"/> 672*61046927SAndroid Build Coastguard Worker </packet> 673*61046927SAndroid Build Coastguard Worker 674*61046927SAndroid Build Coastguard Worker <packet code="83" name="Blend Enables"> 675*61046927SAndroid Build Coastguard Worker <field name="Mask" size="8" start="0" type="uint"/> 676*61046927SAndroid Build Coastguard Worker </packet> 677*61046927SAndroid Build Coastguard Worker 678*61046927SAndroid Build Coastguard Worker <packet code="84" name="Blend Cfg" max_ver="42"> 679*61046927SAndroid Build Coastguard Worker <field name="Render Target Mask" size="4" start="24" type="uint"/> 680*61046927SAndroid Build Coastguard Worker <field name="Color blend dst factor" size="4" start="20" type="Blend Factor"/> 681*61046927SAndroid Build Coastguard Worker <field name="Color blend src factor" size="4" start="16" type="Blend Factor"/> 682*61046927SAndroid Build Coastguard Worker <field name="Color blend mode" size="4" start="12" type="Blend Mode"/> 683*61046927SAndroid Build Coastguard Worker <field name="Alpha blend dst factor" size="4" start="8" type="Blend Factor"/> 684*61046927SAndroid Build Coastguard Worker <field name="Alpha blend src factor" size="4" start="4" type="Blend Factor"/> 685*61046927SAndroid Build Coastguard Worker <field name="Alpha blend mode" size="4" start="0" type="Blend Mode"/> 686*61046927SAndroid Build Coastguard Worker </packet> 687*61046927SAndroid Build Coastguard Worker 688*61046927SAndroid Build Coastguard Worker <packet code="84" name="Blend Cfg" min_ver="71"> 689*61046927SAndroid Build Coastguard Worker <field name="Render Target Mask" size="8" start="24" type="uint"/> 690*61046927SAndroid Build Coastguard Worker <field name="Color blend dst factor" size="4" start="20" type="Blend Factor"/> 691*61046927SAndroid Build Coastguard Worker <field name="Color blend src factor" size="4" start="16" type="Blend Factor"/> 692*61046927SAndroid Build Coastguard Worker <field name="Color blend mode" size="4" start="12" type="Blend Mode"/> 693*61046927SAndroid Build Coastguard Worker <field name="Alpha blend dst factor" size="4" start="8" type="Blend Factor"/> 694*61046927SAndroid Build Coastguard Worker <field name="Alpha blend src factor" size="4" start="4" type="Blend Factor"/> 695*61046927SAndroid Build Coastguard Worker <field name="Alpha blend mode" size="4" start="0" type="Blend Mode"/> 696*61046927SAndroid Build Coastguard Worker </packet> 697*61046927SAndroid Build Coastguard Worker 698*61046927SAndroid Build Coastguard Worker <packet code="86" shortname="blend_ccolor" name="Blend Constant Color"> 699*61046927SAndroid Build Coastguard Worker <field name="Alpha (F16)" size="16" start="48" type="uint"/> 700*61046927SAndroid Build Coastguard Worker <field name="Blue (F16)" size="16" start="32" type="uint"/> 701*61046927SAndroid Build Coastguard Worker <field name="Green (F16)" size="16" start="16" type="uint"/> 702*61046927SAndroid Build Coastguard Worker <field name="Red (F16)" size="16" start="0" type="uint"/> 703*61046927SAndroid Build Coastguard Worker </packet> 704*61046927SAndroid Build Coastguard Worker 705*61046927SAndroid Build Coastguard Worker <packet code="87" shortname="color_wmasks" name="Color Write Masks"> 706*61046927SAndroid Build Coastguard Worker <field name="Mask" size="32" start="0" type="uint"/> 707*61046927SAndroid Build Coastguard Worker </packet> 708*61046927SAndroid Build Coastguard Worker 709*61046927SAndroid Build Coastguard Worker <packet code="88" name="Zero All Centroid Flags" /> 710*61046927SAndroid Build Coastguard Worker 711*61046927SAndroid Build Coastguard Worker <packet code="89" name="Centroid Flags"> 712*61046927SAndroid Build Coastguard Worker <field name="Centroid Flags for varyings V0*24" size="24" start="8" type="uint"/> 713*61046927SAndroid Build Coastguard Worker <field name="Action for Centroid Flags of higher numbered varyings" size="2" start="6" type="Varying Flags Action"/> 714*61046927SAndroid Build Coastguard Worker <field name="Action for Centroid Flags of lower numbered varyings" size="2" start="4" type="Varying Flags Action"/> 715*61046927SAndroid Build Coastguard Worker <field name="Varying offset V0" size="4" start="0" type="uint"/> 716*61046927SAndroid Build Coastguard Worker </packet> 717*61046927SAndroid Build Coastguard Worker 718*61046927SAndroid Build Coastguard Worker <packet code="91" name="Sample State"> 719*61046927SAndroid Build Coastguard Worker <field name="Coverage" size="16" start="16" type="f187"/> 720*61046927SAndroid Build Coastguard Worker <field name="Mask" size="4" start="0" type="uint"/> 721*61046927SAndroid Build Coastguard Worker </packet> 722*61046927SAndroid Build Coastguard Worker 723*61046927SAndroid Build Coastguard Worker <packet code="92" shortname="occlusion_query_counter_enable" name="Occlusion Query Counter"> 724*61046927SAndroid Build Coastguard Worker <field name="address" size="32" start="0" type="address"/> 725*61046927SAndroid Build Coastguard Worker </packet> 726*61046927SAndroid Build Coastguard Worker 727*61046927SAndroid Build Coastguard Worker <packet code="93" name="Depth Bounds Test Limits" min_ver="71"> 728*61046927SAndroid Build Coastguard Worker <field name="Lower Test Limit" size="32" start="0" type="float"/> 729*61046927SAndroid Build Coastguard Worker <field name="Upper Test Limit" size="32" start="32" type="float"/> 730*61046927SAndroid Build Coastguard Worker </packet> 731*61046927SAndroid Build Coastguard Worker 732*61046927SAndroid Build Coastguard Worker <packet code="96" name="Cfg Bits" max_ver="42"> 733*61046927SAndroid Build Coastguard Worker <field name="Direct3D Provoking Vertex" size="1" start="21" type="bool"/> 734*61046927SAndroid Build Coastguard Worker <field name="Direct3D 'Point-fill' mode" size="1" start="20" type="bool"/> 735*61046927SAndroid Build Coastguard Worker <field name="Blend enable" size="1" start="19" type="bool"/> 736*61046927SAndroid Build Coastguard Worker <field name="Stencil enable" size="1" start="18" type="bool"/> 737*61046927SAndroid Build Coastguard Worker <field name="Early Z updates enable" size="1" start="17" type="bool"/> 738*61046927SAndroid Build Coastguard Worker <field name="Early Z enable" size="1" start="16" type="bool"/> 739*61046927SAndroid Build Coastguard Worker <field name="Z updates enable" size="1" start="15" type="bool"/> 740*61046927SAndroid Build Coastguard Worker <field name="Depth-Test Function" size="3" start="12" type="Compare Function"/> 741*61046927SAndroid Build Coastguard Worker <field name="Direct3D Wireframe triangles mode" size="1" start="11" type="bool"/> 742*61046927SAndroid Build Coastguard Worker <field name="Rasterizer Oversample Mode" size="2" start="6" type="uint"/> 743*61046927SAndroid Build Coastguard Worker <field name="Line Rasterization" size="2" start="4" type="Line Rasterization"/> 744*61046927SAndroid Build Coastguard Worker <field name="Enable Depth Offset" size="1" start="3" type="bool"/> 745*61046927SAndroid Build Coastguard Worker <field name="Clockwise Primitives" size="1" start="2" type="bool"/> 746*61046927SAndroid Build Coastguard Worker <field name="Enable Reverse Facing Primitive" size="1" start="1" type="bool"/> 747*61046927SAndroid Build Coastguard Worker <field name="Enable Forward Facing Primitive" size="1" start="0" type="bool"/> 748*61046927SAndroid Build Coastguard Worker </packet> 749*61046927SAndroid Build Coastguard Worker 750*61046927SAndroid Build Coastguard Worker <packet code="96" name="Cfg Bits" min_ver="71"> 751*61046927SAndroid Build Coastguard Worker <field name="Z Clipping mode" size="2" start="22" type="Z Clip Mode"/> 752*61046927SAndroid Build Coastguard Worker <field name="Direct3D Provoking Vertex" size="1" start="21" type="bool"/> 753*61046927SAndroid Build Coastguard Worker <field name="Direct3D 'Point-fill' mode" size="1" start="20" type="bool"/> 754*61046927SAndroid Build Coastguard Worker <field name="Blend enable" size="1" start="19" type="bool"/> 755*61046927SAndroid Build Coastguard Worker <field name="Stencil enable" size="1" start="18" type="bool"/> 756*61046927SAndroid Build Coastguard Worker <field name="Z updates enable" size="1" start="15" type="bool"/> 757*61046927SAndroid Build Coastguard Worker <field name="Depth-Test Function" size="3" start="12" type="Compare Function"/> 758*61046927SAndroid Build Coastguard Worker <field name="Direct3D Wireframe triangles mode" size="1" start="11" type="bool"/> 759*61046927SAndroid Build Coastguard Worker <field name="Z Clamp Mode" size="1" start="10" type="bool"/> 760*61046927SAndroid Build Coastguard Worker <field name="Rasterizer Oversample Mode" size="2" start="6" type="uint"/> 761*61046927SAndroid Build Coastguard Worker <field name="Depth Bounds Test Enable" size="1" start="5" type="bool"/> 762*61046927SAndroid Build Coastguard Worker <field name="Line Rasterization" size="1" start="4" type="uint"/> 763*61046927SAndroid Build Coastguard Worker <field name="Enable Depth Offset" size="1" start="3" type="bool"/> 764*61046927SAndroid Build Coastguard Worker <field name="Clockwise Primitives" size="1" start="2" type="bool"/> 765*61046927SAndroid Build Coastguard Worker <field name="Enable Reverse Facing Primitive" size="1" start="1" type="bool"/> 766*61046927SAndroid Build Coastguard Worker <field name="Enable Forward Facing Primitive" size="1" start="0" type="bool"/> 767*61046927SAndroid Build Coastguard Worker </packet> 768*61046927SAndroid Build Coastguard Worker 769*61046927SAndroid Build Coastguard Worker <packet code="97" shortname="zero_all_flatshade_flags" name="Zero All Flat Shade Flags"/> 770*61046927SAndroid Build Coastguard Worker 771*61046927SAndroid Build Coastguard Worker <packet code="98" shortname="flatshade_flags" name="Flat Shade Flags"> 772*61046927SAndroid Build Coastguard Worker <field name="Flat Shade Flags for varyings V0*24" size="24" start="8" type="uint"/> 773*61046927SAndroid Build Coastguard Worker <field name="Action for Flat Shade Flags of higher numbered varyings" size="2" start="6" type="Varying Flags Action"/> 774*61046927SAndroid Build Coastguard Worker <field name="Action for Flat Shade Flags of lower numbered varyings" size="2" start="4" type="Varying Flags Action"/> 775*61046927SAndroid Build Coastguard Worker <field name="Varying offset V0" size="4" start="0" type="uint"/> 776*61046927SAndroid Build Coastguard Worker </packet> 777*61046927SAndroid Build Coastguard Worker 778*61046927SAndroid Build Coastguard Worker <packet code="99" shortname="zero_all_noperspective_flags" name="Zero All Non-perspective Flags" /> 779*61046927SAndroid Build Coastguard Worker 780*61046927SAndroid Build Coastguard Worker <packet code="100" shortname="noperspective_flags" name="Non-perspective Flags"> 781*61046927SAndroid Build Coastguard Worker <field name="Non-perspective Flags for varyings V0*24" size="24" start="8" type="uint"/> 782*61046927SAndroid Build Coastguard Worker <field name="Action for Non-perspective Flags of higher numbered varyings" size="2" start="6" type="Varying Flags Action"/> 783*61046927SAndroid Build Coastguard Worker <field name="Action for Non-perspective Flags of lower numbered varyings" size="2" start="4" type="Varying Flags Action"/> 784*61046927SAndroid Build Coastguard Worker <field name="Varying offset V0" size="4" start="0" type="uint"/> 785*61046927SAndroid Build Coastguard Worker </packet> 786*61046927SAndroid Build Coastguard Worker 787*61046927SAndroid Build Coastguard Worker <packet code="104" name="Point size"> 788*61046927SAndroid Build Coastguard Worker <field name="Point Size" size="32" start="0" type="float"/> 789*61046927SAndroid Build Coastguard Worker </packet> 790*61046927SAndroid Build Coastguard Worker 791*61046927SAndroid Build Coastguard Worker <packet code="105" name="Line width"> 792*61046927SAndroid Build Coastguard Worker <field name="Line width" size="32" start="0" type="float"/> 793*61046927SAndroid Build Coastguard Worker </packet> 794*61046927SAndroid Build Coastguard Worker 795*61046927SAndroid Build Coastguard Worker <packet name="Depth Offset" code="106"> 796*61046927SAndroid Build Coastguard Worker <field name="Limit" size="32" start="32" type="float"/> 797*61046927SAndroid Build Coastguard Worker <field name="Depth Offset Units" size="16" start="16" type="f187"/> 798*61046927SAndroid Build Coastguard Worker <field name="Depth Offset Factor" size="16" start="0" type="f187"/> 799*61046927SAndroid Build Coastguard Worker </packet> 800*61046927SAndroid Build Coastguard Worker 801*61046927SAndroid Build Coastguard Worker <packet shortname="clip" name="clip_window" code="107"> 802*61046927SAndroid Build Coastguard Worker <field name="Clip Window Height in pixels" size="16" start="48" type="uint"/> 803*61046927SAndroid Build Coastguard Worker <field name="Clip Window Width in pixels" size="16" start="32" type="uint"/> 804*61046927SAndroid Build Coastguard Worker <field name="Clip Window Bottom Pixel Coordinate" size="16" start="16" type="uint"/> 805*61046927SAndroid Build Coastguard Worker <field name="Clip Window Left Pixel Coordinate" size="16" start="0" type="uint"/> 806*61046927SAndroid Build Coastguard Worker </packet> 807*61046927SAndroid Build Coastguard Worker 808*61046927SAndroid Build Coastguard Worker <packet name="Viewport Offset" code="108"> 809*61046927SAndroid Build Coastguard Worker <field name="Coarse Y" size="10" start="54" type="int"/> 810*61046927SAndroid Build Coastguard Worker <field name="Fine Y" size="22" start="32" type="u14.8"/> 811*61046927SAndroid Build Coastguard Worker <field name="Coarse X" size="10" start="22" type="int"/> 812*61046927SAndroid Build Coastguard Worker <field name="Fine X" size="22" start="0" type="u14.8"/> 813*61046927SAndroid Build Coastguard Worker </packet> 814*61046927SAndroid Build Coastguard Worker 815*61046927SAndroid Build Coastguard Worker <packet shortname="clipz" name="Clipper Z min/max clipping planes" code="109"> 816*61046927SAndroid Build Coastguard Worker <field name="Maximum Zw" size="32" start="32" type="float"/> 817*61046927SAndroid Build Coastguard Worker <field name="Minimum Zw" size="32" start="0" type="float"/> 818*61046927SAndroid Build Coastguard Worker </packet> 819*61046927SAndroid Build Coastguard Worker 820*61046927SAndroid Build Coastguard Worker <packet shortname="clipper_xy" name="Clipper XY Scaling" code="110" cl="B" max_ver="42"> 821*61046927SAndroid Build Coastguard Worker <field name="Viewport Half-Height in 1/256th of pixel" size="32" start="32" type="float"/> 822*61046927SAndroid Build Coastguard Worker <field name="Viewport Half-Width in 1/256th of pixel" size="32" start="0" type="float"/> 823*61046927SAndroid Build Coastguard Worker </packet> 824*61046927SAndroid Build Coastguard Worker 825*61046927SAndroid Build Coastguard Worker <packet shortname="clipper_xy" name="Clipper XY Scaling" code="110" cl="B" min_ver="71"> 826*61046927SAndroid Build Coastguard Worker <field name="Viewport Half-Height in 1/64th of pixel" size="32" start="32" type="float"/> 827*61046927SAndroid Build Coastguard Worker <field name="Viewport Half-Width in 1/64th of pixel" size="32" start="0" type="float"/> 828*61046927SAndroid Build Coastguard Worker </packet> 829*61046927SAndroid Build Coastguard Worker 830*61046927SAndroid Build Coastguard Worker <packet shortname="clipper_z" name="Clipper Z Scale and Offset" code="111" cl="B"> 831*61046927SAndroid Build Coastguard Worker <field name="Viewport Z Offset (Zc to Zs)" size="32" start="32" type="float"/> 832*61046927SAndroid Build Coastguard Worker <field name="Viewport Z Scale (Zc to Zs)" size="32" start="0" type="float"/> 833*61046927SAndroid Build Coastguard Worker </packet> 834*61046927SAndroid Build Coastguard Worker 835*61046927SAndroid Build Coastguard Worker <packet shortname="clipper_z_no_guardband" name="Clipper Z Scale and Offset no guardband" code="112" cl="B" min_ver="71"> 836*61046927SAndroid Build Coastguard Worker <field name="Viewport Z Offset (Zc to Zs)" size="32" start="32" type="float"/> 837*61046927SAndroid Build Coastguard Worker <field name="Viewport Z Scale (Zc to Zs)" size="32" start="0" type="float"/> 838*61046927SAndroid Build Coastguard Worker </packet> 839*61046927SAndroid Build Coastguard Worker 840*61046927SAndroid Build Coastguard Worker <packet name="Number of Layers" code="119"> 841*61046927SAndroid Build Coastguard Worker <field name="Number of Layers" size="8" start="0" type="uint" minus_one="true"/> 842*61046927SAndroid Build Coastguard Worker </packet> 843*61046927SAndroid Build Coastguard Worker 844*61046927SAndroid Build Coastguard Worker <packet code="120" name="Tile Binning Mode Cfg" max_ver="42"> 845*61046927SAndroid Build Coastguard Worker 846*61046927SAndroid Build Coastguard Worker <field name="Height (in pixels)" size="16" start="48" type="uint" minus_one="true"/> 847*61046927SAndroid Build Coastguard Worker <field name="Width (in pixels)" size="16" start="32" type="uint" minus_one="true"/> 848*61046927SAndroid Build Coastguard Worker 849*61046927SAndroid Build Coastguard Worker <field name="Double-buffer in non-ms mode" size="1" start="15" type="bool"/> 850*61046927SAndroid Build Coastguard Worker <field name="Multisample Mode (4x)" size="1" start="14" type="bool"/> 851*61046927SAndroid Build Coastguard Worker 852*61046927SAndroid Build Coastguard Worker <field name="Maximum BPP of all render targets" size="2" start="12" type="Internal BPP"/> 853*61046927SAndroid Build Coastguard Worker 854*61046927SAndroid Build Coastguard Worker <field name="Number of Render Targets" size="4" start="8" type="uint" minus_one="true"/> 855*61046927SAndroid Build Coastguard Worker 856*61046927SAndroid Build Coastguard Worker <field name="tile allocation block size" size="2" start="4" type="uint"> 857*61046927SAndroid Build Coastguard Worker <value name="tile allocation block size 64b" value="0"/> 858*61046927SAndroid Build Coastguard Worker <value name="tile allocation block size 128b" value="1"/> 859*61046927SAndroid Build Coastguard Worker <value name="tile allocation block size 256b" value="2"/> 860*61046927SAndroid Build Coastguard Worker </field> 861*61046927SAndroid Build Coastguard Worker <field name="tile allocation initial block size" size="2" start="2" type="uint"> 862*61046927SAndroid Build Coastguard Worker <value name="tile allocation initial block size 64b" value="0"/> 863*61046927SAndroid Build Coastguard Worker <value name="tile allocation initial block size 128b" value="1"/> 864*61046927SAndroid Build Coastguard Worker <value name="tile allocation initial block size 256b" value="2"/> 865*61046927SAndroid Build Coastguard Worker </field> 866*61046927SAndroid Build Coastguard Worker </packet> 867*61046927SAndroid Build Coastguard Worker 868*61046927SAndroid Build Coastguard Worker <packet code="120" name="Tile Binning Mode Cfg" min_ver="71"> 869*61046927SAndroid Build Coastguard Worker <field name="Height (in pixels)" size="16" start="48" type="uint" minus_one="true"/> 870*61046927SAndroid Build Coastguard Worker <field name="Width (in pixels)" size="16" start="32" type="uint" minus_one="true"/> 871*61046927SAndroid Build Coastguard Worker 872*61046927SAndroid Build Coastguard Worker <field name="Log2 Tile Height" size="3" start="11" type="uint"> 873*61046927SAndroid Build Coastguard Worker <value name="tile height 8 pixels" value="0"/> 874*61046927SAndroid Build Coastguard Worker <value name="tile height 16 pixels" value="1"/> 875*61046927SAndroid Build Coastguard Worker <value name="tile height 32 pixels" value="2"/> 876*61046927SAndroid Build Coastguard Worker <value name="tile height 64 pixels" value="3"/> 877*61046927SAndroid Build Coastguard Worker </field> 878*61046927SAndroid Build Coastguard Worker <field name="Log2 Tile Width" size="3" start="8" type="uint"> 879*61046927SAndroid Build Coastguard Worker <value name="tile width 8 pixels" value="0"/> 880*61046927SAndroid Build Coastguard Worker <value name="tile width 16 pixels" value="1"/> 881*61046927SAndroid Build Coastguard Worker <value name="tile width 32 pixels" value="2"/> 882*61046927SAndroid Build Coastguard Worker <value name="tile width 64 pixels" value="3"/> 883*61046927SAndroid Build Coastguard Worker </field> 884*61046927SAndroid Build Coastguard Worker 885*61046927SAndroid Build Coastguard Worker <field name="tile allocation block size" size="2" start="4" type="uint"> 886*61046927SAndroid Build Coastguard Worker <value name="tile allocation block size 64b" value="0"/> 887*61046927SAndroid Build Coastguard Worker <value name="tile allocation block size 128b" value="1"/> 888*61046927SAndroid Build Coastguard Worker <value name="tile allocation block size 256b" value="2"/> 889*61046927SAndroid Build Coastguard Worker </field> 890*61046927SAndroid Build Coastguard Worker <field name="tile allocation initial block size" size="2" start="2" type="uint"> 891*61046927SAndroid Build Coastguard Worker <value name="tile allocation initial block size 64b" value="0"/> 892*61046927SAndroid Build Coastguard Worker <value name="tile allocation initial block size 128b" value="1"/> 893*61046927SAndroid Build Coastguard Worker <value name="tile allocation initial block size 256b" value="2"/> 894*61046927SAndroid Build Coastguard Worker </field> 895*61046927SAndroid Build Coastguard Worker </packet> 896*61046927SAndroid Build Coastguard Worker 897*61046927SAndroid Build Coastguard Worker <packet code="121" name="Tile Rendering Mode Cfg (Common)" cl="R" max_ver="42"> 898*61046927SAndroid Build Coastguard Worker <field name="Pad" size="12" start="52" type="uint"/> 899*61046927SAndroid Build Coastguard Worker 900*61046927SAndroid Build Coastguard Worker <field name="Early Depth/Stencil Clear" size="1" start="51" type="bool"/> 901*61046927SAndroid Build Coastguard Worker <field name="Internal Depth Type" size="4" start="47" type="Internal Depth Type"/> 902*61046927SAndroid Build Coastguard Worker 903*61046927SAndroid Build Coastguard Worker <field name="Early-Z disable" size="1" start="46" type="bool"/> 904*61046927SAndroid Build Coastguard Worker 905*61046927SAndroid Build Coastguard Worker <field name="Early-Z Test and Update Direction" size="1" start="45" type="uint"> 906*61046927SAndroid Build Coastguard Worker <value name="Early-Z direction LT/LE" value="0"/> 907*61046927SAndroid Build Coastguard Worker <value name="Early-Z direction GT/GE" value="1"/> 908*61046927SAndroid Build Coastguard Worker </field> 909*61046927SAndroid Build Coastguard Worker 910*61046927SAndroid Build Coastguard Worker <field name="Double-buffer in non-ms mode" size="1" start="43" type="bool"/> 911*61046927SAndroid Build Coastguard Worker <field name="Multisample Mode (4x)" size="1" start="42" type="bool"/> 912*61046927SAndroid Build Coastguard Worker 913*61046927SAndroid Build Coastguard Worker <field name="Maximum BPP of all render targets" size="2" start="40" type="Internal BPP"> 914*61046927SAndroid Build Coastguard Worker <value name="Render target maximum 32bpp" value="0"/> 915*61046927SAndroid Build Coastguard Worker <value name="Render target maximum 64bpp" value="1"/> 916*61046927SAndroid Build Coastguard Worker <value name="Render target maximum 128bpp" value="2"/> 917*61046927SAndroid Build Coastguard Worker </field> 918*61046927SAndroid Build Coastguard Worker 919*61046927SAndroid Build Coastguard Worker <field name="Image Height (pixels)" size="16" start="24" type="uint"/> 920*61046927SAndroid Build Coastguard Worker <field name="Image Width (pixels)" size="16" start="8" type="uint"/> 921*61046927SAndroid Build Coastguard Worker <field name="Number of Render Targets" size="4" start="4" type="uint" minus_one="true"/> 922*61046927SAndroid Build Coastguard Worker 923*61046927SAndroid Build Coastguard Worker <field name="sub-id" size="4" start="0" type="uint" default="0"/> 924*61046927SAndroid Build Coastguard Worker </packet> 925*61046927SAndroid Build Coastguard Worker 926*61046927SAndroid Build Coastguard Worker <packet code="121" name="Tile Rendering Mode Cfg (Common)" cl="R" min_ver="71"> 927*61046927SAndroid Build Coastguard Worker <field name="Pad" size="6" start="58" type="uint"/> 928*61046927SAndroid Build Coastguard Worker 929*61046927SAndroid Build Coastguard Worker <field name="Log2 Tile Height" size="3" start="55" type="uint"> 930*61046927SAndroid Build Coastguard Worker <value name="tile height 8 pixels" value="0"/> 931*61046927SAndroid Build Coastguard Worker <value name="tile height 16 pixels" value="1"/> 932*61046927SAndroid Build Coastguard Worker <value name="tile height 32 pixels" value="2"/> 933*61046927SAndroid Build Coastguard Worker <value name="tile height 64 pixels" value="3"/> 934*61046927SAndroid Build Coastguard Worker </field> 935*61046927SAndroid Build Coastguard Worker <field name="Log2 Tile Width" size="3" start="52" type="uint"> 936*61046927SAndroid Build Coastguard Worker <value name="tile width 8 pixels" value="0"/> 937*61046927SAndroid Build Coastguard Worker <value name="tile width 16 pixels" value="1"/> 938*61046927SAndroid Build Coastguard Worker <value name="tile width 32 pixels" value="2"/> 939*61046927SAndroid Build Coastguard Worker <value name="tile width 64 pixels" value="3"/> 940*61046927SAndroid Build Coastguard Worker </field> 941*61046927SAndroid Build Coastguard Worker 942*61046927SAndroid Build Coastguard Worker <field name="Early Depth/Stencil Clear" size="1" start="51" type="bool"/> 943*61046927SAndroid Build Coastguard Worker <field name="Internal Depth Type" size="4" start="47" type="Internal Depth Type"/> 944*61046927SAndroid Build Coastguard Worker 945*61046927SAndroid Build Coastguard Worker <field name="Early-Z disable" size="1" start="46" type="bool"/> 946*61046927SAndroid Build Coastguard Worker 947*61046927SAndroid Build Coastguard Worker <field name="Early-Z Test and Update Direction" size="1" start="45" type="uint"> 948*61046927SAndroid Build Coastguard Worker <value name="Early-Z direction LT/LE" value="0"/> 949*61046927SAndroid Build Coastguard Worker <value name="Early-Z direction GT/GE" value="1"/> 950*61046927SAndroid Build Coastguard Worker </field> 951*61046927SAndroid Build Coastguard Worker 952*61046927SAndroid Build Coastguard Worker <field name="Depth-buffer disable" size="1" start="44" type="bool"/> 953*61046927SAndroid Build Coastguard Worker <field name="Double-buffer in non-ms mode" size="1" start="43" type="bool"/> 954*61046927SAndroid Build Coastguard Worker <field name="Multisample Mode (4x)" size="1" start="42" type="bool"/> 955*61046927SAndroid Build Coastguard Worker 956*61046927SAndroid Build Coastguard Worker <field name="Image Height (pixels)" size="16" start="24" type="uint"/> 957*61046927SAndroid Build Coastguard Worker <field name="Image Width (pixels)" size="16" start="8" type="uint"/> 958*61046927SAndroid Build Coastguard Worker <field name="Number of Render Targets" size="4" start="4" type="uint" minus_one="true"/> 959*61046927SAndroid Build Coastguard Worker 960*61046927SAndroid Build Coastguard Worker <field name="sub-id" size="3" start="0" type="uint" default="0"/> 961*61046927SAndroid Build Coastguard Worker </packet> 962*61046927SAndroid Build Coastguard Worker 963*61046927SAndroid Build Coastguard Worker <packet code="121" name="Tile Rendering Mode Cfg (Color)" cl="R" max_ver="42"> 964*61046927SAndroid Build Coastguard Worker 965*61046927SAndroid Build Coastguard Worker <field name="Pad" size="28" start="36" type="uint"/> 966*61046927SAndroid Build Coastguard Worker 967*61046927SAndroid Build Coastguard Worker <field name="Render Target 3 Clamp" size="2" start="34" type="Render Target Clamp"/> 968*61046927SAndroid Build Coastguard Worker <field name="Render Target 3 Internal Type" size="4" start="30" type="Internal Type"/> 969*61046927SAndroid Build Coastguard Worker <field name="Render Target 3 Internal BPP" size="2" start="28" type="Internal BPP"/> 970*61046927SAndroid Build Coastguard Worker 971*61046927SAndroid Build Coastguard Worker <field name="Render Target 2 Clamp" size="2" start="26" type="Render Target Clamp"/> 972*61046927SAndroid Build Coastguard Worker <field name="Render Target 2 Internal Type" size="4" start="22" type="Internal Type"/> 973*61046927SAndroid Build Coastguard Worker <field name="Render Target 2 Internal BPP" size="2" start="20" type="Internal BPP"/> 974*61046927SAndroid Build Coastguard Worker 975*61046927SAndroid Build Coastguard Worker <field name="Render Target 1 Clamp" size="2" start="18" type="Render Target Clamp"/> 976*61046927SAndroid Build Coastguard Worker <field name="Render Target 1 Internal Type" size="4" start="14" type="Internal Type"/> 977*61046927SAndroid Build Coastguard Worker <field name="Render Target 1 Internal BPP" size="2" start="12" type="Internal BPP"/> 978*61046927SAndroid Build Coastguard Worker 979*61046927SAndroid Build Coastguard Worker <field name="Render Target 0 Clamp" size="2" start="10" type="Render Target Clamp"/> 980*61046927SAndroid Build Coastguard Worker <field name="Render Target 0 Internal Type" size="4" start="6" type="Internal Type"/> 981*61046927SAndroid Build Coastguard Worker <field name="Render Target 0 Internal BPP" size="2" start="4" type="Internal BPP"/> 982*61046927SAndroid Build Coastguard Worker 983*61046927SAndroid Build Coastguard Worker <field name="sub-id" size="4" start="0" type="uint" default="1"/> 984*61046927SAndroid Build Coastguard Worker </packet> 985*61046927SAndroid Build Coastguard Worker 986*61046927SAndroid Build Coastguard Worker <packet code="121" name="Tile Rendering Mode Cfg (ZS Clear Values)" cl="R" max_ver="42"> 987*61046927SAndroid Build Coastguard Worker <field name="unused" size="16" start="48" type="uint"/> 988*61046927SAndroid Build Coastguard Worker 989*61046927SAndroid Build Coastguard Worker <field name="Z Clear Value" size="32" start="16" type="float"/> 990*61046927SAndroid Build Coastguard Worker 991*61046927SAndroid Build Coastguard Worker <field name="Stencil Clear Value" size="8" start="8" type="uint"/> 992*61046927SAndroid Build Coastguard Worker <field name="sub-id" size="4" start="0" type="uint" default="2"/> 993*61046927SAndroid Build Coastguard Worker </packet> 994*61046927SAndroid Build Coastguard Worker 995*61046927SAndroid Build Coastguard Worker <packet code="121" name="Tile Rendering Mode Cfg (ZS Clear Values)" cl="R" min_ver="71"> 996*61046927SAndroid Build Coastguard Worker <field name="unused" size="16" start="48" type="uint"/> 997*61046927SAndroid Build Coastguard Worker 998*61046927SAndroid Build Coastguard Worker <field name="Z Clear Value" size="32" start="16" type="float"/> 999*61046927SAndroid Build Coastguard Worker 1000*61046927SAndroid Build Coastguard Worker <field name="Stencil Clear Value" size="8" start="8" type="uint"/> 1001*61046927SAndroid Build Coastguard Worker <field name="sub-id" size="4" start="0" type="uint" default="1"/> 1002*61046927SAndroid Build Coastguard Worker </packet> 1003*61046927SAndroid Build Coastguard Worker 1004*61046927SAndroid Build Coastguard Worker <packet code="121" name="Tile Rendering Mode Cfg (Clear Colors Part1)" cl="R" max_ver="42"> 1005*61046927SAndroid Build Coastguard Worker <!-- Express this as a 56-bit field? --> 1006*61046927SAndroid Build Coastguard Worker <field name="Clear Color next 24 bits" size="24" start="40" type="uint"/> 1007*61046927SAndroid Build Coastguard Worker <field name="Clear Color low 32 bits" size="32" start="8" type="uint"/> 1008*61046927SAndroid Build Coastguard Worker 1009*61046927SAndroid Build Coastguard Worker <field name="Render Target number" size="4" start="4" type="uint"/> 1010*61046927SAndroid Build Coastguard Worker <field name="sub-id" size="4" start="0" type="uint" default="3"/> 1011*61046927SAndroid Build Coastguard Worker </packet> 1012*61046927SAndroid Build Coastguard Worker 1013*61046927SAndroid Build Coastguard Worker <packet code="121" name="Tile Rendering Mode Cfg (Render Target Part1)" cl="R" min_ver="71"> 1014*61046927SAndroid Build Coastguard Worker 1015*61046927SAndroid Build Coastguard Worker <field name="Clear Color low bits" size="32" start="32" type="uint"/> 1016*61046927SAndroid Build Coastguard Worker <field name="Internal Type and Clamping" size="5" start="27" type="Render Target Type Clamp"/> 1017*61046927SAndroid Build Coastguard Worker <field name="Internal BPP" size="2" start="25" type="Internal BPP"/> 1018*61046927SAndroid Build Coastguard Worker 1019*61046927SAndroid Build Coastguard Worker <field name="Stride" size="7" start="18" type="uint" minus_one="true"/> 1020*61046927SAndroid Build Coastguard Worker <!-- In multiples of 512 bits --> 1021*61046927SAndroid Build Coastguard Worker <field name="Base Address" size="11" start="7" type="uint"/> 1022*61046927SAndroid Build Coastguard Worker <field name="Render Target number" size="3" start="3" type="uint"/> 1023*61046927SAndroid Build Coastguard Worker <field name="sub-id" size="3" start="0" type="uint" default="2"/> 1024*61046927SAndroid Build Coastguard Worker </packet> 1025*61046927SAndroid Build Coastguard Worker 1026*61046927SAndroid Build Coastguard Worker <packet code="121" name="Tile Rendering Mode Cfg (Clear Colors Part2)" cl="R" max_ver="42"> 1027*61046927SAndroid Build Coastguard Worker <!-- Express this as a 56-bit field? --> 1028*61046927SAndroid Build Coastguard Worker <field name="Clear Color mid-high 24 bits" size="24" start="40" type="uint"/> 1029*61046927SAndroid Build Coastguard Worker <field name="Clear Color mid-low 32 bits" size="32" start="8" type="uint"/> 1030*61046927SAndroid Build Coastguard Worker 1031*61046927SAndroid Build Coastguard Worker <field name="Render Target number" size="4" start="4" type="uint"/> 1032*61046927SAndroid Build Coastguard Worker <field name="sub-id" size="4" start="0" type="uint" default="4"/> 1033*61046927SAndroid Build Coastguard Worker </packet> 1034*61046927SAndroid Build Coastguard Worker 1035*61046927SAndroid Build Coastguard Worker <packet code="121" name="Tile Rendering Mode Cfg (Render Target Part2)" cl="R" min_ver="71"> 1036*61046927SAndroid Build Coastguard Worker <field name="Clear Color mid bits" size="40" start="24" type="uint"/> 1037*61046927SAndroid Build Coastguard Worker 1038*61046927SAndroid Build Coastguard Worker <field name="Render Target number" size="3" start="3" type="uint"/> 1039*61046927SAndroid Build Coastguard Worker <field name="sub-id" size="3" start="0" type="uint" default="3"/> 1040*61046927SAndroid Build Coastguard Worker </packet> 1041*61046927SAndroid Build Coastguard Worker 1042*61046927SAndroid Build Coastguard Worker <packet code="121" name="Tile Rendering Mode Cfg (Clear Colors Part3)" cl="R" max_ver="42"> 1043*61046927SAndroid Build Coastguard Worker <field name="pad" size="11" start="53" type="uint"/> 1044*61046927SAndroid Build Coastguard Worker <field name="UIF padded height in UIF blocks" size="13" start="40" type="uint"/> 1045*61046927SAndroid Build Coastguard Worker <!-- image height is for Y flipping --> 1046*61046927SAndroid Build Coastguard Worker <field name="Raster Row Stride or Image Height in Pixels" size="16" start="24" type="uint"/> 1047*61046927SAndroid Build Coastguard Worker <field name="Clear Color high 16 bits" size="16" start="8" type="uint"/> 1048*61046927SAndroid Build Coastguard Worker 1049*61046927SAndroid Build Coastguard Worker <field name="Render Target number" size="4" start="4" type="uint"/> 1050*61046927SAndroid Build Coastguard Worker <field name="sub-id" size="4" start="0" type="uint" default="5"/> 1051*61046927SAndroid Build Coastguard Worker </packet> 1052*61046927SAndroid Build Coastguard Worker 1053*61046927SAndroid Build Coastguard Worker <packet code="121" name="Tile Rendering Mode Cfg (Render Target Part3)" cl="R" min_ver="71"> 1054*61046927SAndroid Build Coastguard Worker <field name="Clear Color top bits" size="56" start="8" type="uint"/> 1055*61046927SAndroid Build Coastguard Worker 1056*61046927SAndroid Build Coastguard Worker <field name="Render Target number" size="3" start="3" type="uint"/> 1057*61046927SAndroid Build Coastguard Worker <field name="sub-id" size="3" start="0" type="uint" default="4"/> 1058*61046927SAndroid Build Coastguard Worker </packet> 1059*61046927SAndroid Build Coastguard Worker 1060*61046927SAndroid Build Coastguard Worker <packet code="124" shortname="tile_coords" name="Tile Coordinates"> 1061*61046927SAndroid Build Coastguard Worker <field name="tile row number" size="12" start="12" type="uint"/> 1062*61046927SAndroid Build Coastguard Worker <field name="tile column number" size="12" start="0" type="uint"/> 1063*61046927SAndroid Build Coastguard Worker </packet> 1064*61046927SAndroid Build Coastguard Worker 1065*61046927SAndroid Build Coastguard Worker <packet code="122" name="Multicore Rendering Supertile Cfg" cl="R"> 1066*61046927SAndroid Build Coastguard Worker <field name="Number of Bin Tile Lists" size="3" start="61" type="uint" minus_one="true"/> 1067*61046927SAndroid Build Coastguard Worker <field name="Supertile Raster Order" size="1" start="60" type="bool"/> 1068*61046927SAndroid Build Coastguard Worker <field name="Multicore Enable" size="1" start="56" type="bool"/> 1069*61046927SAndroid Build Coastguard Worker 1070*61046927SAndroid Build Coastguard Worker <field name="Total Frame Height in Tiles" size="12" start="44" type="uint"/> 1071*61046927SAndroid Build Coastguard Worker <field name="Total Frame Width in Tiles" size="12" start="32" type="uint"/> 1072*61046927SAndroid Build Coastguard Worker 1073*61046927SAndroid Build Coastguard Worker <field name="Total Frame Height in Supertiles" size="8" start="24" type="uint"/> 1074*61046927SAndroid Build Coastguard Worker <field name="Total Frame Width in Supertiles" size="8" start="16" type="uint"/> 1075*61046927SAndroid Build Coastguard Worker 1076*61046927SAndroid Build Coastguard Worker <field name="Supertile Height in Tiles" size="8" start="8" type="uint" minus_one="true"/> 1077*61046927SAndroid Build Coastguard Worker <field name="Supertile Width in Tiles" size="8" start="0" type="uint" minus_one="true"/> 1078*61046927SAndroid Build Coastguard Worker </packet> 1079*61046927SAndroid Build Coastguard Worker 1080*61046927SAndroid Build Coastguard Worker <packet code="123" shortname="multicore_rendering_tile_list_base" name="Multicore Rendering Tile List Set Base" cl="R"> 1081*61046927SAndroid Build Coastguard Worker <field name="address" size="26" start="6" type="address"/> 1082*61046927SAndroid Build Coastguard Worker <field name="Tile List Set Number" size="4" start="0" type="uint"/> 1083*61046927SAndroid Build Coastguard Worker </packet> 1084*61046927SAndroid Build Coastguard Worker 1085*61046927SAndroid Build Coastguard Worker <!-- add fields --> 1086*61046927SAndroid Build Coastguard Worker <packet code="125" shortname="implicit_tile_coords" name="Tile Coordinates Implicit"/> 1087*61046927SAndroid Build Coastguard Worker 1088*61046927SAndroid Build Coastguard Worker <packet code="126" name="Tile List Initial Block Size"> 1089*61046927SAndroid Build Coastguard Worker <field name="Use auto-chained tile lists" size="1" start="2" type="bool"/> 1090*61046927SAndroid Build Coastguard Worker 1091*61046927SAndroid Build Coastguard Worker <field name="Size of first block in chained tile lists" size="2" start="0" type="uint"> 1092*61046927SAndroid Build Coastguard Worker <value name="tile allocation block size 64b" value="0"/> 1093*61046927SAndroid Build Coastguard Worker <value name="tile allocation block size 128b" value="1"/> 1094*61046927SAndroid Build Coastguard Worker <value name="tile allocation block size 256b" value="2"/> 1095*61046927SAndroid Build Coastguard Worker </field> 1096*61046927SAndroid Build Coastguard Worker </packet> 1097*61046927SAndroid Build Coastguard Worker 1098*61046927SAndroid Build Coastguard Worker <struct name="GL Shader State Record" max_ver="42"> 1099*61046927SAndroid Build Coastguard Worker <field name="Point size in shaded vertex data" size="1" start="0" type="bool"/> 1100*61046927SAndroid Build Coastguard Worker <field name="Enable clipping" size="1" start="1" type="bool"/> 1101*61046927SAndroid Build Coastguard Worker 1102*61046927SAndroid Build Coastguard Worker <field name="Vertex ID read by coordinate shader" size="1" start="2" type="bool"/> 1103*61046927SAndroid Build Coastguard Worker <field name="Instance ID read by coordinate shader" size="1" start="3" type="bool"/> 1104*61046927SAndroid Build Coastguard Worker <field name="Base Instance ID read by coordinate shader" size="1" start="4" type="bool"/> 1105*61046927SAndroid Build Coastguard Worker <field name="Vertex ID read by vertex shader" size="1" start="5" type="bool"/> 1106*61046927SAndroid Build Coastguard Worker <field name="Instance ID read by vertex shader" size="1" start="6" type="bool"/> 1107*61046927SAndroid Build Coastguard Worker <field name="Base Instance ID read by vertex shader" size="1" start="7" type="bool"/> 1108*61046927SAndroid Build Coastguard Worker 1109*61046927SAndroid Build Coastguard Worker <field name="Fragment shader does Z writes" size="1" start="8" type="bool"/> 1110*61046927SAndroid Build Coastguard Worker <field name="Turn off early-z test" size="1" start="9" type="bool"/> 1111*61046927SAndroid Build Coastguard Worker <field name="Coordinate shader has separate input and output VPM blocks" size="1" start="10" type="bool"/> 1112*61046927SAndroid Build Coastguard Worker <field name="Vertex shader has separate input and output VPM blocks" size="1" start="11" type="bool"/> 1113*61046927SAndroid Build Coastguard Worker <field name="Fragment shader uses real pixel centre W in addition to centroid W2" size="1" start="12" type="bool"/> 1114*61046927SAndroid Build Coastguard Worker <field name="Enable Sample Rate Shading" size="1" start="13" type="bool"/> 1115*61046927SAndroid Build Coastguard Worker <field name="Any shader reads hardware-written Primitive ID" size="1" start="14" type="bool"/> 1116*61046927SAndroid Build Coastguard Worker <field name="Insert Primitive ID as first varying to fragment shader" size="1" start="15" type="bool"/> 1117*61046927SAndroid Build Coastguard Worker <field name="Turn off scoreboard" size="1" start="16" type="bool"/> 1118*61046927SAndroid Build Coastguard Worker <field name="Do scoreboard wait on first thread switch" size="1" start="17" type="bool"/> 1119*61046927SAndroid Build Coastguard Worker <field name="Disable implicit point/line varyings" size="1" start="18" type="bool"/> 1120*61046927SAndroid Build Coastguard Worker <field name="No prim pack" size="1" start="19" type="bool"/> 1121*61046927SAndroid Build Coastguard Worker 1122*61046927SAndroid Build Coastguard Worker <field name="Number of varyings in Fragment Shader" size="8" start="3b" type="uint"/> 1123*61046927SAndroid Build Coastguard Worker 1124*61046927SAndroid Build Coastguard Worker <field name="Coordinate Shader output VPM segment size" size="4" start="4b" type="uint"/> 1125*61046927SAndroid Build Coastguard Worker <field name="Min Coord Shader output segments required in play in addition to VCM cache size" size="4" start="36" type="uint"/> 1126*61046927SAndroid Build Coastguard Worker 1127*61046927SAndroid Build Coastguard Worker <field name="Coordinate Shader input VPM segment size" size="4" start="5b" type="uint"/> 1128*61046927SAndroid Build Coastguard Worker <field name="Min Coord Shader input segments required in play" size="4" start="44" type="uint" minus_one="true"/> 1129*61046927SAndroid Build Coastguard Worker 1130*61046927SAndroid Build Coastguard Worker <field name="Vertex Shader output VPM segment size" size="4" start="6b" type="uint"/> 1131*61046927SAndroid Build Coastguard Worker <field name="Min Vertex Shader output segments required in play in addition to VCM cache size" size="4" start="52" type="uint"/> 1132*61046927SAndroid Build Coastguard Worker 1133*61046927SAndroid Build Coastguard Worker <field name="Vertex Shader input VPM segment size" size="4" start="7b" type="uint"/> 1134*61046927SAndroid Build Coastguard Worker <field name="Min Vertex Shader input segments required in play" size="4" start="60" type="uint" minus_one="true"/> 1135*61046927SAndroid Build Coastguard Worker 1136*61046927SAndroid Build Coastguard Worker <field name="Address of default attribute values" size="32" start="8b" type="address"/> 1137*61046927SAndroid Build Coastguard Worker 1138*61046927SAndroid Build Coastguard Worker <field name="Fragment Shader Code Address" size="29" start="99" type="address"/> 1139*61046927SAndroid Build Coastguard Worker <field name="Fragment Shader 4-way threadable" size="1" start="96" type="bool"/> 1140*61046927SAndroid Build Coastguard Worker <field name="Fragment Shader start in final thread section" size="1" start="97" type="bool"/> 1141*61046927SAndroid Build Coastguard Worker <field name="Fragment Shader Propagate NaNs" size="1" start="98" type="bool"/> 1142*61046927SAndroid Build Coastguard Worker <field name="Fragment Shader Uniforms Address" size="32" start="16b" type="address"/> 1143*61046927SAndroid Build Coastguard Worker 1144*61046927SAndroid Build Coastguard Worker <field name="Vertex Shader Code Address" size="29" start="163" type="address"/> 1145*61046927SAndroid Build Coastguard Worker <field name="Vertex Shader 4-way threadable" size="1" start="160" type="bool"/> 1146*61046927SAndroid Build Coastguard Worker <field name="Vertex Shader start in final thread section" size="1" start="161" type="bool"/> 1147*61046927SAndroid Build Coastguard Worker <field name="Vertex Shader Propagate NaNs" size="1" start="162" type="bool"/> 1148*61046927SAndroid Build Coastguard Worker <field name="Vertex Shader Uniforms Address" size="32" start="24b" type="address"/> 1149*61046927SAndroid Build Coastguard Worker 1150*61046927SAndroid Build Coastguard Worker <field name="Coordinate Shader Code Address" size="29" start="227" type="address"/> 1151*61046927SAndroid Build Coastguard Worker <field name="Coordinate Shader 4-way threadable" size="1" start="224" type="bool"/> 1152*61046927SAndroid Build Coastguard Worker <field name="Coordinate Shader start in final thread section" size="1" start="225" type="bool"/> 1153*61046927SAndroid Build Coastguard Worker <field name="Coordinate Shader Propagate NaNs" size="1" start="226" type="bool"/> 1154*61046927SAndroid Build Coastguard Worker <field name="Coordinate Shader Uniforms Address" size="32" start="32b" type="address"/> 1155*61046927SAndroid Build Coastguard Worker </struct> 1156*61046927SAndroid Build Coastguard Worker 1157*61046927SAndroid Build Coastguard Worker <struct name="GL Shader State Record" min_ver="71"> 1158*61046927SAndroid Build Coastguard Worker <field name="Point size in shaded vertex data" size="1" start="0" type="bool"/> 1159*61046927SAndroid Build Coastguard Worker <field name="Enable clipping" size="1" start="1" type="bool"/> 1160*61046927SAndroid Build Coastguard Worker 1161*61046927SAndroid Build Coastguard Worker <field name="Vertex ID read by coordinate shader" size="1" start="2" type="bool"/> 1162*61046927SAndroid Build Coastguard Worker <field name="Instance ID read by coordinate shader" size="1" start="3" type="bool"/> 1163*61046927SAndroid Build Coastguard Worker <field name="Base Instance ID read by coordinate shader" size="1" start="4" type="bool"/> 1164*61046927SAndroid Build Coastguard Worker <field name="Vertex ID read by vertex shader" size="1" start="5" type="bool"/> 1165*61046927SAndroid Build Coastguard Worker <field name="Instance ID read by vertex shader" size="1" start="6" type="bool"/> 1166*61046927SAndroid Build Coastguard Worker <field name="Base Instance ID read by vertex shader" size="1" start="7" type="bool"/> 1167*61046927SAndroid Build Coastguard Worker 1168*61046927SAndroid Build Coastguard Worker <field name="Fragment shader does Z writes" size="1" start="8" type="bool"/> 1169*61046927SAndroid Build Coastguard Worker <field name="Turn off early-z test" size="1" start="9" type="bool"/> 1170*61046927SAndroid Build Coastguard Worker 1171*61046927SAndroid Build Coastguard Worker <field name="Fragment shader uses real pixel centre W in addition to centroid W2" size="1" start="12" type="bool"/> 1172*61046927SAndroid Build Coastguard Worker <field name="Enable Sample Rate Shading" size="1" start="13" type="bool"/> 1173*61046927SAndroid Build Coastguard Worker <field name="Any shader reads hardware-written Primitive ID" size="1" start="14" type="bool"/> 1174*61046927SAndroid Build Coastguard Worker <field name="Insert Primitive ID as first varying to fragment shader" size="1" start="15" type="bool"/> 1175*61046927SAndroid Build Coastguard Worker <field name="Turn off scoreboard" size="1" start="16" type="bool"/> 1176*61046927SAndroid Build Coastguard Worker <field name="Do scoreboard wait on first thread switch" size="1" start="17" type="bool"/> 1177*61046927SAndroid Build Coastguard Worker <field name="Disable implicit point/line varyings" size="1" start="18" type="bool"/> 1178*61046927SAndroid Build Coastguard Worker <field name="No prim pack" size="1" start="19" type="bool"/> 1179*61046927SAndroid Build Coastguard Worker <field name="Never defer FEP depth writes" size="1" start="20" type="bool"/> 1180*61046927SAndroid Build Coastguard Worker 1181*61046927SAndroid Build Coastguard Worker <field name="Number of varyings in Fragment Shader" size="8" start="3b" type="uint"/> 1182*61046927SAndroid Build Coastguard Worker 1183*61046927SAndroid Build Coastguard Worker <field name="Coordinate Shader output VPM segment size" size="4" start="4b" type="uint"/> 1184*61046927SAndroid Build Coastguard Worker <field name="Min Coord Shader output segments required in play in addition to VCM cache size" size="4" start="36" type="uint"/> 1185*61046927SAndroid Build Coastguard Worker 1186*61046927SAndroid Build Coastguard Worker <field name="Coordinate Shader input VPM segment size" size="4" start="5b" type="uint"/> 1187*61046927SAndroid Build Coastguard Worker <field name="Min Coord Shader input segments required in play" size="4" start="44" type="uint" minus_one="true"/> 1188*61046927SAndroid Build Coastguard Worker 1189*61046927SAndroid Build Coastguard Worker <field name="Vertex Shader output VPM segment size" size="4" start="6b" type="uint"/> 1190*61046927SAndroid Build Coastguard Worker <field name="Min Vertex Shader output segments required in play in addition to VCM cache size" size="4" start="52" type="uint"/> 1191*61046927SAndroid Build Coastguard Worker 1192*61046927SAndroid Build Coastguard Worker <field name="Vertex Shader input VPM segment size" size="4" start="7b" type="uint"/> 1193*61046927SAndroid Build Coastguard Worker <field name="Min Vertex Shader input segments required in play" size="4" start="60" type="uint" minus_one="true"/> 1194*61046927SAndroid Build Coastguard Worker 1195*61046927SAndroid Build Coastguard Worker <field name="Fragment Shader Code Address" size="29" start="67" type="address"/> 1196*61046927SAndroid Build Coastguard Worker <field name="Fragment Shader 4-way threadable" size="1" start="64" type="bool"/> 1197*61046927SAndroid Build Coastguard Worker <field name="Fragment Shader start in final thread section" size="1" start="65" type="bool"/> 1198*61046927SAndroid Build Coastguard Worker <field name="Fragment Shader Propagate NaNs" size="1" start="66" type="bool"/> 1199*61046927SAndroid Build Coastguard Worker <field name="Fragment Shader Uniforms Address" size="32" start="12b" type="address"/> 1200*61046927SAndroid Build Coastguard Worker 1201*61046927SAndroid Build Coastguard Worker <field name="Vertex Shader Code Address" size="29" start="131" type="address"/> 1202*61046927SAndroid Build Coastguard Worker <field name="Vertex Shader 4-way threadable" size="1" start="128" type="bool"/> 1203*61046927SAndroid Build Coastguard Worker <field name="Vertex Shader start in final thread section" size="1" start="129" type="bool"/> 1204*61046927SAndroid Build Coastguard Worker <field name="Vertex Shader Propagate NaNs" size="1" start="130" type="bool"/> 1205*61046927SAndroid Build Coastguard Worker <field name="Vertex Shader Uniforms Address" size="32" start="20b" type="address"/> 1206*61046927SAndroid Build Coastguard Worker 1207*61046927SAndroid Build Coastguard Worker <field name="Coordinate Shader Code Address" size="29" start="195" type="address"/> 1208*61046927SAndroid Build Coastguard Worker <field name="Coordinate Shader 4-way threadable" size="1" start="192" type="bool"/> 1209*61046927SAndroid Build Coastguard Worker <field name="Coordinate Shader start in final thread section" size="1" start="193" type="bool"/> 1210*61046927SAndroid Build Coastguard Worker <field name="Coordinate Shader Propagate NaNs" size="1" start="194" type="bool"/> 1211*61046927SAndroid Build Coastguard Worker <field name="Coordinate Shader Uniforms Address" size="32" start="28b" type="address"/> 1212*61046927SAndroid Build Coastguard Worker </struct> 1213*61046927SAndroid Build Coastguard Worker 1214*61046927SAndroid Build Coastguard Worker <!-- This one is exclusive to 2712D0 (V3D 7.1.10) --> 1215*61046927SAndroid Build Coastguard Worker <struct name="GL Shader State Record Draw Index" min_ver="71"> 1216*61046927SAndroid Build Coastguard Worker <field name="Point size in shaded vertex data" size="1" start="0" type="bool"/> 1217*61046927SAndroid Build Coastguard Worker <field name="Enable clipping" size="1" start="1" type="bool"/> 1218*61046927SAndroid Build Coastguard Worker 1219*61046927SAndroid Build Coastguard Worker <field name="Vertex ID read by coordinate shader" size="1" start="2" type="bool"/> 1220*61046927SAndroid Build Coastguard Worker <field name="Instance ID read by coordinate shader" size="1" start="3" type="bool"/> 1221*61046927SAndroid Build Coastguard Worker <field name="Base Instance ID read by coordinate shader" size="1" start="4" type="bool"/> 1222*61046927SAndroid Build Coastguard Worker <field name="cs_basevertex" size="1" start="5" type="bool"/> 1223*61046927SAndroid Build Coastguard Worker <field name="cs_drawindex" size="1" start="6" type="bool"/> 1224*61046927SAndroid Build Coastguard Worker 1225*61046927SAndroid Build Coastguard Worker <field name="Vertex ID read by vertex shader" size="1" start="7" type="bool"/> 1226*61046927SAndroid Build Coastguard Worker <field name="Instance ID read by vertex shader" size="1" start="8" type="bool"/> 1227*61046927SAndroid Build Coastguard Worker <field name="Base Instance ID read by vertex shader" size="1" start="9" type="bool"/> 1228*61046927SAndroid Build Coastguard Worker <field name="vs_basevertex" size="1" start="10" type="bool"/> 1229*61046927SAndroid Build Coastguard Worker <field name="vs_drawindex" size="1" start="11" type="bool"/> 1230*61046927SAndroid Build Coastguard Worker 1231*61046927SAndroid Build Coastguard Worker <field name="Fragment shader does Z writes" size="1" start="12" type="bool"/> 1232*61046927SAndroid Build Coastguard Worker <field name="Turn off early-z test" size="1" start="13" type="bool"/> 1233*61046927SAndroid Build Coastguard Worker 1234*61046927SAndroid Build Coastguard Worker <field name="Fragment shader uses real pixel centre W in addition to centroid W2" size="1" start="15" type="bool"/> 1235*61046927SAndroid Build Coastguard Worker <field name="Enable Sample Rate Shading" size="1" start="16" type="bool"/> 1236*61046927SAndroid Build Coastguard Worker <field name="Any shader reads hardware-written Primitive ID" size="1" start="17" type="bool"/> 1237*61046927SAndroid Build Coastguard Worker <field name="Insert Primitive ID as first varying to fragment shader" size="1" start="18" type="bool"/> 1238*61046927SAndroid Build Coastguard Worker <field name="Turn off scoreboard" size="1" start="19" type="bool"/> 1239*61046927SAndroid Build Coastguard Worker <field name="Do scoreboard wait on first thread switch" size="1" start="20" type="bool"/> 1240*61046927SAndroid Build Coastguard Worker <field name="Disable implicit point/line varyings" size="1" start="21" type="bool"/> 1241*61046927SAndroid Build Coastguard Worker <field name="No prim pack" size="1" start="22" type="bool"/> 1242*61046927SAndroid Build Coastguard Worker <field name="Never defer FEP depth writes" size="1" start="23" type="bool"/> 1243*61046927SAndroid Build Coastguard Worker 1244*61046927SAndroid Build Coastguard Worker <field name="Number of varyings in Fragment Shader" size="8" start="3b" type="uint"/> 1245*61046927SAndroid Build Coastguard Worker 1246*61046927SAndroid Build Coastguard Worker <field name="Coordinate Shader output VPM segment size" size="4" start="4b" type="uint"/> 1247*61046927SAndroid Build Coastguard Worker <field name="Min Coord Shader output segments required in play in addition to VCM cache size" size="4" start="36" type="uint"/> 1248*61046927SAndroid Build Coastguard Worker 1249*61046927SAndroid Build Coastguard Worker <field name="Coordinate Shader input VPM segment size" size="4" start="5b" type="uint"/> 1250*61046927SAndroid Build Coastguard Worker <field name="Min Coord Shader input segments required in play" size="4" start="44" type="uint" minus_one="true"/> 1251*61046927SAndroid Build Coastguard Worker 1252*61046927SAndroid Build Coastguard Worker <field name="Vertex Shader output VPM segment size" size="4" start="6b" type="uint"/> 1253*61046927SAndroid Build Coastguard Worker <field name="Min Vertex Shader output segments required in play in addition to VCM cache size" size="4" start="52" type="uint"/> 1254*61046927SAndroid Build Coastguard Worker 1255*61046927SAndroid Build Coastguard Worker <field name="Vertex Shader input VPM segment size" size="4" start="7b" type="uint"/> 1256*61046927SAndroid Build Coastguard Worker <field name="Min Vertex Shader input segments required in play" size="4" start="60" type="uint" minus_one="true"/> 1257*61046927SAndroid Build Coastguard Worker 1258*61046927SAndroid Build Coastguard Worker <field name="Fragment Shader Code Address" size="29" start="67" type="address"/> 1259*61046927SAndroid Build Coastguard Worker <field name="Fragment Shader 4-way threadable" size="1" start="64" type="bool"/> 1260*61046927SAndroid Build Coastguard Worker <field name="Fragment Shader start in final thread section" size="1" start="65" type="bool"/> 1261*61046927SAndroid Build Coastguard Worker <field name="Fragment Shader Propagate NaNs" size="1" start="66" type="bool"/> 1262*61046927SAndroid Build Coastguard Worker <field name="Fragment Shader Uniforms Address" size="32" start="12b" type="address"/> 1263*61046927SAndroid Build Coastguard Worker 1264*61046927SAndroid Build Coastguard Worker <field name="Vertex Shader Code Address" size="29" start="131" type="address"/> 1265*61046927SAndroid Build Coastguard Worker <field name="Vertex Shader 4-way threadable" size="1" start="128" type="bool"/> 1266*61046927SAndroid Build Coastguard Worker <field name="Vertex Shader start in final thread section" size="1" start="129" type="bool"/> 1267*61046927SAndroid Build Coastguard Worker <field name="Vertex Shader Propagate NaNs" size="1" start="130" type="bool"/> 1268*61046927SAndroid Build Coastguard Worker <field name="Vertex Shader Uniforms Address" size="32" start="20b" type="address"/> 1269*61046927SAndroid Build Coastguard Worker 1270*61046927SAndroid Build Coastguard Worker <field name="Coordinate Shader Code Address" size="29" start="195" type="address"/> 1271*61046927SAndroid Build Coastguard Worker <field name="Coordinate Shader 4-way threadable" size="1" start="192" type="bool"/> 1272*61046927SAndroid Build Coastguard Worker <field name="Coordinate Shader start in final thread section" size="1" start="193" type="bool"/> 1273*61046927SAndroid Build Coastguard Worker <field name="Coordinate Shader Propagate NaNs" size="1" start="194" type="bool"/> 1274*61046927SAndroid Build Coastguard Worker <field name="Coordinate Shader Uniforms Address" size="32" start="28b" type="address"/> 1275*61046927SAndroid Build Coastguard Worker </struct> 1276*61046927SAndroid Build Coastguard Worker 1277*61046927SAndroid Build Coastguard Worker <struct name="Geometry Shader State Record"> 1278*61046927SAndroid Build Coastguard Worker <field name="Geometry Bin Mode Shader Code Address" size="29" start="3" type="address"/> 1279*61046927SAndroid Build Coastguard Worker <field name="Geometry Bin Mode Shader 4-way threadable" size="1" start="0" type="bool"/> 1280*61046927SAndroid Build Coastguard Worker <field name="Geometry Bin Mode Shader Start in final thread section" size="1" start="1" type="bool"/> 1281*61046927SAndroid Build Coastguard Worker <field name="Geometry Bin Mode Shader Propagate NaNs" size="1" start="2" type="bool"/> 1282*61046927SAndroid Build Coastguard Worker <field name="Geometry Bin Mode Shader Uniforms Address" size="32" start="4b" type="address"/> 1283*61046927SAndroid Build Coastguard Worker <field name="Geometry Render Mode Shader Code Address" size="29" start="67" type="address"/> 1284*61046927SAndroid Build Coastguard Worker <field name="Geometry Render Mode Shader 4-way threadable" size="1" start="64" type="bool"/> 1285*61046927SAndroid Build Coastguard Worker <field name="Geometry Render Mode Shader Start in final thread section" size="1" start="65" type="bool"/> 1286*61046927SAndroid Build Coastguard Worker <field name="Geometry Render Mode Shader Propagate NaNs" size="1" start="66" type="bool"/> 1287*61046927SAndroid Build Coastguard Worker <field name="Geometry Render Mode Shader Uniforms Address" size="32" start="12b" type="address"/> 1288*61046927SAndroid Build Coastguard Worker </struct> 1289*61046927SAndroid Build Coastguard Worker 1290*61046927SAndroid Build Coastguard Worker <struct name="Tessellation Shader State Record"> 1291*61046927SAndroid Build Coastguard Worker <field name="Tessellation Bin Mode Control Shader Code Address" size="29" start="3" type="address"/> 1292*61046927SAndroid Build Coastguard Worker <field name="Tessellation Bin Mode Control Shader 4-way threadable" size="1" start="0" type="bool"/> 1293*61046927SAndroid Build Coastguard Worker <field name="Tessellation Bin Mode Control Shader Start in final thread section" size="1" start="1" type="bool"/> 1294*61046927SAndroid Build Coastguard Worker <field name="Tessellation Bin Mode Control Shader Propagate NaNs" size="1" start="2" type="bool"/> 1295*61046927SAndroid Build Coastguard Worker <field name="Tessellation Bin Mode Control Shader Uniforms Address" size="32" start="4b" type="address"/> 1296*61046927SAndroid Build Coastguard Worker <field name="Tessellation Render Mode Control Shader Code Address" size="29" start="67" type="address"/> 1297*61046927SAndroid Build Coastguard Worker <field name="Tessellation Render Mode Control Shader 4-way threadable" size="1" start="64" type="bool"/> 1298*61046927SAndroid Build Coastguard Worker <field name="Tessellation Render Mode Control Shader Start in final thread section" size="1" start="65" type="bool"/> 1299*61046927SAndroid Build Coastguard Worker <field name="Tessellation Render Mode Control Shader Propagate NaNs" size="1" start="66" type="bool"/> 1300*61046927SAndroid Build Coastguard Worker <field name="Tessellation Render Mode Control Shader Uniforms Address" size="32" start="12b" type="address"/> 1301*61046927SAndroid Build Coastguard Worker 1302*61046927SAndroid Build Coastguard Worker <field name="Tessellation Bin Mode Evaluation Shader Code Address" size="29" start="131" type="address"/> 1303*61046927SAndroid Build Coastguard Worker <field name="Tessellation Bin Mode Evaluation Shader 4-way threadable" size="1" start="128" type="bool"/> 1304*61046927SAndroid Build Coastguard Worker <field name="Tessellation Bin Mode Evaluation Shader Start in final thread section" size="1" start="129" type="bool"/> 1305*61046927SAndroid Build Coastguard Worker <field name="Tessellation Bin Mode Evaluation Shader Propagate NaNs" size="1" start="130" type="bool"/> 1306*61046927SAndroid Build Coastguard Worker <field name="Tessellation Bin Mode Evaluation Shader Uniforms Address" size="32" start="20b" type="address"/> 1307*61046927SAndroid Build Coastguard Worker <field name="Tessellation Render Mode Evaluation Shader Code Address" size="29" start="195" type="address"/> 1308*61046927SAndroid Build Coastguard Worker <field name="Tessellation Render Mode Evaluation Shader 4-way threadable" size="1" start="192" type="bool"/> 1309*61046927SAndroid Build Coastguard Worker <field name="Tessellation Render Mode Evaluation Shader Start in final thread section" size="1" start="193" type="bool"/> 1310*61046927SAndroid Build Coastguard Worker <field name="Tessellation Render Mode Evaluation Shader Propagate NaNs" size="1" start="194" type="bool"/> 1311*61046927SAndroid Build Coastguard Worker <field name="Tessellation Render Mode Evaluation Shader Uniforms Address" size="32" start="28b" type="address"/> 1312*61046927SAndroid Build Coastguard Worker </struct> 1313*61046927SAndroid Build Coastguard Worker 1314*61046927SAndroid Build Coastguard Worker <struct name="Tessellation/Geometry Common Params"> 1315*61046927SAndroid Build Coastguard Worker <field name="Tessellation Type" size="2" start="1" type="uint"> 1316*61046927SAndroid Build Coastguard Worker <value name="Tessellation Type Triangle" value="0"/> 1317*61046927SAndroid Build Coastguard Worker <value name="Tessellation Type Quads" value="1"/> 1318*61046927SAndroid Build Coastguard Worker <value name="Tessellation Type Isolines" value="2"/> 1319*61046927SAndroid Build Coastguard Worker </field> 1320*61046927SAndroid Build Coastguard Worker 1321*61046927SAndroid Build Coastguard Worker <field name="Tessellation point mode" size="1" start="3" type="bool"/> 1322*61046927SAndroid Build Coastguard Worker 1323*61046927SAndroid Build Coastguard Worker <field name="Tessellation Edge Spacing" size="2" start="4" type="uint"> 1324*61046927SAndroid Build Coastguard Worker <value name="Tessellation Edge Spacing Even" value="0"/> 1325*61046927SAndroid Build Coastguard Worker <value name="Tessellation Edge Spacing Fractional Even" value="1"/> 1326*61046927SAndroid Build Coastguard Worker <value name="Tessellation Edge Spacing Fractional Odd" value="2"/> 1327*61046927SAndroid Build Coastguard Worker </field> 1328*61046927SAndroid Build Coastguard Worker 1329*61046927SAndroid Build Coastguard Worker <field name="Tessellation clockwise" size="1" start="6" type="bool"/> 1330*61046927SAndroid Build Coastguard Worker 1331*61046927SAndroid Build Coastguard Worker <field name="Tessellation Invocations" size="5" start="12" type="uint"/> <!-- 0 == 32 --> 1332*61046927SAndroid Build Coastguard Worker 1333*61046927SAndroid Build Coastguard Worker <field name="Geometry Shader output format" size="2" start="17" type="uint"> 1334*61046927SAndroid Build Coastguard Worker <value name="Geometry Shader Points" value="0"/> 1335*61046927SAndroid Build Coastguard Worker <value name="Geometry Shader Line Strip" value="1"/> 1336*61046927SAndroid Build Coastguard Worker <value name="Geometry Shader Tri Strip" value="2"/> 1337*61046927SAndroid Build Coastguard Worker </field> 1338*61046927SAndroid Build Coastguard Worker 1339*61046927SAndroid Build Coastguard Worker <field name="Geometry Shader Instances" size="5" start="19" type="uint"/> <!-- 0 == 32 --> 1340*61046927SAndroid Build Coastguard Worker 1341*61046927SAndroid Build Coastguard Worker <!-- This field should not be filled, but we need it in the struct description so 1342*61046927SAndroid Build Coastguard Worker we don't compute an incorrect packet size, since it uses an full byte. 1343*61046927SAndroid Build Coastguard Worker --> 1344*61046927SAndroid Build Coastguard Worker <field name="Reserved" size="8" start="24" type="uint"/> 1345*61046927SAndroid Build Coastguard Worker 1346*61046927SAndroid Build Coastguard Worker <!-- followed by "Tessellation/Geometry Shader Params" for bin, then render --> 1347*61046927SAndroid Build Coastguard Worker </struct> 1348*61046927SAndroid Build Coastguard Worker 1349*61046927SAndroid Build Coastguard Worker <struct name="Tessellation/Geometry Shader Params"> 1350*61046927SAndroid Build Coastguard Worker <field name="TCS Batch Flush Mode" size="2" start="0" type="TCS flush mode"/> 1351*61046927SAndroid Build Coastguard Worker <field name="Per-patch data column depth" size="4" start="2" type="uint"/> <!-- 8-dword units, 0==16 --> 1352*61046927SAndroid Build Coastguard Worker 1353*61046927SAndroid Build Coastguard Worker <field name="TCS output segment size in sectors" size="6" start="8" type="uint"/> 1354*61046927SAndroid Build Coastguard Worker <field name="TCS output segment pack mode" size="2" start="14" type="Pack Mode"/> 1355*61046927SAndroid Build Coastguard Worker 1356*61046927SAndroid Build Coastguard Worker <field name="TES output segment size in sectors" size="6" start="16" type="uint"/> 1357*61046927SAndroid Build Coastguard Worker <field name="TES output segment pack mode" size="2" start="22" type="Pack Mode"/> 1358*61046927SAndroid Build Coastguard Worker 1359*61046927SAndroid Build Coastguard Worker <field name="GS output segment size in sectors" size="6" start="24" type="uint"/> 1360*61046927SAndroid Build Coastguard Worker <field name="GS output segment pack mode" size="2" start="30" type="Pack Mode"/> 1361*61046927SAndroid Build Coastguard Worker 1362*61046927SAndroid Build Coastguard Worker <field name="TBG max patches per TCS batch" size="4" start="32" type="uint" minus_one="true"/> 1363*61046927SAndroid Build Coastguard Worker <field name="TBG max extra vertex segs for patches after first" size="2" start="36" type="uint"/> 1364*61046927SAndroid Build Coastguard Worker <field name="TBG min TCS output segments required in play" size="2" start="38" type="uint" minus_one="true"/> 1365*61046927SAndroid Build Coastguard Worker <field name="TBG min per-patch data segments required in play" size="3" start="40" type="uint" minus_one="true"/> 1366*61046927SAndroid Build Coastguard Worker <field name="TPG max patches per TES batch" size="4" start="45" type="uint" minus_one="true"/> 1367*61046927SAndroid Build Coastguard Worker <field name="TPG max vertex segments per TES batch" size="2" start="49" type="uint"/> 1368*61046927SAndroid Build Coastguard Worker <field name="TPG max TCS output segments per TES batch" size="3" start="51" type="uint" minus_one="true"/> 1369*61046927SAndroid Build Coastguard Worker <field name="TPG min TES output segments required in play" size="3" start="54" type="uint" minus_one="true"/> 1370*61046927SAndroid Build Coastguard Worker <field name="GBG max TES output/vertex segments per GS batch" size="2" start="57" type="uint"/> 1371*61046927SAndroid Build Coastguard Worker <field name="GBG min GS output segments required in play" size="3" start="59" type="uint" minus_one="true"/> 1372*61046927SAndroid Build Coastguard Worker </struct> 1373*61046927SAndroid Build Coastguard Worker 1374*61046927SAndroid Build Coastguard Worker <struct name="GL Shader State Attribute Record"> 1375*61046927SAndroid Build Coastguard Worker <field name="Address" size="32" start="0" type="address"/> 1376*61046927SAndroid Build Coastguard Worker 1377*61046927SAndroid Build Coastguard Worker <field name="Vec size" size="2" start="32" type="uint"/> 1378*61046927SAndroid Build Coastguard Worker <field name="Type" size="3" start="34" type="uint"> 1379*61046927SAndroid Build Coastguard Worker <value name="Attribute half-float" value="1"/> 1380*61046927SAndroid Build Coastguard Worker <value name="Attribute float" value="2"/> 1381*61046927SAndroid Build Coastguard Worker <value name="Attribute fixed" value="3"/> 1382*61046927SAndroid Build Coastguard Worker <value name="Attribute byte" value="4"/> 1383*61046927SAndroid Build Coastguard Worker <value name="Attribute short" value="5"/> 1384*61046927SAndroid Build Coastguard Worker <value name="Attribute int" value="6"/> 1385*61046927SAndroid Build Coastguard Worker <value name="Attribute int2_10_10_10" value="7"/> 1386*61046927SAndroid Build Coastguard Worker </field> 1387*61046927SAndroid Build Coastguard Worker <field name="Signed int type" size="1" start="37" type="bool"/> 1388*61046927SAndroid Build Coastguard Worker <field name="Normalized int type" size="1" start="38" type="bool"/> 1389*61046927SAndroid Build Coastguard Worker <field name="Read as int/uint" size="1" start="39" type="bool"/> 1390*61046927SAndroid Build Coastguard Worker 1391*61046927SAndroid Build Coastguard Worker <field name="Number of values read by Coordinate shader" size="4" start="40" type="uint"/> 1392*61046927SAndroid Build Coastguard Worker <field name="Number of values read by Vertex shader" size="4" start="44" type="uint"/> 1393*61046927SAndroid Build Coastguard Worker 1394*61046927SAndroid Build Coastguard Worker <field name="Instance Divisor" size="16" start="6b" type="uint"/> 1395*61046927SAndroid Build Coastguard Worker <field name="Stride" size="32" start="8b" type="uint"/> 1396*61046927SAndroid Build Coastguard Worker <field name="Maximum Index" size="32" start="12b" type="uint"/> 1397*61046927SAndroid Build Coastguard Worker </struct> 1398*61046927SAndroid Build Coastguard Worker 1399*61046927SAndroid Build Coastguard Worker <struct name="VPM generic block write setup"> 1400*61046927SAndroid Build Coastguard Worker <field name="id" size="2" start="30" type="uint" default="0"/> 1401*61046927SAndroid Build Coastguard Worker <field name="id0" size="3" start="27" type="uint" default="0"/> 1402*61046927SAndroid Build Coastguard Worker 1403*61046927SAndroid Build Coastguard Worker <field name="horiz" size="1" start="24" type="bool"/> 1404*61046927SAndroid Build Coastguard Worker <field name="laned" size="1" start="23" type="bool"/> 1405*61046927SAndroid Build Coastguard Worker <field name="segs" size="1" start="22" type="bool"/> 1406*61046927SAndroid Build Coastguard Worker <field name="stride" size="7" start="15" type="int"/> 1407*61046927SAndroid Build Coastguard Worker 1408*61046927SAndroid Build Coastguard Worker <field name="size" size="2" start="13" type="uint"> 1409*61046927SAndroid Build Coastguard Worker <value name="VPM setup size 8-bit" value="0"/> 1410*61046927SAndroid Build Coastguard Worker <value name="VPM setup size 16-bit" value="1"/> 1411*61046927SAndroid Build Coastguard Worker <value name="VPM setup size 32-bit" value="2"/> 1412*61046927SAndroid Build Coastguard Worker </field> 1413*61046927SAndroid Build Coastguard Worker 1414*61046927SAndroid Build Coastguard Worker <field name="addr" size="13" start="0" type="uint"/> 1415*61046927SAndroid Build Coastguard Worker </struct> 1416*61046927SAndroid Build Coastguard Worker 1417*61046927SAndroid Build Coastguard Worker <struct name="VPM generic block read setup"> 1418*61046927SAndroid Build Coastguard Worker <field name="id" size="2" start="30" type="uint" default="1"/> 1419*61046927SAndroid Build Coastguard Worker 1420*61046927SAndroid Build Coastguard Worker <field name="horiz" size="1" start="29" type="bool"/> 1421*61046927SAndroid Build Coastguard Worker <field name="laned" size="1" start="28" type="bool"/> 1422*61046927SAndroid Build Coastguard Worker <field name="segs" size="1" start="27" type="bool"/> 1423*61046927SAndroid Build Coastguard Worker <field name="num" size="5" start="22" type="uint"/> 1424*61046927SAndroid Build Coastguard Worker <field name="stride" size="7" start="15" type="int"/> 1425*61046927SAndroid Build Coastguard Worker 1426*61046927SAndroid Build Coastguard Worker <field name="size" size="2" start="13" type="uint"> 1427*61046927SAndroid Build Coastguard Worker <value name="VPM setup size 8-bit" value="0"/> 1428*61046927SAndroid Build Coastguard Worker <value name="VPM setup size 16-bit" value="1"/> 1429*61046927SAndroid Build Coastguard Worker <value name="VPM setup size 32-bit" value="2"/> 1430*61046927SAndroid Build Coastguard Worker </field> 1431*61046927SAndroid Build Coastguard Worker 1432*61046927SAndroid Build Coastguard Worker <field name="addr" size="13" start="0" type="uint"/> 1433*61046927SAndroid Build Coastguard Worker </struct> 1434*61046927SAndroid Build Coastguard Worker 1435*61046927SAndroid Build Coastguard Worker <struct name="TMU Config Parameter 0"> 1436*61046927SAndroid Build Coastguard Worker <field name="Texture state address" size="32" start="0" type="address"/> 1437*61046927SAndroid Build Coastguard Worker <field name="Return words of texture data" size="4" start="0" type="uint"/> 1438*61046927SAndroid Build Coastguard Worker </struct> 1439*61046927SAndroid Build Coastguard Worker 1440*61046927SAndroid Build Coastguard Worker <struct name="TMU Config Parameter 1"> 1441*61046927SAndroid Build Coastguard Worker <field name="Sampler state address" size="32" start="0" type="address"/> 1442*61046927SAndroid Build Coastguard Worker <field name="Per-pixel mask enable" size="1" start="2" type="bool"/> 1443*61046927SAndroid Build Coastguard Worker <field name="Unnormalized coordinates" size="1" start="1" type="bool"/> 1444*61046927SAndroid Build Coastguard Worker <field name="Output Type 32-bit" size="1" start="0" type="bool"/> 1445*61046927SAndroid Build Coastguard Worker </struct> 1446*61046927SAndroid Build Coastguard Worker 1447*61046927SAndroid Build Coastguard Worker <struct name="TMU Config Parameter 2" max_ver="41"> 1448*61046927SAndroid Build Coastguard Worker <field name="Pad" size="8" start="24" type="uint"/> 1449*61046927SAndroid Build Coastguard Worker <field name="Op" size="4" start="20" type="TMU Op"/> 1450*61046927SAndroid Build Coastguard Worker <field name="Offset R" size="4" start="16" type="int"/> 1451*61046927SAndroid Build Coastguard Worker <field name="Offset T" size="4" start="12" type="int"/> 1452*61046927SAndroid Build Coastguard Worker <field name="Offset S" size="4" start="8" type="int"/> 1453*61046927SAndroid Build Coastguard Worker <field name="Gather Mode" size="1" start="7" type="bool"/> 1454*61046927SAndroid Build Coastguard Worker <field name="Gather Component" size="2" start="5" type="uint"/> 1455*61046927SAndroid Build Coastguard Worker <field name="Coefficient Mode" size="1" start="4" type="bool"/> 1456*61046927SAndroid Build Coastguard Worker <field name="Sample Number" size="2" start="2" type="uint"/> 1457*61046927SAndroid Build Coastguard Worker <field name="Disable AutoLOD" size="1" start="1" type="bool"/> 1458*61046927SAndroid Build Coastguard Worker <field name="Offset Format 8" size="1" start="0" type="bool"/> 1459*61046927SAndroid Build Coastguard Worker </struct> 1460*61046927SAndroid Build Coastguard Worker 1461*61046927SAndroid Build Coastguard Worker <struct name="TMU Config Parameter 2" min_ver="42" max_ver="42"> 1462*61046927SAndroid Build Coastguard Worker <field name="Pad" size="7" start="25" type="uint"/> 1463*61046927SAndroid Build Coastguard Worker <field name="LOD Query" size="1" start="24" type="bool"/> 1464*61046927SAndroid Build Coastguard Worker <field name="Op" size="4" start="20" type="TMU Op"/> 1465*61046927SAndroid Build Coastguard Worker <field name="Offset R" size="4" start="16" type="int"/> 1466*61046927SAndroid Build Coastguard Worker <field name="Offset T" size="4" start="12" type="int"/> 1467*61046927SAndroid Build Coastguard Worker <field name="Offset S" size="4" start="8" type="int"/> 1468*61046927SAndroid Build Coastguard Worker <field name="Gather Mode" size="1" start="7" type="bool"/> 1469*61046927SAndroid Build Coastguard Worker <field name="Gather Component" size="2" start="5" type="uint"/> 1470*61046927SAndroid Build Coastguard Worker <field name="Coefficient Mode" size="1" start="4" type="bool"/> 1471*61046927SAndroid Build Coastguard Worker <field name="Sample Number" size="2" start="2" type="uint"/> 1472*61046927SAndroid Build Coastguard Worker <field name="Disable AutoLOD" size="1" start="1" type="bool"/> 1473*61046927SAndroid Build Coastguard Worker <field name="Offset Format 8" size="1" start="0" type="bool"/> 1474*61046927SAndroid Build Coastguard Worker </struct> 1475*61046927SAndroid Build Coastguard Worker 1476*61046927SAndroid Build Coastguard Worker <struct name="TMU Config Parameter 2" min_ver="71"> 1477*61046927SAndroid Build Coastguard Worker <field name="Pad" size="5" start="27" type="uint"/> 1478*61046927SAndroid Build Coastguard Worker <field name="Write conversion" size="1" start="26" type="bool"/> 1479*61046927SAndroid Build Coastguard Worker <field name="DIM query" size="1" start="25" type="bool"/> 1480*61046927SAndroid Build Coastguard Worker <field name="LOD Query" size="1" start="24" type="bool"/> 1481*61046927SAndroid Build Coastguard Worker <field name="Op" size="4" start="20" type="TMU Op"/> 1482*61046927SAndroid Build Coastguard Worker <field name="Offset R" size="4" start="16" type="int"/> 1483*61046927SAndroid Build Coastguard Worker <field name="Offset T" size="4" start="12" type="int"/> 1484*61046927SAndroid Build Coastguard Worker <field name="Offset S" size="4" start="8" type="int"/> 1485*61046927SAndroid Build Coastguard Worker <field name="Gather Mode" size="1" start="7" type="bool"/> 1486*61046927SAndroid Build Coastguard Worker <field name="Gather Component" size="2" start="5" type="uint"/> 1487*61046927SAndroid Build Coastguard Worker <field name="Coefficient Mode" size="1" start="4" type="bool"/> 1488*61046927SAndroid Build Coastguard Worker <field name="Sample Number" size="2" start="2" type="uint"/> 1489*61046927SAndroid Build Coastguard Worker <field name="Disable AutoLOD" size="1" start="1" type="bool"/> 1490*61046927SAndroid Build Coastguard Worker <field name="Offset Format 8" size="1" start="0" type="bool"/> 1491*61046927SAndroid Build Coastguard Worker </struct> 1492*61046927SAndroid Build Coastguard Worker 1493*61046927SAndroid Build Coastguard Worker <struct name="Texture Shader State" max_ver="42"> 1494*61046927SAndroid Build Coastguard Worker <field name="Pad" size="56" start="136" type="uint"/> 1495*61046927SAndroid Build Coastguard Worker <field name="UIF XOR disable" size="1" start="135" type="bool"/> 1496*61046927SAndroid Build Coastguard Worker <field name="Level 0 is strictly UIF" size="1" start="134" type="bool"/> 1497*61046927SAndroid Build Coastguard Worker <field name="Level 0 XOR enable" size="1" start="132" type="bool"/> 1498*61046927SAndroid Build Coastguard Worker <field name="Level 0 UB_PAD" size="4" start="128" type="uint"/> 1499*61046927SAndroid Build Coastguard Worker 1500*61046927SAndroid Build Coastguard Worker <field name="Base Level" size="4" start="124" type="uint"/> 1501*61046927SAndroid Build Coastguard Worker <field name="Max Level" size="4" start="120" type="uint"/> 1502*61046927SAndroid Build Coastguard Worker 1503*61046927SAndroid Build Coastguard Worker <field name="Swizzle A" size="3" start="117" type="uint"> 1504*61046927SAndroid Build Coastguard Worker <value name="Swizzle Zero" value="0"/> 1505*61046927SAndroid Build Coastguard Worker <value name="Swizzle One" value="1"/> 1506*61046927SAndroid Build Coastguard Worker <value name="Swizzle Red" value="2"/> 1507*61046927SAndroid Build Coastguard Worker <value name="Swizzle Green" value="3"/> 1508*61046927SAndroid Build Coastguard Worker <value name="Swizzle Blue" value="4"/> 1509*61046927SAndroid Build Coastguard Worker <value name="Swizzle Alpha" value="5"/> 1510*61046927SAndroid Build Coastguard Worker </field> 1511*61046927SAndroid Build Coastguard Worker 1512*61046927SAndroid Build Coastguard Worker <field name="Swizzle B" size="3" start="114" type="uint"/> 1513*61046927SAndroid Build Coastguard Worker <field name="Swizzle G" size="3" start="111" type="uint"/> 1514*61046927SAndroid Build Coastguard Worker <field name="Swizzle R" size="3" start="108" type="uint"/> 1515*61046927SAndroid Build Coastguard Worker <field name="Extended" size="1" start="107" type="bool"/> 1516*61046927SAndroid Build Coastguard Worker 1517*61046927SAndroid Build Coastguard Worker <field name="Texture type" size="7" start="100" type="uint"/> 1518*61046927SAndroid Build Coastguard Worker <field name="Image Depth" size="14" start="86" type="uint"/> 1519*61046927SAndroid Build Coastguard Worker <field name="Image Height" size="14" start="72" type="uint"/> 1520*61046927SAndroid Build Coastguard Worker <field name="Image Width" size="14" start="58" type="uint"/> 1521*61046927SAndroid Build Coastguard Worker 1522*61046927SAndroid Build Coastguard Worker <field name="Array Stride (64-byte aligned)" size="26" start="32" type="uint"/> 1523*61046927SAndroid Build Coastguard Worker 1524*61046927SAndroid Build Coastguard Worker <field name="Texture base pointer" size="32" start="0" type="address"/> 1525*61046927SAndroid Build Coastguard Worker 1526*61046927SAndroid Build Coastguard Worker <field name="Reverse Standard Border Color" size="1" start="5" type="bool"/> 1527*61046927SAndroid Build Coastguard Worker <field name="AHDR" size="1" start="4" type="bool"/> 1528*61046927SAndroid Build Coastguard Worker <field name="sRGB" size="1" start="3" type="bool"/> 1529*61046927SAndroid Build Coastguard Worker <field name="Flip S and T on incoming request" size="1" start="2" type="bool"/> 1530*61046927SAndroid Build Coastguard Worker <field name="Flip texture Y Axis" size="1" start="1" type="bool"/> 1531*61046927SAndroid Build Coastguard Worker <field name="Flip texture X Axis" size="1" start="0" type="bool"/> 1532*61046927SAndroid Build Coastguard Worker </struct> 1533*61046927SAndroid Build Coastguard Worker 1534*61046927SAndroid Build Coastguard Worker <struct name="Texture Shader State" min_ver="71"> 1535*61046927SAndroid Build Coastguard Worker <field name="Pad" size="2" start="190" type="uint"/> 1536*61046927SAndroid Build Coastguard Worker <!-- When we use an address type, there is an implicit requirement 1537*61046927SAndroid Build Coastguard Worker that the address is a 32-bit that is encoded starting at a 32-bit 1538*61046927SAndroid Build Coastguard Worker aligned bit offset into the packet. If the address field has less than 1539*61046927SAndroid Build Coastguard Worker 32 bits, it is assumed that the address is aligned. For example, a 1540*61046927SAndroid Build Coastguard Worker 26-bit address field is expected to be 64-byte aligned (6 lsb bits 1541*61046927SAndroid Build Coastguard Worker are 0) and that this will be encoded into a packet starting at bit 1542*61046927SAndroid Build Coastguard Worker offset 6 into a 32-bit dword (since bits 0..5 of the address are 1543*61046927SAndroid Build Coastguard Worker implicitly 0 and don't need to be explicitly encoded). 1544*61046927SAndroid Build Coastguard Worker 1545*61046927SAndroid Build Coastguard Worker Unfortunately, the CB address below doesn't match this requirement: 1546*61046927SAndroid Build Coastguard Worker it starts at bit 138, which is 10 bits into a 32-bit dword, but it 1547*61046927SAndroid Build Coastguard Worker represents a 64-bit aligned address (6 lsb bits are 0), so we cannot 1548*61046927SAndroid Build Coastguard Worker encode it as an address type. To fix this we encode these addresses 1549*61046927SAndroid Build Coastguard Worker as uint types which has two implications: 1550*61046927SAndroid Build Coastguard Worker 1. the driver is responsible for manually addinng the buffer objects 1551*61046927SAndroid Build Coastguard Worker for these addresses to the job BO list. 1552*61046927SAndroid Build Coastguard Worker 2. the driver needs to pass an actual 26-bit address value by manually 1553*61046927SAndroid Build Coastguard Worker shifting the 6 lsb bits (that are implicitly 0). 1554*61046927SAndroid Build Coastguard Worker --> 1555*61046927SAndroid Build Coastguard Worker <field name="texture_base pointer_Cr" size="26" start="164" type="uint"/> 1556*61046927SAndroid Build Coastguard Worker <field name="texture base pointer Cb" size="26" start="138" type="uint"/> 1557*61046927SAndroid Build Coastguard Worker <field name="Chroma offset y" size="1" start="137" type="uint"/> 1558*61046927SAndroid Build Coastguard Worker <field name="Chroma offset x" size="1" start="136" type="uint"/> 1559*61046927SAndroid Build Coastguard Worker 1560*61046927SAndroid Build Coastguard Worker <field name="UIF XOR disable" size="1" start="135" type="bool"/> 1561*61046927SAndroid Build Coastguard Worker <field name="Level 0 is strictly UIF" size="1" start="134" type="bool"/> 1562*61046927SAndroid Build Coastguard Worker <field name="Level 0 XOR enable" size="1" start="132" type="bool"/> 1563*61046927SAndroid Build Coastguard Worker <field name="Level 0 UB_PAD" size="4" start="128" type="uint"/> 1564*61046927SAndroid Build Coastguard Worker 1565*61046927SAndroid Build Coastguard Worker <field name="Base Level" size="4" start="124" type="uint"/> 1566*61046927SAndroid Build Coastguard Worker <field name="Max Level" size="4" start="120" type="uint"/> 1567*61046927SAndroid Build Coastguard Worker 1568*61046927SAndroid Build Coastguard Worker <field name="Swizzle A" size="3" start="117" type="uint"> 1569*61046927SAndroid Build Coastguard Worker <value name="Swizzle Zero" value="0"/> 1570*61046927SAndroid Build Coastguard Worker <value name="Swizzle One" value="1"/> 1571*61046927SAndroid Build Coastguard Worker <value name="Swizzle Red" value="2"/> 1572*61046927SAndroid Build Coastguard Worker <value name="Swizzle Green" value="3"/> 1573*61046927SAndroid Build Coastguard Worker <value name="Swizzle Blue" value="4"/> 1574*61046927SAndroid Build Coastguard Worker <value name="Swizzle Alpha" value="5"/> 1575*61046927SAndroid Build Coastguard Worker </field> 1576*61046927SAndroid Build Coastguard Worker 1577*61046927SAndroid Build Coastguard Worker <field name="Swizzle B" size="3" start="114" type="uint"/> 1578*61046927SAndroid Build Coastguard Worker <field name="Swizzle G" size="3" start="111" type="uint"/> 1579*61046927SAndroid Build Coastguard Worker <field name="Swizzle R" size="3" start="108" type="uint"/> 1580*61046927SAndroid Build Coastguard Worker <field name="Extended" size="1" start="107" type="bool"/> 1581*61046927SAndroid Build Coastguard Worker 1582*61046927SAndroid Build Coastguard Worker <field name="Texture type" size="7" start="100" type="uint"/> 1583*61046927SAndroid Build Coastguard Worker <field name="Image Depth" size="14" start="86" type="uint"/> 1584*61046927SAndroid Build Coastguard Worker <field name="Image Height" size="14" start="72" type="uint"/> 1585*61046927SAndroid Build Coastguard Worker <field name="Image Width" size="14" start="58" type="uint"/> 1586*61046927SAndroid Build Coastguard Worker 1587*61046927SAndroid Build Coastguard Worker <!-- V3D 7.1.2 doesn't have the RB swap bit and has Array Stride starting 1588*61046927SAndroid Build Coastguard Worker at bit 32. However, 7.1.5 included the RB swap bit at bit 32 and has 1589*61046927SAndroid Build Coastguard Worker Array Stride starting at 33, which is backwards incompatible, 1590*61046927SAndroid Build Coastguard Worker We use the definition from 7.1.5. 1591*61046927SAndroid Build Coastguard Worker --> 1592*61046927SAndroid Build Coastguard Worker <field name="Array Stride (64-byte aligned)" size="24" start="33" type="uint"/> 1593*61046927SAndroid Build Coastguard Worker <field name="R/B swap" size="1" start="32" type="bool"/> 1594*61046927SAndroid Build Coastguard Worker 1595*61046927SAndroid Build Coastguard Worker <field name="Texture base pointer" size="32" start="0" type="address"/> 1596*61046927SAndroid Build Coastguard Worker 1597*61046927SAndroid Build Coastguard Worker <field name="Reverse" size="1" start="5" type="bool"/> 1598*61046927SAndroid Build Coastguard Worker <field name="Transfer func" size="3" start="2" type="uint"> 1599*61046927SAndroid Build Coastguard Worker <value name="Transfer Func None" value="0"/> 1600*61046927SAndroid Build Coastguard Worker <value name="Transfer Func sRGB" value="1"/> 1601*61046927SAndroid Build Coastguard Worker <value name="Transfer Func PQ" value="2"/> 1602*61046927SAndroid Build Coastguard Worker <value name="Transfer Func HLG" value="3"/> 1603*61046927SAndroid Build Coastguard Worker <value name="Transfer Func PQ BT1886" value="4"/> 1604*61046927SAndroid Build Coastguard Worker <value name="Transfer Func HLG BT1886" value="5"/> 1605*61046927SAndroid Build Coastguard Worker </field> 1606*61046927SAndroid Build Coastguard Worker <field name="Flip texture Y Axis" size="1" start="1" type="bool"/> 1607*61046927SAndroid Build Coastguard Worker <field name="Flip texture X Axis" size="1" start="0" type="bool"/> 1608*61046927SAndroid Build Coastguard Worker </struct> 1609*61046927SAndroid Build Coastguard Worker 1610*61046927SAndroid Build Coastguard Worker <struct name="Sampler State"> 1611*61046927SAndroid Build Coastguard Worker <field name="Border color word 3" size="32" start="160" type="uint"/> 1612*61046927SAndroid Build Coastguard Worker <field name="Border color word 2" size="32" start="128" type="uint"/> 1613*61046927SAndroid Build Coastguard Worker <field name="Border color word 1" size="32" start="96" type="uint"/> 1614*61046927SAndroid Build Coastguard Worker <field name="Border color word 0" size="32" start="64" type="uint"/> 1615*61046927SAndroid Build Coastguard Worker 1616*61046927SAndroid Build Coastguard Worker <field name="Maximum Anisotropy" size="2" start="61" type="uint"/> 1617*61046927SAndroid Build Coastguard Worker <field name="Border Color Mode" size="3" start="58" type="Border Color Mode"/> 1618*61046927SAndroid Build Coastguard Worker <field name="Wrap I Border" size="1" start="57" type="bool"/> 1619*61046927SAndroid Build Coastguard Worker <field name="Wrap R" size="3" start="54" type="Wrap Mode"/> 1620*61046927SAndroid Build Coastguard Worker <field name="Wrap T" size="3" start="51" type="Wrap Mode"/> 1621*61046927SAndroid Build Coastguard Worker <field name="Wrap S" size="3" start="48" type="Wrap Mode"/> 1622*61046927SAndroid Build Coastguard Worker 1623*61046927SAndroid Build Coastguard Worker <field name="Fixed Bias" size="16" start="32" type="s8.8"/> 1624*61046927SAndroid Build Coastguard Worker <field name="Max Level-of-Detail" size="12" start="20" type="u4.8"/> 1625*61046927SAndroid Build Coastguard Worker <field name="Min Level-of-Detail" size="12" start="8" type="u4.8"/> 1626*61046927SAndroid Build Coastguard Worker 1627*61046927SAndroid Build Coastguard Worker <field name="sRGB Disable" size="1" start="7" type="bool"/> 1628*61046927SAndroid Build Coastguard Worker 1629*61046927SAndroid Build Coastguard Worker <field name="Depth Compare Function" size="3" start="4" type="Compare Function"/> 1630*61046927SAndroid Build Coastguard Worker 1631*61046927SAndroid Build Coastguard Worker <field name="Anisotropy Enable" size="1" start="3" type="bool"/> 1632*61046927SAndroid Build Coastguard Worker <field name="Mip filter Nearest" size="1" start="2" type="bool"/> 1633*61046927SAndroid Build Coastguard Worker <field name="Min filter Nearest" size="1" start="1" type="bool"/> 1634*61046927SAndroid Build Coastguard Worker <field name="Mag filter Nearest" size="1" start="0" type="bool"/> 1635*61046927SAndroid Build Coastguard Worker </struct> 1636*61046927SAndroid Build Coastguard Worker 1637*61046927SAndroid Build Coastguard Worker <enum name="Texture Data Formats"> 1638*61046927SAndroid Build Coastguard Worker <!-- 1639*61046927SAndroid Build Coastguard Worker most formats here have R in the low bits, A in the high bits. 1640*61046927SAndroid Build Coastguard Worker Exceptions noted. 1641*61046927SAndroid Build Coastguard Worker --> 1642*61046927SAndroid Build Coastguard Worker <value name="Texture Data Format R8" value="0"/> 1643*61046927SAndroid Build Coastguard Worker <value name="Texture Data Format R8 SNORM" value="1"/> 1644*61046927SAndroid Build Coastguard Worker <value name="Texture Data Format RG8" value="2"/> 1645*61046927SAndroid Build Coastguard Worker <value name="Texture Data Format RG8 SNORM" value="3"/> 1646*61046927SAndroid Build Coastguard Worker <value name="Texture Data Format RGBA8" value="4"/> 1647*61046927SAndroid Build Coastguard Worker <value name="Texture Data Format RGBA8 SNORM" value="5"/> 1648*61046927SAndroid Build Coastguard Worker <value name="Texture Data Format RGB565" value="6"/> <!-- B in low bits --> 1649*61046927SAndroid Build Coastguard Worker <value name="Texture Data Format RGBA4" value="7"/> <!-- A low, R high --> 1650*61046927SAndroid Build Coastguard Worker <value name="Texture Data Format RGB5_A1" value="8"/> <!-- A low, R high --> 1651*61046927SAndroid Build Coastguard Worker <value name="Texture Data Format RGB10_A2" value="9"/> <!-- R low, A high --> 1652*61046927SAndroid Build Coastguard Worker <value name="Texture Data Format R16" value="10"/> 1653*61046927SAndroid Build Coastguard Worker <value name="Texture Data Format R16 SNORM" value="11"/> 1654*61046927SAndroid Build Coastguard Worker <value name="Texture Data Format RG16" value="12"/> 1655*61046927SAndroid Build Coastguard Worker <value name="Texture Data Format RG16 SNORM" value="13"/> 1656*61046927SAndroid Build Coastguard Worker <value name="Texture Data Format RGBA16" value="14"/> 1657*61046927SAndroid Build Coastguard Worker <value name="Texture Data Format RGBA16 SNORM" value="15"/> 1658*61046927SAndroid Build Coastguard Worker <value name="Texture Data Format R16F" value="16"/> 1659*61046927SAndroid Build Coastguard Worker <value name="Texture Data Format RG16F" value="17"/> 1660*61046927SAndroid Build Coastguard Worker <value name="Texture Data Format RGBA16F" value="18"/> 1661*61046927SAndroid Build Coastguard Worker <value name="Texture Data Format R11F_G11F_B10F" value="19"/> 1662*61046927SAndroid Build Coastguard Worker <value name="Texture Data Format RGB9_E5" value="20"/> 1663*61046927SAndroid Build Coastguard Worker <value name="Texture Data Format DEPTH COMP16" value="21"/> 1664*61046927SAndroid Build Coastguard Worker <value name="Texture Data Format DEPTH COMP24" value="22"/> 1665*61046927SAndroid Build Coastguard Worker <value name="Texture Data Format DEPTH COMP32F" value="23"/> 1666*61046927SAndroid Build Coastguard Worker <value name="Texture Data Format DEPTH24_X8" value="24"/> <!-- X low, D high --> 1667*61046927SAndroid Build Coastguard Worker <value name="Texture Data Format R4" value="25"/> 1668*61046927SAndroid Build Coastguard Worker <value name="Texture Data Format R1" value="26"/> 1669*61046927SAndroid Build Coastguard Worker <!-- generic unfiltered 8-bit sample --> 1670*61046927SAndroid Build Coastguard Worker <value name="Texture Data Format S8" value="27"/> 1671*61046927SAndroid Build Coastguard Worker <!-- generic unfiltered 16-bit sample --> 1672*61046927SAndroid Build Coastguard Worker <value name="Texture Data Format S16" value="28"/> 1673*61046927SAndroid Build Coastguard Worker <!-- generic unfiltered 32-bit sample --> 1674*61046927SAndroid Build Coastguard Worker <value name="Texture Data Format R32F" value="29"/> 1675*61046927SAndroid Build Coastguard Worker <!-- generic unfiltered 64-bit sample --> 1676*61046927SAndroid Build Coastguard Worker <value name="Texture Data Format RG32F" value="30"/> 1677*61046927SAndroid Build Coastguard Worker <!-- generic unfiltered 128-bit sample --> 1678*61046927SAndroid Build Coastguard Worker <value name="Texture Data Format RGBA32F" value="31"/> 1679*61046927SAndroid Build Coastguard Worker 1680*61046927SAndroid Build Coastguard Worker <value name="Texture Data Format RGB8_ETC2" value="32"/> 1681*61046927SAndroid Build Coastguard Worker <value name="Texture Data Format RGB8_PUNCHTHROUGH_ALPHA1" value="33"/> 1682*61046927SAndroid Build Coastguard Worker 1683*61046927SAndroid Build Coastguard Worker <value name="Texture Data Format R11_EAC" value="34"/> 1684*61046927SAndroid Build Coastguard Worker <value name="Texture Data Format SIGNED_R11_EAC" value="35"/> 1685*61046927SAndroid Build Coastguard Worker <value name="Texture Data Format RG11_EAC" value="36"/> 1686*61046927SAndroid Build Coastguard Worker <value name="Texture Data Format SIGNED_RG11_EAC" value="37"/> 1687*61046927SAndroid Build Coastguard Worker 1688*61046927SAndroid Build Coastguard Worker <value name="Texture Data Format RGBA8_ETC2_EAC" value="38"/> 1689*61046927SAndroid Build Coastguard Worker <value name="Texture Data Format YCBCR_LUMA" value="39"/> 1690*61046927SAndroid Build Coastguard Worker <value name="Texture Data Format YCBCR_420_CHROMA" value="40"/> 1691*61046927SAndroid Build Coastguard Worker 1692*61046927SAndroid Build Coastguard Worker <value name="Texture Data Format BC1" value="48"/> 1693*61046927SAndroid Build Coastguard Worker <value name="Texture Data Format BC2" value="49"/> 1694*61046927SAndroid Build Coastguard Worker <value name="Texture Data Format BC3" value="50"/> 1695*61046927SAndroid Build Coastguard Worker 1696*61046927SAndroid Build Coastguard Worker <value name="Texture Data Format ASTC_4x4" value="64"/> 1697*61046927SAndroid Build Coastguard Worker <value name="Texture Data Format ASTC_5x4" value="65"/> 1698*61046927SAndroid Build Coastguard Worker <value name="Texture Data Format ASTC_5x5" value="66"/> 1699*61046927SAndroid Build Coastguard Worker <value name="Texture Data Format ASTC_6x5" value="67"/> 1700*61046927SAndroid Build Coastguard Worker <value name="Texture Data Format ASTC_6x6" value="68"/> 1701*61046927SAndroid Build Coastguard Worker <value name="Texture Data Format ASTC_8x5" value="69"/> 1702*61046927SAndroid Build Coastguard Worker <value name="Texture Data Format ASTC_8x6" value="70"/> 1703*61046927SAndroid Build Coastguard Worker <value name="Texture Data Format ASTC_8x8" value="71"/> 1704*61046927SAndroid Build Coastguard Worker <value name="Texture Data Format ASTC_10x5" value="72"/> 1705*61046927SAndroid Build Coastguard Worker <value name="Texture Data Format ASTC_10x6" value="73"/> 1706*61046927SAndroid Build Coastguard Worker <value name="Texture Data Format ASTC_10x8" value="74"/> 1707*61046927SAndroid Build Coastguard Worker <value name="Texture Data Format ASTC_10x10" value="75"/> 1708*61046927SAndroid Build Coastguard Worker <value name="Texture Data Format ASTC_12x10" value="76"/> 1709*61046927SAndroid Build Coastguard Worker <value name="Texture Data Format ASTC_12x12" value="77"/> 1710*61046927SAndroid Build Coastguard Worker 1711*61046927SAndroid Build Coastguard Worker <value name="Texture Data Format R8I" value="96"/> 1712*61046927SAndroid Build Coastguard Worker <value name="Texture Data Format R8UI" value="97"/> 1713*61046927SAndroid Build Coastguard Worker <value name="Texture Data Format RG8I" value="98"/> 1714*61046927SAndroid Build Coastguard Worker <value name="Texture Data Format RG8UI" value="99"/> 1715*61046927SAndroid Build Coastguard Worker <value name="Texture Data Format RGBA8I" value="100"/> 1716*61046927SAndroid Build Coastguard Worker <value name="Texture Data Format RGBA8UI" value="101"/> 1717*61046927SAndroid Build Coastguard Worker 1718*61046927SAndroid Build Coastguard Worker <value name="Texture Data Format R16I" value="102"/> 1719*61046927SAndroid Build Coastguard Worker <value name="Texture Data Format R16UI" value="103"/> 1720*61046927SAndroid Build Coastguard Worker <value name="Texture Data Format RG16I" value="104"/> 1721*61046927SAndroid Build Coastguard Worker <value name="Texture Data Format RG16UI" value="105"/> 1722*61046927SAndroid Build Coastguard Worker <value name="Texture Data Format RGBA16I" value="106"/> 1723*61046927SAndroid Build Coastguard Worker <value name="Texture Data Format RGBA16UI" value="107"/> 1724*61046927SAndroid Build Coastguard Worker 1725*61046927SAndroid Build Coastguard Worker <value name="Texture Data Format R32I" value="108"/> 1726*61046927SAndroid Build Coastguard Worker <value name="Texture Data Format R32UI" value="109"/> 1727*61046927SAndroid Build Coastguard Worker <value name="Texture Data Format RG32I" value="110"/> 1728*61046927SAndroid Build Coastguard Worker <value name="Texture Data Format RG32UI" value="111"/> 1729*61046927SAndroid Build Coastguard Worker <value name="Texture Data Format RGBA32I" value="112"/> 1730*61046927SAndroid Build Coastguard Worker <value name="Texture Data Format RGBA32UI" value="113"/> 1731*61046927SAndroid Build Coastguard Worker <value name="Texture Data Format RGB10_A2UI" value="114"/> 1732*61046927SAndroid Build Coastguard Worker <value name="Texture Data Format A1_RGB5" value="115"/> 1733*61046927SAndroid Build Coastguard Worker 1734*61046927SAndroid Build Coastguard Worker </enum> 1735*61046927SAndroid Build Coastguard Worker</vcxml> 1736