events are now handled before the update loop
This commit is contained in:
parent
081be0a0f1
commit
fc0260a100
|
@ -69,13 +69,12 @@ int program_run(const struct ProgramSettings* settings) {
|
||||||
_delta_time += current_time - _frame_start;
|
_delta_time += current_time - _frame_start;
|
||||||
_frame_start = current_time;
|
_frame_start = current_time;
|
||||||
|
|
||||||
|
program_handle_events();
|
||||||
while(_delta_time > _target_delta_time) {
|
while(_delta_time > _target_delta_time) {
|
||||||
_delta_time -= _target_delta_time;
|
_delta_time -= _target_delta_time;
|
||||||
settings->on_tick();
|
settings->on_tick();
|
||||||
physics_world_tick();
|
physics_world_tick();
|
||||||
}
|
}
|
||||||
|
|
||||||
program_handle_events();
|
|
||||||
settings->on_draw();
|
settings->on_draw();
|
||||||
SDL_Delay(1);
|
SDL_Delay(1);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue