modetest: add support for big-endian XRGB1555/RGB565

Add support for creating buffers using big-endian formats.

For now this is limited to XRGB1555 and RGB565, which are the most
common big-endian formats.

Signed-off-by: Geert Uytterhoeven <geert@linux-m68k.org>
Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
---
v5:
  - Add Reviewed-by,

v4:
  - No changes,

v3:
  - No changes,

v2:
  - New.
main
Geert Uytterhoeven 2022-07-03 15:31:26 +02:00 committed by Dmitry Baryshkov
parent 584a85b891
commit a0b011439d
1 changed files with 4 additions and 0 deletions

View File

@ -164,6 +164,7 @@ bo_create(int fd, unsigned int format,
case DRM_FORMAT_BGRX4444: case DRM_FORMAT_BGRX4444:
case DRM_FORMAT_ARGB1555: case DRM_FORMAT_ARGB1555:
case DRM_FORMAT_XRGB1555: case DRM_FORMAT_XRGB1555:
case DRM_FORMAT_XRGB1555 | DRM_FORMAT_BIG_ENDIAN:
case DRM_FORMAT_ABGR1555: case DRM_FORMAT_ABGR1555:
case DRM_FORMAT_XBGR1555: case DRM_FORMAT_XBGR1555:
case DRM_FORMAT_RGBA5551: case DRM_FORMAT_RGBA5551:
@ -171,6 +172,7 @@ bo_create(int fd, unsigned int format,
case DRM_FORMAT_BGRA5551: case DRM_FORMAT_BGRA5551:
case DRM_FORMAT_BGRX5551: case DRM_FORMAT_BGRX5551:
case DRM_FORMAT_RGB565: case DRM_FORMAT_RGB565:
case DRM_FORMAT_RGB565 | DRM_FORMAT_BIG_ENDIAN:
case DRM_FORMAT_BGR565: case DRM_FORMAT_BGR565:
case DRM_FORMAT_UYVY: case DRM_FORMAT_UYVY:
case DRM_FORMAT_VYUY: case DRM_FORMAT_VYUY:
@ -330,6 +332,7 @@ bo_create(int fd, unsigned int format,
case DRM_FORMAT_BGRX4444: case DRM_FORMAT_BGRX4444:
case DRM_FORMAT_ARGB1555: case DRM_FORMAT_ARGB1555:
case DRM_FORMAT_XRGB1555: case DRM_FORMAT_XRGB1555:
case DRM_FORMAT_XRGB1555 | DRM_FORMAT_BIG_ENDIAN:
case DRM_FORMAT_ABGR1555: case DRM_FORMAT_ABGR1555:
case DRM_FORMAT_XBGR1555: case DRM_FORMAT_XBGR1555:
case DRM_FORMAT_RGBA5551: case DRM_FORMAT_RGBA5551:
@ -337,6 +340,7 @@ bo_create(int fd, unsigned int format,
case DRM_FORMAT_BGRA5551: case DRM_FORMAT_BGRA5551:
case DRM_FORMAT_BGRX5551: case DRM_FORMAT_BGRX5551:
case DRM_FORMAT_RGB565: case DRM_FORMAT_RGB565:
case DRM_FORMAT_RGB565 | DRM_FORMAT_BIG_ENDIAN:
case DRM_FORMAT_BGR565: case DRM_FORMAT_BGR565:
case DRM_FORMAT_BGR888: case DRM_FORMAT_BGR888:
case DRM_FORMAT_RGB888: case DRM_FORMAT_RGB888: