]> git.cworth.org Git - apitrace/commitdiff
egl: trace EGL_MESA_drm_image
authorChia-I Wu <olvaffe@gmail.com>
Thu, 1 Dec 2011 06:43:54 +0000 (14:43 +0800)
committerChia-I Wu <olvaffe@gmail.com>
Wed, 7 Dec 2011 08:26:24 +0000 (16:26 +0800)
specs/eglapi.py

index b9b07879c8f734a0b1ab21d304fa563c20a46843..5266207f9404f387246b47ae3ef2a5fb35da3b22 100644 (file)
@@ -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")]),
 ])