vulkan: Switch to BumpPool in guest (v2) (take codegen)

Change-Id: I758b5790eca7c51abc492c0bb2cee3a25c432def
diff --git a/system/vulkan_enc/VkEncoder.cpp b/system/vulkan_enc/VkEncoder.cpp
index 8f16a52..88b8329 100644
--- a/system/vulkan_enc/VkEncoder.cpp
+++ b/system/vulkan_enc/VkEncoder.cpp
@@ -32,7 +32,7 @@
 #include "VulkanStreamGuest.h"
 
 #include "android/base/AlignedBuf.h"
-#include "android/base/Pool.h"
+#include "android/base/BumpPool.h"
 #include "android/base/synchronization/AndroidLock.h"
 
 #include <cutils/properties.h>
@@ -57,7 +57,7 @@
 using android::aligned_buf_free;
 using android::base::guest::AutoLock;
 using android::base::guest::Lock;
-using android::base::Pool;
+using android::base::BumpPool;
 
 #include "VkEncoder.cpp.inl"
 
diff --git a/system/vulkan_enc/VkEncoder.cpp.inl b/system/vulkan_enc/VkEncoder.cpp.inl
index 5e1c5f3..e8120d1 100644
--- a/system/vulkan_enc/VkEncoder.cpp.inl
+++ b/system/vulkan_enc/VkEncoder.cpp.inl
@@ -16,7 +16,7 @@
 
     VulkanCountingStream* countingStream() { return &m_countingStream; }
     VulkanStreamGuest* stream() { return &m_stream; }
-    Pool* pool() { return &m_pool; }
+    BumpPool* pool() { return &m_pool; }
     ResourceTracker* resources() { return ResourceTracker::get(); }
     Validation* validation() { return &m_validation; }
 
@@ -69,7 +69,7 @@
 private:
     VulkanCountingStream m_countingStream;
     VulkanStreamGuest m_stream;
-    Pool m_pool { 8, 4096, 64 };
+    BumpPool m_pool;
 
     Validation m_validation;
     bool m_logEncodes;
diff --git a/system/vulkan_enc/VulkanStreamGuest.cpp b/system/vulkan_enc/VulkanStreamGuest.cpp
index 32993b6..af71d02 100644
--- a/system/vulkan_enc/VulkanStreamGuest.cpp
+++ b/system/vulkan_enc/VulkanStreamGuest.cpp
@@ -16,7 +16,7 @@
 #include "IOStream.h"
 #include "ResourceTracker.h"
 
-#include "android/base/Pool.h"
+#include "android/base/BumpPool.h"
 #include "android/base/Tracing.h"
 
 #include <vector>
@@ -115,7 +115,7 @@
         return size;
     }
 
-    android::base::Pool mPool { 8, 4096, 64 };
+    android::base::BumpPool mPool;
 
     size_t mWritePos = 0;
     std::vector<uint8_t> mWriteBuffer;
