diff --git a/src/egl/main/eglimage.c b/src/egl/main/eglimage.c index 9df6b6511d5..1c0ebe895e7 100644 --- a/src/egl/main/eglimage.c +++ b/src/egl/main/eglimage.c @@ -58,6 +58,12 @@ _eglParseKHRImageAttribs(_EGLImageAttribs *attrs, _EGLDisplay *disp, attrs->GLTextureZOffset = val; break; + case EGL_PROTECTED_CONTENT_EXT: + if (!disp->Extensions.EXT_protected_content) + return EGL_BAD_PARAMETER; + + attrs->ProtectedContent = val; + break; default: return EGL_BAD_PARAMETER; } diff --git a/src/egl/main/eglimage.h b/src/egl/main/eglimage.h index 6d2e7ba8a2d..9837f05dad1 100644 --- a/src/egl/main/eglimage.h +++ b/src/egl/main/eglimage.h @@ -79,6 +79,9 @@ struct _egl_image_attribs struct _egl_image_attrib_int DMABufSampleRangeHint; struct _egl_image_attrib_int DMABufChromaHorizontalSiting; struct _egl_image_attrib_int DMABufChromaVerticalSiting; + + /* EGL_EXT_protected_surface */ + EGLBoolean ProtectedContent; }; /**