diff options
author | Glenn Watson <github@intuitionlibrary.com> | 2017-10-16 08:35:07 +1000 |
---|---|---|
committer | Glenn Watson <github@intuitionlibrary.com> | 2017-10-16 16:33:24 +1000 |
commit | 4469f39f3fe9b214074b8cbff8685b8deabed9b3 (patch) | |
tree | 43b8f9d56ff2c50ef3b2a8035640248b67851190 /components | |
parent | 086c48210c1ea0b65c91e1b300f796758080871f (diff) | |
download | servo-4469f39f3fe9b214074b8cbff8685b8deabed9b3.tar.gz servo-4469f39f3fe9b214074b8cbff8685b8deabed9b3.zip |
Update WR (details below):
* Add support for clip masks on text runs.
* Fix atomic ordering of items with multiple shadows.
* Update to bincode + ipc-channel with optimizations.
* Fix some plane splitting precision errors.
* Improve the anti-aliasing quality significantly.
* Add internal ClipChain support.
* Fix diacritic glyphs on Linux.
Diffstat (limited to 'components')
27 files changed, 34 insertions, 34 deletions
diff --git a/components/bluetooth/Cargo.toml b/components/bluetooth/Cargo.toml index 45a1d381d9a..5683c7b8150 100644 --- a/components/bluetooth/Cargo.toml +++ b/components/bluetooth/Cargo.toml @@ -13,7 +13,7 @@ path = "lib.rs" bitflags = "0.7" bluetooth_traits = {path = "../bluetooth_traits"} device = {git = "https://github.com/servo/devices", features = ["bluetooth-test"]} -ipc-channel = "0.8" +ipc-channel = "0.9" servo_config = {path = "../config"} servo_rand = {path = "../rand"} uuid = {version = "0.5", features = ["v4"]} diff --git a/components/bluetooth_traits/Cargo.toml b/components/bluetooth_traits/Cargo.toml index d67faf596fa..cb4009644cc 100644 --- a/components/bluetooth_traits/Cargo.toml +++ b/components/bluetooth_traits/Cargo.toml @@ -10,7 +10,7 @@ name = "bluetooth_traits" path = "lib.rs" [dependencies] -ipc-channel = "0.8" +ipc-channel = "0.9" regex = "0.2" serde = "1.0" servo_config = {path = "../config"} diff --git a/components/canvas/Cargo.toml b/components/canvas/Cargo.toml index 00eb302369a..17b69b631e0 100644 --- a/components/canvas/Cargo.toml +++ b/components/canvas/Cargo.toml @@ -17,7 +17,7 @@ cssparser = "0.22.0" euclid = "0.15" fnv = "1.0" gleam = "0.4" -ipc-channel = "0.8" +ipc-channel = "0.9" log = "0.3.5" num-traits = "0.1.32" offscreen_gl_context = { version = "0.11", features = ["serde", "osmesa"] } diff --git a/components/canvas_traits/Cargo.toml b/components/canvas_traits/Cargo.toml index 8c514312511..54db398a681 100644 --- a/components/canvas_traits/Cargo.toml +++ b/components/canvas_traits/Cargo.toml @@ -14,7 +14,7 @@ cssparser = "0.22.0" euclid = "0.15" heapsize = "0.4" heapsize_derive = "0.1" -ipc-channel = "0.8" +ipc-channel = "0.9" lazy_static = "0.2" nonzero = {path = "../nonzero"} offscreen_gl_context = { version = "0.11", features = ["serde"] } diff --git a/components/compositing/Cargo.toml b/components/compositing/Cargo.toml index e8ed7c5d497..40ec9105448 100644 --- a/components/compositing/Cargo.toml +++ b/components/compositing/Cargo.toml @@ -14,7 +14,7 @@ euclid = "0.15" gfx_traits = {path = "../gfx_traits"} gleam = "0.4" image = "0.16" -ipc-channel = "0.8" +ipc-channel = "0.9" log = "0.3.5" msg = {path = "../msg"} net_traits = {path = "../net_traits"} diff --git a/components/constellation/Cargo.toml b/components/constellation/Cargo.toml index 2d659bd4342..0e48b302dc5 100644 --- a/components/constellation/Cargo.toml +++ b/components/constellation/Cargo.toml @@ -22,7 +22,7 @@ euclid = "0.15" gfx = {path = "../gfx"} gfx_traits = {path = "../gfx_traits"} hyper = "0.10" -ipc-channel = "0.8" +ipc-channel = "0.9" itertools = "0.5" layout_traits = {path = "../layout_traits"} log = "0.3.5" diff --git a/components/devtools/Cargo.toml b/components/devtools/Cargo.toml index 2ce43e5eb1f..f5d149f4099 100644 --- a/components/devtools/Cargo.toml +++ b/components/devtools/Cargo.toml @@ -13,7 +13,7 @@ path = "lib.rs" devtools_traits = {path = "../devtools_traits"} hyper = "0.10" hyper_serde = "0.7" -ipc-channel = "0.8" +ipc-channel = "0.9" log = "0.3.5" msg = {path = "../msg"} serde = "1.0" diff --git a/components/devtools_traits/Cargo.toml b/components/devtools_traits/Cargo.toml index fe0cc20c674..323cd25f946 100644 --- a/components/devtools_traits/Cargo.toml +++ b/components/devtools_traits/Cargo.toml @@ -15,7 +15,7 @@ heapsize = "0.4" heapsize_derive = "0.1" hyper = "0.10" hyper_serde = "0.7" -ipc-channel = "0.8" +ipc-channel = "0.9" msg = {path = "../msg"} serde = "1.0" servo_url = {path = "../url"} diff --git a/components/gfx/Cargo.toml b/components/gfx/Cargo.toml index c8ee2d49629..405d9db5646 100644 --- a/components/gfx/Cargo.toml +++ b/components/gfx/Cargo.toml @@ -23,7 +23,7 @@ gfx_traits = {path = "../gfx_traits"} harfbuzz-sys = "0.1" heapsize = "0.4" heapsize_derive = "0.1" -ipc-channel = "0.8" +ipc-channel = "0.9" lazy_static = "0.2" libc = "0.2" log = "0.3.5" diff --git a/components/gfx/display_list/mod.rs b/components/gfx/display_list/mod.rs index e0284b73805..341024b63ee 100644 --- a/components/gfx/display_list/mod.rs +++ b/components/gfx/display_list/mod.rs @@ -606,7 +606,7 @@ pub enum DisplayItem { Line(Box<LineDisplayItem>), BoxShadow(Box<BoxShadowDisplayItem>), PushTextShadow(Box<PushTextShadowDisplayItem>), - PopTextShadow(Box<PopTextShadowDisplayItem>), + PopAllTextShadows(Box<PopAllTextShadowsDisplayItem>), Iframe(Box<IframeDisplayItem>), PushStackingContext(Box<PushStackingContextItem>), PopStackingContext(Box<PopStackingContextItem>), @@ -1190,7 +1190,7 @@ pub struct PushTextShadowDisplayItem { /// Defines a text shadow that affects all items until the next PopTextShadow. #[derive(Clone, Deserialize, HeapSizeOf, Serialize)] -pub struct PopTextShadowDisplayItem { +pub struct PopAllTextShadowsDisplayItem { /// Fields common to all display items. pub base: BaseDisplayItem, } @@ -1248,7 +1248,7 @@ impl DisplayItem { DisplayItem::Line(ref line) => &line.base, DisplayItem::BoxShadow(ref box_shadow) => &box_shadow.base, DisplayItem::PushTextShadow(ref push_text_shadow) => &push_text_shadow.base, - DisplayItem::PopTextShadow(ref pop_text_shadow) => &pop_text_shadow.base, + DisplayItem::PopAllTextShadows(ref pop_text_shadow) => &pop_text_shadow.base, DisplayItem::Iframe(ref iframe) => &iframe.base, DisplayItem::PushStackingContext(ref stacking_context) => &stacking_context.base, DisplayItem::PopStackingContext(ref item) => &item.base, @@ -1373,7 +1373,7 @@ impl fmt::Debug for DisplayItem { DisplayItem::Line(_) => "Line".to_owned(), DisplayItem::BoxShadow(_) => "BoxShadow".to_owned(), DisplayItem::PushTextShadow(_) => "PushTextShadow".to_owned(), - DisplayItem::PopTextShadow(_) => "PopTextShadow".to_owned(), + DisplayItem::PopAllTextShadows(_) => "PopTextShadow".to_owned(), DisplayItem::Iframe(_) => "Iframe".to_owned(), DisplayItem::PushStackingContext(_) | DisplayItem::PopStackingContext(_) | diff --git a/components/layout/Cargo.toml b/components/layout/Cargo.toml index 273a1446a75..2becf6a5675 100644 --- a/components/layout/Cargo.toml +++ b/components/layout/Cargo.toml @@ -20,7 +20,7 @@ gfx = {path = "../gfx"} gfx_traits = {path = "../gfx_traits"} heapsize = "0.4" html5ever = "0.20.0" -ipc-channel = "0.8" +ipc-channel = "0.9" libc = "0.2" log = "0.3.5" msg = {path = "../msg"} diff --git a/components/layout/display_list_builder.rs b/components/layout/display_list_builder.rs index 522766b5f6d..f29a1f377ae 100644 --- a/components/layout/display_list_builder.rs +++ b/components/layout/display_list_builder.rs @@ -28,7 +28,7 @@ use gfx::display_list::{BorderRadii, BoxShadowClipMode, BoxShadowDisplayItem, Cl use gfx::display_list::{ClipScrollNodeType, ClippingRegion, DisplayItem, DisplayItemMetadata}; use gfx::display_list::{DisplayList, DisplayListSection, GradientDisplayItem, IframeDisplayItem}; use gfx::display_list::{ImageBorder, ImageDisplayItem, LineDisplayItem, NormalBorder, OpaqueNode}; -use gfx::display_list::{PopTextShadowDisplayItem, PushTextShadowDisplayItem}; +use gfx::display_list::{PopAllTextShadowsDisplayItem, PushTextShadowDisplayItem}; use gfx::display_list::{RadialGradientDisplayItem, SolidColorDisplayItem, StackingContext}; use gfx::display_list::{StackingContextType, TextDisplayItem, TextOrientation, WebRenderImageInfo}; use gfx_traits::{combine_id_with_fragment_type, FragmentType, StackingContextId}; @@ -2340,9 +2340,9 @@ impl FragmentDisplayListBuilding for Fragment { ); } - // Pair all the PushTextShadows - for _ in text_shadows { - state.add_display_item(DisplayItem::PopTextShadow(Box::new(PopTextShadowDisplayItem { + // Pop all the PushTextShadows + if !text_shadows.is_empty() { + state.add_display_item(DisplayItem::PopAllTextShadows(Box::new(PopAllTextShadowsDisplayItem { base: base.clone(), }))); } diff --git a/components/layout/webrender_helpers.rs b/components/layout/webrender_helpers.rs index 8f86477e980..fbd5d423ddf 100644 --- a/components/layout/webrender_helpers.rs +++ b/components/layout/webrender_helpers.rs @@ -465,8 +465,8 @@ impl WebRenderDisplayItemConverter for DisplayItem { color: item.color, }); } - DisplayItem::PopTextShadow(_) => { - builder.pop_shadow(); + DisplayItem::PopAllTextShadows(_) => { + builder.pop_all_shadows(); } DisplayItem::Iframe(ref item) => { let rect = item.base.bounds; diff --git a/components/layout_thread/Cargo.toml b/components/layout_thread/Cargo.toml index 5bb340f893a..4106e86e47c 100644 --- a/components/layout_thread/Cargo.toml +++ b/components/layout_thread/Cargo.toml @@ -21,7 +21,7 @@ gfx = {path = "../gfx"} gfx_traits = {path = "../gfx_traits"} heapsize = "0.4" html5ever = "0.20.0" -ipc-channel = "0.8" +ipc-channel = "0.9" layout = {path = "../layout"} layout_traits = {path = "../layout_traits"} lazy_static = "0.2" diff --git a/components/layout_traits/Cargo.toml b/components/layout_traits/Cargo.toml index 6a6824463d4..872125c0d1b 100644 --- a/components/layout_traits/Cargo.toml +++ b/components/layout_traits/Cargo.toml @@ -11,7 +11,7 @@ path = "lib.rs" [dependencies] gfx = {path = "../gfx"} -ipc-channel = "0.8" +ipc-channel = "0.9" metrics = {path = "../metrics"} msg = {path = "../msg"} net_traits = {path = "../net_traits"} diff --git a/components/metrics/Cargo.toml b/components/metrics/Cargo.toml index 96ce4108d32..2420d240da2 100644 --- a/components/metrics/Cargo.toml +++ b/components/metrics/Cargo.toml @@ -12,7 +12,7 @@ path = "lib.rs" [dependencies] gfx = {path = "../gfx"} gfx_traits = {path = "../gfx_traits"} -ipc-channel = "0.8" +ipc-channel = "0.9" log = "0.3.5" msg = {path = "../msg"} profile_traits = {path = "../profile_traits"} diff --git a/components/net/Cargo.toml b/components/net/Cargo.toml index ef6dbe2a030..79e4eaa4778 100644 --- a/components/net/Cargo.toml +++ b/components/net/Cargo.toml @@ -19,7 +19,7 @@ hyper = "0.10" hyper_serde = "0.7" hyper-openssl = "0.2.2" immeta = "0.3.1" -ipc-channel = "0.8" +ipc-channel = "0.9" lazy_static = "0.2" log = "0.3.5" matches = "0.1" diff --git a/components/net_traits/Cargo.toml b/components/net_traits/Cargo.toml index 198e9ac9a85..ccc080e5863 100644 --- a/components/net_traits/Cargo.toml +++ b/components/net_traits/Cargo.toml @@ -16,7 +16,7 @@ heapsize_derive = "0.1" hyper = "0.10" hyper_serde = "0.7" image = "0.16" -ipc-channel = "0.8" +ipc-channel = "0.9" lazy_static = "0.2" log = "0.3.5" msg = {path = "../msg"} diff --git a/components/profile/Cargo.toml b/components/profile/Cargo.toml index a02914db61d..d00c0f5000d 100644 --- a/components/profile/Cargo.toml +++ b/components/profile/Cargo.toml @@ -15,7 +15,7 @@ unstable = [] [dependencies] profile_traits = {path = "../profile_traits"} influent = "0.4" -ipc-channel = "0.8" +ipc-channel = "0.9" heartbeats-simple = "0.4" log = "0.3.5" serde = "1.0" diff --git a/components/profile_traits/Cargo.toml b/components/profile_traits/Cargo.toml index 67af6697aea..1f668086567 100644 --- a/components/profile_traits/Cargo.toml +++ b/components/profile_traits/Cargo.toml @@ -15,7 +15,7 @@ energy-profiling = ["energymon", "energy-monitor"] [dependencies] energy-monitor = {version = "0.2.0", optional = true} energymon = {git = "https://github.com/energymon/energymon-rust.git", optional = true} -ipc-channel = "0.8" +ipc-channel = "0.9" log = "0.3.5" serde = "1.0" servo_config = {path = "../config"} diff --git a/components/script/Cargo.toml b/components/script/Cargo.toml index 6ae95d2fda0..9bb7f932cd4 100644 --- a/components/script/Cargo.toml +++ b/components/script/Cargo.toml @@ -49,7 +49,7 @@ html5ever = {version = "0.20", features = ["heap_size"]} hyper = "0.10" hyper_serde = "0.7" image = "0.16" -ipc-channel = "0.8" +ipc-channel = "0.9" js = {git = "https://github.com/servo/rust-mozjs", features = ["promises"]} jstraceable_derive = {path = "../jstraceable_derive"} lazy_static = "0.2" diff --git a/components/script_layout_interface/Cargo.toml b/components/script_layout_interface/Cargo.toml index 9dfad06a89c..47e47222c7d 100644 --- a/components/script_layout_interface/Cargo.toml +++ b/components/script_layout_interface/Cargo.toml @@ -19,7 +19,7 @@ gfx_traits = {path = "../gfx_traits"} heapsize = "0.4" heapsize_derive = "0.1" html5ever = "0.20.0" -ipc-channel = "0.8" +ipc-channel = "0.9" libc = "0.2" log = "0.3.5" metrics = {path = "../metrics"} diff --git a/components/script_traits/Cargo.toml b/components/script_traits/Cargo.toml index 3e957cf29ae..88fb50c3384 100644 --- a/components/script_traits/Cargo.toml +++ b/components/script_traits/Cargo.toml @@ -20,7 +20,7 @@ heapsize = "0.4" heapsize_derive = "0.1" hyper = "0.10" hyper_serde = "0.7" -ipc-channel = "0.8" +ipc-channel = "0.9" libc = "0.2" msg = {path = "../msg"} net_traits = {path = "../net_traits"} diff --git a/components/servo/Cargo.toml b/components/servo/Cargo.toml index 3f7f3c82598..70e1a6c9000 100644 --- a/components/servo/Cargo.toml +++ b/components/servo/Cargo.toml @@ -39,7 +39,7 @@ env_logger = "0.4" euclid = "0.15" gfx = {path = "../gfx"} gleam = "0.4" -ipc-channel = "0.8" +ipc-channel = "0.9" layout_thread = {path = "../layout_thread"} log = "0.3" msg = {path = "../msg"} diff --git a/components/webdriver_server/Cargo.toml b/components/webdriver_server/Cargo.toml index 86df911fa7c..7c51bf6a7ea 100644 --- a/components/webdriver_server/Cargo.toml +++ b/components/webdriver_server/Cargo.toml @@ -15,7 +15,7 @@ cookie = "0.6" euclid = "0.15" hyper = "0.10" image = "0.16" -ipc-channel = "0.8" +ipc-channel = "0.9" log = "0.3.5" msg = {path = "../msg"} net_traits = {path = "../net_traits"} diff --git a/components/webvr/Cargo.toml b/components/webvr/Cargo.toml index 15622da20ad..c3a5d56b397 100644 --- a/components/webvr/Cargo.toml +++ b/components/webvr/Cargo.toml @@ -16,7 +16,7 @@ oculusvr = ['rust-webvr/oculusvr'] [dependencies] canvas_traits = {path = "../canvas_traits"} euclid = "0.15" -ipc-channel = "0.8" +ipc-channel = "0.9" log = "0.3" msg = {path = "../msg"} rust-webvr = {version = "0.9", features = ["openvr"]} diff --git a/components/webvr_traits/Cargo.toml b/components/webvr_traits/Cargo.toml index 8e1b98f058e..2582d2a3e4b 100644 --- a/components/webvr_traits/Cargo.toml +++ b/components/webvr_traits/Cargo.toml @@ -10,7 +10,7 @@ name = "webvr_traits" path = "lib.rs" [dependencies] -ipc-channel = "0.8" +ipc-channel = "0.9" msg = {path = "../msg"} rust-webvr-api = {version = "0.9", features = ["serde-serialization"]} serde = "1.0" |