mirror of
https://github.com/mpv-player/mpv
synced 2025-03-05 21:57:39 +00:00
Support for auto-selecting the OpenGL backend.
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@31086 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
parent
3a34dbc927
commit
a9ff7793e3
@ -1901,6 +1901,14 @@ static void dummy_update_xinerama_info(void) {
|
||||
}
|
||||
|
||||
int init_mpglcontext(MPGLContext *ctx, enum MPGLType type) {
|
||||
if (type == GLTYPE_AUTO) {
|
||||
int res = init_mpglcontext(ctx, GLTYPE_W32);
|
||||
if (res) return res;
|
||||
res = init_mpglcontext(ctx, GLTYPE_X11);
|
||||
if (res) return res;
|
||||
res = init_mpglcontext(ctx, GLTYPE_SDL);
|
||||
return res;
|
||||
}
|
||||
memset(ctx, 0, sizeof(*ctx));
|
||||
ctx->setGlWindow = setGlWindow_dummy;
|
||||
ctx->releaseGlContext = releaseGlContext_dummy;
|
||||
|
@ -373,6 +373,7 @@ void glDisableYUVConversion(GLenum target, int type);
|
||||
/** \} */
|
||||
|
||||
enum MPGLType {
|
||||
GLTYPE_AUTO,
|
||||
GLTYPE_W32,
|
||||
GLTYPE_X11,
|
||||
GLTYPE_SDL,
|
||||
|
@ -1099,14 +1099,8 @@ static const opt_t subopts[] = {
|
||||
|
||||
static int preinit_internal(const char *arg, int allow_sw)
|
||||
{
|
||||
enum MPGLType gltype = GLTYPE_SDL;
|
||||
// set defaults
|
||||
#ifdef CONFIG_GL_X11
|
||||
gltype = GLTYPE_X11;
|
||||
#endif
|
||||
#ifdef CONFIG_GL_WIN32
|
||||
gltype = GLTYPE_W32;
|
||||
#endif
|
||||
enum MPGLType gltype = GLTYPE_AUTO;
|
||||
many_fmts = 1;
|
||||
use_osd = -1;
|
||||
scaled_osd = 0;
|
||||
|
Loading…
Reference in New Issue
Block a user