1#ifndef NNGN_GRAPHICS_GLFW_H
2#define NNGN_GRAPHICS_GLFW_H
4#include "utils/utils.h"
10class GLFWBackend :
public Graphics {
24 GLFWwindow *
w =
nullptr;
38 void get_keys(
size_t n, int32_t *keys)
const override;
void set_key_callback(void *data, key_callback_f f) override
void set_mouse_move_callback(void *data, mouse_move_callback_f f) override
void set_cursor_mode(CursorMode m) final
nngn::uvec2 window_size(void) const override
void set_swap_interval(int i) override
void get_keys(size_t n, int32_t *keys) const override
~GLFWBackend(void) override
struct nngn::GLFWBackend::CallbackData callback_data
bool render(void) override
Lighting lighting
Definition: glfw.h:27
bool init_glfw(void) const
void resize(int, int) override
Definition: glfw.h:49
Camera camera
Definition: glfw.h:26
void set_size_callback(void *data, size_callback_f f) override
void set_mouse_button_callback(void *data, mouse_button_callback_f f) override
void set_window_title(const char *t) final
int m_swap_interval
Definition: glfw.h:23
bool window_closed(void) const final
int swap_interval(void) const final
Definition: glfw.h:36
ivec2 mouse_pos(void) const override
void set_camera(const Camera &c) override
Definition: glfw.h:50
void poll_events(void) const final
Parameters params
Definition: glfw.h:25
GLFWwindow * w
Definition: glfw.h:24
void set_lighting(const Lighting &l) override
Definition: glfw.h:51
for i
Definition: font.lua:5
c
Definition: gamma.lua:11
data
Definition: house0.lua:10
l
Definition: light.lua:23
n
Definition: dump_lights.lua:5
#define NNGN_MOVE_ONLY(x)
Definition: utils.h:39
void * mouse_move_cb_data
Definition: glfw.h:20
void * mouse_button_cb_data
Definition: glfw.h:19
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
void * size_cb_data
Definition: glfw.h:17
Graphics * p
Definition: glfw.h:12
void * key_cb_data
Definition: glfw.h:18
key_callback_f key_cb
Definition: glfw.h:14
Definition: graphics.h:250
Definition: graphics.h:255
Definition: graphics.h:149
void(*)(void *, int, int, int, int) key_callback_f
Definition: graphics.h:140
void(*)(void *, dvec2) mouse_move_callback_f
Definition: graphics.h:142
CursorMode
Definition: graphics.h:249
void(*)(void *, uvec2) size_callback_f
Definition: graphics.h:139
void(*)(void *, int, int, int) mouse_button_callback_f
Definition: graphics.h:141