diff --git a/util/display-kmscube.c b/util/display-kmscube.c
index 458c957de2570df3f8a595718443d76add11d9a6..dc6e9430457bfa39f03383151bd7652219207456 100644 (file)
--- a/util/display-kmscube.c
+++ b/util/display-kmscube.c
};
memcpy(attr, __attr, sizeof(__attr));
isRGB = false;
+ } else if(buf->fourcc == FOURCC('U','Y','V','Y')) {
+ EGLint __attr[] = {
+ EGL_WIDTH, buf->width,
+ EGL_HEIGHT, buf->height,
+ EGL_LINUX_DRM_FOURCC_EXT, DRM_FORMAT_UYVY,
+ EGL_DMA_BUF_PLANE0_FD_EXT, dfd,
+ EGL_DMA_BUF_PLANE0_OFFSET_EXT, 0,
+ EGL_DMA_BUF_PLANE0_PITCH_EXT, buf->pitches[0],
+ EGL_NONE
+ };
+ memcpy(attr, __attr, sizeof(__attr));
+ isRGB = false;
} else if(buf->fourcc == FOURCC('N','V','1','2')) {
/*
* Please note that multiple dmabuf fds are not supported,