aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorflysand7 <yyakut.ac@gmail.com>2023-10-24 10:23:38 +1100
committerflysand7 <yyakut.ac@gmail.com>2023-10-24 10:23:38 +1100
commit27cbd0d93147cbf00f289375ae4e09e94d99610f (patch)
tree04e5d0914b30051826bd7ec9f283c05cbffb64d0
parent18776aa6b9ce7323d502892306f62bfbf46ab1c1 (diff)
GLFW binding fixes
-rw-r--r--vendor/glfw/bindings/bindings.odin2
-rw-r--r--vendor/glfw/bindings/types.odin2
-rw-r--r--vendor/glfw/wrapper.odin14
3 files changed, 15 insertions, 3 deletions
diff --git a/vendor/glfw/bindings/bindings.odin b/vendor/glfw/bindings/bindings.odin
index 891d06a93..afe5a3081 100644
--- a/vendor/glfw/bindings/bindings.odin
+++ b/vendor/glfw/bindings/bindings.odin
@@ -39,7 +39,7 @@ when ODIN_OS == .Windows {
/*** Functions ***/
@(default_calling_convention="c", link_prefix="glfw")
foreign glfw {
- Init :: proc() -> c.int ---
+ Init :: proc() -> bool ---
Terminate :: proc() ---
InitHint :: proc(hint, value: c.int) ---
diff --git a/vendor/glfw/bindings/types.odin b/vendor/glfw/bindings/types.odin
index 89640075a..a3bee3fae 100644
--- a/vendor/glfw/bindings/types.odin
+++ b/vendor/glfw/bindings/types.odin
@@ -41,7 +41,7 @@ WindowMaximizeProc :: #type proc "c" (window: WindowHandle, iconified: c.int
WindowContentScaleProc :: #type proc "c" (window: WindowHandle, xscale, yscale: f32)
FramebufferSizeProc :: #type proc "c" (window: WindowHandle, width, height: c.int)
DropProc :: #type proc "c" (window: WindowHandle, count: c.int, paths: [^]cstring)
-MonitorProc :: #type proc "c" (window: WindowHandle)
+MonitorProc :: #type proc "c" (window: WindowHandle, event: c.int)
KeyProc :: #type proc "c" (window: WindowHandle, key, scancode, action, mods: c.int)
MouseButtonProc :: #type proc "c" (window: WindowHandle, button, action, mods: c.int)
diff --git a/vendor/glfw/wrapper.odin b/vendor/glfw/wrapper.odin
index 2c09731ca..5fa56ddf2 100644
--- a/vendor/glfw/wrapper.odin
+++ b/vendor/glfw/wrapper.odin
@@ -49,7 +49,19 @@ SetGammaRamp :: glfw.SetGammaRamp
CreateWindow :: glfw.CreateWindow
DestroyWindow :: glfw.DestroyWindow
-WindowHint :: glfw.WindowHint
+WindowHint_int :: proc "contextless" (hint: c.int, value: c.int) {
+ glfw.WindowHint(hint, value)
+}
+
+WindowHint_bool :: proc "contextless" (hint: c.int, value: bool) {
+ glfw.WindowHint(hint, cast(c.int) value)
+}
+
+WindowHint :: proc {
+ WindowHint_int,
+ WindowHint_bool,
+}
+
DefaultWindowHints :: glfw.DefaultWindowHints
WindowHintString :: glfw.WindowHintString
WindowShouldClose :: glfw.WindowShouldClose