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 | |
| 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
| -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) {}
  | 
