fix(app): surface errors are handled properly now

This commit is contained in:
lisk77 2025-11-13 00:45:54 +01:00
parent e589544a31
commit bf7f0bebe9
2 changed files with 14 additions and 1 deletions

View file

@ -387,7 +387,19 @@ impl App {
window.request_redraw();
match renderer.render() {
Ok(_) => {}
Err(e) => error!("Error rendering: {}", e),
Err(
wgpu::SurfaceError::Lost | wgpu::SurfaceError::Outdated,
) => {
let size = renderer.size();
renderer.resize(size);
}
Err(wgpu::SurfaceError::OutOfMemory) => {
error!("Out of memory!");
elwt.exit();
}
Err(wgpu::SurfaceError::Timeout) => {
warn!("Surface timeout - skipping frame");
}
}
}
_ => {}