gl renderer: Don't copy outset shadow node outline
authorTimm Bäder <mail@baedert.org>
Fri, 11 Oct 2019 14:38:58 +0000 (16:38 +0200)
committerTimm Bäder <mail@baedert.org>
Fri, 11 Oct 2019 14:38:58 +0000 (16:38 +0200)
gsk/gl/gskglrenderer.c

index bcd221ac6bfb6281c7909372d475b6e9f71de2b7..608c2ec2b3b5bf644e9149e41490a8005255ce0a 100644 (file)
@@ -1388,10 +1388,10 @@ render_unblurred_outset_shadow_node (GskGLRenderer       *self,
                                      const GskQuadVertex *vertex_data)
 {
   const float scale = ops_get_scale (builder);
+  const GskRoundedRect *outline = gsk_outset_shadow_node_peek_outline (node);
   const float spread = gsk_outset_shadow_node_get_spread (node);
   const float dx = gsk_outset_shadow_node_get_dx (node);
   const float dy = gsk_outset_shadow_node_get_dy (node);
-  GskRoundedRect r = *gsk_outset_shadow_node_peek_outline (node);
   RenderOp *op;
 
   ops_set_program (builder, &self->unblurred_outset_shadow_program);
@@ -1399,7 +1399,7 @@ render_unblurred_outset_shadow_node (GskGLRenderer       *self,
   rgba_to_float (gsk_outset_shadow_node_peek_color (node), op->unblurred_outset_shadow.color);
 
   rounded_rect_to_floats (self, builder,
-                          &r,
+                          outline,
                           op->unblurred_outset_shadow.outline,
                           op->unblurred_outset_shadow.corner_widths,
                           op->unblurred_outset_shadow.corner_heights);