]> git.sesse.net Git - nageru/blob - main.cpp
Use QGLWidget instead of QOpenGLWidget, as the latter is too slow.
[nageru] / main.cpp
1 #include <epoxy/gl.h>
2 #include <QApplication>
3 #include <QDesktopWidget>
4 #include <QSurfaceFormat>
5 #include <QtGui/QOpenGLContext>
6 #include <QGLFormat>
7
8 #include "mainwindow.h"
9 #include "mixer.h"
10 #include "context.h"
11
12 int main(int argc, char *argv[])
13 {
14         setenv("QT_XCB_GL_INTEGRATION", "xcb_egl", 0);
15
16         QCoreApplication::setAttribute(Qt::AA_ShareOpenGLContexts, true);
17         QApplication app(argc, argv);
18
19         QSurfaceFormat fmt;
20         fmt.setDepthBufferSize(0);
21         fmt.setStencilBufferSize(0);
22         fmt.setProfile(QSurfaceFormat::CoreProfile);
23         fmt.setMajorVersion(3);
24         fmt.setMinorVersion(1);
25         QSurfaceFormat::setDefaultFormat(fmt);
26
27         QGLFormat::setDefaultFormat(QGLFormat::fromSurfaceFormat(fmt));
28
29         global_share_widget = new QGLWidget();
30
31         MainWindow mainWindow;
32         mainWindow.resize(QSize(1280, 720));
33         mainWindow.show();
34
35         int rc = app.exec();
36         mixer_quit();
37         return rc;
38 }