X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=context.cpp;h=36fa2ea7221c8a971541e43d944bbd966f8b7eeb;hb=aa2e0a6abcf9c3b38dd1ce26b96f336e33956be8;hp=6ce57446b08983c670a3c7b7c99aaf452cc0fe61;hpb=ce8077a29627c7a55c5afdfdf5b56a4b179c7d62;p=nageru diff --git a/context.cpp b/context.cpp index 6ce5744..36fa2ea 100644 --- a/context.cpp +++ b/context.cpp @@ -3,10 +3,9 @@ #include #include #include +#include #include -class QSurface; - QGLWidget *global_share_widget = nullptr; QSurface *create_surface(const QSurfaceFormat &format) @@ -22,6 +21,11 @@ QSurface *create_surface(const QSurfaceFormat &format) 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; @@ -35,3 +39,8 @@ bool make_current(QOpenGLContext *context, QSurface *surface) { return context->makeCurrent(surface); } + +void delete_context(QOpenGLContext *context) +{ + delete context; +}