From a06b851d9e29f51bd194ac15d50abc302ac27cd0 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Jos=C3=A9=20Fonseca?= Date: Mon, 16 Sep 2013 14:58:34 +0100 Subject: [PATCH] d3dretrace: Make --driver work correctly on DXGI1.1 Need to intercept IDXGIFactory1::EnumAdapters1 too. --- retrace/dxgiretrace.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) mode change 100644 => 100755 retrace/dxgiretrace.py 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' }' -- 2.43.0