aboutsummaryrefslogtreecommitdiff
path: root/src/backend
diff options
context:
space:
mode:
Diffstat (limited to 'src/backend')
-rw-r--r--src/backend/tty.rs9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/backend/tty.rs b/src/backend/tty.rs
index 52ef2a72..e0858e6b 100644
--- a/src/backend/tty.rs
+++ b/src/backend/tty.rs
@@ -573,6 +573,13 @@ impl Tty {
planes.overlay.clear();
}
+ // Cursor planes have bugs on some systems.
+ let cursor_plane_gbm = if config.debug.disable_cursor_plane {
+ None
+ } else {
+ Some(device.gbm.clone())
+ };
+
let egl_context = device.gles.egl_context();
let texture_formats = egl_context.dmabuf_texture_formats();
let render_formats = egl_context.dmabuf_render_formats();
@@ -596,7 +603,7 @@ impl Tty {
SUPPORTED_COLOR_FORMATS,
render_formats.clone(),
device.drm.cursor_size(),
- Some(device.gbm.clone()),
+ cursor_plane_gbm,
)?;
let dmabuf_feedback = DmabufFeedbackBuilder::new(device.id, texture_formats.clone())