diff options
Diffstat (limited to 'src/render/framegraph/rendersurfaceselector.cpp')
-rw-r--r-- | src/render/framegraph/rendersurfaceselector.cpp | 17 |
1 files changed, 11 insertions, 6 deletions
diff --git a/src/render/framegraph/rendersurfaceselector.cpp b/src/render/framegraph/rendersurfaceselector.cpp index 7f2fd6170..16a1199b5 100644 --- a/src/render/framegraph/rendersurfaceselector.cpp +++ b/src/render/framegraph/rendersurfaceselector.cpp @@ -101,17 +101,22 @@ void RenderSurfaceSelector::sceneChangeEvent(const Qt3DCore::QSceneChangePtr &e) qCDebug(Render::Framegraph) << Q_FUNC_INFO; if (e->type() == PropertyUpdated) { QPropertyUpdatedChangePtr propertyChange = qSharedPointerCast<QPropertyUpdatedChange>(e); - if (propertyChange->propertyName() == QByteArrayLiteral("surface")) + if (propertyChange->propertyName() == QByteArrayLiteral("surface")) { m_surface = surfaceFromQObject(propertyChange->value().value<QObject *>()); - else if (propertyChange->propertyName() == QByteArrayLiteral("externalRenderTargetSize")) + markDirty(AbstractRenderer::FrameGraphDirty); + } else if (propertyChange->propertyName() == QByteArrayLiteral("externalRenderTargetSize")) { setRenderTargetSize(propertyChange->value().toSize()); - else if (propertyChange->propertyName() == QByteArrayLiteral("width")) + markDirty(AbstractRenderer::FrameGraphDirty); + } else if (propertyChange->propertyName() == QByteArrayLiteral("width")) { m_width = propertyChange->value().toInt(); - else if (propertyChange->propertyName() == QByteArrayLiteral("height")) + markDirty(AbstractRenderer::FrameGraphDirty); + } else if (propertyChange->propertyName() == QByteArrayLiteral("height")) { m_height = propertyChange->value().toInt(); - else if (propertyChange->propertyName() == QByteArrayLiteral("surfacePixelRatio")) + markDirty(AbstractRenderer::FrameGraphDirty); + } else if (propertyChange->propertyName() == QByteArrayLiteral("surfacePixelRatio")) { m_devicePixelRatio = propertyChange->value().toFloat(); - markDirty(AbstractRenderer::AllDirty); + markDirty(AbstractRenderer::FrameGraphDirty); + } } FrameGraphNode::sceneChangeEvent(e); } |