浏览代码

D3D11: Disabled ID3D11Device3 when RenderDoc is present.

Branimir Karadžić 9 年之前
父节点
当前提交
d94ffa2882
共有 1 个文件被更改,包括 7 次插入1 次删除
  1. 7 1
      src/renderer_d3d11.cpp

+ 7 - 1
src/renderer_d3d11.cpp

@@ -1014,6 +1014,13 @@ namespace bgfx { namespace d3d11
 					}
 					}
 				}
 				}
 
 
+				if (NULL != m_renderdocdll)
+				{
+					// RenderDoc doesn't support ID3D11Device3 yet:
+					// https://github.com/baldurk/renderdoc/issues/235
+					m_deviceInterfaceVersion = bx::uint32_min(m_deviceInterfaceVersion, 1);
+				}
+
 				IDXGIDevice*  device  = NULL;
 				IDXGIDevice*  device  = NULL;
 				IDXGIAdapter* adapter = NULL;
 				IDXGIAdapter* adapter = NULL;
 				hr = E_FAIL;
 				hr = E_FAIL;
@@ -1222,7 +1229,6 @@ BX_PRAGMA_DIAGNOSTIC_POP();
 			}
 			}
 
 
 			{
 			{
-
 				UniformHandle handle = BGFX_INVALID_HANDLE;
 				UniformHandle handle = BGFX_INVALID_HANDLE;
 				for (uint32_t ii = 0; ii < PredefinedUniform::Count; ++ii)
 				for (uint32_t ii = 0; ii < PredefinedUniform::Count; ++ii)
 				{
 				{