X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=context.cpp;fp=context.cpp;h=0000000000000000000000000000000000000000;hb=392f9d1ccb835c05a3874c4bea163788b2c37024;hp=eb62183a3b3a8c9c7c9065f6d212a21b92e8257e;hpb=330ca2f0052b06d91004c6ceb73cd57ab95e7fe1;p=nageru diff --git a/context.cpp b/context.cpp deleted file mode 100644 index eb62183..0000000 --- a/context.cpp +++ /dev/null @@ -1,50 +0,0 @@ -#include - -#include - -#include -#include -#include -#include -#include - -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); - surface->create(); - if (!surface->isValid()) { - fprintf(stderr, "ERROR: surface not valid!\n"); - exit(1); - } - return surface; -} - -QSurface *create_surface_with_same_format(const QSurface *surface) -{ - return create_surface(surface->format()); -} - -QOpenGLContext *create_context(const QSurface *surface) -{ - QOpenGLContext *context = new QOpenGLContext; - context->setShareContext(global_share_widget->context()->contextHandle()); - context->setFormat(surface->format()); - context->create(); - return context; -} - -bool make_current(QOpenGLContext *context, QSurface *surface) -{ - return context->makeCurrent(surface); -} - -void delete_context(QOpenGLContext *context) -{ - delete context; -}