1bf215546Sopenharmony_ci<vcxml gen="2.1" min_ver="21" max_ver="21"> 2bf215546Sopenharmony_ci 3bf215546Sopenharmony_ci <enum name="Compare Function" prefix="V3D_COMPARE_FUNC"> 4bf215546Sopenharmony_ci <value name="NEVER" value="0"/> 5bf215546Sopenharmony_ci <value name="LESS" value="1"/> 6bf215546Sopenharmony_ci <value name="EQUAL" value="2"/> 7bf215546Sopenharmony_ci <value name="LEQUAL" value="3"/> 8bf215546Sopenharmony_ci <value name="GREATER" value="4"/> 9bf215546Sopenharmony_ci <value name="NOTEQUAL" value="5"/> 10bf215546Sopenharmony_ci <value name="GEQUAL" value="6"/> 11bf215546Sopenharmony_ci <value name="ALWAYS" value="7"/> 12bf215546Sopenharmony_ci </enum> 13bf215546Sopenharmony_ci 14bf215546Sopenharmony_ci <enum name="Primitive" prefix="V3D_PRIM"> 15bf215546Sopenharmony_ci <value name="POINTS" value="0"/> 16bf215546Sopenharmony_ci <value name="LINES" value="1"/> 17bf215546Sopenharmony_ci <value name="LINE_LOOP" value="2"/> 18bf215546Sopenharmony_ci <value name="LINE_STRIP" value="3"/> 19bf215546Sopenharmony_ci <value name="TRIANGLES" value="4"/> 20bf215546Sopenharmony_ci <value name="TRIANGLE_STRIP" value="5"/> 21bf215546Sopenharmony_ci <value name="TRIANGLE_FAN" value="6"/> 22bf215546Sopenharmony_ci </enum> 23bf215546Sopenharmony_ci 24bf215546Sopenharmony_ci <packet name="Halt" code="0"/> 25bf215546Sopenharmony_ci <packet name="NOP" code="1"/> 26bf215546Sopenharmony_ci <packet name="Flush" code="4" cl="B"/> 27bf215546Sopenharmony_ci <packet name="Flush All State" code="5" cl="B"/> 28bf215546Sopenharmony_ci <packet name="Start Tile Binning" code="6" cl="B"/> 29bf215546Sopenharmony_ci <packet name="Increment Semaphore" code="7"/> 30bf215546Sopenharmony_ci <packet name="Wait on Semaphore" code="8"/> 31bf215546Sopenharmony_ci <packet name="Branch" code="16"> 32bf215546Sopenharmony_ci <field name="Address" size="32" start="0" type="address"/> 33bf215546Sopenharmony_ci </packet> 34bf215546Sopenharmony_ci <packet name="Branch to sub-list" code="17"> 35bf215546Sopenharmony_ci <field name="Address" size="32" start="0" type="address"/> 36bf215546Sopenharmony_ci </packet> 37bf215546Sopenharmony_ci <packet name="Return from sub-list" code="18"/> 38bf215546Sopenharmony_ci 39bf215546Sopenharmony_ci <packet name="Store Multi-sample Resolved Tile Color Buffer" code="24" cl="R"/> 40bf215546Sopenharmony_ci <packet name="Store Multi-sample Resolved Tile Color Buffer and EOF" code="25" cl="R"/> 41bf215546Sopenharmony_ci 42bf215546Sopenharmony_ci <packet name="Store Full Resolution Tile Buffer" cl="R" code="26"> 43bf215546Sopenharmony_ci <field name="Address" size="28" start="4" type="address"/> 44bf215546Sopenharmony_ci <field name="Last Tile" size="1" start="3" type="bool"/> 45bf215546Sopenharmony_ci <field name="Disable Clear on Write" size="1" start="2" type="bool"/> 46bf215546Sopenharmony_ci <field name="Disable Z/Stencil Buffer write" size="1" start="1" type="bool"/> 47bf215546Sopenharmony_ci <field name="Disable Color Buffer write" size="1" start="0" type="bool"/> 48bf215546Sopenharmony_ci </packet> 49bf215546Sopenharmony_ci 50bf215546Sopenharmony_ci <packet name="Re-load Full Resolution Tile Buffer" cl="R" code="27"> 51bf215546Sopenharmony_ci <field name="Address" size="28" start="4" type="address"/> 52bf215546Sopenharmony_ci <field name="Disable Z/Stencil Buffer read" size="1" start="1" type="bool"/> 53bf215546Sopenharmony_ci <field name="Disable Color Buffer read" size="1" start="0" type="bool"/> 54bf215546Sopenharmony_ci </packet> 55bf215546Sopenharmony_ci 56bf215546Sopenharmony_ci <packet name="Store Tile Buffer General" code="28" cl="R"> 57bf215546Sopenharmony_ci <field name="Memory base address of frame/tile dump buffer" size="28" start="20" type="address"/> 58bf215546Sopenharmony_ci <field name="Last Tile of Frame" size="1" start="19" type="bool"/> 59bf215546Sopenharmony_ci <field name="Disable VG-Mask buffer dump" size="1" start="18" type="bool"/> 60bf215546Sopenharmony_ci <field name="Disable Z/Stencil buffer dump" size="1" start="17" type="bool"/> 61bf215546Sopenharmony_ci <field name="Disable Color buffer dump" size="1" start="16" type="bool"/> 62bf215546Sopenharmony_ci <field name="Disable VG-Mask buffer clear on store/dump" size="1" start="15" type="bool"/> 63bf215546Sopenharmony_ci <field name="Disable Z/Stencil buffer clear on store/dump" size="1" start="14" type="bool"/> 64bf215546Sopenharmony_ci <field name="Disable Color buffer clear on store/dump" size="1" start="13" type="bool"/> 65bf215546Sopenharmony_ci 66bf215546Sopenharmony_ci <field name="Pixel Color Format" size="2" start="8" type="uint"> 67bf215546Sopenharmony_ci <value name="rgba8888" value="0"/> 68bf215546Sopenharmony_ci <value name="bgr565 dithered" value="1"/> 69bf215546Sopenharmony_ci <value name="bgr565 no dither" value="2"/> 70bf215546Sopenharmony_ci </field> 71bf215546Sopenharmony_ci 72bf215546Sopenharmony_ci <field name="Mode" size="2" start="6" type="uint"> 73bf215546Sopenharmony_ci <value name="Sample 0" value="0"/> 74bf215546Sopenharmony_ci <value name="Decimate x4" value="1"/> 75bf215546Sopenharmony_ci <value name="Decimate x16" value="2"/> 76bf215546Sopenharmony_ci </field> 77bf215546Sopenharmony_ci 78bf215546Sopenharmony_ci <field name="Format" size="2" start="4" type="uint"> 79bf215546Sopenharmony_ci <value name="Raster" value="0"/> 80bf215546Sopenharmony_ci <value name="T" value="1"/> 81bf215546Sopenharmony_ci <value name="LT" value="2"/> 82bf215546Sopenharmony_ci </field> 83bf215546Sopenharmony_ci 84bf215546Sopenharmony_ci <field name="Buffer to Store" size="3" start="0" type="uint"> 85bf215546Sopenharmony_ci <value name="None" value="0"/> 86bf215546Sopenharmony_ci <value name="Color" value="1"/> 87bf215546Sopenharmony_ci <value name="Z/stencil" value="2"/> 88bf215546Sopenharmony_ci <value name="Z" value="3"/> 89bf215546Sopenharmony_ci <value name="VG-Mask" value="4"/> 90bf215546Sopenharmony_ci </field> 91bf215546Sopenharmony_ci </packet> 92bf215546Sopenharmony_ci 93bf215546Sopenharmony_ci <packet name="Load Tile Buffer General" code="29" cl="R"> 94bf215546Sopenharmony_ci <field name="Memory base address of frame/tile dump buffer" size="28" start="20" type="address"/> 95bf215546Sopenharmony_ci <field name="Disable VG-Mask buffer load" size="1" start="18" type="bool"/> 96bf215546Sopenharmony_ci <field name="Disable Z/Stencil buffer load" size="1" start="17" type="bool"/> 97bf215546Sopenharmony_ci <field name="Disable Color buffer load" size="1" start="16" type="bool"/> 98bf215546Sopenharmony_ci 99bf215546Sopenharmony_ci <field name="Pixel Color Format" size="2" start="8" type="uint"> 100bf215546Sopenharmony_ci <value name="rgba8888" value="0"/> 101bf215546Sopenharmony_ci <value name="bgr565 dithered" value="1"/> 102bf215546Sopenharmony_ci <value name="bgr565 no dither" value="2"/> 103bf215546Sopenharmony_ci </field> 104bf215546Sopenharmony_ci 105bf215546Sopenharmony_ci <field name="Mode" size="2" start="6" type="uint"> 106bf215546Sopenharmony_ci <value name="Sample 0" value="0"/> 107bf215546Sopenharmony_ci <value name="Decimate x4" value="1"/> 108bf215546Sopenharmony_ci <value name="Decimate x16" value="2"/> 109bf215546Sopenharmony_ci </field> 110bf215546Sopenharmony_ci 111bf215546Sopenharmony_ci <field name="Format" size="2" start="4" type="uint"> 112bf215546Sopenharmony_ci <value name="Raster" value="0"/> 113bf215546Sopenharmony_ci <value name="T" value="1"/> 114bf215546Sopenharmony_ci <value name="LT" value="2"/> 115bf215546Sopenharmony_ci </field> 116bf215546Sopenharmony_ci 117bf215546Sopenharmony_ci <field name="Buffer to Store" size="3" start="0" type="uint"> 118bf215546Sopenharmony_ci <value name="None" value="0"/> 119bf215546Sopenharmony_ci <value name="Color" value="1"/> 120bf215546Sopenharmony_ci <value name="Z/stencil" value="2"/> 121bf215546Sopenharmony_ci <value name="Z" value="3"/> 122bf215546Sopenharmony_ci <value name="VG-Mask" value="4"/> 123bf215546Sopenharmony_ci </field> 124bf215546Sopenharmony_ci </packet> 125bf215546Sopenharmony_ci 126bf215546Sopenharmony_ci <packet name="Indexed Primitive List" code="32"> 127bf215546Sopenharmony_ci <field name="Maximum Index" size="32" start="72" type="uint"/> 128bf215546Sopenharmony_ci <field name="Address of Indices List" size="32" start="40" type="uint"/> 129bf215546Sopenharmony_ci <field name="Length" size="32" start="8" type="uint"/> 130bf215546Sopenharmony_ci <field name="Index type" size="4" start="4" type="uint"> 131bf215546Sopenharmony_ci <value name="8-bit" value="0"/> 132bf215546Sopenharmony_ci <value name="16-bit" value="1"/> 133bf215546Sopenharmony_ci </field> 134bf215546Sopenharmony_ci <field name="Primitive mode" size="4" start="0" type="Primitive"/> 135bf215546Sopenharmony_ci </packet> 136bf215546Sopenharmony_ci 137bf215546Sopenharmony_ci <packet name="Vertex Array Primitives" code="33"> 138bf215546Sopenharmony_ci <field name="Index of First Vertex" size="32" start="40" type="uint"/> 139bf215546Sopenharmony_ci <field name="Length" size="32" start="8" type="uint"/> 140bf215546Sopenharmony_ci <field name="Primitive mode" size="4" start="0" type="Primitive"/> 141bf215546Sopenharmony_ci </packet> 142bf215546Sopenharmony_ci 143bf215546Sopenharmony_ci <packet name="Primitive List Format" cl="R" code="56"> 144bf215546Sopenharmony_ci <field name="Data Type" size="4" start="4" type="uint"> 145bf215546Sopenharmony_ci <value name="16-bit index" value="1"/> 146bf215546Sopenharmony_ci <value name="32-bit x/y" value="3"/> 147bf215546Sopenharmony_ci </field> 148bf215546Sopenharmony_ci 149bf215546Sopenharmony_ci <field name="Primitive Type" size="4" start="0" type="uint"> 150bf215546Sopenharmony_ci <value name="Points List" value="0"/> 151bf215546Sopenharmony_ci <value name="Lines List" value="1"/> 152bf215546Sopenharmony_ci <value name="Triangles List" value="2"/> 153bf215546Sopenharmony_ci <value name="RHY List" value="3"/> 154bf215546Sopenharmony_ci </field> 155bf215546Sopenharmony_ci </packet> 156bf215546Sopenharmony_ci 157bf215546Sopenharmony_ci <packet name="GL Shader State" code="64"> 158bf215546Sopenharmony_ci <!-- The address field will be filled in by kernel validation code. --> 159bf215546Sopenharmony_ci <field name="Address" size="28" start="0" type="uint"/> 160bf215546Sopenharmony_ci <field name="Extended shader record" size="1" start="3" type="bool"/> 161bf215546Sopenharmony_ci <field name="Number of attribute arrays" size="3" start="0" type="uint"/> 162bf215546Sopenharmony_ci </packet> 163bf215546Sopenharmony_ci 164bf215546Sopenharmony_ci <packet name="Clear Colors" cl="R" code="114"> 165bf215546Sopenharmony_ci <field name="Clear Stencil" size="8" start="96" type="uint"/> 166bf215546Sopenharmony_ci <field name="Clear VG Mask" size="8" start="88" type="uint"/> 167bf215546Sopenharmony_ci <field name="Clear ZS" size="24" start="64" type="uint"/> 168bf215546Sopenharmony_ci <field name="Clear Color" size="64" start="0" type="uint"/> 169bf215546Sopenharmony_ci </packet> 170bf215546Sopenharmony_ci 171bf215546Sopenharmony_ci <packet name="Configuration Bits" code="96"> 172bf215546Sopenharmony_ci <field name="Early Z updates enable" size="1" start="17" type="bool"/> 173bf215546Sopenharmony_ci <field name="Early Z enable" size="1" start="16" type="bool"/> 174bf215546Sopenharmony_ci <field name="Z updates enable" size="1" start="15" type="bool"/> 175bf215546Sopenharmony_ci <field name="Depth-Test Function" size="3" start="12" type="Compare Function"/> 176bf215546Sopenharmony_ci <field name="Coverage Read Mode" size="1" start="11" type="uint"/> 177bf215546Sopenharmony_ci <!-- add values --> 178bf215546Sopenharmony_ci <field name="Coverage Pipe Select" size="1" start="8" type="bool"/> 179bf215546Sopenharmony_ci <field name="Rasteriser Oversample Mode" size="2" start="6" type="uint"/> 180bf215546Sopenharmony_ci <!-- add values --> 181bf215546Sopenharmony_ci <field name="Coverage Read Type" size="1" start="5" type="uint"/> 182bf215546Sopenharmony_ci <!-- add values --> 183bf215546Sopenharmony_ci <field name="Antialiased Points and Lines" size="1" start="4" type="bool"/> 184bf215546Sopenharmony_ci <field name="Enable Depth Offset" size="1" start="3" type="bool"/> 185bf215546Sopenharmony_ci <field name="Clockwise Primitives" size="1" start="2" type="bool"/> 186bf215546Sopenharmony_ci <field name="Enable Reverse Facing Primitive" size="1" start="1" type="bool"/> 187bf215546Sopenharmony_ci <field name="Enable Forward Facing Primitive" size="1" start="0" type="bool"/> 188bf215546Sopenharmony_ci </packet> 189bf215546Sopenharmony_ci 190bf215546Sopenharmony_ci <packet name="Flat Shade Flags" code="97"> 191bf215546Sopenharmony_ci <field name="Flat-shading Flags" size="32" start="0" type="uint"/> 192bf215546Sopenharmony_ci </packet> 193bf215546Sopenharmony_ci 194bf215546Sopenharmony_ci <packet name="Point size" code="98"> 195bf215546Sopenharmony_ci <field name="Point Size" size="32" start="0" type="float"/> 196bf215546Sopenharmony_ci </packet> 197bf215546Sopenharmony_ci 198bf215546Sopenharmony_ci <packet name="Line width" code="99"> 199bf215546Sopenharmony_ci <field name="Line width" size="32" start="0" type="float"/> 200bf215546Sopenharmony_ci </packet> 201bf215546Sopenharmony_ci 202bf215546Sopenharmony_ci <packet name="RHT X boundary" code="100"> 203bf215546Sopenharmony_ci <field name="RHT primitive X boundary" size="16" start="0" type="int"/> 204bf215546Sopenharmony_ci </packet> 205bf215546Sopenharmony_ci 206bf215546Sopenharmony_ci <packet name="Depth Offset" code="101"> 207bf215546Sopenharmony_ci <!-- these fields are both float-1-8-7 encoded (top 16 bits of a float32) --> 208bf215546Sopenharmony_ci <field name="Depth Offset Units" size="16" start="16" type="uint"/> 209bf215546Sopenharmony_ci <field name="Depth Offset Factor" size="16" start="0" type="uint"/> 210bf215546Sopenharmony_ci </packet> 211bf215546Sopenharmony_ci 212bf215546Sopenharmony_ci <packet name="Clip Window" code="102"> 213bf215546Sopenharmony_ci <field name="Clip Window Height in pixels" size="16" start="48" type="uint"/> 214bf215546Sopenharmony_ci <field name="Clip Window Width in pixels" size="16" start="32" type="uint"/> 215bf215546Sopenharmony_ci <field name="Clip Window Bottom Pixel Coordinate" size="16" start="16" type="uint"/> 216bf215546Sopenharmony_ci <field name="Clip Window Left Pixel Coordinate" size="16" start="0" type="uint"/> 217bf215546Sopenharmony_ci </packet> 218bf215546Sopenharmony_ci 219bf215546Sopenharmony_ci <packet name="Viewport Offset" code="103"> 220bf215546Sopenharmony_ci <field name="Viewport Centre Y-coordinate" size="16" start="16" type="s12.4"/> 221bf215546Sopenharmony_ci <field name="Viewport Centre X-coordinate" size="16" start="0" type="s12.4"/> 222bf215546Sopenharmony_ci </packet> 223bf215546Sopenharmony_ci 224bf215546Sopenharmony_ci <packet name="Z min and max clipping planes" code="104"> 225bf215546Sopenharmony_ci <field name="Maximum Zw" size="32" start="32" type="float"/> 226bf215546Sopenharmony_ci <field name="Minimum Zw" size="32" start="0" type="float"/> 227bf215546Sopenharmony_ci </packet> 228bf215546Sopenharmony_ci 229bf215546Sopenharmony_ci <packet name="Clipper XY Scaling" code="105" cl="B"> 230bf215546Sopenharmony_ci <field name="Viewport Half-Height in 1/16th of pixel" size="32" start="32" type="float"/> 231bf215546Sopenharmony_ci <field name="Viewport Half-Width in 1/16th of pixel" size="32" start="0" type="float"/> 232bf215546Sopenharmony_ci </packet> 233bf215546Sopenharmony_ci 234bf215546Sopenharmony_ci <packet name="Clipper Z Scale and Offset" code="106" cl="B"> 235bf215546Sopenharmony_ci <field name="Viewport Z Offset (Zc to Zs)" size="32" start="32" type="float"/> 236bf215546Sopenharmony_ci <field name="Viewport Z Scale (Zc to Zs)" size="32" start="0" type="float"/> 237bf215546Sopenharmony_ci </packet> 238bf215546Sopenharmony_ci 239bf215546Sopenharmony_ci <packet name="Tile Binning Mode Configuration" code="112" cl="B"> 240bf215546Sopenharmony_ci <field name="Double-buffer in non-ms mode" size="1" start="119" type="bool"/> 241bf215546Sopenharmony_ci 242bf215546Sopenharmony_ci <field name="Tile Allocation Block Size" size="2" start="117" type="uint"> 243bf215546Sopenharmony_ci <value name="block size 32" value="0"/> 244bf215546Sopenharmony_ci <value name="block size 64" value="1"/> 245bf215546Sopenharmony_ci <value name="block size 128" value="2"/> 246bf215546Sopenharmony_ci <value name="block size 256" value="3"/> 247bf215546Sopenharmony_ci </field> 248bf215546Sopenharmony_ci 249bf215546Sopenharmony_ci <field name="Tile Allocation Initial Block Size" size="2" start="115" type="uint"> 250bf215546Sopenharmony_ci <value name="block size 32" value="0"/> 251bf215546Sopenharmony_ci <value name="block size 64" value="1"/> 252bf215546Sopenharmony_ci <value name="block size 128" value="2"/> 253bf215546Sopenharmony_ci <value name="block size 256" value="3"/> 254bf215546Sopenharmony_ci </field> 255bf215546Sopenharmony_ci 256bf215546Sopenharmony_ci <field name="Auto-initialise Tile State Data Array" size="1" start="114" type="bool"/> 257bf215546Sopenharmony_ci <field name="Tile Buffer 64-bit Color Depth" size="1" start="113" type="bool"/> 258bf215546Sopenharmony_ci <field name="Multisample Mode (4x)" size="1" start="112" type="bool"/> 259bf215546Sopenharmony_ci 260bf215546Sopenharmony_ci <field name="Height (in tiles)" size="8" start="104" type="uint"/> 261bf215546Sopenharmony_ci <field name="Width (in tiles)" size="8" start="96" type="uint"/> 262bf215546Sopenharmony_ci 263bf215546Sopenharmony_ci <field name="Tile State Data Array Address" size="32" start="64" type="uint"/> 264bf215546Sopenharmony_ci <field name="Tile Allocation memory size" size="32" start="32" type="uint"/> 265bf215546Sopenharmony_ci <field name="Tile Allocation memory address" size="32" start="0" type="uint"/> 266bf215546Sopenharmony_ci 267bf215546Sopenharmony_ci </packet> 268bf215546Sopenharmony_ci 269bf215546Sopenharmony_ci <packet name="Tile Rendering Mode Configuration" code="113" cl="R"> 270bf215546Sopenharmony_ci <field name="Double-buffer in non-ms mode" size="1" start="76" type="bool"/> 271bf215546Sopenharmony_ci <field name="Early-Z/Early-Cov disable" size="1" start="75" type="bool"/> 272bf215546Sopenharmony_ci <field name="Early-Z Update Direction GT/GE" size="1" start="74" type="bool"/> 273bf215546Sopenharmony_ci <field name="Select Coverage Mode" size="1" start="73" type="bool"/> 274bf215546Sopenharmony_ci <field name="Enable VG Mask Buffer" size="1" start="72" type="bool"/> 275bf215546Sopenharmony_ci <field name="Memory Format" size="2" start="70" type="uint"> 276bf215546Sopenharmony_ci <value name="Raster" value="0"/> 277bf215546Sopenharmony_ci <value name="T" value="1"/> 278bf215546Sopenharmony_ci <value name="LT" value="2"/> 279bf215546Sopenharmony_ci </field> 280bf215546Sopenharmony_ci <field name="Decimate Mode" size="2" start="68" type="uint"/> 281bf215546Sopenharmony_ci 282bf215546Sopenharmony_ci <field name="Non-HDR Frame Buffer Color Format" size="2" start="66" type="uint"> 283bf215546Sopenharmony_ci <value name="rendering config bgr565 dithered" value="0"/> 284bf215546Sopenharmony_ci <value name="rendering config rgba8888" value="1"/> 285bf215546Sopenharmony_ci <value name="rendering config bgr565 no dither" value="2"/> 286bf215546Sopenharmony_ci </field> 287bf215546Sopenharmony_ci 288bf215546Sopenharmony_ci <field name="Tile Buffer 64-bit Color Depth" size="1" start="65" type="bool"/> 289bf215546Sopenharmony_ci <field name="Multisample Mode (4x)" size="1" start="64" type="bool"/> 290bf215546Sopenharmony_ci <field name="Height (pixels)" size="16" start="48" type="uint"/> 291bf215546Sopenharmony_ci <field name="Width (pixels)" size="16" start="32" type="uint"/> 292bf215546Sopenharmony_ci <field name="Memory Address" size="32" start="0" type="address"/> 293bf215546Sopenharmony_ci </packet> 294bf215546Sopenharmony_ci 295bf215546Sopenharmony_ci <packet name="Tile Coordinates" code="115" cl="R"> 296bf215546Sopenharmony_ci <field name="Tile Row Number" size="8" start="8" type="uint"/> 297bf215546Sopenharmony_ci <field name="Tile Column Number" size="8" start="0" type="uint"/> 298bf215546Sopenharmony_ci </packet> 299bf215546Sopenharmony_ci 300bf215546Sopenharmony_ci <packet name="Gem Relocations" code="254" cl="B"> 301bf215546Sopenharmony_ci <field name="buffer 1" size="32" start="32" type="uint"/> 302bf215546Sopenharmony_ci <field name="buffer 0" size="32" start="0" type="uint"/> 303bf215546Sopenharmony_ci </packet> 304bf215546Sopenharmony_ci 305bf215546Sopenharmony_ci <struct name="Shader Record"> 306bf215546Sopenharmony_ci <field name="Fragment Shader is single threaded" size="1" start="0" type="bool"/> 307bf215546Sopenharmony_ci <field name="Point Size included in shaded vertex data" size="1" start="1" type="bool"/> 308bf215546Sopenharmony_ci <field name="Enable Clipping" size="1" start="2" type="bool"/> 309bf215546Sopenharmony_ci 310bf215546Sopenharmony_ci <field name="Fragment Shader Number of Uniforms (not used currently)" size="16" start="2b" type="uint"/> 311bf215546Sopenharmony_ci <field name="Fragment Shader Number of Varyings" size="8" start="3b" type="uint"/> 312bf215546Sopenharmony_ci <field name="Fragment Shader Code Address" size="32" start="4b" type="address"/> 313bf215546Sopenharmony_ci <!-- set up by the kernel --> 314bf215546Sopenharmony_ci <field name="Fragment Shader Uniforms Address" size="32" start="8b" type="uint"/> 315bf215546Sopenharmony_ci 316bf215546Sopenharmony_ci <field name="Vertex Shader Number of Uniforms (not used currently)" size="16" start="12b" type="uint"/> 317bf215546Sopenharmony_ci <field name="Vertex Shader Attribute Array select bits" size="8" start="14b" type="uint"/> 318bf215546Sopenharmony_ci <field name="Vertex Shader Total Attributes Size" size="8" start="15b" type="uint"/> 319bf215546Sopenharmony_ci <field name="Vertex Shader Code Address" size="32" start="16b" type="address"/> 320bf215546Sopenharmony_ci <!-- set up by the kernel --> 321bf215546Sopenharmony_ci <field name="Vertex Shader Uniforms Address" size="32" start="16b" type="uint"/> 322bf215546Sopenharmony_ci 323bf215546Sopenharmony_ci <field name="Coordinate Shader Number of Uniforms (not used currently)" size="16" start="24b" type="uint"/> 324bf215546Sopenharmony_ci <field name="Coordinate Shader Attribute Array select bits" size="8" start="26b" type="uint"/> 325bf215546Sopenharmony_ci <field name="Coordinate Shader Total Attributes Size" size="8" start="27b" type="uint"/> 326bf215546Sopenharmony_ci <field name="Coordinate Shader Code Address" size="32" start="28b" type="address"/> 327bf215546Sopenharmony_ci <!-- set up by the kernel --> 328bf215546Sopenharmony_ci <field name="Coordinate Shader Uniforms Address" size="32" start="32b" type="uint"/> 329bf215546Sopenharmony_ci </struct> 330bf215546Sopenharmony_ci 331bf215546Sopenharmony_ci <struct name="Attribute Record"> 332bf215546Sopenharmony_ci <field name="Address" size="32" start="0b" type="address"/> 333bf215546Sopenharmony_ci <field name="Number of Bytes minus 1" size="8" start="4b" type="uint"/> 334bf215546Sopenharmony_ci <field name="Stride" size="8" start="5b" type="uint"/> 335bf215546Sopenharmony_ci <field name="Vertex Shader VPM offset" size="8" start="6b" type="uint"/> 336bf215546Sopenharmony_ci <field name="Coordinate Shader VPM offset" size="8" start="7b" type="uint"/> 337bf215546Sopenharmony_ci </struct> 338bf215546Sopenharmony_ci 339bf215546Sopenharmony_ci</vcxml> 340