From 00dce54aead19fc3541965a7eaa40aa41494cd37 Mon Sep 17 00:00:00 2001 From: Quaternions Date: Fri, 3 Jan 2025 21:43:40 -0800 Subject: [PATCH] outrageous resize hack --- strafe-client/src/graphics_worker.rs | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/strafe-client/src/graphics_worker.rs b/strafe-client/src/graphics_worker.rs index 6a6d469..ce15298 100644 --- a/strafe-client/src/graphics_worker.rs +++ b/strafe-client/src/graphics_worker.rs @@ -14,6 +14,9 @@ WorkerDescription{ */ //up to three frames in flight, dropping new frame requests when all three are busy, and dropping output frames when one renders out of order +fn print(message:&str){ + web_sys::console::log_1(&message.into()); +} pub fn new<'a>( mut graphics:crate::graphics::GraphicsState, mut config:wgpu::SurfaceConfiguration, @@ -33,10 +36,18 @@ pub fn new<'a>( } Instruction::Render(frame_state)=>{ if let Some((size,user_settings))=resize.take(){ - println!("Resizing to {:?}",size); + print(format!("Resizing to {:?}",size).as_str()); //let t0=std::time::Instant::now(); - config.width=size.width.clamp(1,2560/2); - config.height=size.height.clamp(1,1440/2); + match size{ + winit::dpi::PhysicalSize{width:2560,height:1440}=>{ + config.width=size.width.clamp(1,2560); + config.height=size.height.clamp(1,1440); + }, + _=>{ + config.width=size.width.clamp(1,1280); + config.height=size.height.clamp(1,720); + } + } surface.configure(&device,&config); graphics.resize(&device,&config,&user_settings); //println!("Resize took {:?}",t0.elapsed());