Mesa (master): prog_parameter: Document the fact that Size may be > 4

Nicolai Hähnle nh at kemper.freedesktop.org
Wed Oct 7 18:39:39 UTC 2009


Module: Mesa
Branch: master
Commit: ae351599f144b9e0cb1691870dd4c305fbaab97c
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ae351599f144b9e0cb1691870dd4c305fbaab97c

Author: Nicolai Hähnle <nhaehnle at gmail.com>
Date:   Sat Oct  3 16:18:57 2009 +0200

prog_parameter: Document the fact that Size may be > 4

Signed-off-by: Nicolai Hähnle <nhaehnle at gmail.com>

---

 src/mesa/shader/prog_parameter.h |    8 +++++++-
 1 files changed, 7 insertions(+), 1 deletions(-)

diff --git a/src/mesa/shader/prog_parameter.h b/src/mesa/shader/prog_parameter.h
index d1fcf47..699cb0c 100644
--- a/src/mesa/shader/prog_parameter.h
+++ b/src/mesa/shader/prog_parameter.h
@@ -56,7 +56,13 @@ struct gl_program_parameter
    const char *Name;        /**< Null-terminated string */
    gl_register_file Type;   /**< PROGRAM_NAMED_PARAM, CONSTANT or STATE_VAR */
    GLenum DataType;         /**< GL_FLOAT, GL_FLOAT_VEC2, etc */
-   GLuint Size;             /**< Number of components (1..4) */
+   /**
+    * Number of components (1..4), or more.
+    * If the number of components is greater than 4,
+    * this parameter is part of a larger uniform like a GLSL matrix or array.
+    * The next program parameter's Size will be Size-4 of this parameter.
+    */
+   GLuint Size;
    GLboolean Used;          /**< Helper flag for GLSL uniform tracking */
    GLboolean Initialized;   /**< Has the ParameterValue[] been set? */
    GLbitfield Flags;        /**< Bitmask of PROG_PARAM_*_BIT */




More information about the mesa-commit mailing list