mirror of
https://github.com/guilhermewerner/wgpu-renderer
synced 2025-06-15 21:34:21 +00:00
Initial wgpu abstraction
This commit is contained in:
@ -1,13 +1,13 @@
|
||||
use crate::Display;
|
||||
use crate::Render::Renderer;
|
||||
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>;
|
||||
fn Init(renderer: &Renderer) -> Result<Self>;
|
||||
fn Input(&mut self, renderer: &Renderer, event: &WindowEvent) -> bool;
|
||||
fn Update(&mut self, renderer: &Renderer, delta: Duration);
|
||||
fn Resize(&mut self, renderer: &Renderer);
|
||||
fn Draw(&mut self, renderer: &mut Renderer) -> Result<(), wgpu::SurfaceError>;
|
||||
}
|
||||
|
Reference in New Issue
Block a user