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