• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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