mirror of
https://github.com/mpv-player/mpv
synced 2025-03-25 04:38:01 +00:00
vo_gl: Try to get a quadbuffered visual for corresponding 3D mode
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@31638 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
parent
42a8c42eb2
commit
14d00a65e9
@ -609,7 +609,19 @@ static int create_window(uint32_t d_width, uint32_t d_height, uint32_t flags, co
|
|||||||
#ifdef CONFIG_GL_X11
|
#ifdef CONFIG_GL_X11
|
||||||
if (glctx.type == GLTYPE_X11) {
|
if (glctx.type == GLTYPE_X11) {
|
||||||
static int default_glx_attribs[] = {GLX_RGBA, GLX_RED_SIZE, 1, GLX_GREEN_SIZE, 1, GLX_BLUE_SIZE, 1, GLX_DOUBLEBUFFER, None};
|
static int default_glx_attribs[] = {GLX_RGBA, GLX_RED_SIZE, 1, GLX_GREEN_SIZE, 1, GLX_BLUE_SIZE, 1, GLX_DOUBLEBUFFER, None};
|
||||||
XVisualInfo *vinfo=glXChooseVisual(mDisplay, mScreen, default_glx_attribs);
|
static int stereo_glx_attribs[] = {
|
||||||
|
GLX_RGBA, GLX_RED_SIZE, 1, GLX_GREEN_SIZE, 1,GLX_BLUE_SIZE, 1,
|
||||||
|
GLX_DOUBLEBUFFER, GLX_STEREO, None
|
||||||
|
};
|
||||||
|
XVisualInfo *vinfo = NULL;
|
||||||
|
if (stereo_mode == GL_3D_QUADBUFFER) {
|
||||||
|
vinfo = glXChooseVisual(mDisplay, mScreen, stereo_glx_attribs);
|
||||||
|
if (!vinfo)
|
||||||
|
mp_msg(MSGT_VO, MSGL_ERR, "[gl] Could not find a stereo visual, "
|
||||||
|
"3D will probably not work!\n");
|
||||||
|
}
|
||||||
|
if (!vinfo)
|
||||||
|
vinfo = glXChooseVisual(mDisplay, mScreen, default_glx_attribs);
|
||||||
if (vinfo == NULL)
|
if (vinfo == NULL)
|
||||||
{
|
{
|
||||||
mp_msg(MSGT_VO, MSGL_ERR, "[gl] no GLX support present\n");
|
mp_msg(MSGT_VO, MSGL_ERR, "[gl] no GLX support present\n");
|
||||||
|
Loading…
Reference in New Issue
Block a user