Showing the changes to libraries/render-utils/src/FramebufferCache.cpp (1 of 2 files). Show all
Unified · Split
| @@ -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 | ||
| 131 | void FramebufferCache::releaseFramebuffer(const gpu::FramebufferPointer& framebuffer) { | 132 | 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 | } | ||
| 133 | } | 136 | } |
| 134 | 137 | ||
| 135 | gpu::FramebufferPointer FramebufferCache::getShadowFramebuffer() { | 138 | gpu::FramebufferPointer FramebufferCache::getShadowFramebuffer() { |