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

Author: Rob Clark <[email protected]>
Date:   Fri Sep 11 17:01:23 2015 -0400

glsl: add SYSTEM_VALUE_VERTEX_CNT

Used internally in freedreno/ir3 to calc stream-out position.  Seems
like a generic enough way to implement stream-out (using str instrs),
plus it avoids compiler warnings by sneaking in a non-enum value in
switch statements.

Signed-off-by: Rob Clark <[email protected]>

---

 src/glsl/shader_enums.c |    1 +
 src/glsl/shader_enums.h |    6 ++++++
 2 files changed, 7 insertions(+)

diff --git a/src/glsl/shader_enums.c b/src/glsl/shader_enums.c
index 530fd9e..c196b79 100644
--- a/src/glsl/shader_enums.c
+++ b/src/glsl/shader_enums.c
@@ -169,6 +169,7 @@ const char * gl_system_value_name(gl_system_value sysval)
      ENUM(SYSTEM_VALUE_TESS_LEVEL_INNER),
      ENUM(SYSTEM_VALUE_LOCAL_INVOCATION_ID),
      ENUM(SYSTEM_VALUE_WORK_GROUP_ID),
+     ENUM(SYSTEM_VALUE_VERTEX_CNT),
    };
    return NAME(sysval);
 }
diff --git a/src/glsl/shader_enums.h b/src/glsl/shader_enums.h
index 385ca97..3978007 100644
--- a/src/glsl/shader_enums.h
+++ b/src/glsl/shader_enums.h
@@ -412,6 +412,12 @@ typedef enum
    SYSTEM_VALUE_WORK_GROUP_ID,
    /*@}*/
 
+   /**
+    * Driver internal vertex-count, used (for example) for drivers to
+    * calculate stride for stream-out outputs.  Not externally visible.
+    */
+   SYSTEM_VALUE_VERTEX_CNT,
+
    SYSTEM_VALUE_MAX             /**< Number of values */
 } gl_system_value;
 

_______________________________________________
mesa-commit mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/mesa-commit

Reply via email to