summaryrefslogtreecommitdiffstats
path: root/src/render/backend
diff options
context:
space:
mode:
authorLiang Qi <liang.qi@qt.io>2018-12-11 15:08:00 +0100
committerLiang Qi <liang.qi@qt.io>2018-12-11 15:08:00 +0100
commitc9ce0deeb8f2bb79c446e41584f753f1b1bfe17f (patch)
tree5e9a06346ea22e6e9a2fafd6a2ac7394c73648c6 /src/render/backend
parentf1b333c36a19cf85eab798fc1b1952ed063fedfe (diff)
parent0a0a7e4ca4f05c7d6da55ec64c8a9734d82853fe (diff)
Merge remote-tracking branch 'origin/5.12' into dev
Conflicts: src/render/renderers/opengl/textures/gltexture.cpp Change-Id: I57e9a296dc15f0b5dc3af3664f698bdc799c4bb5
Diffstat (limited to 'src/render/backend')
-rw-r--r--src/render/backend/rendersettings.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/render/backend/rendersettings.cpp b/src/render/backend/rendersettings.cpp
index 397d297e9..5734f96a6 100644
--- a/src/render/backend/rendersettings.cpp
+++ b/src/render/backend/rendersettings.cpp
@@ -42,6 +42,7 @@
#include <Qt3DRender/QFrameGraphNode>
#include <Qt3DRender/private/abstractrenderer_p.h>
#include <Qt3DRender/private/qrendersettings_p.h>
+#include <Qt3DCore/qnodecommand.h>
#include <Qt3DCore/qpropertyupdatedchange.h>
QT_BEGIN_NAMESPACE
@@ -91,6 +92,10 @@ void RenderSettings::sceneChangeEvent(const Qt3DCore::QSceneChangePtr &e)
else if (propertyChange->propertyName() == QByteArrayLiteral("renderPolicy"))
m_renderPolicy = propertyChange->value().value<QRenderSettings::RenderPolicy>();
markDirty(AbstractRenderer::AllDirty);
+ } else if (e->type() == CommandRequested) {
+ QNodeCommandPtr command = qSharedPointerCast<QNodeCommand>(e);
+ if (command->name() == QLatin1Literal("InvalidateFrame"))
+ markDirty(AbstractRenderer::AllDirty);
}
BackendNode::sceneChangeEvent(e);