aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/layout_interface.rs
diff options
context:
space:
mode:
authorMartin Robinson <mrobinson@igalia.com>2014-10-22 14:00:09 -0700
committerMartin Robinson <mrobinson@igalia.com>2014-11-11 08:46:16 -0800
commitc7327450ef1328a6045cfb8a47321e78976ca7a8 (patch)
treec5b6fa5d82eaed3164b0b58f93e1ce6a15239510 /components/script/layout_interface.rs
parentf4471f06029ac03aa2ee26aa4398daaab9c6a371 (diff)
downloadservo-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.rs2
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.