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>.
Loading...
Searching...
No Matches
qquick3dprofiler_p.h File Reference

(65983194d764373467ea7d94af8e3b8c52f6724a)

#include <QtCore/private/qabstractanimation_p.h>
#include <QtQuick/private/qtquickglobal_p.h>
#include <QtQuick3DUtils/private/qtquick3dutilsglobal_p.h>
#include <QtCore/qurl.h>
#include <QtCore/qsize.h>
#include <QtCore/qmutex.h>
#include <QtCore/qthreadstorage.h>
+ Include dependency graph for qquick3dprofiler_p.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  QQuick3DProfiler
 

Macros

#define Q_QUICK3D_PROFILE_IF_ENABLED(feature, Code)
 
#define Q_QUICK3D_PROFILING_ENABLED   false
 
#define Q_QUICK3D_PROFILE_REGISTER_D(obj)
 
#define Q_QUICK3D_PROFILE_REGISTER(obj)
 
#define Q_QUICK3D_PROFILE_ID
 
#define Q_QUICK3D_PROFILE_GET_ID
 
#define Q_QUICK3D_PROFILE_ASSIGN_ID_SG(obj, bgnode)
 
#define Q_QUICK3D_PROFILE_ASSIGN_ID(bgnode, obj)
 
#define Q_QUICK3D_PROFILE(feature, Method)    Q_QUICK3D_PROFILE_IF_ENABLED(feature, QQuick3DProfiler::Method)
 
#define Q_QUICK3D_PROFILE_START(Type)
 
#define Q_QUICK3D_PROFILE_END(Type)
 
#define Q_QUICK3D_PROFILE_END_WITH_PAYLOAD(Type, Payload)
 
#define Q_QUICK3D_PROFILE_END_WITH_STRING(Type, Payload, Str)
 
#define Q_QUICK3D_PROFILE_END_WITH_ID(Type, Payload, POID)
 
#define Q_QUICK3D_PROFILE_END_WITH_IDS(Type, Payload, POIDs)
 
#define Q_QUICK3D_PROFILE_END_WITH_ALL(Type, Payload, POID, Str)
 
#define QSSG_RENDERPASS_NAME(passName, level, face)
 

Macro Definition Documentation

◆ Q_QUICK3D_PROFILE

#define Q_QUICK3D_PROFILE ( feature,
Method )    Q_QUICK3D_PROFILE_IF_ENABLED(feature, QQuick3DProfiler::Method)

Definition at line 242 of file qquick3dprofiler_p.h.

◆ Q_QUICK3D_PROFILE_ASSIGN_ID

#define Q_QUICK3D_PROFILE_ASSIGN_ID ( bgnode,
obj )

Definition at line 48 of file qquick3dprofiler_p.h.

Referenced by QSSGRenderReflectionMap::addReflectionMapEntry().

◆ Q_QUICK3D_PROFILE_ASSIGN_ID_SG

◆ Q_QUICK3D_PROFILE_END

#define Q_QUICK3D_PROFILE_END ( Type)
Value:
Q_QUICK3D_PROFILE_IF_ENABLED(QQuick3DProfiler::ProfileQuick3D, \
(QQuick3DProfiler::reportQuick3DFrame<Type>(QQuick3DProfiler::Quick3DStageEnd, 0, 0)))
#define Q_QUICK3D_PROFILE_IF_ENABLED(feature, Code)

Definition at line 249 of file qquick3dprofiler_p.h.

◆ Q_QUICK3D_PROFILE_END_WITH_ALL

#define Q_QUICK3D_PROFILE_END_WITH_ALL ( Type,
Payload,
POID,
Str )
Value:
Q_QUICK3D_PROFILE_IF_ENABLED(QQuick3DProfiler::ProfileQuick3D, \
(QQuick3DProfiler::reportQuick3DFrame<Type>(QQuick3DProfiler::Quick3DStageEnd, \
Payload, POID, Str)))

Definition at line 270 of file qquick3dprofiler_p.h.

◆ Q_QUICK3D_PROFILE_END_WITH_ID

◆ Q_QUICK3D_PROFILE_END_WITH_IDS

#define Q_QUICK3D_PROFILE_END_WITH_IDS ( Type,
Payload,
POIDs )
Value:
Q_QUICK3D_PROFILE_IF_ENABLED(QQuick3DProfiler::ProfileQuick3D, \
(QQuick3DProfiler::reportQuick3DFrame<Type>(QQuick3DProfiler::Quick3DStageEnd, \
Payload, POIDs)))

Definition at line 266 of file qquick3dprofiler_p.h.

Referenced by RenderHelpers::rhiRenderDepthPass(), RenderHelpers::rhiRenderRenderable(), QSSGCustomMaterialSystem::rhiRenderRenderable(), and RenderHelpers::rhiRenderShadowMap().

◆ Q_QUICK3D_PROFILE_END_WITH_PAYLOAD

