]> git.cworth.org Git - apitrace/commitdiff
Handle windows when retracing CreateAdditionalSwapChain
authorJosé Fonseca <jose.r.fonseca@gmail.com>
Fri, 22 Jun 2012 18:36:31 +0000 (19:36 +0100)
committerJosé Fonseca <jose.r.fonseca@gmail.com>
Fri, 22 Jun 2012 18:36:31 +0000 (19:36 +0100)
retrace/d3dretrace.py

index 3270161197f049bb8474cdf07dd914524dd2c2f0..a43289cc64ea6ef9b855ddc4c851d1c4ee4f4009 100644 (file)
@@ -48,14 +48,16 @@ class D3DRetracer(Retracer):
             print r'    d3dretrace::pLastDirect3DDevice9 = _this;'
 
         # create windows as neccessary
-        if method.name in ('CreateDevice', 'CreateDeviceEx'):
+        if method.name in ('CreateDevice', 'CreateDeviceEx', 'CreateAdditionalSwapChain'):
             print r'    HWND hWnd = d3dretrace::createWindow(pPresentationParameters->BackBufferWidth, pPresentationParameters->BackBufferHeight);'
-            print r'    hFocusWindow = hWnd;'
             print r'    pPresentationParameters->hDeviceWindow = hWnd;'
+            if 'hFocusWindow' in method.argNames():
+                print r'    hFocusWindow = hWnd;'
 
         # notify frame has been completed
         if method.name == 'Present':
             print r'    retrace::frameComplete(call);'
+            print r'    hDestWindowOverride = NULL;'
 
         if 'pSharedHandle' in method.argNames():
             print r'    if (pSharedHandle) {'