1bf215546Sopenharmony_ci<panxml arch="5"> 2bf215546Sopenharmony_ci <enum name="Attribute Type"> 3bf215546Sopenharmony_ci <value name="1D" value="1"/> 4bf215546Sopenharmony_ci <value name="1D POT Divisor" value="2"/> 5bf215546Sopenharmony_ci <value name="1D Modulus" value="3"/> 6bf215546Sopenharmony_ci <value name="1D NPOT Divisor" value="4"/> 7bf215546Sopenharmony_ci <value name="3D Linear" value="5"/> 8bf215546Sopenharmony_ci <value name="3D Interleaved" value="6"/> 9bf215546Sopenharmony_ci <value name="1D Primitive Index Buffer" value="7"/> 10bf215546Sopenharmony_ci <value name="1D POT Divisor Write Reduction" value="10"/> 11bf215546Sopenharmony_ci <value name="1D Modulus Write Reduction" value="11"/> 12bf215546Sopenharmony_ci <value name="1D NPOT Divisor Write Reduction" value="12"/> 13bf215546Sopenharmony_ci <value name="Continuation" value="32"/> 14bf215546Sopenharmony_ci </enum> 15bf215546Sopenharmony_ci 16bf215546Sopenharmony_ci <enum name="Attribute Special"> 17bf215546Sopenharmony_ci <value name="Vertex ID" value="34"/> 18bf215546Sopenharmony_ci <value name="Instance ID" value="36"/> 19bf215546Sopenharmony_ci <value name="Frag Coord" value="37"/> 20bf215546Sopenharmony_ci <value name="Front Facing" value="38"/> 21bf215546Sopenharmony_ci <value name="Point Coord" value="97"/> 22bf215546Sopenharmony_ci </enum> 23bf215546Sopenharmony_ci 24bf215546Sopenharmony_ci <enum name="Channel"> 25bf215546Sopenharmony_ci <value name="R" value="0"/> 26bf215546Sopenharmony_ci <value name="G" value="1"/> 27bf215546Sopenharmony_ci <value name="B" value="2"/> 28bf215546Sopenharmony_ci <value name="A" value="3"/> 29bf215546Sopenharmony_ci <value name="0" value="4"/> 30bf215546Sopenharmony_ci <value name="1" value="5"/> 31bf215546Sopenharmony_ci </enum> 32bf215546Sopenharmony_ci 33bf215546Sopenharmony_ci <enum name="Depth Source"> 34bf215546Sopenharmony_ci <value name="Minimum" value="0"/> 35bf215546Sopenharmony_ci <value name="Maximum" value="1"/> 36bf215546Sopenharmony_ci <value name="Fixed function" value="2"/> 37bf215546Sopenharmony_ci <value name="Shader" value="3"/> 38bf215546Sopenharmony_ci </enum> 39bf215546Sopenharmony_ci 40bf215546Sopenharmony_ci <enum name="Job Type"> 41bf215546Sopenharmony_ci <value name="Not started" value="0"/> 42bf215546Sopenharmony_ci <value name="Null" value="1"/> 43bf215546Sopenharmony_ci <value name="Write value" value="2"/> 44bf215546Sopenharmony_ci <value name="Cache flush" value="3"/> 45bf215546Sopenharmony_ci <value name="Compute" value="4"/> 46bf215546Sopenharmony_ci <value name="Vertex" value="5"/> 47bf215546Sopenharmony_ci <value name="Geometry" value="6"/> 48bf215546Sopenharmony_ci <value name="Tiler" value="7"/> 49bf215546Sopenharmony_ci <value name="Fused" value="8"/> 50bf215546Sopenharmony_ci <value name="Fragment" value="9"/> 51bf215546Sopenharmony_ci </enum> 52bf215546Sopenharmony_ci 53bf215546Sopenharmony_ci <enum name="Draw Mode"> 54bf215546Sopenharmony_ci <value name="Points" value="1"/> 55bf215546Sopenharmony_ci <value name="Lines" value="2"/> 56bf215546Sopenharmony_ci <value name="Lines with adjacency" value="3"/> 57bf215546Sopenharmony_ci <value name="Line strip" value="4"/> 58bf215546Sopenharmony_ci <value name="Line strip with adjacency" value="5"/> 59bf215546Sopenharmony_ci <value name="Line loop" value="6"/> 60bf215546Sopenharmony_ci <value name="Triangles" value="8"/> 61bf215546Sopenharmony_ci <value name="Triangles with adjacency" value="9"/> 62bf215546Sopenharmony_ci <value name="Triangle strip" value="10"/> 63bf215546Sopenharmony_ci <value name="Triangle strip with adjacency" value="11"/> 64bf215546Sopenharmony_ci <value name="Triangle fan" value="12"/> 65bf215546Sopenharmony_ci <value name="Polygon" value="13"/> 66bf215546Sopenharmony_ci <value name="Quads" value="14"/> 67bf215546Sopenharmony_ci <value name="Quad strip" value="15"/> 68bf215546Sopenharmony_ci <value name="Parallelogram" value="16"/> 69bf215546Sopenharmony_ci </enum> 70bf215546Sopenharmony_ci 71bf215546Sopenharmony_ci <enum name="Exception Access"> 72bf215546Sopenharmony_ci <value name="None" value="0"/> 73bf215546Sopenharmony_ci <value name="Execute" value="2"/> 74bf215546Sopenharmony_ci <value name="Read" value="1"/> 75bf215546Sopenharmony_ci <value name="Write" value="3"/> 76bf215546Sopenharmony_ci </enum> 77bf215546Sopenharmony_ci 78bf215546Sopenharmony_ci <enum name="Func"> 79bf215546Sopenharmony_ci <value name="Never" value="0"/> 80bf215546Sopenharmony_ci <value name="Less" value="1"/> 81bf215546Sopenharmony_ci <value name="Equal" value="2"/> 82bf215546Sopenharmony_ci <value name="Lequal" value="3"/> 83bf215546Sopenharmony_ci <value name="Greater" value="4"/> 84bf215546Sopenharmony_ci <value name="Not Equal" value="5"/> 85bf215546Sopenharmony_ci <value name="Gequal" value="6"/> 86bf215546Sopenharmony_ci <value name="Always" value="7"/> 87bf215546Sopenharmony_ci </enum> 88bf215546Sopenharmony_ci 89bf215546Sopenharmony_ci <enum name="Format"> 90bf215546Sopenharmony_ci <value name="ETC2 RGB8" value="1"/> 91bf215546Sopenharmony_ci <value name="ETC2 R11 UNORM" value="2"/> 92bf215546Sopenharmony_ci <value name="ETC2 RGBA8" value="3"/> 93bf215546Sopenharmony_ci <value name="ETC2 RG11 UNORM" value="4"/> 94bf215546Sopenharmony_ci <!--- 5 reserved *--> 95bf215546Sopenharmony_ci <value name="NXR" value="6"/> 96bf215546Sopenharmony_ci <value name="BC1 UNORM" value="7"/> 97bf215546Sopenharmony_ci <value name="BC2 UNORM" value="8"/> 98bf215546Sopenharmony_ci <value name="BC3 UNORM" value="9"/> 99bf215546Sopenharmony_ci <value name="BC4 UNORM" value="10"/> 100bf215546Sopenharmony_ci <value name="BC4 SNORM" value="11"/> 101bf215546Sopenharmony_ci <value name="BC5 UNORM" value="12"/> 102bf215546Sopenharmony_ci <value name="BC5 SNORM" value="13"/> 103bf215546Sopenharmony_ci <value name="BC6H UF16" value="14"/> 104bf215546Sopenharmony_ci <value name="BC6H SF16" value="15"/> 105bf215546Sopenharmony_ci <value name="BC7 UNORM" value="16"/> 106bf215546Sopenharmony_ci <value name="ETC2 R11 SNORM" value="17"/> 107bf215546Sopenharmony_ci <value name="ETC2 RG11 SNORM" value="18"/> 108bf215546Sopenharmony_ci <value name="ETC2 RGB8A1" value="19"/> 109bf215546Sopenharmony_ci <value name="ASTC 3D LDR" value="20"/> 110bf215546Sopenharmony_ci <value name="ASTC 3D HDR" value="21"/> 111bf215546Sopenharmony_ci <value name="ASTC 2D LDR" value="22"/> 112bf215546Sopenharmony_ci <value name="ASTC 2D HDR" value="23"/> 113bf215546Sopenharmony_ci <!--- 24-31 reserved *--> 114bf215546Sopenharmony_ci <value name="RGB565" value="64"/> 115bf215546Sopenharmony_ci <value name="RGB5 A1 UNORM" value="65"/> 116bf215546Sopenharmony_ci <value name="A1 BGR5 UNORM" value="66"/> 117bf215546Sopenharmony_ci <value name="RGB10 A2 UNORM" value="67"/> 118bf215546Sopenharmony_ci <value name="A2 BGR10 UNORM" value="68"/> 119bf215546Sopenharmony_ci <value name="RGB10 A2 SNORM" value="69"/> 120bf215546Sopenharmony_ci <value name="A2 BGR10 SNORM" value="70"/> 121bf215546Sopenharmony_ci <value name="RGB10 A2UI" value="71"/> 122bf215546Sopenharmony_ci <value name="A2 BGR10UI" value="72"/> 123bf215546Sopenharmony_ci <value name="RGB10 A2I" value="73"/> 124bf215546Sopenharmony_ci <value name="A2 BGR10I" value="74"/> 125bf215546Sopenharmony_ci <value name="RGB332 UNORM" value="75"/> 126bf215546Sopenharmony_ci <value name="BGR233 UNORM" value="76"/> 127bf215546Sopenharmony_ci <value name="Z24X8 UNORM" value="77"/> 128bf215546Sopenharmony_ci <value name="X8Z24" value="78"/> 129bf215546Sopenharmony_ci <value name="X32 S8X24" value="79"/> 130bf215546Sopenharmony_ci <value name="X24S8 X32" value="80"/> 131bf215546Sopenharmony_ci <value name="R32 FIXED" value="81"/> 132bf215546Sopenharmony_ci <value name="RG32 FIXED" value="82"/> 133bf215546Sopenharmony_ci <value name="RGB32 FIXED" value="83"/> 134bf215546Sopenharmony_ci <value name="RGBA32 FIXED" value="84"/> 135bf215546Sopenharmony_ci <value name="Tilebuffer Native" value="85"/> 136bf215546Sopenharmony_ci <!--- 86-88 reserved *--> 137bf215546Sopenharmony_ci <value name="R11F G11F B10F" value="89"/> 138bf215546Sopenharmony_ci <value name="B10F G11F R11F" value="90"/> 139bf215546Sopenharmony_ci <value name="R9F G9F B9F E5F" value="91"/> 140bf215546Sopenharmony_ci <value name="E5F B9F G9F R9F" value="92"/> 141bf215546Sopenharmony_ci <value name="Snap 2" value="93"/> 142bf215546Sopenharmony_ci <!--- RGBA32F + snap to 2^-8, used for vertex writes --> 143bf215546Sopenharmony_ci <value name="Snap 4" value="94"/> 144bf215546Sopenharmony_ci <value name="Constant" value="95"/> 145bf215546Sopenharmony_ci <value name="R1 SNORM" value="96"/> 146bf215546Sopenharmony_ci <value name="R2 SNORM" value="97"/> 147bf215546Sopenharmony_ci <value name="R4 SNORM" value="98"/> 148bf215546Sopenharmony_ci <value name="R8 SNORM" value="99"/> 149bf215546Sopenharmony_ci <value name="R16 SNORM" value="100"/> 150bf215546Sopenharmony_ci <value name="R32 SNORM" value="101"/> 151bf215546Sopenharmony_ci <value name="R64 SNORM" value="102"/> 152bf215546Sopenharmony_ci <!--- 103 reserved --> 153bf215546Sopenharmony_ci <value name="RG1 SNORM" value="104"/> 154bf215546Sopenharmony_ci <value name="RG2 SNORM" value="105"/> 155bf215546Sopenharmony_ci <value name="RG4 SNORM" value="106"/> 156bf215546Sopenharmony_ci <value name="RG8 SNORM" value="107"/> 157bf215546Sopenharmony_ci <value name="RG16 SNORM" value="108"/> 158bf215546Sopenharmony_ci <value name="RG32 SNORM" value="109"/> 159bf215546Sopenharmony_ci <value name="RG64 SNORM" value="110"/> 160bf215546Sopenharmony_ci <!-- 111 reserved --> 161bf215546Sopenharmony_ci <value name="RGB1 SNORM" value="112"/> 162bf215546Sopenharmony_ci <value name="RGB2 SNORM" value="113"/> 163bf215546Sopenharmony_ci <value name="RGB4 SNORM" value="114"/> 164bf215546Sopenharmony_ci <value name="RGB8 SNORM" value="115"/> 165bf215546Sopenharmony_ci <value name="RGB16 SNORM" value="116"/> 166bf215546Sopenharmony_ci <value name="RGB32 SNORM" value="117"/> 167bf215546Sopenharmony_ci <value name="RGB64 SNORM" value="118"/> 168bf215546Sopenharmony_ci <!-- 119 reserved --> 169bf215546Sopenharmony_ci <value name="RGBA1 SNORM" value="120"/> 170bf215546Sopenharmony_ci <value name="RGBA2 SNORM" value="121"/> 171bf215546Sopenharmony_ci <value name="RGBA4 SNORM" value="122"/> 172bf215546Sopenharmony_ci <value name="RGBA8 SNORM" value="123"/> 173bf215546Sopenharmony_ci <value name="RGBA16 SNORM" value="124"/> 174bf215546Sopenharmony_ci <value name="RGBA32 SNORM" value="125"/> 175bf215546Sopenharmony_ci <value name="RGBA64 SNORM" value="126"/> 176bf215546Sopenharmony_ci <!-- 127 reserved --> 177bf215546Sopenharmony_ci <value name="R1UI" value="128"/> 178bf215546Sopenharmony_ci <value name="R2UI" value="129"/> 179bf215546Sopenharmony_ci <value name="R4UI" value="130"/> 180bf215546Sopenharmony_ci <value name="R8UI" value="131"/> 181bf215546Sopenharmony_ci <value name="R16UI" value="132"/> 182bf215546Sopenharmony_ci <value name="R32UI" value="133"/> 183bf215546Sopenharmony_ci <value name="R64UI" value="134"/> 184bf215546Sopenharmony_ci <value name="R64F" value="135"/> 185bf215546Sopenharmony_ci <value name="RG1UI" value="136"/> 186bf215546Sopenharmony_ci <value name="RG2UI" value="137"/> 187bf215546Sopenharmony_ci <value name="RG4UI" value="138"/> 188bf215546Sopenharmony_ci <value name="RG8UI" value="139"/> 189bf215546Sopenharmony_ci <value name="RG16UI" value="140"/> 190bf215546Sopenharmony_ci <value name="RG32UI" value="141"/> 191bf215546Sopenharmony_ci <value name="RG64UI" value="142"/> 192bf215546Sopenharmony_ci <value name="RG64F" value="143"/> 193bf215546Sopenharmony_ci <value name="RGB1UI" value="144"/> 194bf215546Sopenharmony_ci <value name="RGB2UI" value="145"/> 195bf215546Sopenharmony_ci <value name="RGB4UI" value="146"/> 196bf215546Sopenharmony_ci <value name="RGB8UI" value="147"/> 197bf215546Sopenharmony_ci <value name="RGB16UI" value="148"/> 198bf215546Sopenharmony_ci <value name="RGB32UI" value="149"/> 199bf215546Sopenharmony_ci <value name="RGB64UI" value="150"/> 200bf215546Sopenharmony_ci <value name="RGB64F" value="151"/> 201bf215546Sopenharmony_ci <value name="RGBA1UI" value="152"/> 202bf215546Sopenharmony_ci <value name="RGBA2UI" value="153"/> 203bf215546Sopenharmony_ci <value name="RGBA4UI" value="154"/> 204bf215546Sopenharmony_ci <value name="RGBA8UI" value="155"/> 205bf215546Sopenharmony_ci <value name="RGBA16UI" value="156"/> 206bf215546Sopenharmony_ci <value name="RGBA32UI" value="157"/> 207bf215546Sopenharmony_ci <value name="RGBA64UI" value="158"/> 208bf215546Sopenharmony_ci <value name="RGBA64F" value="159"/> 209bf215546Sopenharmony_ci <value name="R1 UNORM" value="160"/> 210bf215546Sopenharmony_ci <value name="R2 UNORM" value="161"/> 211bf215546Sopenharmony_ci <value name="R4 UNORM" value="162"/> 212bf215546Sopenharmony_ci <value name="R8 UNORM" value="163"/> 213bf215546Sopenharmony_ci <value name="R16 UNORM" value="164"/> 214bf215546Sopenharmony_ci <value name="R32 UNORM" value="165"/> 215bf215546Sopenharmony_ci <value name="R64 UNORM" value="166"/> 216bf215546Sopenharmony_ci <value name="R32F" value="167"/> 217bf215546Sopenharmony_ci <value name="RG1 UNORM" value="168"/> 218bf215546Sopenharmony_ci <value name="RG2 UNORM" value="169"/> 219bf215546Sopenharmony_ci <value name="RG4 UNORM" value="170"/> 220bf215546Sopenharmony_ci <value name="RG8 UNORM" value="171"/> 221bf215546Sopenharmony_ci <value name="RG16 UNORM" value="172"/> 222bf215546Sopenharmony_ci <value name="RG32 UNORM" value="173"/> 223bf215546Sopenharmony_ci <value name="RG64 UNORM" value="174"/> 224bf215546Sopenharmony_ci <value name="RG32F" value="175"/> 225bf215546Sopenharmony_ci <value name="RGB1 UNORM" value="176"/> 226bf215546Sopenharmony_ci <value name="RGB2 UNORM" value="177"/> 227bf215546Sopenharmony_ci <value name="RGB4 UNORM" value="178"/> 228bf215546Sopenharmony_ci <value name="RGB8 UNORM" value="179"/> 229bf215546Sopenharmony_ci <value name="RGB16 UNORM" value="180"/> 230bf215546Sopenharmony_ci <value name="RGB32 UNORM" value="181"/> 231bf215546Sopenharmony_ci <value name="RGB64 UNORM" value="182"/> 232bf215546Sopenharmony_ci <value name="RGB32F" value="183"/> 233bf215546Sopenharmony_ci <value name="RGBA1 UNORM" value="184"/> 234bf215546Sopenharmony_ci <value name="RGBA2 UNORM" value="185"/> 235bf215546Sopenharmony_ci <value name="RGBA4 UNORM" value="186"/> 236bf215546Sopenharmony_ci <value name="RGBA8 UNORM" value="187"/> 237bf215546Sopenharmony_ci <value name="RGBA16 UNORM" value="188"/> 238bf215546Sopenharmony_ci <value name="RGBA32 UNORM" value="189"/> 239bf215546Sopenharmony_ci <value name="RGBA64 UNORM" value="190"/> 240bf215546Sopenharmony_ci <value name="RGBA32F" value="191"/> 241bf215546Sopenharmony_ci <value name="R1I" value="192"/> 242bf215546Sopenharmony_ci <value name="R2I" value="193"/> 243bf215546Sopenharmony_ci <value name="R4I" value="194"/> 244bf215546Sopenharmony_ci <value name="R8I" value="195"/> 245bf215546Sopenharmony_ci <value name="R16I" value="196"/> 246bf215546Sopenharmony_ci <value name="R32I" value="197"/> 247bf215546Sopenharmony_ci <value name="R64I" value="198"/> 248bf215546Sopenharmony_ci <value name="R16F" value="199"/> 249bf215546Sopenharmony_ci <value name="RG1I" value="200"/> 250bf215546Sopenharmony_ci <value name="RG2I" value="201"/> 251bf215546Sopenharmony_ci <value name="RG4I" value="202"/> 252bf215546Sopenharmony_ci <value name="RG8I" value="203"/> 253bf215546Sopenharmony_ci <value name="RG16I" value="204"/> 254bf215546Sopenharmony_ci <value name="RG32I" value="205"/> 255bf215546Sopenharmony_ci <value name="RG64I" value="206"/> 256bf215546Sopenharmony_ci <value name="RG16F" value="207"/> 257bf215546Sopenharmony_ci <value name="RGB1I" value="208"/> 258bf215546Sopenharmony_ci <value name="RGB2I" value="209"/> 259bf215546Sopenharmony_ci <value name="RGB4I" value="210"/> 260bf215546Sopenharmony_ci <value name="RGB8I" value="211"/> 261bf215546Sopenharmony_ci <value name="RGB16I" value="212"/> 262bf215546Sopenharmony_ci <value name="RGB32I" value="213"/> 263bf215546Sopenharmony_ci <value name="RGB64I" value="214"/> 264bf215546Sopenharmony_ci <value name="RGB16F" value="215"/> 265bf215546Sopenharmony_ci <value name="RGBA1I" value="216"/> 266bf215546Sopenharmony_ci <value name="RGBA2I" value="217"/> 267bf215546Sopenharmony_ci <value name="RGBA4I" value="218"/> 268bf215546Sopenharmony_ci <value name="RGBA8I" value="219"/> 269bf215546Sopenharmony_ci <value name="RGBA16I" value="220"/> 270bf215546Sopenharmony_ci <value name="RGBA32I" value="221"/> 271bf215546Sopenharmony_ci <value name="RGBA64I" value="222"/> 272bf215546Sopenharmony_ci <value name="RGBA16F" value="223"/> 273bf215546Sopenharmony_ci </enum> 274bf215546Sopenharmony_ci 275bf215546Sopenharmony_ci <enum name="YUV Swizzle"> 276bf215546Sopenharmony_ci <value name="YUVA" value="0"/> 277bf215546Sopenharmony_ci <value name="YVUA" value="1"/> 278bf215546Sopenharmony_ci <value name="UYVA" value="2"/> 279bf215546Sopenharmony_ci <value name="UVYA" value="3"/> 280bf215546Sopenharmony_ci <value name="VUYA" value="4"/> 281bf215546Sopenharmony_ci <value name="VYUA" value="5"/> 282bf215546Sopenharmony_ci <value name="Y00A" value="6"/> 283bf215546Sopenharmony_ci <value name="YXXA" value="7"/> 284bf215546Sopenharmony_ci </enum> 285bf215546Sopenharmony_ci 286bf215546Sopenharmony_ci <enum name="YUV Conversion Mode"> 287bf215546Sopenharmony_ci <value name="No Conversion" value="0"/> 288bf215546Sopenharmony_ci <value name="BT 601" value="3"/> 289bf215546Sopenharmony_ci <value name="BT 709" value="4"/> 290bf215546Sopenharmony_ci <value name="BT 2020" value="6"/> 291bf215546Sopenharmony_ci </enum> 292bf215546Sopenharmony_ci 293bf215546Sopenharmony_ci <enum name="YUV Cr Siting"> 294bf215546Sopenharmony_ci <value name="Co-Sited" value="0"/> 295bf215546Sopenharmony_ci <value name="Center Y" value="1"/> 296bf215546Sopenharmony_ci <value name="Center X" value="2"/> 297bf215546Sopenharmony_ci <value name="Center" value="3"/> 298bf215546Sopenharmony_ci <value name="One Quarter" value="4"/> 299bf215546Sopenharmony_ci <value name="Three Quarters" value="5"/> 300bf215546Sopenharmony_ci <value name="Replicated" value="7"/> 301bf215546Sopenharmony_ci </enum> 302bf215546Sopenharmony_ci 303bf215546Sopenharmony_ci <enum name="ASTC 2D Dimension"> 304bf215546Sopenharmony_ci <value name="4" value="0"/> 305bf215546Sopenharmony_ci <value name="5" value="1"/> 306bf215546Sopenharmony_ci <value name="6" value="2"/> 307bf215546Sopenharmony_ci <value name="8" value="4"/> 308bf215546Sopenharmony_ci <value name="10" value="6"/> 309bf215546Sopenharmony_ci <value name="12" value="7"/> 310bf215546Sopenharmony_ci </enum> 311bf215546Sopenharmony_ci 312bf215546Sopenharmony_ci <enum name="ASTC 3D Dimension"> 313bf215546Sopenharmony_ci <value name="4" value="0"/> 314bf215546Sopenharmony_ci <value name="5" value="1"/> 315bf215546Sopenharmony_ci <value name="6" value="2"/> 316bf215546Sopenharmony_ci <value name="3" value="3"/> 317bf215546Sopenharmony_ci </enum> 318bf215546Sopenharmony_ci 319bf215546Sopenharmony_ci <enum name="Block Format"> 320bf215546Sopenharmony_ci <!--- 16x16 block u-interleaved --> 321bf215546Sopenharmony_ci <value name="Tiled U-Interleaved" value="0"/> 322bf215546Sopenharmony_ci <value name="Tiled Linear" value="1"/> 323bf215546Sopenharmony_ci <value name="Linear" value="2"/> 324bf215546Sopenharmony_ci <value name="AFBC" value="3"/> 325bf215546Sopenharmony_ci </enum> 326bf215546Sopenharmony_ci 327bf215546Sopenharmony_ci <enum name="Mipmap Mode"> 328bf215546Sopenharmony_ci <value name="Nearest" value="0"/> 329bf215546Sopenharmony_ci <value name="Performance Trilinear" value="2"/> 330bf215546Sopenharmony_ci <value name="Trilinear" value="3"/> 331bf215546Sopenharmony_ci </enum> 332bf215546Sopenharmony_ci 333bf215546Sopenharmony_ci <enum name="MSAA"> 334bf215546Sopenharmony_ci <value name="Single" value="0"/> 335bf215546Sopenharmony_ci <!-- N samples, 1 surface, resolved --> 336bf215546Sopenharmony_ci <value name="Average" value="1"/> 337bf215546Sopenharmony_ci <!-- N samples, 1 surface, unresolved --> 338bf215546Sopenharmony_ci <value name="Multiple" value="2"/> 339bf215546Sopenharmony_ci <!-- N samples, N surfaces --> 340bf215546Sopenharmony_ci <value name="Layered" value="3"/> 341bf215546Sopenharmony_ci </enum> 342bf215546Sopenharmony_ci 343bf215546Sopenharmony_ci <enum name="Index Type"> 344bf215546Sopenharmony_ci <value name="None" value="0"/> 345bf215546Sopenharmony_ci <value name="UINT8" value="1"/> 346bf215546Sopenharmony_ci <value name="UINT16" value="2"/> 347bf215546Sopenharmony_ci <value name="UINT32" value="3"/> 348bf215546Sopenharmony_ci </enum> 349bf215546Sopenharmony_ci 350bf215546Sopenharmony_ci <enum name="Occlusion Mode"> 351bf215546Sopenharmony_ci <value name="Disabled" value="0"/> 352bf215546Sopenharmony_ci <value name="Predicate" value="1"/> 353bf215546Sopenharmony_ci <value name="Counter" value="3"/> 354bf215546Sopenharmony_ci </enum> 355bf215546Sopenharmony_ci 356bf215546Sopenharmony_ci <enum name="Stencil Op"> 357bf215546Sopenharmony_ci <value name="Keep" value="0"/> 358bf215546Sopenharmony_ci <value name="Replace" value="1"/> 359bf215546Sopenharmony_ci <value name="Zero" value="2"/> 360bf215546Sopenharmony_ci <value name="Invert" value="3"/> 361bf215546Sopenharmony_ci <value name="Incr Wrap" value="4"/> 362bf215546Sopenharmony_ci <value name="Decr Wrap" value="5"/> 363bf215546Sopenharmony_ci <value name="Incr Sat" value="6"/> 364bf215546Sopenharmony_ci <value name="Decr Sat" value="7"/> 365bf215546Sopenharmony_ci </enum> 366bf215546Sopenharmony_ci 367bf215546Sopenharmony_ci <enum name="Texture Dimension"> 368bf215546Sopenharmony_ci <value name="Cube" value="0"/> 369bf215546Sopenharmony_ci <value name="1D" value="1"/> 370bf215546Sopenharmony_ci <value name="2D" value="2"/> 371bf215546Sopenharmony_ci <value name="3D" value="3"/> 372bf215546Sopenharmony_ci </enum> 373bf215546Sopenharmony_ci 374bf215546Sopenharmony_ci <enum name="Texture Layout"> 375bf215546Sopenharmony_ci <!--- 16x16 block u-interleaved --> 376bf215546Sopenharmony_ci <value name="Tiled" value="1"/> 377bf215546Sopenharmony_ci <value name="Linear" value="2"/> 378bf215546Sopenharmony_ci <value name="AFBC" value="12"/> 379bf215546Sopenharmony_ci </enum> 380bf215546Sopenharmony_ci 381bf215546Sopenharmony_ci <enum name="AFBC Surface Flag"> 382bf215546Sopenharmony_ci <value name="YTR" value="1"/> 383bf215546Sopenharmony_ci </enum> 384bf215546Sopenharmony_ci 385bf215546Sopenharmony_ci <enum name="Wrap Mode"> 386bf215546Sopenharmony_ci <value name="Repeat" value="8"/> 387bf215546Sopenharmony_ci <value name="Clamp to Edge" value="9"/> 388bf215546Sopenharmony_ci <value name="Clamp" value="10"/> 389bf215546Sopenharmony_ci <value name="Clamp to Border" value="11"/> 390bf215546Sopenharmony_ci <value name="Mirrored Repeat" value="12"/> 391bf215546Sopenharmony_ci <value name="Mirrored Clamp to Edge" value="13"/> 392bf215546Sopenharmony_ci <value name="Mirrored Clamp" value="14"/> 393bf215546Sopenharmony_ci <value name="Mirrored Clamp to Border" value="15"/> 394bf215546Sopenharmony_ci </enum> 395bf215546Sopenharmony_ci 396bf215546Sopenharmony_ci <struct name="Attribute" align="8"> 397bf215546Sopenharmony_ci <field name="Buffer index" size="9" start="0" type="uint"/> 398bf215546Sopenharmony_ci <field name="Offset enable" size="1" start="9" type="bool" default="true"/> 399bf215546Sopenharmony_ci <field name="Format" size="22" start="10" type="Pixel Format"/> 400bf215546Sopenharmony_ci <field name="Offset" size="32" start="32" type="int"/> 401bf215546Sopenharmony_ci </struct> 402bf215546Sopenharmony_ci 403bf215546Sopenharmony_ci <struct name="Attribute Vertex ID" align="32"> 404bf215546Sopenharmony_ci <field name="Type" size="8" start="0" type="Attribute Special" default="Vertex ID"/> 405bf215546Sopenharmony_ci <field name="Divisor R" size="5" start="56" type="uint"/> 406bf215546Sopenharmony_ci <field name="Divisor P" size="3" start="61" type="uint"/> 407bf215546Sopenharmony_ci <field name="Offset" size="32" start="96" type="int"/> 408bf215546Sopenharmony_ci </struct> 409bf215546Sopenharmony_ci 410bf215546Sopenharmony_ci <struct name="Attribute Instance ID" align="32"> 411bf215546Sopenharmony_ci <field name="Type" size="8" start="0" type="Attribute Special" default="Instance ID"/> 412bf215546Sopenharmony_ci <field name="Divisor R" size="5" start="56" type="uint"/> 413bf215546Sopenharmony_ci <field name="Divisor E" size="1" start="61" type="uint"/> 414bf215546Sopenharmony_ci <field name="Divisor P" size="32" start="64" type="uint"/> 415bf215546Sopenharmony_ci <field name="Offset" size="32" start="96" type="int"/> 416bf215546Sopenharmony_ci </struct> 417bf215546Sopenharmony_ci 418bf215546Sopenharmony_ci <struct name="Attribute Buffer" align="32"> 419bf215546Sopenharmony_ci <field name="Special" size="8" start="0" type="Attribute Special"/> 420bf215546Sopenharmony_ci <field name="Type" size="6" start="0" type="Attribute Type" default="1D"/> 421bf215546Sopenharmony_ci <field name="Pointer" size="50" start="6" type="address" modifier="shr(6)"/> 422bf215546Sopenharmony_ci <field name="Stride" size="32" start="64" type="uint"/> 423bf215546Sopenharmony_ci <field name="Size" size="32" start="96" type="uint"/> 424bf215546Sopenharmony_ci 425bf215546Sopenharmony_ci <field name="Divisor" size="8" start="56" type="padded" default="1"/> 426bf215546Sopenharmony_ci <field name="Divisor R" size="5" start="56" type="uint"/> 427bf215546Sopenharmony_ci <field name="Divisor P" size="3" start="61" type="uint"/> 428bf215546Sopenharmony_ci <field name="Divisor E" size="1" start="61" type="uint"/> 429bf215546Sopenharmony_ci </struct> 430bf215546Sopenharmony_ci 431bf215546Sopenharmony_ci <struct name="Attribute Buffer Continuation NPOT"> 432bf215546Sopenharmony_ci <field name="Type" size="6" start="0:0" type="Attribute Type" default="Continuation"/> 433bf215546Sopenharmony_ci <field name="Divisor Numerator" size="32" start="1:0" type="uint"/> 434bf215546Sopenharmony_ci <field name="Divisor" size="32" start="3:0" type="uint"/> 435bf215546Sopenharmony_ci </struct> 436bf215546Sopenharmony_ci 437bf215546Sopenharmony_ci <struct name="Attribute Buffer Continuation 3D" size="4"> 438bf215546Sopenharmony_ci <field name="Type" size="6" start="0:0" type="Attribute Type" default="Continuation"/> 439bf215546Sopenharmony_ci <field name="S dimension" size="16" start="0:16" type="uint" modifier="minus(1)"/> 440bf215546Sopenharmony_ci <field name="T dimension" size="16" start="1:0" type="uint" modifier="minus(1)"/> 441bf215546Sopenharmony_ci <field name="R dimension" size="16" start="1:16" type="uint" modifier="minus(1)"/> 442bf215546Sopenharmony_ci <field name="Row Stride" size="32" start="2:0" type="uint"/> 443bf215546Sopenharmony_ci <field name="Slice Stride" size="32" start="3:0" type="uint"/> 444bf215546Sopenharmony_ci </struct> 445bf215546Sopenharmony_ci 446bf215546Sopenharmony_ci <enum name="Blend Operand A"> 447bf215546Sopenharmony_ci <value name="Zero" value="1"/> 448bf215546Sopenharmony_ci <value name="Src" value="2"/> 449bf215546Sopenharmony_ci <value name="Dest" value="3"/> 450bf215546Sopenharmony_ci </enum> 451bf215546Sopenharmony_ci 452bf215546Sopenharmony_ci <enum name="Blend Operand B"> 453bf215546Sopenharmony_ci <value name="Src Minus Dest" value="0"/> 454bf215546Sopenharmony_ci <value name="Src Plus Dest" value="1"/> 455bf215546Sopenharmony_ci <value name="Src" value="2"/> 456bf215546Sopenharmony_ci <value name="Dest" value="3"/> 457bf215546Sopenharmony_ci </enum> 458bf215546Sopenharmony_ci 459bf215546Sopenharmony_ci <enum name="Blend Operand C"> 460bf215546Sopenharmony_ci <value name="Zero" value="1"/> 461bf215546Sopenharmony_ci <value name="Src" value="2"/> 462bf215546Sopenharmony_ci <value name="Dest" value="3"/> 463bf215546Sopenharmony_ci <value name="Src x 2" value="4"/> 464bf215546Sopenharmony_ci <value name="Src Alpha" value="5"/> 465bf215546Sopenharmony_ci <value name="Dest Alpha" value="6"/> 466bf215546Sopenharmony_ci <value name="Constant" value="7"/> 467bf215546Sopenharmony_ci </enum> 468bf215546Sopenharmony_ci 469bf215546Sopenharmony_ci <struct name="Blend Function" no-direct-packing="true"> 470bf215546Sopenharmony_ci <!-- Blend equation: A + (B * C) --> 471bf215546Sopenharmony_ci <field name="A" size="2" start="0" type="Blend Operand A"/> 472bf215546Sopenharmony_ci <field name="Negate A" size="1" start="3" type="bool"/> 473bf215546Sopenharmony_ci <field name="B" size="2" start="4" type="Blend Operand B"/> 474bf215546Sopenharmony_ci <field name="Negate B" size="1" start="7" type="bool"/> 475bf215546Sopenharmony_ci <field name="C" size="3" start="8" type="Blend Operand C"/> 476bf215546Sopenharmony_ci <field name="Invert C" size="1" start="11" type="bool"/> 477bf215546Sopenharmony_ci </struct> 478bf215546Sopenharmony_ci 479bf215546Sopenharmony_ci <struct name="Blend Equation" size="1"> 480bf215546Sopenharmony_ci <field name="RGB" size="12" start="0:0" type="Blend Function"/> 481bf215546Sopenharmony_ci <field name="Alpha" size="12" start="0:12" type="Blend Function"/> 482bf215546Sopenharmony_ci <field name="Color Mask" size="4" start="0:28" type="uint"/> 483bf215546Sopenharmony_ci </struct> 484bf215546Sopenharmony_ci 485bf215546Sopenharmony_ci <struct name="Blend" size="4" align="16"> 486bf215546Sopenharmony_ci <field name="Load Destination" size="1" start="0:0" type="bool" default="false"/> 487bf215546Sopenharmony_ci <field name="Blend Shader" size="1" start="0:1" type="bool" default="false"/> 488bf215546Sopenharmony_ci <field name="Blend Shader Contains Discard" size="1" start="0:2" type="bool" default="false"/> 489bf215546Sopenharmony_ci <field name="Alpha To One" size="1" start="0:8" type="bool"/> 490bf215546Sopenharmony_ci <field name="Enable" size="1" start="0:9" type="bool" default="true"/> 491bf215546Sopenharmony_ci <field name="sRGB" size="1" start="0:10" type="bool" default="false"/> 492bf215546Sopenharmony_ci <field name="Round to FB precision" size="1" start="0:11" type="bool" default="false"/> 493bf215546Sopenharmony_ci <field name="Shader PC" size="64" start="2:0" type="address"/> 494bf215546Sopenharmony_ci <field name="Equation" size="32" start="2:0" type="Blend Equation"/> 495bf215546Sopenharmony_ci <field name="Constant" size="32" start="3:0" type="float"/> 496bf215546Sopenharmony_ci </struct> 497bf215546Sopenharmony_ci 498bf215546Sopenharmony_ci <struct name="Invocation"> 499bf215546Sopenharmony_ci <!-- Dynamic bitfield containing WorkGroupSize.xyz, NumWorkGroups.xyz 500bf215546Sopenharmony_ci The number of bits allocated for each number is based on the *_shift 501bf215546Sopenharmony_ci fields. For example, workgroups_y_shift gives the bit that 502bf215546Sopenharmony_ci gl_NumWorkGroups.y starts at, and workgroups_z_shift gives the bit 503bf215546Sopenharmony_ci that gl_NumWorkGroups.z starts at (and therefore one after the bit 504bf215546Sopenharmony_ci that gl_NumWorkGroups.y ends at). The actual value for each 505bf215546Sopenharmony_ci is one more than the stored value, since if any of the values 506bf215546Sopenharmony_ci are zero, then there would be no invocations (and hence no job). --> 507bf215546Sopenharmony_ci <field name="Invocations" size="32" start="0:0" type="uint"/> 508bf215546Sopenharmony_ci <field name="Size Y shift" size="5" start="1:0" type="uint"/> 509bf215546Sopenharmony_ci <field name="Size Z shift" size="5" start="1:5" type="uint"/> 510bf215546Sopenharmony_ci <field name="Workgroups X shift" size="6" start="1:10" type="uint"/> 511bf215546Sopenharmony_ci <field name="Workgroups Y shift" size="6" start="1:16" type="uint"/> 512bf215546Sopenharmony_ci <field name="Workgroups Z shift" size="6" start="1:22" type="uint"/> 513bf215546Sopenharmony_ci <field name="Thread group split" size="4" start="1:28" type="uint" prefix="MALI_SPLIT"> 514bf215546Sopenharmony_ci <value name="Min efficient" value="2"/> 515bf215546Sopenharmony_ci </field> 516bf215546Sopenharmony_ci </struct> 517bf215546Sopenharmony_ci 518bf215546Sopenharmony_ci <enum name="Point Size Array Format"> 519bf215546Sopenharmony_ci <value name="None" value="0"/> 520bf215546Sopenharmony_ci <value name="FP16" value="2"/> 521bf215546Sopenharmony_ci <value name="FP32" value="3"/> 522bf215546Sopenharmony_ci </enum> 523bf215546Sopenharmony_ci 524bf215546Sopenharmony_ci <enum name="Primitive Restart"> 525bf215546Sopenharmony_ci <value name="None" value="0"/> 526bf215546Sopenharmony_ci <value name="Implicit" value="2"/> 527bf215546Sopenharmony_ci <value name="Explicit" value="3"/> 528bf215546Sopenharmony_ci </enum> 529bf215546Sopenharmony_ci 530bf215546Sopenharmony_ci <struct name="Primitive"> 531bf215546Sopenharmony_ci <field name="Draw mode" size="8" start="0:0" type="Draw Mode"/> 532bf215546Sopenharmony_ci <field name="Index type" size="3" start="0:8" type="Index Type" default="None"/> 533bf215546Sopenharmony_ci <field name="Point size array format" size="2" start="0:11" type="Point Size Array Format"/> 534bf215546Sopenharmony_ci <field name="Primitive Index Enable" size="1" start="0:13" type="bool"/> 535bf215546Sopenharmony_ci <field name="Primitive Index Writeback" size="1" start="0:14" type="bool"/> 536bf215546Sopenharmony_ci <field name="First provoking vertex" size="1" start="0:15" type="bool" default="true"/> 537bf215546Sopenharmony_ci <field name="Low Depth Cull" size="1" start="0:16" type="bool" default="true"/> 538bf215546Sopenharmony_ci <field name="High Depth Cull" size="1" start="0:17" type="bool" default="true"/> 539bf215546Sopenharmony_ci <field name="Primitive restart" size="2" start="0:19" type="Primitive Restart"/> 540bf215546Sopenharmony_ci <field name="Job Task Split" size="6" start="0:26" type="uint"/> 541bf215546Sopenharmony_ci <field name="Base vertex offset" size="32" start="1:0" type="uint"/> 542bf215546Sopenharmony_ci <field name="Primitive Restart Index" size="32" start="2:0" type="uint"/> 543bf215546Sopenharmony_ci <field name="Index count" size="32" start="3:0" type="uint" modifier="minus(1)"/> 544bf215546Sopenharmony_ci <field name="Indices" size="64" start="4:0" type="address"/> 545bf215546Sopenharmony_ci </struct> 546bf215546Sopenharmony_ci 547bf215546Sopenharmony_ci <struct name="Draw" size="30" align="64"> 548bf215546Sopenharmony_ci <field name="Four Components Per Vertex" size="1" start="0:0" type="bool" default="true"/> 549bf215546Sopenharmony_ci <field name="Draw Descriptor Is 64b" size="1" start="0:1" type="bool" default="true"/> 550bf215546Sopenharmony_ci <field name="Texture Descriptor Is 64b" size="1" start="0:2" type="bool" default="true"/> 551bf215546Sopenharmony_ci <field name="Occlusion query" size="2" start="0:3" type="Occlusion Mode" default="Disabled"/> 552bf215546Sopenharmony_ci <field name="Front face CCW" size="1" start="0:5" type="bool"/> 553bf215546Sopenharmony_ci <field name="Cull front face" size="1" start="0:6" type="bool"/> 554bf215546Sopenharmony_ci <field name="Cull back face" size="1" start="0:7" type="bool"/> 555bf215546Sopenharmony_ci <field name="Flat Shading Vertex" size="1" start="0:8" type="uint"/> 556bf215546Sopenharmony_ci <field name="Exclude Filtered Perf Counters" size="1" start="0:9" type="bool"/> 557bf215546Sopenharmony_ci <field name="Primitive Barrier" size="1" start="0:10" type="bool"/> 558bf215546Sopenharmony_ci <field name="Clean Fragment Write" size="1" start="0:11" type="bool"/> 559bf215546Sopenharmony_ci <field name="Instance Size" size="8" start="0:16" type="padded" default="1"/> 560bf215546Sopenharmony_ci <field name="Instance Primitive Size" size="8" start="0:24" type="padded" default="1"/> 561bf215546Sopenharmony_ci <field name="Offset start" size="32" start="1:0" type="uint"/> 562bf215546Sopenharmony_ci <field name="Primitive Index Base" size="32" start="2:0" type="uint"/> 563bf215546Sopenharmony_ci <field name="Position" size="64" start="4:0" type="address"/> 564bf215546Sopenharmony_ci <field name="Uniform buffers" size="64" start="6:0" type="address"/> 565bf215546Sopenharmony_ci <field name="Textures" size="64" start="8:0" type="address"/> 566bf215546Sopenharmony_ci <field name="Samplers" size="64" start="10:0" type="address"/> 567bf215546Sopenharmony_ci <field name="Push uniforms" size="64" start="12:0" type="address"/> 568bf215546Sopenharmony_ci <field name="State" size="64" start="14:0" type="address"/> 569bf215546Sopenharmony_ci <field name="Attribute buffers" size="64" start="16:0" type="address"/> 570bf215546Sopenharmony_ci <field name="Attributes" size="64" start="18:0" type="address"/> 571bf215546Sopenharmony_ci <field name="Varying buffers" size="64" start="20:0" type="address"/> 572bf215546Sopenharmony_ci <field name="Varyings" size="64" start="22:0" type="address"/> 573bf215546Sopenharmony_ci <field name="Viewport" size="64" start="24:0" type="address"/> 574bf215546Sopenharmony_ci <field name="Occlusion" size="64" start="26:0" type="address"/> 575bf215546Sopenharmony_ci <field name="Thread Storage" size="64" start="28:0" type="address"/> 576bf215546Sopenharmony_ci <field name="FBD" size="64" start="28:0" type="address"/> 577bf215546Sopenharmony_ci </struct> 578bf215546Sopenharmony_ci 579bf215546Sopenharmony_ci <struct name="Surface" align="8"> 580bf215546Sopenharmony_ci <field name="Pointer" size="64" start="0:0" type="address"/> 581bf215546Sopenharmony_ci </struct> 582bf215546Sopenharmony_ci 583bf215546Sopenharmony_ci <struct name="Surface With Stride" align="8"> 584bf215546Sopenharmony_ci <field name="Pointer" size="64" start="0:0" type="address"/> 585bf215546Sopenharmony_ci <field name="Row stride" size="32" start="2:0" type="int"/> 586bf215546Sopenharmony_ci <field name="Surface stride" size="32" start="3:0" type="int"/> 587bf215546Sopenharmony_ci </struct> 588bf215546Sopenharmony_ci 589bf215546Sopenharmony_ci <struct name="Sampler" align="32"> 590bf215546Sopenharmony_ci <field name="Magnify Nearest" size="1" start="0" type="bool" default="true"/> 591bf215546Sopenharmony_ci <field name="Minify Nearest" size="1" start="1" type="bool" default="true"/> 592bf215546Sopenharmony_ci <field name="Mipmap Mode" size="2" start="3" type="Mipmap Mode" default="Nearest"/> 593bf215546Sopenharmony_ci <field name="Normalized Coordinates" size="1" start="5" type="bool" default="true"/> 594bf215546Sopenharmony_ci <field name="Isotropic LOD" size="1" start="6" type="bool"/> 595bf215546Sopenharmony_ci <field name="LOD Bias" size="16" start="0:16" type="int" default="0"/> 596bf215546Sopenharmony_ci <field name="Minimum LOD" size="16" start="1:0" type="uint" default="0"/> 597bf215546Sopenharmony_ci <field name="Maximum LOD" size="16" start="1:16" type="uint" default="1"/> 598bf215546Sopenharmony_ci <field name="Wrap Mode S" size="4" start="2:0" type="Wrap Mode" default="Clamp to Edge"/> 599bf215546Sopenharmony_ci <field name="Wrap Mode T" size="4" start="2:4" type="Wrap Mode" default="Clamp to Edge"/> 600bf215546Sopenharmony_ci <field name="Wrap Mode R" size="4" start="2:8" type="Wrap Mode" default="Clamp to Edge"/> 601bf215546Sopenharmony_ci <field name="Compare Function" size="3" start="2:12" type="Func" default="Never"/> 602bf215546Sopenharmony_ci <field name="Seamless Cube Map" size="1" start="2:15" type="bool" default="true"/> 603bf215546Sopenharmony_ci <field name="Border Color R" size="32" start="4:0" type="uint/float" default="0.0"/> 604bf215546Sopenharmony_ci <field name="Border Color G" size="32" start="5:0" type="uint/float" default="0.0"/> 605bf215546Sopenharmony_ci <field name="Border Color B" size="32" start="6:0" type="uint/float" default="0.0"/> 606bf215546Sopenharmony_ci <field name="Border Color A" size="32" start="7:0" type="uint/float" default="0.0"/> 607bf215546Sopenharmony_ci </struct> 608bf215546Sopenharmony_ci 609bf215546Sopenharmony_ci <struct name="Texture" size="8" align="64"> 610bf215546Sopenharmony_ci <field name="Width" size="16" start="0:0" type="uint" modifier="minus(1)"/> 611bf215546Sopenharmony_ci <field name="Height" size="16" start="0:16" type="uint" modifier="minus(1)"/> 612bf215546Sopenharmony_ci <field name="Depth" size="16" start="1:0" type="uint" modifier="minus(1)" default="1"/> 613bf215546Sopenharmony_ci <field name="Sample count" size="16" start="1:0" type="uint" modifier="minus(1)" default="1"/> 614bf215546Sopenharmony_ci <field name="Array size" size="16" start="1:16" type="uint" modifier="minus(1)"/> 615bf215546Sopenharmony_ci <field name="Format" size="22" start="2:0" type="Pixel Format"/> 616bf215546Sopenharmony_ci <field name="Dimension" size="2" start="2:22" type="Texture Dimension"/> 617bf215546Sopenharmony_ci <field name="Texel ordering" size="4" start="2:24" type="Texture Layout"/> 618bf215546Sopenharmony_ci <field name="Surface pointer is 64b" size="1" start="2:28" type="bool" default="true"/> 619bf215546Sopenharmony_ci <field name="Manual stride" size="1" start="2:29" type="bool" default="false"/> 620bf215546Sopenharmony_ci <field name="Levels" size="8" start="3:24" type="uint" modifier="minus(1)" default="1"/> 621bf215546Sopenharmony_ci <field name="Swizzle" size="12" start="4:0" type="uint"/> 622bf215546Sopenharmony_ci </struct> 623bf215546Sopenharmony_ci 624bf215546Sopenharmony_ci <enum name="FP Mode"> 625bf215546Sopenharmony_ci <value name="GL Inf/NaN Allowed" value="0"/> 626bf215546Sopenharmony_ci <value name="GL Inf/NaN Suppressed" value="1"/> 627bf215546Sopenharmony_ci <value name="CL" value="2"/> 628bf215546Sopenharmony_ci <value name="D3D11" value="3"/> 629bf215546Sopenharmony_ci </enum> 630bf215546Sopenharmony_ci 631bf215546Sopenharmony_ci <struct name="Renderer Properties" size="1"> 632bf215546Sopenharmony_ci <field name="Uniform buffer count" size="8" start="0" type="uint"/> 633bf215546Sopenharmony_ci <field name="Depth source" size="2" start="8" type="Depth Source" default="Minimum"/> 634bf215546Sopenharmony_ci <field name="Shader contains barrier" size="1" start="11" type="bool"/> 635bf215546Sopenharmony_ci <field name="Force early-z" size="1" start="10" type="bool"/> 636bf215546Sopenharmony_ci <field name="Shader contains discard" size="1" start="12" type="bool"/> 637bf215546Sopenharmony_ci <field name="Shader has side-effects" size="1" start="13" type="bool"/> 638bf215546Sopenharmony_ci <field name="Shader reads tilebuffer" size="1" start="14" type="bool"/> 639bf215546Sopenharmony_ci <field name="Forward pixel kill" size="1" start="15" type="bool"/> 640bf215546Sopenharmony_ci <field name="Work register count" size="5" start="16" type="uint"/> 641bf215546Sopenharmony_ci <field name="Uniform count" size="5" start="21" type="uint"/> 642bf215546Sopenharmony_ci <field name="Stencil from shader" size="1" start="28" type="bool"/> 643bf215546Sopenharmony_ci <field name="FP mode" size="3" start="29" type="FP Mode"/> 644bf215546Sopenharmony_ci </struct> 645bf215546Sopenharmony_ci 646bf215546Sopenharmony_ci <struct name="Shader" size="4"> 647bf215546Sopenharmony_ci <field name="Shader" size="64" start="0:0" type="address"/> 648bf215546Sopenharmony_ci <field name="Sampler count" size="16" start="2:0" type="uint"/> 649bf215546Sopenharmony_ci <field name="Texture count" size="16" start="2:16" type="uint"/> 650bf215546Sopenharmony_ci <field name="Attribute count" size="16" start="3:0" type="uint"/> 651bf215546Sopenharmony_ci <field name="Varying count" size="16" start="3:16" type="uint"/> 652bf215546Sopenharmony_ci </struct> 653bf215546Sopenharmony_ci 654bf215546Sopenharmony_ci <struct name="Multisample, Misc" size="1"> 655bf215546Sopenharmony_ci <field name="Sample mask" size="16" start="0" type="uint"/> 656bf215546Sopenharmony_ci <field name="Multisample enable" size="1" start="16" type="bool"/> 657bf215546Sopenharmony_ci <field name="Multisample late coverage" size="1" start="17" type="bool"/> 658bf215546Sopenharmony_ci <field name="Evaluate per-sample" size="1" start="18" type="bool"/> 659bf215546Sopenharmony_ci <field name="Fixed-function depth range fixed" size="1" start="19" type="bool"/> 660bf215546Sopenharmony_ci <field name="Shader depth range fixed" size="1" start="20" type="bool"/> 661bf215546Sopenharmony_ci <field name="Depth function" size="3" start="24" type="Func"/> 662bf215546Sopenharmony_ci <field name="Depth write mask" size="1" start="27" type="bool"/> 663bf215546Sopenharmony_ci <field name="Fixed-function near discard" size="1" start="28" type="bool"/> 664bf215546Sopenharmony_ci <field name="Fixed-function far discard" size="1" start="29" type="bool"/> 665bf215546Sopenharmony_ci <field name="Fragment near discard" size="1" start="30" type="bool"/> 666bf215546Sopenharmony_ci <field name="Fragment far discard" size="1" start="31" type="bool"/> 667bf215546Sopenharmony_ci </struct> 668bf215546Sopenharmony_ci 669bf215546Sopenharmony_ci <struct name="Stencil Mask, Misc" size="1"> 670bf215546Sopenharmony_ci <field name="Stencil mask front" size="8" start="0" type="uint"/> 671bf215546Sopenharmony_ci <field name="Stencil mask back" size="8" start="8" type="uint"/> 672bf215546Sopenharmony_ci <field name="Stencil enable" size="1" start="16" type="bool"/> 673bf215546Sopenharmony_ci <field name="Alpha-to-coverage" size="1" start="17" type="bool"/> 674bf215546Sopenharmony_ci <field name="Alpha-to-coverage Invert" size="1" start="18" type="bool"/> 675bf215546Sopenharmony_ci <field name="Alpha test compare function" size="3" start="21" type="Func"/> 676bf215546Sopenharmony_ci <field name="Force seamless cubemaps" size="1" start="26" type="bool"/> 677bf215546Sopenharmony_ci <field name="Front-facing depth bias" size="1" start="28" type="bool"/> 678bf215546Sopenharmony_ci <field name="Back-facing depth bias" size="1" start="29" type="bool"/> 679bf215546Sopenharmony_ci <field name="Single-sampled lines" size="1" start="30" type="bool"/> 680bf215546Sopenharmony_ci <field name="Point snap" size="1" start="31" type="bool"/> 681bf215546Sopenharmony_ci </struct> 682bf215546Sopenharmony_ci 683bf215546Sopenharmony_ci <struct name="Stencil"> 684bf215546Sopenharmony_ci <field name="Reference Value" size="8" start="0" type="uint"/> 685bf215546Sopenharmony_ci <field name="Mask" size="8" start="8" type="uint"/> 686bf215546Sopenharmony_ci <field name="Compare Function" size="3" start="16" type="Func"/> 687bf215546Sopenharmony_ci <field name="Stencil Fail" size="3" start="19" type="Stencil Op"/> 688bf215546Sopenharmony_ci <field name="Depth Fail" size="3" start="22" type="Stencil Op"/> 689bf215546Sopenharmony_ci <field name="Depth Pass" size="3" start="25" type="Stencil Op"/> 690bf215546Sopenharmony_ci </struct> 691bf215546Sopenharmony_ci 692bf215546Sopenharmony_ci <struct name="Renderer State" align="64"> 693bf215546Sopenharmony_ci <field name="Shader" size="128" start="0:0" type="Shader"/> 694bf215546Sopenharmony_ci <field name="Properties" size="32" start="4:0" type="Renderer Properties"/> 695bf215546Sopenharmony_ci <field name="Depth units" size="32" start="5:0" type="float"/> 696bf215546Sopenharmony_ci <field name="Depth factor" size="32" start="6:0" type="float"/> 697bf215546Sopenharmony_ci <field name="Depth bias clamp" size="32" start="7:0" type="float"/> 698bf215546Sopenharmony_ci <field name="Multisample, Misc" size="32" start="8:0" type="Multisample, Misc"/> 699bf215546Sopenharmony_ci <field name="Stencil Mask, Misc" size="32" start="9:0" type="Stencil Mask, Misc"/> 700bf215546Sopenharmony_ci <field name="Stencil front" size="32" start="10:0" type="Stencil"/> 701bf215546Sopenharmony_ci <field name="Stencil back" size="32" start="11:0" type="Stencil"/> 702bf215546Sopenharmony_ci <field name="Alpha reference" size="32" start="12:0" type="float"/> 703bf215546Sopenharmony_ci <field name="Thread Balancing" size="16" start="13:0" type="uint"/> 704bf215546Sopenharmony_ci <field name="Legacy Blend Shader" size="64" start="14:0" type="address"/> 705bf215546Sopenharmony_ci </struct> 706bf215546Sopenharmony_ci 707bf215546Sopenharmony_ci <struct name="Uniform Buffer" align="8"> 708bf215546Sopenharmony_ci <field name="Entries" size="12" start="0" type="uint" modifier="minus(1)"/> 709bf215546Sopenharmony_ci <field name="Pointer" size="52" start="12" type="address" modifier="shr(4)" element="16" count="Entries"/> 710bf215546Sopenharmony_ci </struct> 711bf215546Sopenharmony_ci 712bf215546Sopenharmony_ci <struct name="Viewport" align="32"> 713bf215546Sopenharmony_ci <field name="Minimum X" size="32" start="0:0" default="-INFINITY" type="float"/> 714bf215546Sopenharmony_ci <field name="Minimum Y" size="32" start="1:0" default="-INFINITY" type="float"/> 715bf215546Sopenharmony_ci <field name="Maximum X" size="32" start="2:0" default="+INFINITY" type="float"/> 716bf215546Sopenharmony_ci <field name="Maximum Y" size="32" start="3:0" default="+INFINITY" type="float"/> 717bf215546Sopenharmony_ci <field name="Minimum Z" size="32" start="4:0" default="0.0" type="float"/> 718bf215546Sopenharmony_ci <field name="Maximum Z" size="32" start="5:0" default="1.0" type="float"/> 719bf215546Sopenharmony_ci <field name="Scissor Minimum X" size="16" start="6:0" default="0" type="uint"/> 720bf215546Sopenharmony_ci <field name="Scissor Minimum Y" size="16" start="6:16" default="0" type="uint"/> 721bf215546Sopenharmony_ci <field name="Scissor Maximum X" size="16" start="7:0" type="uint"/> 722bf215546Sopenharmony_ci <field name="Scissor Maximum Y" size="16" start="7:16" type="uint"/> 723bf215546Sopenharmony_ci </struct> 724bf215546Sopenharmony_ci 725bf215546Sopenharmony_ci <struct name="Local Storage" size="8" align="64"> 726bf215546Sopenharmony_ci <field name="TLS Size" size="5" start="0:0" type="uint"/> 727bf215546Sopenharmony_ci <field name="TLS Initial Stack Pointer Offset" size="27" start="0:5" type="uint"/> 728bf215546Sopenharmony_ci <field name="WLS Instances" size="5" start="1:0" type="uint" modifier="log2" prefix="MALI_LOCAL_STORAGE" default="MALI_LOCAL_STORAGE_NO_WORKGROUP_MEM"> 729bf215546Sopenharmony_ci <value name="No Workgroup Mem" value="0x80000000"/> 730bf215546Sopenharmony_ci </field> 731bf215546Sopenharmony_ci <field name="WLS Size Base" size="2" start="1:5" type="uint"/> 732bf215546Sopenharmony_ci <field name="WLS Size Scale" size="5" start="1:8" type="uint"/> 733bf215546Sopenharmony_ci <field name="TLS Base Pointer" size="64" start="2:0" type="address"/> 734bf215546Sopenharmony_ci <field name="WLS Base Pointer" size="64" start="4:0" type="address"/> 735bf215546Sopenharmony_ci </struct> 736bf215546Sopenharmony_ci 737bf215546Sopenharmony_ci <struct name="Tiler Context" size="10"> 738bf215546Sopenharmony_ci <field name="Polygon List Size" size="32" start="0:0" type="uint" prefix="MALI_MIDGARD_TILER"> 739bf215546Sopenharmony_ci <value name="Minimum Header Size" value="512"/> 740bf215546Sopenharmony_ci </field> 741bf215546Sopenharmony_ci <field name="Hierarchy Mask" size="16" start="1:0" type="uint" prefix="MALI_MIDGARD_TILER"> 742bf215546Sopenharmony_ci <value name="Disabled" value="4096"/> 743bf215546Sopenharmony_ci <value name="User" value="4095"/> 744bf215546Sopenharmony_ci <value name="Hierarchy Mask" value="511"/> 745bf215546Sopenharmony_ci </field> 746bf215546Sopenharmony_ci <field name="Polygon List" size="64" start="2:0" type="address"/> 747bf215546Sopenharmony_ci <field name="Polygon List Body" size="64" start="4:0" type="address"/> 748bf215546Sopenharmony_ci <field name="Heap Start" size="64" start="6:0" type="address"/> 749bf215546Sopenharmony_ci <field name="Heap End" size="64" start="8:0" type="address"/> 750bf215546Sopenharmony_ci </struct> 751bf215546Sopenharmony_ci 752bf215546Sopenharmony_ci <struct name="Tiler Weights"> 753bf215546Sopenharmony_ci <field name="Weight0" size="32" start="0:0" type="uint"/> 754bf215546Sopenharmony_ci <field name="Weight1" size="32" start="1:0" type="uint"/> 755bf215546Sopenharmony_ci <field name="Weight2" size="32" start="2:0" type="uint"/> 756bf215546Sopenharmony_ci <field name="Weight3" size="32" start="3:0" type="uint"/> 757bf215546Sopenharmony_ci <field name="Weight4" size="32" start="4:0" type="uint"/> 758bf215546Sopenharmony_ci <field name="Weight5" size="32" start="5:0" type="uint"/> 759bf215546Sopenharmony_ci <field name="Weight6" size="32" start="6:0" type="uint"/> 760bf215546Sopenharmony_ci <field name="Weight7" size="32" start="7:0" type="uint"/> 761bf215546Sopenharmony_ci </struct> 762bf215546Sopenharmony_ci 763bf215546Sopenharmony_ci <enum name="Color Buffer Internal Format"> 764bf215546Sopenharmony_ci <value name="Raw Value" value="0"/> 765bf215546Sopenharmony_ci <value name="R8G8B8A8" value="1"/> 766bf215546Sopenharmony_ci <value name="R10G10B10A2" value="2"/> 767bf215546Sopenharmony_ci <value name="R8G8B8A2" value="3"/> 768bf215546Sopenharmony_ci <value name="R4G4B4A4" value="4"/> 769bf215546Sopenharmony_ci <value name="R5G6B5A0" value="5"/> 770bf215546Sopenharmony_ci <value name="R5G5B5A1" value="6"/> 771bf215546Sopenharmony_ci <value name="RAW8" value="32"/> 772bf215546Sopenharmony_ci <value name="RAW16" value="33"/> 773bf215546Sopenharmony_ci <value name="RAW32" value="34"/> 774bf215546Sopenharmony_ci <value name="RAW64" value="35"/> 775bf215546Sopenharmony_ci <value name="RAW128" value="36"/> 776bf215546Sopenharmony_ci </enum> 777bf215546Sopenharmony_ci 778bf215546Sopenharmony_ci <enum name="Color Format"> 779bf215546Sopenharmony_ci <value name="RAW8" value="0"/> 780bf215546Sopenharmony_ci <value name="RAW16" value="1"/> 781bf215546Sopenharmony_ci <value name="RAW24" value="2"/> 782bf215546Sopenharmony_ci <value name="RAW32" value="3"/> 783bf215546Sopenharmony_ci <value name="RAW48" value="4"/> 784bf215546Sopenharmony_ci <value name="RAW64" value="5"/> 785bf215546Sopenharmony_ci <value name="RAW96" value="6"/> 786bf215546Sopenharmony_ci <value name="RAW128" value="7"/> 787bf215546Sopenharmony_ci <value name="RAW192" value="8"/> 788bf215546Sopenharmony_ci <value name="RAW256" value="9"/> 789bf215546Sopenharmony_ci <value name="RAW384" value="10"/> 790bf215546Sopenharmony_ci <value name="RAW512" value="11"/> 791bf215546Sopenharmony_ci <value name="RAW768" value="12"/> 792bf215546Sopenharmony_ci <value name="RAW1024" value="13"/> 793bf215546Sopenharmony_ci <value name="RAW1536" value="14"/> 794bf215546Sopenharmony_ci <value name="RAW2048" value="15"/> 795bf215546Sopenharmony_ci <value name="R8" value="16"/> 796bf215546Sopenharmony_ci <value name="R8G8" value="17"/> 797bf215546Sopenharmony_ci <value name="R8G8B8" value="18"/> 798bf215546Sopenharmony_ci <value name="R8G8B8A8" value="19"/> 799bf215546Sopenharmony_ci <value name="R4G4B4A4" value="20"/> 800bf215546Sopenharmony_ci <value name="R5G6B5" value="21"/> 801bf215546Sopenharmony_ci <value name="R8G8B8_FROM_R8G8B8A2" value="22"/> 802bf215546Sopenharmony_ci <value name="R10G10B10A2" value="24"/> 803bf215546Sopenharmony_ci <value name="A2B10G10R10" value="25"/> 804bf215546Sopenharmony_ci <value name="R5G5B5A1" value="28"/> 805bf215546Sopenharmony_ci <value name="A1B5G5R5" value="29"/> 806bf215546Sopenharmony_ci <value name="NATIVE" value="31"/> 807bf215546Sopenharmony_ci </enum> 808bf215546Sopenharmony_ci 809bf215546Sopenharmony_ci <enum name="Downsampling Accumulation Mode"> 810bf215546Sopenharmony_ci <value name="Unsigned normalized integer" value="0"/> 811bf215546Sopenharmony_ci <value name="Signed normalized integer" value="1"/> 812bf215546Sopenharmony_ci </enum> 813bf215546Sopenharmony_ci 814bf215546Sopenharmony_ci <enum name="Sample Layout"> 815bf215546Sopenharmony_ci <value name="Ordered 4x Grid" value="0"/> 816bf215546Sopenharmony_ci <value name="Rotated 4x Grid" value="1"/> 817bf215546Sopenharmony_ci <value name="D3D 8x Grid" value="2"/> 818bf215546Sopenharmony_ci <value name="D3D 16x Grid" value="3"/> 819bf215546Sopenharmony_ci </enum> 820bf215546Sopenharmony_ci 821bf215546Sopenharmony_ci <enum name="ZS Format"> 822bf215546Sopenharmony_ci <value name="D16" value="1"/> 823bf215546Sopenharmony_ci <value name="D24" value="2"/> 824bf215546Sopenharmony_ci <value name="D24X8" value="4"/> 825bf215546Sopenharmony_ci <value name="D24S8" value="5"/> 826bf215546Sopenharmony_ci <value name="X8D24" value="6"/> 827bf215546Sopenharmony_ci <value name="S8D24" value="7"/> 828bf215546Sopenharmony_ci <value name="D32" value="14"/> 829bf215546Sopenharmony_ci <value name="D32_S8X24" value="15"/> 830bf215546Sopenharmony_ci </enum> 831bf215546Sopenharmony_ci 832bf215546Sopenharmony_ci <enum name="ZS Preload Format"> 833bf215546Sopenharmony_ci <value name="D32_S8X24" value="4"/> 834bf215546Sopenharmony_ci </enum> 835bf215546Sopenharmony_ci 836bf215546Sopenharmony_ci <enum name="S Format"> 837bf215546Sopenharmony_ci <value name="S8" value="1"/> 838bf215546Sopenharmony_ci <value name="S8X8" value="2"/> 839bf215546Sopenharmony_ci <value name="S8X24" value="3"/> 840bf215546Sopenharmony_ci <value name="X24S8" value="4"/> 841bf215546Sopenharmony_ci <value name="X8S8" value="5"/> 842bf215546Sopenharmony_ci <value name="X32_S8X24" value="6"/> 843bf215546Sopenharmony_ci </enum> 844bf215546Sopenharmony_ci 845bf215546Sopenharmony_ci <enum name="Tie-Break Rule"> 846bf215546Sopenharmony_ci <value name="0_IN_180_OUT" value="0"/> 847bf215546Sopenharmony_ci <value name="0_OUT_180_IN" value="1"/> 848bf215546Sopenharmony_ci <value name="MINUS_180_IN_0_OUT" value="2"/> 849bf215546Sopenharmony_ci <value name="MINUS_180_OUT_0_IN" value="3"/> 850bf215546Sopenharmony_ci <value name="90_IN_270_OUT" value="4"/> 851bf215546Sopenharmony_ci <value name="90_OUT_270_IN" value="5"/> 852bf215546Sopenharmony_ci <value name="MINUS_90_IN_90_OUT" value="6"/> 853bf215546Sopenharmony_ci <value name="MINUS_90_OUT_90_IN" value="7"/> 854bf215546Sopenharmony_ci </enum> 855bf215546Sopenharmony_ci 856bf215546Sopenharmony_ci <struct name="RT Buffer"> 857bf215546Sopenharmony_ci <field name="Base" size="64" start="0:0" type="address"/> 858bf215546Sopenharmony_ci <field name="Row Stride" size="32" start="2:0" type="uint"/> 859bf215546Sopenharmony_ci <field name="Surface Stride" size="32" start="3:0" type="uint"/> 860bf215546Sopenharmony_ci </struct> 861bf215546Sopenharmony_ci 862bf215546Sopenharmony_ci <enum name="Sample Pattern"> 863bf215546Sopenharmony_ci <value name="Single-sampled" value="0"/> 864bf215546Sopenharmony_ci <value name="Ordered 4x Grid" value="1"/> 865bf215546Sopenharmony_ci <value name="Rotated 4x Grid" value="2"/> 866bf215546Sopenharmony_ci <value name="D3D 8x Grid" value="3"/> 867bf215546Sopenharmony_ci <value name="D3D 16x Grid" value="4"/> 868bf215546Sopenharmony_ci </enum> 869bf215546Sopenharmony_ci 870bf215546Sopenharmony_ci <enum name="Z Internal Format"> 871bf215546Sopenharmony_ci <value name="D16" value="0"/> 872bf215546Sopenharmony_ci <value name="D24" value="1"/> 873bf215546Sopenharmony_ci <value name="D32" value="2"/> 874bf215546Sopenharmony_ci </enum> 875bf215546Sopenharmony_ci 876bf215546Sopenharmony_ci <enum name="FBD Tag"> 877bf215546Sopenharmony_ci <value name="IS_MFBD" value="1"/> 878bf215546Sopenharmony_ci <value name="HAS_ZS_RT" value="2"/> 879bf215546Sopenharmony_ci <value name="MASK" value="63"/> 880bf215546Sopenharmony_ci </enum> 881bf215546Sopenharmony_ci 882bf215546Sopenharmony_ci <struct name="Framebuffer Parameters"> 883bf215546Sopenharmony_ci <field name="Width" size="16" start="0:0" type="uint" modifier="minus(1)"/> 884bf215546Sopenharmony_ci <field name="Height" size="16" start="0:16" type="uint" modifier="minus(1)"/> 885bf215546Sopenharmony_ci <field name="Bound Min X" size="16" start="1:0" type="uint"/> 886bf215546Sopenharmony_ci <field name="Bound Min Y" size="16" start="1:16" type="uint"/> 887bf215546Sopenharmony_ci <field name="Bound Max X" size="16" start="2:0" type="uint"/> 888bf215546Sopenharmony_ci <field name="Bound Max Y" size="16" start="2:16" type="uint"/> 889bf215546Sopenharmony_ci <field name="Sample Count" size="3" start="3:0" type="uint" default="1" modifier="log2"/> 890bf215546Sopenharmony_ci <field name="Sample Pattern" size="3" start="3:3" type="Sample Pattern"/> 891bf215546Sopenharmony_ci <field name="Tie-Break Rule" size="3" start="3:6" type="Tie-Break Rule"/> 892bf215546Sopenharmony_ci <field name="Effective Tile Size" size="4" start="3:9" type="uint" modifier="log2"/> 893bf215546Sopenharmony_ci <field name="X Downsampling Scale" size="3" start="3:13" type="uint"/> 894bf215546Sopenharmony_ci <field name="Y Downsampling Scale" size="3" start="3:16" type="uint"/> 895bf215546Sopenharmony_ci <field name="Render Target Count" size="4" start="3:19" type="uint" modifier="minus(1)"/> 896bf215546Sopenharmony_ci <field name="Color Buffer Allocation" size="8" start="3:24" type="uint" modifier="shr(10)"/> 897bf215546Sopenharmony_ci <field name="S Clear" size="8" start="4:0" type="uint"/> 898bf215546Sopenharmony_ci <field name="S Write Enable" size="1" start="4:8" type="bool"/> 899bf215546Sopenharmony_ci <field name="S Preload Enable" size="1" start="4:9" type="bool"/> 900bf215546Sopenharmony_ci <field name="S Unload Enable" size="1" start="4:10" type="bool"/> 901bf215546Sopenharmony_ci <field name="Z Internal Format" size="2" start="4:16" type="Z Internal Format"/> 902bf215546Sopenharmony_ci <field name="Z Write Enable" size="1" start="4:18" type="bool"/> 903bf215546Sopenharmony_ci <field name="Z Preload Enable" size="1" start="4:19" type="bool"/> 904bf215546Sopenharmony_ci <field name="Z Unload Enable" size="1" start="4:20" type="bool"/> 905bf215546Sopenharmony_ci <field name="Has ZS CRC Extension" size="1" start="4:21" type="bool"/> 906bf215546Sopenharmony_ci <field name="CRC Read Enable" size="1" start="4:30" type="bool"/> 907bf215546Sopenharmony_ci <field name="CRC Write Enable" size="1" start="4:31" type="bool"/> 908bf215546Sopenharmony_ci <field name="Z Clear" size="32" start="5:0" type="float"/> 909bf215546Sopenharmony_ci </struct> 910bf215546Sopenharmony_ci 911bf215546Sopenharmony_ci <struct name="ZS CRC Extension" align="64" size="16"> 912bf215546Sopenharmony_ci <field name="CRC Base" size="64" start="0:0" type="address"/> 913bf215546Sopenharmony_ci <field name="CRC Row Stride" size="32" start="2:0" type="uint"/> 914bf215546Sopenharmony_ci <field name="ZS Write Format" size="4" start="3:0" type="ZS Format"/> 915bf215546Sopenharmony_ci <field name="ZS Block Format" size="2" start="3:4" type="Block Format"/> 916bf215546Sopenharmony_ci <field name="ZS MSAA" size="2" start="3:6" default="Single" type="MSAA"/> 917bf215546Sopenharmony_ci <field name="ZS Big Endian" size="1" start="3:8" type="bool"/> 918bf215546Sopenharmony_ci <field name="ZS Clean Pixel Write Enable" size="1" start="3:10" type="bool"/> 919bf215546Sopenharmony_ci <field name="S Write Format" size="4" start="3:16" type="S Format"/> 920bf215546Sopenharmony_ci <field name="S Block Format" size="2" start="3:20" type="Block Format"/> 921bf215546Sopenharmony_ci <field name="S MSAA" size="2" start="3:22" default="Single" type="MSAA"/> 922bf215546Sopenharmony_ci <field name="ZS Preload Format" size="4" start="3:28" type="ZS Preload Format"/> 923bf215546Sopenharmony_ci <field name="ZS Writeback Base" size="64" start="4:0" type="address"/> 924bf215546Sopenharmony_ci <field name="ZS Writeback Row Stride" size="32" start="6:0" type="uint"/> 925bf215546Sopenharmony_ci <field name="ZS Writeback Surface Stride" size="32" start="7:0" type="uint"/> 926bf215546Sopenharmony_ci <field name="S Writeback Base" size="64" start="8:0" type="address"/> 927bf215546Sopenharmony_ci <field name="S Writeback Row Stride" size="32" start="10:0" type="uint"/> 928bf215546Sopenharmony_ci <field name="S Writeback Surface Stride" size="32" start="11:0" type="uint"/> 929bf215546Sopenharmony_ci <field name="ZS AFBC Header" size="64" start="4:0" type="address"/> 930bf215546Sopenharmony_ci <field name="ZS AFBC Row Stride" size="13" start="6:0" type="uint"/> 931bf215546Sopenharmony_ci <field name="ZS AFBC Chunk Size" size="12" start="7:0" type="uint"/> 932bf215546Sopenharmony_ci <field name="ZS AFBC Sparse" size="1" start="7:16" type="bool"/> 933bf215546Sopenharmony_ci <field name="ZS AFBC Body" size="64" start="8:0" type="address"/> 934bf215546Sopenharmony_ci <field name="ZS AFBC Body Size" size="32" start="10:0" type="uint"/> 935bf215546Sopenharmony_ci <field name="ZS Preload Base" size="64" start="12:0" type="address"/> 936bf215546Sopenharmony_ci <field name="ZS Preload Row Stride" size="32" start="14:0" type="uint"/> 937bf215546Sopenharmony_ci <field name="ZS Preload Surface Stride" size="32" start="15:0" type="uint"/> 938bf215546Sopenharmony_ci </struct> 939bf215546Sopenharmony_ci 940bf215546Sopenharmony_ci <enum name="RT Endianness"> 941bf215546Sopenharmony_ci <value name="Little Endian" value="0"/> 942bf215546Sopenharmony_ci <value name="Big Endian 2B" value="1"/> 943bf215546Sopenharmony_ci <value name="Big Endian 4B" value="2"/> 944bf215546Sopenharmony_ci <value name="Big Endian 8B" value="3"/> 945bf215546Sopenharmony_ci </enum> 946bf215546Sopenharmony_ci 947bf215546Sopenharmony_ci <enum name="YUV Conv K6"> 948bf215546Sopenharmony_ci <value name="0" value="0"/> 949bf215546Sopenharmony_ci <value name="16" value="1"/> 950bf215546Sopenharmony_ci </enum> 951bf215546Sopenharmony_ci 952bf215546Sopenharmony_ci <enum name="YUV Conv K7 Clamp"> 953bf215546Sopenharmony_ci <value name="MINUS_128_TO_127" value="0"/> 954bf215546Sopenharmony_ci <value name="MINUS_112_TO_111" value="1"/> 955bf215546Sopenharmony_ci <value name="0_TO_255" value="2"/> 956bf215546Sopenharmony_ci <value name="16_TO_239" value="3"/> 957bf215546Sopenharmony_ci </enum> 958bf215546Sopenharmony_ci 959bf215546Sopenharmony_ci <enum name="YUV Conv K8"> 960bf215546Sopenharmony_ci <value name="220" value="0"/> 961bf215546Sopenharmony_ci <value name="256" value="1"/> 962bf215546Sopenharmony_ci </enum> 963bf215546Sopenharmony_ci 964bf215546Sopenharmony_ci <struct name="Render Target YUV Overlay" size="16"> 965bf215546Sopenharmony_ci <field name="Conv K5" size="8" start="2:16" type="uint"/> 966bf215546Sopenharmony_ci <field name="Conv K6" size="1" start="2:24" type="YUV Conv K6"/> 967bf215546Sopenharmony_ci <field name="Conv K7 Clamp" size="2" start="2:25" type="YUV Conv K7 Clamp"/> 968bf215546Sopenharmony_ci <field name="Conv K8" size="1" start="2:27" type="YUV Conv K8"/> 969bf215546Sopenharmony_ci <field name="Conv Disable" size="1" start="2:31" type="bool"/> 970bf215546Sopenharmony_ci <field name="Conv K1" size="8" start="3:0" type="uint"/> 971bf215546Sopenharmony_ci <field name="Conv K2" size="8" start="3:8" type="uint"/> 972bf215546Sopenharmony_ci <field name="Conv K3" size="8" start="3:16" type="uint"/> 973bf215546Sopenharmony_ci <field name="Conv K4" size="8" start="3:24" type="uint"/> 974bf215546Sopenharmony_ci <field name="Plane 0 Base" size="64" start="4:0" type="address"/> 975bf215546Sopenharmony_ci <field name="Plane 1 Base" size="64" start="6:0" type="address"/> 976bf215546Sopenharmony_ci <field name="Plane 2 Base" size="64" start="8:0" type="address"/> 977bf215546Sopenharmony_ci <field name="Plane 0 Stride" size="32" start="10:0" type="uint"/> 978bf215546Sopenharmony_ci <field name="Plane 1 2 Stride" size="32" start="11:0" type="uint"/> 979bf215546Sopenharmony_ci </struct> 980bf215546Sopenharmony_ci 981bf215546Sopenharmony_ci <struct name="Render Target AFBC Overlay" size="16"> 982bf215546Sopenharmony_ci <field name="Header" size="64" start="4:0" type="address"/> 983bf215546Sopenharmony_ci <field name="Row Stride" size="13" start="6:0" type="uint"/> 984bf215546Sopenharmony_ci <field name="Chunk Size" size="12" start="7:0" type="uint"/> 985bf215546Sopenharmony_ci <field name="Sparse" size="1" start="7:16" type="bool"/> 986bf215546Sopenharmony_ci <field name="YUV Transform Enable" size="1" start="7:17" type="bool"/> 987bf215546Sopenharmony_ci <field name="Body" size="64" start="8:0" type="address"/> 988bf215546Sopenharmony_ci <field name="Body Size" size="32" start="10:0" type="uint"/> 989bf215546Sopenharmony_ci </struct> 990bf215546Sopenharmony_ci 991bf215546Sopenharmony_ci <struct name="RT Clear"> 992bf215546Sopenharmony_ci <field name="Color 0" size="32" start="0:0" type="uint"/> 993bf215546Sopenharmony_ci <field name="Color 1" size="32" start="1:0" type="uint"/> 994bf215546Sopenharmony_ci <field name="Color 2" size="32" start="2:0" type="uint"/> 995bf215546Sopenharmony_ci <field name="Color 3" size="32" start="3:0" type="uint"/> 996bf215546Sopenharmony_ci </struct> 997bf215546Sopenharmony_ci 998bf215546Sopenharmony_ci <struct name="Render Target" align="64"> 999bf215546Sopenharmony_ci <field name="YUV" size="512" start="0:0" type="Render Target YUV Overlay"/> 1000bf215546Sopenharmony_ci <field name="AFBC" size="512" start="0:0" type="Render Target AFBC Overlay"/> 1001bf215546Sopenharmony_ci <field name="Internal Buffer Offset" size="12" start="0:4" type="uint" modifier="shr(4)"/> 1002bf215546Sopenharmony_ci <field name="YUV Enable" size="1" start="0:24" type="bool"/> 1003bf215546Sopenharmony_ci <field name="Internal Format" size="6" start="0:26" type="Color Buffer Internal Format"/> 1004bf215546Sopenharmony_ci <field name="Write Enable" size="1" start="1:0" type="bool"/> 1005bf215546Sopenharmony_ci <field name="Writeback Format" size="5" start="1:3" type="Color Format"/> 1006bf215546Sopenharmony_ci <field name="Writeback Endianness" size="2" start="1:8" type="RT Endianness"/> 1007bf215546Sopenharmony_ci <field name="Writeback Block Format" size="2" start="1:10" type="Block Format"/> 1008bf215546Sopenharmony_ci <field name="Writeback MSAA" size="2" start="1:12" type="MSAA"/> 1009bf215546Sopenharmony_ci <field name="sRGB" size="1" start="1:14" type="bool"/> 1010bf215546Sopenharmony_ci <field name="Dithering Enable" size="1" start="1:15" type="bool"/> 1011bf215546Sopenharmony_ci <field name="Swizzle" size="12" start="1:16" type="uint"/> 1012bf215546Sopenharmony_ci <field name="Writeback Sampling Mode" size="2" start="1:29" type="Downsampling Accumulation Mode"/> 1013bf215546Sopenharmony_ci <field name="Clean Pixel Write Enable" size="1" start="1:31" type="bool"/> 1014bf215546Sopenharmony_ci <field name="Preload Enable" size="1" start="2:0" type="bool"/> 1015bf215546Sopenharmony_ci <field name="Unload Enable" size="1" start="2:1" type="bool"/> 1016bf215546Sopenharmony_ci <field name="Preload Format" size="5" start="2:3" type="Color Format"/> 1017bf215546Sopenharmony_ci <field name="Preload Endianness" size="2" start="2:8" type="RT Endianness"/> 1018bf215546Sopenharmony_ci <field name="Preload Block Format" size="4" start="2:10" type="Block Format"/> 1019bf215546Sopenharmony_ci <field name="Preload MSAA" size="2" start="2:14" type="MSAA"/> 1020bf215546Sopenharmony_ci <field name="RGB" size="128" start="8:0" type="RT Buffer"/> 1021bf215546Sopenharmony_ci <field name="Preload buffer" size="128" start="12:0" type="RT Buffer"/> 1022bf215546Sopenharmony_ci <field name="Clear" size="128" start="12:0" type="RT Clear"/> 1023bf215546Sopenharmony_ci </struct> 1024bf215546Sopenharmony_ci 1025bf215546Sopenharmony_ci 1026bf215546Sopenharmony_ci <aggregate name="Framebuffer" align="64"> 1027bf215546Sopenharmony_ci <section name="Local Storage" offset="0" type="Local Storage"/> 1028bf215546Sopenharmony_ci <section name="Parameters" offset="32" type="Framebuffer Parameters"/> 1029bf215546Sopenharmony_ci <section name="Tiler" offset="56" type="Tiler Context"/> 1030bf215546Sopenharmony_ci <section name="Tiler Weights" offset="96" type="Tiler Weights"/> 1031bf215546Sopenharmony_ci </aggregate> 1032bf215546Sopenharmony_ci 1033bf215546Sopenharmony_ci <struct name="Job Header" align="64"> 1034bf215546Sopenharmony_ci <field name="Exception Status" size="32" start="0:0" type="uint"/> 1035bf215546Sopenharmony_ci <field name="First Incomplete Task" size="32" start="1:0" type="uint"/> 1036bf215546Sopenharmony_ci <field name="Fault Pointer" size="64" start="2:0" type="address"/> 1037bf215546Sopenharmony_ci <field name="Is 64b" size="1" start="4:0" type="bool" default="true"/> 1038bf215546Sopenharmony_ci <field name="Type" size="7" start="4:1" type="Job Type"/> 1039bf215546Sopenharmony_ci <field name="Barrier" size="1" start="4:8" type="bool"/> 1040bf215546Sopenharmony_ci <field name="Invalidate Cache" size="1" start="4:9" type="bool"/> 1041bf215546Sopenharmony_ci <field name="Suppress Prefetch" size="1" start="4:11" type="bool"/> 1042bf215546Sopenharmony_ci <field name="Enable Texture Mapper" size="1" start="4:12" type="bool"/> 1043bf215546Sopenharmony_ci <field name="Relax Dependency 1" size="1" start="4:14" type="bool"/> 1044bf215546Sopenharmony_ci <field name="Relax Dependency 2" size="1" start="4:15" type="bool"/> 1045bf215546Sopenharmony_ci <field name="Index" size="16" start="4:16" type="uint"/> 1046bf215546Sopenharmony_ci <field name="Dependency 1" size="16" start="5:0" type="uint"/> 1047bf215546Sopenharmony_ci <field name="Dependency 2" size="16" start="5:16" type="uint"/> 1048bf215546Sopenharmony_ci <field name="Next" size="64" start="6:0" type="address"/> 1049bf215546Sopenharmony_ci </struct> 1050bf215546Sopenharmony_ci 1051bf215546Sopenharmony_ci <struct name="Fragment Job Payload" size="8"> 1052bf215546Sopenharmony_ci <field name="Bound Min X" size="12" start="0:0" type="uint"/> 1053bf215546Sopenharmony_ci <field name="Bound Min Y" size="12" start="0:16" type="uint"/> 1054bf215546Sopenharmony_ci <field name="Bound Max X" size="12" start="1:0" type="uint"/> 1055bf215546Sopenharmony_ci <field name="Bound Max Y" size="12" start="1:16" type="uint"/> 1056bf215546Sopenharmony_ci <field name="Has Tile Enable Map" size="1" start="1:31" type="bool"/> 1057bf215546Sopenharmony_ci <field name="Framebuffer" size="64" start="2:0" type="address"/> 1058bf215546Sopenharmony_ci <field name="Tile Enable Map" size="64" start="4:0" type="address"/> 1059bf215546Sopenharmony_ci <field name="Tile Enable Map Row Stride" size="8" start="6:0" type="uint"/> 1060bf215546Sopenharmony_ci </struct> 1061bf215546Sopenharmony_ci 1062bf215546Sopenharmony_ci <aggregate name="Fragment Job" align="64"> 1063bf215546Sopenharmony_ci <section name="Header" offset="0" type="Job Header"/> 1064bf215546Sopenharmony_ci <section name="Payload" offset="32" type="Fragment Job Payload"/> 1065bf215546Sopenharmony_ci </aggregate> 1066bf215546Sopenharmony_ci 1067bf215546Sopenharmony_ci <enum name="Write Value Type"> 1068bf215546Sopenharmony_ci <value name="Cycle Counter" value="1"/> 1069bf215546Sopenharmony_ci <value name="System Timestamp" value="2"/> 1070bf215546Sopenharmony_ci <value name="Zero" value="3"/> 1071bf215546Sopenharmony_ci </enum> 1072bf215546Sopenharmony_ci 1073bf215546Sopenharmony_ci <struct name="Write Value Job Payload"> 1074bf215546Sopenharmony_ci <field name="Address" size="64" start="0:0" type="address"/> 1075bf215546Sopenharmony_ci <field name="Type" size="32" start="2:0" type="Write Value Type"/> 1076bf215546Sopenharmony_ci </struct> 1077bf215546Sopenharmony_ci 1078bf215546Sopenharmony_ci <struct name="Cache Flush Job Payload" size="2"> 1079bf215546Sopenharmony_ci <field name="Clean Shader Core LS" size="1" start="0:0" type="bool"/> 1080bf215546Sopenharmony_ci <field name="Invalidate Shader Core LS" size="1" start="0:1" type="bool"/> 1081bf215546Sopenharmony_ci <field name="Invalidate Shader Core Other" size="1" start="0:2" type="bool"/> 1082bf215546Sopenharmony_ci <field name="Job Manager Clean" size="1" start="0:16" type="bool"/> 1083bf215546Sopenharmony_ci <field name="Job Manager Invalidate" size="1" start="0:17" type="bool"/> 1084bf215546Sopenharmony_ci <field name="Tiler Clean" size="1" start="0:24" type="bool"/> 1085bf215546Sopenharmony_ci <field name="Tiler Invalidate" size="1" start="0:25" type="bool"/> 1086bf215546Sopenharmony_ci <field name="L2 Clean" size="1" start="1:0" type="bool"/> 1087bf215546Sopenharmony_ci <field name="L2 Invalidate" size="1" start="1:1" type="bool"/> 1088bf215546Sopenharmony_ci </struct> 1089bf215546Sopenharmony_ci 1090bf215546Sopenharmony_ci <aggregate name="Write Value Job" align="64"> 1091bf215546Sopenharmony_ci <section name="Header" offset="0" type="Job Header"/> 1092bf215546Sopenharmony_ci <section name="Payload" offset="32" type="Write Value Job Payload"/> 1093bf215546Sopenharmony_ci </aggregate> 1094bf215546Sopenharmony_ci 1095bf215546Sopenharmony_ci <aggregate name="Cache Flush Job" align="64"> 1096bf215546Sopenharmony_ci <section name="Header" offset="0" type="Job Header"/> 1097bf215546Sopenharmony_ci <section name="Payload" offset="32" type="Cache Flush Job Payload"/> 1098bf215546Sopenharmony_ci </aggregate> 1099bf215546Sopenharmony_ci 1100bf215546Sopenharmony_ci <struct name="Compute Job Parameters" size="6"> 1101bf215546Sopenharmony_ci <field name="Job Task Split" size="4" start="0:26" type="uint"/> 1102bf215546Sopenharmony_ci </struct> 1103bf215546Sopenharmony_ci 1104bf215546Sopenharmony_ci <!-- Compute job also covers vertex and geometry operations --> 1105bf215546Sopenharmony_ci <aggregate name="Compute Job" align="64"> 1106bf215546Sopenharmony_ci <section name="Header" offset="0" type="Job Header"/> 1107bf215546Sopenharmony_ci <section name="Invocation" offset="32" type="Invocation"/> 1108bf215546Sopenharmony_ci <section name="Parameters" offset="40" type="Compute Job Parameters"/> 1109bf215546Sopenharmony_ci <section name="Draw" offset="64" type="Draw"/> 1110bf215546Sopenharmony_ci </aggregate> 1111bf215546Sopenharmony_ci 1112bf215546Sopenharmony_ci <struct name="Primitive Size"> 1113bf215546Sopenharmony_ci <field name="Constant" size="32" start="0:0" type="float"/> 1114bf215546Sopenharmony_ci <field name="Size Array" size="64" start="0:0" type="uint"/> 1115bf215546Sopenharmony_ci </struct> 1116bf215546Sopenharmony_ci 1117bf215546Sopenharmony_ci <aggregate name="Tiler Job" size="192" align="64"> 1118bf215546Sopenharmony_ci <section name="Header" offset="0" type="Job Header"/> 1119bf215546Sopenharmony_ci <section name="Invocation" offset="32" type="Invocation"/> 1120bf215546Sopenharmony_ci <section name="Primitive" offset="40" type="Primitive"/> 1121bf215546Sopenharmony_ci <section name="Draw" offset="64" type="Draw"/> 1122bf215546Sopenharmony_ci <section name="Primitive Size" offset="184" type="Primitive Size"/> 1123bf215546Sopenharmony_ci </aggregate> 1124bf215546Sopenharmony_ci</panxml> 1125