From 58fd68c0a50d1f40c9992b59344b9bf19cc81710 Mon Sep 17 00:00:00 2001 From: MrScautHD Date: Tue, 6 Feb 2024 18:23:17 +0100 Subject: [PATCH] Add rlGetProcAddress --- src/rlgl.h | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/rlgl.h b/src/rlgl.h index 237799e56..f07afc174 100644 --- a/src/rlgl.h +++ b/src/rlgl.h @@ -666,6 +666,7 @@ RLAPI void rlglInit(int width, int height); // Initialize rlgl (buff RLAPI void rlglClose(void); // De-initialize rlgl (buffers, shaders, textures) RLAPI void rlLoadExtensions(void *loader); // Load OpenGL extensions (loader function required) RLAPI int rlGetVersion(void); // Get current OpenGL version +RLAPI GLFWglproc rlGetProcAddress(const char* procname) // Get current Proc address RLAPI void rlSetFramebufferWidth(int width); // Set current framebuffer width RLAPI int rlGetFramebufferWidth(void); // Get default framebuffer width RLAPI void rlSetFramebufferHeight(int height); // Set current framebuffer height @@ -2516,6 +2517,21 @@ int rlGetVersion(void) return glVersion; } +GLFWglproc rlGetProcAddress(const char* procname) +{ + GLFWglproc procAddress = 0; + +#if defined(PLATFORM_DESKTOP_SDL) + procAddress = SDL_GL_GetProcAddress; +#elif defined(PLATFORM_ANDROID) + procAddress = eglGetProcAddress; +#else + procAddress = glfwGetProcAddress; +#endif + + return procAddress; +} + // Set current framebuffer width void rlSetFramebufferWidth(int width) {