|
@@ -1198,11 +1198,9 @@ public:
|
|
|
#endif
|
|
|
}
|
|
|
|
|
|
- // Replace with appropriate WDK check when available
|
|
|
-#define SM66_RUNTIME_SUPPORT 0
|
|
|
|
|
|
bool DoesDeviceSupportMeshAmpDerivatives(ID3D12Device *pDevice) {
|
|
|
-#if SM66_RUNTIME_SUPPORT
|
|
|
+#if defined(NTDDI_WIN10_FE) && WDK_NTDDI_VERSION >= NTDDI_WIN10_FE
|
|
|
D3D12_FEATURE_DATA_D3D12_OPTIONS7 O7;
|
|
|
D3D12_FEATURE_DATA_D3D12_OPTIONS9 O9;
|
|
|
if (FAILED(pDevice->CheckFeatureSupport((D3D12_FEATURE)D3D12_FEATURE_D3D12_OPTIONS7, &O7, sizeof(O7))) ||
|
|
@@ -1217,7 +1215,7 @@ public:
|
|
|
}
|
|
|
|
|
|
bool DoesDeviceSupportTyped64Atomics(ID3D12Device *pDevice) {
|
|
|
-#if SM66_RUNTIME_SUPPORT
|
|
|
+#if defined(NTDDI_WIN10_FE) && WDK_NTDDI_VERSION >= NTDDI_WIN10_FE
|
|
|
D3D12_FEATURE_DATA_D3D12_OPTIONS9 O9;
|
|
|
if (FAILED(pDevice->CheckFeatureSupport((D3D12_FEATURE)D3D12_FEATURE_D3D12_OPTIONS9, &O9, sizeof(O9))))
|
|
|
return false;
|
|
@@ -1229,7 +1227,7 @@ public:
|
|
|
}
|
|
|
|
|
|
bool DoesDeviceSupportShared64Atomics(ID3D12Device *pDevice) {
|
|
|
-#if SM66_RUNTIME_SUPPORT
|
|
|
+#if defined(NTDDI_WIN10_FE) && WDK_NTDDI_VERSION >= NTDDI_WIN10_FE
|
|
|
D3D12_FEATURE_DATA_D3D12_OPTIONS9 O9;
|
|
|
if (FAILED(pDevice->CheckFeatureSupport((D3D12_FEATURE)D3D12_FEATURE_D3D12_OPTIONS9, &O9, sizeof(O9))))
|
|
|
return false;
|