#define Q_QUICK3D_PROFILE_END_WITH_PAYLOAD ( Type,
Payload )
Value:
Q_QUICK3D_PROFILE_IF_ENABLED(QQuick3DProfiler::ProfileQuick3D, \
(QQuick3DProfiler::reportQuick3DFrame<Type>(QQuick3DProfiler::Quick3DStageEnd, \
Payload)))

Definition at line 253 of file qquick3dprofiler_p.h.

◆ Q_QUICK3D_PROFILE_END_WITH_STRING

◆ Q_QUICK3D_PROFILE_GET_ID

#define Q_QUICK3D_PROFILE_GET_ID

Definition at line 46 of file qquick3dprofiler_p.h.

Referenced by QQuick3DParticleSystem::updateCurrentTime().

◆ Q_QUICK3D_PROFILE_ID

#define Q_QUICK3D_PROFILE_ID

Definition at line 45 of file qquick3dprofiler_p.h.

◆ Q_QUICK3D_PROFILE_IF_ENABLED

#define Q_QUICK3D_PROFILE_IF_ENABLED ( feature,
Code )

Definition at line 36 of file qquick3dprofiler_p.h.

◆ Q_QUICK3D_PROFILE_REGISTER

#define Q_QUICK3D_PROFILE_REGISTER ( obj)

Definition at line 44 of file qquick3dprofiler_p.h.

Referenced by QQuick3DViewport::componentComplete().

◆ Q_QUICK3D_PROFILE_REGISTER_D

#define Q_QUICK3D_PROFILE_REGISTER_D ( obj)

Definition at line 43 of file qquick3dprofiler_p.h.

Referenced by QQuick3DObject::componentComplete().

◆ Q_QUICK3D_PROFILE_START

#define Q_QUICK3D_PROFILE_START ( Type)
Value:
Q_QUICK3D_PROFILE_IF_ENABLED(QQuick3DProfiler::ProfileQuick3D, \
(QQuick3DProfiler::recordSceneGraphTimestamp<Type>(QQuick3DProfiler::Quick3DStageBegin)))

Definition at line 245 of file qquick3dprofiler_p.h.

Referenced by QSSGRendererPrivate::getShaderPipelineForDefaultMaterial(), QSSGBufferManager::loadLightmap(), QSSGBufferManager::loadRenderImage(), QSSGShaderCache::newPipelineFromPregenerated(), QQuick3DSGRenderNode::prepare(), QSSGRhiCubeRenderer::recordRenderCube(), QSSGRhiQuadRenderer::recordRenderQuad(), QSSGBufferManager::releaseGeometry(), QSSGBufferManager::releaseTextureData(), QQuick3DSGRenderNode::render(), QSSGReflectionMapEntry::renderMips(), ShadowMapPass::renderPass(), ReflectionMapPass::renderPass(), ZPrePassPass::renderPass(), SSAOMapPass::renderPass(), DepthMapPass::renderPass(), SkyboxPass::renderPass(), SkyboxCubeMapPass::renderPass(), ScreenMapPass::renderPass(), ScreenReflectionPass::renderPass(), OpaquePass::renderPass(), TransparentPass::renderPass(), Item2DPass::renderPass(), InfiniteGridPass::renderPass(), DebugDrawPass::renderPass(), ZPrePassPass::renderPrep(), QQuick3DSceneRenderer::renderToRhiTexture(), RenderHelpers::rhiRenderDepthPass(), RenderHelpers::rhiRenderReflectionMap(), RenderHelpers::rhiRenderRenderable(), QSSGParticleRenderer::rhiRenderRenderable(), QSSGCustomMaterialSystem::rhiRenderRenderable(), RenderHelpers::rhiRenderShadowMap(), QSSGCustomMaterialSystem::shadersForCustomMaterial(), QQuick3DSceneRenderer::synchronize(), and QQuick3DParticleSystem::updateCurrentTime().

◆ Q_QUICK3D_PROFILING_ENABLED

#define Q_QUICK3D_PROFILING_ENABLED   false

Definition at line 42 of file qquick3dprofiler_p.h.

Referenced by QSSGRhiContextStats::profilingEnabled().

◆ QSSG_RENDERPASS_NAME

#define QSSG_RENDERPASS_NAME ( passName,
level,
face )
Value:
static QByteArray number(int, int base=10)
Returns a byte-array representing the whole number n as text.
static const char * toString(QSSGRenderTextureCubeFace value)
#define QByteArrayLiteral(str)
Definition qbytearray.h:52
GLenum GLuint GLint level
GLenum face
QSSGRenderTextureCubeFace

Definition at line 275 of file qquick3dprofiler_p.h.

Referenced by QSSGReflectionMapEntry::renderMips(), RenderHelpers::rhiRenderReflectionMap(), and RenderHelpers::rhiRenderShadowMap().