Upgrade WebRender to e491e1ae637b2eed1e7195855d88357e5eb3ddf9 (#30323)

* Upgrade vendored version of WebRender

* Patch WebRender: upgrade version of gleam

* Restore hit testing implementation

* Fix WebRender warnings

* Adapt Servo to new WebRender

* Update results

* Add a workaround for #30313

This slightly expands text boundaries in order to take into account the
fact that layout isn't measuring glyph boundaries.
This commit is contained in:
Martin Robinson 2023-09-10 14:38:56 +02:00 committed by GitHub
parent c079acb3c3
commit a9d37cb85a
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
563 changed files with 48524 additions and 51657 deletions

65
Cargo.lock generated
View file

@ -332,15 +332,6 @@ dependencies = [
"rustc-demangle",
]
[[package]]
name = "base64"
version = "0.10.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0b25d992356d2eb0ed82172f5248873db5560c4721f564b13cb5193bda5e668e"
dependencies = [
"byteorder",
]
[[package]]
name = "base64"
version = "0.13.0"
@ -970,6 +961,7 @@ dependencies = [
"servo_url",
"style_traits",
"webgpu",
"webrender",
"webrender_api",
"webrender_traits",
"webxr-api",
@ -1186,22 +1178,12 @@ dependencies = [
[[package]]
name = "cstr"
version = "0.1.7"
version = "0.2.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "19f7a08ed4ecd7e077d4cee63937473e6f7cf57b702a9114ef41751b2cbc0f60"
checksum = "8aa998c33a6d3271e3678950a22134cd7dd27cef86dee1b611b5b14207d1d90b"
dependencies = [
"cstr-macros",
"procedural-masquerade",
]
[[package]]
name = "cstr-macros"
version = "0.1.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "cd670e5ff58768ef624207fb95709ce63b8d05573fb9a05165f0eef471ea6a3a"
dependencies = [
"procedural-masquerade",
"syn 1.0.103",
"proc-macro2",
"quote",
]
[[package]]
@ -1651,6 +1633,17 @@ dependencies = [
"str-buf",
]
[[package]]
name = "etagere"
version = "0.2.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "fcf22f748754352918e082e0039335ee92454a5d62bcaf69b5e8daf5907d9644"
dependencies = [
"euclid",
"serde",
"svg_fmt",
]
[[package]]
name = "euclid"
version = "0.22.7"
@ -2119,9 +2112,9 @@ dependencies = [
[[package]]
name = "gleam"
version = "0.12.2"
version = "0.15.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a6da1b0a7e3f0833efe2c59f11c0e196d6208735018693c340eded4bd7aacb49"
checksum = "0173481f2bb6e809bf4985de2e86c83876d84d2805830e3301cd37355e897f0f"
dependencies = [
"gl_generator 0.14.0",
]
@ -4480,12 +4473,6 @@ dependencies = [
"unicode-ident",
]
[[package]]
name = "procedural-masquerade"
version = "0.1.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8f1383dff4092fe903ac180e391a8d4121cc48f08ccf850614b0290c6673b69d"
[[package]]
name = "profile"
version = "0.0.1"
@ -4732,11 +4719,11 @@ checksum = "3582f63211428f83597b51b2ddb88e2a91a9d52d12831f9d08f5e624e8977422"
[[package]]
name = "ron"
version = "0.5.1"
version = "0.6.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2ece421e0c4129b90e4a35b6f625e472e96c552136f5093a2f4fa2bbb75a62d5"
checksum = "86018df177b1beef6c7c8ef949969c4f7cb9a9344181b92486b23c79995bdaa4"
dependencies = [
"base64 0.10.1",
"base64 0.13.0",
"bitflags 1.3.2",
"serde",
]
@ -6822,6 +6809,7 @@ dependencies = [
"serde",
"servo_config",
"smallvec",
"webrender",
"webrender_api",
"webrender_traits",
"wgpu-core",
@ -6851,17 +6839,17 @@ dependencies = [
name = "webrender"
version = "0.61.0"
dependencies = [
"backtrace",
"bincode",
"bitflags 1.3.2",
"build-parallel",
"byteorder",
"cfg-if 0.1.10",
"core-foundation 0.9.3",
"core-graphics",
"core-text",
"cstr",
"derive_more",
"dwrote",
"etagere",
"euclid",
"freetype",
"fxhash",
@ -6872,11 +6860,11 @@ dependencies = [
"log",
"malloc_size_of_derive",
"num-traits",
"objc",
"plane-split",
"rayon",
"ron 0.5.1",
"ron 0.6.6",
"serde",
"sig",
"smallvec",
"svg_fmt",
"time 0.1.45",
@ -6895,6 +6883,7 @@ dependencies = [
"byteorder",
"core-foundation 0.9.3",
"core-graphics",
"crossbeam-channel",
"derive_more",
"euclid",
"malloc_size_of_derive",