]> git.sesse.net Git - nageru/blob - glwidget.cpp
Change some sizes.
[nageru] / glwidget.cpp
1 #include "context.h"
2 #include "glwidget.h"
3 #include "mixer.h"
4 #include <QCoreApplication>
5 #include <QGuiApplication>
6 #include <QThread>
7 #include <math.h>
8 #include <EGL/egl.h>
9 #include <GL/glx.h>
10 #include <thread>
11
12 GLWidget::GLWidget(QWidget *parent)
13     : QOpenGLWidget(parent)
14 {
15 }
16
17 GLWidget::~GLWidget()
18 {
19 }
20
21 void GLWidget::initializeGL()
22 {
23         printf("egl=%p glx=%p\n", eglGetCurrentContext(), glXGetCurrentContext());
24         //printf("threads: %p %p\n", QThread::currentThread(), qGuiApp->thread());
25
26         QSurface *surface = create_surface(format());
27         QSurface *surface2 = create_surface(format());
28         QSurface *surface3 = create_surface(format());
29         QSurface *surface4 = create_surface(format());
30         start_mixer(surface, surface2, surface3, surface4);
31 }
32
33 void GLWidget::paintGL()
34 {
35         glClearColor(1.0f, 0.0f, 0.0f, 1.0f);
36         glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
37 }