1 function RenderEngine:framebuffer_size_callback(_, width, height)
2 gl.viewport(0, 0, width, height)
3 self:update_window_size(width, height)
6 function RenderEngine:init_glfw()
7 glfw.window_hint("context version major", 3)
8 glfw.window_hint("context version minor", 3)
9 glfw.window_hint("opengl profile", "core")
12 function RenderEngine:create_window()
13 self.window = glfw.create_window(500, 500, "Unnamed Window")
14 glfw.make_context_current(self.window)
15 self:update_window_size()
16 glfw.set_framebuffer_size_callback(self.window, function (...) self:framebuffer_size_callback(...) end)
19 function RenderEngine:set_window_title(title)
20 glfw.set_window_title(self.window, title)
23 function RenderEngine:set_window_pos(x, y)
24 glfw.set_window_pos(self.window, x, y)
27 function RenderEngine:set_window_size(width, height)
28 glfw.set_window_size(self.window, width, height)
29 self:update_window_size(width, height)
32 function RenderEngine:update_window_size(width, height)
33 self.window_width, self.window_height = width, height