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

Detailed Description

Definition at line 44 of file qssgrenderer_p.h.

Constructor & Destructor Documentation

◆ QSSGRenderer()

QSSGRenderer::QSSGRenderer ( )
default

◆ ~QSSGRenderer()

QSSGRenderer::~QSSGRenderer ( )

Definition at line 108 of file qssgrenderer.cpp.

Member Function Documentation

◆ beginFrame()

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

Definition at line 322 of file qssgrenderer.cpp.

◆ beginSubLayerRender()

void QSSGRenderer::beginSubLayerRender ( QSSGLayerRenderData & inLayer)

Definition at line 449 of file qssgrenderer.cpp.

◆ cleanupResources() [1/2]

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

Definition at line 226 of file qssgrenderer.cpp.

◆ cleanupResources() [2/2]

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

Definition at line 232 of file qssgrenderer.cpp.

◆ contextInterface()

QSSGRenderContextInterface * QSSGRenderer::contextInterface ( ) const
inline

Definition at line 83 of file qssgrenderer_p.h.

◆ dpr()

float QSSGRenderer::dpr ( ) const
inline

Definition at line 73 of file qssgrenderer_p.h.

◆ endFrame()

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

Definition at line 332 of file qssgrenderer.cpp.

◆ endSubLayerRender()

void QSSGRenderer::endSubLayerRender ( QSSGLayerRenderData & inLayer)

Definition at line 455 of file qssgrenderer.cpp.

◆ frameCount()

quint32 QSSGRenderer::frameCount ( ) const
inlinenodiscardconstexpr

Definition at line 67 of file qssgrenderer_p.h.

◆ frameDepth()

quint32 QSSGRenderer::frameDepth ( ) const
inline

Definition at line 78 of file qssgrenderer_p.h.

◆ prepareLayerForRender()

bool QSSGRenderer::prepareLayerForRender ( QSSGRenderLayer & inLayer)

Definition at line 125 of file qssgrenderer.cpp.

◆ releaseItem2DData()

void QSSGRenderer::releaseItem2DData ( const QSSGRenderItem2D & item2D)

Definition at line 100 of file qssgrenderer.cpp.

◆ rhiCubeRenderer()

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

Definition at line 440 of file qssgrenderer.cpp.

◆ rhiPrepare()

void QSSGRenderer::rhiPrepare ( QSSGRenderLayer & inLayer)

Definition at line 144 of file qssgrenderer.cpp.

◆ rhiQuadRenderer()

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

Definition at line 432 of file qssgrenderer.cpp.

◆ rhiRender()

void QSSGRenderer::rhiRender ( QSSGRenderLayer & inLayer)

Definition at line 172 of file qssgrenderer.cpp.

◆ scissorRect()

QRect QSSGRenderer::scissorRect ( ) const
inline

Definition at line 76 of file qssgrenderer_p.h.

◆ setDpr()

void QSSGRenderer::setDpr ( float dpr)
inline

Definition at line 72 of file qssgrenderer_p.h.

◆ setScissorRect()

void QSSGRenderer::setScissorRect ( QRect inScissorRect)
inline

Definition at line 75 of file qssgrenderer_p.h.

◆ setViewport()

void QSSGRenderer::setViewport ( QRect inViewport)
inline

Definition at line 69 of file qssgrenderer_p.h.

◆ viewport()

QRect QSSGRenderer::viewport ( ) const
inline

Definition at line 70 of file qssgrenderer_p.h.

◆ QQuick3DSceneRenderer

friend class QQuick3DSceneRenderer
friend

Definition at line 102 of file qssgrenderer_p.h.

◆ QQuick3DWindowAttachment

friend class QQuick3DWindowAttachment
friend

Definition at line 103 of file qssgrenderer_p.h.

◆ QSSGCleanupObject

friend class QSSGCleanupObject
friend

Definition at line 104 of file qssgrenderer_p.h.

◆ QSSGLayerRenderData

friend class QSSGLayerRenderData
friend

Definition at line 100 of file qssgrenderer_p.h.

◆ QSSGRenderContextInterface

friend class QSSGRenderContextInterface
friend

Definition at line 101 of file qssgrenderer_p.h.

◆ QSSGRendererPrivate

friend class QSSGRendererPrivate
friend

Definition at line 99 of file qssgrenderer_p.h.


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