[PATCH weston] compositor: automatically set opaque region for color formats
Bill Spitzak
spitzak at gmail.com
Wed Sep 5 12:49:47 PDT 2012
Doesn't the compositor have access to what type the surfaces are? It can
then know the surface is opaque and ignore the opaque region there. Then
if the client changes back to a non-opaque surface the opaque region is
unchanged and starts being used again.
I would expect this to be slightly more efficient because the compositor
will also know that the opaque region is exactly equal to the surface area.
Pekka Paalanen wrote:
> Some color formats are naturally opaque: RGB, XRGB, YUV formats without
> A channel. For these, automatically set the opaque region to whole
> surface.
>
> Note:
> If a client first sends a buffer with opaque color format, and then
> sends another buffer of the same size but with non-opaque color format,
> the opaque region in the server is no longer what the client expects
> based on protocol: it has been changed from what the client earlier
> specified into whole surface. Therefore this is a protocol change.
More information about the wayland-devel
mailing list