[PATCH] compositor-drm: Add environment variable, WESTON_FORCE_SW_CURSORS to force software cursors

nerdopolis bluescreen_avenger at verizon.net
Wed May 13 19:12:17 PDT 2015


For some video cards, hardware rendered cursors fail to change properly.

Add a variable that users can use for these cards when starting Weston.

Also document in the man page
---
 man/weston.man       | 4 ++++
 src/compositor-drm.c | 5 ++++-
 2 files changed, 8 insertions(+), 1 deletion(-)

diff --git a/man/weston.man b/man/weston.man
index c5dc2f2..fd12938 100644
--- a/man/weston.man
+++ b/man/weston.man
@@ -267,6 +267,10 @@ This allows launching Weston as a nested server.
 For Wayland clients, holds the file descriptor of an open local socket
 to a Wayland server.
 .TP
+.B WESTON_FORCE_SW_CURSORS
+Set this variable to force Weston to use software cursors when under the 
+compositor-drm backend
+.TP
 .B WESTON_CONFIG_FILE
 Weston sets this variable to the absolute path of the configuration file
 it loads, or to the empty string if no file is used. Programs that use
diff --git a/src/compositor-drm.c b/src/compositor-drm.c
index 0cdb8f4..ba12497 100644
--- a/src/compositor-drm.c
+++ b/src/compositor-drm.c
@@ -1641,7 +1641,10 @@ drm_output_init_egl(struct drm_output *output, struct drm_compositor *ec)
 		weston_log("cursor buffers unavailable, using gl cursors\n");
 		ec->cursors_are_broken = 1;
 	}
-
+	if (getenv("WESTON_FORCE_SW_CURSORS")
+	{
+		ec->cursors_are_broken = 1;
+	}
 	return 0;
 }
 
-- 
2.1.0



More information about the wayland-devel mailing list