From 45dbe47d17303050cbea7c2c51e838acfe21c2fb Mon Sep 17 00:00:00 2001 From: sanine-a Date: Tue, 28 Mar 2023 16:35:22 -0500 Subject: add cached mesh loading --- honey.bak/init.lua | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 honey.bak/init.lua (limited to 'honey.bak/init.lua') diff --git a/honey.bak/init.lua b/honey.bak/init.lua new file mode 100644 index 0000000..6cf8801 --- /dev/null +++ b/honey.bak/init.lua @@ -0,0 +1,48 @@ +local glfw = honey.glfw +local gl = honey.gl +local window = require 'honey.window' + +local module = {} +setmetatable(module, {__index=_G}) +setfenv(1, module) + + +function init(width, height, title) + local width = width or 640 + local height = height or 480 + local title = title or "honey3d" + + glfw.Init() + glfw.WindowHint(glfw.OPENGL_PROFILE, glfw.OPENGL_CORE_PROFILE) + glfw.WindowHint(glfw.CONTEXT_VERSION_MAJOR, 4) + glfw.WindowHint(glfw.CONTEXT_VERSION_MINOR, 1) + local window = honey.Window(width, height, title) + glfw.MakeContextCurrent(window.win) + gl.InitGlad() + gl.Enable(gl.DEPTH_TEST) + + honey.ode.InitODE() + + return window +end + + +function loop(window, update) + local prevTime = 0 + while not window:shouldClose() do + local time = glfw.GetTime() + local dt = time - prevTime + prevTime = time + update(dt) + window:swapBuffers() + glfw.PollEvents() + end +end + + +function terminate() + glfw.Terminate() +end + + +return module -- cgit v1.2.1