From: mchalain <[email protected]>

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 9c3d17e..dd3a71d 100644
--- a/src/compositor-fbdev.c
+++ b/src/compositor-fbdev.c
@@ -242,8 +242,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 ||
-- 
1.7.9.5

_______________________________________________
wayland-devel mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/wayland-devel

Reply via email to