@@ -185,53 +185,6 @@ static void SavePixelsToFile(LPCVOID pPixels, DXGI_FORMAT format,
185185 VERIFY_SUCCEEDED (pStream->Commit (STGC_DEFAULT));
186186}
187187
188- #if WDK_NTDDI_VERSION <= NTDDI_WIN10_RS2
189- #define D3D12_FEATURE_D3D12_OPTIONS3 ((D3D12_FEATURE)21 )
190- #define NTDDI_WIN10_RS3 0x0A000004 /* ABRACADABRA_WIN10_RS2 */
191- typedef enum D3D12_COMMAND_LIST_SUPPORT_FLAGS {
192- D3D12_COMMAND_LIST_SUPPORT_FLAG_NONE = 0 ,
193- D3D12_COMMAND_LIST_SUPPORT_FLAG_DIRECT =
194- (1 << D3D12_COMMAND_LIST_TYPE_DIRECT),
195- D3D12_COMMAND_LIST_SUPPORT_FLAG_BUNDLE =
196- (1 << D3D12_COMMAND_LIST_TYPE_BUNDLE),
197- D3D12_COMMAND_LIST_SUPPORT_FLAG_COMPUTE =
198- (1 << D3D12_COMMAND_LIST_TYPE_COMPUTE),
199- D3D12_COMMAND_LIST_SUPPORT_FLAG_COPY = (1 << D3D12_COMMAND_LIST_TYPE_COPY),
200- D3D12_COMMAND_LIST_SUPPORT_FLAG_VIDEO_DECODE = (1 << 4 ),
201- D3D12_COMMAND_LIST_SUPPORT_FLAG_VIDEO_PROCESS = (1 << 5 )
202- } D3D12_COMMAND_LIST_SUPPORT_FLAGS;
203-
204- typedef enum D3D12_VIEW_INSTANCING_TIER {
205- D3D12_VIEW_INSTANCING_TIER_NOT_SUPPORTED = 0 ,
206- D3D12_VIEW_INSTANCING_TIER_1 = 1 ,
207- D3D12_VIEW_INSTANCING_TIER_2 = 2 ,
208- D3D12_VIEW_INSTANCING_TIER_3 = 3
209- } D3D12_VIEW_INSTANCING_TIER;
210-
211- typedef struct D3D12_FEATURE_DATA_D3D12_OPTIONS3 {
212- BOOL CopyQueueTimestampQueriesSupported;
213- BOOL CastingFullyTypedFormatSupported;
214- DWORD WriteBufferImmediateSupportFlags;
215- D3D12_VIEW_INSTANCING_TIER ViewInstancingTier;
216- BOOL BarycentricsSupported;
217- } D3D12_FEATURE_DATA_D3D12_OPTIONS3;
218- #endif
219-
220- #if WDK_NTDDI_VERSION <= NTDDI_WIN10_RS3
221- #define D3D12_FEATURE_D3D12_OPTIONS4 ((D3D12_FEATURE)23 )
222- typedef enum D3D12_SHARED_RESOURCE_COMPATIBILITY_TIER {
223- D3D12_SHARED_RESOURCE_COMPATIBILITY_TIER_0,
224- D3D12_SHARED_RESOURCE_COMPATIBILITY_TIER_1,
225- } D3D12_SHARED_RESOURCE_COMPATIBILITY_TIER;
226-
227- typedef struct D3D12_FEATURE_DATA_D3D12_OPTIONS4 {
228- BOOL ReservedBufferPlacementSupported;
229- 3D12_SHARED_RESOURCE_COMPATIBILITY_TIER SharedResourceCompatibilityTier;
230- BOOL Native16BitShaderOpsSupported;
231- } D3D12_FEATURE_DATA_D3D12_OPTIONS4;
232-
233- #endif
234-
235188class ExecutionTest {
236189public:
237190 BEGIN_TEST_CLASS (ExecutionTest)
@@ -874,7 +827,6 @@ class ExecutionTest {
874827 }
875828 }
876829
877- #if defined(NTDDI_WIN10_CU) && WDK_NTDDI_VERSION >= NTDDI_WIN10_CU
878830 // Copy common fields from desc0 to desc1 and zero out the new one
879831 void CopyDesc0ToDesc1 (D3D12_RESOURCE_DESC1 &desc1,
880832 const D3D12_RESOURCE_DESC &desc0) {
@@ -890,7 +842,6 @@ class ExecutionTest {
890842 desc1.Flags = desc0.Flags ;
891843 desc1.SamplerFeedbackMipRegion = {};
892844 }
893- #endif
894845
895846 // Create resources for the given <resDesc> described main resource
896847 // creating and returning the resource, the upload resource,
@@ -924,7 +875,6 @@ class ExecutionTest {
924875 nullptr , nullptr , &uploadBufferDesc.Width );
925876 uploadBufferDesc.Height = 1 ;
926877
927- #if defined(NTDDI_WIN10_CU) && WDK_NTDDI_VERSION >= NTDDI_WIN10_CU
928878 if (castFormat) {
929879 CComPtr<ID3D12Device10> pDevice10;
930880 // Copy resDesc0 to resDesc1 zeroing anything new
@@ -936,11 +886,7 @@ class ExecutionTest {
936886 &defaultHeapProperties, D3D12_HEAP_FLAG_NONE, &resDesc1,
937887 D3D12_BARRIER_LAYOUT_COPY_DEST, nullptr , nullptr , 1 , castFormat,
938888 IID_PPV_ARGS (&pResource)));
939- } else
940- #else
941- UNREFERENCED_PARAMETER (castFormat);
942- #endif
943- {
889+ } else {
944890 VERIFY_SUCCEEDED (pDevice->CreateCommittedResource (
945891 &defaultHeapProperties, D3D12_HEAP_FLAG_NONE, &resDesc,
946892 D3D12_RESOURCE_STATE_COPY_DEST, nullptr , IID_PPV_ARGS (&pResource)));
@@ -1318,33 +1264,22 @@ class ExecutionTest {
13181264 }
13191265
13201266 bool DoesDeviceSupportMeshShaders (ID3D12Device *pDevice) {
1321- #if defined(NTDDI_WIN10_VB) && WDK_NTDDI_VERSION >= NTDDI_WIN10_VB
13221267 D3D12_FEATURE_DATA_D3D12_OPTIONS7 O7;
13231268 if (FAILED (pDevice->CheckFeatureSupport (
13241269 (D3D12_FEATURE)D3D12_FEATURE_D3D12_OPTIONS7, &O7, sizeof (O7))))
13251270 return false ;
13261271 return O7.MeshShaderTier != D3D12_MESH_SHADER_TIER_NOT_SUPPORTED;
1327- #else
1328- UNREFERENCED_PARAMETER (pDevice);
1329- return false ;
1330- #endif
13311272 }
13321273
13331274 bool DoesDeviceSupportRayTracing (ID3D12Device *pDevice) {
1334- #if WDK_NTDDI_VERSION > NTDDI_WIN10_RS4
13351275 D3D12_FEATURE_DATA_D3D12_OPTIONS5 O5;
13361276 if (FAILED (pDevice->CheckFeatureSupport (
13371277 (D3D12_FEATURE)D3D12_FEATURE_D3D12_OPTIONS5, &O5, sizeof (O5))))
13381278 return false ;
13391279 return O5.RaytracingTier != D3D12_RAYTRACING_TIER_NOT_SUPPORTED;
1340- #else
1341- UNREFERENCED_PARAMETER (pDevice);
1342- return false ;
1343- #endif
13441280 }
13451281
13461282 bool DoesDeviceSupportMeshAmpDerivatives (ID3D12Device *pDevice) {
1347- #if defined(NTDDI_WIN10_FE) && WDK_NTDDI_VERSION >= NTDDI_WIN10_FE
13481283 D3D12_FEATURE_DATA_D3D12_OPTIONS7 O7;
13491284 D3D12_FEATURE_DATA_D3D12_OPTIONS9 O9;
13501285 if (FAILED (pDevice->CheckFeatureSupport (
@@ -1354,92 +1289,57 @@ class ExecutionTest {
13541289 return false ;
13551290 return O7.MeshShaderTier != D3D12_MESH_SHADER_TIER_NOT_SUPPORTED &&
13561291 O9.DerivativesInMeshAndAmplificationShadersSupported != FALSE ;
1357- #else
1358- UNREFERENCED_PARAMETER (pDevice);
1359- return false ;
1360- #endif
13611292 }
13621293
13631294 bool DoesDeviceSupportTyped64Atomics (ID3D12Device *pDevice) {
1364- #if defined(NTDDI_WIN10_FE) && WDK_NTDDI_VERSION >= NTDDI_WIN10_FE
13651295 D3D12_FEATURE_DATA_D3D12_OPTIONS9 O9;
13661296 if (FAILED (pDevice->CheckFeatureSupport (
13671297 (D3D12_FEATURE)D3D12_FEATURE_D3D12_OPTIONS9, &O9, sizeof (O9))))
13681298 return false ;
13691299 return O9.AtomicInt64OnTypedResourceSupported != FALSE ;
1370- #else
1371- UNREFERENCED_PARAMETER (pDevice);
1372- return false ;
1373- #endif
13741300 }
13751301
13761302 bool DoesDeviceSupportHeap64Atomics (ID3D12Device *pDevice) {
1377- #if defined(NTDDI_WIN10_CO) && WDK_NTDDI_VERSION >= NTDDI_WIN10_CO
13781303 D3D12_FEATURE_DATA_D3D12_OPTIONS11 O11;
13791304 if (FAILED (pDevice->CheckFeatureSupport (
13801305 (D3D12_FEATURE)D3D12_FEATURE_D3D12_OPTIONS11, &O11, sizeof (O11))))
13811306 return false ;
13821307 return O11.AtomicInt64OnDescriptorHeapResourceSupported != FALSE ;
1383- #else
1384- UNREFERENCED_PARAMETER (pDevice);
1385- return false ;
1386- #endif
13871308 }
13881309
13891310 bool DoesDeviceSupportShared64Atomics (ID3D12Device *pDevice) {
1390- #if defined(NTDDI_WIN10_FE) && WDK_NTDDI_VERSION >= NTDDI_WIN10_FE
13911311 D3D12_FEATURE_DATA_D3D12_OPTIONS9 O9;
13921312 if (FAILED (pDevice->CheckFeatureSupport (
13931313 (D3D12_FEATURE)D3D12_FEATURE_D3D12_OPTIONS9, &O9, sizeof (O9))))
13941314 return false ;
13951315 return O9.AtomicInt64OnGroupSharedSupported != FALSE ;
1396- #else
1397- UNREFERENCED_PARAMETER (pDevice);
1398- return false ;
1399- #endif
14001316 }
14011317
14021318 bool DoesDeviceSupportAdvancedTexOps (ID3D12Device *pDevice) {
1403- #if defined(NTDDI_WIN10_CU) && WDK_NTDDI_VERSION >= NTDDI_WIN10_CU
14041319 D3D12_FEATURE_DATA_D3D12_OPTIONS14 O14;
14051320 if (FAILED (pDevice->CheckFeatureSupport (
14061321 (D3D12_FEATURE)D3D12_FEATURE_D3D12_OPTIONS14, &O14, sizeof (O14))))
14071322 return false ;
14081323 return O14.AdvancedTextureOpsSupported != FALSE ;
1409- #else
1410- UNREFERENCED_PARAMETER (pDevice);
1411- return false ;
1412- #endif
14131324 }
14141325
14151326 bool DoesDeviceSupportWritableMSAA (ID3D12Device *pDevice) {
1416- #if defined(NTDDI_WIN10_CU) && WDK_NTDDI_VERSION >= NTDDI_WIN10_CU
14171327 D3D12_FEATURE_DATA_D3D12_OPTIONS14 O14;
14181328 if (FAILED (pDevice->CheckFeatureSupport (
14191329 (D3D12_FEATURE)D3D12_FEATURE_D3D12_OPTIONS14, &O14, sizeof (O14))))
14201330 return false ;
14211331 return O14.WriteableMSAATexturesSupported != FALSE ;
1422- #else
1423- UNREFERENCED_PARAMETER (pDevice);
1424- return false ;
1425- #endif
14261332 }
14271333
14281334 bool DoesDeviceSupportEnhancedBarriers (ID3D12Device *pDevice) {
1429- #if defined(NTDDI_WIN10_CU) && WDK_NTDDI_VERSION >= NTDDI_WIN10_CU
14301335 D3D12_FEATURE_DATA_D3D12_OPTIONS12 O12;
14311336 if (FAILED (pDevice->CheckFeatureSupport (
14321337 (D3D12_FEATURE)D3D12_FEATURE_D3D12_OPTIONS12, &O12, sizeof (O12))))
14331338 return false ;
14341339 return O12.EnhancedBarriersSupported != FALSE ;
1435- #else
1436- UNREFERENCED_PARAMETER (pDevice);
1437- return false ;
1438- #endif
14391340 }
14401341
14411342 bool DoesDeviceSupportRelaxedFormatCasting (ID3D12Device *pDevice) {
1442- #if defined(NTDDI_WIN10_CU) && WDK_NTDDI_VERSION >= NTDDI_WIN10_CU
14431343 D3D12_FEATURE_DATA_D3D12_OPTIONS12 O12;
14441344 if (!DoesDeviceSupportEnhancedBarriers (pDevice))
14451345 return false ;
@@ -1448,10 +1348,6 @@ class ExecutionTest {
14481348 (D3D12_FEATURE)D3D12_FEATURE_D3D12_OPTIONS12, &O12, sizeof (O12))))
14491349 return false ;
14501350 return O12.RelaxedFormatCastingSupported != FALSE ;
1451- #else
1452- UNREFERENCED_PARAMETER (pDevice);
1453- return false ;
1454- #endif
14551351 }
14561352
14571353 bool IsFallbackPathEnabled () {
0 commit comments