Use GLContextEGL::createWindowContext() to create new GL contexts. Removes EGLContext and EGLSurface members from WaylandSurface.
Remove EGLContext creation from WaylandDisplay::createSurface().
Add a way for creating sharing GLContexts under Wayland.
GLContext::createOffscreenContext() should call WaylandDisplay::createSharingGLContext() under Wayland.
Use GL_RGBA instead of GL_RGBA8 in glTexImage2D call.
Create the cairo_device_t object through cairo_egl_device_create_for_egl_surface.
Remove GLContextEGL::adoptWindowContext().