From 0c6cc36b806f1ef2cb75b650ed93210d446e3af6 Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Tue, 27 May 2014 21:47:06 +0300 Subject: Refactor a bit video system initialisation. --- src/graphicsmanager.cpp | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'src/graphicsmanager.cpp') diff --git a/src/graphicsmanager.cpp b/src/graphicsmanager.cpp index 8dffafeb4..cb546e752 100644 --- a/src/graphicsmanager.cpp +++ b/src/graphicsmanager.cpp @@ -92,6 +92,8 @@ GraphicsManager graphicsManager; +RenderType openGLMode = RENDER_SOFTWARE; + const int densitySize = 6; const std::string densityNames[] = @@ -414,6 +416,24 @@ void GraphicsManager::setVideoMode() } } +void GraphicsManager::initGraphics(const bool noOpenGL) +{ + openGLMode = intToRenderType(config.getIntValue("opengl")); +#ifdef USE_OPENGL + OpenGLImageHelper::setBlur(config.getBoolValue("blur")); + SurfaceImageHelper::SDLSetEnableAlphaCache( + config.getBoolValue("alphaCache") && !openGLMode); + ImageHelper::setEnableAlpha(config.getFloatValue("guialpha") != 1.0F + || openGLMode); +#else + SurfaceImageHelper::SDLSetEnableAlphaCache( + config.getBoolValue("alphaCache")); + ImageHelper::setEnableAlpha(config.getFloatValue("guialpha") != 1.0F); +#endif + createRenderers(noOpenGL); + detectPixelSize(); +} + #ifdef USE_SDL2 SDL_Window *GraphicsManager::createWindow(const int w, const int h, const int bpp A_UNUSED, -- cgit v1.2.3-70-g09d2