compositing: Use webrender_api::ExternalImageSource instead of WebRenderImageSource (#38703)

There is no reason to roll our own type.

Motivation: I need `ExternalImageSource::Invalid`.

Testing: Covered by existing WPT tests, but it's just refactor

Signed-off-by: sagudev <16504129+sagudev@users.noreply.github.com>
This commit is contained in:
sagudev 2025-08-15 21:39:07 +02:00 committed by GitHub
parent 18e05d3aab
commit 85588fada0
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 20 additions and 24 deletions

View file

@ -9,8 +9,8 @@ use std::sync::{Arc, Mutex};
use arrayvec::ArrayVec;
use compositing_traits::{
CrossProcessCompositorApi, SerializableImageData, WebrenderExternalImageApi,
WebrenderImageSource,
CrossProcessCompositorApi, ExternalImageSource, SerializableImageData,
WebrenderExternalImageApi,
};
use euclid::default::Size2D;
use ipc_channel::ipc::IpcSender;
@ -83,7 +83,7 @@ pub struct WGPUExternalImages {
}
impl WebrenderExternalImageApi for WGPUExternalImages {
fn lock(&mut self, id: u64) -> (WebrenderImageSource, Size2D<i32>) {
fn lock(&mut self, id: u64) -> (ExternalImageSource, Size2D<i32>) {
let id = WebGPUContextId(id);
let webgpu_contexts = self.images.lock().unwrap();
let context_data = webgpu_contexts.get(&id).unwrap();
@ -99,7 +99,7 @@ impl WebrenderExternalImageApi for WGPUExternalImages {
};
self.locked_ids.insert(id, data);
(
WebrenderImageSource::Raw(self.locked_ids.get(&id).unwrap().as_slice()),
ExternalImageSource::RawData(self.locked_ids.get(&id).unwrap().as_slice()),
size,
)
}