John Kåre Alsaker wrote:

            For example a compositor may want to use a 1-1.2 range with
        1.1 as
            the desired scaling factor. A clients which are only able to
        draw at
            integer scaling factor would round that up to 2 and let the
            compositor downscale it. When the range for which compositor
        won't
            scale is send to clients we can avoid this.


    I don't think a range is necessary. The client can just claim that
    it's window is scaled at 1.1 even though it drew it at 1. Or at 2.2
    even though it drew it at 2. Nothing stops the client from doing
    this so you might as well make that the way integer scales are done.

Then the user drags the window that claims to be draw at 1.1 over to a monitor with scaling factor 1. It will be downscaled even though it's a perfect match for the monitor.

That makes sense. I'm still not sold on the range, especially the upper end of the range. The only likely scheme I see for choosing a size to draw at will ignore the upper range.

What happens in your "scale=1.1, range=1,1.2" scenario if the client draws at a size of 2? It looks like it will draw at a scale if 1.1/2, but it may be better for it to draw at a size of 1/2.
_______________________________________________
wayland-devel mailing list
wayland-devel@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/wayland-devel

Reply via email to