Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
qssgrenderroot.cpp
Go to the documentation of this file.
1// Copyright (C) 2025 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
3
5
6#include "../rendererimpl/qssgrenderdata_p.h"
7
9
10QSSGRenderRoot::QSSGRenderRoot()
11 : QSSGRenderNode(Type::Root)
12 , m_gnd(std::make_shared<QSSGGlobalRenderNodeData>(this))
13{
14 rootNodeRef = &self;
15 localTransform = calculateTransformMatrix({}, initScale, {}, {});
16}
17
18QSSGRenderRoot::~QSSGRenderRoot()
19{
20 if (m_gnd)
21 m_gnd->invalidate();
22}
23
24void QSSGRenderRoot::markDirty(DirtyFlag dirtyFlag)
25{
26 m_rootDirtyFlags |= FlagT(dirtyFlag);
27 QSSGRenderNode::markDirty(QSSGRenderNode::DirtyFlag::SubNodeDirty);
28}
29
30void QSSGRenderRoot::clearDirty(DirtyFlag dirtyFlag)
31{
32 m_rootDirtyFlags &= ~FlagT(dirtyFlag);
33 QSSGRenderNode::clearDirty(QSSGRenderNode::DirtyFlag::SubNodeDirty);
34}
35
36void QSSGRenderRoot::reindex()
37{
38 // Reindex the world root node
39 m_gnd->reindex();
40 clearDirty(QSSGRenderRoot::DirtyFlag::TreeDirty);
41}
42
43QT_END_NAMESPACE
Combined button and popup list for selecting options.