From: José Fonseca Date: Mon, 16 Sep 2013 13:58:34 +0000 (+0100) Subject: d3dretrace: Make --driver work correctly on DXGI1.1 X-Git-Url: https://git.cworth.org/git?a=commitdiff_plain;h=ad6f60ff31d1cc912e947989afea39d698181ac4;hp=6d953b4f49f893cc26cc1aa4e419d1eae7da65bf;p=apitrace d3dretrace: Make --driver work correctly on DXGI1.1 Need to intercept IDXGIFactory1::EnumAdapters1 too. --- diff --git a/retrace/dxgiretrace.py b/retrace/dxgiretrace.py old mode 100644 new mode 100755 index 6cd285d..8fa1fdb --- a/retrace/dxgiretrace.py +++ b/retrace/dxgiretrace.py @@ -229,7 +229,7 @@ createWindow(DXGI_SWAP_CHAIN_DESC *pSwapChainDesc) { print r' }' # Force driver - if interface.name.startswith('IDXGIFactory') and method.name == 'EnumAdapters': + if interface.name.startswith('IDXGIFactory') and method.name.startswith('EnumAdapters'): print r' const char *szSoftware = NULL;' print r' switch (retrace::driver) {' print r' case retrace::DRIVER_REFERENCE:' @@ -250,7 +250,7 @@ createWindow(DXGI_SWAP_CHAIN_DESC *pSwapChainDesc) { print r' }' print r' }' print r' if (hSoftware) {' - print r' _result = _this->CreateSoftwareAdapter(hSoftware, ppAdapter);' + print r' _result = _this->CreateSoftwareAdapter(hSoftware, reinterpret_cast(ppAdapter));' print r' } else {' Retracer.invokeInterfaceMethod(self, interface, method) print r' }'