[PATCH] adding parameter for set_fullscreen

Bill Spitzak spitzak at gmail.com
Tue Jan 3 11:54:14 PST 2012



juan.j.zhao at linux.intel.com wrote:
> From: Juan Zhao <juan.j.zhao at linux.intel.com>
> 
> support two methods:
> "FORCE" means changing the screen resolution to the mode of the surface.
>   If there is no matched mode, just fallback to FILL mode.
> "FILL" means changing fill the around of the surface to match the screen's mode.
>   currently, we will put the surface in the center of the screen.

I thought Wayland was going to be capable of scaling surfaces as part of 
the compositing operation?

What I would prefer to see, rather than a special "fullscreen" mode, is 
the ability to set the rectangle the client's surface is mapped to. 
Normally this will produce scaling, but if it is the only client visible 
(because it fills a screen and there are none above it) the compositor 
can then automatically switch the display mode to one that requires less 
or no scaling.

Being able to scale a surface will allow video playback windows to be 
scaled without bypassing the non-scaling video decompression hardware. I 
would expect the windows to be scaled to the correct location and put 
below the normal window where there is a hole of zero alpha so the video 
shows through.

I would also really like Wayland to dump the idea that "fullscreen" is 
somehow special. It just means there are no borders and the window edges 
touch the edge of the monitor. There should be ZERO effect on window 
stacking, and other windows should be able to be put atop the fullscreen 
one. Please don't make overlapping windows useless.


More information about the wayland-devel mailing list