From 9d2189afbd2aa1413f620a4d35016ef3be3fc0e9 Mon Sep 17 00:00:00 2001 From: Chris Wilson Date: Wed, 22 Oct 2008 18:29:02 +0100 Subject: [PATCH] [pattern] Do not recompute the inverse if setting an identical matrix. More micro-optimisation. --- src/cairo-pattern.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/cairo-pattern.c b/src/cairo-pattern.c index 81fa62ad5..064eeb6c7 100644 --- a/src/cairo-pattern.c +++ b/src/cairo-pattern.c @@ -1055,6 +1055,9 @@ cairo_pattern_set_matrix (cairo_pattern_t *pattern, if (pattern->status) return; + if (memcmp (&pattern->matrix, matrix, sizeof (cairo_matrix_t)) == 0) + return; + pattern->matrix = *matrix; inverse = *matrix;