From ffbddff89afa7d4cf09774375a161958358af0a8 Mon Sep 17 00:00:00 2001 From: Marc Chalain Date: Tue, 3 Sep 2013 16:47:43 +0200 Subject: [PATCH] fbdev: Support of TrueColor and Directcolor of video hardware backend check the type of the framebuffer and accept DirectColor and TrueColor I use a "switch case" to implement other cases in the future. --- src/compositor-fbdev.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/compositor-fbdev.c b/src/compositor-fbdev.c index 7a6f2556..3338b017 100644 --- a/src/compositor-fbdev.c +++ b/src/compositor-fbdev.c @@ -240,8 +240,15 @@ calculate_pixman_format(struct fb_var_screeninfo *vinfo, return 0; /* We only handle true-colour frame buffers at the moment. */ - if (finfo->visual != FB_VISUAL_TRUECOLOR || vinfo->grayscale != 0) - return 0; + switch(finfo->visual) { + case FB_VISUAL_TRUECOLOR: + case FB_VISUAL_DIRECTCOLOR: + if (vinfo->grayscale != 0) + return 0; + break; + default: + return 0; + } /* We only support formats with MSBs on the left. */ if (vinfo->red.msb_right != 0 || vinfo->green.msb_right != 0 ||