1/* WARNING: This is auto-generated file. Do not modify, since changes will 2 * be lost! Modify the generating script instead. 3 */ 4namespace refdetails 5{ 6 7template<> 8void Deleter<VkDeviceMemory>::operator() (VkDeviceMemory obj) const 9{ 10 m_deviceIface->freeMemory(m_device, obj, m_allocator); 11} 12 13template<> 14void Deleter<VkFence>::operator() (VkFence obj) const 15{ 16 m_deviceIface->destroyFence(m_device, obj, m_allocator); 17} 18 19template<> 20void Deleter<VkSemaphore>::operator() (VkSemaphore obj) const 21{ 22 m_deviceIface->destroySemaphore(m_device, obj, m_allocator); 23} 24 25template<> 26void Deleter<VkEvent>::operator() (VkEvent obj) const 27{ 28 m_deviceIface->destroyEvent(m_device, obj, m_allocator); 29} 30 31template<> 32void Deleter<VkQueryPool>::operator() (VkQueryPool obj) const 33{ 34 m_deviceIface->destroyQueryPool(m_device, obj, m_allocator); 35} 36 37template<> 38void Deleter<VkBuffer>::operator() (VkBuffer obj) const 39{ 40 m_deviceIface->destroyBuffer(m_device, obj, m_allocator); 41} 42 43template<> 44void Deleter<VkBufferView>::operator() (VkBufferView obj) const 45{ 46 m_deviceIface->destroyBufferView(m_device, obj, m_allocator); 47} 48 49template<> 50void Deleter<VkImage>::operator() (VkImage obj) const 51{ 52 m_deviceIface->destroyImage(m_device, obj, m_allocator); 53} 54 55template<> 56void Deleter<VkImageView>::operator() (VkImageView obj) const 57{ 58 m_deviceIface->destroyImageView(m_device, obj, m_allocator); 59} 60 61template<> 62void Deleter<VkShaderModule>::operator() (VkShaderModule obj) const 63{ 64 m_deviceIface->destroyShaderModule(m_device, obj, m_allocator); 65} 66 67template<> 68void Deleter<VkPipelineCache>::operator() (VkPipelineCache obj) const 69{ 70 m_deviceIface->destroyPipelineCache(m_device, obj, m_allocator); 71} 72 73template<> 74void Deleter<VkPipeline>::operator() (VkPipeline obj) const 75{ 76 m_deviceIface->destroyPipeline(m_device, obj, m_allocator); 77} 78 79template<> 80void Deleter<VkPipelineLayout>::operator() (VkPipelineLayout obj) const 81{ 82 m_deviceIface->destroyPipelineLayout(m_device, obj, m_allocator); 83} 84 85template<> 86void Deleter<VkSampler>::operator() (VkSampler obj) const 87{ 88 m_deviceIface->destroySampler(m_device, obj, m_allocator); 89} 90 91template<> 92void Deleter<VkDescriptorSetLayout>::operator() (VkDescriptorSetLayout obj) const 93{ 94 m_deviceIface->destroyDescriptorSetLayout(m_device, obj, m_allocator); 95} 96 97template<> 98void Deleter<VkDescriptorPool>::operator() (VkDescriptorPool obj) const 99{ 100 m_deviceIface->destroyDescriptorPool(m_device, obj, m_allocator); 101} 102 103template<> 104void Deleter<VkFramebuffer>::operator() (VkFramebuffer obj) const 105{ 106 m_deviceIface->destroyFramebuffer(m_device, obj, m_allocator); 107} 108 109template<> 110void Deleter<VkRenderPass>::operator() (VkRenderPass obj) const 111{ 112 m_deviceIface->destroyRenderPass(m_device, obj, m_allocator); 113} 114 115template<> 116void Deleter<VkCommandPool>::operator() (VkCommandPool obj) const 117{ 118 m_deviceIface->destroyCommandPool(m_device, obj, m_allocator); 119} 120 121template<> 122void Deleter<VkSamplerYcbcrConversion>::operator() (VkSamplerYcbcrConversion obj) const 123{ 124 m_deviceIface->destroySamplerYcbcrConversion(m_device, obj, m_allocator); 125} 126 127template<> 128void Deleter<VkDescriptorUpdateTemplate>::operator() (VkDescriptorUpdateTemplate obj) const 129{ 130 m_deviceIface->destroyDescriptorUpdateTemplate(m_device, obj, m_allocator); 131} 132 133template<> 134void Deleter<VkSwapchainKHR>::operator() (VkSwapchainKHR obj) const 135{ 136 m_deviceIface->destroySwapchainKHR(m_device, obj, m_allocator); 137} 138 139template<> 140void Deleter<VkDeferredOperationKHR>::operator() (VkDeferredOperationKHR obj) const 141{ 142 m_deviceIface->destroyDeferredOperationKHR(m_device, obj, m_allocator); 143} 144 145template<> 146void Deleter<VkValidationCacheEXT>::operator() (VkValidationCacheEXT obj) const 147{ 148 m_deviceIface->destroyValidationCacheEXT(m_device, obj, m_allocator); 149} 150 151template<> 152void Deleter<VkAccelerationStructureNV>::operator() (VkAccelerationStructureNV obj) const 153{ 154 m_deviceIface->destroyAccelerationStructureNV(m_device, obj, m_allocator); 155} 156 157template<> 158void Deleter<VkIndirectCommandsLayoutNV>::operator() (VkIndirectCommandsLayoutNV obj) const 159{ 160 m_deviceIface->destroyIndirectCommandsLayoutNV(m_device, obj, m_allocator); 161} 162 163template<> 164void Deleter<VkPrivateDataSlotEXT>::operator() (VkPrivateDataSlotEXT obj) const 165{ 166 m_deviceIface->destroyPrivateDataSlotEXT(m_device, obj, m_allocator); 167} 168 169template<> 170void Deleter<VkAccelerationStructureKHR>::operator() (VkAccelerationStructureKHR obj) const 171{ 172 m_deviceIface->destroyAccelerationStructureKHR(m_device, obj, m_allocator); 173} 174 175template<> 176void Deleter<VkVideoSessionKHR>::operator() (VkVideoSessionKHR obj) const 177{ 178 m_deviceIface->destroyVideoSessionKHR(m_device, obj, m_allocator); 179} 180 181template<> 182void Deleter<VkVideoSessionParametersKHR>::operator() (VkVideoSessionParametersKHR obj) const 183{ 184 m_deviceIface->destroyVideoSessionParametersKHR(m_device, obj, m_allocator); 185} 186 187} // refdetails 188 189Move<VkInstance> createInstance (const PlatformInterface& vk, const VkInstanceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator) 190{ 191 VkInstance object = 0; 192 VK_CHECK(vk.createInstance(pCreateInfo, pAllocator, &object)); 193 return Move<VkInstance>(check<VkInstance>(object), Deleter<VkInstance>(vk, object, pAllocator)); 194} 195 196Move<VkDevice> createDevice (const PlatformInterface& vkp, VkInstance instance, const InstanceInterface& vk, VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator) 197{ 198 VkDevice object = 0; 199 VK_CHECK(vk.createDevice(physicalDevice, pCreateInfo, pAllocator, &object)); 200 return Move<VkDevice>(check<VkDevice>(object), Deleter<VkDevice>(vkp, instance, object, pAllocator)); 201} 202 203Move<VkDeviceMemory> allocateMemory (const DeviceInterface& vk, VkDevice device, const VkMemoryAllocateInfo* pAllocateInfo, const VkAllocationCallbacks* pAllocator) 204{ 205 VkDeviceMemory object = 0; 206 VK_CHECK(vk.allocateMemory(device, pAllocateInfo, pAllocator, &object)); 207 return Move<VkDeviceMemory>(check<VkDeviceMemory>(object), Deleter<VkDeviceMemory>(vk, device, pAllocator)); 208} 209 210Move<VkFence> createFence (const DeviceInterface& vk, VkDevice device, const VkFenceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator) 211{ 212 VkFence object = 0; 213 VK_CHECK(vk.createFence(device, pCreateInfo, pAllocator, &object)); 214 return Move<VkFence>(check<VkFence>(object), Deleter<VkFence>(vk, device, pAllocator)); 215} 216 217Move<VkSemaphore> createSemaphore (const DeviceInterface& vk, VkDevice device, const VkSemaphoreCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator) 218{ 219 VkSemaphore object = 0; 220 VK_CHECK(vk.createSemaphore(device, pCreateInfo, pAllocator, &object)); 221 return Move<VkSemaphore>(check<VkSemaphore>(object), Deleter<VkSemaphore>(vk, device, pAllocator)); 222} 223 224Move<VkEvent> createEvent (const DeviceInterface& vk, VkDevice device, const VkEventCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator) 225{ 226 VkEvent object = 0; 227 VK_CHECK(vk.createEvent(device, pCreateInfo, pAllocator, &object)); 228 return Move<VkEvent>(check<VkEvent>(object), Deleter<VkEvent>(vk, device, pAllocator)); 229} 230 231Move<VkQueryPool> createQueryPool (const DeviceInterface& vk, VkDevice device, const VkQueryPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator) 232{ 233 VkQueryPool object = 0; 234 VK_CHECK(vk.createQueryPool(device, pCreateInfo, pAllocator, &object)); 235 return Move<VkQueryPool>(check<VkQueryPool>(object), Deleter<VkQueryPool>(vk, device, pAllocator)); 236} 237 238Move<VkBuffer> createBuffer (const DeviceInterface& vk, VkDevice device, const VkBufferCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator) 239{ 240 VkBuffer object = 0; 241 VK_CHECK(vk.createBuffer(device, pCreateInfo, pAllocator, &object)); 242 return Move<VkBuffer>(check<VkBuffer>(object), Deleter<VkBuffer>(vk, device, pAllocator)); 243} 244 245Move<VkBufferView> createBufferView (const DeviceInterface& vk, VkDevice device, const VkBufferViewCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator) 246{ 247 VkBufferView object = 0; 248 VK_CHECK(vk.createBufferView(device, pCreateInfo, pAllocator, &object)); 249 return Move<VkBufferView>(check<VkBufferView>(object), Deleter<VkBufferView>(vk, device, pAllocator)); 250} 251 252Move<VkImage> createImage (const DeviceInterface& vk, VkDevice device, const VkImageCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator) 253{ 254 VkImage object = 0; 255 VK_CHECK(vk.createImage(device, pCreateInfo, pAllocator, &object)); 256 return Move<VkImage>(check<VkImage>(object), Deleter<VkImage>(vk, device, pAllocator)); 257} 258 259Move<VkImageView> createImageView (const DeviceInterface& vk, VkDevice device, const VkImageViewCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator) 260{ 261 VkImageView object = 0; 262 VK_CHECK(vk.createImageView(device, pCreateInfo, pAllocator, &object)); 263 return Move<VkImageView>(check<VkImageView>(object), Deleter<VkImageView>(vk, device, pAllocator)); 264} 265 266Move<VkShaderModule> createShaderModule (const DeviceInterface& vk, VkDevice device, const VkShaderModuleCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator) 267{ 268 VkShaderModule object = 0; 269 VK_CHECK(vk.createShaderModule(device, pCreateInfo, pAllocator, &object)); 270 return Move<VkShaderModule>(check<VkShaderModule>(object), Deleter<VkShaderModule>(vk, device, pAllocator)); 271} 272 273Move<VkPipelineCache> createPipelineCache (const DeviceInterface& vk, VkDevice device, const VkPipelineCacheCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator) 274{ 275 VkPipelineCache object = 0; 276 VK_CHECK(vk.createPipelineCache(device, pCreateInfo, pAllocator, &object)); 277 return Move<VkPipelineCache>(check<VkPipelineCache>(object), Deleter<VkPipelineCache>(vk, device, pAllocator)); 278} 279 280Move<VkPipelineLayout> createPipelineLayout (const DeviceInterface& vk, VkDevice device, const VkPipelineLayoutCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator) 281{ 282 VkPipelineLayout object = 0; 283 VK_CHECK(vk.createPipelineLayout(device, pCreateInfo, pAllocator, &object)); 284 return Move<VkPipelineLayout>(check<VkPipelineLayout>(object), Deleter<VkPipelineLayout>(vk, device, pAllocator)); 285} 286 287Move<VkSampler> createSampler (const DeviceInterface& vk, VkDevice device, const VkSamplerCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator) 288{ 289 VkSampler object = 0; 290 VK_CHECK(vk.createSampler(device, pCreateInfo, pAllocator, &object)); 291 return Move<VkSampler>(check<VkSampler>(object), Deleter<VkSampler>(vk, device, pAllocator)); 292} 293 294Move<VkDescriptorSetLayout> createDescriptorSetLayout (const DeviceInterface& vk, VkDevice device, const VkDescriptorSetLayoutCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator) 295{ 296 VkDescriptorSetLayout object = 0; 297 VK_CHECK(vk.createDescriptorSetLayout(device, pCreateInfo, pAllocator, &object)); 298 return Move<VkDescriptorSetLayout>(check<VkDescriptorSetLayout>(object), Deleter<VkDescriptorSetLayout>(vk, device, pAllocator)); 299} 300 301Move<VkDescriptorPool> createDescriptorPool (const DeviceInterface& vk, VkDevice device, const VkDescriptorPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator) 302{ 303 VkDescriptorPool object = 0; 304 VK_CHECK(vk.createDescriptorPool(device, pCreateInfo, pAllocator, &object)); 305 return Move<VkDescriptorPool>(check<VkDescriptorPool>(object), Deleter<VkDescriptorPool>(vk, device, pAllocator)); 306} 307 308Move<VkFramebuffer> createFramebuffer (const DeviceInterface& vk, VkDevice device, const VkFramebufferCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator) 309{ 310 VkFramebuffer object = 0; 311 VK_CHECK(vk.createFramebuffer(device, pCreateInfo, pAllocator, &object)); 312 return Move<VkFramebuffer>(check<VkFramebuffer>(object), Deleter<VkFramebuffer>(vk, device, pAllocator)); 313} 314 315Move<VkRenderPass> createRenderPass (const DeviceInterface& vk, VkDevice device, const VkRenderPassCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator) 316{ 317 VkRenderPass object = 0; 318 VK_CHECK(vk.createRenderPass(device, pCreateInfo, pAllocator, &object)); 319 return Move<VkRenderPass>(check<VkRenderPass>(object), Deleter<VkRenderPass>(vk, device, pAllocator)); 320} 321 322Move<VkCommandPool> createCommandPool (const DeviceInterface& vk, VkDevice device, const VkCommandPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator) 323{ 324 VkCommandPool object = 0; 325 VK_CHECK(vk.createCommandPool(device, pCreateInfo, pAllocator, &object)); 326 return Move<VkCommandPool>(check<VkCommandPool>(object), Deleter<VkCommandPool>(vk, device, pAllocator)); 327} 328 329Move<VkSamplerYcbcrConversion> createSamplerYcbcrConversion (const DeviceInterface& vk, VkDevice device, const VkSamplerYcbcrConversionCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator) 330{ 331 VkSamplerYcbcrConversion object = 0; 332 VK_CHECK(vk.createSamplerYcbcrConversion(device, pCreateInfo, pAllocator, &object)); 333 return Move<VkSamplerYcbcrConversion>(check<VkSamplerYcbcrConversion>(object), Deleter<VkSamplerYcbcrConversion>(vk, device, pAllocator)); 334} 335 336Move<VkDescriptorUpdateTemplate> createDescriptorUpdateTemplate (const DeviceInterface& vk, VkDevice device, const VkDescriptorUpdateTemplateCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator) 337{ 338 VkDescriptorUpdateTemplate object = 0; 339 VK_CHECK(vk.createDescriptorUpdateTemplate(device, pCreateInfo, pAllocator, &object)); 340 return Move<VkDescriptorUpdateTemplate>(check<VkDescriptorUpdateTemplate>(object), Deleter<VkDescriptorUpdateTemplate>(vk, device, pAllocator)); 341} 342 343Move<VkRenderPass> createRenderPass2 (const DeviceInterface& vk, VkDevice device, const VkRenderPassCreateInfo2* pCreateInfo, const VkAllocationCallbacks* pAllocator) 344{ 345 VkRenderPass object = 0; 346 VK_CHECK(vk.createRenderPass2(device, pCreateInfo, pAllocator, &object)); 347 return Move<VkRenderPass>(check<VkRenderPass>(object), Deleter<VkRenderPass>(vk, device, pAllocator)); 348} 349 350Move<VkSwapchainKHR> createSwapchainKHR (const DeviceInterface& vk, VkDevice device, const VkSwapchainCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator) 351{ 352 VkSwapchainKHR object = 0; 353 VK_CHECK(vk.createSwapchainKHR(device, pCreateInfo, pAllocator, &object)); 354 return Move<VkSwapchainKHR>(check<VkSwapchainKHR>(object), Deleter<VkSwapchainKHR>(vk, device, pAllocator)); 355} 356 357Move<VkSurfaceKHR> createDisplayPlaneSurfaceKHR (const InstanceInterface& vk, VkInstance instance, const VkDisplaySurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator) 358{ 359 VkSurfaceKHR object = 0; 360 VK_CHECK(vk.createDisplayPlaneSurfaceKHR(instance, pCreateInfo, pAllocator, &object)); 361 return Move<VkSurfaceKHR>(check<VkSurfaceKHR>(object), Deleter<VkSurfaceKHR>(vk, instance, pAllocator)); 362} 363 364Move<VkSwapchainKHR> createSharedSwapchainsKHR (const DeviceInterface& vk, VkDevice device, deUint32 swapchainCount, const VkSwapchainCreateInfoKHR* pCreateInfos, const VkAllocationCallbacks* pAllocator) 365{ 366 VkSwapchainKHR object = 0; 367 VK_CHECK(vk.createSharedSwapchainsKHR(device, swapchainCount, pCreateInfos, pAllocator, &object)); 368 return Move<VkSwapchainKHR>(check<VkSwapchainKHR>(object), Deleter<VkSwapchainKHR>(vk, device, pAllocator)); 369} 370 371Move<VkDeferredOperationKHR> createDeferredOperationKHR (const DeviceInterface& vk, VkDevice device, const VkAllocationCallbacks* pAllocator) 372{ 373 VkDeferredOperationKHR object = 0; 374 VK_CHECK(vk.createDeferredOperationKHR(device, pAllocator, &object)); 375 return Move<VkDeferredOperationKHR>(check<VkDeferredOperationKHR>(object), Deleter<VkDeferredOperationKHR>(vk, device, pAllocator)); 376} 377 378Move<VkDebugReportCallbackEXT> createDebugReportCallbackEXT (const InstanceInterface& vk, VkInstance instance, const VkDebugReportCallbackCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator) 379{ 380 VkDebugReportCallbackEXT object = 0; 381 VK_CHECK(vk.createDebugReportCallbackEXT(instance, pCreateInfo, pAllocator, &object)); 382 return Move<VkDebugReportCallbackEXT>(check<VkDebugReportCallbackEXT>(object), Deleter<VkDebugReportCallbackEXT>(vk, instance, pAllocator)); 383} 384 385Move<VkDebugUtilsMessengerEXT> createDebugUtilsMessengerEXT (const InstanceInterface& vk, VkInstance instance, const VkDebugUtilsMessengerCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator) 386{ 387 VkDebugUtilsMessengerEXT object = 0; 388 VK_CHECK(vk.createDebugUtilsMessengerEXT(instance, pCreateInfo, pAllocator, &object)); 389 return Move<VkDebugUtilsMessengerEXT>(check<VkDebugUtilsMessengerEXT>(object), Deleter<VkDebugUtilsMessengerEXT>(vk, instance, pAllocator)); 390} 391 392Move<VkValidationCacheEXT> createValidationCacheEXT (const DeviceInterface& vk, VkDevice device, const VkValidationCacheCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator) 393{ 394 VkValidationCacheEXT object = 0; 395 VK_CHECK(vk.createValidationCacheEXT(device, pCreateInfo, pAllocator, &object)); 396 return Move<VkValidationCacheEXT>(check<VkValidationCacheEXT>(object), Deleter<VkValidationCacheEXT>(vk, device, pAllocator)); 397} 398 399Move<VkAccelerationStructureNV> createAccelerationStructureNV (const DeviceInterface& vk, VkDevice device, const VkAccelerationStructureCreateInfoNV* pCreateInfo, const VkAllocationCallbacks* pAllocator) 400{ 401 VkAccelerationStructureNV object = 0; 402 VK_CHECK(vk.createAccelerationStructureNV(device, pCreateInfo, pAllocator, &object)); 403 return Move<VkAccelerationStructureNV>(check<VkAccelerationStructureNV>(object), Deleter<VkAccelerationStructureNV>(vk, device, pAllocator)); 404} 405 406Move<VkSurfaceKHR> createHeadlessSurfaceEXT (const InstanceInterface& vk, VkInstance instance, const VkHeadlessSurfaceCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator) 407{ 408 VkSurfaceKHR object = 0; 409 VK_CHECK(vk.createHeadlessSurfaceEXT(instance, pCreateInfo, pAllocator, &object)); 410 return Move<VkSurfaceKHR>(check<VkSurfaceKHR>(object), Deleter<VkSurfaceKHR>(vk, instance, pAllocator)); 411} 412 413Move<VkIndirectCommandsLayoutNV> createIndirectCommandsLayoutNV (const DeviceInterface& vk, VkDevice device, const VkIndirectCommandsLayoutCreateInfoNV* pCreateInfo, const VkAllocationCallbacks* pAllocator) 414{ 415 VkIndirectCommandsLayoutNV object = 0; 416 VK_CHECK(vk.createIndirectCommandsLayoutNV(device, pCreateInfo, pAllocator, &object)); 417 return Move<VkIndirectCommandsLayoutNV>(check<VkIndirectCommandsLayoutNV>(object), Deleter<VkIndirectCommandsLayoutNV>(vk, device, pAllocator)); 418} 419 420Move<VkPrivateDataSlotEXT> createPrivateDataSlotEXT (const DeviceInterface& vk, VkDevice device, const VkPrivateDataSlotCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator) 421{ 422 VkPrivateDataSlotEXT object = 0; 423 VK_CHECK(vk.createPrivateDataSlotEXT(device, pCreateInfo, pAllocator, &object)); 424 return Move<VkPrivateDataSlotEXT>(check<VkPrivateDataSlotEXT>(object), Deleter<VkPrivateDataSlotEXT>(vk, device, pAllocator)); 425} 426 427Move<VkAccelerationStructureKHR> createAccelerationStructureKHR (const DeviceInterface& vk, VkDevice device, const VkAccelerationStructureCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator) 428{ 429 VkAccelerationStructureKHR object = 0; 430 VK_CHECK(vk.createAccelerationStructureKHR(device, pCreateInfo, pAllocator, &object)); 431 return Move<VkAccelerationStructureKHR>(check<VkAccelerationStructureKHR>(object), Deleter<VkAccelerationStructureKHR>(vk, device, pAllocator)); 432} 433 434Move<VkSurfaceKHR> createAndroidSurfaceKHR (const InstanceInterface& vk, VkInstance instance, const VkAndroidSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator) 435{ 436 VkSurfaceKHR object = 0; 437 VK_CHECK(vk.createAndroidSurfaceKHR(instance, pCreateInfo, pAllocator, &object)); 438 return Move<VkSurfaceKHR>(check<VkSurfaceKHR>(object), Deleter<VkSurfaceKHR>(vk, instance, pAllocator)); 439} 440 441Move<VkVideoSessionKHR> createVideoSessionKHR (const DeviceInterface& vk, VkDevice device, const VkVideoSessionCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator) 442{ 443 VkVideoSessionKHR object = 0; 444 VK_CHECK(vk.createVideoSessionKHR(device, pCreateInfo, pAllocator, &object)); 445 return Move<VkVideoSessionKHR>(check<VkVideoSessionKHR>(object), Deleter<VkVideoSessionKHR>(vk, device, pAllocator)); 446} 447 448Move<VkVideoSessionParametersKHR> createVideoSessionParametersKHR (const DeviceInterface& vk, VkDevice device, const VkVideoSessionParametersCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator) 449{ 450 VkVideoSessionParametersKHR object = 0; 451 VK_CHECK(vk.createVideoSessionParametersKHR(device, pCreateInfo, pAllocator, &object)); 452 return Move<VkVideoSessionParametersKHR>(check<VkVideoSessionParametersKHR>(object), Deleter<VkVideoSessionParametersKHR>(vk, device, pAllocator)); 453} 454 455Move<VkSurfaceKHR> createImagePipeSurfaceFUCHSIA (const InstanceInterface& vk, VkInstance instance, const VkImagePipeSurfaceCreateInfoFUCHSIA* pCreateInfo, const VkAllocationCallbacks* pAllocator) 456{ 457 VkSurfaceKHR object = 0; 458 VK_CHECK(vk.createImagePipeSurfaceFUCHSIA(instance, pCreateInfo, pAllocator, &object)); 459 return Move<VkSurfaceKHR>(check<VkSurfaceKHR>(object), Deleter<VkSurfaceKHR>(vk, instance, pAllocator)); 460} 461 462Move<VkSurfaceKHR> createStreamDescriptorSurfaceGGP (const InstanceInterface& vk, VkInstance instance, const VkStreamDescriptorSurfaceCreateInfoGGP* pCreateInfo, const VkAllocationCallbacks* pAllocator) 463{ 464 VkSurfaceKHR object = 0; 465 VK_CHECK(vk.createStreamDescriptorSurfaceGGP(instance, pCreateInfo, pAllocator, &object)); 466 return Move<VkSurfaceKHR>(check<VkSurfaceKHR>(object), Deleter<VkSurfaceKHR>(vk, instance, pAllocator)); 467} 468 469Move<VkSurfaceKHR> createIOSSurfaceMVK (const InstanceInterface& vk, VkInstance instance, const VkIOSSurfaceCreateInfoMVK* pCreateInfo, const VkAllocationCallbacks* pAllocator) 470{ 471 VkSurfaceKHR object = 0; 472 VK_CHECK(vk.createIOSSurfaceMVK(instance, pCreateInfo, pAllocator, &object)); 473 return Move<VkSurfaceKHR>(check<VkSurfaceKHR>(object), Deleter<VkSurfaceKHR>(vk, instance, pAllocator)); 474} 475 476Move<VkSurfaceKHR> createMacOSSurfaceMVK (const InstanceInterface& vk, VkInstance instance, const VkMacOSSurfaceCreateInfoMVK* pCreateInfo, const VkAllocationCallbacks* pAllocator) 477{ 478 VkSurfaceKHR object = 0; 479 VK_CHECK(vk.createMacOSSurfaceMVK(instance, pCreateInfo, pAllocator, &object)); 480 return Move<VkSurfaceKHR>(check<VkSurfaceKHR>(object), Deleter<VkSurfaceKHR>(vk, instance, pAllocator)); 481} 482 483Move<VkSurfaceKHR> createMetalSurfaceEXT (const InstanceInterface& vk, VkInstance instance, const VkMetalSurfaceCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator) 484{ 485 VkSurfaceKHR object = 0; 486 VK_CHECK(vk.createMetalSurfaceEXT(instance, pCreateInfo, pAllocator, &object)); 487 return Move<VkSurfaceKHR>(check<VkSurfaceKHR>(object), Deleter<VkSurfaceKHR>(vk, instance, pAllocator)); 488} 489 490Move<VkSurfaceKHR> createViSurfaceNN (const InstanceInterface& vk, VkInstance instance, const VkViSurfaceCreateInfoNN* pCreateInfo, const VkAllocationCallbacks* pAllocator) 491{ 492 VkSurfaceKHR object = 0; 493 VK_CHECK(vk.createViSurfaceNN(instance, pCreateInfo, pAllocator, &object)); 494 return Move<VkSurfaceKHR>(check<VkSurfaceKHR>(object), Deleter<VkSurfaceKHR>(vk, instance, pAllocator)); 495} 496 497Move<VkSurfaceKHR> createWaylandSurfaceKHR (const InstanceInterface& vk, VkInstance instance, const VkWaylandSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator) 498{ 499 VkSurfaceKHR object = 0; 500 VK_CHECK(vk.createWaylandSurfaceKHR(instance, pCreateInfo, pAllocator, &object)); 501 return Move<VkSurfaceKHR>(check<VkSurfaceKHR>(object), Deleter<VkSurfaceKHR>(vk, instance, pAllocator)); 502} 503 504Move<VkSurfaceKHR> createWin32SurfaceKHR (const InstanceInterface& vk, VkInstance instance, const VkWin32SurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator) 505{ 506 VkSurfaceKHR object = 0; 507 VK_CHECK(vk.createWin32SurfaceKHR(instance, pCreateInfo, pAllocator, &object)); 508 return Move<VkSurfaceKHR>(check<VkSurfaceKHR>(object), Deleter<VkSurfaceKHR>(vk, instance, pAllocator)); 509} 510 511Move<VkSurfaceKHR> createXcbSurfaceKHR (const InstanceInterface& vk, VkInstance instance, const VkXcbSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator) 512{ 513 VkSurfaceKHR object = 0; 514 VK_CHECK(vk.createXcbSurfaceKHR(instance, pCreateInfo, pAllocator, &object)); 515 return Move<VkSurfaceKHR>(check<VkSurfaceKHR>(object), Deleter<VkSurfaceKHR>(vk, instance, pAllocator)); 516} 517 518Move<VkSurfaceKHR> createXlibSurfaceKHR (const InstanceInterface& vk, VkInstance instance, const VkXlibSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator) 519{ 520 VkSurfaceKHR object = 0; 521 VK_CHECK(vk.createXlibSurfaceKHR(instance, pCreateInfo, pAllocator, &object)); 522 return Move<VkSurfaceKHR>(check<VkSurfaceKHR>(object), Deleter<VkSurfaceKHR>(vk, instance, pAllocator)); 523} 524 525