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) { ... }
}