示例#1
0
    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)
示例#2
0
文件: regaltrace.py 项目: vvuk/regal
// 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)