xref: /aosp_15_r20/external/mesa3d/src/imagination/csbgen/rogue_ppp.xml (revision 6104692788411f58d303aa86923a9ff6ecaded22)
1*61046927SAndroid Build Coastguard Worker<?xml version="1.0" ?>
2*61046927SAndroid Build Coastguard Worker
3*61046927SAndroid Build Coastguard Worker<!--
4*61046927SAndroid Build Coastguard WorkerCopyright © 2022 Imagination Technologies Ltd.
5*61046927SAndroid Build Coastguard Worker
6*61046927SAndroid Build Coastguard WorkerPermission is hereby granted, free of charge, to any person obtaining a copy
7*61046927SAndroid Build Coastguard Workerof this software and associated documentation files (the "Software"), to deal
8*61046927SAndroid Build Coastguard Workerin the Software without restriction, including without limitation the rights
9*61046927SAndroid Build Coastguard Workerto use, copy, modify, merge, publish, distribute, sublicense, and/or sell
10*61046927SAndroid Build Coastguard Workercopies of the Software, and to permit persons to whom the Software is
11*61046927SAndroid Build Coastguard Workerfurnished to do so, subject to the following conditions:
12*61046927SAndroid Build Coastguard Worker
13*61046927SAndroid Build Coastguard WorkerThe above copyright notice and this permission notice (including the next
14*61046927SAndroid Build Coastguard Workerparagraph) shall be included in all copies or substantial portions of the
15*61046927SAndroid Build Coastguard WorkerSoftware.
16*61046927SAndroid Build Coastguard Worker
17*61046927SAndroid Build Coastguard WorkerTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
18*61046927SAndroid Build Coastguard WorkerIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
19*61046927SAndroid Build Coastguard WorkerFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
20*61046927SAndroid Build Coastguard WorkerAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
21*61046927SAndroid Build Coastguard WorkerLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
22*61046927SAndroid Build Coastguard WorkerOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
23*61046927SAndroid Build Coastguard WorkerSOFTWARE.
24*61046927SAndroid Build Coastguard Worker-->
25*61046927SAndroid Build Coastguard Worker
26*61046927SAndroid Build Coastguard Worker<csbgen name="ROGUE" prefix="TA">
27*61046927SAndroid Build Coastguard Worker
28*61046927SAndroid Build Coastguard Worker  <enum name="CLIP_MODE">
29*61046927SAndroid Build Coastguard Worker    <value name="NO_FRONT_OR_REAR" value="0"/>
30*61046927SAndroid Build Coastguard Worker    <value name="FRONT_REAR"       value="1"/>
31*61046927SAndroid Build Coastguard Worker    <value name="FRONT_REAR_DEPTH" value="2"/>
32*61046927SAndroid Build Coastguard Worker  </enum>
33*61046927SAndroid Build Coastguard Worker
34*61046927SAndroid Build Coastguard Worker  <enum name="CMPMODE">
35*61046927SAndroid Build Coastguard Worker    <value name="NEVER"            value="0"/>
36*61046927SAndroid Build Coastguard Worker    <value name="LESS"             value="1"/>
37*61046927SAndroid Build Coastguard Worker    <value name="EQUAL"            value="2"/>
38*61046927SAndroid Build Coastguard Worker    <value name="LESS_OR_EQUAL"    value="3"/>
39*61046927SAndroid Build Coastguard Worker    <value name="GREATER"          value="4"/>
40*61046927SAndroid Build Coastguard Worker    <value name="NOT_EQUAL"        value="5"/>
41*61046927SAndroid Build Coastguard Worker    <value name="GREATER_OR_EQUAL" value="6"/>
42*61046927SAndroid Build Coastguard Worker    <value name="ALWAYS"           value="7"/>
43*61046927SAndroid Build Coastguard Worker  </enum>
44*61046927SAndroid Build Coastguard Worker
45*61046927SAndroid Build Coastguard Worker  <enum name="CULLMODE">
46*61046927SAndroid Build Coastguard Worker    <value name="NO_CULLING" value="0"/>
47*61046927SAndroid Build Coastguard Worker    <value name="CULL_CW"    value="1"/>
48*61046927SAndroid Build Coastguard Worker    <value name="CULL_CCW"   value="2"/>
49*61046927SAndroid Build Coastguard Worker  </enum>
50*61046927SAndroid Build Coastguard Worker
51*61046927SAndroid Build Coastguard Worker  <enum name="FLATSHADE">
52*61046927SAndroid Build Coastguard Worker    <value name="VTX_VERTEX_0" value="1"/>
53*61046927SAndroid Build Coastguard Worker    <value name="VTX_VERTEX_1" value="2"/>
54*61046927SAndroid Build Coastguard Worker    <value name="VTX_VERTEX_2" value="3"/>
55*61046927SAndroid Build Coastguard Worker  </enum>
56*61046927SAndroid Build Coastguard Worker
57*61046927SAndroid Build Coastguard Worker  <enum name="GS_OUTPUT_TOPOLOGY">
58*61046927SAndroid Build Coastguard Worker    <value name="POINT_LIST" value="0"/>
59*61046927SAndroid Build Coastguard Worker    <value name="LINE_STRIP" value="1"/>
60*61046927SAndroid Build Coastguard Worker    <value name="TRI_STRIP"  value="2"/>
61*61046927SAndroid Build Coastguard Worker  </enum>
62*61046927SAndroid Build Coastguard Worker
63*61046927SAndroid Build Coastguard Worker  <enum name="ISPB_STENCILOP">
64*61046927SAndroid Build Coastguard Worker    <value name="KEEP"               value="0"/>
65*61046927SAndroid Build Coastguard Worker    <value name="ZERO"               value="1"/>
66*61046927SAndroid Build Coastguard Worker    <value name="REPLACE"            value="2"/>
67*61046927SAndroid Build Coastguard Worker    <value name="INCREMENT_SATURATE" value="3"/>
68*61046927SAndroid Build Coastguard Worker    <value name="DECREMENT_SATURATE" value="4"/>
69*61046927SAndroid Build Coastguard Worker    <value name="INVERT"             value="5"/>
70*61046927SAndroid Build Coastguard Worker    <value name="INCREMENT"          value="6"/>
71*61046927SAndroid Build Coastguard Worker    <value name="DECREMENT"          value="7"/>
72*61046927SAndroid Build Coastguard Worker  </enum>
73*61046927SAndroid Build Coastguard Worker
74*61046927SAndroid Build Coastguard Worker  <enum name="OBJTYPE">
75*61046927SAndroid Build Coastguard Worker    <value name="TRIANGLE"                   value="0"/>
76*61046927SAndroid Build Coastguard Worker    <value name="LINE"                       value="1"/>
77*61046927SAndroid Build Coastguard Worker    <value name="SPRITE_10UV"                value="2"/>
78*61046927SAndroid Build Coastguard Worker    <value name="SPRITE_UV"                  value="3"/>
79*61046927SAndroid Build Coastguard Worker    <value name="SPRITE_01UV"                value="4"/>
80*61046927SAndroid Build Coastguard Worker    <value name="LINE_FILLED_TRIANGLE"       value="5"/>
81*61046927SAndroid Build Coastguard Worker    <value name="POINT_FILLED_TRIANGLE"      value="6"/>
82*61046927SAndroid Build Coastguard Worker    <value name="TESSELLATED_OBJECT_NO_GS"   value="7"/>
83*61046927SAndroid Build Coastguard Worker    <value name="TESSELLATED_OBJECT_WITH_GS" value="8"/>
84*61046927SAndroid Build Coastguard Worker  </enum>
85*61046927SAndroid Build Coastguard Worker
86*61046927SAndroid Build Coastguard Worker  <!--
87*61046927SAndroid Build Coastguard Worker    TODO: Add support for "ifs" in csbgen root element.
88*61046927SAndroid Build Coastguard Worker  -->
89*61046927SAndroid Build Coastguard Worker  <enum name="PASSTYPE">
90*61046927SAndroid Build Coastguard Worker    <value name="OPAQUE"             value="0"/>
91*61046927SAndroid Build Coastguard Worker    <value name="TRANSLUCENT"        value="1"/>
92*61046927SAndroid Build Coastguard Worker    <value name="PUNCH_THROUGH"      value="2"/>
93*61046927SAndroid Build Coastguard Worker    <value name="VIEWPORT_OBJECT"    value="3"/>
94*61046927SAndroid Build Coastguard Worker    <value name="FAST_PUNCH_THROUGH" value="4"/>
95*61046927SAndroid Build Coastguard Worker    <value name="DEPTH_FEEDBACK"     value="5"/>
96*61046927SAndroid Build Coastguard Worker    <value name="ANTI_ALIASED"       value="6"/>
97*61046927SAndroid Build Coastguard Worker  </enum>
98*61046927SAndroid Build Coastguard Worker
99*61046927SAndroid Build Coastguard Worker  <enum name="REGION_CLIP_MODE">
100*61046927SAndroid Build Coastguard Worker    <value name="NONE"    value="0"/>
101*61046927SAndroid Build Coastguard Worker    <value name="OUTSIDE" value="1"/>
102*61046927SAndroid Build Coastguard Worker  </enum>
103*61046927SAndroid Build Coastguard Worker
104*61046927SAndroid Build Coastguard Worker  <struct name="STATE_HEADER" length="1">
105*61046927SAndroid Build Coastguard Worker    <field name="not_final_term" start="26" end="26" type="bool"/>
106*61046927SAndroid Build Coastguard Worker    <field name="pres_terminate" start="25" end="25" type="bool"/>
107*61046927SAndroid Build Coastguard Worker    <field name="context_switch" start="24" end="24" type="bool"/>
108*61046927SAndroid Build Coastguard Worker    <field name="pres_stream_out_program" start="23" end="23" type="bool"/>
109*61046927SAndroid Build Coastguard Worker    <field name="pres_stream_out_size" start="22" end="22" type="bool"/>
110*61046927SAndroid Build Coastguard Worker    <field name="pres_ppp_ctrl" start="21" end="21" type="bool"/>
111*61046927SAndroid Build Coastguard Worker    <field name="pres_varying_word2" start="20" end="20" type="bool"/>
112*61046927SAndroid Build Coastguard Worker    <field name="pres_varying_word1" start="19" end="19" type="bool"/>
113*61046927SAndroid Build Coastguard Worker    <field name="pres_varying_word0" start="18" end="18" type="bool"/>
114*61046927SAndroid Build Coastguard Worker    <field name="pres_outselects" start="17" end="17" type="bool"/>
115*61046927SAndroid Build Coastguard Worker    <field name="pres_wclamp" start="16" end="16" type="bool"/>
116*61046927SAndroid Build Coastguard Worker    <field name="view_port_count" start="12" end="15" type="uint"/>
117*61046927SAndroid Build Coastguard Worker    <field name="pres_viewport" start="11" end="11" type="bool"/>
118*61046927SAndroid Build Coastguard Worker    <field name="pres_region_clip" start="10" end="10" type="bool"/>
119*61046927SAndroid Build Coastguard Worker    <field name="pres_pds_state_ptr3" start="9" end="9" type="bool"/>
120*61046927SAndroid Build Coastguard Worker    <field name="pres_pds_state_ptr2" start="8" end="8" type="bool"/>
121*61046927SAndroid Build Coastguard Worker    <field name="pres_pds_state_ptr1" start="7" end="7" type="bool"/>
122*61046927SAndroid Build Coastguard Worker    <field name="pres_pds_state_ptr0" start="6" end="6" type="bool"/>
123*61046927SAndroid Build Coastguard Worker    <field name="pres_ispctl_dbsc" start="5" end="5" type="bool"/>
124*61046927SAndroid Build Coastguard Worker    <field name="pres_ispctl_bb" start="4" end="4" type="bool"/>
125*61046927SAndroid Build Coastguard Worker    <field name="pres_ispctl_ba" start="3" end="3" type="bool"/>
126*61046927SAndroid Build Coastguard Worker    <field name="pres_ispctl_fb" start="2" end="2" type="bool"/>
127*61046927SAndroid Build Coastguard Worker    <field name="pres_ispctl_fa" start="1" end="1" type="bool"/>
128*61046927SAndroid Build Coastguard Worker    <field name="pres_ispctl" start="0" end="0" type="bool"/>
129*61046927SAndroid Build Coastguard Worker  </struct>
130*61046927SAndroid Build Coastguard Worker
131*61046927SAndroid Build Coastguard Worker  <struct name="STATE_ISPCTL" length="1">
132*61046927SAndroid Build Coastguard Worker    <field name="validid" start="26" end="31" type="uint"/>
133*61046927SAndroid Build Coastguard Worker    <field name="upass" start="22" end="25" type="uint"/>
134*61046927SAndroid Build Coastguard Worker    <field name="tagwritedisable" start="21" end="21" type="bool"/>
135*61046927SAndroid Build Coastguard Worker    <field name="ovgmtestdisable" start="20" end="20" type="bool"/>
136*61046927SAndroid Build Coastguard Worker    <field name="two_sided" start="19" end="19" type="bool"/>
137*61046927SAndroid Build Coastguard Worker    <field name="bpres" start="18" end="18" type="bool"/>
138*61046927SAndroid Build Coastguard Worker    <field name="dbenable" start="17" end="17" type="bool"/>
139*61046927SAndroid Build Coastguard Worker    <field name="scenable" start="16" end="16" type="bool"/>
140*61046927SAndroid Build Coastguard Worker    <field name="vistest" start="15" end="15" type="bool"/>
141*61046927SAndroid Build Coastguard Worker    <field name="visbool" start="14" end="14" type="bool"/>
142*61046927SAndroid Build Coastguard Worker    <field name="visreg" start="0" end="13" type="uint"/>
143*61046927SAndroid Build Coastguard Worker  </struct>
144*61046927SAndroid Build Coastguard Worker
145*61046927SAndroid Build Coastguard Worker  <struct name="STATE_ISPA" length="1">
146*61046927SAndroid Build Coastguard Worker    <field name="objtype" start="28" end="31" type="OBJTYPE"/>
147*61046927SAndroid Build Coastguard Worker    <field name="passtype" start="24" end="26" type="PASSTYPE"/>
148*61046927SAndroid Build Coastguard Worker    <field name="ovgvispassmaskop" start="23" end="23" type="bool"/>
149*61046927SAndroid Build Coastguard Worker    <field name="maskval" start="22" end="22" type="bool"/>
150*61046927SAndroid Build Coastguard Worker    <field name="dwritedisable" start="21" end="21" type="bool"/>
151*61046927SAndroid Build Coastguard Worker    <field name="dfbztestenable" start="20" end="20" type="bool"/>
152*61046927SAndroid Build Coastguard Worker    <field name="dcmpmode" start="17" end="19" type="CMPMODE"/>
153*61046927SAndroid Build Coastguard Worker    <field name="linefilllastpixel" start="16" end="16" type="bool"/>
154*61046927SAndroid Build Coastguard Worker    <field name="pointlinewidth" start="8" end="15" type="uint">
155*61046927SAndroid Build Coastguard Worker      <define name="SIZE_MAX" value="255"/>
156*61046927SAndroid Build Coastguard Worker    </field>
157*61046927SAndroid Build Coastguard Worker    <field name="sref" start="0" end="7" type="uint">
158*61046927SAndroid Build Coastguard Worker      <define name="SIZE_MAX" value="255"/>
159*61046927SAndroid Build Coastguard Worker    </field>
160*61046927SAndroid Build Coastguard Worker  </struct>
161*61046927SAndroid Build Coastguard Worker
162*61046927SAndroid Build Coastguard Worker  <struct name="STATE_ISPB" length="1">
163*61046927SAndroid Build Coastguard Worker    <field name="scmpmode" start="25" end="27" type="CMPMODE"/>
164*61046927SAndroid Build Coastguard Worker    <field name="sop1" start="22" end="24" type="ISPB_STENCILOP"/>
165*61046927SAndroid Build Coastguard Worker    <field name="sop2" start="19" end="21" type="ISPB_STENCILOP"/>
166*61046927SAndroid Build Coastguard Worker    <field name="sop3" start="16" end="18" type="ISPB_STENCILOP"/>
167*61046927SAndroid Build Coastguard Worker    <field name="scmpmask" start="8" end="15" type="uint"/>
168*61046927SAndroid Build Coastguard Worker    <field name="swmask" start="0" end="7" type="uint"/>
169*61046927SAndroid Build Coastguard Worker  </struct>
170*61046927SAndroid Build Coastguard Worker
171*61046927SAndroid Build Coastguard Worker  <!-- `REGION_CLIP{0,1}` `left`,`right`,`top`,`bottom`, are all 9 bits. -->
172*61046927SAndroid Build Coastguard Worker  <define name="REGION_CLIP_MAX" value="0x1FF"/>
173*61046927SAndroid Build Coastguard Worker
174*61046927SAndroid Build Coastguard Worker  <struct name="REGION_CLIP0" length="1">
175*61046927SAndroid Build Coastguard Worker    <field name="mode" start="31" end="31" type="REGION_CLIP_MODE"/>
176*61046927SAndroid Build Coastguard Worker    <field name="left" start="16" end="24" type="uint"/>
177*61046927SAndroid Build Coastguard Worker    <field name="right" start="0" end="8" type="uint"/>
178*61046927SAndroid Build Coastguard Worker  </struct>
179*61046927SAndroid Build Coastguard Worker
180*61046927SAndroid Build Coastguard Worker  <struct name="REGION_CLIP1" length="1">
181*61046927SAndroid Build Coastguard Worker    <field name="top" start="16" end="24" type="uint"/>
182*61046927SAndroid Build Coastguard Worker    <field name="bottom" start="0" end="8" type="uint"/>
183*61046927SAndroid Build Coastguard Worker  </struct>
184*61046927SAndroid Build Coastguard Worker
185*61046927SAndroid Build Coastguard Worker  <struct name="WCLAMP" length="1">
186*61046927SAndroid Build Coastguard Worker    <field name="val" start="0" end="31" type="uint"/>
187*61046927SAndroid Build Coastguard Worker  </struct>
188*61046927SAndroid Build Coastguard Worker
189*61046927SAndroid Build Coastguard Worker  <struct name="STATE_ISPDBSC" length="1">
190*61046927SAndroid Build Coastguard Worker    <field name="dbindex" start="16" end="31" type="uint"/>
191*61046927SAndroid Build Coastguard Worker    <field name="scindex" start="0" end="15" type="uint"/>
192*61046927SAndroid Build Coastguard Worker  </struct>
193*61046927SAndroid Build Coastguard Worker
194*61046927SAndroid Build Coastguard Worker  <struct name="OUTPUT_SEL" length="1">
195*61046927SAndroid Build Coastguard Worker    <field name="vtxsize" start="24" end="31" type="uint"/>
196*61046927SAndroid Build Coastguard Worker    <field name="tsp_unclamped_z_pres" start="21" end="21" type="bool"/>
197*61046927SAndroid Build Coastguard Worker    <field name="render_tgt_pres" start="20" end="20" type="bool"/>
198*61046927SAndroid Build Coastguard Worker    <field name="vpt_tgt_pres" start="19" end="19" type="bool"/>
199*61046927SAndroid Build Coastguard Worker    <field name="psprite_size_pres" start="18" end="18" type="bool"/>
200*61046927SAndroid Build Coastguard Worker    <field name="isp_position_depth_clamp_z" start="17" end="17" type="bool"/>
201*61046927SAndroid Build Coastguard Worker    <field name="rhw_pres" start="16" end="16" type="bool"/>
202*61046927SAndroid Build Coastguard Worker    <field name="cullplane7" start="15" end="15" type="bool"/>
203*61046927SAndroid Build Coastguard Worker    <field name="cullplane6" start="14" end="14" type="bool"/>
204*61046927SAndroid Build Coastguard Worker    <field name="cullplane5" start="13" end="13" type="bool"/>
205*61046927SAndroid Build Coastguard Worker    <field name="cullplane4" start="12" end="12" type="bool"/>
206*61046927SAndroid Build Coastguard Worker    <field name="cullplane3" start="11" end="11" type="bool"/>
207*61046927SAndroid Build Coastguard Worker    <field name="cullplane2" start="10" end="10" type="bool"/>
208*61046927SAndroid Build Coastguard Worker    <field name="cullplane1" start="9" end="9" type="bool"/>
209*61046927SAndroid Build Coastguard Worker    <field name="cullplane0" start="8" end="8" type="bool"/>
210*61046927SAndroid Build Coastguard Worker    <field name="plane7" start="7" end="7" type="bool"/>
211*61046927SAndroid Build Coastguard Worker    <field name="plane6" start="6" end="6" type="bool"/>
212*61046927SAndroid Build Coastguard Worker    <field name="plane5" start="5" end="5" type="bool"/>
213*61046927SAndroid Build Coastguard Worker    <field name="plane4" start="4" end="4" type="bool"/>
214*61046927SAndroid Build Coastguard Worker    <field name="plane3" start="3" end="3" type="bool"/>
215*61046927SAndroid Build Coastguard Worker    <field name="plane2" start="2" end="2" type="bool"/>
216*61046927SAndroid Build Coastguard Worker    <field name="plane1" start="1" end="1" type="bool"/>
217*61046927SAndroid Build Coastguard Worker    <field name="plane0" start="0" end="0" type="bool"/>
218*61046927SAndroid Build Coastguard Worker  </struct>
219*61046927SAndroid Build Coastguard Worker
220*61046927SAndroid Build Coastguard Worker  <struct name="STATE_VARYING0" length="1">
221*61046927SAndroid Build Coastguard Worker    <field name="f32_npc" start="16" end="23" type="uint"/>
222*61046927SAndroid Build Coastguard Worker    <field name="f32_flat" start="8" end="15" type="uint"/>
223*61046927SAndroid Build Coastguard Worker    <field name="f32_linear" start="0" end="7" type="uint"/>
224*61046927SAndroid Build Coastguard Worker  </struct>
225*61046927SAndroid Build Coastguard Worker
226*61046927SAndroid Build Coastguard Worker  <struct name="STATE_VARYING1" length="1">
227*61046927SAndroid Build Coastguard Worker    <field name="f16_npc" start="24" end="31" type="uint"/>
228*61046927SAndroid Build Coastguard Worker    <field name="f16_flat" start="16" end="23" type="uint"/>
229*61046927SAndroid Build Coastguard Worker    <field name="f16_linear" start="8" end="15" type="uint"/>
230*61046927SAndroid Build Coastguard Worker  </struct>
231*61046927SAndroid Build Coastguard Worker
232*61046927SAndroid Build Coastguard Worker  <struct name="STATE_VARYING2" length="1">
233*61046927SAndroid Build Coastguard Worker    <field name="output_clip_planes" start="16" end="19" type="uint"/>
234*61046927SAndroid Build Coastguard Worker  </struct>
235*61046927SAndroid Build Coastguard Worker
236*61046927SAndroid Build Coastguard Worker  <struct name="STATE_TERMINATE0" length="1">
237*61046927SAndroid Build Coastguard Worker    <field name="clip_right" start="18" end="26" type="uint">
238*61046927SAndroid Build Coastguard Worker      <define name="BLOCK_SIZE_IN_PIXELS" value="32"/>
239*61046927SAndroid Build Coastguard Worker    </field>
240*61046927SAndroid Build Coastguard Worker    <field name="clip_top" start="9" end="17" type="uint">
241*61046927SAndroid Build Coastguard Worker      <define name="BLOCK_SIZE_IN_PIXELS" value="32"/>
242*61046927SAndroid Build Coastguard Worker    </field>
243*61046927SAndroid Build Coastguard Worker    <field name="clip_bottom" start="0" end="8" type="uint">
244*61046927SAndroid Build Coastguard Worker      <define name="BLOCK_SIZE_IN_PIXELS" value="32"/>
245*61046927SAndroid Build Coastguard Worker    </field>
246*61046927SAndroid Build Coastguard Worker  </struct>
247*61046927SAndroid Build Coastguard Worker
248*61046927SAndroid Build Coastguard Worker  <struct name="STATE_TERMINATE1" length="1">
249*61046927SAndroid Build Coastguard Worker    <field name="clip_left" start="23" end="31" type="uint">
250*61046927SAndroid Build Coastguard Worker      <define name="BLOCK_SIZE_IN_PIXELS" value="32"/>
251*61046927SAndroid Build Coastguard Worker    </field>
252*61046927SAndroid Build Coastguard Worker    <field name="render_target" start="0" end="10" type="uint"/>
253*61046927SAndroid Build Coastguard Worker  </struct>
254*61046927SAndroid Build Coastguard Worker
255*61046927SAndroid Build Coastguard Worker  <struct name="STATE_STREAM_OUT0" length="1">
256*61046927SAndroid Build Coastguard Worker    <field name="stream3_size" start="24" end="31" type="uint"/>
257*61046927SAndroid Build Coastguard Worker    <field name="stream2_size" start="16" end="23" type="uint"/>
258*61046927SAndroid Build Coastguard Worker    <field name="stream1_size" start="8" end="15" type="uint"/>
259*61046927SAndroid Build Coastguard Worker    <field name="stream0_mem_output" start="1" end="1" type="bool"/>
260*61046927SAndroid Build Coastguard Worker    <field name="stream0_ta_output" start="0" end="0" type="bool"/>
261*61046927SAndroid Build Coastguard Worker  </struct>
262*61046927SAndroid Build Coastguard Worker
263*61046927SAndroid Build Coastguard Worker  <struct name="STATE_STREAM_OUT1" length="1">
264*61046927SAndroid Build Coastguard Worker    <field name="sync" start="10" end="10" type="bool"/>
265*61046927SAndroid Build Coastguard Worker    <field name="pds_data_size" start="4" end="9" type="uint">
266*61046927SAndroid Build Coastguard Worker      <define name="UNIT_SIZE" value="16"/>
267*61046927SAndroid Build Coastguard Worker    </field>
268*61046927SAndroid Build Coastguard Worker    <field name="pds_temp_size" start="0" end="3" type="uint">
269*61046927SAndroid Build Coastguard Worker      <define name="UNIT_SIZE" value="16"/>
270*61046927SAndroid Build Coastguard Worker    </field>
271*61046927SAndroid Build Coastguard Worker  </struct>
272*61046927SAndroid Build Coastguard Worker
273*61046927SAndroid Build Coastguard Worker  <struct name="STATE_STREAM_OUT2" length="1">
274*61046927SAndroid Build Coastguard Worker    <!-- This is an offset actually. Note for when we auto-generate the xmls. -->
275*61046927SAndroid Build Coastguard Worker    <field name="pds_data_addr" start="4" end="31" shift="4" type="address"/>
276*61046927SAndroid Build Coastguard Worker  </struct>
277*61046927SAndroid Build Coastguard Worker
278*61046927SAndroid Build Coastguard Worker  <struct name="STATE_PDS_SHADERBASE" length="1">
279*61046927SAndroid Build Coastguard Worker    <!-- This is an offset actually. Note for when we auto-generate the xmls. -->
280*61046927SAndroid Build Coastguard Worker    <field name="addr" start="4" end="31" shift="4" type="address"/>
281*61046927SAndroid Build Coastguard Worker  </struct>
282*61046927SAndroid Build Coastguard Worker
283*61046927SAndroid Build Coastguard Worker  <struct name="STATE_PDS_TEXUNICODEBASE" length="1">
284*61046927SAndroid Build Coastguard Worker    <field name="addr" start="4" end="31" shift="4" type="address"/>
285*61046927SAndroid Build Coastguard Worker  </struct>
286*61046927SAndroid Build Coastguard Worker
287*61046927SAndroid Build Coastguard Worker  <struct name="STATE_PDS_VARYINGBASE" length="1">
288*61046927SAndroid Build Coastguard Worker    <!-- This is an offset actually. Note for when we auto-generate the xmls. -->
289*61046927SAndroid Build Coastguard Worker    <field name="addr" start="4" end="31" shift="4" type="address"/>
290*61046927SAndroid Build Coastguard Worker  </struct>
291*61046927SAndroid Build Coastguard Worker
292*61046927SAndroid Build Coastguard Worker  <struct name="STATE_PDS_TEXTUREDATABASE" length="1">
293*61046927SAndroid Build Coastguard Worker    <field name="addr" start="4" end="31" shift="4" type="address"/>
294*61046927SAndroid Build Coastguard Worker  </struct>
295*61046927SAndroid Build Coastguard Worker
296*61046927SAndroid Build Coastguard Worker  <struct name="STATE_PDS_UNIFORMDATABASE" length="1">
297*61046927SAndroid Build Coastguard Worker    <!-- This is an offset actually. Note for when we auto-generate the xmls. -->
298*61046927SAndroid Build Coastguard Worker    <field name="addr" start="4" end="31" shift="4" type="address"/>
299*61046927SAndroid Build Coastguard Worker  </struct>
300*61046927SAndroid Build Coastguard Worker
301*61046927SAndroid Build Coastguard Worker  <struct name="STATE_PDS_SIZEINFO1" length="1">
302*61046927SAndroid Build Coastguard Worker    <field name="pds_uniformsize" start="23" end="31" type="uint">
303*61046927SAndroid Build Coastguard Worker      <define name="UNIT_SIZE" value="4"/>
304*61046927SAndroid Build Coastguard Worker    </field>
305*61046927SAndroid Build Coastguard Worker    <field name="pds_texturestatesize" start="16" end="22" type="uint">
306*61046927SAndroid Build Coastguard Worker      <define name="UNIT_SIZE" value="4"/>
307*61046927SAndroid Build Coastguard Worker    </field>
308*61046927SAndroid Build Coastguard Worker    <field name="pds_varyingsize" start="10" end="15" type="uint">
309*61046927SAndroid Build Coastguard Worker      <define name="UNIT_SIZE" value="4"/>
310*61046927SAndroid Build Coastguard Worker    </field>
311*61046927SAndroid Build Coastguard Worker    <field name="usc_varyingsize" start="4" end="9" type="uint">
312*61046927SAndroid Build Coastguard Worker      <define name="UNIT_SIZE" value="16"/>
313*61046927SAndroid Build Coastguard Worker      <define name="MAX_SIZE" value="63"/>
314*61046927SAndroid Build Coastguard Worker    </field>
315*61046927SAndroid Build Coastguard Worker    <field name="pds_tempsize" start="0" end="3" type="uint">
316*61046927SAndroid Build Coastguard Worker      <define name="UNIT_SIZE" value="4"/>
317*61046927SAndroid Build Coastguard Worker    </field>
318*61046927SAndroid Build Coastguard Worker  </struct>
319*61046927SAndroid Build Coastguard Worker
320*61046927SAndroid Build Coastguard Worker  <struct name="STATE_PDS_SIZEINFO2" length="1">
321*61046927SAndroid Build Coastguard Worker    <field name="usc_sharedsize" start="23" end="31" type="uint">
322*61046927SAndroid Build Coastguard Worker      <define name="UNIT_SIZE" value="16"/>
323*61046927SAndroid Build Coastguard Worker    </field>
324*61046927SAndroid Build Coastguard Worker    <field name="pds_tri_merge_disable" start="14" end="14" type="bool"/>
325*61046927SAndroid Build Coastguard Worker    <field name="pds_batchnum" start="0" end="13" type="uint"/>
326*61046927SAndroid Build Coastguard Worker  </struct>
327*61046927SAndroid Build Coastguard Worker
328*61046927SAndroid Build Coastguard Worker  <struct name="STATE_PPP_CTRL" length="1">
329*61046927SAndroid Build Coastguard Worker    <field name="prim_msaa" start="15" end="15" type="bool"/>
330*61046927SAndroid Build Coastguard Worker    <field name="gs_output_topology" start="13" end="14" type="GS_OUTPUT_TOPOLOGY"/>
331*61046927SAndroid Build Coastguard Worker    <field name="pres_prim_id" start="12" end="12" type="bool"/>
332*61046927SAndroid Build Coastguard Worker    <field name="clip_mode" start="10" end="11" type="CLIP_MODE"/>
333*61046927SAndroid Build Coastguard Worker    <field name="drawclippededges" start="9" end="9" type="bool"/>
334*61046927SAndroid Build Coastguard Worker    <field name="flatshade_vtx" start="7" end="8" type="FLATSHADE"/>
335*61046927SAndroid Build Coastguard Worker    <field name="pretransform" start="6" end="6" type="bool"/>
336*61046927SAndroid Build Coastguard Worker    <field name="wclampen" start="5" end="5" type="bool"/>
337*61046927SAndroid Build Coastguard Worker    <field name="wbuffen" start="4" end="4" type="bool"/>
338*61046927SAndroid Build Coastguard Worker    <field name="resetbbox" start="3" end="3" type="bool"/>
339*61046927SAndroid Build Coastguard Worker    <field name="updatebbox" start="2" end="2" type="bool"/>
340*61046927SAndroid Build Coastguard Worker    <field name="cullmode" start="0" end="1" type="CULLMODE"/>
341*61046927SAndroid Build Coastguard Worker  </struct>
342*61046927SAndroid Build Coastguard Worker
343*61046927SAndroid Build Coastguard Worker</csbgen>
344