archeus/include/arc/engine/state.h

24 lines
448 B
C
Raw Normal View History

2022-10-29 22:10:04 -06:00
#ifndef ARC_ENGINE_STATE_H_
#define ARC_ENGINE_STATE_H_
#ifdef __cplusplus
extern "C" {
#endif
2022-11-11 01:15:33 -07:00
typedef void (* ARC_State_UpdateFn)(void *data);
typedef void (* ARC_State_RenderFn)(void *data);
2022-10-29 22:10:04 -06:00
typedef struct ARC_State {
2022-11-11 01:15:33 -07:00
ARC_State_UpdateFn updateFn;
ARC_State_RenderFn renderFn;
void *data;
2022-10-29 22:10:04 -06:00
} ARC_State;
void ARC_State_Update(void *data);
void ARC_State_Render(void *data);
#ifdef __cplusplus
}
#endif
#endif // ARC_ENGINE_STATE_H_