Qt 6.x
The Qt SDK
Loading...
Searching...
No Matches
qssgrenderextensions.cpp
Go to the documentation of this file.
1// Copyright (C) 2023 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
3
5#include "private/qssgassert_p.h"
6#include "private/qssglayerrenderdata_p.h"
7
9
24{
25 auto *data = QSSGLayerRenderData::getCurrent(*m_renderer);
26 QSSG_ASSERT(data, return {});
27 return data->getPipelineState();
28}
29
42{
43 auto *data = QSSGLayerRenderData::getCurrent(*m_renderer);
44 QSSG_ASSERT(data, return {});
45 return data->getNode(id);
46}
47
59{
60 auto *data = QSSGLayerRenderData::getCurrent(*m_renderer);
61 QSSG_ASSERT(data, return {});
62 return data->takeNode(id);
63}
64
73{
74 auto *data = QSSGLayerRenderData::getCurrent(*m_renderer);
75 QSSG_ASSERT(data, return {});
76 return data->getResource(id);
77}
78
87{
88 auto *data = QSSGLayerRenderData::getCurrent(*m_renderer);
89 QSSG_ASSERT(data, return {});
90 return data->activeCamera();
91}
92
93void QSSGFrameData::clear()
94{
95
96}
97
98QSSGLayerRenderData *QSSGFrameData::getCurrent() const
99{
100 return QSSGLayerRenderData::getCurrent(*m_renderer);
101}
102
103QSSGFrameData::QSSGFrameData(QSSGRenderer *renderer)
104 : m_renderer(renderer)
105{
106
107}
108
111{
112
113}
114
116{
117
118}
119
160{
161 Q_UNUSED(data);
162 return false;
163}
164
178{
180 Q_UNUSED(data);
181}
182
193{
195}
196
204{
205
206}
207
215{
216 return Type::Main;
217}
218
226{
227 return RenderMode::Overlay;
228}
229
\inmodule QtQuick3DRuntimeRender
QSSGRenderCamera * camera() const
QSSGRenderableNodeEntry takeNode(QSSGNodeId id)
id a QSSGNodeId
QSSGRenderGraphObject * getResource(QSSGResourceId id) const
id a QSSGNodeId
QSSGRenderableNodeEntry getNode(QSSGNodeId id) const
id a QSSGNodeId
QSSGRhiGraphicsPipelineState getPipelineState() const
virtual void release()=0
Called each time a new frame starts.
virtual void render(const QSSGRenderer &renderer)=0
renderer handle to the QtQuick3D's render object.
virtual RenderMode mode() const =0
virtual void prepareRender(const QSSGRenderer &renderer, QSSGFrameData &data)=0
Prepare data for rendering.
Type
Specifies the render extension type.
virtual Type type() const =0
virtual bool prepareData(QSSGFrameData &data)=0
Called after scene data is collected, but before any render data or rendering in the current frame ha...
Combined button and popup list for selecting options.
GLint GLsizei GLsizei GLenum GLenum GLsizei void * data
#define QSSG_ASSERT(cond, action)
quintptr QSSGResourceId
quintptr QSSGNodeId
#define Q_UNUSED(x)
QSvgRenderer * renderer
[0]
Definition moc.h:24