I believe what he is trying to achieve is this display of two "desktops" on the same screen, such as for previewing desktop switching, or perhaps for an intermediate state of a "swipe" from one desktop to another:

   +--------------+ +---------------+
   |         +----| |               |
   |         |  A | |-----+         |
   |         +----| |  B  |         |
   |              | |-----+         |
   +--------------+ +---------------+
        DESK 1            DESK 2

The surfaces A and B are both large enough that if unclipped they would enter the area of the other desktop.

This can't be done by putting a mask into the view stack.

However I disagree with exposing the layers for this. First of all these are not layers, both desktops are in effect at the same layer. And it makes no sense for a lower layer (for normal use of layers) to not be clipped by the same clip as a higher layer.

I think this could be solved by adding a clip to each view. This would be a pixel-aligned rectangle in output space, though perhaps the object should be designed so it can be expanded to more complex clips in the future.

On 01/29/2014 04:28 AM, Ander Conselvan de Oliveira wrote:

this adds a mechanism to mask the views belonging to a layer
to an arbitrary rect, in the global space. The parts that don't fit
in that rect will be clipped away.


_______________________________________________
wayland-devel mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/wayland-devel

Reply via email to