aboutsummaryrefslogtreecommitdiff
path: root/backends
diff options
context:
space:
mode:
authorChris Warren-Smith2011-08-16 10:48:13 +1000
committerChris Warren-Smith2011-08-21 16:39:00 +1000
commita3e070de6f83beae65421389ac81a1e1f2d1b376 (patch)
treedf4dbc283e3782367c1f33e4d32861d26b36f5b2 /backends
parentb1e3da6e271ca6a696007f678f57d64a5c577efe (diff)
downloadscummvm-rg350-a3e070de6f83beae65421389ac81a1e1f2d1b376.tar.gz
scummvm-rg350-a3e070de6f83beae65421389ac81a1e1f2d1b376.tar.bz2
scummvm-rg350-a3e070de6f83beae65421389ac81a1e1f2d1b376.zip
BADA: Review style changes. Fix for image skew in some games
Diffstat (limited to 'backends')
-rwxr-xr-xbackends/platform/bada/graphics.cpp26
-rwxr-xr-xbackends/platform/bada/graphics.h3
2 files changed, 18 insertions, 11 deletions
diff --git a/backends/platform/bada/graphics.cpp b/backends/platform/bada/graphics.cpp
index 1679959b24..81176b13d3 100755
--- a/backends/platform/bada/graphics.cpp
+++ b/backends/platform/bada/graphics.cpp
@@ -36,7 +36,7 @@ BadaGraphicsManager::BadaGraphicsManager(BadaAppForm *appForm) :
_eglConfig(0),
_eglContext(EGL_NO_CONTEXT),
_initState(true) {
- assert(appForm != null);
+ assert(appForm != NULL);
_videoMode.fullscreen = true;
_videoMode.antialiasing = true;
}
@@ -95,7 +95,6 @@ void BadaGraphicsManager::updateScreen() {
}
}
-// see: http://forums.badadev.com/viewtopic.php?f=7&t=208
bool BadaGraphicsManager::loadEgl() {
logEntered();
@@ -128,7 +127,7 @@ bool BadaGraphicsManager::loadEgl() {
return false;
}
- if (EGL_FALSE == eglInitialize(_eglDisplay, null, null) ||
+ if (EGL_FALSE == eglInitialize(_eglDisplay, NULL, NULL) ||
EGL_SUCCESS != eglGetError()) {
systemError("eglInitialize() failed");
return false;
@@ -147,7 +146,7 @@ bool BadaGraphicsManager::loadEgl() {
}
_eglSurface = eglCreateWindowSurface(_eglDisplay, _eglConfig,
- (EGLNativeWindowType)_appForm, null);
+ (EGLNativeWindowType)_appForm, NULL);
if (EGL_NO_SURFACE == _eglSurface || EGL_SUCCESS != eglGetError()) {
systemError("eglCreateWindowSurface() failed. EGL_NO_SURFACE");
return false;
@@ -189,6 +188,17 @@ bool BadaGraphicsManager::loadGFXMode() {
return OpenGLGraphicsManager::loadGFXMode();
}
+void BadaGraphicsManager::loadTextures() {
+ logEntered();
+
+ OpenGLGraphicsManager::loadTextures();
+
+ // prevent image skew in some games, see:
+ // http://www.opengl.org/resources/features/KilgardTechniques/oglpitfall
+ // note: this did not solve the pixel border problem in refreshGameScreen()
+ glPixelStorei(GL_UNPACK_ALIGNMENT, 1);
+}
+
void BadaGraphicsManager::internUpdateScreen() {
if (!_initState) {
OpenGLGraphicsManager::internUpdateScreen();
@@ -202,7 +212,7 @@ void BadaGraphicsManager::unloadGFXMode() {
logEntered();
if (EGL_NO_DISPLAY != _eglDisplay) {
- eglMakeCurrent(_eglDisplay, null, null, null);
+ eglMakeCurrent(_eglDisplay, NULL, NULL, NULL);
if (_eglContext != EGL_NO_CONTEXT) {
eglDestroyContext(_eglDisplay, _eglContext);
@@ -218,7 +228,7 @@ void BadaGraphicsManager::unloadGFXMode() {
_eglDisplay = EGL_NO_DISPLAY;
}
- _eglConfig = null;
+ _eglConfig = NULL;
OpenGLGraphicsManager::unloadGFXMode();
logLeaving();
@@ -303,7 +313,3 @@ void BadaGraphicsManager::showSplash() {
canvas.Show();
}
-
-//
-// end of graphics.cpp
-//
diff --git a/backends/platform/bada/graphics.h b/backends/platform/bada/graphics.h
index 24cff09731..573965bc36 100755
--- a/backends/platform/bada/graphics.h
+++ b/backends/platform/bada/graphics.h
@@ -48,13 +48,14 @@ public:
void updateScreen();
void setFeatureState(OSystem::Feature f, bool enable);
void setReady();
- bool isReady() {return !_initState;}
+ bool isReady() { return !_initState; }
const Graphics::Font *getFontOSD();
bool moveMouse(int16 &x, int16 &y);
private:
void internUpdateScreen();
bool loadGFXMode();
+ void loadTextures();
void unloadGFXMode();
void refreshGameScreen();
void setInternalMousePosition(int x, int y) {}