From: José Fonseca Date: Sun, 5 Aug 2012 09:24:28 +0000 (+0100) Subject: Merge branch 'egl-image' X-Git-Url: https://git.cworth.org/git?a=commitdiff_plain;h=b14eab55d848d5c0055c4c512c36248e9578ce24;p=apitrace Merge branch 'egl-image' Conflicts: wrappers/egltrace.py --- b14eab55d848d5c0055c4c512c36248e9578ce24 diff --cc wrappers/egltrace.py index 4330581,c5ead2d..a6ff17f --- a/wrappers/egltrace.py +++ b/wrappers/egltrace.py @@@ -81,7 -81,35 +81,34 @@@ class EglTracer(GlTracer) print ' gltrace::releaseContext((uintptr_t)ctx);' print ' }' + if function.name == 'glEGLImageTargetTexture2DOES': + print ' image_info *info = _EGLImageKHR_get_image_info(target, image);' + print ' if (info) {' + print ' GLint level = 0;' + print ' GLint internalformat = info->internalformat;' + print ' GLsizei width = info->width;' + print ' GLsizei height = info->height;' + print ' GLint border = 0;' + print ' GLenum format = info->format;' + print ' GLenum type = info->type;' + print ' const GLvoid * pixels = info->pixels;' + self.emitFakeTexture2D() + print ' _EGLImageKHR_free_image_info(info);' + print ' }' + + def emitFakeTexture2D(self): + function = glapi.getFunctionByName('glTexImage2D') + instances = function.argNames() + print ' unsigned _fake_call = trace::localWriter.beginEnter(&_%s_sig);' % (function.name,) + for arg in function.args: + assert not arg.output + self.serializeArg(function, arg) + print ' trace::localWriter.endEnter();' + print ' trace::localWriter.beginLeave(_fake_call);' + print ' trace::localWriter.endLeave();' + + - if __name__ == '__main__': print '#include ' print '#include '