removed pointless pointers in rectange, reset background clear color, fixed entity, and added some state functions
This commit is contained in:
parent
dd1f3ca3e0
commit
bd7e3212da
12 changed files with 161 additions and 86 deletions
|
|
@ -5,20 +5,54 @@
|
|||
extern "C" {
|
||||
#endif
|
||||
|
||||
/**
|
||||
* @brief
|
||||
*/
|
||||
typedef void (* ARC_State_UpdateFn)(void *data);
|
||||
|
||||
/**
|
||||
* @brief
|
||||
*/
|
||||
typedef void (* ARC_State_RenderFn)(void *data);
|
||||
|
||||
/**
|
||||
* @brief
|
||||
*/
|
||||
typedef void (* ARC_State_DestroyDataFn)(void *data);
|
||||
|
||||
/**
|
||||
* @brief
|
||||
*/
|
||||
typedef struct ARC_State {
|
||||
ARC_State_UpdateFn updateFn;
|
||||
ARC_State_RenderFn renderFn;
|
||||
|
||||
void *data;
|
||||
ARC_State_DestroyDataFn *destroyDataFn;
|
||||
} ARC_State;
|
||||
|
||||
/**
|
||||
* @brief
|
||||
*/
|
||||
void ARC_State_Create(ARC_State **state, ARC_State_UpdateFn updateFn, ARC_State_RenderFn renderFn, void *data, ARC_State_DestroyDataFn *destroyDataFn);
|
||||
|
||||
/**
|
||||
* @brief
|
||||
*/
|
||||
void ARC_State_Destroy(ARC_State *state);
|
||||
|
||||
/**
|
||||
* @brief
|
||||
*/
|
||||
void ARC_State_Update(void *data);
|
||||
|
||||
/**
|
||||
* @brief
|
||||
*/
|
||||
void ARC_State_Render(void *data);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif // ARC_ENGINE_STATE_H_
|
||||
#endif // ARC_ENGINE_STATE_H_
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue