4 #include <QCoreApplication>
5 #include <QGuiApplication>
12 GLWidget::GLWidget(QWidget *parent)
13 : QOpenGLWidget(parent)
21 QSize GLWidget::minimumSizeHint() const
26 QSize GLWidget::sizeHint() const
28 return QSize(400, 400);
31 void GLWidget::initializeGL()
33 printf("egl=%p glx=%p\n", eglGetCurrentContext(), glXGetCurrentContext());
34 //printf("threads: %p %p\n", QThread::currentThread(), qGuiApp->thread());
36 QSurface *surface = create_surface(format());
37 QSurface *surface2 = create_surface(format());
38 QSurface *surface3 = create_surface(format());
39 QSurface *surface4 = create_surface(format());
40 start_mixer(surface, surface2, surface3, surface4);
43 void GLWidget::paintGL()
45 glClearColor(1.0f, 0.0f, 0.0f, 1.0f);
46 glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);