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