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

(80dd7aad41bc216d8687a1b9718762e2a7140c47)

#include <QtCore/private/qabstractanimation_p.h>
#include <QtQuick/private/qtquickglobal_p.h>
#include <QtCore/private/qnumeric_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 342 of file qquickprofiler_p.h.

Referenced by animationTimerCallback().

◆ Q_QUICK_PROFILE_IF_ENABLED

#define Q_QUICK_PROFILE_IF_ENABLED ( feature,
Code )

Definition at line 35 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 380 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 387 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 374 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 357 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 362 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 368 of file qquickprofiler_p.h.

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