diff options
author | bors-servo <lbergstrom+bors@mozilla.com> | 2019-01-17 22:45:44 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-01-17 22:45:44 -0500 |
commit | 42b600458fe2e40c2db7f7933c006515fd06f85a (patch) | |
tree | 7ceca224c77852e3d3fb40b60652cdbf0facad84 | |
parent | fb95f9df9cab44afd66eae809af164637bd8f00a (diff) | |
parent | 878f0200138a5ba24554df5cdb1b9fb3220c69b9 (diff) | |
download | servo-42b600458fe2e40c2db7f7933c006515fd06f85a.tar.gz servo-42b600458fe2e40c2db7f7933c006515fd06f85a.zip |
Auto merge of #22598 - jdm:update-wr, r=nox
Update webrender
Depends on https://github.com/servo/rust-offscreen-rendering-context/pull/132.
<!-- Reviewable:start -->
This change is [<img src="https://reviewable.io/review_button.svg" height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/22598)
<!-- Reviewable:end -->
-rw-r--r-- | Cargo.lock | 316 | ||||
-rw-r--r-- | components/canvas/Cargo.toml | 2 | ||||
-rw-r--r-- | components/canvas/gl_context.rs | 4 | ||||
-rw-r--r-- | components/canvas/webgl_thread.rs | 29 | ||||
-rw-r--r-- | components/canvas_traits/Cargo.toml | 2 | ||||
-rw-r--r-- | components/compositing/gl.rs | 2 | ||||
-rw-r--r-- | components/gfx/Cargo.toml | 2 | ||||
-rw-r--r-- | components/layout/display_list/webrender_helpers.rs | 242 | ||||
-rw-r--r-- | components/malloc_size_of/lib.rs | 2 | ||||
-rw-r--r-- | components/msg/constellation_msg.rs | 8 | ||||
-rw-r--r-- | components/script/Cargo.toml | 2 | ||||
-rw-r--r-- | components/servo/Cargo.toml | 1 | ||||
-rw-r--r-- | ports/libmlservo/Cargo.toml | 2 | ||||
-rw-r--r-- | ports/servo/Cargo.toml | 1 | ||||
-rw-r--r-- | servo-tidy.toml | 5 | ||||
-rw-r--r-- | tests/wpt/metadata/css/compositing/mix-blend-mode/mix-blend-mode-with-transform-and-preserve-3D.html.ini | 3 | ||||
-rw-r--r-- | tests/wpt/metadata/css/css-transforms/transform3d-perspective-005.html.ini | 3 | ||||
-rw-r--r-- | tests/wpt/metadata/css/filter-effects/blur-clip-stacking-context-001.html.ini | 2 | ||||
-rw-r--r-- | tests/wpt/metadata/xhr/setrequestheader-header-allowed.htm.ini | 2 |
19 files changed, 403 insertions, 227 deletions
diff --git a/Cargo.lock b/Cargo.lock index 6120f957998..1a0d1643205 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -136,7 +136,7 @@ version = "0.35.0" source = "git+https://github.com/servo/rust-azure#5c648f2bd5d2d600c28d56f07c29c4e2a08173b6" dependencies = [ "cmake 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", - "euclid 0.19.3 (registry+https://github.com/rust-lang/crates.io-index)", + "euclid 0.19.4 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)", "servo-freetype-sys 4.0.4 (registry+https://github.com/rust-lang/crates.io-index)", "servo-skia 0.30000020.1 (registry+https://github.com/rust-lang/crates.io-index)", @@ -184,11 +184,19 @@ name = "base64" version = "0.9.2" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "byteorder 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder 1.2.7 (registry+https://github.com/rust-lang/crates.io-index)", "safemem 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] +name = "base64" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "byteorder 1.2.7 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] name = "binary-space-partition" version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" @@ -198,7 +206,7 @@ name = "bincode" version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "byteorder 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder 1.2.7 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -243,6 +251,25 @@ dependencies = [ ] [[package]] +name = "block-buffer" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "block-padding 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", + "byte-tools 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder 1.2.7 (registry+https://github.com/rust-lang/crates.io-index)", + "generic-array 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "block-padding" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "byte-tools 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] name = "bluetooth" version = "0.0.1" dependencies = [ @@ -338,8 +365,13 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] +name = "byte-tools" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] name = "byteorder" -version = "1.2.1" +version = "1.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] @@ -347,7 +379,7 @@ name = "bytes" version = "0.4.9" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "byteorder 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder 1.2.7 (registry+https://github.com/rust-lang/crates.io-index)", "iovec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -374,23 +406,23 @@ name = "canvas" version = "0.0.1" dependencies = [ "azure 0.35.0 (git+https://github.com/servo/rust-azure)", - "byteorder 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder 1.2.7 (registry+https://github.com/rust-lang/crates.io-index)", "canvas_traits 0.0.1", "compositing 0.0.1", "cssparser 0.25.1 (registry+https://github.com/rust-lang/crates.io-index)", - "euclid 0.19.3 (registry+https://github.com/rust-lang/crates.io-index)", + "euclid 0.19.4 (registry+https://github.com/rust-lang/crates.io-index)", "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", "gleam 0.6.8 (registry+https://github.com/rust-lang/crates.io-index)", "half 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "ipc-channel 0.11.2 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", "num-traits 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)", - "offscreen_gl_context 0.21.1 (registry+https://github.com/rust-lang/crates.io-index)", + "offscreen_gl_context 0.22.0 (registry+https://github.com/rust-lang/crates.io-index)", "pixels 0.0.1", "serde_bytes 0.10.4 (registry+https://github.com/rust-lang/crates.io-index)", "servo_config 0.0.1", - "webrender 0.57.2 (git+https://github.com/servo/webrender)", - "webrender_api 0.57.2 (git+https://github.com/servo/webrender)", + "webrender 0.58.0 (git+https://github.com/servo/webrender)", + "webrender_api 0.58.0 (git+https://github.com/servo/webrender)", ] [[package]] @@ -398,18 +430,18 @@ name = "canvas_traits" version = "0.0.1" dependencies = [ "cssparser 0.25.1 (registry+https://github.com/rust-lang/crates.io-index)", - "euclid 0.19.3 (registry+https://github.com/rust-lang/crates.io-index)", + "euclid 0.19.4 (registry+https://github.com/rust-lang/crates.io-index)", "gleam 0.6.8 (registry+https://github.com/rust-lang/crates.io-index)", "ipc-channel 0.11.2 (registry+https://github.com/rust-lang/crates.io-index)", "lazy_static 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "malloc_size_of 0.0.1", "malloc_size_of_derive 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "offscreen_gl_context 0.21.1 (registry+https://github.com/rust-lang/crates.io-index)", + "offscreen_gl_context 0.22.0 (registry+https://github.com/rust-lang/crates.io-index)", "pixels 0.0.1", "serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", "serde_bytes 0.10.4 (registry+https://github.com/rust-lang/crates.io-index)", "servo_config 0.0.1", - "webrender_api 0.57.2 (git+https://github.com/servo/webrender)", + "webrender_api 0.58.0 (git+https://github.com/servo/webrender)", ] [[package]] @@ -548,7 +580,7 @@ version = "3.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "ascii 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", - "byteorder 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder 1.2.7 (registry+https://github.com/rust-lang/crates.io-index)", "either 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "memchr 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "unreachable 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", @@ -560,7 +592,7 @@ version = "0.0.1" dependencies = [ "crossbeam-channel 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "embedder_traits 0.0.1", - "euclid 0.19.3 (registry+https://github.com/rust-lang/crates.io-index)", + "euclid 0.19.4 (registry+https://github.com/rust-lang/crates.io-index)", "gfx_traits 0.0.1", "gleam 0.6.8 (registry+https://github.com/rust-lang/crates.io-index)", "image 0.20.1 (registry+https://github.com/rust-lang/crates.io-index)", @@ -579,8 +611,8 @@ dependencies = [ "style_traits 0.0.1", "time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)", "toml 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", - "webrender 0.57.2 (git+https://github.com/servo/webrender)", - "webrender_api 0.57.2 (git+https://github.com/servo/webrender)", + "webrender 0.58.0 (git+https://github.com/servo/webrender)", + "webrender_api 0.58.0 (git+https://github.com/servo/webrender)", ] [[package]] @@ -598,11 +630,11 @@ dependencies = [ "debugger 0.0.1", "devtools_traits 0.0.1", "embedder_traits 0.0.1", - "euclid 0.19.3 (registry+https://github.com/rust-lang/crates.io-index)", + "euclid 0.19.4 (registry+https://github.com/rust-lang/crates.io-index)", "gaol 0.2.0 (git+https://github.com/servo/gaol)", "gfx 0.0.1", "gfx_traits 0.0.1", - "http 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)", + "http 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)", "ipc-channel 0.11.2 (registry+https://github.com/rust-lang/crates.io-index)", "keyboard-types 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)", "layout_traits 0.0.1", @@ -619,7 +651,7 @@ dependencies = [ "servo_remutex 0.0.1", "servo_url 0.0.1", "style_traits 0.0.1", - "webrender_api 0.57.2 (git+https://github.com/servo/webrender)", + "webrender_api 0.58.0 (git+https://github.com/servo/webrender)", "webvr_traits 0.0.1", ] @@ -851,7 +883,7 @@ version = "0.7.5" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "adler32 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)", - "byteorder 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder 1.2.7 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -888,7 +920,7 @@ dependencies = [ "devtools_traits 0.0.1", "headers-core 0.0.1 (registry+https://github.com/rust-lang/crates.io-index)", "headers-ext 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)", - "http 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)", + "http 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)", "hyper 0.12.14 (registry+https://github.com/rust-lang/crates.io-index)", "hyper_serde 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", "ipc-channel 0.11.2 (registry+https://github.com/rust-lang/crates.io-index)", @@ -904,7 +936,7 @@ name = "devtools_traits" version = "0.0.1" dependencies = [ "bitflags 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)", - "http 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)", + "http 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)", "ipc-channel 0.11.2 (registry+https://github.com/rust-lang/crates.io-index)", "malloc_size_of 0.0.1", "malloc_size_of_derive 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", @@ -923,6 +955,14 @@ dependencies = [ ] [[package]] +name = "digest" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "generic-array 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] name = "dirs" version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" @@ -976,7 +1016,7 @@ dependencies = [ [[package]] name = "dwrote" -version = "0.6.1" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "lazy_static 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1004,7 +1044,7 @@ dependencies = [ "serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", "servo_url 0.0.1", "style_traits 0.0.1", - "webrender_api 0.57.2 (git+https://github.com/servo/webrender)", + "webrender_api 0.58.0 (git+https://github.com/servo/webrender)", ] [[package]] @@ -1097,7 +1137,7 @@ dependencies = [ [[package]] name = "euclid" -version = "0.19.3" +version = "0.19.4" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "num-traits 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1228,7 +1268,7 @@ name = "fxhash" version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "byteorder 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder 1.2.7 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -1250,6 +1290,14 @@ dependencies = [ ] [[package]] +name = "generic-array" +version = "0.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "typenum 1.10.0 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] name = "getopts" version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" @@ -1260,12 +1308,12 @@ version = "0.0.1" dependencies = [ "app_units 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", "bitflags 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)", - "byteorder 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder 1.2.7 (registry+https://github.com/rust-lang/crates.io-index)", "core-foundation 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", "core-graphics 0.17.3 (registry+https://github.com/rust-lang/crates.io-index)", "core-text 13.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "dwrote 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", - "euclid 0.19.3 (registry+https://github.com/rust-lang/crates.io-index)", + "dwrote 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", + "euclid 0.19.4 (registry+https://github.com/rust-lang/crates.io-index)", "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", "fontsan 0.4.0 (git+https://github.com/servo/fontsan)", "freetype 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1293,7 +1341,7 @@ dependencies = [ "ucd 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "unicode-bidi 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", "unicode-script 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "webrender_api 0.57.2 (git+https://github.com/servo/webrender)", + "webrender_api 0.58.0 (git+https://github.com/servo/webrender)", "xi-unicode 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "xml5ever 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -1418,7 +1466,7 @@ name = "gst-plugin" version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "byteorder 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder 1.2.7 (registry+https://github.com/rust-lang/crates.io-index)", "glib 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "glib-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", "gobject-subclass 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1611,11 +1659,11 @@ name = "h2" version = "0.1.12" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "byteorder 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder 1.2.7 (registry+https://github.com/rust-lang/crates.io-index)", "bytes 0.4.9 (registry+https://github.com/rust-lang/crates.io-index)", "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.1.23 (registry+https://github.com/rust-lang/crates.io-index)", - "http 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)", + "http 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)", "indexmap 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", "slab 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1643,7 +1691,7 @@ name = "hashbrown" version = "0.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "byteorder 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder 1.2.7 (registry+https://github.com/rust-lang/crates.io-index)", "scopeguard 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -1661,7 +1709,7 @@ version = "0.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "bytes 0.4.9 (registry+https://github.com/rust-lang/crates.io-index)", - "http 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)", + "http 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -1684,7 +1732,7 @@ dependencies = [ "bytes 0.4.9 (registry+https://github.com/rust-lang/crates.io-index)", "headers-core 0.0.1 (registry+https://github.com/rust-lang/crates.io-index)", "headers-derive 0.0.1 (registry+https://github.com/rust-lang/crates.io-index)", - "http 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)", + "http 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)", "mime 0.3.13 (registry+https://github.com/rust-lang/crates.io-index)", "sha-1 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", "time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1734,7 +1782,7 @@ dependencies = [ [[package]] name = "http" -version = "0.1.13" +version = "0.1.14" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "bytes 0.4.9 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1764,7 +1812,7 @@ dependencies = [ "futures 0.1.23 (registry+https://github.com/rust-lang/crates.io-index)", "futures-cpupool 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", "h2 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", - "http 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)", + "http 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)", "httparse 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "iovec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "itoa 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1805,7 +1853,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "cookie 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)", "headers-ext 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)", - "http 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)", + "http 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)", "hyper 0.12.14 (registry+https://github.com/rust-lang/crates.io-index)", "mime 0.3.13 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1833,7 +1881,7 @@ name = "image" version = "0.20.1" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "byteorder 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder 1.2.7 (registry+https://github.com/rust-lang/crates.io-index)", "gif 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", "jpeg-decoder 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)", "lzw 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1851,7 +1899,7 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "arrayvec 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", - "byteorder 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder 1.2.7 (registry+https://github.com/rust-lang/crates.io-index)", "num-traits 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -1870,12 +1918,12 @@ dependencies = [ [[package]] name = "influent" -version = "0.5.0" +version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "base64 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)", + "base64 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.1.23 (registry+https://github.com/rust-lang/crates.io-index)", - "http 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)", + "http 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)", "hyper 0.12.14 (registry+https://github.com/rust-lang/crates.io-index)", "tokio 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-executor 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1965,7 +2013,7 @@ name = "jpeg-decoder" version = "0.1.14" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "byteorder 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder 1.2.7 (registry+https://github.com/rust-lang/crates.io-index)", "rayon 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -2011,7 +2059,7 @@ dependencies = [ "bitflags 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)", "canvas_traits 0.0.1", "crossbeam-channel 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "euclid 0.19.3 (registry+https://github.com/rust-lang/crates.io-index)", + "euclid 0.19.4 (registry+https://github.com/rust-lang/crates.io-index)", "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", "fxhash 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "gfx 0.0.1", @@ -2045,7 +2093,7 @@ dependencies = [ "style_traits 0.0.1", "unicode-bidi 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", "unicode-script 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "webrender_api 0.57.2 (git+https://github.com/servo/webrender)", + "webrender_api 0.58.0 (git+https://github.com/servo/webrender)", "xi-unicode 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -2057,7 +2105,7 @@ dependencies = [ "atomic_refcell 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "crossbeam-channel 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "embedder_traits 0.0.1", - "euclid 0.19.3 (registry+https://github.com/rust-lang/crates.io-index)", + "euclid 0.19.4 (registry+https://github.com/rust-lang/crates.io-index)", "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", "fxhash 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "gfx 0.0.1", @@ -2092,7 +2140,7 @@ dependencies = [ "style 0.0.1", "style_traits 0.0.1", "time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)", - "webrender_api 0.57.2 (git+https://github.com/servo/webrender)", + "webrender_api 0.58.0 (git+https://github.com/servo/webrender)", ] [[package]] @@ -2108,7 +2156,7 @@ dependencies = [ "profile_traits 0.0.1", "script_traits 0.0.1", "servo_url 0.0.1", - "webrender_api 0.57.2 (git+https://github.com/servo/webrender)", + "webrender_api 0.58.0 (git+https://github.com/servo/webrender)", ] [[package]] @@ -2153,7 +2201,7 @@ version = "0.1.19" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "adler32 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)", - "byteorder 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder 1.2.7 (registry+https://github.com/rust-lang/crates.io-index)", "crc32fast 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -2194,7 +2242,7 @@ dependencies = [ "devtools_traits 0.0.1", "embedder_traits 0.0.1", "env_logger 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", - "euclid 0.19.3 (registry+https://github.com/rust-lang/crates.io-index)", + "euclid 0.19.4 (registry+https://github.com/rust-lang/crates.io-index)", "gaol 0.2.0 (git+https://github.com/servo/gaol)", "gfx 0.0.1", "gleam 0.6.8 (registry+https://github.com/rust-lang/crates.io-index)", @@ -2215,8 +2263,8 @@ dependencies = [ "style 0.0.1", "style_traits 0.0.1", "webdriver_server 0.0.1", - "webrender 0.57.2 (git+https://github.com/servo/webrender)", - "webrender_api 0.57.2 (git+https://github.com/servo/webrender)", + "webrender 0.58.0 (git+https://github.com/servo/webrender)", + "webrender_api 0.58.0 (git+https://github.com/servo/webrender)", "webvr 0.0.1", "webvr_traits 0.0.1", ] @@ -2303,7 +2351,7 @@ dependencies = [ "app_units 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", "crossbeam-channel 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "cssparser 0.25.1 (registry+https://github.com/rust-lang/crates.io-index)", - "euclid 0.19.3 (registry+https://github.com/rust-lang/crates.io-index)", + "euclid 0.19.4 (registry+https://github.com/rust-lang/crates.io-index)", "hashglobe 0.1.0", "hyper 0.12.14 (registry+https://github.com/rust-lang/crates.io-index)", "hyper_serde 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", @@ -2320,7 +2368,7 @@ dependencies = [ "time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)", "url 1.7.2 (registry+https://github.com/rust-lang/crates.io-index)", "void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", - "webrender_api 0.57.2 (git+https://github.com/servo/webrender)", + "webrender_api 0.58.0 (git+https://github.com/servo/webrender)", "xml5ever 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -2415,7 +2463,7 @@ dependencies = [ "profile_traits 0.0.1", "servo_url 0.0.1", "time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)", - "webrender_api 0.57.2 (git+https://github.com/servo/webrender)", + "webrender_api 0.58.0 (git+https://github.com/servo/webrender)", ] [[package]] @@ -2571,7 +2619,7 @@ dependencies = [ "malloc_size_of_derive 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", "size_of_test 0.0.1", - "webrender_api 0.57.2 (git+https://github.com/servo/webrender)", + "webrender_api 0.58.0 (git+https://github.com/servo/webrender)", ] [[package]] @@ -2594,7 +2642,7 @@ dependencies = [ "futures 0.1.23 (registry+https://github.com/rust-lang/crates.io-index)", "headers-core 0.0.1 (registry+https://github.com/rust-lang/crates.io-index)", "headers-ext 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)", - "http 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)", + "http 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)", "hyper 0.12.14 (registry+https://github.com/rust-lang/crates.io-index)", "hyper-openssl 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", "hyper_serde 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", @@ -2627,7 +2675,7 @@ dependencies = [ "tokio-timer 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)", "url 1.7.2 (registry+https://github.com/rust-lang/crates.io-index)", "uuid 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", - "webrender_api 0.57.2 (git+https://github.com/servo/webrender)", + "webrender_api 0.58.0 (git+https://github.com/servo/webrender)", "ws 0.7.9 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -2649,7 +2697,7 @@ dependencies = [ "embedder_traits 0.0.1", "headers-core 0.0.1 (registry+https://github.com/rust-lang/crates.io-index)", "headers-ext 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)", - "http 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)", + "http 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)", "hyper 0.12.14 (registry+https://github.com/rust-lang/crates.io-index)", "hyper_serde 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", "image 0.20.1 (registry+https://github.com/rust-lang/crates.io-index)", @@ -2670,7 +2718,7 @@ dependencies = [ "time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)", "url 1.7.2 (registry+https://github.com/rust-lang/crates.io-index)", "uuid 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", - "webrender_api 0.57.2 (git+https://github.com/servo/webrender)", + "webrender_api 0.58.0 (git+https://github.com/servo/webrender)", ] [[package]] @@ -2784,12 +2832,12 @@ dependencies = [ [[package]] name = "offscreen_gl_context" -version = "0.21.1" +version = "0.22.0" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "cgl 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", "core-foundation 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", - "euclid 0.19.3 (registry+https://github.com/rust-lang/crates.io-index)", + "euclid 0.19.4 (registry+https://github.com/rust-lang/crates.io-index)", "gl_generator 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", "gleam 0.6.8 (registry+https://github.com/rust-lang/crates.io-index)", "lazy_static 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", @@ -2803,6 +2851,11 @@ dependencies = [ ] [[package]] +name = "opaque-debug" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] name = "openssl" version = "0.10.11" source = "registry+https://github.com/rust-lang/crates.io-index" @@ -2952,7 +3005,7 @@ dependencies = [ name = "pixels" version = "0.0.1" dependencies = [ - "euclid 0.19.3 (registry+https://github.com/rust-lang/crates.io-index)", + "euclid 0.19.4 (registry+https://github.com/rust-lang/crates.io-index)", "malloc_size_of 0.0.1", "malloc_size_of_derive 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", @@ -2969,7 +3022,7 @@ version = "0.13.3" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "binary-space-partition 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", - "euclid 0.19.3 (registry+https://github.com/rust-lang/crates.io-index)", + "euclid 0.19.4 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", "num-traits 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -3013,7 +3066,7 @@ name = "profile" version = "0.0.1" dependencies = [ "heartbeats-simple 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", - "influent 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", + "influent 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", "ipc-channel 0.11.2 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", @@ -3255,7 +3308,7 @@ dependencies = [ "base64 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)", "bitflags 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)", "bluetooth_traits 0.0.1", - "byteorder 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder 1.2.7 (registry+https://github.com/rust-lang/crates.io-index)", "canvas_traits 0.0.1", "caseless 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "chrono 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", @@ -3270,13 +3323,13 @@ dependencies = [ "embedder_traits 0.0.1", "encoding_rs 0.8.12 (registry+https://github.com/rust-lang/crates.io-index)", "enum-iterator 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "euclid 0.19.3 (registry+https://github.com/rust-lang/crates.io-index)", + "euclid 0.19.4 (registry+https://github.com/rust-lang/crates.io-index)", "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", "gleam 0.6.8 (registry+https://github.com/rust-lang/crates.io-index)", "headers-core 0.0.1 (registry+https://github.com/rust-lang/crates.io-index)", "headers-ext 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)", "html5ever 0.22.5 (registry+https://github.com/rust-lang/crates.io-index)", - "http 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)", + "http 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)", "hyper 0.12.14 (registry+https://github.com/rust-lang/crates.io-index)", "hyper_serde 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", "image 0.20.1 (registry+https://github.com/rust-lang/crates.io-index)", @@ -3299,7 +3352,7 @@ dependencies = [ "msg 0.0.1", "net_traits 0.0.1", "num-traits 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)", - "offscreen_gl_context 0.21.1 (registry+https://github.com/rust-lang/crates.io-index)", + "offscreen_gl_context 0.22.0 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)", "phf 0.7.23 (registry+https://github.com/rust-lang/crates.io-index)", "phf_codegen 0.7.23 (registry+https://github.com/rust-lang/crates.io-index)", @@ -3335,7 +3388,7 @@ dependencies = [ "url 1.7.2 (registry+https://github.com/rust-lang/crates.io-index)", "utf-8 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", "uuid 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", - "webrender_api 0.57.2 (git+https://github.com/servo/webrender)", + "webrender_api 0.58.0 (git+https://github.com/servo/webrender)", "webvr_traits 0.0.1", "xml5ever 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -3349,7 +3402,7 @@ dependencies = [ "canvas_traits 0.0.1", "crossbeam-channel 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "cssparser 0.25.1 (registry+https://github.com/rust-lang/crates.io-index)", - "euclid 0.19.3 (registry+https://github.com/rust-lang/crates.io-index)", + "euclid 0.19.4 (registry+https://github.com/rust-lang/crates.io-index)", "gfx_traits 0.0.1", "html5ever 0.22.5 (registry+https://github.com/rust-lang/crates.io-index)", "ipc-channel 0.11.2 (registry+https://github.com/rust-lang/crates.io-index)", @@ -3368,7 +3421,7 @@ dependencies = [ "servo_url 0.0.1", "style 0.0.1", "time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)", - "webrender_api 0.57.2 (git+https://github.com/servo/webrender)", + "webrender_api 0.58.0 (git+https://github.com/servo/webrender)", ] [[package]] @@ -3386,7 +3439,7 @@ dependencies = [ name = "script_tests" version = "0.0.1" dependencies = [ - "euclid 0.19.3 (registry+https://github.com/rust-lang/crates.io-index)", + "euclid 0.19.4 (registry+https://github.com/rust-lang/crates.io-index)", "keyboard-types 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)", "script 0.0.1", "servo_url 0.0.1", @@ -3402,9 +3455,9 @@ dependencies = [ "crossbeam-channel 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "devtools_traits 0.0.1", "embedder_traits 0.0.1", - "euclid 0.19.3 (registry+https://github.com/rust-lang/crates.io-index)", + "euclid 0.19.4 (registry+https://github.com/rust-lang/crates.io-index)", "gfx_traits 0.0.1", - "http 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)", + "http 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)", "hyper 0.12.14 (registry+https://github.com/rust-lang/crates.io-index)", "hyper_serde 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", "ipc-channel 0.11.2 (registry+https://github.com/rust-lang/crates.io-index)", @@ -3422,7 +3475,7 @@ dependencies = [ "style_traits 0.0.1", "time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)", "url 1.7.2 (registry+https://github.com/rust-lang/crates.io-index)", - "webrender_api 0.57.2 (git+https://github.com/servo/webrender)", + "webrender_api 0.58.0 (git+https://github.com/servo/webrender)", "webvr_traits 0.0.1", ] @@ -3488,7 +3541,7 @@ dependencies = [ "bitflags 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)", "cc 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)", "crossbeam-channel 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "euclid 0.19.3 (registry+https://github.com/rust-lang/crates.io-index)", + "euclid 0.19.4 (registry+https://github.com/rust-lang/crates.io-index)", "gleam 0.6.8 (registry+https://github.com/rust-lang/crates.io-index)", "glutin 0.19.0 (registry+https://github.com/rust-lang/crates.io-index)", "keyboard-types 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)", @@ -3558,7 +3611,7 @@ source = "git+https://github.com/servo/media#4bed1cdc9dc9cc825080ae2d8d1dfa776b0 dependencies = [ "boxfnonce 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "byte-slice-cast 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "euclid 0.19.3 (registry+https://github.com/rust-lang/crates.io-index)", + "euclid 0.19.4 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", "num-traits 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)", "petgraph 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)", @@ -3610,7 +3663,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "cgl 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", "cmake 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", - "euclid 0.19.3 (registry+https://github.com/rust-lang/crates.io-index)", + "euclid 0.19.4 (registry+https://github.com/rust-lang/crates.io-index)", "expat-sys 2.1.6 (registry+https://github.com/rust-lang/crates.io-index)", "gleam 0.6.8 (registry+https://github.com/rust-lang/crates.io-index)", "glutin 0.19.0 (registry+https://github.com/rust-lang/crates.io-index)", @@ -3655,7 +3708,7 @@ dependencies = [ "dirs 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", "embedder_traits 0.0.1", "env_logger 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", - "euclid 0.19.3 (registry+https://github.com/rust-lang/crates.io-index)", + "euclid 0.19.4 (registry+https://github.com/rust-lang/crates.io-index)", "getopts 0.2.17 (registry+https://github.com/rust-lang/crates.io-index)", "lazy_static 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", @@ -3673,11 +3726,11 @@ name = "servo_geometry" version = "0.0.1" dependencies = [ "app_units 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", - "euclid 0.19.3 (registry+https://github.com/rust-lang/crates.io-index)", + "euclid 0.19.4 (registry+https://github.com/rust-lang/crates.io-index)", "malloc_size_of 0.0.1", "malloc_size_of_derive 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "style_traits 0.0.1", - "webrender_api 0.57.2 (git+https://github.com/servo/webrender)", + "webrender_api 0.58.0 (git+https://github.com/servo/webrender)", ] [[package]] @@ -3738,6 +3791,17 @@ version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] +name = "sha2" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "block-buffer 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", + "digest 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", + "fake-simd 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", + "opaque-debug 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] name = "shared_library" version = "0.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" @@ -3843,7 +3907,7 @@ name = "stb_truetype" version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "byteorder 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder 1.2.7 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -3903,11 +3967,11 @@ dependencies = [ "atomic_refcell 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "bindgen 0.46.0 (registry+https://github.com/rust-lang/crates.io-index)", "bitflags 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)", - "byteorder 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder 1.2.7 (registry+https://github.com/rust-lang/crates.io-index)", "crossbeam-channel 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "cssparser 0.25.1 (registry+https://github.com/rust-lang/crates.io-index)", "encoding_rs 0.8.12 (registry+https://github.com/rust-lang/crates.io-index)", - "euclid 0.19.3 (registry+https://github.com/rust-lang/crates.io-index)", + "euclid 0.19.4 (registry+https://github.com/rust-lang/crates.io-index)", "fallible 0.0.1", "fxhash 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "hashglobe 0.1.0", @@ -3968,9 +4032,9 @@ name = "style_tests" version = "0.0.1" dependencies = [ "app_units 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", - "byteorder 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder 1.2.7 (registry+https://github.com/rust-lang/crates.io-index)", "cssparser 0.25.1 (registry+https://github.com/rust-lang/crates.io-index)", - "euclid 0.19.3 (registry+https://github.com/rust-lang/crates.io-index)", + "euclid 0.19.4 (registry+https://github.com/rust-lang/crates.io-index)", "html5ever 0.22.5 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)", "rayon 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", @@ -3993,7 +4057,7 @@ dependencies = [ "app_units 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", "bitflags 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)", "cssparser 0.25.1 (registry+https://github.com/rust-lang/crates.io-index)", - "euclid 0.19.3 (registry+https://github.com/rust-lang/crates.io-index)", + "euclid 0.19.4 (registry+https://github.com/rust-lang/crates.io-index)", "malloc_size_of 0.0.1", "malloc_size_of_derive 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "selectors 0.21.0", @@ -4001,7 +4065,7 @@ dependencies = [ "servo_arc 0.1.1", "servo_atoms 0.0.1", "servo_url 0.0.1", - "webrender_api 0.57.2 (git+https://github.com/servo/webrender)", + "webrender_api 0.58.0 (git+https://github.com/servo/webrender)", ] [[package]] @@ -4114,7 +4178,7 @@ name = "tiff" version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "byteorder 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder 1.2.7 (registry+https://github.com/rust-lang/crates.io-index)", "lzw 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", "num-derive 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", "num-traits 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)", @@ -4541,7 +4605,7 @@ dependencies = [ "base64 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)", "cookie 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.1.23 (registry+https://github.com/rust-lang/crates.io-index)", - "http 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)", + "http 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)", "hyper 0.12.14 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", "regex 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", @@ -4561,7 +4625,7 @@ dependencies = [ "base64 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)", "cookie 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)", "crossbeam-channel 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "euclid 0.19.3 (registry+https://github.com/rust-lang/crates.io-index)", + "euclid 0.19.4 (registry+https://github.com/rust-lang/crates.io-index)", "hyper 0.12.14 (registry+https://github.com/rust-lang/crates.io-index)", "image 0.20.1 (registry+https://github.com/rust-lang/crates.io-index)", "ipc-channel 0.11.2 (registry+https://github.com/rust-lang/crates.io-index)", @@ -4583,24 +4647,25 @@ dependencies = [ [[package]] name = "webrender" -version = "0.57.2" -source = "git+https://github.com/servo/webrender#323b7ea140ba956af342e4f2660e67e04913e9fb" +version = "0.58.0" +source = "git+https://github.com/servo/webrender#2ff8da0eae0d695105a8d854129e4cf876724edb" dependencies = [ "app_units 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", - "base64 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)", + "base64 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", "bincode 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "bitflags 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)", - "byteorder 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder 1.2.7 (registry+https://github.com/rust-lang/crates.io-index)", "cfg-if 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", "core-foundation 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", "core-graphics 0.17.3 (registry+https://github.com/rust-lang/crates.io-index)", "core-text 13.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "dwrote 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", + "dwrote 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", "freetype 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "fxhash 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "gleam 0.6.8 (registry+https://github.com/rust-lang/crates.io-index)", "image 0.20.1 (registry+https://github.com/rust-lang/crates.io-index)", "lazy_static 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", "num-traits 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)", "plane-split 0.13.3 (registry+https://github.com/rust-lang/crates.io-index)", @@ -4608,26 +4673,28 @@ dependencies = [ "ron 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", "serde_json 1.0.13 (registry+https://github.com/rust-lang/crates.io-index)", + "sha2 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", "smallvec 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)", "thread_profiler 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)", - "webrender_api 0.57.2 (git+https://github.com/servo/webrender)", + "webrender_api 0.58.0 (git+https://github.com/servo/webrender)", + "webrender_build 0.0.1 (git+https://github.com/servo/webrender)", "ws 0.7.9 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "webrender_api" -version = "0.57.2" -source = "git+https://github.com/servo/webrender#323b7ea140ba956af342e4f2660e67e04913e9fb" +version = "0.58.0" +source = "git+https://github.com/servo/webrender#2ff8da0eae0d695105a8d854129e4cf876724edb" dependencies = [ "app_units 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", "bincode 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "bitflags 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)", - "byteorder 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder 1.2.7 (registry+https://github.com/rust-lang/crates.io-index)", "core-foundation 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", "core-graphics 0.17.3 (registry+https://github.com/rust-lang/crates.io-index)", - "dwrote 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", - "euclid 0.19.3 (registry+https://github.com/rust-lang/crates.io-index)", + "dwrote 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", + "euclid 0.19.4 (registry+https://github.com/rust-lang/crates.io-index)", "ipc-channel 0.11.2 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", "serde_bytes 0.10.4 (registry+https://github.com/rust-lang/crates.io-index)", @@ -4636,12 +4703,20 @@ dependencies = [ ] [[package]] +name = "webrender_build" +version = "0.0.1" +source = "git+https://github.com/servo/webrender#2ff8da0eae0d695105a8d854129e4cf876724edb" +dependencies = [ + "sha2 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] name = "webvr" version = "0.0.1" dependencies = [ "canvas_traits 0.0.1", "crossbeam-channel 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "euclid 0.19.3 (registry+https://github.com/rust-lang/crates.io-index)", + "euclid 0.19.4 (registry+https://github.com/rust-lang/crates.io-index)", "ipc-channel 0.11.2 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", "msg 0.0.1", @@ -4751,7 +4826,7 @@ name = "ws" version = "0.7.9" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "byteorder 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder 1.2.7 (registry+https://github.com/rust-lang/crates.io-index)", "bytes 0.4.9 (registry+https://github.com/rust-lang/crates.io-index)", "httparse 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", @@ -4870,6 +4945,7 @@ dependencies = [ "checksum azure 0.35.0 (git+https://github.com/servo/rust-azure)" = "<none>" "checksum backtrace 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)" = "89a47830402e9981c5c41223151efcced65a0510c13097c769cede7efb34782a" "checksum backtrace-sys 0.1.24 (registry+https://github.com/rust-lang/crates.io-index)" = "c66d56ac8dabd07f6aacdaf633f4b8262f5b3601a810a0dcddffd5c22c69daa0" +"checksum base64 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)" = "621fc7ecb8008f86d7fb9b95356cd692ce9514b80a86d85b397f32a22da7b9e2" "checksum base64 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)" = "85415d2594767338a74a30c1d370b2f3262ec1b4ed2d7bba5b3faf4de40467d9" "checksum binary-space-partition 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "88ceb0d16c4fd0e42876e298d7d3ce3780dd9ebdcbe4199816a32c77e08597ff" "checksum bincode 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "bda13183df33055cbb84b847becce220d392df502ebe7a4a78d7021771ed94d0" @@ -4877,6 +4953,8 @@ dependencies = [ "checksum bitflags 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)" = "d0c54bb8f454c567f21197eefcdbf5679d0bd99f2ddbe52e84c77061952e6789" "checksum block 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a" "checksum block-buffer 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "a076c298b9ecdb530ed9d967e74a6027d6a7478924520acddcddc24c1c8ab3ab" +"checksum block-buffer 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "49665c62e0e700857531fa5d3763e91b539ff1abeebd56808d378b495870d60d" +"checksum block-padding 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "4fc4358306e344bf9775d0197fd00d2603e5afb0771bb353538630f022068ea3" "checksum blurdroid 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "19b23557dd27704797128f9db2816416bef20dad62d4a9768714eeb65f07d296" "checksum blurmac 0.1.0 (git+https://github.com/servo/devices)" = "<none>" "checksum blurmock 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "9c150fd617830fd121919bbd500a784507e8af1bae744efcf587591c65c375d4" @@ -4887,7 +4965,8 @@ dependencies = [ "checksum build_const 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "39092a32794787acd8525ee150305ff051b0aa6cc2abaf193924f5ab05425f39" "checksum byte-slice-cast 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "28346c117b50270785fbc123bd6e4ecad20d0c6d5f43d081dc80a3abcc62be64" "checksum byte-tools 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "560c32574a12a89ecd91f5e742165893f86e3ab98d21f8ea548658eb9eef5f40" -"checksum byteorder 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "652805b7e73fada9d85e9a6682a4abd490cb52d96aeecc12e33a0de34dfd0d23" +"checksum byte-tools 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "980479e6fde23246dfb54d47580d66b4e99202e7579c5eaa9fe10ecb5ebd2182" +"checksum byteorder 1.2.7 (registry+https://github.com/rust-lang/crates.io-index)" = "94f88df23a25417badc922ab0f5716cc1330e87f71ddd9203b3a3ccd9cedf75d" "checksum bytes 0.4.9 (registry+https://github.com/rust-lang/crates.io-index)" = "e178b8e0e239e844b083d5a0d4a156b2654e67f9f80144d48398fcd736a24fb8" "checksum bzip2 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "42b7c3cbf0fa9c1b82308d57191728ca0256cb821220f4e2fd410a72ade26e3b" "checksum bzip2-sys 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "2c5162604199bbb17690ede847eaa6120a3f33d5ab4dcc8e7c25b16d849ae79b" @@ -4931,12 +5010,13 @@ dependencies = [ "checksum deflate 0.7.5 (registry+https://github.com/rust-lang/crates.io-index)" = "ebb02aaf4b775afc96684b8402510a338086974e38570a1f65bea8c202eb77a7" "checksum device 0.0.1 (git+https://github.com/servo/devices)" = "<none>" "checksum digest 0.7.6 (registry+https://github.com/rust-lang/crates.io-index)" = "03b072242a8cbaf9c145665af9d250c59af3b958f83ed6824e13533cf76d5b90" +"checksum digest 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)" = "05f47366984d3ad862010e22c7ce81a7dbcaebbdfb37241a620f8b6596ee135c" "checksum dirs 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)" = "37a76dd8b997af7107d0bb69d43903cf37153a18266f8b3fdb9911f28efb5444" "checksum dlib 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)" = "77e51249a9d823a4cb79e3eca6dcd756153e8ed0157b6c04775d04bf1b13b76a" "checksum downcast-rs 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)" = "18df8ce4470c189d18aa926022da57544f31e154631eb4cfe796aea97051fe6c" "checksum dtoa 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)" = "80c8b71fd71146990a9742fc06dcbbde19161a267e0ad4e572c35162f4578c90" "checksum dtoa-short 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "fe6f727b406462fd57c95fed84d1b0dbfb5f0136fcac005adba9ea0367c05cc8" -"checksum dwrote 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)" = "18e895b763d82cafef31c7c1e2f4f17fb70f385ac651b0918a46ff5790664a63" +"checksum dwrote 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "2d2ea0fd88d96838ce5ed30326338cc04a0eb4cff10e3e15d188d74112777103" "checksum either 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "18785c1ba806c258137c937e44ada9ee7e69a37e3c72077542cd2f069d78562a" "checksum encoding_rs 0.8.12 (registry+https://github.com/rust-lang/crates.io-index)" = "ca20350a7cb5aab5b9034731123d6d412caf3e92d4985e739e411ba0955fd0eb" "checksum energy-monitor 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "fe872d0664f1cc60db36349af245d892ee67d3c8f78055df0ebc43271fd4e05c" @@ -4948,7 +5028,7 @@ dependencies = [ "checksum enum-iterator-derive 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "293ee6af5f9349c2594a7c867b7c89347fb939415508e6367a19bd246ffc08d8" "checksum env_logger 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "afb070faf94c85d17d50ca44f6ad076bce18ae92f0037d350947240a36e9d42e" "checksum error-chain 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)" = "07e791d3be96241c77c43846b665ef1384606da2cd2a48730abe606a12906e02" -"checksum euclid 0.19.3 (registry+https://github.com/rust-lang/crates.io-index)" = "600657e7e5c03bfbccdc68721bc3b5abcb761553973387124eae9c9e4f02c210" +"checksum euclid 0.19.4 (registry+https://github.com/rust-lang/crates.io-index)" = "dbbf962bb6f877239a34491f2e0a12c6b824f389bc789eb90f1d70d4780b0727" "checksum expat-sys 2.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "658f19728920138342f68408b7cf7644d90d4784353d8ebc32e7e8663dbe45fa" "checksum failure 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "6dd377bcc1b1b7ce911967e3ec24fa19c3224394ec05b54aa7b083d498341ac7" "checksum fake-simd 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "e88a8acf291dafb59c2d96e8f59828f3838bb1a70398823ade51a84de6a6deed" @@ -4966,6 +5046,7 @@ dependencies = [ "checksum futures-cpupool 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)" = "ab90cde24b3319636588d0c35fe03b1333857621051837ed769faefb4c2162e4" "checksum fxhash 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c" "checksum gaol 0.2.0 (git+https://github.com/servo/gaol)" = "<none>" +"checksum generic-array 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)" = "3c0f28c2f5bfb5960175af447a2da7c18900693738343dc896ffbcabd9839592" "checksum generic-array 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ef25c5683767570c2bbd7deba372926a55eaae9982d7726ee2a1050239d45b9d" "checksum getopts 0.2.17 (registry+https://github.com/rust-lang/crates.io-index)" = "b900c08c1939860ce8b54dc6a89e26e00c04c380fd0e09796799bd7f12861e05" "checksum gif 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ff3414b424657317e708489d2857d9575f4403698428b040b609b9d1c1a84a2c" @@ -5004,7 +5085,7 @@ dependencies = [ "checksum hex 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)" = "805026a5d0141ffc30abb3be3173848ad46a1b1664fe632428479619a3644d77" "checksum histogram 0.6.8 (registry+https://github.com/rust-lang/crates.io-index)" = "1bdcec4094c1ca961b685384ea7af76af5718230b3f34657d1a71fd2dcf4cc9d" "checksum html5ever 0.22.5 (registry+https://github.com/rust-lang/crates.io-index)" = "c213fa6a618dc1da552f54f85cba74b05d8e883c92ec4e89067736938084c26e" -"checksum http 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)" = "24f58e8c2d8e886055c3ead7b28793e1455270b5fb39650984c224bc538ba581" +"checksum http 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)" = "02096a6d2c55e63f7fcb800690e4f889a25f6ec342e3adb4594e293b625215ab" "checksum httparse 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)" = "7b6288d7db100340ca12873fd4d08ad1b8f206a9457798dfb17c018a33fee540" "checksum humantime 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "0484fda3e7007f2a4a0d9c3a703ca38c71c54c55602ce4660c419fd32e188c9e" "checksum hyper 0.12.14 (registry+https://github.com/rust-lang/crates.io-index)" = "2f60ae467ef4fc5eba9a34d31648c9c8ed902faf45a217f6734ce9ea64779ac7" @@ -5016,7 +5097,7 @@ dependencies = [ "checksum immeta 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "7371aa3c98fad60de2d9b517e2e1ed45593c32b0c77249310fa507749a2a318b" "checksum indexmap 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)" = "7e81a7c05f79578dbc15793d8b619db9ba32b4577003ef3af1a91c416798c58d" "checksum inflate 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)" = "6f53b811ee8e2057ccf9643ca6b4277de90efaf5e61e55fd5254576926bb4245" -"checksum influent 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)" = "8f06f65fa332019cbf57b927cd5a5da53cfce506109f38312fd597745a8a48c0" +"checksum influent 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)" = "d0c75b206f14630274457146294c0e01297ed555176306fd074d5c34a30bb348" "checksum io-surface 0.11.1 (registry+https://github.com/rust-lang/crates.io-index)" = "5f9a33981dff54baaff80f4decb487a65d148a3c00facc97820d0f09128f74dd" "checksum iovec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "dbe6e417e7d0975db6512b90796e8ce223145ac4e33c377e4a42882a0e88bb08" "checksum ipc-channel 0.11.2 (registry+https://github.com/rust-lang/crates.io-index)" = "a3a369bb751cf24f18084aabb56995268ec1f68d2b69937aaf031d41690c1bef" @@ -5082,7 +5163,8 @@ dependencies = [ "checksum objc 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "5ffd1ab984e2a5ed8a222a6b567d38a69c1d04d64b19eb7c2b10794c6af9f76c" "checksum objc-foundation 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "1add1b659e36c9607c7aab864a76c7a4c2760cd0cd2e120f3fb8b952c7e22bf9" "checksum objc_id 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "e4730aa1c64d722db45f7ccc4113a3e2c465d018de6db4d3e7dfe031e8c8a297" -"checksum offscreen_gl_context 0.21.1 (registry+https://github.com/rust-lang/crates.io-index)" = "5e86c90338962922a5f623128079b5c01d03784c8fd0809691f4eba233d69a1c" +"checksum offscreen_gl_context 0.22.0 (registry+https://github.com/rust-lang/crates.io-index)" = "2e41ac2a2751637c40a7daff7ac6783cff25a51cfb8cf06294c1ffcc56ecafd5" +"checksum opaque-debug 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "51ecbcb821e1bd256d456fe858aaa7f380b63863eab2eb86eee1bd9f33dd6682" "checksum openssl 0.10.11 (registry+https://github.com/rust-lang/crates.io-index)" = "6c24d3508b4fb6da175c10baac54c578b33f09c89ae90c6fe9788b3b4768efdc" "checksum openssl-sys 0.9.35 (registry+https://github.com/rust-lang/crates.io-index)" = "912f301a749394e1025d9dcddef6106ddee9252620e6d0a0e5f8d0681de9b129" "checksum ordered-float 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "e9a3c8db0fca1fdb34404f0b1286db252f23930b9f7a481e376c16c0d5c309d4" @@ -5147,6 +5229,7 @@ dependencies = [ "checksum servo_media_derive 0.1.0 (git+https://github.com/servo/media)" = "<none>" "checksum sha-1 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "51b9d1f3b5de8a167ab06834a7c883bd197f2191e1dda1a22d9ccfeedbf9aded" "checksum sha1 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "2579985fda508104f7587689507983eadd6a6e84dd35d6d115361f530916fa0d" +"checksum sha2 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)" = "7b4d8bfd0e469f417657573d8451fb33d16cfe0989359b93baf3a1ffc639543d" "checksum shared_library 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)" = "8254bf098ce4d8d7cc7cc6de438c5488adc5297e5b7ffef88816c0a91bd289c1" "checksum sig 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "c6649e43c1a1e68d29ed56d0dc3b5b6cf3b901da77cf107c4066b9e3da036df5" "checksum signpost 0.1.0 (git+https://github.com/pcwalton/signpost.git)" = "<none>" @@ -5223,8 +5306,9 @@ dependencies = [ "checksum wayland-scanner 0.21.4 (registry+https://github.com/rust-lang/crates.io-index)" = "f1927ee62e4e149c010dc9eca8ca47e238416cd6f45f688eb9f8a8e9c3794c30" "checksum wayland-sys 0.21.4 (registry+https://github.com/rust-lang/crates.io-index)" = "ca41ed78a12256f81df6f53fcbe4503213ba442e02cdad3c9c888a64a668eaf4" "checksum webdriver 0.38.0 (registry+https://github.com/rust-lang/crates.io-index)" = "57600e820ab8ac3fcfed782edfb5ac1b530f5980d9c17030d13fd367e9734681" -"checksum webrender 0.57.2 (git+https://github.com/servo/webrender)" = "<none>" -"checksum webrender_api 0.57.2 (git+https://github.com/servo/webrender)" = "<none>" +"checksum webrender 0.58.0 (git+https://github.com/servo/webrender)" = "<none>" +"checksum webrender_api 0.58.0 (git+https://github.com/servo/webrender)" = "<none>" +"checksum webrender_build 0.0.1 (git+https://github.com/servo/webrender)" = "<none>" "checksum which 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "b57acb10231b9493c8472b20cb57317d0679a49e0bdbee44b3b803a6473af164" "checksum winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)" = "167dc9d6949a9b857f3451275e911c3f44255842c1f7a76f33c55103a909087a" "checksum winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)" = "92c1eb33641e276cfa214a0522acad57be5c56b10cb348b3c5117db75f3ac4b0" diff --git a/components/canvas/Cargo.toml b/components/canvas/Cargo.toml index fc519588339..37ee56d6e5a 100644 --- a/components/canvas/Cargo.toml +++ b/components/canvas/Cargo.toml @@ -26,7 +26,7 @@ half = "1" ipc-channel = "0.11" log = "0.4" num-traits = "0.2" -offscreen_gl_context = {version = "0.21", features = ["serde", "osmesa"]} +offscreen_gl_context = {version = "0.22", features = ["serde", "osmesa"]} pixels = {path = "../pixels"} serde_bytes = "0.10" servo_config = {path = "../config"} diff --git a/components/canvas/gl_context.rs b/components/canvas/gl_context.rs index 093d1837920..281c78b7f3b 100644 --- a/components/canvas/gl_context.rs +++ b/components/canvas/gl_context.rs @@ -8,7 +8,7 @@ use compositing::compositor_thread::{self, CompositorProxy}; use euclid::Size2D; use gleam::gl; use offscreen_gl_context::{ - ColorAttachmentType, GLContext, GLContextAttributes, GLContextDispatcher, + ColorAttachmentType, DrawBuffer, GLContext, GLContextAttributes, GLContextDispatcher, }; use offscreen_gl_context::{GLLimits, GLVersion}; use offscreen_gl_context::{NativeGLContext, NativeGLContextHandle, NativeGLContextMethods}; @@ -207,7 +207,7 @@ impl GLContextWrapper { } } - pub fn resize(&mut self, size: Size2D<u32>) -> Result<(), &'static str> { + pub fn resize(&mut self, size: Size2D<u32>) -> Result<DrawBuffer, &'static str> { match *self { GLContextWrapper::Native(ref mut ctx) => { // FIXME(nox): Why are those i32 values? diff --git a/components/canvas/webgl_thread.rs b/components/canvas/webgl_thread.rs index 93134dd7487..2add67cfd2a 100644 --- a/components/canvas/webgl_thread.rs +++ b/components/canvas/webgl_thread.rs @@ -9,7 +9,9 @@ use euclid::Size2D; use fnv::FnvHashMap; use gleam::gl; use half::f16; -use offscreen_gl_context::{GLContext, GLContextAttributes, GLLimits, NativeGLContextMethods}; +use offscreen_gl_context::{ + DrawBuffer, GLContext, GLContextAttributes, GLLimits, NativeGLContextMethods, +}; use pixels::{self, PixelFormat}; use std::borrow::Cow; use std::thread; @@ -228,6 +230,7 @@ impl<VR: WebVRRenderHandler + 'static> WebGLThread<VR> { Self::make_current_if_needed(context_id, &self.contexts, &mut self.bound_context_id) .expect("WebGLContext not found in a WebGLMsg::Lock message"); let info = self.cached_context_info.get_mut(&context_id).unwrap(); + info.render_state = ContextRenderState::Locked(None); // Insert a OpenGL Fence sync object that sends a signal when all the WebGL commands are finished. // The related gl().wait_sync call is performed in the WR thread. See WebGLExternalImageApi for mor details. let gl_sync = data.ctx.gl().fence_sync(gl::SYNC_GPU_COMMANDS_COMPLETE, 0); @@ -247,6 +250,7 @@ impl<VR: WebVRRenderHandler + 'static> WebGLThread<VR> { Self::make_current_if_needed(context_id, &self.contexts, &mut self.bound_context_id) .expect("WebGLContext not found in a WebGLMsg::Unlock message"); let info = self.cached_context_info.get_mut(&context_id).unwrap(); + info.render_state = ContextRenderState::Unlocked; if let Some(gl_sync) = info.gl_sync.take() { // Release the GLSync object. data.ctx.gl().delete_sync(gl_sync); @@ -299,6 +303,7 @@ impl<VR: WebVRRenderHandler + 'static> WebGLThread<VR> { image_key: None, share_mode, gl_sync: None, + render_state: ContextRenderState::Unlocked, }, ); @@ -319,9 +324,19 @@ impl<VR: WebVRRenderHandler + 'static> WebGLThread<VR> { ) .expect("Missing WebGL context!"); match data.ctx.resize(size) { - Ok(_) => { + Ok(old_draw_buffer) => { let (real_size, texture_id, _) = data.ctx.get_info(); let info = self.cached_context_info.get_mut(&context_id).unwrap(); + if let ContextRenderState::Locked(ref mut in_use) = info.render_state { + // If there's already an outdated draw buffer present, we can ignore + // the newly resized one since it's not in use by the renderer. + if in_use.is_none() { + // We're resizing the context while WR is actively rendering + // it, so we need to retain the GL resources until WR is + // finished with them. + *in_use = Some(old_draw_buffer); + } + } // Update webgl texture size. Texture id may change too. info.texture_id = texture_id; info.size = real_size; @@ -682,6 +697,14 @@ impl<VR: WebVRRenderHandler + 'static> Drop for WebGLThread<VR> { } } +enum ContextRenderState { + /// The context is not being actively rendered. + Unlocked, + /// The context is actively being rendered. If a DrawBuffer value is present, + /// it is outdated but in use as long as the context is locked. + Locked(Option<DrawBuffer>), +} + /// Helper struct to store cached WebGLContext information. struct WebGLContextInfo { /// Render to texture identifier used by the WebGLContext. @@ -696,6 +719,8 @@ struct WebGLContextInfo { share_mode: WebGLContextShareMode, /// GLSync Object used for a correct synchronization with Webrender external image callbacks. gl_sync: Option<gl::GLsync>, + /// The status of this context with respect to external consumers. + render_state: ContextRenderState, } /// This trait is used as a bridge between the `WebGLThreads` implementation and diff --git a/components/canvas_traits/Cargo.toml b/components/canvas_traits/Cargo.toml index 1e7e17f8b9e..9d022072511 100644 --- a/components/canvas_traits/Cargo.toml +++ b/components/canvas_traits/Cargo.toml @@ -21,7 +21,7 @@ gleam = "0.6.7" lazy_static = "1" malloc_size_of = { path = "../malloc_size_of" } malloc_size_of_derive = "0.1" -offscreen_gl_context = {version = "0.21", features = ["serde"]} +offscreen_gl_context = {version = "0.22", features = ["serde"]} pixels = {path = "../pixels"} serde = "1.0" serde_bytes = "0.10" diff --git a/components/compositing/gl.rs b/components/compositing/gl.rs index 138c5a9494f..d771bc6aedf 100644 --- a/components/compositing/gl.rs +++ b/components/compositing/gl.rs @@ -106,7 +106,7 @@ pub fn draw_img( gl.bind_framebuffer(gl::FRAMEBUFFER, 0); - gl.delete_buffers(&render_target_info.texture_ids); + gl.delete_textures(&render_target_info.texture_ids); gl.delete_renderbuffers(&render_target_info.renderbuffer_ids); gl.delete_framebuffers(&render_target_info.framebuffer_ids); diff --git a/components/gfx/Cargo.toml b/components/gfx/Cargo.toml index 01c111b71f0..41da71fd6f4 100644 --- a/components/gfx/Cargo.toml +++ b/components/gfx/Cargo.toml @@ -63,5 +63,5 @@ servo-fontconfig = "0.2.1" xml5ever = {version = "0.12"} [target.'cfg(target_os = "windows")'.dependencies] -dwrote = "0.6" +dwrote = "0.7" truetype = "0.26" diff --git a/components/layout/display_list/webrender_helpers.rs b/components/layout/display_list/webrender_helpers.rs index 6e79d48b640..a90b9711e0d 100644 --- a/components/layout/display_list/webrender_helpers.rs +++ b/components/layout/display_list/webrender_helpers.rs @@ -7,55 +7,67 @@ // This might be achieved by sharing types between WR and Servo display lists, or // completely converting layout to directly generate WebRender display lists, for example. -use crate::display_list::items::{ClipScrollNode, ClipScrollNodeIndex, ClipScrollNodeType}; +use crate::display_list::items::{ClipScrollNode, ClipScrollNodeType}; use crate::display_list::items::{DisplayItem, DisplayList, StackingContextType}; use msg::constellation_msg::PipelineId; -use webrender_api::{self, ClipAndScrollInfo, ClipId, DisplayListBuilder, RasterSpace}; +use webrender_api::{self, ClipId, DisplayListBuilder, RasterSpace, SpaceAndClipInfo, SpatialId}; use webrender_api::{LayoutPoint, SpecificDisplayItem}; pub trait WebRenderDisplayListConverter { fn convert_to_webrender(&self, pipeline_id: PipelineId) -> DisplayListBuilder; } +struct ClipScrollState { + clip_ids: Vec<Option<ClipId>>, + spatial_ids: Vec<Option<SpatialId>>, + active_clip_id: ClipId, + active_spatial_id: SpatialId, +} + trait WebRenderDisplayItemConverter { fn prim_info(&self) -> webrender_api::LayoutPrimitiveInfo; fn convert_to_webrender( &self, - builder: &mut DisplayListBuilder, clip_scroll_nodes: &[ClipScrollNode], - clip_ids: &mut Vec<Option<ClipId>>, - current_clip_and_scroll_info: &mut ClipAndScrollInfo, + state: &mut ClipScrollState, + builder: &mut DisplayListBuilder, ); } impl WebRenderDisplayListConverter for DisplayList { fn convert_to_webrender(&self, pipeline_id: PipelineId) -> DisplayListBuilder { - let mut builder = DisplayListBuilder::with_capacity( - pipeline_id.to_webrender(), - self.bounds().size, - 1024 * 1024, - ); // 1 MB of space - - let mut current_clip_and_scroll_info = pipeline_id.root_clip_and_scroll_info(); - builder.push_clip_and_scroll_info(current_clip_and_scroll_info); - - let mut clip_ids = Vec::with_capacity(self.clip_scroll_nodes.len()); - clip_ids.resize(self.clip_scroll_nodes.len(), None); + let mut clip_ids = vec![None; self.clip_scroll_nodes.len()]; + let mut spatial_ids = vec![None; self.clip_scroll_nodes.len()]; // We need to add the WebRender root reference frame and root scroll node ids // here manually, because WebRender creates these automatically. + // We also follow the "old" WebRender API for clip/scroll for now, + // hence both arrays are initialized based on FIRST_SPATIAL_NODE_INDEX, + // while FIRST_CLIP_NODE_INDEX is not taken into account. + let webrender_pipeline = pipeline_id.to_webrender(); - clip_ids[0] = Some(ClipId::root_reference_frame(webrender_pipeline)); - clip_ids[1] = Some(ClipId::root_scroll_node(webrender_pipeline)); + clip_ids[0] = Some(ClipId::root(webrender_pipeline)); + clip_ids[1] = Some(ClipId::root(webrender_pipeline)); + spatial_ids[0] = Some(SpatialId::root_reference_frame(webrender_pipeline)); + spatial_ids[1] = Some(SpatialId::root_scroll_node(webrender_pipeline)); + + let mut state = ClipScrollState { + clip_ids, + spatial_ids, + active_clip_id: ClipId::root(webrender_pipeline), + active_spatial_id: SpatialId::root_scroll_node(webrender_pipeline), + }; + + let mut builder = DisplayListBuilder::with_capacity( + webrender_pipeline, + self.bounds().size, + 1024 * 1024, // 1 MB of space + ); for item in &self.list { - item.convert_to_webrender( - &mut builder, - &self.clip_scroll_nodes, - &mut clip_ids, - &mut current_clip_and_scroll_info, - ); + item.convert_to_webrender(&self.clip_scroll_nodes, &mut state, &mut builder); } + builder } } @@ -77,158 +89,214 @@ impl WebRenderDisplayItemConverter for DisplayItem { fn convert_to_webrender( &self, - builder: &mut DisplayListBuilder, clip_scroll_nodes: &[ClipScrollNode], - clip_ids: &mut Vec<Option<ClipId>>, - current_clip_and_scroll_info: &mut ClipAndScrollInfo, + state: &mut ClipScrollState, + builder: &mut DisplayListBuilder, ) { - let get_id = |clip_ids: &[Option<ClipId>], index: ClipScrollNodeIndex| -> ClipId { - match clip_ids[index.to_index()] { - Some(id) => id, - None => unreachable!("Tried to use WebRender ClipId before it was defined."), - } - }; + // Note: for each time of a display item, if we register one of `clip_ids` or `spatial_ids`, + // we also register the other one as inherited from the current state or the stack. + // This is not an ideal behavior, but it is compatible with the old WebRender model + // of the clip-scroll tree. let clip_and_scroll_indices = self.base().clipping_and_scrolling; - let scrolling_id = get_id(clip_ids, clip_and_scroll_indices.scrolling); - let clip_and_scroll_info = match clip_and_scroll_indices.clipping { - None => ClipAndScrollInfo::simple(scrolling_id), - Some(index) => ClipAndScrollInfo::new(scrolling_id, get_id(clip_ids, index)), - }; + trace!("converting {:?}", clip_and_scroll_indices); - if clip_and_scroll_info != *current_clip_and_scroll_info { - builder.pop_clip_id(); - builder.push_clip_and_scroll_info(clip_and_scroll_info); - *current_clip_and_scroll_info = clip_and_scroll_info; + let cur_spatial_id = state.spatial_ids[clip_and_scroll_indices.scrolling.to_index()] + .expect("Tried to use WebRender SpatialId before it was defined."); + if cur_spatial_id != state.active_spatial_id { + state.active_spatial_id = cur_spatial_id; } + let internal_clip_id = clip_and_scroll_indices + .clipping + .unwrap_or(clip_and_scroll_indices.scrolling); + let cur_clip_id = state.clip_ids[internal_clip_id.to_index()] + .expect("Tried to use WebRender ClipId before it was defined."); + if cur_clip_id != state.active_clip_id { + state.active_clip_id = cur_clip_id; + } + + let space_clip_info = SpaceAndClipInfo { + spatial_id: state.active_spatial_id, + clip_id: state.active_clip_id, + }; match *self { DisplayItem::Rectangle(ref item) => { builder.push_item( &SpecificDisplayItem::Rectangle(item.item), &self.prim_info(), + &space_clip_info, ); }, DisplayItem::Text(ref item) => { - builder.push_item(&SpecificDisplayItem::Text(item.item), &self.prim_info()); + builder.push_item( + &SpecificDisplayItem::Text(item.item), + &self.prim_info(), + &space_clip_info, + ); builder.push_iter(item.data.iter()); }, DisplayItem::Image(ref item) => { - builder.push_item(&SpecificDisplayItem::Image(item.item), &self.prim_info()); + builder.push_item( + &SpecificDisplayItem::Image(item.item), + &self.prim_info(), + &space_clip_info, + ); }, DisplayItem::Border(ref item) => { if !item.data.is_empty() { builder.push_stops(item.data.as_ref()); } - builder.push_item(&SpecificDisplayItem::Border(item.item), &self.prim_info()); + builder.push_item( + &SpecificDisplayItem::Border(item.item), + &self.prim_info(), + &space_clip_info, + ); }, DisplayItem::Gradient(ref item) => { builder.push_stops(item.data.as_ref()); - builder.push_item(&SpecificDisplayItem::Gradient(item.item), &self.prim_info()); + builder.push_item( + &SpecificDisplayItem::Gradient(item.item), + &self.prim_info(), + &space_clip_info, + ); }, DisplayItem::RadialGradient(ref item) => { builder.push_stops(item.data.as_ref()); builder.push_item( &SpecificDisplayItem::RadialGradient(item.item), &self.prim_info(), + &space_clip_info, ); }, DisplayItem::Line(ref item) => { - builder.push_item(&SpecificDisplayItem::Line(item.item), &self.prim_info()); + builder.push_item( + &SpecificDisplayItem::Line(item.item), + &self.prim_info(), + &space_clip_info, + ); }, DisplayItem::BoxShadow(ref item) => { builder.push_item( &SpecificDisplayItem::BoxShadow(item.item), &self.prim_info(), + &space_clip_info, ); }, DisplayItem::PushTextShadow(ref item) => { - builder.push_shadow(&self.prim_info(), item.shadow); + builder.push_shadow(&self.prim_info(), &space_clip_info, item.shadow); }, DisplayItem::PopAllTextShadows(_) => { builder.pop_all_shadows(); }, DisplayItem::Iframe(ref item) => { - builder.push_iframe(&self.prim_info(), item.iframe.to_webrender(), true); + builder.push_iframe( + &self.prim_info(), + &space_clip_info, + item.iframe.to_webrender(), + true, + ); }, DisplayItem::PushStackingContext(ref item) => { let stacking_context = &item.stacking_context; debug_assert_eq!(stacking_context.context_type, StackingContextType::Real); let mut info = webrender_api::LayoutPrimitiveInfo::new(stacking_context.bounds); - if let Some(frame_index) = stacking_context.established_reference_frame { - debug_assert!( - stacking_context.transform.is_some() || - stacking_context.perspective.is_some() - ); - - let clip_id = builder.push_reference_frame( - &info.clone(), - stacking_context.transform.map(Into::into), - stacking_context.perspective, - ); - clip_ids[frame_index.to_index()] = Some(clip_id); - - info.rect.origin = LayoutPoint::zero(); - info.clip_rect.origin = LayoutPoint::zero(); - builder.push_clip_id(clip_id); - } + let spatial_id = + if let Some(frame_index) = stacking_context.established_reference_frame { + debug_assert!( + stacking_context.transform.is_some() || + stacking_context.perspective.is_some() + ); + + let spatial_id = builder.push_reference_frame( + &stacking_context.bounds, + state.active_spatial_id, + stacking_context.transform_style, + stacking_context.transform.map(Into::into), + stacking_context.perspective, + ); + state.spatial_ids[frame_index.to_index()] = Some(spatial_id); + state.clip_ids[frame_index.to_index()] = Some(cur_clip_id); + + info.rect.origin = LayoutPoint::zero(); + info.clip_rect.origin = LayoutPoint::zero(); + spatial_id + } else { + state.active_spatial_id + }; builder.push_stacking_context( &info, + spatial_id, None, stacking_context.transform_style, stacking_context.mix_blend_mode, &stacking_context.filters, RasterSpace::Screen, ); - - if stacking_context.established_reference_frame.is_some() { - builder.pop_clip_id(); - } }, DisplayItem::PopStackingContext(_) => builder.pop_stacking_context(), DisplayItem::DefineClipScrollNode(ref item) => { let node = &clip_scroll_nodes[item.node_index.to_index()]; - let parent_id = get_id(clip_ids, node.parent_index); let item_rect = node.clip.main; - let webrender_id = match node.node_type { - ClipScrollNodeType::Clip => builder.define_clip_with_parent( - parent_id, - item_rect, - node.clip.complex.clone(), - None, - ), - ClipScrollNodeType::ScrollFrame(scroll_sensitivity, external_id) => builder - .define_scroll_frame_with_parent( - parent_id, + let parent_spatial_id = state.spatial_ids[node.parent_index.to_index()] + .expect("Tried to use WebRender parent SpatialId before it was defined."); + let parent_clip_id = state.clip_ids[node.parent_index.to_index()] + .expect("Tried to use WebRender parent ClipId before it was defined."); + + match node.node_type { + ClipScrollNodeType::Clip => { + let id = builder.define_clip( + &SpaceAndClipInfo { + clip_id: parent_clip_id, + spatial_id: parent_spatial_id, + }, + item_rect, + node.clip.complex.clone(), + None, + ); + + state.spatial_ids[item.node_index.to_index()] = Some(parent_spatial_id); + state.clip_ids[item.node_index.to_index()] = Some(id); + }, + ClipScrollNodeType::ScrollFrame(scroll_sensitivity, external_id) => { + let space_clip_info = builder.define_scroll_frame( + &SpaceAndClipInfo { + clip_id: parent_clip_id, + spatial_id: parent_spatial_id, + }, Some(external_id), node.content_rect, node.clip.main, node.clip.complex.clone(), None, scroll_sensitivity, - ), + ); + + state.clip_ids[item.node_index.to_index()] = Some(space_clip_info.clip_id); + state.spatial_ids[item.node_index.to_index()] = + Some(space_clip_info.spatial_id); + }, ClipScrollNodeType::StickyFrame(ref sticky_data) => { // TODO: Add define_sticky_frame_with_parent to WebRender. - builder.push_clip_id(parent_id); let id = builder.define_sticky_frame( + parent_spatial_id, item_rect, sticky_data.margins, sticky_data.vertical_offset_bounds, sticky_data.horizontal_offset_bounds, webrender_api::LayoutVector2D::zero(), ); - builder.pop_clip_id(); - id + + state.spatial_ids[item.node_index.to_index()] = Some(id); + state.clip_ids[item.node_index.to_index()] = Some(parent_clip_id); }, ClipScrollNodeType::Placeholder => { unreachable!("Found DefineClipScrollNode for Placeholder type node."); }, }; - - clip_ids[item.node_index.to_index()] = Some(webrender_id); }, } } diff --git a/components/malloc_size_of/lib.rs b/components/malloc_size_of/lib.rs index 808ffb755dc..629cb1f0824 100644 --- a/components/malloc_size_of/lib.rs +++ b/components/malloc_size_of/lib.rs @@ -859,8 +859,6 @@ malloc_size_of_is_0!(webrender_api::BorderStyle); #[cfg(feature = "webrender_api")] malloc_size_of_is_0!(webrender_api::BoxShadowClipMode); #[cfg(feature = "webrender_api")] -malloc_size_of_is_0!(webrender_api::ClipAndScrollInfo); -#[cfg(feature = "webrender_api")] malloc_size_of_is_0!(webrender_api::ColorF); #[cfg(feature = "webrender_api")] malloc_size_of_is_0!(webrender_api::ComplexClipRegion); diff --git a/components/msg/constellation_msg.rs b/components/msg/constellation_msg.rs index 8de57e15d7c..f0d9efc4782 100644 --- a/components/msg/constellation_msg.rs +++ b/components/msg/constellation_msg.rs @@ -122,16 +122,16 @@ impl PipelineId { } } - pub fn root_scroll_node(&self) -> webrender_api::ClipId { - webrender_api::ClipId::root_scroll_node(self.to_webrender()) + pub fn root_scroll_node(&self) -> webrender_api::SpatialId { + webrender_api::SpatialId::root_scroll_node(self.to_webrender()) } pub fn root_scroll_id(&self) -> webrender_api::ExternalScrollId { webrender_api::ExternalScrollId(0, self.to_webrender()) } - pub fn root_clip_and_scroll_info(&self) -> webrender_api::ClipAndScrollInfo { - webrender_api::ClipAndScrollInfo::simple(self.root_scroll_node()) + pub fn root_clip_node(&self) -> webrender_api::ClipId { + webrender_api::ClipId::root(self.to_webrender()) } } diff --git a/components/script/Cargo.toml b/components/script/Cargo.toml index e6cb81366d0..cae434ab7d4 100644 --- a/components/script/Cargo.toml +++ b/components/script/Cargo.toml @@ -77,7 +77,7 @@ mime_guess = "2.0.0-alpha.6" msg = {path = "../msg"} net_traits = {path = "../net_traits"} num-traits = "0.2" -offscreen_gl_context = {version = "0.21", features = ["serde"]} +offscreen_gl_context = {version = "0.22", features = ["serde"]} parking_lot = "0.6" phf = "0.7.18" pixels = {path = "../pixels"} diff --git a/components/servo/Cargo.toml b/components/servo/Cargo.toml index 83003bc6a1f..d3ecc14f7db 100644 --- a/components/servo/Cargo.toml +++ b/components/servo/Cargo.toml @@ -20,6 +20,7 @@ googlevr = ["webvr/googlevr"] js_backtrace = ["script/js_backtrace"] native-bluetooth = ["bluetooth/native-bluetooth"] webrender_debugger = ["webrender/debugger"] +no_static_freetype = ["webrender/no_static_freetype"] oculusvr = ["webvr/oculusvr"] unstable = [ "euclid/unstable", diff --git a/ports/libmlservo/Cargo.toml b/ports/libmlservo/Cargo.toml index 073d34e91d9..3cb1f156aaf 100644 --- a/ports/libmlservo/Cargo.toml +++ b/ports/libmlservo/Cargo.toml @@ -14,7 +14,7 @@ bench = false [dependencies] keyboard-types = "0.4" -libservo = { path = "../../components/servo" } +libservo = { path = "../../components/servo", features = ["no_static_freetype"] } log = "0.4" servo-egl = "0.2" smallvec = "0.6" diff --git a/ports/servo/Cargo.toml b/ports/servo/Cargo.toml index c4684b05a53..92335b487d2 100644 --- a/ports/servo/Cargo.toml +++ b/ports/servo/Cargo.toml @@ -36,6 +36,7 @@ energy-profiling = ["libservo/energy-profiling"] debugmozjs = ["libservo/debugmozjs"] unstable = ["libservo/unstable"] webgl_backtrace = ["libservo/webgl_backtrace"] +webrender_debugger = ["libservo/webrender_debugger"] js_backtrace = ["libservo/js_backtrace"] [target.'cfg(not(target_os = "android"))'.dependencies] diff --git a/servo-tidy.toml b/servo-tidy.toml index cdb7176e348..7b3851ab9a1 100644 --- a/servo-tidy.toml +++ b/servo-tidy.toml @@ -32,9 +32,14 @@ rand = [ [ignore] # Ignored packages with duplicated versions packages = [ + "base64", + "block-buffer", + "byte-tools", "crossbeam-deque", "crossbeam-epoch", "crossbeam-utils", + "digest", + "generic-array", "rand", "unicase", "winapi", diff --git a/tests/wpt/metadata/css/compositing/mix-blend-mode/mix-blend-mode-with-transform-and-preserve-3D.html.ini b/tests/wpt/metadata/css/compositing/mix-blend-mode/mix-blend-mode-with-transform-and-preserve-3D.html.ini deleted file mode 100644 index 5e6931dc6a5..00000000000 --- a/tests/wpt/metadata/css/compositing/mix-blend-mode/mix-blend-mode-with-transform-and-preserve-3D.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[mix-blend-mode-with-transform-and-preserve-3D.html] - type: reftest - expected: FAIL diff --git a/tests/wpt/metadata/css/css-transforms/transform3d-perspective-005.html.ini b/tests/wpt/metadata/css/css-transforms/transform3d-perspective-005.html.ini deleted file mode 100644 index bb87827bac7..00000000000 --- a/tests/wpt/metadata/css/css-transforms/transform3d-perspective-005.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[transform3d-perspective-005.html] - type: reftest - expected: FAIL diff --git a/tests/wpt/metadata/css/filter-effects/blur-clip-stacking-context-001.html.ini b/tests/wpt/metadata/css/filter-effects/blur-clip-stacking-context-001.html.ini new file mode 100644 index 00000000000..7f5296515c2 --- /dev/null +++ b/tests/wpt/metadata/css/filter-effects/blur-clip-stacking-context-001.html.ini @@ -0,0 +1,2 @@ +[blur-clip-stacking-context-001.html] + expected: FAIL diff --git a/tests/wpt/metadata/xhr/setrequestheader-header-allowed.htm.ini b/tests/wpt/metadata/xhr/setrequestheader-header-allowed.htm.ini index 3a000edc060..bf1872e5593 100644 --- a/tests/wpt/metadata/xhr/setrequestheader-header-allowed.htm.ini +++ b/tests/wpt/metadata/xhr/setrequestheader-header-allowed.htm.ini @@ -1,6 +1,4 @@ [setrequestheader-header-allowed.htm] - type: testharness - expected: CRASH bug: https://github.com/hyperium/http/pull/271 [XMLHttpRequest: setRequestHeader() - headers that are allowed (Status-URI)] expected: FAIL |