diff options
Diffstat (limited to 'backends')
-rw-r--r-- | backends/graphics/surfacesdl/surfacesdl-graphics.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/backends/graphics/surfacesdl/surfacesdl-graphics.cpp b/backends/graphics/surfacesdl/surfacesdl-graphics.cpp index 21345515bc..f00e6e781f 100644 --- a/backends/graphics/surfacesdl/surfacesdl-graphics.cpp +++ b/backends/graphics/surfacesdl/surfacesdl-graphics.cpp @@ -812,7 +812,11 @@ bool SurfaceSdlGraphicsManager::loadGFXMode() { #endif _hwscreen = SDL_SetVideoMode(_videoMode.hardwareWidth, _videoMode.hardwareHeight, 16, +#ifndef GCW0 _videoMode.fullscreen ? (SDL_FULLSCREEN|SDL_SWSURFACE) : SDL_SWSURFACE +#else + SDL_HWSURFACE | SDL_TRIPLEBUF +#endif ); } @@ -1258,7 +1262,11 @@ void SurfaceSdlGraphicsManager::internUpdateScreen() { // Finally, blit all our changes to the screen if (!_displayDisabled) { +#ifndef GCW0 SDL_UpdateRects(_hwscreen, _numDirtyRects, _dirtyRectList); +#else + SDL_Flip(_hwscreen); +#endif } } |