diff options
Diffstat (limited to 'thirdparty/glad/patches/patch_enable_both_gl_and_gles.diff')
-rw-r--r-- | thirdparty/glad/patches/patch_enable_both_gl_and_gles.diff | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/thirdparty/glad/patches/patch_enable_both_gl_and_gles.diff b/thirdparty/glad/patches/patch_enable_both_gl_and_gles.diff new file mode 100644 index 0000000000..a98efe51d8 --- /dev/null +++ b/thirdparty/glad/patches/patch_enable_both_gl_and_gles.diff @@ -0,0 +1,62 @@ +diff --git a/thirdparty/glad/gl.c b/thirdparty/glad/gl.c +index a0b59dbbfb..9f10f6544a 100644 +--- a/thirdparty/glad/gl.c ++++ b/thirdparty/glad/gl.c +@@ -2475,7 +2475,7 @@ static GLADapiproc glad_gl_get_proc(void *vuserptr, const char *name) { + return result; + } + +-static void* _glad_GL_loader_handle = NULL; ++static void* _glad_gles_loader_handle = NULL; + + static void* glad_gl_dlopen_handle(void) { + #if GLAD_PLATFORM_APPLE +@@ -2497,11 +2497,11 @@ static void* glad_gl_dlopen_handle(void) { + }; + #endif + +- if (_glad_GL_loader_handle == NULL) { +- _glad_GL_loader_handle = glad_get_dlopen_handle(NAMES, sizeof(NAMES) / sizeof(NAMES[0])); ++ if (_glad_gles_loader_handle == NULL) { ++ _glad_gles_loader_handle = glad_get_dlopen_handle(NAMES, sizeof(NAMES) / sizeof(NAMES[0])); + } + +- return _glad_GL_loader_handle; ++ return _glad_gles_loader_handle; + } + + static struct _glad_gl_userptr glad_gl_build_userptr(void *handle) { +@@ -2527,7 +2527,7 @@ int gladLoaderLoadGL(void) { + int did_load = 0; + struct _glad_gl_userptr userptr; + +- did_load = _glad_GL_loader_handle == NULL; ++ did_load = _glad_gles_loader_handle == NULL; + handle = glad_gl_dlopen_handle(); + if (handle) { + userptr = glad_gl_build_userptr(handle); +@@ -2545,9 +2545,9 @@ int gladLoaderLoadGL(void) { + + + void gladLoaderUnloadGL(void) { +- if (_glad_GL_loader_handle != NULL) { +- glad_close_dlopen_handle(_glad_GL_loader_handle); +- _glad_GL_loader_handle = NULL; ++ if (_glad_gles_loader_handle != NULL) { ++ glad_close_dlopen_handle(_glad_gles_loader_handle); ++ _glad_gles_loader_handle = NULL; + } + } + +diff --git a/thirdparty/glad/glad/gl.h b/thirdparty/glad/glad/gl.h +index 905c16aeed..f3cb7d8cb5 100644 +--- a/thirdparty/glad/glad/gl.h ++++ b/thirdparty/glad/glad/gl.h +@@ -67,6 +67,7 @@ + #endif + + #define GLAD_GL ++#define GLAD_GLES2 + #define GLAD_OPTION_GL_LOADER + + #ifdef __cplusplus |