aboutsummaryrefslogtreecommitdiff
path: root/src/frontend/qt_sdl/main.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/frontend/qt_sdl/main.h')
-rw-r--r--src/frontend/qt_sdl/main.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/frontend/qt_sdl/main.h b/src/frontend/qt_sdl/main.h
index 8a8c041..67c93d0 100644
--- a/src/frontend/qt_sdl/main.h
+++ b/src/frontend/qt_sdl/main.h
@@ -25,6 +25,7 @@
#include <QImage>
#include <QActionGroup>
+#include <QOffscreenSurface>
#include <QOpenGLWidget>
#include <QOpenGLContext>
#include <QOpenGLFunctions>
@@ -40,6 +41,11 @@ class EmuThread : public QThread
public:
explicit EmuThread(QObject* parent = nullptr);
+ void initOpenGL();
+ void deinitOpenGL();
+
+ void* oglGetProcAddress(const char* proc);
+
void changeWindowTitle(char* title);
// to be called from the UI thread
@@ -67,6 +73,9 @@ private:
volatile int EmuStatus;
int PrevEmuStatus;
int EmuRunning;
+
+ QOffscreenSurface* oglSurface;
+ QOpenGLContext* oglContext;
};
@@ -161,6 +170,8 @@ public:
explicit MainWindow(QWidget* parent = nullptr);
~MainWindow();
+ QOpenGLContext* getOGLContext();
+
protected:
void resizeEvent(QResizeEvent* event) override;