aboutsummaryrefslogtreecommitdiffstats
path: root/components/shared
diff options
context:
space:
mode:
authorsagudev <16504129+sagudev@users.noreply.github.com>2025-03-25 07:38:02 +0100
committerGitHub <noreply@github.com>2025-03-25 06:38:02 +0000
commit62737b3830a24f327018da1a7c006b2289a3fc31 (patch)
treebfa11105970241651afb0ea7a0ee47eecbf0348a /components/shared
parented995e61a62c560121cf3a32746c633bb0accdf4 (diff)
downloadservo-62737b3830a24f327018da1a7c006b2289a3fc31.tar.gz
servo-62737b3830a24f327018da1a7c006b2289a3fc31.zip
canvas: Update the image as part of update the rendering (#35996)
* Create `update_rendering` in `CanvasState` instead of manually updating in layout Signed-off-by: sagudev <16504129+sagudev@users.noreply.github.com> * Mark as dirty and do flushes Signed-off-by: sagudev <16504129+sagudev@users.noreply.github.com> * fixup rebase Signed-off-by: sagudev <16504129+sagudev@users.noreply.github.com> * Update components/script/dom/htmlcanvaselement.rs Co-authored-by: Martin Robinson <mrobinson@igalia.com> Signed-off-by: sagudev <16504129+sagudev@users.noreply.github.com> --------- Signed-off-by: sagudev <16504129+sagudev@users.noreply.github.com> Co-authored-by: Martin Robinson <mrobinson@igalia.com>
Diffstat (limited to 'components/shared')
-rw-r--r--components/shared/canvas/canvas.rs5
-rw-r--r--components/shared/script_layout/lib.rs3
2 files changed, 1 insertions, 7 deletions
diff --git a/components/shared/canvas/canvas.rs b/components/shared/canvas/canvas.rs
index 1c04e3c9cc6..1db7675cf42 100644
--- a/components/shared/canvas/canvas.rs
+++ b/components/shared/canvas/canvas.rs
@@ -25,7 +25,6 @@ pub struct CanvasId(pub u64);
#[derive(Debug, Deserialize, Serialize)]
pub enum CanvasMsg {
Canvas2d(Canvas2dMsg, CanvasId),
- FromLayout(FromLayoutMsg, CanvasId),
FromScript(FromScriptMsg, CanvasId),
Recreate(Option<Size2D<u64>>, CanvasId),
Close(CanvasId),
@@ -74,10 +73,6 @@ pub enum Canvas2dMsg {
SetFont(FontStyleStruct),
SetTextAlign(TextAlign),
SetTextBaseline(TextBaseline),
-}
-
-#[derive(Clone, Debug, Deserialize, Serialize)]
-pub enum FromLayoutMsg {
UpdateImage(IpcSender<()>),
}
diff --git a/components/shared/script_layout/lib.rs b/components/shared/script_layout/lib.rs
index f1c99561463..b400d531a9a 100644
--- a/components/shared/script_layout/lib.rs
+++ b/components/shared/script_layout/lib.rs
@@ -19,7 +19,6 @@ use app_units::Au;
use atomic_refcell::AtomicRefCell;
use base::Epoch;
use base::id::{BrowsingContextId, PipelineId, WebViewId};
-use canvas_traits::canvas::{CanvasId, CanvasMsg};
use constellation_traits::{ScrollState, UntrustedNodeAddress, WindowSizeData};
use euclid::Size2D;
use euclid::default::{Point2D, Rect};
@@ -116,7 +115,7 @@ pub enum LayoutElementType {
pub enum HTMLCanvasDataSource {
WebGL(ImageKey),
- Image((ImageKey, CanvasId, IpcSender<CanvasMsg>)),
+ Image(ImageKey),
WebGPU(ImageKey),
/// transparent black
Empty,