From c6fe57dc3d78a78830bdebda9fe94eac04e2f1f2 Mon Sep 17 00:00:00 2001 From: Harry Jeffery Date: Wed, 11 Nov 2015 10:07:43 +0000 Subject: Clean up main loop --- main.c | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-) (limited to 'main.c') 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); -- cgit v1.2.3