Сделал минимальный 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,27 @@
#pragma once
#include <list>
#include <mutex>
#include <vulkan/vulkan.h>
class GPU_GarbageCollector
{
public:
struct Garbage
{
VkBuffer buffer;
VkDeviceMemory device_memory;
};
private:
VkDevice device_ = VK_NULL_HANDLE;
std::list<Garbage> heap_;
std::mutex m_heap_;
public:
GPU_GarbageCollector() = default;
explicit GPU_GarbageCollector(VkDevice device);
void AddGarbage(Garbage garbage);
void FreeHeap();
};