def traceFunctionImplBody(self, function):
GlTracer.traceFunctionImplBody(self, function)
+ if function.name == 'eglCreateContext':
+ print ' if (_result != EGL_NO_CONTEXT)'
+ print ' gltrace::createContext((uintptr_t)_result);'
+
if function.name == 'eglMakeCurrent':
print ' if (_result) {'
print ' // update the profile'
print ' if (ctx != EGL_NO_CONTEXT) {'
print ' EGLint api = EGL_OPENGL_ES_API, version = 1;'
+ print ' gltrace::setContext((uintptr_t)ctx);'
print ' gltrace::Context *tr = gltrace::getContext();'
print ' _eglQueryContext(dpy, ctx, EGL_CONTEXT_CLIENT_TYPE, &api);'
print ' _eglQueryContext(dpy, ctx, EGL_CONTEXT_CLIENT_VERSION, &version);'
print ' tr->profile = gltrace::PROFILE_ES1;'
print ' else'
print ' tr->profile = gltrace::PROFILE_ES2;'
+ print ' } else {'
+ print ' gltrace::clearContext();'
print ' }'
print ' }'
+ if function.name == 'eglDestroyContext':
+ print ' if (_result)'
+ print ' gltrace::destroyContext((uintptr_t)ctx);'
if __name__ == '__main__':
print '#include <stdlib.h>'