aboutsummaryrefslogtreecommitdiffstats
path: root/components/layout/flow.rs
diff options
context:
space:
mode:
authorPatrick Walton <pcwalton@mimiga.net>2016-03-02 11:50:21 -0800
committerPatrick Walton <pcwalton@mimiga.net>2016-03-03 13:09:50 -0800
commit940bff1f9c5e402fe6a8049afb0cd29ff26bda48 (patch)
treeeac43ddfa4a163288cf543df5de898d59a6ae219 /components/layout/flow.rs
parent983576ebaaed03d5d5b52d52778fd47cff57da8a (diff)
downloadservo-940bff1f9c5e402fe6a8049afb0cd29ff26bda48.tar.gz
servo-940bff1f9c5e402fe6a8049afb0cd29ff26bda48.zip
gfx: Stop cloning clipping regions so much.
Clipping regions can contain vectors and so can be expensive to copy.
Diffstat (limited to 'components/layout/flow.rs')
-rw-r--r--components/layout/flow.rs3
1 files changed, 2 insertions, 1 deletions
diff --git a/components/layout/flow.rs b/components/layout/flow.rs
index 6dfd78ec841..a02b718d8cd 100644
--- a/components/layout/flow.rs
+++ b/components/layout/flow.rs
@@ -1184,7 +1184,8 @@ impl BaseFlow {
for item in items.iter() {
let base_item = item.item.base();
- let paint_bounds = base_item.clip.clone().intersect_rect(&base_item.bounds);
+ let mut paint_bounds = base_item.clip.clone();
+ paint_bounds.intersect_rect(&base_item.bounds);
if !paint_bounds.might_be_nonempty() {
continue;
}