19 lines
473 B
C
19 lines
473 B
C
|
#ifndef GFX_WINDOW_MANAGER_API_H
|
||
|
#define GFX_WINDOW_MANAGER_API_H
|
||
|
|
||
|
#include <stdint.h>
|
||
|
#include <stdbool.h>
|
||
|
|
||
|
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
|