Add support for creating buffers using the new color-indexed frame
buffer formats with two, four, and sixteen colors.

Signed-off-by: Geert Uytterhoeven <ge...@linux-m68k.org>
Acked-by: Sam Ravnborg <s...@ravnborg.org>
---
v4:
  - No changes,

v3:
  - Add Acked-by,

v2:
  - Split off changes to tests/modetest/buffers.c.
---
 tests/modetest/buffers.c | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

diff --git a/tests/modetest/buffers.c b/tests/modetest/buffers.c
index c122fb3fe9429190..65f1cfb32ab9eeae 100644
--- a/tests/modetest/buffers.c
+++ b/tests/modetest/buffers.c
@@ -124,6 +124,18 @@ bo_create(int fd, unsigned int format,
        int ret;
 
        switch (format) {
+       case DRM_FORMAT_C1:
+               bpp = 1;
+               break;
+
+       case DRM_FORMAT_C2:
+               bpp = 2;
+               break;
+
+       case DRM_FORMAT_C4:
+               bpp = 4;
+               break;
+
        case DRM_FORMAT_C8:
        case DRM_FORMAT_NV12:
        case DRM_FORMAT_NV21:
@@ -292,6 +304,9 @@ bo_create(int fd, unsigned int format,
                planes[2] = virtual + offsets[2];
                break;
 
+       case DRM_FORMAT_C1:
+       case DRM_FORMAT_C2:
+       case DRM_FORMAT_C4:
        case DRM_FORMAT_C8:
        case DRM_FORMAT_ARGB4444:
        case DRM_FORMAT_XRGB4444:
-- 
2.34.1

Reply via email to