summaryrefslogtreecommitdiff
path: root/src/render
diff options
context:
space:
mode:
Diffstat (limited to 'src/render')
-rw-r--r--src/render/graphics.cpp22
-rw-r--r--src/render/graphics.h8
2 files changed, 21 insertions, 9 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)
{
diff --git a/src/render/graphics.h b/src/render/graphics.h
index 36f3ed721..6eb18dfab 100644
--- a/src/render/graphics.h
+++ b/src/render/graphics.h
@@ -120,6 +120,8 @@ class Graphics notfinal
*/
virtual ~Graphics();
+ static void cleanUp();
+
/**
* Alignments for text drawing.
*/
@@ -518,14 +520,14 @@ class Graphics notfinal
SDL_Window *restrict mWindow;
#ifdef USE_SDL2
- SDL_Renderer *restrict mRenderer;
+ static SDL_Renderer *restrict mRenderer;
#endif // USE_SDL2
#ifdef USE_OPENGL
#ifdef USE_SDL2
- SDL_GLContext mGLContext;
+ static SDL_GLContext mGLContext;
#else // USE_SDL2
- void *restrict mGLContext;
+ static void *restrict mGLContext;
#endif // USE_SDL2
#endif // USE_OPENGL