blob: d3a40da45bdadb797661b964cc56b4d13da7132f [file] [log] [blame]
<panxml>
<enum name="Job Type">
<value name="Not started" value="0"/>
<value name="Null" value="1"/>
<value name="Write value" value="2"/>
<value name="Cache flush" value="3"/>
<value name="Compute" value="4"/>
<value name="Vertex" value="5"/>
<value name="Geometry" value="6"/>
<value name="Tiler" value="7"/>
<value name="Fused" value="8"/>
<value name="Fragment" value="9"/>
</enum>
<enum name="Draw Mode">
<value name="None" value="0"/>
<value name="Points" value="1"/>
<value name="Lines" value="2"/>
<value name="Line strip" value="4"/>
<value name="Line loop" value="6"/>
<value name="Triangles" value="8"/>
<value name="Triangle strip" value="10"/>
<value name="Triangle fan" value="12"/>
<value name="Polygon" value="13"/>
<value name="Quads" value="14"/>
<value name="Quad strip" value="15"/>
</enum>
<enum name="Func">
<value name="Never" value="0"/>
<value name="Less" value="1"/>
<value name="Equal" value="2"/>
<value name="Lequal" value="3"/>
<value name="Greater" value="4"/>
<value name="Not Equal" value="5"/>
<value name="Gequal" value="6"/>
<value name="Always" value="7"/>
</enum>
<enum name="Stencil Op">
<value name="Keep" value="0"/>
<value name="Replace" value="1"/>
<value name="Zero" value="2"/>
<value name="Invert" value="3"/>
<value name="Incr Wrap" value="4"/>
<value name="Decr Wrap" value="5"/>
<value name="Incr Sat" value="6"/>
<value name="Decr Sat" value="7"/>
</enum>
<enum name="Wrap Mode">
<value name="Repeat" value="8"/>
<value name="Clamp to Edge" value="9"/>
<value name="Clamp" value="10"/>
<value name="Clamp to Border" value="11"/>
<value name="Mirrored Repeat" value="12"/>
<value name="Mirrored Clamp to Edge" value="13"/>
<value name="Mirrored Clamp" value="14"/>
<value name="Mirrored Clamp to Border" value="15"/>
</enum>
<struct name="Stencil">
<field name="Reference Value" size="8" start="0" type="uint"/>
<field name="Mask" size="8" start="8" type="uint" default="0xFF"/>
<field name="Compare Function" size="3" start="16" type="Func"/>
<field name="Stencil Fail" size="3" start="19" type="Stencil Op"/>
<field name="Depth Fail" size="3" start="22" type="Stencil Op"/>
<field name="Depth Pass" size="3" start="25" type="Stencil Op"/>
</struct>
<struct name="Uniform Buffer">
<field name="Entries" size="12" start="0" type="uint" modifier="minus(1)"/>
<field name="Pointer" size="52" start="12" type="address" modifier="shr(4)" element="16" count="Entries"/>
</struct>
<struct name="Viewport">
<field name="Minimum X" size="32" start="0:0" default="-INFINITY" type="float"/>
<field name="Minimum Y" size="32" start="1:0" default="-INFINITY" type="float"/>
<field name="Maximum X" size="32" start="2:0" default="+INFINITY" type="float"/>
<field name="Maximum Y" size="32" start="3:0" default="+INFINITY" type="float"/>
<field name="Minimum Z" size="32" start="4:0" default="0.0" type="float"/>
<field name="Maximum Z" size="32" start="5:0" default="1.0" type="float"/>
<field name="Scissor Minimum X" size="16" start="6:0" default="0" type="uint"/>
<field name="Scissor Minimum Y" size="16" start="6:16" default="0" type="uint"/>
<field name="Scissor Maximum X" size="16" start="7:0" type="uint"/>
<field name="Scissor Maximum Y" size="16" start="7:16" type="uint"/>
</struct>
</panxml>