32#define GF_ANYMASKMASK (MasksInput | MasksUpdate | MasksDraw)
vec2 vec2 struct Entity2DCollection struct GameFrameworkLayer * pLayer
Definition EntityQuadTree.h:38
void GF_DestroyGameFramework()
Definition GameFramework.c:37
void GF_UpdateGameFramework(float deltaT)
Definition GameFramework.c:128
void GF_PopGameFrameworkLayer()
Definition GameFramework.c:64
void GF_PushGameFrameworkLayer(const struct GameFrameworkLayer *layer)
Definition GameFramework.c:42
void(* OnWindowDimsChangedFn)(struct GameFrameworkLayer *pLayer, int newW, int newH)
Definition GameFramework.h:18
void GF_InitGameFramework()
void(* InputFn)(struct GameFrameworkLayer *pLayer, InputContext *context)
Definition GameFramework.h:15
struct GameFrameworkLayer * GF_GetLayerBelow(struct GameFrameworkLayer *pLayer)
Returns NULL if no layer below.
Definition GameFramework.c:178
void(* OnPushFn)(struct GameFrameworkLayer *pLayer, DrawContext *drawContext, InputContext *inputContext)
Definition GameFramework.h:16
void(* DrawFn)(struct GameFrameworkLayer *pLayer, DrawContext *context)
Definition GameFramework.h:14
GameFrameworkLayerFlags
Definition GameFramework.h:21
@ EnableUpdateFn
Definition GameFramework.h:22
@ EnableDrawFn
Definition GameFramework.h:23
@ EnableOnPop
Definition GameFramework.h:26
@ MasksInput
Definition GameFramework.h:29
@ EnableOnPush
Definition GameFramework.h:25
@ MasksUpdate
Definition GameFramework.h:28
@ EnableInputFn
Definition GameFramework.h:24
@ MasksDraw
Definition GameFramework.h:27
GameFrameworkLayerType
Definition GameFramework.h:35
@ GFT_Game2D
Definition GameFramework.h:38
@ GFT_Unknown
Definition GameFramework.h:36
@ GFT_UI
Definition GameFramework.h:37
void GF_DrawGameFramework(DrawContext *context)
Definition GameFramework.c:150
void GF_EndFrame(DrawContext *drawContext, InputContext *inputContext)
Definition GameFramework.c:74
void GF_OnWindowDimsChanged(int newW, int newH)
Definition GameFramework.c:167
void(* OnPopFn)(struct GameFrameworkLayer *pLayer, DrawContext *drawContext, InputContext *inputContext)
Definition GameFramework.h:17
void GF_InputGameFramework(InputContext *context)
Definition GameFramework.c:139
void(* UpdateFn)(struct GameFrameworkLayer *pLayer, float deltaT)
Definition GameFramework.h:13
Definition DrawContext.h:59
Definition GameFramework.h:42
OnWindowDimsChangedFn onWindowDimsChanged
Definition GameFramework.h:48
void * userData
it is the game framework users responsiblity to alloc and free
Definition GameFramework.h:51
unsigned int flags
Definition GameFramework.h:49
InputFn input
Definition GameFramework.h:45
OnPopFn onPop
Definition GameFramework.h:47
UpdateFn update
Definition GameFramework.h:43
OnPushFn onPush
Definition GameFramework.h:46
DrawFn draw
Definition GameFramework.h:44
enum GameFrameworkLayerType type
Definition GameFramework.h:52
Definition InputContext.h:137