X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=retrace%2Fd3d9retrace.py;h=db92377e624b8895d0aed87f057352902119bc0b;hb=cbb86175e81c2765f14fa01a2dc49d367203ac1f;hp=72fc9ef81b6578846ed36bfe8988efdea917cb51;hpb=87f97d21bb37c7366afaba3b17bc0fd924e04770;p=apitrace diff --git a/retrace/d3d9retrace.py b/retrace/d3d9retrace.py index 72fc9ef..db92377 100644 --- a/retrace/d3d9retrace.py +++ b/retrace/d3d9retrace.py @@ -62,6 +62,11 @@ class D3DRetracer(Retracer): print r' d3d9Dumper.unbindDevice(_this);' else: print r' d3d9Dumper.bindDevice(_this);' + if interface.name in ('IDirect3DDevice8', 'IDirect3DDevice8Ex'): + if method.name == 'Release': + print r' d3d8Dumper.unbindDevice(_this);' + else: + print r' d3d8Dumper.bindDevice(_this);' # create windows as neccessary if method.name in ('CreateDevice', 'CreateDeviceEx', 'CreateAdditionalSwapChain'): @@ -161,12 +166,11 @@ def main(): print elif moduleName == 'd3d8': from specs.d3d8 import d3d8 - print r'#include ' - print r'#include ' + print r'#include "d3d8imports.hpp"' print r'#include "d3d8size.hpp"' api.addModule(d3d8) print - #print '''static d3dretrace::D3DDumper d3d8Dumper;''' + print '''static d3dretrace::D3DDumper d3d8Dumper;''' print else: assert False