|
Archeus 0.0.0
A C library and game engine that focuses on documentation
|
#include "arc/engine/engine.h"#include <stdlib.h>#include "arc/engine/state.h"#include "arc/graphics/window.h"#include "arc/graphics/renderer.h"#include "arc/input/mouse.h"#include "arc/input/keyboard.h"#include "arc/std/bool.h"#include "arc/std/errno.h"#include "arc/std/handler.h"Go to the source code of this file.
Functions | |
| void | ARC_EngineData_Create (ARC_EngineData **data, ARC_Handler_CleanDataFn cleanFn, ARC_Point windowSize) |
| void | ARC_EngineData_Destroy (ARC_EngineData *data) |
| void | ARC_Engine_RunUncapped (ARC_EngineData *data) |
| runs ARC_Engine with an uncapped framerate | |
| void ARC_Engine_RunUncapped | ( | ARC_EngineData * | data | ) |
runs ARC_Engine with an uncapped framerate
| data | engine data that will be used |
Definition at line 59 of file engine.c.
References arc_errno, ARC_Handler_Clean(), ARC_Handler_Iterate(), ARC_Input_Update(), ARC_Renderer_Clear(), ARC_Renderer_Render(), ARC_State_Render(), ARC_State_Update(), ARC_True, ARC_EngineData::input, ARC_EngineData::renderer, ARC_EngineData::running, and ARC_EngineData::state.
| void ARC_EngineData_Create | ( | ARC_EngineData ** | data, |
| ARC_Handler_CleanDataFn | cleanFn, | ||
| ARC_Point | windowSize ) |
@breif creates an ARC_EngineData type to be used when running an ARC_Engine
| data | the ARC_EngineData to create |
| cleanFn | the state cleanup function |
| windowSIze | the size of window to create passed as an ARC_Point |
Definition at line 17 of file engine.c.
References arc_errno, ARC_False, ARC_Handler_Create(), ARC_Input_CreateWithEngineData(), ARC_Input_GetKeyboard(), ARC_Input_GetMouse(), ARC_Renderer_CreateWithEngineData(), ARC_Window_Create(), ARC_Window_Destroy(), and ARC_EngineData::window.
| void ARC_EngineData_Destroy | ( | ARC_EngineData * | data | ) |
@breif destroys an ARC_EngineData type
| data | the ARC_EngineData to destroy |
Definition at line 51 of file engine.c.
References ARC_Handler_Destroy(), ARC_Keyboard_Destroy(), ARC_Mouse_Destroy(), ARC_Renderer_Destroy(), ARC_Window_Destroy(), ARC_EngineData::keyboard, ARC_EngineData::mouse, ARC_EngineData::renderer, ARC_EngineData::state, and ARC_EngineData::window.