gl renderer: Avoid copying a rect
authorTimm Bäder <mail@baedert.org>
Fri, 11 Oct 2019 19:49:13 +0000 (21:49 +0200)
committerTimm Bäder <mail@baedert.org>
Fri, 11 Oct 2019 20:31:33 +0000 (22:31 +0200)
gsk/gl/gskglrenderer.c

index 531e145d6226d7aaf18f72b253df622b25ac9cf6..f46542c74b8db760e30e8f922bf979aec04de154 100644 (file)
@@ -1085,13 +1085,13 @@ render_clip_node (GskGLRenderer   *self,
                   GskRenderNode   *node,
                   RenderOpBuilder *builder)
 {
+  const graphene_rect_t *clip = gsk_clip_node_peek_clip (node);
   GskRenderNode *child = gsk_clip_node_get_child (node);
   graphene_rect_t transformed_clip;
   graphene_rect_t intersection;
   GskRoundedRect child_clip;
 
-  transformed_clip = *gsk_clip_node_peek_clip (node);
-  ops_transform_bounds_modelview (builder, &transformed_clip, &transformed_clip);
+  ops_transform_bounds_modelview (builder, clip, &transformed_clip);
 
   graphene_rect_intersection (&transformed_clip,
                               &builder->current_clip->bounds,