Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
|
#include <qssgrenderer_p.h>
Public Member Functions | |
QSSGRenderer () | |
~QSSGRenderer () | |
bool | prepareLayerForRender (QSSGRenderLayer &inLayer) |
void | rhiPrepare (QSSGRenderLayer &inLayer) |
void | rhiRender (QSSGRenderLayer &inLayer) |
void | beginFrame (QSSGRenderLayer &layer, bool allowRecursion=true) |
bool | endFrame (QSSGRenderLayer &layer, bool allowRecursion=true) |
constexpr quint32 | frameCount () const |
void | setViewport (QRect inViewport) |
QRect | viewport () const |
void | setDpr (float dpr) |
float | dpr () const |
void | setScissorRect (QRect inScissorRect) |
QRect | scissorRect () const |
const std::unique_ptr< QSSGRhiQuadRenderer > & | rhiQuadRenderer () const |
const std::unique_ptr< QSSGRhiCubeRenderer > & | rhiCubeRenderer () const |
QSSGRenderContextInterface * | contextInterface () const |
Protected Member Functions | |
void | cleanupResources (QList< QSSGRenderGraphObject * > &resources) |
void | cleanupResources (QSet< QSSGRenderGraphObject * > &resources) |
Friends | |
class | QSSGRendererPrivate |
class | QSSGLayerRenderData |
class | QSSGRenderContextInterface |
class | QQuick3DSceneRenderer |
class | QQuick3DWindowAttachment |
Definition at line 38 of file qssgrenderer_p.h.
|
default |
QSSGRenderer::~QSSGRenderer | ( | ) |
Definition at line 80 of file qssgrenderer.cpp.
void QSSGRenderer::beginFrame | ( | QSSGRenderLayer & | layer, |
bool | allowRecursion = true ) |
Definition at line 279 of file qssgrenderer.cpp.
References QSSGRHICTX_STAT, and QSSGRenderContextInterface::rhiContext().
|
protected |
Definition at line 182 of file qssgrenderer.cpp.
References cleanupResourcesImpl().
|
protected |
Definition at line 188 of file qssgrenderer.cpp.
References cleanupResourcesImpl().
|
inline |
Definition at line 75 of file qssgrenderer_p.h.
Referenced by QSSGLayerRenderData::contextInterface(), QSSGLayerRenderData::maybeBakeLightmap(), QSSGLayerRenderData::prepareForRender(), QSSGLayerRenderData::prepareImageForRender(), QSSGLayerRenderData::prepareParticlesForRender(), QSSGLayerRenderData::prepareResourceLoaders(), QSSGLayerRenderData::requestReflectionMapManager(), QSSGLayerRenderData::requestShadowMapManager(), and rhiPrepare().
|
inline |
Definition at line 67 of file qssgrenderer_p.h.
Referenced by QSSGLayerRenderData::prepareForRender().
bool QSSGRenderer::endFrame | ( | QSSGRenderLayer & | layer, |
bool | allowRecursion = true ) |
Definition at line 289 of file qssgrenderer.cpp.
References QSet< T >::clear(), QSSGRHICTX_STAT, and QSSGRenderContextInterface::rhiContext().
|
inlineconstexpr |
Definition at line 61 of file qssgrenderer_p.h.
Referenced by QSSGLayerRenderData::getOrCreateExtensionContext().
bool QSSGRenderer::prepareLayerForRender | ( | QSSGRenderLayer & | inLayer | ) |
Definition at line 97 of file qssgrenderer.cpp.
References Q_ASSERT.
const std::unique_ptr< QSSGRhiCubeRenderer > & QSSGRenderer::rhiCubeRenderer | ( | ) | const |
Definition at line 387 of file qssgrenderer.cpp.
void QSSGRenderer::rhiPrepare | ( | QSSGRenderLayer & | inLayer | ) |
Definition at line 109 of file qssgrenderer.cpp.
References contextInterface(), QRhi::isRecordingFrame(), QSSGRhiContext::isValid(), QSSG_ASSERT, QSSGRhiContext::rhi(), and QSSGRenderContextInterface::rhiContext().
const std::unique_ptr< QSSGRhiQuadRenderer > & QSSGRenderer::rhiQuadRenderer | ( | ) | const |
Definition at line 379 of file qssgrenderer.cpp.
void QSSGRenderer::rhiRender | ( | QSSGRenderLayer & | inLayer | ) |
Definition at line 137 of file qssgrenderer.cpp.
References QSSG_ASSERT.
|
inline |
Definition at line 70 of file qssgrenderer_p.h.
|
inline |
Definition at line 66 of file qssgrenderer_p.h.
References dpr().
Definition at line 69 of file qssgrenderer_p.h.
Definition at line 63 of file qssgrenderer_p.h.
|
inline |
Definition at line 64 of file qssgrenderer_p.h.
Referenced by QSSGLayerRenderData::prepareForRender().
|
friend |
Definition at line 85 of file qssgrenderer_p.h.
|
friend |
Definition at line 86 of file qssgrenderer_p.h.
|
friend |
Definition at line 83 of file qssgrenderer_p.h.
|
friend |
Definition at line 84 of file qssgrenderer_p.h.
|
friend |
Definition at line 82 of file qssgrenderer_p.h.