summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPekka Paalanen <pekka.paalanen@collabora.co.uk>2015-09-07 15:38:43 +0300
committerPekka Paalanen <pekka.paalanen@collabora.co.uk>2015-09-09 10:13:05 +0300
commit3f32a13acdd2b98c87f96a94ee7089df4fd429af (patch)
tree50d37f684922722eede2d2ef2b1d916c39cff4ae
parentae6f1bb3f7f7cc90523f6fa184c52ee8d77d9bc5 (diff)
downloadweston-3f32a13acdd2b98c87f96a94ee7089df4fd429af.tar.gz
Revert "compositor-drm: disable hardware cursors"
This reverts commit 6858383d51b12632481370fdc7d886a1e6bb4ebd. The main reason for the original patch was a regression on the Intel drivers causing compositor framerate to drop to half during cursor updates or motion. The Intel problem was fixed in https://github.com/torvalds/linux/commit/2e7f43c41c042d6fed4d67aceeaae32d8f102e98 The fix is included in Linux 4.1-rc6 and 4.0.5. The comment in the original patch is still true, but arguably the possible minor glitches with cursor updates are less bad than not using cursor planes at all. Cc: nerdopolis <bluescreen_avenger@verizon.net> Cc: Daniel Stone <daniel@fooishbar.org> Cc: Giulio Camuffo <giuliocamuffo@gmail.com> Cc: David FORT <contact@hardening-consulting.com> Signed-off-by: Pekka Paalanen <pekka.paalanen@collabora.co.uk> Tested-by: Giulio Camuffo <giuliocamuffo@gmail.com> Reviewed-by: Giulio Camuffo <giuliocamuffo@gmail.com> Reviewed-by: Daniel Vetter <daniel.vetter@ffwll.ch>
-rw-r--r--src/compositor-drm.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/compositor-drm.c b/src/compositor-drm.c
index f5f125a2..6777bf81 100644
--- a/src/compositor-drm.c
+++ b/src/compositor-drm.c
@@ -3075,12 +3075,12 @@ drm_backend_create(struct weston_compositor *compositor,
* without nuclear page flip. Without nuclear/atomic, hw plane
* and cursor plane updates would either tear or cause extra
* waits for vblanks which means dropping the compositor framerate
- * to a fraction.
+ * to a fraction. For cursors, it's not so bad, so they are
+ * enabled.
*
* These can be enabled again when nuclear/atomic support lands.
*/
b->sprites_are_broken = 1;
- b->cursors_are_broken = 1;
b->compositor = compositor;
section = weston_config_get_section(config, "core", NULL, NULL);