X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=specs%2Feglapi.py;h=510e0fab4b2eabbe032ced568598628fd287899c;hb=refs%2Fheads%2Fmaster;hp=39701be0280fb269d5e376fbc09ef0272fab7b8b;hpb=daa43130ede4851e6dd00151920862db9c78f847;p=apitrace diff --git a/specs/eglapi.py b/specs/eglapi.py index 39701be..510e0fa 100644 --- a/specs/eglapi.py +++ b/specs/eglapi.py @@ -27,6 +27,7 @@ from stdapi import * +from gltypes import * EGLNativeDisplayType = Opaque("EGLNativeDisplayType") EGLNativeWindowType = Opaque("EGLNativeWindowType") @@ -288,13 +289,17 @@ EGLClientPixmapHI = Struct("struct EGLClientPixmapHI", [ # EGL_NV_system_time EGLuint64NV = Alias("EGLuint64NV", UInt64) -eglapi = API("EGL") +eglapi = Module("EGL") -EGLAttribList = Array(Const(EGLattrib), "__AttribList_size(attrib_list, EGL_NONE)") +EGLAttribList = Array(Const(EGLattrib), "_AttribPairList_size(attrib_list, EGL_NONE)") -PROC = Opaque("__eglMustCastToProperFunctionPointerType") +EGLProc = Opaque("__eglMustCastToProperFunctionPointerType") -eglapi.add_functions([ +def GlFunction(*args, **kwargs): + kwargs.setdefault('call', 'GL_APIENTRY') + return Function(*args, **kwargs) + +eglapi.addFunctions([ # EGL 1.4 Function(EGLError, "eglGetError", [], sideeffects=False), @@ -302,7 +307,7 @@ eglapi.add_functions([ Function(EGLBoolean, "eglInitialize", [(EGLDisplay, "dpy"), Out(Pointer(EGLint), "major"), Out(Pointer(EGLint), "minor")]), Function(EGLBoolean, "eglTerminate", [(EGLDisplay, "dpy")]), - Function(Const(String("char *")), "eglQueryString", [(EGLDisplay, "dpy"), (EGLName, "name")], sideeffects=False), + Function(ConstCString, "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"), (EGLAttribList, "attrib_list"), (Array(EGLConfig, "config_size"), "configs"), (EGLint, "config_size"), Out(Pointer(EGLint), "num_config")]), @@ -344,7 +349,7 @@ eglapi.add_functions([ Function(EGLBoolean, "eglSwapBuffers", [(EGLDisplay, "dpy"), (EGLSurface, "surface")]), Function(EGLBoolean, "eglCopyBuffers", [(EGLDisplay, "dpy"), (EGLSurface, "surface"), (EGLNativePixmapType, "target")]), - Function(PROC, "eglGetProcAddress", [(Const(CString), "procname")]), + Function(EGLProc, "eglGetProcAddress", [(ConstCString, "procname")]), # EGL_KHR_lock_surface Function(EGLBoolean, "eglLockSurfaceKHR", [(EGLDisplay, "display"), (EGLSurface, "surface"), (EGLAttribList, "attrib_list")]), @@ -385,4 +390,8 @@ eglapi.add_functions([ # EGL_NV_system_time Function(EGLuint64NV, "eglGetSystemTimeFrequencyNV", [], sideeffects=False), Function(EGLuint64NV, "eglGetSystemTimeNV", [], sideeffects=False), + + # GL_OES_EGL_image + GlFunction(Void, "glEGLImageTargetTexture2DOES", [(GLenum, "target"), (EGLImageKHR, "image")]), + GlFunction(Void, "glEGLImageTargetRenderbufferStorageOES", [(GLenum, "target"), (EGLImageKHR, "image")]), ])