1
0
Fork 0
mutter-performance-source/src
Carlos Garnacho efef0c993b native: Implement DRM-based crtc rotation
We can know the rotation modes supported by the driver, so
export these as our supported modes, and ensure these modes
are honored on the CRTC primary plane upon apply_configuration().

It is worth noting however that not all hardware will be
capable of supporting all rotation modes (in fact, most of
them won't). A driver independent solution should be in
place to back up the rotation modes unsupported by the
drivers, so this is still a partial solution.

The cursor renderer has also been changed to default to
software-based rendering anytime the cursor enters a
rotated CRTC. Another solution would be actually rotating
the DRM cursor planes, but then it requires applying rotation on
these per-CRTC, and actually transforming the pointer position by
the output matrix. This brings marginal gains, so we use the
"sw" rendered cursor, which will be transformed together with
the primary plane.

https://bugzilla.gnome.org/show_bug.cgi?id=745079
2016-01-07 17:03:44 +01:00
..
backends native: Implement DRM-based crtc rotation 2016-01-07 17:03:44 +01:00
compositor default-plugin: port to non deprecated API 2015-12-15 08:39:57 +00:00
core window: Re-evaluate window visibility when making it transient 2016-01-06 18:56:07 +01:00
meta theme: Complete removal of "fringe" titlebar button support 2015-10-16 04:13:14 +02:00
tests tests: Add test for testing that setting a parent affects the stack 2015-12-23 14:59:36 +08:00
ui ui/frames: Don't focus if the button press is on the client area 2016-01-05 20:42:02 +01:00
wayland wayland: bind wayland socket after xwayland is initialized 2015-12-15 15:49:13 +01:00
x11 window-x11: Fix unredirection for windows that explicitly set bounding 2016-01-04 08:32:09 -08:00
.cvsignore Install desktop files in both .../share/applications and 2008-09-12 04:05:17 +00:00
libmutter.pc.in meta: Add generated meta-version.h 2014-06-05 14:05:16 +02:00
Makefile-tests.am tests: Add test for testing that setting a parent affects the stack 2015-12-23 14:59:36 +08:00
Makefile.am wayland: Use xdg shell protocol from wayland-protocols 2015-11-26 16:55:35 +08:00
meta-enum-types.c.in Install enum types 2015-07-05 22:01:59 -07:00
meta-enum-types.h.in Install enum types 2015-07-05 22:01:59 -07:00
org.freedesktop.login1.xml MetaLauncher: Don't g_error() on failure 2015-11-06 17:03:59 -05:00
org.gnome.Mutter.DisplayConfig.xml Rename the DBus interface files 2014-03-31 23:44:46 -04:00
org.gnome.Mutter.IdleMonitor.xml Rename the DBus interface files 2014-03-31 23:44:46 -04:00
stamp-mutter-enum-types.h Install enum types 2015-07-05 22:01:59 -07:00