CompositeRenderer

Trait CompositeRenderer 

Source
pub trait CompositeRenderer: Send + Sync {
Show 14 methods // Required methods fn execute<'a, I>(&mut self, commands: I) -> Result<(usize, usize)> where I: IntoIterator<Item = Command<'a>>; fn state(&self) -> &RenderState; fn state_mut(&mut self) -> &mut RenderState; fn view_size(&self) -> Vec2; fn create_surface( &mut self, name: &str, width: usize, height: usize, ) -> bool; fn destroy_surface(&mut self, name: &str) -> bool; fn has_surface(&mut self, name: &str) -> bool; fn get_surface_size(&self, name: &str) -> Option<(usize, usize)>; fn update_surface<'a, I>( &mut self, name: &str, commands: I, ) -> Result<(usize, usize)> where I: IntoIterator<Item = Command<'a>>; // Provided methods fn images_count(&self) -> usize { ... } fn fontfaces_count(&self) -> usize { ... } fn surfaces_count(&self) -> usize { ... } fn update_state(&mut self) { ... } fn update_cache(&mut self, _assets: &AssetsDatabase) { ... }
}

Required Methods§

Source

fn execute<'a, I>(&mut self, commands: I) -> Result<(usize, usize)>
where I: IntoIterator<Item = Command<'a>>,

Source

fn state(&self) -> &RenderState

Source

fn state_mut(&mut self) -> &mut RenderState

Source

fn view_size(&self) -> Vec2

Source

fn create_surface(&mut self, name: &str, width: usize, height: usize) -> bool

Source

fn destroy_surface(&mut self, name: &str) -> bool

Source

fn has_surface(&mut self, name: &str) -> bool

Source

fn get_surface_size(&self, name: &str) -> Option<(usize, usize)>

Source

fn update_surface<'a, I>( &mut self, name: &str, commands: I, ) -> Result<(usize, usize)>
where I: IntoIterator<Item = Command<'a>>,

Provided Methods§

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§