still working on adding frames to config
This commit is contained in:
parent
3fa74e8f9e
commit
0591b6ca6e
10 changed files with 199 additions and 53 deletions
|
|
@ -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);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue