From b2f8ef6dad8925b43b87015e2c10b12f10a2f415 Mon Sep 17 00:00:00 2001 From: sanine Date: Sun, 12 Mar 2023 00:12:39 -0600 Subject: remove glfw binds from opengl --- demo/fancy/main.lua | 35 ++++++++++++++++++----------------- demo/vector/common.lua | 28 ++++++++++++++-------------- demo/vector/main.lua | 6 +++--- 3 files changed, 35 insertions(+), 34 deletions(-) diff --git a/demo/fancy/main.lua b/demo/fancy/main.lua index 54472c5..19b3239 100644 --- a/demo/fancy/main.lua +++ b/demo/fancy/main.lua @@ -1,5 +1,6 @@ local gl = honey.gl -local window = honey.window +local glfw = honey.glfw +--local window = honey.window --===== initialize audio =====-- @@ -10,23 +11,23 @@ honey.ma.engine_play_sound(engine, 'example_sound.ogg', nil) --====== initialize opengl ======-- -gl.Init() -window.setHint(window.hintType.contextVersionMajor, 3) -window.setHint(window.hintType.contextVersionMinor, 3) -window.setHint(window.hintType.openGlProfile, window.profileType.openGlCoreProfile) +glfw.Init() +--window.setHint(window.hintType.contextVersionMajor, 3) +--window.setHint(window.hintType.contextVersionMinor, 3) +--window.setHint(window.hintType.openGlProfile, window.profileType.openGlCoreProfile) --====== create window ======-- -local w = window.create(640, 480, 'hello, world!') -window.makeContextCurrent(w) +local w = glfw.CreateWindow(640, 480, 'hello, world!', glfw.monitor_NULL, glfw.window_NULL) +glfw.MakeContextCurrent(w) gl.InitGlad() gl.Enable(gl.DEPTH_TEST) -window.setFramebufferSizeCallback(w, function(_, width, height) - print(string.format("resize: (%d, %d)", width, height)) - gl.Viewport(0, 0, width, height) -end) +--window.setFramebufferSizeCallback(w, function(_, width, height) +-- print(string.format("resize: (%d, %d)", width, height)) +-- gl.Viewport(0, 0, width, height) +--end) --====== compile shaders ======-- @@ -277,8 +278,8 @@ honey.glm.perspective(math.rad(45), 800/600, 0.1, 100, projection) local transform = honey.glm.mat4_create() -while not window.shouldClose(w) do - local time = window.getTime() +while glfw.WindowShouldClose(w) == glfw.FALSE do + local time = glfw.GetTime() gl.ClearColor(0.2, 0.3, 0.3, 1.0) gl.Clear(gl.COLOR_BUFFER_BIT + gl.DEPTH_BUFFER_BIT) @@ -306,14 +307,14 @@ while not window.shouldClose(w) do gl.BindVertexArray(suzanne.vertexArr) gl.DrawElements(gl.TRIANGLES, #suzanne.indices, gl.UNSIGNED_INT, 0) - window.swapBuffers(w) - window.pollEvents() + glfw.SwapBuffers(w) + glfw.PollEvents() end --===== shut down =====-- -window.destroy(w) -gl.Terminate() +glfw.DestroyWindow(w) +glfw.Terminate() honey.ma.engine_uninit(engine) --image.surface_destroy(surface) --image.context_destroy(cr) diff --git a/demo/vector/common.lua b/demo/vector/common.lua index 7ddd487..4ae36f9 100644 --- a/demo/vector/common.lua +++ b/demo/vector/common.lua @@ -1,15 +1,15 @@ honey.run = function() local gl = honey.gl - local window = honey.window + local glfw = honey.glfw -- initialize opengl - gl.Init() - window.setHint(window.hintType.contextVersionMajor, 3) - window.setHint(window.hintType.contextVersionMinor, 3) + glfw.Init() + --window.setHint(window.hintType.contextVersionMajor, 3) + --window.setHint(window.hintType.contextVersionMinor, 3) - local win = window.create(640, 480, 'first person demo') - honey.window.win = win - window.makeContextCurrent(win) + local win = glfw.CreateWindow(640, 480, 'honey3d', glfw.monitor_NULL, glfw.window_NULL) + glfw.MakeContextCurrent(win) + glfw.win = win gl.InitGlad() gl.Enable(gl.DEPTH_TEST) @@ -17,7 +17,7 @@ honey.run = function() honey.init() end - window.setFramebufferSizeCallback(win, function(_, width, height) + glfw.SetFramebufferSizeCallback(win, function(_, width, height) if honey.windowSizeCallback then honey.windowSizeCallback(width, height) end @@ -25,13 +25,13 @@ honey.run = function() local time = 0 drawTime = 1/60 - while not window.shouldClose(win) do - local t = window.getTime() + while glfw.WindowShouldClose(win) == glfw.FALSE do + local t = glfw.GetTime() local dt = t-time time = t honey.update(dt) - window.pollEvents() + glfw.PollEvents() if time > drawTime then if honey.clearColor then @@ -46,13 +46,13 @@ honey.run = function() end gl.Clear(gl.COLOR_BUFFER_BIT + gl.DEPTH_BUFFER_BIT) honey.draw() - window.swapBuffers(win) + glfw.SwapBuffers(win) drawTime = drawTime + 1/60 end end - window.destroy(win) - gl.Terminate() + --window.destroy(win) + glfw.Terminate() end diff --git a/demo/vector/main.lua b/demo/vector/main.lua index 2b29999..28090c6 100644 --- a/demo/vector/main.lua +++ b/demo/vector/main.lua @@ -1,6 +1,6 @@ require 'common' -local window = honey.window +local glfw = honey.glfw local nvg = honey.nvg @@ -17,8 +17,8 @@ end local time = 0 local frames = 0 function honey.update(dt) - if window.getKey(window.win, window.KEY_ESCAPE) == window.PRESS then - window.setShouldClose(honey.window.win, true) + if glfw.GetKey(glfw.win, glfw.KEY_ESCAPE) == glfw.PRESS then + glfw.SetWindowShouldClose(glfw.win, true) end time = time + dt -- cgit v1.2.1