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
qquickprofiler_p.h File Reference

(47c702ef77a9319e6bdff03da3233f92e92cda85)

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

Go to the source code of this file.

Classes

struct  QQuickProfiler
 

Macros

#define Q_QUICK_PROFILE_IF_ENABLED(feature, Code)
 
#define Q_QUICK_PROFILE(feature, Method)    Q_QUICK_PROFILE_IF_ENABLED(feature, QQuickProfiler::Method)
 
#define Q_QUICK_SG_PROFILE_START(Type)
 
#define Q_QUICK_SG_PROFILE_RECORD(Type, position)
 
#define Q_QUICK_SG_PROFILE_SKIP(Type, position, Skip)
 
#define Q_QUICK_SG_PROFILE_START_SYNCHRONIZED(Type1, Type2)
 
#define Q_QUICK_SG_PROFILE_SWITCH(Type1, Type2, position)
 
#define Q_QUICK_SG_PROFILE_REPORT(Type, position)
 
#define Q_QUICK_SG_PROFILE_END(Type, position)
 
#define Q_QUICK_SG_PROFILE_END_WITH_PAYLOAD(Type, position, Payload)
 
#define Q_QUICK_INPUT_PROFILE(Type, DetailType, A, B)
 

Macro Definition Documentation

◆ Q_QUICK_INPUT_PROFILE

◆ Q_QUICK_PROFILE

#define Q_QUICK_PROFILE ( feature,
Method )    Q_QUICK_PROFILE_IF_ENABLED(feature, QQuickProfiler::Method)

Definition at line 340 of file qquickprofiler_p.h.

Referenced by animationTimerCallback().

◆ Q_QUICK_PROFILE_IF_ENABLED

#define Q_QUICK_PROFILE_IF_ENABLED ( feature,
Code )

Definition at line 34 of file qquickprofiler_p.h.

◆ Q_QUICK_SG_PROFILE_END

#define Q_QUICK_SG_PROFILE_END ( Type,
position )
Value:
Q_QUICK_PROFILE_IF_ENABLED(QQuickProfiler::ProfileSceneGraph,\
(QQuickProfiler::reportSceneGraphFrame<Type, true>(position)))
static qreal position(const QQuickItem *item, QQuickAnchors::Anchor anchorLine)

Definition at line 378 of file qquickprofiler_p.h.

Referenced by QSGRenderer::renderScene(), QSGOpenVGRenderLoop::renderWindow(), QSGGuiThreadRenderLoop::renderWindow(), QSGSoftwareRenderLoop::renderWindow(), QSGSoftwareRenderThread::syncAndRender(), and QSGRenderThread::syncAndRender().

◆ Q_QUICK_SG_PROFILE_END_WITH_PAYLOAD

#define Q_QUICK_SG_PROFILE_END_WITH_PAYLOAD ( Type,
position,
Payload )
Value:
Q_QUICK_PROFILE_IF_ENABLED(QQuickProfiler::ProfileSceneGraph,\
(QQuickProfiler::reportSceneGraphFrame<Type, true>(position,\
Payload)))

Definition at line 385 of file qquickprofiler_p.h.

Referenced by QSGDistanceFieldGlyphCache::update().

◆ Q_QUICK_SG_PROFILE_RECORD

◆ Q_QUICK_SG_PROFILE_REPORT

#define Q_QUICK_SG_PROFILE_REPORT ( Type,
position )
Value:
Q_QUICK_PROFILE_IF_ENABLED(QQuickProfiler::ProfileSceneGraph,\
(QQuickProfiler::reportSceneGraphFrame<Type, false>(position)))

Definition at line 372 of file qquickprofiler_p.h.

◆ Q_QUICK_SG_PROFILE_SKIP

#define Q_QUICK_SG_PROFILE_SKIP ( Type,
position,
Skip )
Value:
Q_QUICK_PROFILE_IF_ENABLED(QQuickProfiler::ProfileSceneGraph,\
(QQuickProfiler::skipSceneGraphTimestamps<Type, Skip>(position)))

Definition at line 355 of file qquickprofiler_p.h.

Referenced by QSGSoftwareRenderThread::syncAndRender(), and QSGRenderThread::syncAndRender().

◆ Q_QUICK_SG_PROFILE_START

◆ Q_QUICK_SG_PROFILE_START_SYNCHRONIZED

#define Q_QUICK_SG_PROFILE_START_SYNCHRONIZED ( Type1,
Type2 )
Value:
Q_QUICK_PROFILE_IF_ENABLED(QQuickProfiler::ProfileSceneGraph,\
(QQuickProfiler::startSceneGraphFrame<Type1, Type2>()))

Definition at line 360 of file qquickprofiler_p.h.

◆ Q_QUICK_SG_PROFILE_SWITCH

#define Q_QUICK_SG_PROFILE_SWITCH ( Type1,
Type2,
position )
Value:
Q_QUICK_PROFILE_IF_ENABLED(QQuickProfiler::ProfileSceneGraph,\
(QQuickProfiler::reportSceneGraphFrame<Type1, true, Type2>(\

Definition at line 366 of file qquickprofiler_p.h.

Referenced by QSGOpenVGRenderLoop::renderWindow(), QSGGuiThreadRenderLoop::renderWindow(), and QSGSoftwareRenderLoop::renderWindow().