blob: 833a1cfe181b98a84eb308d1549f532b37baaace (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
|
#include "waveform/widgets/qtvsynctestwidget.h"
#include <QGLContext>
#include <QPainter>
#include <QtDebug>
#include "moc_qtvsynctestwidget.cpp"
#include "util/performancetimer.h"
#include "waveform/renderers/glwaveformrenderbackground.h"
#include "waveform/renderers/qtvsynctestrenderer.h"
#include "waveform/renderers/waveformrenderbeat.h"
#include "waveform/renderers/waveformrendererendoftrack.h"
#include "waveform/renderers/waveformrendererpreroll.h"
#include "waveform/renderers/waveformrendermark.h"
#include "waveform/renderers/waveformrendermarkrange.h"
#include "waveform/renderers/waveformwidgetrenderer.h"
QtVSyncTestWidget::QtVSyncTestWidget(const QString& group, QWidget* parent)
: GLWaveformWidgetAbstract(group, parent) {
qDebug() << "Created WGLWidget. Context"
<< "Valid:" << isContextValid()
<< "Sharing:" << isContextSharing();
addRenderer<QtVSyncTestRenderer>();
m_initSuccess = init();
}
QtVSyncTestWidget::~QtVSyncTestWidget() {
}
void QtVSyncTestWidget::castToQWidget() {
m_widget = this;
}
void QtVSyncTestWidget::paintEvent(QPaintEvent* event) {
Q_UNUSED(event);
}
mixxx::Duration QtVSyncTestWidget::render() {
PerformanceTimer timer;
mixxx::Duration t1;
//mixxx::Duration t2, t3;
timer.start();
// QPainter makes QGLContext::currentContext() == context()
// this may delayed until previous buffer swap finished
QPainter painter(paintDevice());
t1 = timer.restart();
draw(&painter, nullptr);
//t2 = timer.restart();
//qDebug() << "GLVSyncTestWidget "<< t1 << t2;
return t1; // return timer for painter setup
}
|