diff options
author | Chia-I Wu <olvaffe@gmail.com> | 2011-12-01 14:43:54 +0800 |
---|---|---|
committer | Chia-I Wu <olvaffe@gmail.com> | 2011-12-07 16:26:24 +0800 |
commit | f45b64720d85e672658d4b4439564f1cf581a5f8 (patch) | |
tree | f359c80c7beead7b56feb9895b07a853e8ee3079 | |
parent | cba1890b9065faed0daf07798bd90182f3cf5b68 (diff) |
egl: trace EGL_MESA_drm_image
-rw-r--r-- | specs/eglapi.py | 18 |
1 files changed, 18 insertions, 0 deletions
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")]), ]) |