[librsvg: 74/90] Compute the initial_inverse only once



commit f8d93efb5186326b9f72e223e7bacbdf5655d1bd
Author: Federico Mena Quintero <federico gnome org>
Date:   Thu Mar 21 18:56:56 2019 -0600

    Compute the initial_inverse only once

 rsvg_internals/src/drawing_ctx.rs | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)
---
diff --git a/rsvg_internals/src/drawing_ctx.rs b/rsvg_internals/src/drawing_ctx.rs
index 67600a63..ae522716 100644
--- a/rsvg_internals/src/drawing_ctx.rs
+++ b/rsvg_internals/src/drawing_ctx.rs
@@ -467,15 +467,15 @@ impl DrawingCtx {
 
                     let is_topmost_temporary_surface = dc.cr_stack.len() == 0;
 
+                    let initial_inverse = dc.initial_affine_with_offset().try_invert().unwrap();
+
                     let affine = if is_topmost_temporary_surface {
                         affine_at_start
                     } else {
-                        let initial_inverse = dc.initial_affine_with_offset().try_invert().unwrap();
                         cairo::Matrix::multiply(&affine_at_start, &initial_inverse)
                     };
 
                     let temporary_affine = if is_topmost_temporary_surface {
-                        let initial_inverse = dc.initial_affine_with_offset().try_invert().unwrap();
                         let untransformed = cairo::Matrix::multiply(&affine, &initial_inverse);
                         untransformed
                     } else {


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