diff options
author | Gerd Hoffmann <kraxel@redhat.com> | 2017-04-18 23:41:33 +0200 |
---|---|---|
committer | Gerd Hoffmann <kraxel@redhat.com> | 2017-04-18 23:41:33 +0200 |
commit | 08d400b59c6871cefc58fa4cfb5de70a78db4065 (patch) | |
tree | c286f8e5a7eed320ef0eb8d6a240040c5ed16cc6 /drminfo.c | |
parent | 42725d5720ed74ee5664c12d4b9c19885374233b (diff) | |
download | drminfo-08d400b59c6871cefc58fa4cfb5de70a78db4065.tar.gz |
drm format probe
Diffstat (limited to 'drminfo.c')
-rw-r--r-- | drminfo.c | 47 |
1 files changed, 47 insertions, 0 deletions
@@ -1,5 +1,6 @@ #include <stdio.h> #include <stdlib.h> +#include <stdbool.h> #include <unistd.h> #include <fcntl.h> #include <errno.h> @@ -8,6 +9,7 @@ #include <getopt.h> #include <sys/ioctl.h> +#include <drm/drm_fourcc.h> #include <xf86drm.h> #include <xf86drmMode.h> @@ -99,6 +101,51 @@ static void drm_info(int devnr) drmModeFreeConnector(conn); fprintf(stdout, "\n"); } + + fprintf(stdout, "legacy formats\n"); + drm_probe_format(fd, 32, 24, 0, true); + drm_probe_format(fd, 32, 30, 0, true); + drm_probe_format(fd, 24, 24, 0, true); + drm_probe_format(fd, 16, 16, 0, true); + drm_probe_format(fd, 16, 15, 0, true); + fprintf(stdout, "\n"); + + fprintf(stdout, "fourcc formats\n"); + drm_probe_format(fd, 32, 0, DRM_FORMAT_XRGB8888, true); + drm_probe_format(fd, 32, 0, DRM_FORMAT_XBGR8888, true); + drm_probe_format(fd, 32, 0, DRM_FORMAT_RGBX8888, true); + drm_probe_format(fd, 32, 0, DRM_FORMAT_BGRX8888, true); + drm_probe_format(fd, 32, 0, DRM_FORMAT_ARGB8888, true); + drm_probe_format(fd, 32, 0, DRM_FORMAT_ABGR8888, true); + drm_probe_format(fd, 32, 0, DRM_FORMAT_RGBA8888, true); + drm_probe_format(fd, 32, 0, DRM_FORMAT_BGRA8888, true); + drm_probe_format(fd, 32, 0, DRM_FORMAT_XRGB2101010, true); + drm_probe_format(fd, 32, 0, DRM_FORMAT_XBGR2101010, true); + drm_probe_format(fd, 32, 0, DRM_FORMAT_RGBX1010102, true); + drm_probe_format(fd, 32, 0, DRM_FORMAT_BGRX1010102, true); + + drm_probe_format(fd, 24, 0, DRM_FORMAT_RGB888, true); + drm_probe_format(fd, 24, 0, DRM_FORMAT_BGR888, true); + + drm_probe_format(fd, 16, 0, DRM_FORMAT_XRGB4444, true); + drm_probe_format(fd, 16, 0, DRM_FORMAT_XBGR4444, true); + drm_probe_format(fd, 16, 0, DRM_FORMAT_RGBX4444, true); + drm_probe_format(fd, 16, 0, DRM_FORMAT_BGRX4444, true); + drm_probe_format(fd, 16, 0, DRM_FORMAT_ARGB4444, true); + drm_probe_format(fd, 16, 0, DRM_FORMAT_ABGR4444, true); + drm_probe_format(fd, 16, 0, DRM_FORMAT_RGBA4444, true); + drm_probe_format(fd, 16, 0, DRM_FORMAT_BGRA4444, true); + drm_probe_format(fd, 16, 0, DRM_FORMAT_XRGB1555, true); + drm_probe_format(fd, 16, 0, DRM_FORMAT_XBGR1555, true); + drm_probe_format(fd, 16, 0, DRM_FORMAT_RGBX5551, true); + drm_probe_format(fd, 16, 0, DRM_FORMAT_BGRX5551, true); + drm_probe_format(fd, 16, 0, DRM_FORMAT_ARGB1555, true); + drm_probe_format(fd, 16, 0, DRM_FORMAT_ABGR1555, true); + drm_probe_format(fd, 16, 0, DRM_FORMAT_RGBA5551, true); + drm_probe_format(fd, 16, 0, DRM_FORMAT_BGRA5551, true); + drm_probe_format(fd, 16, 0, DRM_FORMAT_RGB565, true); + drm_probe_format(fd, 16, 0, DRM_FORMAT_BGR565, true); + fprintf(stdout, "\n"); } /* ------------------------------------------------------------------ */ |