summaryrefslogtreecommitdiff
path: root/source/game/game.h
diff options
context:
space:
mode:
Diffstat (limited to 'source/game/game.h')
-rw-r--r--source/game/game.h20
1 files changed, 20 insertions, 0 deletions
diff --git a/source/game/game.h b/source/game/game.h
new file mode 100644
index 0000000..4c6f1f2
--- /dev/null
+++ b/source/game/game.h
@@ -0,0 +1,20 @@
+#ifndef AMR_GAME_H
+#define AMR_GAME_H
+
+#include <glad/glad.h>
+#include "../core.h"
+#include "../calcify.h"
+
+#ifdef _WIN32
+ #define EXPORT __declspec(dllexport)
+#else
+ #define EXPORT __attribute__((visibility("default")))
+#endif
+
+extern "C" {
+ EXPORT void game_handle_event(GameState *state, GameEventType type);
+ EXPORT void game_setup(GameState *state);
+ EXPORT void game_update_and_render(GameState *state);
+}
+
+#endif // AMR_GAME_H