From 4f7188337e41ae0fd63771a4130b13e6b53c1a88 Mon Sep 17 00:00:00 2001 From: David Herrmann Date: Tue, 14 Aug 2012 16:34:28 +0200 Subject: [PATCH] main: add --dumb option to control uterm devices The --dumb option disables hardware-accelerated rendering and instead uses the dumb-DRM devices. Signed-off-by: David Herrmann --- src/main.c | 5 +++++ src/main.h | 2 ++ 2 files changed, 7 insertions(+) diff --git a/src/main.c b/src/main.c index b8fa3e8..a50264c 100644 --- a/src/main.c +++ b/src/main.c @@ -211,6 +211,8 @@ static void seat_add_video(struct kmscon_seat *seat, if (kmscon_conf.use_fbdev) mode = UTERM_VIDEO_FBDEV; + else if (kmscon_conf.dumb) + mode = UTERM_VIDEO_DUMB; else mode = UTERM_VIDEO_DRM; @@ -424,6 +426,8 @@ static void print_help() "\n" "Video Options:\n" "\t --fbdev [off] Use fbdev instead of DRM\n" + "\t --dumb [off] Use dumb DRM instead of hardware-\n" + "\t accelerated DRM devices\n" "\n" "Input Device Options:\n" "\t --xkb-layout [us] Set XkbLayout for input devices\n" @@ -514,6 +518,7 @@ struct conf_option options[] = { CONF_OPTION_BOOL(0, "debug", aftercheck_debug, &kmscon_conf.debug, false), CONF_OPTION_BOOL(0, "silent", NULL, &kmscon_conf.silent, false), CONF_OPTION_BOOL(0, "fbdev", NULL, &kmscon_conf.use_fbdev, false), + CONF_OPTION_BOOL(0, "dumb", NULL, &kmscon_conf.dumb, false), CONF_OPTION_BOOL('s', "switchvt", NULL, &kmscon_conf.switchvt, false), CONF_OPTION_BOOL('l', "login", aftercheck_login, &kmscon_conf.login, false), CONF_OPTION_STRING('t', "term", NULL, &kmscon_conf.term, "vt220"), diff --git a/src/main.h b/src/main.h index 144d117..ea12a72 100644 --- a/src/main.h +++ b/src/main.h @@ -49,6 +49,8 @@ struct kmscon_conf_t { bool switchvt; /* use framebuffers instead of DRM */ bool use_fbdev; + /* use dumb DRM devices */ + bool dumb; /* input KBD layout */ char *xkb_layout;