[gtk+/wip/baedert/gl: 67/94] gl renderer: Remove superfluous modelview matrix changes



commit 6c3cf6b0e17d81b2d12e3a65bfcf61eaf90c8d5c
Author: Timm Bäder <mail baedert org>
Date:   Sun Dec 3 20:16:01 2017 +0100

    gl renderer: Remove superfluous modelview matrix changes

 gsk/gl/gskglrenderops.c |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)
---
diff --git a/gsk/gl/gskglrenderops.c b/gsk/gl/gskglrenderops.c
index 517ce85..998b12a 100644
--- a/gsk/gl/gskglrenderops.c
+++ b/gsk/gl/gskglrenderops.c
@@ -97,6 +97,10 @@ ops_set_modelview (RenderOpBuilder         *builder,
   graphene_matrix_t prev_mv;
   RenderOp *last_op;
 
+  if (memcmp (&builder->program_state[builder->current_program->index].modelview, modelview,
+              sizeof (graphene_matrix_t)) == 0)
+    return *modelview;
+
   last_op = &g_array_index (builder->render_ops, RenderOp, builder->render_ops->len - 1);
   if (last_op->op == OP_CHANGE_MODELVIEW)
     {


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]