VkQueue: Destruct the object.

We were never destructing VkQueues, but were freeing the underlying memory.

Bug: b/133127573
Change-Id: Id6d9f615428073adad7267dd1bd48ced17f1b433
Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/31592
Tested-by: Ben Clayton <bclayton@google.com>
Reviewed-by: Nicolas Capens <nicolascapens@google.com>
Reviewed-by: Alexis Hétu <sugoi@google.com>
Kokoro-Presubmit: kokoro <noreply+kokoro@google.com>
diff --git a/src/Vulkan/VkDevice.cpp b/src/Vulkan/VkDevice.cpp
index e51cf07..9717931 100644
--- a/src/Vulkan/VkDevice.cpp
+++ b/src/Vulkan/VkDevice.cpp
@@ -79,7 +79,7 @@
 {
 	for(uint32_t i = 0; i < queueCount; i++)
 	{
-		queues[i].destroy();
+		queues[i].~Queue();
 	}
 
 	vk::deallocate(queues, pAllocator);