Browse Source

Add `gl_set_proc_address` to both sdl2 and glfw as utility loaders for OpenGL

gingerBill 4 years ago
parent
commit
1ef59417ef
2 changed files with 14 additions and 1 deletions
  1. 7 1
      vendor/glfw/wrapper.odin
  2. 7 0
      vendor/sdl2/sdl_video.odin

+ 7 - 1
vendor/glfw/wrapper.odin

@@ -222,4 +222,10 @@ SetCharModsCallback    :: glfw.SetCharModsCallback;
 SetCursorEnterCallback :: glfw.SetCursorEnterCallback;
 SetJoystickCallback    :: glfw.SetJoystickCallback;
 
-SetErrorCallback :: glfw.SetErrorCallback;
+SetErrorCallback :: glfw.SetErrorCallback;
+
+
+// Used by vendor:OpenGL
+gl_set_proc_address :: proc(p: rawptr, name: cstring) {
+	(^rawptr)(p)^ = GetProcAddress(name);
+}

+ 7 - 0
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);
+}