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
QSSGRenderer Class Reference

#include <qssgrenderer_p.h>

Collaboration diagram for QSSGRenderer:

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
quint32 frameDepth () const
const std::unique_ptr< QSSGRhiQuadRenderer > & rhiQuadRenderer () const
const std::unique_ptr< QSSGRhiCubeRenderer > & rhiCubeRenderer () const
QSSGRenderContextInterfacecontextInterface () const
void beginSubLayerRender (QSSGLayerRenderData &inLayer)
void endSubLayerRender (QSSGLayerRenderData &inLayer)
void releaseItem2DData (const QSSGRenderItem2D &item2D)

Protected Member Functions

void cleanupResources (QList< QSSGRenderGraphObject * > &resources)
void cleanupResources (QSet< QSSGRenderGraphObject * > &resources)

Friends

class QSSGRendererPrivate
class QSSGLayerRenderData
class QSSGRenderContextInterface
class QQuick3DSceneRenderer
class QQuick3DWindowAttachment
class QSSGCleanupObject
class QSSGParticleRenderer

Detailed Description

Definition at line 48 of file qssgrenderer_p.h.

Constructor & Destructor Documentation

◆ QSSGRenderer()

QSSGRenderer::QSSGRenderer ( )
default

◆ ~QSSGRenderer()

QSSGRenderer::~QSSGRenderer ( )

Definition at line 111 of file qssgrenderer.cpp.

Member Function Documentation

◆ beginFrame()

void QSSGRenderer::beginFrame ( QSSGRenderLayer & layer,
bool allowRecursion = true )

Definition at line 330 of file qssgrenderer.cpp.

◆ beginSubLayerRender()

void QSSGRenderer::beginSubLayerRender ( QSSGLayerRenderData & inLayer)

Definition at line 497 of file qssgrenderer.cpp.

◆ cleanupResources() [1/2]

void QSSGRenderer::cleanupResources ( QList< QSSGRenderGraphObject * > & resources)
protected

Definition at line 232 of file qssgrenderer.cpp.

◆ cleanupResources() [2/2]

void QSSGRenderer::cleanupResources ( QSet< QSSGRenderGraphObject * > & resources)
protected

Definition at line 238 of file qssgrenderer.cpp.

◆ contextInterface()

QSSGRenderContextInterface * QSSGRenderer::contextInterface ( ) const
inline

Definition at line 87 of file qssgrenderer_p.h.

◆ dpr()

float QSSGRenderer::dpr ( ) const
inline

Definition at line 77 of file qssgrenderer_p.h.

◆ endFrame()

bool QSSGRenderer::endFrame ( QSSGRenderLayer & layer,
bool allowRecursion = true )

Definition at line 340 of file qssgrenderer.cpp.

◆ endSubLayerRender()

void QSSGRenderer::endSubLayerRender ( QSSGLayerRenderData & inLayer)

Definition at line 503 of file qssgrenderer.cpp.

◆ frameCount()

quint32 QSSGRenderer::frameCount ( ) const
inlinenodiscardconstexpr

Definition at line 71 of file qssgrenderer_p.h.

◆ frameDepth()

quint32 QSSGRenderer::frameDepth ( ) const
inline

Definition at line 82 of file qssgrenderer_p.h.

◆ prepareLayerForRender()

bool QSSGRenderer::prepareLayerForRender ( QSSGRenderLayer & inLayer)

Definition at line 128 of file qssgrenderer.cpp.

◆ releaseItem2DData()

void QSSGRenderer::releaseItem2DData ( const QSSGRenderItem2D & item2D)

Definition at line 103 of file qssgrenderer.cpp.

◆ rhiCubeRenderer()

const std::unique_ptr< QSSGRhiCubeRenderer > & QSSGRenderer::rhiCubeRenderer ( ) const

Definition at line 488 of file qssgrenderer.cpp.

◆ rhiPrepare()

void QSSGRenderer::rhiPrepare ( QSSGRenderLayer & inLayer)

Definition at line 147 of file qssgrenderer.cpp.

◆ rhiQuadRenderer()

const std::unique_ptr< QSSGRhiQuadRenderer > & QSSGRenderer::rhiQuadRenderer ( ) const

Definition at line 480 of file qssgrenderer.cpp.

◆ rhiRender()

void QSSGRenderer::rhiRender ( QSSGRenderLayer & inLayer)

Definition at line 175 of file qssgrenderer.cpp.

◆ scissorRect()

QRect QSSGRenderer::scissorRect ( ) const
inline

Definition at line 80 of file qssgrenderer_p.h.

◆ setDpr()

void QSSGRenderer::setDpr ( float dpr)
inline

Definition at line 76 of file qssgrenderer_p.h.

◆ setScissorRect()

void QSSGRenderer::setScissorRect ( QRect inScissorRect)
inline

Definition at line 79 of file qssgrenderer_p.h.

◆ setViewport()

void QSSGRenderer::setViewport ( QRect inViewport)
inline

Definition at line 73 of file qssgrenderer_p.h.

◆ viewport()

QRect QSSGRenderer::viewport ( ) const
inline

Definition at line 74 of file qssgrenderer_p.h.

◆ QQuick3DSceneRenderer

friend class QQuick3DSceneRenderer
friend

Definition at line 106 of file qssgrenderer_p.h.

◆ QQuick3DWindowAttachment

friend class QQuick3DWindowAttachment
friend

Definition at line 107 of file qssgrenderer_p.h.

◆ QSSGCleanupObject

friend class QSSGCleanupObject
friend

Definition at line 108 of file qssgrenderer_p.h.

◆ QSSGLayerRenderData

friend class QSSGLayerRenderData
friend

Definition at line 104 of file qssgrenderer_p.h.

◆ QSSGParticleRenderer

friend class QSSGParticleRenderer
friend

Definition at line 109 of file qssgrenderer_p.h.

◆ QSSGRenderContextInterface

friend class QSSGRenderContextInterface
friend

Definition at line 105 of file qssgrenderer_p.h.

◆ QSSGRendererPrivate

friend class QSSGRendererPrivate
friend

Definition at line 103 of file qssgrenderer_p.h.


The documentation for this class was generated from the following files: