skunkworks-c/include/window.h

31 lines
697 B
C

#ifndef GUARD_F247452E0BF1EC9CD9131C2A6FD281CA
#define GUARD_F247452E0BF1EC9CD9131C2A6FD281CA
#include "framebuffer.h"
#include "renderer.h"
#include "types.h"
#include "vec2i.h"
struct GLFWwindow;
struct sw_window {
struct sw_vec2i game_size;
struct sw_vec2i window_size;
i32 scaler;
struct GLFWwindow *_window;
struct sw_framebuffer *_scaler_fb;
struct sw_renderer **_renderers;
u32 _renderer_count;
};
struct sw_window *sw_window_create(struct sw_vec2i size, char *title);
void sw_window_run(struct sw_window *window);
void sw_window_add_renderer(
struct sw_window *window, struct sw_renderer *renderer, sw_render_cb cb
);
#endif /* GUARD_F247452E0BF1EC9CD9131C2A6FD281CA */