def dump_arg_instance(self, function, arg): # Dump shaders as strings if function.name in ('CreateVertexShader', 'CreatePixelShader') and arg.name == 'pFunction': print ' DumpShader(%s);' % (arg.name) return DllTracer.dump_arg_instance(self, function, arg)
def dump_arg_instance(self, function, arg): # Dump shaders as strings if function.name in ("CreateVertexShader", "CreatePixelShader") and arg.name == "pFunction": print " DumpShader(trace::localWriter, %s);" % (arg.name) return DllTracer.dump_arg_instance(self, function, arg)
def wrap_arg(self, function, arg): if function.name == 'DirectDrawCreateEx' and arg.name == 'lplpDD': print ' if (*lplpDD) {' for iface in interfaces: print ' if (iid == IID_%s) {' % iface.name print ' *lplpDD = (LPVOID) new Wrap%s((%s *)*lplpDD);' % (iface.name, iface.name) print ' }' print ' }' DllTracer.wrap_arg(self, function, arg)
# # The above copyright notice and this permission notice shall be included in # all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN # THE SOFTWARE. # ##########################################################################/ from specs.d3d10misc import d3d10 from trace import DllTracer if __name__ == '__main__': print '#include "trace_writer_local.hpp"' print '#include "os.hpp"' print print '#include <windows.h>' print '#include <tchar.h>' print print '#include "compat.h"' print print '#include <d3d10.h>' print tracer = DllTracer('d3d10.dll') tracer.trace_api(d3d10)
def trace_function_impl_body(self, function): if function.name in ('AcquireDDThreadLock', 'ReleaseDDThreadLock'): self.dispatch_function(function) return DllTracer.trace_function_impl_body(self, function)
# all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN # THE SOFTWARE. # ##########################################################################/ from specs.d3d10misc import d3d10 from trace import DllTracer if __name__ == '__main__': print '#include "trace_writer_local.hpp"' print '#include "os.hpp"' print print '#include <windows.h>' print '#include <tchar.h>' print print '#include "compat.h"' print print '#include <d3d10.h>' print tracer = DllTracer('d3d10.dll') tracer.trace_api(d3d10)