Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Toggle main menu visibility
Loading...
Searching...
No Matches
qopengltimerquery.h
Go to the documentation of this file.
1
// Copyright (C) 2013 Klaralvdalens Datakonsult AB (KDAB).
2
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3
// Qt-Security score:significant reason:default
4
5
#
ifndef
QOPENGLTIMERQUERY_H
6
#
define
QOPENGLTIMERQUERY_H
7
8
#
include
<
QtOpenGL
/
qtopenglglobal
.
h
>
9
10
#
if
!
defined
(
QT_NO_OPENGL
)
&&
!
QT_CONFIG
(
opengles2
)
11
12
#
include
<
QtCore
/
QObject
>
13
#
include
<
QtGui
/
qopengl
.
h
>
14
15
QT_BEGIN_NAMESPACE
16
17
class
QOpenGLTimerQueryPrivate;
18
19
class
Q_OPENGL_EXPORT QOpenGLTimerQuery :
public
QObject
20
{
21
Q_OBJECT
22
23
public
:
24
explicit
QOpenGLTimerQuery(QObject *parent =
nullptr
);
25
~QOpenGLTimerQuery();
26
27
bool
create();
28
void
destroy();
29
bool
isCreated()
const
;
30
GLuint objectId()
const
;
31
32
void
begin();
33
void
end();
34
GLuint64 waitForTimestamp()
const
;
35
void
recordTimestamp();
36
bool
isResultAvailable()
const
;
37
GLuint64 waitForResult()
const
;
38
39
private
:
40
Q_DECLARE_PRIVATE(QOpenGLTimerQuery)
41
Q_DISABLE_COPY(QOpenGLTimerQuery)
42
};
43
44
45
class
QOpenGLTimeMonitorPrivate;
46
47
class
Q_OPENGL_EXPORT QOpenGLTimeMonitor :
public
QObject
48
{
49
Q_OBJECT
50
51
public
:
52
explicit
QOpenGLTimeMonitor(QObject *parent =
nullptr
);
53
~QOpenGLTimeMonitor();
54
55
void
setSampleCount(
int
sampleCount);
56
int
sampleCount()
const
;
57
58
bool
create();
59
void
destroy();
60
bool
isCreated()
const
;
61
QList<GLuint> objectIds()
const
;
62
63
int
recordSample();
64
65
bool
isResultAvailable()
const
;
66
67
QList<GLuint64> waitForSamples()
const
;
68
QList<GLuint64> waitForIntervals()
const
;
69
70
void
reset();
71
72
private
:
73
Q_DECLARE_PRIVATE(QOpenGLTimeMonitor)
74
Q_DISABLE_COPY(QOpenGLTimeMonitor)
75
};
76
77
QT_END_NAMESPACE
78
79
#
endif
// QT_NO_OPENGL
80
81
#
endif
// QOPENGLTIMERQUERY_H
QOpenGLTimeMonitorPrivate
Definition
qopengltimerquery.cpp:430
QOpenGLTimeMonitorPrivate::QOpenGLTimeMonitorPrivate
QOpenGLTimeMonitorPrivate()
Definition
qopengltimerquery.cpp:432
QOpenGLTimeMonitorPrivate::currentSample
int currentSample
Definition
qopengltimerquery.cpp:467
QOpenGLTimeMonitorPrivate::intervals
QList< GLuint64 > intervals() const
Definition
qopengltimerquery.cpp:579
QOpenGLTimeMonitorPrivate::destroy
void destroy()
Definition
qopengltimerquery.cpp:516
QOpenGLTimeMonitorPrivate::timeSamples
QList< GLuint64 > timeSamples
Definition
qopengltimerquery.cpp:460
QOpenGLTimeMonitorPrivate::timers
QList< GLuint > timers
Definition
qopengltimerquery.cpp:459
QOpenGLTimeMonitorPrivate::isResultAvailable
bool isResultAvailable() const
Definition
qopengltimerquery.cpp:554
QOpenGLTimeMonitorPrivate::context
QOpenGLContext * context
Definition
qopengltimerquery.cpp:462
QOpenGLTimeMonitorPrivate::core
QOpenGLQueryHelper * core
Definition
qopengltimerquery.cpp:463
QOpenGLTimeMonitorPrivate::requestedSampleCount
int requestedSampleCount
Definition
qopengltimerquery.cpp:466
QOpenGLTimeMonitorPrivate::timerQueryActive
bool timerQueryActive
Definition
qopengltimerquery.cpp:468
QOpenGLTimeMonitorPrivate::~QOpenGLTimeMonitorPrivate
~QOpenGLTimeMonitorPrivate()
Definition
qopengltimerquery.cpp:445
QOpenGLTimeMonitorPrivate::create
bool create()
Definition
qopengltimerquery.cpp:471
QOpenGLTimeMonitorPrivate::ext
QExtTimerQueryHelper * ext
Definition
qopengltimerquery.cpp:464
QOpenGLTimeMonitorPrivate::reset
void reset()
Definition
qopengltimerquery.cpp:603
QOpenGLTimeMonitorPrivate::recordSample
void recordSample()
Definition
qopengltimerquery.cpp:530
QOpenGLTimeMonitorPrivate::samples
QList< GLuint64 > samples() const
Definition
qopengltimerquery.cpp:564
QOpenGLTimerQueryPrivate
Definition
qopengltimerquery.cpp:41
QOpenGLTimerQueryPrivate::result
GLuint64 result() const
Definition
qopengltimerquery.cpp:194
QOpenGLTimerQueryPrivate::QOpenGLTimerQueryPrivate
QOpenGLTimerQueryPrivate()
Definition
qopengltimerquery.cpp:43
QOpenGLTimerQueryPrivate::begin
void begin()
Definition
qopengltimerquery.cpp:149
QOpenGLTimerQueryPrivate::isResultAvailable
bool isResultAvailable() const
Definition
qopengltimerquery.cpp:187
QOpenGLTimerQueryPrivate::~QOpenGLTimerQueryPrivate
~QOpenGLTimerQueryPrivate()
Definition
qopengltimerquery.cpp:52
QOpenGLTimerQueryPrivate::create
bool create()
Definition
qopengltimerquery.cpp:88
QOpenGLTimerQueryPrivate::timer
GLuint timer
Definition
qopengltimerquery.cpp:85
QOpenGLTimerQueryPrivate::end
void end()
Definition
qopengltimerquery.cpp:154
QOpenGLTimerQueryPrivate::waitForTimeStamp
GLuint64 waitForTimeStamp() const
Definition
qopengltimerquery.cpp:172
QOpenGLTimerQueryPrivate::core
QOpenGLQueryHelper * core
Definition
qopengltimerquery.cpp:82
QOpenGLTimerQueryPrivate::context
QOpenGLContext * context
Definition
qopengltimerquery.cpp:81
QOpenGLTimerQueryPrivate::destroy
void destroy()
Definition
qopengltimerquery.cpp:129
QOpenGLTimerQueryPrivate::recordTimestamp
void recordTimestamp()
Definition
qopengltimerquery.cpp:159
QOpenGLTimerQueryPrivate::ext
QExtTimerQueryHelper * ext
Definition
qopengltimerquery.cpp:83
QOpenGLTimerQueryPrivate::timeInterval
GLuint64 timeInterval
Definition
qopengltimerquery.cpp:84
GL_TIME_ELAPSED_EXT
#define GL_TIME_ELAPSED_EXT
Definition
qopengles2ext.h:1290
GL_TIME_ELAPSED
#define GL_TIME_ELAPSED
Definition
qopenglext.h:1553
qtbase
src
opengl
qopengltimerquery.h
Generated on
for Qt by
1.18.0