pub struct WebrenderExternalImageRegistry {
pub(crate) external_images: HashMap<ExternalImageId, WebrenderImageHandlerType>,
pub(crate) next_image_id: u64,
}
Expand description
List of Webrender external images to be shared among all external image consumers (WebGL, Media, WebGPU). It ensures that external image identifiers are unique.
Fields§
§external_images: HashMap<ExternalImageId, WebrenderImageHandlerType>
Map of all generated external images.
next_image_id: u64
Id generator for the next external image identifier.
Implementations§
source§impl WebrenderExternalImageRegistry
impl WebrenderExternalImageRegistry
pub fn next_id( &mut self, handler_type: WebrenderImageHandlerType, ) -> ExternalImageId
pub fn remove(&mut self, key: &ExternalImageId)
pub fn get(&self, key: &ExternalImageId) -> Option<&WebrenderImageHandlerType>
Trait Implementations§
source§impl Default for WebrenderExternalImageRegistry
impl Default for WebrenderExternalImageRegistry
source§fn default() -> WebrenderExternalImageRegistry
fn default() -> WebrenderExternalImageRegistry
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for WebrenderExternalImageRegistry
impl RefUnwindSafe for WebrenderExternalImageRegistry
impl Send for WebrenderExternalImageRegistry
impl Sync for WebrenderExternalImageRegistry
impl Unpin for WebrenderExternalImageRegistry
impl UnwindSafe for WebrenderExternalImageRegistry
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§impl<T> MaybeBoxed<Box<T>> for T
impl<T> MaybeBoxed<Box<T>> for T
source§fn maybe_boxed(self) -> Box<T>
fn maybe_boxed(self) -> Box<T>
Convert
source§impl<T> MaybeBoxed<T> for T
impl<T> MaybeBoxed<T> for T
source§fn maybe_boxed(self) -> T
fn maybe_boxed(self) -> T
Convert