summaryrefslogtreecommitdiff
path: root/chromium/third_party/dawn/src/dawn_native/d3d12/PipelineLayoutD3D12.h
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/dawn/src/dawn_native/d3d12/PipelineLayoutD3D12.h')
-rw-r--r--chromium/third_party/dawn/src/dawn_native/d3d12/PipelineLayoutD3D12.h8
1 files changed, 6 insertions, 2 deletions
diff --git a/chromium/third_party/dawn/src/dawn_native/d3d12/PipelineLayoutD3D12.h b/chromium/third_party/dawn/src/dawn_native/d3d12/PipelineLayoutD3D12.h
index 90c1802a4cc..b2ee9e6bbdb 100644
--- a/chromium/third_party/dawn/src/dawn_native/d3d12/PipelineLayoutD3D12.h
+++ b/chromium/third_party/dawn/src/dawn_native/d3d12/PipelineLayoutD3D12.h
@@ -30,12 +30,16 @@ namespace dawn_native { namespace d3d12 {
uint32_t GetCbvUavSrvRootParameterIndex(uint32_t group) const;
uint32_t GetSamplerRootParameterIndex(uint32_t group) const;
- ComPtr<ID3D12RootSignature> GetRootSignature();
+ // Returns the index of the root parameter reserved for a dynamic buffer binding
+ uint32_t GetDynamicRootParameterIndex(uint32_t group, uint32_t binding) const;
+
+ ComPtr<ID3D12RootSignature> GetRootSignature() const;
private:
std::array<uint32_t, kMaxBindGroups> mCbvUavSrvRootParameterInfo;
std::array<uint32_t, kMaxBindGroups> mSamplerRootParameterInfo;
-
+ std::array<std::array<uint32_t, kMaxBindingsPerGroup>, kMaxBindGroups>
+ mDynamicRootParameterIndices;
ComPtr<ID3D12RootSignature> mRootSignature;
};