still working on adding frames to config

This commit is contained in:
herbglitch 2022-11-29 14:50:20 -07:00
parent 3fa74e8f9e
commit 0591b6ca6e
10 changed files with 199 additions and 53 deletions

View file

@ -68,9 +68,10 @@ void ARC_EngineData_Destroy(ARC_EngineData *data){
#endif // ARC_SDL
ARC_Mouse_Destroy(data->mouse);
ARC_Keyboard_Destroy(data->keyboard);
ARC_Renderer_Destroy(data->renderer);
ARC_Window_Destroy(data->window);
ARC_Handler_Destroy(data->state, NULL); //TODO: replace null with cleanup function
ARC_Handler_Destroy(data->state, data->cleanfn);
}
void ARC_Engine_Run(ARC_EngineData *data){
@ -84,7 +85,10 @@ void ARC_Engine_Run(ARC_EngineData *data){
double lastTime = 0, currentTime;
while(1){
data->dt = 0;
data->running = 0;
while(!data->running){
#ifdef ARC_SDL
currentTime = SDL_GetTicks();
data->dt = currentTime - lastTime;
@ -99,6 +103,7 @@ void ARC_Engine_Run(ARC_EngineData *data){
ARC_Keyboard_Update(data->keyboard);
ARC_Handler_Clean(data->state, data->cleanfn);
ARC_Handler_Iterate(data->state, ARC_State_Update);
ARC_Renderer_Clear(data->renderer);