20 (*data)->renderer = NULL;
21 (*data)->input = NULL;
22 (*data)->keyboard = NULL;
23 (*data)->mouse = NULL;
30 (*data)->windowSize = windowSize;
void ARC_Engine_RunUncapped(ARC_EngineData *data)
runs ARC_Engine with an uncapped framerate
void ARC_EngineData_Create(ARC_EngineData **data, ARC_Handler_CleanDataFn cleanFn, ARC_Point windowSize)
void ARC_EngineData_Destroy(ARC_EngineData *data)
void ARC_Handler_Destroy(ARC_Handler *handler)
destroyes ARC_Handler type
void ARC_Handler_Create(ARC_Handler **handler, ARC_Handler_CompareDataFn *compareFn, ARC_Handler_CleanDataFn cleanFn)
creates ARC_Handler type
void(* ARC_Handler_CleanDataFn)(void *data)
a function that will be used during destruction of trash vector
void ARC_Handler_Iterate(ARC_Handler *handler, ARC_Handler_DataFn datafn)
calls provided function on each element in handler
void ARC_Handler_Clean(ARC_Handler *handler)
clears trash from handler
void ARC_Renderer_CreateWithEngineData(ARC_Renderer **renderer, ARC_EngineData *data)
creates ARC_Renderer type with ARC_EngineData
void ARC_Renderer_Clear(ARC_Renderer *renderer)
void ARC_Renderer_Destroy(ARC_Renderer *renderer)
destroys ARC_Renderer type
void ARC_Renderer_Render(ARC_Renderer *renderer)
renders the renderer
void ARC_Window_Create(ARC_Window **window, ARC_WindowInfo *info)
creates ARC_Window type
struct ARC_WindowInfo ARC_WindowInfo
void ARC_Window_Destroy(ARC_Window *window)
destroys ARC_Window type
void ARC_State_Render(void *data)
void ARC_State_Update(void *data)