X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=wgltrace.py;h=ea4474d95fe2e3cc16575c1bbfb122b8f90f85f8;hb=95d41043d238ca7c7928e7f73353ec39f8a33ead;hp=5ab4c0fa43228f17212cb0b11ac9156475cd3bc6;hpb=0ab4cc048e53fe6e10fa0adecaaf69b10c53b103;p=apitrace diff --git a/wgltrace.py b/wgltrace.py index 5ab4c0f..ea4474d 100644 --- a/wgltrace.py +++ b/wgltrace.py @@ -37,10 +37,9 @@ from codegen import * class WglTracer(GlTracer): - def get_function_address(self, function): - return '__%s' % (function.name,) - def wrap_ret(self, function, instance): + GlTracer.wrap_ret(self, function, instance) + if function.name == "wglGetProcAddress": print ' if (%s) {' % instance @@ -67,7 +66,7 @@ if __name__ == '__main__': print '#include ' print '#include ' print - print '#include "trace_write.hpp"' + print '#include "trace_writer.hpp"' print '#include "os.hpp"' print print ''' @@ -95,15 +94,15 @@ __getPublicProcAddress(LPCSTR lpProcName) } ''' + print '// To validate our prototypes' + print '#define GL_GLEXT_PROTOTYPES' + print '#define WGL_GLXEXT_PROTOTYPES' + print print '#include "glproc.hpp"' print '#include "glsize.hpp"' print - print 'extern "C" {' - print api = API() api.add_api(glapi) api.add_api(wglapi) tracer = WglTracer() tracer.trace_api(api) - print - print '} /* extern "C" */'