X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fbackends%2Fvulkan%2Fdestroyqueue.cpp;h=929f89c6070196caee4ca9b17533bccdb16a6021;hb=98f72f1666f45fa96407c96ff2bb88a5962e66c9;hp=bdfea43253418e833ca64c1865fee15bbfdd98eb;hpb=99ca354f18119f82f1adeca100cd665a8f640317;p=libs%2Fgl.git diff --git a/source/backends/vulkan/destroyqueue.cpp b/source/backends/vulkan/destroyqueue.cpp index bdfea432..929f89c6 100644 --- a/source/backends/vulkan/destroyqueue.cpp +++ b/source/backends/vulkan/destroyqueue.cpp @@ -20,6 +20,11 @@ void DestroyQueue::destroy(VkBuffer handle, unsigned mem_id) destroy(handle, mem_id); } +void DestroyQueue::destroy(VkDescriptorPool handle) +{ + destroy(handle); +} + void DestroyQueue::destroy(VkFence handle) { destroy(handle); @@ -30,11 +35,21 @@ void DestroyQueue::destroy(VkFramebuffer handle) destroy(handle); } +void DestroyQueue::destroy(VkImage handle, unsigned mem_id) +{ + destroy(handle, mem_id); +} + void DestroyQueue::destroy(VkImageView handle) { destroy(handle); } +void DestroyQueue::destroy(VkSampler handle) +{ + destroy(handle); +} + void DestroyQueue::destroy(VkSemaphore handle) { destroy(handle); @@ -56,7 +71,6 @@ void DestroyQueue::tick() const VulkanFunctions &vk = device.get_functions(); MemoryAllocator &allocator = device.get_allocator(); - ++current_frame; while(!queue.empty() && current_frame>=queue.front().on_frame) { const Entry &e = queue.front(); @@ -65,6 +79,8 @@ void DestroyQueue::tick() allocator.release(e.memory_id); queue.pop_front(); } + + ++current_frame; } } // namespace GL