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