Сделал минимальный GC для видеопамяти

This commit is contained in:
Jiga228
2026-05-23 23:23:43 +07:00
parent 9db3d9b0e2
commit 582b23d0f8
4 changed files with 64 additions and 7 deletions
@@ -0,0 +1,22 @@
#include "GPU_GarbageCollector.h"
GPU_GarbageCollector::GPU_GarbageCollector(VkDevice device) : device_(device)
{}
void GPU_GarbageCollector::AddGarbage(Garbage garbage)
{
std::scoped_lock lock(m_heap_);
heap_.push_back(garbage);
}
void GPU_GarbageCollector::FreeHeap()
{
std::scoped_lock lock(m_heap_);
for (auto& i : heap_)
{
vkFreeMemory(device_, i.device_memory, nullptr);
vkDestroyBuffer(device_, i.buffer, nullptr);
}
heap_.clear();
}