History

Fixing FBO bug on resizing windows

Bradley Austin Davis committed 11 years ago

Commit 2f134881 parent de302882 files · +5 −3Browse files

Showing the changes to libraries/render-utils/src/FramebufferCache.cpp (1 of 2 files). Show all

Unified · Split

libraries/render-utils/src/FramebufferCache.cpp+4−1
@@ -39,6 +39,7 @@ void FramebufferCache::setFrameBufferSize(QSize frameBufferSize) { · 38 unmodified lines
3939 _primaryColorTexture.reset();
4040 _primaryNormalTexture.reset();
4141 _primarySpecularTexture.reset();
42+ _cachedFramebuffers.clear();
4243 }
4344 }
4445
@@ -129,7 +130,9 @@ gpu::FramebufferPointer FramebufferCache::getFramebuffer() { · 84 unmodified lines
129130
130131
131132 void FramebufferCache::releaseFramebuffer(const gpu::FramebufferPointer& framebuffer) {
132− _cachedFramebuffers.push_back(framebuffer);
133+ if (QSize(framebuffer->getSize().x, framebuffer->getSize().y) == _frameBufferSize) {
134+ _cachedFramebuffers.push_back(framebuffer);
135+ }
133136 }
134137
135138 gpu::FramebufferPointer FramebufferCache::getShadowFramebuffer() {