X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=wrappers%2Fegltrace.py;h=2d9af1babfe231eb65f4ae61f56ec113cb622fba;hb=9095c78f4f6cfc4dc15534624224c8d5a9195d63;hp=0c7ebb6b1937acedfd657d0bdabdc29e857b5947;hpb=81301939f025407ceb284a9dcd5d5a1f05d27b8f;p=apitrace diff --git a/wrappers/egltrace.py b/wrappers/egltrace.py index 0c7ebb6..2d9af1b 100644 --- a/wrappers/egltrace.py +++ b/wrappers/egltrace.py @@ -96,23 +96,11 @@ class EglTracer(GlTracer): 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 ' - print '#include ' + print '#include "dlopen.hpp"' print print '#include "trace_writer_local.hpp"' print @@ -137,31 +125,6 @@ if __name__ == '__main__': print r''' -/* - * Android does not support LD_PRELOAD. - */ -#if !defined(ANDROID) - - -/* - * Invoke the true dlopen() function. - */ -static void *_dlopen(const char *filename, int flag) -{ - typedef void * (*PFN_DLOPEN)(const char *, int); - static PFN_DLOPEN dlopen_ptr = NULL; - - if (!dlopen_ptr) { - dlopen_ptr = (PFN_DLOPEN)dlsym(RTLD_NEXT, "dlopen"); - if (!dlopen_ptr) { - os::log("apitrace: error: dlsym(RTLD_NEXT, \"dlopen\") failed\n"); - return NULL; - } - } - - return dlopen_ptr(filename, flag); -} - /* * Several applications, such as Quake3, use dlopen("libGL.so.1"), but @@ -174,7 +137,7 @@ void * dlopen(const char *filename, int flag) { bool intercept = false; - if (filename) { + if (filename && trace::isTracingEnabled()) { intercept = strcmp(filename, "libEGL.so") == 0 || strcmp(filename, "libEGL.so.1") == 0 || @@ -216,9 +179,6 @@ void * dlopen(const char *filename, int flag) } -#endif /* !ANDROID */ - - #if defined(ANDROID) /*