OSDN Git Service

Vulkan: Destruct the list of vk::Query in QueryPool
authorBen Clayton <bclayton@google.com>
Sat, 4 Apr 2020 10:22:35 +0000 (11:22 +0100)
committerBen Clayton <bclayton@google.com>
Sat, 4 Apr 2020 21:01:37 +0000 (21:01 +0000)
Bug: b/153168751
Bug: b/153206490
Change-Id: I2822f60aa380ae3885bc674d9f7b1f283c087e95
Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/43490
Kokoro-Result: kokoro <noreply+kokoro@google.com>
Reviewed-by: Antonio Maiorano <amaiorano@google.com>
Tested-by: Ben Clayton <bclayton@google.com>
src/Vulkan/VkQueryPool.cpp

index 30000f7..b313620 100644 (file)
@@ -112,6 +112,11 @@ QueryPool::QueryPool(const VkQueryPoolCreateInfo *pCreateInfo, void *mem)
 
 void QueryPool::destroy(const VkAllocationCallbacks *pAllocator)
 {
+       for(uint32_t i = 0; i < count; i++)
+       {
+               pool[i].~Query();
+       }
+
        vk::deallocate(pool, pAllocator);
 }