summaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authorMicha White <botahamec@outlook.com>2022-09-17 18:41:21 -0400
committerMicha White <botahamec@outlook.com>2022-09-17 18:41:21 -0400
commita005620119b9c1d18c750552d0a707f36f407ea1 (patch)
treeddbc39c56189a1818a80440e2233e95a06df6db2 /examples
renderer stuff
Diffstat (limited to 'examples')
-rw-r--r--examples/black.rs40
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();
+ }
+ _ => {}
+ })
+}