diff --git a/system/vulkan_enc/goldfish_vk_deepcopy_guest.cpp b/system/vulkan_enc/goldfish_vk_deepcopy_guest.cpp
index 512554f..a6fb577 100644
--- a/system/vulkan_enc/goldfish_vk_deepcopy_guest.cpp
+++ b/system/vulkan_enc/goldfish_vk_deepcopy_guest.cpp
@@ -32,13 +32,13 @@
 namespace goldfish_vk {
 
 void deepcopy_extension_struct(
-    Pool* pool,
+    BumpPool* pool,
     const void* structExtension,
     void* structExtension_out);
 
 #ifdef VK_VERSION_1_0
 void deepcopy_VkApplicationInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkApplicationInfo* from,
     VkApplicationInfo* to)
 {
@@ -64,7 +64,7 @@
 }
 
 void deepcopy_VkInstanceCreateInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkInstanceCreateInfo* from,
     VkInstanceCreateInfo* to)
 {
@@ -96,7 +96,7 @@
 }
 
 void deepcopy_VkAllocationCallbacks(
-    Pool* pool,
+    BumpPool* pool,
     const VkAllocationCallbacks* from,
     VkAllocationCallbacks* to)
 {
@@ -110,7 +110,7 @@
 }
 
 void deepcopy_VkPhysicalDeviceFeatures(
-    Pool* pool,
+    BumpPool* pool,
     const VkPhysicalDeviceFeatures* from,
     VkPhysicalDeviceFeatures* to)
 {
@@ -119,7 +119,7 @@
 }
 
 void deepcopy_VkFormatProperties(
-    Pool* pool,
+    BumpPool* pool,
     const VkFormatProperties* from,
     VkFormatProperties* to)
 {
@@ -128,7 +128,7 @@
 }
 
 void deepcopy_VkExtent3D(
-    Pool* pool,
+    BumpPool* pool,
     const VkExtent3D* from,
     VkExtent3D* to)
 {
@@ -137,7 +137,7 @@
 }
 
 void deepcopy_VkImageFormatProperties(
-    Pool* pool,
+    BumpPool* pool,
     const VkImageFormatProperties* from,
     VkImageFormatProperties* to)
 {
@@ -147,7 +147,7 @@
 }
 
 void deepcopy_VkPhysicalDeviceLimits(
-    Pool* pool,
+    BumpPool* pool,
     const VkPhysicalDeviceLimits* from,
     VkPhysicalDeviceLimits* to)
 {
@@ -162,7 +162,7 @@
 }
 
 void deepcopy_VkPhysicalDeviceSparseProperties(
-    Pool* pool,
+    BumpPool* pool,
     const VkPhysicalDeviceSparseProperties* from,
     VkPhysicalDeviceSparseProperties* to)
 {
@@ -171,7 +171,7 @@
 }
 
 void deepcopy_VkPhysicalDeviceProperties(
-    Pool* pool,
+    BumpPool* pool,
     const VkPhysicalDeviceProperties* from,
     VkPhysicalDeviceProperties* to)
 {
@@ -184,7 +184,7 @@
 }
 
 void deepcopy_VkQueueFamilyProperties(
-    Pool* pool,
+    BumpPool* pool,
     const VkQueueFamilyProperties* from,
     VkQueueFamilyProperties* to)
 {
@@ -194,7 +194,7 @@
 }
 
 void deepcopy_VkMemoryType(
-    Pool* pool,
+    BumpPool* pool,
     const VkMemoryType* from,
     VkMemoryType* to)
 {
@@ -203,7 +203,7 @@
 }
 
 void deepcopy_VkMemoryHeap(
-    Pool* pool,
+    BumpPool* pool,
     const VkMemoryHeap* from,
     VkMemoryHeap* to)
 {
@@ -212,7 +212,7 @@
 }
 
 void deepcopy_VkPhysicalDeviceMemoryProperties(
-    Pool* pool,
+    BumpPool* pool,
     const VkPhysicalDeviceMemoryProperties* from,
     VkPhysicalDeviceMemoryProperties* to)
 {
@@ -229,7 +229,7 @@
 }
 
 void deepcopy_VkDeviceQueueCreateInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkDeviceQueueCreateInfo* from,
     VkDeviceQueueCreateInfo* to)
 {
@@ -250,7 +250,7 @@
 }
 
 void deepcopy_VkDeviceCreateInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkDeviceCreateInfo* from,
     VkDeviceCreateInfo* to)
 {
@@ -292,7 +292,7 @@
 }
 
 void deepcopy_VkExtensionProperties(
-    Pool* pool,
+    BumpPool* pool,
     const VkExtensionProperties* from,
     VkExtensionProperties* to)
 {
@@ -302,7 +302,7 @@
 }
 
 void deepcopy_VkLayerProperties(
-    Pool* pool,
+    BumpPool* pool,
     const VkLayerProperties* from,
     VkLayerProperties* to)
 {
@@ -313,7 +313,7 @@
 }
 
 void deepcopy_VkSubmitInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkSubmitInfo* from,
     VkSubmitInfo* to)
 {
@@ -349,7 +349,7 @@
 }
 
 void deepcopy_VkMemoryAllocateInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkMemoryAllocateInfo* from,
     VkMemoryAllocateInfo* to)
 {
@@ -365,7 +365,7 @@
 }
 
 void deepcopy_VkMappedMemoryRange(
-    Pool* pool,
+    BumpPool* pool,
     const VkMappedMemoryRange* from,
     VkMappedMemoryRange* to)
 {
@@ -381,7 +381,7 @@
 }
 
 void deepcopy_VkMemoryRequirements(
-    Pool* pool,
+    BumpPool* pool,
     const VkMemoryRequirements* from,
     VkMemoryRequirements* to)
 {
@@ -390,7 +390,7 @@
 }
 
 void deepcopy_VkSparseImageFormatProperties(
-    Pool* pool,
+    BumpPool* pool,
     const VkSparseImageFormatProperties* from,
     VkSparseImageFormatProperties* to)
 {
@@ -400,7 +400,7 @@
 }
 
 void deepcopy_VkSparseImageMemoryRequirements(
-    Pool* pool,
+    BumpPool* pool,
     const VkSparseImageMemoryRequirements* from,
     VkSparseImageMemoryRequirements* to)
 {
@@ -410,7 +410,7 @@
 }
 
 void deepcopy_VkSparseMemoryBind(
-    Pool* pool,
+    BumpPool* pool,
     const VkSparseMemoryBind* from,
     VkSparseMemoryBind* to)
 {
@@ -419,7 +419,7 @@
 }
 
 void deepcopy_VkSparseBufferMemoryBindInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkSparseBufferMemoryBindInfo* from,
     VkSparseBufferMemoryBindInfo* to)
 {
@@ -438,7 +438,7 @@
 }
 
 void deepcopy_VkSparseImageOpaqueMemoryBindInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkSparseImageOpaqueMemoryBindInfo* from,
     VkSparseImageOpaqueMemoryBindInfo* to)
 {
@@ -457,7 +457,7 @@
 }
 
 void deepcopy_VkImageSubresource(
-    Pool* pool,
+    BumpPool* pool,
     const VkImageSubresource* from,
     VkImageSubresource* to)
 {
@@ -466,7 +466,7 @@
 }
 
 void deepcopy_VkOffset3D(
-    Pool* pool,
+    BumpPool* pool,
     const VkOffset3D* from,
     VkOffset3D* to)
 {
@@ -475,7 +475,7 @@
 }
 
 void deepcopy_VkSparseImageMemoryBind(
-    Pool* pool,
+    BumpPool* pool,
     const VkSparseImageMemoryBind* from,
     VkSparseImageMemoryBind* to)
 {
@@ -487,7 +487,7 @@
 }
 
 void deepcopy_VkSparseImageMemoryBindInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkSparseImageMemoryBindInfo* from,
     VkSparseImageMemoryBindInfo* to)
 {
@@ -506,7 +506,7 @@
 }
 
 void deepcopy_VkBindSparseInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkBindSparseInfo* from,
     VkBindSparseInfo* to)
 {
@@ -562,7 +562,7 @@
 }
 
 void deepcopy_VkFenceCreateInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkFenceCreateInfo* from,
     VkFenceCreateInfo* to)
 {
@@ -578,7 +578,7 @@
 }
 
 void deepcopy_VkSemaphoreCreateInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkSemaphoreCreateInfo* from,
     VkSemaphoreCreateInfo* to)
 {
@@ -594,7 +594,7 @@
 }
 
 void deepcopy_VkEventCreateInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkEventCreateInfo* from,
     VkEventCreateInfo* to)
 {
@@ -610,7 +610,7 @@
 }
 
 void deepcopy_VkQueryPoolCreateInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkQueryPoolCreateInfo* from,
     VkQueryPoolCreateInfo* to)
 {
@@ -626,7 +626,7 @@
 }
 
 void deepcopy_VkBufferCreateInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkBufferCreateInfo* from,
     VkBufferCreateInfo* to)
 {
@@ -647,7 +647,7 @@
 }
 
 void deepcopy_VkBufferViewCreateInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkBufferViewCreateInfo* from,
     VkBufferViewCreateInfo* to)
 {
@@ -663,7 +663,7 @@
 }
 
 void deepcopy_VkImageCreateInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkImageCreateInfo* from,
     VkImageCreateInfo* to)
 {
@@ -685,7 +685,7 @@
 }
 
 void deepcopy_VkSubresourceLayout(
-    Pool* pool,
+    BumpPool* pool,
     const VkSubresourceLayout* from,
     VkSubresourceLayout* to)
 {
@@ -694,7 +694,7 @@
 }
 
 void deepcopy_VkComponentMapping(
-    Pool* pool,
+    BumpPool* pool,
     const VkComponentMapping* from,
     VkComponentMapping* to)
 {
@@ -703,7 +703,7 @@
 }
 
 void deepcopy_VkImageSubresourceRange(
-    Pool* pool,
+    BumpPool* pool,
     const VkImageSubresourceRange* from,
     VkImageSubresourceRange* to)
 {
@@ -712,7 +712,7 @@
 }
 
 void deepcopy_VkImageViewCreateInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkImageViewCreateInfo* from,
     VkImageViewCreateInfo* to)
 {
@@ -730,7 +730,7 @@
 }
 
 void deepcopy_VkShaderModuleCreateInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkShaderModuleCreateInfo* from,
     VkShaderModuleCreateInfo* to)
 {
@@ -751,7 +751,7 @@
 }
 
 void deepcopy_VkPipelineCacheCreateInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkPipelineCacheCreateInfo* from,
     VkPipelineCacheCreateInfo* to)
 {
@@ -772,7 +772,7 @@
 }
 
 void deepcopy_VkSpecializationMapEntry(
-    Pool* pool,
+    BumpPool* pool,
     const VkSpecializationMapEntry* from,
     VkSpecializationMapEntry* to)
 {
@@ -781,7 +781,7 @@
 }
 
 void deepcopy_VkSpecializationInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkSpecializationInfo* from,
     VkSpecializationInfo* to)
 {
@@ -805,7 +805,7 @@
 }
 
 void deepcopy_VkPipelineShaderStageCreateInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkPipelineShaderStageCreateInfo* from,
     VkPipelineShaderStageCreateInfo* to)
 {
@@ -832,7 +832,7 @@
 }
 
 void deepcopy_VkVertexInputBindingDescription(
-    Pool* pool,
+    BumpPool* pool,
     const VkVertexInputBindingDescription* from,
     VkVertexInputBindingDescription* to)
 {
@@ -841,7 +841,7 @@
 }
 
 void deepcopy_VkVertexInputAttributeDescription(
-    Pool* pool,
+    BumpPool* pool,
     const VkVertexInputAttributeDescription* from,
     VkVertexInputAttributeDescription* to)
 {
@@ -850,7 +850,7 @@
 }
 
 void deepcopy_VkPipelineVertexInputStateCreateInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkPipelineVertexInputStateCreateInfo* from,
     VkPipelineVertexInputStateCreateInfo* to)
 {
@@ -886,7 +886,7 @@
 }
 
 void deepcopy_VkPipelineInputAssemblyStateCreateInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkPipelineInputAssemblyStateCreateInfo* from,
     VkPipelineInputAssemblyStateCreateInfo* to)
 {
@@ -902,7 +902,7 @@
 }
 
 void deepcopy_VkPipelineTessellationStateCreateInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkPipelineTessellationStateCreateInfo* from,
     VkPipelineTessellationStateCreateInfo* to)
 {
@@ -918,7 +918,7 @@
 }
 
 void deepcopy_VkViewport(
-    Pool* pool,
+    BumpPool* pool,
     const VkViewport* from,
     VkViewport* to)
 {
@@ -927,7 +927,7 @@
 }
 
 void deepcopy_VkOffset2D(
-    Pool* pool,
+    BumpPool* pool,
     const VkOffset2D* from,
     VkOffset2D* to)
 {
@@ -936,7 +936,7 @@
 }
 
 void deepcopy_VkExtent2D(
-    Pool* pool,
+    BumpPool* pool,
     const VkExtent2D* from,
     VkExtent2D* to)
 {
@@ -945,7 +945,7 @@
 }
 
 void deepcopy_VkRect2D(
-    Pool* pool,
+    BumpPool* pool,
     const VkRect2D* from,
     VkRect2D* to)
 {
@@ -956,7 +956,7 @@
 }
 
 void deepcopy_VkPipelineViewportStateCreateInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkPipelineViewportStateCreateInfo* from,
     VkPipelineViewportStateCreateInfo* to)
 {
@@ -992,7 +992,7 @@
 }
 
 void deepcopy_VkPipelineRasterizationStateCreateInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkPipelineRasterizationStateCreateInfo* from,
     VkPipelineRasterizationStateCreateInfo* to)
 {
@@ -1008,7 +1008,7 @@
 }
 
 void deepcopy_VkPipelineMultisampleStateCreateInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkPipelineMultisampleStateCreateInfo* from,
     VkPipelineMultisampleStateCreateInfo* to)
 {
@@ -1029,7 +1029,7 @@
 }
 
 void deepcopy_VkStencilOpState(
-    Pool* pool,
+    BumpPool* pool,
     const VkStencilOpState* from,
     VkStencilOpState* to)
 {
@@ -1038,7 +1038,7 @@
 }
 
 void deepcopy_VkPipelineDepthStencilStateCreateInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkPipelineDepthStencilStateCreateInfo* from,
     VkPipelineDepthStencilStateCreateInfo* to)
 {
@@ -1056,7 +1056,7 @@
 }
 
 void deepcopy_VkPipelineColorBlendAttachmentState(
-    Pool* pool,
+    BumpPool* pool,
     const VkPipelineColorBlendAttachmentState* from,
     VkPipelineColorBlendAttachmentState* to)
 {
@@ -1065,7 +1065,7 @@
 }
 
 void deepcopy_VkPipelineColorBlendStateCreateInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkPipelineColorBlendStateCreateInfo* from,
     VkPipelineColorBlendStateCreateInfo* to)
 {
@@ -1092,7 +1092,7 @@
 }
 
 void deepcopy_VkPipelineDynamicStateCreateInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkPipelineDynamicStateCreateInfo* from,
     VkPipelineDynamicStateCreateInfo* to)
 {
@@ -1113,7 +1113,7 @@
 }
 
 void deepcopy_VkGraphicsPipelineCreateInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkGraphicsPipelineCreateInfo* from,
     VkGraphicsPipelineCreateInfo* to)
 {
@@ -1193,7 +1193,7 @@
 }
 
 void deepcopy_VkComputePipelineCreateInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkComputePipelineCreateInfo* from,
     VkComputePipelineCreateInfo* to)
 {
@@ -1210,7 +1210,7 @@
 }
 
 void deepcopy_VkPushConstantRange(
-    Pool* pool,
+    BumpPool* pool,
     const VkPushConstantRange* from,
     VkPushConstantRange* to)
 {
@@ -1219,7 +1219,7 @@
 }
 
 void deepcopy_VkPipelineLayoutCreateInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkPipelineLayoutCreateInfo* from,
     VkPipelineLayoutCreateInfo* to)
 {
@@ -1250,7 +1250,7 @@
 }
 
 void deepcopy_VkSamplerCreateInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkSamplerCreateInfo* from,
     VkSamplerCreateInfo* to)
 {
@@ -1266,7 +1266,7 @@
 }
 
 void deepcopy_VkDescriptorSetLayoutBinding(
-    Pool* pool,
+    BumpPool* pool,
     const VkDescriptorSetLayoutBinding* from,
     VkDescriptorSetLayoutBinding* to)
 {
@@ -1280,7 +1280,7 @@
 }
 
 void deepcopy_VkDescriptorSetLayoutCreateInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkDescriptorSetLayoutCreateInfo* from,
     VkDescriptorSetLayoutCreateInfo* to)
 {
@@ -1306,7 +1306,7 @@
 }
 
 void deepcopy_VkDescriptorPoolSize(
-    Pool* pool,
+    BumpPool* pool,
     const VkDescriptorPoolSize* from,
     VkDescriptorPoolSize* to)
 {
@@ -1315,7 +1315,7 @@
 }
 
 void deepcopy_VkDescriptorPoolCreateInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkDescriptorPoolCreateInfo* from,
     VkDescriptorPoolCreateInfo* to)
 {
@@ -1341,7 +1341,7 @@
 }
 
 void deepcopy_VkDescriptorSetAllocateInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkDescriptorSetAllocateInfo* from,
     VkDescriptorSetAllocateInfo* to)
 {
@@ -1362,7 +1362,7 @@
 }
 
 void deepcopy_VkDescriptorImageInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkDescriptorImageInfo* from,
     VkDescriptorImageInfo* to)
 {
@@ -1371,7 +1371,7 @@
 }
 
 void deepcopy_VkDescriptorBufferInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkDescriptorBufferInfo* from,
     VkDescriptorBufferInfo* to)
 {
@@ -1380,7 +1380,7 @@
 }
 
 void deepcopy_VkWriteDescriptorSet(
-    Pool* pool,
+    BumpPool* pool,
     const VkWriteDescriptorSet* from,
     VkWriteDescriptorSet* to)
 {
@@ -1421,7 +1421,7 @@
 }
 
 void deepcopy_VkCopyDescriptorSet(
-    Pool* pool,
+    BumpPool* pool,
     const VkCopyDescriptorSet* from,
     VkCopyDescriptorSet* to)
 {
@@ -1437,7 +1437,7 @@
 }
 
 void deepcopy_VkFramebufferCreateInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkFramebufferCreateInfo* from,
     VkFramebufferCreateInfo* to)
 {
@@ -1458,7 +1458,7 @@
 }
 
 void deepcopy_VkAttachmentDescription(
-    Pool* pool,
+    BumpPool* pool,
     const VkAttachmentDescription* from,
     VkAttachmentDescription* to)
 {
@@ -1467,7 +1467,7 @@
 }
 
 void deepcopy_VkAttachmentReference(
-    Pool* pool,
+    BumpPool* pool,
     const VkAttachmentReference* from,
     VkAttachmentReference* to)
 {
@@ -1476,7 +1476,7 @@
 }
 
 void deepcopy_VkSubpassDescription(
-    Pool* pool,
+    BumpPool* pool,
     const VkSubpassDescription* from,
     VkSubpassDescription* to)
 {
@@ -1526,7 +1526,7 @@
 }
 
 void deepcopy_VkSubpassDependency(
-    Pool* pool,
+    BumpPool* pool,
     const VkSubpassDependency* from,
     VkSubpassDependency* to)
 {
@@ -1535,7 +1535,7 @@
 }
 
 void deepcopy_VkRenderPassCreateInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkRenderPassCreateInfo* from,
     VkRenderPassCreateInfo* to)
 {
@@ -1581,7 +1581,7 @@
 }
 
 void deepcopy_VkCommandPoolCreateInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkCommandPoolCreateInfo* from,
     VkCommandPoolCreateInfo* to)
 {
@@ -1597,7 +1597,7 @@
 }
 
 void deepcopy_VkCommandBufferAllocateInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkCommandBufferAllocateInfo* from,
     VkCommandBufferAllocateInfo* to)
 {
@@ -1613,7 +1613,7 @@
 }
 
 void deepcopy_VkCommandBufferInheritanceInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkCommandBufferInheritanceInfo* from,
     VkCommandBufferInheritanceInfo* to)
 {
@@ -1629,7 +1629,7 @@
 }
 
 void deepcopy_VkCommandBufferBeginInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkCommandBufferBeginInfo* from,
     VkCommandBufferBeginInfo* to)
 {
@@ -1651,7 +1651,7 @@
 }
 
 void deepcopy_VkBufferCopy(
-    Pool* pool,
+    BumpPool* pool,
     const VkBufferCopy* from,
     VkBufferCopy* to)
 {
@@ -1660,7 +1660,7 @@
 }
 
 void deepcopy_VkImageSubresourceLayers(
-    Pool* pool,
+    BumpPool* pool,
     const VkImageSubresourceLayers* from,
     VkImageSubresourceLayers* to)
 {
@@ -1669,7 +1669,7 @@
 }
 
 void deepcopy_VkImageCopy(
-    Pool* pool,
+    BumpPool* pool,
     const VkImageCopy* from,
     VkImageCopy* to)
 {
@@ -1683,7 +1683,7 @@
 }
 
 void deepcopy_VkImageBlit(
-    Pool* pool,
+    BumpPool* pool,
     const VkImageBlit* from,
     VkImageBlit* to)
 {
@@ -1702,7 +1702,7 @@
 }
 
 void deepcopy_VkBufferImageCopy(
-    Pool* pool,
+    BumpPool* pool,
     const VkBufferImageCopy* from,
     VkBufferImageCopy* to)
 {
@@ -1714,7 +1714,7 @@
 }
 
 void deepcopy_VkClearColorValue(
-    Pool* pool,
+    BumpPool* pool,
     const VkClearColorValue* from,
     VkClearColorValue* to)
 {
@@ -1726,7 +1726,7 @@
 }
 
 void deepcopy_VkClearDepthStencilValue(
-    Pool* pool,
+    BumpPool* pool,
     const VkClearDepthStencilValue* from,
     VkClearDepthStencilValue* to)
 {
@@ -1735,7 +1735,7 @@
 }
 
 void deepcopy_VkClearValue(
-    Pool* pool,
+    BumpPool* pool,
     const VkClearValue* from,
     VkClearValue* to)
 {
@@ -1746,7 +1746,7 @@
 }
 
 void deepcopy_VkClearAttachment(
-    Pool* pool,
+    BumpPool* pool,
     const VkClearAttachment* from,
     VkClearAttachment* to)
 {
@@ -1756,7 +1756,7 @@
 }
 
 void deepcopy_VkClearRect(
-    Pool* pool,
+    BumpPool* pool,
     const VkClearRect* from,
     VkClearRect* to)
 {
@@ -1766,7 +1766,7 @@
 }
 
 void deepcopy_VkImageResolve(
-    Pool* pool,
+    BumpPool* pool,
     const VkImageResolve* from,
     VkImageResolve* to)
 {
@@ -1780,7 +1780,7 @@
 }
 
 void deepcopy_VkMemoryBarrier(
-    Pool* pool,
+    BumpPool* pool,
     const VkMemoryBarrier* from,
     VkMemoryBarrier* to)
 {
@@ -1796,7 +1796,7 @@
 }
 
 void deepcopy_VkBufferMemoryBarrier(
-    Pool* pool,
+    BumpPool* pool,
     const VkBufferMemoryBarrier* from,
     VkBufferMemoryBarrier* to)
 {
@@ -1812,7 +1812,7 @@
 }
 
 void deepcopy_VkImageMemoryBarrier(
-    Pool* pool,
+    BumpPool* pool,
     const VkImageMemoryBarrier* from,
     VkImageMemoryBarrier* to)
 {
@@ -1829,7 +1829,7 @@
 }
 
 void deepcopy_VkRenderPassBeginInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkRenderPassBeginInfo* from,
     VkRenderPassBeginInfo* to)
 {
@@ -1856,7 +1856,7 @@
 }
 
 void deepcopy_VkDispatchIndirectCommand(
-    Pool* pool,
+    BumpPool* pool,
     const VkDispatchIndirectCommand* from,
     VkDispatchIndirectCommand* to)
 {
@@ -1865,7 +1865,7 @@
 }
 
 void deepcopy_VkDrawIndexedIndirectCommand(
-    Pool* pool,
+    BumpPool* pool,
     const VkDrawIndexedIndirectCommand* from,
     VkDrawIndexedIndirectCommand* to)
 {
@@ -1874,7 +1874,7 @@
 }
 
 void deepcopy_VkDrawIndirectCommand(
-    Pool* pool,
+    BumpPool* pool,
     const VkDrawIndirectCommand* from,
     VkDrawIndirectCommand* to)
 {
@@ -1883,7 +1883,7 @@
 }
 
 void deepcopy_VkBaseOutStructure(
-    Pool* pool,
+    BumpPool* pool,
     const VkBaseOutStructure* from,
     VkBaseOutStructure* to)
 {
@@ -1899,7 +1899,7 @@
 }
 
 void deepcopy_VkBaseInStructure(
-    Pool* pool,
+    BumpPool* pool,
     const VkBaseInStructure* from,
     VkBaseInStructure* to)
 {
@@ -1917,7 +1917,7 @@
 #endif
 #ifdef VK_VERSION_1_1
 void deepcopy_VkPhysicalDeviceSubgroupProperties(
-    Pool* pool,
+    BumpPool* pool,
     const VkPhysicalDeviceSubgroupProperties* from,
     VkPhysicalDeviceSubgroupProperties* to)
 {
@@ -1933,7 +1933,7 @@
 }
 
 void deepcopy_VkBindBufferMemoryInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkBindBufferMemoryInfo* from,
     VkBindBufferMemoryInfo* to)
 {
@@ -1949,7 +1949,7 @@
 }
 
 void deepcopy_VkBindImageMemoryInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkBindImageMemoryInfo* from,
     VkBindImageMemoryInfo* to)
 {
@@ -1965,7 +1965,7 @@
 }
 
 void deepcopy_VkPhysicalDevice16BitStorageFeatures(
-    Pool* pool,
+    BumpPool* pool,
     const VkPhysicalDevice16BitStorageFeatures* from,
     VkPhysicalDevice16BitStorageFeatures* to)
 {
@@ -1981,7 +1981,7 @@
 }
 
 void deepcopy_VkMemoryDedicatedRequirements(
-    Pool* pool,
+    BumpPool* pool,
     const VkMemoryDedicatedRequirements* from,
     VkMemoryDedicatedRequirements* to)
 {
@@ -1997,7 +1997,7 @@
 }
 
 void deepcopy_VkMemoryDedicatedAllocateInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkMemoryDedicatedAllocateInfo* from,
     VkMemoryDedicatedAllocateInfo* to)
 {
@@ -2013,7 +2013,7 @@
 }
 
 void deepcopy_VkMemoryAllocateFlagsInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkMemoryAllocateFlagsInfo* from,
     VkMemoryAllocateFlagsInfo* to)
 {
@@ -2029,7 +2029,7 @@
 }
 
 void deepcopy_VkDeviceGroupRenderPassBeginInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkDeviceGroupRenderPassBeginInfo* from,
     VkDeviceGroupRenderPassBeginInfo* to)
 {
@@ -2055,7 +2055,7 @@
 }
 
 void deepcopy_VkDeviceGroupCommandBufferBeginInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkDeviceGroupCommandBufferBeginInfo* from,
     VkDeviceGroupCommandBufferBeginInfo* to)
 {
@@ -2071,7 +2071,7 @@
 }
 
 void deepcopy_VkDeviceGroupSubmitInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkDeviceGroupSubmitInfo* from,
     VkDeviceGroupSubmitInfo* to)
 {
@@ -2102,7 +2102,7 @@
 }
 
 void deepcopy_VkDeviceGroupBindSparseInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkDeviceGroupBindSparseInfo* from,
     VkDeviceGroupBindSparseInfo* to)
 {
@@ -2118,7 +2118,7 @@
 }
 
 void deepcopy_VkBindBufferMemoryDeviceGroupInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkBindBufferMemoryDeviceGroupInfo* from,
     VkBindBufferMemoryDeviceGroupInfo* to)
 {
@@ -2139,7 +2139,7 @@
 }
 
 void deepcopy_VkBindImageMemoryDeviceGroupInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkBindImageMemoryDeviceGroupInfo* from,
     VkBindImageMemoryDeviceGroupInfo* to)
 {
@@ -2170,7 +2170,7 @@
 }
 
 void deepcopy_VkPhysicalDeviceGroupProperties(
-    Pool* pool,
+    BumpPool* pool,
     const VkPhysicalDeviceGroupProperties* from,
     VkPhysicalDeviceGroupProperties* to)
 {
@@ -2187,7 +2187,7 @@
 }
 
 void deepcopy_VkDeviceGroupDeviceCreateInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkDeviceGroupDeviceCreateInfo* from,
     VkDeviceGroupDeviceCreateInfo* to)
 {
@@ -2208,7 +2208,7 @@
 }
 
 void deepcopy_VkBufferMemoryRequirementsInfo2(
-    Pool* pool,
+    BumpPool* pool,
     const VkBufferMemoryRequirementsInfo2* from,
     VkBufferMemoryRequirementsInfo2* to)
 {
@@ -2224,7 +2224,7 @@
 }
 
 void deepcopy_VkImageMemoryRequirementsInfo2(
-    Pool* pool,
+    BumpPool* pool,
     const VkImageMemoryRequirementsInfo2* from,
     VkImageMemoryRequirementsInfo2* to)
 {
@@ -2240,7 +2240,7 @@
 }
 
 void deepcopy_VkImageSparseMemoryRequirementsInfo2(
-    Pool* pool,
+    BumpPool* pool,
     const VkImageSparseMemoryRequirementsInfo2* from,
     VkImageSparseMemoryRequirementsInfo2* to)
 {
@@ -2256,7 +2256,7 @@
 }
 
 void deepcopy_VkMemoryRequirements2(
-    Pool* pool,
+    BumpPool* pool,
     const VkMemoryRequirements2* from,
     VkMemoryRequirements2* to)
 {
@@ -2273,7 +2273,7 @@
 }
 
 void deepcopy_VkSparseImageMemoryRequirements2(
-    Pool* pool,
+    BumpPool* pool,
     const VkSparseImageMemoryRequirements2* from,
     VkSparseImageMemoryRequirements2* to)
 {
@@ -2290,7 +2290,7 @@
 }
 
 void deepcopy_VkPhysicalDeviceFeatures2(
-    Pool* pool,
+    BumpPool* pool,
     const VkPhysicalDeviceFeatures2* from,
     VkPhysicalDeviceFeatures2* to)
 {
@@ -2307,7 +2307,7 @@
 }
 
 void deepcopy_VkPhysicalDeviceProperties2(
-    Pool* pool,
+    BumpPool* pool,
     const VkPhysicalDeviceProperties2* from,
     VkPhysicalDeviceProperties2* to)
 {
@@ -2324,7 +2324,7 @@
 }
 
 void deepcopy_VkFormatProperties2(
-    Pool* pool,
+    BumpPool* pool,
     const VkFormatProperties2* from,
     VkFormatProperties2* to)
 {
@@ -2341,7 +2341,7 @@
 }
 
 void deepcopy_VkImageFormatProperties2(
-    Pool* pool,
+    BumpPool* pool,
     const VkImageFormatProperties2* from,
     VkImageFormatProperties2* to)
 {
@@ -2358,7 +2358,7 @@
 }
 
 void deepcopy_VkPhysicalDeviceImageFormatInfo2(
-    Pool* pool,
+    BumpPool* pool,
     const VkPhysicalDeviceImageFormatInfo2* from,
     VkPhysicalDeviceImageFormatInfo2* to)
 {
@@ -2374,7 +2374,7 @@
 }
 
 void deepcopy_VkQueueFamilyProperties2(
-    Pool* pool,
+    BumpPool* pool,
     const VkQueueFamilyProperties2* from,
     VkQueueFamilyProperties2* to)
 {
@@ -2391,7 +2391,7 @@
 }
 
 void deepcopy_VkPhysicalDeviceMemoryProperties2(
-    Pool* pool,
+    BumpPool* pool,
     const VkPhysicalDeviceMemoryProperties2* from,
     VkPhysicalDeviceMemoryProperties2* to)
 {
@@ -2408,7 +2408,7 @@
 }
 
 void deepcopy_VkSparseImageFormatProperties2(
-    Pool* pool,
+    BumpPool* pool,
     const VkSparseImageFormatProperties2* from,
     VkSparseImageFormatProperties2* to)
 {
@@ -2425,7 +2425,7 @@
 }
 
 void deepcopy_VkPhysicalDeviceSparseImageFormatInfo2(
-    Pool* pool,
+    BumpPool* pool,
     const VkPhysicalDeviceSparseImageFormatInfo2* from,
     VkPhysicalDeviceSparseImageFormatInfo2* to)
 {
@@ -2441,7 +2441,7 @@
 }
 
 void deepcopy_VkPhysicalDevicePointClippingProperties(
-    Pool* pool,
+    BumpPool* pool,
     const VkPhysicalDevicePointClippingProperties* from,
     VkPhysicalDevicePointClippingProperties* to)
 {
@@ -2457,7 +2457,7 @@
 }
 
 void deepcopy_VkInputAttachmentAspectReference(
-    Pool* pool,
+    BumpPool* pool,
     const VkInputAttachmentAspectReference* from,
     VkInputAttachmentAspectReference* to)
 {
@@ -2466,7 +2466,7 @@
 }
 
 void deepcopy_VkRenderPassInputAttachmentAspectCreateInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkRenderPassInputAttachmentAspectCreateInfo* from,
     VkRenderPassInputAttachmentAspectCreateInfo* to)
 {
@@ -2492,7 +2492,7 @@
 }
 
 void deepcopy_VkImageViewUsageCreateInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkImageViewUsageCreateInfo* from,
     VkImageViewUsageCreateInfo* to)
 {
@@ -2508,7 +2508,7 @@
 }
 
 void deepcopy_VkPipelineTessellationDomainOriginStateCreateInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkPipelineTessellationDomainOriginStateCreateInfo* from,
     VkPipelineTessellationDomainOriginStateCreateInfo* to)
 {
@@ -2524,7 +2524,7 @@
 }
 
 void deepcopy_VkRenderPassMultiviewCreateInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkRenderPassMultiviewCreateInfo* from,
     VkRenderPassMultiviewCreateInfo* to)
 {
@@ -2555,7 +2555,7 @@
 }
 
 void deepcopy_VkPhysicalDeviceMultiviewFeatures(
-    Pool* pool,
+    BumpPool* pool,
     const VkPhysicalDeviceMultiviewFeatures* from,
     VkPhysicalDeviceMultiviewFeatures* to)
 {
@@ -2571,7 +2571,7 @@
 }
 
 void deepcopy_VkPhysicalDeviceMultiviewProperties(
-    Pool* pool,
+    BumpPool* pool,
     const VkPhysicalDeviceMultiviewProperties* from,
     VkPhysicalDeviceMultiviewProperties* to)
 {
@@ -2587,7 +2587,7 @@
 }
 
 void deepcopy_VkPhysicalDeviceVariablePointerFeatures(
-    Pool* pool,
+    BumpPool* pool,
     const VkPhysicalDeviceVariablePointerFeatures* from,
     VkPhysicalDeviceVariablePointerFeatures* to)
 {
@@ -2603,7 +2603,7 @@
 }
 
 void deepcopy_VkPhysicalDeviceProtectedMemoryFeatures(
-    Pool* pool,
+    BumpPool* pool,
     const VkPhysicalDeviceProtectedMemoryFeatures* from,
     VkPhysicalDeviceProtectedMemoryFeatures* to)
 {
@@ -2619,7 +2619,7 @@
 }
 
 void deepcopy_VkPhysicalDeviceProtectedMemoryProperties(
-    Pool* pool,
+    BumpPool* pool,
     const VkPhysicalDeviceProtectedMemoryProperties* from,
     VkPhysicalDeviceProtectedMemoryProperties* to)
 {
@@ -2635,7 +2635,7 @@
 }
 
 void deepcopy_VkDeviceQueueInfo2(
-    Pool* pool,
+    BumpPool* pool,
     const VkDeviceQueueInfo2* from,
     VkDeviceQueueInfo2* to)
 {
@@ -2651,7 +2651,7 @@
 }
 
 void deepcopy_VkProtectedSubmitInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkProtectedSubmitInfo* from,
     VkProtectedSubmitInfo* to)
 {
@@ -2667,7 +2667,7 @@
 }
 
 void deepcopy_VkSamplerYcbcrConversionCreateInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkSamplerYcbcrConversionCreateInfo* from,
     VkSamplerYcbcrConversionCreateInfo* to)
 {
@@ -2684,7 +2684,7 @@
 }
 
 void deepcopy_VkSamplerYcbcrConversionInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkSamplerYcbcrConversionInfo* from,
     VkSamplerYcbcrConversionInfo* to)
 {
@@ -2700,7 +2700,7 @@
 }
 
 void deepcopy_VkBindImagePlaneMemoryInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkBindImagePlaneMemoryInfo* from,
     VkBindImagePlaneMemoryInfo* to)
 {
@@ -2716,7 +2716,7 @@
 }
 
 void deepcopy_VkImagePlaneMemoryRequirementsInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkImagePlaneMemoryRequirementsInfo* from,
     VkImagePlaneMemoryRequirementsInfo* to)
 {
@@ -2732,7 +2732,7 @@
 }
 
 void deepcopy_VkPhysicalDeviceSamplerYcbcrConversionFeatures(
-    Pool* pool,
+    BumpPool* pool,
     const VkPhysicalDeviceSamplerYcbcrConversionFeatures* from,
     VkPhysicalDeviceSamplerYcbcrConversionFeatures* to)
 {
@@ -2748,7 +2748,7 @@
 }
 
 void deepcopy_VkSamplerYcbcrConversionImageFormatProperties(
-    Pool* pool,
+    BumpPool* pool,
     const VkSamplerYcbcrConversionImageFormatProperties* from,
     VkSamplerYcbcrConversionImageFormatProperties* to)
 {
@@ -2764,7 +2764,7 @@
 }
 
 void deepcopy_VkDescriptorUpdateTemplateEntry(
-    Pool* pool,
+    BumpPool* pool,
     const VkDescriptorUpdateTemplateEntry* from,
     VkDescriptorUpdateTemplateEntry* to)
 {
@@ -2773,7 +2773,7 @@
 }
 
 void deepcopy_VkDescriptorUpdateTemplateCreateInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkDescriptorUpdateTemplateCreateInfo* from,
     VkDescriptorUpdateTemplateCreateInfo* to)
 {
@@ -2799,7 +2799,7 @@
 }
 
 void deepcopy_VkExternalMemoryProperties(
-    Pool* pool,
+    BumpPool* pool,
     const VkExternalMemoryProperties* from,
     VkExternalMemoryProperties* to)
 {
@@ -2808,7 +2808,7 @@
 }
 
 void deepcopy_VkPhysicalDeviceExternalImageFormatInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkPhysicalDeviceExternalImageFormatInfo* from,
     VkPhysicalDeviceExternalImageFormatInfo* to)
 {
@@ -2824,7 +2824,7 @@
 }
 
 void deepcopy_VkExternalImageFormatProperties(
-    Pool* pool,
+    BumpPool* pool,
     const VkExternalImageFormatProperties* from,
     VkExternalImageFormatProperties* to)
 {
@@ -2841,7 +2841,7 @@
 }
 
 void deepcopy_VkPhysicalDeviceExternalBufferInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkPhysicalDeviceExternalBufferInfo* from,
     VkPhysicalDeviceExternalBufferInfo* to)
 {
@@ -2857,7 +2857,7 @@
 }
 
 void deepcopy_VkExternalBufferProperties(
-    Pool* pool,
+    BumpPool* pool,
     const VkExternalBufferProperties* from,
     VkExternalBufferProperties* to)
 {
@@ -2874,7 +2874,7 @@
 }
 
 void deepcopy_VkPhysicalDeviceIDProperties(
-    Pool* pool,
+    BumpPool* pool,
     const VkPhysicalDeviceIDProperties* from,
     VkPhysicalDeviceIDProperties* to)
 {
@@ -2893,7 +2893,7 @@
 }
 
 void deepcopy_VkExternalMemoryImageCreateInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkExternalMemoryImageCreateInfo* from,
     VkExternalMemoryImageCreateInfo* to)
 {
@@ -2909,7 +2909,7 @@
 }
 
 void deepcopy_VkExternalMemoryBufferCreateInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkExternalMemoryBufferCreateInfo* from,
     VkExternalMemoryBufferCreateInfo* to)
 {
@@ -2925,7 +2925,7 @@
 }
 
 void deepcopy_VkExportMemoryAllocateInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkExportMemoryAllocateInfo* from,
     VkExportMemoryAllocateInfo* to)
 {
@@ -2941,7 +2941,7 @@
 }
 
 void deepcopy_VkPhysicalDeviceExternalFenceInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkPhysicalDeviceExternalFenceInfo* from,
     VkPhysicalDeviceExternalFenceInfo* to)
 {
@@ -2957,7 +2957,7 @@
 }
 
 void deepcopy_VkExternalFenceProperties(
-    Pool* pool,
+    BumpPool* pool,
     const VkExternalFenceProperties* from,
     VkExternalFenceProperties* to)
 {
@@ -2973,7 +2973,7 @@
 }
 
 void deepcopy_VkExportFenceCreateInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkExportFenceCreateInfo* from,
     VkExportFenceCreateInfo* to)
 {
@@ -2989,7 +2989,7 @@
 }
 
 void deepcopy_VkExportSemaphoreCreateInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkExportSemaphoreCreateInfo* from,
     VkExportSemaphoreCreateInfo* to)
 {
@@ -3005,7 +3005,7 @@
 }
 
 void deepcopy_VkPhysicalDeviceExternalSemaphoreInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkPhysicalDeviceExternalSemaphoreInfo* from,
     VkPhysicalDeviceExternalSemaphoreInfo* to)
 {
@@ -3021,7 +3021,7 @@
 }
 
 void deepcopy_VkExternalSemaphoreProperties(
-    Pool* pool,
+    BumpPool* pool,
     const VkExternalSemaphoreProperties* from,
     VkExternalSemaphoreProperties* to)
 {
@@ -3037,7 +3037,7 @@
 }
 
 void deepcopy_VkPhysicalDeviceMaintenance3Properties(
-    Pool* pool,
+    BumpPool* pool,
     const VkPhysicalDeviceMaintenance3Properties* from,
     VkPhysicalDeviceMaintenance3Properties* to)
 {
@@ -3053,7 +3053,7 @@
 }
 
 void deepcopy_VkDescriptorSetLayoutSupport(
-    Pool* pool,
+    BumpPool* pool,
     const VkDescriptorSetLayoutSupport* from,
     VkDescriptorSetLayoutSupport* to)
 {
@@ -3069,7 +3069,7 @@
 }
 
 void deepcopy_VkPhysicalDeviceShaderDrawParameterFeatures(
-    Pool* pool,
+    BumpPool* pool,
     const VkPhysicalDeviceShaderDrawParameterFeatures* from,
     VkPhysicalDeviceShaderDrawParameterFeatures* to)
 {
@@ -3087,7 +3087,7 @@
 #endif
 #ifdef VK_KHR_surface
 void deepcopy_VkSurfaceCapabilitiesKHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkSurfaceCapabilitiesKHR* from,
     VkSurfaceCapabilitiesKHR* to)
 {
@@ -3099,7 +3099,7 @@
 }
 
 void deepcopy_VkSurfaceFormatKHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkSurfaceFormatKHR* from,
     VkSurfaceFormatKHR* to)
 {
@@ -3110,7 +3110,7 @@
 #endif
 #ifdef VK_KHR_swapchain
 void deepcopy_VkSwapchainCreateInfoKHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkSwapchainCreateInfoKHR* from,
     VkSwapchainCreateInfoKHR* to)
 {
@@ -3132,7 +3132,7 @@
 }
 
 void deepcopy_VkPresentInfoKHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkPresentInfoKHR* from,
     VkPresentInfoKHR* to)
 {
@@ -3168,7 +3168,7 @@
 }
 
 void deepcopy_VkImageSwapchainCreateInfoKHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkImageSwapchainCreateInfoKHR* from,
     VkImageSwapchainCreateInfoKHR* to)
 {
@@ -3184,7 +3184,7 @@
 }
 
 void deepcopy_VkBindImageMemorySwapchainInfoKHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkBindImageMemorySwapchainInfoKHR* from,
     VkBindImageMemorySwapchainInfoKHR* to)
 {
@@ -3200,7 +3200,7 @@
 }
 
 void deepcopy_VkAcquireNextImageInfoKHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkAcquireNextImageInfoKHR* from,
     VkAcquireNextImageInfoKHR* to)
 {
@@ -3216,7 +3216,7 @@
 }
 
 void deepcopy_VkDeviceGroupPresentCapabilitiesKHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkDeviceGroupPresentCapabilitiesKHR* from,
     VkDeviceGroupPresentCapabilitiesKHR* to)
 {
@@ -3233,7 +3233,7 @@
 }
 
 void deepcopy_VkDeviceGroupPresentInfoKHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkDeviceGroupPresentInfoKHR* from,
     VkDeviceGroupPresentInfoKHR* to)
 {
@@ -3254,7 +3254,7 @@
 }
 
 void deepcopy_VkDeviceGroupSwapchainCreateInfoKHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkDeviceGroupSwapchainCreateInfoKHR* from,
     VkDeviceGroupSwapchainCreateInfoKHR* to)
 {
@@ -3272,7 +3272,7 @@
 #endif
 #ifdef VK_KHR_display
 void deepcopy_VkDisplayPropertiesKHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkDisplayPropertiesKHR* from,
     VkDisplayPropertiesKHR* to)
 {
@@ -3288,7 +3288,7 @@
 }
 
 void deepcopy_VkDisplayModeParametersKHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkDisplayModeParametersKHR* from,
     VkDisplayModeParametersKHR* to)
 {
@@ -3298,7 +3298,7 @@
 }
 
 void deepcopy_VkDisplayModePropertiesKHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkDisplayModePropertiesKHR* from,
     VkDisplayModePropertiesKHR* to)
 {
@@ -3308,7 +3308,7 @@
 }
 
 void deepcopy_VkDisplayModeCreateInfoKHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkDisplayModeCreateInfoKHR* from,
     VkDisplayModeCreateInfoKHR* to)
 {
@@ -3325,7 +3325,7 @@
 }
 
 void deepcopy_VkDisplayPlaneCapabilitiesKHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkDisplayPlaneCapabilitiesKHR* from,
     VkDisplayPlaneCapabilitiesKHR* to)
 {
@@ -3342,7 +3342,7 @@
 }
 
 void deepcopy_VkDisplayPlanePropertiesKHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkDisplayPlanePropertiesKHR* from,
     VkDisplayPlanePropertiesKHR* to)
 {
@@ -3351,7 +3351,7 @@
 }
 
 void deepcopy_VkDisplaySurfaceCreateInfoKHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkDisplaySurfaceCreateInfoKHR* from,
     VkDisplaySurfaceCreateInfoKHR* to)
 {
@@ -3370,7 +3370,7 @@
 #endif
 #ifdef VK_KHR_display_swapchain
 void deepcopy_VkDisplayPresentInfoKHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkDisplayPresentInfoKHR* from,
     VkDisplayPresentInfoKHR* to)
 {
@@ -3390,7 +3390,7 @@
 #endif
 #ifdef VK_KHR_xlib_surface
 void deepcopy_VkXlibSurfaceCreateInfoKHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkXlibSurfaceCreateInfoKHR* from,
     VkXlibSurfaceCreateInfoKHR* to)
 {
@@ -3413,7 +3413,7 @@
 #endif
 #ifdef VK_KHR_xcb_surface
 void deepcopy_VkXcbSurfaceCreateInfoKHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkXcbSurfaceCreateInfoKHR* from,
     VkXcbSurfaceCreateInfoKHR* to)
 {
@@ -3436,7 +3436,7 @@
 #endif
 #ifdef VK_KHR_wayland_surface
 void deepcopy_VkWaylandSurfaceCreateInfoKHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkWaylandSurfaceCreateInfoKHR* from,
     VkWaylandSurfaceCreateInfoKHR* to)
 {
@@ -3464,7 +3464,7 @@
 #endif
 #ifdef VK_KHR_mir_surface
 void deepcopy_VkMirSurfaceCreateInfoKHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkMirSurfaceCreateInfoKHR* from,
     VkMirSurfaceCreateInfoKHR* to)
 {
@@ -3492,7 +3492,7 @@
 #endif
 #ifdef VK_KHR_android_surface
 void deepcopy_VkAndroidSurfaceCreateInfoKHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkAndroidSurfaceCreateInfoKHR* from,
     VkAndroidSurfaceCreateInfoKHR* to)
 {
@@ -3515,7 +3515,7 @@
 #endif
 #ifdef VK_KHR_win32_surface
 void deepcopy_VkWin32SurfaceCreateInfoKHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkWin32SurfaceCreateInfoKHR* from,
     VkWin32SurfaceCreateInfoKHR* to)
 {
@@ -3551,7 +3551,7 @@
 #endif
 #ifdef VK_KHR_external_memory_win32
 void deepcopy_VkImportMemoryWin32HandleInfoKHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkImportMemoryWin32HandleInfoKHR* from,
     VkImportMemoryWin32HandleInfoKHR* to)
 {
@@ -3567,7 +3567,7 @@
 }
 
 void deepcopy_VkExportMemoryWin32HandleInfoKHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkExportMemoryWin32HandleInfoKHR* from,
     VkExportMemoryWin32HandleInfoKHR* to)
 {
@@ -3588,7 +3588,7 @@
 }
 
 void deepcopy_VkMemoryWin32HandlePropertiesKHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkMemoryWin32HandlePropertiesKHR* from,
     VkMemoryWin32HandlePropertiesKHR* to)
 {
@@ -3604,7 +3604,7 @@
 }
 
 void deepcopy_VkMemoryGetWin32HandleInfoKHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkMemoryGetWin32HandleInfoKHR* from,
     VkMemoryGetWin32HandleInfoKHR* to)
 {
@@ -3622,7 +3622,7 @@
 #endif
 #ifdef VK_KHR_external_memory_fd
 void deepcopy_VkImportMemoryFdInfoKHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkImportMemoryFdInfoKHR* from,
     VkImportMemoryFdInfoKHR* to)
 {
@@ -3638,7 +3638,7 @@
 }
 
 void deepcopy_VkMemoryFdPropertiesKHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkMemoryFdPropertiesKHR* from,
     VkMemoryFdPropertiesKHR* to)
 {
@@ -3654,7 +3654,7 @@
 }
 
 void deepcopy_VkMemoryGetFdInfoKHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkMemoryGetFdInfoKHR* from,
     VkMemoryGetFdInfoKHR* to)
 {
@@ -3672,7 +3672,7 @@
 #endif
 #ifdef VK_KHR_win32_keyed_mutex
 void deepcopy_VkWin32KeyedMutexAcquireReleaseInfoKHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkWin32KeyedMutexAcquireReleaseInfoKHR* from,
     VkWin32KeyedMutexAcquireReleaseInfoKHR* to)
 {
@@ -3719,7 +3719,7 @@
 #endif
 #ifdef VK_KHR_external_semaphore_win32
 void deepcopy_VkImportSemaphoreWin32HandleInfoKHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkImportSemaphoreWin32HandleInfoKHR* from,
     VkImportSemaphoreWin32HandleInfoKHR* to)
 {
@@ -3735,7 +3735,7 @@
 }
 
 void deepcopy_VkExportSemaphoreWin32HandleInfoKHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkExportSemaphoreWin32HandleInfoKHR* from,
     VkExportSemaphoreWin32HandleInfoKHR* to)
 {
@@ -3756,7 +3756,7 @@
 }
 
 void deepcopy_VkD3D12FenceSubmitInfoKHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkD3D12FenceSubmitInfoKHR* from,
     VkD3D12FenceSubmitInfoKHR* to)
 {
@@ -3782,7 +3782,7 @@
 }
 
 void deepcopy_VkSemaphoreGetWin32HandleInfoKHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkSemaphoreGetWin32HandleInfoKHR* from,
     VkSemaphoreGetWin32HandleInfoKHR* to)
 {
@@ -3800,7 +3800,7 @@
 #endif
 #ifdef VK_KHR_external_semaphore_fd
 void deepcopy_VkImportSemaphoreFdInfoKHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkImportSemaphoreFdInfoKHR* from,
     VkImportSemaphoreFdInfoKHR* to)
 {
@@ -3816,7 +3816,7 @@
 }
 
 void deepcopy_VkSemaphoreGetFdInfoKHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkSemaphoreGetFdInfoKHR* from,
     VkSemaphoreGetFdInfoKHR* to)
 {
@@ -3834,7 +3834,7 @@
 #endif
 #ifdef VK_KHR_push_descriptor
 void deepcopy_VkPhysicalDevicePushDescriptorPropertiesKHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkPhysicalDevicePushDescriptorPropertiesKHR* from,
     VkPhysicalDevicePushDescriptorPropertiesKHR* to)
 {
@@ -3854,7 +3854,7 @@
 #endif
 #ifdef VK_KHR_incremental_present
 void deepcopy_VkRectLayerKHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkRectLayerKHR* from,
     VkRectLayerKHR* to)
 {
@@ -3865,7 +3865,7 @@
 }
 
 void deepcopy_VkPresentRegionKHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkPresentRegionKHR* from,
     VkPresentRegionKHR* to)
 {
@@ -3884,7 +3884,7 @@
 }
 
 void deepcopy_VkPresentRegionsKHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkPresentRegionsKHR* from,
     VkPresentRegionsKHR* to)
 {
@@ -3914,7 +3914,7 @@
 #endif
 #ifdef VK_KHR_create_renderpass2
 void deepcopy_VkAttachmentDescription2KHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkAttachmentDescription2KHR* from,
     VkAttachmentDescription2KHR* to)
 {
@@ -3930,7 +3930,7 @@
 }
 
 void deepcopy_VkAttachmentReference2KHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkAttachmentReference2KHR* from,
     VkAttachmentReference2KHR* to)
 {
@@ -3946,7 +3946,7 @@
 }
 
 void deepcopy_VkSubpassDescription2KHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkSubpassDescription2KHR* from,
     VkSubpassDescription2KHR* to)
 {
@@ -4003,7 +4003,7 @@
 }
 
 void deepcopy_VkSubpassDependency2KHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkSubpassDependency2KHR* from,
     VkSubpassDependency2KHR* to)
 {
@@ -4019,7 +4019,7 @@
 }
 
 void deepcopy_VkRenderPassCreateInfo2KHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkRenderPassCreateInfo2KHR* from,
     VkRenderPassCreateInfo2KHR* to)
 {
@@ -4070,7 +4070,7 @@
 }
 
 void deepcopy_VkSubpassBeginInfoKHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkSubpassBeginInfoKHR* from,
     VkSubpassBeginInfoKHR* to)
 {
@@ -4086,7 +4086,7 @@
 }
 
 void deepcopy_VkSubpassEndInfoKHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkSubpassEndInfoKHR* from,
     VkSubpassEndInfoKHR* to)
 {
@@ -4104,7 +4104,7 @@
 #endif
 #ifdef VK_KHR_shared_presentable_image
 void deepcopy_VkSharedPresentSurfaceCapabilitiesKHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkSharedPresentSurfaceCapabilitiesKHR* from,
     VkSharedPresentSurfaceCapabilitiesKHR* to)
 {
@@ -4126,7 +4126,7 @@
 #endif
 #ifdef VK_KHR_external_fence_win32
 void deepcopy_VkImportFenceWin32HandleInfoKHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkImportFenceWin32HandleInfoKHR* from,
     VkImportFenceWin32HandleInfoKHR* to)
 {
@@ -4142,7 +4142,7 @@
 }
 
 void deepcopy_VkExportFenceWin32HandleInfoKHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkExportFenceWin32HandleInfoKHR* from,
     VkExportFenceWin32HandleInfoKHR* to)
 {
@@ -4163,7 +4163,7 @@
 }
 
 void deepcopy_VkFenceGetWin32HandleInfoKHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkFenceGetWin32HandleInfoKHR* from,
     VkFenceGetWin32HandleInfoKHR* to)
 {
@@ -4181,7 +4181,7 @@
 #endif
 #ifdef VK_KHR_external_fence_fd
 void deepcopy_VkImportFenceFdInfoKHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkImportFenceFdInfoKHR* from,
     VkImportFenceFdInfoKHR* to)
 {
@@ -4197,7 +4197,7 @@
 }
 
 void deepcopy_VkFenceGetFdInfoKHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkFenceGetFdInfoKHR* from,
     VkFenceGetFdInfoKHR* to)
 {
@@ -4217,7 +4217,7 @@
 #endif
 #ifdef VK_KHR_get_surface_capabilities2
 void deepcopy_VkPhysicalDeviceSurfaceInfo2KHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkPhysicalDeviceSurfaceInfo2KHR* from,
     VkPhysicalDeviceSurfaceInfo2KHR* to)
 {
@@ -4233,7 +4233,7 @@
 }
 
 void deepcopy_VkSurfaceCapabilities2KHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkSurfaceCapabilities2KHR* from,
     VkSurfaceCapabilities2KHR* to)
 {
@@ -4250,7 +4250,7 @@
 }
 
 void deepcopy_VkSurfaceFormat2KHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkSurfaceFormat2KHR* from,
     VkSurfaceFormat2KHR* to)
 {
@@ -4271,7 +4271,7 @@
 #endif
 #ifdef VK_KHR_get_display_properties2
 void deepcopy_VkDisplayProperties2KHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkDisplayProperties2KHR* from,
     VkDisplayProperties2KHR* to)
 {
@@ -4288,7 +4288,7 @@
 }
 
 void deepcopy_VkDisplayPlaneProperties2KHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkDisplayPlaneProperties2KHR* from,
     VkDisplayPlaneProperties2KHR* to)
 {
@@ -4305,7 +4305,7 @@
 }
 
 void deepcopy_VkDisplayModeProperties2KHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkDisplayModeProperties2KHR* from,
     VkDisplayModeProperties2KHR* to)
 {
@@ -4322,7 +4322,7 @@
 }
 
 void deepcopy_VkDisplayPlaneInfo2KHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkDisplayPlaneInfo2KHR* from,
     VkDisplayPlaneInfo2KHR* to)
 {
@@ -4338,7 +4338,7 @@
 }
 
 void deepcopy_VkDisplayPlaneCapabilities2KHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkDisplayPlaneCapabilities2KHR* from,
     VkDisplayPlaneCapabilities2KHR* to)
 {
@@ -4365,7 +4365,7 @@
 #endif
 #ifdef VK_KHR_image_format_list
 void deepcopy_VkImageFormatListCreateInfoKHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkImageFormatListCreateInfoKHR* from,
     VkImageFormatListCreateInfoKHR* to)
 {
@@ -4396,7 +4396,7 @@
 #endif
 #ifdef VK_KHR_8bit_storage
 void deepcopy_VkPhysicalDevice8BitStorageFeaturesKHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkPhysicalDevice8BitStorageFeaturesKHR* from,
     VkPhysicalDevice8BitStorageFeaturesKHR* to)
 {
@@ -4414,7 +4414,7 @@
 #endif
 #ifdef VK_KHR_shader_float16_int8
 void deepcopy_VkPhysicalDeviceShaderFloat16Int8Features(
-    Pool* pool,
+    BumpPool* pool,
     const VkPhysicalDeviceShaderFloat16Int8Features* from,
     VkPhysicalDeviceShaderFloat16Int8Features* to)
 {
@@ -4432,7 +4432,7 @@
 #endif
 #ifdef VK_ANDROID_native_buffer
 void deepcopy_VkNativeBufferANDROID(
-    Pool* pool,
+    BumpPool* pool,
     const VkNativeBufferANDROID* from,
     VkNativeBufferANDROID* to)
 {
@@ -4455,7 +4455,7 @@
 #endif
 #ifdef VK_EXT_debug_report
 void deepcopy_VkDebugReportCallbackCreateInfoEXT(
-    Pool* pool,
+    BumpPool* pool,
     const VkDebugReportCallbackCreateInfoEXT* from,
     VkDebugReportCallbackCreateInfoEXT* to)
 {
@@ -4484,7 +4484,7 @@
 #endif
 #ifdef VK_AMD_rasterization_order
 void deepcopy_VkPipelineRasterizationStateRasterizationOrderAMD(
-    Pool* pool,
+    BumpPool* pool,
     const VkPipelineRasterizationStateRasterizationOrderAMD* from,
     VkPipelineRasterizationStateRasterizationOrderAMD* to)
 {
@@ -4506,7 +4506,7 @@
 #endif
 #ifdef VK_EXT_debug_marker
 void deepcopy_VkDebugMarkerObjectNameInfoEXT(
-    Pool* pool,
+    BumpPool* pool,
     const VkDebugMarkerObjectNameInfoEXT* from,
     VkDebugMarkerObjectNameInfoEXT* to)
 {
@@ -4527,7 +4527,7 @@
 }
 
 void deepcopy_VkDebugMarkerObjectTagInfoEXT(
-    Pool* pool,
+    BumpPool* pool,
     const VkDebugMarkerObjectTagInfoEXT* from,
     VkDebugMarkerObjectTagInfoEXT* to)
 {
@@ -4548,7 +4548,7 @@
 }
 
 void deepcopy_VkDebugMarkerMarkerInfoEXT(
-    Pool* pool,
+    BumpPool* pool,
     const VkDebugMarkerMarkerInfoEXT* from,
     VkDebugMarkerMarkerInfoEXT* to)
 {
@@ -4574,7 +4574,7 @@
 #endif
 #ifdef VK_NV_dedicated_allocation
 void deepcopy_VkDedicatedAllocationImageCreateInfoNV(
-    Pool* pool,
+    BumpPool* pool,
     const VkDedicatedAllocationImageCreateInfoNV* from,
     VkDedicatedAllocationImageCreateInfoNV* to)
 {
@@ -4590,7 +4590,7 @@
 }
 
 void deepcopy_VkDedicatedAllocationBufferCreateInfoNV(
-    Pool* pool,
+    BumpPool* pool,
     const VkDedicatedAllocationBufferCreateInfoNV* from,
     VkDedicatedAllocationBufferCreateInfoNV* to)
 {
@@ -4606,7 +4606,7 @@
 }
 
 void deepcopy_VkDedicatedAllocationMemoryAllocateInfoNV(
-    Pool* pool,
+    BumpPool* pool,
     const VkDedicatedAllocationMemoryAllocateInfoNV* from,
     VkDedicatedAllocationMemoryAllocateInfoNV* to)
 {
@@ -4632,7 +4632,7 @@
 #endif
 #ifdef VK_AMD_texture_gather_bias_lod
 void deepcopy_VkTextureLODGatherFormatPropertiesAMD(
-    Pool* pool,
+    BumpPool* pool,
     const VkTextureLODGatherFormatPropertiesAMD* from,
     VkTextureLODGatherFormatPropertiesAMD* to)
 {
@@ -4650,7 +4650,7 @@
 #endif
 #ifdef VK_AMD_shader_info
 void deepcopy_VkShaderResourceUsageAMD(
-    Pool* pool,
+    BumpPool* pool,
     const VkShaderResourceUsageAMD* from,
     VkShaderResourceUsageAMD* to)
 {
@@ -4659,7 +4659,7 @@
 }
 
 void deepcopy_VkShaderStatisticsInfoAMD(
-    Pool* pool,
+    BumpPool* pool,
     const VkShaderStatisticsInfoAMD* from,
     VkShaderStatisticsInfoAMD* to)
 {
@@ -4676,7 +4676,7 @@
 #endif
 #ifdef VK_NV_external_memory_capabilities
 void deepcopy_VkExternalImageFormatPropertiesNV(
-    Pool* pool,
+    BumpPool* pool,
     const VkExternalImageFormatPropertiesNV* from,
     VkExternalImageFormatPropertiesNV* to)
 {
@@ -4688,7 +4688,7 @@
 #endif
 #ifdef VK_NV_external_memory
 void deepcopy_VkExternalMemoryImageCreateInfoNV(
-    Pool* pool,
+    BumpPool* pool,
     const VkExternalMemoryImageCreateInfoNV* from,
     VkExternalMemoryImageCreateInfoNV* to)
 {
@@ -4704,7 +4704,7 @@
 }
 
 void deepcopy_VkExportMemoryAllocateInfoNV(
-    Pool* pool,
+    BumpPool* pool,
     const VkExportMemoryAllocateInfoNV* from,
     VkExportMemoryAllocateInfoNV* to)
 {
@@ -4722,7 +4722,7 @@
 #endif
 #ifdef VK_NV_external_memory_win32
 void deepcopy_VkImportMemoryWin32HandleInfoNV(
-    Pool* pool,
+    BumpPool* pool,
     const VkImportMemoryWin32HandleInfoNV* from,
     VkImportMemoryWin32HandleInfoNV* to)
 {
@@ -4738,7 +4738,7 @@
 }
 
 void deepcopy_VkExportMemoryWin32HandleInfoNV(
-    Pool* pool,
+    BumpPool* pool,
     const VkExportMemoryWin32HandleInfoNV* from,
     VkExportMemoryWin32HandleInfoNV* to)
 {
@@ -4761,7 +4761,7 @@
 #endif
 #ifdef VK_NV_win32_keyed_mutex
 void deepcopy_VkWin32KeyedMutexAcquireReleaseInfoNV(
-    Pool* pool,
+    BumpPool* pool,
     const VkWin32KeyedMutexAcquireReleaseInfoNV* from,
     VkWin32KeyedMutexAcquireReleaseInfoNV* to)
 {
@@ -4804,7 +4804,7 @@
 #endif
 #ifdef VK_EXT_validation_flags
 void deepcopy_VkValidationFlagsEXT(
-    Pool* pool,
+    BumpPool* pool,
     const VkValidationFlagsEXT* from,
     VkValidationFlagsEXT* to)
 {
@@ -4827,7 +4827,7 @@
 #endif
 #ifdef VK_NN_vi_surface
 void deepcopy_VkViSurfaceCreateInfoNN(
-    Pool* pool,
+    BumpPool* pool,
     const VkViSurfaceCreateInfoNN* from,
     VkViSurfaceCreateInfoNN* to)
 {
@@ -4854,7 +4854,7 @@
 #endif
 #ifdef VK_EXT_conditional_rendering
 void deepcopy_VkConditionalRenderingBeginInfoEXT(
-    Pool* pool,
+    BumpPool* pool,
     const VkConditionalRenderingBeginInfoEXT* from,
     VkConditionalRenderingBeginInfoEXT* to)
 {
@@ -4870,7 +4870,7 @@
 }
 
 void deepcopy_VkPhysicalDeviceConditionalRenderingFeaturesEXT(
-    Pool* pool,
+    BumpPool* pool,
     const VkPhysicalDeviceConditionalRenderingFeaturesEXT* from,
     VkPhysicalDeviceConditionalRenderingFeaturesEXT* to)
 {
@@ -4886,7 +4886,7 @@
 }
 
 void deepcopy_VkCommandBufferInheritanceConditionalRenderingInfoEXT(
-    Pool* pool,
+    BumpPool* pool,
     const VkCommandBufferInheritanceConditionalRenderingInfoEXT* from,
     VkCommandBufferInheritanceConditionalRenderingInfoEXT* to)
 {
@@ -4904,7 +4904,7 @@
 #endif
 #ifdef VK_NVX_device_generated_commands
 void deepcopy_VkDeviceGeneratedCommandsFeaturesNVX(
-    Pool* pool,
+    BumpPool* pool,
     const VkDeviceGeneratedCommandsFeaturesNVX* from,
     VkDeviceGeneratedCommandsFeaturesNVX* to)
 {
@@ -4920,7 +4920,7 @@
 }
 
 void deepcopy_VkDeviceGeneratedCommandsLimitsNVX(
-    Pool* pool,
+    BumpPool* pool,
     const VkDeviceGeneratedCommandsLimitsNVX* from,
     VkDeviceGeneratedCommandsLimitsNVX* to)
 {
@@ -4936,7 +4936,7 @@
 }
 
 void deepcopy_VkIndirectCommandsTokenNVX(
-    Pool* pool,
+    BumpPool* pool,
     const VkIndirectCommandsTokenNVX* from,
     VkIndirectCommandsTokenNVX* to)
 {
@@ -4945,7 +4945,7 @@
 }
 
 void deepcopy_VkIndirectCommandsLayoutTokenNVX(
-    Pool* pool,
+    BumpPool* pool,
     const VkIndirectCommandsLayoutTokenNVX* from,
     VkIndirectCommandsLayoutTokenNVX* to)
 {
@@ -4954,7 +4954,7 @@
 }
 
 void deepcopy_VkIndirectCommandsLayoutCreateInfoNVX(
-    Pool* pool,
+    BumpPool* pool,
     const VkIndirectCommandsLayoutCreateInfoNVX* from,
     VkIndirectCommandsLayoutCreateInfoNVX* to)
 {
@@ -4980,7 +4980,7 @@
 }
 
 void deepcopy_VkCmdProcessCommandsInfoNVX(
-    Pool* pool,
+    BumpPool* pool,
     const VkCmdProcessCommandsInfoNVX* from,
     VkCmdProcessCommandsInfoNVX* to)
 {
@@ -5006,7 +5006,7 @@
 }
 
 void deepcopy_VkCmdReserveSpaceForCommandsInfoNVX(
-    Pool* pool,
+    BumpPool* pool,
     const VkCmdReserveSpaceForCommandsInfoNVX* from,
     VkCmdReserveSpaceForCommandsInfoNVX* to)
 {
@@ -5022,7 +5022,7 @@
 }
 
 void deepcopy_VkObjectTableCreateInfoNVX(
-    Pool* pool,
+    BumpPool* pool,
     const VkObjectTableCreateInfoNVX* from,
     VkObjectTableCreateInfoNVX* to)
 {
@@ -5053,7 +5053,7 @@
 }
 
 void deepcopy_VkObjectTableEntryNVX(
-    Pool* pool,
+    BumpPool* pool,
     const VkObjectTableEntryNVX* from,
     VkObjectTableEntryNVX* to)
 {
@@ -5062,7 +5062,7 @@
 }
 
 void deepcopy_VkObjectTablePipelineEntryNVX(
-    Pool* pool,
+    BumpPool* pool,
     const VkObjectTablePipelineEntryNVX* from,
     VkObjectTablePipelineEntryNVX* to)
 {
@@ -5071,7 +5071,7 @@
 }
 
 void deepcopy_VkObjectTableDescriptorSetEntryNVX(
-    Pool* pool,
+    BumpPool* pool,
     const VkObjectTableDescriptorSetEntryNVX* from,
     VkObjectTableDescriptorSetEntryNVX* to)
 {
@@ -5080,7 +5080,7 @@
 }
 
 void deepcopy_VkObjectTableVertexBufferEntryNVX(
-    Pool* pool,
+    BumpPool* pool,
     const VkObjectTableVertexBufferEntryNVX* from,
     VkObjectTableVertexBufferEntryNVX* to)
 {
@@ -5089,7 +5089,7 @@
 }
 
 void deepcopy_VkObjectTableIndexBufferEntryNVX(
-    Pool* pool,
+    BumpPool* pool,
     const VkObjectTableIndexBufferEntryNVX* from,
     VkObjectTableIndexBufferEntryNVX* to)
 {
@@ -5098,7 +5098,7 @@
 }
 
 void deepcopy_VkObjectTablePushConstantEntryNVX(
-    Pool* pool,
+    BumpPool* pool,
     const VkObjectTablePushConstantEntryNVX* from,
     VkObjectTablePushConstantEntryNVX* to)
 {
@@ -5109,7 +5109,7 @@
 #endif
 #ifdef VK_NV_clip_space_w_scaling
 void deepcopy_VkViewportWScalingNV(
-    Pool* pool,
+    BumpPool* pool,
     const VkViewportWScalingNV* from,
     VkViewportWScalingNV* to)
 {
@@ -5118,7 +5118,7 @@
 }
 
 void deepcopy_VkPipelineViewportWScalingStateCreateInfoNV(
-    Pool* pool,
+    BumpPool* pool,
     const VkPipelineViewportWScalingStateCreateInfoNV* from,
     VkPipelineViewportWScalingStateCreateInfoNV* to)
 {
@@ -5150,7 +5150,7 @@
 #endif
 #ifdef VK_EXT_display_surface_counter
 void deepcopy_VkSurfaceCapabilities2EXT(
-    Pool* pool,
+    BumpPool* pool,
     const VkSurfaceCapabilities2EXT* from,
     VkSurfaceCapabilities2EXT* to)
 {
@@ -5171,7 +5171,7 @@
 #endif
 #ifdef VK_EXT_display_control
 void deepcopy_VkDisplayPowerInfoEXT(
-    Pool* pool,
+    BumpPool* pool,
     const VkDisplayPowerInfoEXT* from,
     VkDisplayPowerInfoEXT* to)
 {
@@ -5187,7 +5187,7 @@
 }
 
 void deepcopy_VkDeviceEventInfoEXT(
-    Pool* pool,
+    BumpPool* pool,
     const VkDeviceEventInfoEXT* from,
     VkDeviceEventInfoEXT* to)
 {
@@ -5203,7 +5203,7 @@
 }
 
 void deepcopy_VkDisplayEventInfoEXT(
-    Pool* pool,
+    BumpPool* pool,
     const VkDisplayEventInfoEXT* from,
     VkDisplayEventInfoEXT* to)
 {
@@ -5219,7 +5219,7 @@
 }
 
 void deepcopy_VkSwapchainCounterCreateInfoEXT(
-    Pool* pool,
+    BumpPool* pool,
     const VkSwapchainCounterCreateInfoEXT* from,
     VkSwapchainCounterCreateInfoEXT* to)
 {
@@ -5237,7 +5237,7 @@
 #endif
 #ifdef VK_GOOGLE_display_timing
 void deepcopy_VkRefreshCycleDurationGOOGLE(
-    Pool* pool,
+    BumpPool* pool,
     const VkRefreshCycleDurationGOOGLE* from,
     VkRefreshCycleDurationGOOGLE* to)
 {
@@ -5246,7 +5246,7 @@
 }
 
 void deepcopy_VkPastPresentationTimingGOOGLE(
-    Pool* pool,
+    BumpPool* pool,
     const VkPastPresentationTimingGOOGLE* from,
     VkPastPresentationTimingGOOGLE* to)
 {
@@ -5255,7 +5255,7 @@
 }
 
 void deepcopy_VkPresentTimeGOOGLE(
-    Pool* pool,
+    BumpPool* pool,
     const VkPresentTimeGOOGLE* from,
     VkPresentTimeGOOGLE* to)
 {
@@ -5264,7 +5264,7 @@
 }
 
 void deepcopy_VkPresentTimesInfoGOOGLE(
-    Pool* pool,
+    BumpPool* pool,
     const VkPresentTimesInfoGOOGLE* from,
     VkPresentTimesInfoGOOGLE* to)
 {
@@ -5298,7 +5298,7 @@
 #endif
 #ifdef VK_NVX_multiview_per_view_attributes
 void deepcopy_VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX(
-    Pool* pool,
+    BumpPool* pool,
     const VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX* from,
     VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX* to)
 {
@@ -5316,7 +5316,7 @@
 #endif
 #ifdef VK_NV_viewport_swizzle
 void deepcopy_VkViewportSwizzleNV(
-    Pool* pool,
+    BumpPool* pool,
     const VkViewportSwizzleNV* from,
     VkViewportSwizzleNV* to)
 {
@@ -5325,7 +5325,7 @@
 }
 
 void deepcopy_VkPipelineViewportSwizzleStateCreateInfoNV(
-    Pool* pool,
+    BumpPool* pool,
     const VkPipelineViewportSwizzleStateCreateInfoNV* from,
     VkPipelineViewportSwizzleStateCreateInfoNV* to)
 {
@@ -5353,7 +5353,7 @@
 #endif
 #ifdef VK_EXT_discard_rectangles
 void deepcopy_VkPhysicalDeviceDiscardRectanglePropertiesEXT(
-    Pool* pool,
+    BumpPool* pool,
     const VkPhysicalDeviceDiscardRectanglePropertiesEXT* from,
     VkPhysicalDeviceDiscardRectanglePropertiesEXT* to)
 {
@@ -5369,7 +5369,7 @@
 }
 
 void deepcopy_VkPipelineDiscardRectangleStateCreateInfoEXT(
-    Pool* pool,
+    BumpPool* pool,
     const VkPipelineDiscardRectangleStateCreateInfoEXT* from,
     VkPipelineDiscardRectangleStateCreateInfoEXT* to)
 {
@@ -5397,7 +5397,7 @@
 #endif
 #ifdef VK_EXT_conservative_rasterization
 void deepcopy_VkPhysicalDeviceConservativeRasterizationPropertiesEXT(
-    Pool* pool,
+    BumpPool* pool,
     const VkPhysicalDeviceConservativeRasterizationPropertiesEXT* from,
     VkPhysicalDeviceConservativeRasterizationPropertiesEXT* to)
 {
@@ -5413,7 +5413,7 @@
 }
 
 void deepcopy_VkPipelineRasterizationConservativeStateCreateInfoEXT(
-    Pool* pool,
+    BumpPool* pool,
     const VkPipelineRasterizationConservativeStateCreateInfoEXT* from,
     VkPipelineRasterizationConservativeStateCreateInfoEXT* to)
 {
@@ -5433,7 +5433,7 @@
 #endif
 #ifdef VK_EXT_hdr_metadata
 void deepcopy_VkXYColorEXT(
-    Pool* pool,
+    BumpPool* pool,
     const VkXYColorEXT* from,
     VkXYColorEXT* to)
 {
@@ -5442,7 +5442,7 @@
 }
 
 void deepcopy_VkHdrMetadataEXT(
-    Pool* pool,
+    BumpPool* pool,
     const VkHdrMetadataEXT* from,
     VkHdrMetadataEXT* to)
 {
@@ -5464,7 +5464,7 @@
 #endif
 #ifdef VK_MVK_ios_surface
 void deepcopy_VkIOSSurfaceCreateInfoMVK(
-    Pool* pool,
+    BumpPool* pool,
     const VkIOSSurfaceCreateInfoMVK* from,
     VkIOSSurfaceCreateInfoMVK* to)
 {
@@ -5487,7 +5487,7 @@
 #endif
 #ifdef VK_MVK_macos_surface
 void deepcopy_VkMacOSSurfaceCreateInfoMVK(
-    Pool* pool,
+    BumpPool* pool,
     const VkMacOSSurfaceCreateInfoMVK* from,
     VkMacOSSurfaceCreateInfoMVK* to)
 {
@@ -5514,7 +5514,7 @@
 #endif
 #ifdef VK_EXT_debug_utils
 void deepcopy_VkDebugUtilsObjectNameInfoEXT(
-    Pool* pool,
+    BumpPool* pool,
     const VkDebugUtilsObjectNameInfoEXT* from,
     VkDebugUtilsObjectNameInfoEXT* to)
 {
@@ -5535,7 +5535,7 @@
 }
 
 void deepcopy_VkDebugUtilsObjectTagInfoEXT(
-    Pool* pool,
+    BumpPool* pool,
     const VkDebugUtilsObjectTagInfoEXT* from,
     VkDebugUtilsObjectTagInfoEXT* to)
 {
@@ -5556,7 +5556,7 @@
 }
 
 void deepcopy_VkDebugUtilsLabelEXT(
-    Pool* pool,
+    BumpPool* pool,
     const VkDebugUtilsLabelEXT* from,
     VkDebugUtilsLabelEXT* to)
 {
@@ -5578,7 +5578,7 @@
 }
 
 void deepcopy_VkDebugUtilsMessengerCallbackDataEXT(
-    Pool* pool,
+    BumpPool* pool,
     const VkDebugUtilsMessengerCallbackDataEXT* from,
     VkDebugUtilsMessengerCallbackDataEXT* to)
 {
@@ -5634,7 +5634,7 @@
 }
 
 void deepcopy_VkDebugUtilsMessengerCreateInfoEXT(
-    Pool* pool,
+    BumpPool* pool,
     const VkDebugUtilsMessengerCreateInfoEXT* from,
     VkDebugUtilsMessengerCreateInfoEXT* to)
 {
@@ -5657,7 +5657,7 @@
 #endif
 #ifdef VK_ANDROID_external_memory_android_hardware_buffer
 void deepcopy_VkAndroidHardwareBufferUsageANDROID(
-    Pool* pool,
+    BumpPool* pool,
     const VkAndroidHardwareBufferUsageANDROID* from,
     VkAndroidHardwareBufferUsageANDROID* to)
 {
@@ -5673,7 +5673,7 @@
 }
 
 void deepcopy_VkAndroidHardwareBufferPropertiesANDROID(
-    Pool* pool,
+    BumpPool* pool,
     const VkAndroidHardwareBufferPropertiesANDROID* from,
     VkAndroidHardwareBufferPropertiesANDROID* to)
 {
@@ -5689,7 +5689,7 @@
 }
 
 void deepcopy_VkAndroidHardwareBufferFormatPropertiesANDROID(
-    Pool* pool,
+    BumpPool* pool,
     const VkAndroidHardwareBufferFormatPropertiesANDROID* from,
     VkAndroidHardwareBufferFormatPropertiesANDROID* to)
 {
@@ -5706,7 +5706,7 @@
 }
 
 void deepcopy_VkImportAndroidHardwareBufferInfoANDROID(
-    Pool* pool,
+    BumpPool* pool,
     const VkImportAndroidHardwareBufferInfoANDROID* from,
     VkImportAndroidHardwareBufferInfoANDROID* to)
 {
@@ -5727,7 +5727,7 @@
 }
 
 void deepcopy_VkMemoryGetAndroidHardwareBufferInfoANDROID(
-    Pool* pool,
+    BumpPool* pool,
     const VkMemoryGetAndroidHardwareBufferInfoANDROID* from,
     VkMemoryGetAndroidHardwareBufferInfoANDROID* to)
 {
@@ -5743,7 +5743,7 @@
 }
 
 void deepcopy_VkExternalFormatANDROID(
-    Pool* pool,
+    BumpPool* pool,
     const VkExternalFormatANDROID* from,
     VkExternalFormatANDROID* to)
 {
@@ -5761,7 +5761,7 @@
 #endif
 #ifdef VK_EXT_sampler_filter_minmax
 void deepcopy_VkSamplerReductionModeCreateInfoEXT(
-    Pool* pool,
+    BumpPool* pool,
     const VkSamplerReductionModeCreateInfoEXT* from,
     VkSamplerReductionModeCreateInfoEXT* to)
 {
@@ -5777,7 +5777,7 @@
 }
 
 void deepcopy_VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT(
-    Pool* pool,
+    BumpPool* pool,
     const VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT* from,
     VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT* to)
 {
@@ -5803,7 +5803,7 @@
 #endif
 #ifdef VK_EXT_sample_locations
 void deepcopy_VkSampleLocationEXT(
-    Pool* pool,
+    BumpPool* pool,
     const VkSampleLocationEXT* from,
     VkSampleLocationEXT* to)
 {
@@ -5812,7 +5812,7 @@
 }
 
 void deepcopy_VkSampleLocationsInfoEXT(
-    Pool* pool,
+    BumpPool* pool,
     const VkSampleLocationsInfoEXT* from,
     VkSampleLocationsInfoEXT* to)
 {
@@ -5839,7 +5839,7 @@
 }
 
 void deepcopy_VkAttachmentSampleLocationsEXT(
-    Pool* pool,
+    BumpPool* pool,
     const VkAttachmentSampleLocationsEXT* from,
     VkAttachmentSampleLocationsEXT* to)
 {
@@ -5849,7 +5849,7 @@
 }
 
 void deepcopy_VkSubpassSampleLocationsEXT(
-    Pool* pool,
+    BumpPool* pool,
     const VkSubpassSampleLocationsEXT* from,
     VkSubpassSampleLocationsEXT* to)
 {
@@ -5859,7 +5859,7 @@
 }
 
 void deepcopy_VkRenderPassSampleLocationsBeginInfoEXT(
-    Pool* pool,
+    BumpPool* pool,
     const VkRenderPassSampleLocationsBeginInfoEXT* from,
     VkRenderPassSampleLocationsBeginInfoEXT* to)
 {
@@ -5895,7 +5895,7 @@
 }
 
 void deepcopy_VkPipelineSampleLocationsStateCreateInfoEXT(
-    Pool* pool,
+    BumpPool* pool,
     const VkPipelineSampleLocationsStateCreateInfoEXT* from,
     VkPipelineSampleLocationsStateCreateInfoEXT* to)
 {
@@ -5912,7 +5912,7 @@
 }
 
 void deepcopy_VkPhysicalDeviceSampleLocationsPropertiesEXT(
-    Pool* pool,
+    BumpPool* pool,
     const VkPhysicalDeviceSampleLocationsPropertiesEXT* from,
     VkPhysicalDeviceSampleLocationsPropertiesEXT* to)
 {
@@ -5930,7 +5930,7 @@
 }
 
 void deepcopy_VkMultisamplePropertiesEXT(
-    Pool* pool,
+    BumpPool* pool,
     const VkMultisamplePropertiesEXT* from,
     VkMultisamplePropertiesEXT* to)
 {
@@ -5949,7 +5949,7 @@
 #endif
 #ifdef VK_EXT_blend_operation_advanced
 void deepcopy_VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT(
-    Pool* pool,
+    BumpPool* pool,
     const VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT* from,
     VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT* to)
 {
@@ -5965,7 +5965,7 @@
 }
 
 void deepcopy_VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT(
-    Pool* pool,
+    BumpPool* pool,
     const VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT* from,
     VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT* to)
 {
@@ -5981,7 +5981,7 @@
 }
 
 void deepcopy_VkPipelineColorBlendAdvancedStateCreateInfoEXT(
-    Pool* pool,
+    BumpPool* pool,
     const VkPipelineColorBlendAdvancedStateCreateInfoEXT* from,
     VkPipelineColorBlendAdvancedStateCreateInfoEXT* to)
 {
@@ -5999,7 +5999,7 @@
 #endif
 #ifdef VK_NV_fragment_coverage_to_color
 void deepcopy_VkPipelineCoverageToColorStateCreateInfoNV(
-    Pool* pool,
+    BumpPool* pool,
     const VkPipelineCoverageToColorStateCreateInfoNV* from,
     VkPipelineCoverageToColorStateCreateInfoNV* to)
 {
@@ -6017,7 +6017,7 @@
 #endif
 #ifdef VK_NV_framebuffer_mixed_samples
 void deepcopy_VkPipelineCoverageModulationStateCreateInfoNV(
-    Pool* pool,
+    BumpPool* pool,
     const VkPipelineCoverageModulationStateCreateInfoNV* from,
     VkPipelineCoverageModulationStateCreateInfoNV* to)
 {
@@ -6044,7 +6044,7 @@
 #endif
 #ifdef VK_EXT_validation_cache
 void deepcopy_VkValidationCacheCreateInfoEXT(
-    Pool* pool,
+    BumpPool* pool,
     const VkValidationCacheCreateInfoEXT* from,
     VkValidationCacheCreateInfoEXT* to)
 {
@@ -6065,7 +6065,7 @@
 }
 
 void deepcopy_VkShaderModuleValidationCacheCreateInfoEXT(
-    Pool* pool,
+    BumpPool* pool,
     const VkShaderModuleValidationCacheCreateInfoEXT* from,
     VkShaderModuleValidationCacheCreateInfoEXT* to)
 {
@@ -6083,7 +6083,7 @@
 #endif
 #ifdef VK_EXT_descriptor_indexing
 void deepcopy_VkDescriptorSetLayoutBindingFlagsCreateInfoEXT(
-    Pool* pool,
+    BumpPool* pool,
     const VkDescriptorSetLayoutBindingFlagsCreateInfoEXT* from,
     VkDescriptorSetLayoutBindingFlagsCreateInfoEXT* to)
 {
@@ -6104,7 +6104,7 @@
 }
 
 void deepcopy_VkPhysicalDeviceDescriptorIndexingFeaturesEXT(
-    Pool* pool,
+    BumpPool* pool,
     const VkPhysicalDeviceDescriptorIndexingFeaturesEXT* from,
     VkPhysicalDeviceDescriptorIndexingFeaturesEXT* to)
 {
@@ -6120,7 +6120,7 @@
 }
 
 void deepcopy_VkPhysicalDeviceDescriptorIndexingPropertiesEXT(
-    Pool* pool,
+    BumpPool* pool,
     const VkPhysicalDeviceDescriptorIndexingPropertiesEXT* from,
     VkPhysicalDeviceDescriptorIndexingPropertiesEXT* to)
 {
@@ -6136,7 +6136,7 @@
 }
 
 void deepcopy_VkDescriptorSetVariableDescriptorCountAllocateInfoEXT(
-    Pool* pool,
+    BumpPool* pool,
     const VkDescriptorSetVariableDescriptorCountAllocateInfoEXT* from,
     VkDescriptorSetVariableDescriptorCountAllocateInfoEXT* to)
 {
@@ -6157,7 +6157,7 @@
 }
 
 void deepcopy_VkDescriptorSetVariableDescriptorCountLayoutSupportEXT(
-    Pool* pool,
+    BumpPool* pool,
     const VkDescriptorSetVariableDescriptorCountLayoutSupportEXT* from,
     VkDescriptorSetVariableDescriptorCountLayoutSupportEXT* to)
 {
@@ -6177,7 +6177,7 @@
 #endif
 #ifdef VK_EXT_global_priority
 void deepcopy_VkDeviceQueueGlobalPriorityCreateInfoEXT(
-    Pool* pool,
+    BumpPool* pool,
     const VkDeviceQueueGlobalPriorityCreateInfoEXT* from,
     VkDeviceQueueGlobalPriorityCreateInfoEXT* to)
 {
@@ -6195,7 +6195,7 @@
 #endif
 #ifdef VK_EXT_external_memory_host
 void deepcopy_VkImportMemoryHostPointerInfoEXT(
-    Pool* pool,
+    BumpPool* pool,
     const VkImportMemoryHostPointerInfoEXT* from,
     VkImportMemoryHostPointerInfoEXT* to)
 {
@@ -6216,7 +6216,7 @@
 }
 
 void deepcopy_VkMemoryHostPointerPropertiesEXT(
-    Pool* pool,
+    BumpPool* pool,
     const VkMemoryHostPointerPropertiesEXT* from,
     VkMemoryHostPointerPropertiesEXT* to)
 {
@@ -6232,7 +6232,7 @@
 }
 
 void deepcopy_VkPhysicalDeviceExternalMemoryHostPropertiesEXT(
-    Pool* pool,
+    BumpPool* pool,
     const VkPhysicalDeviceExternalMemoryHostPropertiesEXT* from,
     VkPhysicalDeviceExternalMemoryHostPropertiesEXT* to)
 {
@@ -6252,7 +6252,7 @@
 #endif
 #ifdef VK_AMD_shader_core_properties
 void deepcopy_VkPhysicalDeviceShaderCorePropertiesAMD(
-    Pool* pool,
+    BumpPool* pool,
     const VkPhysicalDeviceShaderCorePropertiesAMD* from,
     VkPhysicalDeviceShaderCorePropertiesAMD* to)
 {
@@ -6270,7 +6270,7 @@
 #endif
 #ifdef VK_EXT_vertex_attribute_divisor
 void deepcopy_VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT(
-    Pool* pool,
+    BumpPool* pool,
     const VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT* from,
     VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT* to)
 {
@@ -6286,7 +6286,7 @@
 }
 
 void deepcopy_VkVertexInputBindingDivisorDescriptionEXT(
-    Pool* pool,
+    BumpPool* pool,
     const VkVertexInputBindingDivisorDescriptionEXT* from,
     VkVertexInputBindingDivisorDescriptionEXT* to)
 {
@@ -6295,7 +6295,7 @@
 }
 
 void deepcopy_VkPipelineVertexInputDivisorStateCreateInfoEXT(
-    Pool* pool,
+    BumpPool* pool,
     const VkPipelineVertexInputDivisorStateCreateInfoEXT* from,
     VkPipelineVertexInputDivisorStateCreateInfoEXT* to)
 {
@@ -6325,7 +6325,7 @@
 #endif
 #ifdef VK_NV_device_diagnostic_checkpoints
 void deepcopy_VkQueueFamilyCheckpointPropertiesNV(
-    Pool* pool,
+    BumpPool* pool,
     const VkQueueFamilyCheckpointPropertiesNV* from,
     VkQueueFamilyCheckpointPropertiesNV* to)
 {
@@ -6341,7 +6341,7 @@
 }
 
 void deepcopy_VkCheckpointDataNV(
-    Pool* pool,
+    BumpPool* pool,
     const VkCheckpointDataNV* from,
     VkCheckpointDataNV* to)
 {
@@ -6366,7 +6366,7 @@
 #endif
 #ifdef VK_GOOGLE_color_buffer
 void deepcopy_VkImportColorBufferGOOGLE(
-    Pool* pool,
+    BumpPool* pool,
     const VkImportColorBufferGOOGLE* from,
     VkImportColorBufferGOOGLE* to)
 {
@@ -6382,7 +6382,7 @@
 }
 
 void deepcopy_VkImportBufferGOOGLE(
-    Pool* pool,
+    BumpPool* pool,
     const VkImportBufferGOOGLE* from,
     VkImportBufferGOOGLE* to)
 {
@@ -6398,7 +6398,7 @@
 }
 
 void deepcopy_VkImportPhysicalAddressGOOGLE(
-    Pool* pool,
+    BumpPool* pool,
     const VkImportPhysicalAddressGOOGLE* from,
     VkImportPhysicalAddressGOOGLE* to)
 {
@@ -6429,7 +6429,7 @@
 #ifdef VK_GOOGLE_linear_image_layout
 #endif
 void deepcopy_extension_struct(
-    Pool* pool,
+    BumpPool* pool,
     const void* structExtension,
     void* structExtension_out)
 {
diff --git a/system/vulkan_enc/goldfish_vk_deepcopy_guest.h b/system/vulkan_enc/goldfish_vk_deepcopy_guest.h
index 8cca9b1..c29802b 100644
--- a/system/vulkan_enc/goldfish_vk_deepcopy_guest.h
+++ b/system/vulkan_enc/goldfish_vk_deepcopy_guest.h
@@ -30,8 +30,8 @@
 #include "vk_platform_compat.h"
 
 #include "goldfish_vk_private_defs.h"
-#include "android/base/Pool.h"
-using android::base::Pool;
+#include "android/base/BumpPool.h"
+using android::base::BumpPool;
 // Stuff we are not going to use but if included,
 // will cause compile errors. These are Android Vulkan
 // required extensions, but the approach will be to
@@ -44,1029 +44,1029 @@
 
 #ifdef VK_VERSION_1_0
 void deepcopy_VkApplicationInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkApplicationInfo* from,
     VkApplicationInfo* to);
 
 void deepcopy_VkInstanceCreateInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkInstanceCreateInfo* from,
     VkInstanceCreateInfo* to);
 
 void deepcopy_VkAllocationCallbacks(
-    Pool* pool,
+    BumpPool* pool,
     const VkAllocationCallbacks* from,
     VkAllocationCallbacks* to);
 
 void deepcopy_VkPhysicalDeviceFeatures(
-    Pool* pool,
+    BumpPool* pool,
     const VkPhysicalDeviceFeatures* from,
     VkPhysicalDeviceFeatures* to);
 
 void deepcopy_VkFormatProperties(
-    Pool* pool,
+    BumpPool* pool,
     const VkFormatProperties* from,
     VkFormatProperties* to);
 
 void deepcopy_VkExtent3D(
-    Pool* pool,
+    BumpPool* pool,
     const VkExtent3D* from,
     VkExtent3D* to);
 
 void deepcopy_VkImageFormatProperties(
-    Pool* pool,
+    BumpPool* pool,
     const VkImageFormatProperties* from,
     VkImageFormatProperties* to);
 
 void deepcopy_VkPhysicalDeviceLimits(
-    Pool* pool,
+    BumpPool* pool,
     const VkPhysicalDeviceLimits* from,
     VkPhysicalDeviceLimits* to);
 
 void deepcopy_VkPhysicalDeviceSparseProperties(
-    Pool* pool,
+    BumpPool* pool,
     const VkPhysicalDeviceSparseProperties* from,
     VkPhysicalDeviceSparseProperties* to);
 
 void deepcopy_VkPhysicalDeviceProperties(
-    Pool* pool,
+    BumpPool* pool,
     const VkPhysicalDeviceProperties* from,
     VkPhysicalDeviceProperties* to);
 
 void deepcopy_VkQueueFamilyProperties(
-    Pool* pool,
+    BumpPool* pool,
     const VkQueueFamilyProperties* from,
     VkQueueFamilyProperties* to);
 
 void deepcopy_VkMemoryType(
-    Pool* pool,
+    BumpPool* pool,
     const VkMemoryType* from,
     VkMemoryType* to);
 
 void deepcopy_VkMemoryHeap(
-    Pool* pool,
+    BumpPool* pool,
     const VkMemoryHeap* from,
     VkMemoryHeap* to);
 
 void deepcopy_VkPhysicalDeviceMemoryProperties(
-    Pool* pool,
+    BumpPool* pool,
     const VkPhysicalDeviceMemoryProperties* from,
     VkPhysicalDeviceMemoryProperties* to);
 
 void deepcopy_VkDeviceQueueCreateInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkDeviceQueueCreateInfo* from,
     VkDeviceQueueCreateInfo* to);
 
 void deepcopy_VkDeviceCreateInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkDeviceCreateInfo* from,
     VkDeviceCreateInfo* to);
 
 void deepcopy_VkExtensionProperties(
-    Pool* pool,
+    BumpPool* pool,
     const VkExtensionProperties* from,
     VkExtensionProperties* to);
 
 void deepcopy_VkLayerProperties(
-    Pool* pool,
+    BumpPool* pool,
     const VkLayerProperties* from,
     VkLayerProperties* to);
 
 void deepcopy_VkSubmitInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkSubmitInfo* from,
     VkSubmitInfo* to);
 
 void deepcopy_VkMemoryAllocateInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkMemoryAllocateInfo* from,
     VkMemoryAllocateInfo* to);
 
 void deepcopy_VkMappedMemoryRange(
-    Pool* pool,
+    BumpPool* pool,
     const VkMappedMemoryRange* from,
     VkMappedMemoryRange* to);
 
 void deepcopy_VkMemoryRequirements(
-    Pool* pool,
+    BumpPool* pool,
     const VkMemoryRequirements* from,
     VkMemoryRequirements* to);
 
 void deepcopy_VkSparseImageFormatProperties(
-    Pool* pool,
+    BumpPool* pool,
     const VkSparseImageFormatProperties* from,
     VkSparseImageFormatProperties* to);
 
 void deepcopy_VkSparseImageMemoryRequirements(
-    Pool* pool,
+    BumpPool* pool,
     const VkSparseImageMemoryRequirements* from,
     VkSparseImageMemoryRequirements* to);
 
 void deepcopy_VkSparseMemoryBind(
-    Pool* pool,
+    BumpPool* pool,
     const VkSparseMemoryBind* from,
     VkSparseMemoryBind* to);
 
 void deepcopy_VkSparseBufferMemoryBindInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkSparseBufferMemoryBindInfo* from,
     VkSparseBufferMemoryBindInfo* to);
 
 void deepcopy_VkSparseImageOpaqueMemoryBindInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkSparseImageOpaqueMemoryBindInfo* from,
     VkSparseImageOpaqueMemoryBindInfo* to);
 
 void deepcopy_VkImageSubresource(
-    Pool* pool,
+    BumpPool* pool,
     const VkImageSubresource* from,
     VkImageSubresource* to);
 
 void deepcopy_VkOffset3D(
-    Pool* pool,
+    BumpPool* pool,
     const VkOffset3D* from,
     VkOffset3D* to);
 
 void deepcopy_VkSparseImageMemoryBind(
-    Pool* pool,
+    BumpPool* pool,
     const VkSparseImageMemoryBind* from,
     VkSparseImageMemoryBind* to);
 
 void deepcopy_VkSparseImageMemoryBindInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkSparseImageMemoryBindInfo* from,
     VkSparseImageMemoryBindInfo* to);
 
 void deepcopy_VkBindSparseInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkBindSparseInfo* from,
     VkBindSparseInfo* to);
 
 void deepcopy_VkFenceCreateInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkFenceCreateInfo* from,
     VkFenceCreateInfo* to);
 
 void deepcopy_VkSemaphoreCreateInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkSemaphoreCreateInfo* from,
     VkSemaphoreCreateInfo* to);
 
 void deepcopy_VkEventCreateInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkEventCreateInfo* from,
     VkEventCreateInfo* to);
 
 void deepcopy_VkQueryPoolCreateInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkQueryPoolCreateInfo* from,
     VkQueryPoolCreateInfo* to);
 
 void deepcopy_VkBufferCreateInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkBufferCreateInfo* from,
     VkBufferCreateInfo* to);
 
 void deepcopy_VkBufferViewCreateInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkBufferViewCreateInfo* from,
     VkBufferViewCreateInfo* to);
 
 void deepcopy_VkImageCreateInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkImageCreateInfo* from,
     VkImageCreateInfo* to);
 
 void deepcopy_VkSubresourceLayout(
-    Pool* pool,
+    BumpPool* pool,
     const VkSubresourceLayout* from,
     VkSubresourceLayout* to);
 
 void deepcopy_VkComponentMapping(
-    Pool* pool,
+    BumpPool* pool,
     const VkComponentMapping* from,
     VkComponentMapping* to);
 
 void deepcopy_VkImageSubresourceRange(
-    Pool* pool,
+    BumpPool* pool,
     const VkImageSubresourceRange* from,
     VkImageSubresourceRange* to);
 
 void deepcopy_VkImageViewCreateInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkImageViewCreateInfo* from,
     VkImageViewCreateInfo* to);
 
 void deepcopy_VkShaderModuleCreateInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkShaderModuleCreateInfo* from,
     VkShaderModuleCreateInfo* to);
 
 void deepcopy_VkPipelineCacheCreateInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkPipelineCacheCreateInfo* from,
     VkPipelineCacheCreateInfo* to);
 
 void deepcopy_VkSpecializationMapEntry(
-    Pool* pool,
+    BumpPool* pool,
     const VkSpecializationMapEntry* from,
     VkSpecializationMapEntry* to);
 
 void deepcopy_VkSpecializationInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkSpecializationInfo* from,
     VkSpecializationInfo* to);
 
 void deepcopy_VkPipelineShaderStageCreateInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkPipelineShaderStageCreateInfo* from,
     VkPipelineShaderStageCreateInfo* to);
 
 void deepcopy_VkVertexInputBindingDescription(
-    Pool* pool,
+    BumpPool* pool,
     const VkVertexInputBindingDescription* from,
     VkVertexInputBindingDescription* to);
 
 void deepcopy_VkVertexInputAttributeDescription(
-    Pool* pool,
+    BumpPool* pool,
     const VkVertexInputAttributeDescription* from,
     VkVertexInputAttributeDescription* to);
 
 void deepcopy_VkPipelineVertexInputStateCreateInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkPipelineVertexInputStateCreateInfo* from,
     VkPipelineVertexInputStateCreateInfo* to);
 
 void deepcopy_VkPipelineInputAssemblyStateCreateInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkPipelineInputAssemblyStateCreateInfo* from,
     VkPipelineInputAssemblyStateCreateInfo* to);
 
 void deepcopy_VkPipelineTessellationStateCreateInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkPipelineTessellationStateCreateInfo* from,
     VkPipelineTessellationStateCreateInfo* to);
 
 void deepcopy_VkViewport(
-    Pool* pool,
+    BumpPool* pool,
     const VkViewport* from,
     VkViewport* to);
 
 void deepcopy_VkOffset2D(
-    Pool* pool,
+    BumpPool* pool,
     const VkOffset2D* from,
     VkOffset2D* to);
 
 void deepcopy_VkExtent2D(
-    Pool* pool,
+    BumpPool* pool,
     const VkExtent2D* from,
     VkExtent2D* to);
 
 void deepcopy_VkRect2D(
-    Pool* pool,
+    BumpPool* pool,
     const VkRect2D* from,
     VkRect2D* to);
 
 void deepcopy_VkPipelineViewportStateCreateInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkPipelineViewportStateCreateInfo* from,
     VkPipelineViewportStateCreateInfo* to);
 
 void deepcopy_VkPipelineRasterizationStateCreateInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkPipelineRasterizationStateCreateInfo* from,
     VkPipelineRasterizationStateCreateInfo* to);
 
 void deepcopy_VkPipelineMultisampleStateCreateInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkPipelineMultisampleStateCreateInfo* from,
     VkPipelineMultisampleStateCreateInfo* to);
 
 void deepcopy_VkStencilOpState(
-    Pool* pool,
+    BumpPool* pool,
     const VkStencilOpState* from,
     VkStencilOpState* to);
 
 void deepcopy_VkPipelineDepthStencilStateCreateInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkPipelineDepthStencilStateCreateInfo* from,
     VkPipelineDepthStencilStateCreateInfo* to);
 
 void deepcopy_VkPipelineColorBlendAttachmentState(
-    Pool* pool,
+    BumpPool* pool,
     const VkPipelineColorBlendAttachmentState* from,
     VkPipelineColorBlendAttachmentState* to);
 
 void deepcopy_VkPipelineColorBlendStateCreateInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkPipelineColorBlendStateCreateInfo* from,
     VkPipelineColorBlendStateCreateInfo* to);
 
 void deepcopy_VkPipelineDynamicStateCreateInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkPipelineDynamicStateCreateInfo* from,
     VkPipelineDynamicStateCreateInfo* to);
 
 void deepcopy_VkGraphicsPipelineCreateInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkGraphicsPipelineCreateInfo* from,
     VkGraphicsPipelineCreateInfo* to);
 
 void deepcopy_VkComputePipelineCreateInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkComputePipelineCreateInfo* from,
     VkComputePipelineCreateInfo* to);
 
 void deepcopy_VkPushConstantRange(
-    Pool* pool,
+    BumpPool* pool,
     const VkPushConstantRange* from,
     VkPushConstantRange* to);
 
 void deepcopy_VkPipelineLayoutCreateInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkPipelineLayoutCreateInfo* from,
     VkPipelineLayoutCreateInfo* to);
 
 void deepcopy_VkSamplerCreateInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkSamplerCreateInfo* from,
     VkSamplerCreateInfo* to);
 
 void deepcopy_VkDescriptorSetLayoutBinding(
-    Pool* pool,
+    BumpPool* pool,
     const VkDescriptorSetLayoutBinding* from,
     VkDescriptorSetLayoutBinding* to);
 
 void deepcopy_VkDescriptorSetLayoutCreateInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkDescriptorSetLayoutCreateInfo* from,
     VkDescriptorSetLayoutCreateInfo* to);
 
 void deepcopy_VkDescriptorPoolSize(
-    Pool* pool,
+    BumpPool* pool,
     const VkDescriptorPoolSize* from,
     VkDescriptorPoolSize* to);
 
 void deepcopy_VkDescriptorPoolCreateInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkDescriptorPoolCreateInfo* from,
     VkDescriptorPoolCreateInfo* to);
 
 void deepcopy_VkDescriptorSetAllocateInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkDescriptorSetAllocateInfo* from,
     VkDescriptorSetAllocateInfo* to);
 
 void deepcopy_VkDescriptorImageInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkDescriptorImageInfo* from,
     VkDescriptorImageInfo* to);
 
 void deepcopy_VkDescriptorBufferInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkDescriptorBufferInfo* from,
     VkDescriptorBufferInfo* to);
 
 void deepcopy_VkWriteDescriptorSet(
-    Pool* pool,
+    BumpPool* pool,
     const VkWriteDescriptorSet* from,
     VkWriteDescriptorSet* to);
 
 void deepcopy_VkCopyDescriptorSet(
-    Pool* pool,
+    BumpPool* pool,
     const VkCopyDescriptorSet* from,
     VkCopyDescriptorSet* to);
 
 void deepcopy_VkFramebufferCreateInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkFramebufferCreateInfo* from,
     VkFramebufferCreateInfo* to);
 
 void deepcopy_VkAttachmentDescription(
-    Pool* pool,
+    BumpPool* pool,
     const VkAttachmentDescription* from,
     VkAttachmentDescription* to);
 
 void deepcopy_VkAttachmentReference(
-    Pool* pool,
+    BumpPool* pool,
     const VkAttachmentReference* from,
     VkAttachmentReference* to);
 
 void deepcopy_VkSubpassDescription(
-    Pool* pool,
+    BumpPool* pool,
     const VkSubpassDescription* from,
     VkSubpassDescription* to);
 
 void deepcopy_VkSubpassDependency(
-    Pool* pool,
+    BumpPool* pool,
     const VkSubpassDependency* from,
     VkSubpassDependency* to);
 
 void deepcopy_VkRenderPassCreateInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkRenderPassCreateInfo* from,
     VkRenderPassCreateInfo* to);
 
 void deepcopy_VkCommandPoolCreateInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkCommandPoolCreateInfo* from,
     VkCommandPoolCreateInfo* to);
 
 void deepcopy_VkCommandBufferAllocateInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkCommandBufferAllocateInfo* from,
     VkCommandBufferAllocateInfo* to);
 
 void deepcopy_VkCommandBufferInheritanceInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkCommandBufferInheritanceInfo* from,
     VkCommandBufferInheritanceInfo* to);
 
 void deepcopy_VkCommandBufferBeginInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkCommandBufferBeginInfo* from,
     VkCommandBufferBeginInfo* to);
 
 void deepcopy_VkBufferCopy(
-    Pool* pool,
+    BumpPool* pool,
     const VkBufferCopy* from,
     VkBufferCopy* to);
 
 void deepcopy_VkImageSubresourceLayers(
-    Pool* pool,
+    BumpPool* pool,
     const VkImageSubresourceLayers* from,
     VkImageSubresourceLayers* to);
 
 void deepcopy_VkImageCopy(
-    Pool* pool,
+    BumpPool* pool,
     const VkImageCopy* from,
     VkImageCopy* to);
 
 void deepcopy_VkImageBlit(
-    Pool* pool,
+    BumpPool* pool,
     const VkImageBlit* from,
     VkImageBlit* to);
 
 void deepcopy_VkBufferImageCopy(
-    Pool* pool,
+    BumpPool* pool,
     const VkBufferImageCopy* from,
     VkBufferImageCopy* to);
 
 void deepcopy_VkClearColorValue(
-    Pool* pool,
+    BumpPool* pool,
     const VkClearColorValue* from,
     VkClearColorValue* to);
 
 void deepcopy_VkClearDepthStencilValue(
-    Pool* pool,
+    BumpPool* pool,
     const VkClearDepthStencilValue* from,
     VkClearDepthStencilValue* to);
 
 void deepcopy_VkClearValue(
-    Pool* pool,
+    BumpPool* pool,
     const VkClearValue* from,
     VkClearValue* to);
 
 void deepcopy_VkClearAttachment(
-    Pool* pool,
+    BumpPool* pool,
     const VkClearAttachment* from,
     VkClearAttachment* to);
 
 void deepcopy_VkClearRect(
-    Pool* pool,
+    BumpPool* pool,
     const VkClearRect* from,
     VkClearRect* to);
 
 void deepcopy_VkImageResolve(
-    Pool* pool,
+    BumpPool* pool,
     const VkImageResolve* from,
     VkImageResolve* to);
 
 void deepcopy_VkMemoryBarrier(
-    Pool* pool,
+    BumpPool* pool,
     const VkMemoryBarrier* from,
     VkMemoryBarrier* to);
 
 void deepcopy_VkBufferMemoryBarrier(
-    Pool* pool,
+    BumpPool* pool,
     const VkBufferMemoryBarrier* from,
     VkBufferMemoryBarrier* to);
 
 void deepcopy_VkImageMemoryBarrier(
-    Pool* pool,
+    BumpPool* pool,
     const VkImageMemoryBarrier* from,
     VkImageMemoryBarrier* to);
 
 void deepcopy_VkRenderPassBeginInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkRenderPassBeginInfo* from,
     VkRenderPassBeginInfo* to);
 
 void deepcopy_VkDispatchIndirectCommand(
-    Pool* pool,
+    BumpPool* pool,
     const VkDispatchIndirectCommand* from,
     VkDispatchIndirectCommand* to);
 
 void deepcopy_VkDrawIndexedIndirectCommand(
-    Pool* pool,
+    BumpPool* pool,
     const VkDrawIndexedIndirectCommand* from,
     VkDrawIndexedIndirectCommand* to);
 
 void deepcopy_VkDrawIndirectCommand(
-    Pool* pool,
+    BumpPool* pool,
     const VkDrawIndirectCommand* from,
     VkDrawIndirectCommand* to);
 
 void deepcopy_VkBaseOutStructure(
-    Pool* pool,
+    BumpPool* pool,
     const VkBaseOutStructure* from,
     VkBaseOutStructure* to);
 
 void deepcopy_VkBaseInStructure(
-    Pool* pool,
+    BumpPool* pool,
     const VkBaseInStructure* from,
     VkBaseInStructure* to);
 
 #endif
 #ifdef VK_VERSION_1_1
 void deepcopy_VkPhysicalDeviceSubgroupProperties(
-    Pool* pool,
+    BumpPool* pool,
     const VkPhysicalDeviceSubgroupProperties* from,
     VkPhysicalDeviceSubgroupProperties* to);
 
 void deepcopy_VkBindBufferMemoryInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkBindBufferMemoryInfo* from,
     VkBindBufferMemoryInfo* to);
 
 void deepcopy_VkBindImageMemoryInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkBindImageMemoryInfo* from,
     VkBindImageMemoryInfo* to);
 
 void deepcopy_VkPhysicalDevice16BitStorageFeatures(
-    Pool* pool,
+    BumpPool* pool,
     const VkPhysicalDevice16BitStorageFeatures* from,
     VkPhysicalDevice16BitStorageFeatures* to);
 
 void deepcopy_VkMemoryDedicatedRequirements(
-    Pool* pool,
+    BumpPool* pool,
     const VkMemoryDedicatedRequirements* from,
     VkMemoryDedicatedRequirements* to);
 
 void deepcopy_VkMemoryDedicatedAllocateInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkMemoryDedicatedAllocateInfo* from,
     VkMemoryDedicatedAllocateInfo* to);
 
 void deepcopy_VkMemoryAllocateFlagsInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkMemoryAllocateFlagsInfo* from,
     VkMemoryAllocateFlagsInfo* to);
 
 void deepcopy_VkDeviceGroupRenderPassBeginInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkDeviceGroupRenderPassBeginInfo* from,
     VkDeviceGroupRenderPassBeginInfo* to);
 
 void deepcopy_VkDeviceGroupCommandBufferBeginInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkDeviceGroupCommandBufferBeginInfo* from,
     VkDeviceGroupCommandBufferBeginInfo* to);
 
 void deepcopy_VkDeviceGroupSubmitInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkDeviceGroupSubmitInfo* from,
     VkDeviceGroupSubmitInfo* to);
 
 void deepcopy_VkDeviceGroupBindSparseInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkDeviceGroupBindSparseInfo* from,
     VkDeviceGroupBindSparseInfo* to);
 
 void deepcopy_VkBindBufferMemoryDeviceGroupInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkBindBufferMemoryDeviceGroupInfo* from,
     VkBindBufferMemoryDeviceGroupInfo* to);
 
 void deepcopy_VkBindImageMemoryDeviceGroupInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkBindImageMemoryDeviceGroupInfo* from,
     VkBindImageMemoryDeviceGroupInfo* to);
 
 void deepcopy_VkPhysicalDeviceGroupProperties(
-    Pool* pool,
+    BumpPool* pool,
     const VkPhysicalDeviceGroupProperties* from,
     VkPhysicalDeviceGroupProperties* to);
 
 void deepcopy_VkDeviceGroupDeviceCreateInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkDeviceGroupDeviceCreateInfo* from,
     VkDeviceGroupDeviceCreateInfo* to);
 
 void deepcopy_VkBufferMemoryRequirementsInfo2(
-    Pool* pool,
+    BumpPool* pool,
     const VkBufferMemoryRequirementsInfo2* from,
     VkBufferMemoryRequirementsInfo2* to);
 
 void deepcopy_VkImageMemoryRequirementsInfo2(
-    Pool* pool,
+    BumpPool* pool,
     const VkImageMemoryRequirementsInfo2* from,
     VkImageMemoryRequirementsInfo2* to);
 
 void deepcopy_VkImageSparseMemoryRequirementsInfo2(
-    Pool* pool,
+    BumpPool* pool,
     const VkImageSparseMemoryRequirementsInfo2* from,
     VkImageSparseMemoryRequirementsInfo2* to);
 
 void deepcopy_VkMemoryRequirements2(
-    Pool* pool,
+    BumpPool* pool,
     const VkMemoryRequirements2* from,
     VkMemoryRequirements2* to);
 
 void deepcopy_VkSparseImageMemoryRequirements2(
-    Pool* pool,
+    BumpPool* pool,
     const VkSparseImageMemoryRequirements2* from,
     VkSparseImageMemoryRequirements2* to);
 
 void deepcopy_VkPhysicalDeviceFeatures2(
-    Pool* pool,
+    BumpPool* pool,
     const VkPhysicalDeviceFeatures2* from,
     VkPhysicalDeviceFeatures2* to);
 
 void deepcopy_VkPhysicalDeviceProperties2(
-    Pool* pool,
+    BumpPool* pool,
     const VkPhysicalDeviceProperties2* from,
     VkPhysicalDeviceProperties2* to);
 
 void deepcopy_VkFormatProperties2(
-    Pool* pool,
+    BumpPool* pool,
     const VkFormatProperties2* from,
     VkFormatProperties2* to);
 
 void deepcopy_VkImageFormatProperties2(
-    Pool* pool,
+    BumpPool* pool,
     const VkImageFormatProperties2* from,
     VkImageFormatProperties2* to);
 
 void deepcopy_VkPhysicalDeviceImageFormatInfo2(
-    Pool* pool,
+    BumpPool* pool,
     const VkPhysicalDeviceImageFormatInfo2* from,
     VkPhysicalDeviceImageFormatInfo2* to);
 
 void deepcopy_VkQueueFamilyProperties2(
-    Pool* pool,
+    BumpPool* pool,
     const VkQueueFamilyProperties2* from,
     VkQueueFamilyProperties2* to);
 
 void deepcopy_VkPhysicalDeviceMemoryProperties2(
-    Pool* pool,
+    BumpPool* pool,
     const VkPhysicalDeviceMemoryProperties2* from,
     VkPhysicalDeviceMemoryProperties2* to);
 
 void deepcopy_VkSparseImageFormatProperties2(
-    Pool* pool,
+    BumpPool* pool,
     const VkSparseImageFormatProperties2* from,
     VkSparseImageFormatProperties2* to);
 
 void deepcopy_VkPhysicalDeviceSparseImageFormatInfo2(
-    Pool* pool,
+    BumpPool* pool,
     const VkPhysicalDeviceSparseImageFormatInfo2* from,
     VkPhysicalDeviceSparseImageFormatInfo2* to);
 
 void deepcopy_VkPhysicalDevicePointClippingProperties(
-    Pool* pool,
+    BumpPool* pool,
     const VkPhysicalDevicePointClippingProperties* from,
     VkPhysicalDevicePointClippingProperties* to);
 
 void deepcopy_VkInputAttachmentAspectReference(
-    Pool* pool,
+    BumpPool* pool,
     const VkInputAttachmentAspectReference* from,
     VkInputAttachmentAspectReference* to);
 
 void deepcopy_VkRenderPassInputAttachmentAspectCreateInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkRenderPassInputAttachmentAspectCreateInfo* from,
     VkRenderPassInputAttachmentAspectCreateInfo* to);
 
 void deepcopy_VkImageViewUsageCreateInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkImageViewUsageCreateInfo* from,
     VkImageViewUsageCreateInfo* to);
 
 void deepcopy_VkPipelineTessellationDomainOriginStateCreateInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkPipelineTessellationDomainOriginStateCreateInfo* from,
     VkPipelineTessellationDomainOriginStateCreateInfo* to);
 
 void deepcopy_VkRenderPassMultiviewCreateInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkRenderPassMultiviewCreateInfo* from,
     VkRenderPassMultiviewCreateInfo* to);
 
 void deepcopy_VkPhysicalDeviceMultiviewFeatures(
-    Pool* pool,
+    BumpPool* pool,
     const VkPhysicalDeviceMultiviewFeatures* from,
     VkPhysicalDeviceMultiviewFeatures* to);
 
 void deepcopy_VkPhysicalDeviceMultiviewProperties(
-    Pool* pool,
+    BumpPool* pool,
     const VkPhysicalDeviceMultiviewProperties* from,
     VkPhysicalDeviceMultiviewProperties* to);
 
 void deepcopy_VkPhysicalDeviceVariablePointerFeatures(
-    Pool* pool,
+    BumpPool* pool,
     const VkPhysicalDeviceVariablePointerFeatures* from,
     VkPhysicalDeviceVariablePointerFeatures* to);
 
 void deepcopy_VkPhysicalDeviceProtectedMemoryFeatures(
-    Pool* pool,
+    BumpPool* pool,
     const VkPhysicalDeviceProtectedMemoryFeatures* from,
     VkPhysicalDeviceProtectedMemoryFeatures* to);
 
 void deepcopy_VkPhysicalDeviceProtectedMemoryProperties(
-    Pool* pool,
+    BumpPool* pool,
     const VkPhysicalDeviceProtectedMemoryProperties* from,
     VkPhysicalDeviceProtectedMemoryProperties* to);
 
 void deepcopy_VkDeviceQueueInfo2(
-    Pool* pool,
+    BumpPool* pool,
     const VkDeviceQueueInfo2* from,
     VkDeviceQueueInfo2* to);
 
 void deepcopy_VkProtectedSubmitInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkProtectedSubmitInfo* from,
     VkProtectedSubmitInfo* to);
 
 void deepcopy_VkSamplerYcbcrConversionCreateInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkSamplerYcbcrConversionCreateInfo* from,
     VkSamplerYcbcrConversionCreateInfo* to);
 
 void deepcopy_VkSamplerYcbcrConversionInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkSamplerYcbcrConversionInfo* from,
     VkSamplerYcbcrConversionInfo* to);
 
 void deepcopy_VkBindImagePlaneMemoryInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkBindImagePlaneMemoryInfo* from,
     VkBindImagePlaneMemoryInfo* to);
 
 void deepcopy_VkImagePlaneMemoryRequirementsInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkImagePlaneMemoryRequirementsInfo* from,
     VkImagePlaneMemoryRequirementsInfo* to);
 
 void deepcopy_VkPhysicalDeviceSamplerYcbcrConversionFeatures(
-    Pool* pool,
+    BumpPool* pool,
     const VkPhysicalDeviceSamplerYcbcrConversionFeatures* from,
     VkPhysicalDeviceSamplerYcbcrConversionFeatures* to);
 
 void deepcopy_VkSamplerYcbcrConversionImageFormatProperties(
-    Pool* pool,
+    BumpPool* pool,
     const VkSamplerYcbcrConversionImageFormatProperties* from,
     VkSamplerYcbcrConversionImageFormatProperties* to);
 
 void deepcopy_VkDescriptorUpdateTemplateEntry(
-    Pool* pool,
+    BumpPool* pool,
     const VkDescriptorUpdateTemplateEntry* from,
     VkDescriptorUpdateTemplateEntry* to);
 
 void deepcopy_VkDescriptorUpdateTemplateCreateInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkDescriptorUpdateTemplateCreateInfo* from,
     VkDescriptorUpdateTemplateCreateInfo* to);
 
 void deepcopy_VkExternalMemoryProperties(
-    Pool* pool,
+    BumpPool* pool,
     const VkExternalMemoryProperties* from,
     VkExternalMemoryProperties* to);
 
 void deepcopy_VkPhysicalDeviceExternalImageFormatInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkPhysicalDeviceExternalImageFormatInfo* from,
     VkPhysicalDeviceExternalImageFormatInfo* to);
 
 void deepcopy_VkExternalImageFormatProperties(
-    Pool* pool,
+    BumpPool* pool,
     const VkExternalImageFormatProperties* from,
     VkExternalImageFormatProperties* to);
 
 void deepcopy_VkPhysicalDeviceExternalBufferInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkPhysicalDeviceExternalBufferInfo* from,
     VkPhysicalDeviceExternalBufferInfo* to);
 
 void deepcopy_VkExternalBufferProperties(
-    Pool* pool,
+    BumpPool* pool,
     const VkExternalBufferProperties* from,
     VkExternalBufferProperties* to);
 
 void deepcopy_VkPhysicalDeviceIDProperties(
-    Pool* pool,
+    BumpPool* pool,
     const VkPhysicalDeviceIDProperties* from,
     VkPhysicalDeviceIDProperties* to);
 
 void deepcopy_VkExternalMemoryImageCreateInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkExternalMemoryImageCreateInfo* from,
     VkExternalMemoryImageCreateInfo* to);
 
 void deepcopy_VkExternalMemoryBufferCreateInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkExternalMemoryBufferCreateInfo* from,
     VkExternalMemoryBufferCreateInfo* to);
 
 void deepcopy_VkExportMemoryAllocateInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkExportMemoryAllocateInfo* from,
     VkExportMemoryAllocateInfo* to);
 
 void deepcopy_VkPhysicalDeviceExternalFenceInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkPhysicalDeviceExternalFenceInfo* from,
     VkPhysicalDeviceExternalFenceInfo* to);
 
 void deepcopy_VkExternalFenceProperties(
-    Pool* pool,
+    BumpPool* pool,
     const VkExternalFenceProperties* from,
     VkExternalFenceProperties* to);
 
 void deepcopy_VkExportFenceCreateInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkExportFenceCreateInfo* from,
     VkExportFenceCreateInfo* to);
 
 void deepcopy_VkExportSemaphoreCreateInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkExportSemaphoreCreateInfo* from,
     VkExportSemaphoreCreateInfo* to);
 
 void deepcopy_VkPhysicalDeviceExternalSemaphoreInfo(
-    Pool* pool,
+    BumpPool* pool,
     const VkPhysicalDeviceExternalSemaphoreInfo* from,
     VkPhysicalDeviceExternalSemaphoreInfo* to);
 
 void deepcopy_VkExternalSemaphoreProperties(
-    Pool* pool,
+    BumpPool* pool,
     const VkExternalSemaphoreProperties* from,
     VkExternalSemaphoreProperties* to);
 
 void deepcopy_VkPhysicalDeviceMaintenance3Properties(
-    Pool* pool,
+    BumpPool* pool,
     const VkPhysicalDeviceMaintenance3Properties* from,
     VkPhysicalDeviceMaintenance3Properties* to);
 
 void deepcopy_VkDescriptorSetLayoutSupport(
-    Pool* pool,
+    BumpPool* pool,
     const VkDescriptorSetLayoutSupport* from,
     VkDescriptorSetLayoutSupport* to);
 
 void deepcopy_VkPhysicalDeviceShaderDrawParameterFeatures(
-    Pool* pool,
+    BumpPool* pool,
     const VkPhysicalDeviceShaderDrawParameterFeatures* from,
     VkPhysicalDeviceShaderDrawParameterFeatures* to);
 
 #endif
 #ifdef VK_KHR_surface
 void deepcopy_VkSurfaceCapabilitiesKHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkSurfaceCapabilitiesKHR* from,
     VkSurfaceCapabilitiesKHR* to);
 
 void deepcopy_VkSurfaceFormatKHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkSurfaceFormatKHR* from,
     VkSurfaceFormatKHR* to);
 
 #endif
 #ifdef VK_KHR_swapchain
 void deepcopy_VkSwapchainCreateInfoKHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkSwapchainCreateInfoKHR* from,
     VkSwapchainCreateInfoKHR* to);
 
 void deepcopy_VkPresentInfoKHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkPresentInfoKHR* from,
     VkPresentInfoKHR* to);
 
 void deepcopy_VkImageSwapchainCreateInfoKHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkImageSwapchainCreateInfoKHR* from,
     VkImageSwapchainCreateInfoKHR* to);
 
 void deepcopy_VkBindImageMemorySwapchainInfoKHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkBindImageMemorySwapchainInfoKHR* from,
     VkBindImageMemorySwapchainInfoKHR* to);
 
 void deepcopy_VkAcquireNextImageInfoKHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkAcquireNextImageInfoKHR* from,
     VkAcquireNextImageInfoKHR* to);
 
 void deepcopy_VkDeviceGroupPresentCapabilitiesKHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkDeviceGroupPresentCapabilitiesKHR* from,
     VkDeviceGroupPresentCapabilitiesKHR* to);
 
 void deepcopy_VkDeviceGroupPresentInfoKHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkDeviceGroupPresentInfoKHR* from,
     VkDeviceGroupPresentInfoKHR* to);
 
 void deepcopy_VkDeviceGroupSwapchainCreateInfoKHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkDeviceGroupSwapchainCreateInfoKHR* from,
     VkDeviceGroupSwapchainCreateInfoKHR* to);
 
 #endif
 #ifdef VK_KHR_display
 void deepcopy_VkDisplayPropertiesKHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkDisplayPropertiesKHR* from,
     VkDisplayPropertiesKHR* to);
 
 void deepcopy_VkDisplayModeParametersKHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkDisplayModeParametersKHR* from,
     VkDisplayModeParametersKHR* to);
 
 void deepcopy_VkDisplayModePropertiesKHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkDisplayModePropertiesKHR* from,
     VkDisplayModePropertiesKHR* to);
 
 void deepcopy_VkDisplayModeCreateInfoKHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkDisplayModeCreateInfoKHR* from,
     VkDisplayModeCreateInfoKHR* to);
 
 void deepcopy_VkDisplayPlaneCapabilitiesKHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkDisplayPlaneCapabilitiesKHR* from,
     VkDisplayPlaneCapabilitiesKHR* to);
 
 void deepcopy_VkDisplayPlanePropertiesKHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkDisplayPlanePropertiesKHR* from,
     VkDisplayPlanePropertiesKHR* to);
 
 void deepcopy_VkDisplaySurfaceCreateInfoKHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkDisplaySurfaceCreateInfoKHR* from,
     VkDisplaySurfaceCreateInfoKHR* to);
 
 #endif
 #ifdef VK_KHR_display_swapchain
 void deepcopy_VkDisplayPresentInfoKHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkDisplayPresentInfoKHR* from,
     VkDisplayPresentInfoKHR* to);
 
 #endif
 #ifdef VK_KHR_xlib_surface
 void deepcopy_VkXlibSurfaceCreateInfoKHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkXlibSurfaceCreateInfoKHR* from,
     VkXlibSurfaceCreateInfoKHR* to);
 
 #endif
 #ifdef VK_KHR_xcb_surface
 void deepcopy_VkXcbSurfaceCreateInfoKHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkXcbSurfaceCreateInfoKHR* from,
     VkXcbSurfaceCreateInfoKHR* to);
 
 #endif
 #ifdef VK_KHR_wayland_surface
 void deepcopy_VkWaylandSurfaceCreateInfoKHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkWaylandSurfaceCreateInfoKHR* from,
     VkWaylandSurfaceCreateInfoKHR* to);
 
 #endif
 #ifdef VK_KHR_mir_surface
 void deepcopy_VkMirSurfaceCreateInfoKHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkMirSurfaceCreateInfoKHR* from,
     VkMirSurfaceCreateInfoKHR* to);
 
 #endif
 #ifdef VK_KHR_android_surface
 void deepcopy_VkAndroidSurfaceCreateInfoKHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkAndroidSurfaceCreateInfoKHR* from,
     VkAndroidSurfaceCreateInfoKHR* to);
 
 #endif
 #ifdef VK_KHR_win32_surface
 void deepcopy_VkWin32SurfaceCreateInfoKHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkWin32SurfaceCreateInfoKHR* from,
     VkWin32SurfaceCreateInfoKHR* to);
 
