From 2f13488f116ba358c2236105e3b93ea6e1eae6ac Mon Sep 17 00:00:00 2001 From: Bradley Austin Davis Date: Wed, 22 Jul 2015 11:28:36 -0400 Subject: [PATCH] Fixing FBO bug on resizing windows --- interface/src/Application.cpp | 3 +-- libraries/render-utils/src/FramebufferCache.cpp | 5 ++++- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index d78c63b5d0..742517998f 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -893,8 +893,6 @@ void Application::paintGL() { PerformanceWarning warn(showWarnings, "Application::paintGL()"); resizeGL(); - glEnable(GL_LINE_SMOOTH); - { PerformanceTimer perfTimer("renderOverlay"); @@ -905,6 +903,7 @@ void Application::paintGL() { _applicationOverlay.renderOverlay(&renderArgs); } + glEnable(GL_LINE_SMOOTH); if (_myCamera.getMode() == CAMERA_MODE_FIRST_PERSON || _myCamera.getMode() == CAMERA_MODE_THIRD_PERSON) { Menu::getInstance()->setIsOptionChecked(MenuOption::FirstPerson, _myAvatar->getBoomLength() <= MyAvatar::ZOOM_MIN); diff --git a/libraries/render-utils/src/FramebufferCache.cpp b/libraries/render-utils/src/FramebufferCache.cpp index ba724d05e8..8e16eeec62 100644 --- a/libraries/render-utils/src/FramebufferCache.cpp +++ b/libraries/render-utils/src/FramebufferCache.cpp @@ -39,6 +39,7 @@ void FramebufferCache::setFrameBufferSize(QSize frameBufferSize) { _primaryColorTexture.reset(); _primaryNormalTexture.reset(); _primarySpecularTexture.reset(); + _cachedFramebuffers.clear(); } } @@ -129,7 +130,9 @@ gpu::FramebufferPointer FramebufferCache::getFramebuffer() { void FramebufferCache::releaseFramebuffer(const gpu::FramebufferPointer& framebuffer) { - _cachedFramebuffers.push_back(framebuffer); + if (QSize(framebuffer->getSize().x, framebuffer->getSize().y) == _frameBufferSize) { + _cachedFramebuffers.push_back(framebuffer); + } } gpu::FramebufferPointer FramebufferCache::getShadowFramebuffer() {