def wrap_ret(self, function, instance): GlTracer.wrap_ret(self, function, instance) if function.name == "wglGetProcAddress": print ' if (%s) {' % instance func_dict = dict([(f.name, f) for f in glapi.functions + wglapi.functions]) def handle_case(function_name): f = func_dict[function_name] ptype = function_pointer_type(f) pvalue = function_pointer_value(f) print ' %s = (%s)%s;' % (pvalue, ptype, instance) print ' %s = (%s)&%s;' % (instance, function.type, f.name); def handle_default(): print ' os::log("apitrace: warning: unknown function \\"%s\\"\\n", lpszProc);' string_switch('lpszProc', func_dict.keys(), handle_case, handle_default) print ' }'
def wrap_ret(self, function, instance): GlTracer.wrap_ret(self, function, instance) if function.name == "wglGetProcAddress": print ' if (%s) {' % instance func_dict = dict([(f.name, f) for f in glapi.functions + wglapi.functions]) def handle_case(function_name): f = func_dict[function_name] ptype = function_pointer_type(f) pvalue = function_pointer_value(f) print ' %s = (%s)%s;' % (pvalue, ptype, instance) print ' %s = (%s)&%s;' % (instance, function.type, f.name); def handle_default(): print ' OS::DebugMessage("apitrace: unknown function \\"%s\\"\\n", lpszProc);' string_switch('lpszProc', func_dict.keys(), handle_case, handle_default) print ' }'
def wrap_ret(self, function, instance): GlTracer.wrap_ret(self, function, instance) if function.name == "wglGetProcAddress": print " if (%s) {" % instance func_dict = dict([(f.name, f) for f in glapi.functions + wglapi.functions]) def handle_case(function_name): f = func_dict[function_name] ptype = function_pointer_type(f) pvalue = function_pointer_value(f) print " %s = (%s)%s;" % (pvalue, ptype, instance) print " %s = (%s)&%s;" % (instance, function.type, f.name) def handle_default(): print ' OS::DebugMessage("apitrace: unknown function \\"%s\\"\\n", lpszProc);' string_switch("lpszProc", func_dict.keys(), handle_case, handle_default) print " }"
def wrap_ret(self, function, instance): GlTracer.wrap_ret(self, function, instance) if function.name == "eglGetProcAddress": print " %s = __unwrap_proc_addr(procname, %s);" % (instance, instance)
def wrap_ret(self, function, instance): GlTracer.wrap_ret(self, function, instance) if function.name in ("glXGetProcAddress", "glXGetProcAddressARB"): print ' %s = __unwrap_proc_addr(procName, %s);' % (instance, instance)
def wrap_ret(self, function, instance): GlTracer.wrap_ret(self, function, instance) if function.name in ("glXGetProcAddress", "glXGetProcAddressARB"): print ' %s = __unwrap_proc_addr(procName, %s);' % (instance, instance)
def wrap_ret(self, function, instance): GlTracer.wrap_ret(self, function, instance) if function.name == "eglGetProcAddress": print ' %s = __unwrap_proc_addr(procname, %s);' % (instance, instance)