2013-08-02 Eduardo Lima (Etrunko)
* 1.7.8 release
+
+2013-09-03 Rafael Antognolli
+
+ * Evas wayland_egl: Do not create a new surface if we already have
+ one.
context_attrs[1] = 2;
context_attrs[2] = EGL_NONE;
- // Create resource surface for EGL
- rsc->surface =
- eglCreateWindowSurface(re->win->egl_disp, re->win->egl_config,
- (EGLNativeWindowType)re->win->win, NULL);
- if (!rsc->surface)
+ if (eina_main_loop_is())
{
- ERR("Creating internal resource surface failed.");
- free(rsc);
- return NULL;
+ rsc->surface = re->win->egl_surface[0];
+ }
+ else
+ {
+ // Create resource surface for EGL
+ rsc->surface =
+ eglCreateWindowSurface(re->win->egl_disp, re->win->egl_config,
+ (EGLNativeWindowType)re->win->win, NULL);
+ if (!rsc->surface)
+ {
+ ERR("Creating internal resource surface failed.");
+ free(rsc);
+ return NULL;
+ }
}
// Create a resource context for EGL