diff options
author | Jasper St. Pierre <jstpierre@mecheye.net> | 2013-01-16 10:16:58 -0500 |
---|---|---|
committer | Jasper St. Pierre <jstpierre@mecheye.net> | 2013-01-17 16:33:54 -0500 |
commit | 5d12f00b3b769b90adb89cafeb5725f350ea7cc6 (patch) | |
tree | 2546f2f2e64e93172aa85b5f33f932423c488f3a | |
parent | 95f3bb3b818e6db78fb10f787b13bc30f2ef6a9c (diff) | |
download | mutter-5d12f00b3b769b90adb89cafeb5725f350ea7cc6.tar.gz |
window-actor: Speed up mask creation
Due to a conditional error, meta_region_builder_add_rectangle was called
on every single blank pixel, rather than at the end of spans. With the new
rename, it's fairly clear to see the error. Fix the check to ensure that
we no longer make extraneous calls to meta_region_builder_add_rectangle.
https://bugzilla.gnome.org/show_bug.cgi?id=691874
-rw-r--r-- | src/compositor/meta-window-actor.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/compositor/meta-window-actor.c b/src/compositor/meta-window-actor.c index 05acb531b..27ee39872 100644 --- a/src/compositor/meta-window-actor.c +++ b/src/compositor/meta-window-actor.c @@ -2117,7 +2117,7 @@ scan_visible_region (guchar *mask_data, while (mask_data[y * stride + x2] == 255 && x2 < (rect.x + rect.width)) x2++; - if (x2 > 0) + if (x2 > x) { meta_region_builder_add_rectangle (&builder, x, y, x2 - x, 1); x = x2; |