aboutsummaryrefslogtreecommitdiffstats
path: root/components/gfx/display_list/mod.rs
diff options
context:
space:
mode:
authorbors-servo <metajack+bors@gmail.com>2015-07-31 09:43:40 -0600
committerbors-servo <metajack+bors@gmail.com>2015-07-31 09:43:40 -0600
commitc4480b5d0309acc7f154166b91992f73a85de57f (patch)
tree494001ef3527c23854439ddca953a7443025712c /components/gfx/display_list/mod.rs
parent33bc16fe353be237855d006b34e96fbe59f24846 (diff)
parent17ead8716b53715086c990dc16e20e1cf6462c16 (diff)
downloadservo-c4480b5d0309acc7f154166b91992f73a85de57f.tar.gz
servo-c4480b5d0309acc7f154166b91992f73a85de57f.zip
Auto merge of #6795 - pcwalton:display-list-e10s-fixes, r=glennw
Send display lists over IPC in multiprocess mode. This patch set introduces the `--multiprocess` (`-M`) switch. Right now, all it does it cause display lists to be serialized, but eventually it will cause actual processes to be spawned. r? @metajack <!-- Reviewable:start --> [<img src="https://reviewable.io/review_button.png" height=40 alt="Review on Reviewable"/>](https://reviewable.io/reviews/servo/servo/6795) <!-- Reviewable:end -->
Diffstat (limited to 'components/gfx/display_list/mod.rs')
-rw-r--r--components/gfx/display_list/mod.rs64
1 files changed, 32 insertions, 32 deletions
diff --git a/components/gfx/display_list/mod.rs b/components/gfx/display_list/mod.rs
index 9610c78b80f..e87a5888ea9 100644
--- a/components/gfx/display_list/mod.rs
+++ b/components/gfx/display_list/mod.rs
@@ -42,7 +42,7 @@ use style::computed_values::{pointer_events};
use style::properties::ComputedValues;
use util::cursor::Cursor;
use util::geometry::{self, Au, MAX_RECT, ZERO_RECT};
-use util::linked_list::{SerializableLinkedList, prepend_from};
+use util::linked_list::prepend_from;
use util::mem::HeapSizeOf;
use util::opts;
use util::range::Range;
@@ -84,19 +84,19 @@ impl OpaqueNode {
#[derive(HeapSizeOf, Deserialize, Serialize)]
pub struct DisplayList {
/// The border and backgrounds for the root of this stacking context: steps 1 and 2.
- pub background_and_borders: SerializableLinkedList<DisplayItem>,
+ pub background_and_borders: LinkedList<DisplayItem>,
/// Borders and backgrounds for block-level descendants: step 4.
- pub block_backgrounds_and_borders: SerializableLinkedList<DisplayItem>,
+ pub block_backgrounds_and_borders: LinkedList<DisplayItem>,
/// Floats: step 5. These are treated as pseudo-stacking contexts.
- pub floats: SerializableLinkedList<DisplayItem>,
+ pub floats: LinkedList<DisplayItem>,
/// All non-positioned content.
- pub content: SerializableLinkedList<DisplayItem>,
+ pub content: LinkedList<DisplayItem>,
/// All positioned content that does not get a stacking context.
- pub positioned_content: SerializableLinkedList<DisplayItem>,
+ pub positioned_content: LinkedList<DisplayItem>,
/// Outlines: step 10.
- pub outlines: SerializableLinkedList<DisplayItem>,
+ pub outlines: LinkedList<DisplayItem>,
/// Child stacking contexts.
- pub children: SerializableLinkedList<Arc<StackingContext>>,
+ pub children: LinkedList<Arc<StackingContext>>,
}
impl DisplayList {
@@ -104,13 +104,13 @@ impl DisplayList {
#[inline]
pub fn new() -> DisplayList {
DisplayList {
- background_and_borders: SerializableLinkedList::new(LinkedList::new()),
- block_backgrounds_and_borders: SerializableLinkedList::new(LinkedList::new()),
- floats: SerializableLinkedList::new(LinkedList::new()),
- content: SerializableLinkedList::new(LinkedList::new()),
- positioned_content: SerializableLinkedList::new(LinkedList::new()),
- outlines: SerializableLinkedList::new(LinkedList::new()),
- children: SerializableLinkedList::new(LinkedList::new()),
+ background_and_borders: LinkedList::new(),
+ block_backgrounds_and_borders: LinkedList::new(),
+ floats: LinkedList::new(),
+ content: LinkedList::new(),
+ positioned_content: LinkedList::new(),
+ outlines: LinkedList::new(),
+ children: LinkedList::new(),
}
}
@@ -118,34 +118,34 @@ impl DisplayList {
/// `other` in the process.
#[inline]
pub fn append_from(&mut self, other: &mut DisplayList) {
- self.background_and_borders.append(&mut *other.background_and_borders);
- self.block_backgrounds_and_borders.append(&mut *other.block_backgrounds_and_borders);
- self.floats.append(&mut *other.floats);
- self.content.append(&mut *other.content);
- self.positioned_content.append(&mut *other.positioned_content);
- self.outlines.append(&mut *other.outlines);
- self.children.append(&mut *other.children);
+ self.background_and_borders.append(&mut other.background_and_borders);
+ self.block_backgrounds_and_borders.append(&mut other.block_backgrounds_and_borders);
+ self.floats.append(&mut other.floats);
+ self.content.append(&mut other.content);
+ self.positioned_content.append(&mut other.positioned_content);
+ self.outlines.append(&mut other.outlines);
+ self.children.append(&mut other.children);
}
/// Merges all display items from all non-float stacking levels to the `float` stacking level.
#[inline]
pub fn form_float_pseudo_stacking_context(&mut self) {
- prepend_from(&mut *self.floats, &mut *self.outlines);
- prepend_from(&mut *self.floats, &mut *self.positioned_content);
- prepend_from(&mut *self.floats, &mut *self.content);
- prepend_from(&mut *self.floats, &mut *self.block_backgrounds_and_borders);
- prepend_from(&mut *self.floats, &mut *self.background_and_borders);
+ prepend_from(&mut self.floats, &mut self.outlines);
+ prepend_from(&mut self.floats, &mut self.positioned_content);
+ prepend_from(&mut self.floats, &mut self.content);
+ prepend_from(&mut self.floats, &mut self.block_backgrounds_and_borders);
+ prepend_from(&mut self.floats, &mut self.background_and_borders);
}
/// Merges all display items from all non-positioned-content stacking levels to the
/// positioned-content stacking level.
#[inline]
pub fn form_pseudo_stacking_context_for_positioned_content(&mut self) {
- prepend_from(&mut *self.positioned_content, &mut *self.outlines);
- prepend_from(&mut *self.positioned_content, &mut *self.content);
- prepend_from(&mut *self.positioned_content, &mut *self.floats);
- prepend_from(&mut *self.positioned_content, &mut *self.block_backgrounds_and_borders);
- prepend_from(&mut *self.positioned_content, &mut *self.background_and_borders);
+ prepend_from(&mut self.positioned_content, &mut self.outlines);
+ prepend_from(&mut self.positioned_content, &mut self.content);
+ prepend_from(&mut self.positioned_content, &mut self.floats);
+ prepend_from(&mut self.positioned_content, &mut self.block_backgrounds_and_borders);
+ prepend_from(&mut self.positioned_content, &mut self.background_and_borders);
}
/// Returns a list of all items in this display list concatenated together. This is extremely