Add disable-cursor-plane debug flag

This commit is contained in:
Ivan Molodetskikh
2024-01-03 08:42:04 +04:00
parent be6e25f5fb
commit 628891db2c
2 changed files with 11 additions and 1 deletions
+8 -1
View File
@@ -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())
+3
View File
@@ -379,6 +379,8 @@ pub struct DebugConfig {
pub enable_color_transformations_capability: bool,
#[knuffel(child)]
pub enable_overlay_planes: bool,
#[knuffel(child)]
pub disable_cursor_plane: bool,
}
impl Default for DebugConfig {
@@ -389,6 +391,7 @@ impl Default for DebugConfig {
wait_for_frame_completion_before_queueing: false,
enable_color_transformations_capability: false,
enable_overlay_planes: false,
disable_cursor_plane: false,
}
}
}