[Freedreno] [PATCH] a4xx: add tes input/output info
Ilia Mirkin
imirkin at alum.mit.edu
Wed Aug 5 08:24:44 PDT 2015
---
rnndb/adreno/a4xx.xml | 27 +++++++++++++++++++++++++++
1 file changed, 27 insertions(+)
diff --git a/rnndb/adreno/a4xx.xml b/rnndb/adreno/a4xx.xml
index acd7fd4..cc33f29 100644
--- a/rnndb/adreno/a4xx.xml
+++ b/rnndb/adreno/a4xx.xml
@@ -832,6 +832,31 @@ xsi:schemaLocation="http://nouveau.freedesktop.org/ rules-ng.xsd">
<reg32 offset="0x2310" name="SP_HS_PVT_MEM_ADDR"/>
<reg32 offset="0x2312" name="SP_HS_LENGTH_REG" type="uint"/>
+ <reg32 offset="0x231a" name="SP_DS_PARAM_REG">
+ <bitfield name="POSREGID" low="0" high="7" type="a3xx_regid"/>
+ <bitfield name="TOTALGSOUTVAR" low="20" high="31" type="uint"/>
+ </reg32>
+ <array offset="0x231b" name="SP_DS_OUT" stride="1" length="16">
+ <reg32 offset="0x0" name="REG">
+ <bitfield name="A_REGID" low="0" high="8" type="a3xx_regid"/>
+ <bitfield name="A_COMPMASK" low="9" high="12" type="hex"/>
+ <bitfield name="B_REGID" low="16" high="24" type="a3xx_regid"/>
+ <bitfield name="B_COMPMASK" low="25" high="28" type="hex"/>
+ </reg32>
+ </array>
+ <array offset="0x232c" name="SP_DS_VPC_DST" stride="1" length="8">
+ <reg32 offset="0x0" name="REG">
+ <doc>
+ These seem to be offsets for storage of the varyings.
+ Always seems to start from 8, possibly loc 0 and 4
+ are for gl_Position and gl_PointSize?
+ </doc>
+ <bitfield name="OUTLOC0" low="0" high="7" type="uint"/>
+ <bitfield name="OUTLOC1" low="8" high="15" type="uint"/>
+ <bitfield name="OUTLOC2" low="16" high="23" type="uint"/>
+ <bitfield name="OUTLOC3" low="24" high="31" type="uint"/>
+ </reg32>
+ </array>
<reg32 offset="0x2334" name="SP_DS_OBJ_OFFSET_REG">
<bitfield name="CONSTOBJECTOFFSET" low="16" high="24" type="uint"/>
<bitfield name="SHADEROBJOFFSET" low="25" high="31" type="uint"/>
@@ -966,6 +991,8 @@ xsi:schemaLocation="http://nouveau.freedesktop.org/ rules-ng.xsd">
<reg32 offset="0x2202" name="VFD_CONTROL_2"/>
<reg32 offset="0x2203" name="VFD_CONTROL_3">
<bitfield name="REGID_VTXCNT" low="8" high="15" type="a3xx_regid"/>
+ <bitfield name="REGID_TESSX" low="16" high="23" type="a3xx_regid"/>
+ <bitfield name="REGID_TESSY" low="24" high="31" type="a3xx_regid"/>
</reg32>
<reg32 offset="0x2204" name="VFD_CONTROL_4"/>
<reg32 offset="0x2208" name="VFD_INDEX_OFFSET"/>
--
2.4.6
More information about the Freedreno
mailing list