From 00dce54aead19fc3541965a7eaa40aa41494cd37 Mon Sep 17 00:00:00 2001
From: Quaternions <krakow20@gmail.com>
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 6a6d4694e..ce152985b 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());