]> git.sesse.net Git - nageru/blobdiff - context.cpp
Write 1.4.0 changelog.
[nageru] / context.cpp
index 6ce57446b08983c670a3c7b7c99aaf452cc0fe61..36fa2ea7221c8a971541e43d944bbd966f8b7eeb 100644 (file)
@@ -3,10 +3,9 @@
 #include <QGL>
 #include <QOffscreenSurface>
 #include <QOpenGLContext>
+#include <QSurface>
 #include <QSurfaceFormat>
 
-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;
+}