outrageous resize hack

This commit is contained in:
Quaternions 2025-01-03 21:43:40 -08:00
parent 5cff2229be
commit 8ab8776916

@ -18,6 +18,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 //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( pub fn new(
mut graphics:graphics::GraphicsState, mut graphics:graphics::GraphicsState,
mut config:wgpu::SurfaceConfiguration, mut config:wgpu::SurfaceConfiguration,
@ -34,8 +37,16 @@ pub fn new(
Instruction::Resize(size,user_settings)=>{ Instruction::Resize(size,user_settings)=>{
println!("Resizing to {:?}",size); println!("Resizing to {:?}",size);
//let t0=std::time::Instant::now(); //let t0=std::time::Instant::now();
config.width=size.width.clamp(1,2560/2); match size{
config.height=size.height.clamp(1,1440/2); 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); surface.configure(&device,&config);
graphics.resize(&device,&config,&user_settings); graphics.resize(&device,&config,&user_settings);
//println!("Resize took {:?}",t0.elapsed()); //println!("Resize took {:?}",t0.elapsed());