]> git.cworth.org Git - apitrace/commitdiff
d3dretrace: Use debugging when available.
authorJosé Fonseca <jfonseca@vmware.com>
Wed, 5 Dec 2012 19:28:22 +0000 (19:28 +0000)
committerJosé Fonseca <jfonseca@vmware.com>
Wed, 5 Dec 2012 19:28:22 +0000 (19:28 +0000)
retrace/dxgiretrace.py

index 3306d25bf8e77ce256e39bc08d12d8df8e157bce..060171b67315dc6bee02d97356ed7e7c8dd7b85e 100644 (file)
@@ -81,8 +81,27 @@ createWindow(DXGI_SWAP_CHAIN_DESC *pSwapChainDesc) {
                 print r'    }'
 
             if function.name.startswith('D3D10CreateDevice'):
+                # Toggle debugging
+                print r'    Flags &= ~D3D10_CREATE_DEVICE_DEBUG;'
+                print r'    if (retrace::debug) {'
+                print r'        if (LoadLibraryA("d3d10sdklayers")) {'
+                print r'            Flags |= D3D10_CREATE_DEVICE_DEBUG;'
+                print r'        }'
+                print r'    }'
+
+                # Force driver
                 self.forceDriver('D3D10_DRIVER_TYPE')
+
             if function.name.startswith('D3D11CreateDevice'):
+                # Toggle debugging
+                print r'    Flags &= ~D3D11_CREATE_DEVICE_DEBUG;'
+                print r'    if (retrace::debug) {'
+                print r'        if (LoadLibraryA("d3d11sdklayers")) {'
+                print r'            Flags |= D3D11_CREATE_DEVICE_DEBUG;'
+                print r'        }'
+                print r'    }'
+
+                # Force driver
                 self.forceDriver('D3D_DRIVER_TYPE')
 
         Retracer.invokeFunction(self, function)