mirror of
https://github.com/yuzu-mirror/yuzu.git
synced 2024-11-19 07:09:57 +00:00
virtual_buffer: Do nothing on resize() calls with same sizes
Prevents us from churning memory by freeing and reallocating a memory block that would have already been adequate as is.
This commit is contained in:
parent
92344da20c
commit
412044960a
1 changed files with 6 additions and 1 deletions
|
@ -43,9 +43,14 @@ public:
|
|||
}
|
||||
|
||||
void resize(std::size_t count) {
|
||||
const auto new_size = count * sizeof(T);
|
||||
if (new_size == alloc_size) {
|
||||
return;
|
||||
}
|
||||
|
||||
FreeMemoryPages(base_ptr, alloc_size);
|
||||
|
||||
alloc_size = count * sizeof(T);
|
||||
alloc_size = new_size;
|
||||
base_ptr = reinterpret_cast<T*>(AllocateMemoryPages(alloc_size));
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue