1*61046927SAndroid Build Coastguard Worker<panxml arch="10"> 2*61046927SAndroid Build Coastguard Worker <enum name="Attribute Type"> 3*61046927SAndroid Build Coastguard Worker <value name="1D" value="1"/> 4*61046927SAndroid Build Coastguard Worker <value name="1D POT Divisor" value="2"/> 5*61046927SAndroid Build Coastguard Worker <value name="1D NPOT Divisor" value="3"/> 6*61046927SAndroid Build Coastguard Worker <value name="1D Primitive Index Buffer" value="5"/> 7*61046927SAndroid Build Coastguard Worker <value name="Vertex packet" value="6"/> 8*61046927SAndroid Build Coastguard Worker </enum> 9*61046927SAndroid Build Coastguard Worker 10*61046927SAndroid Build Coastguard Worker <enum name="Channel"> 11*61046927SAndroid Build Coastguard Worker <value name="R" value="0"/> 12*61046927SAndroid Build Coastguard Worker <value name="G" value="1"/> 13*61046927SAndroid Build Coastguard Worker <value name="B" value="2"/> 14*61046927SAndroid Build Coastguard Worker <value name="A" value="3"/> 15*61046927SAndroid Build Coastguard Worker <value name="0" value="4"/> 16*61046927SAndroid Build Coastguard Worker <value name="1" value="5"/> 17*61046927SAndroid Build Coastguard Worker </enum> 18*61046927SAndroid Build Coastguard Worker 19*61046927SAndroid Build Coastguard Worker <enum name="Depth Source"> 20*61046927SAndroid Build Coastguard Worker <value name="Minimum" value="0"/> 21*61046927SAndroid Build Coastguard Worker <value name="Maximum" value="1"/> 22*61046927SAndroid Build Coastguard Worker <value name="Fixed function" value="2"/> 23*61046927SAndroid Build Coastguard Worker <value name="Shader" value="3"/> 24*61046927SAndroid Build Coastguard Worker </enum> 25*61046927SAndroid Build Coastguard Worker 26*61046927SAndroid Build Coastguard Worker <enum name="Depth Clamp Mode"> 27*61046927SAndroid Build Coastguard Worker <value name="[0, 1]" value="1"/> 28*61046927SAndroid Build Coastguard Worker <value name="Bounds" value="2"/> 29*61046927SAndroid Build Coastguard Worker </enum> 30*61046927SAndroid Build Coastguard Worker 31*61046927SAndroid Build Coastguard Worker <enum name="Shader stage"> 32*61046927SAndroid Build Coastguard Worker <value name="Compute" value="1"/> 33*61046927SAndroid Build Coastguard Worker <value name="Fragment" value="2"/> 34*61046927SAndroid Build Coastguard Worker <value name="Vertex" value="3"/> 35*61046927SAndroid Build Coastguard Worker </enum> 36*61046927SAndroid Build Coastguard Worker 37*61046927SAndroid Build Coastguard Worker <enum name="Descriptor Type"> 38*61046927SAndroid Build Coastguard Worker <value name="Sampler" value="1"/> 39*61046927SAndroid Build Coastguard Worker <value name="Texture" value="2"/> 40*61046927SAndroid Build Coastguard Worker <value name="Attribute" value="5"/> 41*61046927SAndroid Build Coastguard Worker <value name="Depth/stencil" value="7"/> 42*61046927SAndroid Build Coastguard Worker <value name="Shader" value="8"/> 43*61046927SAndroid Build Coastguard Worker <value name="Buffer" value="9"/> 44*61046927SAndroid Build Coastguard Worker <value name="Plane" value="10"/> 45*61046927SAndroid Build Coastguard Worker </enum> 46*61046927SAndroid Build Coastguard Worker 47*61046927SAndroid Build Coastguard Worker <enum name="Buffer Type"> 48*61046927SAndroid Build Coastguard Worker <value name="Simple" value="1"/> 49*61046927SAndroid Build Coastguard Worker <value name="Tiler heap" value="2"/> 50*61046927SAndroid Build Coastguard Worker <value name="Structure" value="3"/> 51*61046927SAndroid Build Coastguard Worker <value name="Vertex packet" value="4"/> 52*61046927SAndroid Build Coastguard Worker </enum> 53*61046927SAndroid Build Coastguard Worker 54*61046927SAndroid Build Coastguard Worker <enum name="Draw Mode"> 55*61046927SAndroid Build Coastguard Worker <value name="None" value="0"/> 56*61046927SAndroid Build Coastguard Worker <value name="Points" value="1"/> 57*61046927SAndroid Build Coastguard Worker <value name="Lines" value="2"/> 58*61046927SAndroid Build Coastguard Worker <value name="Line strip" value="4"/> 59*61046927SAndroid Build Coastguard Worker <value name="Line loop" value="6"/> 60*61046927SAndroid Build Coastguard Worker <value name="Triangles" value="8"/> 61*61046927SAndroid Build Coastguard Worker <value name="Triangle strip" value="10"/> 62*61046927SAndroid Build Coastguard Worker <value name="Triangle fan" value="12"/> 63*61046927SAndroid Build Coastguard Worker <value name="Polygon" value="13"/> 64*61046927SAndroid Build Coastguard Worker <value name="Quads" value="14"/> 65*61046927SAndroid Build Coastguard Worker </enum> 66*61046927SAndroid Build Coastguard Worker 67*61046927SAndroid Build Coastguard Worker <enum name="Func"> 68*61046927SAndroid Build Coastguard Worker <value name="Never" value="0"/> 69*61046927SAndroid Build Coastguard Worker <value name="Less" value="1"/> 70*61046927SAndroid Build Coastguard Worker <value name="Equal" value="2"/> 71*61046927SAndroid Build Coastguard Worker <value name="Lequal" value="3"/> 72*61046927SAndroid Build Coastguard Worker <value name="Greater" value="4"/> 73*61046927SAndroid Build Coastguard Worker <value name="Not Equal" value="5"/> 74*61046927SAndroid Build Coastguard Worker <value name="Gequal" value="6"/> 75*61046927SAndroid Build Coastguard Worker <value name="Always" value="7"/> 76*61046927SAndroid Build Coastguard Worker </enum> 77*61046927SAndroid Build Coastguard Worker 78*61046927SAndroid Build Coastguard Worker <enum name="Address Mode"> 79*61046927SAndroid Build Coastguard Worker <value name="Flat" value="0"/> 80*61046927SAndroid Build Coastguard Worker <value name="Packed" value="1"/> 81*61046927SAndroid Build Coastguard Worker </enum> 82*61046927SAndroid Build Coastguard Worker 83*61046927SAndroid Build Coastguard Worker <enum name="Format"> 84*61046927SAndroid Build Coastguard Worker <!-- 85*61046927SAndroid Build Coastguard Worker Used to index into the TEXTURE_FEATURES register, which indicates support 86*61046927SAndroid Build Coastguard Worker for compressed texture formats. The enum is no longer used for pixel 87*61046927SAndroid Build Coastguard Worker format descriptors, but the naming is kept consistent with previous Mali 88*61046927SAndroid Build Coastguard Worker generations for backwards compatibility. 89*61046927SAndroid Build Coastguard Worker --> 90*61046927SAndroid Build Coastguard Worker <value name="ETC2 RGB8" value="1"/> 91*61046927SAndroid Build Coastguard Worker <value name="ETC2 R11 UNORM" value="2"/> 92*61046927SAndroid Build Coastguard Worker <value name="ETC2 RGBA8" value="3"/> 93*61046927SAndroid Build Coastguard Worker <value name="ETC2 RG11 UNORM" value="4"/> 94*61046927SAndroid Build Coastguard Worker <value name="BC1 UNORM" value="7"/> 95*61046927SAndroid Build Coastguard Worker <value name="BC2 UNORM" value="8"/> 96*61046927SAndroid Build Coastguard Worker <value name="BC3 UNORM" value="9"/> 97*61046927SAndroid Build Coastguard Worker <value name="BC4 UNORM" value="10"/> 98*61046927SAndroid Build Coastguard Worker <value name="BC4 SNORM" value="11"/> 99*61046927SAndroid Build Coastguard Worker <value name="BC5 UNORM" value="12"/> 100*61046927SAndroid Build Coastguard Worker <value name="BC5 SNORM" value="13"/> 101*61046927SAndroid Build Coastguard Worker <value name="BC6H UF16" value="14"/> 102*61046927SAndroid Build Coastguard Worker <value name="BC6H SF16" value="15"/> 103*61046927SAndroid Build Coastguard Worker <value name="BC7 UNORM" value="16"/> 104*61046927SAndroid Build Coastguard Worker <value name="ETC2 R11 SNORM" value="17"/> 105*61046927SAndroid Build Coastguard Worker <value name="ETC2 RG11 SNORM" value="18"/> 106*61046927SAndroid Build Coastguard Worker <value name="ETC2 RGB8A1" value="19"/> 107*61046927SAndroid Build Coastguard Worker <value name="ASTC 3D LDR" value="20"/> 108*61046927SAndroid Build Coastguard Worker <value name="ASTC 3D HDR" value="21"/> 109*61046927SAndroid Build Coastguard Worker <value name="ASTC 2D LDR" value="22"/> 110*61046927SAndroid Build Coastguard Worker <value name="ASTC 2D HDR" value="23"/> 111*61046927SAndroid Build Coastguard Worker <value name="AFBC" value="24"/> 112*61046927SAndroid Build Coastguard Worker <value name="AFRC" value="25"/> 113*61046927SAndroid Build Coastguard Worker <value name="ASTC 2D NARROW" value="30"/> 114*61046927SAndroid Build Coastguard Worker <value name="ASTC 3D NARROW" value="31"/> 115*61046927SAndroid Build Coastguard Worker 116*61046927SAndroid Build Coastguard Worker <!-- Actual enum values follow --> 117*61046927SAndroid Build Coastguard Worker <value name="YUV8" value="32"/> 118*61046927SAndroid Build Coastguard Worker <value name="YUVA8" value="33"/> 119*61046927SAndroid Build Coastguard Worker <value name="YUYV8" value="34"/> 120*61046927SAndroid Build Coastguard Worker <value name="VYUY8" value="35"/> 121*61046927SAndroid Build Coastguard Worker <value name="Y8 UV8 422" value="36"/> 122*61046927SAndroid Build Coastguard Worker <value name="Y8 U8 V8 422" value="37"/> 123*61046927SAndroid Build Coastguard Worker <value name="Y8 UV8 420" value="38"/> 124*61046927SAndroid Build Coastguard Worker <value name="Y8 U8 V8 420" value="39"/> 125*61046927SAndroid Build Coastguard Worker <value name="YUV10 A2" value="40"/> 126*61046927SAndroid Build Coastguard Worker <value name="A2 YUV10" value="41"/> 127*61046927SAndroid Build Coastguard Worker <value name="YUYAAYVYAA" value="42"/> 128*61046927SAndroid Build Coastguard Worker <!--- TODO: revisit YUV --> 129*61046927SAndroid Build Coastguard Worker <value name="YUYV10" value="44"/> 130*61046927SAndroid Build Coastguard Worker <value name="VYUY10" value="45"/> 131*61046927SAndroid Build Coastguard Worker <value name="Y10 UV10 422" value="46"/> 132*61046927SAndroid Build Coastguard Worker <value name="Y10 UV10 420" value="47"/> 133*61046927SAndroid Build Coastguard Worker <value name="YUV16" value="48"/> 134*61046927SAndroid Build Coastguard Worker <value name="YUVA16" value="49"/> 135*61046927SAndroid Build Coastguard Worker <value name="YUYV16" value="50"/> 136*61046927SAndroid Build Coastguard Worker <value name="VYUY16" value="51"/> 137*61046927SAndroid Build Coastguard Worker <value name="Y10X6 U10X6V10X6 422" value="52"/> 138*61046927SAndroid Build Coastguard Worker <value name="Y16 UV16 422" value="53"/> 139*61046927SAndroid Build Coastguard Worker <value name="Y16 UV16 420" value="55"/> 140*61046927SAndroid Build Coastguard Worker <value name="RGB565" value="64"/> 141*61046927SAndroid Build Coastguard Worker <value name="RGB5 A1 UNORM" value="65"/> 142*61046927SAndroid Build Coastguard Worker <value name="A1 BGR5 UNORM" value="66"/> 143*61046927SAndroid Build Coastguard Worker <value name="RGB10 A2 UNORM" value="67"/> 144*61046927SAndroid Build Coastguard Worker <value name="A2 BGR10 UNORM" value="68"/> 145*61046927SAndroid Build Coastguard Worker <value name="RGB10 A2 SNORM" value="69"/> 146*61046927SAndroid Build Coastguard Worker <value name="A2 BGR10 SNORM" value="70"/> 147*61046927SAndroid Build Coastguard Worker <value name="RGB10 A2UI" value="71"/> 148*61046927SAndroid Build Coastguard Worker <value name="A2 BGR10UI" value="72"/> 149*61046927SAndroid Build Coastguard Worker <value name="RGB10 A2I" value="73"/> 150*61046927SAndroid Build Coastguard Worker <value name="A2 BGR10I" value="74"/> 151*61046927SAndroid Build Coastguard Worker <value name="Z16 UNORM" value="75"/> 152*61046927SAndroid Build Coastguard Worker <value name="Z32" value="76"/> 153*61046927SAndroid Build Coastguard Worker <value name="Z24X8 UNORM" value="77"/> 154*61046927SAndroid Build Coastguard Worker <value name="X8Z24" value="78"/> 155*61046927SAndroid Build Coastguard Worker <value name="R32 FIXED" value="81"/> 156*61046927SAndroid Build Coastguard Worker <value name="RG32 FIXED" value="82"/> 157*61046927SAndroid Build Coastguard Worker <value name="RGB32 FIXED" value="83"/> 158*61046927SAndroid Build Coastguard Worker <value name="RGBA32 FIXED" value="84"/> 159*61046927SAndroid Build Coastguard Worker <value name="R11F G11F B10F" value="89"/> 160*61046927SAndroid Build Coastguard Worker <value name="B10F G11F R11F" value="90"/> 161*61046927SAndroid Build Coastguard Worker <value name="R9F G9F B9F E5F" value="91"/> 162*61046927SAndroid Build Coastguard Worker <value name="E5F B9F G9F R9F" value="92"/> 163*61046927SAndroid Build Coastguard Worker <value name="S8" value="93"/> 164*61046927SAndroid Build Coastguard Worker <!--- RGBA32F + snap to 2^-8, used for vertex writes --> 165*61046927SAndroid Build Coastguard Worker <value name="Snap 4" value="94"/> 166*61046927SAndroid Build Coastguard Worker <value name="Constant" value="95"/> 167*61046927SAndroid Build Coastguard Worker <!--- 96-98 reserved --> 168*61046927SAndroid Build Coastguard Worker <value name="R8 SNORM" value="99"/> 169*61046927SAndroid Build Coastguard Worker <value name="R16 SNORM" value="100"/> 170*61046927SAndroid Build Coastguard Worker <value name="R32 SNORM" value="101"/> 171*61046927SAndroid Build Coastguard Worker <!--- 102-105 reserved --> 172*61046927SAndroid Build Coastguard Worker <value name="RG4 SNORM" value="106"/> 173*61046927SAndroid Build Coastguard Worker <value name="RG8 SNORM" value="107"/> 174*61046927SAndroid Build Coastguard Worker <value name="RG16 SNORM" value="108"/> 175*61046927SAndroid Build Coastguard Worker <value name="RG32 SNORM" value="109"/> 176*61046927SAndroid Build Coastguard Worker <!-- 110-114 reserved --> 177*61046927SAndroid Build Coastguard Worker <value name="RGB8 SNORM" value="115"/> 178*61046927SAndroid Build Coastguard Worker <value name="RGB16 SNORM" value="116"/> 179*61046927SAndroid Build Coastguard Worker <value name="RGB32 SNORM" value="117"/> 180*61046927SAndroid Build Coastguard Worker <!-- 118-120 reserved --> 181*61046927SAndroid Build Coastguard Worker <value name="RGBA2 SNORM" value="121"/> 182*61046927SAndroid Build Coastguard Worker <value name="RGBA4 SNORM" value="122"/> 183*61046927SAndroid Build Coastguard Worker <value name="RGBA8 SNORM" value="123"/> 184*61046927SAndroid Build Coastguard Worker <value name="RGBA16 SNORM" value="124"/> 185*61046927SAndroid Build Coastguard Worker <value name="RGBA32 SNORM" value="125"/> 186*61046927SAndroid Build Coastguard Worker <!-- 126-130 reserved --> 187*61046927SAndroid Build Coastguard Worker <value name="R8UI" value="131"/> 188*61046927SAndroid Build Coastguard Worker <value name="R16UI" value="132"/> 189*61046927SAndroid Build Coastguard Worker <value name="R32UI" value="133"/> 190*61046927SAndroid Build Coastguard Worker <!-- 134-137 reserved --> 191*61046927SAndroid Build Coastguard Worker <value name="RG4UI" value="138"/> 192*61046927SAndroid Build Coastguard Worker <value name="RG8UI" value="139"/> 193*61046927SAndroid Build Coastguard Worker <value name="RG16UI" value="140"/> 194*61046927SAndroid Build Coastguard Worker <value name="RG32UI" value="141"/> 195*61046927SAndroid Build Coastguard Worker <!-- 142-146 reserved --> 196*61046927SAndroid Build Coastguard Worker <value name="RGB8UI" value="147"/> 197*61046927SAndroid Build Coastguard Worker <value name="RGB16UI" value="148"/> 198*61046927SAndroid Build Coastguard Worker <value name="RGB32UI" value="149"/> 199*61046927SAndroid Build Coastguard Worker <!-- 150-152 reserved --> 200*61046927SAndroid Build Coastguard Worker <value name="RGBA2UI" value="153"/> 201*61046927SAndroid Build Coastguard Worker <value name="RGBA4UI" value="154"/> 202*61046927SAndroid Build Coastguard Worker <value name="RGBA8UI" value="155"/> 203*61046927SAndroid Build Coastguard Worker <value name="RGBA16UI" value="156"/> 204*61046927SAndroid Build Coastguard Worker <value name="RGBA32UI" value="157"/> 205*61046927SAndroid Build Coastguard Worker <!-- 158-162 reserved --> 206*61046927SAndroid Build Coastguard Worker <value name="R8 UNORM" value="163"/> 207*61046927SAndroid Build Coastguard Worker <value name="R16 UNORM" value="164"/> 208*61046927SAndroid Build Coastguard Worker <value name="R32 UNORM" value="165"/> 209*61046927SAndroid Build Coastguard Worker <!-- 166 reserved --> 210*61046927SAndroid Build Coastguard Worker <value name="R32F" value="167"/> 211*61046927SAndroid Build Coastguard Worker <!-- 168-169 reserved --> 212*61046927SAndroid Build Coastguard Worker <value name="RG4 UNORM" value="170"/> 213*61046927SAndroid Build Coastguard Worker <value name="RG8 UNORM" value="171"/> 214*61046927SAndroid Build Coastguard Worker <value name="RG16 UNORM" value="172"/> 215*61046927SAndroid Build Coastguard Worker <value name="RG32 UNORM" value="173"/> 216*61046927SAndroid Build Coastguard Worker <!-- 174 reserved --> 217*61046927SAndroid Build Coastguard Worker <value name="RG32F" value="175"/> 218*61046927SAndroid Build Coastguard Worker <!-- 176-178 reserved --> 219*61046927SAndroid Build Coastguard Worker <value name="RGB8 UNORM" value="179"/> 220*61046927SAndroid Build Coastguard Worker <value name="RGB16 UNORM" value="180"/> 221*61046927SAndroid Build Coastguard Worker <value name="RGB32 UNORM" value="181"/> 222*61046927SAndroid Build Coastguard Worker <!-- 182 reserved --> 223*61046927SAndroid Build Coastguard Worker <value name="RGB32F" value="183"/> 224*61046927SAndroid Build Coastguard Worker <!-- 184 reserved --> 225*61046927SAndroid Build Coastguard Worker <value name="RGBA2 UNORM" value="185"/> 226*61046927SAndroid Build Coastguard Worker <value name="RGBA4 UNORM" value="186"/> 227*61046927SAndroid Build Coastguard Worker <value name="RGBA8 UNORM" value="187"/> 228*61046927SAndroid Build Coastguard Worker <value name="RGBA16 UNORM" value="188"/> 229*61046927SAndroid Build Coastguard Worker <value name="RGBA32 UNORM" value="189"/> 230*61046927SAndroid Build Coastguard Worker <!-- 190 reserved --> 231*61046927SAndroid Build Coastguard Worker <value name="RGBA32F" value="191"/> 232*61046927SAndroid Build Coastguard Worker <!-- 192-194 reserved --> 233*61046927SAndroid Build Coastguard Worker <value name="R8I" value="195"/> 234*61046927SAndroid Build Coastguard Worker <value name="R16I" value="196"/> 235*61046927SAndroid Build Coastguard Worker <value name="R32I" value="197"/> 236*61046927SAndroid Build Coastguard Worker <!-- 198 reserved --> 237*61046927SAndroid Build Coastguard Worker <value name="R16F" value="199"/> 238*61046927SAndroid Build Coastguard Worker <!-- 200-201 reserved --> 239*61046927SAndroid Build Coastguard Worker <value name="RG4I" value="202"/> 240*61046927SAndroid Build Coastguard Worker <value name="RG8I" value="203"/> 241*61046927SAndroid Build Coastguard Worker <value name="RG16I" value="204"/> 242*61046927SAndroid Build Coastguard Worker <value name="RG32I" value="205"/> 243*61046927SAndroid Build Coastguard Worker <!-- 206 reserved --> 244*61046927SAndroid Build Coastguard Worker <value name="RG16F" value="207"/> 245*61046927SAndroid Build Coastguard Worker <!-- 208-210 reserved --> 246*61046927SAndroid Build Coastguard Worker <value name="RGB8I" value="211"/> 247*61046927SAndroid Build Coastguard Worker <value name="RGB16I" value="212"/> 248*61046927SAndroid Build Coastguard Worker <value name="RGB32I" value="213"/> 249*61046927SAndroid Build Coastguard Worker <!-- 214 reserved --> 250*61046927SAndroid Build Coastguard Worker <value name="RGB16F" value="215"/> 251*61046927SAndroid Build Coastguard Worker <!-- 216 reserved --> 252*61046927SAndroid Build Coastguard Worker <value name="RGBA2I" value="217"/> 253*61046927SAndroid Build Coastguard Worker <value name="RGBA4I" value="218"/> 254*61046927SAndroid Build Coastguard Worker <value name="RGBA8I" value="219"/> 255*61046927SAndroid Build Coastguard Worker <value name="RGBA16I" value="220"/> 256*61046927SAndroid Build Coastguard Worker <value name="RGBA32I" value="221"/> 257*61046927SAndroid Build Coastguard Worker <!-- 222 reserved --> 258*61046927SAndroid Build Coastguard Worker <value name="RGBA16F" value="223"/> 259*61046927SAndroid Build Coastguard Worker <value name="RGB5 A1 AU" value="224"/> 260*61046927SAndroid Build Coastguard Worker <value name="RGB5 A1 PU" value="225"/> 261*61046927SAndroid Build Coastguard Worker <value name="R5G6B5 AU" value="226"/> 262*61046927SAndroid Build Coastguard Worker <value name="R5G6B5 PU" value="227"/> 263*61046927SAndroid Build Coastguard Worker <!-- 228-229 reserved --> 264*61046927SAndroid Build Coastguard Worker <value name="Snap4 V" value="230"/> 265*61046927SAndroid Build Coastguard Worker <value name="R32F RTZ" value="231"/> 266*61046927SAndroid Build Coastguard Worker <value name="RGBA4 AU" value="232"/> 267*61046927SAndroid Build Coastguard Worker <value name="RGBA4 PU" value="233"/> 268*61046927SAndroid Build Coastguard Worker <!-- 234-236 reserved --> 269*61046927SAndroid Build Coastguard Worker <value name="RGBA8 TB" value="237"/> 270*61046927SAndroid Build Coastguard Worker <value name="RGB10 A2 TB" value="238"/> 271*61046927SAndroid Build Coastguard Worker <value name="RG32F RTZ" value="239"/> 272*61046927SAndroid Build Coastguard Worker <value name="Tess Vertex Pack" value="240"/> 273*61046927SAndroid Build Coastguard Worker <value name="RGB8 A2 AU" value="241"/> 274*61046927SAndroid Build Coastguard Worker <value name="RGB8 A2 PU" value="242"/> 275*61046927SAndroid Build Coastguard Worker <!-- 243-246 reserved --> 276*61046927SAndroid Build Coastguard Worker <value name="RGB32F RTZ" value="247"/> 277*61046927SAndroid Build Coastguard Worker <!-- 248-254 reserved --> 278*61046927SAndroid Build Coastguard Worker <value name="RGBA32F RTZ" value="255"/> 279*61046927SAndroid Build Coastguard Worker </enum> 280*61046927SAndroid Build Coastguard Worker 281*61046927SAndroid Build Coastguard Worker <enum name="RGB Component Order"> 282*61046927SAndroid Build Coastguard Worker <value name="RGBA" value="0"/> 283*61046927SAndroid Build Coastguard Worker <value name="GRBA" value="2"/> 284*61046927SAndroid Build Coastguard Worker <value name="BGRA" value="4"/> 285*61046927SAndroid Build Coastguard Worker <value name="ARGB" value="8"/> 286*61046927SAndroid Build Coastguard Worker <value name="AGRB" value="10"/> 287*61046927SAndroid Build Coastguard Worker <value name="ABGR" value="12"/> 288*61046927SAndroid Build Coastguard Worker <value name="RGB1" value="16"/> 289*61046927SAndroid Build Coastguard Worker <value name="GRB1" value="18"/> 290*61046927SAndroid Build Coastguard Worker <value name="BGR1" value="20"/> 291*61046927SAndroid Build Coastguard Worker <value name="1RGB" value="24"/> 292*61046927SAndroid Build Coastguard Worker <value name="1GRB" value="26"/> 293*61046927SAndroid Build Coastguard Worker <value name="1BGR" value="28"/> 294*61046927SAndroid Build Coastguard Worker <value name="RRRR" value="226"/> 295*61046927SAndroid Build Coastguard Worker <value name="RRR1" value="227"/> 296*61046927SAndroid Build Coastguard Worker <value name="RRRA" value="228"/> 297*61046927SAndroid Build Coastguard Worker <value name="000A" value="229"/> 298*61046927SAndroid Build Coastguard Worker <value name="0001" value="230"/> 299*61046927SAndroid Build Coastguard Worker <value name="0000" value="231"/> 300*61046927SAndroid Build Coastguard Worker <value name="Snap4 v9" value="232"/> 301*61046927SAndroid Build Coastguard Worker <value name="Snap4 v10" value="233"/> 302*61046927SAndroid Build Coastguard Worker <value name="Snap4 v11" value="234"/> 303*61046927SAndroid Build Coastguard Worker <value name="Snap4 v12" value="235"/> 304*61046927SAndroid Build Coastguard Worker <value name="Snap4 v13" value="236"/> 305*61046927SAndroid Build Coastguard Worker <value name="Snap4 v14" value="237"/> 306*61046927SAndroid Build Coastguard Worker <value name="Snap4 v15" value="238"/> 307*61046927SAndroid Build Coastguard Worker <value name="Snap4 v16" value="239"/> 308*61046927SAndroid Build Coastguard Worker <!-- Internal only, do not use --> 309*61046927SAndroid Build Coastguard Worker <value name="R000" value="240"/> 310*61046927SAndroid Build Coastguard Worker <value name="RBGA" value="242"/> 311*61046927SAndroid Build Coastguard Worker </enum> 312*61046927SAndroid Build Coastguard Worker 313*61046927SAndroid Build Coastguard Worker <enum name="YUV Swizzle"> 314*61046927SAndroid Build Coastguard Worker <value name="YUVA" value="0"/> 315*61046927SAndroid Build Coastguard Worker <value name="YVUA" value="1"/> 316*61046927SAndroid Build Coastguard Worker <value name="UYVA" value="2"/> 317*61046927SAndroid Build Coastguard Worker <value name="UVYA" value="3"/> 318*61046927SAndroid Build Coastguard Worker <value name="VUYA" value="4"/> 319*61046927SAndroid Build Coastguard Worker <value name="VYUA" value="5"/> 320*61046927SAndroid Build Coastguard Worker <value name="Y00A" value="6"/> 321*61046927SAndroid Build Coastguard Worker <value name="YXXA" value="7"/> 322*61046927SAndroid Build Coastguard Worker </enum> 323*61046927SAndroid Build Coastguard Worker 324*61046927SAndroid Build Coastguard Worker <enum name="YUV Conversion Mode"> 325*61046927SAndroid Build Coastguard Worker <value name="No Conversion" value="0"/> 326*61046927SAndroid Build Coastguard Worker <value name="BT 601" value="3"/> 327*61046927SAndroid Build Coastguard Worker <value name="BT 709" value="4"/> 328*61046927SAndroid Build Coastguard Worker <value name="BT 2020" value="6"/> 329*61046927SAndroid Build Coastguard Worker </enum> 330*61046927SAndroid Build Coastguard Worker 331*61046927SAndroid Build Coastguard Worker <enum name="YUV Cr Siting"> 332*61046927SAndroid Build Coastguard Worker <value name="Co-Sited" value="0"/> 333*61046927SAndroid Build Coastguard Worker <value name="Center Y" value="1"/> 334*61046927SAndroid Build Coastguard Worker <value name="Center X" value="2"/> 335*61046927SAndroid Build Coastguard Worker <value name="Center" value="3"/> 336*61046927SAndroid Build Coastguard Worker <value name="One Quarter" value="4"/> 337*61046927SAndroid Build Coastguard Worker <value name="Three Quarters" value="5"/> 338*61046927SAndroid Build Coastguard Worker <value name="Replicated" value="7"/> 339*61046927SAndroid Build Coastguard Worker </enum> 340*61046927SAndroid Build Coastguard Worker 341*61046927SAndroid Build Coastguard Worker <enum name="ASTC 2D Dimension"> 342*61046927SAndroid Build Coastguard Worker <value name="4" value="0"/> 343*61046927SAndroid Build Coastguard Worker <value name="5" value="1"/> 344*61046927SAndroid Build Coastguard Worker <value name="6" value="2"/> 345*61046927SAndroid Build Coastguard Worker <value name="8" value="4"/> 346*61046927SAndroid Build Coastguard Worker <value name="10" value="6"/> 347*61046927SAndroid Build Coastguard Worker <value name="12" value="7"/> 348*61046927SAndroid Build Coastguard Worker </enum> 349*61046927SAndroid Build Coastguard Worker 350*61046927SAndroid Build Coastguard Worker <enum name="ASTC 3D Dimension"> 351*61046927SAndroid Build Coastguard Worker <value name="4" value="0"/> 352*61046927SAndroid Build Coastguard Worker <value name="5" value="1"/> 353*61046927SAndroid Build Coastguard Worker <value name="6" value="2"/> 354*61046927SAndroid Build Coastguard Worker <value name="3" value="3"/> 355*61046927SAndroid Build Coastguard Worker </enum> 356*61046927SAndroid Build Coastguard Worker 357*61046927SAndroid Build Coastguard Worker <enum name="Pixel Kill"> 358*61046927SAndroid Build Coastguard Worker <value name="Force Early" value="0"/> 359*61046927SAndroid Build Coastguard Worker <value name="Strong Early" value="1"/> 360*61046927SAndroid Build Coastguard Worker <value name="Weak Early" value="2"/> 361*61046927SAndroid Build Coastguard Worker <value name="Force Late" value="3"/> 362*61046927SAndroid Build Coastguard Worker </enum> 363*61046927SAndroid Build Coastguard Worker 364*61046927SAndroid Build Coastguard Worker <enum name="Block Format"> 365*61046927SAndroid Build Coastguard Worker <value name="No Write" value="0"/> 366*61046927SAndroid Build Coastguard Worker <!--- 16x16 block u-interleaved --> 367*61046927SAndroid Build Coastguard Worker <value name="Tiled U-Interleaved" value="1"/> 368*61046927SAndroid Build Coastguard Worker <value name="Linear" value="2"/> 369*61046927SAndroid Build Coastguard Worker <value name="AFBC" value="12"/> 370*61046927SAndroid Build Coastguard Worker <value name="AFBC Tiled" value="13"/> 371*61046927SAndroid Build Coastguard Worker </enum> 372*61046927SAndroid Build Coastguard Worker 373*61046927SAndroid Build Coastguard Worker <enum name="Writeback Mode"> 374*61046927SAndroid Build Coastguard Worker <value name="Compat" value="0"/> 375*61046927SAndroid Build Coastguard Worker <value name="AFRC RGB" value="6"/> 376*61046927SAndroid Build Coastguard Worker <value name="AFRC YUV" value="7"/> 377*61046927SAndroid Build Coastguard Worker </enum> 378*61046927SAndroid Build Coastguard Worker 379*61046927SAndroid Build Coastguard Worker <enum name="Mipmap Mode"> 380*61046927SAndroid Build Coastguard Worker <value name="Nearest" value="0"/> 381*61046927SAndroid Build Coastguard Worker <value name="None" value="1"/> 382*61046927SAndroid Build Coastguard Worker <value name="Trilinear" value="3"/> 383*61046927SAndroid Build Coastguard Worker </enum> 384*61046927SAndroid Build Coastguard Worker 385*61046927SAndroid Build Coastguard Worker <enum name="LOD Algorithm"> 386*61046927SAndroid Build Coastguard Worker <value name="Isotropic" value="0"/> 387*61046927SAndroid Build Coastguard Worker <!--- 1, 2 reserved --> 388*61046927SAndroid Build Coastguard Worker <value name="Anisotropic" value="3"/> 389*61046927SAndroid Build Coastguard Worker </enum> 390*61046927SAndroid Build Coastguard Worker 391*61046927SAndroid Build Coastguard Worker <enum name="MSAA"> 392*61046927SAndroid Build Coastguard Worker <value name="Single" value="0"/> 393*61046927SAndroid Build Coastguard Worker <!-- N samples, 1 surface, resolved --> 394*61046927SAndroid Build Coastguard Worker <value name="Average" value="1"/> 395*61046927SAndroid Build Coastguard Worker <!-- N samples, 1 surface, unresolved --> 396*61046927SAndroid Build Coastguard Worker <value name="Multiple" value="2"/> 397*61046927SAndroid Build Coastguard Worker <!-- N samples, N surfaces --> 398*61046927SAndroid Build Coastguard Worker <value name="Layered" value="3"/> 399*61046927SAndroid Build Coastguard Worker </enum> 400*61046927SAndroid Build Coastguard Worker 401*61046927SAndroid Build Coastguard Worker <enum name="Index Type"> 402*61046927SAndroid Build Coastguard Worker <value name="None" value="0"/> 403*61046927SAndroid Build Coastguard Worker <value name="UINT8" value="1"/> 404*61046927SAndroid Build Coastguard Worker <value name="UINT16" value="2"/> 405*61046927SAndroid Build Coastguard Worker <value name="UINT32" value="3"/> 406*61046927SAndroid Build Coastguard Worker </enum> 407*61046927SAndroid Build Coastguard Worker 408*61046927SAndroid Build Coastguard Worker <enum name="Occlusion Mode"> 409*61046927SAndroid Build Coastguard Worker <value name="Disabled" value="0"/> 410*61046927SAndroid Build Coastguard Worker <value name="Predicate" value="1"/> 411*61046927SAndroid Build Coastguard Worker <value name="Counter" value="3"/> 412*61046927SAndroid Build Coastguard Worker </enum> 413*61046927SAndroid Build Coastguard Worker 414*61046927SAndroid Build Coastguard Worker <enum name="Stencil Op"> 415*61046927SAndroid Build Coastguard Worker <value name="Keep" value="0"/> 416*61046927SAndroid Build Coastguard Worker <value name="Replace" value="1"/> 417*61046927SAndroid Build Coastguard Worker <value name="Zero" value="2"/> 418*61046927SAndroid Build Coastguard Worker <value name="Invert" value="3"/> 419*61046927SAndroid Build Coastguard Worker <value name="Incr Wrap" value="4"/> 420*61046927SAndroid Build Coastguard Worker <value name="Decr Wrap" value="5"/> 421*61046927SAndroid Build Coastguard Worker <value name="Incr Sat" value="6"/> 422*61046927SAndroid Build Coastguard Worker <value name="Decr Sat" value="7"/> 423*61046927SAndroid Build Coastguard Worker </enum> 424*61046927SAndroid Build Coastguard Worker 425*61046927SAndroid Build Coastguard Worker <enum name="Texture Dimension"> 426*61046927SAndroid Build Coastguard Worker <value name="Cube" value="0"/> 427*61046927SAndroid Build Coastguard Worker <value name="1D" value="1"/> 428*61046927SAndroid Build Coastguard Worker <value name="2D" value="2"/> 429*61046927SAndroid Build Coastguard Worker <value name="3D" value="3"/> 430*61046927SAndroid Build Coastguard Worker </enum> 431*61046927SAndroid Build Coastguard Worker 432*61046927SAndroid Build Coastguard Worker <enum name="Wrap Mode"> 433*61046927SAndroid Build Coastguard Worker <value name="Repeat" value="8"/> 434*61046927SAndroid Build Coastguard Worker <value name="Clamp to Edge" value="9"/> 435*61046927SAndroid Build Coastguard Worker <value name="Clamp to Border" value="11"/> 436*61046927SAndroid Build Coastguard Worker <value name="Mirrored Repeat" value="12"/> 437*61046927SAndroid Build Coastguard Worker <value name="Mirrored Clamp to Edge" value="13"/> 438*61046927SAndroid Build Coastguard Worker <value name="Mirrored Clamp to Border" value="15"/> 439*61046927SAndroid Build Coastguard Worker </enum> 440*61046927SAndroid Build Coastguard Worker 441*61046927SAndroid Build Coastguard Worker <enum name="Tile Render Order"> 442*61046927SAndroid Build Coastguard Worker <value name="Z Order" value="0"/> 443*61046927SAndroid Build Coastguard Worker <value name="Horizontal" value="1"/> 444*61046927SAndroid Build Coastguard Worker <value name="Vertical" value="2"/> 445*61046927SAndroid Build Coastguard Worker <value name="Reverse horizontal" value="5"/> 446*61046927SAndroid Build Coastguard Worker <value name="Reverse vertical" value="6"/> 447*61046927SAndroid Build Coastguard Worker </enum> 448*61046927SAndroid Build Coastguard Worker 449*61046927SAndroid Build Coastguard Worker <enum name="Task Axis"> 450*61046927SAndroid Build Coastguard Worker <value name="X" value="0"/> 451*61046927SAndroid Build Coastguard Worker <value name="Y" value="1"/> 452*61046927SAndroid Build Coastguard Worker <value name="Z" value="2"/> 453*61046927SAndroid Build Coastguard Worker </enum> 454*61046927SAndroid Build Coastguard Worker 455*61046927SAndroid Build Coastguard Worker <enum name="Attribute Frequency"> 456*61046927SAndroid Build Coastguard Worker <value name="Vertex" value="0"/> 457*61046927SAndroid Build Coastguard Worker <value name="Instance" value="1"/> 458*61046927SAndroid Build Coastguard Worker </enum> 459*61046927SAndroid Build Coastguard Worker 460*61046927SAndroid Build Coastguard Worker <enum name="CS Condition"> 461*61046927SAndroid Build Coastguard Worker <value name="Lequal" value="0"/> 462*61046927SAndroid Build Coastguard Worker <value name="Greater" value="1"/> 463*61046927SAndroid Build Coastguard Worker <value name="Equal" value="2"/> 464*61046927SAndroid Build Coastguard Worker <value name="Nequal" value="3"/> 465*61046927SAndroid Build Coastguard Worker <value name="Less" value="4"/> 466*61046927SAndroid Build Coastguard Worker <value name="Gequal" value="5"/> 467*61046927SAndroid Build Coastguard Worker <value name="Always" value="6"/> 468*61046927SAndroid Build Coastguard Worker </enum> 469*61046927SAndroid Build Coastguard Worker 470*61046927SAndroid Build Coastguard Worker <enum name="CS State"> 471*61046927SAndroid Build Coastguard Worker <value name="Timestamp" value="0"/> 472*61046927SAndroid Build Coastguard Worker <value name="Cycle count" value="1"/> 473*61046927SAndroid Build Coastguard Worker <value name="Disjoint count" value="2"/> 474*61046927SAndroid Build Coastguard Worker <value name="Error status" value="3"/> 475*61046927SAndroid Build Coastguard Worker </enum> 476*61046927SAndroid Build Coastguard Worker 477*61046927SAndroid Build Coastguard Worker <enum name="CS Heap Operation"> 478*61046927SAndroid Build Coastguard Worker <value name="Vertex/Tiler Started" value="0"/> 479*61046927SAndroid Build Coastguard Worker <value name="Vertex/Tiler Completed" value="1"/> 480*61046927SAndroid Build Coastguard Worker <value name="Fragment Completed" value="3"/> 481*61046927SAndroid Build Coastguard Worker </enum> 482*61046927SAndroid Build Coastguard Worker 483*61046927SAndroid Build Coastguard Worker <enum name="CS Flush Mode"> 484*61046927SAndroid Build Coastguard Worker <value name="None" value="0"/> 485*61046927SAndroid Build Coastguard Worker <value name="Clean" value="1"/> 486*61046927SAndroid Build Coastguard Worker <value name="Clean and invalidate" value="3"/> 487*61046927SAndroid Build Coastguard Worker </enum> 488*61046927SAndroid Build Coastguard Worker 489*61046927SAndroid Build Coastguard Worker <enum name="CS Sync scope"> 490*61046927SAndroid Build Coastguard Worker <value name="System" value="0"/> 491*61046927SAndroid Build Coastguard Worker <value name="CSG" value="2"/> 492*61046927SAndroid Build Coastguard Worker </enum> 493*61046927SAndroid Build Coastguard Worker 494*61046927SAndroid Build Coastguard Worker <enum name="CS Exception type"> 495*61046927SAndroid Build Coastguard Worker <value name="Tiler OOM" value="2"/> 496*61046927SAndroid Build Coastguard Worker </enum> 497*61046927SAndroid Build Coastguard Worker 498*61046927SAndroid Build Coastguard Worker <enum name="CS Opcode"> 499*61046927SAndroid Build Coastguard Worker <value name="NOP" value="0"/> 500*61046927SAndroid Build Coastguard Worker <value name="MOVE" value="1"/> 501*61046927SAndroid Build Coastguard Worker <value name="MOVE32" value="2"/> 502*61046927SAndroid Build Coastguard Worker <value name="WAIT" value="3"/> 503*61046927SAndroid Build Coastguard Worker <value name="RUN_COMPUTE" value="4"/> 504*61046927SAndroid Build Coastguard Worker <value name="RUN_TILING" value="5"/> 505*61046927SAndroid Build Coastguard Worker <value name="RUN_IDVS" value="6"/> 506*61046927SAndroid Build Coastguard Worker <value name="RUN_FRAGMENT" value="7"/> 507*61046927SAndroid Build Coastguard Worker <value name="RUN_FULLSCREEN" value="8"/> 508*61046927SAndroid Build Coastguard Worker <value name="FINISH_TILING" value="9"/> 509*61046927SAndroid Build Coastguard Worker <value name="FINISH_FRAGMENT" value="11"/> 510*61046927SAndroid Build Coastguard Worker <value name="ADD_IMMEDIATE32" value="16"/> 511*61046927SAndroid Build Coastguard Worker <value name="ADD_IMMEDIATE64" value="17"/> 512*61046927SAndroid Build Coastguard Worker <value name="UMIN32" value="18"/> 513*61046927SAndroid Build Coastguard Worker <value name="LOAD_MULTIPLE" value="20"/> 514*61046927SAndroid Build Coastguard Worker <value name="STORE_MULTIPLE" value="21"/> 515*61046927SAndroid Build Coastguard Worker <value name="BRANCH" value="22"/> 516*61046927SAndroid Build Coastguard Worker <value name="SET_SB_ENTRY" value="23"/> 517*61046927SAndroid Build Coastguard Worker <value name="PROGRESS_WAIT" value="24"/> 518*61046927SAndroid Build Coastguard Worker <value name="SET_EXCEPTION_HANDLER" value="25"/> 519*61046927SAndroid Build Coastguard Worker <value name="CALL" value="32"/> 520*61046927SAndroid Build Coastguard Worker <value name="JUMP" value="33"/> 521*61046927SAndroid Build Coastguard Worker <value name="REQ_RESOURCE" value="34"/> 522*61046927SAndroid Build Coastguard Worker <value name="FLUSH_CACHE2" value="36"/> 523*61046927SAndroid Build Coastguard Worker <value name="SYNC_ADD32" value="37"/> 524*61046927SAndroid Build Coastguard Worker <value name="SYNC_SET32" value="38"/> 525*61046927SAndroid Build Coastguard Worker <value name="SYNC_WAIT32" value="39"/> 526*61046927SAndroid Build Coastguard Worker <value name="STORE_STATE" value="40"/> 527*61046927SAndroid Build Coastguard Worker <value name="PROT_REGION" value="41"/> 528*61046927SAndroid Build Coastguard Worker <value name="PROGRESS_STORE" value="42"/> 529*61046927SAndroid Build Coastguard Worker <value name="PROGRESS_LOAD" value="43"/> 530*61046927SAndroid Build Coastguard Worker <value name="RUN_COMPUTE_INDIRECT" value="44"/> 531*61046927SAndroid Build Coastguard Worker <value name="ERROR_BARRIER" value="47"/> 532*61046927SAndroid Build Coastguard Worker <value name="HEAP_SET" value="48"/> 533*61046927SAndroid Build Coastguard Worker <value name="HEAP_OPERATION" value="49"/> 534*61046927SAndroid Build Coastguard Worker <value name="TRACE_POINT" value="50"/> 535*61046927SAndroid Build Coastguard Worker <value name="SYNC_ADD64" value="51"/> 536*61046927SAndroid Build Coastguard Worker <value name="SYNC_SET64" value="52"/> 537*61046927SAndroid Build Coastguard Worker <value name="SYNC_WAIT64" value="53"/> 538*61046927SAndroid Build Coastguard Worker </enum> 539*61046927SAndroid Build Coastguard Worker 540*61046927SAndroid Build Coastguard Worker <struct name="CS Base" size="2"> 541*61046927SAndroid Build Coastguard Worker <field name="Data" size="56" start="0" type="hex"/> 542*61046927SAndroid Build Coastguard Worker <field name="Opcode" size="8" start="56" type="CS Opcode"/> 543*61046927SAndroid Build Coastguard Worker </struct> 544*61046927SAndroid Build Coastguard Worker 545*61046927SAndroid Build Coastguard Worker <struct name="CS NOP" size="2"> 546*61046927SAndroid Build Coastguard Worker <field name="Ignored" size="56" start="0" type="hex"/> 547*61046927SAndroid Build Coastguard Worker <field name="Opcode" size="8" start="56" type="CS Opcode" default="NOP"/> 548*61046927SAndroid Build Coastguard Worker </struct> 549*61046927SAndroid Build Coastguard Worker 550*61046927SAndroid Build Coastguard Worker <struct name="CS MOVE" size="2"> 551*61046927SAndroid Build Coastguard Worker <field name="Immediate" size="48" start="0" type="hex"/> 552*61046927SAndroid Build Coastguard Worker <field name="Destination" size="8" start="48" type="uint"/> 553*61046927SAndroid Build Coastguard Worker <field name="Opcode" size="8" start="56" type="CS Opcode" default="MOVE"/> 554*61046927SAndroid Build Coastguard Worker </struct> 555*61046927SAndroid Build Coastguard Worker 556*61046927SAndroid Build Coastguard Worker <struct name="CS MOVE32" size="2"> 557*61046927SAndroid Build Coastguard Worker <field name="Immediate" size="32" start="0" type="hex"/> 558*61046927SAndroid Build Coastguard Worker <field name="Destination" size="8" start="48" type="uint"/> 559*61046927SAndroid Build Coastguard Worker <field name="Opcode" size="8" start="56" type="CS Opcode" default="MOVE32"/> 560*61046927SAndroid Build Coastguard Worker </struct> 561*61046927SAndroid Build Coastguard Worker 562*61046927SAndroid Build Coastguard Worker <struct name="CS WAIT" size="2"> 563*61046927SAndroid Build Coastguard Worker <field name="Wait mask" size="8" start="16" type="hex"/> 564*61046927SAndroid Build Coastguard Worker <field name="Progress increment" size="1" start="32" type="bool" default="false"/> 565*61046927SAndroid Build Coastguard Worker <field name="Opcode" size="8" start="56" type="CS Opcode" default="WAIT"/> 566*61046927SAndroid Build Coastguard Worker </struct> 567*61046927SAndroid Build Coastguard Worker 568*61046927SAndroid Build Coastguard Worker <struct name="CS RUN_COMPUTE" size="2"> 569*61046927SAndroid Build Coastguard Worker <field name="Task increment" size="14" start="0" type="uint"/> 570*61046927SAndroid Build Coastguard Worker <field name="Task axis" size="2" start="14" type="Task Axis"/> 571*61046927SAndroid Build Coastguard Worker <field name="Progress increment" size="1" start="32" type="bool" default="false"/> 572*61046927SAndroid Build Coastguard Worker <field name="SRT select" size="2" start="40" type="uint"/> 573*61046927SAndroid Build Coastguard Worker <field name="SPD select" size="2" start="42" type="uint"/> 574*61046927SAndroid Build Coastguard Worker <field name="TSD select" size="2" start="44" type="uint"/> 575*61046927SAndroid Build Coastguard Worker <field name="FAU select" size="2" start="46" type="uint"/> 576*61046927SAndroid Build Coastguard Worker <field name="Opcode" size="8" start="56" type="CS Opcode" default="RUN_COMPUTE"/> 577*61046927SAndroid Build Coastguard Worker </struct> 578*61046927SAndroid Build Coastguard Worker 579*61046927SAndroid Build Coastguard Worker <struct name="CS RUN_TILING" size="2"> 580*61046927SAndroid Build Coastguard Worker <field name="Flags override" size="32" start="0" type="hex"/> 581*61046927SAndroid Build Coastguard Worker <field name="Progress increment" size="1" start="32" type="bool" default="false"/> 582*61046927SAndroid Build Coastguard Worker <field name="SRT select" size="2" start="40" type="uint"/> 583*61046927SAndroid Build Coastguard Worker <field name="SPD select" size="2" start="42" type="uint"/> 584*61046927SAndroid Build Coastguard Worker <field name="TSD select" size="2" start="44" type="uint"/> 585*61046927SAndroid Build Coastguard Worker <field name="FAU select" size="2" start="46" type="uint"/> 586*61046927SAndroid Build Coastguard Worker <field name="Opcode" size="8" start="56" type="CS Opcode" default="RUN_TILING"/> 587*61046927SAndroid Build Coastguard Worker </struct> 588*61046927SAndroid Build Coastguard Worker 589*61046927SAndroid Build Coastguard Worker <struct name="CS RUN_IDVS" size="2"> 590*61046927SAndroid Build Coastguard Worker <field name="Flags override" size="32" start="0" type="hex"/> 591*61046927SAndroid Build Coastguard Worker <field name="Progress increment" size="1" start="32" type="bool" default="false"/> 592*61046927SAndroid Build Coastguard Worker <field name="Malloc enable" size="1" start="33" type="bool"/> 593*61046927SAndroid Build Coastguard Worker <field name="Draw ID register enable" size="1" start="34" type="bool"/> 594*61046927SAndroid Build Coastguard Worker <field name="Varying SRT select" size="1" start="35" type="bool"/> 595*61046927SAndroid Build Coastguard Worker <field name="Varying FAU select" size="1" start="36" type="bool"/> 596*61046927SAndroid Build Coastguard Worker <field name="Varying TSD select" size="1" start="37" type="bool"/> 597*61046927SAndroid Build Coastguard Worker <field name="Fragment SRT select" size="1" start="38" type="bool"/> 598*61046927SAndroid Build Coastguard Worker <field name="Fragment TSD select" size="1" start="39" type="bool"/> 599*61046927SAndroid Build Coastguard Worker <field name="Draw ID" size="8" start="40" type="uint"/> 600*61046927SAndroid Build Coastguard Worker <field name="Opcode" size="8" start="56" type="CS Opcode" default="RUN_IDVS"/> 601*61046927SAndroid Build Coastguard Worker </struct> 602*61046927SAndroid Build Coastguard Worker 603*61046927SAndroid Build Coastguard Worker <struct name="CS RUN_FRAGMENT" size="2"> 604*61046927SAndroid Build Coastguard Worker <field name="Enable TEM" size="1" start="0" type="bool"/> 605*61046927SAndroid Build Coastguard Worker <field name="Tile order" size="4" start="4" type="Tile Render Order" default="Z Order"/> 606*61046927SAndroid Build Coastguard Worker <field name="Progress increment" size="1" start="32" type="bool" default="false"/> 607*61046927SAndroid Build Coastguard Worker <field name="Opcode" size="8" start="56" type="CS Opcode" default="RUN_FRAGMENT"/> 608*61046927SAndroid Build Coastguard Worker </struct> 609*61046927SAndroid Build Coastguard Worker 610*61046927SAndroid Build Coastguard Worker <struct name="CS RUN_FULLSCREEN" size="2"> 611*61046927SAndroid Build Coastguard Worker <field name="Flags override" size="32" start="0" type="hex"/> 612*61046927SAndroid Build Coastguard Worker <field name="Progress increment" size="1" start="32" type="bool" default="false"/> 613*61046927SAndroid Build Coastguard Worker <field name="DCD" size="8" start="40" type="uint"/> 614*61046927SAndroid Build Coastguard Worker <field name="Opcode" size="8" start="56" type="CS Opcode" default="RUN_FULLSCREEN"/> 615*61046927SAndroid Build Coastguard Worker </struct> 616*61046927SAndroid Build Coastguard Worker 617*61046927SAndroid Build Coastguard Worker <struct name="CS FINISH_TILING" size="2"> 618*61046927SAndroid Build Coastguard Worker <field name="Progress increment" size="1" start="32" type="bool" default="false"/> 619*61046927SAndroid Build Coastguard Worker <field name="Opcode" size="8" start="56" type="CS Opcode" default="FINISH_TILING"/> 620*61046927SAndroid Build Coastguard Worker </struct> 621*61046927SAndroid Build Coastguard Worker 622*61046927SAndroid Build Coastguard Worker <struct name="CS FINISH_FRAGMENT" size="2"> 623*61046927SAndroid Build Coastguard Worker <field name="Increment Fragment Completed" size="1" start="0" type="bool"/> 624*61046927SAndroid Build Coastguard Worker <field name="Wait mask" size="16" start="16" type="hex"/> 625*61046927SAndroid Build Coastguard Worker <field name="Last Heap Chunk" size="8" start="32" type="hex"/> 626*61046927SAndroid Build Coastguard Worker <field name="First Heap Chunk" size="8" start="40" type="hex"/> 627*61046927SAndroid Build Coastguard Worker <field name="Signal slot" size="4" start="48" type="hex"/> 628*61046927SAndroid Build Coastguard Worker <field name="Opcode" size="8" start="56" type="CS Opcode" default="FINISH_FRAGMENT"/> 629*61046927SAndroid Build Coastguard Worker </struct> 630*61046927SAndroid Build Coastguard Worker 631*61046927SAndroid Build Coastguard Worker <struct name="CS ADD_IMMEDIATE32" size="2"> 632*61046927SAndroid Build Coastguard Worker <field name="Immediate" size="32" start="0" type="int"/> 633*61046927SAndroid Build Coastguard Worker <field name="Source" size="8" start="40" type="uint"/> 634*61046927SAndroid Build Coastguard Worker <field name="Destination" size="8" start="48" type="uint"/> 635*61046927SAndroid Build Coastguard Worker <field name="Opcode" size="8" start="56" type="CS Opcode" default="ADD_IMMEDIATE32"/> 636*61046927SAndroid Build Coastguard Worker </struct> 637*61046927SAndroid Build Coastguard Worker 638*61046927SAndroid Build Coastguard Worker <struct name="CS ADD_IMMEDIATE64" size="2"> 639*61046927SAndroid Build Coastguard Worker <field name="Immediate" size="32" start="0" type="int"/> 640*61046927SAndroid Build Coastguard Worker <field name="Source" size="8" start="40" type="uint"/> 641*61046927SAndroid Build Coastguard Worker <field name="Destination" size="8" start="48" type="uint"/> 642*61046927SAndroid Build Coastguard Worker <field name="Opcode" size="8" start="56" type="CS Opcode" default="ADD_IMMEDIATE64"/> 643*61046927SAndroid Build Coastguard Worker </struct> 644*61046927SAndroid Build Coastguard Worker 645*61046927SAndroid Build Coastguard Worker <struct name="CS UMIN32" size="2"> 646*61046927SAndroid Build Coastguard Worker <field name="Source 1" size="8" start="32" type="uint"/> 647*61046927SAndroid Build Coastguard Worker <field name="Source 2" size="8" start="40" type="uint"/> 648*61046927SAndroid Build Coastguard Worker <field name="Destination" size="8" start="48" type="uint"/> 649*61046927SAndroid Build Coastguard Worker <field name="Opcode" size="8" start="56" type="CS Opcode" default="UMIN32"/> 650*61046927SAndroid Build Coastguard Worker </struct> 651*61046927SAndroid Build Coastguard Worker 652*61046927SAndroid Build Coastguard Worker <struct name="CS LOAD_MULTIPLE" size="2"> 653*61046927SAndroid Build Coastguard Worker <field name="Offset" size="16" start="0" type="int"/> 654*61046927SAndroid Build Coastguard Worker <field name="Mask" size="16" start="16" type="hex"/> 655*61046927SAndroid Build Coastguard Worker <field name="Address" size="8" start="40" type="uint"/> 656*61046927SAndroid Build Coastguard Worker <field name="Base register" size="8" start="48" type="uint"/> 657*61046927SAndroid Build Coastguard Worker <field name="Opcode" size="8" start="56" type="CS Opcode" default="LOAD_MULTIPLE"/> 658*61046927SAndroid Build Coastguard Worker </struct> 659*61046927SAndroid Build Coastguard Worker 660*61046927SAndroid Build Coastguard Worker <struct name="CS STORE_MULTIPLE" size="2"> 661*61046927SAndroid Build Coastguard Worker <field name="Offset" size="16" start="0" type="int"/> 662*61046927SAndroid Build Coastguard Worker <field name="Mask" size="16" start="16" type="hex"/> 663*61046927SAndroid Build Coastguard Worker <field name="Address" size="8" start="40" type="uint"/> 664*61046927SAndroid Build Coastguard Worker <field name="Base register" size="8" start="48" type="uint"/> 665*61046927SAndroid Build Coastguard Worker <field name="Opcode" size="8" start="56" type="CS Opcode" default="STORE_MULTIPLE"/> 666*61046927SAndroid Build Coastguard Worker </struct> 667*61046927SAndroid Build Coastguard Worker 668*61046927SAndroid Build Coastguard Worker <struct name="CS BRANCH" size="2"> 669*61046927SAndroid Build Coastguard Worker <field name="Offset" size="16" start="0" type="int"/> 670*61046927SAndroid Build Coastguard Worker <field name="Condition" size="3" start="28" type="CS Condition"/> 671*61046927SAndroid Build Coastguard Worker <field name="Value" size="8" start="40" type="uint"/> 672*61046927SAndroid Build Coastguard Worker <field name="Opcode" size="8" start="56" type="CS Opcode" default="BRANCH"/> 673*61046927SAndroid Build Coastguard Worker </struct> 674*61046927SAndroid Build Coastguard Worker 675*61046927SAndroid Build Coastguard Worker <struct name="CS SET_SB_ENTRY" size="2"> 676*61046927SAndroid Build Coastguard Worker <field name="Endpoint entry" size="4" start="0" type="uint"/> 677*61046927SAndroid Build Coastguard Worker <field name="Other entry" size="4" start="4" type="uint"/> 678*61046927SAndroid Build Coastguard Worker <field name="Opcode" size="8" start="56" type="CS Opcode" default="SET_SB_ENTRY"/> 679*61046927SAndroid Build Coastguard Worker </struct> 680*61046927SAndroid Build Coastguard Worker 681*61046927SAndroid Build Coastguard Worker <struct name="CS PROGRESS_WAIT" size="2"> 682*61046927SAndroid Build Coastguard Worker <field name="Queue" size="5" start="0" type="uint"/> 683*61046927SAndroid Build Coastguard Worker <field name="Source" size="8" start="40" type="uint"/> 684*61046927SAndroid Build Coastguard Worker <field name="Opcode" size="8" start="56" type="CS Opcode" default="PROGRESS_WAIT"/> 685*61046927SAndroid Build Coastguard Worker </struct> 686*61046927SAndroid Build Coastguard Worker 687*61046927SAndroid Build Coastguard Worker <struct name="CS SET_EXCEPTION_HANDLER" size="2"> 688*61046927SAndroid Build Coastguard Worker <field name="Exception type" size="8" start="0" type="CS Exception type"/> 689*61046927SAndroid Build Coastguard Worker <field name="Length" size="8" start="32" type="uint"/> 690*61046927SAndroid Build Coastguard Worker <field name="Address" size="8" start="32" type="uint"/> 691*61046927SAndroid Build Coastguard Worker <field name="Opcode" size="8" start="56" type="CS Opcode" default="SET_EXCEPTION_HANDLER"/> 692*61046927SAndroid Build Coastguard Worker </struct> 693*61046927SAndroid Build Coastguard Worker 694*61046927SAndroid Build Coastguard Worker <struct name="CS CALL" size="2"> 695*61046927SAndroid Build Coastguard Worker <field name="Length" size="8" start="32" type="uint"/> 696*61046927SAndroid Build Coastguard Worker <field name="Address" size="8" start="40" type="uint"/> 697*61046927SAndroid Build Coastguard Worker <field name="Opcode" size="8" start="56" type="CS Opcode" default="CALL"/> 698*61046927SAndroid Build Coastguard Worker </struct> 699*61046927SAndroid Build Coastguard Worker 700*61046927SAndroid Build Coastguard Worker <struct name="CS JUMP" size="2"> 701*61046927SAndroid Build Coastguard Worker <field name="Length" size="8" start="32" type="uint"/> 702*61046927SAndroid Build Coastguard Worker <field name="Address" size="8" start="40" type="uint"/> 703*61046927SAndroid Build Coastguard Worker <field name="Opcode" size="8" start="56" type="CS Opcode" default="JUMP"/> 704*61046927SAndroid Build Coastguard Worker </struct> 705*61046927SAndroid Build Coastguard Worker 706*61046927SAndroid Build Coastguard Worker <struct name="CS REQ_RESOURCE" size="2"> 707*61046927SAndroid Build Coastguard Worker <field name="Compute" size="1" start="0" type="bool"/> 708*61046927SAndroid Build Coastguard Worker <field name="Fragment" size="1" start="1" type="bool"/> 709*61046927SAndroid Build Coastguard Worker <field name="Tiler" size="1" start="2" type="bool"/> 710*61046927SAndroid Build Coastguard Worker <field name="IDVS" size="1" start="3" type="bool"/> 711*61046927SAndroid Build Coastguard Worker <field name="Opcode" size="8" start="56" type="CS Opcode" default="REQ_RESOURCE"/> 712*61046927SAndroid Build Coastguard Worker </struct> 713*61046927SAndroid Build Coastguard Worker 714*61046927SAndroid Build Coastguard Worker <struct name="CS FLUSH_CACHE2" size="2"> 715*61046927SAndroid Build Coastguard Worker <field name="L2 flush mode" size="4" start="0" type="CS Flush Mode"/> 716*61046927SAndroid Build Coastguard Worker <field name="LSC flush mode" size="4" start="4" type="CS Flush Mode"/> 717*61046927SAndroid Build Coastguard Worker <field name="Other invalidate" size="1" start="9" type="bool"/> 718*61046927SAndroid Build Coastguard Worker <field name="Wait mask" size="16" start="16" type="hex"/> 719*61046927SAndroid Build Coastguard Worker <field name="Latest Flush ID" size="8" start="40" type="uint"/> 720*61046927SAndroid Build Coastguard Worker <field name="Signal slot" size="4" start="48" type="uint"/> 721*61046927SAndroid Build Coastguard Worker <field name="Opcode" size="8" start="56" type="CS Opcode" default="FLUSH_CACHE2"/> 722*61046927SAndroid Build Coastguard Worker </struct> 723*61046927SAndroid Build Coastguard Worker 724*61046927SAndroid Build Coastguard Worker <struct name="CS SYNC_ADD32" size="2"> 725*61046927SAndroid Build Coastguard Worker <!-- Iter status is written at [Address + 4], 0 == NO_FAULT, 1 == FAULT --> 726*61046927SAndroid Build Coastguard Worker <field name="Error propagate" size="1" start="0" type="bool"/> 727*61046927SAndroid Build Coastguard Worker <field name="Scope" size="2" start="1" type="CS Sync scope"/> 728*61046927SAndroid Build Coastguard Worker <field name="Wait mask" size="16" start="16" type="hex"/> 729*61046927SAndroid Build Coastguard Worker <field name="Data" size="8" start="32" type="uint"/> 730*61046927SAndroid Build Coastguard Worker <field name="Address" size="8" start="40" type="uint"/> 731*61046927SAndroid Build Coastguard Worker <field name="Signal slot" size="4" start="48" type="hex"/> 732*61046927SAndroid Build Coastguard Worker <field name="Opcode" size="8" start="56" type="CS Opcode" default="SYNC_ADD32"/> 733*61046927SAndroid Build Coastguard Worker </struct> 734*61046927SAndroid Build Coastguard Worker 735*61046927SAndroid Build Coastguard Worker <struct name="CS SYNC_SET32" size="2"> 736*61046927SAndroid Build Coastguard Worker <!-- Iter status is written at [Address + 4], 0 == NO_FAULT, 1 == FAULT --> 737*61046927SAndroid Build Coastguard Worker <field name="Error propagate" size="1" start="0" type="bool"/> 738*61046927SAndroid Build Coastguard Worker <field name="Scope" size="2" start="1" type="CS Sync scope"/> 739*61046927SAndroid Build Coastguard Worker <field name="Wait mask" size="16" start="16" type="hex"/> 740*61046927SAndroid Build Coastguard Worker <field name="Data" size="8" start="32" type="uint"/> 741*61046927SAndroid Build Coastguard Worker <field name="Address" size="8" start="40" type="uint"/> 742*61046927SAndroid Build Coastguard Worker <field name="Signal slot" size="4" start="48" type="hex"/> 743*61046927SAndroid Build Coastguard Worker <field name="Opcode" size="8" start="56" type="CS Opcode" default="SYNC_SET32"/> 744*61046927SAndroid Build Coastguard Worker </struct> 745*61046927SAndroid Build Coastguard Worker 746*61046927SAndroid Build Coastguard Worker <struct name="CS SYNC_WAIT32" size="2"> 747*61046927SAndroid Build Coastguard Worker <field name="Error reject" size="1" start="0" type="bool"/> 748*61046927SAndroid Build Coastguard Worker <field name="Condition" size="4" start="28" type="CS Condition"/> 749*61046927SAndroid Build Coastguard Worker <field name="Data" size="8" start="32" type="uint"/> 750*61046927SAndroid Build Coastguard Worker <field name="Address" size="8" start="40" type="uint"/> 751*61046927SAndroid Build Coastguard Worker <field name="Opcode" size="8" start="56" type="CS Opcode" default="SYNC_WAIT32"/> 752*61046927SAndroid Build Coastguard Worker </struct> 753*61046927SAndroid Build Coastguard Worker 754*61046927SAndroid Build Coastguard Worker <struct name="CS STORE_STATE" size="2"> 755*61046927SAndroid Build Coastguard Worker <!-- Iter status is written at [Address + 4], 0 == NO_FAULT, 1 == FAULT --> 756*61046927SAndroid Build Coastguard Worker <field name="Offset" size="16" start="0" type="int"/> 757*61046927SAndroid Build Coastguard Worker <field name="Wait mask" size="16" start="16" type="hex"/> 758*61046927SAndroid Build Coastguard Worker <field name="State" size="2" start="32" type="CS State"/> 759*61046927SAndroid Build Coastguard Worker <field name="Address" size="8" start="40" type="uint"/> 760*61046927SAndroid Build Coastguard Worker <field name="Signal slot" size="4" start="48" type="hex"/> 761*61046927SAndroid Build Coastguard Worker <field name="Opcode" size="8" start="56" type="CS Opcode" default="STORE_STATE"/> 762*61046927SAndroid Build Coastguard Worker </struct> 763*61046927SAndroid Build Coastguard Worker 764*61046927SAndroid Build Coastguard Worker <struct name="CS PROT_REGION" size="2"> 765*61046927SAndroid Build Coastguard Worker <field name="Size" size="16" start="0" type="uint" modifier="shr(3)"/> 766*61046927SAndroid Build Coastguard Worker <field name="Opcode" size="8" start="56" type="CS Opcode" default="PROT_REGION"/> 767*61046927SAndroid Build Coastguard Worker </struct> 768*61046927SAndroid Build Coastguard Worker 769*61046927SAndroid Build Coastguard Worker <struct name="CS PROGRESS_STORE" size="2"> 770*61046927SAndroid Build Coastguard Worker <field name="Source" size="8" start="40" type="uint"/> 771*61046927SAndroid Build Coastguard Worker <field name="Opcode" size="8" start="56" type="CS Opcode" default="PROGRESS_STORE"/> 772*61046927SAndroid Build Coastguard Worker </struct> 773*61046927SAndroid Build Coastguard Worker 774*61046927SAndroid Build Coastguard Worker <struct name="CS PROGRESS_LOAD" size="2"> 775*61046927SAndroid Build Coastguard Worker <field name="Destination" size="8" start="40" type="uint"/> 776*61046927SAndroid Build Coastguard Worker <field name="Opcode" size="8" start="56" type="CS Opcode" default="PROGRESS_LOAD"/> 777*61046927SAndroid Build Coastguard Worker </struct> 778*61046927SAndroid Build Coastguard Worker 779*61046927SAndroid Build Coastguard Worker <struct name="CS RUN_COMPUTE_INDIRECT" size="2"> 780*61046927SAndroid Build Coastguard Worker <field name="Workgroups per task" size="16" start="0" type="uint"/> 781*61046927SAndroid Build Coastguard Worker <field name="Progress increment" size="1" start="32" type="bool" default="false"/> 782*61046927SAndroid Build Coastguard Worker <field name="SRT select" size="2" start="40" type="uint"/> 783*61046927SAndroid Build Coastguard Worker <field name="SPD select" size="2" start="42" type="uint"/> 784*61046927SAndroid Build Coastguard Worker <field name="TSD select" size="2" start="44" type="uint"/> 785*61046927SAndroid Build Coastguard Worker <field name="FAU select" size="2" start="46" type="uint"/> 786*61046927SAndroid Build Coastguard Worker <field name="Opcode" size="8" start="56" type="CS Opcode" default="RUN_COMPUTE_INDIRECT"/> 787*61046927SAndroid Build Coastguard Worker </struct> 788*61046927SAndroid Build Coastguard Worker 789*61046927SAndroid Build Coastguard Worker <struct name="CS ERROR_BARRIER" size="2"> 790*61046927SAndroid Build Coastguard Worker <field name="Opcode" size="8" start="56" type="CS Opcode" default="ERROR_BARRIER"/> 791*61046927SAndroid Build Coastguard Worker </struct> 792*61046927SAndroid Build Coastguard Worker 793*61046927SAndroid Build Coastguard Worker <struct name="CS HEAP_SET" size="2"> 794*61046927SAndroid Build Coastguard Worker <field name="Address" size="8" start="40" type="uint"/> 795*61046927SAndroid Build Coastguard Worker <field name="Opcode" size="8" start="56" type="CS Opcode" default="HEAP_SET"/> 796*61046927SAndroid Build Coastguard Worker </struct> 797*61046927SAndroid Build Coastguard Worker 798*61046927SAndroid Build Coastguard Worker <struct name="CS HEAP_OPERATION" size="2"> 799*61046927SAndroid Build Coastguard Worker <field name="Wait mask" size="16" start="16" type="hex"/> 800*61046927SAndroid Build Coastguard Worker <field name="Operation" size="2" start="32" type="CS Heap Operation"/> 801*61046927SAndroid Build Coastguard Worker <field name="Signal slot" size="4" start="48" type="uint"/> 802*61046927SAndroid Build Coastguard Worker <field name="Opcode" size="8" start="56" type="CS Opcode" default="HEAP_OPERATION"/> 803*61046927SAndroid Build Coastguard Worker </struct> 804*61046927SAndroid Build Coastguard Worker 805*61046927SAndroid Build Coastguard Worker <struct name="CS TRACE_POINT" size="2"> 806*61046927SAndroid Build Coastguard Worker <field name="Wait mask" size="16" start="16" type="hex"/> 807*61046927SAndroid Build Coastguard Worker <field name="Base Register" size="8" start="32" type="uint"/> 808*61046927SAndroid Build Coastguard Worker <field name="Register Count" size="8" start="40" type="uint"/> 809*61046927SAndroid Build Coastguard Worker <field name="Signal slot" size="4" start="48" type="hex"/> 810*61046927SAndroid Build Coastguard Worker <field name="Opcode" size="8" start="56" type="CS Opcode" default="TRACE_POINT"/> 811*61046927SAndroid Build Coastguard Worker </struct> 812*61046927SAndroid Build Coastguard Worker 813*61046927SAndroid Build Coastguard Worker <struct name="CS SYNC_ADD64" size="2"> 814*61046927SAndroid Build Coastguard Worker <!-- Iter status is written at [Address + 8], 0 == NO_FAULT, 1 == FAULT --> 815*61046927SAndroid Build Coastguard Worker <field name="Error propagate" size="1" start="0" type="bool"/> 816*61046927SAndroid Build Coastguard Worker <!-- Used for inter-queue synchronization (unblocking a queue waiting on a mem-based fence) --> 817*61046927SAndroid Build Coastguard Worker <field name="Scope" size="2" start="1" type="CS Sync scope"/> 818*61046927SAndroid Build Coastguard Worker <field name="Wait mask" size="16" start="16" type="hex"/> 819*61046927SAndroid Build Coastguard Worker <field name="Data" size="8" start="32" type="uint"/> 820*61046927SAndroid Build Coastguard Worker <field name="Address" size="8" start="40" type="uint"/> 821*61046927SAndroid Build Coastguard Worker <field name="Signal slot" size="4" start="48" type="hex"/> 822*61046927SAndroid Build Coastguard Worker <field name="Opcode" size="8" start="56" type="CS Opcode" default="SYNC_ADD64"/> 823*61046927SAndroid Build Coastguard Worker </struct> 824*61046927SAndroid Build Coastguard Worker 825*61046927SAndroid Build Coastguard Worker <struct name="CS SYNC_SET64" size="2"> 826*61046927SAndroid Build Coastguard Worker <!-- Iter status is written at [Address + 8], 0 == NO_FAULT, 1 == FAULT --> 827*61046927SAndroid Build Coastguard Worker <field name="Error propagate" size="1" start="0" type="bool"/> 828*61046927SAndroid Build Coastguard Worker <field name="Scope" size="2" start="1" type="CS Sync scope"/> 829*61046927SAndroid Build Coastguard Worker <field name="Wait mask" size="16" start="16" type="hex"/> 830*61046927SAndroid Build Coastguard Worker <field name="Data" size="8" start="32" type="uint"/> 831*61046927SAndroid Build Coastguard Worker <field name="Address" size="8" start="40" type="uint"/> 832*61046927SAndroid Build Coastguard Worker <field name="Signal slot" size="4" start="48" type="hex"/> 833*61046927SAndroid Build Coastguard Worker <field name="Opcode" size="8" start="56" type="CS Opcode" default="SYNC_SET64"/> 834*61046927SAndroid Build Coastguard Worker </struct> 835*61046927SAndroid Build Coastguard Worker 836*61046927SAndroid Build Coastguard Worker <struct name="CS SYNC_WAIT64" size="2"> 837*61046927SAndroid Build Coastguard Worker <field name="Error reject" size="1" start="0" type="bool"/> 838*61046927SAndroid Build Coastguard Worker <field name="Condition" size="4" start="28" type="CS Condition"/> 839*61046927SAndroid Build Coastguard Worker <field name="Data" size="8" start="32" type="uint"/> 840*61046927SAndroid Build Coastguard Worker <field name="Address" size="8" start="40" type="uint"/> 841*61046927SAndroid Build Coastguard Worker <field name="Opcode" size="8" start="56" type="CS Opcode" default="SYNC_WAIT64"/> 842*61046927SAndroid Build Coastguard Worker </struct> 843*61046927SAndroid Build Coastguard Worker 844*61046927SAndroid Build Coastguard Worker <struct name="Attribute" size="8" align="32"> 845*61046927SAndroid Build Coastguard Worker <field name="Type" size="4" start="0:0" type="Descriptor Type" default="Attribute"/> 846*61046927SAndroid Build Coastguard Worker <field name="Attribute type" size="4" start="0:4" type="Attribute Type"/> 847*61046927SAndroid Build Coastguard Worker <field name="Offset enable" size="1" start="8" type="bool"/> 848*61046927SAndroid Build Coastguard Worker <field name="Format" size="22" start="0:10" type="Pixel Format"/> 849*61046927SAndroid Build Coastguard Worker <field name="Table" size="6" start="1:0" type="uint"/> 850*61046927SAndroid Build Coastguard Worker <field name="Frequency" size="2" start="1:6" type="Attribute Frequency"/> <!-- Internally, ID select --> 851*61046927SAndroid Build Coastguard Worker <field name="Divisor R" size="5" start="1:24" type="uint"/> 852*61046927SAndroid Build Coastguard Worker <field name="Divisor E" size="1" start="1:29" type="uint"/> 853*61046927SAndroid Build Coastguard Worker <field name="Offset" size="32" start="2:0" type="int"/> 854*61046927SAndroid Build Coastguard Worker <field name="Buffer index" size="32" start="3:0" type="uint"/> 855*61046927SAndroid Build Coastguard Worker <field name="Stride" size="32" start="4:0" type="uint"/> 856*61046927SAndroid Build Coastguard Worker 857*61046927SAndroid Build Coastguard Worker <!-- Vertex packet buffer only --> 858*61046927SAndroid Build Coastguard Worker <field name="Packet stride" size="16" start="4:0" type="uint" modifier="shr(6)"/> 859*61046927SAndroid Build Coastguard Worker <field name="Attribute stride" size="16" start="4:16" type="uint"/> 860*61046927SAndroid Build Coastguard Worker 861*61046927SAndroid Build Coastguard Worker <field name="Divisor D" size="32" start="5:0" type="uint"/> 862*61046927SAndroid Build Coastguard Worker </struct> 863*61046927SAndroid Build Coastguard Worker 864*61046927SAndroid Build Coastguard Worker <struct name="Buffer" size="8" align="32"> 865*61046927SAndroid Build Coastguard Worker <field name="Type" size="4" start="0:0" type="Descriptor Type" default="Buffer"/> 866*61046927SAndroid Build Coastguard Worker <field name="Buffer type" size="4" start="0:4" type="Buffer Type" default="Simple"/> 867*61046927SAndroid Build Coastguard Worker <field name="Size" size="32" start="1:0" type="uint"/> 868*61046927SAndroid Build Coastguard Worker <field name="Address" size="64" start="2:0" type="address"/> 869*61046927SAndroid Build Coastguard Worker 870*61046927SAndroid Build Coastguard Worker <!-- Structured buffer only --> 871*61046927SAndroid Build Coastguard Worker <field name="Stride" size="32" start="4:0" type="uint"/> 872*61046927SAndroid Build Coastguard Worker 873*61046927SAndroid Build Coastguard Worker <!-- Vertex packet buffer only --> 874*61046927SAndroid Build Coastguard Worker <field name="Packet stride" size="16" start="4:0" type="uint" modifier="shr(6)"/> 875*61046927SAndroid Build Coastguard Worker <field name="Attribute stride" size="16" start="4:16" type="uint"/> 876*61046927SAndroid Build Coastguard Worker 877*61046927SAndroid Build Coastguard Worker </struct> 878*61046927SAndroid Build Coastguard Worker 879*61046927SAndroid Build Coastguard Worker <enum name="Blend Operand A"> 880*61046927SAndroid Build Coastguard Worker <value name="Zero" value="1"/> 881*61046927SAndroid Build Coastguard Worker <value name="Src" value="2"/> 882*61046927SAndroid Build Coastguard Worker <value name="Dest" value="3"/> 883*61046927SAndroid Build Coastguard Worker </enum> 884*61046927SAndroid Build Coastguard Worker 885*61046927SAndroid Build Coastguard Worker <enum name="Blend Operand B"> 886*61046927SAndroid Build Coastguard Worker <value name="Src Minus Dest" value="0"/> 887*61046927SAndroid Build Coastguard Worker <value name="Src Plus Dest" value="1"/> 888*61046927SAndroid Build Coastguard Worker <value name="Src" value="2"/> 889*61046927SAndroid Build Coastguard Worker <value name="Dest" value="3"/> 890*61046927SAndroid Build Coastguard Worker </enum> 891*61046927SAndroid Build Coastguard Worker 892*61046927SAndroid Build Coastguard Worker <enum name="Blend Operand C"> 893*61046927SAndroid Build Coastguard Worker <value name="Zero" value="1"/> 894*61046927SAndroid Build Coastguard Worker <value name="Src" value="2"/> 895*61046927SAndroid Build Coastguard Worker <value name="Dest" value="3"/> 896*61046927SAndroid Build Coastguard Worker <value name="Src x 2" value="4"/> 897*61046927SAndroid Build Coastguard Worker <value name="Src Alpha" value="5"/> 898*61046927SAndroid Build Coastguard Worker <value name="Dest Alpha" value="6"/> 899*61046927SAndroid Build Coastguard Worker <value name="Constant" value="7"/> 900*61046927SAndroid Build Coastguard Worker </enum> 901*61046927SAndroid Build Coastguard Worker 902*61046927SAndroid Build Coastguard Worker <struct name="Blend Function" no-direct-packing="true"> 903*61046927SAndroid Build Coastguard Worker <!-- Blend equation: A + (B * C) --> 904*61046927SAndroid Build Coastguard Worker <field name="A" size="2" start="0" type="Blend Operand A"/> 905*61046927SAndroid Build Coastguard Worker <field name="Negate A" size="1" start="3" type="bool"/> 906*61046927SAndroid Build Coastguard Worker <field name="B" size="2" start="4" type="Blend Operand B"/> 907*61046927SAndroid Build Coastguard Worker <field name="Negate B" size="1" start="7" type="bool"/> 908*61046927SAndroid Build Coastguard Worker <field name="C" size="3" start="8" type="Blend Operand C"/> 909*61046927SAndroid Build Coastguard Worker <field name="Invert C" size="1" start="11" type="bool"/> 910*61046927SAndroid Build Coastguard Worker </struct> 911*61046927SAndroid Build Coastguard Worker 912*61046927SAndroid Build Coastguard Worker <struct name="Blend Equation" size="1"> 913*61046927SAndroid Build Coastguard Worker <field name="RGB" size="12" start="0:0" type="Blend Function"/> 914*61046927SAndroid Build Coastguard Worker <field name="Alpha" size="12" start="0:12" type="Blend Function"/> 915*61046927SAndroid Build Coastguard Worker <field name="Color Mask" size="4" start="0:28" type="uint"/> 916*61046927SAndroid Build Coastguard Worker </struct> 917*61046927SAndroid Build Coastguard Worker 918*61046927SAndroid Build Coastguard Worker <enum name="Register File Format"> 919*61046927SAndroid Build Coastguard Worker <value name="F16" value="0"/> 920*61046927SAndroid Build Coastguard Worker <value name="F32" value="1"/> 921*61046927SAndroid Build Coastguard Worker <value name="I32" value="2"/> 922*61046927SAndroid Build Coastguard Worker <value name="U32" value="3"/> 923*61046927SAndroid Build Coastguard Worker <value name="I16" value="4"/> 924*61046927SAndroid Build Coastguard Worker <value name="U16" value="5"/> 925*61046927SAndroid Build Coastguard Worker </enum> 926*61046927SAndroid Build Coastguard Worker 927*61046927SAndroid Build Coastguard Worker <enum name="Blend Mode"> 928*61046927SAndroid Build Coastguard Worker <value name="Shader" value="0"/> 929*61046927SAndroid Build Coastguard Worker <value name="Opaque" value="1"/> 930*61046927SAndroid Build Coastguard Worker <value name="Fixed-Function" value="2"/> 931*61046927SAndroid Build Coastguard Worker <value name="Off" value="3"/> 932*61046927SAndroid Build Coastguard Worker </enum> 933*61046927SAndroid Build Coastguard Worker 934*61046927SAndroid Build Coastguard Worker <struct name="Blend Shader" size="2"> 935*61046927SAndroid Build Coastguard Worker <field name="PC" size="28" start="1:4" type="uint" modifier="shr(4)"/> 936*61046927SAndroid Build Coastguard Worker </struct> 937*61046927SAndroid Build Coastguard Worker 938*61046927SAndroid Build Coastguard Worker <struct name="Internal Conversion" size="1" align="4"> 939*61046927SAndroid Build Coastguard Worker <field name="Memory Format" size="22" start="0" type="Pixel Format"/> 940*61046927SAndroid Build Coastguard Worker <field name="Raw" size="1" start="22" type="bool"/> 941*61046927SAndroid Build Coastguard Worker <field name="Register Format" size="3" start="24" type="Register File Format"/> 942*61046927SAndroid Build Coastguard Worker </struct> 943*61046927SAndroid Build Coastguard Worker 944*61046927SAndroid Build Coastguard Worker <struct name="Blend Fixed-Function" size="2"> 945*61046927SAndroid Build Coastguard Worker <field name="Num Comps" size="2" start="0:3" type="uint" modifier="minus(1)" default="1"/> 946*61046927SAndroid Build Coastguard Worker <field name="RT" size="4" start="0:16" type="uint"> 947*61046927SAndroid Build Coastguard Worker <value name="MALI_BIFROST_BLEND_MAX_RT" value="8"/> 948*61046927SAndroid Build Coastguard Worker </field> 949*61046927SAndroid Build Coastguard Worker <field name="Conversion" size="32" start="1:0" type="Internal Conversion"/> 950*61046927SAndroid Build Coastguard Worker </struct> 951*61046927SAndroid Build Coastguard Worker 952*61046927SAndroid Build Coastguard Worker <struct name="Internal Blend" align="8"> 953*61046927SAndroid Build Coastguard Worker <field name="Mode" size="2" start="0:0" type="Blend Mode"/> 954*61046927SAndroid Build Coastguard Worker <field name="Shader" size="64" start="0:0" type="Blend Shader"/> 955*61046927SAndroid Build Coastguard Worker <field name="Fixed-Function" size="64" start="0:0" type="Blend Fixed-Function"/> 956*61046927SAndroid Build Coastguard Worker </struct> 957*61046927SAndroid Build Coastguard Worker 958*61046927SAndroid Build Coastguard Worker <struct name="Blend" size="4" align="16"> 959*61046927SAndroid Build Coastguard Worker <field name="Load Destination" size="1" start="0:0" type="bool" default="false"/> 960*61046927SAndroid Build Coastguard Worker <field name="Alpha To One" size="1" start="0:8" type="bool"/> 961*61046927SAndroid Build Coastguard Worker <field name="Enable" size="1" start="0:9" type="bool" default="true"/> 962*61046927SAndroid Build Coastguard Worker <field name="sRGB" size="1" start="0:10" type="bool" default="false"/> 963*61046927SAndroid Build Coastguard Worker <field name="Round to FB precision" size="1" start="0:11" type="bool" default="false"/> 964*61046927SAndroid Build Coastguard Worker <field name="Constant" size="16" start="0:16" type="uint"/> 965*61046927SAndroid Build Coastguard Worker <field name="Equation" size="32" start="1:0" type="Blend Equation"/> 966*61046927SAndroid Build Coastguard Worker <field name="Internal" size="64" start="2:0" type="Internal Blend"/> 967*61046927SAndroid Build Coastguard Worker </struct> 968*61046927SAndroid Build Coastguard Worker 969*61046927SAndroid Build Coastguard Worker <enum name="Point Size Array Format"> 970*61046927SAndroid Build Coastguard Worker <value name="None" value="0"/> 971*61046927SAndroid Build Coastguard Worker <value name="FP16" value="2"/> 972*61046927SAndroid Build Coastguard Worker <value name="FP32" value="3"/> 973*61046927SAndroid Build Coastguard Worker </enum> 974*61046927SAndroid Build Coastguard Worker 975*61046927SAndroid Build Coastguard Worker <enum name="FIFO format"> 976*61046927SAndroid Build Coastguard Worker <value name="Auto" value="0"/> 977*61046927SAndroid Build Coastguard Worker <value name="Basic" value="1"/> 978*61046927SAndroid Build Coastguard Worker <value name="Extended" value="2"/> 979*61046927SAndroid Build Coastguard Worker </enum> 980*61046927SAndroid Build Coastguard Worker 981*61046927SAndroid Build Coastguard Worker <struct name="Primitive Flags" size="1"> 982*61046927SAndroid Build Coastguard Worker <field name="Draw mode" size="8" start="0:0" type="Draw Mode" default="None"/> 983*61046927SAndroid Build Coastguard Worker <field name="Index type" size="3" start="0:8" type="Index Type" default="None"/> 984*61046927SAndroid Build Coastguard Worker <field name="Point size array format" size="2" start="0:11" type="Point Size Array Format"/> 985*61046927SAndroid Build Coastguard Worker <field name="Primitive Index Enable" size="1" start="0:13" type="bool"/> 986*61046927SAndroid Build Coastguard Worker <field name="Primitive Index Writeback" size="1" start="0:14" type="bool"/> 987*61046927SAndroid Build Coastguard Worker <field name="Allow rotating primitives" size="1" start="0:15" type="bool"/> 988*61046927SAndroid Build Coastguard Worker <field name="Low Depth Cull" size="1" start="0:16" type="bool" default="true"/> 989*61046927SAndroid Build Coastguard Worker <field name="High Depth Cull" size="1" start="0:17" type="bool" default="true"/> 990*61046927SAndroid Build Coastguard Worker <field name="Secondary Shader" size="1" start="0:18" type="bool"/> 991*61046927SAndroid Build Coastguard Worker <field name="Primitive restart" size="1" start="0:19" type="bool"/> 992*61046927SAndroid Build Coastguard Worker <field name="Layer index enable" size="1" start="0:20" type="bool"/> 993*61046927SAndroid Build Coastguard Worker <field name="Scissor array enable" size="1" start="0:21" type="bool"/> 994*61046927SAndroid Build Coastguard Worker <field name="Position FIFO format" size="2" start="0:22" type="FIFO format"/> 995*61046927SAndroid Build Coastguard Worker <field name="View mask" size="8" start="0:24" type="hex"/> 996*61046927SAndroid Build Coastguard Worker </struct> 997*61046927SAndroid Build Coastguard Worker 998*61046927SAndroid Build Coastguard Worker <struct name="Primitive"> 999*61046927SAndroid Build Coastguard Worker <field name="Draw mode" size="8" start="0:0" type="Draw Mode" default="None"/> 1000*61046927SAndroid Build Coastguard Worker <field name="Index type" size="3" start="0:8" type="Index Type" default="None"/> 1001*61046927SAndroid Build Coastguard Worker <field name="Point size array format" size="2" start="0:11" type="Point Size Array Format"/> 1002*61046927SAndroid Build Coastguard Worker <field name="Primitive Index Enable" size="1" start="0:13" type="bool"/> 1003*61046927SAndroid Build Coastguard Worker <field name="Primitive Index Writeback" size="1" start="0:14" type="bool"/> 1004*61046927SAndroid Build Coastguard Worker <field name="Allow rotating primitives" size="1" start="0:15" type="bool"/> 1005*61046927SAndroid Build Coastguard Worker <field name="Low Depth Cull" size="1" start="0:16" type="bool" default="true"/> 1006*61046927SAndroid Build Coastguard Worker <field name="High Depth Cull" size="1" start="0:17" type="bool" default="true"/> 1007*61046927SAndroid Build Coastguard Worker <field name="Secondary Shader" size="1" start="0:18" type="bool"/> 1008*61046927SAndroid Build Coastguard Worker <field name="Primitive restart" size="1" start="0:19" type="bool"/> 1009*61046927SAndroid Build Coastguard Worker <field name="Layer index enable" size="1" start="0:20" type="bool"/> 1010*61046927SAndroid Build Coastguard Worker <field name="Scissor array enable" size="1" start="0:21" type="bool"/> 1011*61046927SAndroid Build Coastguard Worker 1012*61046927SAndroid Build Coastguard Worker <field name="Base vertex offset" size="32" start="1:0" type="int"/> 1013*61046927SAndroid Build Coastguard Worker <field name="Instance offset" size="32" start="2:0" type="uint"/> 1014*61046927SAndroid Build Coastguard Worker <field name="Index count" size="32" start="3:0" type="uint"/> 1015*61046927SAndroid Build Coastguard Worker </struct> 1016*61046927SAndroid Build Coastguard Worker 1017*61046927SAndroid Build Coastguard Worker <enum name="Reduction Mode"> 1018*61046927SAndroid Build Coastguard Worker <value name="Average" value="0"/> 1019*61046927SAndroid Build Coastguard Worker <value name="Minimum" value="2"/> 1020*61046927SAndroid Build Coastguard Worker <value name="Maximum" value="3"/> 1021*61046927SAndroid Build Coastguard Worker </enum> 1022*61046927SAndroid Build Coastguard Worker 1023*61046927SAndroid Build Coastguard Worker <struct name="Sampler" size="8" align="32"> 1024*61046927SAndroid Build Coastguard Worker <field name="Type" size="4" start="0:0" type="Descriptor Type" default="Sampler"/> 1025*61046927SAndroid Build Coastguard Worker <field name="Reduction mode" size="2" start="0:4" type="Reduction Mode" default="Average"/> 1026*61046927SAndroid Build Coastguard Worker <field name="Wrap Mode R" size="4" start="0:8" type="Wrap Mode" default="Clamp to Edge"/> 1027*61046927SAndroid Build Coastguard Worker <field name="Wrap Mode T" size="4" start="0:12" type="Wrap Mode" default="Clamp to Edge"/> 1028*61046927SAndroid Build Coastguard Worker <field name="Wrap Mode S" size="4" start="0:16" type="Wrap Mode" default="Clamp to Edge"/> 1029*61046927SAndroid Build Coastguard Worker <field name="Round to nearest even" size="1" start="0:21" type="bool" default="true"/> 1030*61046927SAndroid Build Coastguard Worker <!--- Disable sRGB-to-linear conversion (assume linear) --> 1031*61046927SAndroid Build Coastguard Worker <field name="sRGB override" size="1" start="0:22" type="bool" default="false"/> 1032*61046927SAndroid Build Coastguard Worker <field name="Seamless Cube Map" size="1" start="0:23" type="bool" default="true"/> 1033*61046927SAndroid Build Coastguard Worker <field name="Clamp integer coordinates" size="1" start="0:24" type="bool"/> 1034*61046927SAndroid Build Coastguard Worker <field name="Normalized Coordinates" size="1" start="0:25" type="bool" default="true"/> 1035*61046927SAndroid Build Coastguard Worker <field name="Clamp integer array indices" size="1" start="0:26" type="bool" default="true"/> 1036*61046927SAndroid Build Coastguard Worker <field name="Minify nearest" size="1" start="0:27" type="bool" default="false"/> 1037*61046927SAndroid Build Coastguard Worker <field name="Magnify nearest" size="1" start="0:28" type="bool" default="false"/> 1038*61046927SAndroid Build Coastguard Worker <!--- Set for 0.5, clear for 0.0 --> 1039*61046927SAndroid Build Coastguard Worker <field name="Magnify cutoff" size="1" start="0:29" type="bool" default="false"/> 1040*61046927SAndroid Build Coastguard Worker <field name="Mipmap Mode" size="2" start="0:30" type="Mipmap Mode" default="Nearest"/> 1041*61046927SAndroid Build Coastguard Worker <field name="Minimum LOD" size="13" start="1:0" type="ulod" default="0"/> 1042*61046927SAndroid Build Coastguard Worker <field name="Compare Function" size="3" start="1:13" type="Func" default="Never"/> 1043*61046927SAndroid Build Coastguard Worker <field name="Maximum LOD" size="13" start="1:16" type="ulod" default="0"/> 1044*61046927SAndroid Build Coastguard Worker <field name="LOD bias" size="16" start="2:0" type="slod" default="0"/> 1045*61046927SAndroid Build Coastguard Worker <field name="Maximum anisotropy" size="5" start="2:16" type="uint" default="1" modifier="minus(1)"/> 1046*61046927SAndroid Build Coastguard Worker <field name="LOD algorithm" size="2" start="2:24" type="LOD Algorithm" default="Isotropic"/> 1047*61046927SAndroid Build Coastguard Worker <field name="Border Color R" size="32" start="4:0" type="uint/float" default="0.0"/> 1048*61046927SAndroid Build Coastguard Worker <field name="Border Color G" size="32" start="5:0" type="uint/float" default="0.0"/> 1049*61046927SAndroid Build Coastguard Worker <field name="Border Color B" size="32" start="6:0" type="uint/float" default="0.0"/> 1050*61046927SAndroid Build Coastguard Worker <field name="Border Color A" size="32" start="7:0" type="uint/float" default="0.0"/> 1051*61046927SAndroid Build Coastguard Worker </struct> 1052*61046927SAndroid Build Coastguard Worker 1053*61046927SAndroid Build Coastguard Worker <enum name="Plane Type"> 1054*61046927SAndroid Build Coastguard Worker <value name="Null" value="0"/> 1055*61046927SAndroid Build Coastguard Worker <value name="Generic" value="1"/> 1056*61046927SAndroid Build Coastguard Worker <value name="ASTC 2D" value="4"/> 1057*61046927SAndroid Build Coastguard Worker <value name="ASTC 3D" value="5"/> 1058*61046927SAndroid Build Coastguard Worker <value name="AFBC" value="6"/> 1059*61046927SAndroid Build Coastguard Worker <value name="Chroma 2p" value="8"/> 1060*61046927SAndroid Build Coastguard Worker <value name="AFRC" value="10"/> 1061*61046927SAndroid Build Coastguard Worker <value name="AFRC Chroma 2p" value="11"/> 1062*61046927SAndroid Build Coastguard Worker </enum> 1063*61046927SAndroid Build Coastguard Worker 1064*61046927SAndroid Build Coastguard Worker <enum name="Clump Ordering"> 1065*61046927SAndroid Build Coastguard Worker <value name="Tiled U-Interleaved" value="1"/> 1066*61046927SAndroid Build Coastguard Worker <value name="Linear" value="2"/> 1067*61046927SAndroid Build Coastguard Worker </enum> 1068*61046927SAndroid Build Coastguard Worker 1069*61046927SAndroid Build Coastguard Worker <enum name="Clump Format"> 1070*61046927SAndroid Build Coastguard Worker <value name="RAW8" value="0"/> 1071*61046927SAndroid Build Coastguard Worker <value name="RAW16" value="1"/> 1072*61046927SAndroid Build Coastguard Worker <value name="RAW32" value="2"/> 1073*61046927SAndroid Build Coastguard Worker <value name="RAW64" value="3"/> 1074*61046927SAndroid Build Coastguard Worker <value name="RAW128" value="4"/> 1075*61046927SAndroid Build Coastguard Worker 1076*61046927SAndroid Build Coastguard Worker <value name="RAW24" value="8"/> 1077*61046927SAndroid Build Coastguard Worker <value name="RAW48" value="9"/> 1078*61046927SAndroid Build Coastguard Worker <value name="RAW96" value="10"/> 1079*61046927SAndroid Build Coastguard Worker 1080*61046927SAndroid Build Coastguard Worker <value name="D32X32" value="16"/> 1081*61046927SAndroid Build Coastguard Worker <value name="X32D32" value="17"/> 1082*61046927SAndroid Build Coastguard Worker <value name="X32S8X24" value="18"/> 1083*61046927SAndroid Build Coastguard Worker <value name="X24S8X32" value="19"/> 1084*61046927SAndroid Build Coastguard Worker <value name="X24S8" value="20"/> 1085*61046927SAndroid Build Coastguard Worker <value name="S8X24" value="21"/> 1086*61046927SAndroid Build Coastguard Worker <value name="S8" value="22"/> 1087*61046927SAndroid Build Coastguard Worker 1088*61046927SAndroid Build Coastguard Worker <value name="L4A4" value="24"/> 1089*61046927SAndroid Build Coastguard Worker <value name="L8A8" value="25"/> 1090*61046927SAndroid Build Coastguard Worker <value name="A8" value="26"/> 1091*61046927SAndroid Build Coastguard Worker 1092*61046927SAndroid Build Coastguard Worker <value name="ETC2 RGB8" value="32"/> 1093*61046927SAndroid Build Coastguard Worker <value name="ETC2 R11 UNORM" value="33"/> 1094*61046927SAndroid Build Coastguard Worker <value name="ETC2 R11 SNORM" value="34"/> 1095*61046927SAndroid Build Coastguard Worker <value name="ETC2 RG11 UNORM" value="35"/> 1096*61046927SAndroid Build Coastguard Worker <value name="ETC2 RG11 SNORM" value="36"/> 1097*61046927SAndroid Build Coastguard Worker <value name="ETC2 RGBA8" value="37"/> 1098*61046927SAndroid Build Coastguard Worker <value name="ETC2 RGB8A1" value="38"/> 1099*61046927SAndroid Build Coastguard Worker 1100*61046927SAndroid Build Coastguard Worker <value name="BC1 UNORM" value="48"/> 1101*61046927SAndroid Build Coastguard Worker <value name="BC2 UNORM" value="49"/> 1102*61046927SAndroid Build Coastguard Worker <value name="BC3 UNORM" value="50"/> 1103*61046927SAndroid Build Coastguard Worker <value name="BC4 UNORM" value="51"/> 1104*61046927SAndroid Build Coastguard Worker <value name="BC4 SNORM" value="52"/> 1105*61046927SAndroid Build Coastguard Worker <value name="BC5 UNORM" value="53"/> 1106*61046927SAndroid Build Coastguard Worker <value name="BC5 SNORM" value="54"/> 1107*61046927SAndroid Build Coastguard Worker <value name="BC6H UF16" value="55"/> 1108*61046927SAndroid Build Coastguard Worker <value name="BC6H SF16" value="56"/> 1109*61046927SAndroid Build Coastguard Worker <value name="BC7 UNORM" value="57"/> 1110*61046927SAndroid Build Coastguard Worker 1111*61046927SAndroid Build Coastguard Worker <value name="Y8 UV8 422" value="64"/> 1112*61046927SAndroid Build Coastguard Worker <value name="Y10 UV10 422" value="65"/> 1113*61046927SAndroid Build Coastguard Worker <value name="Y16 UV16 422" value="67"/> 1114*61046927SAndroid Build Coastguard Worker 1115*61046927SAndroid Build Coastguard Worker <value name="Y8 UV8 420" value="72"/> 1116*61046927SAndroid Build Coastguard Worker <value name="Y10 UV10 420" value="73"/> 1117*61046927SAndroid Build Coastguard Worker <value name="Y16 UV16 420" value="75"/> 1118*61046927SAndroid Build Coastguard Worker <value name="YUV420 10x6" value="76"/> 1119*61046927SAndroid Build Coastguard Worker 1120*61046927SAndroid Build Coastguard Worker <value name="RAW10" value="120"/> 1121*61046927SAndroid Build Coastguard Worker <value name="RAW12" value="121"/> 1122*61046927SAndroid Build Coastguard Worker 1123*61046927SAndroid Build Coastguard Worker <value name="R8G8B8G8" value="124"/> 1124*61046927SAndroid Build Coastguard Worker <value name="G8R8G8B8" value="125"/> 1125*61046927SAndroid Build Coastguard Worker </enum> 1126*61046927SAndroid Build Coastguard Worker 1127*61046927SAndroid Build Coastguard Worker <enum name="AFBC Superblock Size"> 1128*61046927SAndroid Build Coastguard Worker <value name="16x16" value="0"/> 1129*61046927SAndroid Build Coastguard Worker <value name="32x8" value="1"/> 1130*61046927SAndroid Build Coastguard Worker <value name="64x4" value="2"/> 1131*61046927SAndroid Build Coastguard Worker </enum> 1132*61046927SAndroid Build Coastguard Worker 1133*61046927SAndroid Build Coastguard Worker <enum name="AFBC Compression Mode"> 1134*61046927SAndroid Build Coastguard Worker <value name="R8" value="0"/> 1135*61046927SAndroid Build Coastguard Worker <value name="R8G8" value="3"/> 1136*61046927SAndroid Build Coastguard Worker <value name="R5G6B5" value="4"/> 1137*61046927SAndroid Build Coastguard Worker <value name="R4G4B4A4" value="5"/> 1138*61046927SAndroid Build Coastguard Worker <value name="R5G5B5A1" value="6"/> 1139*61046927SAndroid Build Coastguard Worker <value name="R8G8B8" value="9"/> 1140*61046927SAndroid Build Coastguard Worker <value name="R8G8B8A8" value="10"/> 1141*61046927SAndroid Build Coastguard Worker <value name="R10G10B10A2" value="11"/> 1142*61046927SAndroid Build Coastguard Worker <value name="R11G11B10" value="12"/> 1143*61046927SAndroid Build Coastguard Worker <value name="S8" value="14"/> 1144*61046927SAndroid Build Coastguard Worker <value name="X24S8" value="15"/> 1145*61046927SAndroid Build Coastguard Worker 1146*61046927SAndroid Build Coastguard Worker <value name="YUV420 6c8" value="32"/> 1147*61046927SAndroid Build Coastguard Worker <value name="YUV420 2c8" value="34"/> 1148*61046927SAndroid Build Coastguard Worker <value name="YUV420 1c8" value="35"/> 1149*61046927SAndroid Build Coastguard Worker 1150*61046927SAndroid Build Coastguard Worker <value name="YUV422 4c8" value="37"/> 1151*61046927SAndroid Build Coastguard Worker <value name="YUV422 2c8" value="38"/> 1152*61046927SAndroid Build Coastguard Worker <value name="YUV422 1c8" value="39"/> 1153*61046927SAndroid Build Coastguard Worker 1154*61046927SAndroid Build Coastguard Worker <value name="YUV420 6c10" value="40"/> 1155*61046927SAndroid Build Coastguard Worker <value name="YUV420 2c10" value="42"/> 1156*61046927SAndroid Build Coastguard Worker <value name="YUV420 1c10" value="43"/> 1157*61046927SAndroid Build Coastguard Worker 1158*61046927SAndroid Build Coastguard Worker <value name="YUV422 4c10" value="45"/> 1159*61046927SAndroid Build Coastguard Worker <value name="YUV422 2c10" value="46"/> 1160*61046927SAndroid Build Coastguard Worker <value name="YUV422 1c10" value="47"/> 1161*61046927SAndroid Build Coastguard Worker </enum> 1162*61046927SAndroid Build Coastguard Worker 1163*61046927SAndroid Build Coastguard Worker <enum name="AFRC Block Size"> 1164*61046927SAndroid Build Coastguard Worker <value name="16" value="4"/> 1165*61046927SAndroid Build Coastguard Worker <value name="24" value="5"/> 1166*61046927SAndroid Build Coastguard Worker <value name="32" value="6"/> 1167*61046927SAndroid Build Coastguard Worker </enum> 1168*61046927SAndroid Build Coastguard Worker 1169*61046927SAndroid Build Coastguard Worker <enum name="AFRC Format"> 1170*61046927SAndroid Build Coastguard Worker <value name="R8 SCAN" value="0"/> 1171*61046927SAndroid Build Coastguard Worker <value name="R8G8 SCAN" value="1"/> 1172*61046927SAndroid Build Coastguard Worker <value name="R8G8B8 SCAN" value="2"/> 1173*61046927SAndroid Build Coastguard Worker <value name="R8G8B8A8 SCAN" value="3"/> 1174*61046927SAndroid Build Coastguard Worker <value name="R8 ROT" value="4"/> 1175*61046927SAndroid Build Coastguard Worker <value name="R8G8 ROT" value="5"/> 1176*61046927SAndroid Build Coastguard Worker <value name="R8G8B8 ROT" value="6"/> 1177*61046927SAndroid Build Coastguard Worker <value name="R8G8B8A8 ROT" value="7"/> 1178*61046927SAndroid Build Coastguard Worker 1179*61046927SAndroid Build Coastguard Worker <value name="R10G10B10A10 SCAN" value="11"/> 1180*61046927SAndroid Build Coastguard Worker <value name="R10G10B10A10 ROT" value="15"/> 1181*61046927SAndroid Build Coastguard Worker 1182*61046927SAndroid Build Coastguard Worker <value name="R8_444 SCAN" value="64"/> 1183*61046927SAndroid Build Coastguard Worker <value name="R8_422 SCAN" value="65"/> 1184*61046927SAndroid Build Coastguard Worker <value name="R8_420 SCAN" value="66"/> 1185*61046927SAndroid Build Coastguard Worker <value name="R8_444 ROT" value="68"/> 1186*61046927SAndroid Build Coastguard Worker <value name="R8_422 ROT" value="69"/> 1187*61046927SAndroid Build Coastguard Worker <value name="R8_420 ROT" value="70"/> 1188*61046927SAndroid Build Coastguard Worker <value name="R8G8_444 SCAN" value="72"/> 1189*61046927SAndroid Build Coastguard Worker <value name="R8G8_422 SCAN" value="73"/> 1190*61046927SAndroid Build Coastguard Worker <value name="R8G8_420 SCAN" value="74"/> 1191*61046927SAndroid Build Coastguard Worker <value name="R8G8_444 ROT" value="76"/> 1192*61046927SAndroid Build Coastguard Worker <value name="R8G8_422 ROT" value="77"/> 1193*61046927SAndroid Build Coastguard Worker <value name="R8G8_420 ROT" value="78"/> 1194*61046927SAndroid Build Coastguard Worker 1195*61046927SAndroid Build Coastguard Worker <value name="R10_444 SCAN" value="80"/> 1196*61046927SAndroid Build Coastguard Worker <value name="R10_422 SCAN" value="81"/> 1197*61046927SAndroid Build Coastguard Worker <value name="R10_420 SCAN" value="82"/> 1198*61046927SAndroid Build Coastguard Worker <value name="R10_444 ROT" value="84"/> 1199*61046927SAndroid Build Coastguard Worker <value name="R10_422 ROT" value="85"/> 1200*61046927SAndroid Build Coastguard Worker <value name="R10_420 ROT" value="86"/> 1201*61046927SAndroid Build Coastguard Worker <value name="R10G10_422 SCAN" value="89"/> 1202*61046927SAndroid Build Coastguard Worker <value name="R10G10_420 SCAN" value="90"/> 1203*61046927SAndroid Build Coastguard Worker <value name="R10G10_422 ROT" value="93"/> 1204*61046927SAndroid Build Coastguard Worker <value name="R10G10_420 ROT" value="94"/> 1205*61046927SAndroid Build Coastguard Worker 1206*61046927SAndroid Build Coastguard Worker <value name="INVALID" value="256"/> 1207*61046927SAndroid Build Coastguard Worker </enum> 1208*61046927SAndroid Build Coastguard Worker 1209*61046927SAndroid Build Coastguard Worker <struct name="Plane AFBC Overlay" size="8"> 1210*61046927SAndroid Build Coastguard Worker <field name="Superblock size" size="3" start="0:8" type="AFBC Superblock Size"/> 1211*61046927SAndroid Build Coastguard Worker 1212*61046927SAndroid Build Coastguard Worker <field name="YTR" size="1" start="0:16" type="bool"/> 1213*61046927SAndroid Build Coastguard Worker <field name="Split block" size="1" start="0:17" type="bool"/> 1214*61046927SAndroid Build Coastguard Worker <field name="Alpha hint" size="1" start="0:18" type="bool"/> 1215*61046927SAndroid Build Coastguard Worker <field name="Tiled header" size="1" start="0:19" type="bool"/> 1216*61046927SAndroid Build Coastguard Worker <field name="Prefetch" size="1" start="0:20" type="bool"/> 1217*61046927SAndroid Build Coastguard Worker <field name="Compression mode" size="6" start="0:26" type="AFBC Compression Mode"/> 1218*61046927SAndroid Build Coastguard Worker 1219*61046927SAndroid Build Coastguard Worker <field name="Header stride" size="32" start="5:0" type="uint"/> 1220*61046927SAndroid Build Coastguard Worker </struct> 1221*61046927SAndroid Build Coastguard Worker 1222*61046927SAndroid Build Coastguard Worker <struct name="Plane ASTC 2D Overlay" size="8"> 1223*61046927SAndroid Build Coastguard Worker <field name="Block width" size="3" start="26" type="ASTC 2D Dimension"/> 1224*61046927SAndroid Build Coastguard Worker <field name="Block height" size="3" start="29" type="ASTC 2D Dimension"/> 1225*61046927SAndroid Build Coastguard Worker </struct> 1226*61046927SAndroid Build Coastguard Worker 1227*61046927SAndroid Build Coastguard Worker <struct name="Plane ASTC 3D Overlay" size="8"> 1228*61046927SAndroid Build Coastguard Worker <field name="Block width" size="2" start="26" type="ASTC 3D Dimension"/> 1229*61046927SAndroid Build Coastguard Worker <field name="Block height" size="2" start="28" type="ASTC 3D Dimension"/> 1230*61046927SAndroid Build Coastguard Worker <field name="Block depth" size="2" start="30" type="ASTC 3D Dimension"/> 1231*61046927SAndroid Build Coastguard Worker </struct> 1232*61046927SAndroid Build Coastguard Worker 1233*61046927SAndroid Build Coastguard Worker <struct name="Plane ASTC Overlay" size="8"> 1234*61046927SAndroid Build Coastguard Worker <field name="Decode HDR" size="1" start="24" type="bool"/> 1235*61046927SAndroid Build Coastguard Worker <field name="Decode Wide" size="1" start="25" type="bool"/> 1236*61046927SAndroid Build Coastguard Worker 1237*61046927SAndroid Build Coastguard Worker <field name="2D" size="32" start="0" type="Plane ASTC 2D Overlay"/> 1238*61046927SAndroid Build Coastguard Worker <field name="3D" size="32" start="0" type="Plane ASTC 3D Overlay"/> 1239*61046927SAndroid Build Coastguard Worker </struct> 1240*61046927SAndroid Build Coastguard Worker 1241*61046927SAndroid Build Coastguard Worker <struct name="Two-Plane YUV Chroma Overlay" size="8"> 1242*61046927SAndroid Build Coastguard Worker <field name="Width" size="16" start="5:0" type="uint"/> 1243*61046927SAndroid Build Coastguard Worker <field name="Height" size="16" start="5:16" type="uint"/> 1244*61046927SAndroid Build Coastguard Worker <field name="Secondary Pointer" size="64" start="6:0" type="address"/> 1245*61046927SAndroid Build Coastguard Worker </struct> 1246*61046927SAndroid Build Coastguard Worker 1247*61046927SAndroid Build Coastguard Worker <struct name="Plane AFRC Overlay" size="8"> 1248*61046927SAndroid Build Coastguard Worker <field name="Codec arguments" size="8" start="0:8" type="uint"/> 1249*61046927SAndroid Build Coastguard Worker 1250*61046927SAndroid Build Coastguard Worker <field name="Block size" size="4" start="0:20" type="AFRC Block Size"/> 1251*61046927SAndroid Build Coastguard Worker <field name="Format" size="8" start="0:24" type="AFRC Format"/> 1252*61046927SAndroid Build Coastguard Worker </struct> 1253*61046927SAndroid Build Coastguard Worker 1254*61046927SAndroid Build Coastguard Worker <struct name="Plane" size="8" align="32"> 1255*61046927SAndroid Build Coastguard Worker <field name="Type" size="4" start="0:0" type="Descriptor Type" default="Plane"/> 1256*61046927SAndroid Build Coastguard Worker <field name="Plane type" size="4" start="0:4" type="Plane Type"/> 1257*61046927SAndroid Build Coastguard Worker 1258*61046927SAndroid Build Coastguard Worker <field name="AFBC" size="32" start="0:0" type="Plane AFBC Overlay"/> 1259*61046927SAndroid Build Coastguard Worker <field name="ASTC" size="32" start="0:0" type="Plane ASTC Overlay"/> 1260*61046927SAndroid Build Coastguard Worker <field name="AFRC" size="32" start="0:0" type="Plane AFRC Overlay"/> 1261*61046927SAndroid Build Coastguard Worker <field name="Two-Plane YUV Chroma" size="256" start="0:0" type="Two-Plane YUV Chroma Overlay"/> 1262*61046927SAndroid Build Coastguard Worker 1263*61046927SAndroid Build Coastguard Worker <!-- Not AFBC nor AFRC --> 1264*61046927SAndroid Build Coastguard Worker <field name="Clump ordering" size="4" start="0:8" type="Clump Ordering"/> 1265*61046927SAndroid Build Coastguard Worker 1266*61046927SAndroid Build Coastguard Worker <!-- Generic, Chroma 2p --> 1267*61046927SAndroid Build Coastguard Worker <field name="Clump format" size="8" start="24" type="Clump Format"/> 1268*61046927SAndroid Build Coastguard Worker 1269*61046927SAndroid Build Coastguard Worker <field name="Size" size="32" start="1:0" type="uint"/> 1270*61046927SAndroid Build Coastguard Worker <field name="Pointer" size="64" start="2:0" type="address"/> 1271*61046927SAndroid Build Coastguard Worker <field name="Row stride" size="32" start="4:0" type="uint"/> 1272*61046927SAndroid Build Coastguard Worker <field name="Slice stride" size="32" start="6:0" type="int"/> 1273*61046927SAndroid Build Coastguard Worker <field name="Width" size="16" start="7:0" type="uint"/> 1274*61046927SAndroid Build Coastguard Worker <field name="Height" size="16" start="7:16" type="uint"/> 1275*61046927SAndroid Build Coastguard Worker </struct> 1276*61046927SAndroid Build Coastguard Worker 1277*61046927SAndroid Build Coastguard Worker <struct name="Texture" size="8" align="32"> 1278*61046927SAndroid Build Coastguard Worker <field name="Type" size="4" start="0:0" type="Descriptor Type" default="Texture"/> 1279*61046927SAndroid Build Coastguard Worker <field name="Dimension" size="2" start="0:4" type="Texture Dimension"/> 1280*61046927SAndroid Build Coastguard Worker <field name="Sample corner position" size="1" start="0:8" type="bool" default="false"/> 1281*61046927SAndroid Build Coastguard Worker <field name="Normalize coordinates" size="1" start="0:9" type="bool" default="false"/> 1282*61046927SAndroid Build Coastguard Worker <field name="Format" size="22" start="0:10" type="Pixel Format"/> 1283*61046927SAndroid Build Coastguard Worker <field name="Width" size="16" start="1:0" type="uint" modifier="minus(1)"/> 1284*61046927SAndroid Build Coastguard Worker <field name="Height" size="16" start="1:16" type="uint" modifier="minus(1)"/> 1285*61046927SAndroid Build Coastguard Worker <field name="Swizzle" size="12" start="2:0" type="uint"/> 1286*61046927SAndroid Build Coastguard Worker <field name="Texel interleave" size="1" start="2:12" type="bool"/> 1287*61046927SAndroid Build Coastguard Worker <field name="Levels" size="5" start="2:16" type="uint" default="1" modifier="minus(1)"/> 1288*61046927SAndroid Build Coastguard Worker <field name="Minimum level" size="5" start="2:24" type="uint"/> 1289*61046927SAndroid Build Coastguard Worker <field name="Minimum LOD" size="13" start="3:0" type="ulod" default="0"/> 1290*61046927SAndroid Build Coastguard Worker <field name="Sample count" size="3" start="3:13" type="uint" default="1" modifier="log2"/> 1291*61046927SAndroid Build Coastguard Worker <field name="Maximum LOD" size="13" start="3:16" type="ulod" default="0"/> 1292*61046927SAndroid Build Coastguard Worker <field name="Surfaces" size="64" start="4:0" type="address"/> 1293*61046927SAndroid Build Coastguard Worker <field name="Array size" size="16" start="6:0" type="uint" modifier="minus(1)" default="1"/> 1294*61046927SAndroid Build Coastguard Worker <field name="Depth" size="16" start="7:0" type="uint" modifier="minus(1)" default="1"/> 1295*61046927SAndroid Build Coastguard Worker </struct> 1296*61046927SAndroid Build Coastguard Worker 1297*61046927SAndroid Build Coastguard Worker <enum name="Shader Register Allocation"> 1298*61046927SAndroid Build Coastguard Worker <value name="64 Per Thread" value="0"/> 1299*61046927SAndroid Build Coastguard Worker <value name="32 Per Thread" value="2"/> 1300*61046927SAndroid Build Coastguard Worker </enum> 1301*61046927SAndroid Build Coastguard Worker 1302*61046927SAndroid Build Coastguard Worker <enum name="Flush to zero mode"> 1303*61046927SAndroid Build Coastguard Worker <value name="Preserve subnormals" value="0"/> 1304*61046927SAndroid Build Coastguard Worker <value name="DX11" value="1"/> 1305*61046927SAndroid Build Coastguard Worker <value name="Always" value="2"/> 1306*61046927SAndroid Build Coastguard Worker <value name="Abrupt" value="3"/> 1307*61046927SAndroid Build Coastguard Worker </enum> 1308*61046927SAndroid Build Coastguard Worker 1309*61046927SAndroid Build Coastguard Worker <struct name="Preload" size="1"> 1310*61046927SAndroid Build Coastguard Worker <field name="R48-R63" size="16" start="0:0" type="hex"/> 1311*61046927SAndroid Build Coastguard Worker <field name="R55" size="1" start="0:7" type="bool"/> 1312*61046927SAndroid Build Coastguard Worker <field name="R56" size="1" start="0:8" type="bool"/> 1313*61046927SAndroid Build Coastguard Worker <field name="R57" size="1" start="0:9" type="bool"/> 1314*61046927SAndroid Build Coastguard Worker <field name="R58" size="1" start="0:10" type="bool"/> 1315*61046927SAndroid Build Coastguard Worker <field name="R59" size="1" start="0:11" type="bool"/> 1316*61046927SAndroid Build Coastguard Worker <field name="R60" size="1" start="0:12" type="bool"/> 1317*61046927SAndroid Build Coastguard Worker <field name="R61" size="1" start="0:13" type="bool"/> 1318*61046927SAndroid Build Coastguard Worker <field name="R62" size="1" start="0:14" type="bool"/> 1319*61046927SAndroid Build Coastguard Worker <field name="R63" size="1" start="0:15" type="bool"/> 1320*61046927SAndroid Build Coastguard Worker </struct> 1321*61046927SAndroid Build Coastguard Worker 1322*61046927SAndroid Build Coastguard Worker <enum name="Coverage bitmask type"> 1323*61046927SAndroid Build Coastguard Worker <value name="DX" value="0"/> 1324*61046927SAndroid Build Coastguard Worker <value name="GL" value="1"/> 1325*61046927SAndroid Build Coastguard Worker </enum> 1326*61046927SAndroid Build Coastguard Worker 1327*61046927SAndroid Build Coastguard Worker <enum name="Warp limit"> 1328*61046927SAndroid Build Coastguard Worker <value name="Full" value="0"/> 1329*61046927SAndroid Build Coastguard Worker <value name="Half" value="1"/> 1330*61046927SAndroid Build Coastguard Worker <value name="One-quarter" value="2"/> 1331*61046927SAndroid Build Coastguard Worker <value name="One-height" value="3"/> 1332*61046927SAndroid Build Coastguard Worker </enum> 1333*61046927SAndroid Build Coastguard Worker 1334*61046927SAndroid Build Coastguard Worker <struct name="Shader Program" size="8" align="32"> 1335*61046927SAndroid Build Coastguard Worker <field name="Type" size="4" start="0:0" type="Descriptor Type" default="Shader"/> 1336*61046927SAndroid Build Coastguard Worker <field name="Stage" size="4" start="0:4" type="Shader stage"/> 1337*61046927SAndroid Build Coastguard Worker <field name="Fragment coverage bitmask type" size="1" start="0:8" type="Coverage bitmask type"/> 1338*61046927SAndroid Build Coastguard Worker <field name="Vertex warp limit" size="2" start="0:8" type="Warp limit"/> 1339*61046927SAndroid Build Coastguard Worker <field name="Suppress NaN" size="1" start="0:16" type="bool"/> 1340*61046927SAndroid Build Coastguard Worker <field name="Flush to zero mode" size="2" start="0:17" type="Flush to zero mode"/> 1341*61046927SAndroid Build Coastguard Worker <field name="Suppress Inf" size="1" start="0:19" type="bool"/> 1342*61046927SAndroid Build Coastguard Worker <field name="Requires helper threads" size="1" start="0:28" type="bool"/> <!-- Fragment only --> 1343*61046927SAndroid Build Coastguard Worker <field name="Shader contains JUMP_EX" size="1" start="0:29" type="bool"/> 1344*61046927SAndroid Build Coastguard Worker <field name="Register allocation" size="2" start="0:30" type="Shader Register Allocation"/> 1345*61046927SAndroid Build Coastguard Worker <field name="Preload" size="16" start="1:0" type="Preload"/> 1346*61046927SAndroid Build Coastguard Worker <field name="Binary" size="64" start="2:0" type="address"/> 1347*61046927SAndroid Build Coastguard Worker </struct> 1348*61046927SAndroid Build Coastguard Worker 1349*61046927SAndroid Build Coastguard Worker <struct name="Scissor"> 1350*61046927SAndroid Build Coastguard Worker <field name="Scissor Minimum X" size="16" start="0:0" type="uint"/> 1351*61046927SAndroid Build Coastguard Worker <field name="Scissor Minimum Y" size="16" start="0:16" type="uint"/> 1352*61046927SAndroid Build Coastguard Worker <field name="Scissor Maximum X" size="16" start="1:0" type="uint"/> 1353*61046927SAndroid Build Coastguard Worker <field name="Scissor Maximum Y" size="16" start="1:16" type="uint"/> 1354*61046927SAndroid Build Coastguard Worker </struct> 1355*61046927SAndroid Build Coastguard Worker 1356*61046927SAndroid Build Coastguard Worker <struct name="Local Storage" size="8" align="64"> 1357*61046927SAndroid Build Coastguard Worker <field name="TLS Size" size="5" start="0:0" type="uint"/> 1358*61046927SAndroid Build Coastguard Worker <field name="WLS Instances" size="5" start="1:0" type="uint" modifier="log2" prefix="MALI_LOCAL_STORAGE" default="MALI_LOCAL_STORAGE_NO_WORKGROUP_MEM"> 1359*61046927SAndroid Build Coastguard Worker <value name="No Workgroup Mem" value="0x80000000"/> 1360*61046927SAndroid Build Coastguard Worker </field> 1361*61046927SAndroid Build Coastguard Worker <field name="WLS Size Base" size="2" start="1:5" type="uint"/> 1362*61046927SAndroid Build Coastguard Worker <field name="WLS Size Scale" size="5" start="1:8" type="uint"/> 1363*61046927SAndroid Build Coastguard Worker <field name="TLS Base Pointer" size="48" start="2:0" type="address"/> 1364*61046927SAndroid Build Coastguard Worker <field name="TLS Address Mode" size="4" start="3:28" type="Address Mode"/> 1365*61046927SAndroid Build Coastguard Worker <field name="WLS Base Pointer" size="64" start="4:0" type="address"/> 1366*61046927SAndroid Build Coastguard Worker </struct> 1367*61046927SAndroid Build Coastguard Worker 1368*61046927SAndroid Build Coastguard Worker <enum name="Color Buffer Internal Format"> 1369*61046927SAndroid Build Coastguard Worker <value name="Raw Value" value="0"/> 1370*61046927SAndroid Build Coastguard Worker <value name="R8G8B8A8" value="1"/> 1371*61046927SAndroid Build Coastguard Worker <value name="R10G10B10A2" value="2"/> 1372*61046927SAndroid Build Coastguard Worker <value name="R8G8B8A2" value="3"/> 1373*61046927SAndroid Build Coastguard Worker <value name="R4G4B4A4" value="4"/> 1374*61046927SAndroid Build Coastguard Worker <value name="R5G6B5A0" value="5"/> 1375*61046927SAndroid Build Coastguard Worker <value name="R5G5B5A1" value="6"/> 1376*61046927SAndroid Build Coastguard Worker <value name="RAW8" value="32"/> 1377*61046927SAndroid Build Coastguard Worker <value name="RAW16" value="33"/> 1378*61046927SAndroid Build Coastguard Worker <value name="RAW32" value="34"/> 1379*61046927SAndroid Build Coastguard Worker <value name="RAW64" value="35"/> 1380*61046927SAndroid Build Coastguard Worker <value name="RAW128" value="36"/> 1381*61046927SAndroid Build Coastguard Worker </enum> 1382*61046927SAndroid Build Coastguard Worker 1383*61046927SAndroid Build Coastguard Worker <enum name="Color Format"> 1384*61046927SAndroid Build Coastguard Worker <value name="RAW8" value="0"/> 1385*61046927SAndroid Build Coastguard Worker <value name="RAW16" value="1"/> 1386*61046927SAndroid Build Coastguard Worker <value name="RAW24" value="2"/> 1387*61046927SAndroid Build Coastguard Worker <value name="RAW32" value="3"/> 1388*61046927SAndroid Build Coastguard Worker <value name="RAW48" value="4"/> 1389*61046927SAndroid Build Coastguard Worker <value name="RAW64" value="5"/> 1390*61046927SAndroid Build Coastguard Worker <value name="RAW96" value="6"/> 1391*61046927SAndroid Build Coastguard Worker <value name="RAW128" value="7"/> 1392*61046927SAndroid Build Coastguard Worker <value name="RAW192" value="8"/> 1393*61046927SAndroid Build Coastguard Worker <value name="RAW256" value="9"/> 1394*61046927SAndroid Build Coastguard Worker <value name="RAW384" value="10"/> 1395*61046927SAndroid Build Coastguard Worker <value name="RAW512" value="11"/> 1396*61046927SAndroid Build Coastguard Worker <value name="RAW768" value="12"/> 1397*61046927SAndroid Build Coastguard Worker <value name="RAW1024" value="13"/> 1398*61046927SAndroid Build Coastguard Worker <value name="RAW1536" value="14"/> 1399*61046927SAndroid Build Coastguard Worker <value name="RAW2048" value="15"/> 1400*61046927SAndroid Build Coastguard Worker <value name="R8" value="16"/> 1401*61046927SAndroid Build Coastguard Worker <value name="R8G8" value="17"/> 1402*61046927SAndroid Build Coastguard Worker <value name="R8G8B8" value="18"/> 1403*61046927SAndroid Build Coastguard Worker <value name="R8G8B8A8" value="19"/> 1404*61046927SAndroid Build Coastguard Worker <value name="R4G4B4A4" value="20"/> 1405*61046927SAndroid Build Coastguard Worker <value name="R5G6B5" value="21"/> 1406*61046927SAndroid Build Coastguard Worker <value name="R8G8B8_FROM_R8G8B8A2" value="22"/> 1407*61046927SAndroid Build Coastguard Worker <value name="R10G10B10A2" value="24"/> 1408*61046927SAndroid Build Coastguard Worker <value name="A2B10G10R10" value="25"/> 1409*61046927SAndroid Build Coastguard Worker <value name="R5G5B5A1" value="28"/> 1410*61046927SAndroid Build Coastguard Worker <value name="A1B5G5R5" value="29"/> 1411*61046927SAndroid Build Coastguard Worker <value name="NATIVE" value="31"/> 1412*61046927SAndroid Build Coastguard Worker </enum> 1413*61046927SAndroid Build Coastguard Worker 1414*61046927SAndroid Build Coastguard Worker <enum name="Downsampling Accumulation Mode"> 1415*61046927SAndroid Build Coastguard Worker <value name="Unsigned normalized integer" value="0"/> 1416*61046927SAndroid Build Coastguard Worker <value name="Signed normalized integer" value="1"/> 1417*61046927SAndroid Build Coastguard Worker </enum> 1418*61046927SAndroid Build Coastguard Worker 1419*61046927SAndroid Build Coastguard Worker <enum name="Sample Layout"> 1420*61046927SAndroid Build Coastguard Worker <value name="Ordered 4x Grid" value="0"/> 1421*61046927SAndroid Build Coastguard Worker <value name="Rotated 4x Grid" value="1"/> 1422*61046927SAndroid Build Coastguard Worker <value name="D3D 8x Grid" value="2"/> 1423*61046927SAndroid Build Coastguard Worker <value name="D3D 16x Grid" value="3"/> 1424*61046927SAndroid Build Coastguard Worker </enum> 1425*61046927SAndroid Build Coastguard Worker 1426*61046927SAndroid Build Coastguard Worker <enum name="ZS Format"> 1427*61046927SAndroid Build Coastguard Worker <value name="D16" value="1"/> 1428*61046927SAndroid Build Coastguard Worker <value name="D24" value="2"/> 1429*61046927SAndroid Build Coastguard Worker <value name="D24X8" value="4"/> 1430*61046927SAndroid Build Coastguard Worker <value name="D24S8" value="5"/> 1431*61046927SAndroid Build Coastguard Worker <value name="D32" value="14"/> 1432*61046927SAndroid Build Coastguard Worker </enum> 1433*61046927SAndroid Build Coastguard Worker 1434*61046927SAndroid Build Coastguard Worker <enum name="ZS Preload Format"> 1435*61046927SAndroid Build Coastguard Worker <value name="D32_S8X24" value="4"/> 1436*61046927SAndroid Build Coastguard Worker </enum> 1437*61046927SAndroid Build Coastguard Worker 1438*61046927SAndroid Build Coastguard Worker <enum name="S Format"> 1439*61046927SAndroid Build Coastguard Worker <value name="S8" value="1"/> 1440*61046927SAndroid Build Coastguard Worker <value name="X24S8" value="4"/> 1441*61046927SAndroid Build Coastguard Worker </enum> 1442*61046927SAndroid Build Coastguard Worker 1443*61046927SAndroid Build Coastguard Worker <enum name="Tie-Break Rule"> 1444*61046927SAndroid Build Coastguard Worker <value name="0_IN_180_OUT" value="0"/> 1445*61046927SAndroid Build Coastguard Worker <value name="0_OUT_180_IN" value="1"/> 1446*61046927SAndroid Build Coastguard Worker <value name="MINUS_180_IN_0_OUT" value="2"/> 1447*61046927SAndroid Build Coastguard Worker <value name="MINUS_180_OUT_0_IN" value="3"/> 1448*61046927SAndroid Build Coastguard Worker <value name="90_IN_270_OUT" value="4"/> 1449*61046927SAndroid Build Coastguard Worker <value name="90_OUT_270_IN" value="5"/> 1450*61046927SAndroid Build Coastguard Worker <value name="MINUS_90_IN_90_OUT" value="6"/> 1451*61046927SAndroid Build Coastguard Worker <value name="MINUS_90_OUT_90_IN" value="7"/> 1452*61046927SAndroid Build Coastguard Worker </enum> 1453*61046927SAndroid Build Coastguard Worker 1454*61046927SAndroid Build Coastguard Worker <struct name="RT Buffer"> 1455*61046927SAndroid Build Coastguard Worker <field name="Base" size="64" start="0:0" type="address"/> 1456*61046927SAndroid Build Coastguard Worker <field name="Row Stride" size="32" start="2:0" type="uint"/> 1457*61046927SAndroid Build Coastguard Worker <field name="Surface Stride" size="32" start="3:0" type="uint"/> 1458*61046927SAndroid Build Coastguard Worker </struct> 1459*61046927SAndroid Build Coastguard Worker 1460*61046927SAndroid Build Coastguard Worker <enum name="Sample Pattern"> 1461*61046927SAndroid Build Coastguard Worker <value name="Single-sampled" value="0"/> 1462*61046927SAndroid Build Coastguard Worker <value name="Ordered 4x Grid" value="1"/> 1463*61046927SAndroid Build Coastguard Worker <value name="Rotated 4x Grid" value="2"/> 1464*61046927SAndroid Build Coastguard Worker <value name="D3D 8x Grid" value="3"/> 1465*61046927SAndroid Build Coastguard Worker <value name="D3D 16x Grid" value="4"/> 1466*61046927SAndroid Build Coastguard Worker </enum> 1467*61046927SAndroid Build Coastguard Worker 1468*61046927SAndroid Build Coastguard Worker <enum name="Z Internal Format"> 1469*61046927SAndroid Build Coastguard Worker <value name="D16" value="0"/> 1470*61046927SAndroid Build Coastguard Worker <value name="D24" value="1"/> 1471*61046927SAndroid Build Coastguard Worker <value name="D32" value="2"/> 1472*61046927SAndroid Build Coastguard Worker </enum> 1473*61046927SAndroid Build Coastguard Worker 1474*61046927SAndroid Build Coastguard Worker <enum name="Pre Post Frame Shader Mode"> 1475*61046927SAndroid Build Coastguard Worker <value name="Never" value="0"/> 1476*61046927SAndroid Build Coastguard Worker <value name="Always" value="1"/> 1477*61046927SAndroid Build Coastguard Worker <value name="Intersect" value="2"/> 1478*61046927SAndroid Build Coastguard Worker <value name="Early ZS always" value="3"/> 1479*61046927SAndroid Build Coastguard Worker </enum> 1480*61046927SAndroid Build Coastguard Worker 1481*61046927SAndroid Build Coastguard Worker <enum name="Downscale"> 1482*61046927SAndroid Build Coastguard Worker <value name="None" value="0"/> 1483*61046927SAndroid Build Coastguard Worker <value name="2x" value="1"/> 1484*61046927SAndroid Build Coastguard Worker <value name="4x" value="2"/> 1485*61046927SAndroid Build Coastguard Worker </enum> 1486*61046927SAndroid Build Coastguard Worker 1487*61046927SAndroid Build Coastguard Worker <struct name="Framebuffer Parameters" align="64"> 1488*61046927SAndroid Build Coastguard Worker <field name="Pre Frame 0" size="3" start="0:0" type="Pre Post Frame Shader Mode"/> 1489*61046927SAndroid Build Coastguard Worker <field name="Pre Frame 1" size="3" start="0:3" type="Pre Post Frame Shader Mode"/> 1490*61046927SAndroid Build Coastguard Worker <field name="Post Frame" size="3" start="0:6" type="Pre Post Frame Shader Mode"/> 1491*61046927SAndroid Build Coastguard Worker <field name="Downscale geometry" size="2" start="0:9" type="Downscale"/> 1492*61046927SAndroid Build Coastguard Worker <field name="Internal layer index" size="8" start="0:24" type="uint"/> 1493*61046927SAndroid Build Coastguard Worker <field name="Frame argument" size="64" start="2:0" type="hex"/> 1494*61046927SAndroid Build Coastguard Worker <field name="Sample Locations" size="64" start="4:0" type="address"/> 1495*61046927SAndroid Build Coastguard Worker <field name="Frame Shader DCDs" size="64" start="6:0" type="address"/> 1496*61046927SAndroid Build Coastguard Worker <field name="Width" size="16" start="8:0" type="uint" modifier="minus(1)"/> 1497*61046927SAndroid Build Coastguard Worker <field name="Height" size="16" start="8:16" type="uint" modifier="minus(1)"/> 1498*61046927SAndroid Build Coastguard Worker <field name="Bound Min X" size="16" start="9:0" type="uint"/> 1499*61046927SAndroid Build Coastguard Worker <field name="Bound Min Y" size="16" start="9:16" type="uint"/> 1500*61046927SAndroid Build Coastguard Worker <field name="Bound Max X" size="16" start="10:0" type="uint"/> 1501*61046927SAndroid Build Coastguard Worker <field name="Bound Max Y" size="16" start="10:16" type="uint"/> 1502*61046927SAndroid Build Coastguard Worker <field name="Sample Count" size="3" start="11:0" type="uint" default="1" modifier="log2"/> 1503*61046927SAndroid Build Coastguard Worker <field name="Sample Pattern" size="3" start="11:3" type="Sample Pattern"/> 1504*61046927SAndroid Build Coastguard Worker <field name="Tie-Break Rule" size="3" start="11:6" type="Tie-Break Rule"/> 1505*61046927SAndroid Build Coastguard Worker <field name="Effective Tile Size" size="4" start="11:9" type="uint" modifier="log2"/> 1506*61046927SAndroid Build Coastguard Worker <field name="First provoking vertex" size="1" start="11:14" type="bool"/> 1507*61046927SAndroid Build Coastguard Worker <field name="Point sprite coord origin max Y" size="1" start="11:15" type="bool" default="true"/> 1508*61046927SAndroid Build Coastguard Worker <field name="Blend suppress Inf" size="1" start="11:16" type="bool"/> 1509*61046927SAndroid Build Coastguard Worker <field name="Blend suppress NaN" size="1" start="11:17" type="bool"/> 1510*61046927SAndroid Build Coastguard Worker <field name="Blend suppress denorm" size="1" start="11:18" type="bool"/> 1511*61046927SAndroid Build Coastguard Worker <field name="Render Target Count" size="4" start="11:19" type="uint" modifier="minus(1)"/> 1512*61046927SAndroid Build Coastguard Worker <field name="Color Buffer Allocation" size="8" start="11:24" type="uint" modifier="shr(10)"/> 1513*61046927SAndroid Build Coastguard Worker <field name="S Clear" size="8" start="12:0" type="uint"/> 1514*61046927SAndroid Build Coastguard Worker <field name="S Write Enable" size="1" start="12:8" type="bool"/> 1515*61046927SAndroid Build Coastguard Worker <field name="S Preload Enable" size="1" start="12:9" type="bool"/> 1516*61046927SAndroid Build Coastguard Worker <field name="S Unload Enable" size="1" start="12:10" type="bool"/> 1517*61046927SAndroid Build Coastguard Worker <field name="Z Internal Format" size="2" start="12:16" type="Z Internal Format"/> 1518*61046927SAndroid Build Coastguard Worker <field name="Z Write Enable" size="1" start="12:18" type="bool"/> 1519*61046927SAndroid Build Coastguard Worker <field name="Z Preload Enable" size="1" start="12:19" type="bool"/> 1520*61046927SAndroid Build Coastguard Worker <field name="Z Unload Enable" size="1" start="12:20" type="bool"/> 1521*61046927SAndroid Build Coastguard Worker <field name="Has ZS CRC Extension" size="1" start="12:21" type="bool"/> 1522*61046927SAndroid Build Coastguard Worker <field name="Empty Tile Read Enable" size="1" start="12:28" type="bool"/> 1523*61046927SAndroid Build Coastguard Worker <field name="Empty Tile Write Enable" size="1" start="12:29" type="bool"/> 1524*61046927SAndroid Build Coastguard Worker <field name="CRC Read Enable" size="1" start="12:30" type="bool"/> 1525*61046927SAndroid Build Coastguard Worker <field name="CRC Write Enable" size="1" start="12:31" type="bool"/> 1526*61046927SAndroid Build Coastguard Worker <field name="Z Clear" size="32" start="13:0" type="float"/> 1527*61046927SAndroid Build Coastguard Worker <field name="Tiler" size="64" start="14:0" type="address"/> 1528*61046927SAndroid Build Coastguard Worker </struct> 1529*61046927SAndroid Build Coastguard Worker 1530*61046927SAndroid Build Coastguard Worker <struct name="ZS CRC Extension" align="64" size="16"> 1531*61046927SAndroid Build Coastguard Worker <field name="ZS Write Format" size="4" start="0:0" type="ZS Format"/> 1532*61046927SAndroid Build Coastguard Worker <field name="ZS Block Format" size="4" start="0:4" type="Block Format"/> 1533*61046927SAndroid Build Coastguard Worker <field name="ZS MSAA" size="2" start="0:8" default="Single" type="MSAA"/> 1534*61046927SAndroid Build Coastguard Worker <field name="CRC Render Target" size="4" start="0:13" type="uint"/> 1535*61046927SAndroid Build Coastguard Worker <field name="S Write Format" size="4" start="0:16" type="S Format"/> 1536*61046927SAndroid Build Coastguard Worker <field name="S Block Format" size="4" start="0:20" type="Block Format"/> 1537*61046927SAndroid Build Coastguard Worker <field name="S MSAA" size="2" start="0:24" default="Single" type="MSAA"/> 1538*61046927SAndroid Build Coastguard Worker 1539*61046927SAndroid Build Coastguard Worker <field name="AFBC Reverse Issue Order" size="1" start="0:30" type="bool"/> 1540*61046927SAndroid Build Coastguard Worker <!-- Note: Must be set if AFBC is enabled and effective_tile_size is not 16x16 --> 1541*61046927SAndroid Build Coastguard Worker <field name="ZS Clean Pixel Write Enable" size="1" start="0:31" type="bool"/> 1542*61046927SAndroid Build Coastguard Worker 1543*61046927SAndroid Build Coastguard Worker <field name="CRC Row Stride" size="32" start="1:0" type="uint"/> 1544*61046927SAndroid Build Coastguard Worker <field name="CRC Clear Color" size="64" start="2:0" type="hex"/> 1545*61046927SAndroid Build Coastguard Worker <field name="CRC Base" size="64" start="4:0" type="address"/> 1546*61046927SAndroid Build Coastguard Worker 1547*61046927SAndroid Build Coastguard Worker <field name="ZS Writeback Base" size="64" start="8:0" type="address"/> 1548*61046927SAndroid Build Coastguard Worker <!-- Header clumps per row (different than Bifrost's AFBC line stride) --> 1549*61046927SAndroid Build Coastguard Worker <field name="ZS Writeback Row Stride" size="32" start="10:0" type="uint"/> 1550*61046927SAndroid Build Coastguard Worker <field name="ZS Writeback Surface Stride" size="32" start="11:0" type="uint"/> 1551*61046927SAndroid Build Coastguard Worker <field name="ZS AFBC Body Offset" size="32" start="11:0" type="uint"/> 1552*61046927SAndroid Build Coastguard Worker 1553*61046927SAndroid Build Coastguard Worker <field name="S Writeback Base" size="64" start="12:0" type="address"/> 1554*61046927SAndroid Build Coastguard Worker <field name="S Writeback Row Stride" size="32" start="14:0" type="uint"/> 1555*61046927SAndroid Build Coastguard Worker <field name="S Writeback Surface Stride" size="32" start="15:0" type="uint"/> 1556*61046927SAndroid Build Coastguard Worker <field name="S AFBC Body Offset" size="32" start="15:0" type="uint"/> 1557*61046927SAndroid Build Coastguard Worker </struct> 1558*61046927SAndroid Build Coastguard Worker 1559*61046927SAndroid Build Coastguard Worker <enum name="YUV Conv K6"> 1560*61046927SAndroid Build Coastguard Worker <value name="0" value="0"/> 1561*61046927SAndroid Build Coastguard Worker <value name="16" value="1"/> 1562*61046927SAndroid Build Coastguard Worker </enum> 1563*61046927SAndroid Build Coastguard Worker 1564*61046927SAndroid Build Coastguard Worker <enum name="YUV Conv K7 Clamp"> 1565*61046927SAndroid Build Coastguard Worker <value name="MINUS_128_TO_127" value="0"/> 1566*61046927SAndroid Build Coastguard Worker <value name="MINUS_112_TO_111" value="1"/> 1567*61046927SAndroid Build Coastguard Worker <value name="0_TO_255" value="2"/> 1568*61046927SAndroid Build Coastguard Worker <value name="16_TO_239" value="3"/> 1569*61046927SAndroid Build Coastguard Worker </enum> 1570*61046927SAndroid Build Coastguard Worker 1571*61046927SAndroid Build Coastguard Worker <enum name="YUV Conv K8"> 1572*61046927SAndroid Build Coastguard Worker <value name="220" value="0"/> 1573*61046927SAndroid Build Coastguard Worker <value name="256" value="1"/> 1574*61046927SAndroid Build Coastguard Worker </enum> 1575*61046927SAndroid Build Coastguard Worker 1576*61046927SAndroid Build Coastguard Worker <struct name="Render Target YUV Overlay" size="16"> 1577*61046927SAndroid Build Coastguard Worker <field name="Swizzle" size="3" start="2:16" type="YUV Swizzle"/> 1578*61046927SAndroid Build Coastguard Worker <field name="Full Range" size="1" start="2:20" type="bool"/> 1579*61046927SAndroid Build Coastguard Worker <field name="Conversion Mode" size="4" start="2:21" type="YUV Conversion Mode"/> 1580*61046927SAndroid Build Coastguard Worker <field name="Cr Siting" size="3" start="2:25" type="YUV Cr Siting"/> 1581*61046927SAndroid Build Coastguard Worker <field name="Unsigned Cr Range" size="1" start="2:28" type="bool"/> 1582*61046927SAndroid Build Coastguard Worker <field name="Plane 0 Base" size="64" start="4:0" type="address"/> 1583*61046927SAndroid Build Coastguard Worker <field name="Plane 1 Base" size="64" start="6:0" type="address"/> 1584*61046927SAndroid Build Coastguard Worker <field name="Plane 2 Base" size="64" start="8:0" type="address"/> 1585*61046927SAndroid Build Coastguard Worker <field name="Plane 0 Stride" size="32" start="10:0" type="uint"/> 1586*61046927SAndroid Build Coastguard Worker <field name="Plane 1 2 Stride" size="32" start="11:0" type="uint"/> 1587*61046927SAndroid Build Coastguard Worker </struct> 1588*61046927SAndroid Build Coastguard Worker 1589*61046927SAndroid Build Coastguard Worker <struct name="Render Target AFBC Overlay" size="16"> 1590*61046927SAndroid Build Coastguard Worker <field name="YUV Transform" size="1" start="2:0" type="bool"/> 1591*61046927SAndroid Build Coastguard Worker <field name="Split block" size="1" start="2:1" type="bool"/> 1592*61046927SAndroid Build Coastguard Worker <field name="Wide block" size="1" start="2:2" type="bool"/> 1593*61046927SAndroid Build Coastguard Worker <field name="Reverse issue order" size="1" start="2:3" type="bool"/> 1594*61046927SAndroid Build Coastguard Worker <field name="Front buffer" size="1" start="2:4" type="bool"/> 1595*61046927SAndroid Build Coastguard Worker <field name="Alpha hint" size="1" start="2:5" type="bool"/> 1596*61046927SAndroid Build Coastguard Worker <field name="Compression mode" size="6" start="2:10" type="AFBC Compression Mode"/> 1597*61046927SAndroid Build Coastguard Worker 1598*61046927SAndroid Build Coastguard Worker <field name="Header" size="64" start="8:0" type="address"/> 1599*61046927SAndroid Build Coastguard Worker <field name="Row stride" size="32" start="10:0" type="uint"/> 1600*61046927SAndroid Build Coastguard Worker <field name="Body offset" size="32" start="11:0" type="uint"/> 1601*61046927SAndroid Build Coastguard Worker </struct> 1602*61046927SAndroid Build Coastguard Worker 1603*61046927SAndroid Build Coastguard Worker <struct name="Render Target AFRC Overlay" size="16"> 1604*61046927SAndroid Build Coastguard Worker <field name="Writeback Format" size="8" start="1:0" type="Color Format"/> 1605*61046927SAndroid Build Coastguard Worker <field name="Block Size" size="4" start="2:4" type="AFRC Block Size"/> 1606*61046927SAndroid Build Coastguard Worker <field name="Format" size="8" start="2:8" type="AFRC Format"/> 1607*61046927SAndroid Build Coastguard Worker </struct> 1608*61046927SAndroid Build Coastguard Worker 1609*61046927SAndroid Build Coastguard Worker <struct name="RT Clear"> 1610*61046927SAndroid Build Coastguard Worker <field name="Color 0" size="32" start="0:0" type="uint"/> 1611*61046927SAndroid Build Coastguard Worker <field name="Color 1" size="32" start="1:0" type="uint"/> 1612*61046927SAndroid Build Coastguard Worker <field name="Color 2" size="32" start="2:0" type="uint"/> 1613*61046927SAndroid Build Coastguard Worker <field name="Color 3" size="32" start="3:0" type="uint"/> 1614*61046927SAndroid Build Coastguard Worker </struct> 1615*61046927SAndroid Build Coastguard Worker 1616*61046927SAndroid Build Coastguard Worker <struct name="Render Target" align="64"> 1617*61046927SAndroid Build Coastguard Worker <field name="YUV" size="512" start="0:0" type="Render Target YUV Overlay"/> 1618*61046927SAndroid Build Coastguard Worker <field name="AFBC" size="512" start="0:0" type="Render Target AFBC Overlay"/> 1619*61046927SAndroid Build Coastguard Worker <field name="AFRC" size="512" start="0:0" type="Render Target AFRC Overlay"/> 1620*61046927SAndroid Build Coastguard Worker <field name="Writeback Mode" size="4" start="0:0" type="Writeback Mode" default="Compat"/> 1621*61046927SAndroid Build Coastguard Worker <field name="Internal Buffer Offset" size="12" start="0:4" type="uint" modifier="shr(4)"/> 1622*61046927SAndroid Build Coastguard Worker <field name="YUV Enable" size="1" start="0:24" type="bool"/> 1623*61046927SAndroid Build Coastguard Worker <field name="Dithered Clear" size="1" start="0:25" type="bool"/> 1624*61046927SAndroid Build Coastguard Worker <field name="Internal Format" size="6" start="0:26" type="Color Buffer Internal Format"/> 1625*61046927SAndroid Build Coastguard Worker <field name="Write Enable" size="1" start="1:0" type="bool"/> 1626*61046927SAndroid Build Coastguard Worker <field name="Writeback Format" size="5" start="1:3" type="Color Format"/> 1627*61046927SAndroid Build Coastguard Worker <field name="Writeback Block Format" size="4" start="1:8" type="Block Format"/> 1628*61046927SAndroid Build Coastguard Worker <field name="Writeback MSAA" size="2" start="1:12" type="MSAA"/> 1629*61046927SAndroid Build Coastguard Worker <field name="sRGB" size="1" start="1:14" type="bool"/> 1630*61046927SAndroid Build Coastguard Worker <field name="Dithering Enable" size="1" start="1:15" type="bool"/> 1631*61046927SAndroid Build Coastguard Worker <field name="Swizzle" size="12" start="1:16" type="uint"/> 1632*61046927SAndroid Build Coastguard Worker <field name="Clean Pixel Write Enable" size="1" start="1:31" type="bool"/> 1633*61046927SAndroid Build Coastguard Worker <field name="RGB" size="128" start="8:0" type="RT Buffer"/> 1634*61046927SAndroid Build Coastguard Worker <field name="Clear" size="128" start="12:0" type="RT Clear"/> 1635*61046927SAndroid Build Coastguard Worker </struct> 1636*61046927SAndroid Build Coastguard Worker 1637*61046927SAndroid Build Coastguard Worker <enum name="Chunk Size"> 1638*61046927SAndroid Build Coastguard Worker <value name="256 KiB" value="0"/> 1639*61046927SAndroid Build Coastguard Worker <value name="512 KiB" value="1"/> 1640*61046927SAndroid Build Coastguard Worker <value name="1 MiB" value="2"/> 1641*61046927SAndroid Build Coastguard Worker <value name="2 MiB" value="3"/> 1642*61046927SAndroid Build Coastguard Worker </enum> 1643*61046927SAndroid Build Coastguard Worker 1644*61046927SAndroid Build Coastguard Worker <enum name="Chunk Partition"> 1645*61046927SAndroid Build Coastguard Worker <value name="Dynamic" value="0"/> 1646*61046927SAndroid Build Coastguard Worker <value name="Static 25%" value="1"/> 1647*61046927SAndroid Build Coastguard Worker <value name="Static 50%" value="2"/> 1648*61046927SAndroid Build Coastguard Worker <value name="Static 75%" value="3"/> 1649*61046927SAndroid Build Coastguard Worker </enum> 1650*61046927SAndroid Build Coastguard Worker 1651*61046927SAndroid Build Coastguard Worker <!-- Actually a buffer descriptor, split out for backwards compatibility.--> 1652*61046927SAndroid Build Coastguard Worker <struct name="Tiler Heap" align="32"> 1653*61046927SAndroid Build Coastguard Worker <field name="Type" size="4" start="0:0" type="Descriptor Type" default="Buffer"/> 1654*61046927SAndroid Build Coastguard Worker <field name="Buffer type" size="4" start="0:4" type="Buffer Type" default="Tiler heap"/> 1655*61046927SAndroid Build Coastguard Worker <field name="Chunk size" size="2" start="0:8" type="Chunk Size" default="256 KiB"/> 1656*61046927SAndroid Build Coastguard Worker <field name="Partitioning" size="2" start="0:10" type="Chunk Partition" default="Dynamic"/> 1657*61046927SAndroid Build Coastguard Worker <field name="Size" size="32" start="1:0" type="uint" modifier="align(4096)"/> 1658*61046927SAndroid Build Coastguard Worker <field name="Base" size="64" start="2:0" type="address"/> 1659*61046927SAndroid Build Coastguard Worker <field name="Bottom" size="64" start="4:0" type="address"/> 1660*61046927SAndroid Build Coastguard Worker <field name="Top" size="64" start="6:0" type="address"/> 1661*61046927SAndroid Build Coastguard Worker </struct> 1662*61046927SAndroid Build Coastguard Worker 1663*61046927SAndroid Build Coastguard Worker <struct name="Tiler Weights" size="8"> 1664*61046927SAndroid Build Coastguard Worker <field name="Weight0" size="16" start="0:16" type="uint"/> 1665*61046927SAndroid Build Coastguard Worker <field name="Weight1" size="16" start="1:16" type="uint"/> 1666*61046927SAndroid Build Coastguard Worker <field name="Weight2" size="16" start="2:16" type="uint"/> 1667*61046927SAndroid Build Coastguard Worker <field name="Weight3" size="16" start="3:16" type="uint"/> 1668*61046927SAndroid Build Coastguard Worker <field name="Weight4" size="16" start="4:16" type="uint"/> 1669*61046927SAndroid Build Coastguard Worker <field name="Weight5" size="16" start="5:16" type="uint"/> 1670*61046927SAndroid Build Coastguard Worker <field name="Weight6" size="16" start="6:16" type="uint"/> 1671*61046927SAndroid Build Coastguard Worker <field name="Weight7" size="16" start="7:16" type="uint"/> 1672*61046927SAndroid Build Coastguard Worker </struct> 1673*61046927SAndroid Build Coastguard Worker 1674*61046927SAndroid Build Coastguard Worker <struct name="Tiler State" size="16"> 1675*61046927SAndroid Build Coastguard Worker <field name="Word0" size="32" start="0:0" type="uint"/> 1676*61046927SAndroid Build Coastguard Worker <field name="Word1" size="32" start="1:0" type="uint"/> 1677*61046927SAndroid Build Coastguard Worker <field name="Word2" size="32" start="2:0" type="uint"/> 1678*61046927SAndroid Build Coastguard Worker <field name="Word3" size="32" start="3:0" type="uint"/> 1679*61046927SAndroid Build Coastguard Worker <field name="Word4" size="32" start="4:0" type="uint"/> 1680*61046927SAndroid Build Coastguard Worker <field name="Word5" size="32" start="5:0" type="uint"/> 1681*61046927SAndroid Build Coastguard Worker <field name="Word6" size="32" start="6:0" type="uint"/> 1682*61046927SAndroid Build Coastguard Worker <field name="Word7" size="32" start="7:0" type="uint"/> 1683*61046927SAndroid Build Coastguard Worker </struct> 1684*61046927SAndroid Build Coastguard Worker 1685*61046927SAndroid Build Coastguard Worker <struct name="Tiler Context" size="32" align="64"> 1686*61046927SAndroid Build Coastguard Worker <field name="Polygon List" size="64" start="0:0" type="address"/> 1687*61046927SAndroid Build Coastguard Worker <field name="Hierarchy Mask" size="13" start="2:0" type="uint"/> 1688*61046927SAndroid Build Coastguard Worker <field name="Sample Pattern" size="3" start="2:13" type="Sample Pattern"/> 1689*61046927SAndroid Build Coastguard Worker <field name="Sample test disable" size="1" start="2:17" type="bool"/> 1690*61046927SAndroid Build Coastguard Worker <field name="First provoking vertex" size="1" start="2:18" type="bool"/> 1691*61046927SAndroid Build Coastguard Worker <field name="FB Width" size="16" start="3:0" type="uint" modifier="minus(1)"/> 1692*61046927SAndroid Build Coastguard Worker <field name="FB Height" size="16" start="3:16" type="uint" modifier="minus(1)"/> 1693*61046927SAndroid Build Coastguard Worker <field name="Layer count" size="8" start="4:0" type="uint" default="1" modifier="minus(1)"/> 1694*61046927SAndroid Build Coastguard Worker <field name="Layer offset" size="8" start="4:8" type="uint"/> 1695*61046927SAndroid Build Coastguard Worker <field name="Heap" size="64" start="6:0" type="address"/> 1696*61046927SAndroid Build Coastguard Worker <field name="Geometry buffer size" size="12" start="8:0" type="uint" default="65536" modifier="shr(12)"/> 1697*61046927SAndroid Build Coastguard Worker <field name="Geometry buffer" size="52" start="8:12" type="address" modifier="shr(12)"/> 1698*61046927SAndroid Build Coastguard Worker <field name="Completed top" size="64" start="10:0" type="address"/> 1699*61046927SAndroid Build Coastguard Worker <field name="Completed bottom" size="64" start="12:0" type="address"/> 1700*61046927SAndroid Build Coastguard Worker <field name="Private state" size="256" start="24:0" type="Tiler State"/> 1701*61046927SAndroid Build Coastguard Worker </struct> 1702*61046927SAndroid Build Coastguard Worker 1703*61046927SAndroid Build Coastguard Worker <struct name="Framebuffer Padding" size="16"> 1704*61046927SAndroid Build Coastguard Worker </struct> 1705*61046927SAndroid Build Coastguard Worker 1706*61046927SAndroid Build Coastguard Worker <aggregate name="Framebuffer" align="64"> 1707*61046927SAndroid Build Coastguard Worker <section name="Parameters" offset="0" type="Framebuffer Parameters"/> 1708*61046927SAndroid Build Coastguard Worker <section name="Padding" offset="64" type="Framebuffer Padding"/> 1709*61046927SAndroid Build Coastguard Worker </aggregate> 1710*61046927SAndroid Build Coastguard Worker 1711*61046927SAndroid Build Coastguard Worker <struct name="Framebuffer pointer"> 1712*61046927SAndroid Build Coastguard Worker <field name="Type" start="0" size="1" type="bool" default="true"/> 1713*61046927SAndroid Build Coastguard Worker <field name="ZS CRC Extension present" start="1" size="1" type="bool"/> 1714*61046927SAndroid Build Coastguard Worker <field name="Render target count" start="2" size="4" type="uint" modifier="minus(1)"/> 1715*61046927SAndroid Build Coastguard Worker <field name="Pointer" start="6" size="58" type="address" modifier="shr(6)"/> 1716*61046927SAndroid Build Coastguard Worker </struct> 1717*61046927SAndroid Build Coastguard Worker 1718*61046927SAndroid Build Coastguard Worker <struct name="Fragment Job Payload" size="8"> 1719*61046927SAndroid Build Coastguard Worker <field name="Bound Min X" size="12" start="0:0" type="uint"/> 1720*61046927SAndroid Build Coastguard Worker <field name="Bound Min Y" size="12" start="0:16" type="uint"/> 1721*61046927SAndroid Build Coastguard Worker <field name="Bound Max X" size="12" start="1:0" type="uint"/> 1722*61046927SAndroid Build Coastguard Worker <field name="Bound Max Y" size="12" start="1:16" type="uint"/> 1723*61046927SAndroid Build Coastguard Worker <field name="Tile render order" size="3" start="1:28" type="Tile Render Order" default="Z Order"/> 1724*61046927SAndroid Build Coastguard Worker <field name="Has Tile Enable Map" size="1" start="1:31" type="bool"/> 1725*61046927SAndroid Build Coastguard Worker <field name="Framebuffer" size="64" start="2:0" type="address"/> 1726*61046927SAndroid Build Coastguard Worker <field name="Tile Enable Map" size="64" start="4:0" type="address"/> 1727*61046927SAndroid Build Coastguard Worker <field name="Tile Enable Map Row Stride" size="8" start="6:0" type="uint"/> 1728*61046927SAndroid Build Coastguard Worker </struct> 1729*61046927SAndroid Build Coastguard Worker 1730*61046927SAndroid Build Coastguard Worker <struct name="Shader Environment" size="16" align="64"> 1731*61046927SAndroid Build Coastguard Worker <field name="Attribute offset" start="0:0" size="32" type="uint"/> 1732*61046927SAndroid Build Coastguard Worker <field name="FAU count" start="1:0" size="8" type="uint"/> 1733*61046927SAndroid Build Coastguard Worker <field name="Resources" start="8:0" size="64" type="address"/> 1734*61046927SAndroid Build Coastguard Worker <field name="Shader" start="10:0" size="64" type="address"/> 1735*61046927SAndroid Build Coastguard Worker <field name="Thread storage" start="12:0" size="64" type="address"/> 1736*61046927SAndroid Build Coastguard Worker <field name="FAU" start="14:0" size="64" type="address"/> 1737*61046927SAndroid Build Coastguard Worker </struct> 1738*61046927SAndroid Build Coastguard Worker 1739*61046927SAndroid Build Coastguard Worker <struct name="Compute size workgroup" size="4"> 1740*61046927SAndroid Build Coastguard Worker <field name="Workgroup size X" start="0" size="10" type="uint" modifier="minus(1)"/> 1741*61046927SAndroid Build Coastguard Worker <field name="Workgroup size Y" start="10" size="10" type="uint" modifier="minus(1)"/> 1742*61046927SAndroid Build Coastguard Worker <field name="Workgroup size Z" start="20" size="10" type="uint" modifier="minus(1)"/> 1743*61046927SAndroid Build Coastguard Worker <field name="Allow merging workgroups" start="31" size="1" type="bool"/> 1744*61046927SAndroid Build Coastguard Worker </struct> 1745*61046927SAndroid Build Coastguard Worker 1746*61046927SAndroid Build Coastguard Worker <struct name="Resource" size="4" align="64"> 1747*61046927SAndroid Build Coastguard Worker <field name="Address" start="0:0" size="56" type="address"/> 1748*61046927SAndroid Build Coastguard Worker <field name="Contains descriptors" start="1:24" size="1" type="bool" default="true"/> 1749*61046927SAndroid Build Coastguard Worker <field name="Size" start="2:0" size="64" type="uint"/> <!-- bytes --> 1750*61046927SAndroid Build Coastguard Worker </struct> 1751*61046927SAndroid Build Coastguard Worker 1752*61046927SAndroid Build Coastguard Worker <struct name="Depth/stencil" size="8" align="32"> 1753*61046927SAndroid Build Coastguard Worker <field name="Type" size="4" start="0:0" type="Descriptor Type" default="Depth/stencil"/> 1754*61046927SAndroid Build Coastguard Worker <field name="Front compare function" size="3" start="0:4" type="Func"/> 1755*61046927SAndroid Build Coastguard Worker <field name="Front stencil fail" size="3" start="0:7" type="Stencil Op"/> 1756*61046927SAndroid Build Coastguard Worker <field name="Front depth fail" size="3" start="0:10" type="Stencil Op"/> 1757*61046927SAndroid Build Coastguard Worker <field name="Front depth pass" size="3" start="0:13" type="Stencil Op"/> 1758*61046927SAndroid Build Coastguard Worker <field name="Back compare function" size="3" start="0:16" type="Func"/> 1759*61046927SAndroid Build Coastguard Worker <field name="Back stencil fail" size="3" start="0:19" type="Stencil Op"/> 1760*61046927SAndroid Build Coastguard Worker <field name="Back depth fail" size="3" start="0:22" type="Stencil Op"/> 1761*61046927SAndroid Build Coastguard Worker <field name="Back depth pass" size="3" start="0:25" type="Stencil Op"/> 1762*61046927SAndroid Build Coastguard Worker <field name="Stencil from shader" size="1" start="0:30" type="bool"/> 1763*61046927SAndroid Build Coastguard Worker <field name="Stencil test enable" size="1" start="0:31" type="bool"/> 1764*61046927SAndroid Build Coastguard Worker <field name="Front write mask" size="8" start="1:0" type="hex"/> 1765*61046927SAndroid Build Coastguard Worker <field name="Back write mask" size="8" start="1:8" type="hex"/> 1766*61046927SAndroid Build Coastguard Worker <field name="Front value mask" size="8" start="1:16" type="hex"/> 1767*61046927SAndroid Build Coastguard Worker <field name="Back value mask" size="8" start="1:24" type="hex"/> 1768*61046927SAndroid Build Coastguard Worker <field name="Front reference value" size="8" start="2:0" type="hex"/> 1769*61046927SAndroid Build Coastguard Worker <field name="Back reference value" size="8" start="2:8" type="hex"/> 1770*61046927SAndroid Build Coastguard Worker <field name="Shader read only Z/S" size="1" start="4:21" type="bool"/> 1771*61046927SAndroid Build Coastguard Worker <field name="Depth cull enable" size="1" start="4:22" type="bool" default="true"/> 1772*61046927SAndroid Build Coastguard Worker <field name="Depth clamp mode" size="2" start="4:23" type="Depth Clamp Mode" default="[0, 1]"/> 1773*61046927SAndroid Build Coastguard Worker <field name="Depth source" size="2" start="4:25" type="Depth Source" default="Fixed function"/> 1774*61046927SAndroid Build Coastguard Worker <field name="Depth write enable" size="1" start="4:27" type="bool"/> 1775*61046927SAndroid Build Coastguard Worker <field name="Depth bias enable" size="1" start="4:28" type="bool"/> 1776*61046927SAndroid Build Coastguard Worker <field name="Depth function" size="3" start="4:29" type="Func"/> 1777*61046927SAndroid Build Coastguard Worker <field name="Depth units" size="32" start="5:0" type="float"/> 1778*61046927SAndroid Build Coastguard Worker <field name="Depth factor" size="32" start="6:0" type="float"/> 1779*61046927SAndroid Build Coastguard Worker <field name="Depth bias clamp" size="32" start="7:0" type="float"/> 1780*61046927SAndroid Build Coastguard Worker </struct> 1781*61046927SAndroid Build Coastguard Worker 1782*61046927SAndroid Build Coastguard Worker <struct name="Vertex Array" size="3"> 1783*61046927SAndroid Build Coastguard Worker <field name="Packet" size="1" start="0:0" type="bool"/> 1784*61046927SAndroid Build Coastguard Worker 1785*61046927SAndroid Build Coastguard Worker <!-- Written by hardware in packet mode --> 1786*61046927SAndroid Build Coastguard Worker <field name="Pointer" size="58" start="0:6" type="address" modifier="shr(6)"/> 1787*61046927SAndroid Build Coastguard Worker 1788*61046927SAndroid Build Coastguard Worker <!-- Written by hardware, leave zero --> 1789*61046927SAndroid Build Coastguard Worker <field name="Vertex packet stride" size="16" start="2:0" type="uint"/> 1790*61046927SAndroid Build Coastguard Worker <field name="Vertex attribute stride" size="16" start="2:16" type="uint"/> 1791*61046927SAndroid Build Coastguard Worker </struct> 1792*61046927SAndroid Build Coastguard Worker 1793*61046927SAndroid Build Coastguard Worker <struct name="DCD Flags 0" size="1"> 1794*61046927SAndroid Build Coastguard Worker <field name="Allow forward pixel to kill" size="1" start="0" type="bool"/> 1795*61046927SAndroid Build Coastguard Worker <field name="Allow forward pixel to be killed" size="1" start="1" type="bool"/> 1796*61046927SAndroid Build Coastguard Worker <field name="Pixel kill operation" size="2" start="2" type="Pixel Kill"/> 1797*61046927SAndroid Build Coastguard Worker <field name="ZS update operation" size="2" start="4" type="Pixel Kill"/> 1798*61046927SAndroid Build Coastguard Worker <field name="Allow primitive reorder" size="1" start="6" type="bool"/> 1799*61046927SAndroid Build Coastguard Worker <field name="Overdraw alpha0" start="7" size="1" type="bool"/> 1800*61046927SAndroid Build Coastguard Worker <field name="Overdraw alpha1" size="1" start="8" type="bool"/> 1801*61046927SAndroid Build Coastguard Worker <field name="Clean Fragment Write" size="1" start="9" type="bool"/> 1802*61046927SAndroid Build Coastguard Worker <field name="Primitive Barrier" size="1" start="10" type="bool"/> 1803*61046927SAndroid Build Coastguard Worker <field name="Evaluate per-sample" size="1" start="11" type="bool"/> 1804*61046927SAndroid Build Coastguard Worker <field name="Single-sampled lines" size="1" start="13" type="bool"/> 1805*61046927SAndroid Build Coastguard Worker <field name="Occlusion query" size="2" start="14" type="Occlusion Mode" default="Disabled"/> 1806*61046927SAndroid Build Coastguard Worker <field name="Front face CCW" size="1" start="16" type="bool"/> 1807*61046927SAndroid Build Coastguard Worker <field name="Cull front face" size="1" start="17" type="bool"/> 1808*61046927SAndroid Build Coastguard Worker <field name="Cull back face" size="1" start="18" type="bool"/> 1809*61046927SAndroid Build Coastguard Worker <field name="Multisample enable" size="1" start="19" type="bool"/> 1810*61046927SAndroid Build Coastguard Worker <field name="Shader modifies coverage" size="1" start="20" type="bool"/> 1811*61046927SAndroid Build Coastguard Worker <field name="Alpha-to-coverage Invert" size="1" start="21" type="bool"/> 1812*61046927SAndroid Build Coastguard Worker <field name="Alpha-to-coverage" size="1" start="22" type="bool"/> 1813*61046927SAndroid Build Coastguard Worker <field name="Scissor to bounding box" size="1" start="23" type="bool"/> 1814*61046927SAndroid Build Coastguard Worker </struct> 1815*61046927SAndroid Build Coastguard Worker 1816*61046927SAndroid Build Coastguard Worker <struct name="DCD Flags 1" size="1"> 1817*61046927SAndroid Build Coastguard Worker <field name="Sample mask" size="16" start="0" type="uint"/> 1818*61046927SAndroid Build Coastguard Worker <field name="Render target mask" start="16" size="8" type="hex"/> 1819*61046927SAndroid Build Coastguard Worker </struct> 1820*61046927SAndroid Build Coastguard Worker 1821*61046927SAndroid Build Coastguard Worker <struct name="DCD Flags 2" size="1"> 1822*61046927SAndroid Build Coastguard Worker <field name="Read mask" size="12" start="0" type="hex"/> 1823*61046927SAndroid Build Coastguard Worker <field name="Write mask" size="12" start="12" type="hex"/> 1824*61046927SAndroid Build Coastguard Worker </struct> 1825*61046927SAndroid Build Coastguard Worker 1826*61046927SAndroid Build Coastguard Worker <struct name="Draw" align="64"> 1827*61046927SAndroid Build Coastguard Worker <!-- DCD flags 0 --> 1828*61046927SAndroid Build Coastguard Worker <field name="Allow forward pixel to kill" size="1" start="0:0" type="bool"/> 1829*61046927SAndroid Build Coastguard Worker <field name="Allow forward pixel to be killed" size="1" start="0:1" type="bool"/> 1830*61046927SAndroid Build Coastguard Worker <field name="Pixel kill operation" size="2" start="0:2" type="Pixel Kill"/> 1831*61046927SAndroid Build Coastguard Worker <field name="ZS update operation" size="2" start="0:4" type="Pixel Kill"/> 1832*61046927SAndroid Build Coastguard Worker <field name="Allow primitive reorder" size="1" start="0:6" type="bool"/> 1833*61046927SAndroid Build Coastguard Worker <field name="Overdraw alpha0" start="0:7" size="1" type="bool"/> 1834*61046927SAndroid Build Coastguard Worker <field name="Overdraw alpha1" size="1" start="0:8" type="bool"/> 1835*61046927SAndroid Build Coastguard Worker <field name="Clean Fragment Write" size="1" start="0:9" type="bool"/> 1836*61046927SAndroid Build Coastguard Worker <field name="Primitive Barrier" size="1" start="0:10" type="bool"/> 1837*61046927SAndroid Build Coastguard Worker <field name="Evaluate per-sample" size="1" start="0:11" type="bool"/> 1838*61046927SAndroid Build Coastguard Worker <field name="Single-sampled lines" size="1" start="0:13" type="bool"/> 1839*61046927SAndroid Build Coastguard Worker <field name="Occlusion query" size="2" start="0:14" type="Occlusion Mode" default="Disabled"/> 1840*61046927SAndroid Build Coastguard Worker <field name="Front face CCW" size="1" start="0:16" type="bool"/> 1841*61046927SAndroid Build Coastguard Worker <field name="Cull front face" size="1" start="0:17" type="bool"/> 1842*61046927SAndroid Build Coastguard Worker <field name="Cull back face" size="1" start="0:18" type="bool"/> 1843*61046927SAndroid Build Coastguard Worker <field name="Multisample enable" size="1" start="0:19" type="bool"/> 1844*61046927SAndroid Build Coastguard Worker <field name="Shader modifies coverage" size="1" start="0:20" type="bool"/> 1845*61046927SAndroid Build Coastguard Worker <field name="Alpha-to-coverage Invert" size="1" start="0:21" type="bool"/> 1846*61046927SAndroid Build Coastguard Worker <field name="Alpha-to-coverage" size="1" start="0:22" type="bool"/> 1847*61046927SAndroid Build Coastguard Worker <field name="Scissor to bounding box" size="1" start="0:23" type="bool"/> 1848*61046927SAndroid Build Coastguard Worker <!-- DCD flags 1 --> 1849*61046927SAndroid Build Coastguard Worker <field name="Sample mask" size="16" start="1:0" type="uint"/> 1850*61046927SAndroid Build Coastguard Worker <field name="Render target mask" start="1:16" size="8" type="hex"/> 1851*61046927SAndroid Build Coastguard Worker <field name="Vertex array" start="2:0" size="96" type="Vertex Array"/> 1852*61046927SAndroid Build Coastguard Worker <field name="Flags 2" start="5:0" size="32" type="DCD Flags 2"/> 1853*61046927SAndroid Build Coastguard Worker <field name="Minimum Z" start="6:0" size="32" type="float"/> 1854*61046927SAndroid Build Coastguard Worker <field name="Maximum Z" start="7:0" size="32" type="float"/> 1855*61046927SAndroid Build Coastguard Worker <field name="Depth/stencil" start="10:0" size="64" type="address"/> 1856*61046927SAndroid Build Coastguard Worker <field name="Blend count" start="12:0" size="4" type="uint"/> 1857*61046927SAndroid Build Coastguard Worker <field name="Blend" start="12:4" size="60" type="address" modifier="shr(4)"/> 1858*61046927SAndroid Build Coastguard Worker <field name="Occlusion" size="64" start="14:0" type="address"/> 1859*61046927SAndroid Build Coastguard Worker <field name="Shader" start="16:0" size="512" type="Shader Environment"/> 1860*61046927SAndroid Build Coastguard Worker </struct> 1861*61046927SAndroid Build Coastguard Worker 1862*61046927SAndroid Build Coastguard Worker <struct name="Primitive Size" size="2"> 1863*61046927SAndroid Build Coastguard Worker <field name="Constant" size="32" start="0:0" type="float"/> 1864*61046927SAndroid Build Coastguard Worker <field name="Size Array" size="64" start="0:0" type="uint"/> 1865*61046927SAndroid Build Coastguard Worker </struct> 1866*61046927SAndroid Build Coastguard Worker 1867*61046927SAndroid Build Coastguard Worker</panxml> 1868