From 1ef59417ef769066ae6fe5ad0637e746ab1cfe63 Mon Sep 17 00:00:00 2001 From: gingerBill Date: Wed, 25 Aug 2021 15:21:06 +0100 Subject: [PATCH] Add `gl_set_proc_address` to both sdl2 and glfw as utility loaders for OpenGL --- vendor/glfw/wrapper.odin | 8 +++++++- vendor/sdl2/sdl_video.odin | 7 +++++++ 2 files changed, 14 insertions(+), 1 deletion(-) 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