diff options
author | Patrick Walton <pcwalton@mimiga.net> | 2016-03-02 11:50:21 -0800 |
---|---|---|
committer | Patrick Walton <pcwalton@mimiga.net> | 2016-03-03 13:09:50 -0800 |
commit | 940bff1f9c5e402fe6a8049afb0cd29ff26bda48 (patch) | |
tree | eac43ddfa4a163288cf543df5de898d59a6ae219 /components/layout/flow.rs | |
parent | 983576ebaaed03d5d5b52d52778fd47cff57da8a (diff) | |
download | servo-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.rs | 3 |
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; } |