X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=retrace%2Fdxgiretrace.py;h=060171b67315dc6bee02d97356ed7e7c8dd7b85e;hb=7bcc96cd6c3d2729e63bf3109996ca367f221bb0;hp=3306d25bf8e77ce256e39bc08d12d8df8e157bce;hpb=0ac795eed4aa21402d1db4ec641e4780cbeb7e55;p=apitrace diff --git a/retrace/dxgiretrace.py b/retrace/dxgiretrace.py index 3306d25..060171b 100644 --- a/retrace/dxgiretrace.py +++ b/retrace/dxgiretrace.py @@ -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)