diff options
author | Chia-I Wu <olvaffe@gmail.com> | 2011-12-07 17:03:50 +0800 |
---|---|---|
committer | Chia-I Wu <olvaffe@gmail.com> | 2011-12-07 18:24:27 +0800 |
commit | 76fe527ddec68cf0c642c9a62bf8d68721f184ef (patch) | |
tree | 4344117ba77281e5ec23756eb258152115b969b7 | |
parent | 9a2267dd2312afe47cdbfa002355134ae4d88489 (diff) |
egl: Merge various enum types
Move most enums to EGLenum and add EGLattrib as an alias of EGLenum. The idea
is that the same enum value may be used (or abused) in several places, and we
were forced to list the same enum in multiple types.
The difference between EGLenum and EGLattrib is that EGLattrib maps to EGLint
instead of EGLenum in C.
-rw-r--r-- | specs/eglapi.py | 261 |
1 files changed, 104 insertions, 157 deletions
diff --git a/specs/eglapi.py b/specs/eglapi.py index 8272612..387bc51 100644 --- a/specs/eglapi.py +++ b/specs/eglapi.py @@ -46,7 +46,6 @@ EGLBoolean = FakeEnum(_EGLBoolean, [ ]) EGLint = Alias("EGLint", Int32) -EGLenum = Alias("EGLenum", UInt) EGLError = FakeEnum(EGLint, [ "EGL_SUCCESS", # 0x3000 @@ -66,7 +65,16 @@ EGLError = FakeEnum(EGLint, [ "EGL_CONTEXT_LOST", # 0x300E /* EGL 1.1 - IMG_power_management */ ]) -EGLConfigAttrib = FakeEnum(EGLint, [ +EGLName = FakeEnum(EGLint, [ + "EGL_VENDOR", # 0x3053 + "EGL_VERSION", # 0x3054 + "EGL_EXTENSIONS", # 0x3055 + "EGL_CLIENT_APIS", # 0x308D +]) + +# collection of all other enum values +EGLenum = Enum("EGLenum", [ + # config attributes "EGL_BUFFER_SIZE", # 0x3020 "EGL_ALPHA_SIZE", # 0x3021 "EGL_BLUE_SIZE", # 0x3022 @@ -102,28 +110,7 @@ EGLConfigAttrib = FakeEnum(EGLint, [ "EGL_MATCH_NATIVE_PIXMAP", # 0x3041 /* Pseudo-attribute (not queryable) */ "EGL_CONFORMANT", # 0x3042 - # EGL_KHR_lock_surface - "EGL_MATCH_FORMAT_KHR", # 0x3043 - - # EGL_NV_coverage_sample - "EGL_COVERAGE_BUFFERS_NV", # 0x30E0 - "EGL_COVERAGE_SAMPLES_NV", # 0x30E1 - - # EGL_NV_depth_nonlinear - "EGL_DEPTH_ENCODING_NV", # 0x30E2 - - # EGL_HI_colorformats - "EGL_COLOR_FORMAT_HI", # 0x8F70 -]) - -EGLName = FakeEnum(EGLint, [ - "EGL_VENDOR", # 0x3053 - "EGL_VERSION", # 0x3054 - "EGL_EXTENSIONS", # 0x3055 - "EGL_CLIENT_APIS", # 0x308D -]) - -EGLSurfaceAttrib = FakeEnum(EGLint, [ + # surface attributes "EGL_HEIGHT", # 0x3056 "EGL_WIDTH", # 0x3057 "EGL_LARGEST_PBUFFER", # 0x3058 @@ -139,86 +126,22 @@ EGLSurfaceAttrib = FakeEnum(EGLint, [ "EGL_PIXEL_ASPECT_RATIO", # 0x3092 "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 - - # EGL_HI_clientpixmap - "EGL_CLIENT_PIXMAP_POINTER_HI", # 0x8F74 - - # EGL_NV_post_sub_buffer - "EGL_POST_SUB_BUFFER_SUPPORTED_NV", # 0x30BE - - # EGL_NV_coverage_sample_resolve - "EGL_COVERAGE_SAMPLE_RESOLVE_NV", # 0x3131 -]) - -EGLContextAttrib = FakeEnum(EGLint, [ + # context attributes "EGL_CONTEXT_CLIENT_TYPE", # 0x3097 "EGL_CONTEXT_CLIENT_VERSION", # 0x3098 - # EGL_IMG_context_priority - "EGL_CONTEXT_PRIORITY_LEVEL_IMG", # 0x3100 - - "EGL_NONE", -]) - -EGLAPI = FakeEnum(EGLenum, [ + # misc + "EGL_CORE_NATIVE_ENGINE", # 0x305B + "EGL_BACK_BUFFER", # 0x3084 + "EGL_SINGLE_BUFFER", # 0x3085 + "EGL_OPENVG_IMAGE", # 0x3096 "EGL_OPENGL_ES_API", # 0x30A0 "EGL_OPENVG_API", # 0x30A1 "EGL_OPENGL_API", # 0x30A2 -]) - -EGLClientBufferType = FakeEnum(EGLenum, [ - "EGL_OPENVG_IMAGE", # 0x3096 -]) - -EGLBufferType = FakeEnum(EGLint, [ - "EGL_BACK_BUFFER", # 0x3084 - "EGL_SINGLE_BUFFER", # 0x3085 -]) -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 -]) - -# EGL_KHR_image_base -EGLImageKHR = Opaque("EGLImageKHR") - -EGLImageKHRAttrib = FakeEnum(EGLint, [ - "EGL_IMAGE_PRESERVED_KHR", # 0x30D2 - - # EGL_KHR_gl_*_image - "EGL_GL_TEXTURE_LEVEL_KHR", # 0x30BC - "EGL_GL_TEXTURE_ZOFFSET_KHR", # 0x30BD - - "EGL_NONE", -]) - -EGLImageKHRTarget = FakeEnum(EGLenum, [ - # EGL_KHR_image_pixmap + # image targets "EGL_NATIVE_PIXMAP_KHR", # 0x30B0 - - # EGL_KHR_vg_parent_image - "EGL_VG_PARENT_IMAGE_KHR", # 0x30BA - - # EGL_KHR_gl_*_image "EGL_GL_TEXTURE_2D_KHR", # 0x30B1 "EGL_GL_TEXTURE_3D_KHR", # 0x30B2 "EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_X_KHR", # 0x30B3 @@ -228,40 +151,81 @@ 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_VG_PARENT_IMAGE_KHR", # 0x30BA + + # image attributes + "EGL_GL_TEXTURE_LEVEL_KHR", # 0x30BC + "EGL_GL_TEXTURE_ZOFFSET_KHR", # 0x30BD + "EGL_IMAGE_PRESERVED_KHR", # 0x30D2 + + # sync types + "EGL_SYNC_FENCE_KHR", # 0x30F9 + "EGL_SYNC_REUSABLE_KHR", # 0x30FA + + # sync attributes + "EGL_SYNC_STATUS_KHR", # 0x30F1 + "EGL_SIGNALED_KHR", # 0x30F2 + "EGL_UNSIGNALED_KHR", # 0x30F3 + "EGL_SYNC_TYPE_KHR", # 0x30F7 + "EGL_SYNC_CONDITION_KHR", # 0x30F8 + + # EGL_KHR_lock_surface / EGL_KHR_lock_surface2 + "EGL_MATCH_FORMAT_KHR", # 0x3043 + "EGL_MAP_PRESERVE_PIXELS_KHR", # 0x30C4 + "EGL_LOCK_USAGE_HINT_KHR", # 0x30C5 + "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_BITMAP_PIXEL_SIZE_KHR", # 0x3110 + + # EGL_ANGLE_surface_d3d_texture_2d_share_handle + "EGL_D3D_TEXTURE_2D_SHARE_HANDLE_ANGLE", # 0x3200 + + # EGL_HI_clientpixmap / EGL_HI_colorformats + "EGL_CLIENT_PIXMAP_POINTER_HI", # 0x8F74 + "EGL_COLOR_FORMAT_HI", # 0x8F70 + + # EGL_IMG_context_priority + "EGL_CONTEXT_PRIORITY_LEVEL_IMG", # 0x3100 # EGL_MESA_drm_image "EGL_DRM_BUFFER_MESA", # 0x31D3 -]) + "EGL_DRM_BUFFER_FORMAT_MESA", # 0x31D1 + "EGL_DRM_BUFFER_USE_MESA", # 0x31D2 + "EGL_DRM_BUFFER_STRIDE_MESA", # 0x31D4 -# EGL_KHR_reusable_sync -EGLSyncKHR = Opaque("EGLSyncKHR") -EGLTimeKHR = Alias("EGLTimeKHR", UInt64) + # EGL_NV_coverage_sample + "EGL_COVERAGE_BUFFERS_NV", # 0x30E0 + "EGL_COVERAGE_SAMPLES_NV", # 0x30E1 -EGLSyncKHRType = FakeEnum(EGLenum, [ - "EGL_SYNC_REUSABLE_KHR", # 0x30FA + # EGL_NV_coverage_sample_resolve + "EGL_COVERAGE_SAMPLE_RESOLVE_NV", # 0x3131 - # EGL_KHR_fence_sync - "EGL_SYNC_FENCE_KHR", # 0x30F9 -]) + # EGL_NV_depth_nonlinear + "EGL_DEPTH_ENCODING_NV", # 0x30E2 -EGLSyncKHRAttrib = FakeEnum(EGLint, [ - "EGL_SYNC_STATUS_KHR", # 0x30F1 - "EGL_SYNC_TYPE_KHR", # 0x30F7 + # EGL_NV_post_sub_buffer + "EGL_POST_SUB_BUFFER_SUPPORTED_NV", # 0x30BE +]) - # EGL_KHR_fence_sync - "EGL_SYNC_CONDITION_KHR", # 0x30F8 +# an alias of EGLenum +EGLattrib = Alias("EGLint", EGLenum) - "EGL_NONE", -]) +# EGL_KHR_image_base +EGLImageKHR = Opaque("EGLImageKHR") -EGLSyncKHRMode = FakeEnum(EGLenum, [ - "EGL_SIGNALED_KHR", # 0x30F2 - "EGL_UNSIGNALED_KHR", # 0x30F3 -]) +# EGL_KHR_reusable_sync +EGLSyncKHR = Opaque("EGLSyncKHR") +EGLTimeKHR = Alias("EGLTimeKHR", UInt64) # EGL_NV_sync EGLSyncNV = Alias("EGLSyncNV", EGLSyncKHR) -EGLTimeNV = Alias("EGLTimeKHR", EGLTimeKHR) +EGLTimeNV = Alias("EGLTimeNV", EGLTimeKHR) # EGL_HI_clientpixmap EGLClientPixmapHI = Struct("struct EGLClientPixmapHI", [ @@ -271,23 +235,6 @@ 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", -]) - -# EGL_ANGLE_query_surface_pointer -EGLSurfacePointer = FakeEnum(EGLint, [ - # EGL_ANGLE_surface_d3d_texture_2d_share_handle - "EGL_D3D_TEXTURE_2D_SHARE_HANDLE_ANGLE", # 0x3200 -]) - # EGL_NV_system_time EGLuint64NV = Alias("EGLuint64NV", UInt64) @@ -306,61 +253,61 @@ eglapi.add_functions([ Function(Const(String("char *")), "eglQueryString", [(EGLDisplay, "dpy"), (EGLName, "name")], sideeffects=False), Function(EGLBoolean, "eglGetConfigs", [(EGLDisplay, "dpy"), (Array(EGLConfig, "config_size"), "configs"), (EGLint, "config_size"), Out(Pointer(EGLint), "num_config")]), - Function(EGLBoolean, "eglChooseConfig", [(EGLDisplay, "dpy"), (Array(Const(EGLConfigAttrib), "__AttribList_size(attrib_list, EGL_NONE)"), "attrib_list"), (Array(EGLConfig, "config_size"), "configs"), (EGLint, "config_size"), Out(Pointer(EGLint), "num_config")]), - Function(EGLBoolean, "eglGetConfigAttrib", [(EGLDisplay, "dpy"), (EGLConfig, "config"), (EGLConfigAttrib, "attribute"), Out(Pointer(EGLint), "value")], sideeffects=False), + Function(EGLBoolean, "eglChooseConfig", [(EGLDisplay, "dpy"), (Array(Const(EGLattrib), "__AttribList_size(attrib_list, EGL_NONE)"), "attrib_list"), (Array(EGLConfig, "config_size"), "configs"), (EGLint, "config_size"), Out(Pointer(EGLint), "num_config")]), + Function(EGLBoolean, "eglGetConfigAttrib", [(EGLDisplay, "dpy"), (EGLConfig, "config"), (EGLattrib, "attribute"), Out(Pointer(EGLint), "value")], sideeffects=False), - Function(EGLSurface, "eglCreateWindowSurface", [(EGLDisplay, "dpy"), (EGLConfig, "config"), (EGLNativeWindowType, "win"), (Array(Const(EGLSurfaceAttrib), "__AttribList_size(attrib_list, EGL_NONE)"), "attrib_list")]), - Function(EGLSurface, "eglCreatePbufferSurface", [(EGLDisplay, "dpy"), (EGLConfig, "config"), (Array(Const(EGLSurfaceAttrib), "__AttribList_size(attrib_list, EGL_NONE)"), "attrib_list")]), - Function(EGLSurface, "eglCreatePixmapSurface", [(EGLDisplay, "dpy"), (EGLConfig, "config"), (EGLNativePixmapType, "pixmap"), (Array(Const(EGLSurfaceAttrib), "__AttribList_size(attrib_list, EGL_NONE)"), "attrib_list")]), + Function(EGLSurface, "eglCreateWindowSurface", [(EGLDisplay, "dpy"), (EGLConfig, "config"), (EGLNativeWindowType, "win"), (Array(Const(EGLattrib), "__AttribList_size(attrib_list, EGL_NONE)"), "attrib_list")]), + Function(EGLSurface, "eglCreatePbufferSurface", [(EGLDisplay, "dpy"), (EGLConfig, "config"), (Array(Const(EGLattrib), "__AttribList_size(attrib_list, EGL_NONE)"), "attrib_list")]), + Function(EGLSurface, "eglCreatePixmapSurface", [(EGLDisplay, "dpy"), (EGLConfig, "config"), (EGLNativePixmapType, "pixmap"), (Array(Const(EGLattrib), "__AttribList_size(attrib_list, EGL_NONE)"), "attrib_list")]), Function(EGLBoolean, "eglDestroySurface", [(EGLDisplay, "dpy"), (EGLSurface, "surface")]), - Function(EGLBoolean, "eglQuerySurface", [(EGLDisplay, "dpy"), (EGLSurface, "surface"), (EGLSurfaceAttrib, "attribute"), Out(Pointer(EGLint), "value")], sideeffects=False), + Function(EGLBoolean, "eglQuerySurface", [(EGLDisplay, "dpy"), (EGLSurface, "surface"), (EGLattrib, "attribute"), Out(Pointer(EGLint), "value")], sideeffects=False), - Function(EGLBoolean, "eglBindAPI", [(EGLAPI, "api")]), - Function(EGLAPI, "eglQueryAPI", [], sideeffects=False), + Function(EGLBoolean, "eglBindAPI", [(EGLenum, "api")]), + Function(EGLenum, "eglQueryAPI", [], sideeffects=False), Function(EGLBoolean, "eglWaitClient", []), Function(EGLBoolean, "eglReleaseThread", []), - Function(EGLSurface, "eglCreatePbufferFromClientBuffer", [(EGLDisplay, "dpy"), (EGLClientBufferType, "buftype"), (EGLClientBuffer, "buffer"), (EGLConfig, "config"), (Array(Const(EGLSurfaceAttrib), "__AttribList_size(attrib_list, EGL_NONE)"), "attrib_list")]), + Function(EGLSurface, "eglCreatePbufferFromClientBuffer", [(EGLDisplay, "dpy"), (EGLenum, "buftype"), (EGLClientBuffer, "buffer"), (EGLConfig, "config"), (Array(Const(EGLattrib), "__AttribList_size(attrib_list, EGL_NONE)"), "attrib_list")]), - Function(EGLBoolean, "eglSurfaceAttrib", [(EGLDisplay, "dpy"), (EGLSurface, "surface"), (EGLSurfaceAttrib, "attribute"), (EGLint, "value")]), - Function(EGLBoolean, "eglBindTexImage", [(EGLDisplay, "dpy"), (EGLSurface, "surface"), (EGLBufferType, "buffer")]), - Function(EGLBoolean, "eglReleaseTexImage", [(EGLDisplay, "dpy"), (EGLSurface, "surface"), (EGLBufferType, "buffer")]), + Function(EGLBoolean, "eglSurfaceAttrib", [(EGLDisplay, "dpy"), (EGLSurface, "surface"), (EGLattrib, "attribute"), (EGLint, "value")]), + Function(EGLBoolean, "eglBindTexImage", [(EGLDisplay, "dpy"), (EGLSurface, "surface"), (EGLattrib, "buffer")]), + Function(EGLBoolean, "eglReleaseTexImage", [(EGLDisplay, "dpy"), (EGLSurface, "surface"), (EGLattrib, "buffer")]), Function(EGLBoolean, "eglSwapInterval", [(EGLDisplay, "dpy"), (EGLint, "interval")]), - Function(EGLContext, "eglCreateContext", [(EGLDisplay, "dpy"), (EGLConfig, "config"), (EGLContext, "share_context"), (Array(Const(EGLContextAttrib), "__AttribList_size(attrib_list, EGL_NONE)"), "attrib_list")]), + Function(EGLContext, "eglCreateContext", [(EGLDisplay, "dpy"), (EGLConfig, "config"), (EGLContext, "share_context"), (Array(Const(EGLattrib), "__AttribList_size(attrib_list, EGL_NONE)"), "attrib_list")]), Function(EGLBoolean, "eglDestroyContext", [(EGLDisplay, "dpy"), (EGLContext, "ctx")]), Function(EGLBoolean, "eglMakeCurrent", [(EGLDisplay, "dpy"), (EGLSurface, "draw"), (EGLSurface, "read"), (EGLContext, "ctx")]), Function(EGLContext, "eglGetCurrentContext", [], sideeffects=False), - Function(EGLSurface, "eglGetCurrentSurface", [(EGLBufferType, "readdraw")], sideeffects=False), + Function(EGLSurface, "eglGetCurrentSurface", [(EGLattrib, "readdraw")], sideeffects=False), Function(EGLDisplay, "eglGetCurrentDisplay", [], sideeffects=False), - Function(EGLBoolean, "eglQueryContext", [(EGLDisplay, "dpy"), (EGLContext, "ctx"), (EGLContextAttrib, "attribute"), Out(Pointer(EGLint), "value")], sideeffects=False), + Function(EGLBoolean, "eglQueryContext", [(EGLDisplay, "dpy"), (EGLContext, "ctx"), (EGLattrib, "attribute"), Out(Pointer(EGLint), "value")], sideeffects=False), Function(EGLBoolean, "eglWaitGL", []), - Function(EGLBoolean, "eglWaitNative", [(EGLEngine, "engine")]), + Function(EGLBoolean, "eglWaitNative", [(EGLattrib, "engine")]), Function(EGLBoolean, "eglSwapBuffers", [(EGLDisplay, "dpy"), (EGLSurface, "surface")]), 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, "eglLockSurfaceKHR", [(EGLDisplay, "display"), (EGLSurface, "surface"), (Array(Const(EGLattrib), "__AttribList_size(attrib_list, EGL_NONE)"), "attrib_list")]), Function(EGLBoolean, "eglUnlockSurfaceKHR", [(EGLDisplay, "display"), (EGLSurface, "surface")]), # EGL_KHR_image_base - Function(EGLImageKHR, "eglCreateImageKHR", [(EGLDisplay, "dpy"), (EGLContext, "ctx"), (EGLImageKHRTarget, "target"), (EGLClientBuffer, "buffer"), (Array(Const(EGLImageKHRAttrib), "__AttribList_size(attrib_list, EGL_NONE)"), "attrib_list")]), + Function(EGLImageKHR, "eglCreateImageKHR", [(EGLDisplay, "dpy"), (EGLContext, "ctx"), (EGLenum, "target"), (EGLClientBuffer, "buffer"), (Array(Const(EGLattrib), "__AttribList_size(attrib_list, EGL_NONE)"), "attrib_list")]), Function(EGLBoolean, "eglDestroyImageKHR", [(EGLDisplay, "dpy"), (EGLImageKHR, "image")]), # EGL_KHR_reusable_sync - Function(EGLSyncKHR, "eglCreateSyncKHR", [(EGLDisplay, "dpy"), (EGLSyncKHRType, "type"), (Array(Const(EGLSyncKHRAttrib), "__AttribList_size(attrib_list, EGL_NONE)"), "attrib_list")]), + Function(EGLSyncKHR, "eglCreateSyncKHR", [(EGLDisplay, "dpy"), (EGLenum, "type"), (Array(Const(EGLattrib), "__AttribList_size(attrib_list, EGL_NONE)"), "attrib_list")]), Function(EGLBoolean, "eglDestroySyncKHR", [(EGLDisplay, "dpy"), (EGLSyncKHR, "sync")]), Function(EGLint, "eglClientWaitSyncKHR", [(EGLDisplay, "dpy"), (EGLSyncKHR, "sync"), (EGLint, "flags"), (EGLTimeKHR, "timeout")]), - Function(EGLBoolean, "eglSignalSyncKHR", [(EGLDisplay, "dpy"), (EGLSyncKHR, "sync"), (EGLSyncKHRMode, "mode")]), - Function(EGLBoolean, "eglGetSyncAttribKHR", [(EGLDisplay, "dpy"), (EGLSyncKHR, "sync"), (EGLSyncKHRAttrib, "attribute"), Out(Pointer(EGLint), "value")], sideeffects=False), + Function(EGLBoolean, "eglSignalSyncKHR", [(EGLDisplay, "dpy"), (EGLSyncKHR, "sync"), (EGLenum, "mode")]), + Function(EGLBoolean, "eglGetSyncAttribKHR", [(EGLDisplay, "dpy"), (EGLSyncKHR, "sync"), (EGLattrib, "attribute"), Out(Pointer(EGLint), "value")], sideeffects=False), # EGL_NV_sync Function(EGLSyncNV, "eglCreateFenceSyncNV", [(EGLDisplay, "dpy"), (EGLenum, "condition"), (Array(Const(EGLint), "__AttribList_size(attrib_list, EGL_NONE)"), "attrib_list")]), @@ -368,20 +315,20 @@ eglapi.add_functions([ Function(EGLBoolean, "eglFenceNV", [(EGLSyncNV, "sync")]), Function(EGLint, "eglClientWaitSyncNV", [(EGLSyncNV, "sync"), (EGLint, "flags"), (EGLTimeNV, "timeout")]), Function(EGLBoolean, "eglSignalSyncNV", [(EGLSyncNV, "sync"), (EGLenum, "mode")]), - Function(EGLBoolean, "eglGetSyncAttribNV", [(EGLSyncNV, "sync"), (EGLint, "attribute"), Out(Pointer(EGLint), "value")], sideeffects=False), + Function(EGLBoolean, "eglGetSyncAttribNV", [(EGLSyncNV, "sync"), (EGLattrib, "attribute"), Out(Pointer(EGLint), "value")], sideeffects=False), # 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(EGLImageKHR, "eglCreateDRMImageMESA", [(EGLDisplay, "dpy"), (Array(Const(EGLattrib), "__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")]), # EGL_NV_post_sub_buffer Function(EGLBoolean, "eglPostSubBufferNV", [(EGLDisplay, "dpy"), (EGLSurface, "surface"), (EGLint, "x"), (EGLint, "y"), (EGLint, "width"), (EGLint, "height")]), # EGL_ANGLE_query_surface_pointer - Function(EGLBoolean, "eglQuerySurfacePointerANGLE", [(EGLDisplay, "dpy"), (EGLSurface, "surface"), (EGLSurfacePointer, "attribute"), Out(Pointer(OpaquePointer(Void)), "value")], sideeffects=False), + Function(EGLBoolean, "eglQuerySurfacePointerANGLE", [(EGLDisplay, "dpy"), (EGLSurface, "surface"), (EGLattrib, "attribute"), Out(Pointer(OpaquePointer(Void)), "value")], sideeffects=False), # EGL_NV_system_time Function(EGLuint64NV, "eglGetSystemTimeFrequencyNV", [], sideeffects=False), |