OSDN Git Service

util: add cairo drawing for 30bpp formats when available
authorIlia Mirkin <imirkin@alum.mit.edu>
Sun, 2 Jun 2019 21:38:53 +0000 (17:38 -0400)
committerIlia Mirkin <imirkin@alum.mit.edu>
Sat, 22 Jun 2019 17:34:14 +0000 (13:34 -0400)
Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
Reviewed-by: Emil Velikov <emil.velikov@collabora.com>
tests/util/pattern.c

index 37796db..d197c44 100644 (file)
@@ -788,6 +788,14 @@ static void make_pwetty(void *data, unsigned int width, unsigned int height,
        case DRM_FORMAT_BGR565:
                cairo_format = CAIRO_FORMAT_RGB16_565;
                break;
+#if CAIRO_VERSION_MAJOR > 1 || (CAIRO_VERSION_MAJOR == 1 && CAIRO_VERSION_MINOR >= 12)
+       case DRM_FORMAT_ARGB2101010:
+       case DRM_FORMAT_XRGB2101010:
+       case DRM_FORMAT_ABGR2101010:
+       case DRM_FORMAT_XBGR2101010:
+               cairo_format = CAIRO_FORMAT_RGB30;
+               break;
+#endif
        default:
                return;
        }