]> git.cworth.org Git - apitrace/commitdiff
d3dretrace: Force DWM traces to run on a window.
authorJosé Fonseca <jfonseca@vmware.com>
Fri, 22 Feb 2013 10:47:31 +0000 (10:47 +0000)
committerJosé Fonseca <jfonseca@vmware.com>
Fri, 22 Feb 2013 10:47:31 +0000 (10:47 +0000)
Fullscreen is hard to debug.

retrace/d3dretrace_dxgi.hpp

index b36352e794d4c5df3fc678f7ec669f35c8a337b0..6fa490009214bd1d6cb077b42e4cb88592e138d5 100644 (file)
@@ -39,6 +39,9 @@
  */
 
 
+#define FORCE_WINDOWED 1
+
+
 namespace d3dretrace {
 
 
@@ -225,9 +228,14 @@ ULONG STDMETHODCALLTYPE CDXGIFactoryDWM::Release(void)
 HRESULT STDMETHODCALLTYPE CDXGIFactoryDWM::CreateSwapChain(IUnknown *pDevice, DXGI_SWAP_CHAIN_DESC *pDesc, IDXGIOutput *pOutput, IDXGISwapChainDWM **ppSwapChain)
 {
     IDXGISwapChain *pSwapChain = NULL;
+    if (FORCE_WINDOWED) {
+        pDesc->Windowed = TRUE;
+    }
     HRESULT hr = m_pFactory->CreateSwapChain(pDevice, pDesc, &pSwapChain);
     if (SUCCEEDED(hr)) {
-        pSwapChain->SetFullscreenState(TRUE, pOutput);
+        if (!FORCE_WINDOWED) {
+            pSwapChain->SetFullscreenState(TRUE, pOutput);
+        }
         *ppSwapChain = new CDXGISwapChainDWM(pSwapChain);
     }
     return hr;