Don't run D3D12 singleton device test if we're using new device creation

This commit is contained in:
baldurk
2024-09-13 12:52:01 +01:00
parent 1cc0fd0323
commit f689b23024
3 changed files with 19 additions and 12 deletions
+15 -12
View File
@@ -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");
+2
View File
@@ -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;
+2
View File
@@ -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;