From a7930f2af7b8bd525d3a01971fdcf3aea646fc96 Mon Sep 17 00:00:00 2001 From: Eugene Sandulenko Date: Sun, 10 Apr 2016 15:09:14 +0200 Subject: GCW0: Enable triple buffering --- backends/graphics/surfacesdl/surfacesdl-graphics.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'backends/graphics') 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 } } -- cgit v1.2.3