summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChia-I Wu <olvaffe@gmail.com>2011-11-30 17:52:40 +0800
committerChia-I Wu <olvaffe@gmail.com>2011-12-07 16:21:44 +0800
commit7fbacb7a1bd4cbc893e140aef48909a58d76cad6 (patch)
tree0f2ac5e1c2b79a8986016c559ef3d9bea09f3c25
parentd80882de833ddc85a3c738a13d535ddf6116e9b6 (diff)
egl: trace EGL_KHR_lock_surface and EGL_KHR_lock_surface2
-rw-r--r--specs/eglapi.py25
1 files changed, 25 insertions, 0 deletions
diff --git a/specs/eglapi.py b/specs/eglapi.py
index 82e19b4..724f646 100644
--- a/specs/eglapi.py
+++ b/specs/eglapi.py
@@ -101,6 +101,9 @@ EGLConfigAttrib = FakeEnum(EGLint, [
"EGL_RENDERABLE_TYPE", # 0x3040
"EGL_MATCH_NATIVE_PIXMAP", # 0x3041 /* Pseudo-attribute (not queryable) */
"EGL_CONFORMANT", # 0x3042
+
+ # EGL_KHR_lock_surface
+ "EGL_MATCH_FORMAT_KHR", # 0x3043
])
EGLName = FakeEnum(EGLint, [
@@ -127,6 +130,18 @@ EGLSurfaceAttrib = FakeEnum(EGLint, [
"EGL_SWAP_BEHAVIOR", # 0x3093
"EGL_MULTISAMPLE_RESOLVE", # 0x3099
"EGL_NONE",
+
+ # EGL_KHR_lock_surface
+ "EGL_BITMAP_POINTER_KHR", # 0x30C6
+ "EGL_BITMAP_PITCH_KHR", # 0x30C7
+ "EGL_BITMAP_ORIGIN_KHR", # 0x30C8
+ "EGL_BITMAP_PIXEL_RED_OFFSET_KHR", # 0x30C9
+ "EGL_BITMAP_PIXEL_GREEN_OFFSET_KHR", # 0x30CA
+ "EGL_BITMAP_PIXEL_BLUE_OFFSET_KHR", # 0x30CB
+ "EGL_BITMAP_PIXEL_ALPHA_OFFSET_KHR", # 0x30CC
+ "EGL_BITMAP_PIXEL_LUMINANCE_OFFSET_KHR", # 0x30CD
+ # EGL_KHR_lock_surface2
+ "EGL_BITMAP_PIXEL_SIZE_KHR", # 0x3110
])
EGLContextAttrib = FakeEnum(EGLint, [
@@ -154,6 +169,12 @@ EGLEngine = FakeEnum(EGLint, [
"EGL_CORE_NATIVE_ENGINE", # 0x305B
])
+# EGL_KHR_lock_surface
+EGLLockSurfaceAttrib = FakeEnum(EGLint, [
+ "EGL_MAP_PRESERVE_PIXELS_KHR", # 0x30C4
+ "EGL_LOCK_USAGE_HINT_KHR", # 0x30C5
+])
+
eglapi = API("EGL")
PROC = Opaque("__eglMustCastToProperFunctionPointerType")
@@ -209,4 +230,8 @@ eglapi.add_functions([
Function(EGLBoolean, "eglCopyBuffers", [(EGLDisplay, "dpy"), (EGLSurface, "surface"), (EGLNativePixmapType, "target")]),
Function(PROC, "eglGetProcAddress", [(Const(CString), "procname")]),
+
+ # EGL_KHR_lock_surface
+ Function(EGLBoolean, "eglLockSurfaceKHR", [(EGLDisplay, "display"), (EGLSurface, "surface"), (Array(Const(EGLLockSurfaceAttrib), "__AttribList_size(attrib_list, EGL_NONE)"), "attrib_list")]),
+ Function(EGLBoolean, "eglUnlockSurfaceKHR", [(EGLDisplay, "display"), (EGLSurface, "surface")]),
])