yuzu-emu
/
yuzu-mainline
Archived
1
0
Fork 0

Merge pull request #4948 from lioncash/page-resize

virtual_buffer: Do nothing on resize() calls with same sizes
This commit is contained in:
bunnei 2020-11-19 12:39:38 -08:00 committed by GitHub
commit 6971d08893
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 6 additions and 1 deletions

View File

@ -43,9 +43,14 @@ public:
} }
void resize(std::size_t count) { void resize(std::size_t count) {
const auto new_size = count * sizeof(T);
if (new_size == alloc_size) {
return;
}
FreeMemoryPages(base_ptr, alloc_size); FreeMemoryPages(base_ptr, alloc_size);
alloc_size = count * sizeof(T); alloc_size = new_size;
base_ptr = reinterpret_cast<T*>(AllocateMemoryPages(alloc_size)); base_ptr = reinterpret_cast<T*>(AllocateMemoryPages(alloc_size));
} }