Taym Haddadi
7bcc288cd9
layout: Avoid double negation in CellLayout::is_empty_for_empty_cells()
( #33688 )
...
* Avoid double negation in is_empty_for_empty_cells()
Signed-off-by: Taym <haddadi.taym@gmail.com>
* Remove more negation
Signed-off-by: Taym <haddadi.taym@gmail.com>
* Fix format
Signed-off-by: Taym <haddadi.taym@gmail.com>
---------
Signed-off-by: Taym <haddadi.taym@gmail.com>
2024-10-07 18:21:26 +00:00
dependabot[bot]
628ca03a80
build(deps): bump proc-macro2 from 1.0.86 to 1.0.87 ( #33695 )
...
Bumps [proc-macro2](https://github.com/dtolnay/proc-macro2 ) from 1.0.86 to 1.0.87.
- [Release notes](https://github.com/dtolnay/proc-macro2/releases )
- [Commits](https://github.com/dtolnay/proc-macro2/compare/1.0.86...1.0.87 )
---
updated-dependencies:
- dependency-name: proc-macro2
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-10-07 17:33:28 +00:00
komuhangi
028026bebe
Fixed some clippy warnings in components/script and components/devtools ( #33689 )
...
Signed-off-by: jahielkomu <ktumuhairwe24@gmail.com>
2024-10-07 16:32:48 +00:00
Yemi Harry
53d24bb9ea
fix: disable automatic reseeding ( #33657 )
...
Signed-off-by: yemmyharry <yemmyharry@gmail.com>
2024-10-07 13:23:49 +00:00
Adavize Promise
2642f3ce33
fix default implementation warning in components\script\dom\identityhub.rs ( #33686 )
...
Signed-off-by: PS Adavize <siyakapromise@gmail.com>
2024-10-07 12:44:53 +00:00
Oriol Brufau
433f48741b
Fix align-content
set to start
or end
on flexbox ( #33667 )
...
We need to handle `flex-wrap: wrap-reverse`.
Signed-off-by: Oriol Brufau <obrufau@igalia.com>
2024-10-07 09:15:56 +00:00
Taym Haddadi
6aaca118a9
Drop support for '--no-minibrowser' mode ( #33677 )
...
* Drop support for '--no-minibrowser' mode
Signed-off-by: Taym <haddadi.taym@gmail.com>
* remove unused import
Signed-off-by: Taym <haddadi.taym@gmail.com>
---------
Signed-off-by: Taym <haddadi.taym@gmail.com>
2024-10-07 08:00:32 +00:00
tanishka
38251fe5e7
clippy: Fix collapsible_match warning in components/shared ( #33664 )
...
Signed-off-by: taniishkaaa <tanishkasingh2004@gmail.com>
2024-10-07 07:52:38 +00:00
Servo WPT Sync
f8933a5735
Sync WPT with upstream (06-10-2024) ( #33668 )
...
* Update web-platform-tests to revision b'9448ab31f11e671a8b069e3407b4f6279bea698e'
Signed-off-by: WPT Sync Bot <ghbot+wpt-sync@servo.org>
* Remove intermittent failure.
Signed-off-by: Josh Matthews <josh@joshmatthews.net>
---------
Signed-off-by: WPT Sync Bot <ghbot+wpt-sync@servo.org>
Signed-off-by: Josh Matthews <josh@joshmatthews.net>
Co-authored-by: Josh Matthews <josh@joshmatthews.net>
2024-10-06 02:45:43 +00:00
Oriol Brufau
ea84f7b135
Enable stretch
keyword ( #33659 )
...
Bump Stylo to servo/stylo#81
Signed-off-by: Oriol Brufau <obrufau@igalia.com>
2024-10-05 18:27:43 +00:00
tanishka
0a5540f6a4
clippy: Fix warnings in components/script
& components/webgpu
( #33653 )
...
* clippy: Fix warnings in component/script & component/webgpu
Signed-off-by: taniishkaaa <tanishkasingh2004@gmail.com>
* fix: use same variable name in if-let block
Signed-off-by: taniishkaaa <tanishkasingh2004@gmail.com>
---------
Signed-off-by: taniishkaaa <tanishkasingh2004@gmail.com>
2024-10-05 14:10:32 +00:00
Oriol Brufau
ad8ba49d2c
Skip anonymous blocks for percentage resolution ( #33658 )
...
Anonymous blocks have `height: auto`, so children with a percentage
`height` were considered to have an indefinite height.
However, anonymous blocks need to be skipped for percentage resolution,
so the percentages may actually be definite.
Signed-off-by: Oriol Brufau <obrufau@igalia.com>
2024-10-05 08:56:17 +00:00
Martin Robinson
719b5aba24
tools: Improve instrumentation and add it for some layout ( #33647 )
...
Improves the instrumentation to skip all function arguments and also add
spans for some layout modes. This is preparation for improving the
performance of flexbox.
Signed-off-by: Martin Robinson <mrobinson@igalia.com>
2024-10-05 08:55:40 +00:00
Samson
20eb927843
chore: Update wgpu again ( #33635 )
...
* Update wgpu again
Signed-off-by: sagudev <16504129+sagudev@users.noreply.github.com>
* Update expectations
Signed-off-by: sagudev <16504129+sagudev@users.noreply.github.com>
* Update components/webgpu/swapchain.rs
Co-authored-by: Martin Robinson <mrobinson@igalia.com>
Signed-off-by: Samson <16504129+sagudev@users.noreply.github.com>
* Update components/webgpu/wgpu_thread.rs
Co-authored-by: Martin Robinson <mrobinson@igalia.com>
Signed-off-by: Samson <16504129+sagudev@users.noreply.github.com>
---------
Signed-off-by: sagudev <16504129+sagudev@users.noreply.github.com>
Signed-off-by: Samson <16504129+sagudev@users.noreply.github.com>
Co-authored-by: Martin Robinson <mrobinson@igalia.com>
2024-10-04 17:29:24 +00:00
dependabot[bot]
57d96653eb
build(deps): bump addr2line from 0.24.1 to 0.24.2 ( #33652 )
...
Bumps [addr2line](https://github.com/gimli-rs/addr2line ) from 0.24.1 to 0.24.2.
- [Changelog](https://github.com/gimli-rs/addr2line/blob/master/CHANGELOG.md )
- [Commits](https://github.com/gimli-rs/addr2line/compare/0.24.1...0.24.2 )
---
updated-dependencies:
- dependency-name: addr2line
dependency-type: indirect
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-10-04 17:09:09 +00:00
dependabot[bot]
73a0aef7a4
build(deps): bump object from 0.36.4 to 0.36.5 ( #33651 )
...
Bumps [object](https://github.com/gimli-rs/object ) from 0.36.4 to 0.36.5.
- [Changelog](https://github.com/gimli-rs/object/blob/master/CHANGELOG.md )
- [Commits](https://github.com/gimli-rs/object/compare/0.36.4...0.36.5 )
---
updated-dependencies:
- dependency-name: object
dependency-type: indirect
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-10-04 17:08:39 +00:00
dependabot[bot]
37cd910e79
build(deps): bump gimli from 0.31.0 to 0.31.1 ( #33650 )
...
Bumps [gimli](https://github.com/gimli-rs/gimli ) from 0.31.0 to 0.31.1.
- [Changelog](https://github.com/gimli-rs/gimli/blob/master/CHANGELOG.md )
- [Commits](https://github.com/gimli-rs/gimli/compare/0.31.0...0.31.1 )
---
updated-dependencies:
- dependency-name: gimli
dependency-type: indirect
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-10-04 17:05:34 +00:00
tanishka
4850caeec4
clippy: Fix too_many_arguments warnings ( #33648 )
...
Signed-off-by: taniishkaaa <tanishkasingh2004@gmail.com>
2024-10-04 16:27:23 +00:00
Martin Robinson
2234bc56a5
fonts: Eliminate overhead of first font instance creation ( #33638 )
...
The first font instance creation in the `SystemFontService` was
triggering fetching font keys, which added an approximately 1ms lag to
this operation. Doing this as soon as the `SystemFontService` thread is
spawned eliminates this lag.
In addition increase the size of the font key and font instance key
batch in order to avoid having to fetch new keys so frequently.
This change also adds profiling spans to the `SystemFontService` so it
is easier to see where it is spending its time when using perfetto.
Signed-off-by: Martin Robinson <mrobinson@igalia.com>
2024-10-04 14:46:40 +00:00
Adavize Promise
ec05be6300
clippy: Fix too_many_arguments
in components/layout_thread_2020
( #33646 )
...
* clippy: Fix too many arguments in components/layout_thread_2020/lib.rs
Signed-off-by: PS Adavize <siyakapromise@gmail.com>
* clippy: Fix- re-add space between methods
Signed-off-by: PS Adavize <siyakapromise@gmail.com>
---------
Signed-off-by: PS Adavize <siyakapromise@gmail.com>
2024-10-04 14:20:55 +00:00
Martin Robinson
48f8ff6236
Revert "compositor: Create a single cross-process compositor API ( #33619 )" ( #33645 )
...
This reverts commit f2f5614ad6
.
This is causing intermittent crashes: https://github.com/servo/servo/actions/runs/11167043809/job/31044255019
Signed-off-by: Martin Robinson <mrobinson@igalia.com>
2024-10-04 09:08:19 +00:00
dependabot[bot]
826e31eaa5
build(deps): bump unicode-bidi from 0.3.15 to 0.3.17 ( #33642 )
...
Bumps [unicode-bidi](https://github.com/servo/unicode-bidi ) from 0.3.15 to 0.3.17.
- [Release notes](https://github.com/servo/unicode-bidi/releases )
- [Commits](https://github.com/servo/unicode-bidi/compare/v0.3.15...v0.3.17 )
---
updated-dependencies:
- dependency-name: unicode-bidi
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-10-04 08:11:11 +00:00
Adavize Promise
f55e777888
clippy: Fix let binding in components/fonts/font_context.rs ( #33643 )
...
* clippy: Fix let binding in components/fonts/font_context.rs
Signed-off-by: PS Adavize <siyakapromise@gmail.com>
* clippy: Fix needless borrow in components\script\dom\gpucanvascontext.rs
Signed-off-by: PS Adavize <siyakapromise@gmail.com>
---------
Signed-off-by: PS Adavize <siyakapromise@gmail.com>
2024-10-04 05:44:24 +00:00
tanishka
03b8034f68
clippy: Fix several warnings in components/script
and components/webgpu
( #33633 )
...
* clippy: Fix several warnings in components
Signed-off-by: taniishkaaa <tanishkasingh2004@gmail.com>
* fix: Allow upper_case_acronyms
Signed-off-by: taniishkaaa <tanishkasingh2004@gmail.com>
* clippy: Fix more warnings
Signed-off-by: taniishkaaa <tanishkasingh2004@gmail.com>
---------
Signed-off-by: taniishkaaa <tanishkasingh2004@gmail.com>
2024-10-04 05:29:10 +00:00
Samson
6e043cd09e
webgpu: Introduce PresentationId to ensure updates with newer presentation ( #33613 )
...
* Introduce PresentationId to ensure update with newer presentation
Signed-off-by: sagudev <16504129+sagudev@users.noreply.github.com>
* Update swapchain.rs
Signed-off-by: Samson <16504129+sagudev@users.noreply.github.com>
---------
Signed-off-by: sagudev <16504129+sagudev@users.noreply.github.com>
Signed-off-by: Samson <16504129+sagudev@users.noreply.github.com>
2024-10-04 04:50:26 +00:00
dependabot[bot]
e1eca71cd1
build(deps): bump hilog-sys from 0.1.1 to 0.1.2 ( #33641 )
...
Bumps [hilog-sys](https://github.com/openharmony-rs/ohos-sys ) from 0.1.1 to 0.1.2.
- [Changelog](https://github.com/openharmony-rs/ohos-sys/blob/main/CHANGELOG.md )
- [Commits](https://github.com/openharmony-rs/ohos-sys/commits )
---
updated-dependencies:
- dependency-name: hilog-sys
dependency-type: indirect
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-10-03 17:18:29 +00:00
dependabot[bot]
1170124678
build(deps): bump async-compression from 0.4.12 to 0.4.13 ( #33640 )
...
Bumps [async-compression](https://github.com/Nullus157/async-compression ) from 0.4.12 to 0.4.13.
- [Release notes](https://github.com/Nullus157/async-compression/releases )
- [Changelog](https://github.com/Nullus157/async-compression/blob/main/CHANGELOG.md )
- [Commits](https://github.com/Nullus157/async-compression/compare/v0.4.12...v0.4.13 )
---
updated-dependencies:
- dependency-name: async-compression
dependency-type: indirect
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-10-03 17:12:51 +00:00
Jonathan Schwender
9fcfe09e51
ohos: Add toast prompt ( #33621 )
...
* ohos: Add toast prompt
Signed-off-by: Jonathan Schwender <jonathan.schwender@huawei.com>
* ohos: Add toast on `load_ended`
Signed-off-by: Jonathan Schwender <jonathan.schwender@huawei.com>
* Apply review feedback
Signed-off-by: Jonathan Schwender <schwenderjonathan@gmail.com>
---------
Signed-off-by: Jonathan Schwender <jonathan.schwender@huawei.com>
Signed-off-by: Jonathan Schwender <schwenderjonathan@gmail.com>
2024-10-03 16:33:21 +00:00
Martin Robinson
f2f5614ad6
compositor: Create a single cross-process compositor API ( #33619 )
...
Instead of exposing many different kinds of messages to the compositor
that are routed through the constellation, expose a single message type
which can be sent across IPC channels. In addition, this IPC channel and
the route to the crossbeam channel with the compositor is created along
with the `CompositorProxy`, simplifying what needs to be passed around
during pipeline initialization.
Previously, some image updates (from video) were sent over IPC with a
special serialization routine and some were sent via crossbeam channels
(canvas). Now all updates go over the IPC channel `IpcSharedMemory` is
used to avoid serialization penalties. This should improve performance
and reduce copies for video, but add a memory copy overhead for canvas.
This will improve in the future when canvas renders directly into a
texture.
All-in-all this is a simplification which opens the path toward having a
standard compositor API and reduces the number of duplicate messages and
proxying that had to happen in libservo.
Signed-off-by: Martin Robinson <mrobinson@igalia.com>
2024-10-03 14:42:04 +00:00
komuhangi
986c3a38a3
Permitted functions to have too many arguments in components/script/dom ( #33632 )
...
Signed-off-by: jahielkomu <ktumuhairwe24@gmail.com>
2024-10-03 13:33:55 +00:00
Mercy Bassey
43d559a1c2
replaced .map
with .and_then
and removed .flatten()
( #33631 )
...
Signed-off-by: mercybassey <udohmercy911@gmail.com>
2024-10-03 13:23:01 +00:00
Samson
634dbd2d78
Replace ShouldNotImplDomObject
with NoDomObjectInDomObject
( #33627 )
...
This is https://github.com/jdm/servo/pull/1 rebased on servo/servo
Signed-off-by: sagudev <16504129+sagudev@users.noreply.github.com>
2024-10-03 12:58:34 +00:00
tanishka
cd803c8341
clippy: Fix warning in components/compositing ( #33625 )
...
Signed-off-by: taniishkaaa <tanishkasingh2004@gmail.com>
2024-10-03 10:55:30 +00:00
Samson
163e477668
Less allow(crown::unrooted_must_root)
in bindings ( #33630 )
...
* Limit `allow(crown::unrooted_must_root)` in bindings
Signed-off-by: sagudev <16504129+sagudev@users.noreply.github.com>
* extra_decorators
Signed-off-by: sagudev <16504129+sagudev@users.noreply.github.com>
---------
Signed-off-by: sagudev <16504129+sagudev@users.noreply.github.com>
2024-10-03 10:14:43 +00:00
Cristian Brinza
c7a4e4f627
net: Refactor Decoder
( #33611 )
...
* Refactor Decoder to be fully async
Signed-off-by: crbrz <cristianb@gmail.com>
* Update WPT results
Signed-off-by: crbrz <cristianb@gmail.com>
* Fix deflate unit test
Signed-off-by: crbrz <cristianb@gmail.com>
* Add compressed response update count test
Signed-off-by: crbrz <cristianb@gmail.com>
* Fix typo
Signed-off-by: crbrz <cristianb@gmail.com>
* Source error check without conversion to String
Signed-off-by: crbrz <cristianb@gmail.com>
* Simplify error check
Signed-off-by: crbrz <cristianb@gmail.com>
* Fix variable name
Signed-off-by: crbrz <cristianb@gmail.com>
* Added TODO note for network.tls.ignore_unexpected_eof
Signed-off-by: crbrz <cristianb@gmail.com>
---------
Signed-off-by: crbrz <cristianb@gmail.com>
2024-10-02 16:59:31 +00:00
dependabot[bot]
c682172440
build(deps): bump async-stream from 0.3.5 to 0.3.6 ( #33623 )
...
Bumps [async-stream](https://github.com/tokio-rs/async-stream ) from 0.3.5 to 0.3.6.
- [Release notes](https://github.com/tokio-rs/async-stream/releases )
- [Commits](https://github.com/tokio-rs/async-stream/compare/v0.3.5...v0.3.6 )
---
updated-dependencies:
- dependency-name: async-stream
dependency-type: indirect
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-10-02 16:56:39 +00:00
Samson
6d4438808a
do WPT reports as GitHub job summery ( #33587 )
...
this is less user friendly as GitHub checks but has bigger content limits
Signed-off-by: sagudev <16504129+sagudev@users.noreply.github.com>
Co-authored-by: Martin Robinson <mrobinson@igalia.com>
2024-10-02 15:24:49 +00:00
tanishka
56f0abeb89
clippy: Fix warnings in components/devtools/actors/inspector ( #33618 )
...
Signed-off-by: taniishkaaa <tanishkasingh2004@gmail.com>
2024-10-02 13:36:59 +00:00
Ngo Iok Ui (Wu Yu Wei)
88dad77483
Compositor: add document id to NewWebRenderFrame variant ( #33597 )
...
* Add document id to NewWebRenderFrame variant
Signed-off-by: Wu Wayne <yuweiwu@pm.me>
* Match the arguments order
Signed-off-by: Wu Wayne <yuweiwu@pm.me>
---------
Signed-off-by: Wu Wayne <yuweiwu@pm.me>
2024-10-02 07:34:15 +00:00
Jonathan Schwender
e534c7d461
ohos: Allow passing arguments to servoshell ( #33588 )
...
* ohos: Bump minimum CMake version
By bumping the minimum CMake version, we avoid a deprecation warning.
The OH 4.0 SDK ships with CMake 3.16, so we can be sure that we have CMake 3.16
or newer available.
Signed-off-by: Jonathan Schwender <jonathan.schwender@huawei.com>
* ohos: Allow passing arguments to servoshell
Allows passing options passed via `wants` to the Ability through to servoshell.
This allows easier debugging, either by calling servoshell from a test app,
or from the commandline, e.g.
```
hdc shell aa start -a EntryAbility -b org.servo.servoshell -U "https://www.wikipedia.org " \
--pb dom.webgpu.enabled true \
--ps dom.webgpu.wgpu_backend "gl" \
--pi layout.threads 4
```
Note: While the OH `wants` API differentiates between boolean, string and integer values, we convert
everything back to strings, so we can reuse the same parsing code as the desktop servoshell.
Signed-off-by: Jonathan Schwender <jonathan.schwender@huawei.com>
Signed-off-by: Jonathan Schwender <schwenderjonathan@gmail.com>
---------
Signed-off-by: Jonathan Schwender <jonathan.schwender@huawei.com>
Signed-off-by: Jonathan Schwender <schwenderjonathan@gmail.com>
2024-10-02 04:27:18 +00:00
Josh Matthews
d7da0563d3
Remove unneeded comments about suppressed errors. ( #33612 )
...
Signed-off-by: Josh Matthews <josh@joshmatthews.net>
2024-10-02 04:19:04 +00:00
Akash Pateria
c76524e63b
Fix panic in webstorage/symbol-props.window.js ( #33108 )
...
Issue: https://github.com/servo/servo/issues/32987
Signed-off-by: Akash Pateria <pateria.akash77@gmail.com>
2024-10-02 00:34:35 +00:00
dependabot[bot]
f3e6188502
build(deps): bump clap from 4.5.18 to 4.5.19 ( #33610 )
...
Bumps [clap](https://github.com/clap-rs/clap ) from 4.5.18 to 4.5.19.
- [Release notes](https://github.com/clap-rs/clap/releases )
- [Changelog](https://github.com/clap-rs/clap/blob/master/CHANGELOG.md )
- [Commits](https://github.com/clap-rs/clap/compare/clap_complete-v4.5.18...clap_complete-v4.5.19 )
---
updated-dependencies:
- dependency-name: clap
dependency-type: indirect
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-10-01 19:48:57 +00:00
dependabot[bot]
d83e5a6e3a
build(deps): bump httparse from 1.9.4 to 1.9.5 ( #33608 )
...
Bumps [httparse](https://github.com/seanmonstar/httparse ) from 1.9.4 to 1.9.5.
- [Release notes](https://github.com/seanmonstar/httparse/releases )
- [Commits](https://github.com/seanmonstar/httparse/compare/v1.9.4...v1.9.5 )
---
updated-dependencies:
- dependency-name: httparse
dependency-type: indirect
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-10-01 17:57:36 +00:00
dependabot[bot]
d63d975a2e
build(deps): bump cc from 1.1.23 to 1.1.24 ( #33607 )
...
Bumps [cc](https://github.com/rust-lang/cc-rs ) from 1.1.23 to 1.1.24.
- [Release notes](https://github.com/rust-lang/cc-rs/releases )
- [Changelog](https://github.com/rust-lang/cc-rs/blob/main/CHANGELOG.md )
- [Commits](https://github.com/rust-lang/cc-rs/compare/cc-v1.1.23...cc-v1.1.24 )
---
updated-dependencies:
- dependency-name: cc
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-10-01 17:45:43 +00:00
dependabot[bot]
a67e921bfa
build(deps): bump unicode-properties from 0.1.2 to 0.1.3 ( #33606 )
...
Bumps [unicode-properties](https://github.com/unicode-rs/unicode-properties ) from 0.1.2 to 0.1.3.
- [Commits](https://github.com/unicode-rs/unicode-properties/compare/v0.1.2...v0.1.3 )
---
updated-dependencies:
- dependency-name: unicode-properties
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-10-01 17:36:31 +00:00
Oriol Brufau
e0aa288dac
Refactor sizing logic for table measures ( #33579 )
...
After #33577 , `get_outer_sizes_from_style()` is only used for column and
cell measures. For these it's expected to ignore sizing keywords like
`min-content`, so rename the function to `get_outer_sizes_for_measurement()`.
Additionally, both callers need the percentage contribution, so include
it in the returned tuple.
Signed-off-by: Oriol Brufau <obrufau@igalia.com>
2024-10-01 17:28:17 +00:00
Martin Robinson
abad89a49c
fonts: Make FontKey
and FontInstanceKey
generation asynchronous ( #33600 )
...
Instead of a blocking a layout thread on the generation of WebRender
`FontKey`s and `FontInstanceKey`s, generate the keys ahead of time and
send the font data to WebRender asynchronously. This has the benefit of
allowing use of the font much more quickly in layout, though blocking
display list sending itself on the font data upload.
In order to make this work for web fonts, `FontContext` now asks the
`SystemFontService` for a `FontKey`s and `FontInstanceKey`s for new web
fonts. This should happen much more quickly as the `SystemFontService`
is only blocking in order to load system fonts into memory now. In
practice this still drops layout thread blocking to fractions of a
millisecond instead of multiple milliseconds as before.
In addition, ensure that we don't send font data or generate keys for
fonts that are used in layout but never added to display lists. This
should help to reduce memory usage and increase performance.
Performance of this change was verified by putting a microbenchmark
around `FontContext::create_font` which is what triggered font key
generation.
Signed-off-by: Martin Robinson <mrobinson@igalia.com>
2024-10-01 15:31:26 +00:00
Samson
05ecb8eddb
webgpu: renovate gpucanvascontext and webgpu presentation to match the spec ( #33521 )
...
* Reimpl gpucanvascontext
Signed-off-by: sagudev <16504129+sagudev@users.noreply.github.com>
* ValidateTextureDescriptorAndCreateSwapChain
Signed-off-by: sagudev <16504129+sagudev@users.noreply.github.com>
* reconfigure
Signed-off-by: sagudev <16504129+sagudev@users.noreply.github.com>
* resize
Signed-off-by: sagudev <16504129+sagudev@users.noreply.github.com>
* work around deadlocks in wgpu core
Signed-off-by: sagudev <16504129+sagudev@users.noreply.github.com>
* match spec even more by moving all swapchain operations into one updatecontext
Signed-off-by: sagudev <16504129+sagudev@users.noreply.github.com>
* error handling
Signed-off-by: sagudev <16504129+sagudev@users.noreply.github.com>
* enable one test
Signed-off-by: sagudev <16504129+sagudev@users.noreply.github.com>
* label dummy texture
Signed-off-by: sagudev <16504129+sagudev@users.noreply.github.com>
* update expect
Signed-off-by: sagudev <16504129+sagudev@users.noreply.github.com>
* clean some expectation (they are not flaky anymore)
Signed-off-by: sagudev <16504129+sagudev@users.noreply.github.com>
* one more
Signed-off-by: sagudev <16504129+sagudev@users.noreply.github.com>
* change for configuration change in update_wr_image
Signed-off-by: sagudev <16504129+sagudev@users.noreply.github.com>
* DEFAULT_IMAGE_FORMAT
Signed-off-by: sagudev <16504129+sagudev@users.noreply.github.com>
* fixup
Signed-off-by: sagudev <16504129+sagudev@users.noreply.github.com>
* introduce WebGPUImageDescriptor
Signed-off-by: sagudev <16504129+sagudev@users.noreply.github.com>
---------
Signed-off-by: sagudev <16504129+sagudev@users.noreply.github.com>
2024-10-01 10:03:11 +00:00
dependabot[bot]
0b2549f4cb
build(deps): bump fdeflate from 0.3.4 to 0.3.5 ( #33545 )
...
Bumps [fdeflate](https://github.com/image-rs/fdeflate ) from 0.3.4 to 0.3.5.
- [Changelog](https://github.com/image-rs/fdeflate/blob/main/CHANGES.md )
- [Commits](https://github.com/image-rs/fdeflate/commits )
---
updated-dependencies:
- dependency-name: fdeflate
dependency-type: indirect
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-10-01 09:06:52 +00:00