Răsfoiți Sursa

Clean up OpenGL frame buffers when window size changes.

Lasse Öörni 10 ani în urmă
părinte
comite
dae17d375c
1 a modificat fișierele cu 2 adăugiri și 1 ștergeri
  1. 2 1
      Source/Urho3D/Graphics/OpenGL/OGLGraphics.cpp

+ 2 - 1
Source/Urho3D/Graphics/OpenGL/OGLGraphics.cpp

@@ -2116,7 +2116,8 @@ void Graphics::WindowResized()
     width_ = newWidth;
     width_ = newWidth;
     height_ = newHeight;
     height_ = newHeight;
     
     
-    // Reset rendertargets and viewport for the new screen size
+    // Reset rendertargets and viewport for the new screen size. Also clean up any FBO's, as they may be screen size dependent
+    CleanupFramebuffers();
     ResetRenderTargets();
     ResetRenderTargets();
     
     
     LOGDEBUGF("Window was resized to %dx%d", width_, height_);
     LOGDEBUGF("Window was resized to %dx%d", width_, height_);