Make `DynamicUploader::ReleaseStagingBuffer` a private function
This patch makes `DynamicUploader::ReleaseStagingBuffer()` a private
function instead of a public one as now it won't be used outside
`DynamicUploader`.
Bug: 42242066
Change-Id: I09e12021933f66a34377d4c33fd24048bb642e20
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/221854
Commit-Queue: Jiawei Shao <jiawei.shao@intel.com>
Reviewed-by: Loko Kung <lokokung@google.com>
diff --git a/src/dawn/native/DynamicUploader.h b/src/dawn/native/DynamicUploader.h
index ac73941..f9e1d8d 100644
--- a/src/dawn/native/DynamicUploader.h
+++ b/src/dawn/native/DynamicUploader.h
@@ -55,12 +55,6 @@
explicit DynamicUploader(DeviceBase* device);
~DynamicUploader() = default;
- // We add functions to Release StagingBuffers to the DynamicUploader as there's
- // currently no place to track the allocated staging buffers such that they're freed after
- // pending commands are finished. This should be changed when better resource allocation is
- // implemented.
- void ReleaseStagingBuffer(Ref<BufferBase> stagingBuffer);
-
ResultOrError<UploadHandle> Allocate(uint64_t allocationSize,
ExecutionSerial serial,
uint64_t offsetAlignment);
@@ -81,6 +75,8 @@
ExecutionSerial serial,
uint64_t offsetAlignment);
+ void ReleaseStagingBuffer(Ref<BufferBase> stagingBuffer);
+
std::vector<std::unique_ptr<RingBuffer>> mRingBuffers;
SerialQueue<ExecutionSerial, Ref<BufferBase>> mReleasedStagingBuffers;
raw_ptr<DeviceBase> mDevice;