gl renderer: Reset opacity when offscreen-rendering crossfade nodes
authorTimm Bäder <mail@baedert.org>
Sat, 4 May 2019 08:13:30 +0000 (10:13 +0200)
committerBenjamin Otte <otte@redhat.com>
Sun, 5 May 2019 05:18:39 +0000 (07:18 +0200)
A pattern emerges...

gsk/gl/gskglrenderer.c

index 9342a031d59f76564a99bddd7e46e123b999c319..6a5c0984657e427a2eacf7c03f21882325b28391 100644 (file)
@@ -1883,13 +1883,13 @@ render_cross_fade_node (GskGLRenderer       *self,
                      &node->bounds,
                      start_node,
                      &start_texture_id, &is_offscreen1,
-                     FORCE_OFFSCREEN | RESET_CLIP);
+                     FORCE_OFFSCREEN | RESET_CLIP | RESET_OPACITY);
 
   add_offscreen_ops (self, builder,
                      &node->bounds,
                      end_node,
                      &end_texture_id, &is_offscreen2,
-                     FORCE_OFFSCREEN | RESET_CLIP);
+                     FORCE_OFFSCREEN | RESET_CLIP | RESET_OPACITY);
 
   ops_set_program (builder, &self->cross_fade_program);
   op.op = OP_CHANGE_CROSS_FADE;