summaryrefslogtreecommitdiff
path: root/chromium/third_party/dawn/src/dawn_native/d3d12/BindGroupD3D12.cpp
diff options
context:
space:
mode:
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.cpp6
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);