From: Ramprasad N Date: Wed, 4 Jul 2018 10:50:17 +0000 (+0530) Subject: display-wayland: Add UYVY buffers support X-Git-Url: https://git.ti.com/gitweb?p=glsdk%2Fomapdrmtest.git;a=commitdiff_plain;h=cbff9d62fa3c096e1589f6b91608b91e0890dd5e;ds=sidebyside display-wayland: Add UYVY buffers support UYVY buffers are supported as textures. Signed-off-by: Ramprasad N --- diff --git a/util/display-wayland.c b/util/display-wayland.c index a044788..8ba5f6e 100644 --- a/util/display-wayland.c +++ b/util/display-wayland.c @@ -136,6 +136,18 @@ alloc_buffer(struct display *disp, uint32_t fourcc, uint32_t w, uint32_t h) buf->width * 4, wl_fmt); break; case FOURCC('U','Y','V','Y'): + wl_fmt = WL_DRM_FORMAT_UYVY; + buf->nbo = 1; + buf->bo[0] = alloc_bo(disp, 16, buf->width, buf->height, + &bo_handles[0], &buf->pitches[0]); + + omap_bo_get_name(buf->bo[0], &buf_wl->name); + buf->fd[0] = omap_bo_dmabuf(buf->bo[0]); + /* YUYV; stride is double width */ + buf_wl->wl_buf = wl_drm_create_buffer(disp_wl->drm, + buf_wl->name, buf->width, buf->height, + buf->width * 2, wl_fmt); + break; case FOURCC('Y','U','Y','V'): wl_fmt = WL_DRM_FORMAT_YUYV; buf->nbo = 1;