diff options
Diffstat (limited to 'chromium/third_party/dawn/src/dawn_native/BindGroupLayout.h')
-rw-r--r-- | chromium/third_party/dawn/src/dawn_native/BindGroupLayout.h | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/chromium/third_party/dawn/src/dawn_native/BindGroupLayout.h b/chromium/third_party/dawn/src/dawn_native/BindGroupLayout.h index 4607c3718fa..1bb747184e0 100644 --- a/chromium/third_party/dawn/src/dawn_native/BindGroupLayout.h +++ b/chromium/third_party/dawn/src/dawn_native/BindGroupLayout.h @@ -40,8 +40,9 @@ namespace dawn_native { static BindGroupLayoutBase* MakeError(DeviceBase* device); struct LayoutBindingInfo { - std::array<dawn::ShaderStageBit, kMaxBindingsPerGroup> visibilities; + std::array<dawn::ShaderStage, kMaxBindingsPerGroup> visibilities; std::array<dawn::BindingType, kMaxBindingsPerGroup> types; + std::array<dawn::TextureComponentType, kMaxBindingsPerGroup> textureComponentTypes; std::bitset<kMaxBindingsPerGroup> dynamic; std::bitset<kMaxBindingsPerGroup> multisampled; std::bitset<kMaxBindingsPerGroup> mask; @@ -57,13 +58,16 @@ namespace dawn_native { }; uint32_t GetDynamicBufferCount() const; + uint32_t GetDynamicUniformBufferCount() const; + uint32_t GetDynamicStorageBufferCount() const; private: BindGroupLayoutBase(DeviceBase* device, ObjectBase::ErrorTag tag); LayoutBindingInfo mBindingInfo; bool mIsBlueprint = false; - uint32_t mDynamicBufferCount = 0; + uint32_t mDynamicUniformBufferCount = 0; + uint32_t mDynamicStorageBufferCount = 0; }; } // namespace dawn_native |