diff options
author | Gunnar Sletta <gunnar.sletta@digia.com> | 2013-10-03 09:01:51 +0200 |
---|---|---|
committer | The Qt Project <gerrit-noreply@qt-project.org> | 2013-10-03 17:48:34 +0200 |
commit | bc86ae863c036f18d33c6de0ef91fe960b003cb3 (patch) | |
tree | 7cdb3f6dd1310780b239b30203e6416b5a9483fb /src/quick/util | |
parent | 9098f6959d4befbe867dfc244c32cd080ec2fa36 (diff) |
Make sure to markDirty the node from UniformAnimator.
Failure to do so will not repaint scene graphs which only
has changes from the animator.
Change-Id: Id420775d704df17379ca9b0eecd543fd3829fd00
Reviewed-by: Michael Brasser <michael.brasser@live.com>
Diffstat (limited to 'src/quick/util')
-rw-r--r-- | src/quick/util/qquickanimatorjob.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/quick/util/qquickanimatorjob.cpp b/src/quick/util/qquickanimatorjob.cpp index 980bbf387c..389ef23b2e 100644 --- a/src/quick/util/qquickanimatorjob.cpp +++ b/src/quick/util/qquickanimatorjob.cpp @@ -563,6 +563,10 @@ void QQuickUniformAnimatorJob::updateCurrentTime(int time) QQuickShaderEffectMaterial *material = static_cast<QQuickShaderEffectMaterial *>(m_node->material()); material->uniforms[m_uniformType][m_uniformIndex].value = m_value; + // As we're not touching the nodes, we need to explicitly mark it dirty. + // Otherwise, the renderer will abort repainting if this was the only + // change in the graph currently rendering. + m_node->markDirty(QSGNode::DirtyMaterial); } void QQuickUniformAnimatorJob::writeBack() |