]> git.cworth.org Git - apitrace/commitdiff
d3dretrace: Make --driver work correctly on DXGI1.1
authorJosé Fonseca <jfonseca@vmware.com>
Mon, 16 Sep 2013 13:58:34 +0000 (14:58 +0100)
committerJosé Fonseca <jfonseca@vmware.com>
Mon, 16 Sep 2013 13:58:34 +0000 (14:58 +0100)
Need to intercept IDXGIFactory1::EnumAdapters1 too.

retrace/dxgiretrace.py [changed mode: 0644->0755]

old mode 100644 (file)
new mode 100755 (executable)
index 6cd285d..8fa1fdb
@@ -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<IDXGIAdapter **>(ppAdapter));'
             print r'    } else {'
             Retracer.invokeInterfaceMethod(self, interface, method)
             print r'    }'