Enable double buffering.
This seems to improve performance (probably because this prevents the need to lock the screen surface), and might get rid of tearing.
This commit is contained in:
parent
943a4c7bf3
commit
0f278a2748
|
@ -184,9 +184,9 @@ void initSystem()
|
||||||
SDL_WM_SetIcon(loadImage("gfx/alienDevice.png"), NULL);
|
SDL_WM_SetIcon(loadImage("gfx/alienDevice.png"), NULL);
|
||||||
|
|
||||||
if (currentGame.fullScreen)
|
if (currentGame.fullScreen)
|
||||||
graphics.screen = SDL_SetVideoMode(800, 600, 16, SDL_HWPALETTE|SDL_FULLSCREEN);
|
graphics.screen = SDL_SetVideoMode(800, 600, 16, SDL_DOUBLEBUF|SDL_HWPALETTE|SDL_FULLSCREEN);
|
||||||
else
|
else
|
||||||
graphics.screen = SDL_SetVideoMode(800, 600, 0, SDL_HWPALETTE);
|
graphics.screen = SDL_SetVideoMode(800, 600, 0, SDL_DOUBLEBUF|SDL_HWPALETTE);
|
||||||
|
|
||||||
if (graphics.screen == NULL) {
|
if (graphics.screen == NULL) {
|
||||||
printf("Couldn't set 800x600x16 video mode: %s\n", SDL_GetError());
|
printf("Couldn't set 800x600x16 video mode: %s\n", SDL_GetError());
|
||||||
|
|
Loading…
Reference in New Issue