@@ -1091,46 +1091,46 @@
 #endif
 #ifdef VK_KHR_external_memory_win32
 void deepcopy_VkImportMemoryWin32HandleInfoKHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkImportMemoryWin32HandleInfoKHR* from,
     VkImportMemoryWin32HandleInfoKHR* to);
 
 void deepcopy_VkExportMemoryWin32HandleInfoKHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkExportMemoryWin32HandleInfoKHR* from,
     VkExportMemoryWin32HandleInfoKHR* to);
 
 void deepcopy_VkMemoryWin32HandlePropertiesKHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkMemoryWin32HandlePropertiesKHR* from,
     VkMemoryWin32HandlePropertiesKHR* to);
 
 void deepcopy_VkMemoryGetWin32HandleInfoKHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkMemoryGetWin32HandleInfoKHR* from,
     VkMemoryGetWin32HandleInfoKHR* to);
 
 #endif
 #ifdef VK_KHR_external_memory_fd
 void deepcopy_VkImportMemoryFdInfoKHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkImportMemoryFdInfoKHR* from,
     VkImportMemoryFdInfoKHR* to);
 
 void deepcopy_VkMemoryFdPropertiesKHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkMemoryFdPropertiesKHR* from,
     VkMemoryFdPropertiesKHR* to);
 
 void deepcopy_VkMemoryGetFdInfoKHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkMemoryGetFdInfoKHR* from,
     VkMemoryGetFdInfoKHR* to);
 
 #endif
 #ifdef VK_KHR_win32_keyed_mutex
 void deepcopy_VkWin32KeyedMutexAcquireReleaseInfoKHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkWin32KeyedMutexAcquireReleaseInfoKHR* from,
     VkWin32KeyedMutexAcquireReleaseInfoKHR* to);
 
