Skip to content

Commit

Permalink
SDL: Simplify initial graphics manager selection for OpenGL.
Browse files Browse the repository at this point in the history
  • Loading branch information
Johannes Schickel authored and Kamil Zbróg committed Oct 24, 2013
1 parent c820e21 commit 3523ec4
Showing 1 changed file with 7 additions and 15 deletions.
22 changes: 7 additions & 15 deletions backends/platform/sdl/sdl.cpp
Expand Up @@ -172,26 +172,18 @@ void OSystem_SDL::initBackend() {
if (_graphicsManager == 0) {
#ifdef USE_OPENGL
if (ConfMan.hasKey("gfx_mode")) {
// If the gfx_mode is from OpenGL, create the OpenGL graphics manager
Common::String gfxMode(ConfMan.get("gfx_mode"));
bool use_opengl = false;
const OSystem::GraphicsMode *mode = OpenGLSdlGraphicsManager::supportedGraphicsModes();
int i = 0;
while (mode->name) {
if (scumm_stricmp(mode->name, gfxMode.c_str()) == 0) {
_graphicsMode = i + _firstGLMode;
use_opengl = true;
for (uint i = _firstGLMode; i < _graphicsModeIds.size(); ++i) {
if (!scumm_stricmp(_graphicsModes[i].name, gfxMode.c_str())) {
_graphicsManager = new OpenGLSdlGraphicsManager(_desktopWidth, _desktopHeight, _eventSource);
_graphicsMode = i;
break;
}

mode++;
++i;
}

// If the gfx_mode is from OpenGL, create the OpenGL graphics manager
if (use_opengl) {
_graphicsManager = new OpenGLSdlGraphicsManager(_desktopWidth, _desktopHeight, _eventSource);
}
}
#endif

if (_graphicsManager == 0) {
_graphicsManager = new SurfaceSdlGraphicsManager(_eventSource);
}
Expand Down

0 comments on commit 3523ec4

Please sign in to comment.