diff options
author | liamwhite <liamwhite@users.noreply.github.com> | 2023-05-11 10:45:59 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-05-11 10:45:59 -0400 |
commit | 182221b9ffdee68c0f8c3749868918799f5b3d0f (patch) | |
tree | 53197c7461115b3f7c4855353356bd1a5ba17a0f /src/common/scratch_buffer.h | |
parent | 2643ea80df585dbdd6496eb62ae951394ce56e2d (diff) | |
parent | bf08bc3c0fe7dc6c3ebc32861d954c0ea7598a5e (diff) |
Merge pull request #10132 from Kelebek1/fermi_blit2
Allow Fermi blit accelerate to work without images in cache
Diffstat (limited to 'src/common/scratch_buffer.h')
-rw-r--r-- | src/common/scratch_buffer.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/common/scratch_buffer.h b/src/common/scratch_buffer.h index 26d4e76dc..a69a5a7af 100644 --- a/src/common/scratch_buffer.h +++ b/src/common/scratch_buffer.h @@ -23,7 +23,10 @@ public: buffer{Common::make_unique_for_overwrite<T[]>(initial_capacity)} {} ~ScratchBuffer() = default; + ScratchBuffer(const ScratchBuffer&) = delete; + ScratchBuffer& operator=(const ScratchBuffer&) = delete; ScratchBuffer(ScratchBuffer&&) = default; + ScratchBuffer& operator=(ScratchBuffer&&) = default; /// This will only grow the buffer's capacity if size is greater than the current capacity. /// The previously held data will remain intact. @@ -87,6 +90,12 @@ public: return buffer_capacity; } + void swap(ScratchBuffer& other) noexcept { + std::swap(last_requested_size, other.last_requested_size); + std::swap(buffer_capacity, other.buffer_capacity); + std::swap(buffer, other.buffer); + } + private: size_t last_requested_size{}; size_t buffer_capacity{}; |