summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJere Tuliniemi <jere.tuliniemi@qt.io>2020-04-02 06:55:10 +0300
committerJere Tuliniemi <jere.tuliniemi@qt.io>2020-04-03 12:34:41 +0300
commit2a53b02190c15f4e63ff982c9c07616db99b2e8e (patch)
tree5c5391d1ff69080951d19e95fd0d87f4b564b95f
parentc75ea919bf696a81e00857f1345ce0b2f7c81cd7 (diff)
Fix Temporal AA memory leak with dynamic layer resize
Force texture deletes with dynamic resizing. Task-number: QT3DS-4080 Change-Id: I298bd398972fd51bc11cfd197c2f9cc92acb5f83 Reviewed-by: Tomi Korpipää <tomi.korpipaa@qt.io>
-rw-r--r--src/runtimerender/rendererimpl/Qt3DSRendererImplLayerRenderData.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/runtimerender/rendererimpl/Qt3DSRendererImplLayerRenderData.cpp b/src/runtimerender/rendererimpl/Qt3DSRendererImplLayerRenderData.cpp
index 0920b38..7a7a64c 100644
--- a/src/runtimerender/rendererimpl/Qt3DSRendererImplLayerRenderData.cpp
+++ b/src/runtimerender/rendererimpl/Qt3DSRendererImplLayerRenderData.cpp
@@ -1861,6 +1861,8 @@ void SLayerRenderData::RunRenderPass(TRenderRenderableFunction inRenderFn,
qt3ds::render::NVRenderTextureOrRenderBuffer(), thFboAttachTarget);
// Let natural scoping rules destroy the other stuff.
}
+ if (m_Layer.m_DynamicResize)
+ theResourceManager.DestroyFreeSizedResources();
}
void SLayerRenderData::ApplyLayerPostEffects()