@@ -1141,41 +1141,41 @@
 #endif
 #ifdef VK_KHR_external_semaphore_win32
 void deepcopy_VkImportSemaphoreWin32HandleInfoKHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkImportSemaphoreWin32HandleInfoKHR* from,
     VkImportSemaphoreWin32HandleInfoKHR* to);
 
 void deepcopy_VkExportSemaphoreWin32HandleInfoKHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkExportSemaphoreWin32HandleInfoKHR* from,
     VkExportSemaphoreWin32HandleInfoKHR* to);
 
 void deepcopy_VkD3D12FenceSubmitInfoKHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkD3D12FenceSubmitInfoKHR* from,
     VkD3D12FenceSubmitInfoKHR* to);
 
 void deepcopy_VkSemaphoreGetWin32HandleInfoKHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkSemaphoreGetWin32HandleInfoKHR* from,
     VkSemaphoreGetWin32HandleInfoKHR* to);
 
 #endif
 #ifdef VK_KHR_external_semaphore_fd
 void deepcopy_VkImportSemaphoreFdInfoKHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkImportSemaphoreFdInfoKHR* from,
     VkImportSemaphoreFdInfoKHR* to);
 
 void deepcopy_VkSemaphoreGetFdInfoKHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkSemaphoreGetFdInfoKHR* from,
     VkSemaphoreGetFdInfoKHR* to);
 
 #endif
 #ifdef VK_KHR_push_descriptor
 void deepcopy_VkPhysicalDevicePushDescriptorPropertiesKHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkPhysicalDevicePushDescriptorPropertiesKHR* from,
     VkPhysicalDevicePushDescriptorPropertiesKHR* to);
 
