Commit e758dd53dcd90cbd4c3b48b73d689f35b0a08be4

Ryan C. Gordon 2020-09-10T15:02:00

egl: Make SDL_EGL_HasExtension() available outside of SDL_egl.c.

diff --git a/src/video/SDL_egl.c b/src/video/SDL_egl.c
index ba5a758..5ea732f 100644
--- a/src/video/SDL_egl.c
+++ b/src/video/SDL_egl.c
@@ -152,12 +152,8 @@ int SDL_EGL_SetErrorEx(const char * message, const char * eglFunctionName, EGLin
 }
 
 /* EGL implementation of SDL OpenGL ES support */
-typedef enum {
-    SDL_EGL_DISPLAY_EXTENSION,
-    SDL_EGL_CLIENT_EXTENSION
-} SDL_EGL_ExtensionType;
 
-static SDL_bool SDL_EGL_HasExtension(_THIS, SDL_EGL_ExtensionType type, const char *ext)
+SDL_bool SDL_EGL_HasExtension(_THIS, SDL_EGL_ExtensionType type, const char *ext)
 {
     size_t ext_len;
     const char *ext_override;
diff --git a/src/video/SDL_egl_c.h b/src/video/SDL_egl_c.h
index 0eddfaa..9913449 100644
--- a/src/video/SDL_egl_c.h
+++ b/src/video/SDL_egl_c.h
@@ -122,6 +122,13 @@ typedef struct SDL_EGL_VideoData
 } SDL_EGL_VideoData;
 
 /* OpenGLES functions */
+typedef enum SDL_EGL_ExtensionType {
+    SDL_EGL_DISPLAY_EXTENSION,
+    SDL_EGL_CLIENT_EXTENSION
+} SDL_EGL_ExtensionType;
+
+extern SDL_bool SDL_EGL_HasExtension(_THIS, SDL_EGL_ExtensionType type, const char *ext);
+
 extern int SDL_EGL_GetAttribute(_THIS, SDL_GLattr attrib, int *value);
 /* SDL_EGL_LoadLibrary can get a display for a specific platform (EGL_PLATFORM_*)
  * or, if 0 is passed, let the implementation decide.