summaryrefslogtreecommitdiff
path: root/chromium/third_party/dawn/src/dawn_native/BindGroupLayout.h
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/dawn/src/dawn_native/BindGroupLayout.h')
-rw-r--r--chromium/third_party/dawn/src/dawn_native/BindGroupLayout.h8
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