• 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
6VKAPI_ATTR VkResult VKAPI_CALL createInstance (const VkInstanceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkInstance* pInstance)
7{
8	DE_UNREF(pAllocator);
9	VK_NULL_RETURN((*pInstance = allocateHandle<Instance, VkInstance>(pCreateInfo, pAllocator)));
10}
11
12VKAPI_ATTR VkResult VKAPI_CALL createDevice (VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDevice* pDevice)
13{
14	DE_UNREF(pAllocator);
15	VK_NULL_RETURN((*pDevice = allocateHandle<Device, VkDevice>(physicalDevice, pCreateInfo, pAllocator)));
16}
17
18VKAPI_ATTR VkResult VKAPI_CALL createFence (VkDevice device, const VkFenceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkFence* pFence)
19{
20	DE_UNREF(pAllocator);
21	VK_NULL_RETURN((*pFence = allocateNonDispHandle<Fence, VkFence>(device, pCreateInfo, pAllocator)));
22}
23
24VKAPI_ATTR VkResult VKAPI_CALL createSemaphore (VkDevice device, const VkSemaphoreCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSemaphore* pSemaphore)
25{
26	DE_UNREF(pAllocator);
27	VK_NULL_RETURN((*pSemaphore = allocateNonDispHandle<Semaphore, VkSemaphore>(device, pCreateInfo, pAllocator)));
28}
29
30VKAPI_ATTR VkResult VKAPI_CALL createEvent (VkDevice device, const VkEventCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkEvent* pEvent)
31{
32	DE_UNREF(pAllocator);
33	VK_NULL_RETURN((*pEvent = allocateNonDispHandle<Event, VkEvent>(device, pCreateInfo, pAllocator)));
34}
35
36VKAPI_ATTR VkResult VKAPI_CALL createQueryPool (VkDevice device, const VkQueryPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkQueryPool* pQueryPool)
37{
38	DE_UNREF(pAllocator);
39	VK_NULL_RETURN((*pQueryPool = allocateNonDispHandle<QueryPool, VkQueryPool>(device, pCreateInfo, pAllocator)));
40}
41
42VKAPI_ATTR VkResult VKAPI_CALL createBuffer (VkDevice device, const VkBufferCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkBuffer* pBuffer)
43{
44	DE_UNREF(pAllocator);
45	VK_NULL_RETURN((*pBuffer = allocateNonDispHandle<Buffer, VkBuffer>(device, pCreateInfo, pAllocator)));
46}
47
48VKAPI_ATTR VkResult VKAPI_CALL createBufferView (VkDevice device, const VkBufferViewCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkBufferView* pView)
49{
50	DE_UNREF(pAllocator);
51	VK_NULL_RETURN((*pView = allocateNonDispHandle<BufferView, VkBufferView>(device, pCreateInfo, pAllocator)));
52}
53
54VKAPI_ATTR VkResult VKAPI_CALL createImage (VkDevice device, const VkImageCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkImage* pImage)
55{
56	DE_UNREF(pAllocator);
57	VK_NULL_RETURN((*pImage = allocateNonDispHandle<Image, VkImage>(device, pCreateInfo, pAllocator)));
58}
59
60VKAPI_ATTR VkResult VKAPI_CALL createImageView (VkDevice device, const VkImageViewCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkImageView* pView)
61{
62	DE_UNREF(pAllocator);
63	VK_NULL_RETURN((*pView = allocateNonDispHandle<ImageView, VkImageView>(device, pCreateInfo, pAllocator)));
64}
65
66VKAPI_ATTR VkResult VKAPI_CALL createPipelineCache (VkDevice device, const VkPipelineCacheCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPipelineCache* pPipelineCache)
67{
68	DE_UNREF(pAllocator);
69	VK_NULL_RETURN((*pPipelineCache = allocateNonDispHandle<PipelineCache, VkPipelineCache>(device, pCreateInfo, pAllocator)));
70}
71
72VKAPI_ATTR VkResult VKAPI_CALL createPipelineLayout (VkDevice device, const VkPipelineLayoutCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPipelineLayout* pPipelineLayout)
73{
74	DE_UNREF(pAllocator);
75	VK_NULL_RETURN((*pPipelineLayout = allocateNonDispHandle<PipelineLayout, VkPipelineLayout>(device, pCreateInfo, pAllocator)));
76}
77
78VKAPI_ATTR VkResult VKAPI_CALL createSampler (VkDevice device, const VkSamplerCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSampler* pSampler)
79{
80	DE_UNREF(pAllocator);
81	VK_NULL_RETURN((*pSampler = allocateNonDispHandle<Sampler, VkSampler>(device, pCreateInfo, pAllocator)));
82}
83
84VKAPI_ATTR VkResult VKAPI_CALL createDescriptorSetLayout (VkDevice device, const VkDescriptorSetLayoutCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorSetLayout* pSetLayout)
85{
86	DE_UNREF(pAllocator);
87	VK_NULL_RETURN((*pSetLayout = allocateNonDispHandle<DescriptorSetLayout, VkDescriptorSetLayout>(device, pCreateInfo, pAllocator)));
88}
89
90VKAPI_ATTR VkResult VKAPI_CALL createDescriptorPool (VkDevice device, const VkDescriptorPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorPool* pDescriptorPool)
91{
92	DE_UNREF(pAllocator);
93	VK_NULL_RETURN((*pDescriptorPool = allocateNonDispHandle<DescriptorPool, VkDescriptorPool>(device, pCreateInfo, pAllocator)));
94}
95
96VKAPI_ATTR VkResult VKAPI_CALL createFramebuffer (VkDevice device, const VkFramebufferCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkFramebuffer* pFramebuffer)
97{
98	DE_UNREF(pAllocator);
99	VK_NULL_RETURN((*pFramebuffer = allocateNonDispHandle<Framebuffer, VkFramebuffer>(device, pCreateInfo, pAllocator)));
100}
101
102VKAPI_ATTR VkResult VKAPI_CALL createRenderPass (VkDevice device, const VkRenderPassCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkRenderPass* pRenderPass)
103{
104	DE_UNREF(pAllocator);
105	VK_NULL_RETURN((*pRenderPass = allocateNonDispHandle<RenderPass, VkRenderPass>(device, pCreateInfo, pAllocator)));
106}
107
108VKAPI_ATTR VkResult VKAPI_CALL createCommandPool (VkDevice device, const VkCommandPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkCommandPool* pCommandPool)
109{
110	DE_UNREF(pAllocator);
111	VK_NULL_RETURN((*pCommandPool = allocateNonDispHandle<CommandPool, VkCommandPool>(device, pCreateInfo, pAllocator)));
112}
113
114VKAPI_ATTR VkResult VKAPI_CALL createSamplerYcbcrConversion (VkDevice device, const VkSamplerYcbcrConversionCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSamplerYcbcrConversion* pYcbcrConversion)
115{
116	DE_UNREF(pAllocator);
117	VK_NULL_RETURN((*pYcbcrConversion = allocateNonDispHandle<SamplerYcbcrConversion, VkSamplerYcbcrConversion>(device, pCreateInfo, pAllocator)));
118}
119
120VKAPI_ATTR VkResult VKAPI_CALL createRenderPass2 (VkDevice device, const VkRenderPassCreateInfo2* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkRenderPass* pRenderPass)
121{
122	DE_UNREF(pAllocator);
123	VK_NULL_RETURN((*pRenderPass = allocateNonDispHandle<RenderPass, VkRenderPass>(device, pCreateInfo, pAllocator)));
124}
125
126VKAPI_ATTR VkResult VKAPI_CALL createSwapchainKHR (VkDevice device, const VkSwapchainCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSwapchainKHR* pSwapchain)
127{
128	DE_UNREF(pAllocator);
129	VK_NULL_RETURN((*pSwapchain = allocateNonDispHandle<SwapchainKHR, VkSwapchainKHR>(device, pCreateInfo, pAllocator)));
130}
131
132VKAPI_ATTR VkResult VKAPI_CALL createDisplayPlaneSurfaceKHR (VkInstance instance, const VkDisplaySurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface)
133{
134	DE_UNREF(pAllocator);
135	VK_NULL_RETURN((*pSurface = allocateNonDispHandle<SurfaceKHR, VkSurfaceKHR>(instance, pCreateInfo, pAllocator)));
136}
137
138VKAPI_ATTR VkResult VKAPI_CALL createDebugUtilsMessengerEXT (VkInstance instance, const VkDebugUtilsMessengerCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDebugUtilsMessengerEXT* pMessenger)
139{
140	DE_UNREF(pAllocator);
141	VK_NULL_RETURN((*pMessenger = allocateNonDispHandle<DebugUtilsMessengerEXT, VkDebugUtilsMessengerEXT>(instance, pCreateInfo, pAllocator)));
142}
143
144VKAPI_ATTR VkResult VKAPI_CALL createHeadlessSurfaceEXT (VkInstance instance, const VkHeadlessSurfaceCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface)
145{
146	DE_UNREF(pAllocator);
147	VK_NULL_RETURN((*pSurface = allocateNonDispHandle<SurfaceKHR, VkSurfaceKHR>(instance, pCreateInfo, pAllocator)));
148}
149
150VKAPI_ATTR void VKAPI_CALL destroyInstance (VkInstance instance, const VkAllocationCallbacks* pAllocator)
151{
152	freeHandle<Instance, VkInstance>(instance, pAllocator);
153}
154
155VKAPI_ATTR void VKAPI_CALL destroyDevice (VkDevice device, const VkAllocationCallbacks* pAllocator)
156{
157	freeHandle<Device, VkDevice>(device, pAllocator);
158}
159
160VKAPI_ATTR void VKAPI_CALL destroyFence (VkDevice device, VkFence fence, const VkAllocationCallbacks* pAllocator)
161{
162	DE_UNREF(device);
163	freeNonDispHandle<Fence, VkFence>(fence, pAllocator);
164}
165
166VKAPI_ATTR void VKAPI_CALL destroySemaphore (VkDevice device, VkSemaphore semaphore, const VkAllocationCallbacks* pAllocator)
167{
168	DE_UNREF(device);
169	freeNonDispHandle<Semaphore, VkSemaphore>(semaphore, pAllocator);
170}
171
172VKAPI_ATTR void VKAPI_CALL destroyEvent (VkDevice device, VkEvent event, const VkAllocationCallbacks* pAllocator)
173{
174	DE_UNREF(device);
175	freeNonDispHandle<Event, VkEvent>(event, pAllocator);
176}
177
178VKAPI_ATTR void VKAPI_CALL destroyBuffer (VkDevice device, VkBuffer buffer, const VkAllocationCallbacks* pAllocator)
179{
180	DE_UNREF(device);
181	freeNonDispHandle<Buffer, VkBuffer>(buffer, pAllocator);
182}
183
184VKAPI_ATTR void VKAPI_CALL destroyBufferView (VkDevice device, VkBufferView bufferView, const VkAllocationCallbacks* pAllocator)
185{
186	DE_UNREF(device);
187	freeNonDispHandle<BufferView, VkBufferView>(bufferView, pAllocator);
188}
189
190VKAPI_ATTR void VKAPI_CALL destroyImage (VkDevice device, VkImage image, const VkAllocationCallbacks* pAllocator)
191{
192	DE_UNREF(device);
193	freeNonDispHandle<Image, VkImage>(image, pAllocator);
194}
195
196VKAPI_ATTR void VKAPI_CALL destroyImageView (VkDevice device, VkImageView imageView, const VkAllocationCallbacks* pAllocator)
197{
198	DE_UNREF(device);
199	freeNonDispHandle<ImageView, VkImageView>(imageView, pAllocator);
200}
201
202VKAPI_ATTR void VKAPI_CALL destroyPipelineCache (VkDevice device, VkPipelineCache pipelineCache, const VkAllocationCallbacks* pAllocator)
203{
204	DE_UNREF(device);
205	freeNonDispHandle<PipelineCache, VkPipelineCache>(pipelineCache, pAllocator);
206}
207
208VKAPI_ATTR void VKAPI_CALL destroyPipeline (VkDevice device, VkPipeline pipeline, const VkAllocationCallbacks* pAllocator)
209{
210	DE_UNREF(device);
211	freeNonDispHandle<Pipeline, VkPipeline>(pipeline, pAllocator);
212}
213
214VKAPI_ATTR void VKAPI_CALL destroyPipelineLayout (VkDevice device, VkPipelineLayout pipelineLayout, const VkAllocationCallbacks* pAllocator)
215{
216	DE_UNREF(device);
217	freeNonDispHandle<PipelineLayout, VkPipelineLayout>(pipelineLayout, pAllocator);
218}
219
220VKAPI_ATTR void VKAPI_CALL destroySampler (VkDevice device, VkSampler sampler, const VkAllocationCallbacks* pAllocator)
221{
222	DE_UNREF(device);
223	freeNonDispHandle<Sampler, VkSampler>(sampler, pAllocator);
224}
225
226VKAPI_ATTR void VKAPI_CALL destroyDescriptorSetLayout (VkDevice device, VkDescriptorSetLayout descriptorSetLayout, const VkAllocationCallbacks* pAllocator)
227{
228	DE_UNREF(device);
229	freeNonDispHandle<DescriptorSetLayout, VkDescriptorSetLayout>(descriptorSetLayout, pAllocator);
230}
231
232VKAPI_ATTR void VKAPI_CALL destroyFramebuffer (VkDevice device, VkFramebuffer framebuffer, const VkAllocationCallbacks* pAllocator)
233{
234	DE_UNREF(device);
235	freeNonDispHandle<Framebuffer, VkFramebuffer>(framebuffer, pAllocator);
236}
237
238VKAPI_ATTR void VKAPI_CALL destroyRenderPass (VkDevice device, VkRenderPass renderPass, const VkAllocationCallbacks* pAllocator)
239{
240	DE_UNREF(device);
241	freeNonDispHandle<RenderPass, VkRenderPass>(renderPass, pAllocator);
242}
243
244VKAPI_ATTR void VKAPI_CALL destroySamplerYcbcrConversion (VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks* pAllocator)
245{
246	DE_UNREF(device);
247	freeNonDispHandle<SamplerYcbcrConversion, VkSamplerYcbcrConversion>(ycbcrConversion, pAllocator);
248}
249
250VKAPI_ATTR void VKAPI_CALL destroySurfaceKHR (VkInstance instance, VkSurfaceKHR surface, const VkAllocationCallbacks* pAllocator)
251{
252	DE_UNREF(instance);
253	freeNonDispHandle<SurfaceKHR, VkSurfaceKHR>(surface, pAllocator);
254}
255
256VKAPI_ATTR void VKAPI_CALL destroyDebugUtilsMessengerEXT (VkInstance instance, VkDebugUtilsMessengerEXT messenger, const VkAllocationCallbacks* pAllocator)
257{
258	DE_UNREF(instance);
259	freeNonDispHandle<DebugUtilsMessengerEXT, VkDebugUtilsMessengerEXT>(messenger, pAllocator);
260}
261
262VKAPI_ATTR VkResult VKAPI_CALL enumerateInstanceLayerProperties (uint32_t* pPropertyCount, VkLayerProperties* pProperties)
263{
264	DE_UNREF(pPropertyCount);
265	DE_UNREF(pProperties);
266	return VK_SUCCESS;
267}
268
269VKAPI_ATTR VkResult VKAPI_CALL enumerateDeviceLayerProperties (VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkLayerProperties* pProperties)
270{
271	DE_UNREF(physicalDevice);
272	DE_UNREF(pPropertyCount);
273	DE_UNREF(pProperties);
274	return VK_SUCCESS;
275}
276
277VKAPI_ATTR VkResult VKAPI_CALL queueSubmit (VkQueue queue, uint32_t submitCount, const VkSubmitInfo* pSubmits, VkFence fence)
278{
279	DE_UNREF(queue);
280	DE_UNREF(submitCount);
281	DE_UNREF(pSubmits);
282	DE_UNREF(fence);
283	return VK_SUCCESS;
284}
285
286VKAPI_ATTR VkResult VKAPI_CALL queueWaitIdle (VkQueue queue)
287{
288	DE_UNREF(queue);
289	return VK_SUCCESS;
290}
291
292VKAPI_ATTR VkResult VKAPI_CALL deviceWaitIdle (VkDevice device)
293{
294	DE_UNREF(device);
295	return VK_SUCCESS;
296}
297
298VKAPI_ATTR VkResult VKAPI_CALL flushMappedMemoryRanges (VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange* pMemoryRanges)
299{
300	DE_UNREF(device);
301	DE_UNREF(memoryRangeCount);
302	DE_UNREF(pMemoryRanges);
303	return VK_SUCCESS;
304}
305
306VKAPI_ATTR VkResult VKAPI_CALL invalidateMappedMemoryRanges (VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange* pMemoryRanges)
307{
308	DE_UNREF(device);
309	DE_UNREF(memoryRangeCount);
310	DE_UNREF(pMemoryRanges);
311	return VK_SUCCESS;
312}
313
314VKAPI_ATTR void VKAPI_CALL getDeviceMemoryCommitment (VkDevice device, VkDeviceMemory memory, VkDeviceSize* pCommittedMemoryInBytes)
315{
316	DE_UNREF(device);
317	DE_UNREF(memory);
318	DE_UNREF(pCommittedMemoryInBytes);
319}
320
321VKAPI_ATTR VkResult VKAPI_CALL bindBufferMemory (VkDevice device, VkBuffer buffer, VkDeviceMemory memory, VkDeviceSize memoryOffset)
322{
323	DE_UNREF(device);
324	DE_UNREF(buffer);
325	DE_UNREF(memory);
326	DE_UNREF(memoryOffset);
327	return VK_SUCCESS;
328}
329
330VKAPI_ATTR VkResult VKAPI_CALL bindImageMemory (VkDevice device, VkImage image, VkDeviceMemory memory, VkDeviceSize memoryOffset)
331{
332	DE_UNREF(device);
333	DE_UNREF(image);
334	DE_UNREF(memory);
335	DE_UNREF(memoryOffset);
336	return VK_SUCCESS;
337}
338
339VKAPI_ATTR VkResult VKAPI_CALL resetFences (VkDevice device, uint32_t fenceCount, const VkFence* pFences)
340{
341	DE_UNREF(device);
342	DE_UNREF(fenceCount);
343	DE_UNREF(pFences);
344	return VK_SUCCESS;
345}
346
347VKAPI_ATTR VkResult VKAPI_CALL getFenceStatus (VkDevice device, VkFence fence)
348{
349	DE_UNREF(device);
350	DE_UNREF(fence);
351	return VK_SUCCESS;
352}
353
354VKAPI_ATTR VkResult VKAPI_CALL waitForFences (VkDevice device, uint32_t fenceCount, const VkFence* pFences, VkBool32 waitAll, uint64_t timeout)
355{
356	DE_UNREF(device);
357	DE_UNREF(fenceCount);
358	DE_UNREF(pFences);
359	DE_UNREF(waitAll);
360	DE_UNREF(timeout);
361	return VK_SUCCESS;
362}
363
364VKAPI_ATTR VkResult VKAPI_CALL getEventStatus (VkDevice device, VkEvent event)
365{
366	DE_UNREF(device);
367	DE_UNREF(event);
368	return VK_SUCCESS;
369}
370
371VKAPI_ATTR VkResult VKAPI_CALL setEvent (VkDevice device, VkEvent event)
372{
373	DE_UNREF(device);
374	DE_UNREF(event);
375	return VK_SUCCESS;
376}
377
378VKAPI_ATTR VkResult VKAPI_CALL resetEvent (VkDevice device, VkEvent event)
379{
380	DE_UNREF(device);
381	DE_UNREF(event);
382	return VK_SUCCESS;
383}
384
385VKAPI_ATTR VkResult VKAPI_CALL getQueryPoolResults (VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, size_t dataSize, void* pData, VkDeviceSize stride, VkQueryResultFlags flags)
386{
387	DE_UNREF(device);
388	DE_UNREF(queryPool);
389	DE_UNREF(firstQuery);
390	DE_UNREF(queryCount);
391	DE_UNREF(dataSize);
392	DE_UNREF(pData);
393	DE_UNREF(stride);
394	DE_UNREF(flags);
395	return VK_SUCCESS;
396}
397
398VKAPI_ATTR void VKAPI_CALL getImageSubresourceLayout (VkDevice device, VkImage image, const VkImageSubresource* pSubresource, VkSubresourceLayout* pLayout)
399{
400	DE_UNREF(device);
401	DE_UNREF(image);
402	DE_UNREF(pSubresource);
403	DE_UNREF(pLayout);
404}
405
406VKAPI_ATTR void VKAPI_CALL updateDescriptorSets (VkDevice device, uint32_t descriptorWriteCount, const VkWriteDescriptorSet* pDescriptorWrites, uint32_t descriptorCopyCount, const VkCopyDescriptorSet* pDescriptorCopies)
407{
408	DE_UNREF(device);
409	DE_UNREF(descriptorWriteCount);
410	DE_UNREF(pDescriptorWrites);
411	DE_UNREF(descriptorCopyCount);
412	DE_UNREF(pDescriptorCopies);
413}
414
415VKAPI_ATTR void VKAPI_CALL getRenderAreaGranularity (VkDevice device, VkRenderPass renderPass, VkExtent2D* pGranularity)
416{
417	DE_UNREF(device);
418	DE_UNREF(renderPass);
419	DE_UNREF(pGranularity);
420}
421
422VKAPI_ATTR VkResult VKAPI_CALL resetCommandPool (VkDevice device, VkCommandPool commandPool, VkCommandPoolResetFlags flags)
423{
424	DE_UNREF(device);
425	DE_UNREF(commandPool);
426	DE_UNREF(flags);
427	return VK_SUCCESS;
428}
429
430VKAPI_ATTR VkResult VKAPI_CALL beginCommandBuffer (VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo* pBeginInfo)
431{
432	DE_UNREF(commandBuffer);
433	DE_UNREF(pBeginInfo);
434	return VK_SUCCESS;
435}
436
437VKAPI_ATTR VkResult VKAPI_CALL endCommandBuffer (VkCommandBuffer commandBuffer)
438{
439	DE_UNREF(commandBuffer);
440	return VK_SUCCESS;
441}
442
443VKAPI_ATTR VkResult VKAPI_CALL resetCommandBuffer (VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags)
444{
445	DE_UNREF(commandBuffer);
446	DE_UNREF(flags);
447	return VK_SUCCESS;
448}
449
450VKAPI_ATTR void VKAPI_CALL cmdBindPipeline (VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline)
451{
452	DE_UNREF(commandBuffer);
453	DE_UNREF(pipelineBindPoint);
454	DE_UNREF(pipeline);
455}
456
457VKAPI_ATTR void VKAPI_CALL cmdSetViewport (VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport* pViewports)
458{
459	DE_UNREF(commandBuffer);
460	DE_UNREF(firstViewport);
461	DE_UNREF(viewportCount);
462	DE_UNREF(pViewports);
463}
464
465VKAPI_ATTR void VKAPI_CALL cmdSetScissor (VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D* pScissors)
466{
467	DE_UNREF(commandBuffer);
468	DE_UNREF(firstScissor);
469	DE_UNREF(scissorCount);
470	DE_UNREF(pScissors);
471}
472
473VKAPI_ATTR void VKAPI_CALL cmdSetLineWidth (VkCommandBuffer commandBuffer, float lineWidth)
474{
475	DE_UNREF(commandBuffer);
476	DE_UNREF(lineWidth);
477}
478
479VKAPI_ATTR void VKAPI_CALL cmdSetDepthBias (VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor)
480{
481	DE_UNREF(commandBuffer);
482	DE_UNREF(depthBiasConstantFactor);
483	DE_UNREF(depthBiasClamp);
484	DE_UNREF(depthBiasSlopeFactor);
485}
486
487VKAPI_ATTR void VKAPI_CALL cmdSetBlendConstants (VkCommandBuffer commandBuffer, const float blendConstants[4])
488{
489	DE_UNREF(commandBuffer);
490	DE_UNREF(blendConstants);
491}
492
493VKAPI_ATTR void VKAPI_CALL cmdSetDepthBounds (VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds)
494{
495	DE_UNREF(commandBuffer);
496	DE_UNREF(minDepthBounds);
497	DE_UNREF(maxDepthBounds);
498}
499
500VKAPI_ATTR void VKAPI_CALL cmdSetStencilCompareMask (VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask)
501{
502	DE_UNREF(commandBuffer);
503	DE_UNREF(faceMask);
504	DE_UNREF(compareMask);
505}
506
507VKAPI_ATTR void VKAPI_CALL cmdSetStencilWriteMask (VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask)
508{
509	DE_UNREF(commandBuffer);
510	DE_UNREF(faceMask);
511	DE_UNREF(writeMask);
512}
513
514VKAPI_ATTR void VKAPI_CALL cmdSetStencilReference (VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference)
515{
516	DE_UNREF(commandBuffer);
517	DE_UNREF(faceMask);
518	DE_UNREF(reference);
519}
520
521VKAPI_ATTR void VKAPI_CALL cmdBindDescriptorSets (VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t firstSet, uint32_t descriptorSetCount, const VkDescriptorSet* pDescriptorSets, uint32_t dynamicOffsetCount, const uint32_t* pDynamicOffsets)
522{
523	DE_UNREF(commandBuffer);
524	DE_UNREF(pipelineBindPoint);
525	DE_UNREF(layout);
526	DE_UNREF(firstSet);
527	DE_UNREF(descriptorSetCount);
528	DE_UNREF(pDescriptorSets);
529	DE_UNREF(dynamicOffsetCount);
530	DE_UNREF(pDynamicOffsets);
531}
532
533VKAPI_ATTR void VKAPI_CALL cmdBindIndexBuffer (VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType)
534{
535	DE_UNREF(commandBuffer);
536	DE_UNREF(buffer);
537	DE_UNREF(offset);
538	DE_UNREF(indexType);
539}
540
541VKAPI_ATTR void VKAPI_CALL cmdBindVertexBuffers (VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets)
542{
543	DE_UNREF(commandBuffer);
544	DE_UNREF(firstBinding);
545	DE_UNREF(bindingCount);
546	DE_UNREF(pBuffers);
547	DE_UNREF(pOffsets);
548}
549
550VKAPI_ATTR void VKAPI_CALL cmdDraw (VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance)
551{
552	DE_UNREF(commandBuffer);
553	DE_UNREF(vertexCount);
554	DE_UNREF(instanceCount);
555	DE_UNREF(firstVertex);
556	DE_UNREF(firstInstance);
557}
558
559VKAPI_ATTR void VKAPI_CALL cmdDrawIndexed (VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance)
560{
561	DE_UNREF(commandBuffer);
562	DE_UNREF(indexCount);
563	DE_UNREF(instanceCount);
564	DE_UNREF(firstIndex);
565	DE_UNREF(vertexOffset);
566	DE_UNREF(firstInstance);
567}
568
569VKAPI_ATTR void VKAPI_CALL cmdDrawIndirect (VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
570{
571	DE_UNREF(commandBuffer);
572	DE_UNREF(buffer);
573	DE_UNREF(offset);
574	DE_UNREF(drawCount);
575	DE_UNREF(stride);
576}
577
578VKAPI_ATTR void VKAPI_CALL cmdDrawIndexedIndirect (VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
579{
580	DE_UNREF(commandBuffer);
581	DE_UNREF(buffer);
582	DE_UNREF(offset);
583	DE_UNREF(drawCount);
584	DE_UNREF(stride);
585}
586
587VKAPI_ATTR void VKAPI_CALL cmdDispatch (VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
588{
589	DE_UNREF(commandBuffer);
590	DE_UNREF(groupCountX);
591	DE_UNREF(groupCountY);
592	DE_UNREF(groupCountZ);
593}
594
595VKAPI_ATTR void VKAPI_CALL cmdDispatchIndirect (VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset)
596{
597	DE_UNREF(commandBuffer);
598	DE_UNREF(buffer);
599	DE_UNREF(offset);
600}
601
602VKAPI_ATTR void VKAPI_CALL cmdCopyBuffer (VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy* pRegions)
603{
604	DE_UNREF(commandBuffer);
605	DE_UNREF(srcBuffer);
606	DE_UNREF(dstBuffer);
607	DE_UNREF(regionCount);
608	DE_UNREF(pRegions);
609}
610
611VKAPI_ATTR void VKAPI_CALL cmdCopyImage (VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy* pRegions)
612{
613	DE_UNREF(commandBuffer);
614	DE_UNREF(srcImage);
615	DE_UNREF(srcImageLayout);
616	DE_UNREF(dstImage);
617	DE_UNREF(dstImageLayout);
618	DE_UNREF(regionCount);
619	DE_UNREF(pRegions);
620}
621
622VKAPI_ATTR void VKAPI_CALL cmdBlitImage (VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit* pRegions, VkFilter filter)
623{
624	DE_UNREF(commandBuffer);
625	DE_UNREF(srcImage);
626	DE_UNREF(srcImageLayout);
627	DE_UNREF(dstImage);
628	DE_UNREF(dstImageLayout);
629	DE_UNREF(regionCount);
630	DE_UNREF(pRegions);
631	DE_UNREF(filter);
632}
633
634VKAPI_ATTR void VKAPI_CALL cmdCopyBufferToImage (VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy* pRegions)
635{
636	DE_UNREF(commandBuffer);
637	DE_UNREF(srcBuffer);
638	DE_UNREF(dstImage);
639	DE_UNREF(dstImageLayout);
640	DE_UNREF(regionCount);
641	DE_UNREF(pRegions);
642}
643
644VKAPI_ATTR void VKAPI_CALL cmdCopyImageToBuffer (VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy* pRegions)
645{
646	DE_UNREF(commandBuffer);
647	DE_UNREF(srcImage);
648	DE_UNREF(srcImageLayout);
649	DE_UNREF(dstBuffer);
650	DE_UNREF(regionCount);
651	DE_UNREF(pRegions);
652}
653
654VKAPI_ATTR void VKAPI_CALL cmdUpdateBuffer (VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void* pData)
655{
656	DE_UNREF(commandBuffer);
657	DE_UNREF(dstBuffer);
658	DE_UNREF(dstOffset);
659	DE_UNREF(dataSize);
660	DE_UNREF(pData);
661}
662
663VKAPI_ATTR void VKAPI_CALL cmdFillBuffer (VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data)
664{
665	DE_UNREF(commandBuffer);
666	DE_UNREF(dstBuffer);
667	DE_UNREF(dstOffset);
668	DE_UNREF(size);
669	DE_UNREF(data);
670}
671
672VKAPI_ATTR void VKAPI_CALL cmdClearColorImage (VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue* pColor, uint32_t rangeCount, const VkImageSubresourceRange* pRanges)
673{
674	DE_UNREF(commandBuffer);
675	DE_UNREF(image);
676	DE_UNREF(imageLayout);
677	DE_UNREF(pColor);
678	DE_UNREF(rangeCount);
679	DE_UNREF(pRanges);
680}
681
682VKAPI_ATTR void VKAPI_CALL cmdClearDepthStencilImage (VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue* pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange* pRanges)
683{
684	DE_UNREF(commandBuffer);
685	DE_UNREF(image);
686	DE_UNREF(imageLayout);
687	DE_UNREF(pDepthStencil);
688	DE_UNREF(rangeCount);
689	DE_UNREF(pRanges);
690}
691
692VKAPI_ATTR void VKAPI_CALL cmdClearAttachments (VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment* pAttachments, uint32_t rectCount, const VkClearRect* pRects)
693{
694	DE_UNREF(commandBuffer);
695	DE_UNREF(attachmentCount);
696	DE_UNREF(pAttachments);
697	DE_UNREF(rectCount);
698	DE_UNREF(pRects);
699}
700
701VKAPI_ATTR void VKAPI_CALL cmdResolveImage (VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageResolve* pRegions)
702{
703	DE_UNREF(commandBuffer);
704	DE_UNREF(srcImage);
705	DE_UNREF(srcImageLayout);
706	DE_UNREF(dstImage);
707	DE_UNREF(dstImageLayout);
708	DE_UNREF(regionCount);
709	DE_UNREF(pRegions);
710}
711
712VKAPI_ATTR void VKAPI_CALL cmdSetEvent (VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
713{
714	DE_UNREF(commandBuffer);
715	DE_UNREF(event);
716	DE_UNREF(stageMask);
717}
718
719VKAPI_ATTR void VKAPI_CALL cmdResetEvent (VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
720{
721	DE_UNREF(commandBuffer);
722	DE_UNREF(event);
723	DE_UNREF(stageMask);
724}
725
726VKAPI_ATTR void VKAPI_CALL cmdWaitEvents (VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent* pEvents, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, uint32_t memoryBarrierCount, const VkMemoryBarrier* pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier* pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier* pImageMemoryBarriers)
727{
728	DE_UNREF(commandBuffer);
729	DE_UNREF(eventCount);
730	DE_UNREF(pEvents);
731	DE_UNREF(srcStageMask);
732	DE_UNREF(dstStageMask);
733	DE_UNREF(memoryBarrierCount);
734	DE_UNREF(pMemoryBarriers);
735	DE_UNREF(bufferMemoryBarrierCount);
736	DE_UNREF(pBufferMemoryBarriers);
737	DE_UNREF(imageMemoryBarrierCount);
738	DE_UNREF(pImageMemoryBarriers);
739}
740
741VKAPI_ATTR void VKAPI_CALL cmdPipelineBarrier (VkCommandBuffer commandBuffer, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, VkDependencyFlags dependencyFlags, uint32_t memoryBarrierCount, const VkMemoryBarrier* pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier* pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier* pImageMemoryBarriers)
742{
743	DE_UNREF(commandBuffer);
744	DE_UNREF(srcStageMask);
745	DE_UNREF(dstStageMask);
746	DE_UNREF(dependencyFlags);
747	DE_UNREF(memoryBarrierCount);
748	DE_UNREF(pMemoryBarriers);
749	DE_UNREF(bufferMemoryBarrierCount);
750	DE_UNREF(pBufferMemoryBarriers);
751	DE_UNREF(imageMemoryBarrierCount);
752	DE_UNREF(pImageMemoryBarriers);
753}
754
755VKAPI_ATTR void VKAPI_CALL cmdBeginQuery (VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags)
756{
757	DE_UNREF(commandBuffer);
758	DE_UNREF(queryPool);
759	DE_UNREF(query);
760	DE_UNREF(flags);
761}
762
763VKAPI_ATTR void VKAPI_CALL cmdEndQuery (VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query)
764{
765	DE_UNREF(commandBuffer);
766	DE_UNREF(queryPool);
767	DE_UNREF(query);
768}
769
770VKAPI_ATTR void VKAPI_CALL cmdResetQueryPool (VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount)
771{
772	DE_UNREF(commandBuffer);
773	DE_UNREF(queryPool);
774	DE_UNREF(firstQuery);
775	DE_UNREF(queryCount);
776}
777
778VKAPI_ATTR void VKAPI_CALL cmdWriteTimestamp (VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query)
779{
780	DE_UNREF(commandBuffer);
781	DE_UNREF(pipelineStage);
782	DE_UNREF(queryPool);
783	DE_UNREF(query);
784}
785
786VKAPI_ATTR void VKAPI_CALL cmdCopyQueryPoolResults (VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags)
787{
788	DE_UNREF(commandBuffer);
789	DE_UNREF(queryPool);
790	DE_UNREF(firstQuery);
791	DE_UNREF(queryCount);
792	DE_UNREF(dstBuffer);
793	DE_UNREF(dstOffset);
794	DE_UNREF(stride);
795	DE_UNREF(flags);
796}
797
798VKAPI_ATTR void VKAPI_CALL cmdPushConstants (VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void* pValues)
799{
800	DE_UNREF(commandBuffer);
801	DE_UNREF(layout);
802	DE_UNREF(stageFlags);
803	DE_UNREF(offset);
804	DE_UNREF(size);
805	DE_UNREF(pValues);
806}
807
808VKAPI_ATTR void VKAPI_CALL cmdBeginRenderPass (VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, VkSubpassContents contents)
809{
810	DE_UNREF(commandBuffer);
811	DE_UNREF(pRenderPassBegin);
812	DE_UNREF(contents);
813}
814
815VKAPI_ATTR void VKAPI_CALL cmdNextSubpass (VkCommandBuffer commandBuffer, VkSubpassContents contents)
816{
817	DE_UNREF(commandBuffer);
818	DE_UNREF(contents);
819}
820
821VKAPI_ATTR void VKAPI_CALL cmdEndRenderPass (VkCommandBuffer commandBuffer)
822{
823	DE_UNREF(commandBuffer);
824}
825
826VKAPI_ATTR void VKAPI_CALL cmdExecuteCommands (VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers)
827{
828	DE_UNREF(commandBuffer);
829	DE_UNREF(commandBufferCount);
830	DE_UNREF(pCommandBuffers);
831}
832
833VKAPI_ATTR VkResult VKAPI_CALL enumerateInstanceVersion (uint32_t* pApiVersion)
834{
835	DE_UNREF(pApiVersion);
836	return VK_SUCCESS;
837}
838
839VKAPI_ATTR VkResult VKAPI_CALL bindBufferMemory2 (VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo* pBindInfos)
840{
841	DE_UNREF(device);
842	DE_UNREF(bindInfoCount);
843	DE_UNREF(pBindInfos);
844	return VK_SUCCESS;
845}
846
847VKAPI_ATTR VkResult VKAPI_CALL bindImageMemory2 (VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo* pBindInfos)
848{
849	DE_UNREF(device);
850	DE_UNREF(bindInfoCount);
851	DE_UNREF(pBindInfos);
852	return VK_SUCCESS;
853}
854
855VKAPI_ATTR void VKAPI_CALL getDeviceGroupPeerMemoryFeatures (VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlags* pPeerMemoryFeatures)
856{
857	DE_UNREF(device);
858	DE_UNREF(heapIndex);
859	DE_UNREF(localDeviceIndex);
860	DE_UNREF(remoteDeviceIndex);
861	DE_UNREF(pPeerMemoryFeatures);
862}
863
864VKAPI_ATTR void VKAPI_CALL cmdSetDeviceMask (VkCommandBuffer commandBuffer, uint32_t deviceMask)
865{
866	DE_UNREF(commandBuffer);
867	DE_UNREF(deviceMask);
868}
869
870VKAPI_ATTR void VKAPI_CALL cmdDispatchBase (VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
871{
872	DE_UNREF(commandBuffer);
873	DE_UNREF(baseGroupX);
874	DE_UNREF(baseGroupY);
875	DE_UNREF(baseGroupZ);
876	DE_UNREF(groupCountX);
877	DE_UNREF(groupCountY);
878	DE_UNREF(groupCountZ);
879}
880
881VKAPI_ATTR VkResult VKAPI_CALL enumeratePhysicalDeviceGroups (VkInstance instance, uint32_t* pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties)
882{
883	DE_UNREF(instance);
884	DE_UNREF(pPhysicalDeviceGroupCount);
885	DE_UNREF(pPhysicalDeviceGroupProperties);
886	return VK_SUCCESS;
887}
888
889VKAPI_ATTR void VKAPI_CALL getImageMemoryRequirements2 (VkDevice device, const VkImageMemoryRequirementsInfo2* pInfo, VkMemoryRequirements2* pMemoryRequirements)
890{
891	DE_UNREF(device);
892	DE_UNREF(pInfo);
893	DE_UNREF(pMemoryRequirements);
894}
895
896VKAPI_ATTR void VKAPI_CALL getBufferMemoryRequirements2 (VkDevice device, const VkBufferMemoryRequirementsInfo2* pInfo, VkMemoryRequirements2* pMemoryRequirements)
897{
898	DE_UNREF(device);
899	DE_UNREF(pInfo);
900	DE_UNREF(pMemoryRequirements);
901}
902
903VKAPI_ATTR void VKAPI_CALL getPhysicalDeviceFeatures2 (VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2* pFeatures)
904{
905	DE_UNREF(physicalDevice);
906	DE_UNREF(pFeatures);
907}
908
909VKAPI_ATTR void VKAPI_CALL getPhysicalDeviceProperties2 (VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2* pProperties)
910{
911	DE_UNREF(physicalDevice);
912	DE_UNREF(pProperties);
913}
914
915VKAPI_ATTR void VKAPI_CALL getPhysicalDeviceFormatProperties2 (VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2* pFormatProperties)
916{
917	DE_UNREF(physicalDevice);
918	DE_UNREF(format);
919	DE_UNREF(pFormatProperties);
920}
921
922VKAPI_ATTR VkResult VKAPI_CALL getPhysicalDeviceImageFormatProperties2 (VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2* pImageFormatInfo, VkImageFormatProperties2* pImageFormatProperties)
923{
924	DE_UNREF(physicalDevice);
925	DE_UNREF(pImageFormatInfo);
926	DE_UNREF(pImageFormatProperties);
927	return VK_SUCCESS;
928}
929
930VKAPI_ATTR void VKAPI_CALL getPhysicalDeviceQueueFamilyProperties2 (VkPhysicalDevice physicalDevice, uint32_t* pQueueFamilyPropertyCount, VkQueueFamilyProperties2* pQueueFamilyProperties)
931{
932	DE_UNREF(physicalDevice);
933	DE_UNREF(pQueueFamilyPropertyCount);
934	DE_UNREF(pQueueFamilyProperties);
935}
936
937VKAPI_ATTR void VKAPI_CALL getPhysicalDeviceMemoryProperties2 (VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2* pMemoryProperties)
938{
939	DE_UNREF(physicalDevice);
940	DE_UNREF(pMemoryProperties);
941}
942
943VKAPI_ATTR void VKAPI_CALL getDeviceQueue2 (VkDevice device, const VkDeviceQueueInfo2* pQueueInfo, VkQueue* pQueue)
944{
945	DE_UNREF(device);
946	DE_UNREF(pQueueInfo);
947	DE_UNREF(pQueue);
948}
949
950VKAPI_ATTR void VKAPI_CALL getPhysicalDeviceExternalBufferProperties (VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfo* pExternalBufferInfo, VkExternalBufferProperties* pExternalBufferProperties)
951{
952	DE_UNREF(physicalDevice);
953	DE_UNREF(pExternalBufferInfo);
954	DE_UNREF(pExternalBufferProperties);
955}
956
957VKAPI_ATTR void VKAPI_CALL getPhysicalDeviceExternalFenceProperties (VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfo* pExternalFenceInfo, VkExternalFenceProperties* pExternalFenceProperties)
958{
959	DE_UNREF(physicalDevice);
960	DE_UNREF(pExternalFenceInfo);
961	DE_UNREF(pExternalFenceProperties);
962}
963
964VKAPI_ATTR void VKAPI_CALL getPhysicalDeviceExternalSemaphoreProperties (VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo, VkExternalSemaphoreProperties* pExternalSemaphoreProperties)
965{
966	DE_UNREF(physicalDevice);
967	DE_UNREF(pExternalSemaphoreInfo);
968	DE_UNREF(pExternalSemaphoreProperties);
969}
970
971VKAPI_ATTR void VKAPI_CALL getDescriptorSetLayoutSupport (VkDevice device, const VkDescriptorSetLayoutCreateInfo* pCreateInfo, VkDescriptorSetLayoutSupport* pSupport)
972{
973	DE_UNREF(device);
974	DE_UNREF(pCreateInfo);
975	DE_UNREF(pSupport);
976}
977
978VKAPI_ATTR void VKAPI_CALL cmdDrawIndirectCount (VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
979{
980	DE_UNREF(commandBuffer);
981	DE_UNREF(buffer);
982	DE_UNREF(offset);
983	DE_UNREF(countBuffer);
984	DE_UNREF(countBufferOffset);
985	DE_UNREF(maxDrawCount);
986	DE_UNREF(stride);
987}
988
989VKAPI_ATTR void VKAPI_CALL cmdDrawIndexedIndirectCount (VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
990{
991	DE_UNREF(commandBuffer);
992	DE_UNREF(buffer);
993	DE_UNREF(offset);
994	DE_UNREF(countBuffer);
995	DE_UNREF(countBufferOffset);
996	DE_UNREF(maxDrawCount);
997	DE_UNREF(stride);
998}
999
1000VKAPI_ATTR void VKAPI_CALL cmdBeginRenderPass2 (VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, const VkSubpassBeginInfo* pSubpassBeginInfo)
1001{
1002	DE_UNREF(commandBuffer);
1003	DE_UNREF(pRenderPassBegin);
1004	DE_UNREF(pSubpassBeginInfo);
1005}
1006
1007VKAPI_ATTR void VKAPI_CALL cmdNextSubpass2 (VkCommandBuffer commandBuffer, const VkSubpassBeginInfo* pSubpassBeginInfo, const VkSubpassEndInfo* pSubpassEndInfo)
1008{
1009	DE_UNREF(commandBuffer);
1010	DE_UNREF(pSubpassBeginInfo);
1011	DE_UNREF(pSubpassEndInfo);
1012}
1013
1014VKAPI_ATTR void VKAPI_CALL cmdEndRenderPass2 (VkCommandBuffer commandBuffer, const VkSubpassEndInfo* pSubpassEndInfo)
1015{
1016	DE_UNREF(commandBuffer);
1017	DE_UNREF(pSubpassEndInfo);
1018}
1019
1020VKAPI_ATTR void VKAPI_CALL resetQueryPool (VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount)
1021{
1022	DE_UNREF(device);
1023	DE_UNREF(queryPool);
1024	DE_UNREF(firstQuery);
1025	DE_UNREF(queryCount);
1026}
1027
1028VKAPI_ATTR VkResult VKAPI_CALL getSemaphoreCounterValue (VkDevice device, VkSemaphore semaphore, uint64_t* pValue)
1029{
1030	DE_UNREF(device);
1031	DE_UNREF(semaphore);
1032	DE_UNREF(pValue);
1033	return VK_SUCCESS;
1034}
1035
1036VKAPI_ATTR VkResult VKAPI_CALL waitSemaphores (VkDevice device, const VkSemaphoreWaitInfo* pWaitInfo, uint64_t timeout)
1037{
1038	DE_UNREF(device);
1039	DE_UNREF(pWaitInfo);
1040	DE_UNREF(timeout);
1041	return VK_SUCCESS;
1042}
1043
1044VKAPI_ATTR VkResult VKAPI_CALL signalSemaphore (VkDevice device, const VkSemaphoreSignalInfo* pSignalInfo)
1045{
1046	DE_UNREF(device);
1047	DE_UNREF(pSignalInfo);
1048	return VK_SUCCESS;
1049}
1050
1051VKAPI_ATTR VkDeviceAddress VKAPI_CALL getBufferDeviceAddress (VkDevice device, const VkBufferDeviceAddressInfo* pInfo)
1052{
1053	DE_UNREF(device);
1054	DE_UNREF(pInfo);
1055	return VK_SUCCESS;
1056}
1057
1058VKAPI_ATTR uint64_t VKAPI_CALL getBufferOpaqueCaptureAddress (VkDevice device, const VkBufferDeviceAddressInfo* pInfo)
1059{
1060	DE_UNREF(device);
1061	DE_UNREF(pInfo);
1062	return VK_SUCCESS;
1063}
1064
1065VKAPI_ATTR uint64_t VKAPI_CALL getDeviceMemoryOpaqueCaptureAddress (VkDevice device, const VkDeviceMemoryOpaqueCaptureAddressInfo* pInfo)
1066{
1067	DE_UNREF(device);
1068	DE_UNREF(pInfo);
1069	return VK_SUCCESS;
1070}
1071
1072VKAPI_ATTR void VKAPI_CALL getCommandPoolMemoryConsumption (VkDevice device, VkCommandPool commandPool, VkCommandBuffer commandBuffer, VkCommandPoolMemoryConsumption* pConsumption)
1073{
1074	DE_UNREF(device);
1075	DE_UNREF(commandPool);
1076	DE_UNREF(commandBuffer);
1077	DE_UNREF(pConsumption);
1078}
1079
1080VKAPI_ATTR VkResult VKAPI_CALL getFaultData (VkDevice device, VkFaultQueryBehavior faultQueryBehavior, VkBool32* pUnrecordedFaults, uint32_t* pFaultCount, VkFaultData* pFaults)
1081{
1082	DE_UNREF(device);
1083	DE_UNREF(faultQueryBehavior);
1084	DE_UNREF(pUnrecordedFaults);
1085	DE_UNREF(pFaultCount);
1086	DE_UNREF(pFaults);
1087	return VK_SUCCESS;
1088}
1089
1090VKAPI_ATTR VkResult VKAPI_CALL getPhysicalDeviceSurfaceSupportKHR (VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, VkSurfaceKHR surface, VkBool32* pSupported)
1091{
1092	DE_UNREF(physicalDevice);
1093	DE_UNREF(queueFamilyIndex);
1094	DE_UNREF(surface);
1095	DE_UNREF(pSupported);
1096	return VK_SUCCESS;
1097}
1098
1099VKAPI_ATTR VkResult VKAPI_CALL getPhysicalDeviceSurfaceCapabilitiesKHR (VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilitiesKHR* pSurfaceCapabilities)
1100{
1101	DE_UNREF(physicalDevice);
1102	DE_UNREF(surface);
1103	DE_UNREF(pSurfaceCapabilities);
1104	return VK_SUCCESS;
1105}
1106
1107VKAPI_ATTR VkResult VKAPI_CALL getPhysicalDeviceSurfaceFormatsKHR (VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pSurfaceFormatCount, VkSurfaceFormatKHR* pSurfaceFormats)
1108{
1109	DE_UNREF(physicalDevice);
1110	DE_UNREF(surface);
1111	DE_UNREF(pSurfaceFormatCount);
1112	DE_UNREF(pSurfaceFormats);
1113	return VK_SUCCESS;
1114}
1115
1116VKAPI_ATTR VkResult VKAPI_CALL getPhysicalDeviceSurfacePresentModesKHR (VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pPresentModeCount, VkPresentModeKHR* pPresentModes)
1117{
1118	DE_UNREF(physicalDevice);
1119	DE_UNREF(surface);
1120	DE_UNREF(pPresentModeCount);
1121	DE_UNREF(pPresentModes);
1122	return VK_SUCCESS;
1123}
1124
1125VKAPI_ATTR VkResult VKAPI_CALL getSwapchainImagesKHR (VkDevice device, VkSwapchainKHR swapchain, uint32_t* pSwapchainImageCount, VkImage* pSwapchainImages)
1126{
1127	DE_UNREF(device);
1128	DE_UNREF(swapchain);
1129	DE_UNREF(pSwapchainImageCount);
1130	DE_UNREF(pSwapchainImages);
1131	return VK_SUCCESS;
1132}
1133
1134VKAPI_ATTR VkResult VKAPI_CALL acquireNextImageKHR (VkDevice device, VkSwapchainKHR swapchain, uint64_t timeout, VkSemaphore semaphore, VkFence fence, uint32_t* pImageIndex)
1135{
1136	DE_UNREF(device);
1137	DE_UNREF(swapchain);
1138	DE_UNREF(timeout);
1139	DE_UNREF(semaphore);
1140	DE_UNREF(fence);
1141	DE_UNREF(pImageIndex);
1142	return VK_SUCCESS;
1143}
1144
1145VKAPI_ATTR VkResult VKAPI_CALL queuePresentKHR (VkQueue queue, const VkPresentInfoKHR* pPresentInfo)
1146{
1147	DE_UNREF(queue);
1148	DE_UNREF(pPresentInfo);
1149	return VK_SUCCESS;
1150}
1151
1152VKAPI_ATTR VkResult VKAPI_CALL getDeviceGroupPresentCapabilitiesKHR (VkDevice device, VkDeviceGroupPresentCapabilitiesKHR* pDeviceGroupPresentCapabilities)
1153{
1154	DE_UNREF(device);
1155	DE_UNREF(pDeviceGroupPresentCapabilities);
1156	return VK_SUCCESS;
1157}
1158
1159VKAPI_ATTR VkResult VKAPI_CALL getDeviceGroupSurfacePresentModesKHR (VkDevice device, VkSurfaceKHR surface, VkDeviceGroupPresentModeFlagsKHR* pModes)
1160{
1161	DE_UNREF(device);
1162	DE_UNREF(surface);
1163	DE_UNREF(pModes);
1164	return VK_SUCCESS;
1165}
1166
1167VKAPI_ATTR VkResult VKAPI_CALL getPhysicalDevicePresentRectanglesKHR (VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pRectCount, VkRect2D* pRects)
1168{
1169	DE_UNREF(physicalDevice);
1170	DE_UNREF(surface);
1171	DE_UNREF(pRectCount);
1172	DE_UNREF(pRects);
1173	return VK_SUCCESS;
1174}
1175
1176VKAPI_ATTR VkResult VKAPI_CALL acquireNextImage2KHR (VkDevice device, const VkAcquireNextImageInfoKHR* pAcquireInfo, uint32_t* pImageIndex)
1177{
1178	DE_UNREF(device);
1179	DE_UNREF(pAcquireInfo);
1180	DE_UNREF(pImageIndex);
1181	return VK_SUCCESS;
1182}
1183
1184VKAPI_ATTR VkResult VKAPI_CALL getPhysicalDeviceDisplayPropertiesKHR (VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkDisplayPropertiesKHR* pProperties)
1185{
1186	DE_UNREF(physicalDevice);
1187	DE_UNREF(pPropertyCount);
1188	DE_UNREF(pProperties);
1189	return VK_SUCCESS;
1190}
1191
1192VKAPI_ATTR VkResult VKAPI_CALL getPhysicalDeviceDisplayPlanePropertiesKHR (VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkDisplayPlanePropertiesKHR* pProperties)
1193{
1194	DE_UNREF(physicalDevice);
1195	DE_UNREF(pPropertyCount);
1196	DE_UNREF(pProperties);
1197	return VK_SUCCESS;
1198}
1199
1200VKAPI_ATTR VkResult VKAPI_CALL getDisplayPlaneSupportedDisplaysKHR (VkPhysicalDevice physicalDevice, uint32_t planeIndex, uint32_t* pDisplayCount, VkDisplayKHR* pDisplays)
1201{
1202	DE_UNREF(physicalDevice);
1203	DE_UNREF(planeIndex);
1204	DE_UNREF(pDisplayCount);
1205	DE_UNREF(pDisplays);
1206	return VK_SUCCESS;
1207}
1208
1209VKAPI_ATTR VkResult VKAPI_CALL getDisplayModePropertiesKHR (VkPhysicalDevice physicalDevice, VkDisplayKHR display, uint32_t* pPropertyCount, VkDisplayModePropertiesKHR* pProperties)
1210{
1211	DE_UNREF(physicalDevice);
1212	DE_UNREF(display);
1213	DE_UNREF(pPropertyCount);
1214	DE_UNREF(pProperties);
1215	return VK_SUCCESS;
1216}
1217
1218VKAPI_ATTR VkResult VKAPI_CALL getDisplayPlaneCapabilitiesKHR (VkPhysicalDevice physicalDevice, VkDisplayModeKHR mode, uint32_t planeIndex, VkDisplayPlaneCapabilitiesKHR* pCapabilities)
1219{
1220	DE_UNREF(physicalDevice);
1221	DE_UNREF(mode);
1222	DE_UNREF(planeIndex);
1223	DE_UNREF(pCapabilities);
1224	return VK_SUCCESS;
1225}
1226
1227VKAPI_ATTR VkResult VKAPI_CALL getMemoryFdKHR (VkDevice device, const VkMemoryGetFdInfoKHR* pGetFdInfo, int* pFd)
1228{
1229	DE_UNREF(device);
1230	DE_UNREF(pGetFdInfo);
1231	DE_UNREF(pFd);
1232	return VK_SUCCESS;
1233}
1234
1235VKAPI_ATTR VkResult VKAPI_CALL getMemoryFdPropertiesKHR (VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, int fd, VkMemoryFdPropertiesKHR* pMemoryFdProperties)
1236{
1237	DE_UNREF(device);
1238	DE_UNREF(handleType);
1239	DE_UNREF(fd);
1240	DE_UNREF(pMemoryFdProperties);
1241	return VK_SUCCESS;
1242}
1243
1244VKAPI_ATTR VkResult VKAPI_CALL importSemaphoreFdKHR (VkDevice device, const VkImportSemaphoreFdInfoKHR* pImportSemaphoreFdInfo)
1245{
1246	DE_UNREF(device);
1247	DE_UNREF(pImportSemaphoreFdInfo);
1248	return VK_SUCCESS;
1249}
1250
1251VKAPI_ATTR VkResult VKAPI_CALL getSemaphoreFdKHR (VkDevice device, const VkSemaphoreGetFdInfoKHR* pGetFdInfo, int* pFd)
1252{
1253	DE_UNREF(device);
1254	DE_UNREF(pGetFdInfo);
1255	DE_UNREF(pFd);
1256	return VK_SUCCESS;
1257}
1258
1259VKAPI_ATTR VkResult VKAPI_CALL getSwapchainStatusKHR (VkDevice device, VkSwapchainKHR swapchain)
1260{
1261	DE_UNREF(device);
1262	DE_UNREF(swapchain);
1263	return VK_SUCCESS;
1264}
1265
1266VKAPI_ATTR VkResult VKAPI_CALL importFenceFdKHR (VkDevice device, const VkImportFenceFdInfoKHR* pImportFenceFdInfo)
1267{
1268	DE_UNREF(device);
1269	DE_UNREF(pImportFenceFdInfo);
1270	return VK_SUCCESS;
1271}
1272
1273VKAPI_ATTR VkResult VKAPI_CALL getFenceFdKHR (VkDevice device, const VkFenceGetFdInfoKHR* pGetFdInfo, int* pFd)
1274{
1275	DE_UNREF(device);
1276	DE_UNREF(pGetFdInfo);
1277	DE_UNREF(pFd);
1278	return VK_SUCCESS;
1279}
1280
1281VKAPI_ATTR VkResult VKAPI_CALL enumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR (VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, uint32_t* pCounterCount, VkPerformanceCounterKHR* pCounters, VkPerformanceCounterDescriptionKHR* pCounterDescriptions)
1282{
1283	DE_UNREF(physicalDevice);
1284	DE_UNREF(queueFamilyIndex);
1285	DE_UNREF(pCounterCount);
1286	DE_UNREF(pCounters);
1287	DE_UNREF(pCounterDescriptions);
1288	return VK_SUCCESS;
1289}
1290
1291VKAPI_ATTR void VKAPI_CALL getPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR (VkPhysicalDevice physicalDevice, const VkQueryPoolPerformanceCreateInfoKHR* pPerformanceQueryCreateInfo, uint32_t* pNumPasses)
1292{
1293	DE_UNREF(physicalDevice);
1294	DE_UNREF(pPerformanceQueryCreateInfo);
1295	DE_UNREF(pNumPasses);
1296}
1297
1298VKAPI_ATTR VkResult VKAPI_CALL acquireProfilingLockKHR (VkDevice device, const VkAcquireProfilingLockInfoKHR* pInfo)
1299{
1300	DE_UNREF(device);
1301	DE_UNREF(pInfo);
1302	return VK_SUCCESS;
1303}
1304
1305VKAPI_ATTR void VKAPI_CALL releaseProfilingLockKHR (VkDevice device)
1306{
1307	DE_UNREF(device);
1308}
1309
1310VKAPI_ATTR VkResult VKAPI_CALL getPhysicalDeviceSurfaceCapabilities2KHR (VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, VkSurfaceCapabilities2KHR* pSurfaceCapabilities)
1311{
1312	DE_UNREF(physicalDevice);
1313	DE_UNREF(pSurfaceInfo);
1314	DE_UNREF(pSurfaceCapabilities);
1315	return VK_SUCCESS;
1316}
1317
1318VKAPI_ATTR VkResult VKAPI_CALL getPhysicalDeviceSurfaceFormats2KHR (VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, uint32_t* pSurfaceFormatCount, VkSurfaceFormat2KHR* pSurfaceFormats)
1319{
1320	DE_UNREF(physicalDevice);
1321	DE_UNREF(pSurfaceInfo);
1322	DE_UNREF(pSurfaceFormatCount);
1323	DE_UNREF(pSurfaceFormats);
1324	return VK_SUCCESS;
1325}
1326
1327VKAPI_ATTR VkResult VKAPI_CALL getPhysicalDeviceDisplayProperties2KHR (VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkDisplayProperties2KHR* pProperties)
1328{
1329	DE_UNREF(physicalDevice);
1330	DE_UNREF(pPropertyCount);
1331	DE_UNREF(pProperties);
1332	return VK_SUCCESS;
1333}
1334
1335VKAPI_ATTR VkResult VKAPI_CALL getPhysicalDeviceDisplayPlaneProperties2KHR (VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkDisplayPlaneProperties2KHR* pProperties)
1336{
1337	DE_UNREF(physicalDevice);
1338	DE_UNREF(pPropertyCount);
1339	DE_UNREF(pProperties);
1340	return VK_SUCCESS;
1341}
1342
1343VKAPI_ATTR VkResult VKAPI_CALL getDisplayModeProperties2KHR (VkPhysicalDevice physicalDevice, VkDisplayKHR display, uint32_t* pPropertyCount, VkDisplayModeProperties2KHR* pProperties)
1344{
1345	DE_UNREF(physicalDevice);
1346	DE_UNREF(display);
1347	DE_UNREF(pPropertyCount);
1348	DE_UNREF(pProperties);
1349	return VK_SUCCESS;
1350}
1351
1352VKAPI_ATTR VkResult VKAPI_CALL getDisplayPlaneCapabilities2KHR (VkPhysicalDevice physicalDevice, const VkDisplayPlaneInfo2KHR* pDisplayPlaneInfo, VkDisplayPlaneCapabilities2KHR* pCapabilities)
1353{
1354	DE_UNREF(physicalDevice);
1355	DE_UNREF(pDisplayPlaneInfo);
1356	DE_UNREF(pCapabilities);
1357	return VK_SUCCESS;
1358}
1359
1360VKAPI_ATTR VkResult VKAPI_CALL getPhysicalDeviceFragmentShadingRatesKHR (VkPhysicalDevice physicalDevice, uint32_t* pFragmentShadingRateCount, VkPhysicalDeviceFragmentShadingRateKHR* pFragmentShadingRates)
1361{
1362	DE_UNREF(physicalDevice);
1363	DE_UNREF(pFragmentShadingRateCount);
1364	DE_UNREF(pFragmentShadingRates);
1365	return VK_SUCCESS;
1366}
1367
1368VKAPI_ATTR void VKAPI_CALL cmdSetFragmentShadingRateKHR (VkCommandBuffer commandBuffer, const VkExtent2D* pFragmentSize, const VkFragmentShadingRateCombinerOpKHR combinerOps[2])
1369{
1370	DE_UNREF(commandBuffer);
1371	DE_UNREF(pFragmentSize);
1372	DE_UNREF(combinerOps);
1373}
1374
1375VKAPI_ATTR void VKAPI_CALL cmdRefreshObjectsKHR (VkCommandBuffer commandBuffer, const VkRefreshObjectListKHR* pRefreshObjects)
1376{
1377	DE_UNREF(commandBuffer);
1378	DE_UNREF(pRefreshObjects);
1379}
1380
1381VKAPI_ATTR VkResult VKAPI_CALL getPhysicalDeviceRefreshableObjectTypesKHR (VkPhysicalDevice physicalDevice, uint32_t* pRefreshableObjectTypeCount, VkObjectType* pRefreshableObjectTypes)
1382{
1383	DE_UNREF(physicalDevice);
1384	DE_UNREF(pRefreshableObjectTypeCount);
1385	DE_UNREF(pRefreshableObjectTypes);
1386	return VK_SUCCESS;
1387}
1388
1389VKAPI_ATTR void VKAPI_CALL cmdSetEvent2KHR (VkCommandBuffer commandBuffer, VkEvent event, const VkDependencyInfoKHR* pDependencyInfo)
1390{
1391	DE_UNREF(commandBuffer);
1392	DE_UNREF(event);
1393	DE_UNREF(pDependencyInfo);
1394}
1395
1396VKAPI_ATTR void VKAPI_CALL cmdResetEvent2KHR (VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags2KHR stageMask)
1397{
1398	DE_UNREF(commandBuffer);
1399	DE_UNREF(event);
1400	DE_UNREF(stageMask);
1401}
1402
1403VKAPI_ATTR void VKAPI_CALL cmdWaitEvents2KHR (VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent* pEvents, const VkDependencyInfoKHR* pDependencyInfos)
1404{
1405	DE_UNREF(commandBuffer);
1406	DE_UNREF(eventCount);
1407	DE_UNREF(pEvents);
1408	DE_UNREF(pDependencyInfos);
1409}
1410
1411VKAPI_ATTR void VKAPI_CALL cmdPipelineBarrier2KHR (VkCommandBuffer commandBuffer, const VkDependencyInfoKHR* pDependencyInfo)
1412{
1413	DE_UNREF(commandBuffer);
1414	DE_UNREF(pDependencyInfo);
1415}
1416
1417VKAPI_ATTR void VKAPI_CALL cmdWriteTimestamp2KHR (VkCommandBuffer commandBuffer, VkPipelineStageFlags2KHR stage, VkQueryPool queryPool, uint32_t query)
1418{
1419	DE_UNREF(commandBuffer);
1420	DE_UNREF(stage);
1421	DE_UNREF(queryPool);
1422	DE_UNREF(query);
1423}
1424
1425VKAPI_ATTR VkResult VKAPI_CALL queueSubmit2KHR (VkQueue queue, uint32_t submitCount, const VkSubmitInfo2KHR* pSubmits, VkFence fence)
1426{
1427	DE_UNREF(queue);
1428	DE_UNREF(submitCount);
1429	DE_UNREF(pSubmits);
1430	DE_UNREF(fence);
1431	return VK_SUCCESS;
1432}
1433
1434VKAPI_ATTR void VKAPI_CALL cmdWriteBufferMarker2AMD (VkCommandBuffer commandBuffer, VkPipelineStageFlags2KHR stage, VkBuffer dstBuffer, VkDeviceSize dstOffset, uint32_t marker)
1435{
1436	DE_UNREF(commandBuffer);
1437	DE_UNREF(stage);
1438	DE_UNREF(dstBuffer);
1439	DE_UNREF(dstOffset);
1440	DE_UNREF(marker);
1441}
1442
1443VKAPI_ATTR void VKAPI_CALL getQueueCheckpointData2NV (VkQueue queue, uint32_t* pCheckpointDataCount, VkCheckpointData2NV* pCheckpointData)
1444{
1445	DE_UNREF(queue);
1446	DE_UNREF(pCheckpointDataCount);
1447	DE_UNREF(pCheckpointData);
1448}
1449
1450VKAPI_ATTR void VKAPI_CALL cmdCopyBuffer2KHR (VkCommandBuffer commandBuffer, const VkCopyBufferInfo2KHR* pCopyBufferInfo)
1451{
1452	DE_UNREF(commandBuffer);
1453	DE_UNREF(pCopyBufferInfo);
1454}
1455
1456VKAPI_ATTR void VKAPI_CALL cmdCopyImage2KHR (VkCommandBuffer commandBuffer, const VkCopyImageInfo2KHR* pCopyImageInfo)
1457{
1458	DE_UNREF(commandBuffer);
1459	DE_UNREF(pCopyImageInfo);
1460}
1461
1462VKAPI_ATTR void VKAPI_CALL cmdCopyBufferToImage2KHR (VkCommandBuffer commandBuffer, const VkCopyBufferToImageInfo2KHR* pCopyBufferToImageInfo)
1463{
1464	DE_UNREF(commandBuffer);
1465	DE_UNREF(pCopyBufferToImageInfo);
1466}
1467
1468VKAPI_ATTR void VKAPI_CALL cmdCopyImageToBuffer2KHR (VkCommandBuffer commandBuffer, const VkCopyImageToBufferInfo2KHR* pCopyImageToBufferInfo)
1469{
1470	DE_UNREF(commandBuffer);
1471	DE_UNREF(pCopyImageToBufferInfo);
1472}
1473
1474VKAPI_ATTR void VKAPI_CALL cmdBlitImage2KHR (VkCommandBuffer commandBuffer, const VkBlitImageInfo2KHR* pBlitImageInfo)
1475{
1476	DE_UNREF(commandBuffer);
1477	DE_UNREF(pBlitImageInfo);
1478}
1479
1480VKAPI_ATTR void VKAPI_CALL cmdResolveImage2KHR (VkCommandBuffer commandBuffer, const VkResolveImageInfo2KHR* pResolveImageInfo)
1481{
1482	DE_UNREF(commandBuffer);
1483	DE_UNREF(pResolveImageInfo);
1484}
1485
1486VKAPI_ATTR VkResult VKAPI_CALL releaseDisplayEXT (VkPhysicalDevice physicalDevice, VkDisplayKHR display)
1487{
1488	DE_UNREF(physicalDevice);
1489	DE_UNREF(display);
1490	return VK_SUCCESS;
1491}
1492
1493VKAPI_ATTR VkResult VKAPI_CALL getPhysicalDeviceSurfaceCapabilities2EXT (VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilities2EXT* pSurfaceCapabilities)
1494{
1495	DE_UNREF(physicalDevice);
1496	DE_UNREF(surface);
1497	DE_UNREF(pSurfaceCapabilities);
1498	return VK_SUCCESS;
1499}
1500
1501VKAPI_ATTR VkResult VKAPI_CALL displayPowerControlEXT (VkDevice device, VkDisplayKHR display, const VkDisplayPowerInfoEXT* pDisplayPowerInfo)
1502{
1503	DE_UNREF(device);
1504	DE_UNREF(display);
1505	DE_UNREF(pDisplayPowerInfo);
1506	return VK_SUCCESS;
1507}
1508
1509VKAPI_ATTR VkResult VKAPI_CALL registerDeviceEventEXT (VkDevice device, const VkDeviceEventInfoEXT* pDeviceEventInfo, const VkAllocationCallbacks* pAllocator, VkFence* pFence)
1510{
1511	DE_UNREF(device);
1512	DE_UNREF(pDeviceEventInfo);
1513	DE_UNREF(pAllocator);
1514	DE_UNREF(pFence);
1515	return VK_SUCCESS;
1516}
1517
1518VKAPI_ATTR VkResult VKAPI_CALL registerDisplayEventEXT (VkDevice device, VkDisplayKHR display, const VkDisplayEventInfoEXT* pDisplayEventInfo, const VkAllocationCallbacks* pAllocator, VkFence* pFence)
1519{
1520	DE_UNREF(device);
1521	DE_UNREF(display);
1522	DE_UNREF(pDisplayEventInfo);
1523	DE_UNREF(pAllocator);
1524	DE_UNREF(pFence);
1525	return VK_SUCCESS;
1526}
1527
1528VKAPI_ATTR VkResult VKAPI_CALL getSwapchainCounterEXT (VkDevice device, VkSwapchainKHR swapchain, VkSurfaceCounterFlagBitsEXT counter, uint64_t* pCounterValue)
1529{
1530	DE_UNREF(device);
1531	DE_UNREF(swapchain);
1532	DE_UNREF(counter);
1533	DE_UNREF(pCounterValue);
1534	return VK_SUCCESS;
1535}
1536
1537VKAPI_ATTR void VKAPI_CALL cmdSetDiscardRectangleEXT (VkCommandBuffer commandBuffer, uint32_t firstDiscardRectangle, uint32_t discardRectangleCount, const VkRect2D* pDiscardRectangles)
1538{
1539	DE_UNREF(commandBuffer);
1540	DE_UNREF(firstDiscardRectangle);
1541	DE_UNREF(discardRectangleCount);
1542	DE_UNREF(pDiscardRectangles);
1543}
1544
1545VKAPI_ATTR void VKAPI_CALL setHdrMetadataEXT (VkDevice device, uint32_t swapchainCount, const VkSwapchainKHR* pSwapchains, const VkHdrMetadataEXT* pMetadata)
1546{
1547	DE_UNREF(device);
1548	DE_UNREF(swapchainCount);
1549	DE_UNREF(pSwapchains);
1550	DE_UNREF(pMetadata);
1551}
1552
1553VKAPI_ATTR VkResult VKAPI_CALL setDebugUtilsObjectNameEXT (VkDevice device, const VkDebugUtilsObjectNameInfoEXT* pNameInfo)
1554{
1555	DE_UNREF(device);
1556	DE_UNREF(pNameInfo);
1557	return VK_SUCCESS;
1558}
1559
1560VKAPI_ATTR VkResult VKAPI_CALL setDebugUtilsObjectTagEXT (VkDevice device, const VkDebugUtilsObjectTagInfoEXT* pTagInfo)
1561{
1562	DE_UNREF(device);
1563	DE_UNREF(pTagInfo);
1564	return VK_SUCCESS;
1565}
1566
1567VKAPI_ATTR void VKAPI_CALL queueBeginDebugUtilsLabelEXT (VkQueue queue, const VkDebugUtilsLabelEXT* pLabelInfo)
1568{
1569	DE_UNREF(queue);
1570	DE_UNREF(pLabelInfo);
1571}
1572
1573VKAPI_ATTR void VKAPI_CALL queueEndDebugUtilsLabelEXT (VkQueue queue)
1574{
1575	DE_UNREF(queue);
1576}
1577
1578VKAPI_ATTR void VKAPI_CALL queueInsertDebugUtilsLabelEXT (VkQueue queue, const VkDebugUtilsLabelEXT* pLabelInfo)
1579{
1580	DE_UNREF(queue);
1581	DE_UNREF(pLabelInfo);
1582}
1583
1584VKAPI_ATTR void VKAPI_CALL cmdBeginDebugUtilsLabelEXT (VkCommandBuffer commandBuffer, const VkDebugUtilsLabelEXT* pLabelInfo)
1585{
1586	DE_UNREF(commandBuffer);
1587	DE_UNREF(pLabelInfo);
1588}
1589
1590VKAPI_ATTR void VKAPI_CALL cmdEndDebugUtilsLabelEXT (VkCommandBuffer commandBuffer)
1591{
1592	DE_UNREF(commandBuffer);
1593}
1594
1595VKAPI_ATTR void VKAPI_CALL cmdInsertDebugUtilsLabelEXT (VkCommandBuffer commandBuffer, const VkDebugUtilsLabelEXT* pLabelInfo)
1596{
1597	DE_UNREF(commandBuffer);
1598	DE_UNREF(pLabelInfo);
1599}
1600
1601VKAPI_ATTR void VKAPI_CALL submitDebugUtilsMessageEXT (VkInstance instance, VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity, VkDebugUtilsMessageTypeFlagsEXT messageTypes, const VkDebugUtilsMessengerCallbackDataEXT* pCallbackData)
1602{
1603	DE_UNREF(instance);
1604	DE_UNREF(messageSeverity);
1605	DE_UNREF(messageTypes);
1606	DE_UNREF(pCallbackData);
1607}
1608
1609VKAPI_ATTR void VKAPI_CALL cmdSetSampleLocationsEXT (VkCommandBuffer commandBuffer, const VkSampleLocationsInfoEXT* pSampleLocationsInfo)
1610{
1611	DE_UNREF(commandBuffer);
1612	DE_UNREF(pSampleLocationsInfo);
1613}
1614
1615VKAPI_ATTR void VKAPI_CALL getPhysicalDeviceMultisamplePropertiesEXT (VkPhysicalDevice physicalDevice, VkSampleCountFlagBits samples, VkMultisamplePropertiesEXT* pMultisampleProperties)
1616{
1617	DE_UNREF(physicalDevice);
1618	DE_UNREF(samples);
1619	DE_UNREF(pMultisampleProperties);
1620}
1621
1622VKAPI_ATTR VkResult VKAPI_CALL getImageDrmFormatModifierPropertiesEXT (VkDevice device, VkImage image, VkImageDrmFormatModifierPropertiesEXT* pProperties)
1623{
1624	DE_UNREF(device);
1625	DE_UNREF(image);
1626	DE_UNREF(pProperties);
1627	return VK_SUCCESS;
1628}
1629
1630VKAPI_ATTR VkResult VKAPI_CALL getMemoryHostPointerPropertiesEXT (VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, const void* pHostPointer, VkMemoryHostPointerPropertiesEXT* pMemoryHostPointerProperties)
1631{
1632	DE_UNREF(device);
1633	DE_UNREF(handleType);
1634	DE_UNREF(pHostPointer);
1635	DE_UNREF(pMemoryHostPointerProperties);
1636	return VK_SUCCESS;
1637}
1638
1639VKAPI_ATTR VkResult VKAPI_CALL getPhysicalDeviceCalibrateableTimeDomainsEXT (VkPhysicalDevice physicalDevice, uint32_t* pTimeDomainCount, VkTimeDomainEXT* pTimeDomains)
1640{
1641	DE_UNREF(physicalDevice);
1642	DE_UNREF(pTimeDomainCount);
1643	DE_UNREF(pTimeDomains);
1644	return VK_SUCCESS;
1645}
1646
1647VKAPI_ATTR VkResult VKAPI_CALL getCalibratedTimestampsEXT (VkDevice device, uint32_t timestampCount, const VkCalibratedTimestampInfoEXT* pTimestampInfos, uint64_t* pTimestamps, uint64_t* pMaxDeviation)
1648{
1649	DE_UNREF(device);
1650	DE_UNREF(timestampCount);
1651	DE_UNREF(pTimestampInfos);
1652	DE_UNREF(pTimestamps);
1653	DE_UNREF(pMaxDeviation);
1654	return VK_SUCCESS;
1655}
1656
1657VKAPI_ATTR void VKAPI_CALL cmdSetLineStippleEXT (VkCommandBuffer commandBuffer, uint32_t lineStippleFactor, uint16_t lineStipplePattern)
1658{
1659	DE_UNREF(commandBuffer);
1660	DE_UNREF(lineStippleFactor);
1661	DE_UNREF(lineStipplePattern);
1662}
1663
1664VKAPI_ATTR void VKAPI_CALL cmdSetCullModeEXT (VkCommandBuffer commandBuffer, VkCullModeFlags cullMode)
1665{
1666	DE_UNREF(commandBuffer);
1667	DE_UNREF(cullMode);
1668}
1669
1670VKAPI_ATTR void VKAPI_CALL cmdSetFrontFaceEXT (VkCommandBuffer commandBuffer, VkFrontFace frontFace)
1671{
1672	DE_UNREF(commandBuffer);
1673	DE_UNREF(frontFace);
1674}
1675
1676VKAPI_ATTR void VKAPI_CALL cmdSetPrimitiveTopologyEXT (VkCommandBuffer commandBuffer, VkPrimitiveTopology primitiveTopology)
1677{
1678	DE_UNREF(commandBuffer);
1679	DE_UNREF(primitiveTopology);
1680}
1681
1682VKAPI_ATTR void VKAPI_CALL cmdSetViewportWithCountEXT (VkCommandBuffer commandBuffer, uint32_t viewportCount, const VkViewport* pViewports)
1683{
1684	DE_UNREF(commandBuffer);
1685	DE_UNREF(viewportCount);
1686	DE_UNREF(pViewports);
1687}
1688
1689VKAPI_ATTR void VKAPI_CALL cmdSetScissorWithCountEXT (VkCommandBuffer commandBuffer, uint32_t scissorCount, const VkRect2D* pScissors)
1690{
1691	DE_UNREF(commandBuffer);
1692	DE_UNREF(scissorCount);
1693	DE_UNREF(pScissors);
1694}
1695
1696VKAPI_ATTR void VKAPI_CALL cmdBindVertexBuffers2EXT (VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets, const VkDeviceSize* pSizes, const VkDeviceSize* pStrides)
1697{
1698	DE_UNREF(commandBuffer);
1699	DE_UNREF(firstBinding);
1700	DE_UNREF(bindingCount);
1701	DE_UNREF(pBuffers);
1702	DE_UNREF(pOffsets);
1703	DE_UNREF(pSizes);
1704	DE_UNREF(pStrides);
1705}
1706
1707VKAPI_ATTR void VKAPI_CALL cmdSetDepthTestEnableEXT (VkCommandBuffer commandBuffer, VkBool32 depthTestEnable)
1708{
1709	DE_UNREF(commandBuffer);
1710	DE_UNREF(depthTestEnable);
1711}
1712
1713VKAPI_ATTR void VKAPI_CALL cmdSetDepthWriteEnableEXT (VkCommandBuffer commandBuffer, VkBool32 depthWriteEnable)
1714{
1715	DE_UNREF(commandBuffer);
1716	DE_UNREF(depthWriteEnable);
1717}
1718
1719VKAPI_ATTR void VKAPI_CALL cmdSetDepthCompareOpEXT (VkCommandBuffer commandBuffer, VkCompareOp depthCompareOp)
1720{
1721	DE_UNREF(commandBuffer);
1722	DE_UNREF(depthCompareOp);
1723}
1724
1725VKAPI_ATTR void VKAPI_CALL cmdSetDepthBoundsTestEnableEXT (VkCommandBuffer commandBuffer, VkBool32 depthBoundsTestEnable)
1726{
1727	DE_UNREF(commandBuffer);
1728	DE_UNREF(depthBoundsTestEnable);
1729}
1730
1731VKAPI_ATTR void VKAPI_CALL cmdSetStencilTestEnableEXT (VkCommandBuffer commandBuffer, VkBool32 stencilTestEnable)
1732{
1733	DE_UNREF(commandBuffer);
1734	DE_UNREF(stencilTestEnable);
1735}
1736
1737VKAPI_ATTR void VKAPI_CALL cmdSetStencilOpEXT (VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, VkStencilOp failOp, VkStencilOp passOp, VkStencilOp depthFailOp, VkCompareOp compareOp)
1738{
1739	DE_UNREF(commandBuffer);
1740	DE_UNREF(faceMask);
1741	DE_UNREF(failOp);
1742	DE_UNREF(passOp);
1743	DE_UNREF(depthFailOp);
1744	DE_UNREF(compareOp);
1745}
1746
1747VKAPI_ATTR void VKAPI_CALL cmdSetVertexInputEXT (VkCommandBuffer commandBuffer, uint32_t vertexBindingDescriptionCount, const VkVertexInputBindingDescription2EXT* pVertexBindingDescriptions, uint32_t vertexAttributeDescriptionCount, const VkVertexInputAttributeDescription2EXT* pVertexAttributeDescriptions)
1748{
1749	DE_UNREF(commandBuffer);
1750	DE_UNREF(vertexBindingDescriptionCount);
1751	DE_UNREF(pVertexBindingDescriptions);
1752	DE_UNREF(vertexAttributeDescriptionCount);
1753	DE_UNREF(pVertexAttributeDescriptions);
1754}
1755
1756VKAPI_ATTR void VKAPI_CALL cmdSetPatchControlPointsEXT (VkCommandBuffer commandBuffer, uint32_t patchControlPoints)
1757{
1758	DE_UNREF(commandBuffer);
1759	DE_UNREF(patchControlPoints);
1760}
1761
1762VKAPI_ATTR void VKAPI_CALL cmdSetRasterizerDiscardEnableEXT (VkCommandBuffer commandBuffer, VkBool32 rasterizerDiscardEnable)
1763{
1764	DE_UNREF(commandBuffer);
1765	DE_UNREF(rasterizerDiscardEnable);
1766}
1767
1768VKAPI_ATTR void VKAPI_CALL cmdSetDepthBiasEnableEXT (VkCommandBuffer commandBuffer, VkBool32 depthBiasEnable)
1769{
1770	DE_UNREF(commandBuffer);
1771	DE_UNREF(depthBiasEnable);
1772}
1773
1774VKAPI_ATTR void VKAPI_CALL cmdSetLogicOpEXT (VkCommandBuffer commandBuffer, VkLogicOp logicOp)
1775{
1776	DE_UNREF(commandBuffer);
1777	DE_UNREF(logicOp);
1778}
1779
1780VKAPI_ATTR void VKAPI_CALL cmdSetPrimitiveRestartEnableEXT (VkCommandBuffer commandBuffer, VkBool32 primitiveRestartEnable)
1781{
1782	DE_UNREF(commandBuffer);
1783	DE_UNREF(primitiveRestartEnable);
1784}
1785
1786VKAPI_ATTR void VKAPI_CALL cmdSetColorWriteEnableEXT (VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkBool32* pColorWriteEnables)
1787{
1788	DE_UNREF(commandBuffer);
1789	DE_UNREF(attachmentCount);
1790	DE_UNREF(pColorWriteEnables);
1791}
1792
1793static const tcu::StaticFunctionLibrary::Entry s_platformFunctions[] =
1794{
1795	VK_NULL_FUNC_ENTRY(vkCreateInstance,						createInstance),
1796	VK_NULL_FUNC_ENTRY(vkGetInstanceProcAddr,					getInstanceProcAddr),
1797	VK_NULL_FUNC_ENTRY(vkEnumerateInstanceExtensionProperties,	enumerateInstanceExtensionProperties),
1798	VK_NULL_FUNC_ENTRY(vkEnumerateInstanceLayerProperties,		enumerateInstanceLayerProperties),
1799	VK_NULL_FUNC_ENTRY(vkEnumerateInstanceVersion,				enumerateInstanceVersion),
1800};
1801
1802static const tcu::StaticFunctionLibrary::Entry s_instanceFunctions[] =
1803{
1804	VK_NULL_FUNC_ENTRY(vkDestroyInstance,												destroyInstance),
1805	VK_NULL_FUNC_ENTRY(vkEnumeratePhysicalDevices,										enumeratePhysicalDevices),
1806	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceFeatures,										getPhysicalDeviceFeatures),
1807	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceFormatProperties,								getPhysicalDeviceFormatProperties),
1808	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceImageFormatProperties,						getPhysicalDeviceImageFormatProperties),
1809	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceProperties,									getPhysicalDeviceProperties),
1810	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceQueueFamilyProperties,						getPhysicalDeviceQueueFamilyProperties),
1811	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceMemoryProperties,								getPhysicalDeviceMemoryProperties),
1812	VK_NULL_FUNC_ENTRY(vkCreateDevice,													createDevice),
1813	VK_NULL_FUNC_ENTRY(vkEnumerateDeviceExtensionProperties,							enumerateDeviceExtensionProperties),
1814	VK_NULL_FUNC_ENTRY(vkEnumerateDeviceLayerProperties,								enumerateDeviceLayerProperties),
1815	VK_NULL_FUNC_ENTRY(vkEnumeratePhysicalDeviceGroups,									enumeratePhysicalDeviceGroups),
1816	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceFeatures2,									getPhysicalDeviceFeatures2),
1817	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceProperties2,									getPhysicalDeviceProperties2),
1818	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceFormatProperties2,							getPhysicalDeviceFormatProperties2),
1819	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceImageFormatProperties2,						getPhysicalDeviceImageFormatProperties2),
1820	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceQueueFamilyProperties2,						getPhysicalDeviceQueueFamilyProperties2),
1821	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceMemoryProperties2,							getPhysicalDeviceMemoryProperties2),
1822	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceExternalBufferProperties,						getPhysicalDeviceExternalBufferProperties),
1823	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceExternalFenceProperties,						getPhysicalDeviceExternalFenceProperties),
1824	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceExternalSemaphoreProperties,					getPhysicalDeviceExternalSemaphoreProperties),
1825	VK_NULL_FUNC_ENTRY(vkDestroySurfaceKHR,												destroySurfaceKHR),
1826	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceSurfaceSupportKHR,							getPhysicalDeviceSurfaceSupportKHR),
1827	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceSurfaceCapabilitiesKHR,						getPhysicalDeviceSurfaceCapabilitiesKHR),
1828	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceSurfaceFormatsKHR,							getPhysicalDeviceSurfaceFormatsKHR),
1829	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceSurfacePresentModesKHR,						getPhysicalDeviceSurfacePresentModesKHR),
1830	VK_NULL_FUNC_ENTRY(vkGetPhysicalDevicePresentRectanglesKHR,							getPhysicalDevicePresentRectanglesKHR),
1831	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceDisplayPropertiesKHR,							getPhysicalDeviceDisplayPropertiesKHR),
1832	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceDisplayPlanePropertiesKHR,					getPhysicalDeviceDisplayPlanePropertiesKHR),
1833	VK_NULL_FUNC_ENTRY(vkGetDisplayPlaneSupportedDisplaysKHR,							getDisplayPlaneSupportedDisplaysKHR),
1834	VK_NULL_FUNC_ENTRY(vkGetDisplayModePropertiesKHR,									getDisplayModePropertiesKHR),
1835	VK_NULL_FUNC_ENTRY(vkCreateDisplayModeKHR,											createDisplayModeKHR),
1836	VK_NULL_FUNC_ENTRY(vkGetDisplayPlaneCapabilitiesKHR,								getDisplayPlaneCapabilitiesKHR),
1837	VK_NULL_FUNC_ENTRY(vkCreateDisplayPlaneSurfaceKHR,									createDisplayPlaneSurfaceKHR),
1838	VK_NULL_FUNC_ENTRY(vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR,	enumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR),
1839	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR,			getPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR),
1840	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceSurfaceCapabilities2KHR,						getPhysicalDeviceSurfaceCapabilities2KHR),
1841	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceSurfaceFormats2KHR,							getPhysicalDeviceSurfaceFormats2KHR),
1842	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceDisplayProperties2KHR,						getPhysicalDeviceDisplayProperties2KHR),
1843	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceDisplayPlaneProperties2KHR,					getPhysicalDeviceDisplayPlaneProperties2KHR),
1844	VK_NULL_FUNC_ENTRY(vkGetDisplayModeProperties2KHR,									getDisplayModeProperties2KHR),
1845	VK_NULL_FUNC_ENTRY(vkGetDisplayPlaneCapabilities2KHR,								getDisplayPlaneCapabilities2KHR),
1846	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceFragmentShadingRatesKHR,						getPhysicalDeviceFragmentShadingRatesKHR),
1847	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceRefreshableObjectTypesKHR,					getPhysicalDeviceRefreshableObjectTypesKHR),
1848	VK_NULL_FUNC_ENTRY(vkReleaseDisplayEXT,												releaseDisplayEXT),
1849	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceSurfaceCapabilities2EXT,						getPhysicalDeviceSurfaceCapabilities2EXT),
1850	VK_NULL_FUNC_ENTRY(vkCreateDebugUtilsMessengerEXT,									createDebugUtilsMessengerEXT),
1851	VK_NULL_FUNC_ENTRY(vkDestroyDebugUtilsMessengerEXT,									destroyDebugUtilsMessengerEXT),
1852	VK_NULL_FUNC_ENTRY(vkSubmitDebugUtilsMessageEXT,									submitDebugUtilsMessageEXT),
1853	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceMultisamplePropertiesEXT,						getPhysicalDeviceMultisamplePropertiesEXT),
1854	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceCalibrateableTimeDomainsEXT,					getPhysicalDeviceCalibrateableTimeDomainsEXT),
1855	VK_NULL_FUNC_ENTRY(vkCreateHeadlessSurfaceEXT,										createHeadlessSurfaceEXT),
1856};
1857
1858static const tcu::StaticFunctionLibrary::Entry s_deviceFunctions[] =
1859{
1860	VK_NULL_FUNC_ENTRY(vkGetDeviceProcAddr,							getDeviceProcAddr),
1861	VK_NULL_FUNC_ENTRY(vkDestroyDevice,								destroyDevice),
1862	VK_NULL_FUNC_ENTRY(vkGetDeviceQueue,							getDeviceQueue),
1863	VK_NULL_FUNC_ENTRY(vkQueueSubmit,								queueSubmit),
1864	VK_NULL_FUNC_ENTRY(vkQueueWaitIdle,								queueWaitIdle),
1865	VK_NULL_FUNC_ENTRY(vkDeviceWaitIdle,							deviceWaitIdle),
1866	VK_NULL_FUNC_ENTRY(vkAllocateMemory,							allocateMemory),
1867	VK_NULL_FUNC_ENTRY(vkMapMemory,									mapMemory),
1868	VK_NULL_FUNC_ENTRY(vkUnmapMemory,								unmapMemory),
1869	VK_NULL_FUNC_ENTRY(vkFlushMappedMemoryRanges,					flushMappedMemoryRanges),
1870	VK_NULL_FUNC_ENTRY(vkInvalidateMappedMemoryRanges,				invalidateMappedMemoryRanges),
1871	VK_NULL_FUNC_ENTRY(vkGetDeviceMemoryCommitment,					getDeviceMemoryCommitment),
1872	VK_NULL_FUNC_ENTRY(vkBindBufferMemory,							bindBufferMemory),
1873	VK_NULL_FUNC_ENTRY(vkBindImageMemory,							bindImageMemory),
1874	VK_NULL_FUNC_ENTRY(vkGetBufferMemoryRequirements,				getBufferMemoryRequirements),
1875	VK_NULL_FUNC_ENTRY(vkGetImageMemoryRequirements,				getImageMemoryRequirements),
1876	VK_NULL_FUNC_ENTRY(vkCreateFence,								createFence),
1877	VK_NULL_FUNC_ENTRY(vkDestroyFence,								destroyFence),
1878	VK_NULL_FUNC_ENTRY(vkResetFences,								resetFences),
1879	VK_NULL_FUNC_ENTRY(vkGetFenceStatus,							getFenceStatus),
1880	VK_NULL_FUNC_ENTRY(vkWaitForFences,								waitForFences),
1881	VK_NULL_FUNC_ENTRY(vkCreateSemaphore,							createSemaphore),
1882	VK_NULL_FUNC_ENTRY(vkDestroySemaphore,							destroySemaphore),
1883	VK_NULL_FUNC_ENTRY(vkCreateEvent,								createEvent),
1884	VK_NULL_FUNC_ENTRY(vkDestroyEvent,								destroyEvent),
1885	VK_NULL_FUNC_ENTRY(vkGetEventStatus,							getEventStatus),
1886	VK_NULL_FUNC_ENTRY(vkSetEvent,									setEvent),
1887	VK_NULL_FUNC_ENTRY(vkResetEvent,								resetEvent),
1888	VK_NULL_FUNC_ENTRY(vkCreateQueryPool,							createQueryPool),
1889	VK_NULL_FUNC_ENTRY(vkGetQueryPoolResults,						getQueryPoolResults),
1890	VK_NULL_FUNC_ENTRY(vkCreateBuffer,								createBuffer),
1891	VK_NULL_FUNC_ENTRY(vkDestroyBuffer,								destroyBuffer),
1892	VK_NULL_FUNC_ENTRY(vkCreateBufferView,							createBufferView),
1893	VK_NULL_FUNC_ENTRY(vkDestroyBufferView,							destroyBufferView),
1894	VK_NULL_FUNC_ENTRY(vkCreateImage,								createImage),
1895	VK_NULL_FUNC_ENTRY(vkDestroyImage,								destroyImage),
1896	VK_NULL_FUNC_ENTRY(vkGetImageSubresourceLayout,					getImageSubresourceLayout),
1897	VK_NULL_FUNC_ENTRY(vkCreateImageView,							createImageView),
1898	VK_NULL_FUNC_ENTRY(vkDestroyImageView,							destroyImageView),
1899	VK_NULL_FUNC_ENTRY(vkCreatePipelineCache,						createPipelineCache),
1900	VK_NULL_FUNC_ENTRY(vkDestroyPipelineCache,						destroyPipelineCache),
1901	VK_NULL_FUNC_ENTRY(vkCreateGraphicsPipelines,					createGraphicsPipelines),
1902	VK_NULL_FUNC_ENTRY(vkCreateComputePipelines,					createComputePipelines),
1903	VK_NULL_FUNC_ENTRY(vkDestroyPipeline,							destroyPipeline),
1904	VK_NULL_FUNC_ENTRY(vkCreatePipelineLayout,						createPipelineLayout),
1905	VK_NULL_FUNC_ENTRY(vkDestroyPipelineLayout,						destroyPipelineLayout),
1906	VK_NULL_FUNC_ENTRY(vkCreateSampler,								createSampler),
1907	VK_NULL_FUNC_ENTRY(vkDestroySampler,							destroySampler),
1908	VK_NULL_FUNC_ENTRY(vkCreateDescriptorSetLayout,					createDescriptorSetLayout),
1909	VK_NULL_FUNC_ENTRY(vkDestroyDescriptorSetLayout,				destroyDescriptorSetLayout),
1910	VK_NULL_FUNC_ENTRY(vkCreateDescriptorPool,						createDescriptorPool),
1911	VK_NULL_FUNC_ENTRY(vkResetDescriptorPool,						resetDescriptorPool),
1912	VK_NULL_FUNC_ENTRY(vkAllocateDescriptorSets,					allocateDescriptorSets),
1913	VK_NULL_FUNC_ENTRY(vkFreeDescriptorSets,						freeDescriptorSets),
1914	VK_NULL_FUNC_ENTRY(vkUpdateDescriptorSets,						updateDescriptorSets),
1915	VK_NULL_FUNC_ENTRY(vkCreateFramebuffer,							createFramebuffer),
1916	VK_NULL_FUNC_ENTRY(vkDestroyFramebuffer,						destroyFramebuffer),
1917	VK_NULL_FUNC_ENTRY(vkCreateRenderPass,							createRenderPass),
1918	VK_NULL_FUNC_ENTRY(vkDestroyRenderPass,							destroyRenderPass),
1919	VK_NULL_FUNC_ENTRY(vkGetRenderAreaGranularity,					getRenderAreaGranularity),
1920	VK_NULL_FUNC_ENTRY(vkCreateCommandPool,							createCommandPool),
1921	VK_NULL_FUNC_ENTRY(vkResetCommandPool,							resetCommandPool),
1922	VK_NULL_FUNC_ENTRY(vkAllocateCommandBuffers,					allocateCommandBuffers),
1923	VK_NULL_FUNC_ENTRY(vkFreeCommandBuffers,						freeCommandBuffers),
1924	VK_NULL_FUNC_ENTRY(vkBeginCommandBuffer,						beginCommandBuffer),
1925	VK_NULL_FUNC_ENTRY(vkEndCommandBuffer,							endCommandBuffer),
1926	VK_NULL_FUNC_ENTRY(vkResetCommandBuffer,						resetCommandBuffer),
1927	VK_NULL_FUNC_ENTRY(vkCmdBindPipeline,							cmdBindPipeline),
1928	VK_NULL_FUNC_ENTRY(vkCmdSetViewport,							cmdSetViewport),
1929	VK_NULL_FUNC_ENTRY(vkCmdSetScissor,								cmdSetScissor),
1930	VK_NULL_FUNC_ENTRY(vkCmdSetLineWidth,							cmdSetLineWidth),
1931	VK_NULL_FUNC_ENTRY(vkCmdSetDepthBias,							cmdSetDepthBias),
1932	VK_NULL_FUNC_ENTRY(vkCmdSetBlendConstants,						cmdSetBlendConstants),
1933	VK_NULL_FUNC_ENTRY(vkCmdSetDepthBounds,							cmdSetDepthBounds),
1934	VK_NULL_FUNC_ENTRY(vkCmdSetStencilCompareMask,					cmdSetStencilCompareMask),
1935	VK_NULL_FUNC_ENTRY(vkCmdSetStencilWriteMask,					cmdSetStencilWriteMask),
1936	VK_NULL_FUNC_ENTRY(vkCmdSetStencilReference,					cmdSetStencilReference),
1937	VK_NULL_FUNC_ENTRY(vkCmdBindDescriptorSets,						cmdBindDescriptorSets),
1938	VK_NULL_FUNC_ENTRY(vkCmdBindIndexBuffer,						cmdBindIndexBuffer),
1939	VK_NULL_FUNC_ENTRY(vkCmdBindVertexBuffers,						cmdBindVertexBuffers),
1940	VK_NULL_FUNC_ENTRY(vkCmdDraw,									cmdDraw),
1941	VK_NULL_FUNC_ENTRY(vkCmdDrawIndexed,							cmdDrawIndexed),
1942	VK_NULL_FUNC_ENTRY(vkCmdDrawIndirect,							cmdDrawIndirect),
1943	VK_NULL_FUNC_ENTRY(vkCmdDrawIndexedIndirect,					cmdDrawIndexedIndirect),
1944	VK_NULL_FUNC_ENTRY(vkCmdDispatch,								cmdDispatch),
1945	VK_NULL_FUNC_ENTRY(vkCmdDispatchIndirect,						cmdDispatchIndirect),
1946	VK_NULL_FUNC_ENTRY(vkCmdCopyBuffer,								cmdCopyBuffer),
1947	VK_NULL_FUNC_ENTRY(vkCmdCopyImage,								cmdCopyImage),
1948	VK_NULL_FUNC_ENTRY(vkCmdBlitImage,								cmdBlitImage),
1949	VK_NULL_FUNC_ENTRY(vkCmdCopyBufferToImage,						cmdCopyBufferToImage),
1950	VK_NULL_FUNC_ENTRY(vkCmdCopyImageToBuffer,						cmdCopyImageToBuffer),
1951	VK_NULL_FUNC_ENTRY(vkCmdUpdateBuffer,							cmdUpdateBuffer),
1952	VK_NULL_FUNC_ENTRY(vkCmdFillBuffer,								cmdFillBuffer),
1953	VK_NULL_FUNC_ENTRY(vkCmdClearColorImage,						cmdClearColorImage),
1954	VK_NULL_FUNC_ENTRY(vkCmdClearDepthStencilImage,					cmdClearDepthStencilImage),
1955	VK_NULL_FUNC_ENTRY(vkCmdClearAttachments,						cmdClearAttachments),
1956	VK_NULL_FUNC_ENTRY(vkCmdResolveImage,							cmdResolveImage),
1957	VK_NULL_FUNC_ENTRY(vkCmdSetEvent,								cmdSetEvent),
1958	VK_NULL_FUNC_ENTRY(vkCmdResetEvent,								cmdResetEvent),
1959	VK_NULL_FUNC_ENTRY(vkCmdWaitEvents,								cmdWaitEvents),
1960	VK_NULL_FUNC_ENTRY(vkCmdPipelineBarrier,						cmdPipelineBarrier),
1961	VK_NULL_FUNC_ENTRY(vkCmdBeginQuery,								cmdBeginQuery),
1962	VK_NULL_FUNC_ENTRY(vkCmdEndQuery,								cmdEndQuery),
1963	VK_NULL_FUNC_ENTRY(vkCmdResetQueryPool,							cmdResetQueryPool),
1964	VK_NULL_FUNC_ENTRY(vkCmdWriteTimestamp,							cmdWriteTimestamp),
1965	VK_NULL_FUNC_ENTRY(vkCmdCopyQueryPoolResults,					cmdCopyQueryPoolResults),
1966	VK_NULL_FUNC_ENTRY(vkCmdPushConstants,							cmdPushConstants),
1967	VK_NULL_FUNC_ENTRY(vkCmdBeginRenderPass,						cmdBeginRenderPass),
1968	VK_NULL_FUNC_ENTRY(vkCmdNextSubpass,							cmdNextSubpass),
1969	VK_NULL_FUNC_ENTRY(vkCmdEndRenderPass,							cmdEndRenderPass),
1970	VK_NULL_FUNC_ENTRY(vkCmdExecuteCommands,						cmdExecuteCommands),
1971	VK_NULL_FUNC_ENTRY(vkBindBufferMemory2,							bindBufferMemory2),
1972	VK_NULL_FUNC_ENTRY(vkBindImageMemory2,							bindImageMemory2),
1973	VK_NULL_FUNC_ENTRY(vkGetDeviceGroupPeerMemoryFeatures,			getDeviceGroupPeerMemoryFeatures),
1974	VK_NULL_FUNC_ENTRY(vkCmdSetDeviceMask,							cmdSetDeviceMask),
1975	VK_NULL_FUNC_ENTRY(vkCmdDispatchBase,							cmdDispatchBase),
1976	VK_NULL_FUNC_ENTRY(vkGetImageMemoryRequirements2,				getImageMemoryRequirements2),
1977	VK_NULL_FUNC_ENTRY(vkGetBufferMemoryRequirements2,				getBufferMemoryRequirements2),
1978	VK_NULL_FUNC_ENTRY(vkGetDeviceQueue2,							getDeviceQueue2),
1979	VK_NULL_FUNC_ENTRY(vkCreateSamplerYcbcrConversion,				createSamplerYcbcrConversion),
1980	VK_NULL_FUNC_ENTRY(vkDestroySamplerYcbcrConversion,				destroySamplerYcbcrConversion),
1981	VK_NULL_FUNC_ENTRY(vkGetDescriptorSetLayoutSupport,				getDescriptorSetLayoutSupport),
1982	VK_NULL_FUNC_ENTRY(vkCmdDrawIndirectCount,						cmdDrawIndirectCount),
1983	VK_NULL_FUNC_ENTRY(vkCmdDrawIndexedIndirectCount,				cmdDrawIndexedIndirectCount),
1984	VK_NULL_FUNC_ENTRY(vkCreateRenderPass2,							createRenderPass2),
1985	VK_NULL_FUNC_ENTRY(vkCmdBeginRenderPass2,						cmdBeginRenderPass2),
1986	VK_NULL_FUNC_ENTRY(vkCmdNextSubpass2,							cmdNextSubpass2),
1987	VK_NULL_FUNC_ENTRY(vkCmdEndRenderPass2,							cmdEndRenderPass2),
1988	VK_NULL_FUNC_ENTRY(vkResetQueryPool,							resetQueryPool),
1989	VK_NULL_FUNC_ENTRY(vkGetSemaphoreCounterValue,					getSemaphoreCounterValue),
1990	VK_NULL_FUNC_ENTRY(vkWaitSemaphores,							waitSemaphores),
1991	VK_NULL_FUNC_ENTRY(vkSignalSemaphore,							signalSemaphore),
1992	VK_NULL_FUNC_ENTRY(vkGetBufferDeviceAddress,					getBufferDeviceAddress),
1993	VK_NULL_FUNC_ENTRY(vkGetBufferOpaqueCaptureAddress,				getBufferOpaqueCaptureAddress),
1994	VK_NULL_FUNC_ENTRY(vkGetDeviceMemoryOpaqueCaptureAddress,		getDeviceMemoryOpaqueCaptureAddress),
1995	VK_NULL_FUNC_ENTRY(vkGetCommandPoolMemoryConsumption,			getCommandPoolMemoryConsumption),
1996	VK_NULL_FUNC_ENTRY(vkGetFaultData,								getFaultData),
1997	VK_NULL_FUNC_ENTRY(vkCreateSwapchainKHR,						createSwapchainKHR),
1998	VK_NULL_FUNC_ENTRY(vkGetSwapchainImagesKHR,						getSwapchainImagesKHR),
1999	VK_NULL_FUNC_ENTRY(vkAcquireNextImageKHR,						acquireNextImageKHR),
2000	VK_NULL_FUNC_ENTRY(vkQueuePresentKHR,							queuePresentKHR),
2001	VK_NULL_FUNC_ENTRY(vkGetDeviceGroupPresentCapabilitiesKHR,		getDeviceGroupPresentCapabilitiesKHR),
2002	VK_NULL_FUNC_ENTRY(vkGetDeviceGroupSurfacePresentModesKHR,		getDeviceGroupSurfacePresentModesKHR),
2003	VK_NULL_FUNC_ENTRY(vkAcquireNextImage2KHR,						acquireNextImage2KHR),
2004	VK_NULL_FUNC_ENTRY(vkCreateSharedSwapchainsKHR,					createSharedSwapchainsKHR),
2005	VK_NULL_FUNC_ENTRY(vkGetMemoryFdKHR,							getMemoryFdKHR),
2006	VK_NULL_FUNC_ENTRY(vkGetMemoryFdPropertiesKHR,					getMemoryFdPropertiesKHR),
2007	VK_NULL_FUNC_ENTRY(vkImportSemaphoreFdKHR,						importSemaphoreFdKHR),
2008	VK_NULL_FUNC_ENTRY(vkGetSemaphoreFdKHR,							getSemaphoreFdKHR),
2009	VK_NULL_FUNC_ENTRY(vkGetSwapchainStatusKHR,						getSwapchainStatusKHR),
2010	VK_NULL_FUNC_ENTRY(vkImportFenceFdKHR,							importFenceFdKHR),
2011	VK_NULL_FUNC_ENTRY(vkGetFenceFdKHR,								getFenceFdKHR),
2012	VK_NULL_FUNC_ENTRY(vkAcquireProfilingLockKHR,					acquireProfilingLockKHR),
2013	VK_NULL_FUNC_ENTRY(vkReleaseProfilingLockKHR,					releaseProfilingLockKHR),
2014	VK_NULL_FUNC_ENTRY(vkCmdSetFragmentShadingRateKHR,				cmdSetFragmentShadingRateKHR),
2015	VK_NULL_FUNC_ENTRY(vkCmdRefreshObjectsKHR,						cmdRefreshObjectsKHR),
2016	VK_NULL_FUNC_ENTRY(vkCmdSetEvent2KHR,							cmdSetEvent2KHR),
2017	VK_NULL_FUNC_ENTRY(vkCmdResetEvent2KHR,							cmdResetEvent2KHR),
2018	VK_NULL_FUNC_ENTRY(vkCmdWaitEvents2KHR,							cmdWaitEvents2KHR),
2019	VK_NULL_FUNC_ENTRY(vkCmdPipelineBarrier2KHR,					cmdPipelineBarrier2KHR),
2020	VK_NULL_FUNC_ENTRY(vkCmdWriteTimestamp2KHR,						cmdWriteTimestamp2KHR),
2021	VK_NULL_FUNC_ENTRY(vkQueueSubmit2KHR,							queueSubmit2KHR),
2022	VK_NULL_FUNC_ENTRY(vkCmdWriteBufferMarker2AMD,					cmdWriteBufferMarker2AMD),
2023	VK_NULL_FUNC_ENTRY(vkGetQueueCheckpointData2NV,					getQueueCheckpointData2NV),
2024	VK_NULL_FUNC_ENTRY(vkCmdCopyBuffer2KHR,							cmdCopyBuffer2KHR),
2025	VK_NULL_FUNC_ENTRY(vkCmdCopyImage2KHR,							cmdCopyImage2KHR),
2026	VK_NULL_FUNC_ENTRY(vkCmdCopyBufferToImage2KHR,					cmdCopyBufferToImage2KHR),
2027	VK_NULL_FUNC_ENTRY(vkCmdCopyImageToBuffer2KHR,					cmdCopyImageToBuffer2KHR),
2028	VK_NULL_FUNC_ENTRY(vkCmdBlitImage2KHR,							cmdBlitImage2KHR),
2029	VK_NULL_FUNC_ENTRY(vkCmdResolveImage2KHR,						cmdResolveImage2KHR),
2030	VK_NULL_FUNC_ENTRY(vkDisplayPowerControlEXT,					displayPowerControlEXT),
2031	VK_NULL_FUNC_ENTRY(vkRegisterDeviceEventEXT,					registerDeviceEventEXT),
2032	VK_NULL_FUNC_ENTRY(vkRegisterDisplayEventEXT,					registerDisplayEventEXT),
2033	VK_NULL_FUNC_ENTRY(vkGetSwapchainCounterEXT,					getSwapchainCounterEXT),
2034	VK_NULL_FUNC_ENTRY(vkCmdSetDiscardRectangleEXT,					cmdSetDiscardRectangleEXT),
2035	VK_NULL_FUNC_ENTRY(vkSetHdrMetadataEXT,							setHdrMetadataEXT),
2036	VK_NULL_FUNC_ENTRY(vkSetDebugUtilsObjectNameEXT,				setDebugUtilsObjectNameEXT),
2037	VK_NULL_FUNC_ENTRY(vkSetDebugUtilsObjectTagEXT,					setDebugUtilsObjectTagEXT),
2038	VK_NULL_FUNC_ENTRY(vkQueueBeginDebugUtilsLabelEXT,				queueBeginDebugUtilsLabelEXT),
2039	VK_NULL_FUNC_ENTRY(vkQueueEndDebugUtilsLabelEXT,				queueEndDebugUtilsLabelEXT),
2040	VK_NULL_FUNC_ENTRY(vkQueueInsertDebugUtilsLabelEXT,				queueInsertDebugUtilsLabelEXT),
2041	VK_NULL_FUNC_ENTRY(vkCmdBeginDebugUtilsLabelEXT,				cmdBeginDebugUtilsLabelEXT),
2042	VK_NULL_FUNC_ENTRY(vkCmdEndDebugUtilsLabelEXT,					cmdEndDebugUtilsLabelEXT),
2043	VK_NULL_FUNC_ENTRY(vkCmdInsertDebugUtilsLabelEXT,				cmdInsertDebugUtilsLabelEXT),
2044	VK_NULL_FUNC_ENTRY(vkCmdSetSampleLocationsEXT,					cmdSetSampleLocationsEXT),
2045	VK_NULL_FUNC_ENTRY(vkGetImageDrmFormatModifierPropertiesEXT,	getImageDrmFormatModifierPropertiesEXT),
2046	VK_NULL_FUNC_ENTRY(vkGetMemoryHostPointerPropertiesEXT,			getMemoryHostPointerPropertiesEXT),
2047	VK_NULL_FUNC_ENTRY(vkGetCalibratedTimestampsEXT,				getCalibratedTimestampsEXT),
2048	VK_NULL_FUNC_ENTRY(vkCmdSetLineStippleEXT,						cmdSetLineStippleEXT),
2049	VK_NULL_FUNC_ENTRY(vkCmdSetCullModeEXT,							cmdSetCullModeEXT),
2050	VK_NULL_FUNC_ENTRY(vkCmdSetFrontFaceEXT,						cmdSetFrontFaceEXT),
2051	VK_NULL_FUNC_ENTRY(vkCmdSetPrimitiveTopologyEXT,				cmdSetPrimitiveTopologyEXT),
2052	VK_NULL_FUNC_ENTRY(vkCmdSetViewportWithCountEXT,				cmdSetViewportWithCountEXT),
2053	VK_NULL_FUNC_ENTRY(vkCmdSetScissorWithCountEXT,					cmdSetScissorWithCountEXT),
2054	VK_NULL_FUNC_ENTRY(vkCmdBindVertexBuffers2EXT,					cmdBindVertexBuffers2EXT),
2055	VK_NULL_FUNC_ENTRY(vkCmdSetDepthTestEnableEXT,					cmdSetDepthTestEnableEXT),
2056	VK_NULL_FUNC_ENTRY(vkCmdSetDepthWriteEnableEXT,					cmdSetDepthWriteEnableEXT),
2057	VK_NULL_FUNC_ENTRY(vkCmdSetDepthCompareOpEXT,					cmdSetDepthCompareOpEXT),
2058	VK_NULL_FUNC_ENTRY(vkCmdSetDepthBoundsTestEnableEXT,			cmdSetDepthBoundsTestEnableEXT),
2059	VK_NULL_FUNC_ENTRY(vkCmdSetStencilTestEnableEXT,				cmdSetStencilTestEnableEXT),
2060	VK_NULL_FUNC_ENTRY(vkCmdSetStencilOpEXT,						cmdSetStencilOpEXT),
2061	VK_NULL_FUNC_ENTRY(vkCmdSetVertexInputEXT,						cmdSetVertexInputEXT),
2062	VK_NULL_FUNC_ENTRY(vkCmdSetPatchControlPointsEXT,				cmdSetPatchControlPointsEXT),
2063	VK_NULL_FUNC_ENTRY(vkCmdSetRasterizerDiscardEnableEXT,			cmdSetRasterizerDiscardEnableEXT),
2064	VK_NULL_FUNC_ENTRY(vkCmdSetDepthBiasEnableEXT,					cmdSetDepthBiasEnableEXT),
2065	VK_NULL_FUNC_ENTRY(vkCmdSetLogicOpEXT,							cmdSetLogicOpEXT),
2066	VK_NULL_FUNC_ENTRY(vkCmdSetPrimitiveRestartEnableEXT,			cmdSetPrimitiveRestartEnableEXT),
2067	VK_NULL_FUNC_ENTRY(vkCmdSetColorWriteEnableEXT,					cmdSetColorWriteEnableEXT),
2068};
2069
2070