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
print ' %s = (%s)&%s;' % (instance, function.type, f.name);
def handle_default():
- print ' OS::DebugMessage("apitrace: unknown function \\"%s\\"\\n", lpszProc);'
+ print ' OS::DebugMessage("apitrace: warning: unknown function \\"%s\\"\\n", lpszProc);'
string_switch('lpszProc', func_dict.keys(), handle_case, handle_default)
print ' }'
print '#include <string.h>'
print '#include <windows.h>'
print
- print '#include "trace_write.hpp"'
+ print '#include "trace_writer.hpp"'
print '#include "os.hpp"'
print
print '''
static HINSTANCE g_hDll = NULL;
-static PROC
+PROC
__getPublicProcAddress(LPCSTR lpProcName)
{
if (!g_hDll) {
}
'''
+ 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(wglapi)
api.add_api(glapi)
+ api.add_api(wglapi)
tracer = WglTracer()
tracer.trace_api(api)
- print
- print '} /* extern "C" */'