print('#include <string.h>') print('#include <windows.h>') print() print('#include <sstream>') print() print('#include "trace_writer_local.hpp"') print('#include "os.hpp"') print() 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('static OS_THREAD_LOCAL uintptr_t _reentrant;') print() print('// Helper class to track reentries in function scope.') print('struct ReentryScope {') print('inline ReentryScope() { _reentrant = 1; }') print('inline ~ReentryScope() { _reentrant = 0; }') print('};') print() module = Module() module.mergeModule(glapi) module.mergeModule(wglapi) api = API() api.addModule(module) tracer = WglTracer() tracer.traceApi(api)
// You should edit regaltrace.py, not regaltrace.cpp directly. // Cass Everitt - 2013 #include <stdlib.h> #include <string.h> #include "trace_writer_regal.hpp" #define localWriter regalWriter #include "glproc.hpp" #include "glsize.hpp" #include <RegalSystem.h> ''' cglmodule = Module('cgl') cglmodule.mergeModule(cglapi) eglmodule = Module('egl') eglmodule.mergeModule(eglapi) glxmodule = Module('glx') glxmodule.mergeModule(glxapi) wglmodule = Module('wgl') wglmodule.mergeModule(wglapi) gfxmodule = Module('gfx') gfxmodule.mergeModule(glapi) gfxmodule.mergeModule(glesapi) api = API() api.addModule(gfxmodule) api.addModule(cglmodule) api.addModule(eglmodule)