]> git.lizzy.rs Git - dragonblocks3d-lua.git/blob - modules/RenderEngine/src/window.lua
Refactoring
[dragonblocks3d-lua.git] / modules / RenderEngine / src / window.lua
1 function RenderEngine:framebuffer_size_callback(_, width, height)
2         gl.viewport(0, 0, width, height)
3         self:update_window_size(width, height)
4 end
5
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")
10 end
11
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) 
17 end
18
19 function RenderEngine:set_window_title(title)
20         glfw.set_window_title(self.window, title)
21 end
22
23 function RenderEngine:set_window_pos(x, y)
24         glfw.set_window_pos(self.window, x, y)
25 end
26
27 function RenderEngine:set_window_size(width, height)
28         glfw.set_window_size(self.window, width, height)
29         self:update_window_size(width, height)
30 end
31
32 function RenderEngine:update_window_size(width, height)
33         self.window_width, self.window_height = width, height
34 end