diff --git a/src/graphics_worker.rs b/src/graphics_worker.rs index 6bf207b..af66b2d 100644 --- a/src/graphics_worker.rs +++ b/src/graphics_worker.rs @@ -34,17 +34,15 @@ pub fn new<'a>( resize=Some((size,user_settings)); } Instruction::Render(physics_output,predicted_time,mouse_pos)=>{ - if let Some((size,user_settings))=&resize{ + if let Some((size,user_settings))=resize.take(){ println!("Resizing to {:?}",size); let t0=std::time::Instant::now(); config.width=size.width.max(1); config.height=size.height.max(1); surface.configure(&device,&config); - graphics.resize(&device,&config,user_settings); + graphics.resize(&device,&config,&user_settings); println!("Resize took {:?}",t0.elapsed()); } - //clear every time w/e - resize=None; //this has to go deeper somehow let frame=match surface.get_current_texture(){ Ok(frame)=>frame,