yuzu-emu
/
yuzu
Archived
1
0
Fork 0

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:
Lioncash 2020-11-19 07:54:00 -05:00
parent 92344da20c
commit 412044960a
1 changed files with 6 additions and 1 deletions

View File

@ -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));
}