Mesa (master): mesa: don' t rebind constant buffers after every state change if GS is active

Marek Olšák mareko at kemper.freedesktop.org
Tue Jun 16 14:07:40 UTC 2015


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

Author: Marek Olšák <marek.olsak at amd.com>
Date:   Sun Jun 14 16:37:02 2015 +0200

mesa: don't rebind constant buffers after every state change if GS is active

Reviewed-by: Brian Paul <brianp at vmware.com>

---

 src/mesa/main/state.c |   12 +++---------
 1 file changed, 3 insertions(+), 9 deletions(-)

diff --git a/src/mesa/main/state.c b/src/mesa/main/state.c
index 5b97008..bede7fe 100644
--- a/src/mesa/main/state.c
+++ b/src/mesa/main/state.c
@@ -266,15 +266,9 @@ update_program_constants(struct gl_context *ctx)
       }
    }
 
-   if (ctx->GeometryProgram._Current) {
-      const struct gl_program_parameter_list *params =
-         ctx->GeometryProgram._Current->Base.Parameters;
-      /*FIXME: StateFlags is always 0 because we have unnamed constant
-       *       not state changes */
-      if (params /*&& params->StateFlags & ctx->NewState*/) {
-         new_state |= _NEW_PROGRAM_CONSTANTS;
-      }
-   }
+   /* Don't handle geometry shaders here. They don't use any state
+    * constants.
+    */
 
    if (ctx->VertexProgram._Current) {
       const struct gl_program_parameter_list *params =




More information about the mesa-commit mailing list