]> git.lizzy.rs Git - dragonblocks3d-lua.git/blob - modules/RenderEngine/src/window.lua
6d3ce04d5857127e0afb3293179cdc2b8b5c863d
[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_projection_matrix(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         glfw.set_framebuffer_size_callback(self.window, function (...) self:framebuffer_size_callback(...) end) 
16 end
17
18 function RenderEngine:set_window_title(title)
19         glfw.set_window_title(self.window, title)
20 end
21
22 function RenderEngine:set_window_pos(x, y)
23         glfw.set_window_pos(self.window, x, y)
24 end
25
26 function RenderEngine:set_window_size(width, height)
27         glfw.set_window_size(self.window, width, height)
28 end