summaryrefslogtreecommitdiff
path: root/src/render/graphics.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/render/graphics.cpp')
-rw-r--r--src/render/graphics.cpp22
1 files changed, 16 insertions, 6 deletions
diff --git a/src/render/graphics.cpp b/src/render/graphics.cpp
index 92a9acc36..82a4cbfd6 100644
--- a/src/render/graphics.cpp
+++ b/src/render/graphics.cpp
@@ -107,6 +107,18 @@ RENDER_OPENGL_MGLDEFINES_H
Graphics *mainGraphics A_NONNULLPOINTER = nullptr;
+#ifdef USE_SDL2
+SDL_Renderer *restrict Graphics::mRenderer = nullptr;
+#endif // USE_SDL2
+#ifdef USE_OPENGL
+#ifdef USE_SDL2
+SDL_GLContext Graphics::mGLContext = nullptr;
+#else // USE_SDL2
+
+void *restrict Graphics::mGLContext = nullptr;
+#endif // USE_SDL2
+#endif // USE_OPENGL
+
Graphics::Graphics() :
mWidth(0),
mHeight(0),
@@ -114,12 +126,6 @@ Graphics::Graphics() :
mActualHeight(0),
mClipStack(1000),
mWindow(nullptr),
-#ifdef USE_SDL2
- mRenderer(nullptr),
-#endif // USE_SDL2
-#ifdef USE_OPENGL
- mGLContext(nullptr),
-#endif // USE_OPENGL
mBpp(0),
mAlpha(false),
mFullscreen(false),
@@ -146,6 +152,10 @@ Graphics::Graphics() :
Graphics::~Graphics()
{
endDraw();
+}
+
+void Graphics::cleanUp()
+{
#ifdef USE_SDL2
if (mRenderer)
{