summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChia-I Wu <olvaffe@gmail.com>2011-12-01 14:43:54 +0800
committerChia-I Wu <olvaffe@gmail.com>2011-12-07 16:26:24 +0800
commitf45b64720d85e672658d4b4439564f1cf581a5f8 (patch)
treef359c80c7beead7b56feb9895b07a853e8ee3079
parentcba1890b9065faed0daf07798bd90182f3cf5b68 (diff)
egl: trace EGL_MESA_drm_image
-rw-r--r--specs/eglapi.py18
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")]),
])