diff options
author | Chris Warren-Smith | 2011-08-16 10:48:13 +1000 |
---|---|---|
committer | Chris Warren-Smith | 2011-08-21 16:39:00 +1000 |
commit | a3e070de6f83beae65421389ac81a1e1f2d1b376 (patch) | |
tree | df4dbc283e3782367c1f33e4d32861d26b36f5b2 /backends | |
parent | b1e3da6e271ca6a696007f678f57d64a5c577efe (diff) | |
download | scummvm-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-x | backends/platform/bada/graphics.cpp | 26 | ||||
-rwxr-xr-x | backends/platform/bada/graphics.h | 3 |
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) {}
|