5#include "private/qssgassert_p.h"
6#include "private/qssglayerrenderdata_p.h"
25 auto *
data = QSSGLayerRenderData::getCurrent(*m_renderer);
27 return data->getPipelineState();
43 auto *
data = QSSGLayerRenderData::getCurrent(*m_renderer);
45 return data->getNode(
id);
60 auto *
data = QSSGLayerRenderData::getCurrent(*m_renderer);
62 return data->takeNode(
id);
74 auto *
data = QSSGLayerRenderData::getCurrent(*m_renderer);
76 return data->getResource(
id);
88 auto *
data = QSSGLayerRenderData::getCurrent(*m_renderer);
90 return data->activeCamera();
93void QSSGFrameData::clear()
100 return QSSGLayerRenderData::getCurrent(*m_renderer);
\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 ~QSSGRenderExtension()
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)
QSvgRenderer * renderer
[0]