Skip to main content

ImageResolver

Trait ImageResolver 

Source
pub trait ImageResolver: Send + Sync {
    // Required method
    fn resolve(&self, id: ImageId) -> Option<Arc<Pixmap>>;
}
Expand description

Trait for resolving opaque image IDs to pixmaps at rasterization time.

This allows delaying the resolution of ImageSource::OpaqueId until the image is actually needed during rasterization, enabling patterns like dynamic sprite atlases where the image data may be updated between encoding and rendering.

Required Methods§

Source

fn resolve(&self, id: ImageId) -> Option<Arc<Pixmap>>

Resolve an ImageId to its pixmap data.

This method may be called repeatedly (dozens or even hundreds of times per frame) and should therefore be very fast.

Returns None if the image ID is not found in the registry.

Implementors§