@@ -1184,17 +1184,17 @@
 #endif
 #ifdef VK_KHR_incremental_present
 void deepcopy_VkRectLayerKHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkRectLayerKHR* from,
     VkRectLayerKHR* to);
 
 void deepcopy_VkPresentRegionKHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkPresentRegionKHR* from,
     VkPresentRegionKHR* to);
 
 void deepcopy_VkPresentRegionsKHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkPresentRegionsKHR* from,
     VkPresentRegionsKHR* to);
 
@@ -1203,44 +1203,44 @@
 #endif
 #ifdef VK_KHR_create_renderpass2
 void deepcopy_VkAttachmentDescription2KHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkAttachmentDescription2KHR* from,
     VkAttachmentDescription2KHR* to);
 
 void deepcopy_VkAttachmentReference2KHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkAttachmentReference2KHR* from,
     VkAttachmentReference2KHR* to);
 
 void deepcopy_VkSubpassDescription2KHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkSubpassDescription2KHR* from,
     VkSubpassDescription2KHR* to);
 
 void deepcopy_VkSubpassDependency2KHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkSubpassDependency2KHR* from,
     VkSubpassDependency2KHR* to);
 
 void deepcopy_VkRenderPassCreateInfo2KHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkRenderPassCreateInfo2KHR* from,
     VkRenderPassCreateInfo2KHR* to);
 
 void deepcopy_VkSubpassBeginInfoKHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkSubpassBeginInfoKHR* from,
     VkSubpassBeginInfoKHR* to);
 
 void deepcopy_VkSubpassEndInfoKHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkSubpassEndInfoKHR* from,
     VkSubpassEndInfoKHR* to);
 
 #endif
 #ifdef VK_KHR_shared_presentable_image
 void deepcopy_VkSharedPresentSurfaceCapabilitiesKHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkSharedPresentSurfaceCapabilitiesKHR* from,
     VkSharedPresentSurfaceCapabilitiesKHR* to);
 
