diff options
author | Harry Jeffery <harry@exec64.co.uk> | 2015-11-11 10:07:43 +0000 |
---|---|---|
committer | Harry Jeffery <harry@exec64.co.uk> | 2015-11-11 10:07:43 +0000 |
commit | c6fe57dc3d78a78830bdebda9fe94eac04e2f1f2 (patch) | |
tree | 53f2a3f248e20b9922b79a8c337c98312667f369 /main.c | |
parent | 7164b141959b746d1fc8a267e514a5d483945623 (diff) | |
download | imv-c6fe57dc3d78a78830bdebda9fe94eac04e2f1f2.tar.gz |
Clean up main loop
Diffstat (limited to 'main.c')
-rw-r--r-- | main.c | 15 |
1 files changed, 4 insertions, 11 deletions
@@ -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); |