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 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