Robert Mader
e4de9ed580
wayland/surface: Add support for buffer transforms
...
This adds the required bits to wayland surfaces and ties them up
to the compositor parts.
The central part here is to recalculate the surface size accordingly
and to translate surface damage into buffer damage.
The choosen approach additionally lays groundwork for wp_viewporter
support, which is closely related in its nature.
A further explanation of buffer transforms from the specification:
> The purpose of this request is to allow clients to render content
> according to the output transform, thus permitting the compositor
> to use certain optimizations even if the display is rotated.
> Using hardware overlays and scanning out a client buffer for
> fullscreen surfaces are examples of such optimizations.
2018-12-03 19:13:51 +01:00
..
2018-01-18 16:20:45 +01:00
2018-06-15 19:09:53 +00:00
2018-06-15 19:09:53 +00:00
2018-11-06 17:17:36 +01:00
2016-02-16 19:02:48 +08:00
2016-02-16 19:02:48 +08:00
2016-02-16 19:02:48 +08:00
2018-12-03 19:13:51 +01:00
2018-08-27 11:43:53 +00:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2016-02-26 19:51:32 +01:00
2018-12-01 09:42:48 +00:00
2018-11-06 17:17:36 +01:00
2018-11-19 22:53:13 +00:00
2017-08-01 19:05:50 +08:00
2018-11-06 17:17:36 +01:00
2018-06-15 13:45:29 -07:00
2018-11-27 15:34:13 +01:00
2018-11-27 15:34:13 +01:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2016-10-11 22:51:50 +08:00
2016-10-11 22:51:50 +08:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2018-11-08 13:21:53 +01:00
2018-11-06 17:17:36 +01:00
2018-11-19 14:58:48 +00:00
2018-11-19 14:58:48 +00:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2018-11-27 15:17:00 +01:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2018-08-27 08:33:00 +00:00
2018-08-20 14:37:10 +00:00
2018-08-20 14:37:10 +00:00
2018-02-23 18:57:47 +08:00
2018-12-03 19:13:51 +01:00
2018-12-03 19:13:51 +01:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2016-09-15 09:54:55 +08:00
2018-11-08 13:21:53 +01:00
2018-11-06 17:17:36 +01:00
2018-02-23 18:57:40 +08:00
2018-05-07 19:16:40 +00:00
2016-08-22 21:03:41 +08:00
2018-11-08 13:21:53 +01:00
2018-02-23 18:57:53 +08:00
2018-11-27 15:17:00 +01:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2017-12-18 13:15:13 +01:00
2017-12-18 13:15:09 +01:00
2018-08-06 11:22:51 +00:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2015-06-30 11:23:40 +08:00
2018-11-06 17:17:36 +01:00
2018-11-22 17:37:32 +00:00
2018-11-14 15:55:45 +01:00