]> git.cworth.org Git - apitrace/blobdiff - retrace/dxgiretrace.py
d3dretrace: Handle deferred d3d11 contexts better.
[apitrace] / retrace / dxgiretrace.py
index e37e49a5395cae4a2c3b2bbef825db9d0d5f6c66..7dcc7013a505bac5d29dcd02ee9b3ba9d8abe8e2 100644 (file)
@@ -185,7 +185,9 @@ createWindow(DXGI_SWAP_CHAIN_DESC *pSwapChainDesc) {
             if method.name == 'Release':
                 print r'    d3d11Dumper.unbindDevice(_this);'
             else:
-                print r'    d3d11Dumper.bindDevice(_this);'
+                print r'    if (_this->GetType() == D3D11_DEVICE_CONTEXT_IMMEDIATE) {'
+                print r'        d3d11Dumper.bindDevice(_this);'
+                print r'    }'
 
         if interface.name == 'IDXGIFactory' and method.name == 'QueryInterface':
             print r'    if (riid == IID_IDXGIFactoryDWM) {'