Qt 6.x
The Qt SDK
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
qquick3dprofiler_p.h File Reference
#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.

◆ Q_QUICK3D_PROFILE_ASSIGN_ID_SG

#define Q_QUICK3D_PROFILE_ASSIGN_ID_SG (   obj,
  bgnode 
)

Definition at line 47 of file qquick3dprofiler_p.h.

◆ 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

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

Definition at line 262 of file qquick3dprofiler_p.h.

◆ 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.

◆ 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

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

Definition at line 258 of file qquick3dprofiler_p.h.

◆ Q_QUICK3D_PROFILE_GET_ID

#define Q_QUICK3D_PROFILE_GET_ID

Definition at line 46 of file qquick3dprofiler_p.h.

◆ 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.

◆ Q_QUICK3D_PROFILE_REGISTER_D

#define Q_QUICK3D_PROFILE_REGISTER_D (   obj)

Definition at line 43 of file qquick3dprofiler_p.h.

◆ 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.

◆ Q_QUICK3D_PROFILING_ENABLED

#define Q_QUICK3D_PROFILING_ENABLED   false

Definition at line 42 of file qquick3dprofiler_p.h.

◆ 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.