117 lines
4.3 KiB
XML
117 lines
4.3 KiB
XML
<?xml version="1.0" ?>
|
|
|
|
<!--
|
|
Copyright © 2022 Imagination Technologies Ltd.
|
|
|
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
of this software and associated documentation files (the "Software"), to deal
|
|
in the Software without restriction, including without limitation the rights
|
|
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
|
copies of the Software, and to permit persons to whom the Software is
|
|
furnished to do so, subject to the following conditions:
|
|
|
|
The above copyright notice and this permission notice (including the next
|
|
paragraph) shall be included in all copies or substantial portions of the
|
|
Software.
|
|
|
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
|
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
|
SOFTWARE.
|
|
-->
|
|
|
|
<csbgen name="ROGUE" prefix="PDSINST">
|
|
|
|
<enum name="CMODE_LD">
|
|
<value name="CACHED" value="0"/>
|
|
<value name="BYPASS" value="1"/>
|
|
<value name="FORCE_LINE_FILL" value="2"/>
|
|
</enum>
|
|
|
|
<enum name="DOUTD_DEST">
|
|
<value name="UNIFIED_STORE" value="0"/>
|
|
<value name="COMMON_STORE" value="1"/>
|
|
</enum>
|
|
|
|
<enum name="DOUTI_SHADEMODEL">
|
|
<value name="FLAT_VERTEX0" value="0"/>
|
|
<value name="FLAT_VERTEX1" value="1"/>
|
|
<value name="FLAT_VERTEX2" value="2"/>
|
|
<value name="GOURUAD" value="3"/>
|
|
</enum>
|
|
|
|
<enum name="DOUTI_SIZE">
|
|
<value name="1D" value="0"/>
|
|
<value name="2D" value="1"/>
|
|
<value name="3D" value="2"/>
|
|
<value name="4D" value="3"/>
|
|
</enum>
|
|
|
|
<enum name="DOUTU_SAMPLE_RATE">
|
|
<value name="INSTANCE" value="0"/>
|
|
<value name="SELECTIVE" value="1"/>
|
|
<value name="FULL" value="2"/>
|
|
</enum>
|
|
|
|
<enum name="SLC_MODE_LD">
|
|
<value name="BYPASS" value="0"/>
|
|
<value name="CACHED" value="1"/>
|
|
<value name="CACHED_RD_NA" value="3"/>
|
|
</enum>
|
|
|
|
<enum name="WORDSIZE">
|
|
<value name="ONE" value="0"/>
|
|
<value name="TWO" value="1"/>
|
|
<value name="THREE" value="2"/>
|
|
<value name="FOUR" value="3"/>
|
|
</enum>
|
|
|
|
<struct name="DOUTU_SRC0" length="2">
|
|
<field name="dual_phase" start="41" end ="41" type="bool"/>
|
|
<field name="temps" start="35" end="40" type="uint">
|
|
<define name="UNIT_SIZE" value="2"/>
|
|
</field>
|
|
<field name="sample_rate" start="33" end="34" type="DOUTU_SAMPLE_RATE"/>
|
|
<field name="exe_off" start="2" end="31" shift="2" type="address"/>
|
|
</struct>
|
|
|
|
<struct name="DOUT_FIELDS_DOUTD_SRC0" length="2">
|
|
<condition type="if" check="SLC_MCU_CACHE_CONTROLS"/>
|
|
<field name="slcmode" start="60" end="61" type="SLC_MODE_LD"/>
|
|
<condition type="endif" check="SLC_MCU_CACHE_CONTROLS"/>
|
|
<field name="doffset" start="40" end="52" type="uint"/>
|
|
<field name="sbase" start="0" end="39" shift="0" type="address"/>
|
|
</struct>
|
|
|
|
<struct name="DOUT_FIELDS_DOUTD_SRC1" length="1">
|
|
<field name="last" start="31" end="31" type="bool"/>
|
|
<field name="wordsize" start="29" end="30" type="WORDSIZE"/>
|
|
<field name="dest" start="28" end="28" type="DOUTD_DEST"/>
|
|
<field name="cmode" start="26" end="27" type="CMODE_LD"/>
|
|
<field name="a0" start="13" end="25" type="uint">
|
|
<define name="UNIT_SIZE" value="4"/>
|
|
</field>
|
|
<field name="repeat" start="12" end="12" type="bool"/>
|
|
<field name="bsize" start="0" end="11" type="uint"/>
|
|
</struct>
|
|
|
|
<struct name="DOUT_FIELDS_DOUTI_SRC" length="1">
|
|
<field name="depthbias" start="27" end="27" type="bool"/>
|
|
<field name="primitiveid" start="26" end="26" type="bool"/>
|
|
<field name="shademodel" start="24" end="25" type="DOUTI_SHADEMODEL"/>
|
|
<field name="pointsprite" start="23" end="23" type="bool"/>
|
|
<field name="wraps" start="22" end="22" type="bool"/>
|
|
<field name="wrapv" start="21" end="21" type="bool"/>
|
|
<field name="wrapu" start="20" end="20" type="bool"/>
|
|
<field name="size" start="18" end="19" type="DOUTI_SIZE"/>
|
|
<field name="f16" start="17" end="17" type="bool"/>
|
|
<field name="perspective" start="16" end="16" type="bool"/>
|
|
<field name="f32_offset" start="8" end="15" type="uint"/>
|
|
<field name="f16_offset" start="0" end="7" type="uint"/>
|
|
</struct>
|
|
|
|
</csbgen>
|