removed pointless pointers in rectange, reset background clear color, fixed entity, and added some state functions

This commit is contained in:
herbglitch 2025-03-17 02:31:23 -06:00
parent dd1f3ca3e0
commit bd7e3212da
12 changed files with 161 additions and 86 deletions

View file

@ -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_