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

#include <qssgrhicontext_p.h>

Collaboration diagram for QSSGRhiContextStats:

Classes

struct  DrawInfo
struct  InstancedDrawInfo
struct  RenderPassInfo
struct  PerLayerInfo
struct  GlobalInfo

Public Member Functions

 QSSGRhiContextStats (QSSGRhiContext &context)
bool isEnabled () const
void drawIndexed (quint32 indexCount, quint32 instanceCount)
void draw (quint32 vertexCount, quint32 instanceCount)
void meshDataSizeChanges (quint64 newSize)
void imageDataSizeChanges (quint64 newSize)
void registerMaterialShaderGenerationTime (qint64 ms)
void registerEffectShaderGenerationTime (qint64 ms)
void start (QSSGRenderLayer *layer)
void stop (QSSGRenderLayer *layer)
void beginRenderPass (QRhiTextureRenderTarget *rt)
void endRenderPass ()
void printRenderPass (const RenderPassInfo &rp)
void cleanupLayerInfo (QSSGRenderLayer *layer)

Static Public Member Functions

static QSSGRhiContextStats & get (QSSGRhiContext &rhiCtx)
static const QSSGRhiContextStats & get (const QSSGRhiContext &rhiCtx)
static bool profilingEnabled ()
static bool rendererDebugEnabled ()
static quint64 totalDrawCallCountForPass (const QSSGRhiContextStats::RenderPassInfo &pass)
static quint64 totalVertexCountForPass (const QSSGRhiContextStats::RenderPassInfo &pass)

Public Attributes

QHash< QSSGRenderLayer *, PerLayerInfo > perLayerInfo
GlobalInfo globalInfo
QSSGRhiContext * rhiCtx
QSSGRenderLayer * layerKey = nullptr
QSet< QSSGRenderLayer * > dynamicDataSources

Detailed Description

Definition at line 964 of file qssgrhicontext_p.h.

Constructor & Destructor Documentation

◆ QSSGRhiContextStats()

QSSGRhiContextStats::QSSGRhiContextStats ( QSSGRhiContext & context)
inline

Definition at line 1014 of file qssgrhicontext_p.h.

Member Function Documentation

◆ beginRenderPass()

void QSSGRhiContextStats::beginRenderPass ( QRhiTextureRenderTarget * rt)

Definition at line 1642 of file qssgrhicontext.cpp.

◆ cleanupLayerInfo()

void QSSGRhiContextStats::cleanupLayerInfo ( QSSGRenderLayer * layer)

Definition at line 1636 of file qssgrhicontext.cpp.

◆ draw()

void QSSGRhiContextStats::draw ( quint32 vertexCount,
quint32 instanceCount )

Definition at line 1700 of file qssgrhicontext.cpp.

◆ drawIndexed()

void QSSGRhiContextStats::drawIndexed ( quint32 indexCount,
quint32 instanceCount )

Definition at line 1685 of file qssgrhicontext.cpp.

◆ endRenderPass()

void QSSGRhiContextStats::endRenderPass ( )

Definition at line 1650 of file qssgrhicontext.cpp.

◆ get() [1/2]

const QSSGRhiContextStats & QSSGRhiContextStats::get ( const QSSGRhiContext & rhiCtx)
staticnodiscard

Definition at line 1662 of file qssgrhicontext.cpp.

◆ get() [2/2]

QSSGRhiContextStats & QSSGRhiContextStats::get ( QSSGRhiContext & rhiCtx)
staticnodiscard

Definition at line 1657 of file qssgrhicontext.cpp.

◆ imageDataSizeChanges()

void QSSGRhiContextStats::imageDataSizeChanges ( quint64 newSize)
inline

Definition at line 1044 of file qssgrhicontext_p.h.

◆ isEnabled()

bool QSSGRhiContextStats::isEnabled ( ) const

Definition at line 1679 of file qssgrhicontext.cpp.

◆ meshDataSizeChanges()

void QSSGRhiContextStats::meshDataSizeChanges ( quint64 newSize)
inline

Definition at line 1039 of file qssgrhicontext_p.h.

◆ printRenderPass()

void QSSGRhiContextStats::printRenderPass ( const RenderPassInfo & rp)

Definition at line 1715 of file qssgrhicontext.cpp.

◆ profilingEnabled()

bool QSSGRhiContextStats::profilingEnabled ( )
static

Definition at line 1667 of file qssgrhicontext.cpp.

◆ registerEffectShaderGenerationTime()

void QSSGRhiContextStats::registerEffectShaderGenerationTime ( qint64 ms)
inline

Definition at line 1054 of file qssgrhicontext_p.h.

◆ registerMaterialShaderGenerationTime()

void QSSGRhiContextStats::registerMaterialShaderGenerationTime ( qint64 ms)
inline

Definition at line 1049 of file qssgrhicontext_p.h.

◆ rendererDebugEnabled()

bool QSSGRhiContextStats::rendererDebugEnabled ( )
static

Definition at line 1673 of file qssgrhicontext.cpp.

◆ start()

void QSSGRhiContextStats::start ( QSSGRenderLayer * layer)

Definition at line 1599 of file qssgrhicontext.cpp.

◆ stop()

void QSSGRhiContextStats::stop ( QSSGRenderLayer * layer)

Definition at line 1608 of file qssgrhicontext.cpp.

◆ totalDrawCallCountForPass()

quint64 QSSGRhiContextStats::totalDrawCallCountForPass ( const QSSGRhiContextStats::RenderPassInfo & pass)
inlinestatic

Definition at line 1059 of file qssgrhicontext_p.h.

◆ totalVertexCountForPass()

quint64 QSSGRhiContextStats::totalVertexCountForPass ( const QSSGRhiContextStats::RenderPassInfo & pass)
inlinestatic

Definition at line 1067 of file qssgrhicontext_p.h.

Member Data Documentation

◆ dynamicDataSources

QSet<QSSGRenderLayer *> QSSGRhiContextStats::dynamicDataSources

Definition at line 1084 of file qssgrhicontext_p.h.

◆ globalInfo

GlobalInfo QSSGRhiContextStats::globalInfo

Definition at line 1012 of file qssgrhicontext_p.h.

◆ layerKey

QSSGRenderLayer* QSSGRhiContextStats::layerKey = nullptr

Definition at line 1083 of file qssgrhicontext_p.h.

◆ perLayerInfo

QHash<QSSGRenderLayer *, PerLayerInfo> QSSGRhiContextStats::perLayerInfo

Definition at line 1011 of file qssgrhicontext_p.h.

◆ rhiCtx

QSSGRhiContext* QSSGRhiContextStats::rhiCtx

Definition at line 1082 of file qssgrhicontext_p.h.


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