[librsvg: 2/9] generate_cairo_mask: Don't push the mask_cr for longer than needed



commit dd48a2e4bb0f0c12d794b2ba4d62b6d176f8c5d9
Author: Federico Mena Quintero <federico gnome org>
Date:   Wed Apr 29 18:16:05 2020 -0500

    generate_cairo_mask: Don't push the mask_cr for longer than needed

 rsvg_internals/src/drawing_ctx.rs | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)
---
diff --git a/rsvg_internals/src/drawing_ctx.rs b/rsvg_internals/src/drawing_ctx.rs
index 3f0dacd6..42376ccd 100644
--- a/rsvg_internals/src/drawing_ctx.rs
+++ b/rsvg_internals/src/drawing_ctx.rs
@@ -442,15 +442,15 @@ impl DrawingCtx {
             );
             mask_cr.clip();
 
-            self.push_cairo_context(mask_cr);
-
             let _params = if mask.get_content_units() == CoordUnits::ObjectBoundingBox {
-                self.get_cairo_context().transform(bbtransform.into());
+                mask_cr.transform(bbtransform.into());
                 self.push_view_box(1.0, 1.0)
             } else {
                 self.get_view_params()
             };
 
+            self.push_cairo_context(mask_cr);
+
             let res = self.with_discrete_layer(
                 mask_node,
                 acquired_nodes,


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