diff --git a/src/main.rs b/src/main.rs index b579ec7..15c843d 100644 --- a/src/main.rs +++ b/src/main.rs @@ -15,7 +15,7 @@ use winit::{ fn main() { let event_loop = EventLoop::new(); let window = WindowBuilder::new().build(&event_loop).unwrap(); - let mut viewport = pollster::block_on(WinitViewport::from_window(&window)); + let viewport = pollster::block_on(WinitViewport::from_window(&window)); let mut world = World::new(Default::default()); let mut resources = Resources::default(); @@ -177,11 +177,13 @@ fn main() { let mut viewport_entry = world.entry_mut(viewport_entity).unwrap(); let viewport = viewport_entry.get_component_mut::().unwrap(); viewport.resize(*physical_size); + flycam.resize(physical_size.width, physical_size.height); } WindowEvent::ScaleFactorChanged { new_inner_size, .. } => { let mut viewport_entry = world.entry_mut(viewport_entity).unwrap(); let viewport = viewport_entry.get_component_mut::().unwrap(); viewport.resize(**new_inner_size); + flycam.resize(new_inner_size.width, new_inner_size.height); } _ => {} },