Hi, Here is a series of patches to provide a way for a nested compositor to present its clients using subsurfaces so that it can attach the client's buffers directly to the subsurface without having to perform a blit to an intermediate buffer.
The first patch is for Mesa which adds an extension containing the following function: struct wl_buffer * eglCreateWaylandBufferFromImageWL(EGLDisplay dpy, EGLImageKHR image); The rest of the patches modify the nested example in Weston so that it can take advantage of it. I'm currently having two problems with this example: • It seems to cause the nested-client to cycle between three buffers while rendering whereas previously it would only use two. I may have messed something up with the ordering between the frame callbacks and the buffer release events but I'm not sure yet. • For some reason if you move the cursor to somewhere near the middle of the surface then it will change to the resize grabber and it will let you resize the window. Any advice on these problems would be much appreciated. Regards, - Neil _______________________________________________ wayland-devel mailing list [email protected] http://lists.freedesktop.org/mailman/listinfo/wayland-devel
