compositor: Move WebRender-ish messages and types to webrender_traits (#32315)

* Move WebRender related types to `webrender_traits`

This refactor moves several WebRender related types
from `compositing_traits`, `script_traits` and `net_traits`
crates to the `webrender_traits` crate.

This change also moves the `Image` type and associated
function out of `net_traits` and into the `pixels` crate.

Co-authored-by: Martin Robinson <mrobinson@igalia.com>
Signed-off-by: Mukilan Thiyagarajan <mukilan@igalia.com>

* Move `script_traits::WebrenderIpcSender` to `webrender_traits::WebRenderScriptApi`

---------

Signed-off-by: Mukilan Thiyagarajan <mukilan@igalia.com>
Co-authored-by: Martin Robinson <mrobinson@igalia.com>
This commit is contained in:
Mukilan Thiyagarajan 2024-05-20 16:05:18 +05:30 committed by GitHub
parent c2076580f3
commit 2af6fe0b30
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
53 changed files with 666 additions and 617 deletions

28
Cargo.lock generated
View file

@ -879,6 +879,7 @@ dependencies = [
"toml 0.5.11",
"webrender",
"webrender_api",
"webrender_traits",
"webxr",
]
@ -887,7 +888,6 @@ name = "compositing_traits"
version = "0.0.1"
dependencies = [
"base",
"canvas",
"crossbeam-channel",
"embedder_traits",
"euclid",
@ -895,11 +895,12 @@ dependencies = [
"ipc-channel",
"keyboard-types",
"log",
"net_traits",
"pixels",
"script_traits",
"servo_url",
"style_traits",
"webrender_api",
"webrender_traits",
]
[[package]]
@ -3239,6 +3240,7 @@ dependencies = [
"malloc_size_of_derive",
"net_traits",
"parking_lot",
"pixels",
"profile_traits",
"range",
"rayon",
@ -3258,6 +3260,7 @@ dependencies = [
"unicode-bidi",
"unicode-script",
"webrender_api",
"webrender_traits",
"xi-unicode",
]
@ -3284,6 +3287,7 @@ dependencies = [
"log",
"net_traits",
"parking_lot",
"pixels",
"quickcheck",
"range",
"rayon",
@ -3301,6 +3305,7 @@ dependencies = [
"unicode-segmentation",
"url",
"webrender_api",
"webrender_traits",
"xi-unicode",
]
@ -3342,6 +3347,7 @@ dependencies = [
"time 0.1.45",
"url",
"webrender_api",
"webrender_traits",
]
[[package]]
@ -3378,6 +3384,7 @@ dependencies = [
"style_traits",
"url",
"webrender_api",
"webrender_traits",
]
[[package]]
@ -4026,6 +4033,7 @@ dependencies = [
"uuid",
"webpki-roots",
"webrender_api",
"webrender_traits",
]
[[package]]
@ -4058,6 +4066,7 @@ dependencies = [
"url",
"uuid",
"webrender_api",
"webrender_traits",
]
[[package]]
@ -4527,9 +4536,13 @@ name = "pixels"
version = "0.0.1"
dependencies = [
"euclid",
"image",
"ipc-channel",
"log",
"malloc_size_of",
"malloc_size_of_derive",
"serde",
"webrender_api",
]
[[package]]
@ -5123,6 +5136,7 @@ dependencies = [
"webdriver",
"webgpu",
"webrender_api",
"webrender_traits",
"webxr-api",
"xml5ever",
]
@ -5146,6 +5160,7 @@ dependencies = [
"malloc_size_of_derive",
"metrics",
"net_traits",
"pixels",
"profile_traits",
"range",
"script_traits",
@ -5157,6 +5172,7 @@ dependencies = [
"style",
"style_traits",
"webrender_api",
"webrender_traits",
]
[[package]]
@ -5206,6 +5222,7 @@ dependencies = [
"webdriver",
"webgpu",
"webrender_api",
"webrender_traits",
"webxr-api",
]
@ -7186,7 +7203,14 @@ dependencies = [
name = "webrender_traits"
version = "0.0.1"
dependencies = [
"base",
"crossbeam-channel",
"embedder_traits",
"euclid",
"ipc-channel",
"libc",
"log",
"serde",
"webrender_api",
]