Drawing CSD on EGL apps

Bill Spitzak spitzak at gmail.com
Sun Nov 4 09:18:18 PST 2012


The Qt drawing api should be set with a translation, and possibly with a 
clip, so that when the contents are drawn into the buffer they are 
offset correctly to miss the area the window border is drawn into.

On 11/03/2012 04:46 AM, Giulio Camuffo wrote:
> Hi all,
>
> I'm trying to get decorations in QtWayland for EGL apps. The problem
> that I'm facing is that I cannot find a good way to do so.
> One solution could be to use an FBO, let the client draw in that and
> then draw the content of the FBO into the surface whith its nifty
> decoration. This would work but what happens if the client in its
> rendering code calls glBindFramebuffer(0)? It will start drawing
> directly to the surface and it will screw up badly.
> Using an EGL pixel buffer would solve the issue, as I can call
> eglMakeCurrent with that, but copying its content to the surface is slow.
> A faster thing would probably be wl_egl_pixmap but it's gone.
>
> The ideal solution would be to have an EGL extension that lets call
> eglMakeCurrent with a rect that defines the boundaries of the drawable
> surface.
> There's NV_post_sub_buffer
> (http://www.khronos.org/registry/egl/extensions/NV/EGL_NV_post_sub_buffer.txt)
> but wl_egl_windows don't seem to support it.
>
> So I'm stuck. Does anyone have an idea?
>
> Giulio
>
>
>
> _______________________________________________
> wayland-devel mailing list
> wayland-devel at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/wayland-devel
>



More information about the wayland-devel mailing list