diff options
| author | Micha White <botahamec@outlook.com> | 2022-09-17 18:41:21 -0400 |
|---|---|---|
| committer | Micha White <botahamec@outlook.com> | 2022-09-17 18:41:21 -0400 |
| commit | a005620119b9c1d18c750552d0a707f36f407ea1 (patch) | |
| tree | ddbc39c56189a1818a80440e2233e95a06df6db2 /examples/black.rs | |
renderer stuff
Diffstat (limited to 'examples/black.rs')
| -rw-r--r-- | examples/black.rs | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/examples/black.rs b/examples/black.rs new file mode 100644 index 0000000..b39f6ed --- /dev/null +++ b/examples/black.rs @@ -0,0 +1,40 @@ +use alligator_render::Renderer; +use wgpu::PowerPreference; +use winit::{ + event::{Event, WindowEvent}, + event_loop::{ControlFlow, EventLoop}, + window::Window, +}; + +fn main() { + // initialize a window + let event_loop = EventLoop::new(); + let window = Window::new(&event_loop).unwrap(); + window.set_title("Black Screen.exe"); + window.set_fullscreen(Some(winit::window::Fullscreen::Borderless(None))); + + // initialize the renderer + let mut renderer = + pollster::block_on(Renderer::new(&window, PowerPreference::LowPower)).unwrap(); + + event_loop.run(move |event, _, control_flow| match event { + Event::WindowEvent { window_id, event } => { + if window_id == window.id() { + match event { + WindowEvent::Resized(size) => renderer.resize(size), + WindowEvent::CloseRequested => *control_flow = ControlFlow::ExitWithCode(0), + _ => (), + } + } + } + Event::RedrawRequested(window_id) => { + if window_id == window.id() { + _ = renderer.render(); + } + } + Event::MainEventsCleared => { + window.request_redraw(); + } + _ => {} + }) +} |
