if (s.vertexCode.isEmpty())
s.vertexCode = qt_particles_default_vertex_code;
m_material.setProgramSource(s);
- node->markDirty(QSGNode::DirtyMaterial);
- node->markDirty(QSGNode::DirtyAll);
return node;
}
int geometryCountDiff = 0;
if (flags & DirtyNodeAdded)
- geometryCountDiff = m_subtreeGeometryCount;
+ geometryCountDiff += m_subtreeGeometryCount;
if (flags & DirtyNodeRemoved)
- geometryCountDiff = -m_subtreeGeometryCount;
+ geometryCountDiff -= m_subtreeGeometryCount;
QSGNode *p = m_parent;
while (p) {
DirtyNodeAdded = 0x0004,
DirtyNodeRemoved = 0x0008,
DirtyGeometry = 0x0010,
- DirtyRenderOrder = 0x0020,
DirtyMaterial = 0x0040,
DirtyOpacity = 0x0080,
DirtyForceUpdate = 0x0100,
- DirtyAll = 0xffff,
DirtyPropagationMask = DirtyMatrix
| DirtyClipList
if (renderer->rootNode()->parent()) {
// Mark the root dirty to build a clean state from the root and down
- renderer->rootNode()->markDirty(QSGNode::DirtyAll);
+ renderer->rootNode()->markDirty(QSGNode::DirtyForceUpdate);
}
renderer->renderScene();
if (renderer->rootNode()->parent()) {
// Mark the parent of the root dirty to force the root and down to be updated.
- renderer->rootNode()->parent()->markDirty(QSGNode::DirtyAll);
+ renderer->rootNode()->parent()->markDirty(QSGNode::DirtyForceUpdate);
}
}