diff options
author | Samson <16504129+sagudev@users.noreply.github.com> | 2025-03-12 16:36:52 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-03-12 15:36:52 +0000 |
commit | 6f6840d63c4ff65114f28f5de6a745974faa22a7 (patch) | |
tree | eb0cde288dbf1cd899cd012e9b5c6f38fdf1b07e /components/script/dom/paintworkletglobalscope.rs | |
parent | f31043602af948c981f039c3ae63cde0c7b21533 (diff) | |
download | servo-6f6840d63c4ff65114f28f5de6a745974faa22a7.tar.gz servo-6f6840d63c4ff65114f28f5de6a745974faa22a7.zip |
canvas: Do not update ImageKey during canvas layout (#35719)
Signed-off-by: sagudev <16504129+sagudev@users.noreply.github.com>
Diffstat (limited to 'components/script/dom/paintworkletglobalscope.rs')
-rw-r--r-- | components/script/dom/paintworkletglobalscope.rs | 13 |
1 files changed, 3 insertions, 10 deletions
diff --git a/components/script/dom/paintworkletglobalscope.rs b/components/script/dom/paintworkletglobalscope.rs index a40884da746..0a8046d9508 100644 --- a/components/script/dom/paintworkletglobalscope.rs +++ b/components/script/dom/paintworkletglobalscope.rs @@ -23,7 +23,6 @@ use js::rust::wrappers::{Call, Construct1}; use js::rust::{HandleValue, Runtime}; use net_traits::image_cache::ImageCache; use pixels::PixelFormat; -use profile_traits::ipc; use script_traits::{DrawAPaintImageResult, PaintWorkletError, Painter}; use servo_config::pref; use servo_url::ServoUrl; @@ -40,7 +39,7 @@ use crate::dom::bindings::codegen::Bindings::VoidFunctionBinding::VoidFunction; use crate::dom::bindings::conversions::{get_property, get_property_jsval}; use crate::dom::bindings::error::{Error, Fallible}; use crate::dom::bindings::inheritance::Castable; -use crate::dom::bindings::reflector::{DomGlobal, DomObject}; +use crate::dom::bindings::reflector::DomObject; use crate::dom::bindings::root::{Dom, DomRoot}; use crate::dom::bindings::str::DOMString; use crate::dom::cssstylevalue::CSSStyleValue; @@ -354,19 +353,13 @@ impl PaintWorkletGlobalScope { return self.invalid_image(size_in_dpx, missing_image_urls); } - let (sender, receiver) = ipc::channel(self.global().time_profiler_chan().clone()) - .expect("IPC channel creation."); - rendering_context.send_data(sender); - let image_key = match receiver.recv() { - Ok(data) => Some(data.image_key), - _ => None, - }; + let image_key = rendering_context.image_key(); DrawAPaintImageResult { width: size_in_dpx.width, height: size_in_dpx.height, format: PixelFormat::BGRA8, - image_key, + image_key: Some(image_key), missing_image_urls, } } |