aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorgingerBill <bill@gingerbill.org>2021-08-25 15:21:06 +0100
committergingerBill <bill@gingerbill.org>2021-08-25 15:21:06 +0100
commit1ef59417ef769066ae6fe5ad0637e746ab1cfe63 (patch)
tree8ca63a6177d4b0ce892fc5faf0f8dc45e86a7a97
parent82facb387c5553bed6fbd6dba34f6cd46dbe0f45 (diff)
Add `gl_set_proc_address` to both sdl2 and glfw as utility loaders for OpenGL
-rw-r--r--vendor/glfw/wrapper.odin8
-rw-r--r--vendor/sdl2/sdl_video.odin7
2 files changed, 14 insertions, 1 deletions
diff --git a/vendor/glfw/wrapper.odin b/vendor/glfw/wrapper.odin
index f799115ef..206f57b1d 100644
--- a/vendor/glfw/wrapper.odin
+++ b/vendor/glfw/wrapper.odin
@@ -222,4 +222,10 @@ SetCharModsCallback :: glfw.SetCharModsCallback;
SetCursorEnterCallback :: glfw.SetCursorEnterCallback;
SetJoystickCallback :: glfw.SetJoystickCallback;
-SetErrorCallback :: glfw.SetErrorCallback; \ No newline at end of file
+SetErrorCallback :: glfw.SetErrorCallback;
+
+
+// Used by vendor:OpenGL
+gl_set_proc_address :: proc(p: rawptr, name: cstring) {
+ (^rawptr)(p)^ = GetProcAddress(name);
+} \ No newline at end of file
diff --git a/vendor/sdl2/sdl_video.odin b/vendor/sdl2/sdl_video.odin
index b1637ed74..7e746ff88 100644
--- a/vendor/sdl2/sdl_video.odin
+++ b/vendor/sdl2/sdl_video.odin
@@ -304,3 +304,10 @@ foreign lib {
GL_SwapWindow :: proc(window: ^Window) ---
GL_DeleteContext :: proc(ctx: GLContext) ---
}
+
+
+
+// Used by vendor:OpenGL
+gl_set_proc_address :: proc(p: rawptr, name: cstring) {
+ (^rawptr)(p)^ = GL_GetProcAddress(name);
+} \ No newline at end of file