From c90b0bf5329b099e30fbbcfeaba3f21fa8b4d279 Mon Sep 17 00:00:00 2001 From: Stenzek Date: Sun, 30 Apr 2017 00:39:52 +1000 Subject: [PATCH] D3D11: Create debug device when validation layer is enabled in options --- Source/Core/VideoBackends/D3D/D3DBase.cpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/Source/Core/VideoBackends/D3D/D3DBase.cpp b/Source/Core/VideoBackends/D3D/D3DBase.cpp index b638a50e74..e4b16a36fb 100644 --- a/Source/Core/VideoBackends/D3D/D3DBase.cpp +++ b/Source/Core/VideoBackends/D3D/D3DBase.cpp @@ -307,9 +307,9 @@ HRESULT Create(HWND wnd) swap_chain_desc.Stereo = g_ActiveConfig.iStereoMode == STEREO_QUADBUFFER || factory->IsWindowedStereoEnabled(); -#if defined(_DEBUG) || defined(DEBUGFAST) // Creating debug devices can sometimes fail if the user doesn't have the correct // version of the DirectX SDK. If it does, simply fallback to a non-debug device. + if (g_Config.bEnableValidationLayer) { hr = PD3D11CreateDevice(adapter, D3D_DRIVER_TYPE_UNKNOWN, nullptr, D3D11_CREATE_DEVICE_DEBUG, supported_feature_levels, NUM_SUPPORTED_FEATURE_LEVELS, @@ -335,8 +335,7 @@ HRESULT Create(HWND wnd) } } - if (FAILED(hr)) -#endif + if (!g_Config.bEnableValidationLayer || FAILED(hr)) { hr = PD3D11CreateDevice(adapter, D3D_DRIVER_TYPE_UNKNOWN, nullptr, 0, supported_feature_levels, NUM_SUPPORTED_FEATURE_LEVELS, D3D11_SDK_VERSION, &device, &featlevel,