From f45b64720d85e672658d4b4439564f1cf581a5f8 Mon Sep 17 00:00:00 2001 From: Chia-I Wu Date: Thu, 1 Dec 2011 14:43:54 +0800 Subject: [PATCH] egl: trace EGL_MESA_drm_image --- specs/eglapi.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/specs/eglapi.py b/specs/eglapi.py index b9b0787..5266207 100644 --- a/specs/eglapi.py +++ b/specs/eglapi.py @@ -222,6 +222,9 @@ EGLImageKHRTarget = FakeEnum(EGLenum, [ "EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Z_KHR", # 0x30B7 "EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_KHR", # 0x30B8 "EGL_GL_RENDERBUFFER_KHR", # 0x30B9 + + # EGL_MESA_drm_image + "EGL_DRM_BUFFER_MESA", # 0x31D3 ]) # EGL_KHR_reusable_sync @@ -262,6 +265,17 @@ EGLClientPixmapHI = Struct("struct EGLClientPixmapHI", [ (EGLint, "iStride"), ]) +# EGL_MESA_drm_image +EGLCreateDRMImageAttrib = FakeEnum(EGLint, [ + "EGL_DRM_BUFFER_FORMAT_MESA", # 0x31D1 + "EGL_DRM_BUFFER_USE_MESA", # 0x31D2 + "EGL_DRM_BUFFER_STRIDE_MESA", # 0x31D4 + + "EGL_WIDTH", + "EGL_HEIGHT", + "EGL_NONE", +]) + eglapi = API("EGL") PROC = Opaque("__eglMustCastToProperFunctionPointerType") @@ -343,4 +357,8 @@ eglapi.add_functions([ # EGL_HI_clientpixmap Function(EGLSurface, "eglCreatePixmapSurfaceHI", [(EGLDisplay, "dpy"), (EGLConfig, "config"), (Pointer(EGLClientPixmapHI), "pixmap")]), + + # EGL_MESA_drm_image + Function(EGLImageKHR, "eglCreateDRMImageMESA", [(EGLDisplay, "dpy"), (Array(Const(EGLCreateDRMImageAttrib), "__AttribList_size(attrib_list, EGL_NONE)"), "attrib_list")]), + Function(EGLBoolean, "eglExportDRMImageMESA", [(EGLDisplay, "dpy"), (EGLImageKHR, "image"), Out(Pointer(EGLint), "name"), Out(Pointer(EGLint), "handle"), Out(Pointer(EGLint), "stride")]), ]) -- 2.7.4