[PATCH weston] drm: don't put too big surfaces in the cursor plane

Daniel Stone daniel at fooishbar.org
Mon Nov 21 11:26:44 UTC 2016


Hi Giulio,

On 21 November 2016 at 11:23, Giulio Camuffo <giuliocamuffo at gmail.com> wrote:
> When using output scaling a client surface's wicth and height can be
> smaller than the cursor plane's size, even if its buffer is actually
> bigger. So check the buffer size rather than the surface size.

Derek had a similar yet conflicting fix around viewports, which this
series would break. We need to account for the total transformation:
buffer scale, viewport transform, view transform, and finally output
as well. I think doing this piecemeal across cursor/scanout/overlay is
error-prone and inconsistent, so I've tried to account for all this in
the plane_state part of the atomic modesetting series. Would you care
to cast an eye over that and tell me if you think I've got it right?
:)

Cheers,
Daniel


More information about the wayland-devel mailing list