// Copyright (C) 2025 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only #include "qssgrenderroot_p.h" #include "../rendererimpl/qssgrenderdata_p.h" QT_BEGIN_NAMESPACE QSSGRenderRoot::QSSGRenderRoot() : QSSGRenderNode(Type::Root) , m_gnd(std::make_shared()) { rootNodeRef = &self; localTransform = calculateTransformMatrix({}, initScale, {}, {}); } QSSGRenderRoot::~QSSGRenderRoot() {} void QSSGRenderRoot::markDirty(DirtyFlag dirtyFlag) { m_rootDirtyFlags |= FlagT(dirtyFlag); QSSGRenderNode::markDirty(QSSGRenderNode::DirtyFlag::SubNodeDirty); } void QSSGRenderRoot::clearDirty(DirtyFlag dirtyFlag) { m_rootDirtyFlags &= ~FlagT(dirtyFlag); QSSGRenderNode::clearDirty(QSSGRenderNode::DirtyFlag::SubNodeDirty); } void QSSGRenderRoot::reindex() { // Reindex the world root node m_gnd->reindex(this); clearDirty(QSSGRenderRoot::DirtyFlag::TreeDirty); } QT_END_NAMESPACE