1/* WARNING: This is auto-generated file. Do not modify, since changes will 2 * be lost! Modify the generating script instead. 3 * This file was generated by /scripts/gen_framework.py 4 */ 5 6namespace refdetails 7{ 8 9template<> 10void Deleter<VkFence>::operator() (VkFence obj) const 11{ 12 m_deviceIface->destroyFence(m_device, obj, m_allocator); 13} 14 15template<> 16void Deleter<VkSemaphore>::operator() (VkSemaphore obj) const 17{ 18 m_deviceIface->destroySemaphore(m_device, obj, m_allocator); 19} 20 21template<> 22void Deleter<VkEvent>::operator() (VkEvent obj) const 23{ 24 m_deviceIface->destroyEvent(m_device, obj, m_allocator); 25} 26 27template<> 28void Deleter<VkBuffer>::operator() (VkBuffer obj) const 29{ 30 m_deviceIface->destroyBuffer(m_device, obj, m_allocator); 31} 32 33template<> 34void Deleter<VkBufferView>::operator() (VkBufferView obj) const 35{ 36 m_deviceIface->destroyBufferView(m_device, obj, m_allocator); 37} 38 39template<> 40void Deleter<VkImage>::operator() (VkImage obj) const 41{ 42 m_deviceIface->destroyImage(m_device, obj, m_allocator); 43} 44 45template<> 46void Deleter<VkImageView>::operator() (VkImageView obj) const 47{ 48 m_deviceIface->destroyImageView(m_device, obj, m_allocator); 49} 50 51template<> 52void Deleter<VkPipelineCache>::operator() (VkPipelineCache obj) const 53{ 54 m_deviceIface->destroyPipelineCache(m_device, obj, m_allocator); 55} 56 57template<> 58void Deleter<VkPipeline>::operator() (VkPipeline obj) const 59{ 60 m_deviceIface->destroyPipeline(m_device, obj, m_allocator); 61} 62 63template<> 64void Deleter<VkPipelineLayout>::operator() (VkPipelineLayout obj) const 65{ 66 m_deviceIface->destroyPipelineLayout(m_device, obj, m_allocator); 67} 68 69template<> 70void Deleter<VkSampler>::operator() (VkSampler obj) const 71{ 72 m_deviceIface->destroySampler(m_device, obj, m_allocator); 73} 74 75template<> 76void Deleter<VkDescriptorSetLayout>::operator() (VkDescriptorSetLayout obj) const 77{ 78 m_deviceIface->destroyDescriptorSetLayout(m_device, obj, m_allocator); 79} 80 81template<> 82void Deleter<VkFramebuffer>::operator() (VkFramebuffer obj) const 83{ 84 m_deviceIface->destroyFramebuffer(m_device, obj, m_allocator); 85} 86 87template<> 88void Deleter<VkRenderPass>::operator() (VkRenderPass obj) const 89{ 90 m_deviceIface->destroyRenderPass(m_device, obj, m_allocator); 91} 92 93template<> 94void Deleter<VkSamplerYcbcrConversion>::operator() (VkSamplerYcbcrConversion obj) const 95{ 96 m_deviceIface->destroySamplerYcbcrConversion(m_device, obj, m_allocator); 97} 98 99} // refdetails 100 101Move<VkInstance> createInstance (const PlatformInterface& vk, const VkInstanceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator) 102{ 103 VkInstance object = 0; 104 VK_CHECK(vk.createInstance(pCreateInfo, pAllocator, &object)); 105 return Move<VkInstance>(check<VkInstance>(object), Deleter<VkInstance>(vk, object, pAllocator)); 106} 107 108Move<VkDevice> createDevice (const PlatformInterface& vkp, VkInstance instance, const InstanceInterface& vk, VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator) 109{ 110 VkDevice object = 0; 111 VK_CHECK(vk.createDevice(physicalDevice, pCreateInfo, pAllocator, &object)); 112 return Move<VkDevice>(check<VkDevice>(object), Deleter<VkDevice>(vkp, instance, object, pAllocator)); 113} 114 115Move<VkDeviceMemory> allocateMemory (const DeviceInterface& vk, VkDevice device, const VkMemoryAllocateInfo* pAllocateInfo, const VkAllocationCallbacks* pAllocator) 116{ 117 VkDeviceMemory object = 0; 118 VK_CHECK(vk.allocateMemory(device, pAllocateInfo, pAllocator, &object)); 119 return Move<VkDeviceMemory>(check<VkDeviceMemory>(object), Deleter<VkDeviceMemory>(vk, device, pAllocator)); 120} 121 122Move<VkFence> createFence (const DeviceInterface& vk, VkDevice device, const VkFenceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator) 123{ 124 VkFence object = 0; 125 VK_CHECK(vk.createFence(device, pCreateInfo, pAllocator, &object)); 126 return Move<VkFence>(check<VkFence>(object), Deleter<VkFence>(vk, device, pAllocator)); 127} 128 129Move<VkSemaphore> createSemaphore (const DeviceInterface& vk, VkDevice device, const VkSemaphoreCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator) 130{ 131 VkSemaphore object = 0; 132 VK_CHECK(vk.createSemaphore(device, pCreateInfo, pAllocator, &object)); 133 return Move<VkSemaphore>(check<VkSemaphore>(object), Deleter<VkSemaphore>(vk, device, pAllocator)); 134} 135 136Move<VkEvent> createEvent (const DeviceInterface& vk, VkDevice device, const VkEventCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator) 137{ 138 VkEvent object = 0; 139 VK_CHECK(vk.createEvent(device, pCreateInfo, pAllocator, &object)); 140 return Move<VkEvent>(check<VkEvent>(object), Deleter<VkEvent>(vk, device, pAllocator)); 141} 142 143Move<VkQueryPool> createQueryPool (const DeviceInterface& vk, VkDevice device, const VkQueryPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator) 144{ 145 VkQueryPool object = 0; 146 VK_CHECK(vk.createQueryPool(device, pCreateInfo, pAllocator, &object)); 147 return Move<VkQueryPool>(check<VkQueryPool>(object), Deleter<VkQueryPool>(vk, device, pAllocator)); 148} 149 150Move<VkBuffer> createBuffer (const DeviceInterface& vk, VkDevice device, const VkBufferCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator) 151{ 152 VkBuffer object = 0; 153 VK_CHECK(vk.createBuffer(device, pCreateInfo, pAllocator, &object)); 154 return Move<VkBuffer>(check<VkBuffer>(object), Deleter<VkBuffer>(vk, device, pAllocator)); 155} 156 157Move<VkBufferView> createBufferView (const DeviceInterface& vk, VkDevice device, const VkBufferViewCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator) 158{ 159 VkBufferView object = 0; 160 VK_CHECK(vk.createBufferView(device, pCreateInfo, pAllocator, &object)); 161 return Move<VkBufferView>(check<VkBufferView>(object), Deleter<VkBufferView>(vk, device, pAllocator)); 162} 163 164Move<VkImage> createImage (const DeviceInterface& vk, VkDevice device, const VkImageCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator) 165{ 166 VkImage object = 0; 167 VK_CHECK(vk.createImage(device, pCreateInfo, pAllocator, &object)); 168 return Move<VkImage>(check<VkImage>(object), Deleter<VkImage>(vk, device, pAllocator)); 169} 170 171Move<VkImageView> createImageView (const DeviceInterface& vk, VkDevice device, const VkImageViewCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator) 172{ 173 VkImageView object = 0; 174 VK_CHECK(vk.createImageView(device, pCreateInfo, pAllocator, &object)); 175 return Move<VkImageView>(check<VkImageView>(object), Deleter<VkImageView>(vk, device, pAllocator)); 176} 177 178Move<VkPipelineCache> createPipelineCache (const DeviceInterface& vk, VkDevice device, const VkPipelineCacheCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator) 179{ 180 VkPipelineCache object = 0; 181 VK_CHECK(vk.createPipelineCache(device, pCreateInfo, pAllocator, &object)); 182 return Move<VkPipelineCache>(check<VkPipelineCache>(object), Deleter<VkPipelineCache>(vk, device, pAllocator)); 183} 184 185Move<VkPipelineLayout> createPipelineLayout (const DeviceInterface& vk, VkDevice device, const VkPipelineLayoutCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator) 186{ 187 VkPipelineLayout object = 0; 188 VK_CHECK(vk.createPipelineLayout(device, pCreateInfo, pAllocator, &object)); 189 return Move<VkPipelineLayout>(check<VkPipelineLayout>(object), Deleter<VkPipelineLayout>(vk, device, pAllocator)); 190} 191 192Move<VkSampler> createSampler (const DeviceInterface& vk, VkDevice device, const VkSamplerCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator) 193{ 194 VkSampler object = 0; 195 VK_CHECK(vk.createSampler(device, pCreateInfo, pAllocator, &object)); 196 return Move<VkSampler>(check<VkSampler>(object), Deleter<VkSampler>(vk, device, pAllocator)); 197} 198 199Move<VkDescriptorSetLayout> createDescriptorSetLayout (const DeviceInterface& vk, VkDevice device, const VkDescriptorSetLayoutCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator) 200{ 201 VkDescriptorSetLayout object = 0; 202 VK_CHECK(vk.createDescriptorSetLayout(device, pCreateInfo, pAllocator, &object)); 203 return Move<VkDescriptorSetLayout>(check<VkDescriptorSetLayout>(object), Deleter<VkDescriptorSetLayout>(vk, device, pAllocator)); 204} 205 206Move<VkDescriptorPool> createDescriptorPool (const DeviceInterface& vk, VkDevice device, const VkDescriptorPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator) 207{ 208 VkDescriptorPool object = 0; 209 VK_CHECK(vk.createDescriptorPool(device, pCreateInfo, pAllocator, &object)); 210 return Move<VkDescriptorPool>(check<VkDescriptorPool>(object), Deleter<VkDescriptorPool>(vk, device, pAllocator)); 211} 212 213Move<VkFramebuffer> createFramebuffer (const DeviceInterface& vk, VkDevice device, const VkFramebufferCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator) 214{ 215 VkFramebuffer object = 0; 216 VK_CHECK(vk.createFramebuffer(device, pCreateInfo, pAllocator, &object)); 217 return Move<VkFramebuffer>(check<VkFramebuffer>(object), Deleter<VkFramebuffer>(vk, device, pAllocator)); 218} 219 220Move<VkRenderPass> createRenderPass (const DeviceInterface& vk, VkDevice device, const VkRenderPassCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator) 221{ 222 VkRenderPass object = 0; 223 VK_CHECK(vk.createRenderPass(device, pCreateInfo, pAllocator, &object)); 224 return Move<VkRenderPass>(check<VkRenderPass>(object), Deleter<VkRenderPass>(vk, device, pAllocator)); 225} 226 227Move<VkCommandPool> createCommandPool (const DeviceInterface& vk, VkDevice device, const VkCommandPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator) 228{ 229 VkCommandPool object = 0; 230 VK_CHECK(vk.createCommandPool(device, pCreateInfo, pAllocator, &object)); 231 return Move<VkCommandPool>(check<VkCommandPool>(object), Deleter<VkCommandPool>(vk, device, pAllocator)); 232} 233 234Move<VkSurfaceKHR> createDisplayPlaneSurfaceKHR (const InstanceInterface& vk, VkInstance instance, const VkDisplaySurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator) 235{ 236 VkSurfaceKHR object = 0; 237 VK_CHECK(vk.createDisplayPlaneSurfaceKHR(instance, pCreateInfo, pAllocator, &object)); 238 return Move<VkSurfaceKHR>(check<VkSurfaceKHR>(object), Deleter<VkSurfaceKHR>(vk, instance, pAllocator)); 239} 240 241Move<VkSwapchainKHR> createSharedSwapchainsKHR (const DeviceInterface& vk, VkDevice device, uint32_t swapchainCount, const VkSwapchainCreateInfoKHR* pCreateInfos, const VkAllocationCallbacks* pAllocator) 242{ 243 VkSwapchainKHR object = 0; 244 VK_CHECK(vk.createSharedSwapchainsKHR(device, swapchainCount, pCreateInfos, pAllocator, &object)); 245 return Move<VkSwapchainKHR>(check<VkSwapchainKHR>(object), Deleter<VkSwapchainKHR>(vk, device, pAllocator)); 246} 247 248Move<VkSwapchainKHR> createSwapchainKHR (const DeviceInterface& vk, VkDevice device, const VkSwapchainCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator) 249{ 250 VkSwapchainKHR object = 0; 251 VK_CHECK(vk.createSwapchainKHR(device, pCreateInfo, pAllocator, &object)); 252 return Move<VkSwapchainKHR>(check<VkSwapchainKHR>(object), Deleter<VkSwapchainKHR>(vk, device, pAllocator)); 253} 254 255Move<VkSemaphoreSciSyncPoolNV> createSemaphoreSciSyncPoolNV (const DeviceInterface& vk, VkDevice device, const VkSemaphoreSciSyncPoolCreateInfoNV* pCreateInfo, const VkAllocationCallbacks* pAllocator) 256{ 257 VkSemaphoreSciSyncPoolNV object = 0; 258 VK_CHECK(vk.createSemaphoreSciSyncPoolNV(device, pCreateInfo, pAllocator, &object)); 259 return Move<VkSemaphoreSciSyncPoolNV>(check<VkSemaphoreSciSyncPoolNV>(object), Deleter<VkSemaphoreSciSyncPoolNV>(vk, device, pAllocator)); 260} 261 262Move<VkSamplerYcbcrConversion> createSamplerYcbcrConversion (const DeviceInterface& vk, VkDevice device, const VkSamplerYcbcrConversionCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator) 263{ 264 VkSamplerYcbcrConversion object = 0; 265 VK_CHECK(vk.createSamplerYcbcrConversion(device, pCreateInfo, pAllocator, &object)); 266 return Move<VkSamplerYcbcrConversion>(check<VkSamplerYcbcrConversion>(object), Deleter<VkSamplerYcbcrConversion>(vk, device, pAllocator)); 267} 268 269Move<VkDebugUtilsMessengerEXT> createDebugUtilsMessengerEXT (const InstanceInterface& vk, VkInstance instance, const VkDebugUtilsMessengerCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator) 270{ 271 VkDebugUtilsMessengerEXT object = 0; 272 VK_CHECK(vk.createDebugUtilsMessengerEXT(instance, pCreateInfo, pAllocator, &object)); 273 return Move<VkDebugUtilsMessengerEXT>(check<VkDebugUtilsMessengerEXT>(object), Deleter<VkDebugUtilsMessengerEXT>(vk, instance, pAllocator)); 274} 275 276Move<VkRenderPass> createRenderPass2 (const DeviceInterface& vk, VkDevice device, const VkRenderPassCreateInfo2* pCreateInfo, const VkAllocationCallbacks* pAllocator) 277{ 278 VkRenderPass object = 0; 279 VK_CHECK(vk.createRenderPass2(device, pCreateInfo, pAllocator, &object)); 280 return Move<VkRenderPass>(check<VkRenderPass>(object), Deleter<VkRenderPass>(vk, device, pAllocator)); 281} 282 283Move<VkSurfaceKHR> createHeadlessSurfaceEXT (const InstanceInterface& vk, VkInstance instance, const VkHeadlessSurfaceCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator) 284{ 285 VkSurfaceKHR object = 0; 286 VK_CHECK(vk.createHeadlessSurfaceEXT(instance, pCreateInfo, pAllocator, &object)); 287 return Move<VkSurfaceKHR>(check<VkSurfaceKHR>(object), Deleter<VkSurfaceKHR>(vk, instance, pAllocator)); 288} 289 290