aboutsummaryrefslogtreecommitdiff
path: root/src/sdl/graphics.c
diff options
context:
space:
mode:
authorptitSeb2017-11-30 22:49:58 +0100
committerptitSeb2017-11-30 22:49:58 +0100
commit57d9f035a3a0ae0c3dad879f346754a0e9f45f31 (patch)
tree0990f60875da6496e4aa4baff162541adfc10dbc /src/sdl/graphics.c
parentde29b11a88dbdd3af0824e59b51528b91ee73c54 (diff)
downloadhydracastlelabyrinth-57d9f035a3a0ae0c3dad879f346754a0e9f45f31.tar.gz
hydracastlelabyrinth-57d9f035a3a0ae0c3dad879f346754a0e9f45f31.tar.bz2
hydracastlelabyrinth-57d9f035a3a0ae0c3dad879f346754a0e9f45f31.zip
Fixed Pandora version
Diffstat (limited to 'src/sdl/graphics.c')
-rwxr-xr-x[-rw-r--r--]src/sdl/graphics.c12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/sdl/graphics.c b/src/sdl/graphics.c
index fa03f49..dd65bd3 100644..100755
--- a/src/sdl/graphics.c
+++ b/src/sdl/graphics.c
@@ -8,6 +8,8 @@ SDL_Surface* screen = NULL;
SDL_Surface* drawbuffer = NULL;
SDL_Surface* backbuffer = NULL;
+static uint32_t tframe;
+
SDL_Color PHL_NewRGB(uint8_t r, uint8_t g, uint8_t b)
{
SDL_Color ret = {.r = r, .b = b, .g = g};
@@ -26,11 +28,12 @@ void PHL_GraphicsInit()
uint32_t flags = SDL_HWSURFACE|SDL_DOUBLEBUF;
#ifdef PANDORA
- flags |= SDL_FULLSCREEEN;
+ flags |= SDL_FULLSCREEN;
#endif
screen = SDL_SetVideoMode(640, 480, 0, flags);
drawbuffer = screen;
- backbuffer = PHL_NewSurface(640, 480);
+ backbuffer = PHL_NewSurface(640, 480);
+ tframe = SDL_GetTicks();
}
void PHL_GraphicsExit()
@@ -39,16 +42,15 @@ void PHL_GraphicsExit()
SDL_Quit();
}
-static uint32_t tframe;
void PHL_StartDrawing()
{
- tframe = SDL_GetTicks() + 1000/60;
PHL_ResetDrawbuffer();
}
void PHL_EndDrawing()
{
SDL_Flip(screen);
- while(SDL_GetTicks()<tframe)
+ uint32_t tnext = tframe + 1000/60;
+ while((tframe = SDL_GetTicks())<tnext)
SDL_Delay(10);
}