@@ -170,18 +170,21 @@ void D3D12GraphicsTest::Prepare(int argc, char **argv)
170170
171171 m_Factory = factory;
172172
173- ID3D12DevicePtr tmpdev = CreateDevice (adapters, minFeatureLevel);
174-
175- if (tmpdev)
173+ if (Avail.empty ())
176174 {
177- tmpdev->CheckFeatureSupport (D3D12_FEATURE_D3D12_OPTIONS, &opts, sizeof (opts));
178- tmpdev->CheckFeatureSupport (D3D12_FEATURE_D3D12_OPTIONS1, &opts1, sizeof (opts1));
179- tmpdev->CheckFeatureSupport (D3D12_FEATURE_D3D12_OPTIONS2, &opts2, sizeof (opts2));
180- tmpdev->CheckFeatureSupport (D3D12_FEATURE_D3D12_OPTIONS3, &opts3, sizeof (opts3));
181- tmpdev->CheckFeatureSupport (D3D12_FEATURE_D3D12_OPTIONS4, &opts4, sizeof (opts4));
182- tmpdev->CheckFeatureSupport (D3D12_FEATURE_D3D12_OPTIONS5, &opts5, sizeof (opts5));
183- tmpdev->CheckFeatureSupport (D3D12_FEATURE_D3D12_OPTIONS6, &opts6, sizeof (opts6));
184- tmpdev->CheckFeatureSupport (D3D12_FEATURE_D3D12_OPTIONS7, &opts7, sizeof (opts7));
175+ ID3D12DevicePtr tmpdev = CreateDevice (adapters, minFeatureLevel);
176+
177+ if (tmpdev)
178+ {
179+ tmpdev->CheckFeatureSupport (D3D12_FEATURE_D3D12_OPTIONS, &opts, sizeof (opts));
180+ tmpdev->CheckFeatureSupport (D3D12_FEATURE_D3D12_OPTIONS1, &opts1, sizeof (opts1));
181+ tmpdev->CheckFeatureSupport (D3D12_FEATURE_D3D12_OPTIONS2, &opts2, sizeof (opts2));
182+ tmpdev->CheckFeatureSupport (D3D12_FEATURE_D3D12_OPTIONS3, &opts3, sizeof (opts3));
183+ tmpdev->CheckFeatureSupport (D3D12_FEATURE_D3D12_OPTIONS4, &opts4, sizeof (opts4));
184+ tmpdev->CheckFeatureSupport (D3D12_FEATURE_D3D12_OPTIONS5, &opts5, sizeof (opts5));
185+ tmpdev->CheckFeatureSupport (D3D12_FEATURE_D3D12_OPTIONS6, &opts6, sizeof (opts6));
186+ tmpdev->CheckFeatureSupport (D3D12_FEATURE_D3D12_OPTIONS7, &opts7, sizeof (opts7));
187+ }
185188 }
186189}
187190
0 commit comments