summaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
Diffstat (limited to 'tools')
-rw-r--r--tools/gfx/d3d12/d3d12-device.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/tools/gfx/d3d12/d3d12-device.cpp b/tools/gfx/d3d12/d3d12-device.cpp
index e682764f5..fc9ab43cb 100644
--- a/tools/gfx/d3d12/d3d12-device.cpp
+++ b/tools/gfx/d3d12/d3d12-device.cpp
@@ -624,6 +624,16 @@ Result DeviceImpl::initialize(const Desc& desc)
}
}
{
+ D3D12_FEATURE_DATA_D3D12_OPTIONS1 options;
+ if (SLANG_SUCCEEDED(m_device->CheckFeatureSupport(
+ D3D12_FEATURE_D3D12_OPTIONS1, &options, sizeof(options))))
+ {
+ // Check wave operations support
+ if (options.WaveOps)
+ m_features.add("wave-ops");
+ }
+ }
+ {
D3D12_FEATURE_DATA_D3D12_OPTIONS2 options;
if (SLANG_SUCCEEDED(m_device->CheckFeatureSupport(
D3D12_FEATURE_D3D12_OPTIONS2, &options, sizeof(options))))