diff options
Diffstat (limited to 'src/quick/scenegraph/coreapi/qsgnodeupdater.cpp')
-rw-r--r-- | src/quick/scenegraph/coreapi/qsgnodeupdater.cpp | 9 |
1 files changed, 2 insertions, 7 deletions
diff --git a/src/quick/scenegraph/coreapi/qsgnodeupdater.cpp b/src/quick/scenegraph/coreapi/qsgnodeupdater.cpp index d5e83bb452..51cc844612 100644 --- a/src/quick/scenegraph/coreapi/qsgnodeupdater.cpp +++ b/src/quick/scenegraph/coreapi/qsgnodeupdater.cpp @@ -102,16 +102,11 @@ void QSGNodeUpdater::updateStates(QSGNode *n) bool QSGNodeUpdater::isNodeBlocked(QSGNode *node, QSGNode *root) const { - qreal opacity = 1; while (node != root && node != 0) { - if (node->type() == QSGNode::OpacityNodeType) { - opacity *= static_cast<QSGOpacityNode *>(node)->opacity(); - if (opacity < 0.001) - return true; - } + if (node->isSubtreeBlocked()) + return true; node = node->parent(); } - return false; } |