1#ifndef NNGN_GRAPHICS_GLFW_H
2#define NNGN_GRAPHICS_GLFW_H
24 GLFWwindow *
w =
nullptr;
37 void get_keys(
size_t n, int32_t *keys)
const override;
51 bool render(
void)
override;
void set_key_callback(void *data, key_callback_f f) override
Definition: glfw.cpp:97
void set_mouse_move_callback(void *data, mouse_move_callback_f f) override
Definition: glfw.cpp:122
void set_cursor_mode(CursorMode m) final
Definition: glfw.cpp:78
void set_swap_interval(int i) override
Definition: glfw.cpp:70
void get_keys(size_t n, int32_t *keys) const override
Definition: glfw.cpp:58
~GLFWBackend(void) override
Definition: glfw.cpp:22
struct nngn::GLFWBackend::CallbackData callback_data
bool render(void) override
Definition: glfw.cpp:136
bool init_glfw(void) const
Definition: glfw.cpp:28
void resize(int, int) override
Definition: glfw.h:48
Camera camera
Definition: glfw.h:26
bool create_window(void)
Definition: glfw.cpp:36
void set_size_callback(void *data, size_callback_f f) override
Definition: glfw.cpp:84
void set_mouse_button_callback(void *data, mouse_button_callback_f f) override
Definition: glfw.cpp:108
void set_window_title(const char *t) final
Definition: glfw.cpp:74
nngn::uvec2 window_size(void) const override
Definition: glfw.cpp:52
int m_swap_interval
Definition: glfw.h:23
bool window_closed(void) const final
Definition: glfw.cpp:48
int swap_interval(void) const final
Definition: glfw.h:35
ivec2 mouse_pos(void) const override
Definition: glfw.cpp:64
void set_camera(const Camera &c) override
Definition: glfw.h:49
void poll_events(void) const final
Definition: glfw.cpp:135
GLFWwindow * w
Definition: glfw.h:24
Parameters params
Definition: glfw.h:25
void * size_cb_data
Definition: glfw.h:17
void * key_cb_data
Definition: glfw.h:18
size_callback_f size_cb
Definition: glfw.h:13
mouse_button_callback_f mouse_button_cb
Definition: glfw.h:15
mouse_move_callback_f mouse_move_cb
Definition: glfw.h:16
Graphics * p
Definition: glfw.h:12
void * mouse_move_cb_data
Definition: glfw.h:20
void * mouse_button_cb_data
Definition: glfw.h:19
key_callback_f key_cb
Definition: glfw.h:14
Definition: graphics.h:192
Definition: graphics.h:109
Definition: graphics.h:99
void(*)(void *, int, int, int, int) key_callback_f
Definition: graphics.h:101
void(*)(void *, dvec2) mouse_move_callback_f
Definition: graphics.h:103
CursorMode
Definition: graphics.h:191
void(*)(void *, uvec2) size_callback_f
Definition: graphics.h:100
void(*)(void *, int, int, int) mouse_button_callback_f
Definition: graphics.h:102
#define NNGN_MOVE_ONLY(x)
Definition: utils.h:39