+ tracer.trace_api(api)
+
+ print 'static __GLXextFuncPtr __unwrap_proc_addr(const GLubyte * procName, __GLXextFuncPtr procPtr) {'
+ print ' if (!procPtr) {'
+ print ' return procPtr;'
+ print ' }'
+ for f in api.functions:
+ ptype = function_pointer_type(f)
+ pvalue = function_pointer_value(f)
+ print ' if(!strcmp("%s", (const char *)procName)) {' % f.name
+ print ' %s = (%s)procPtr;' % (pvalue, ptype)
+ print ' return (__GLXextFuncPtr)&%s;' % (f.name,)
+ print ' }'
+ print ' return procPtr;'
+ print '}'