X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fsdl%2FInitScreen.cpp;h=e8f19b7c98d71bb927ea4dd627caf0b0482eea54;hb=d97b7038c28058a76e7214e0dce0394fd8b67cff;hp=76030b1df0067aa610428cb93eff3ba7ca168848;hpb=4a1816af30dcfe53181a25355bd51cc7b24a83f1;p=l2e.git diff --git a/src/sdl/InitScreen.cpp b/src/sdl/InitScreen.cpp index 76030b1..e8f19b7 100644 --- a/src/sdl/InitScreen.cpp +++ b/src/sdl/InitScreen.cpp @@ -1,10 +1,3 @@ -/* - * InitScreen.cpp - * - * Created on: Apr 22, 2012 - * Author: holy - */ - #include "InitScreen.h" #include @@ -27,6 +20,7 @@ InitScreen::~InitScreen(void) { } + SDL_Surface *InitScreen::Resize(int width, int height) { SDL_Surface *newScreen(SDL_SetVideoMode(width, height, bpp, flags)); if (!newScreen) { @@ -35,4 +29,12 @@ SDL_Surface *InitScreen::Resize(int width, int height) { return screen = newScreen; } +void InitScreen::Flip(void) { + SDL_Flip(screen); + if (!(screen->flags & SDL_HWSURFACE)) { + // probably got no vsync, so suspend execution for a while + SDL_Delay(1); + } +} + }