summaryrefslogtreecommitdiff
path: root/EGL/yagl_egl_state.c
diff options
context:
space:
mode:
Diffstat (limited to 'EGL/yagl_egl_state.c')
-rw-r--r--EGL/yagl_egl_state.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/EGL/yagl_egl_state.c b/EGL/yagl_egl_state.c
index f57cb7a..da76e49 100644
--- a/EGL/yagl_egl_state.c
+++ b/EGL/yagl_egl_state.c
@@ -291,6 +291,7 @@ struct yagl_client_interface *yagl_get_client_interface(yagl_client_api client_a
}
return state->gles1_iface;
case yagl_client_api_gles2:
+ case yagl_client_api_gles3:
if (!state->gles2_iface) {
state->gles2_iface = yagl_get_gles1_sym("yagl_gles2_interface");
}
@@ -299,3 +300,15 @@ struct yagl_client_interface *yagl_get_client_interface(yagl_client_api client_a
return NULL;
}
}
+
+struct yagl_client_interface *yagl_get_any_client_interface()
+{
+ struct yagl_client_interface *iface;
+
+ iface = yagl_get_client_interface(yagl_client_api_gles2);
+ if (!iface) {
+ iface = yagl_get_client_interface(yagl_client_api_gles1);
+ }
+
+ return iface;
+}