pub trait TextureCreator: Debug {
// Required methods
fn handle_from_size(
&self,
name: &str,
size: UVec2,
fill: Color,
) -> TextureHandle;
fn handle_from_image(
&self,
name: &str,
image: &ImageBuffer<Rgba<u8>, Vec<u8>>,
) -> TextureHandle;
fn update_texture(
&self,
image: &ImageBuffer<Rgba<u8>, Vec<u8>>,
texture: TextureHandle,
);
fn update_texture_region(
&self,
handle: TextureHandle,
image: &ImageBuffer<Rgba<u8>, Vec<u8>>,
region: IRect,
);
}