Rewild Your Web
web browser dweb
16
fork

Configure Feed

Select the types of activity you want to include in your feed.

chore: update to servo 34c644d5b85b98332bebfb948707bb6dc0b524ab

webbeef a976b769 0af06510

+86 -100
+55 -71
Cargo.lock
··· 1284 1284 ] 1285 1285 1286 1286 [[package]] 1287 + name = "cobs" 1288 + version = "0.3.0" 1289 + source = "registry+https://github.com/rust-lang/crates.io-index" 1290 + checksum = "0fa961b519f0b462e3a3b4a34b64d119eeaca1d59af726fe450bbba07a9fc0a1" 1291 + dependencies = [ 1292 + "thiserror 2.0.18", 1293 + ] 1294 + 1295 + [[package]] 1287 1296 name = "codespan-reporting" 1288 1297 version = "0.12.0" 1289 1298 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 2127 2136 "subtle", 2128 2137 "zeroize", 2129 2138 ] 2139 + 2140 + [[package]] 2141 + name = "embedded-io" 2142 + version = "0.4.0" 2143 + source = "registry+https://github.com/rust-lang/crates.io-index" 2144 + checksum = "ef1a6892d9eef45c8fa6b9e0086428a2cca8491aca8f787c534a3d6d0bcb3ced" 2145 + 2146 + [[package]] 2147 + name = "embedded-io" 2148 + version = "0.6.1" 2149 + source = "registry+https://github.com/rust-lang/crates.io-index" 2150 + checksum = "edd0f118536f44f5ccd48bcb8b111bdc3de888b58c74639dfb034a357d0f206d" 2130 2151 2131 2152 [[package]] 2132 2153 name = "embedder_traits" ··· 4013 4034 "icu_properties 1.5.1", 4014 4035 "icu_provider 1.5.0", 4015 4036 "icu_provider_adapters", 4016 - "icu_segmenter 1.5.0", 4037 + "icu_segmenter", 4017 4038 "icu_timezone", 4018 4039 "tinystr 0.7.6", 4019 4040 "unicode-bidi", ··· 4198 4219 checksum = "52b1a7fbdbf3958f1be8354cb59ac73f165b7b7082d447ff2090355c9a069120" 4199 4220 4200 4221 [[package]] 4201 - name = "icu_locale" 4202 - version = "2.1.1" 4203 - source = "registry+https://github.com/rust-lang/crates.io-index" 4204 - checksum = "532b11722e350ab6bf916ba6eb0efe3ee54b932666afec989465f9243fe6dd60" 4205 - dependencies = [ 4206 - "icu_collections 2.1.1", 4207 - "icu_locale_core", 4208 - "icu_locale_data", 4209 - "icu_provider 2.1.1", 4210 - "potential_utf", 4211 - "tinystr 0.8.2", 4212 - "zerovec 0.11.5", 4213 - ] 4214 - 4215 - [[package]] 4216 4222 name = "icu_locale_core" 4217 4223 version = "2.1.1" 4218 4224 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 4220 4226 dependencies = [ 4221 4227 "displaydoc", 4222 4228 "litemap 0.8.1", 4223 - "serde", 4224 4229 "tinystr 0.8.2", 4225 4230 "writeable 0.6.2", 4226 4231 "zerovec 0.11.5", 4227 4232 ] 4228 4233 4229 4234 [[package]] 4230 - name = "icu_locale_data" 4231 - version = "2.1.2" 4232 - source = "registry+https://github.com/rust-lang/crates.io-index" 4233 - checksum = "1c5f1d16b4c3a2642d3a719f18f6b06070ab0aef246a6418130c955ae08aa831" 4234 - 4235 - [[package]] 4236 4235 name = "icu_locid" 4237 4236 version = "1.5.0" 4238 4237 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 4409 4408 dependencies = [ 4410 4409 "displaydoc", 4411 4410 "icu_locale_core", 4412 - "serde", 4413 - "stable_deref_trait", 4414 4411 "writeable 0.6.2", 4415 4412 "yoke 0.8.1", 4416 4413 "zerofrom", ··· 4453 4450 "icu_collections 1.5.0", 4454 4451 "icu_locid", 4455 4452 "icu_provider 1.5.0", 4456 - "icu_segmenter_data 1.5.1", 4453 + "icu_segmenter_data", 4457 4454 "utf8_iter", 4458 4455 "zerovec 0.10.4", 4459 4456 ] 4460 4457 4461 4458 [[package]] 4462 - name = "icu_segmenter" 4463 - version = "2.1.2" 4464 - source = "registry+https://github.com/rust-lang/crates.io-index" 4465 - checksum = "a807a7488f3f758629ae86d99d9d30dce24da2fb2945d74c80a4f4a62c71db73" 4466 - dependencies = [ 4467 - "core_maths", 4468 - "icu_collections 2.1.1", 4469 - "icu_locale", 4470 - "icu_provider 2.1.1", 4471 - "icu_segmenter_data 2.1.1", 4472 - "potential_utf", 4473 - "utf8_iter", 4474 - "zerovec 0.11.5", 4475 - ] 4476 - 4477 - [[package]] 4478 4459 name = "icu_segmenter_data" 4479 4460 version = "1.5.1" 4480 4461 source = "registry+https://github.com/rust-lang/crates.io-index" 4481 4462 checksum = "a1e52775179941363cc594e49ce99284d13d6948928d8e72c755f55e98caa1eb" 4482 - 4483 - [[package]] 4484 - name = "icu_segmenter_data" 4485 - version = "2.1.1" 4486 - source = "registry+https://github.com/rust-lang/crates.io-index" 4487 - checksum = "6ebbb7321d9e21d25f5660366cb6c08201d0175898a3a6f7a41ee9685af21c80" 4488 4463 4489 4464 [[package]] 4490 4465 name = "icu_timezone" ··· 4892 4867 "fonts_traits", 4893 4868 "html5ever", 4894 4869 "icu_locid", 4895 - "icu_segmenter 1.5.0", 4870 + "icu_segmenter", 4896 4871 "itertools 0.14.0", 4897 4872 "kurbo 0.12.0", 4898 4873 "layout_api", ··· 6384 6359 version = "0.1.0" 6385 6360 dependencies = [ 6386 6361 "base", 6387 - "bincode", 6388 6362 "bitflags 2.10.0", 6389 6363 "canvas_traits", 6390 6364 "constellation_traits", ··· 6426 6400 version = "0.1.0" 6427 6401 dependencies = [ 6428 6402 "base", 6429 - "bincode", 6430 6403 "bitflags 2.10.0", 6431 6404 "crossbeam-channel", 6432 6405 "dpi", ··· 6444 6417 "raw-window-handle", 6445 6418 "rustc-hash 2.1.1", 6446 6419 "serde", 6420 + "serde_bytes", 6421 + "servo-tracing", 6447 6422 "servo_geometry", 6448 6423 "servo_malloc_size_of", 6449 6424 "smallvec", ··· 6451 6426 "stylo", 6452 6427 "stylo_traits", 6453 6428 "surfman", 6429 + "tracing", 6454 6430 "webrender_api", 6455 6431 ] 6456 6432 ··· 6849 6825 ] 6850 6826 6851 6827 [[package]] 6828 + name = "postcard" 6829 + version = "1.1.3" 6830 + source = "registry+https://github.com/rust-lang/crates.io-index" 6831 + checksum = "6764c3b5dd454e283a30e6dfe78e9b31096d9e32036b5d1eaac7a6119ccb9a24" 6832 + dependencies = [ 6833 + "cobs", 6834 + "embedded-io 0.4.0", 6835 + "embedded-io 0.6.1", 6836 + "serde", 6837 + ] 6838 + 6839 + [[package]] 6852 6840 name = "potential_utf" 6853 6841 version = "0.1.4" 6854 6842 source = "registry+https://github.com/rust-lang/crates.io-index" 6855 6843 checksum = "b73949432f5e2a09657003c25bca5e19a0e9c84f8058ca374f49e0ebe605af77" 6856 6844 dependencies = [ 6857 - "serde_core", 6858 - "writeable 0.6.2", 6859 6845 "zerovec 0.11.5", 6860 6846 ] 6861 6847 ··· 7649 7635 "base", 7650 7636 "base64 0.22.1", 7651 7637 "base64ct", 7652 - "bincode", 7653 7638 "bitflags 2.10.0", 7654 7639 "bluetooth_traits", 7655 7640 "brotli", ··· 7721 7706 "phf", 7722 7707 "pixels", 7723 7708 "pkcs8", 7709 + "postcard", 7724 7710 "profile_traits", 7725 7711 "rand 0.9.2", 7726 7712 "regex", ··· 7937 7923 [[package]] 7938 7924 name = "selectors" 7939 7925 version = "0.35.0" 7940 - source = "git+https://github.com/servo/stylo?rev=29123c1295b527ff5230afc2bcff53138cd884b5#29123c1295b527ff5230afc2bcff53138cd884b5" 7926 + source = "git+https://github.com/servo/stylo?rev=63d8ef5c546deac25ed57e79b56ce3a887751a14#63d8ef5c546deac25ed57e79b56ce3a887751a14" 7941 7927 dependencies = [ 7942 7928 "bitflags 2.10.0", 7943 7929 "cssparser", ··· 8253 8239 [[package]] 8254 8240 name = "servo_arc" 8255 8241 version = "0.4.3" 8256 - source = "git+https://github.com/servo/stylo?rev=29123c1295b527ff5230afc2bcff53138cd884b5#29123c1295b527ff5230afc2bcff53138cd884b5" 8242 + source = "git+https://github.com/servo/stylo?rev=63d8ef5c546deac25ed57e79b56ce3a887751a14#63d8ef5c546deac25ed57e79b56ce3a887751a14" 8257 8243 dependencies = [ 8258 8244 "serde", 8259 8245 "stable_deref_trait", ··· 8579 8565 version = "0.1.0" 8580 8566 dependencies = [ 8581 8567 "base", 8582 - "bincode", 8583 8568 "libc", 8584 8569 "log", 8585 8570 "malloc_size_of_derive", 8586 8571 "net_traits", 8572 + "postcard", 8587 8573 "profile", 8588 8574 "profile_traits", 8589 8575 "rusqlite", ··· 8692 8678 [[package]] 8693 8679 name = "stylo" 8694 8680 version = "0.11.0" 8695 - source = "git+https://github.com/servo/stylo?rev=29123c1295b527ff5230afc2bcff53138cd884b5#29123c1295b527ff5230afc2bcff53138cd884b5" 8681 + source = "git+https://github.com/servo/stylo?rev=63d8ef5c546deac25ed57e79b56ce3a887751a14#63d8ef5c546deac25ed57e79b56ce3a887751a14" 8696 8682 dependencies = [ 8697 8683 "app_units", 8698 8684 "arrayvec", ··· 8703 8689 "derive_more", 8704 8690 "encoding_rs", 8705 8691 "euclid", 8706 - "icu_segmenter 2.1.2", 8692 + "icu_segmenter", 8707 8693 "indexmap", 8708 8694 "itertools 0.14.0", 8709 8695 "itoa", ··· 8747 8733 [[package]] 8748 8734 name = "stylo_atoms" 8749 8735 version = "0.11.0" 8750 - source = "git+https://github.com/servo/stylo?rev=29123c1295b527ff5230afc2bcff53138cd884b5#29123c1295b527ff5230afc2bcff53138cd884b5" 8736 + source = "git+https://github.com/servo/stylo?rev=63d8ef5c546deac25ed57e79b56ce3a887751a14#63d8ef5c546deac25ed57e79b56ce3a887751a14" 8751 8737 dependencies = [ 8752 8738 "string_cache", 8753 8739 "string_cache_codegen", ··· 8756 8742 [[package]] 8757 8743 name = "stylo_config" 8758 8744 version = "0.11.0" 8759 - source = "git+https://github.com/servo/stylo?rev=29123c1295b527ff5230afc2bcff53138cd884b5#29123c1295b527ff5230afc2bcff53138cd884b5" 8745 + source = "git+https://github.com/servo/stylo?rev=63d8ef5c546deac25ed57e79b56ce3a887751a14#63d8ef5c546deac25ed57e79b56ce3a887751a14" 8760 8746 8761 8747 [[package]] 8762 8748 name = "stylo_derive" 8763 8749 version = "0.11.0" 8764 - source = "git+https://github.com/servo/stylo?rev=29123c1295b527ff5230afc2bcff53138cd884b5#29123c1295b527ff5230afc2bcff53138cd884b5" 8750 + source = "git+https://github.com/servo/stylo?rev=63d8ef5c546deac25ed57e79b56ce3a887751a14#63d8ef5c546deac25ed57e79b56ce3a887751a14" 8765 8751 dependencies = [ 8766 8752 "darling", 8767 8753 "proc-macro2", ··· 8773 8759 [[package]] 8774 8760 name = "stylo_dom" 8775 8761 version = "0.11.0" 8776 - source = "git+https://github.com/servo/stylo?rev=29123c1295b527ff5230afc2bcff53138cd884b5#29123c1295b527ff5230afc2bcff53138cd884b5" 8762 + source = "git+https://github.com/servo/stylo?rev=63d8ef5c546deac25ed57e79b56ce3a887751a14#63d8ef5c546deac25ed57e79b56ce3a887751a14" 8777 8763 dependencies = [ 8778 8764 "bitflags 2.10.0", 8779 8765 "stylo_malloc_size_of", ··· 8782 8768 [[package]] 8783 8769 name = "stylo_malloc_size_of" 8784 8770 version = "0.11.0" 8785 - source = "git+https://github.com/servo/stylo?rev=29123c1295b527ff5230afc2bcff53138cd884b5#29123c1295b527ff5230afc2bcff53138cd884b5" 8771 + source = "git+https://github.com/servo/stylo?rev=63d8ef5c546deac25ed57e79b56ce3a887751a14#63d8ef5c546deac25ed57e79b56ce3a887751a14" 8786 8772 dependencies = [ 8787 8773 "app_units", 8788 8774 "cssparser", ··· 8799 8785 [[package]] 8800 8786 name = "stylo_static_prefs" 8801 8787 version = "0.11.0" 8802 - source = "git+https://github.com/servo/stylo?rev=29123c1295b527ff5230afc2bcff53138cd884b5#29123c1295b527ff5230afc2bcff53138cd884b5" 8788 + source = "git+https://github.com/servo/stylo?rev=63d8ef5c546deac25ed57e79b56ce3a887751a14#63d8ef5c546deac25ed57e79b56ce3a887751a14" 8803 8789 8804 8790 [[package]] 8805 8791 name = "stylo_traits" 8806 8792 version = "0.11.0" 8807 - source = "git+https://github.com/servo/stylo?rev=29123c1295b527ff5230afc2bcff53138cd884b5#29123c1295b527ff5230afc2bcff53138cd884b5" 8793 + source = "git+https://github.com/servo/stylo?rev=63d8ef5c546deac25ed57e79b56ce3a887751a14#63d8ef5c546deac25ed57e79b56ce3a887751a14" 8808 8794 dependencies = [ 8809 8795 "app_units", 8810 8796 "bitflags 2.10.0", ··· 9196 9182 checksum = "42d3e9c45c09de15d06dd8acf5f4e0e399e85927b7f00711024eb7ae10fa4869" 9197 9183 dependencies = [ 9198 9184 "displaydoc", 9199 - "serde_core", 9200 9185 "zerovec 0.11.5", 9201 9186 ] 9202 9187 ··· 9228 9213 [[package]] 9229 9214 name = "to_shmem" 9230 9215 version = "0.3.0" 9231 - source = "git+https://github.com/servo/stylo?rev=29123c1295b527ff5230afc2bcff53138cd884b5#29123c1295b527ff5230afc2bcff53138cd884b5" 9216 + source = "git+https://github.com/servo/stylo?rev=63d8ef5c546deac25ed57e79b56ce3a887751a14#63d8ef5c546deac25ed57e79b56ce3a887751a14" 9232 9217 dependencies = [ 9233 9218 "cssparser", 9234 9219 "servo_arc", ··· 9241 9226 [[package]] 9242 9227 name = "to_shmem_derive" 9243 9228 version = "0.1.0" 9244 - source = "git+https://github.com/servo/stylo?rev=29123c1295b527ff5230afc2bcff53138cd884b5#29123c1295b527ff5230afc2bcff53138cd884b5" 9229 + source = "git+https://github.com/servo/stylo?rev=63d8ef5c546deac25ed57e79b56ce3a887751a14#63d8ef5c546deac25ed57e79b56ce3a887751a14" 9245 9230 dependencies = [ 9246 9231 "darling", 9247 9232 "proc-macro2", ··· 10209 10194 "bytes", 10210 10195 "cookie 0.16.2", 10211 10196 "http 0.2.12", 10212 - "icu_segmenter 1.5.0", 10197 + "icu_segmenter", 10213 10198 "log", 10214 10199 "serde", 10215 10200 "serde_derive", ··· 11477 11462 source = "registry+https://github.com/rust-lang/crates.io-index" 11478 11463 checksum = "6c28719294829477f525be0186d13efa9a3c602f7ec202ca9e353d310fb9a002" 11479 11464 dependencies = [ 11480 - "serde", 11481 11465 "yoke 0.8.1", 11482 11466 "zerofrom", 11483 11467 "zerovec-derive 0.11.2",
+9 -8
Cargo.toml
··· 129 129 peniko = "0.5" 130 130 percent-encoding = "2.3" 131 131 pkcs8 = { version = "0.10", features = ["rand_core"] } 132 + postcard = { version = "1.1.3", default-features = false, features = ["use-std"] } 132 133 proc-macro2 = "1" 133 134 profile_traits = { path = "source/components/shared/profile" } 134 135 quote = "1" ··· 147 148 sea-query = { version = "1.0.0-rc.30", default-features = false, features = ["backend-sqlite", "derive"] } 148 149 sea-query-rusqlite = { version = "0.8.0-rc.15" } 149 150 sec1 = "0.7" 150 - selectors = { git = "https://github.com/servo/stylo", rev = "29123c1295b527ff5230afc2bcff53138cd884b5" } 151 + selectors = { git = "https://github.com/servo/stylo", rev = "63d8ef5c546deac25ed57e79b56ce3a887751a14" } 151 152 serde = "1.0.228" 152 153 serde_bytes = "0.11" 153 154 serde_core = "1.0.226" ··· 156 157 servo-media-dummy = { git = "https://github.com/servo/media", rev = "f384dbc4ff8b5c6f8db2c763306cbe2281d66391" } 157 158 servo-media-gstreamer = { git = "https://github.com/servo/media", rev = "f384dbc4ff8b5c6f8db2c763306cbe2281d66391" } 158 159 servo-tracing = { path = "source/components/servo_tracing" } 159 - servo_arc = { git = "https://github.com/servo/stylo", rev = "29123c1295b527ff5230afc2bcff53138cd884b5" } 160 + servo_arc = { git = "https://github.com/servo/stylo", rev = "63d8ef5c546deac25ed57e79b56ce3a887751a14" } 160 161 sha1 = "0.10" 161 162 sha2 = "0.10" 162 163 sha3 = "0.10" ··· 165 166 storage_traits = { path = "source/components/shared/storage" } 166 167 string_cache = "0.9" 167 168 strum = { version = "0.27", features = ["derive"] } 168 - stylo = { git = "https://github.com/servo/stylo", rev = "29123c1295b527ff5230afc2bcff53138cd884b5" } 169 - stylo_atoms = { git = "https://github.com/servo/stylo", rev = "29123c1295b527ff5230afc2bcff53138cd884b5" } 170 - stylo_config = { git = "https://github.com/servo/stylo", rev = "29123c1295b527ff5230afc2bcff53138cd884b5" } 171 - stylo_dom = { git = "https://github.com/servo/stylo", rev = "29123c1295b527ff5230afc2bcff53138cd884b5" } 172 - stylo_malloc_size_of = { git = "https://github.com/servo/stylo", rev = "29123c1295b527ff5230afc2bcff53138cd884b5" } 173 - stylo_traits = { git = "https://github.com/servo/stylo", rev = "29123c1295b527ff5230afc2bcff53138cd884b5" } 169 + stylo = { git = "https://github.com/servo/stylo", rev = "63d8ef5c546deac25ed57e79b56ce3a887751a14" } 170 + stylo_atoms = { git = "https://github.com/servo/stylo", rev = "63d8ef5c546deac25ed57e79b56ce3a887751a14" } 171 + stylo_config = { git = "https://github.com/servo/stylo", rev = "63d8ef5c546deac25ed57e79b56ce3a887751a14" } 172 + stylo_dom = { git = "https://github.com/servo/stylo", rev = "63d8ef5c546deac25ed57e79b56ce3a887751a14" } 173 + stylo_malloc_size_of = { git = "https://github.com/servo/stylo", rev = "63d8ef5c546deac25ed57e79b56ce3a887751a14" } 174 + stylo_traits = { git = "https://github.com/servo/stylo", rev = "63d8ef5c546deac25ed57e79b56ce3a887751a14" } 174 175 surfman = { version = "0.11.0", features = ["chains"] } 175 176 syn = { version = "2", default-features = false, features = ["clone-impls", "derive", "parsing"] } 176 177 synstructure = "0.13"
+1
forkme.lock
··· 1 + 34c644d5b85b98332bebfb948707bb6dc0b524ab
+1 -1
patches/components/paint/Cargo.toml.patch
··· 1 1 --- original 2 2 +++ modified 3 - @@ -38,6 +38,7 @@ 3 + @@ -37,6 +37,7 @@ 4 4 media = { path = "../media" } 5 5 malloc_size_of = { workspace = true } 6 6 paint_api = { workspace = true }
+5 -5
patches/components/paint/paint.rs.patch
··· 48 48 })) 49 49 } 50 50 51 - @@ -537,6 +544,92 @@ 51 + @@ -539,6 +546,92 @@ 52 52 painter.append_lcp_candidate(lcp_candidate, webview_id, pipeline_id, epoch); 53 53 } 54 54 }, ··· 141 141 } 142 142 } 143 143 144 - @@ -594,6 +687,152 @@ 144 + @@ -596,6 +689,152 @@ 145 145 sender.send(ProcessReports::new(reports)); 146 146 } 147 147 ··· 294 294 /// Handle messages sent to `Paint` during the shutdown process. In general, 295 295 /// the things `Paint` can do in this state are limited. It's very important to 296 296 /// answer any synchronous messages though as other threads might be waiting on the 297 - @@ -738,10 +977,37 @@ 297 + @@ -740,10 +979,37 @@ 298 298 #[cfg(feature = "webxr")] 299 299 self.webxr_main_thread.borrow_mut().run_one_frame(); 300 300 ··· 333 333 self.shutdown_state() != ShutdownState::FinishedShuttingDown 334 334 } 335 335 336 - @@ -781,6 +1047,10 @@ 336 + @@ -783,6 +1049,10 @@ 337 337 if self.shutdown_state() != ShutdownState::NotShuttingDown { 338 338 return; 339 339 } ··· 344 344 self.painter_mut(webview_id.into()) 345 345 .notify_input_event(webview_id, event); 346 346 } 347 - @@ -789,6 +1059,53 @@ 347 + @@ -791,6 +1061,53 @@ 348 348 if self.shutdown_state() != ShutdownState::NotShuttingDown { 349 349 return; 350 350 }
+12 -12
patches/components/paint/painter.rs.patch
··· 8 8 use std::collections::hash_map::Entry; 9 9 use std::rc::Rc; 10 10 use std::sync::Arc; 11 - @@ -81,8 +82,15 @@ 11 + @@ -80,8 +81,15 @@ 12 12 pub(crate) painter_id: PainterId, 13 13 14 14 /// Our [`WebViewRenderer`]s, one for every `WebView`. ··· 25 25 /// Tracks whether or not the view needs to be repainted. 26 26 pub(crate) needs_repaint: Cell<RepaintReason>, 27 27 28 - @@ -259,6 +267,7 @@ 28 + @@ -258,6 +266,7 @@ 29 29 painter_id, 30 30 embedder_to_constellation_sender, 31 31 webview_renderers: Default::default(), ··· 33 33 rendering_context, 34 34 needs_repaint: Cell::default(), 35 35 pending_frames: Default::default(), 36 - @@ -279,7 +288,12 @@ 36 + @@ -278,7 +287,12 @@ 37 37 painter 38 38 } 39 39 ··· 47 47 // The WebXR thread may make a different context current 48 48 if let Err(err) = self.rendering_context.make_current() { 49 49 warn!("Failed to make the rendering context current: {:?}", err); 50 - @@ -286,18 +300,23 @@ 50 + @@ -285,18 +299,23 @@ 51 51 } 52 52 53 53 let mut need_zoom = false; ··· 81 81 } 82 82 83 83 #[track_caller] 84 - @@ -592,7 +611,16 @@ 84 + @@ -591,7 +610,16 @@ 85 85 86 86 let root_clip_id = builder.define_clip_rect(root_reference_frame, viewport_rect); 87 87 let clip_chain_id = builder.define_clip_chain(None, [root_clip_id]); ··· 98 98 if webview_renderer.hidden() { 99 99 continue; 100 100 } 101 - @@ -653,7 +681,7 @@ 101 + @@ -652,7 +680,7 @@ 102 102 /// Set the root pipeline for our WebRender scene to a display list that consists of an iframe 103 103 /// for each visible top-level browsing context, applying a transformation on the root for 104 104 /// pinch zoom, page zoom, and HiDPI scaling. ··· 107 107 let mut transaction = Transaction::new(); 108 108 self.send_root_pipeline_display_list_in_transaction(&mut transaction); 109 109 self.generate_frame(&mut transaction, RenderReasons::SCENE); 110 - @@ -719,6 +747,21 @@ 110 + @@ -718,6 +746,21 @@ 111 111 self.send_transaction(transaction); 112 112 } 113 113 ··· 129 129 pub(crate) fn toggle_webrender_debug(&mut self, option: WebRenderDebugOption) { 130 130 let Some(renderer) = self.webrender_renderer.as_mut() else { 131 131 return; 132 - @@ -789,6 +832,26 @@ 132 + @@ -788,6 +831,26 @@ 133 133 self.send_root_pipeline_display_list(); 134 134 } 135 135 ··· 156 156 pub(crate) fn set_throttled( 157 157 &mut self, 158 158 webview_id: WebViewId, 159 - @@ -1201,15 +1264,23 @@ 159 + @@ -1181,15 +1244,23 @@ 160 160 webview: Box<dyn WebViewTrait>, 161 161 viewport_details: ViewportDetails, 162 162 ) { ··· 184 184 } 185 185 186 186 pub(crate) fn remove_webview(&mut self, webview_id: WebViewId) { 187 - @@ -1296,25 +1367,26 @@ 187 + @@ -1276,25 +1347,26 @@ 188 188 } 189 189 190 190 pub(crate) fn notify_input_event(&mut self, webview_id: WebViewId, event: InputEventAndId) { ··· 229 229 self.disable_lcp_calculation_for_webview(webview_id); 230 230 } 231 231 232 - @@ -1330,6 +1402,38 @@ 232 + @@ -1310,6 +1382,38 @@ 233 233 self.disable_lcp_calculation_for_webview(webview_id); 234 234 } 235 235 ··· 268 268 pub(crate) fn pinch_zoom( 269 269 &mut self, 270 270 webview_id: WebViewId, 271 - @@ -1376,7 +1480,6 @@ 271 + @@ -1356,7 +1460,6 @@ 272 272 result: InputEventResult, 273 273 ) { 274 274 let Some(webview_renderer) = self.webview_renderers.get_mut(&webview_id) else {
+3 -3
patches/components/shared/paint/lib.rs.patch
··· 9 9 use euclid::{Rect, Scale, Size2D}; 10 10 use log::warn; 11 11 use malloc_size_of_derive::MallocSizeOf; 12 - @@ -38,7 +38,7 @@ 12 + @@ -39,7 +39,7 @@ 13 13 use profile_traits::mem::{OpaqueSender, ReportsChan}; 14 14 use serde::{Deserialize, Serialize}; 15 15 pub use webrender_api::ExternalImageSource; ··· 18 18 use webrender_api::{ 19 19 BuiltDisplayList, BuiltDisplayListDescriptor, ExternalImage, ExternalImageData, 20 20 ExternalImageHandler, ExternalImageId, ExternalScrollId, FontInstanceFlags, FontInstanceKey, 21 - @@ -184,6 +184,45 @@ 21 + @@ -187,6 +187,45 @@ 22 22 ScreenshotReadinessReponse(WebViewId, FxHashMap<PipelineId, Epoch>), 23 23 /// The candidate of largest-contentful-paint 24 24 SendLCPCandidate(LCPCandidate, WebViewId, PipelineId, Epoch), ··· 64 64 } 65 65 66 66 impl Debug for PaintMessage { 67 - @@ -516,6 +555,65 @@ 67 + @@ -540,6 +579,65 @@ 68 68 source, 69 69 )); 70 70 }