summaryrefslogtreecommitdiff
path: root/src/graphicsmanager.cpp
diff options
context:
space:
mode:
authorAndrei Karas <akaras@inbox.ru>2015-12-15 18:57:03 +0300
committerAndrei Karas <akaras@inbox.ru>2015-12-15 18:58:08 +0300
commit1ffeeb5d960ecf45ff285b8045265bb38de86b18 (patch)
treef3e0a40a39cf0b00376d0201eee53e13e7592c5c /src/graphicsmanager.cpp
parent559bd8c3275b05cf061813094a880223f343cff5 (diff)
downloadmanaverse-1ffeeb5d960ecf45ff285b8045265bb38de86b18.tar.gz
manaverse-1ffeeb5d960ecf45ff285b8045265bb38de86b18.tar.bz2
manaverse-1ffeeb5d960ecf45ff285b8045265bb38de86b18.tar.xz
manaverse-1ffeeb5d960ecf45ff285b8045265bb38de86b18.zip
Add safeopenglimagehelper for using in safe opengl mode only.
Diffstat (limited to 'src/graphicsmanager.cpp')
-rw-r--r--src/graphicsmanager.cpp20
1 files changed, 17 insertions, 3 deletions
diff --git a/src/graphicsmanager.cpp b/src/graphicsmanager.cpp
index 90b1c5a69..129ad966d 100644
--- a/src/graphicsmanager.cpp
+++ b/src/graphicsmanager.cpp
@@ -61,9 +61,11 @@
#ifdef USE_OPENGL
#include "resources/fboinfo.h"
#include "resources/openglimagehelper.h"
-
+#ifndef ANDROID
+#include "resources/safeopenglimagehelper.h"
+#endif // ANDROID
#include "render/mglfunctions.h"
-#endif
+#endif // USE_OPENGL
#include "resources/sdlimagehelper.h"
@@ -289,7 +291,7 @@ int GraphicsManager::detectGraphics()
#define RENDER_GLES2_OPENGL_INIT
#else // defined(ANDROID)
#define RENDER_SAFE_OPENGL_INIT \
- imageHelper = new OpenGLImageHelper; \
+ imageHelper = new SafeOpenGLImageHelper; \
surfaceImageHelper = new SurfaceImageHelper; \
mainGraphics = new SafeOpenGLGraphics; \
mUseTextureSampler = false;
@@ -494,6 +496,9 @@ void GraphicsManager::initGraphics()
openGLMode = intToRenderType(config.getIntValue("opengl"));
#ifdef USE_OPENGL
OpenGLImageHelper::setBlur(config.getBoolValue("blur"));
+#ifndef ANDROID
+ SafeOpenGLImageHelper::setBlur(config.getBoolValue("blur"));
+#endif // ANDROID
SurfaceImageHelper::SDLSetEnableAlphaCache(
config.getBoolValue("alphaCache") && !openGLMode);
ImageHelper::setEnableAlpha((config.getFloatValue("guialpha") != 1.0F ||
@@ -786,11 +791,17 @@ void GraphicsManager::updateTextureFormat() const
config.getBoolValue("newtextures"))
{
OpenGLImageHelper::setInternalTextureType(GL_RGBA);
+#ifndef ANDROID
+ SafeOpenGLImageHelper::setInternalTextureType(GL_RGBA);
+#endif
logger->log1("using RGBA texture format");
}
else
{
OpenGLImageHelper::setInternalTextureType(4);
+#ifndef ANDROID
+ SafeOpenGLImageHelper::setInternalTextureType(4);
+#endif
logger->log1("using 4 texture format");
}
}
@@ -1365,6 +1376,9 @@ void GraphicsManager::createTextureSampler()
}
}
OpenGLImageHelper::setUseTextureSampler(mUseTextureSampler);
+#ifndef ANDROID
+ SafeOpenGLImageHelper::setUseTextureSampler(false);
+#endif
}
GLenum GraphicsManager::getLastError()