@@ -1251,29 +1251,29 @@
 #endif
 #ifdef VK_KHR_external_fence_win32
 void deepcopy_VkImportFenceWin32HandleInfoKHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkImportFenceWin32HandleInfoKHR* from,
     VkImportFenceWin32HandleInfoKHR* to);
 
 void deepcopy_VkExportFenceWin32HandleInfoKHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkExportFenceWin32HandleInfoKHR* from,
     VkExportFenceWin32HandleInfoKHR* to);
 
 void deepcopy_VkFenceGetWin32HandleInfoKHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkFenceGetWin32HandleInfoKHR* from,
     VkFenceGetWin32HandleInfoKHR* to);
 
 #endif
 #ifdef VK_KHR_external_fence_fd
 void deepcopy_VkImportFenceFdInfoKHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkImportFenceFdInfoKHR* from,
     VkImportFenceFdInfoKHR* to);
 
 void deepcopy_VkFenceGetFdInfoKHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkFenceGetFdInfoKHR* from,
     VkFenceGetFdInfoKHR* to);
 
@@ -1282,17 +1282,17 @@
 #endif
 #ifdef VK_KHR_get_surface_capabilities2
 void deepcopy_VkPhysicalDeviceSurfaceInfo2KHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkPhysicalDeviceSurfaceInfo2KHR* from,
     VkPhysicalDeviceSurfaceInfo2KHR* to);
 
 void deepcopy_VkSurfaceCapabilities2KHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkSurfaceCapabilities2KHR* from,
     VkSurfaceCapabilities2KHR* to);
 
 void deepcopy_VkSurfaceFormat2KHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkSurfaceFormat2KHR* from,
     VkSurfaceFormat2KHR* to);
 
