From 940cdb8b143455fe2fc002ffd50f5e2ffcaf1260 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Jos=C3=A9=20Fonseca?= Date: Fri, 22 Feb 2013 10:47:31 +0000 Subject: [PATCH] d3dretrace: Force DWM traces to run on a window. Fullscreen is hard to debug. --- retrace/d3dretrace_dxgi.hpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/retrace/d3dretrace_dxgi.hpp b/retrace/d3dretrace_dxgi.hpp index b36352e..6fa4900 100644 --- a/retrace/d3dretrace_dxgi.hpp +++ b/retrace/d3dretrace_dxgi.hpp @@ -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; -- 2.43.0