aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/paintworkletglobalscope.rs
diff options
context:
space:
mode:
authorSamson <16504129+sagudev@users.noreply.github.com>2025-03-12 16:36:52 +0100
committerGitHub <noreply@github.com>2025-03-12 15:36:52 +0000
commit6f6840d63c4ff65114f28f5de6a745974faa22a7 (patch)
treeeb0cde288dbf1cd899cd012e9b5c6f38fdf1b07e /components/script/dom/paintworkletglobalscope.rs
parentf31043602af948c981f039c3ae63cde0c7b21533 (diff)
downloadservo-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.rs13
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,
}
}