diff options
Diffstat (limited to 'chromium/third_party/dawn/src/dawn_native/d3d12/BindGroupD3D12.cpp')
-rw-r--r-- | chromium/third_party/dawn/src/dawn_native/d3d12/BindGroupD3D12.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/chromium/third_party/dawn/src/dawn_native/d3d12/BindGroupD3D12.cpp b/chromium/third_party/dawn/src/dawn_native/d3d12/BindGroupD3D12.cpp index bfd0cd0aeda..275f1ce3faa 100644 --- a/chromium/third_party/dawn/src/dawn_native/d3d12/BindGroupD3D12.cpp +++ b/chromium/third_party/dawn/src/dawn_native/d3d12/BindGroupD3D12.cpp @@ -42,6 +42,12 @@ namespace dawn_native { namespace d3d12 { auto d3d12Device = ToBackend(GetDevice())->GetD3D12Device(); for (uint32_t bindingIndex : IterateBitSet(layout.mask)) { + // It's not necessary to create descriptors in descriptor heap for dynamic resources. + // So skip allocating descriptors in descriptor heaps for dynamic buffers. + if (layout.dynamic[bindingIndex]) { + continue; + } + switch (layout.types[bindingIndex]) { case dawn::BindingType::UniformBuffer: { BufferBinding binding = GetBindingAsBufferBinding(bindingIndex); |