summaryrefslogtreecommitdiffstats
path: root/video/out/opengl/egl_helpers.h
diff options
context:
space:
mode:
Diffstat (limited to 'video/out/opengl/egl_helpers.h')
-rw-r--r--video/out/opengl/egl_helpers.h16
1 files changed, 16 insertions, 0 deletions
diff --git a/video/out/opengl/egl_helpers.h b/video/out/opengl/egl_helpers.h
index 04197493f3..ea751d4c5e 100644
--- a/video/out/opengl/egl_helpers.h
+++ b/video/out/opengl/egl_helpers.h
@@ -11,4 +11,20 @@ struct mp_log;
bool mpegl_create_context(EGLDisplay display, struct mp_log *log, int vo_flags,
EGLContext *out_context, EGLConfig *out_config);
+struct mpegl_opts {
+ // combination of VOFLAG_* values.
+ int vo_flags;
+
+ // for callbacks
+ void *user_data;
+
+ // if set, pick the desired config from the given list and return its index
+ // defaults to 0 (they are sorted by eglChooseConfig)
+ int (*refine_config)(void *user_data, EGLConfig *configs, int num_configs);
+};
+
+bool mpegl_create_context_opts(EGLDisplay display, struct mp_log *log,
+ struct mpegl_opts *opts,
+ EGLContext *out_context, EGLConfig *out_config);
+
#endif