@@ -1301,27 +1301,27 @@
 #endif
 #ifdef VK_KHR_get_display_properties2
 void deepcopy_VkDisplayProperties2KHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkDisplayProperties2KHR* from,
     VkDisplayProperties2KHR* to);
 
 void deepcopy_VkDisplayPlaneProperties2KHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkDisplayPlaneProperties2KHR* from,
     VkDisplayPlaneProperties2KHR* to);
 
 void deepcopy_VkDisplayModeProperties2KHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkDisplayModeProperties2KHR* from,
     VkDisplayModeProperties2KHR* to);
 
 void deepcopy_VkDisplayPlaneInfo2KHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkDisplayPlaneInfo2KHR* from,
     VkDisplayPlaneInfo2KHR* to);
 
 void deepcopy_VkDisplayPlaneCapabilities2KHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkDisplayPlaneCapabilities2KHR* from,
     VkDisplayPlaneCapabilities2KHR* to);
 
@@ -1336,7 +1336,7 @@
 #endif
 #ifdef VK_KHR_image_format_list
 void deepcopy_VkImageFormatListCreateInfoKHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkImageFormatListCreateInfoKHR* from,
     VkImageFormatListCreateInfoKHR* to);
 
@@ -1351,28 +1351,28 @@
 #endif
 #ifdef VK_KHR_8bit_storage
 void deepcopy_VkPhysicalDevice8BitStorageFeaturesKHR(
-    Pool* pool,
+    BumpPool* pool,
     const VkPhysicalDevice8BitStorageFeaturesKHR* from,
     VkPhysicalDevice8BitStorageFeaturesKHR* to);
 
 #endif
 #ifdef VK_KHR_shader_float16_int8
 void deepcopy_VkPhysicalDeviceShaderFloat16Int8Features(
-    Pool* pool,
+    BumpPool* pool,
     const VkPhysicalDeviceShaderFloat16Int8Features* from,
     VkPhysicalDeviceShaderFloat16Int8Features* to);
 
 #endif
 #ifdef VK_ANDROID_native_buffer
 void deepcopy_VkNativeBufferANDROID(
-    Pool* pool,
+    BumpPool* pool,
     const VkNativeBufferANDROID* from,
     VkNativeBufferANDROID* to);
 
 #endif
 #ifdef VK_EXT_debug_report
 void deepcopy_VkDebugReportCallbackCreateInfoEXT(
-    Pool* pool,
+    BumpPool* pool,
     const VkDebugReportCallbackCreateInfoEXT* from,
     VkDebugReportCallbackCreateInfoEXT* to);
 
@@ -1385,7 +1385,7 @@
 #endif
 #ifdef VK_AMD_rasterization_order
 void deepcopy_VkPipelineRasterizationStateRasterizationOrderAMD(
-    Pool* pool,
+    BumpPool* pool,
     const VkPipelineRasterizationStateRasterizationOrderAMD* from,
     VkPipelineRasterizationStateRasterizationOrderAMD* to);
 
@@ -1396,17 +1396,17 @@
 #endif
 #ifdef VK_EXT_debug_marker
 void deepcopy_VkDebugMarkerObjectNameInfoEXT(
-    Pool* pool,
+    BumpPool* pool,
     const VkDebugMarkerObjectNameInfoEXT* from,
     VkDebugMarkerObjectNameInfoEXT* to);
 
 void deepcopy_VkDebugMarkerObjectTagInfoEXT(
-    Pool* pool,
+    BumpPool* pool,
     const VkDebugMarkerObjectTagInfoEXT* from,
     VkDebugMarkerObjectTagInfoEXT* to);
 
 void deepcopy_VkDebugMarkerMarkerInfoEXT(
-    Pool* pool,
+    BumpPool* pool,
     const VkDebugMarkerMarkerInfoEXT* from,
     VkDebugMarkerMarkerInfoEXT* to);
 
@@ -1415,17 +1415,17 @@
 #endif
 #ifdef VK_NV_dedicated_allocation
 void deepcopy_VkDedicatedAllocationImageCreateInfoNV(
-    Pool* pool,
+    BumpPool* pool,
     const VkDedicatedAllocationImageCreateInfoNV* from,
     VkDedicatedAllocationImageCreateInfoNV* to);
 
 void deepcopy_VkDedicatedAllocationBufferCreateInfoNV(
-    Pool* pool,
+    BumpPool* pool,
     const VkDedicatedAllocationBufferCreateInfoNV* from,
     VkDedicatedAllocationBufferCreateInfoNV* to);
 
 void deepcopy_VkDedicatedAllocationMemoryAllocateInfoNV(
-    Pool* pool,
+    BumpPool* pool,
     const VkDedicatedAllocationMemoryAllocateInfoNV* from,
     VkDedicatedAllocationMemoryAllocateInfoNV* to);
 
@@ -1440,19 +1440,19 @@
 #endif
 #ifdef VK_AMD_texture_gather_bias_lod
 void deepcopy_VkTextureLODGatherFormatPropertiesAMD(
-    Pool* pool,
+    BumpPool* pool,
     const VkTextureLODGatherFormatPropertiesAMD* from,
     VkTextureLODGatherFormatPropertiesAMD* to);
 
 #endif
 #ifdef VK_AMD_shader_info
 void deepcopy_VkShaderResourceUsageAMD(
-    Pool* pool,
+    BumpPool* pool,
     const VkShaderResourceUsageAMD* from,
     VkShaderResourceUsageAMD* to);
 
 void deepcopy_VkShaderStatisticsInfoAMD(
-    Pool* pool,
+    BumpPool* pool,
     const VkShaderStatisticsInfoAMD* from,
     VkShaderStatisticsInfoAMD* to);
 
@@ -1463,52 +1463,52 @@
 #endif
 #ifdef VK_NV_external_memory_capabilities
 void deepcopy_VkExternalImageFormatPropertiesNV(
-    Pool* pool,
+    BumpPool* pool,
     const VkExternalImageFormatPropertiesNV* from,
     VkExternalImageFormatPropertiesNV* to);
 
 #endif
 #ifdef VK_NV_external_memory
 void deepcopy_VkExternalMemoryImageCreateInfoNV(
-    Pool* pool,
+    BumpPool* pool,
     const VkExternalMemoryImageCreateInfoNV* from,
     VkExternalMemoryImageCreateInfoNV* to);
 
 void deepcopy_VkExportMemoryAllocateInfoNV(
-    Pool* pool,
+    BumpPool* pool,
     const VkExportMemoryAllocateInfoNV* from,
     VkExportMemoryAllocateInfoNV* to);
 
 #endif
 #ifdef VK_NV_external_memory_win32
 void deepcopy_VkImportMemoryWin32HandleInfoNV(
-    Pool* pool,
+    BumpPool* pool,
     const VkImportMemoryWin32HandleInfoNV* from,
     VkImportMemoryWin32HandleInfoNV* to);
 
 void deepcopy_VkExportMemoryWin32HandleInfoNV(
-    Pool* pool,
+    BumpPool* pool,
     const VkExportMemoryWin32HandleInfoNV* from,
     VkExportMemoryWin32HandleInfoNV* to);
 
 #endif
 #ifdef VK_NV_win32_keyed_mutex
 void deepcopy_VkWin32KeyedMutexAcquireReleaseInfoNV(
-    Pool* pool,
+    BumpPool* pool,
     const VkWin32KeyedMutexAcquireReleaseInfoNV* from,
     VkWin32KeyedMutexAcquireReleaseInfoNV* to);
 
 #endif
 #ifdef VK_EXT_validation_flags
 void deepcopy_VkValidationFlagsEXT(
-    Pool* pool,
+    BumpPool* pool,
     const VkValidationFlagsEXT* from,
     VkValidationFlagsEXT* to);
 
 #endif
 #ifdef VK_NN_vi_surface
 void deepcopy_VkViSurfaceCreateInfoNN(
-    Pool* pool,
+    BumpPool* pool,
     const VkViSurfaceCreateInfoNN* from,
     VkViSurfaceCreateInfoNN* to);
 
