#ifndef GFX_WINDOW_MANAGER_API_H #define GFX_WINDOW_MANAGER_API_H #include #include struct GfxWindowManagerAPI { void (*init)(void); void (*main_loop)(void (*run_one_game_iter)(void)); void (*get_dimensions)(uint32_t *width, uint32_t *height); void (*handle_events)(void); bool (*start_frame)(void); void (*swap_buffers_begin)(void); void (*swap_buffers_end)(void); double (*get_time)(void); // For debug }; #endif