aboutsummaryrefslogtreecommitdiff
path: root/backends/platform/sdl/sdl.h
diff options
context:
space:
mode:
authorAlejandro Marzini2010-07-30 03:31:05 +0000
committerAlejandro Marzini2010-07-30 03:31:05 +0000
commit7b070bbef8275ff25dfc2cbc3106acfdc8de74a5 (patch)
tree183d9d2da6cb456370790c0f0017bf2a50923409 /backends/platform/sdl/sdl.h
parent9daa1c7f9359ca2467e9067b2f31021fdb7e0981 (diff)
downloadscummvm-rg350-7b070bbef8275ff25dfc2cbc3106acfdc8de74a5.tar.gz
scummvm-rg350-7b070bbef8275ff25dfc2cbc3106acfdc8de74a5.tar.bz2
scummvm-rg350-7b070bbef8275ff25dfc2cbc3106acfdc8de74a5.zip
SDL/OPENGL: Add ability to switch between SDL and OpenGL graphics managers.
OSystem_SDL will create a merged list of all graphics modes from SDL and OpenGL. When the user changes the graphics mode in options and restarts ScummVM should switch to that graphics mode in the corresponding graphics manager. svn-id: r51493
Diffstat (limited to 'backends/platform/sdl/sdl.h')
-rw-r--r--backends/platform/sdl/sdl.h17
1 files changed, 17 insertions, 0 deletions
diff --git a/backends/platform/sdl/sdl.h b/backends/platform/sdl/sdl.h
index cf02438e91..17d4dc4ed9 100644
--- a/backends/platform/sdl/sdl.h
+++ b/backends/platform/sdl/sdl.h
@@ -103,6 +103,23 @@ protected:
* of ScummVM will be saved.
*/
virtual Common::String getDefaultConfigFileName();
+
+#ifdef USE_OPENGL
+ OSystem::GraphicsMode *_graphicsModes;
+ int _graphicsMode;
+ int _sdlModesCount;
+ int _glModesCount;
+
+ /**
+ * Creates the merged graphics modes list
+ */
+ virtual void setupGraphicsModes();
+
+ virtual const OSystem::GraphicsMode *getSupportedGraphicsModes() const;
+ virtual int getDefaultGraphicsMode() const;
+ virtual bool setGraphicsMode(int mode);
+ virtual int getGraphicsMode() const;
+#endif
};
#endif