Dave Airlie
90db5edf11
prime: add rotation support for offloaded outputs (v2)
...
One of the lacking features with output offloading was
that screen rotation didn't work at all.
This patch makes 0/90/180/270 rotation work with USB output
and GPU outputs.
When it allocates the shared pixmap it allocates it rotated,
and any updates to the shared pixmap are done using a composite
path that does the rotation. The slave GPU then doesn't need
to know about the rotation and just displays the pixmap.
v2:
rewrite the sync dirty helper to use the dst pixmap, and
avoid any strange hobbits and rotations.
This breaks ABI in two places.
Signed-off-by: Dave Airlie <airlied@redhat.com >
Reviewed-by: Alex Deucher <alexander.deucher@amd.com >
Signed-off-by: Keith Packard <keithp@keithp.com >
2015-07-08 11:13:09 -07:00
..
2009-11-11 21:40:20 -08:00
2013-11-11 15:16:07 -08:00
2014-07-17 10:19:52 -07:00
2012-03-21 13:54:42 -07:00
2014-01-12 10:24:11 -08:00
2014-11-12 10:25:00 +10:00
2014-11-12 10:25:00 +10:00
2014-11-12 10:25:00 +10:00
2014-11-12 10:25:00 +10:00
2015-06-30 12:17:51 +10:00
2014-11-12 10:25:00 +10:00
2015-06-30 12:17:55 +10:00
2014-12-09 11:28:07 -08:00
2012-03-21 13:54:42 -07:00
2012-05-14 13:31:00 +01:00
2014-07-17 10:19:52 -07:00
2012-03-21 13:54:42 -07:00
2014-01-22 19:56:31 -08:00
2014-07-17 10:19:52 -07:00
2014-01-23 10:10:28 -08:00
2012-11-19 12:12:23 +10:00
2012-12-17 15:01:45 +10:00
2014-02-09 17:21:20 -08:00
2012-05-17 08:50:44 +10:00
2014-11-12 10:25:00 +10:00
2015-03-16 16:56:17 +00:00
2014-11-12 10:25:00 +10:00
2014-11-12 10:25:00 +10:00
2014-11-12 10:25:00 +10:00
2014-01-12 10:14:49 -08:00
2012-07-25 23:30:53 -07:00
2014-07-17 17:10:48 -07:00
2015-05-20 12:44:58 +10:00
2014-11-12 10:25:00 +10:00
2015-05-20 12:44:58 +10:00
2010-01-06 19:47:53 +06:00
2014-11-12 10:24:55 +10:00
2015-03-16 16:56:17 +00:00
2014-11-12 10:25:00 +10:00
2014-11-12 10:25:00 +10:00
2015-03-16 16:56:17 +00:00
2014-04-23 13:24:22 -07:00
2012-03-21 13:54:42 -07:00
2015-05-26 11:22:21 -07:00
2015-07-08 11:13:09 -07:00
2015-07-08 11:13:09 -07:00
2014-01-12 10:24:11 -08:00
2015-02-10 18:14:44 -08:00
2014-11-12 10:25:00 +10:00
2014-11-12 10:25:00 +10:00
2015-03-31 12:32:04 +10:00
2012-05-16 10:59:35 +10:00
2014-11-12 10:25:00 +10:00
2015-01-23 10:35:49 -08:00
2014-09-22 12:00:46 -07:00
2014-11-12 10:25:00 +10:00
2014-11-12 10:25:00 +10:00
2014-11-12 10:25:00 +10:00
2015-07-08 11:13:09 -07:00
2014-11-12 10:25:00 +10:00
2015-05-07 14:03:50 -04:00
2014-11-12 10:25:00 +10:00
2012-03-21 13:54:42 -07:00
2012-03-21 13:54:42 -07:00
2014-05-05 07:26:33 +10:00
2012-03-21 13:54:42 -07:00
2014-11-12 10:25:00 +10:00
2014-11-12 10:25:00 +10:00
2012-03-21 13:54:42 -07:00
2011-12-05 14:32:45 -08:00
2014-11-12 10:25:00 +10:00
2014-02-04 10:53:59 +10:00
2014-11-12 10:25:00 +10:00
2014-11-12 10:25:00 +10:00
2014-09-16 11:58:53 -04:00
2015-04-21 16:57:08 -07:00
2012-05-03 14:59:23 +10:00
2012-10-30 15:11:10 +10:00
2014-11-12 10:25:00 +10:00
2014-06-02 13:07:46 +01:00