[dawn] Make BindGroupBase::GetBindingAs* getters const. Bug: 468988322 Change-Id: Ideb5a25748502259e619f397e5b44d4878ecd3d4 Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/298115 Auto-Submit: Corentin Wallez <cwallez@chromium.org> Commit-Queue: Antonio Maiorano <amaiorano@google.com> Commit-Queue: Corentin Wallez <cwallez@chromium.org> Reviewed-by: Antonio Maiorano <amaiorano@google.com>
diff --git a/src/dawn/native/BindGroup.cpp b/src/dawn/native/BindGroup.cpp index 1838070..62f8fc5 100644 --- a/src/dawn/native/BindGroup.cpp +++ b/src/dawn/native/BindGroup.cpp
@@ -796,7 +796,7 @@ return mBindingData.unverifiedBufferSizes; } -BufferBase* BindGroupBase::GetBindingAsBuffer(BindingIndex bindingIndex) { +BufferBase* BindGroupBase::GetBindingAsBuffer(BindingIndex bindingIndex) const { DAWN_ASSERT(!IsError()); const BindGroupLayoutInternalBase* layout = GetLayout(); DAWN_ASSERT(bindingIndex < layout->GetBindingCount()); @@ -814,7 +814,7 @@ return static_cast<SamplerBase*>(mBindingData.bindings[bindingIndex].Get()); } -TextureViewBase* BindGroupBase::GetBindingAsTextureView(BindingIndex bindingIndex) { +TextureViewBase* BindGroupBase::GetBindingAsTextureView(BindingIndex bindingIndex) const { DAWN_ASSERT(!IsError()); const BindGroupLayoutInternalBase* layout = GetLayout(); DAWN_ASSERT(bindingIndex < layout->GetBindingCount()); @@ -827,13 +827,13 @@ return static_cast<TextureViewBase*>(mBindingData.bindings[bindingIndex].Get()); } -BufferBinding BindGroupBase::GetBindingAsBufferBinding(BindingIndex bindingIndex) { +BufferBinding BindGroupBase::GetBindingAsBufferBinding(BindingIndex bindingIndex) const { DAWN_ASSERT(!IsError()); return {GetBindingAsBuffer(bindingIndex), mBindingData.bufferData[bindingIndex].offset, mBindingData.bufferData[bindingIndex].size}; } -TexelBufferViewBase* BindGroupBase::GetBindingAsTexelBufferView(BindingIndex bindingIndex) { +TexelBufferViewBase* BindGroupBase::GetBindingAsTexelBufferView(BindingIndex bindingIndex) const { DAWN_ASSERT(!IsError()); const BindGroupLayoutInternalBase* layout = GetLayout(); DAWN_ASSERT(bindingIndex < layout->GetBindingCount());
diff --git a/src/dawn/native/BindGroup.h b/src/dawn/native/BindGroup.h index 4a7dba6..ca40045 100644 --- a/src/dawn/native/BindGroup.h +++ b/src/dawn/native/BindGroup.h
@@ -74,11 +74,11 @@ const BindGroupLayoutInternalBase* GetLayout() const; // Getters for bindings part. - BufferBase* GetBindingAsBuffer(BindingIndex bindingIndex); + BufferBase* GetBindingAsBuffer(BindingIndex bindingIndex) const; SamplerBase* GetBindingAsSampler(BindingIndex bindingIndex) const; - TextureViewBase* GetBindingAsTextureView(BindingIndex bindingIndex); - BufferBinding GetBindingAsBufferBinding(BindingIndex bindingIndex); - TexelBufferViewBase* GetBindingAsTexelBufferView(BindingIndex bindingIndex); + TextureViewBase* GetBindingAsTextureView(BindingIndex bindingIndex) const; + BufferBinding GetBindingAsBufferBinding(BindingIndex bindingIndex) const; + TexelBufferViewBase* GetBindingAsTexelBufferView(BindingIndex bindingIndex) const; const ityp::span<uint32_t, uint64_t>& GetUnverifiedBufferSizes() const; // Returns the ExternalTexture bound at `bindingIndex` or nullptr if a Texture was bound in