summaryrefslogtreecommitdiff
path: root/subprojects/packagefiles/glfm
diff options
context:
space:
mode:
authorAndrew Opalach <andrew@akon.city> 2025-01-23 10:22:44 -0500
committerAndrew Opalach <andrew@akon.city> 2025-01-23 10:22:44 -0500
commita55bfe4c21858eef0eb1bddf4085fcfde1b7e07d (patch)
tree8e33c782b5e72906aef9a68441cedcbab4308181 /subprojects/packagefiles/glfm
parent35a0c4feb6569895bf19c05c510a674666dcc4c6 (diff)
downloadstela-a55bfe4c21858eef0eb1bddf4085fcfde1b7e07d.tar.gz
stela-a55bfe4c21858eef0eb1bddf4085fcfde1b7e07d.tar.bz2
stela-a55bfe4c21858eef0eb1bddf4085fcfde1b7e07d.zip
Hook up EGL where we can, build update
Signed-off-by: Andrew Opalach <andrew@akon.city>
Diffstat (limited to 'subprojects/packagefiles/glfm')
-rw-r--r--subprojects/packagefiles/glfm/get_egl_internal.diff39
1 files changed, 39 insertions, 0 deletions
diff --git a/subprojects/packagefiles/glfm/get_egl_internal.diff b/subprojects/packagefiles/glfm/get_egl_internal.diff
new file mode 100644
index 0000000..3c9098c
--- /dev/null
+++ b/subprojects/packagefiles/glfm/get_egl_internal.diff
@@ -0,0 +1,39 @@
+diff --git a/include/glfm.h b/include/glfm.h
+index ceace39..d18711c 100644
+--- a/include/glfm.h
++++ b/include/glfm.h
+@@ -892,6 +892,9 @@ ANativeActivity *glfmAndroidGetActivity(void) GLFM_DEPRECATED("Use glfmGetAndroi
+ /// ``GLFMAppFocusFunc``.
+ void *glfmGetAndroidActivity(const GLFMDisplay *display);
+
++void *glfmGetEglDisplay(const GLFMDisplay *display);
++void *glfmGetEglContext(const GLFMDisplay *display);
++
+ #endif // GLFM_EXPOSE_NATIVE_ANDROID
+
+ #ifdef __cplusplus
+diff --git a/src/glfm_android.c b/src/glfm_android.c
+index 67d1927..7942ddf 100644
+--- a/src/glfm_android.c
++++ b/src/glfm_android.c
+@@ -2800,4 +2800,20 @@ void *glfmGetAndroidActivity(const GLFMDisplay *display) {
+ return platformData->activity;
+ }
+
++void *glfmGetEglDisplay(const GLFMDisplay *display) {
++ if (!display || !display->platformData) {
++ return NULL;
++ }
++ GLFMPlatformData *platformData = display->platformData;
++ return platformData->eglDisplay;
++}
++
++void *glfmGetEglContext(const GLFMDisplay *display) {
++ if (!display || !display->platformData) {
++ return NULL;
++ }
++ GLFMPlatformData *platformData = display->platformData;
++ return platformData->eglContext;
++}
++
+ #endif // __ANDROID__