[806/906] egl: doesn't require the EGLConfig from the other context
authorMatthew Waters <ystreet00@gmail.com>
Thu, 29 Aug 2013 14:28:04 +0000 (00:28 +1000)
committerMatthew Waters <ystreet00@gmail.com>
Sat, 15 Mar 2014 17:37:01 +0000 (18:37 +0100)
libEGL should give us the same or similar EGLConfig from the
EGLDisplay we have.

gst-libs/gst/gl/egl/gstglcontext_egl.c

index bb7feec..c10bd5b 100644 (file)
@@ -22,7 +22,7 @@
 #include "config.h"
 #endif
 
-/* FIXME: Sharing contexts requires the EGLDisplay & EGLConfig to be the same
+/* FIXME: Sharing contexts requires the EGLDisplay to be the same
  * may need to box it.
  */
 
@@ -161,28 +161,16 @@ gst_gl_context_egl_choose_config (GstGLContextEGL * egl,
   gint i = 0;
   EGLint config_attrib[20];
 
-  if (other_context) {
-    GstGLContextEGL *other_context_egl = GST_GL_CONTEXT_EGL (other_context);
-    EGLint config_id;
-
-    eglGetConfigAttrib (egl->egl_display, other_context_egl->egl_config,
-        EGL_CONFIG_ID, &config_id);
-
-    config_attrib[i++] = EGL_CONFIG_ID;
-    config_attrib[i++] = config_id;
-    config_attrib[i++] = EGL_NONE;
-  } else {
-    config_attrib[i++] = EGL_SURFACE_TYPE;
-    config_attrib[i++] = EGL_WINDOW_BIT;
-    config_attrib[i++] = EGL_RENDERABLE_TYPE;
-    if (egl->gl_api & GST_GL_API_GLES2)
-      config_attrib[i++] = EGL_OPENGL_ES2_BIT;
-    else
-      config_attrib[i++] = EGL_OPENGL_BIT;
-    config_attrib[i++] = EGL_DEPTH_SIZE;
-    config_attrib[i++] = 16;
-    config_attrib[i++] = EGL_NONE;
-  }
+  config_attrib[i++] = EGL_SURFACE_TYPE;
+  config_attrib[i++] = EGL_WINDOW_BIT;
+  config_attrib[i++] = EGL_RENDERABLE_TYPE;
+  if (egl->gl_api & GST_GL_API_GLES2)
+    config_attrib[i++] = EGL_OPENGL_ES2_BIT;
+  else
+    config_attrib[i++] = EGL_OPENGL_BIT;
+  config_attrib[i++] = EGL_DEPTH_SIZE;
+  config_attrib[i++] = 16;
+  config_attrib[i++] = EGL_NONE;
 
   if (eglChooseConfig (egl->egl_display, config_attrib,
           &egl->egl_config, 1, &numConfigs)) {