diff options
Diffstat (limited to 'EGL/yagl_egl_state.c')
-rw-r--r-- | EGL/yagl_egl_state.c | 13 |
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; +} |