From: Emil Velikov Date: Wed, 28 Jun 2017 23:19:16 +0000 (+0100) Subject: egl: add width/height as EXT_image_dma_buf_import attrs X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=cd859452e900e588ad8f7c067d2378fad7fc9c93;p=mesa.git egl: add width/height as EXT_image_dma_buf_import attrs Although not listed amongst the initial EGL_LINUX_DRM_FOURCC_EXT and friends list, the spec reads ... Required attributes and their values are as follows: * EGL_WIDTH & EGL_HEIGHT: The logical dimensions of the buffer in pixels * EGL_LINUX_DRM_FOURCC_EXT: The pixel format of the buffer, as specified by drm_fourcc.h and used as the pixel_format parameter of the drm_mode_fb_cmd2 ioctl. Signed-off-by: Emil Velikov Reviewed-by: Eric Engestrom --- diff --git a/src/egl/main/eglimage.c b/src/egl/main/eglimage.c index dfc7dec2406..b361a2d0242 100644 --- a/src/egl/main/eglimage.c +++ b/src/egl/main/eglimage.c @@ -107,6 +107,12 @@ _eglParseEXTImageDmaBufImportAttribs(_EGLImageAttribs *attrs, _EGLDisplay *dpy, EGLint attr, EGLint val) { switch (attr) { + case EGL_WIDTH: + attrs->Width = val; + break; + case EGL_HEIGHT: + attrs->Height = val; + break; case EGL_LINUX_DRM_FOURCC_EXT: attrs->DMABufFourCC.Value = val; attrs->DMABufFourCC.IsPresent = EGL_TRUE;