mirror of
https://github.com/baldurk/renderdoc.git
synced 2026-05-06 01:50:38 +00:00
Don't run D3D12 singleton device test if we're using new device creation
This commit is contained in:
@@ -62,22 +62,25 @@ float4 main() : SV_Target0
|
||||
if(!Init())
|
||||
return 3;
|
||||
|
||||
LUID luid = dev->GetAdapterLuid();
|
||||
IDXGIAdapterPtr pDXGIAdapter;
|
||||
ID3D12DevicePtr devB;
|
||||
if(m_SingletonDevice)
|
||||
{
|
||||
HRESULT hr = EnumAdapterByLuid(dev->GetAdapterLuid(), pDXGIAdapter);
|
||||
if(FAILED(hr))
|
||||
return 2;
|
||||
LUID luid = dev->GetAdapterLuid();
|
||||
IDXGIAdapterPtr pDXGIAdapter;
|
||||
ID3D12DevicePtr devB;
|
||||
{
|
||||
HRESULT hr = EnumAdapterByLuid(dev->GetAdapterLuid(), pDXGIAdapter);
|
||||
if(FAILED(hr))
|
||||
return 2;
|
||||
|
||||
devB = CreateDevice({pDXGIAdapter}, D3D_FEATURE_LEVEL_11_0);
|
||||
if(!devB)
|
||||
return 2;
|
||||
devB = CreateDevice({pDXGIAdapter}, D3D_FEATURE_LEVEL_11_0);
|
||||
if(!devB)
|
||||
return 2;
|
||||
}
|
||||
|
||||
// create a buffer on another unrelated device
|
||||
ID3D12ResourcePtr bufferB = D3D12BufferCreator(devB, this).Data(DefaultTri);
|
||||
}
|
||||
|
||||
// create a buffer on another unrelated device
|
||||
ID3D12ResourcePtr bufferB = D3D12BufferCreator(devB, this).Data(DefaultTri);
|
||||
|
||||
ID3DBlobPtr vsblob = Compile(D3DDefaultVertex, "main", "vs_4_0");
|
||||
ID3DBlobPtr psblob = Compile(pixel, "main", "ps_4_0");
|
||||
|
||||
|
||||
@@ -375,6 +375,8 @@ bool D3D12GraphicsTest::Init()
|
||||
devConfig = devPtrs.config;
|
||||
d3d12Debug = devPtrs.debug;
|
||||
|
||||
m_SingletonDevice = (devFactory == NULL);
|
||||
|
||||
dev = CreateDevice(adapters, minFeatureLevel);
|
||||
if(!dev)
|
||||
return false;
|
||||
|
||||
@@ -219,6 +219,8 @@ struct D3D12GraphicsTest : public GraphicsTest
|
||||
bool gpuva = false, m_12On7 = false, m_DXILSupport = false;
|
||||
IDXGIFactory1Ptr m_Factory;
|
||||
|
||||
bool m_SingletonDevice;
|
||||
|
||||
ID3D12DebugPtr d3d12Debug;
|
||||
ID3D12InfoQueuePtr infoqueue;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user