aboutsummaryrefslogtreecommitdiffstats
path: root/components/compositing
diff options
context:
space:
mode:
authorTIN TUN AUNG <62133983+rayguo17@users.noreply.github.com>2025-03-21 18:32:14 +0800
committerGitHub <noreply@github.com>2025-03-21 10:32:14 +0000
commitec20d9a3d7633ef1a4b25c991ff00bb0bb1cd295 (patch)
tree31bd0ac5236e5ce696b3f70b8e14f7f669059467 /components/compositing
parent584b37a1f3ff3a60f88bae537b3db657f3572d6f (diff)
downloadservo-ec20d9a3d7633ef1a4b25c991ff00bb0bb1cd295.tar.gz
servo-ec20d9a3d7633ef1a4b25c991ff00bb0bb1cd295.zip
pixels: Extend Image to allow for multiple frames (#36058)
Signed-off-by: rayguo17 <rayguo17@gmail.com>
Diffstat (limited to 'components/compositing')
-rw-r--r--components/compositing/compositor.rs9
1 files changed, 7 insertions, 2 deletions
diff --git a/components/compositing/compositor.rs b/components/compositing/compositor.rs
index 8de9a74427d..4c8034aa883 100644
--- a/components/compositing/compositor.rs
+++ b/components/compositing/compositor.rs
@@ -30,7 +30,7 @@ use fnv::FnvHashMap;
use ipc_channel::ipc::{self, IpcSharedMemory};
use libc::c_void;
use log::{debug, info, trace, warn};
-use pixels::{CorsStatus, Image, PixelFormat};
+use pixels::{CorsStatus, Image, ImageFrame, PixelFormat};
use profile_traits::time::{self as profile_time, ProfilerCategory};
use profile_traits::time_profile;
use script_traits::{
@@ -1454,7 +1454,12 @@ impl IOCompositor {
width: image.width(),
height: image.height(),
format: PixelFormat::RGBA8,
- bytes: ipc::IpcSharedMemory::from_bytes(&image),
+ frames: vec![ImageFrame {
+ delay: None,
+ bytes: ipc::IpcSharedMemory::from_bytes(&image),
+ width: image.width(),
+ height: image.height(),
+ }],
id: None,
cors_status: CorsStatus::Safe,
}))