• 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 */
4VKAPI_ATTR VkResult VKAPI_CALL createInstance (const VkInstanceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkInstance* pInstance)
5{
6	DE_UNREF(pAllocator);
7	VK_NULL_RETURN((*pInstance = allocateHandle<Instance, VkInstance>(pCreateInfo, pAllocator)));
8}
9
10VKAPI_ATTR VkResult VKAPI_CALL createDevice (VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDevice* pDevice)
11{
12	DE_UNREF(pAllocator);
13	VK_NULL_RETURN((*pDevice = allocateHandle<Device, VkDevice>(physicalDevice, pCreateInfo, pAllocator)));
14}
15
16VKAPI_ATTR VkResult VKAPI_CALL createFence (VkDevice device, const VkFenceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkFence* pFence)
17{
18	DE_UNREF(pAllocator);
19	VK_NULL_RETURN((*pFence = allocateNonDispHandle<Fence, VkFence>(device, pCreateInfo, pAllocator)));
20}
21
22VKAPI_ATTR VkResult VKAPI_CALL createSemaphore (VkDevice device, const VkSemaphoreCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSemaphore* pSemaphore)
23{
24	DE_UNREF(pAllocator);
25	VK_NULL_RETURN((*pSemaphore = allocateNonDispHandle<Semaphore, VkSemaphore>(device, pCreateInfo, pAllocator)));
26}
27
28VKAPI_ATTR VkResult VKAPI_CALL createEvent (VkDevice device, const VkEventCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkEvent* pEvent)
29{
30	DE_UNREF(pAllocator);
31	VK_NULL_RETURN((*pEvent = allocateNonDispHandle<Event, VkEvent>(device, pCreateInfo, pAllocator)));
32}
33
34VKAPI_ATTR VkResult VKAPI_CALL createQueryPool (VkDevice device, const VkQueryPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkQueryPool* pQueryPool)
35{
36	DE_UNREF(pAllocator);
37	VK_NULL_RETURN((*pQueryPool = allocateNonDispHandle<QueryPool, VkQueryPool>(device, pCreateInfo, pAllocator)));
38}
39
40VKAPI_ATTR VkResult VKAPI_CALL createBuffer (VkDevice device, const VkBufferCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkBuffer* pBuffer)
41{
42	DE_UNREF(pAllocator);
43	VK_NULL_RETURN((*pBuffer = allocateNonDispHandle<Buffer, VkBuffer>(device, pCreateInfo, pAllocator)));
44}
45
46VKAPI_ATTR VkResult VKAPI_CALL createBufferView (VkDevice device, const VkBufferViewCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkBufferView* pView)
47{
48	DE_UNREF(pAllocator);
49	VK_NULL_RETURN((*pView = allocateNonDispHandle<BufferView, VkBufferView>(device, pCreateInfo, pAllocator)));
50}
51
52VKAPI_ATTR VkResult VKAPI_CALL createImage (VkDevice device, const VkImageCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkImage* pImage)
53{
54	DE_UNREF(pAllocator);
55	VK_NULL_RETURN((*pImage = allocateNonDispHandle<Image, VkImage>(device, pCreateInfo, pAllocator)));
56}
57
58VKAPI_ATTR VkResult VKAPI_CALL createImageView (VkDevice device, const VkImageViewCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkImageView* pView)
59{
60	DE_UNREF(pAllocator);
61	VK_NULL_RETURN((*pView = allocateNonDispHandle<ImageView, VkImageView>(device, pCreateInfo, pAllocator)));
62}
63
64VKAPI_ATTR VkResult VKAPI_CALL createShaderModule (VkDevice device, const VkShaderModuleCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkShaderModule* pShaderModule)
65{
66	DE_UNREF(pAllocator);
67	VK_NULL_RETURN((*pShaderModule = allocateNonDispHandle<ShaderModule, VkShaderModule>(device, pCreateInfo, pAllocator)));
68}
69
70VKAPI_ATTR VkResult VKAPI_CALL createPipelineCache (VkDevice device, const VkPipelineCacheCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPipelineCache* pPipelineCache)
71{
72	DE_UNREF(pAllocator);
73	VK_NULL_RETURN((*pPipelineCache = allocateNonDispHandle<PipelineCache, VkPipelineCache>(device, pCreateInfo, pAllocator)));
74}
75
76VKAPI_ATTR VkResult VKAPI_CALL createPipelineLayout (VkDevice device, const VkPipelineLayoutCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPipelineLayout* pPipelineLayout)
77{
78	DE_UNREF(pAllocator);
79	VK_NULL_RETURN((*pPipelineLayout = allocateNonDispHandle<PipelineLayout, VkPipelineLayout>(device, pCreateInfo, pAllocator)));
80}
81
82VKAPI_ATTR VkResult VKAPI_CALL createSampler (VkDevice device, const VkSamplerCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSampler* pSampler)
83{
84	DE_UNREF(pAllocator);
85	VK_NULL_RETURN((*pSampler = allocateNonDispHandle<Sampler, VkSampler>(device, pCreateInfo, pAllocator)));
86}
87
88VKAPI_ATTR VkResult VKAPI_CALL createDescriptorSetLayout (VkDevice device, const VkDescriptorSetLayoutCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorSetLayout* pSetLayout)
89{
90	DE_UNREF(pAllocator);
91	VK_NULL_RETURN((*pSetLayout = allocateNonDispHandle<DescriptorSetLayout, VkDescriptorSetLayout>(device, pCreateInfo, pAllocator)));
92}
93
94VKAPI_ATTR VkResult VKAPI_CALL createDescriptorPool (VkDevice device, const VkDescriptorPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorPool* pDescriptorPool)
95{
96	DE_UNREF(pAllocator);
97	VK_NULL_RETURN((*pDescriptorPool = allocateNonDispHandle<DescriptorPool, VkDescriptorPool>(device, pCreateInfo, pAllocator)));
98}
99
100VKAPI_ATTR VkResult VKAPI_CALL createFramebuffer (VkDevice device, const VkFramebufferCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkFramebuffer* pFramebuffer)
101{
102	DE_UNREF(pAllocator);
103	VK_NULL_RETURN((*pFramebuffer = allocateNonDispHandle<Framebuffer, VkFramebuffer>(device, pCreateInfo, pAllocator)));
104}
105
106VKAPI_ATTR VkResult VKAPI_CALL createRenderPass (VkDevice device, const VkRenderPassCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkRenderPass* pRenderPass)
107{
108	DE_UNREF(pAllocator);
109	VK_NULL_RETURN((*pRenderPass = allocateNonDispHandle<RenderPass, VkRenderPass>(device, pCreateInfo, pAllocator)));
110}
111
112VKAPI_ATTR VkResult VKAPI_CALL createCommandPool (VkDevice device, const VkCommandPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkCommandPool* pCommandPool)
113{
114	DE_UNREF(pAllocator);
115	VK_NULL_RETURN((*pCommandPool = allocateNonDispHandle<CommandPool, VkCommandPool>(device, pCreateInfo, pAllocator)));
116}
117
118VKAPI_ATTR VkResult VKAPI_CALL createSamplerYcbcrConversion (VkDevice device, const VkSamplerYcbcrConversionCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSamplerYcbcrConversion* pYcbcrConversion)
119{
120	DE_UNREF(pAllocator);
121	VK_NULL_RETURN((*pYcbcrConversion = allocateNonDispHandle<SamplerYcbcrConversion, VkSamplerYcbcrConversion>(device, pCreateInfo, pAllocator)));
122}
123
124VKAPI_ATTR VkResult VKAPI_CALL createDescriptorUpdateTemplate (VkDevice device, const VkDescriptorUpdateTemplateCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorUpdateTemplate* pDescriptorUpdateTemplate)
125{
126	DE_UNREF(pAllocator);
127	VK_NULL_RETURN((*pDescriptorUpdateTemplate = allocateNonDispHandle<DescriptorUpdateTemplate, VkDescriptorUpdateTemplate>(device, pCreateInfo, pAllocator)));
128}
129
130VKAPI_ATTR VkResult VKAPI_CALL createRenderPass2 (VkDevice device, const VkRenderPassCreateInfo2* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkRenderPass* pRenderPass)
131{
132	DE_UNREF(pAllocator);
133	VK_NULL_RETURN((*pRenderPass = allocateNonDispHandle<RenderPass, VkRenderPass>(device, pCreateInfo, pAllocator)));
134}
135
136VKAPI_ATTR VkResult VKAPI_CALL createSwapchainKHR (VkDevice device, const VkSwapchainCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSwapchainKHR* pSwapchain)
137{
138	DE_UNREF(pAllocator);
139	VK_NULL_RETURN((*pSwapchain = allocateNonDispHandle<SwapchainKHR, VkSwapchainKHR>(device, pCreateInfo, pAllocator)));
140}
141
142VKAPI_ATTR VkResult VKAPI_CALL createDisplayPlaneSurfaceKHR (VkInstance instance, const VkDisplaySurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface)
143{
144	DE_UNREF(pAllocator);
145	VK_NULL_RETURN((*pSurface = allocateNonDispHandle<SurfaceKHR, VkSurfaceKHR>(instance, pCreateInfo, pAllocator)));
146}
147
148VKAPI_ATTR VkResult VKAPI_CALL createDeferredOperationKHR (VkDevice device, const VkAllocationCallbacks* pAllocator, VkDeferredOperationKHR* pDeferredOperation)
149{
150	DE_UNREF(pAllocator);
151	VK_NULL_RETURN((*pDeferredOperation = allocateNonDispHandle<DeferredOperationKHR, VkDeferredOperationKHR>(device, pAllocator)));
152}
153
154VKAPI_ATTR VkResult VKAPI_CALL createDebugReportCallbackEXT (VkInstance instance, const VkDebugReportCallbackCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDebugReportCallbackEXT* pCallback)
155{
156	DE_UNREF(pAllocator);
157	VK_NULL_RETURN((*pCallback = allocateNonDispHandle<DebugReportCallbackEXT, VkDebugReportCallbackEXT>(instance, pCreateInfo, pAllocator)));
158}
159
160VKAPI_ATTR VkResult VKAPI_CALL createCuModuleNVX (VkDevice device, const VkCuModuleCreateInfoNVX* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkCuModuleNVX* pModule)
161{
162	DE_UNREF(pAllocator);
163	VK_NULL_RETURN((*pModule = allocateNonDispHandle<CuModuleNVX, VkCuModuleNVX>(device, pCreateInfo, pAllocator)));
164}
165
166VKAPI_ATTR VkResult VKAPI_CALL createCuFunctionNVX (VkDevice device, const VkCuFunctionCreateInfoNVX* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkCuFunctionNVX* pFunction)
167{
168	DE_UNREF(pAllocator);
169	VK_NULL_RETURN((*pFunction = allocateNonDispHandle<CuFunctionNVX, VkCuFunctionNVX>(device, pCreateInfo, pAllocator)));
170}
171
172VKAPI_ATTR VkResult VKAPI_CALL createDebugUtilsMessengerEXT (VkInstance instance, const VkDebugUtilsMessengerCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDebugUtilsMessengerEXT* pMessenger)
173{
174	DE_UNREF(pAllocator);
175	VK_NULL_RETURN((*pMessenger = allocateNonDispHandle<DebugUtilsMessengerEXT, VkDebugUtilsMessengerEXT>(instance, pCreateInfo, pAllocator)));
176}
177
178VKAPI_ATTR VkResult VKAPI_CALL createValidationCacheEXT (VkDevice device, const VkValidationCacheCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkValidationCacheEXT* pValidationCache)
179{
180	DE_UNREF(pAllocator);
181	VK_NULL_RETURN((*pValidationCache = allocateNonDispHandle<ValidationCacheEXT, VkValidationCacheEXT>(device, pCreateInfo, pAllocator)));
182}
183
184VKAPI_ATTR VkResult VKAPI_CALL createAccelerationStructureNV (VkDevice device, const VkAccelerationStructureCreateInfoNV* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkAccelerationStructureNV* pAccelerationStructure)
185{
186	DE_UNREF(pAllocator);
187	VK_NULL_RETURN((*pAccelerationStructure = allocateNonDispHandle<AccelerationStructureNV, VkAccelerationStructureNV>(device, pCreateInfo, pAllocator)));
188}
189
190VKAPI_ATTR VkResult VKAPI_CALL createHeadlessSurfaceEXT (VkInstance instance, const VkHeadlessSurfaceCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface)
191{
192	DE_UNREF(pAllocator);
193	VK_NULL_RETURN((*pSurface = allocateNonDispHandle<SurfaceKHR, VkSurfaceKHR>(instance, pCreateInfo, pAllocator)));
194}
195
196VKAPI_ATTR VkResult VKAPI_CALL createIndirectCommandsLayoutNV (VkDevice device, const VkIndirectCommandsLayoutCreateInfoNV* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkIndirectCommandsLayoutNV* pIndirectCommandsLayout)
197{
198	DE_UNREF(pAllocator);
199	VK_NULL_RETURN((*pIndirectCommandsLayout = allocateNonDispHandle<IndirectCommandsLayoutNV, VkIndirectCommandsLayoutNV>(device, pCreateInfo, pAllocator)));
200}
201
202VKAPI_ATTR VkResult VKAPI_CALL createPrivateDataSlotEXT (VkDevice device, const VkPrivateDataSlotCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPrivateDataSlotEXT* pPrivateDataSlot)
203{
204	DE_UNREF(pAllocator);
205	VK_NULL_RETURN((*pPrivateDataSlot = allocateNonDispHandle<PrivateDataSlotEXT, VkPrivateDataSlotEXT>(device, pCreateInfo, pAllocator)));
206}
207
208VKAPI_ATTR VkResult VKAPI_CALL createAccelerationStructureKHR (VkDevice device, const VkAccelerationStructureCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkAccelerationStructureKHR* pAccelerationStructure)
209{
210	DE_UNREF(pAllocator);
211	VK_NULL_RETURN((*pAccelerationStructure = allocateNonDispHandle<AccelerationStructureKHR, VkAccelerationStructureKHR>(device, pCreateInfo, pAllocator)));
212}
213
214VKAPI_ATTR VkResult VKAPI_CALL createAndroidSurfaceKHR (VkInstance instance, const VkAndroidSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface)
215{
216	DE_UNREF(pAllocator);
217	VK_NULL_RETURN((*pSurface = allocateNonDispHandle<SurfaceKHR, VkSurfaceKHR>(instance, pCreateInfo, pAllocator)));
218}
219
220VKAPI_ATTR VkResult VKAPI_CALL createVideoSessionKHR (VkDevice device, const VkVideoSessionCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkVideoSessionKHR* pVideoSession)
221{
222	DE_UNREF(pAllocator);
223	VK_NULL_RETURN((*pVideoSession = allocateNonDispHandle<VideoSessionKHR, VkVideoSessionKHR>(device, pCreateInfo, pAllocator)));
224}
225
226VKAPI_ATTR VkResult VKAPI_CALL createVideoSessionParametersKHR (VkDevice device, const VkVideoSessionParametersCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkVideoSessionParametersKHR* pVideoSessionParameters)
227{
228	DE_UNREF(pAllocator);
229	VK_NULL_RETURN((*pVideoSessionParameters = allocateNonDispHandle<VideoSessionParametersKHR, VkVideoSessionParametersKHR>(device, pCreateInfo, pAllocator)));
230}
231
232VKAPI_ATTR VkResult VKAPI_CALL createImagePipeSurfaceFUCHSIA (VkInstance instance, const VkImagePipeSurfaceCreateInfoFUCHSIA* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface)
233{
234	DE_UNREF(pAllocator);
235	VK_NULL_RETURN((*pSurface = allocateNonDispHandle<SurfaceKHR, VkSurfaceKHR>(instance, pCreateInfo, pAllocator)));
236}
237
238VKAPI_ATTR VkResult VKAPI_CALL createBufferCollectionFUCHSIA (VkDevice device, const VkBufferCollectionCreateInfoFUCHSIA* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkBufferCollectionFUCHSIA* pCollection)
239{
240	DE_UNREF(pAllocator);
241	VK_NULL_RETURN((*pCollection = allocateNonDispHandle<BufferCollectionFUCHSIA, VkBufferCollectionFUCHSIA>(device, pCreateInfo, pAllocator)));
242}
243
244VKAPI_ATTR VkResult VKAPI_CALL createStreamDescriptorSurfaceGGP (VkInstance instance, const VkStreamDescriptorSurfaceCreateInfoGGP* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface)
245{
246	DE_UNREF(pAllocator);
247	VK_NULL_RETURN((*pSurface = allocateNonDispHandle<SurfaceKHR, VkSurfaceKHR>(instance, pCreateInfo, pAllocator)));
248}
249
250VKAPI_ATTR VkResult VKAPI_CALL createIOSSurfaceMVK (VkInstance instance, const VkIOSSurfaceCreateInfoMVK* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface)
251{
252	DE_UNREF(pAllocator);
253	VK_NULL_RETURN((*pSurface = allocateNonDispHandle<SurfaceKHR, VkSurfaceKHR>(instance, pCreateInfo, pAllocator)));
254}
255
256VKAPI_ATTR VkResult VKAPI_CALL createMacOSSurfaceMVK (VkInstance instance, const VkMacOSSurfaceCreateInfoMVK* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface)
257{
258	DE_UNREF(pAllocator);
259	VK_NULL_RETURN((*pSurface = allocateNonDispHandle<SurfaceKHR, VkSurfaceKHR>(instance, pCreateInfo, pAllocator)));
260}
261
262VKAPI_ATTR VkResult VKAPI_CALL createMetalSurfaceEXT (VkInstance instance, const VkMetalSurfaceCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface)
263{
264	DE_UNREF(pAllocator);
265	VK_NULL_RETURN((*pSurface = allocateNonDispHandle<SurfaceKHR, VkSurfaceKHR>(instance, pCreateInfo, pAllocator)));
266}
267
268VKAPI_ATTR VkResult VKAPI_CALL createOHOSSurfaceOpenHarmony (VkInstance instance, const VkOHOSSurfaceCreateInfoOpenHarmony* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface)
269{
270	DE_UNREF(pAllocator);
271	VK_NULL_RETURN((*pSurface = allocateNonDispHandle<SurfaceKHR, VkSurfaceKHR>(instance, pCreateInfo, pAllocator)));
272}
273
274VKAPI_ATTR VkResult VKAPI_CALL createViSurfaceNN (VkInstance instance, const VkViSurfaceCreateInfoNN* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface)
275{
276	DE_UNREF(pAllocator);
277	VK_NULL_RETURN((*pSurface = allocateNonDispHandle<SurfaceKHR, VkSurfaceKHR>(instance, pCreateInfo, pAllocator)));
278}
279
280VKAPI_ATTR VkResult VKAPI_CALL createWaylandSurfaceKHR (VkInstance instance, const VkWaylandSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface)
281{
282	DE_UNREF(pAllocator);
283	VK_NULL_RETURN((*pSurface = allocateNonDispHandle<SurfaceKHR, VkSurfaceKHR>(instance, pCreateInfo, pAllocator)));
284}
285
286VKAPI_ATTR VkResult VKAPI_CALL createWin32SurfaceKHR (VkInstance instance, const VkWin32SurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface)
287{
288	DE_UNREF(pAllocator);
289	VK_NULL_RETURN((*pSurface = allocateNonDispHandle<SurfaceKHR, VkSurfaceKHR>(instance, pCreateInfo, pAllocator)));
290}
291
292VKAPI_ATTR VkResult VKAPI_CALL createXcbSurfaceKHR (VkInstance instance, const VkXcbSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface)
293{
294	DE_UNREF(pAllocator);
295	VK_NULL_RETURN((*pSurface = allocateNonDispHandle<SurfaceKHR, VkSurfaceKHR>(instance, pCreateInfo, pAllocator)));
296}
297
298VKAPI_ATTR VkResult VKAPI_CALL createXlibSurfaceKHR (VkInstance instance, const VkXlibSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface)
299{
300	DE_UNREF(pAllocator);
301	VK_NULL_RETURN((*pSurface = allocateNonDispHandle<SurfaceKHR, VkSurfaceKHR>(instance, pCreateInfo, pAllocator)));
302}
303
304VKAPI_ATTR void VKAPI_CALL destroyInstance (VkInstance instance, const VkAllocationCallbacks* pAllocator)
305{
306	freeHandle<Instance, VkInstance>(instance, pAllocator);
307}
308
309VKAPI_ATTR void VKAPI_CALL destroyDevice (VkDevice device, const VkAllocationCallbacks* pAllocator)
310{
311	freeHandle<Device, VkDevice>(device, pAllocator);
312}
313
314VKAPI_ATTR void VKAPI_CALL freeMemory (VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks* pAllocator)
315{
316	DE_UNREF(device);
317	freeNonDispHandle<DeviceMemory, VkDeviceMemory>(memory, pAllocator);
318}
319
320VKAPI_ATTR void VKAPI_CALL destroyFence (VkDevice device, VkFence fence, const VkAllocationCallbacks* pAllocator)
321{
322	DE_UNREF(device);
323	freeNonDispHandle<Fence, VkFence>(fence, pAllocator);
324}
325
326VKAPI_ATTR void VKAPI_CALL destroySemaphore (VkDevice device, VkSemaphore semaphore, const VkAllocationCallbacks* pAllocator)
327{
328	DE_UNREF(device);
329	freeNonDispHandle<Semaphore, VkSemaphore>(semaphore, pAllocator);
330}
331
332VKAPI_ATTR void VKAPI_CALL destroyEvent (VkDevice device, VkEvent event, const VkAllocationCallbacks* pAllocator)
333{
334	DE_UNREF(device);
335	freeNonDispHandle<Event, VkEvent>(event, pAllocator);
336}
337
338VKAPI_ATTR void VKAPI_CALL destroyQueryPool (VkDevice device, VkQueryPool queryPool, const VkAllocationCallbacks* pAllocator)
339{
340	DE_UNREF(device);
341	freeNonDispHandle<QueryPool, VkQueryPool>(queryPool, pAllocator);
342}
343
344VKAPI_ATTR void VKAPI_CALL destroyBuffer (VkDevice device, VkBuffer buffer, const VkAllocationCallbacks* pAllocator)
345{
346	DE_UNREF(device);
347	freeNonDispHandle<Buffer, VkBuffer>(buffer, pAllocator);
348}
349
350VKAPI_ATTR void VKAPI_CALL destroyBufferView (VkDevice device, VkBufferView bufferView, const VkAllocationCallbacks* pAllocator)
351{
352	DE_UNREF(device);
353	freeNonDispHandle<BufferView, VkBufferView>(bufferView, pAllocator);
354}
355
356VKAPI_ATTR void VKAPI_CALL destroyImage (VkDevice device, VkImage image, const VkAllocationCallbacks* pAllocator)
357{
358	DE_UNREF(device);
359	freeNonDispHandle<Image, VkImage>(image, pAllocator);
360}
361
362VKAPI_ATTR void VKAPI_CALL destroyImageView (VkDevice device, VkImageView imageView, const VkAllocationCallbacks* pAllocator)
363{
364	DE_UNREF(device);
365	freeNonDispHandle<ImageView, VkImageView>(imageView, pAllocator);
366}
367
368VKAPI_ATTR void VKAPI_CALL destroyShaderModule (VkDevice device, VkShaderModule shaderModule, const VkAllocationCallbacks* pAllocator)
369{
370	DE_UNREF(device);
371	freeNonDispHandle<ShaderModule, VkShaderModule>(shaderModule, pAllocator);
372}
373
374VKAPI_ATTR void VKAPI_CALL destroyPipelineCache (VkDevice device, VkPipelineCache pipelineCache, const VkAllocationCallbacks* pAllocator)
375{
376	DE_UNREF(device);
377	freeNonDispHandle<PipelineCache, VkPipelineCache>(pipelineCache, pAllocator);
378}
379
380VKAPI_ATTR void VKAPI_CALL destroyPipeline (VkDevice device, VkPipeline pipeline, const VkAllocationCallbacks* pAllocator)
381{
382	DE_UNREF(device);
383	freeNonDispHandle<Pipeline, VkPipeline>(pipeline, pAllocator);
384}
385
386VKAPI_ATTR void VKAPI_CALL destroyPipelineLayout (VkDevice device, VkPipelineLayout pipelineLayout, const VkAllocationCallbacks* pAllocator)
387{
388	DE_UNREF(device);
389	freeNonDispHandle<PipelineLayout, VkPipelineLayout>(pipelineLayout, pAllocator);
390}
391
392VKAPI_ATTR void VKAPI_CALL destroySampler (VkDevice device, VkSampler sampler, const VkAllocationCallbacks* pAllocator)
393{
394	DE_UNREF(device);
395	freeNonDispHandle<Sampler, VkSampler>(sampler, pAllocator);
396}
397
398VKAPI_ATTR void VKAPI_CALL destroyDescriptorSetLayout (VkDevice device, VkDescriptorSetLayout descriptorSetLayout, const VkAllocationCallbacks* pAllocator)
399{
400	DE_UNREF(device);
401	freeNonDispHandle<DescriptorSetLayout, VkDescriptorSetLayout>(descriptorSetLayout, pAllocator);
402}
403
404VKAPI_ATTR void VKAPI_CALL destroyDescriptorPool (VkDevice device, VkDescriptorPool descriptorPool, const VkAllocationCallbacks* pAllocator)
405{
406	DE_UNREF(device);
407	freeNonDispHandle<DescriptorPool, VkDescriptorPool>(descriptorPool, pAllocator);
408}
409
410VKAPI_ATTR void VKAPI_CALL destroyFramebuffer (VkDevice device, VkFramebuffer framebuffer, const VkAllocationCallbacks* pAllocator)
411{
412	DE_UNREF(device);
413	freeNonDispHandle<Framebuffer, VkFramebuffer>(framebuffer, pAllocator);
414}
415
416VKAPI_ATTR void VKAPI_CALL destroyRenderPass (VkDevice device, VkRenderPass renderPass, const VkAllocationCallbacks* pAllocator)
417{
418	DE_UNREF(device);
419	freeNonDispHandle<RenderPass, VkRenderPass>(renderPass, pAllocator);
420}
421
422VKAPI_ATTR void VKAPI_CALL destroyCommandPool (VkDevice device, VkCommandPool commandPool, const VkAllocationCallbacks* pAllocator)
423{
424	DE_UNREF(device);
425	freeNonDispHandle<CommandPool, VkCommandPool>(commandPool, pAllocator);
426}
427
428VKAPI_ATTR void VKAPI_CALL destroySamplerYcbcrConversion (VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks* pAllocator)
429{
430	DE_UNREF(device);
431	freeNonDispHandle<SamplerYcbcrConversion, VkSamplerYcbcrConversion>(ycbcrConversion, pAllocator);
432}
433
434VKAPI_ATTR void VKAPI_CALL destroyDescriptorUpdateTemplate (VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks* pAllocator)
435{
436	DE_UNREF(device);
437	freeNonDispHandle<DescriptorUpdateTemplate, VkDescriptorUpdateTemplate>(descriptorUpdateTemplate, pAllocator);
438}
439
440VKAPI_ATTR void VKAPI_CALL destroySurfaceKHR (VkInstance instance, VkSurfaceKHR surface, const VkAllocationCallbacks* pAllocator)
441{
442	DE_UNREF(instance);
443	freeNonDispHandle<SurfaceKHR, VkSurfaceKHR>(surface, pAllocator);
444}
445
446VKAPI_ATTR void VKAPI_CALL destroySwapchainKHR (VkDevice device, VkSwapchainKHR swapchain, const VkAllocationCallbacks* pAllocator)
447{
448	DE_UNREF(device);
449	freeNonDispHandle<SwapchainKHR, VkSwapchainKHR>(swapchain, pAllocator);
450}
451
452VKAPI_ATTR void VKAPI_CALL destroyDeferredOperationKHR (VkDevice device, VkDeferredOperationKHR operation, const VkAllocationCallbacks* pAllocator)
453{
454	DE_UNREF(device);
455	freeNonDispHandle<DeferredOperationKHR, VkDeferredOperationKHR>(operation, pAllocator);
456}
457
458VKAPI_ATTR void VKAPI_CALL destroyDebugReportCallbackEXT (VkInstance instance, VkDebugReportCallbackEXT callback, const VkAllocationCallbacks* pAllocator)
459{
460	DE_UNREF(instance);
461	freeNonDispHandle<DebugReportCallbackEXT, VkDebugReportCallbackEXT>(callback, pAllocator);
462}
463
464VKAPI_ATTR void VKAPI_CALL destroyCuModuleNVX (VkDevice device, VkCuModuleNVX module, const VkAllocationCallbacks* pAllocator)
465{
466	DE_UNREF(device);
467	freeNonDispHandle<CuModuleNVX, VkCuModuleNVX>(module, pAllocator);
468}
469
470VKAPI_ATTR void VKAPI_CALL destroyCuFunctionNVX (VkDevice device, VkCuFunctionNVX function, const VkAllocationCallbacks* pAllocator)
471{
472	DE_UNREF(device);
473	freeNonDispHandle<CuFunctionNVX, VkCuFunctionNVX>(function, pAllocator);
474}
475
476VKAPI_ATTR void VKAPI_CALL destroyDebugUtilsMessengerEXT (VkInstance instance, VkDebugUtilsMessengerEXT messenger, const VkAllocationCallbacks* pAllocator)
477{
478	DE_UNREF(instance);
479	freeNonDispHandle<DebugUtilsMessengerEXT, VkDebugUtilsMessengerEXT>(messenger, pAllocator);
480}
481
482VKAPI_ATTR void VKAPI_CALL destroyValidationCacheEXT (VkDevice device, VkValidationCacheEXT validationCache, const VkAllocationCallbacks* pAllocator)
483{
484	DE_UNREF(device);
485	freeNonDispHandle<ValidationCacheEXT, VkValidationCacheEXT>(validationCache, pAllocator);
486}
487
488VKAPI_ATTR void VKAPI_CALL destroyAccelerationStructureNV (VkDevice device, VkAccelerationStructureNV accelerationStructure, const VkAllocationCallbacks* pAllocator)
489{
490	DE_UNREF(device);
491	freeNonDispHandle<AccelerationStructureNV, VkAccelerationStructureNV>(accelerationStructure, pAllocator);
492}
493
494VKAPI_ATTR void VKAPI_CALL destroyIndirectCommandsLayoutNV (VkDevice device, VkIndirectCommandsLayoutNV indirectCommandsLayout, const VkAllocationCallbacks* pAllocator)
495{
496	DE_UNREF(device);
497	freeNonDispHandle<IndirectCommandsLayoutNV, VkIndirectCommandsLayoutNV>(indirectCommandsLayout, pAllocator);
498}
499
500VKAPI_ATTR void VKAPI_CALL destroyPrivateDataSlotEXT (VkDevice device, VkPrivateDataSlotEXT privateDataSlot, const VkAllocationCallbacks* pAllocator)
501{
502	DE_UNREF(device);
503	freeNonDispHandle<PrivateDataSlotEXT, VkPrivateDataSlotEXT>(privateDataSlot, pAllocator);
504}
505
506VKAPI_ATTR void VKAPI_CALL destroyAccelerationStructureKHR (VkDevice device, VkAccelerationStructureKHR accelerationStructure, const VkAllocationCallbacks* pAllocator)
507{
508	DE_UNREF(device);
509	freeNonDispHandle<AccelerationStructureKHR, VkAccelerationStructureKHR>(accelerationStructure, pAllocator);
510}
511
512VKAPI_ATTR void VKAPI_CALL destroyVideoSessionKHR (VkDevice device, VkVideoSessionKHR videoSession, const VkAllocationCallbacks* pAllocator)
513{
514	DE_UNREF(device);
515	freeNonDispHandle<VideoSessionKHR, VkVideoSessionKHR>(videoSession, pAllocator);
516}
517
518VKAPI_ATTR void VKAPI_CALL destroyVideoSessionParametersKHR (VkDevice device, VkVideoSessionParametersKHR videoSessionParameters, const VkAllocationCallbacks* pAllocator)
519{
520	DE_UNREF(device);
521	freeNonDispHandle<VideoSessionParametersKHR, VkVideoSessionParametersKHR>(videoSessionParameters, pAllocator);
522}
523
524VKAPI_ATTR void VKAPI_CALL destroyBufferCollectionFUCHSIA (VkDevice device, VkBufferCollectionFUCHSIA collection, const VkAllocationCallbacks* pAllocator)
525{
526	DE_UNREF(device);
527	freeNonDispHandle<BufferCollectionFUCHSIA, VkBufferCollectionFUCHSIA>(collection, pAllocator);
528}
529
530VKAPI_ATTR VkResult VKAPI_CALL enumerateInstanceLayerProperties (uint32_t* pPropertyCount, VkLayerProperties* pProperties)
531{
532	DE_UNREF(pPropertyCount);
533	DE_UNREF(pProperties);
534	return VK_SUCCESS;
535}
536
537VKAPI_ATTR VkResult VKAPI_CALL enumerateDeviceLayerProperties (VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkLayerProperties* pProperties)
538{
539	DE_UNREF(physicalDevice);
540	DE_UNREF(pPropertyCount);
541	DE_UNREF(pProperties);
542	return VK_SUCCESS;
543}
544
545VKAPI_ATTR VkResult VKAPI_CALL queueSubmit (VkQueue queue, uint32_t submitCount, const VkSubmitInfo* pSubmits, VkFence fence)
546{
547	DE_UNREF(queue);
548	DE_UNREF(submitCount);
549	DE_UNREF(pSubmits);
550	DE_UNREF(fence);
551	return VK_SUCCESS;
552}
553
554VKAPI_ATTR VkResult VKAPI_CALL queueWaitIdle (VkQueue queue)
555{
556	DE_UNREF(queue);
557	return VK_SUCCESS;
558}
559
560VKAPI_ATTR VkResult VKAPI_CALL deviceWaitIdle (VkDevice device)
561{
562	DE_UNREF(device);
563	return VK_SUCCESS;
564}
565
566VKAPI_ATTR VkResult VKAPI_CALL flushMappedMemoryRanges (VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange* pMemoryRanges)
567{
568	DE_UNREF(device);
569	DE_UNREF(memoryRangeCount);
570	DE_UNREF(pMemoryRanges);
571	return VK_SUCCESS;
572}
573
574VKAPI_ATTR VkResult VKAPI_CALL invalidateMappedMemoryRanges (VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange* pMemoryRanges)
575{
576	DE_UNREF(device);
577	DE_UNREF(memoryRangeCount);
578	DE_UNREF(pMemoryRanges);
579	return VK_SUCCESS;
580}
581
582VKAPI_ATTR void VKAPI_CALL getDeviceMemoryCommitment (VkDevice device, VkDeviceMemory memory, VkDeviceSize* pCommittedMemoryInBytes)
583{
584	DE_UNREF(device);
585	DE_UNREF(memory);
586	DE_UNREF(pCommittedMemoryInBytes);
587}
588
589VKAPI_ATTR VkResult VKAPI_CALL bindBufferMemory (VkDevice device, VkBuffer buffer, VkDeviceMemory memory, VkDeviceSize memoryOffset)
590{
591	DE_UNREF(device);
592	DE_UNREF(buffer);
593	DE_UNREF(memory);
594	DE_UNREF(memoryOffset);
595	return VK_SUCCESS;
596}
597
598VKAPI_ATTR VkResult VKAPI_CALL bindImageMemory (VkDevice device, VkImage image, VkDeviceMemory memory, VkDeviceSize memoryOffset)
599{
600	DE_UNREF(device);
601	DE_UNREF(image);
602	DE_UNREF(memory);
603	DE_UNREF(memoryOffset);
604	return VK_SUCCESS;
605}
606
607VKAPI_ATTR void VKAPI_CALL getImageSparseMemoryRequirements (VkDevice device, VkImage image, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements* pSparseMemoryRequirements)
608{
609	DE_UNREF(device);
610	DE_UNREF(image);
611	DE_UNREF(pSparseMemoryRequirementCount);
612	DE_UNREF(pSparseMemoryRequirements);
613}
614
615VKAPI_ATTR void VKAPI_CALL getPhysicalDeviceSparseImageFormatProperties (VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkSampleCountFlagBits samples, VkImageUsageFlags usage, VkImageTiling tiling, uint32_t* pPropertyCount, VkSparseImageFormatProperties* pProperties)
616{
617	DE_UNREF(physicalDevice);
618	DE_UNREF(format);
619	DE_UNREF(type);
620	DE_UNREF(samples);
621	DE_UNREF(usage);
622	DE_UNREF(tiling);
623	DE_UNREF(pPropertyCount);
624	DE_UNREF(pProperties);
625}
626
627VKAPI_ATTR VkResult VKAPI_CALL queueBindSparse (VkQueue queue, uint32_t bindInfoCount, const VkBindSparseInfo* pBindInfo, VkFence fence)
628{
629	DE_UNREF(queue);
630	DE_UNREF(bindInfoCount);
631	DE_UNREF(pBindInfo);
632	DE_UNREF(fence);
633	return VK_SUCCESS;
634}
635
636VKAPI_ATTR VkResult VKAPI_CALL resetFences (VkDevice device, uint32_t fenceCount, const VkFence* pFences)
637{
638	DE_UNREF(device);
639	DE_UNREF(fenceCount);
640	DE_UNREF(pFences);
641	return VK_SUCCESS;
642}
643
644VKAPI_ATTR VkResult VKAPI_CALL getFenceStatus (VkDevice device, VkFence fence)
645{
646	DE_UNREF(device);
647	DE_UNREF(fence);
648	return VK_SUCCESS;
649}
650
651VKAPI_ATTR VkResult VKAPI_CALL waitForFences (VkDevice device, uint32_t fenceCount, const VkFence* pFences, VkBool32 waitAll, uint64_t timeout)
652{
653	DE_UNREF(device);
654	DE_UNREF(fenceCount);
655	DE_UNREF(pFences);
656	DE_UNREF(waitAll);
657	DE_UNREF(timeout);
658	return VK_SUCCESS;
659}
660
661VKAPI_ATTR VkResult VKAPI_CALL getEventStatus (VkDevice device, VkEvent event)
662{
663	DE_UNREF(device);
664	DE_UNREF(event);
665	return VK_SUCCESS;
666}
667
668VKAPI_ATTR VkResult VKAPI_CALL setEvent (VkDevice device, VkEvent event)
669{
670	DE_UNREF(device);
671	DE_UNREF(event);
672	return VK_SUCCESS;
673}
674
675VKAPI_ATTR VkResult VKAPI_CALL resetEvent (VkDevice device, VkEvent event)
676{
677	DE_UNREF(device);
678	DE_UNREF(event);
679	return VK_SUCCESS;
680}
681
682VKAPI_ATTR VkResult VKAPI_CALL getQueryPoolResults (VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, size_t dataSize, void* pData, VkDeviceSize stride, VkQueryResultFlags flags)
683{
684	DE_UNREF(device);
685	DE_UNREF(queryPool);
686	DE_UNREF(firstQuery);
687	DE_UNREF(queryCount);
688	DE_UNREF(dataSize);
689	DE_UNREF(pData);
690	DE_UNREF(stride);
691	DE_UNREF(flags);
692	return VK_SUCCESS;
693}
694
695VKAPI_ATTR void VKAPI_CALL getImageSubresourceLayout (VkDevice device, VkImage image, const VkImageSubresource* pSubresource, VkSubresourceLayout* pLayout)
696{
697	DE_UNREF(device);
698	DE_UNREF(image);
699	DE_UNREF(pSubresource);
700	DE_UNREF(pLayout);
701}
702
703VKAPI_ATTR VkResult VKAPI_CALL getPipelineCacheData (VkDevice device, VkPipelineCache pipelineCache, size_t* pDataSize, void* pData)
704{
705	DE_UNREF(device);
706	DE_UNREF(pipelineCache);
707	DE_UNREF(pDataSize);
708	DE_UNREF(pData);
709	return VK_SUCCESS;
710}
711
712VKAPI_ATTR VkResult VKAPI_CALL mergePipelineCaches (VkDevice device, VkPipelineCache dstCache, uint32_t srcCacheCount, const VkPipelineCache* pSrcCaches)
713{
714	DE_UNREF(device);
715	DE_UNREF(dstCache);
716	DE_UNREF(srcCacheCount);
717	DE_UNREF(pSrcCaches);
718	return VK_SUCCESS;
719}
720
721VKAPI_ATTR void VKAPI_CALL updateDescriptorSets (VkDevice device, uint32_t descriptorWriteCount, const VkWriteDescriptorSet* pDescriptorWrites, uint32_t descriptorCopyCount, const VkCopyDescriptorSet* pDescriptorCopies)
722{
723	DE_UNREF(device);
724	DE_UNREF(descriptorWriteCount);
725	DE_UNREF(pDescriptorWrites);
726	DE_UNREF(descriptorCopyCount);
727	DE_UNREF(pDescriptorCopies);
728}
729
730VKAPI_ATTR void VKAPI_CALL getRenderAreaGranularity (VkDevice device, VkRenderPass renderPass, VkExtent2D* pGranularity)
731{
732	DE_UNREF(device);
733	DE_UNREF(renderPass);
734	DE_UNREF(pGranularity);
735}
736
737VKAPI_ATTR VkResult VKAPI_CALL resetCommandPool (VkDevice device, VkCommandPool commandPool, VkCommandPoolResetFlags flags)
738{
739	DE_UNREF(device);
740	DE_UNREF(commandPool);
741	DE_UNREF(flags);
742	return VK_SUCCESS;
743}
744
745VKAPI_ATTR VkResult VKAPI_CALL beginCommandBuffer (VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo* pBeginInfo)
746{
747	DE_UNREF(commandBuffer);
748	DE_UNREF(pBeginInfo);
749	return VK_SUCCESS;
750}
751
752VKAPI_ATTR VkResult VKAPI_CALL endCommandBuffer (VkCommandBuffer commandBuffer)
753{
754	DE_UNREF(commandBuffer);
755	return VK_SUCCESS;
756}
757
758VKAPI_ATTR VkResult VKAPI_CALL resetCommandBuffer (VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags)
759{
760	DE_UNREF(commandBuffer);
761	DE_UNREF(flags);
762	return VK_SUCCESS;
763}
764
765VKAPI_ATTR void VKAPI_CALL cmdBindPipeline (VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline)
766{
767	DE_UNREF(commandBuffer);
768	DE_UNREF(pipelineBindPoint);
769	DE_UNREF(pipeline);
770}
771
772VKAPI_ATTR void VKAPI_CALL cmdSetViewport (VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport* pViewports)
773{
774	DE_UNREF(commandBuffer);
775	DE_UNREF(firstViewport);
776	DE_UNREF(viewportCount);
777	DE_UNREF(pViewports);
778}
779
780VKAPI_ATTR void VKAPI_CALL cmdSetScissor (VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D* pScissors)
781{
782	DE_UNREF(commandBuffer);
783	DE_UNREF(firstScissor);
784	DE_UNREF(scissorCount);
785	DE_UNREF(pScissors);
786}
787
788VKAPI_ATTR void VKAPI_CALL cmdSetLineWidth (VkCommandBuffer commandBuffer, float lineWidth)
789{
790	DE_UNREF(commandBuffer);
791	DE_UNREF(lineWidth);
792}
793
794VKAPI_ATTR void VKAPI_CALL cmdSetDepthBias (VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor)
795{
796	DE_UNREF(commandBuffer);
797	DE_UNREF(depthBiasConstantFactor);
798	DE_UNREF(depthBiasClamp);
799	DE_UNREF(depthBiasSlopeFactor);
800}
801
802VKAPI_ATTR void VKAPI_CALL cmdSetBlendConstants (VkCommandBuffer commandBuffer, const float blendConstants[4])
803{
804	DE_UNREF(commandBuffer);
805	DE_UNREF(blendConstants);
806}
807
808VKAPI_ATTR void VKAPI_CALL cmdSetDepthBounds (VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds)
809{
810	DE_UNREF(commandBuffer);
811	DE_UNREF(minDepthBounds);
812	DE_UNREF(maxDepthBounds);
813}
814
815VKAPI_ATTR void VKAPI_CALL cmdSetStencilCompareMask (VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask)
816{
817	DE_UNREF(commandBuffer);
818	DE_UNREF(faceMask);
819	DE_UNREF(compareMask);
820}
821
822VKAPI_ATTR void VKAPI_CALL cmdSetStencilWriteMask (VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask)
823{
824	DE_UNREF(commandBuffer);
825	DE_UNREF(faceMask);
826	DE_UNREF(writeMask);
827}
828
829VKAPI_ATTR void VKAPI_CALL cmdSetStencilReference (VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference)
830{
831	DE_UNREF(commandBuffer);
832	DE_UNREF(faceMask);
833	DE_UNREF(reference);
834}
835
836VKAPI_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)
837{
838	DE_UNREF(commandBuffer);
839	DE_UNREF(pipelineBindPoint);
840	DE_UNREF(layout);
841	DE_UNREF(firstSet);
842	DE_UNREF(descriptorSetCount);
843	DE_UNREF(pDescriptorSets);
844	DE_UNREF(dynamicOffsetCount);
845	DE_UNREF(pDynamicOffsets);
846}
847
848VKAPI_ATTR void VKAPI_CALL cmdBindIndexBuffer (VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType)
849{
850	DE_UNREF(commandBuffer);
851	DE_UNREF(buffer);
852	DE_UNREF(offset);
853	DE_UNREF(indexType);
854}
855
856VKAPI_ATTR void VKAPI_CALL cmdBindVertexBuffers (VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets)
857{
858	DE_UNREF(commandBuffer);
859	DE_UNREF(firstBinding);
860	DE_UNREF(bindingCount);
861	DE_UNREF(pBuffers);
862	DE_UNREF(pOffsets);
863}
864
865VKAPI_ATTR void VKAPI_CALL cmdDraw (VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance)
866{
867	DE_UNREF(commandBuffer);
868	DE_UNREF(vertexCount);
869	DE_UNREF(instanceCount);
870	DE_UNREF(firstVertex);
871	DE_UNREF(firstInstance);
872}
873
874VKAPI_ATTR void VKAPI_CALL cmdDrawIndexed (VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance)
875{
876	DE_UNREF(commandBuffer);
877	DE_UNREF(indexCount);
878	DE_UNREF(instanceCount);
879	DE_UNREF(firstIndex);
880	DE_UNREF(vertexOffset);
881	DE_UNREF(firstInstance);
882}
883
884VKAPI_ATTR void VKAPI_CALL cmdDrawIndirect (VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
885{
886	DE_UNREF(commandBuffer);
887	DE_UNREF(buffer);
888	DE_UNREF(offset);
889	DE_UNREF(drawCount);
890	DE_UNREF(stride);
891}
892
893VKAPI_ATTR void VKAPI_CALL cmdDrawIndexedIndirect (VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
894{
895	DE_UNREF(commandBuffer);
896	DE_UNREF(buffer);
897	DE_UNREF(offset);
898	DE_UNREF(drawCount);
899	DE_UNREF(stride);
900}
901
902VKAPI_ATTR void VKAPI_CALL cmdDispatch (VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
903{
904	DE_UNREF(commandBuffer);
905	DE_UNREF(groupCountX);
906	DE_UNREF(groupCountY);
907	DE_UNREF(groupCountZ);
908}
909
910VKAPI_ATTR void VKAPI_CALL cmdDispatchIndirect (VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset)
911{
912	DE_UNREF(commandBuffer);
913	DE_UNREF(buffer);
914	DE_UNREF(offset);
915}
916
917VKAPI_ATTR void VKAPI_CALL cmdCopyBuffer (VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy* pRegions)
918{
919	DE_UNREF(commandBuffer);
920	DE_UNREF(srcBuffer);
921	DE_UNREF(dstBuffer);
922	DE_UNREF(regionCount);
923	DE_UNREF(pRegions);
924}
925
926VKAPI_ATTR void VKAPI_CALL cmdCopyImage (VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy* pRegions)
927{
928	DE_UNREF(commandBuffer);
929	DE_UNREF(srcImage);
930	DE_UNREF(srcImageLayout);
931	DE_UNREF(dstImage);
932	DE_UNREF(dstImageLayout);
933	DE_UNREF(regionCount);
934	DE_UNREF(pRegions);
935}
936
937VKAPI_ATTR void VKAPI_CALL cmdBlitImage (VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit* pRegions, VkFilter filter)
938{
939	DE_UNREF(commandBuffer);
940	DE_UNREF(srcImage);
941	DE_UNREF(srcImageLayout);
942	DE_UNREF(dstImage);
943	DE_UNREF(dstImageLayout);
944	DE_UNREF(regionCount);
945	DE_UNREF(pRegions);
946	DE_UNREF(filter);
947}
948
949VKAPI_ATTR void VKAPI_CALL cmdCopyBufferToImage (VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy* pRegions)
950{
951	DE_UNREF(commandBuffer);
952	DE_UNREF(srcBuffer);
953	DE_UNREF(dstImage);
954	DE_UNREF(dstImageLayout);
955	DE_UNREF(regionCount);
956	DE_UNREF(pRegions);
957}
958
959VKAPI_ATTR void VKAPI_CALL cmdCopyImageToBuffer (VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy* pRegions)
960{
961	DE_UNREF(commandBuffer);
962	DE_UNREF(srcImage);
963	DE_UNREF(srcImageLayout);
964	DE_UNREF(dstBuffer);
965	DE_UNREF(regionCount);
966	DE_UNREF(pRegions);
967}
968
969VKAPI_ATTR void VKAPI_CALL cmdUpdateBuffer (VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void* pData)
970{
971	DE_UNREF(commandBuffer);
972	DE_UNREF(dstBuffer);
973	DE_UNREF(dstOffset);
974	DE_UNREF(dataSize);
975	DE_UNREF(pData);
976}
977
978VKAPI_ATTR void VKAPI_CALL cmdFillBuffer (VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data)
979{
980	DE_UNREF(commandBuffer);
981	DE_UNREF(dstBuffer);
982	DE_UNREF(dstOffset);
983	DE_UNREF(size);
984	DE_UNREF(data);
985}
986
987VKAPI_ATTR void VKAPI_CALL cmdClearColorImage (VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue* pColor, uint32_t rangeCount, const VkImageSubresourceRange* pRanges)
988{
989	DE_UNREF(commandBuffer);
990	DE_UNREF(image);
991	DE_UNREF(imageLayout);
992	DE_UNREF(pColor);
993	DE_UNREF(rangeCount);
994	DE_UNREF(pRanges);
995}
996
997VKAPI_ATTR void VKAPI_CALL cmdClearDepthStencilImage (VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue* pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange* pRanges)
998{
999	DE_UNREF(commandBuffer);
1000	DE_UNREF(image);
1001	DE_UNREF(imageLayout);
1002	DE_UNREF(pDepthStencil);
1003	DE_UNREF(rangeCount);
1004	DE_UNREF(pRanges);
1005}
1006
1007VKAPI_ATTR void VKAPI_CALL cmdClearAttachments (VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment* pAttachments, uint32_t rectCount, const VkClearRect* pRects)
1008{
1009	DE_UNREF(commandBuffer);
1010	DE_UNREF(attachmentCount);
1011	DE_UNREF(pAttachments);
1012	DE_UNREF(rectCount);
1013	DE_UNREF(pRects);
1014}
1015
1016VKAPI_ATTR void VKAPI_CALL cmdResolveImage (VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageResolve* pRegions)
1017{
1018	DE_UNREF(commandBuffer);
1019	DE_UNREF(srcImage);
1020	DE_UNREF(srcImageLayout);
1021	DE_UNREF(dstImage);
1022	DE_UNREF(dstImageLayout);
1023	DE_UNREF(regionCount);
1024	DE_UNREF(pRegions);
1025}
1026
1027VKAPI_ATTR void VKAPI_CALL cmdSetEvent (VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
1028{
1029	DE_UNREF(commandBuffer);
1030	DE_UNREF(event);
1031	DE_UNREF(stageMask);
1032}
1033
1034VKAPI_ATTR void VKAPI_CALL cmdResetEvent (VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
1035{
1036	DE_UNREF(commandBuffer);
1037	DE_UNREF(event);
1038	DE_UNREF(stageMask);
1039}
1040
1041VKAPI_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)
1042{
1043	DE_UNREF(commandBuffer);
1044	DE_UNREF(eventCount);
1045	DE_UNREF(pEvents);
1046	DE_UNREF(srcStageMask);
1047	DE_UNREF(dstStageMask);
1048	DE_UNREF(memoryBarrierCount);
1049	DE_UNREF(pMemoryBarriers);
1050	DE_UNREF(bufferMemoryBarrierCount);
1051	DE_UNREF(pBufferMemoryBarriers);
1052	DE_UNREF(imageMemoryBarrierCount);
1053	DE_UNREF(pImageMemoryBarriers);
1054}
1055
1056VKAPI_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)
1057{
1058	DE_UNREF(commandBuffer);
1059	DE_UNREF(srcStageMask);
1060	DE_UNREF(dstStageMask);
1061	DE_UNREF(dependencyFlags);
1062	DE_UNREF(memoryBarrierCount);
1063	DE_UNREF(pMemoryBarriers);
1064	DE_UNREF(bufferMemoryBarrierCount);
1065	DE_UNREF(pBufferMemoryBarriers);
1066	DE_UNREF(imageMemoryBarrierCount);
1067	DE_UNREF(pImageMemoryBarriers);
1068}
1069
1070VKAPI_ATTR void VKAPI_CALL cmdBeginQuery (VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags)
1071{
1072	DE_UNREF(commandBuffer);
1073	DE_UNREF(queryPool);
1074	DE_UNREF(query);
1075	DE_UNREF(flags);
1076}
1077
1078VKAPI_ATTR void VKAPI_CALL cmdEndQuery (VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query)
1079{
1080	DE_UNREF(commandBuffer);
1081	DE_UNREF(queryPool);
1082	DE_UNREF(query);
1083}
1084
1085VKAPI_ATTR void VKAPI_CALL cmdResetQueryPool (VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount)
1086{
1087	DE_UNREF(commandBuffer);
1088	DE_UNREF(queryPool);
1089	DE_UNREF(firstQuery);
1090	DE_UNREF(queryCount);
1091}
1092
1093VKAPI_ATTR void VKAPI_CALL cmdWriteTimestamp (VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query)
1094{
1095	DE_UNREF(commandBuffer);
1096	DE_UNREF(pipelineStage);
1097	DE_UNREF(queryPool);
1098	DE_UNREF(query);
1099}
1100
1101VKAPI_ATTR void VKAPI_CALL cmdCopyQueryPoolResults (VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags)
1102{
1103	DE_UNREF(commandBuffer);
1104	DE_UNREF(queryPool);
1105	DE_UNREF(firstQuery);
1106	DE_UNREF(queryCount);
1107	DE_UNREF(dstBuffer);
1108	DE_UNREF(dstOffset);
1109	DE_UNREF(stride);
1110	DE_UNREF(flags);
1111}
1112
1113VKAPI_ATTR void VKAPI_CALL cmdPushConstants (VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void* pValues)
1114{
1115	DE_UNREF(commandBuffer);
1116	DE_UNREF(layout);
1117	DE_UNREF(stageFlags);
1118	DE_UNREF(offset);
1119	DE_UNREF(size);
1120	DE_UNREF(pValues);
1121}
1122
1123VKAPI_ATTR void VKAPI_CALL cmdBeginRenderPass (VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, VkSubpassContents contents)
1124{
1125	DE_UNREF(commandBuffer);
1126	DE_UNREF(pRenderPassBegin);
1127	DE_UNREF(contents);
1128}
1129
1130VKAPI_ATTR void VKAPI_CALL cmdNextSubpass (VkCommandBuffer commandBuffer, VkSubpassContents contents)
1131{
1132	DE_UNREF(commandBuffer);
1133	DE_UNREF(contents);
1134}
1135
1136VKAPI_ATTR void VKAPI_CALL cmdEndRenderPass (VkCommandBuffer commandBuffer)
1137{
1138	DE_UNREF(commandBuffer);
1139}
1140
1141VKAPI_ATTR void VKAPI_CALL cmdExecuteCommands (VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers)
1142{
1143	DE_UNREF(commandBuffer);
1144	DE_UNREF(commandBufferCount);
1145	DE_UNREF(pCommandBuffers);
1146}
1147
1148VKAPI_ATTR VkResult VKAPI_CALL enumerateInstanceVersion (uint32_t* pApiVersion)
1149{
1150	DE_UNREF(pApiVersion);
1151	return VK_SUCCESS;
1152}
1153
1154VKAPI_ATTR VkResult VKAPI_CALL bindBufferMemory2 (VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo* pBindInfos)
1155{
1156	DE_UNREF(device);
1157	DE_UNREF(bindInfoCount);
1158	DE_UNREF(pBindInfos);
1159	return VK_SUCCESS;
1160}
1161
1162VKAPI_ATTR VkResult VKAPI_CALL bindImageMemory2 (VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo* pBindInfos)
1163{
1164	DE_UNREF(device);
1165	DE_UNREF(bindInfoCount);
1166	DE_UNREF(pBindInfos);
1167	return VK_SUCCESS;
1168}
1169
1170VKAPI_ATTR void VKAPI_CALL getDeviceGroupPeerMemoryFeatures (VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlags* pPeerMemoryFeatures)
1171{
1172	DE_UNREF(device);
1173	DE_UNREF(heapIndex);
1174	DE_UNREF(localDeviceIndex);
1175	DE_UNREF(remoteDeviceIndex);
1176	DE_UNREF(pPeerMemoryFeatures);
1177}
1178
1179VKAPI_ATTR void VKAPI_CALL cmdSetDeviceMask (VkCommandBuffer commandBuffer, uint32_t deviceMask)
1180{
1181	DE_UNREF(commandBuffer);
1182	DE_UNREF(deviceMask);
1183}
1184
1185VKAPI_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)
1186{
1187	DE_UNREF(commandBuffer);
1188	DE_UNREF(baseGroupX);
1189	DE_UNREF(baseGroupY);
1190	DE_UNREF(baseGroupZ);
1191	DE_UNREF(groupCountX);
1192	DE_UNREF(groupCountY);
1193	DE_UNREF(groupCountZ);
1194}
1195
1196VKAPI_ATTR VkResult VKAPI_CALL enumeratePhysicalDeviceGroups (VkInstance instance, uint32_t* pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties)
1197{
1198	DE_UNREF(instance);
1199	DE_UNREF(pPhysicalDeviceGroupCount);
1200	DE_UNREF(pPhysicalDeviceGroupProperties);
1201	return VK_SUCCESS;
1202}
1203
1204VKAPI_ATTR void VKAPI_CALL getImageMemoryRequirements2 (VkDevice device, const VkImageMemoryRequirementsInfo2* pInfo, VkMemoryRequirements2* pMemoryRequirements)
1205{
1206	DE_UNREF(device);
1207	DE_UNREF(pInfo);
1208	DE_UNREF(pMemoryRequirements);
1209}
1210
1211VKAPI_ATTR void VKAPI_CALL getBufferMemoryRequirements2 (VkDevice device, const VkBufferMemoryRequirementsInfo2* pInfo, VkMemoryRequirements2* pMemoryRequirements)
1212{
1213	DE_UNREF(device);
1214	DE_UNREF(pInfo);
1215	DE_UNREF(pMemoryRequirements);
1216}
1217
1218VKAPI_ATTR void VKAPI_CALL getImageSparseMemoryRequirements2 (VkDevice device, const VkImageSparseMemoryRequirementsInfo2* pInfo, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2* pSparseMemoryRequirements)
1219{
1220	DE_UNREF(device);
1221	DE_UNREF(pInfo);
1222	DE_UNREF(pSparseMemoryRequirementCount);
1223	DE_UNREF(pSparseMemoryRequirements);
1224}
1225
1226VKAPI_ATTR void VKAPI_CALL getPhysicalDeviceFeatures2 (VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2* pFeatures)
1227{
1228	DE_UNREF(physicalDevice);
1229	DE_UNREF(pFeatures);
1230}
1231
1232VKAPI_ATTR void VKAPI_CALL getPhysicalDeviceProperties2 (VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2* pProperties)
1233{
1234	DE_UNREF(physicalDevice);
1235	DE_UNREF(pProperties);
1236}
1237
1238VKAPI_ATTR void VKAPI_CALL getPhysicalDeviceFormatProperties2 (VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2* pFormatProperties)
1239{
1240	DE_UNREF(physicalDevice);
1241	DE_UNREF(format);
1242	DE_UNREF(pFormatProperties);
1243}
1244
1245VKAPI_ATTR VkResult VKAPI_CALL getPhysicalDeviceImageFormatProperties2 (VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2* pImageFormatInfo, VkImageFormatProperties2* pImageFormatProperties)
1246{
1247	DE_UNREF(physicalDevice);
1248	DE_UNREF(pImageFormatInfo);
1249	DE_UNREF(pImageFormatProperties);
1250	return VK_SUCCESS;
1251}
1252
1253VKAPI_ATTR void VKAPI_CALL getPhysicalDeviceQueueFamilyProperties2 (VkPhysicalDevice physicalDevice, uint32_t* pQueueFamilyPropertyCount, VkQueueFamilyProperties2* pQueueFamilyProperties)
1254{
1255	DE_UNREF(physicalDevice);
1256	DE_UNREF(pQueueFamilyPropertyCount);
1257	DE_UNREF(pQueueFamilyProperties);
1258}
1259
1260VKAPI_ATTR void VKAPI_CALL getPhysicalDeviceMemoryProperties2 (VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2* pMemoryProperties)
1261{
1262	DE_UNREF(physicalDevice);
1263	DE_UNREF(pMemoryProperties);
1264}
1265
1266VKAPI_ATTR void VKAPI_CALL getPhysicalDeviceSparseImageFormatProperties2 (VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2* pFormatInfo, uint32_t* pPropertyCount, VkSparseImageFormatProperties2* pProperties)
1267{
1268	DE_UNREF(physicalDevice);
1269	DE_UNREF(pFormatInfo);
1270	DE_UNREF(pPropertyCount);
1271	DE_UNREF(pProperties);
1272}
1273
1274VKAPI_ATTR void VKAPI_CALL trimCommandPool (VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags)
1275{
1276	DE_UNREF(device);
1277	DE_UNREF(commandPool);
1278	DE_UNREF(flags);
1279}
1280
1281VKAPI_ATTR void VKAPI_CALL getDeviceQueue2 (VkDevice device, const VkDeviceQueueInfo2* pQueueInfo, VkQueue* pQueue)
1282{
1283	DE_UNREF(device);
1284	DE_UNREF(pQueueInfo);
1285	DE_UNREF(pQueue);
1286}
1287
1288VKAPI_ATTR void VKAPI_CALL updateDescriptorSetWithTemplate (VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void* pData)
1289{
1290	DE_UNREF(device);
1291	DE_UNREF(descriptorSet);
1292	DE_UNREF(descriptorUpdateTemplate);
1293	DE_UNREF(pData);
1294}
1295
1296VKAPI_ATTR void VKAPI_CALL getPhysicalDeviceExternalBufferProperties (VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfo* pExternalBufferInfo, VkExternalBufferProperties* pExternalBufferProperties)
1297{
1298	DE_UNREF(physicalDevice);
1299	DE_UNREF(pExternalBufferInfo);
1300	DE_UNREF(pExternalBufferProperties);
1301}
1302
1303VKAPI_ATTR void VKAPI_CALL getPhysicalDeviceExternalFenceProperties (VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfo* pExternalFenceInfo, VkExternalFenceProperties* pExternalFenceProperties)
1304{
1305	DE_UNREF(physicalDevice);
1306	DE_UNREF(pExternalFenceInfo);
1307	DE_UNREF(pExternalFenceProperties);
1308}
1309
1310VKAPI_ATTR void VKAPI_CALL getPhysicalDeviceExternalSemaphoreProperties (VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo, VkExternalSemaphoreProperties* pExternalSemaphoreProperties)
1311{
1312	DE_UNREF(physicalDevice);
1313	DE_UNREF(pExternalSemaphoreInfo);
1314	DE_UNREF(pExternalSemaphoreProperties);
1315}
1316
1317VKAPI_ATTR void VKAPI_CALL getDescriptorSetLayoutSupport (VkDevice device, const VkDescriptorSetLayoutCreateInfo* pCreateInfo, VkDescriptorSetLayoutSupport* pSupport)
1318{
1319	DE_UNREF(device);
1320	DE_UNREF(pCreateInfo);
1321	DE_UNREF(pSupport);
1322}
1323
1324VKAPI_ATTR void VKAPI_CALL cmdDrawIndirectCount (VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
1325{
1326	DE_UNREF(commandBuffer);
1327	DE_UNREF(buffer);
1328	DE_UNREF(offset);
1329	DE_UNREF(countBuffer);
1330	DE_UNREF(countBufferOffset);
1331	DE_UNREF(maxDrawCount);
1332	DE_UNREF(stride);
1333}
1334
1335VKAPI_ATTR void VKAPI_CALL cmdDrawIndexedIndirectCount (VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
1336{
1337	DE_UNREF(commandBuffer);
1338	DE_UNREF(buffer);
1339	DE_UNREF(offset);
1340	DE_UNREF(countBuffer);
1341	DE_UNREF(countBufferOffset);
1342	DE_UNREF(maxDrawCount);
1343	DE_UNREF(stride);
1344}
1345
1346VKAPI_ATTR void VKAPI_CALL cmdBeginRenderPass2 (VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, const VkSubpassBeginInfo* pSubpassBeginInfo)
1347{
1348	DE_UNREF(commandBuffer);
1349	DE_UNREF(pRenderPassBegin);
1350	DE_UNREF(pSubpassBeginInfo);
1351}
1352
1353VKAPI_ATTR void VKAPI_CALL cmdNextSubpass2 (VkCommandBuffer commandBuffer, const VkSubpassBeginInfo* pSubpassBeginInfo, const VkSubpassEndInfo* pSubpassEndInfo)
1354{
1355	DE_UNREF(commandBuffer);
1356	DE_UNREF(pSubpassBeginInfo);
1357	DE_UNREF(pSubpassEndInfo);
1358}
1359
1360VKAPI_ATTR void VKAPI_CALL cmdEndRenderPass2 (VkCommandBuffer commandBuffer, const VkSubpassEndInfo* pSubpassEndInfo)
1361{
1362	DE_UNREF(commandBuffer);
1363	DE_UNREF(pSubpassEndInfo);
1364}
1365
1366VKAPI_ATTR void VKAPI_CALL resetQueryPool (VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount)
1367{
1368	DE_UNREF(device);
1369	DE_UNREF(queryPool);
1370	DE_UNREF(firstQuery);
1371	DE_UNREF(queryCount);
1372}
1373
1374VKAPI_ATTR VkResult VKAPI_CALL getSemaphoreCounterValue (VkDevice device, VkSemaphore semaphore, uint64_t* pValue)
1375{
1376	DE_UNREF(device);
1377	DE_UNREF(semaphore);
1378	DE_UNREF(pValue);
1379	return VK_SUCCESS;
1380}
1381
1382VKAPI_ATTR VkResult VKAPI_CALL waitSemaphores (VkDevice device, const VkSemaphoreWaitInfo* pWaitInfo, uint64_t timeout)
1383{
1384	DE_UNREF(device);
1385	DE_UNREF(pWaitInfo);
1386	DE_UNREF(timeout);
1387	return VK_SUCCESS;
1388}
1389
1390VKAPI_ATTR VkResult VKAPI_CALL signalSemaphore (VkDevice device, const VkSemaphoreSignalInfo* pSignalInfo)
1391{
1392	DE_UNREF(device);
1393	DE_UNREF(pSignalInfo);
1394	return VK_SUCCESS;
1395}
1396
1397VKAPI_ATTR VkDeviceAddress VKAPI_CALL getBufferDeviceAddress (VkDevice device, const VkBufferDeviceAddressInfo* pInfo)
1398{
1399	DE_UNREF(device);
1400	DE_UNREF(pInfo);
1401	return VK_SUCCESS;
1402}
1403
1404VKAPI_ATTR uint64_t VKAPI_CALL getBufferOpaqueCaptureAddress (VkDevice device, const VkBufferDeviceAddressInfo* pInfo)
1405{
1406	DE_UNREF(device);
1407	DE_UNREF(pInfo);
1408	return VK_SUCCESS;
1409}
1410
1411VKAPI_ATTR uint64_t VKAPI_CALL getDeviceMemoryOpaqueCaptureAddress (VkDevice device, const VkDeviceMemoryOpaqueCaptureAddressInfo* pInfo)
1412{
1413	DE_UNREF(device);
1414	DE_UNREF(pInfo);
1415	return VK_SUCCESS;
1416}
1417
1418VKAPI_ATTR VkResult VKAPI_CALL getPhysicalDeviceSurfaceSupportKHR (VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, VkSurfaceKHR surface, VkBool32* pSupported)
1419{
1420	DE_UNREF(physicalDevice);
1421	DE_UNREF(queueFamilyIndex);
1422	DE_UNREF(surface);
1423	DE_UNREF(pSupported);
1424	return VK_SUCCESS;
1425}
1426
1427VKAPI_ATTR VkResult VKAPI_CALL getPhysicalDeviceSurfaceCapabilitiesKHR (VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilitiesKHR* pSurfaceCapabilities)
1428{
1429	DE_UNREF(physicalDevice);
1430	DE_UNREF(surface);
1431	DE_UNREF(pSurfaceCapabilities);
1432	return VK_SUCCESS;
1433}
1434
1435VKAPI_ATTR VkResult VKAPI_CALL getPhysicalDeviceSurfaceFormatsKHR (VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pSurfaceFormatCount, VkSurfaceFormatKHR* pSurfaceFormats)
1436{
1437	DE_UNREF(physicalDevice);
1438	DE_UNREF(surface);
1439	DE_UNREF(pSurfaceFormatCount);
1440	DE_UNREF(pSurfaceFormats);
1441	return VK_SUCCESS;
1442}
1443
1444VKAPI_ATTR VkResult VKAPI_CALL getPhysicalDeviceSurfacePresentModesKHR (VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pPresentModeCount, VkPresentModeKHR* pPresentModes)
1445{
1446	DE_UNREF(physicalDevice);
1447	DE_UNREF(surface);
1448	DE_UNREF(pPresentModeCount);
1449	DE_UNREF(pPresentModes);
1450	return VK_SUCCESS;
1451}
1452
1453VKAPI_ATTR VkResult VKAPI_CALL getSwapchainImagesKHR (VkDevice device, VkSwapchainKHR swapchain, uint32_t* pSwapchainImageCount, VkImage* pSwapchainImages)
1454{
1455	DE_UNREF(device);
1456	DE_UNREF(swapchain);
1457	DE_UNREF(pSwapchainImageCount);
1458	DE_UNREF(pSwapchainImages);
1459	return VK_SUCCESS;
1460}
1461
1462VKAPI_ATTR VkResult VKAPI_CALL acquireNextImageKHR (VkDevice device, VkSwapchainKHR swapchain, uint64_t timeout, VkSemaphore semaphore, VkFence fence, uint32_t* pImageIndex)
1463{
1464	DE_UNREF(device);
1465	DE_UNREF(swapchain);
1466	DE_UNREF(timeout);
1467	DE_UNREF(semaphore);
1468	DE_UNREF(fence);
1469	DE_UNREF(pImageIndex);
1470	return VK_SUCCESS;
1471}
1472
1473VKAPI_ATTR VkResult VKAPI_CALL queuePresentKHR (VkQueue queue, const VkPresentInfoKHR* pPresentInfo)
1474{
1475	DE_UNREF(queue);
1476	DE_UNREF(pPresentInfo);
1477	return VK_SUCCESS;
1478}
1479
1480VKAPI_ATTR VkResult VKAPI_CALL getDeviceGroupPresentCapabilitiesKHR (VkDevice device, VkDeviceGroupPresentCapabilitiesKHR* pDeviceGroupPresentCapabilities)
1481{
1482	DE_UNREF(device);
1483	DE_UNREF(pDeviceGroupPresentCapabilities);
1484	return VK_SUCCESS;
1485}
1486
1487VKAPI_ATTR VkResult VKAPI_CALL getDeviceGroupSurfacePresentModesKHR (VkDevice device, VkSurfaceKHR surface, VkDeviceGroupPresentModeFlagsKHR* pModes)
1488{
1489	DE_UNREF(device);
1490	DE_UNREF(surface);
1491	DE_UNREF(pModes);
1492	return VK_SUCCESS;
1493}
1494
1495VKAPI_ATTR VkResult VKAPI_CALL getPhysicalDevicePresentRectanglesKHR (VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pRectCount, VkRect2D* pRects)
1496{
1497	DE_UNREF(physicalDevice);
1498	DE_UNREF(surface);
1499	DE_UNREF(pRectCount);
1500	DE_UNREF(pRects);
1501	return VK_SUCCESS;
1502}
1503
1504VKAPI_ATTR VkResult VKAPI_CALL acquireNextImage2KHR (VkDevice device, const VkAcquireNextImageInfoKHR* pAcquireInfo, uint32_t* pImageIndex)
1505{
1506	DE_UNREF(device);
1507	DE_UNREF(pAcquireInfo);
1508	DE_UNREF(pImageIndex);
1509	return VK_SUCCESS;
1510}
1511
1512VKAPI_ATTR VkResult VKAPI_CALL getPhysicalDeviceDisplayPropertiesKHR (VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkDisplayPropertiesKHR* pProperties)
1513{
1514	DE_UNREF(physicalDevice);
1515	DE_UNREF(pPropertyCount);
1516	DE_UNREF(pProperties);
1517	return VK_SUCCESS;
1518}
1519
1520VKAPI_ATTR VkResult VKAPI_CALL getPhysicalDeviceDisplayPlanePropertiesKHR (VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkDisplayPlanePropertiesKHR* pProperties)
1521{
1522	DE_UNREF(physicalDevice);
1523	DE_UNREF(pPropertyCount);
1524	DE_UNREF(pProperties);
1525	return VK_SUCCESS;
1526}
1527
1528VKAPI_ATTR VkResult VKAPI_CALL getDisplayPlaneSupportedDisplaysKHR (VkPhysicalDevice physicalDevice, uint32_t planeIndex, uint32_t* pDisplayCount, VkDisplayKHR* pDisplays)
1529{
1530	DE_UNREF(physicalDevice);
1531	DE_UNREF(planeIndex);
1532	DE_UNREF(pDisplayCount);
1533	DE_UNREF(pDisplays);
1534	return VK_SUCCESS;
1535}
1536
1537VKAPI_ATTR VkResult VKAPI_CALL getDisplayModePropertiesKHR (VkPhysicalDevice physicalDevice, VkDisplayKHR display, uint32_t* pPropertyCount, VkDisplayModePropertiesKHR* pProperties)
1538{
1539	DE_UNREF(physicalDevice);
1540	DE_UNREF(display);
1541	DE_UNREF(pPropertyCount);
1542	DE_UNREF(pProperties);
1543	return VK_SUCCESS;
1544}
1545
1546VKAPI_ATTR VkResult VKAPI_CALL getDisplayPlaneCapabilitiesKHR (VkPhysicalDevice physicalDevice, VkDisplayModeKHR mode, uint32_t planeIndex, VkDisplayPlaneCapabilitiesKHR* pCapabilities)
1547{
1548	DE_UNREF(physicalDevice);
1549	DE_UNREF(mode);
1550	DE_UNREF(planeIndex);
1551	DE_UNREF(pCapabilities);
1552	return VK_SUCCESS;
1553}
1554
1555VKAPI_ATTR void VKAPI_CALL cmdBeginRenderingKHR (VkCommandBuffer commandBuffer, const VkRenderingInfoKHR* pRenderingInfo)
1556{
1557	DE_UNREF(commandBuffer);
1558	DE_UNREF(pRenderingInfo);
1559}
1560
1561VKAPI_ATTR void VKAPI_CALL cmdEndRenderingKHR (VkCommandBuffer commandBuffer)
1562{
1563	DE_UNREF(commandBuffer);
1564}
1565
1566VKAPI_ATTR VkResult VKAPI_CALL getMemoryFdKHR (VkDevice device, const VkMemoryGetFdInfoKHR* pGetFdInfo, int* pFd)
1567{
1568	DE_UNREF(device);
1569	DE_UNREF(pGetFdInfo);
1570	DE_UNREF(pFd);
1571	return VK_SUCCESS;
1572}
1573
1574VKAPI_ATTR VkResult VKAPI_CALL getMemoryFdPropertiesKHR (VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, int fd, VkMemoryFdPropertiesKHR* pMemoryFdProperties)
1575{
1576	DE_UNREF(device);
1577	DE_UNREF(handleType);
1578	DE_UNREF(fd);
1579	DE_UNREF(pMemoryFdProperties);
1580	return VK_SUCCESS;
1581}
1582
1583VKAPI_ATTR VkResult VKAPI_CALL importSemaphoreFdKHR (VkDevice device, const VkImportSemaphoreFdInfoKHR* pImportSemaphoreFdInfo)
1584{
1585	DE_UNREF(device);
1586	DE_UNREF(pImportSemaphoreFdInfo);
1587	return VK_SUCCESS;
1588}
1589
1590VKAPI_ATTR VkResult VKAPI_CALL getSemaphoreFdKHR (VkDevice device, const VkSemaphoreGetFdInfoKHR* pGetFdInfo, int* pFd)
1591{
1592	DE_UNREF(device);
1593	DE_UNREF(pGetFdInfo);
1594	DE_UNREF(pFd);
1595	return VK_SUCCESS;
1596}
1597
1598VKAPI_ATTR void VKAPI_CALL cmdPushDescriptorSetKHR (VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const VkWriteDescriptorSet* pDescriptorWrites)
1599{
1600	DE_UNREF(commandBuffer);
1601	DE_UNREF(pipelineBindPoint);
1602	DE_UNREF(layout);
1603	DE_UNREF(set);
1604	DE_UNREF(descriptorWriteCount);
1605	DE_UNREF(pDescriptorWrites);
1606}
1607
1608VKAPI_ATTR void VKAPI_CALL cmdPushDescriptorSetWithTemplateKHR (VkCommandBuffer commandBuffer, VkDescriptorUpdateTemplate descriptorUpdateTemplate, VkPipelineLayout layout, uint32_t set, const void* pData)
1609{
1610	DE_UNREF(commandBuffer);
1611	DE_UNREF(descriptorUpdateTemplate);
1612	DE_UNREF(layout);
1613	DE_UNREF(set);
1614	DE_UNREF(pData);
1615}
1616
1617VKAPI_ATTR VkResult VKAPI_CALL getSwapchainStatusKHR (VkDevice device, VkSwapchainKHR swapchain)
1618{
1619	DE_UNREF(device);
1620	DE_UNREF(swapchain);
1621	return VK_SUCCESS;
1622}
1623
1624VKAPI_ATTR VkResult VKAPI_CALL importFenceFdKHR (VkDevice device, const VkImportFenceFdInfoKHR* pImportFenceFdInfo)
1625{
1626	DE_UNREF(device);
1627	DE_UNREF(pImportFenceFdInfo);
1628	return VK_SUCCESS;
1629}
1630
1631VKAPI_ATTR VkResult VKAPI_CALL getFenceFdKHR (VkDevice device, const VkFenceGetFdInfoKHR* pGetFdInfo, int* pFd)
1632{
1633	DE_UNREF(device);
1634	DE_UNREF(pGetFdInfo);
1635	DE_UNREF(pFd);
1636	return VK_SUCCESS;
1637}
1638
1639VKAPI_ATTR VkResult VKAPI_CALL enumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR (VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, uint32_t* pCounterCount, VkPerformanceCounterKHR* pCounters, VkPerformanceCounterDescriptionKHR* pCounterDescriptions)
1640{
1641	DE_UNREF(physicalDevice);
1642	DE_UNREF(queueFamilyIndex);
1643	DE_UNREF(pCounterCount);
1644	DE_UNREF(pCounters);
1645	DE_UNREF(pCounterDescriptions);
1646	return VK_SUCCESS;
1647}
1648
1649VKAPI_ATTR void VKAPI_CALL getPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR (VkPhysicalDevice physicalDevice, const VkQueryPoolPerformanceCreateInfoKHR* pPerformanceQueryCreateInfo, uint32_t* pNumPasses)
1650{
1651	DE_UNREF(physicalDevice);
1652	DE_UNREF(pPerformanceQueryCreateInfo);
1653	DE_UNREF(pNumPasses);
1654}
1655
1656VKAPI_ATTR VkResult VKAPI_CALL acquireProfilingLockKHR (VkDevice device, const VkAcquireProfilingLockInfoKHR* pInfo)
1657{
1658	DE_UNREF(device);
1659	DE_UNREF(pInfo);
1660	return VK_SUCCESS;
1661}
1662
1663VKAPI_ATTR void VKAPI_CALL releaseProfilingLockKHR (VkDevice device)
1664{
1665	DE_UNREF(device);
1666}
1667
1668VKAPI_ATTR VkResult VKAPI_CALL getPhysicalDeviceSurfaceCapabilities2KHR (VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, VkSurfaceCapabilities2KHR* pSurfaceCapabilities)
1669{
1670	DE_UNREF(physicalDevice);
1671	DE_UNREF(pSurfaceInfo);
1672	DE_UNREF(pSurfaceCapabilities);
1673	return VK_SUCCESS;
1674}
1675
1676VKAPI_ATTR VkResult VKAPI_CALL getPhysicalDeviceSurfaceFormats2KHR (VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, uint32_t* pSurfaceFormatCount, VkSurfaceFormat2KHR* pSurfaceFormats)
1677{
1678	DE_UNREF(physicalDevice);
1679	DE_UNREF(pSurfaceInfo);
1680	DE_UNREF(pSurfaceFormatCount);
1681	DE_UNREF(pSurfaceFormats);
1682	return VK_SUCCESS;
1683}
1684
1685VKAPI_ATTR VkResult VKAPI_CALL getPhysicalDeviceDisplayProperties2KHR (VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkDisplayProperties2KHR* pProperties)
1686{
1687	DE_UNREF(physicalDevice);
1688	DE_UNREF(pPropertyCount);
1689	DE_UNREF(pProperties);
1690	return VK_SUCCESS;
1691}
1692
1693VKAPI_ATTR VkResult VKAPI_CALL getPhysicalDeviceDisplayPlaneProperties2KHR (VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkDisplayPlaneProperties2KHR* pProperties)
1694{
1695	DE_UNREF(physicalDevice);
1696	DE_UNREF(pPropertyCount);
1697	DE_UNREF(pProperties);
1698	return VK_SUCCESS;
1699}
1700
1701VKAPI_ATTR VkResult VKAPI_CALL getDisplayModeProperties2KHR (VkPhysicalDevice physicalDevice, VkDisplayKHR display, uint32_t* pPropertyCount, VkDisplayModeProperties2KHR* pProperties)
1702{
1703	DE_UNREF(physicalDevice);
1704	DE_UNREF(display);
1705	DE_UNREF(pPropertyCount);
1706	DE_UNREF(pProperties);
1707	return VK_SUCCESS;
1708}
1709
1710VKAPI_ATTR VkResult VKAPI_CALL getDisplayPlaneCapabilities2KHR (VkPhysicalDevice physicalDevice, const VkDisplayPlaneInfo2KHR* pDisplayPlaneInfo, VkDisplayPlaneCapabilities2KHR* pCapabilities)
1711{
1712	DE_UNREF(physicalDevice);
1713	DE_UNREF(pDisplayPlaneInfo);
1714	DE_UNREF(pCapabilities);
1715	return VK_SUCCESS;
1716}
1717
1718VKAPI_ATTR VkResult VKAPI_CALL getPhysicalDeviceFragmentShadingRatesKHR (VkPhysicalDevice physicalDevice, uint32_t* pFragmentShadingRateCount, VkPhysicalDeviceFragmentShadingRateKHR* pFragmentShadingRates)
1719{
1720	DE_UNREF(physicalDevice);
1721	DE_UNREF(pFragmentShadingRateCount);
1722	DE_UNREF(pFragmentShadingRates);
1723	return VK_SUCCESS;
1724}
1725
1726VKAPI_ATTR void VKAPI_CALL cmdSetFragmentShadingRateKHR (VkCommandBuffer commandBuffer, const VkExtent2D* pFragmentSize, const VkFragmentShadingRateCombinerOpKHR combinerOps[2])
1727{
1728	DE_UNREF(commandBuffer);
1729	DE_UNREF(pFragmentSize);
1730	DE_UNREF(combinerOps);
1731}
1732
1733VKAPI_ATTR VkResult VKAPI_CALL waitForPresentKHR (VkDevice device, VkSwapchainKHR swapchain, uint64_t presentId, uint64_t timeout)
1734{
1735	DE_UNREF(device);
1736	DE_UNREF(swapchain);
1737	DE_UNREF(presentId);
1738	DE_UNREF(timeout);
1739	return VK_SUCCESS;
1740}
1741
1742VKAPI_ATTR uint32_t VKAPI_CALL getDeferredOperationMaxConcurrencyKHR (VkDevice device, VkDeferredOperationKHR operation)
1743{
1744	DE_UNREF(device);
1745	DE_UNREF(operation);
1746	return VK_SUCCESS;
1747}
1748
1749VKAPI_ATTR VkResult VKAPI_CALL getDeferredOperationResultKHR (VkDevice device, VkDeferredOperationKHR operation)
1750{
1751	DE_UNREF(device);
1752	DE_UNREF(operation);
1753	return VK_SUCCESS;
1754}
1755
1756VKAPI_ATTR VkResult VKAPI_CALL deferredOperationJoinKHR (VkDevice device, VkDeferredOperationKHR operation)
1757{
1758	DE_UNREF(device);
1759	DE_UNREF(operation);
1760	return VK_SUCCESS;
1761}
1762
1763VKAPI_ATTR VkResult VKAPI_CALL getPipelineExecutablePropertiesKHR (VkDevice device, const VkPipelineInfoKHR* pPipelineInfo, uint32_t* pExecutableCount, VkPipelineExecutablePropertiesKHR* pProperties)
1764{
1765	DE_UNREF(device);
1766	DE_UNREF(pPipelineInfo);
1767	DE_UNREF(pExecutableCount);
1768	DE_UNREF(pProperties);
1769	return VK_SUCCESS;
1770}
1771
1772VKAPI_ATTR VkResult VKAPI_CALL getPipelineExecutableStatisticsKHR (VkDevice device, const VkPipelineExecutableInfoKHR* pExecutableInfo, uint32_t* pStatisticCount, VkPipelineExecutableStatisticKHR* pStatistics)
1773{
1774	DE_UNREF(device);
1775	DE_UNREF(pExecutableInfo);
1776	DE_UNREF(pStatisticCount);
1777	DE_UNREF(pStatistics);
1778	return VK_SUCCESS;
1779}
1780
1781VKAPI_ATTR VkResult VKAPI_CALL getPipelineExecutableInternalRepresentationsKHR (VkDevice device, const VkPipelineExecutableInfoKHR* pExecutableInfo, uint32_t* pInternalRepresentationCount, VkPipelineExecutableInternalRepresentationKHR* pInternalRepresentations)
1782{
1783	DE_UNREF(device);
1784	DE_UNREF(pExecutableInfo);
1785	DE_UNREF(pInternalRepresentationCount);
1786	DE_UNREF(pInternalRepresentations);
1787	return VK_SUCCESS;
1788}
1789
1790VKAPI_ATTR void VKAPI_CALL cmdSetEvent2KHR (VkCommandBuffer commandBuffer, VkEvent event, const VkDependencyInfoKHR* pDependencyInfo)
1791{
1792	DE_UNREF(commandBuffer);
1793	DE_UNREF(event);
1794	DE_UNREF(pDependencyInfo);
1795}
1796
1797VKAPI_ATTR void VKAPI_CALL cmdResetEvent2KHR (VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags2KHR stageMask)
1798{
1799	DE_UNREF(commandBuffer);
1800	DE_UNREF(event);
1801	DE_UNREF(stageMask);
1802}
1803
1804VKAPI_ATTR void VKAPI_CALL cmdWaitEvents2KHR (VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent* pEvents, const VkDependencyInfoKHR* pDependencyInfos)
1805{
1806	DE_UNREF(commandBuffer);
1807	DE_UNREF(eventCount);
1808	DE_UNREF(pEvents);
1809	DE_UNREF(pDependencyInfos);
1810}
1811
1812VKAPI_ATTR void VKAPI_CALL cmdPipelineBarrier2KHR (VkCommandBuffer commandBuffer, const VkDependencyInfoKHR* pDependencyInfo)
1813{
1814	DE_UNREF(commandBuffer);
1815	DE_UNREF(pDependencyInfo);
1816}
1817
1818VKAPI_ATTR void VKAPI_CALL cmdWriteTimestamp2KHR (VkCommandBuffer commandBuffer, VkPipelineStageFlags2KHR stage, VkQueryPool queryPool, uint32_t query)
1819{
1820	DE_UNREF(commandBuffer);
1821	DE_UNREF(stage);
1822	DE_UNREF(queryPool);
1823	DE_UNREF(query);
1824}
1825
1826VKAPI_ATTR VkResult VKAPI_CALL queueSubmit2KHR (VkQueue queue, uint32_t submitCount, const VkSubmitInfo2KHR* pSubmits, VkFence fence)
1827{
1828	DE_UNREF(queue);
1829	DE_UNREF(submitCount);
1830	DE_UNREF(pSubmits);
1831	DE_UNREF(fence);
1832	return VK_SUCCESS;
1833}
1834
1835VKAPI_ATTR void VKAPI_CALL cmdWriteBufferMarker2AMD (VkCommandBuffer commandBuffer, VkPipelineStageFlags2KHR stage, VkBuffer dstBuffer, VkDeviceSize dstOffset, uint32_t marker)
1836{
1837	DE_UNREF(commandBuffer);
1838	DE_UNREF(stage);
1839	DE_UNREF(dstBuffer);
1840	DE_UNREF(dstOffset);
1841	DE_UNREF(marker);
1842}
1843
1844VKAPI_ATTR void VKAPI_CALL getQueueCheckpointData2NV (VkQueue queue, uint32_t* pCheckpointDataCount, VkCheckpointData2NV* pCheckpointData)
1845{
1846	DE_UNREF(queue);
1847	DE_UNREF(pCheckpointDataCount);
1848	DE_UNREF(pCheckpointData);
1849}
1850
1851VKAPI_ATTR void VKAPI_CALL cmdCopyBuffer2KHR (VkCommandBuffer commandBuffer, const VkCopyBufferInfo2KHR* pCopyBufferInfo)
1852{
1853	DE_UNREF(commandBuffer);
1854	DE_UNREF(pCopyBufferInfo);
1855}
1856
1857VKAPI_ATTR void VKAPI_CALL cmdCopyImage2KHR (VkCommandBuffer commandBuffer, const VkCopyImageInfo2KHR* pCopyImageInfo)
1858{
1859	DE_UNREF(commandBuffer);
1860	DE_UNREF(pCopyImageInfo);
1861}
1862
1863VKAPI_ATTR void VKAPI_CALL cmdCopyBufferToImage2KHR (VkCommandBuffer commandBuffer, const VkCopyBufferToImageInfo2KHR* pCopyBufferToImageInfo)
1864{
1865	DE_UNREF(commandBuffer);
1866	DE_UNREF(pCopyBufferToImageInfo);
1867}
1868
1869VKAPI_ATTR void VKAPI_CALL cmdCopyImageToBuffer2KHR (VkCommandBuffer commandBuffer, const VkCopyImageToBufferInfo2KHR* pCopyImageToBufferInfo)
1870{
1871	DE_UNREF(commandBuffer);
1872	DE_UNREF(pCopyImageToBufferInfo);
1873}
1874
1875VKAPI_ATTR void VKAPI_CALL cmdBlitImage2KHR (VkCommandBuffer commandBuffer, const VkBlitImageInfo2KHR* pBlitImageInfo)
1876{
1877	DE_UNREF(commandBuffer);
1878	DE_UNREF(pBlitImageInfo);
1879}
1880
1881VKAPI_ATTR void VKAPI_CALL cmdResolveImage2KHR (VkCommandBuffer commandBuffer, const VkResolveImageInfo2KHR* pResolveImageInfo)
1882{
1883	DE_UNREF(commandBuffer);
1884	DE_UNREF(pResolveImageInfo);
1885}
1886
1887VKAPI_ATTR void VKAPI_CALL getDeviceBufferMemoryRequirementsKHR (VkDevice device, const VkDeviceBufferMemoryRequirementsKHR* pInfo, VkMemoryRequirements2* pMemoryRequirements)
1888{
1889	DE_UNREF(device);
1890	DE_UNREF(pInfo);
1891	DE_UNREF(pMemoryRequirements);
1892}
1893
1894VKAPI_ATTR void VKAPI_CALL getDeviceImageMemoryRequirementsKHR (VkDevice device, const VkDeviceImageMemoryRequirementsKHR* pInfo, VkMemoryRequirements2* pMemoryRequirements)
1895{
1896	DE_UNREF(device);
1897	DE_UNREF(pInfo);
1898	DE_UNREF(pMemoryRequirements);
1899}
1900
1901VKAPI_ATTR void VKAPI_CALL getDeviceImageSparseMemoryRequirementsKHR (VkDevice device, const VkDeviceImageMemoryRequirementsKHR* pInfo, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2* pSparseMemoryRequirements)
1902{
1903	DE_UNREF(device);
1904	DE_UNREF(pInfo);
1905	DE_UNREF(pSparseMemoryRequirementCount);
1906	DE_UNREF(pSparseMemoryRequirements);
1907}
1908
1909VKAPI_ATTR void VKAPI_CALL debugReportMessageEXT (VkInstance instance, VkDebugReportFlagsEXT flags, VkDebugReportObjectTypeEXT objectType, uint64_t object, size_t location, int32_t messageCode, const char* pLayerPrefix, const char* pMessage)
1910{
1911	DE_UNREF(instance);
1912	DE_UNREF(flags);
1913	DE_UNREF(objectType);
1914	DE_UNREF(object);
1915	DE_UNREF(location);
1916	DE_UNREF(messageCode);
1917	DE_UNREF(pLayerPrefix);
1918	DE_UNREF(pMessage);
1919}
1920
1921VKAPI_ATTR VkResult VKAPI_CALL debugMarkerSetObjectTagEXT (VkDevice device, const VkDebugMarkerObjectTagInfoEXT* pTagInfo)
1922{
1923	DE_UNREF(device);
1924	DE_UNREF(pTagInfo);
1925	return VK_SUCCESS;
1926}
1927
1928VKAPI_ATTR VkResult VKAPI_CALL debugMarkerSetObjectNameEXT (VkDevice device, const VkDebugMarkerObjectNameInfoEXT* pNameInfo)
1929{
1930	DE_UNREF(device);
1931	DE_UNREF(pNameInfo);
1932	return VK_SUCCESS;
1933}
1934
1935VKAPI_ATTR void VKAPI_CALL cmdDebugMarkerBeginEXT (VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT* pMarkerInfo)
1936{
1937	DE_UNREF(commandBuffer);
1938	DE_UNREF(pMarkerInfo);
1939}
1940
1941VKAPI_ATTR void VKAPI_CALL cmdDebugMarkerEndEXT (VkCommandBuffer commandBuffer)
1942{
1943	DE_UNREF(commandBuffer);
1944}
1945
1946VKAPI_ATTR void VKAPI_CALL cmdDebugMarkerInsertEXT (VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT* pMarkerInfo)
1947{
1948	DE_UNREF(commandBuffer);
1949	DE_UNREF(pMarkerInfo);
1950}
1951
1952VKAPI_ATTR void VKAPI_CALL cmdBindTransformFeedbackBuffersEXT (VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets, const VkDeviceSize* pSizes)
1953{
1954	DE_UNREF(commandBuffer);
1955	DE_UNREF(firstBinding);
1956	DE_UNREF(bindingCount);
1957	DE_UNREF(pBuffers);
1958	DE_UNREF(pOffsets);
1959	DE_UNREF(pSizes);
1960}
1961
1962VKAPI_ATTR void VKAPI_CALL cmdBeginTransformFeedbackEXT (VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer* pCounterBuffers, const VkDeviceSize* pCounterBufferOffsets)
1963{
1964	DE_UNREF(commandBuffer);
1965	DE_UNREF(firstCounterBuffer);
1966	DE_UNREF(counterBufferCount);
1967	DE_UNREF(pCounterBuffers);
1968	DE_UNREF(pCounterBufferOffsets);
1969}
1970
1971VKAPI_ATTR void VKAPI_CALL cmdEndTransformFeedbackEXT (VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer* pCounterBuffers, const VkDeviceSize* pCounterBufferOffsets)
1972{
1973	DE_UNREF(commandBuffer);
1974	DE_UNREF(firstCounterBuffer);
1975	DE_UNREF(counterBufferCount);
1976	DE_UNREF(pCounterBuffers);
1977	DE_UNREF(pCounterBufferOffsets);
1978}
1979
1980VKAPI_ATTR void VKAPI_CALL cmdBeginQueryIndexedEXT (VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags, uint32_t index)
1981{
1982	DE_UNREF(commandBuffer);
1983	DE_UNREF(queryPool);
1984	DE_UNREF(query);
1985	DE_UNREF(flags);
1986	DE_UNREF(index);
1987}
1988
1989VKAPI_ATTR void VKAPI_CALL cmdEndQueryIndexedEXT (VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, uint32_t index)
1990{
1991	DE_UNREF(commandBuffer);
1992	DE_UNREF(queryPool);
1993	DE_UNREF(query);
1994	DE_UNREF(index);
1995}
1996
1997VKAPI_ATTR void VKAPI_CALL cmdDrawIndirectByteCountEXT (VkCommandBuffer commandBuffer, uint32_t instanceCount, uint32_t firstInstance, VkBuffer counterBuffer, VkDeviceSize counterBufferOffset, uint32_t counterOffset, uint32_t vertexStride)
1998{
1999	DE_UNREF(commandBuffer);
2000	DE_UNREF(instanceCount);
2001	DE_UNREF(firstInstance);
2002	DE_UNREF(counterBuffer);
2003	DE_UNREF(counterBufferOffset);
2004	DE_UNREF(counterOffset);
2005	DE_UNREF(vertexStride);
2006}
2007
2008VKAPI_ATTR void VKAPI_CALL cmdCuLaunchKernelNVX (VkCommandBuffer commandBuffer, const VkCuLaunchInfoNVX* pLaunchInfo)
2009{
2010	DE_UNREF(commandBuffer);
2011	DE_UNREF(pLaunchInfo);
2012}
2013
2014VKAPI_ATTR uint32_t VKAPI_CALL getImageViewHandleNVX (VkDevice device, const VkImageViewHandleInfoNVX* pInfo)
2015{
2016	DE_UNREF(device);
2017	DE_UNREF(pInfo);
2018	return VK_SUCCESS;
2019}
2020
2021VKAPI_ATTR VkResult VKAPI_CALL getImageViewAddressNVX (VkDevice device, VkImageView imageView, VkImageViewAddressPropertiesNVX* pProperties)
2022{
2023	DE_UNREF(device);
2024	DE_UNREF(imageView);
2025	DE_UNREF(pProperties);
2026	return VK_SUCCESS;
2027}
2028
2029VKAPI_ATTR void VKAPI_CALL cmdDrawIndirectCountAMD (VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
2030{
2031	DE_UNREF(commandBuffer);
2032	DE_UNREF(buffer);
2033	DE_UNREF(offset);
2034	DE_UNREF(countBuffer);
2035	DE_UNREF(countBufferOffset);
2036	DE_UNREF(maxDrawCount);
2037	DE_UNREF(stride);
2038}
2039
2040VKAPI_ATTR void VKAPI_CALL cmdDrawIndexedIndirectCountAMD (VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
2041{
2042	DE_UNREF(commandBuffer);
2043	DE_UNREF(buffer);
2044	DE_UNREF(offset);
2045	DE_UNREF(countBuffer);
2046	DE_UNREF(countBufferOffset);
2047	DE_UNREF(maxDrawCount);
2048	DE_UNREF(stride);
2049}
2050
2051VKAPI_ATTR VkResult VKAPI_CALL getShaderInfoAMD (VkDevice device, VkPipeline pipeline, VkShaderStageFlagBits shaderStage, VkShaderInfoTypeAMD infoType, size_t* pInfoSize, void* pInfo)
2052{
2053	DE_UNREF(device);
2054	DE_UNREF(pipeline);
2055	DE_UNREF(shaderStage);
2056	DE_UNREF(infoType);
2057	DE_UNREF(pInfoSize);
2058	DE_UNREF(pInfo);
2059	return VK_SUCCESS;
2060}
2061
2062VKAPI_ATTR VkResult VKAPI_CALL getPhysicalDeviceExternalImageFormatPropertiesNV (VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkExternalMemoryHandleTypeFlagsNV externalHandleType, VkExternalImageFormatPropertiesNV* pExternalImageFormatProperties)
2063{
2064	DE_UNREF(physicalDevice);
2065	DE_UNREF(format);
2066	DE_UNREF(type);
2067	DE_UNREF(tiling);
2068	DE_UNREF(usage);
2069	DE_UNREF(flags);
2070	DE_UNREF(externalHandleType);
2071	DE_UNREF(pExternalImageFormatProperties);
2072	return VK_SUCCESS;
2073}
2074
2075VKAPI_ATTR void VKAPI_CALL cmdBeginConditionalRenderingEXT (VkCommandBuffer commandBuffer, const VkConditionalRenderingBeginInfoEXT* pConditionalRenderingBegin)
2076{
2077	DE_UNREF(commandBuffer);
2078	DE_UNREF(pConditionalRenderingBegin);
2079}
2080
2081VKAPI_ATTR void VKAPI_CALL cmdEndConditionalRenderingEXT (VkCommandBuffer commandBuffer)
2082{
2083	DE_UNREF(commandBuffer);
2084}
2085
2086VKAPI_ATTR void VKAPI_CALL cmdSetViewportWScalingNV (VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewportWScalingNV* pViewportWScalings)
2087{
2088	DE_UNREF(commandBuffer);
2089	DE_UNREF(firstViewport);
2090	DE_UNREF(viewportCount);
2091	DE_UNREF(pViewportWScalings);
2092}
2093
2094VKAPI_ATTR VkResult VKAPI_CALL releaseDisplayEXT (VkPhysicalDevice physicalDevice, VkDisplayKHR display)
2095{
2096	DE_UNREF(physicalDevice);
2097	DE_UNREF(display);
2098	return VK_SUCCESS;
2099}
2100
2101VKAPI_ATTR VkResult VKAPI_CALL getPhysicalDeviceSurfaceCapabilities2EXT (VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilities2EXT* pSurfaceCapabilities)
2102{
2103	DE_UNREF(physicalDevice);
2104	DE_UNREF(surface);
2105	DE_UNREF(pSurfaceCapabilities);
2106	return VK_SUCCESS;
2107}
2108
2109VKAPI_ATTR VkResult VKAPI_CALL displayPowerControlEXT (VkDevice device, VkDisplayKHR display, const VkDisplayPowerInfoEXT* pDisplayPowerInfo)
2110{
2111	DE_UNREF(device);
2112	DE_UNREF(display);
2113	DE_UNREF(pDisplayPowerInfo);
2114	return VK_SUCCESS;
2115}
2116
2117VKAPI_ATTR VkResult VKAPI_CALL registerDeviceEventEXT (VkDevice device, const VkDeviceEventInfoEXT* pDeviceEventInfo, const VkAllocationCallbacks* pAllocator, VkFence* pFence)
2118{
2119	DE_UNREF(device);
2120	DE_UNREF(pDeviceEventInfo);
2121	DE_UNREF(pAllocator);
2122	DE_UNREF(pFence);
2123	return VK_SUCCESS;
2124}
2125
2126VKAPI_ATTR VkResult VKAPI_CALL registerDisplayEventEXT (VkDevice device, VkDisplayKHR display, const VkDisplayEventInfoEXT* pDisplayEventInfo, const VkAllocationCallbacks* pAllocator, VkFence* pFence)
2127{
2128	DE_UNREF(device);
2129	DE_UNREF(display);
2130	DE_UNREF(pDisplayEventInfo);
2131	DE_UNREF(pAllocator);
2132	DE_UNREF(pFence);
2133	return VK_SUCCESS;
2134}
2135
2136VKAPI_ATTR VkResult VKAPI_CALL getSwapchainCounterEXT (VkDevice device, VkSwapchainKHR swapchain, VkSurfaceCounterFlagBitsEXT counter, uint64_t* pCounterValue)
2137{
2138	DE_UNREF(device);
2139	DE_UNREF(swapchain);
2140	DE_UNREF(counter);
2141	DE_UNREF(pCounterValue);
2142	return VK_SUCCESS;
2143}
2144
2145VKAPI_ATTR VkResult VKAPI_CALL getRefreshCycleDurationGOOGLE (VkDevice device, VkSwapchainKHR swapchain, VkRefreshCycleDurationGOOGLE* pDisplayTimingProperties)
2146{
2147	DE_UNREF(device);
2148	DE_UNREF(swapchain);
2149	DE_UNREF(pDisplayTimingProperties);
2150	return VK_SUCCESS;
2151}
2152
2153VKAPI_ATTR VkResult VKAPI_CALL getPastPresentationTimingGOOGLE (VkDevice device, VkSwapchainKHR swapchain, uint32_t* pPresentationTimingCount, VkPastPresentationTimingGOOGLE* pPresentationTimings)
2154{
2155	DE_UNREF(device);
2156	DE_UNREF(swapchain);
2157	DE_UNREF(pPresentationTimingCount);
2158	DE_UNREF(pPresentationTimings);
2159	return VK_SUCCESS;
2160}
2161
2162VKAPI_ATTR void VKAPI_CALL cmdSetDiscardRectangleEXT (VkCommandBuffer commandBuffer, uint32_t firstDiscardRectangle, uint32_t discardRectangleCount, const VkRect2D* pDiscardRectangles)
2163{
2164	DE_UNREF(commandBuffer);
2165	DE_UNREF(firstDiscardRectangle);
2166	DE_UNREF(discardRectangleCount);
2167	DE_UNREF(pDiscardRectangles);
2168}
2169
2170VKAPI_ATTR void VKAPI_CALL setHdrMetadataEXT (VkDevice device, uint32_t swapchainCount, const VkSwapchainKHR* pSwapchains, const VkHdrMetadataEXT* pMetadata)
2171{
2172	DE_UNREF(device);
2173	DE_UNREF(swapchainCount);
2174	DE_UNREF(pSwapchains);
2175	DE_UNREF(pMetadata);
2176}
2177
2178VKAPI_ATTR VkResult VKAPI_CALL setDebugUtilsObjectNameEXT (VkDevice device, const VkDebugUtilsObjectNameInfoEXT* pNameInfo)
2179{
2180	DE_UNREF(device);
2181	DE_UNREF(pNameInfo);
2182	return VK_SUCCESS;
2183}
2184
2185VKAPI_ATTR VkResult VKAPI_CALL setDebugUtilsObjectTagEXT (VkDevice device, const VkDebugUtilsObjectTagInfoEXT* pTagInfo)
2186{
2187	DE_UNREF(device);
2188	DE_UNREF(pTagInfo);
2189	return VK_SUCCESS;
2190}
2191
2192VKAPI_ATTR void VKAPI_CALL queueBeginDebugUtilsLabelEXT (VkQueue queue, const VkDebugUtilsLabelEXT* pLabelInfo)
2193{
2194	DE_UNREF(queue);
2195	DE_UNREF(pLabelInfo);
2196}
2197
2198VKAPI_ATTR void VKAPI_CALL queueEndDebugUtilsLabelEXT (VkQueue queue)
2199{
2200	DE_UNREF(queue);
2201}
2202
2203VKAPI_ATTR void VKAPI_CALL queueInsertDebugUtilsLabelEXT (VkQueue queue, const VkDebugUtilsLabelEXT* pLabelInfo)
2204{
2205	DE_UNREF(queue);
2206	DE_UNREF(pLabelInfo);
2207}
2208
2209VKAPI_ATTR void VKAPI_CALL cmdBeginDebugUtilsLabelEXT (VkCommandBuffer commandBuffer, const VkDebugUtilsLabelEXT* pLabelInfo)
2210{
2211	DE_UNREF(commandBuffer);
2212	DE_UNREF(pLabelInfo);
2213}
2214
2215VKAPI_ATTR void VKAPI_CALL cmdEndDebugUtilsLabelEXT (VkCommandBuffer commandBuffer)
2216{
2217	DE_UNREF(commandBuffer);
2218}
2219
2220VKAPI_ATTR void VKAPI_CALL cmdInsertDebugUtilsLabelEXT (VkCommandBuffer commandBuffer, const VkDebugUtilsLabelEXT* pLabelInfo)
2221{
2222	DE_UNREF(commandBuffer);
2223	DE_UNREF(pLabelInfo);
2224}
2225
2226VKAPI_ATTR void VKAPI_CALL submitDebugUtilsMessageEXT (VkInstance instance, VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity, VkDebugUtilsMessageTypeFlagsEXT messageTypes, const VkDebugUtilsMessengerCallbackDataEXT* pCallbackData)
2227{
2228	DE_UNREF(instance);
2229	DE_UNREF(messageSeverity);
2230	DE_UNREF(messageTypes);
2231	DE_UNREF(pCallbackData);
2232}
2233
2234VKAPI_ATTR void VKAPI_CALL cmdSetSampleLocationsEXT (VkCommandBuffer commandBuffer, const VkSampleLocationsInfoEXT* pSampleLocationsInfo)
2235{
2236	DE_UNREF(commandBuffer);
2237	DE_UNREF(pSampleLocationsInfo);
2238}
2239
2240VKAPI_ATTR void VKAPI_CALL getPhysicalDeviceMultisamplePropertiesEXT (VkPhysicalDevice physicalDevice, VkSampleCountFlagBits samples, VkMultisamplePropertiesEXT* pMultisampleProperties)
2241{
2242	DE_UNREF(physicalDevice);
2243	DE_UNREF(samples);
2244	DE_UNREF(pMultisampleProperties);
2245}
2246
2247VKAPI_ATTR VkResult VKAPI_CALL getImageDrmFormatModifierPropertiesEXT (VkDevice device, VkImage image, VkImageDrmFormatModifierPropertiesEXT* pProperties)
2248{
2249	DE_UNREF(device);
2250	DE_UNREF(image);
2251	DE_UNREF(pProperties);
2252	return VK_SUCCESS;
2253}
2254
2255VKAPI_ATTR VkResult VKAPI_CALL mergeValidationCachesEXT (VkDevice device, VkValidationCacheEXT dstCache, uint32_t srcCacheCount, const VkValidationCacheEXT* pSrcCaches)
2256{
2257	DE_UNREF(device);
2258	DE_UNREF(dstCache);
2259	DE_UNREF(srcCacheCount);
2260	DE_UNREF(pSrcCaches);
2261	return VK_SUCCESS;
2262}
2263
2264VKAPI_ATTR VkResult VKAPI_CALL getValidationCacheDataEXT (VkDevice device, VkValidationCacheEXT validationCache, size_t* pDataSize, void* pData)
2265{
2266	DE_UNREF(device);
2267	DE_UNREF(validationCache);
2268	DE_UNREF(pDataSize);
2269	DE_UNREF(pData);
2270	return VK_SUCCESS;
2271}
2272
2273VKAPI_ATTR void VKAPI_CALL cmdBindShadingRateImageNV (VkCommandBuffer commandBuffer, VkImageView imageView, VkImageLayout imageLayout)
2274{
2275	DE_UNREF(commandBuffer);
2276	DE_UNREF(imageView);
2277	DE_UNREF(imageLayout);
2278}
2279
2280VKAPI_ATTR void VKAPI_CALL cmdSetViewportShadingRatePaletteNV (VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkShadingRatePaletteNV* pShadingRatePalettes)
2281{
2282	DE_UNREF(commandBuffer);
2283	DE_UNREF(firstViewport);
2284	DE_UNREF(viewportCount);
2285	DE_UNREF(pShadingRatePalettes);
2286}
2287
2288VKAPI_ATTR void VKAPI_CALL cmdSetCoarseSampleOrderNV (VkCommandBuffer commandBuffer, VkCoarseSampleOrderTypeNV sampleOrderType, uint32_t customSampleOrderCount, const VkCoarseSampleOrderCustomNV* pCustomSampleOrders)
2289{
2290	DE_UNREF(commandBuffer);
2291	DE_UNREF(sampleOrderType);
2292	DE_UNREF(customSampleOrderCount);
2293	DE_UNREF(pCustomSampleOrders);
2294}
2295
2296VKAPI_ATTR void VKAPI_CALL getAccelerationStructureMemoryRequirementsNV (VkDevice device, const VkAccelerationStructureMemoryRequirementsInfoNV* pInfo, VkMemoryRequirements2KHR* pMemoryRequirements)
2297{
2298	DE_UNREF(device);
2299	DE_UNREF(pInfo);
2300	DE_UNREF(pMemoryRequirements);
2301}
2302
2303VKAPI_ATTR VkResult VKAPI_CALL bindAccelerationStructureMemoryNV (VkDevice device, uint32_t bindInfoCount, const VkBindAccelerationStructureMemoryInfoNV* pBindInfos)
2304{
2305	DE_UNREF(device);
2306	DE_UNREF(bindInfoCount);
2307	DE_UNREF(pBindInfos);
2308	return VK_SUCCESS;
2309}
2310
2311VKAPI_ATTR void VKAPI_CALL cmdBuildAccelerationStructureNV (VkCommandBuffer commandBuffer, const VkAccelerationStructureInfoNV* pInfo, VkBuffer instanceData, VkDeviceSize instanceOffset, VkBool32 update, VkAccelerationStructureNV dst, VkAccelerationStructureNV src, VkBuffer scratch, VkDeviceSize scratchOffset)
2312{
2313	DE_UNREF(commandBuffer);
2314	DE_UNREF(pInfo);
2315	DE_UNREF(instanceData);
2316	DE_UNREF(instanceOffset);
2317	DE_UNREF(update);
2318	DE_UNREF(dst);
2319	DE_UNREF(src);
2320	DE_UNREF(scratch);
2321	DE_UNREF(scratchOffset);
2322}
2323
2324VKAPI_ATTR void VKAPI_CALL cmdCopyAccelerationStructureNV (VkCommandBuffer commandBuffer, VkAccelerationStructureNV dst, VkAccelerationStructureNV src, VkCopyAccelerationStructureModeKHR mode)
2325{
2326	DE_UNREF(commandBuffer);
2327	DE_UNREF(dst);
2328	DE_UNREF(src);
2329	DE_UNREF(mode);
2330}
2331
2332VKAPI_ATTR void VKAPI_CALL cmdTraceRaysNV (VkCommandBuffer commandBuffer, VkBuffer raygenShaderBindingTableBuffer, VkDeviceSize raygenShaderBindingOffset, VkBuffer missShaderBindingTableBuffer, VkDeviceSize missShaderBindingOffset, VkDeviceSize missShaderBindingStride, VkBuffer hitShaderBindingTableBuffer, VkDeviceSize hitShaderBindingOffset, VkDeviceSize hitShaderBindingStride, VkBuffer callableShaderBindingTableBuffer, VkDeviceSize callableShaderBindingOffset, VkDeviceSize callableShaderBindingStride, uint32_t width, uint32_t height, uint32_t depth)
2333{
2334	DE_UNREF(commandBuffer);
2335	DE_UNREF(raygenShaderBindingTableBuffer);
2336	DE_UNREF(raygenShaderBindingOffset);
2337	DE_UNREF(missShaderBindingTableBuffer);
2338	DE_UNREF(missShaderBindingOffset);
2339	DE_UNREF(missShaderBindingStride);
2340	DE_UNREF(hitShaderBindingTableBuffer);
2341	DE_UNREF(hitShaderBindingOffset);
2342	DE_UNREF(hitShaderBindingStride);
2343	DE_UNREF(callableShaderBindingTableBuffer);
2344	DE_UNREF(callableShaderBindingOffset);
2345	DE_UNREF(callableShaderBindingStride);
2346	DE_UNREF(width);
2347	DE_UNREF(height);
2348	DE_UNREF(depth);
2349}
2350
2351VKAPI_ATTR VkResult VKAPI_CALL getRayTracingShaderGroupHandlesKHR (VkDevice device, VkPipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void* pData)
2352{
2353	DE_UNREF(device);
2354	DE_UNREF(pipeline);
2355	DE_UNREF(firstGroup);
2356	DE_UNREF(groupCount);
2357	DE_UNREF(dataSize);
2358	DE_UNREF(pData);
2359	return VK_SUCCESS;
2360}
2361
2362VKAPI_ATTR VkResult VKAPI_CALL getRayTracingShaderGroupHandlesNV (VkDevice device, VkPipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void* pData)
2363{
2364	DE_UNREF(device);
2365	DE_UNREF(pipeline);
2366	DE_UNREF(firstGroup);
2367	DE_UNREF(groupCount);
2368	DE_UNREF(dataSize);
2369	DE_UNREF(pData);
2370	return VK_SUCCESS;
2371}
2372
2373VKAPI_ATTR VkResult VKAPI_CALL getAccelerationStructureHandleNV (VkDevice device, VkAccelerationStructureNV accelerationStructure, size_t dataSize, void* pData)
2374{
2375	DE_UNREF(device);
2376	DE_UNREF(accelerationStructure);
2377	DE_UNREF(dataSize);
2378	DE_UNREF(pData);
2379	return VK_SUCCESS;
2380}
2381
2382VKAPI_ATTR void VKAPI_CALL cmdWriteAccelerationStructuresPropertiesNV (VkCommandBuffer commandBuffer, uint32_t accelerationStructureCount, const VkAccelerationStructureNV* pAccelerationStructures, VkQueryType queryType, VkQueryPool queryPool, uint32_t firstQuery)
2383{
2384	DE_UNREF(commandBuffer);
2385	DE_UNREF(accelerationStructureCount);
2386	DE_UNREF(pAccelerationStructures);
2387	DE_UNREF(queryType);
2388	DE_UNREF(queryPool);
2389	DE_UNREF(firstQuery);
2390}
2391
2392VKAPI_ATTR VkResult VKAPI_CALL compileDeferredNV (VkDevice device, VkPipeline pipeline, uint32_t shader)
2393{
2394	DE_UNREF(device);
2395	DE_UNREF(pipeline);
2396	DE_UNREF(shader);
2397	return VK_SUCCESS;
2398}
2399
2400VKAPI_ATTR VkResult VKAPI_CALL getMemoryHostPointerPropertiesEXT (VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, const void* pHostPointer, VkMemoryHostPointerPropertiesEXT* pMemoryHostPointerProperties)
2401{
2402	DE_UNREF(device);
2403	DE_UNREF(handleType);
2404	DE_UNREF(pHostPointer);
2405	DE_UNREF(pMemoryHostPointerProperties);
2406	return VK_SUCCESS;
2407}
2408
2409VKAPI_ATTR void VKAPI_CALL cmdWriteBufferMarkerAMD (VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkBuffer dstBuffer, VkDeviceSize dstOffset, uint32_t marker)
2410{
2411	DE_UNREF(commandBuffer);
2412	DE_UNREF(pipelineStage);
2413	DE_UNREF(dstBuffer);
2414	DE_UNREF(dstOffset);
2415	DE_UNREF(marker);
2416}
2417
2418VKAPI_ATTR VkResult VKAPI_CALL getPhysicalDeviceCalibrateableTimeDomainsEXT (VkPhysicalDevice physicalDevice, uint32_t* pTimeDomainCount, VkTimeDomainEXT* pTimeDomains)
2419{
2420	DE_UNREF(physicalDevice);
2421	DE_UNREF(pTimeDomainCount);
2422	DE_UNREF(pTimeDomains);
2423	return VK_SUCCESS;
2424}
2425
2426VKAPI_ATTR VkResult VKAPI_CALL getCalibratedTimestampsEXT (VkDevice device, uint32_t timestampCount, const VkCalibratedTimestampInfoEXT* pTimestampInfos, uint64_t* pTimestamps, uint64_t* pMaxDeviation)
2427{
2428	DE_UNREF(device);
2429	DE_UNREF(timestampCount);
2430	DE_UNREF(pTimestampInfos);
2431	DE_UNREF(pTimestamps);
2432	DE_UNREF(pMaxDeviation);
2433	return VK_SUCCESS;
2434}
2435
2436VKAPI_ATTR void VKAPI_CALL cmdDrawMeshTasksNV (VkCommandBuffer commandBuffer, uint32_t taskCount, uint32_t firstTask)
2437{
2438	DE_UNREF(commandBuffer);
2439	DE_UNREF(taskCount);
2440	DE_UNREF(firstTask);
2441}
2442
2443VKAPI_ATTR void VKAPI_CALL cmdDrawMeshTasksIndirectNV (VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
2444{
2445	DE_UNREF(commandBuffer);
2446	DE_UNREF(buffer);
2447	DE_UNREF(offset);
2448	DE_UNREF(drawCount);
2449	DE_UNREF(stride);
2450}
2451
2452VKAPI_ATTR void VKAPI_CALL cmdDrawMeshTasksIndirectCountNV (VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
2453{
2454	DE_UNREF(commandBuffer);
2455	DE_UNREF(buffer);
2456	DE_UNREF(offset);
2457	DE_UNREF(countBuffer);
2458	DE_UNREF(countBufferOffset);
2459	DE_UNREF(maxDrawCount);
2460	DE_UNREF(stride);
2461}
2462
2463VKAPI_ATTR void VKAPI_CALL cmdSetExclusiveScissorNV (VkCommandBuffer commandBuffer, uint32_t firstExclusiveScissor, uint32_t exclusiveScissorCount, const VkRect2D* pExclusiveScissors)
2464{
2465	DE_UNREF(commandBuffer);
2466	DE_UNREF(firstExclusiveScissor);
2467	DE_UNREF(exclusiveScissorCount);
2468	DE_UNREF(pExclusiveScissors);
2469}
2470
2471VKAPI_ATTR void VKAPI_CALL cmdSetCheckpointNV (VkCommandBuffer commandBuffer, const void* pCheckpointMarker)
2472{
2473	DE_UNREF(commandBuffer);
2474	DE_UNREF(pCheckpointMarker);
2475}
2476
2477VKAPI_ATTR void VKAPI_CALL getQueueCheckpointDataNV (VkQueue queue, uint32_t* pCheckpointDataCount, VkCheckpointDataNV* pCheckpointData)
2478{
2479	DE_UNREF(queue);
2480	DE_UNREF(pCheckpointDataCount);
2481	DE_UNREF(pCheckpointData);
2482}
2483
2484VKAPI_ATTR VkResult VKAPI_CALL initializePerformanceApiINTEL (VkDevice device, const VkInitializePerformanceApiInfoINTEL* pInitializeInfo)
2485{
2486	DE_UNREF(device);
2487	DE_UNREF(pInitializeInfo);
2488	return VK_SUCCESS;
2489}
2490
2491VKAPI_ATTR void VKAPI_CALL uninitializePerformanceApiINTEL (VkDevice device)
2492{
2493	DE_UNREF(device);
2494}
2495
2496VKAPI_ATTR VkResult VKAPI_CALL cmdSetPerformanceMarkerINTEL (VkCommandBuffer commandBuffer, const VkPerformanceMarkerInfoINTEL* pMarkerInfo)
2497{
2498	DE_UNREF(commandBuffer);
2499	DE_UNREF(pMarkerInfo);
2500	return VK_SUCCESS;
2501}
2502
2503VKAPI_ATTR VkResult VKAPI_CALL cmdSetPerformanceStreamMarkerINTEL (VkCommandBuffer commandBuffer, const VkPerformanceStreamMarkerInfoINTEL* pMarkerInfo)
2504{
2505	DE_UNREF(commandBuffer);
2506	DE_UNREF(pMarkerInfo);
2507	return VK_SUCCESS;
2508}
2509
2510VKAPI_ATTR VkResult VKAPI_CALL cmdSetPerformanceOverrideINTEL (VkCommandBuffer commandBuffer, const VkPerformanceOverrideInfoINTEL* pOverrideInfo)
2511{
2512	DE_UNREF(commandBuffer);
2513	DE_UNREF(pOverrideInfo);
2514	return VK_SUCCESS;
2515}
2516
2517VKAPI_ATTR VkResult VKAPI_CALL acquirePerformanceConfigurationINTEL (VkDevice device, const VkPerformanceConfigurationAcquireInfoINTEL* pAcquireInfo, VkPerformanceConfigurationINTEL* pConfiguration)
2518{
2519	DE_UNREF(device);
2520	DE_UNREF(pAcquireInfo);
2521	DE_UNREF(pConfiguration);
2522	return VK_SUCCESS;
2523}
2524
2525VKAPI_ATTR VkResult VKAPI_CALL releasePerformanceConfigurationINTEL (VkDevice device, VkPerformanceConfigurationINTEL configuration)
2526{
2527	DE_UNREF(device);
2528	DE_UNREF(configuration);
2529	return VK_SUCCESS;
2530}
2531
2532VKAPI_ATTR VkResult VKAPI_CALL queueSetPerformanceConfigurationINTEL (VkQueue queue, VkPerformanceConfigurationINTEL configuration)
2533{
2534	DE_UNREF(queue);
2535	DE_UNREF(configuration);
2536	return VK_SUCCESS;
2537}
2538
2539VKAPI_ATTR VkResult VKAPI_CALL getPerformanceParameterINTEL (VkDevice device, VkPerformanceParameterTypeINTEL parameter, VkPerformanceValueINTEL* pValue)
2540{
2541	DE_UNREF(device);
2542	DE_UNREF(parameter);
2543	DE_UNREF(pValue);
2544	return VK_SUCCESS;
2545}
2546
2547VKAPI_ATTR void VKAPI_CALL setLocalDimmingAMD (VkDevice device, VkSwapchainKHR swapChain, VkBool32 localDimmingEnable)
2548{
2549	DE_UNREF(device);
2550	DE_UNREF(swapChain);
2551	DE_UNREF(localDimmingEnable);
2552}
2553
2554VKAPI_ATTR VkDeviceAddress VKAPI_CALL getBufferDeviceAddressEXT (VkDevice device, const VkBufferDeviceAddressInfo* pInfo)
2555{
2556	DE_UNREF(device);
2557	DE_UNREF(pInfo);
2558	return VK_SUCCESS;
2559}
2560
2561VKAPI_ATTR VkResult VKAPI_CALL getPhysicalDeviceToolPropertiesEXT (VkPhysicalDevice physicalDevice, uint32_t* pToolCount, VkPhysicalDeviceToolPropertiesEXT* pToolProperties)
2562{
2563	DE_UNREF(physicalDevice);
2564	DE_UNREF(pToolCount);
2565	DE_UNREF(pToolProperties);
2566	return VK_SUCCESS;
2567}
2568
2569VKAPI_ATTR VkResult VKAPI_CALL getPhysicalDeviceCooperativeMatrixPropertiesNV (VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkCooperativeMatrixPropertiesNV* pProperties)
2570{
2571	DE_UNREF(physicalDevice);
2572	DE_UNREF(pPropertyCount);
2573	DE_UNREF(pProperties);
2574	return VK_SUCCESS;
2575}
2576
2577VKAPI_ATTR VkResult VKAPI_CALL getPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV (VkPhysicalDevice physicalDevice, uint32_t* pCombinationCount, VkFramebufferMixedSamplesCombinationNV* pCombinations)
2578{
2579	DE_UNREF(physicalDevice);
2580	DE_UNREF(pCombinationCount);
2581	DE_UNREF(pCombinations);
2582	return VK_SUCCESS;
2583}
2584
2585VKAPI_ATTR void VKAPI_CALL cmdSetLineStippleEXT (VkCommandBuffer commandBuffer, uint32_t lineStippleFactor, uint16_t lineStipplePattern)
2586{
2587	DE_UNREF(commandBuffer);
2588	DE_UNREF(lineStippleFactor);
2589	DE_UNREF(lineStipplePattern);
2590}
2591
2592VKAPI_ATTR void VKAPI_CALL cmdSetCullModeEXT (VkCommandBuffer commandBuffer, VkCullModeFlags cullMode)
2593{
2594	DE_UNREF(commandBuffer);
2595	DE_UNREF(cullMode);
2596}
2597
2598VKAPI_ATTR void VKAPI_CALL cmdSetFrontFaceEXT (VkCommandBuffer commandBuffer, VkFrontFace frontFace)
2599{
2600	DE_UNREF(commandBuffer);
2601	DE_UNREF(frontFace);
2602}
2603
2604VKAPI_ATTR void VKAPI_CALL cmdSetPrimitiveTopologyEXT (VkCommandBuffer commandBuffer, VkPrimitiveTopology primitiveTopology)
2605{
2606	DE_UNREF(commandBuffer);
2607	DE_UNREF(primitiveTopology);
2608}
2609
2610VKAPI_ATTR void VKAPI_CALL cmdSetViewportWithCountEXT (VkCommandBuffer commandBuffer, uint32_t viewportCount, const VkViewport* pViewports)
2611{
2612	DE_UNREF(commandBuffer);
2613	DE_UNREF(viewportCount);
2614	DE_UNREF(pViewports);
2615}
2616
2617VKAPI_ATTR void VKAPI_CALL cmdSetScissorWithCountEXT (VkCommandBuffer commandBuffer, uint32_t scissorCount, const VkRect2D* pScissors)
2618{
2619	DE_UNREF(commandBuffer);
2620	DE_UNREF(scissorCount);
2621	DE_UNREF(pScissors);
2622}
2623
2624VKAPI_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)
2625{
2626	DE_UNREF(commandBuffer);
2627	DE_UNREF(firstBinding);
2628	DE_UNREF(bindingCount);
2629	DE_UNREF(pBuffers);
2630	DE_UNREF(pOffsets);
2631	DE_UNREF(pSizes);
2632	DE_UNREF(pStrides);
2633}
2634
2635VKAPI_ATTR void VKAPI_CALL cmdSetDepthTestEnableEXT (VkCommandBuffer commandBuffer, VkBool32 depthTestEnable)
2636{
2637	DE_UNREF(commandBuffer);
2638	DE_UNREF(depthTestEnable);
2639}
2640
2641VKAPI_ATTR void VKAPI_CALL cmdSetDepthWriteEnableEXT (VkCommandBuffer commandBuffer, VkBool32 depthWriteEnable)
2642{
2643	DE_UNREF(commandBuffer);
2644	DE_UNREF(depthWriteEnable);
2645}
2646
2647VKAPI_ATTR void VKAPI_CALL cmdSetDepthCompareOpEXT (VkCommandBuffer commandBuffer, VkCompareOp depthCompareOp)
2648{
2649	DE_UNREF(commandBuffer);
2650	DE_UNREF(depthCompareOp);
2651}
2652
2653VKAPI_ATTR void VKAPI_CALL cmdSetDepthBoundsTestEnableEXT (VkCommandBuffer commandBuffer, VkBool32 depthBoundsTestEnable)
2654{
2655	DE_UNREF(commandBuffer);
2656	DE_UNREF(depthBoundsTestEnable);
2657}
2658
2659VKAPI_ATTR void VKAPI_CALL cmdSetStencilTestEnableEXT (VkCommandBuffer commandBuffer, VkBool32 stencilTestEnable)
2660{
2661	DE_UNREF(commandBuffer);
2662	DE_UNREF(stencilTestEnable);
2663}
2664
2665VKAPI_ATTR void VKAPI_CALL cmdSetStencilOpEXT (VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, VkStencilOp failOp, VkStencilOp passOp, VkStencilOp depthFailOp, VkCompareOp compareOp)
2666{
2667	DE_UNREF(commandBuffer);
2668	DE_UNREF(faceMask);
2669	DE_UNREF(failOp);
2670	DE_UNREF(passOp);
2671	DE_UNREF(depthFailOp);
2672	DE_UNREF(compareOp);
2673}
2674
2675VKAPI_ATTR void VKAPI_CALL getGeneratedCommandsMemoryRequirementsNV (VkDevice device, const VkGeneratedCommandsMemoryRequirementsInfoNV* pInfo, VkMemoryRequirements2* pMemoryRequirements)
2676{
2677	DE_UNREF(device);
2678	DE_UNREF(pInfo);
2679	DE_UNREF(pMemoryRequirements);
2680}
2681
2682VKAPI_ATTR void VKAPI_CALL cmdPreprocessGeneratedCommandsNV (VkCommandBuffer commandBuffer, const VkGeneratedCommandsInfoNV* pGeneratedCommandsInfo)
2683{
2684	DE_UNREF(commandBuffer);
2685	DE_UNREF(pGeneratedCommandsInfo);
2686}
2687
2688VKAPI_ATTR void VKAPI_CALL cmdExecuteGeneratedCommandsNV (VkCommandBuffer commandBuffer, VkBool32 isPreprocessed, const VkGeneratedCommandsInfoNV* pGeneratedCommandsInfo)
2689{
2690	DE_UNREF(commandBuffer);
2691	DE_UNREF(isPreprocessed);
2692	DE_UNREF(pGeneratedCommandsInfo);
2693}
2694
2695VKAPI_ATTR void VKAPI_CALL cmdBindPipelineShaderGroupNV (VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline, uint32_t groupIndex)
2696{
2697	DE_UNREF(commandBuffer);
2698	DE_UNREF(pipelineBindPoint);
2699	DE_UNREF(pipeline);
2700	DE_UNREF(groupIndex);
2701}
2702
2703VKAPI_ATTR VkResult VKAPI_CALL acquireDrmDisplayEXT (VkPhysicalDevice physicalDevice, int32_t drmFd, VkDisplayKHR display)
2704{
2705	DE_UNREF(physicalDevice);
2706	DE_UNREF(drmFd);
2707	DE_UNREF(display);
2708	return VK_SUCCESS;
2709}
2710
2711VKAPI_ATTR VkResult VKAPI_CALL getDrmDisplayEXT (VkPhysicalDevice physicalDevice, int32_t drmFd, uint32_t connectorId, VkDisplayKHR* display)
2712{
2713	DE_UNREF(physicalDevice);
2714	DE_UNREF(drmFd);
2715	DE_UNREF(connectorId);
2716	DE_UNREF(display);
2717	return VK_SUCCESS;
2718}
2719
2720VKAPI_ATTR VkResult VKAPI_CALL setPrivateDataEXT (VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlotEXT privateDataSlot, uint64_t data)
2721{
2722	DE_UNREF(device);
2723	DE_UNREF(objectType);
2724	DE_UNREF(objectHandle);
2725	DE_UNREF(privateDataSlot);
2726	DE_UNREF(data);
2727	return VK_SUCCESS;
2728}
2729
2730VKAPI_ATTR void VKAPI_CALL getPrivateDataEXT (VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlotEXT privateDataSlot, uint64_t* pData)
2731{
2732	DE_UNREF(device);
2733	DE_UNREF(objectType);
2734	DE_UNREF(objectHandle);
2735	DE_UNREF(privateDataSlot);
2736	DE_UNREF(pData);
2737}
2738
2739VKAPI_ATTR void VKAPI_CALL cmdSetFragmentShadingRateEnumNV (VkCommandBuffer commandBuffer, VkFragmentShadingRateNV shadingRate, const VkFragmentShadingRateCombinerOpKHR combinerOps[2])
2740{
2741	DE_UNREF(commandBuffer);
2742	DE_UNREF(shadingRate);
2743	DE_UNREF(combinerOps);
2744}
2745
2746VKAPI_ATTR VkResult VKAPI_CALL acquireWinrtDisplayNV (VkPhysicalDevice physicalDevice, VkDisplayKHR display)
2747{
2748	DE_UNREF(physicalDevice);
2749	DE_UNREF(display);
2750	return VK_SUCCESS;
2751}
2752
2753VKAPI_ATTR VkResult VKAPI_CALL getWinrtDisplayNV (VkPhysicalDevice physicalDevice, uint32_t deviceRelativeId, VkDisplayKHR* pDisplay)
2754{
2755	DE_UNREF(physicalDevice);
2756	DE_UNREF(deviceRelativeId);
2757	DE_UNREF(pDisplay);
2758	return VK_SUCCESS;
2759}
2760
2761VKAPI_ATTR void VKAPI_CALL cmdSetVertexInputEXT (VkCommandBuffer commandBuffer, uint32_t vertexBindingDescriptionCount, const VkVertexInputBindingDescription2EXT* pVertexBindingDescriptions, uint32_t vertexAttributeDescriptionCount, const VkVertexInputAttributeDescription2EXT* pVertexAttributeDescriptions)
2762{
2763	DE_UNREF(commandBuffer);
2764	DE_UNREF(vertexBindingDescriptionCount);
2765	DE_UNREF(pVertexBindingDescriptions);
2766	DE_UNREF(vertexAttributeDescriptionCount);
2767	DE_UNREF(pVertexAttributeDescriptions);
2768}
2769
2770VKAPI_ATTR VkResult VKAPI_CALL getDeviceSubpassShadingMaxWorkgroupSizeHUAWEI (VkDevice device, VkRenderPass renderpass, VkExtent2D* pMaxWorkgroupSize)
2771{
2772	DE_UNREF(device);
2773	DE_UNREF(renderpass);
2774	DE_UNREF(pMaxWorkgroupSize);
2775	return VK_SUCCESS;
2776}
2777
2778VKAPI_ATTR void VKAPI_CALL cmdSubpassShadingHUAWEI (VkCommandBuffer commandBuffer)
2779{
2780	DE_UNREF(commandBuffer);
2781}
2782
2783VKAPI_ATTR void VKAPI_CALL cmdBindInvocationMaskHUAWEI (VkCommandBuffer commandBuffer, VkImageView imageView, VkImageLayout imageLayout)
2784{
2785	DE_UNREF(commandBuffer);
2786	DE_UNREF(imageView);
2787	DE_UNREF(imageLayout);
2788}
2789
2790VKAPI_ATTR VkResult VKAPI_CALL getMemoryRemoteAddressNV (VkDevice device, const VkMemoryGetRemoteAddressInfoNV* pMemoryGetRemoteAddressInfo, VkRemoteAddressNV* pAddress)
2791{
2792	DE_UNREF(device);
2793	DE_UNREF(pMemoryGetRemoteAddressInfo);
2794	DE_UNREF(pAddress);
2795	return VK_SUCCESS;
2796}
2797
2798VKAPI_ATTR void VKAPI_CALL cmdSetPatchControlPointsEXT (VkCommandBuffer commandBuffer, uint32_t patchControlPoints)
2799{
2800	DE_UNREF(commandBuffer);
2801	DE_UNREF(patchControlPoints);
2802}
2803
2804VKAPI_ATTR void VKAPI_CALL cmdSetRasterizerDiscardEnableEXT (VkCommandBuffer commandBuffer, VkBool32 rasterizerDiscardEnable)
2805{
2806	DE_UNREF(commandBuffer);
2807	DE_UNREF(rasterizerDiscardEnable);
2808}
2809
2810VKAPI_ATTR void VKAPI_CALL cmdSetDepthBiasEnableEXT (VkCommandBuffer commandBuffer, VkBool32 depthBiasEnable)
2811{
2812	DE_UNREF(commandBuffer);
2813	DE_UNREF(depthBiasEnable);
2814}
2815
2816VKAPI_ATTR void VKAPI_CALL cmdSetLogicOpEXT (VkCommandBuffer commandBuffer, VkLogicOp logicOp)
2817{
2818	DE_UNREF(commandBuffer);
2819	DE_UNREF(logicOp);
2820}
2821
2822VKAPI_ATTR void VKAPI_CALL cmdSetPrimitiveRestartEnableEXT (VkCommandBuffer commandBuffer, VkBool32 primitiveRestartEnable)
2823{
2824	DE_UNREF(commandBuffer);
2825	DE_UNREF(primitiveRestartEnable);
2826}
2827
2828VKAPI_ATTR void VKAPI_CALL cmdSetColorWriteEnableEXT (VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkBool32* pColorWriteEnables)
2829{
2830	DE_UNREF(commandBuffer);
2831	DE_UNREF(attachmentCount);
2832	DE_UNREF(pColorWriteEnables);
2833}
2834
2835VKAPI_ATTR void VKAPI_CALL cmdDrawMultiEXT (VkCommandBuffer commandBuffer, uint32_t drawCount, const VkMultiDrawInfoEXT* pVertexInfo, uint32_t instanceCount, uint32_t firstInstance, uint32_t stride)
2836{
2837	DE_UNREF(commandBuffer);
2838	DE_UNREF(drawCount);
2839	DE_UNREF(pVertexInfo);
2840	DE_UNREF(instanceCount);
2841	DE_UNREF(firstInstance);
2842	DE_UNREF(stride);
2843}
2844
2845VKAPI_ATTR void VKAPI_CALL cmdDrawMultiIndexedEXT (VkCommandBuffer commandBuffer, uint32_t drawCount, const VkMultiDrawIndexedInfoEXT* pIndexInfo, uint32_t instanceCount, uint32_t firstInstance, uint32_t stride, const int32_t* pVertexOffset)
2846{
2847	DE_UNREF(commandBuffer);
2848	DE_UNREF(drawCount);
2849	DE_UNREF(pIndexInfo);
2850	DE_UNREF(instanceCount);
2851	DE_UNREF(firstInstance);
2852	DE_UNREF(stride);
2853	DE_UNREF(pVertexOffset);
2854}
2855
2856VKAPI_ATTR void VKAPI_CALL setDeviceMemoryPriorityEXT (VkDevice device, VkDeviceMemory memory, float priority)
2857{
2858	DE_UNREF(device);
2859	DE_UNREF(memory);
2860	DE_UNREF(priority);
2861}
2862
2863VKAPI_ATTR VkResult VKAPI_CALL getOHOSNativeBufferPropertiesOpenHarmony (VkDevice device, const struct OH_NativeBuffer* buffer, VkOHOSNativeBufferPropertiesOpenHarmony* pProperties)
2864{
2865	DE_UNREF(device);
2866	DE_UNREF(buffer);
2867	DE_UNREF(pProperties);
2868	return VK_SUCCESS;
2869}
2870
2871VKAPI_ATTR VkResult VKAPI_CALL getMemoryOHOSNativeBufferOpenHarmony (VkDevice device, const VkMemoryGetOHOSNativeBufferInfoOpenHarmony* pInfo, struct OH_NativeBuffer** pBuffer)
2872{
2873	DE_UNREF(device);
2874	DE_UNREF(pInfo);
2875	DE_UNREF(pBuffer);
2876	return VK_SUCCESS;
2877}
2878
2879VKAPI_ATTR void VKAPI_CALL cmdBuildAccelerationStructuresKHR (VkCommandBuffer commandBuffer, uint32_t infoCount, const VkAccelerationStructureBuildGeometryInfoKHR* pInfos, const VkAccelerationStructureBuildRangeInfoKHR* const* ppBuildRangeInfos)
2880{
2881	DE_UNREF(commandBuffer);
2882	DE_UNREF(infoCount);
2883	DE_UNREF(pInfos);
2884	DE_UNREF(ppBuildRangeInfos);
2885}
2886
2887VKAPI_ATTR void VKAPI_CALL cmdBuildAccelerationStructuresIndirectKHR (VkCommandBuffer commandBuffer, uint32_t infoCount, const VkAccelerationStructureBuildGeometryInfoKHR* pInfos, const VkDeviceAddress* pIndirectDeviceAddresses, const uint32_t* pIndirectStrides, const uint32_t* const* ppMaxPrimitiveCounts)
2888{
2889	DE_UNREF(commandBuffer);
2890	DE_UNREF(infoCount);
2891	DE_UNREF(pInfos);
2892	DE_UNREF(pIndirectDeviceAddresses);
2893	DE_UNREF(pIndirectStrides);
2894	DE_UNREF(ppMaxPrimitiveCounts);
2895}
2896
2897VKAPI_ATTR VkResult VKAPI_CALL buildAccelerationStructuresKHR (VkDevice device, VkDeferredOperationKHR deferredOperation, uint32_t infoCount, const VkAccelerationStructureBuildGeometryInfoKHR* pInfos, const VkAccelerationStructureBuildRangeInfoKHR* const* ppBuildRangeInfos)
2898{
2899	DE_UNREF(device);
2900	DE_UNREF(deferredOperation);
2901	DE_UNREF(infoCount);
2902	DE_UNREF(pInfos);
2903	DE_UNREF(ppBuildRangeInfos);
2904	return VK_SUCCESS;
2905}
2906
2907VKAPI_ATTR VkResult VKAPI_CALL copyAccelerationStructureKHR (VkDevice device, VkDeferredOperationKHR deferredOperation, const VkCopyAccelerationStructureInfoKHR* pInfo)
2908{
2909	DE_UNREF(device);
2910	DE_UNREF(deferredOperation);
2911	DE_UNREF(pInfo);
2912	return VK_SUCCESS;
2913}
2914
2915VKAPI_ATTR VkResult VKAPI_CALL copyAccelerationStructureToMemoryKHR (VkDevice device, VkDeferredOperationKHR deferredOperation, const VkCopyAccelerationStructureToMemoryInfoKHR* pInfo)
2916{
2917	DE_UNREF(device);
2918	DE_UNREF(deferredOperation);
2919	DE_UNREF(pInfo);
2920	return VK_SUCCESS;
2921}
2922
2923VKAPI_ATTR VkResult VKAPI_CALL copyMemoryToAccelerationStructureKHR (VkDevice device, VkDeferredOperationKHR deferredOperation, const VkCopyMemoryToAccelerationStructureInfoKHR* pInfo)
2924{
2925	DE_UNREF(device);
2926	DE_UNREF(deferredOperation);
2927	DE_UNREF(pInfo);
2928	return VK_SUCCESS;
2929}
2930
2931VKAPI_ATTR VkResult VKAPI_CALL writeAccelerationStructuresPropertiesKHR (VkDevice device, uint32_t accelerationStructureCount, const VkAccelerationStructureKHR* pAccelerationStructures, VkQueryType queryType, size_t dataSize, void* pData, size_t stride)
2932{
2933	DE_UNREF(device);
2934	DE_UNREF(accelerationStructureCount);
2935	DE_UNREF(pAccelerationStructures);
2936	DE_UNREF(queryType);
2937	DE_UNREF(dataSize);
2938	DE_UNREF(pData);
2939	DE_UNREF(stride);
2940	return VK_SUCCESS;
2941}
2942
2943VKAPI_ATTR void VKAPI_CALL cmdCopyAccelerationStructureKHR (VkCommandBuffer commandBuffer, const VkCopyAccelerationStructureInfoKHR* pInfo)
2944{
2945	DE_UNREF(commandBuffer);
2946	DE_UNREF(pInfo);
2947}
2948
2949VKAPI_ATTR void VKAPI_CALL cmdCopyAccelerationStructureToMemoryKHR (VkCommandBuffer commandBuffer, const VkCopyAccelerationStructureToMemoryInfoKHR* pInfo)
2950{
2951	DE_UNREF(commandBuffer);
2952	DE_UNREF(pInfo);
2953}
2954
2955VKAPI_ATTR void VKAPI_CALL cmdCopyMemoryToAccelerationStructureKHR (VkCommandBuffer commandBuffer, const VkCopyMemoryToAccelerationStructureInfoKHR* pInfo)
2956{
2957	DE_UNREF(commandBuffer);
2958	DE_UNREF(pInfo);
2959}
2960
2961VKAPI_ATTR VkDeviceAddress VKAPI_CALL getAccelerationStructureDeviceAddressKHR (VkDevice device, const VkAccelerationStructureDeviceAddressInfoKHR* pInfo)
2962{
2963	DE_UNREF(device);
2964	DE_UNREF(pInfo);
2965	return VK_SUCCESS;
2966}
2967
2968VKAPI_ATTR void VKAPI_CALL cmdWriteAccelerationStructuresPropertiesKHR (VkCommandBuffer commandBuffer, uint32_t accelerationStructureCount, const VkAccelerationStructureKHR* pAccelerationStructures, VkQueryType queryType, VkQueryPool queryPool, uint32_t firstQuery)
2969{
2970	DE_UNREF(commandBuffer);
2971	DE_UNREF(accelerationStructureCount);
2972	DE_UNREF(pAccelerationStructures);
2973	DE_UNREF(queryType);
2974	DE_UNREF(queryPool);
2975	DE_UNREF(firstQuery);
2976}
2977
2978VKAPI_ATTR void VKAPI_CALL getDeviceAccelerationStructureCompatibilityKHR (VkDevice device, const VkAccelerationStructureVersionInfoKHR* pVersionInfo, VkAccelerationStructureCompatibilityKHR* pCompatibility)
2979{
2980	DE_UNREF(device);
2981	DE_UNREF(pVersionInfo);
2982	DE_UNREF(pCompatibility);
2983}
2984
2985VKAPI_ATTR void VKAPI_CALL getAccelerationStructureBuildSizesKHR (VkDevice device, VkAccelerationStructureBuildTypeKHR buildType, const VkAccelerationStructureBuildGeometryInfoKHR* pBuildInfo, const uint32_t* pMaxPrimitiveCounts, VkAccelerationStructureBuildSizesInfoKHR* pSizeInfo)
2986{
2987	DE_UNREF(device);
2988	DE_UNREF(buildType);
2989	DE_UNREF(pBuildInfo);
2990	DE_UNREF(pMaxPrimitiveCounts);
2991	DE_UNREF(pSizeInfo);
2992}
2993
2994VKAPI_ATTR void VKAPI_CALL cmdTraceRaysKHR (VkCommandBuffer commandBuffer, const VkStridedDeviceAddressRegionKHR* pRaygenShaderBindingTable, const VkStridedDeviceAddressRegionKHR* pMissShaderBindingTable, const VkStridedDeviceAddressRegionKHR* pHitShaderBindingTable, const VkStridedDeviceAddressRegionKHR* pCallableShaderBindingTable, uint32_t width, uint32_t height, uint32_t depth)
2995{
2996	DE_UNREF(commandBuffer);
2997	DE_UNREF(pRaygenShaderBindingTable);
2998	DE_UNREF(pMissShaderBindingTable);
2999	DE_UNREF(pHitShaderBindingTable);
3000	DE_UNREF(pCallableShaderBindingTable);
3001	DE_UNREF(width);
3002	DE_UNREF(height);
3003	DE_UNREF(depth);
3004}
3005
3006VKAPI_ATTR VkResult VKAPI_CALL getRayTracingCaptureReplayShaderGroupHandlesKHR (VkDevice device, VkPipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void* pData)
3007{
3008	DE_UNREF(device);
3009	DE_UNREF(pipeline);
3010	DE_UNREF(firstGroup);
3011	DE_UNREF(groupCount);
3012	DE_UNREF(dataSize);
3013	DE_UNREF(pData);
3014	return VK_SUCCESS;
3015}
3016
3017VKAPI_ATTR void VKAPI_CALL cmdTraceRaysIndirectKHR (VkCommandBuffer commandBuffer, const VkStridedDeviceAddressRegionKHR* pRaygenShaderBindingTable, const VkStridedDeviceAddressRegionKHR* pMissShaderBindingTable, const VkStridedDeviceAddressRegionKHR* pHitShaderBindingTable, const VkStridedDeviceAddressRegionKHR* pCallableShaderBindingTable, VkDeviceAddress indirectDeviceAddress)
3018{
3019	DE_UNREF(commandBuffer);
3020	DE_UNREF(pRaygenShaderBindingTable);
3021	DE_UNREF(pMissShaderBindingTable);
3022	DE_UNREF(pHitShaderBindingTable);
3023	DE_UNREF(pCallableShaderBindingTable);
3024	DE_UNREF(indirectDeviceAddress);
3025}
3026
3027VKAPI_ATTR VkDeviceSize VKAPI_CALL getRayTracingShaderGroupStackSizeKHR (VkDevice device, VkPipeline pipeline, uint32_t group, VkShaderGroupShaderKHR groupShader)
3028{
3029	DE_UNREF(device);
3030	DE_UNREF(pipeline);
3031	DE_UNREF(group);
3032	DE_UNREF(groupShader);
3033	return VK_SUCCESS;
3034}
3035
3036VKAPI_ATTR void VKAPI_CALL cmdSetRayTracingPipelineStackSizeKHR (VkCommandBuffer commandBuffer, uint32_t pipelineStackSize)
3037{
3038	DE_UNREF(commandBuffer);
3039	DE_UNREF(pipelineStackSize);
3040}
3041
3042VKAPI_ATTR VkResult VKAPI_CALL getAndroidHardwareBufferPropertiesANDROID (VkDevice device, const struct pt::AndroidHardwareBufferPtr buffer, VkAndroidHardwareBufferPropertiesANDROID* pProperties)
3043{
3044	DE_UNREF(device);
3045	DE_UNREF(buffer);
3046	DE_UNREF(pProperties);
3047	return VK_SUCCESS;
3048}
3049
3050VKAPI_ATTR VkResult VKAPI_CALL getPhysicalDeviceVideoCapabilitiesKHR (VkPhysicalDevice physicalDevice, const VkVideoProfileKHR* pVideoProfile, VkVideoCapabilitiesKHR* pCapabilities)
3051{
3052	DE_UNREF(physicalDevice);
3053	DE_UNREF(pVideoProfile);
3054	DE_UNREF(pCapabilities);
3055	return VK_SUCCESS;
3056}
3057
3058VKAPI_ATTR VkResult VKAPI_CALL getPhysicalDeviceVideoFormatPropertiesKHR (VkPhysicalDevice physicalDevice, const VkPhysicalDeviceVideoFormatInfoKHR* pVideoFormatInfo, uint32_t* pVideoFormatPropertyCount, VkVideoFormatPropertiesKHR* pVideoFormatProperties)
3059{
3060	DE_UNREF(physicalDevice);
3061	DE_UNREF(pVideoFormatInfo);
3062	DE_UNREF(pVideoFormatPropertyCount);
3063	DE_UNREF(pVideoFormatProperties);
3064	return VK_SUCCESS;
3065}
3066
3067VKAPI_ATTR VkResult VKAPI_CALL getVideoSessionMemoryRequirementsKHR (VkDevice device, VkVideoSessionKHR videoSession, uint32_t* pVideoSessionMemoryRequirementsCount, VkVideoGetMemoryPropertiesKHR* pVideoSessionMemoryRequirements)
3068{
3069	DE_UNREF(device);
3070	DE_UNREF(videoSession);
3071	DE_UNREF(pVideoSessionMemoryRequirementsCount);
3072	DE_UNREF(pVideoSessionMemoryRequirements);
3073	return VK_SUCCESS;
3074}
3075
3076VKAPI_ATTR VkResult VKAPI_CALL bindVideoSessionMemoryKHR (VkDevice device, VkVideoSessionKHR videoSession, uint32_t videoSessionBindMemoryCount, const VkVideoBindMemoryKHR* pVideoSessionBindMemories)
3077{
3078	DE_UNREF(device);
3079	DE_UNREF(videoSession);
3080	DE_UNREF(videoSessionBindMemoryCount);
3081	DE_UNREF(pVideoSessionBindMemories);
3082	return VK_SUCCESS;
3083}
3084
3085VKAPI_ATTR VkResult VKAPI_CALL updateVideoSessionParametersKHR (VkDevice device, VkVideoSessionParametersKHR videoSessionParameters, const VkVideoSessionParametersUpdateInfoKHR* pUpdateInfo)
3086{
3087	DE_UNREF(device);
3088	DE_UNREF(videoSessionParameters);
3089	DE_UNREF(pUpdateInfo);
3090	return VK_SUCCESS;
3091}
3092
3093VKAPI_ATTR void VKAPI_CALL cmdBeginVideoCodingKHR (VkCommandBuffer commandBuffer, const VkVideoBeginCodingInfoKHR* pBeginInfo)
3094{
3095	DE_UNREF(commandBuffer);
3096	DE_UNREF(pBeginInfo);
3097}
3098
3099VKAPI_ATTR void VKAPI_CALL cmdEndVideoCodingKHR (VkCommandBuffer commandBuffer, const VkVideoEndCodingInfoKHR* pEndCodingInfo)
3100{
3101	DE_UNREF(commandBuffer);
3102	DE_UNREF(pEndCodingInfo);
3103}
3104
3105VKAPI_ATTR void VKAPI_CALL cmdControlVideoCodingKHR (VkCommandBuffer commandBuffer, const VkVideoCodingControlInfoKHR* pCodingControlInfo)
3106{
3107	DE_UNREF(commandBuffer);
3108	DE_UNREF(pCodingControlInfo);
3109}
3110
3111VKAPI_ATTR void VKAPI_CALL cmdDecodeVideoKHR (VkCommandBuffer commandBuffer, const VkVideoDecodeInfoKHR* pFrameInfo)
3112{
3113	DE_UNREF(commandBuffer);
3114	DE_UNREF(pFrameInfo);
3115}
3116
3117VKAPI_ATTR void VKAPI_CALL cmdEncodeVideoKHR (VkCommandBuffer commandBuffer, const VkVideoEncodeInfoKHR* pEncodeInfo)
3118{
3119	DE_UNREF(commandBuffer);
3120	DE_UNREF(pEncodeInfo);
3121}
3122
3123VKAPI_ATTR VkResult VKAPI_CALL getMemoryZirconHandleFUCHSIA (VkDevice device, const VkMemoryGetZirconHandleInfoFUCHSIA* pGetZirconHandleInfo, pt::zx_handle_t* pZirconHandle)
3124{
3125	DE_UNREF(device);
3126	DE_UNREF(pGetZirconHandleInfo);
3127	DE_UNREF(pZirconHandle);
3128	return VK_SUCCESS;
3129}
3130
3131VKAPI_ATTR VkResult VKAPI_CALL getMemoryZirconHandlePropertiesFUCHSIA (VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, pt::zx_handle_t zirconHandle, VkMemoryZirconHandlePropertiesFUCHSIA* pMemoryZirconHandleProperties)
3132{
3133	DE_UNREF(device);
3134	DE_UNREF(handleType);
3135	DE_UNREF(zirconHandle);
3136	DE_UNREF(pMemoryZirconHandleProperties);
3137	return VK_SUCCESS;
3138}
3139
3140VKAPI_ATTR VkResult VKAPI_CALL importSemaphoreZirconHandleFUCHSIA (VkDevice device, const VkImportSemaphoreZirconHandleInfoFUCHSIA* pImportSemaphoreZirconHandleInfo)
3141{
3142	DE_UNREF(device);
3143	DE_UNREF(pImportSemaphoreZirconHandleInfo);
3144	return VK_SUCCESS;
3145}
3146
3147VKAPI_ATTR VkResult VKAPI_CALL getSemaphoreZirconHandleFUCHSIA (VkDevice device, const VkSemaphoreGetZirconHandleInfoFUCHSIA* pGetZirconHandleInfo, pt::zx_handle_t* pZirconHandle)
3148{
3149	DE_UNREF(device);
3150	DE_UNREF(pGetZirconHandleInfo);
3151	DE_UNREF(pZirconHandle);
3152	return VK_SUCCESS;
3153}
3154
3155VKAPI_ATTR VkResult VKAPI_CALL setBufferCollectionImageConstraintsFUCHSIA (VkDevice device, VkBufferCollectionFUCHSIA collection, const VkImageConstraintsInfoFUCHSIA* pImageConstraintsInfo)
3156{
3157	DE_UNREF(device);
3158	DE_UNREF(collection);
3159	DE_UNREF(pImageConstraintsInfo);
3160	return VK_SUCCESS;
3161}
3162
3163VKAPI_ATTR VkResult VKAPI_CALL setBufferCollectionBufferConstraintsFUCHSIA (VkDevice device, VkBufferCollectionFUCHSIA collection, const VkBufferConstraintsInfoFUCHSIA* pBufferConstraintsInfo)
3164{
3165	DE_UNREF(device);
3166	DE_UNREF(collection);
3167	DE_UNREF(pBufferConstraintsInfo);
3168	return VK_SUCCESS;
3169}
3170
3171VKAPI_ATTR VkResult VKAPI_CALL getBufferCollectionPropertiesFUCHSIA (VkDevice device, VkBufferCollectionFUCHSIA collection, VkBufferCollectionPropertiesFUCHSIA* pProperties)
3172{
3173	DE_UNREF(device);
3174	DE_UNREF(collection);
3175	DE_UNREF(pProperties);
3176	return VK_SUCCESS;
3177}
3178
3179VKAPI_ATTR VkBool32 VKAPI_CALL getPhysicalDeviceWaylandPresentationSupportKHR (VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, pt::WaylandDisplayPtr display)
3180{
3181	DE_UNREF(physicalDevice);
3182	DE_UNREF(queueFamilyIndex);
3183	DE_UNREF(display);
3184	return VK_SUCCESS;
3185}
3186
3187VKAPI_ATTR VkBool32 VKAPI_CALL getPhysicalDeviceWin32PresentationSupportKHR (VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex)
3188{
3189	DE_UNREF(physicalDevice);
3190	DE_UNREF(queueFamilyIndex);
3191	return VK_SUCCESS;
3192}
3193
3194VKAPI_ATTR VkResult VKAPI_CALL getMemoryWin32HandleKHR (VkDevice device, const VkMemoryGetWin32HandleInfoKHR* pGetWin32HandleInfo, pt::Win32Handle* pHandle)
3195{
3196	DE_UNREF(device);
3197	DE_UNREF(pGetWin32HandleInfo);
3198	DE_UNREF(pHandle);
3199	return VK_SUCCESS;
3200}
3201
3202VKAPI_ATTR VkResult VKAPI_CALL getMemoryWin32HandlePropertiesKHR (VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, pt::Win32Handle handle, VkMemoryWin32HandlePropertiesKHR* pMemoryWin32HandleProperties)
3203{
3204	DE_UNREF(device);
3205	DE_UNREF(handleType);
3206	DE_UNREF(handle);
3207	DE_UNREF(pMemoryWin32HandleProperties);
3208	return VK_SUCCESS;
3209}
3210
3211VKAPI_ATTR VkResult VKAPI_CALL importSemaphoreWin32HandleKHR (VkDevice device, const VkImportSemaphoreWin32HandleInfoKHR* pImportSemaphoreWin32HandleInfo)
3212{
3213	DE_UNREF(device);
3214	DE_UNREF(pImportSemaphoreWin32HandleInfo);
3215	return VK_SUCCESS;
3216}
3217
3218VKAPI_ATTR VkResult VKAPI_CALL getSemaphoreWin32HandleKHR (VkDevice device, const VkSemaphoreGetWin32HandleInfoKHR* pGetWin32HandleInfo, pt::Win32Handle* pHandle)
3219{
3220	DE_UNREF(device);
3221	DE_UNREF(pGetWin32HandleInfo);
3222	DE_UNREF(pHandle);
3223	return VK_SUCCESS;
3224}
3225
3226VKAPI_ATTR VkResult VKAPI_CALL importFenceWin32HandleKHR (VkDevice device, const VkImportFenceWin32HandleInfoKHR* pImportFenceWin32HandleInfo)
3227{
3228	DE_UNREF(device);
3229	DE_UNREF(pImportFenceWin32HandleInfo);
3230	return VK_SUCCESS;
3231}
3232
3233VKAPI_ATTR VkResult VKAPI_CALL getFenceWin32HandleKHR (VkDevice device, const VkFenceGetWin32HandleInfoKHR* pGetWin32HandleInfo, pt::Win32Handle* pHandle)
3234{
3235	DE_UNREF(device);
3236	DE_UNREF(pGetWin32HandleInfo);
3237	DE_UNREF(pHandle);
3238	return VK_SUCCESS;
3239}
3240
3241VKAPI_ATTR VkResult VKAPI_CALL getMemoryWin32HandleNV (VkDevice device, VkDeviceMemory memory, VkExternalMemoryHandleTypeFlagsNV handleType, pt::Win32Handle* pHandle)
3242{
3243	DE_UNREF(device);
3244	DE_UNREF(memory);
3245	DE_UNREF(handleType);
3246	DE_UNREF(pHandle);
3247	return VK_SUCCESS;
3248}
3249
3250VKAPI_ATTR VkResult VKAPI_CALL getPhysicalDeviceSurfacePresentModes2EXT (VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, uint32_t* pPresentModeCount, VkPresentModeKHR* pPresentModes)
3251{
3252	DE_UNREF(physicalDevice);
3253	DE_UNREF(pSurfaceInfo);
3254	DE_UNREF(pPresentModeCount);
3255	DE_UNREF(pPresentModes);
3256	return VK_SUCCESS;
3257}
3258
3259VKAPI_ATTR VkResult VKAPI_CALL acquireFullScreenExclusiveModeEXT (VkDevice device, VkSwapchainKHR swapchain)
3260{
3261	DE_UNREF(device);
3262	DE_UNREF(swapchain);
3263	return VK_SUCCESS;
3264}
3265
3266VKAPI_ATTR VkResult VKAPI_CALL releaseFullScreenExclusiveModeEXT (VkDevice device, VkSwapchainKHR swapchain)
3267{
3268	DE_UNREF(device);
3269	DE_UNREF(swapchain);
3270	return VK_SUCCESS;
3271}
3272
3273VKAPI_ATTR VkResult VKAPI_CALL getDeviceGroupSurfacePresentModes2EXT (VkDevice device, const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, VkDeviceGroupPresentModeFlagsKHR* pModes)
3274{
3275	DE_UNREF(device);
3276	DE_UNREF(pSurfaceInfo);
3277	DE_UNREF(pModes);
3278	return VK_SUCCESS;
3279}
3280
3281VKAPI_ATTR VkBool32 VKAPI_CALL getPhysicalDeviceXcbPresentationSupportKHR (VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, pt::XcbConnectionPtr connection, pt::XcbVisualid visual_id)
3282{
3283	DE_UNREF(physicalDevice);
3284	DE_UNREF(queueFamilyIndex);
3285	DE_UNREF(connection);
3286	DE_UNREF(visual_id);
3287	return VK_SUCCESS;
3288}
3289
3290VKAPI_ATTR VkBool32 VKAPI_CALL getPhysicalDeviceXlibPresentationSupportKHR (VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, pt::XlibDisplayPtr dpy, pt::XlibVisualID visualID)
3291{
3292	DE_UNREF(physicalDevice);
3293	DE_UNREF(queueFamilyIndex);
3294	DE_UNREF(dpy);
3295	DE_UNREF(visualID);
3296	return VK_SUCCESS;
3297}
3298
3299VKAPI_ATTR VkResult VKAPI_CALL acquireXlibDisplayEXT (VkPhysicalDevice physicalDevice, pt::XlibDisplayPtr dpy, VkDisplayKHR display)
3300{
3301	DE_UNREF(physicalDevice);
3302	DE_UNREF(dpy);
3303	DE_UNREF(display);
3304	return VK_SUCCESS;
3305}
3306
3307VKAPI_ATTR VkResult VKAPI_CALL getRandROutputDisplayEXT (VkPhysicalDevice physicalDevice, pt::XlibDisplayPtr dpy, pt::RROutput rrOutput, VkDisplayKHR* pDisplay)
3308{
3309	DE_UNREF(physicalDevice);
3310	DE_UNREF(dpy);
3311	DE_UNREF(rrOutput);
3312	DE_UNREF(pDisplay);
3313	return VK_SUCCESS;
3314}
3315
3316static const tcu::StaticFunctionLibrary::Entry s_platformFunctions[] =
3317{
3318	VK_NULL_FUNC_ENTRY(vkCreateInstance,						createInstance),
3319	VK_NULL_FUNC_ENTRY(vkGetInstanceProcAddr,					getInstanceProcAddr),
3320	VK_NULL_FUNC_ENTRY(vkEnumerateInstanceExtensionProperties,	enumerateInstanceExtensionProperties),
3321	VK_NULL_FUNC_ENTRY(vkEnumerateInstanceLayerProperties,		enumerateInstanceLayerProperties),
3322	VK_NULL_FUNC_ENTRY(vkEnumerateInstanceVersion,				enumerateInstanceVersion),
3323};
3324
3325static const tcu::StaticFunctionLibrary::Entry s_instanceFunctions[] =
3326{
3327	VK_NULL_FUNC_ENTRY(vkDestroyInstance,													destroyInstance),
3328	VK_NULL_FUNC_ENTRY(vkEnumeratePhysicalDevices,											enumeratePhysicalDevices),
3329	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceFeatures,											getPhysicalDeviceFeatures),
3330	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceFormatProperties,									getPhysicalDeviceFormatProperties),
3331	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceImageFormatProperties,							getPhysicalDeviceImageFormatProperties),
3332	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceProperties,										getPhysicalDeviceProperties),
3333	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceQueueFamilyProperties,							getPhysicalDeviceQueueFamilyProperties),
3334	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceMemoryProperties,									getPhysicalDeviceMemoryProperties),
3335	VK_NULL_FUNC_ENTRY(vkCreateDevice,														createDevice),
3336	VK_NULL_FUNC_ENTRY(vkEnumerateDeviceExtensionProperties,								enumerateDeviceExtensionProperties),
3337	VK_NULL_FUNC_ENTRY(vkEnumerateDeviceLayerProperties,									enumerateDeviceLayerProperties),
3338	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceSparseImageFormatProperties,						getPhysicalDeviceSparseImageFormatProperties),
3339	VK_NULL_FUNC_ENTRY(vkEnumeratePhysicalDeviceGroups,										enumeratePhysicalDeviceGroups),
3340	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceFeatures2,										getPhysicalDeviceFeatures2),
3341	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceProperties2,										getPhysicalDeviceProperties2),
3342	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceFormatProperties2,								getPhysicalDeviceFormatProperties2),
3343	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceImageFormatProperties2,							getPhysicalDeviceImageFormatProperties2),
3344	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceQueueFamilyProperties2,							getPhysicalDeviceQueueFamilyProperties2),
3345	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceMemoryProperties2,								getPhysicalDeviceMemoryProperties2),
3346	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceSparseImageFormatProperties2,						getPhysicalDeviceSparseImageFormatProperties2),
3347	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceExternalBufferProperties,							getPhysicalDeviceExternalBufferProperties),
3348	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceExternalFenceProperties,							getPhysicalDeviceExternalFenceProperties),
3349	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceExternalSemaphoreProperties,						getPhysicalDeviceExternalSemaphoreProperties),
3350	VK_NULL_FUNC_ENTRY(vkDestroySurfaceKHR,													destroySurfaceKHR),
3351	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceSurfaceSupportKHR,								getPhysicalDeviceSurfaceSupportKHR),
3352	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceSurfaceCapabilitiesKHR,							getPhysicalDeviceSurfaceCapabilitiesKHR),
3353	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceSurfaceFormatsKHR,								getPhysicalDeviceSurfaceFormatsKHR),
3354	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceSurfacePresentModesKHR,							getPhysicalDeviceSurfacePresentModesKHR),
3355	VK_NULL_FUNC_ENTRY(vkGetPhysicalDevicePresentRectanglesKHR,								getPhysicalDevicePresentRectanglesKHR),
3356	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceDisplayPropertiesKHR,								getPhysicalDeviceDisplayPropertiesKHR),
3357	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceDisplayPlanePropertiesKHR,						getPhysicalDeviceDisplayPlanePropertiesKHR),
3358	VK_NULL_FUNC_ENTRY(vkGetDisplayPlaneSupportedDisplaysKHR,								getDisplayPlaneSupportedDisplaysKHR),
3359	VK_NULL_FUNC_ENTRY(vkGetDisplayModePropertiesKHR,										getDisplayModePropertiesKHR),
3360	VK_NULL_FUNC_ENTRY(vkCreateDisplayModeKHR,												createDisplayModeKHR),
3361	VK_NULL_FUNC_ENTRY(vkGetDisplayPlaneCapabilitiesKHR,									getDisplayPlaneCapabilitiesKHR),
3362	VK_NULL_FUNC_ENTRY(vkCreateDisplayPlaneSurfaceKHR,										createDisplayPlaneSurfaceKHR),
3363	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceFeatures2KHR,										getPhysicalDeviceFeatures2),
3364	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceProperties2KHR,									getPhysicalDeviceProperties2),
3365	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceFormatProperties2KHR,								getPhysicalDeviceFormatProperties2),
3366	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceImageFormatProperties2KHR,						getPhysicalDeviceImageFormatProperties2),
3367	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceQueueFamilyProperties2KHR,						getPhysicalDeviceQueueFamilyProperties2),
3368	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceMemoryProperties2KHR,								getPhysicalDeviceMemoryProperties2),
3369	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceSparseImageFormatProperties2KHR,					getPhysicalDeviceSparseImageFormatProperties2),
3370	VK_NULL_FUNC_ENTRY(vkEnumeratePhysicalDeviceGroupsKHR,									enumeratePhysicalDeviceGroups),
3371	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceExternalBufferPropertiesKHR,						getPhysicalDeviceExternalBufferProperties),
3372	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceExternalSemaphorePropertiesKHR,					getPhysicalDeviceExternalSemaphoreProperties),
3373	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceExternalFencePropertiesKHR,						getPhysicalDeviceExternalFenceProperties),
3374	VK_NULL_FUNC_ENTRY(vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR,		enumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR),
3375	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR,				getPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR),
3376	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceSurfaceCapabilities2KHR,							getPhysicalDeviceSurfaceCapabilities2KHR),
3377	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceSurfaceFormats2KHR,								getPhysicalDeviceSurfaceFormats2KHR),
3378	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceDisplayProperties2KHR,							getPhysicalDeviceDisplayProperties2KHR),
3379	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceDisplayPlaneProperties2KHR,						getPhysicalDeviceDisplayPlaneProperties2KHR),
3380	VK_NULL_FUNC_ENTRY(vkGetDisplayModeProperties2KHR,										getDisplayModeProperties2KHR),
3381	VK_NULL_FUNC_ENTRY(vkGetDisplayPlaneCapabilities2KHR,									getDisplayPlaneCapabilities2KHR),
3382	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceFragmentShadingRatesKHR,							getPhysicalDeviceFragmentShadingRatesKHR),
3383	VK_NULL_FUNC_ENTRY(vkCreateDebugReportCallbackEXT,										createDebugReportCallbackEXT),
3384	VK_NULL_FUNC_ENTRY(vkDestroyDebugReportCallbackEXT,										destroyDebugReportCallbackEXT),
3385	VK_NULL_FUNC_ENTRY(vkDebugReportMessageEXT,												debugReportMessageEXT),
3386	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceExternalImageFormatPropertiesNV,					getPhysicalDeviceExternalImageFormatPropertiesNV),
3387	VK_NULL_FUNC_ENTRY(vkReleaseDisplayEXT,													releaseDisplayEXT),
3388	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceSurfaceCapabilities2EXT,							getPhysicalDeviceSurfaceCapabilities2EXT),
3389	VK_NULL_FUNC_ENTRY(vkCreateDebugUtilsMessengerEXT,										createDebugUtilsMessengerEXT),
3390	VK_NULL_FUNC_ENTRY(vkDestroyDebugUtilsMessengerEXT,										destroyDebugUtilsMessengerEXT),
3391	VK_NULL_FUNC_ENTRY(vkSubmitDebugUtilsMessageEXT,										submitDebugUtilsMessageEXT),
3392	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceMultisamplePropertiesEXT,							getPhysicalDeviceMultisamplePropertiesEXT),
3393	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceCalibrateableTimeDomainsEXT,						getPhysicalDeviceCalibrateableTimeDomainsEXT),
3394	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceToolPropertiesEXT,								getPhysicalDeviceToolPropertiesEXT),
3395	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceCooperativeMatrixPropertiesNV,					getPhysicalDeviceCooperativeMatrixPropertiesNV),
3396	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV,	getPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV),
3397	VK_NULL_FUNC_ENTRY(vkCreateHeadlessSurfaceEXT,											createHeadlessSurfaceEXT),
3398	VK_NULL_FUNC_ENTRY(vkAcquireDrmDisplayEXT,												acquireDrmDisplayEXT),
3399	VK_NULL_FUNC_ENTRY(vkGetDrmDisplayEXT,													getDrmDisplayEXT),
3400	VK_NULL_FUNC_ENTRY(vkAcquireWinrtDisplayNV,												acquireWinrtDisplayNV),
3401	VK_NULL_FUNC_ENTRY(vkGetWinrtDisplayNV,													getWinrtDisplayNV),
3402	VK_NULL_FUNC_ENTRY(vkCreateAndroidSurfaceKHR,											createAndroidSurfaceKHR),
3403	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceVideoCapabilitiesKHR,								getPhysicalDeviceVideoCapabilitiesKHR),
3404	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceVideoFormatPropertiesKHR,							getPhysicalDeviceVideoFormatPropertiesKHR),
3405	VK_NULL_FUNC_ENTRY(vkCreateImagePipeSurfaceFUCHSIA,										createImagePipeSurfaceFUCHSIA),
3406	VK_NULL_FUNC_ENTRY(vkCreateStreamDescriptorSurfaceGGP,									createStreamDescriptorSurfaceGGP),
3407	VK_NULL_FUNC_ENTRY(vkCreateIOSSurfaceMVK,												createIOSSurfaceMVK),
3408	VK_NULL_FUNC_ENTRY(vkCreateMacOSSurfaceMVK,												createMacOSSurfaceMVK),
3409	VK_NULL_FUNC_ENTRY(vkCreateMetalSurfaceEXT,												createMetalSurfaceEXT),
3410	VK_NULL_FUNC_ENTRY(vkCreateOHOSSurfaceOpenHarmony,										createOHOSSurfaceOpenHarmony),
3411	VK_NULL_FUNC_ENTRY(vkCreateViSurfaceNN,													createViSurfaceNN),
3412	VK_NULL_FUNC_ENTRY(vkCreateWaylandSurfaceKHR,											createWaylandSurfaceKHR),
3413	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceWaylandPresentationSupportKHR,					getPhysicalDeviceWaylandPresentationSupportKHR),
3414	VK_NULL_FUNC_ENTRY(vkCreateWin32SurfaceKHR,												createWin32SurfaceKHR),
3415	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceWin32PresentationSupportKHR,						getPhysicalDeviceWin32PresentationSupportKHR),
3416	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceSurfacePresentModes2EXT,							getPhysicalDeviceSurfacePresentModes2EXT),
3417	VK_NULL_FUNC_ENTRY(vkCreateXcbSurfaceKHR,												createXcbSurfaceKHR),
3418	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceXcbPresentationSupportKHR,						getPhysicalDeviceXcbPresentationSupportKHR),
3419	VK_NULL_FUNC_ENTRY(vkCreateXlibSurfaceKHR,												createXlibSurfaceKHR),
3420	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceXlibPresentationSupportKHR,						getPhysicalDeviceXlibPresentationSupportKHR),
3421	VK_NULL_FUNC_ENTRY(vkAcquireXlibDisplayEXT,												acquireXlibDisplayEXT),
3422	VK_NULL_FUNC_ENTRY(vkGetRandROutputDisplayEXT,											getRandROutputDisplayEXT),
3423};
3424
3425static const tcu::StaticFunctionLibrary::Entry s_deviceFunctions[] =
3426{
3427	VK_NULL_FUNC_ENTRY(vkGetDeviceProcAddr,									getDeviceProcAddr),
3428	VK_NULL_FUNC_ENTRY(vkDestroyDevice,										destroyDevice),
3429	VK_NULL_FUNC_ENTRY(vkGetDeviceQueue,									getDeviceQueue),
3430	VK_NULL_FUNC_ENTRY(vkQueueSubmit,										queueSubmit),
3431	VK_NULL_FUNC_ENTRY(vkQueueWaitIdle,										queueWaitIdle),
3432	VK_NULL_FUNC_ENTRY(vkDeviceWaitIdle,									deviceWaitIdle),
3433	VK_NULL_FUNC_ENTRY(vkAllocateMemory,									allocateMemory),
3434	VK_NULL_FUNC_ENTRY(vkFreeMemory,										freeMemory),
3435	VK_NULL_FUNC_ENTRY(vkMapMemory,											mapMemory),
3436	VK_NULL_FUNC_ENTRY(vkUnmapMemory,										unmapMemory),
3437	VK_NULL_FUNC_ENTRY(vkFlushMappedMemoryRanges,							flushMappedMemoryRanges),
3438	VK_NULL_FUNC_ENTRY(vkInvalidateMappedMemoryRanges,						invalidateMappedMemoryRanges),
3439	VK_NULL_FUNC_ENTRY(vkGetDeviceMemoryCommitment,							getDeviceMemoryCommitment),
3440	VK_NULL_FUNC_ENTRY(vkBindBufferMemory,									bindBufferMemory),
3441	VK_NULL_FUNC_ENTRY(vkBindImageMemory,									bindImageMemory),
3442	VK_NULL_FUNC_ENTRY(vkGetBufferMemoryRequirements,						getBufferMemoryRequirements),
3443	VK_NULL_FUNC_ENTRY(vkGetImageMemoryRequirements,						getImageMemoryRequirements),
3444	VK_NULL_FUNC_ENTRY(vkGetImageSparseMemoryRequirements,					getImageSparseMemoryRequirements),
3445	VK_NULL_FUNC_ENTRY(vkQueueBindSparse,									queueBindSparse),
3446	VK_NULL_FUNC_ENTRY(vkCreateFence,										createFence),
3447	VK_NULL_FUNC_ENTRY(vkDestroyFence,										destroyFence),
3448	VK_NULL_FUNC_ENTRY(vkResetFences,										resetFences),
3449	VK_NULL_FUNC_ENTRY(vkGetFenceStatus,									getFenceStatus),
3450	VK_NULL_FUNC_ENTRY(vkWaitForFences,										waitForFences),
3451	VK_NULL_FUNC_ENTRY(vkCreateSemaphore,									createSemaphore),
3452	VK_NULL_FUNC_ENTRY(vkDestroySemaphore,									destroySemaphore),
3453	VK_NULL_FUNC_ENTRY(vkCreateEvent,										createEvent),
3454	VK_NULL_FUNC_ENTRY(vkDestroyEvent,										destroyEvent),
3455	VK_NULL_FUNC_ENTRY(vkGetEventStatus,									getEventStatus),
3456	VK_NULL_FUNC_ENTRY(vkSetEvent,											setEvent),
3457	VK_NULL_FUNC_ENTRY(vkResetEvent,										resetEvent),
3458	VK_NULL_FUNC_ENTRY(vkCreateQueryPool,									createQueryPool),
3459	VK_NULL_FUNC_ENTRY(vkDestroyQueryPool,									destroyQueryPool),
3460	VK_NULL_FUNC_ENTRY(vkGetQueryPoolResults,								getQueryPoolResults),
3461	VK_NULL_FUNC_ENTRY(vkCreateBuffer,										createBuffer),
3462	VK_NULL_FUNC_ENTRY(vkDestroyBuffer,										destroyBuffer),
3463	VK_NULL_FUNC_ENTRY(vkCreateBufferView,									createBufferView),
3464	VK_NULL_FUNC_ENTRY(vkDestroyBufferView,									destroyBufferView),
3465	VK_NULL_FUNC_ENTRY(vkCreateImage,										createImage),
3466	VK_NULL_FUNC_ENTRY(vkDestroyImage,										destroyImage),
3467	VK_NULL_FUNC_ENTRY(vkGetImageSubresourceLayout,							getImageSubresourceLayout),
3468	VK_NULL_FUNC_ENTRY(vkCreateImageView,									createImageView),
3469	VK_NULL_FUNC_ENTRY(vkDestroyImageView,									destroyImageView),
3470	VK_NULL_FUNC_ENTRY(vkCreateShaderModule,								createShaderModule),
3471	VK_NULL_FUNC_ENTRY(vkDestroyShaderModule,								destroyShaderModule),
3472	VK_NULL_FUNC_ENTRY(vkCreatePipelineCache,								createPipelineCache),
3473	VK_NULL_FUNC_ENTRY(vkDestroyPipelineCache,								destroyPipelineCache),
3474	VK_NULL_FUNC_ENTRY(vkGetPipelineCacheData,								getPipelineCacheData),
3475	VK_NULL_FUNC_ENTRY(vkMergePipelineCaches,								mergePipelineCaches),
3476	VK_NULL_FUNC_ENTRY(vkCreateGraphicsPipelines,							createGraphicsPipelines),
3477	VK_NULL_FUNC_ENTRY(vkCreateComputePipelines,							createComputePipelines),
3478	VK_NULL_FUNC_ENTRY(vkDestroyPipeline,									destroyPipeline),
3479	VK_NULL_FUNC_ENTRY(vkCreatePipelineLayout,								createPipelineLayout),
3480	VK_NULL_FUNC_ENTRY(vkDestroyPipelineLayout,								destroyPipelineLayout),
3481	VK_NULL_FUNC_ENTRY(vkCreateSampler,										createSampler),
3482	VK_NULL_FUNC_ENTRY(vkDestroySampler,									destroySampler),
3483	VK_NULL_FUNC_ENTRY(vkCreateDescriptorSetLayout,							createDescriptorSetLayout),
3484	VK_NULL_FUNC_ENTRY(vkDestroyDescriptorSetLayout,						destroyDescriptorSetLayout),
3485	VK_NULL_FUNC_ENTRY(vkCreateDescriptorPool,								createDescriptorPool),
3486	VK_NULL_FUNC_ENTRY(vkDestroyDescriptorPool,								destroyDescriptorPool),
3487	VK_NULL_FUNC_ENTRY(vkResetDescriptorPool,								resetDescriptorPool),
3488	VK_NULL_FUNC_ENTRY(vkAllocateDescriptorSets,							allocateDescriptorSets),
3489	VK_NULL_FUNC_ENTRY(vkFreeDescriptorSets,								freeDescriptorSets),
3490	VK_NULL_FUNC_ENTRY(vkUpdateDescriptorSets,								updateDescriptorSets),
3491	VK_NULL_FUNC_ENTRY(vkCreateFramebuffer,									createFramebuffer),
3492	VK_NULL_FUNC_ENTRY(vkDestroyFramebuffer,								destroyFramebuffer),
3493	VK_NULL_FUNC_ENTRY(vkCreateRenderPass,									createRenderPass),
3494	VK_NULL_FUNC_ENTRY(vkDestroyRenderPass,									destroyRenderPass),
3495	VK_NULL_FUNC_ENTRY(vkGetRenderAreaGranularity,							getRenderAreaGranularity),
3496	VK_NULL_FUNC_ENTRY(vkCreateCommandPool,									createCommandPool),
3497	VK_NULL_FUNC_ENTRY(vkDestroyCommandPool,								destroyCommandPool),
3498	VK_NULL_FUNC_ENTRY(vkResetCommandPool,									resetCommandPool),
3499	VK_NULL_FUNC_ENTRY(vkAllocateCommandBuffers,							allocateCommandBuffers),
3500	VK_NULL_FUNC_ENTRY(vkFreeCommandBuffers,								freeCommandBuffers),
3501	VK_NULL_FUNC_ENTRY(vkBeginCommandBuffer,								beginCommandBuffer),
3502	VK_NULL_FUNC_ENTRY(vkEndCommandBuffer,									endCommandBuffer),
3503	VK_NULL_FUNC_ENTRY(vkResetCommandBuffer,								resetCommandBuffer),
3504	VK_NULL_FUNC_ENTRY(vkCmdBindPipeline,									cmdBindPipeline),
3505	VK_NULL_FUNC_ENTRY(vkCmdSetViewport,									cmdSetViewport),
3506	VK_NULL_FUNC_ENTRY(vkCmdSetScissor,										cmdSetScissor),
3507	VK_NULL_FUNC_ENTRY(vkCmdSetLineWidth,									cmdSetLineWidth),
3508	VK_NULL_FUNC_ENTRY(vkCmdSetDepthBias,									cmdSetDepthBias),
3509	VK_NULL_FUNC_ENTRY(vkCmdSetBlendConstants,								cmdSetBlendConstants),
3510	VK_NULL_FUNC_ENTRY(vkCmdSetDepthBounds,									cmdSetDepthBounds),
3511	VK_NULL_FUNC_ENTRY(vkCmdSetStencilCompareMask,							cmdSetStencilCompareMask),
3512	VK_NULL_FUNC_ENTRY(vkCmdSetStencilWriteMask,							cmdSetStencilWriteMask),
3513	VK_NULL_FUNC_ENTRY(vkCmdSetStencilReference,							cmdSetStencilReference),
3514	VK_NULL_FUNC_ENTRY(vkCmdBindDescriptorSets,								cmdBindDescriptorSets),
3515	VK_NULL_FUNC_ENTRY(vkCmdBindIndexBuffer,								cmdBindIndexBuffer),
3516	VK_NULL_FUNC_ENTRY(vkCmdBindVertexBuffers,								cmdBindVertexBuffers),
3517	VK_NULL_FUNC_ENTRY(vkCmdDraw,											cmdDraw),
3518	VK_NULL_FUNC_ENTRY(vkCmdDrawIndexed,									cmdDrawIndexed),
3519	VK_NULL_FUNC_ENTRY(vkCmdDrawIndirect,									cmdDrawIndirect),
3520	VK_NULL_FUNC_ENTRY(vkCmdDrawIndexedIndirect,							cmdDrawIndexedIndirect),
3521	VK_NULL_FUNC_ENTRY(vkCmdDispatch,										cmdDispatch),
3522	VK_NULL_FUNC_ENTRY(vkCmdDispatchIndirect,								cmdDispatchIndirect),
3523	VK_NULL_FUNC_ENTRY(vkCmdCopyBuffer,										cmdCopyBuffer),
3524	VK_NULL_FUNC_ENTRY(vkCmdCopyImage,										cmdCopyImage),
3525	VK_NULL_FUNC_ENTRY(vkCmdBlitImage,										cmdBlitImage),
3526	VK_NULL_FUNC_ENTRY(vkCmdCopyBufferToImage,								cmdCopyBufferToImage),
3527	VK_NULL_FUNC_ENTRY(vkCmdCopyImageToBuffer,								cmdCopyImageToBuffer),
3528	VK_NULL_FUNC_ENTRY(vkCmdUpdateBuffer,									cmdUpdateBuffer),
3529	VK_NULL_FUNC_ENTRY(vkCmdFillBuffer,										cmdFillBuffer),
3530	VK_NULL_FUNC_ENTRY(vkCmdClearColorImage,								cmdClearColorImage),
3531	VK_NULL_FUNC_ENTRY(vkCmdClearDepthStencilImage,							cmdClearDepthStencilImage),
3532	VK_NULL_FUNC_ENTRY(vkCmdClearAttachments,								cmdClearAttachments),
3533	VK_NULL_FUNC_ENTRY(vkCmdResolveImage,									cmdResolveImage),
3534	VK_NULL_FUNC_ENTRY(vkCmdSetEvent,										cmdSetEvent),
3535	VK_NULL_FUNC_ENTRY(vkCmdResetEvent,										cmdResetEvent),
3536	VK_NULL_FUNC_ENTRY(vkCmdWaitEvents,										cmdWaitEvents),
3537	VK_NULL_FUNC_ENTRY(vkCmdPipelineBarrier,								cmdPipelineBarrier),
3538	VK_NULL_FUNC_ENTRY(vkCmdBeginQuery,										cmdBeginQuery),
3539	VK_NULL_FUNC_ENTRY(vkCmdEndQuery,										cmdEndQuery),
3540	VK_NULL_FUNC_ENTRY(vkCmdResetQueryPool,									cmdResetQueryPool),
3541	VK_NULL_FUNC_ENTRY(vkCmdWriteTimestamp,									cmdWriteTimestamp),
3542	VK_NULL_FUNC_ENTRY(vkCmdCopyQueryPoolResults,							cmdCopyQueryPoolResults),
3543	VK_NULL_FUNC_ENTRY(vkCmdPushConstants,									cmdPushConstants),
3544	VK_NULL_FUNC_ENTRY(vkCmdBeginRenderPass,								cmdBeginRenderPass),
3545	VK_NULL_FUNC_ENTRY(vkCmdNextSubpass,									cmdNextSubpass),
3546	VK_NULL_FUNC_ENTRY(vkCmdEndRenderPass,									cmdEndRenderPass),
3547	VK_NULL_FUNC_ENTRY(vkCmdExecuteCommands,								cmdExecuteCommands),
3548	VK_NULL_FUNC_ENTRY(vkBindBufferMemory2,									bindBufferMemory2),
3549	VK_NULL_FUNC_ENTRY(vkBindImageMemory2,									bindImageMemory2),
3550	VK_NULL_FUNC_ENTRY(vkGetDeviceGroupPeerMemoryFeatures,					getDeviceGroupPeerMemoryFeatures),
3551	VK_NULL_FUNC_ENTRY(vkCmdSetDeviceMask,									cmdSetDeviceMask),
3552	VK_NULL_FUNC_ENTRY(vkCmdDispatchBase,									cmdDispatchBase),
3553	VK_NULL_FUNC_ENTRY(vkGetImageMemoryRequirements2,						getImageMemoryRequirements2),
3554	VK_NULL_FUNC_ENTRY(vkGetBufferMemoryRequirements2,						getBufferMemoryRequirements2),
3555	VK_NULL_FUNC_ENTRY(vkGetImageSparseMemoryRequirements2,					getImageSparseMemoryRequirements2),
3556	VK_NULL_FUNC_ENTRY(vkTrimCommandPool,									trimCommandPool),
3557	VK_NULL_FUNC_ENTRY(vkGetDeviceQueue2,									getDeviceQueue2),
3558	VK_NULL_FUNC_ENTRY(vkCreateSamplerYcbcrConversion,						createSamplerYcbcrConversion),
3559	VK_NULL_FUNC_ENTRY(vkDestroySamplerYcbcrConversion,						destroySamplerYcbcrConversion),
3560	VK_NULL_FUNC_ENTRY(vkCreateDescriptorUpdateTemplate,					createDescriptorUpdateTemplate),
3561	VK_NULL_FUNC_ENTRY(vkDestroyDescriptorUpdateTemplate,					destroyDescriptorUpdateTemplate),
3562	VK_NULL_FUNC_ENTRY(vkUpdateDescriptorSetWithTemplate,					updateDescriptorSetWithTemplate),
3563	VK_NULL_FUNC_ENTRY(vkGetDescriptorSetLayoutSupport,						getDescriptorSetLayoutSupport),
3564	VK_NULL_FUNC_ENTRY(vkCmdDrawIndirectCount,								cmdDrawIndirectCount),
3565	VK_NULL_FUNC_ENTRY(vkCmdDrawIndexedIndirectCount,						cmdDrawIndexedIndirectCount),
3566	VK_NULL_FUNC_ENTRY(vkCreateRenderPass2,									createRenderPass2),
3567	VK_NULL_FUNC_ENTRY(vkCmdBeginRenderPass2,								cmdBeginRenderPass2),
3568	VK_NULL_FUNC_ENTRY(vkCmdNextSubpass2,									cmdNextSubpass2),
3569	VK_NULL_FUNC_ENTRY(vkCmdEndRenderPass2,									cmdEndRenderPass2),
3570	VK_NULL_FUNC_ENTRY(vkResetQueryPool,									resetQueryPool),
3571	VK_NULL_FUNC_ENTRY(vkGetSemaphoreCounterValue,							getSemaphoreCounterValue),
3572	VK_NULL_FUNC_ENTRY(vkWaitSemaphores,									waitSemaphores),
3573	VK_NULL_FUNC_ENTRY(vkSignalSemaphore,									signalSemaphore),
3574	VK_NULL_FUNC_ENTRY(vkGetBufferDeviceAddress,							getBufferDeviceAddress),
3575	VK_NULL_FUNC_ENTRY(vkGetBufferOpaqueCaptureAddress,						getBufferOpaqueCaptureAddress),
3576	VK_NULL_FUNC_ENTRY(vkGetDeviceMemoryOpaqueCaptureAddress,				getDeviceMemoryOpaqueCaptureAddress),
3577	VK_NULL_FUNC_ENTRY(vkCreateSwapchainKHR,								createSwapchainKHR),
3578	VK_NULL_FUNC_ENTRY(vkDestroySwapchainKHR,								destroySwapchainKHR),
3579	VK_NULL_FUNC_ENTRY(vkGetSwapchainImagesKHR,								getSwapchainImagesKHR),
3580	VK_NULL_FUNC_ENTRY(vkAcquireNextImageKHR,								acquireNextImageKHR),
3581	VK_NULL_FUNC_ENTRY(vkQueuePresentKHR,									queuePresentKHR),
3582	VK_NULL_FUNC_ENTRY(vkGetDeviceGroupPresentCapabilitiesKHR,				getDeviceGroupPresentCapabilitiesKHR),
3583	VK_NULL_FUNC_ENTRY(vkGetDeviceGroupSurfacePresentModesKHR,				getDeviceGroupSurfacePresentModesKHR),
3584	VK_NULL_FUNC_ENTRY(vkAcquireNextImage2KHR,								acquireNextImage2KHR),
3585	VK_NULL_FUNC_ENTRY(vkCreateSharedSwapchainsKHR,							createSharedSwapchainsKHR),
3586	VK_NULL_FUNC_ENTRY(vkCmdBeginRenderingKHR,								cmdBeginRenderingKHR),
3587	VK_NULL_FUNC_ENTRY(vkCmdEndRenderingKHR,								cmdEndRenderingKHR),
3588	VK_NULL_FUNC_ENTRY(vkGetDeviceGroupPeerMemoryFeaturesKHR,				getDeviceGroupPeerMemoryFeatures),
3589	VK_NULL_FUNC_ENTRY(vkCmdSetDeviceMaskKHR,								cmdSetDeviceMask),
3590	VK_NULL_FUNC_ENTRY(vkCmdDispatchBaseKHR,								cmdDispatchBase),
3591	VK_NULL_FUNC_ENTRY(vkTrimCommandPoolKHR,								trimCommandPool),
3592	VK_NULL_FUNC_ENTRY(vkGetMemoryFdKHR,									getMemoryFdKHR),
3593	VK_NULL_FUNC_ENTRY(vkGetMemoryFdPropertiesKHR,							getMemoryFdPropertiesKHR),
3594	VK_NULL_FUNC_ENTRY(vkImportSemaphoreFdKHR,								importSemaphoreFdKHR),
3595	VK_NULL_FUNC_ENTRY(vkGetSemaphoreFdKHR,									getSemaphoreFdKHR),
3596	VK_NULL_FUNC_ENTRY(vkCmdPushDescriptorSetKHR,							cmdPushDescriptorSetKHR),
3597	VK_NULL_FUNC_ENTRY(vkCmdPushDescriptorSetWithTemplateKHR,				cmdPushDescriptorSetWithTemplateKHR),
3598	VK_NULL_FUNC_ENTRY(vkCreateDescriptorUpdateTemplateKHR,					createDescriptorUpdateTemplate),
3599	VK_NULL_FUNC_ENTRY(vkDestroyDescriptorUpdateTemplateKHR,				destroyDescriptorUpdateTemplate),
3600	VK_NULL_FUNC_ENTRY(vkUpdateDescriptorSetWithTemplateKHR,				updateDescriptorSetWithTemplate),
3601	VK_NULL_FUNC_ENTRY(vkCreateRenderPass2KHR,								createRenderPass2),
3602	VK_NULL_FUNC_ENTRY(vkCmdBeginRenderPass2KHR,							cmdBeginRenderPass2),
3603	VK_NULL_FUNC_ENTRY(vkCmdNextSubpass2KHR,								cmdNextSubpass2),
3604	VK_NULL_FUNC_ENTRY(vkCmdEndRenderPass2KHR,								cmdEndRenderPass2),
3605	VK_NULL_FUNC_ENTRY(vkGetSwapchainStatusKHR,								getSwapchainStatusKHR),
3606	VK_NULL_FUNC_ENTRY(vkImportFenceFdKHR,									importFenceFdKHR),
3607	VK_NULL_FUNC_ENTRY(vkGetFenceFdKHR,										getFenceFdKHR),
3608	VK_NULL_FUNC_ENTRY(vkAcquireProfilingLockKHR,							acquireProfilingLockKHR),
3609	VK_NULL_FUNC_ENTRY(vkReleaseProfilingLockKHR,							releaseProfilingLockKHR),
3610	VK_NULL_FUNC_ENTRY(vkGetImageMemoryRequirements2KHR,					getImageMemoryRequirements2),
3611	VK_NULL_FUNC_ENTRY(vkGetBufferMemoryRequirements2KHR,					getBufferMemoryRequirements2),
3612	VK_NULL_FUNC_ENTRY(vkGetImageSparseMemoryRequirements2KHR,				getImageSparseMemoryRequirements2),
3613	VK_NULL_FUNC_ENTRY(vkCreateSamplerYcbcrConversionKHR,					createSamplerYcbcrConversion),
3614	VK_NULL_FUNC_ENTRY(vkDestroySamplerYcbcrConversionKHR,					destroySamplerYcbcrConversion),
3615	VK_NULL_FUNC_ENTRY(vkBindBufferMemory2KHR,								bindBufferMemory2),
3616	VK_NULL_FUNC_ENTRY(vkBindImageMemory2KHR,								bindImageMemory2),
3617	VK_NULL_FUNC_ENTRY(vkGetDescriptorSetLayoutSupportKHR,					getDescriptorSetLayoutSupport),
3618	VK_NULL_FUNC_ENTRY(vkCmdDrawIndirectCountKHR,							cmdDrawIndirectCount),
3619	VK_NULL_FUNC_ENTRY(vkCmdDrawIndexedIndirectCountKHR,					cmdDrawIndexedIndirectCount),
3620	VK_NULL_FUNC_ENTRY(vkGetSemaphoreCounterValueKHR,						getSemaphoreCounterValue),
3621	VK_NULL_FUNC_ENTRY(vkWaitSemaphoresKHR,									waitSemaphores),
3622	VK_NULL_FUNC_ENTRY(vkSignalSemaphoreKHR,								signalSemaphore),
3623	VK_NULL_FUNC_ENTRY(vkCmdSetFragmentShadingRateKHR,						cmdSetFragmentShadingRateKHR),
3624	VK_NULL_FUNC_ENTRY(vkWaitForPresentKHR,									waitForPresentKHR),
3625	VK_NULL_FUNC_ENTRY(vkGetBufferDeviceAddressKHR,							getBufferDeviceAddress),
3626	VK_NULL_FUNC_ENTRY(vkGetBufferOpaqueCaptureAddressKHR,					getBufferOpaqueCaptureAddress),
3627	VK_NULL_FUNC_ENTRY(vkGetDeviceMemoryOpaqueCaptureAddressKHR,			getDeviceMemoryOpaqueCaptureAddress),
3628	VK_NULL_FUNC_ENTRY(vkCreateDeferredOperationKHR,						createDeferredOperationKHR),
3629	VK_NULL_FUNC_ENTRY(vkDestroyDeferredOperationKHR,						destroyDeferredOperationKHR),
3630	VK_NULL_FUNC_ENTRY(vkGetDeferredOperationMaxConcurrencyKHR,				getDeferredOperationMaxConcurrencyKHR),
3631	VK_NULL_FUNC_ENTRY(vkGetDeferredOperationResultKHR,						getDeferredOperationResultKHR),
3632	VK_NULL_FUNC_ENTRY(vkDeferredOperationJoinKHR,							deferredOperationJoinKHR),
3633	VK_NULL_FUNC_ENTRY(vkGetPipelineExecutablePropertiesKHR,				getPipelineExecutablePropertiesKHR),
3634	VK_NULL_FUNC_ENTRY(vkGetPipelineExecutableStatisticsKHR,				getPipelineExecutableStatisticsKHR),
3635	VK_NULL_FUNC_ENTRY(vkGetPipelineExecutableInternalRepresentationsKHR,	getPipelineExecutableInternalRepresentationsKHR),
3636	VK_NULL_FUNC_ENTRY(vkCmdSetEvent2KHR,									cmdSetEvent2KHR),
3637	VK_NULL_FUNC_ENTRY(vkCmdResetEvent2KHR,									cmdResetEvent2KHR),
3638	VK_NULL_FUNC_ENTRY(vkCmdWaitEvents2KHR,									cmdWaitEvents2KHR),
3639	VK_NULL_FUNC_ENTRY(vkCmdPipelineBarrier2KHR,							cmdPipelineBarrier2KHR),
3640	VK_NULL_FUNC_ENTRY(vkCmdWriteTimestamp2KHR,								cmdWriteTimestamp2KHR),
3641	VK_NULL_FUNC_ENTRY(vkQueueSubmit2KHR,									queueSubmit2KHR),
3642	VK_NULL_FUNC_ENTRY(vkCmdWriteBufferMarker2AMD,							cmdWriteBufferMarker2AMD),
3643	VK_NULL_FUNC_ENTRY(vkGetQueueCheckpointData2NV,							getQueueCheckpointData2NV),
3644	VK_NULL_FUNC_ENTRY(vkCmdCopyBuffer2KHR,									cmdCopyBuffer2KHR),
3645	VK_NULL_FUNC_ENTRY(vkCmdCopyImage2KHR,									cmdCopyImage2KHR),
3646	VK_NULL_FUNC_ENTRY(vkCmdCopyBufferToImage2KHR,							cmdCopyBufferToImage2KHR),
3647	VK_NULL_FUNC_ENTRY(vkCmdCopyImageToBuffer2KHR,							cmdCopyImageToBuffer2KHR),
3648	VK_NULL_FUNC_ENTRY(vkCmdBlitImage2KHR,									cmdBlitImage2KHR),
3649	VK_NULL_FUNC_ENTRY(vkCmdResolveImage2KHR,								cmdResolveImage2KHR),
3650	VK_NULL_FUNC_ENTRY(vkGetDeviceBufferMemoryRequirementsKHR,				getDeviceBufferMemoryRequirementsKHR),
3651	VK_NULL_FUNC_ENTRY(vkGetDeviceImageMemoryRequirementsKHR,				getDeviceImageMemoryRequirementsKHR),
3652	VK_NULL_FUNC_ENTRY(vkGetDeviceImageSparseMemoryRequirementsKHR,			getDeviceImageSparseMemoryRequirementsKHR),
3653	VK_NULL_FUNC_ENTRY(vkDebugMarkerSetObjectTagEXT,						debugMarkerSetObjectTagEXT),
3654	VK_NULL_FUNC_ENTRY(vkDebugMarkerSetObjectNameEXT,						debugMarkerSetObjectNameEXT),
3655	VK_NULL_FUNC_ENTRY(vkCmdDebugMarkerBeginEXT,							cmdDebugMarkerBeginEXT),
3656	VK_NULL_FUNC_ENTRY(vkCmdDebugMarkerEndEXT,								cmdDebugMarkerEndEXT),
3657	VK_NULL_FUNC_ENTRY(vkCmdDebugMarkerInsertEXT,							cmdDebugMarkerInsertEXT),
3658	VK_NULL_FUNC_ENTRY(vkCmdBindTransformFeedbackBuffersEXT,				cmdBindTransformFeedbackBuffersEXT),
3659	VK_NULL_FUNC_ENTRY(vkCmdBeginTransformFeedbackEXT,						cmdBeginTransformFeedbackEXT),
3660	VK_NULL_FUNC_ENTRY(vkCmdEndTransformFeedbackEXT,						cmdEndTransformFeedbackEXT),
3661	VK_NULL_FUNC_ENTRY(vkCmdBeginQueryIndexedEXT,							cmdBeginQueryIndexedEXT),
3662	VK_NULL_FUNC_ENTRY(vkCmdEndQueryIndexedEXT,								cmdEndQueryIndexedEXT),
3663	VK_NULL_FUNC_ENTRY(vkCmdDrawIndirectByteCountEXT,						cmdDrawIndirectByteCountEXT),
3664	VK_NULL_FUNC_ENTRY(vkCreateCuModuleNVX,									createCuModuleNVX),
3665	VK_NULL_FUNC_ENTRY(vkCreateCuFunctionNVX,								createCuFunctionNVX),
3666	VK_NULL_FUNC_ENTRY(vkDestroyCuModuleNVX,								destroyCuModuleNVX),
3667	VK_NULL_FUNC_ENTRY(vkDestroyCuFunctionNVX,								destroyCuFunctionNVX),
3668	VK_NULL_FUNC_ENTRY(vkCmdCuLaunchKernelNVX,								cmdCuLaunchKernelNVX),
3669	VK_NULL_FUNC_ENTRY(vkGetImageViewHandleNVX,								getImageViewHandleNVX),
3670	VK_NULL_FUNC_ENTRY(vkGetImageViewAddressNVX,							getImageViewAddressNVX),
3671	VK_NULL_FUNC_ENTRY(vkCmdDrawIndirectCountAMD,							cmdDrawIndirectCountAMD),
3672	VK_NULL_FUNC_ENTRY(vkCmdDrawIndexedIndirectCountAMD,					cmdDrawIndexedIndirectCountAMD),
3673	VK_NULL_FUNC_ENTRY(vkGetShaderInfoAMD,									getShaderInfoAMD),
3674	VK_NULL_FUNC_ENTRY(vkCmdBeginConditionalRenderingEXT,					cmdBeginConditionalRenderingEXT),
3675	VK_NULL_FUNC_ENTRY(vkCmdEndConditionalRenderingEXT,						cmdEndConditionalRenderingEXT),
3676	VK_NULL_FUNC_ENTRY(vkCmdSetViewportWScalingNV,							cmdSetViewportWScalingNV),
3677	VK_NULL_FUNC_ENTRY(vkDisplayPowerControlEXT,							displayPowerControlEXT),
3678	VK_NULL_FUNC_ENTRY(vkRegisterDeviceEventEXT,							registerDeviceEventEXT),
3679	VK_NULL_FUNC_ENTRY(vkRegisterDisplayEventEXT,							registerDisplayEventEXT),
3680	VK_NULL_FUNC_ENTRY(vkGetSwapchainCounterEXT,							getSwapchainCounterEXT),
3681	VK_NULL_FUNC_ENTRY(vkGetRefreshCycleDurationGOOGLE,						getRefreshCycleDurationGOOGLE),
3682	VK_NULL_FUNC_ENTRY(vkGetPastPresentationTimingGOOGLE,					getPastPresentationTimingGOOGLE),
3683	VK_NULL_FUNC_ENTRY(vkCmdSetDiscardRectangleEXT,							cmdSetDiscardRectangleEXT),
3684	VK_NULL_FUNC_ENTRY(vkSetHdrMetadataEXT,									setHdrMetadataEXT),
3685	VK_NULL_FUNC_ENTRY(vkSetDebugUtilsObjectNameEXT,						setDebugUtilsObjectNameEXT),
3686	VK_NULL_FUNC_ENTRY(vkSetDebugUtilsObjectTagEXT,							setDebugUtilsObjectTagEXT),
3687	VK_NULL_FUNC_ENTRY(vkQueueBeginDebugUtilsLabelEXT,						queueBeginDebugUtilsLabelEXT),
3688	VK_NULL_FUNC_ENTRY(vkQueueEndDebugUtilsLabelEXT,						queueEndDebugUtilsLabelEXT),
3689	VK_NULL_FUNC_ENTRY(vkQueueInsertDebugUtilsLabelEXT,						queueInsertDebugUtilsLabelEXT),
3690	VK_NULL_FUNC_ENTRY(vkCmdBeginDebugUtilsLabelEXT,						cmdBeginDebugUtilsLabelEXT),
3691	VK_NULL_FUNC_ENTRY(vkCmdEndDebugUtilsLabelEXT,							cmdEndDebugUtilsLabelEXT),
3692	VK_NULL_FUNC_ENTRY(vkCmdInsertDebugUtilsLabelEXT,						cmdInsertDebugUtilsLabelEXT),
3693	VK_NULL_FUNC_ENTRY(vkCmdSetSampleLocationsEXT,							cmdSetSampleLocationsEXT),
3694	VK_NULL_FUNC_ENTRY(vkGetImageDrmFormatModifierPropertiesEXT,			getImageDrmFormatModifierPropertiesEXT),
3695	VK_NULL_FUNC_ENTRY(vkCreateValidationCacheEXT,							createValidationCacheEXT),
3696	VK_NULL_FUNC_ENTRY(vkDestroyValidationCacheEXT,							destroyValidationCacheEXT),
3697	VK_NULL_FUNC_ENTRY(vkMergeValidationCachesEXT,							mergeValidationCachesEXT),
3698	VK_NULL_FUNC_ENTRY(vkGetValidationCacheDataEXT,							getValidationCacheDataEXT),
3699	VK_NULL_FUNC_ENTRY(vkCmdBindShadingRateImageNV,							cmdBindShadingRateImageNV),
3700	VK_NULL_FUNC_ENTRY(vkCmdSetViewportShadingRatePaletteNV,				cmdSetViewportShadingRatePaletteNV),
3701	VK_NULL_FUNC_ENTRY(vkCmdSetCoarseSampleOrderNV,							cmdSetCoarseSampleOrderNV),
3702	VK_NULL_FUNC_ENTRY(vkCreateAccelerationStructureNV,						createAccelerationStructureNV),
3703	VK_NULL_FUNC_ENTRY(vkDestroyAccelerationStructureNV,					destroyAccelerationStructureNV),
3704	VK_NULL_FUNC_ENTRY(vkGetAccelerationStructureMemoryRequirementsNV,		getAccelerationStructureMemoryRequirementsNV),
3705	VK_NULL_FUNC_ENTRY(vkBindAccelerationStructureMemoryNV,					bindAccelerationStructureMemoryNV),
3706	VK_NULL_FUNC_ENTRY(vkCmdBuildAccelerationStructureNV,					cmdBuildAccelerationStructureNV),
3707	VK_NULL_FUNC_ENTRY(vkCmdCopyAccelerationStructureNV,					cmdCopyAccelerationStructureNV),
3708	VK_NULL_FUNC_ENTRY(vkCmdTraceRaysNV,									cmdTraceRaysNV),
3709	VK_NULL_FUNC_ENTRY(vkCreateRayTracingPipelinesNV,						createRayTracingPipelinesNV),
3710	VK_NULL_FUNC_ENTRY(vkGetRayTracingShaderGroupHandlesKHR,				getRayTracingShaderGroupHandlesKHR),
3711	VK_NULL_FUNC_ENTRY(vkGetRayTracingShaderGroupHandlesNV,					getRayTracingShaderGroupHandlesNV),
3712	VK_NULL_FUNC_ENTRY(vkGetAccelerationStructureHandleNV,					getAccelerationStructureHandleNV),
3713	VK_NULL_FUNC_ENTRY(vkCmdWriteAccelerationStructuresPropertiesNV,		cmdWriteAccelerationStructuresPropertiesNV),
3714	VK_NULL_FUNC_ENTRY(vkCompileDeferredNV,									compileDeferredNV),
3715	VK_NULL_FUNC_ENTRY(vkGetMemoryHostPointerPropertiesEXT,					getMemoryHostPointerPropertiesEXT),
3716	VK_NULL_FUNC_ENTRY(vkCmdWriteBufferMarkerAMD,							cmdWriteBufferMarkerAMD),
3717	VK_NULL_FUNC_ENTRY(vkGetCalibratedTimestampsEXT,						getCalibratedTimestampsEXT),
3718	VK_NULL_FUNC_ENTRY(vkCmdDrawMeshTasksNV,								cmdDrawMeshTasksNV),
3719	VK_NULL_FUNC_ENTRY(vkCmdDrawMeshTasksIndirectNV,						cmdDrawMeshTasksIndirectNV),
3720	VK_NULL_FUNC_ENTRY(vkCmdDrawMeshTasksIndirectCountNV,					cmdDrawMeshTasksIndirectCountNV),
3721	VK_NULL_FUNC_ENTRY(vkCmdSetExclusiveScissorNV,							cmdSetExclusiveScissorNV),
3722	VK_NULL_FUNC_ENTRY(vkCmdSetCheckpointNV,								cmdSetCheckpointNV),
3723	VK_NULL_FUNC_ENTRY(vkGetQueueCheckpointDataNV,							getQueueCheckpointDataNV),
3724	VK_NULL_FUNC_ENTRY(vkInitializePerformanceApiINTEL,						initializePerformanceApiINTEL),
3725	VK_NULL_FUNC_ENTRY(vkUninitializePerformanceApiINTEL,					uninitializePerformanceApiINTEL),
3726	VK_NULL_FUNC_ENTRY(vkCmdSetPerformanceMarkerINTEL,						cmdSetPerformanceMarkerINTEL),
3727	VK_NULL_FUNC_ENTRY(vkCmdSetPerformanceStreamMarkerINTEL,				cmdSetPerformanceStreamMarkerINTEL),
3728	VK_NULL_FUNC_ENTRY(vkCmdSetPerformanceOverrideINTEL,					cmdSetPerformanceOverrideINTEL),
3729	VK_NULL_FUNC_ENTRY(vkAcquirePerformanceConfigurationINTEL,				acquirePerformanceConfigurationINTEL),
3730	VK_NULL_FUNC_ENTRY(vkReleasePerformanceConfigurationINTEL,				releasePerformanceConfigurationINTEL),
3731	VK_NULL_FUNC_ENTRY(vkQueueSetPerformanceConfigurationINTEL,				queueSetPerformanceConfigurationINTEL),
3732	VK_NULL_FUNC_ENTRY(vkGetPerformanceParameterINTEL,						getPerformanceParameterINTEL),
3733	VK_NULL_FUNC_ENTRY(vkSetLocalDimmingAMD,								setLocalDimmingAMD),
3734	VK_NULL_FUNC_ENTRY(vkGetBufferDeviceAddressEXT,							getBufferDeviceAddressEXT),
3735	VK_NULL_FUNC_ENTRY(vkCmdSetLineStippleEXT,								cmdSetLineStippleEXT),
3736	VK_NULL_FUNC_ENTRY(vkResetQueryPoolEXT,									resetQueryPool),
3737	VK_NULL_FUNC_ENTRY(vkCmdSetCullModeEXT,									cmdSetCullModeEXT),
3738	VK_NULL_FUNC_ENTRY(vkCmdSetFrontFaceEXT,								cmdSetFrontFaceEXT),
3739	VK_NULL_FUNC_ENTRY(vkCmdSetPrimitiveTopologyEXT,						cmdSetPrimitiveTopologyEXT),
3740	VK_NULL_FUNC_ENTRY(vkCmdSetViewportWithCountEXT,						cmdSetViewportWithCountEXT),
3741	VK_NULL_FUNC_ENTRY(vkCmdSetScissorWithCountEXT,							cmdSetScissorWithCountEXT),
3742	VK_NULL_FUNC_ENTRY(vkCmdBindVertexBuffers2EXT,							cmdBindVertexBuffers2EXT),
3743	VK_NULL_FUNC_ENTRY(vkCmdSetDepthTestEnableEXT,							cmdSetDepthTestEnableEXT),
3744	VK_NULL_FUNC_ENTRY(vkCmdSetDepthWriteEnableEXT,							cmdSetDepthWriteEnableEXT),
3745	VK_NULL_FUNC_ENTRY(vkCmdSetDepthCompareOpEXT,							cmdSetDepthCompareOpEXT),
3746	VK_NULL_FUNC_ENTRY(vkCmdSetDepthBoundsTestEnableEXT,					cmdSetDepthBoundsTestEnableEXT),
3747	VK_NULL_FUNC_ENTRY(vkCmdSetStencilTestEnableEXT,						cmdSetStencilTestEnableEXT),
3748	VK_NULL_FUNC_ENTRY(vkCmdSetStencilOpEXT,								cmdSetStencilOpEXT),
3749	VK_NULL_FUNC_ENTRY(vkGetGeneratedCommandsMemoryRequirementsNV,			getGeneratedCommandsMemoryRequirementsNV),
3750	VK_NULL_FUNC_ENTRY(vkCmdPreprocessGeneratedCommandsNV,					cmdPreprocessGeneratedCommandsNV),
3751	VK_NULL_FUNC_ENTRY(vkCmdExecuteGeneratedCommandsNV,						cmdExecuteGeneratedCommandsNV),
3752	VK_NULL_FUNC_ENTRY(vkCmdBindPipelineShaderGroupNV,						cmdBindPipelineShaderGroupNV),
3753	VK_NULL_FUNC_ENTRY(vkCreateIndirectCommandsLayoutNV,					createIndirectCommandsLayoutNV),
3754	VK_NULL_FUNC_ENTRY(vkDestroyIndirectCommandsLayoutNV,					destroyIndirectCommandsLayoutNV),
3755	VK_NULL_FUNC_ENTRY(vkCreatePrivateDataSlotEXT,							createPrivateDataSlotEXT),
3756	VK_NULL_FUNC_ENTRY(vkDestroyPrivateDataSlotEXT,							destroyPrivateDataSlotEXT),
3757	VK_NULL_FUNC_ENTRY(vkSetPrivateDataEXT,									setPrivateDataEXT),
3758	VK_NULL_FUNC_ENTRY(vkGetPrivateDataEXT,									getPrivateDataEXT),
3759	VK_NULL_FUNC_ENTRY(vkCmdSetFragmentShadingRateEnumNV,					cmdSetFragmentShadingRateEnumNV),
3760	VK_NULL_FUNC_ENTRY(vkCmdSetVertexInputEXT,								cmdSetVertexInputEXT),
3761	VK_NULL_FUNC_ENTRY(vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI,		getDeviceSubpassShadingMaxWorkgroupSizeHUAWEI),
3762	VK_NULL_FUNC_ENTRY(vkCmdSubpassShadingHUAWEI,							cmdSubpassShadingHUAWEI),
3763	VK_NULL_FUNC_ENTRY(vkCmdBindInvocationMaskHUAWEI,						cmdBindInvocationMaskHUAWEI),
3764	VK_NULL_FUNC_ENTRY(vkGetMemoryRemoteAddressNV,							getMemoryRemoteAddressNV),
3765	VK_NULL_FUNC_ENTRY(vkCmdSetPatchControlPointsEXT,						cmdSetPatchControlPointsEXT),
3766	VK_NULL_FUNC_ENTRY(vkCmdSetRasterizerDiscardEnableEXT,					cmdSetRasterizerDiscardEnableEXT),
3767	VK_NULL_FUNC_ENTRY(vkCmdSetDepthBiasEnableEXT,							cmdSetDepthBiasEnableEXT),
3768	VK_NULL_FUNC_ENTRY(vkCmdSetLogicOpEXT,									cmdSetLogicOpEXT),
3769	VK_NULL_FUNC_ENTRY(vkCmdSetPrimitiveRestartEnableEXT,					cmdSetPrimitiveRestartEnableEXT),
3770	VK_NULL_FUNC_ENTRY(vkCmdSetColorWriteEnableEXT,							cmdSetColorWriteEnableEXT),
3771	VK_NULL_FUNC_ENTRY(vkCmdDrawMultiEXT,									cmdDrawMultiEXT),
3772	VK_NULL_FUNC_ENTRY(vkCmdDrawMultiIndexedEXT,							cmdDrawMultiIndexedEXT),
3773	VK_NULL_FUNC_ENTRY(vkSetDeviceMemoryPriorityEXT,						setDeviceMemoryPriorityEXT),
3774	VK_NULL_FUNC_ENTRY(vkGetOHOSNativeBufferPropertiesOpenHarmony,			getOHOSNativeBufferPropertiesOpenHarmony),
3775	VK_NULL_FUNC_ENTRY(vkGetMemoryOHOSNativeBufferOpenHarmony,				getMemoryOHOSNativeBufferOpenHarmony),
3776	VK_NULL_FUNC_ENTRY(vkCreateAccelerationStructureKHR,					createAccelerationStructureKHR),
3777	VK_NULL_FUNC_ENTRY(vkDestroyAccelerationStructureKHR,					destroyAccelerationStructureKHR),
3778	VK_NULL_FUNC_ENTRY(vkCmdBuildAccelerationStructuresKHR,					cmdBuildAccelerationStructuresKHR),
3779	VK_NULL_FUNC_ENTRY(vkCmdBuildAccelerationStructuresIndirectKHR,			cmdBuildAccelerationStructuresIndirectKHR),
3780	VK_NULL_FUNC_ENTRY(vkBuildAccelerationStructuresKHR,					buildAccelerationStructuresKHR),
3781	VK_NULL_FUNC_ENTRY(vkCopyAccelerationStructureKHR,						copyAccelerationStructureKHR),
3782	VK_NULL_FUNC_ENTRY(vkCopyAccelerationStructureToMemoryKHR,				copyAccelerationStructureToMemoryKHR),
3783	VK_NULL_FUNC_ENTRY(vkCopyMemoryToAccelerationStructureKHR,				copyMemoryToAccelerationStructureKHR),
3784	VK_NULL_FUNC_ENTRY(vkWriteAccelerationStructuresPropertiesKHR,			writeAccelerationStructuresPropertiesKHR),
3785	VK_NULL_FUNC_ENTRY(vkCmdCopyAccelerationStructureKHR,					cmdCopyAccelerationStructureKHR),
3786	VK_NULL_FUNC_ENTRY(vkCmdCopyAccelerationStructureToMemoryKHR,			cmdCopyAccelerationStructureToMemoryKHR),
3787	VK_NULL_FUNC_ENTRY(vkCmdCopyMemoryToAccelerationStructureKHR,			cmdCopyMemoryToAccelerationStructureKHR),
3788	VK_NULL_FUNC_ENTRY(vkGetAccelerationStructureDeviceAddressKHR,			getAccelerationStructureDeviceAddressKHR),
3789	VK_NULL_FUNC_ENTRY(vkCmdWriteAccelerationStructuresPropertiesKHR,		cmdWriteAccelerationStructuresPropertiesKHR),
3790	VK_NULL_FUNC_ENTRY(vkGetDeviceAccelerationStructureCompatibilityKHR,	getDeviceAccelerationStructureCompatibilityKHR),
3791	VK_NULL_FUNC_ENTRY(vkGetAccelerationStructureBuildSizesKHR,				getAccelerationStructureBuildSizesKHR),
3792	VK_NULL_FUNC_ENTRY(vkCmdTraceRaysKHR,									cmdTraceRaysKHR),
3793	VK_NULL_FUNC_ENTRY(vkCreateRayTracingPipelinesKHR,						createRayTracingPipelinesKHR),
3794	VK_NULL_FUNC_ENTRY(vkGetRayTracingCaptureReplayShaderGroupHandlesKHR,	getRayTracingCaptureReplayShaderGroupHandlesKHR),
3795	VK_NULL_FUNC_ENTRY(vkCmdTraceRaysIndirectKHR,							cmdTraceRaysIndirectKHR),
3796	VK_NULL_FUNC_ENTRY(vkGetRayTracingShaderGroupStackSizeKHR,				getRayTracingShaderGroupStackSizeKHR),
3797	VK_NULL_FUNC_ENTRY(vkCmdSetRayTracingPipelineStackSizeKHR,				cmdSetRayTracingPipelineStackSizeKHR),
3798	VK_NULL_FUNC_ENTRY(vkGetAndroidHardwareBufferPropertiesANDROID,			getAndroidHardwareBufferPropertiesANDROID),
3799	VK_NULL_FUNC_ENTRY(vkGetMemoryAndroidHardwareBufferANDROID,				getMemoryAndroidHardwareBufferANDROID),
3800	VK_NULL_FUNC_ENTRY(vkCreateVideoSessionKHR,								createVideoSessionKHR),
3801	VK_NULL_FUNC_ENTRY(vkDestroyVideoSessionKHR,							destroyVideoSessionKHR),
3802	VK_NULL_FUNC_ENTRY(vkGetVideoSessionMemoryRequirementsKHR,				getVideoSessionMemoryRequirementsKHR),
3803	VK_NULL_FUNC_ENTRY(vkBindVideoSessionMemoryKHR,							bindVideoSessionMemoryKHR),
3804	VK_NULL_FUNC_ENTRY(vkCreateVideoSessionParametersKHR,					createVideoSessionParametersKHR),
3805	VK_NULL_FUNC_ENTRY(vkUpdateVideoSessionParametersKHR,					updateVideoSessionParametersKHR),
3806	VK_NULL_FUNC_ENTRY(vkDestroyVideoSessionParametersKHR,					destroyVideoSessionParametersKHR),
3807	VK_NULL_FUNC_ENTRY(vkCmdBeginVideoCodingKHR,							cmdBeginVideoCodingKHR),
3808	VK_NULL_FUNC_ENTRY(vkCmdEndVideoCodingKHR,								cmdEndVideoCodingKHR),
3809	VK_NULL_FUNC_ENTRY(vkCmdControlVideoCodingKHR,							cmdControlVideoCodingKHR),
3810	VK_NULL_FUNC_ENTRY(vkCmdDecodeVideoKHR,									cmdDecodeVideoKHR),
3811	VK_NULL_FUNC_ENTRY(vkCmdEncodeVideoKHR,									cmdEncodeVideoKHR),
3812	VK_NULL_FUNC_ENTRY(vkGetMemoryZirconHandleFUCHSIA,						getMemoryZirconHandleFUCHSIA),
3813	VK_NULL_FUNC_ENTRY(vkGetMemoryZirconHandlePropertiesFUCHSIA,			getMemoryZirconHandlePropertiesFUCHSIA),
3814	VK_NULL_FUNC_ENTRY(vkImportSemaphoreZirconHandleFUCHSIA,				importSemaphoreZirconHandleFUCHSIA),
3815	VK_NULL_FUNC_ENTRY(vkGetSemaphoreZirconHandleFUCHSIA,					getSemaphoreZirconHandleFUCHSIA),
3816	VK_NULL_FUNC_ENTRY(vkCreateBufferCollectionFUCHSIA,						createBufferCollectionFUCHSIA),
3817	VK_NULL_FUNC_ENTRY(vkSetBufferCollectionImageConstraintsFUCHSIA,		setBufferCollectionImageConstraintsFUCHSIA),
3818	VK_NULL_FUNC_ENTRY(vkSetBufferCollectionBufferConstraintsFUCHSIA,		setBufferCollectionBufferConstraintsFUCHSIA),
3819	VK_NULL_FUNC_ENTRY(vkDestroyBufferCollectionFUCHSIA,					destroyBufferCollectionFUCHSIA),
3820	VK_NULL_FUNC_ENTRY(vkGetBufferCollectionPropertiesFUCHSIA,				getBufferCollectionPropertiesFUCHSIA),
3821	VK_NULL_FUNC_ENTRY(vkGetMemoryWin32HandleKHR,							getMemoryWin32HandleKHR),
3822	VK_NULL_FUNC_ENTRY(vkGetMemoryWin32HandlePropertiesKHR,					getMemoryWin32HandlePropertiesKHR),
3823	VK_NULL_FUNC_ENTRY(vkImportSemaphoreWin32HandleKHR,						importSemaphoreWin32HandleKHR),
3824	VK_NULL_FUNC_ENTRY(vkGetSemaphoreWin32HandleKHR,						getSemaphoreWin32HandleKHR),
3825	VK_NULL_FUNC_ENTRY(vkImportFenceWin32HandleKHR,							importFenceWin32HandleKHR),
3826	VK_NULL_FUNC_ENTRY(vkGetFenceWin32HandleKHR,							getFenceWin32HandleKHR),
3827	VK_NULL_FUNC_ENTRY(vkGetMemoryWin32HandleNV,							getMemoryWin32HandleNV),
3828	VK_NULL_FUNC_ENTRY(vkAcquireFullScreenExclusiveModeEXT,					acquireFullScreenExclusiveModeEXT),
3829	VK_NULL_FUNC_ENTRY(vkReleaseFullScreenExclusiveModeEXT,					releaseFullScreenExclusiveModeEXT),
3830	VK_NULL_FUNC_ENTRY(vkGetDeviceGroupSurfacePresentModes2EXT,				getDeviceGroupSurfacePresentModes2EXT),
3831};
3832
3833