#include <stdio.h>
+#include <string>
+
#include <QGL>
#include <QOffscreenSurface>
#include <QOpenGLContext>
+#include <QSurface>
#include <QSurfaceFormat>
-class QSurface;
-
QGLWidget *global_share_widget = nullptr;
+bool using_egl = false;
+
+using namespace std;
QSurface *create_surface(const QSurfaceFormat &format)
{
QOffscreenSurface *surface = new QOffscreenSurface;
surface->setFormat(format);
-// QWindow *surface = new QWindow;
surface->create();
if (!surface->isValid()) {
- printf("ERROR: surface not valid!\n");
-// abort();
+ fprintf(stderr, "ERROR: surface not valid!\n");
+ exit(1);
}
return surface;
}