[gtk] gl renderer: Add offscreen ops without offset applied



commit 933acb36820b2b41ee200506eeb1c662efb295d4
Author: Timm Bäder <mail baedert org>
Date:   Sun Dec 2 08:17:34 2018 +0100

    gl renderer: Add offscreen ops without offset applied
    
    When doing color matrix nodes. This fixes color matrix node with scale =
    2.

 gsk/gl/gskglrenderer.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)
---
diff --git a/gsk/gl/gskglrenderer.c b/gsk/gl/gskglrenderer.c
index 0629bcd0e1..d6bc6ca8da 100644
--- a/gsk/gl/gskglrenderer.c
+++ b/gsk/gl/gskglrenderer.c
@@ -968,7 +968,12 @@ render_color_matrix_node (GskGLRenderer       *self,
   int texture_id;
   gboolean is_offscreen;
 
-  add_offscreen_ops (self, builder, min_x, max_x, min_y, max_y,
+  /* Pass min_x/max_x/min_y/max_y without builder->dx/dy! */
+  add_offscreen_ops (self, builder,
+                     node->bounds.origin.x,
+                     node->bounds.origin.x + node->bounds.size.width,
+                     node->bounds.origin.y,
+                     node->bounds.origin.y + node->bounds.size.height,
                      gsk_color_matrix_node_get_child (node),
                      &texture_id, &is_offscreen, FALSE, TRUE);
 


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