[Mesa-dev] [PATCH 9/9] tgsi: add ArrayID documentation

Christian König deathsimple at vodafone.de
Thu Mar 14 07:20:09 PDT 2013


From: Christian König <christian.koenig at amd.com>

Signed-off-by: Christian König <christian.koenig at amd.com>
---
 src/gallium/docs/source/tgsi.rst |   16 ++++++++++++++++
 1 file changed, 16 insertions(+)

diff --git a/src/gallium/docs/source/tgsi.rst b/src/gallium/docs/source/tgsi.rst
index d9a7fe9..27fe039 100644
--- a/src/gallium/docs/source/tgsi.rst
+++ b/src/gallium/docs/source/tgsi.rst
@@ -1833,6 +1833,22 @@ If Interpolate flag is set to 1, a Declaration Interpolate token follows.
 
 If file is TGSI_FILE_RESOURCE, a Declaration Resource token follows.
 
+If Array flag is set to 1, a Declaration Array token follows.
+
+Array Declaration
+^^^^^^^^^^^^^^^^^^^^^^^^
+
+Declarations can optional have an ArrayID attribute which can be referred by
+indirect addressing operands. An ArrayID of zero is reserved and treaded as
+if no ArrayID is specified.
+
+If an indirect addressing operand refers to an specific declaration by using
+an ArrayID only the registers in this declaration are guaranteed to be
+accessed, accessing any register outside this declaration results in undefined
+behavior.
+
+If no ArrayID is specified with an indirect addressing operand the whole
+register file might be accessed by this operand.
 
 Declaration Semantic
 ^^^^^^^^^^^^^^^^^^^^^^^^
-- 
1.7.9.5



More information about the mesa-dev mailing list