• 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 * 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