diff --git a/src/egl/main/eglapi.c b/src/egl/main/eglapi.c index 8830b4073d4..be9e5c59987 100644 --- a/src/egl/main/eglapi.c +++ b/src/egl/main/eglapi.c @@ -1865,6 +1865,13 @@ _eglCreateImageCommon(_EGLDisplay *disp, EGLContext ctx, EGLenum target, RETURN_EGL_EVAL(disp, EGL_NO_IMAGE_KHR); if (!context && ctx != EGL_NO_CONTEXT) RETURN_EGL_ERROR(disp, EGL_BAD_CONTEXT, EGL_NO_IMAGE_KHR); + + /* "If is EGL_NATIVE_PIXMAP_KHR, and is not EGL_NO_CONTEXT, + * the error EGL_BAD_PARAMETER is generated." + */ + if (target == EGL_NATIVE_PIXMAP_KHR && ctx != EGL_NO_CONTEXT) + RETURN_EGL_ERROR(disp, EGL_BAD_PARAMETER, EGL_NO_IMAGE_KHR); + /* "If is EGL_LINUX_DMA_BUF_EXT, must be a valid display, * must be EGL_NO_CONTEXT..." */