mirror of
https://github.com/guilhermewerner/wgpu-renderer
synced 2025-06-15 21:34:21 +00:00
Update project
This commit is contained in:
13
Source/State.rs
Normal file
13
Source/State.rs
Normal file
@ -0,0 +1,13 @@
|
||||
use crate::Display;
|
||||
use anyhow::Result;
|
||||
use std::time::Duration;
|
||||
use winit::event::*;
|
||||
|
||||
/// Represents a application with reactive state.
|
||||
pub trait State: Sized + 'static {
|
||||
fn Init(display: &Display) -> Result<Self>;
|
||||
fn Input(&mut self, display: &Display, event: &WindowEvent) -> bool;
|
||||
fn Update(&mut self, display: &Display, delta: Duration);
|
||||
fn Resize(&mut self, display: &Display);
|
||||
fn Draw(&mut self, display: &mut Display) -> Result<(), wgpu::SurfaceError>;
|
||||
}
|
Reference in New Issue
Block a user