#pragma once #include #include #include #include #include #include #include typedef struct Plugin Plugin; typedef struct PluginEngine PluginEngine; /// The delta time the game should be updated with. static const double game_dt = 1.0 / 60.0; /// Game state. typedef struct { int argc; const char** argv; PluginEngine* plugin_engine; Plugin* plugin; Gfx* gfx; Scene* scene; SceneCamera* camera; } Game; bool game_new(Game*, int argc, const char** argv); void game_end(Game*); void game_update(Game*, double t, double dt); void game_render(const Game*); void game_set_viewport(Game*, int width, int height);