Trait Renderer

Source
pub trait Renderer<G: Game>: 'static {
    type ExtraData: RendererData<G>;
    type Preferences: Debug + Clone + Default + Serialize + for<'de> Deserialize<'de> + 'static;

    // Required methods
    fn default_tps(&self) -> f64;
    fn draw(
        &mut self,
        state: RenderState<'_, G, Self::ExtraData>,
        framebuffer: &mut Framebuffer<'_>,
    );
    fn debug_state(&self, game: &G, player_index: usize) -> G::DebugState;

    // Provided methods
    fn update(&mut self, delta_time: f64) { ... }
    fn process_event(&mut self, event: &G::Event) { ... }
    fn handle_event(&mut self, event: &Event) { ... }
}

Required Associated Types§

Required Methods§

Source

fn default_tps(&self) -> f64

Source

fn draw( &mut self, state: RenderState<'_, G, Self::ExtraData>, framebuffer: &mut Framebuffer<'_>, )

Source

fn debug_state(&self, game: &G, player_index: usize) -> G::DebugState

Provided Methods§

Source

fn update(&mut self, delta_time: f64)

Source

fn process_event(&mut self, event: &G::Event)

Source

fn handle_event(&mut self, event: &Event)

Implementors§