diff options
author | Martin Robinson <mrobinson@igalia.com> | 2014-10-22 14:00:09 -0700 |
---|---|---|
committer | Martin Robinson <mrobinson@igalia.com> | 2014-11-11 08:46:16 -0800 |
commit | c7327450ef1328a6045cfb8a47321e78976ca7a8 (patch) | |
tree | c5b6fa5d82eaed3164b0b58f93e1ce6a15239510 /components/script/layout_interface.rs | |
parent | f4471f06029ac03aa2ee26aa4398daaab9c6a371 (diff) | |
download | servo-c7327450ef1328a6045cfb8a47321e78976ca7a8.tar.gz servo-c7327450ef1328a6045cfb8a47321e78976ca7a8.zip |
Clip display list based on frame viewport
Instead of creating a display list for the entire page, only create one
for an area that expands around the viewport. On my machine this makes
incremental layout of http://timecube.com 50% faster.
Diffstat (limited to 'components/script/layout_interface.rs')
-rw-r--r-- | components/script/layout_interface.rs | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/components/script/layout_interface.rs b/components/script/layout_interface.rs index 2cf64f961fb..95b422e18eb 100644 --- a/components/script/layout_interface.rs +++ b/components/script/layout_interface.rs @@ -109,6 +109,8 @@ pub struct Reflow { pub id: uint, /// The type of query if any to perform during this reflow. pub query_type: ReflowQueryType, + /// A clipping rectangle for the page, an enlarged rectangle containing the viewport. + pub page_clip_rect: Rect<Au>, } /// Encapsulates a channel to the layout task. |