aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sokol_app.h13
1 files changed, 7 insertions, 6 deletions
diff --git a/sokol_app.h b/sokol_app.h
index f683e963..f943f7ee 100644
--- a/sokol_app.h
+++ b/sokol_app.h
@@ -4060,12 +4060,6 @@ _SOKOL_PRIVATE LRESULT CALLBACK _sapp_win32_wndproc(HWND hWnd, UINT uMsg, WPARAM
_sapp_win32_app_event(SAPP_EVENTTYPE_RESTORED);
}
}
- if (_sapp_win32_update_dimensions()) {
- #if defined(SOKOL_D3D11)
- _sapp_d3d11_resize_default_render_target();
- #endif
- _sapp_win32_app_event(SAPP_EVENTTYPE_RESIZED);
- }
}
break;
case WM_SETCURSOR:
@@ -4291,6 +4285,13 @@ _SOKOL_PRIVATE void _sapp_run(const sapp_desc* desc) {
#if defined(SOKOL_GLCORE33)
_sapp_wgl_swap_buffers();
#endif
+ /* check for window resized, this cannot happen in WM_SIZE as it explodes memory usage */
+ if (_sapp_win32_update_dimensions()) {
+ #if defined(SOKOL_D3D11)
+ _sapp_d3d11_resize_default_render_target();
+ #endif
+ _sapp_win32_app_event(SAPP_EVENTTYPE_RESIZED);
+ }
if (_sapp.quit_requested) {
PostMessage(_sapp_win32_hwnd, WM_CLOSE, 0, 0);
}