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
39 _primaryColorTexture.reset();39 _primaryColorTexture.reset();
40 _primaryNormalTexture.reset();40 _primaryNormalTexture.reset();
41 _primarySpecularTexture.reset();41 _primarySpecularTexture.reset();
42 _cachedFramebuffers.clear();
42 }43 }
43}44}
44 45
@@ -129,7 +130,9 @@ gpu::FramebufferPointer FramebufferCache::getFramebuffer() { · 84 unmodified lines
129 130
130 131
131void FramebufferCache::releaseFramebuffer(const gpu::FramebufferPointer& framebuffer) {132void 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 }
133}136}
134 137
135gpu::FramebufferPointer FramebufferCache::getShadowFramebuffer() {138gpu::FramebufferPointer FramebufferCache::getShadowFramebuffer() {