egl: Use maximum bits per color instead of minimum

https://bugzilla.gnome.org/show_bug.cgi?id=748425
This commit is contained in:
Xavier Claessens 2015-04-27 10:11:41 -04:00 committed by Tim-Philipp Müller
parent 41015eb331
commit 403ee23de1

View file

@ -184,16 +184,19 @@ gst_gl_context_egl_choose_config (GstGLContextEGL * egl,
else else
config_attrib[i++] = EGL_OPENGL_BIT; config_attrib[i++] = EGL_OPENGL_BIT;
#if defined(USE_EGL_RPI) && GST_GL_HAVE_WINDOW_WAYLAND #if defined(USE_EGL_RPI) && GST_GL_HAVE_WINDOW_WAYLAND
/* The configurations r=5 g=6 b=5 seems to be buggy whereas /* The configurations with a=0 seems to be buggy whereas
* it works when using dispmanx directly */ * it works when using dispmanx directly */
config_attrib[i++] = EGL_BUFFER_SIZE;
config_attrib[i++] = 24;
/* same with a=0 */
config_attrib[i++] = EGL_ALPHA_SIZE; config_attrib[i++] = EGL_ALPHA_SIZE;
config_attrib[i++] = 1; config_attrib[i++] = 1;
#endif #endif
config_attrib[i++] = EGL_DEPTH_SIZE; config_attrib[i++] = EGL_DEPTH_SIZE;
config_attrib[i++] = 16; config_attrib[i++] = 16;
config_attrib[i++] = EGL_RED_SIZE;
config_attrib[i++] = 1;
config_attrib[i++] = EGL_GREEN_SIZE;
config_attrib[i++] = 1;
config_attrib[i++] = EGL_BLUE_SIZE;
config_attrib[i++] = 1;
config_attrib[i++] = EGL_NONE; config_attrib[i++] = EGL_NONE;
if (eglChooseConfig (egl->egl_display, config_attrib, if (eglChooseConfig (egl->egl_display, config_attrib,