Forráskód Böngészése

sokol_app.h d3d11: fix exploding memory usage during window resize

Andre Weissflog 6 éve
szülő
commit
47ef7df731
1 módosított fájl, 7 hozzáadás és 6 törlés
  1. 7 6
      sokol_app.h

+ 7 - 6
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);
         }