aboutsummaryrefslogtreecommitdiff
path: root/main.c
diff options
context:
space:
mode:
authorHarry Jeffery <harry@exec64.co.uk>2015-11-11 10:07:43 +0000
committerHarry Jeffery <harry@exec64.co.uk>2015-11-11 10:07:43 +0000
commitc6fe57dc3d78a78830bdebda9fe94eac04e2f1f2 (patch)
tree53f2a3f248e20b9922b79a8c337c98312667f369 /main.c
parent7164b141959b746d1fc8a267e514a5d483945623 (diff)
downloadimv-c6fe57dc3d78a78830bdebda9fe94eac04e2f1f2.tar.gz
Clean up main loop
Diffstat (limited to 'main.c')
-rw-r--r--main.c15
1 files changed, 4 insertions, 11 deletions
diff --git a/main.c b/main.c
index f103fd1..dbf0649 100644
--- a/main.c
+++ b/main.c
@@ -168,13 +168,9 @@ int main(int argc, char** argv)
}
double last_time = SDL_GetTicks() / 1000.0;
- int last_frame = img.cur_frame;
int quit = 0;
while(!quit) {
- double cur_time = SDL_GetTicks() / 1000.0;
- double dt = cur_time - last_time;
-
SDL_Event e;
while(!quit && SDL_PollEvent(&e)) {
switch(e.type) {
@@ -249,19 +245,16 @@ int main(int argc, char** argv)
}
}
- if(imv_image_has_changed(&img)) {
- imv_texture_set_image(&tex, img.cur_bmp);
- imv_viewport_set_redraw(&view);
- }
-
if(view.playing) {
+ double cur_time = SDL_GetTicks() / 1000.0;
+ double dt = cur_time - last_time;
imv_image_play(&img, dt);
}
- if(img.cur_frame != last_frame) {
+
+ if(imv_image_has_changed(&img)) {
imv_texture_set_image(&tex, img.cur_bmp);
imv_viewport_set_redraw(&view);
}
- last_frame = img.cur_frame;
if(view.redraw) {
SDL_RenderClear(renderer);