diff options
Diffstat (limited to 'src/render/framegraph/dispatchcompute.cpp')
-rw-r--r-- | src/render/framegraph/dispatchcompute.cpp | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/src/render/framegraph/dispatchcompute.cpp b/src/render/framegraph/dispatchcompute.cpp index 6ffb42e71..f7e9dcff4 100644 --- a/src/render/framegraph/dispatchcompute.cpp +++ b/src/render/framegraph/dispatchcompute.cpp @@ -80,13 +80,16 @@ void DispatchCompute::sceneChangeEvent(const Qt3DCore::QSceneChangePtr &e) { if (e->type() == Qt3DCore::PropertyUpdated) { Qt3DCore::QPropertyUpdatedChangePtr propertyChange = qSharedPointerCast<Qt3DCore::QPropertyUpdatedChange>(e); - if (propertyChange->propertyName() == QByteArrayLiteral("workGroupX")) + if (propertyChange->propertyName() == QByteArrayLiteral("workGroupX")) { m_workGroups[0] = propertyChange->value().toInt(); - else if (propertyChange->propertyName() == QByteArrayLiteral("workGroupY")) + markDirty(AbstractRenderer::FrameGraphDirty|AbstractRenderer::ComputeDirty); + } else if (propertyChange->propertyName() == QByteArrayLiteral("workGroupY")) { m_workGroups[1] = propertyChange->value().toInt(); - else if (propertyChange->propertyName() == QByteArrayLiteral("workGroupZ")) + markDirty(AbstractRenderer::FrameGraphDirty|AbstractRenderer::ComputeDirty); + } else if (propertyChange->propertyName() == QByteArrayLiteral("workGroupZ")) { m_workGroups[2] = propertyChange->value().toInt(); - markDirty(AbstractRenderer::AllDirty); + markDirty(AbstractRenderer::FrameGraphDirty|AbstractRenderer::ComputeDirty); + } } FrameGraphNode::sceneChangeEvent(e); } |