@@ -1519,101 +1519,101 @@
 #endif
 #ifdef VK_EXT_conditional_rendering
 void deepcopy_VkConditionalRenderingBeginInfoEXT(
-    Pool* pool,
+    BumpPool* pool,
     const VkConditionalRenderingBeginInfoEXT* from,
     VkConditionalRenderingBeginInfoEXT* to);
 
 void deepcopy_VkPhysicalDeviceConditionalRenderingFeaturesEXT(
-    Pool* pool,
+    BumpPool* pool,
     const VkPhysicalDeviceConditionalRenderingFeaturesEXT* from,
     VkPhysicalDeviceConditionalRenderingFeaturesEXT* to);
 
 void deepcopy_VkCommandBufferInheritanceConditionalRenderingInfoEXT(
-    Pool* pool,
+    BumpPool* pool,
     const VkCommandBufferInheritanceConditionalRenderingInfoEXT* from,
     VkCommandBufferInheritanceConditionalRenderingInfoEXT* to);
 
 #endif
 #ifdef VK_NVX_device_generated_commands
 void deepcopy_VkDeviceGeneratedCommandsFeaturesNVX(
-    Pool* pool,
+    BumpPool* pool,
     const VkDeviceGeneratedCommandsFeaturesNVX* from,
     VkDeviceGeneratedCommandsFeaturesNVX* to);
 
 void deepcopy_VkDeviceGeneratedCommandsLimitsNVX(
-    Pool* pool,
+    BumpPool* pool,
     const VkDeviceGeneratedCommandsLimitsNVX* from,
     VkDeviceGeneratedCommandsLimitsNVX* to);
 
 void deepcopy_VkIndirectCommandsTokenNVX(
-    Pool* pool,
+    BumpPool* pool,
     const VkIndirectCommandsTokenNVX* from,
     VkIndirectCommandsTokenNVX* to);
 
 void deepcopy_VkIndirectCommandsLayoutTokenNVX(
-    Pool* pool,
+    BumpPool* pool,
     const VkIndirectCommandsLayoutTokenNVX* from,
     VkIndirectCommandsLayoutTokenNVX* to);
 
 void deepcopy_VkIndirectCommandsLayoutCreateInfoNVX(
-    Pool* pool,
+    BumpPool* pool,
     const VkIndirectCommandsLayoutCreateInfoNVX* from,
     VkIndirectCommandsLayoutCreateInfoNVX* to);
 
 void deepcopy_VkCmdProcessCommandsInfoNVX(
-    Pool* pool,
+    BumpPool* pool,
     const VkCmdProcessCommandsInfoNVX* from,
     VkCmdProcessCommandsInfoNVX* to);
 
 void deepcopy_VkCmdReserveSpaceForCommandsInfoNVX(
-    Pool* pool,
+    BumpPool* pool,
     const VkCmdReserveSpaceForCommandsInfoNVX* from,
     VkCmdReserveSpaceForCommandsInfoNVX* to);
 
 void deepcopy_VkObjectTableCreateInfoNVX(
-    Pool* pool,
+    BumpPool* pool,
     const VkObjectTableCreateInfoNVX* from,
     VkObjectTableCreateInfoNVX* to);
 
 void deepcopy_VkObjectTableEntryNVX(
-    Pool* pool,
+    BumpPool* pool,
     const VkObjectTableEntryNVX* from,
     VkObjectTableEntryNVX* to);
 
 void deepcopy_VkObjectTablePipelineEntryNVX(
-    Pool* pool,
+    BumpPool* pool,
     const VkObjectTablePipelineEntryNVX* from,
     VkObjectTablePipelineEntryNVX* to);
 
 void deepcopy_VkObjectTableDescriptorSetEntryNVX(
-    Pool* pool,
+    BumpPool* pool,
     const VkObjectTableDescriptorSetEntryNVX* from,
     VkObjectTableDescriptorSetEntryNVX* to);
 
 void deepcopy_VkObjectTableVertexBufferEntryNVX(
-    Pool* pool,
+    BumpPool* pool,
     const VkObjectTableVertexBufferEntryNVX* from,
     VkObjectTableVertexBufferEntryNVX* to);
 
 void deepcopy_VkObjectTableIndexBufferEntryNVX(
-    Pool* pool,
+    BumpPool* pool,
     const VkObjectTableIndexBufferEntryNVX* from,
     VkObjectTableIndexBufferEntryNVX* to);
 
 void deepcopy_VkObjectTablePushConstantEntryNVX(
-    Pool* pool,
+    BumpPool* pool,
     const VkObjectTablePushConstantEntryNVX* from,
     VkObjectTablePushConstantEntryNVX* to);
 
 #endif
 #ifdef VK_NV_clip_space_w_scaling
 void deepcopy_VkViewportWScalingNV(
-    Pool* pool,
+    BumpPool* pool,
     const VkViewportWScalingNV* from,
     VkViewportWScalingNV* to);
 
 void deepcopy_VkPipelineViewportWScalingStateCreateInfoNV(
-    Pool* pool,
+    BumpPool* pool,
     const VkPipelineViewportWScalingStateCreateInfoNV* from,
     VkPipelineViewportWScalingStateCreateInfoNV* to);
 
@@ -1624,51 +1624,51 @@
 #endif
 #ifdef VK_EXT_display_surface_counter
 void deepcopy_VkSurfaceCapabilities2EXT(
-    Pool* pool,
+    BumpPool* pool,
     const VkSurfaceCapabilities2EXT* from,
     VkSurfaceCapabilities2EXT* to);
 
 #endif
 #ifdef VK_EXT_display_control
 void deepcopy_VkDisplayPowerInfoEXT(
-    Pool* pool,
+    BumpPool* pool,
     const VkDisplayPowerInfoEXT* from,
     VkDisplayPowerInfoEXT* to);
 
 void deepcopy_VkDeviceEventInfoEXT(
-    Pool* pool,
+    BumpPool* pool,
     const VkDeviceEventInfoEXT* from,
     VkDeviceEventInfoEXT* to);
 
 void deepcopy_VkDisplayEventInfoEXT(
-    Pool* pool,
+    BumpPool* pool,
     const VkDisplayEventInfoEXT* from,
     VkDisplayEventInfoEXT* to);
 
 void deepcopy_VkSwapchainCounterCreateInfoEXT(
-    Pool* pool,
+    BumpPool* pool,
     const VkSwapchainCounterCreateInfoEXT* from,
     VkSwapchainCounterCreateInfoEXT* to);
 
 #endif
 #ifdef VK_GOOGLE_display_timing
 void deepcopy_VkRefreshCycleDurationGOOGLE(
-    Pool* pool,
+    BumpPool* pool,
     const VkRefreshCycleDurationGOOGLE* from,
     VkRefreshCycleDurationGOOGLE* to);
 
 void deepcopy_VkPastPresentationTimingGOOGLE(
-    Pool* pool,
+    BumpPool* pool,
     const VkPastPresentationTimingGOOGLE* from,
     VkPastPresentationTimingGOOGLE* to);
 
 void deepcopy_VkPresentTimeGOOGLE(
-    Pool* pool,
+    BumpPool* pool,
     const VkPresentTimeGOOGLE* from,
     VkPresentTimeGOOGLE* to);
 
 void deepcopy_VkPresentTimesInfoGOOGLE(
-    Pool* pool,
+    BumpPool* pool,
     const VkPresentTimesInfoGOOGLE* from,
     VkPresentTimesInfoGOOGLE* to);
 
@@ -1681,43 +1681,43 @@
 #endif
 #ifdef VK_NVX_multiview_per_view_attributes
 void deepcopy_VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX(
-    Pool* pool,
+    BumpPool* pool,
     const VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX* from,
     VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX* to);
 
 #endif
 #ifdef VK_NV_viewport_swizzle
 void deepcopy_VkViewportSwizzleNV(
-    Pool* pool,
+    BumpPool* pool,
     const VkViewportSwizzleNV* from,
     VkViewportSwizzleNV* to);
 
 void deepcopy_VkPipelineViewportSwizzleStateCreateInfoNV(
-    Pool* pool,
+    BumpPool* pool,
     const VkPipelineViewportSwizzleStateCreateInfoNV* from,
     VkPipelineViewportSwizzleStateCreateInfoNV* to);
 
 #endif
 #ifdef VK_EXT_discard_rectangles
 void deepcopy_VkPhysicalDeviceDiscardRectanglePropertiesEXT(
-    Pool* pool,
+    BumpPool* pool,
     const VkPhysicalDeviceDiscardRectanglePropertiesEXT* from,
     VkPhysicalDeviceDiscardRectanglePropertiesEXT* to);
 
 void deepcopy_VkPipelineDiscardRectangleStateCreateInfoEXT(
-    Pool* pool,
+    BumpPool* pool,
     const VkPipelineDiscardRectangleStateCreateInfoEXT* from,
     VkPipelineDiscardRectangleStateCreateInfoEXT* to);
 
 #endif
 #ifdef VK_EXT_conservative_rasterization
 void deepcopy_VkPhysicalDeviceConservativeRasterizationPropertiesEXT(
-    Pool* pool,
+    BumpPool* pool,
     const VkPhysicalDeviceConservativeRasterizationPropertiesEXT* from,
     VkPhysicalDeviceConservativeRasterizationPropertiesEXT* to);
 
 void deepcopy_VkPipelineRasterizationConservativeStateCreateInfoEXT(
-    Pool* pool,
+    BumpPool* pool,
     const VkPipelineRasterizationConservativeStateCreateInfoEXT* from,
     VkPipelineRasterizationConservativeStateCreateInfoEXT* to);
 
@@ -1726,26 +1726,26 @@
 #endif
 #ifdef VK_EXT_hdr_metadata
 void deepcopy_VkXYColorEXT(
-    Pool* pool,
+    BumpPool* pool,
     const VkXYColorEXT* from,
     VkXYColorEXT* to);
 
 void deepcopy_VkHdrMetadataEXT(
-    Pool* pool,
+    BumpPool* pool,
     const VkHdrMetadataEXT* from,
     VkHdrMetadataEXT* to);
 
 #endif
 #ifdef VK_MVK_ios_surface
 void deepcopy_VkIOSSurfaceCreateInfoMVK(
-    Pool* pool,
+    BumpPool* pool,
     const VkIOSSurfaceCreateInfoMVK* from,
     VkIOSSurfaceCreateInfoMVK* to);
 
 #endif
 #ifdef VK_MVK_macos_surface
 void deepcopy_VkMacOSSurfaceCreateInfoMVK(
-    Pool* pool,
+    BumpPool* pool,
     const VkMacOSSurfaceCreateInfoMVK* from,
     VkMacOSSurfaceCreateInfoMVK* to);
 
@@ -1756,71 +1756,71 @@
 #endif
 #ifdef VK_EXT_debug_utils
 void deepcopy_VkDebugUtilsObjectNameInfoEXT(
-    Pool* pool,
+    BumpPool* pool,
     const VkDebugUtilsObjectNameInfoEXT* from,
     VkDebugUtilsObjectNameInfoEXT* to);
 
 void deepcopy_VkDebugUtilsObjectTagInfoEXT(
-    Pool* pool,
+    BumpPool* pool,
     const VkDebugUtilsObjectTagInfoEXT* from,
     VkDebugUtilsObjectTagInfoEXT* to);
 
 void deepcopy_VkDebugUtilsLabelEXT(
-    Pool* pool,
+    BumpPool* pool,
     const VkDebugUtilsLabelEXT* from,
     VkDebugUtilsLabelEXT* to);
 
 void deepcopy_VkDebugUtilsMessengerCallbackDataEXT(
-    Pool* pool,
+    BumpPool* pool,
     const VkDebugUtilsMessengerCallbackDataEXT* from,
     VkDebugUtilsMessengerCallbackDataEXT* to);
 
 void deepcopy_VkDebugUtilsMessengerCreateInfoEXT(
-    Pool* pool,
+    BumpPool* pool,
     const VkDebugUtilsMessengerCreateInfoEXT* from,
     VkDebugUtilsMessengerCreateInfoEXT* to);
 
 #endif
 #ifdef VK_ANDROID_external_memory_android_hardware_buffer
 void deepcopy_VkAndroidHardwareBufferUsageANDROID(
-    Pool* pool,
+    BumpPool* pool,
     const VkAndroidHardwareBufferUsageANDROID* from,
     VkAndroidHardwareBufferUsageANDROID* to);
 
 void deepcopy_VkAndroidHardwareBufferPropertiesANDROID(
-    Pool* pool,
+    BumpPool* pool,
     const VkAndroidHardwareBufferPropertiesANDROID* from,
     VkAndroidHardwareBufferPropertiesANDROID* to);
 
 void deepcopy_VkAndroidHardwareBufferFormatPropertiesANDROID(
-    Pool* pool,
+    BumpPool* pool,
     const VkAndroidHardwareBufferFormatPropertiesANDROID* from,
     VkAndroidHardwareBufferFormatPropertiesANDROID* to);
 
 void deepcopy_VkImportAndroidHardwareBufferInfoANDROID(
-    Pool* pool,
+    BumpPool* pool,
     const VkImportAndroidHardwareBufferInfoANDROID* from,
     VkImportAndroidHardwareBufferInfoANDROID* to);
 
 void deepcopy_VkMemoryGetAndroidHardwareBufferInfoANDROID(
-    Pool* pool,
+    BumpPool* pool,
     const VkMemoryGetAndroidHardwareBufferInfoANDROID* from,
     VkMemoryGetAndroidHardwareBufferInfoANDROID* to);
 
 void deepcopy_VkExternalFormatANDROID(
-    Pool* pool,
+    BumpPool* pool,
     const VkExternalFormatANDROID* from,
     VkExternalFormatANDROID* to);
 
 #endif
 #ifdef VK_EXT_sampler_filter_minmax
 void deepcopy_VkSamplerReductionModeCreateInfoEXT(
-    Pool* pool,
+    BumpPool* pool,
     const VkSamplerReductionModeCreateInfoEXT* from,
     VkSamplerReductionModeCreateInfoEXT* to);
 
 void deepcopy_VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT(
-    Pool* pool,
+    BumpPool* pool,
     const VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT* from,
     VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT* to);
 
@@ -1835,73 +1835,73 @@
 #endif
 #ifdef VK_EXT_sample_locations
 void deepcopy_VkSampleLocationEXT(
-    Pool* pool,
+    BumpPool* pool,
     const VkSampleLocationEXT* from,
     VkSampleLocationEXT* to);
 
 void deepcopy_VkSampleLocationsInfoEXT(
-    Pool* pool,
+    BumpPool* pool,
     const VkSampleLocationsInfoEXT* from,
     VkSampleLocationsInfoEXT* to);
 
 void deepcopy_VkAttachmentSampleLocationsEXT(
-    Pool* pool,
+    BumpPool* pool,
     const VkAttachmentSampleLocationsEXT* from,
     VkAttachmentSampleLocationsEXT* to);
 
 void deepcopy_VkSubpassSampleLocationsEXT(
-    Pool* pool,
+    BumpPool* pool,
     const VkSubpassSampleLocationsEXT* from,
     VkSubpassSampleLocationsEXT* to);
 
 void deepcopy_VkRenderPassSampleLocationsBeginInfoEXT(
-    Pool* pool,
+    BumpPool* pool,
     const VkRenderPassSampleLocationsBeginInfoEXT* from,
     VkRenderPassSampleLocationsBeginInfoEXT* to);
 
 void deepcopy_VkPipelineSampleLocationsStateCreateInfoEXT(
-    Pool* pool,
+    BumpPool* pool,
     const VkPipelineSampleLocationsStateCreateInfoEXT* from,
     VkPipelineSampleLocationsStateCreateInfoEXT* to);
 
 void deepcopy_VkPhysicalDeviceSampleLocationsPropertiesEXT(
-    Pool* pool,
+    BumpPool* pool,
     const VkPhysicalDeviceSampleLocationsPropertiesEXT* from,
     VkPhysicalDeviceSampleLocationsPropertiesEXT* to);
 
 void deepcopy_VkMultisamplePropertiesEXT(
-    Pool* pool,
+    BumpPool* pool,
     const VkMultisamplePropertiesEXT* from,
     VkMultisamplePropertiesEXT* to);
 
 #endif
 #ifdef VK_EXT_blend_operation_advanced
 void deepcopy_VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT(
-    Pool* pool,
+    BumpPool* pool,
     const VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT* from,
     VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT* to);
 
 void deepcopy_VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT(
-    Pool* pool,
+    BumpPool* pool,
     const VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT* from,
     VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT* to);
 
 void deepcopy_VkPipelineColorBlendAdvancedStateCreateInfoEXT(
-    Pool* pool,
+    BumpPool* pool,
     const VkPipelineColorBlendAdvancedStateCreateInfoEXT* from,
     VkPipelineColorBlendAdvancedStateCreateInfoEXT* to);
 
 #endif
 #ifdef VK_NV_fragment_coverage_to_color
 void deepcopy_VkPipelineCoverageToColorStateCreateInfoNV(
-    Pool* pool,
+    BumpPool* pool,
     const VkPipelineCoverageToColorStateCreateInfoNV* from,
     VkPipelineCoverageToColorStateCreateInfoNV* to);
 
 #endif
 #ifdef VK_NV_framebuffer_mixed_samples
 void deepcopy_VkPipelineCoverageModulationStateCreateInfoNV(
-    Pool* pool,
+    BumpPool* pool,
     const VkPipelineCoverageModulationStateCreateInfoNV* from,
     VkPipelineCoverageModulationStateCreateInfoNV* to);
 
@@ -1912,39 +1912,39 @@
 #endif
 #ifdef VK_EXT_validation_cache
 void deepcopy_VkValidationCacheCreateInfoEXT(
-    Pool* pool,
+    BumpPool* pool,
     const VkValidationCacheCreateInfoEXT* from,
     VkValidationCacheCreateInfoEXT* to);
 
 void deepcopy_VkShaderModuleValidationCacheCreateInfoEXT(
-    Pool* pool,
+    BumpPool* pool,
     const VkShaderModuleValidationCacheCreateInfoEXT* from,
     VkShaderModuleValidationCacheCreateInfoEXT* to);
 
 #endif
 #ifdef VK_EXT_descriptor_indexing
 void deepcopy_VkDescriptorSetLayoutBindingFlagsCreateInfoEXT(
-    Pool* pool,
+    BumpPool* pool,
     const VkDescriptorSetLayoutBindingFlagsCreateInfoEXT* from,
     VkDescriptorSetLayoutBindingFlagsCreateInfoEXT* to);
 
 void deepcopy_VkPhysicalDeviceDescriptorIndexingFeaturesEXT(
-    Pool* pool,
+    BumpPool* pool,
     const VkPhysicalDeviceDescriptorIndexingFeaturesEXT* from,
     VkPhysicalDeviceDescriptorIndexingFeaturesEXT* to);
 
 void deepcopy_VkPhysicalDeviceDescriptorIndexingPropertiesEXT(
-    Pool* pool,
+    BumpPool* pool,
     const VkPhysicalDeviceDescriptorIndexingPropertiesEXT* from,
     VkPhysicalDeviceDescriptorIndexingPropertiesEXT* to);
 
 void deepcopy_VkDescriptorSetVariableDescriptorCountAllocateInfoEXT(
-    Pool* pool,
+    BumpPool* pool,
     const VkDescriptorSetVariableDescriptorCountAllocateInfoEXT* from,
     VkDescriptorSetVariableDescriptorCountAllocateInfoEXT* to);
 
 void deepcopy_VkDescriptorSetVariableDescriptorCountLayoutSupportEXT(
-    Pool* pool,
+    BumpPool* pool,
     const VkDescriptorSetVariableDescriptorCountLayoutSupportEXT* from,
     VkDescriptorSetVariableDescriptorCountLayoutSupportEXT* to);
 
@@ -1953,24 +1953,24 @@
 #endif
 #ifdef VK_EXT_global_priority
 void deepcopy_VkDeviceQueueGlobalPriorityCreateInfoEXT(
-    Pool* pool,
+    BumpPool* pool,
     const VkDeviceQueueGlobalPriorityCreateInfoEXT* from,
     VkDeviceQueueGlobalPriorityCreateInfoEXT* to);
 
 #endif
 #ifdef VK_EXT_external_memory_host
 void deepcopy_VkImportMemoryHostPointerInfoEXT(
-    Pool* pool,
+    BumpPool* pool,
     const VkImportMemoryHostPointerInfoEXT* from,
     VkImportMemoryHostPointerInfoEXT* to);
 
 void deepcopy_VkMemoryHostPointerPropertiesEXT(
-    Pool* pool,
+    BumpPool* pool,
     const VkMemoryHostPointerPropertiesEXT* from,
     VkMemoryHostPointerPropertiesEXT* to);
 
 void deepcopy_VkPhysicalDeviceExternalMemoryHostPropertiesEXT(
-    Pool* pool,
+    BumpPool* pool,
     const VkPhysicalDeviceExternalMemoryHostPropertiesEXT* from,
     VkPhysicalDeviceExternalMemoryHostPropertiesEXT* to);
 
@@ -1979,24 +1979,24 @@
 #endif
 #ifdef VK_AMD_shader_core_properties
 void deepcopy_VkPhysicalDeviceShaderCorePropertiesAMD(
-    Pool* pool,
+    BumpPool* pool,
     const VkPhysicalDeviceShaderCorePropertiesAMD* from,
     VkPhysicalDeviceShaderCorePropertiesAMD* to);
 
 #endif
 #ifdef VK_EXT_vertex_attribute_divisor
 void deepcopy_VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT(
-    Pool* pool,
+    BumpPool* pool,
     const VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT* from,
     VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT* to);
 
 void deepcopy_VkVertexInputBindingDivisorDescriptionEXT(
-    Pool* pool,
+    BumpPool* pool,
     const VkVertexInputBindingDivisorDescriptionEXT* from,
     VkVertexInputBindingDivisorDescriptionEXT* to);
 
 void deepcopy_VkPipelineVertexInputDivisorStateCreateInfoEXT(
-    Pool* pool,
+    BumpPool* pool,
     const VkPipelineVertexInputDivisorStateCreateInfoEXT* from,
     VkPipelineVertexInputDivisorStateCreateInfoEXT* to);
 
@@ -2005,12 +2005,12 @@
 #endif
 #ifdef VK_NV_device_diagnostic_checkpoints
 void deepcopy_VkQueueFamilyCheckpointPropertiesNV(
-    Pool* pool,
+    BumpPool* pool,
     const VkQueueFamilyCheckpointPropertiesNV* from,
     VkQueueFamilyCheckpointPropertiesNV* to);
 
 void deepcopy_VkCheckpointDataNV(
-    Pool* pool,
+    BumpPool* pool,
     const VkCheckpointDataNV* from,
     VkCheckpointDataNV* to);
 
@@ -2019,17 +2019,17 @@
 #endif
 #ifdef VK_GOOGLE_color_buffer
 void deepcopy_VkImportColorBufferGOOGLE(
-    Pool* pool,
+    BumpPool* pool,
     const VkImportColorBufferGOOGLE* from,
     VkImportColorBufferGOOGLE* to);
 
 void deepcopy_VkImportBufferGOOGLE(
-    Pool* pool,
+    BumpPool* pool,
     const VkImportBufferGOOGLE* from,
     VkImportBufferGOOGLE* to);
 
 void deepcopy_VkImportPhysicalAddressGOOGLE(
-    Pool* pool,
+    BumpPool* pool,
     const VkImportPhysicalAddressGOOGLE* from,
     VkImportPhysicalAddressGOOGLE* to);