summaryrefslogtreecommitdiff
path: root/source/game/game.h
blob: 4c6f1f2e495bea4fb13eaa5f21ef4d33e40cfa03 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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