• 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 createDebugReportCallbackEXT (VkInstance instance, const VkDebugReportCallbackCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDebugReportCallbackEXT* pCallback)
149{
150	DE_UNREF(pAllocator);
151	VK_NULL_RETURN((*pCallback = allocateNonDispHandle<DebugReportCallbackEXT, VkDebugReportCallbackEXT>(instance, pCreateInfo, pAllocator)));
152}
153
154VKAPI_ATTR VkResult VKAPI_CALL createIndirectCommandsLayoutNVX (VkDevice device, const VkIndirectCommandsLayoutCreateInfoNVX* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkIndirectCommandsLayoutNVX* pIndirectCommandsLayout)
155{
156	DE_UNREF(pAllocator);
157	VK_NULL_RETURN((*pIndirectCommandsLayout = allocateNonDispHandle<IndirectCommandsLayoutNVX, VkIndirectCommandsLayoutNVX>(device, pCreateInfo, pAllocator)));
158}
159
160VKAPI_ATTR VkResult VKAPI_CALL createObjectTableNVX (VkDevice device, const VkObjectTableCreateInfoNVX* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkObjectTableNVX* pObjectTable)
161{
162	DE_UNREF(pAllocator);
163	VK_NULL_RETURN((*pObjectTable = allocateNonDispHandle<ObjectTableNVX, VkObjectTableNVX>(device, pCreateInfo, pAllocator)));
164}
165
166VKAPI_ATTR VkResult VKAPI_CALL createDebugUtilsMessengerEXT (VkInstance instance, const VkDebugUtilsMessengerCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDebugUtilsMessengerEXT* pMessenger)
167{
168	DE_UNREF(pAllocator);
169	VK_NULL_RETURN((*pMessenger = allocateNonDispHandle<DebugUtilsMessengerEXT, VkDebugUtilsMessengerEXT>(instance, pCreateInfo, pAllocator)));
170}
171
172VKAPI_ATTR VkResult VKAPI_CALL createValidationCacheEXT (VkDevice device, const VkValidationCacheCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkValidationCacheEXT* pValidationCache)
173{
174	DE_UNREF(pAllocator);
175	VK_NULL_RETURN((*pValidationCache = allocateNonDispHandle<ValidationCacheEXT, VkValidationCacheEXT>(device, pCreateInfo, pAllocator)));
176}
177
178VKAPI_ATTR VkResult VKAPI_CALL createAccelerationStructureNV (VkDevice device, const VkAccelerationStructureCreateInfoNV* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkAccelerationStructureNV* pAccelerationStructure)
179{
180	DE_UNREF(pAllocator);
181	VK_NULL_RETURN((*pAccelerationStructure = allocateNonDispHandle<AccelerationStructureNV, VkAccelerationStructureNV>(device, pCreateInfo, pAllocator)));
182}
183
184VKAPI_ATTR VkResult VKAPI_CALL createHeadlessSurfaceEXT (VkInstance instance, const VkHeadlessSurfaceCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface)
185{
186	DE_UNREF(pAllocator);
187	VK_NULL_RETURN((*pSurface = allocateNonDispHandle<SurfaceKHR, VkSurfaceKHR>(instance, pCreateInfo, pAllocator)));
188}
189
190VKAPI_ATTR VkResult VKAPI_CALL createAndroidSurfaceKHR (VkInstance instance, const VkAndroidSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface)
191{
192	DE_UNREF(pAllocator);
193	VK_NULL_RETURN((*pSurface = allocateNonDispHandle<SurfaceKHR, VkSurfaceKHR>(instance, pCreateInfo, pAllocator)));
194}
195
196VKAPI_ATTR VkResult VKAPI_CALL createImagePipeSurfaceFUCHSIA (VkInstance instance, const VkImagePipeSurfaceCreateInfoFUCHSIA* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface)
197{
198	DE_UNREF(pAllocator);
199	VK_NULL_RETURN((*pSurface = allocateNonDispHandle<SurfaceKHR, VkSurfaceKHR>(instance, pCreateInfo, pAllocator)));
200}
201
202VKAPI_ATTR VkResult VKAPI_CALL createStreamDescriptorSurfaceGGP (VkInstance instance, const VkStreamDescriptorSurfaceCreateInfoGGP* 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 createIOSSurfaceMVK (VkInstance instance, const VkIOSSurfaceCreateInfoMVK* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface)
209{
210	DE_UNREF(pAllocator);
211	VK_NULL_RETURN((*pSurface = allocateNonDispHandle<SurfaceKHR, VkSurfaceKHR>(instance, pCreateInfo, pAllocator)));
212}
213
214VKAPI_ATTR VkResult VKAPI_CALL createMacOSSurfaceMVK (VkInstance instance, const VkMacOSSurfaceCreateInfoMVK* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface)
215{
216	DE_UNREF(pAllocator);
217	VK_NULL_RETURN((*pSurface = allocateNonDispHandle<SurfaceKHR, VkSurfaceKHR>(instance, pCreateInfo, pAllocator)));
218}
219
220VKAPI_ATTR VkResult VKAPI_CALL createMetalSurfaceEXT (VkInstance instance, const VkMetalSurfaceCreateInfoEXT* 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 createViSurfaceNN (VkInstance instance, const VkViSurfaceCreateInfoNN* 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 createWaylandSurfaceKHR (VkInstance instance, const VkWaylandSurfaceCreateInfoKHR* 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 createWin32SurfaceKHR (VkInstance instance, const VkWin32SurfaceCreateInfoKHR* 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 createXcbSurfaceKHR (VkInstance instance, const VkXcbSurfaceCreateInfoKHR* 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 createXlibSurfaceKHR (VkInstance instance, const VkXlibSurfaceCreateInfoKHR* 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 void VKAPI_CALL destroyInstance (VkInstance instance, const VkAllocationCallbacks* pAllocator)
257{
258	freeHandle<Instance, VkInstance>(instance, pAllocator);
259}
260
261VKAPI_ATTR void VKAPI_CALL destroyDevice (VkDevice device, const VkAllocationCallbacks* pAllocator)
262{
263	freeHandle<Device, VkDevice>(device, pAllocator);
264}
265
266VKAPI_ATTR void VKAPI_CALL freeMemory (VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks* pAllocator)
267{
268	DE_UNREF(device);
269	freeNonDispHandle<DeviceMemory, VkDeviceMemory>(memory, pAllocator);
270}
271
272VKAPI_ATTR void VKAPI_CALL destroyFence (VkDevice device, VkFence fence, const VkAllocationCallbacks* pAllocator)
273{
274	DE_UNREF(device);
275	freeNonDispHandle<Fence, VkFence>(fence, pAllocator);
276}
277
278VKAPI_ATTR void VKAPI_CALL destroySemaphore (VkDevice device, VkSemaphore semaphore, const VkAllocationCallbacks* pAllocator)
279{
280	DE_UNREF(device);
281	freeNonDispHandle<Semaphore, VkSemaphore>(semaphore, pAllocator);
282}
283
284VKAPI_ATTR void VKAPI_CALL destroyEvent (VkDevice device, VkEvent event, const VkAllocationCallbacks* pAllocator)
285{
286	DE_UNREF(device);
287	freeNonDispHandle<Event, VkEvent>(event, pAllocator);
288}
289
290VKAPI_ATTR void VKAPI_CALL destroyQueryPool (VkDevice device, VkQueryPool queryPool, const VkAllocationCallbacks* pAllocator)
291{
292	DE_UNREF(device);
293	freeNonDispHandle<QueryPool, VkQueryPool>(queryPool, pAllocator);
294}
295
296VKAPI_ATTR void VKAPI_CALL destroyBuffer (VkDevice device, VkBuffer buffer, const VkAllocationCallbacks* pAllocator)
297{
298	DE_UNREF(device);
299	freeNonDispHandle<Buffer, VkBuffer>(buffer, pAllocator);
300}
301
302VKAPI_ATTR void VKAPI_CALL destroyBufferView (VkDevice device, VkBufferView bufferView, const VkAllocationCallbacks* pAllocator)
303{
304	DE_UNREF(device);
305	freeNonDispHandle<BufferView, VkBufferView>(bufferView, pAllocator);
306}
307
308VKAPI_ATTR void VKAPI_CALL destroyImage (VkDevice device, VkImage image, const VkAllocationCallbacks* pAllocator)
309{
310	DE_UNREF(device);
311	freeNonDispHandle<Image, VkImage>(image, pAllocator);
312}
313
314VKAPI_ATTR void VKAPI_CALL destroyImageView (VkDevice device, VkImageView imageView, const VkAllocationCallbacks* pAllocator)
315{
316	DE_UNREF(device);
317	freeNonDispHandle<ImageView, VkImageView>(imageView, pAllocator);
318}
319
320VKAPI_ATTR void VKAPI_CALL destroyShaderModule (VkDevice device, VkShaderModule shaderModule, const VkAllocationCallbacks* pAllocator)
321{
322	DE_UNREF(device);
323	freeNonDispHandle<ShaderModule, VkShaderModule>(shaderModule, pAllocator);
324}
325
326VKAPI_ATTR void VKAPI_CALL destroyPipelineCache (VkDevice device, VkPipelineCache pipelineCache, const VkAllocationCallbacks* pAllocator)
327{
328	DE_UNREF(device);
329	freeNonDispHandle<PipelineCache, VkPipelineCache>(pipelineCache, pAllocator);
330}
331
332VKAPI_ATTR void VKAPI_CALL destroyPipeline (VkDevice device, VkPipeline pipeline, const VkAllocationCallbacks* pAllocator)
333{
334	DE_UNREF(device);
335	freeNonDispHandle<Pipeline, VkPipeline>(pipeline, pAllocator);
336}
337
338VKAPI_ATTR void VKAPI_CALL destroyPipelineLayout (VkDevice device, VkPipelineLayout pipelineLayout, const VkAllocationCallbacks* pAllocator)
339{
340	DE_UNREF(device);
341	freeNonDispHandle<PipelineLayout, VkPipelineLayout>(pipelineLayout, pAllocator);
342}
343
344VKAPI_ATTR void VKAPI_CALL destroySampler (VkDevice device, VkSampler sampler, const VkAllocationCallbacks* pAllocator)
345{
346	DE_UNREF(device);
347	freeNonDispHandle<Sampler, VkSampler>(sampler, pAllocator);
348}
349
350VKAPI_ATTR void VKAPI_CALL destroyDescriptorSetLayout (VkDevice device, VkDescriptorSetLayout descriptorSetLayout, const VkAllocationCallbacks* pAllocator)
351{
352	DE_UNREF(device);
353	freeNonDispHandle<DescriptorSetLayout, VkDescriptorSetLayout>(descriptorSetLayout, pAllocator);
354}
355
356VKAPI_ATTR void VKAPI_CALL destroyDescriptorPool (VkDevice device, VkDescriptorPool descriptorPool, const VkAllocationCallbacks* pAllocator)
357{
358	DE_UNREF(device);
359	freeNonDispHandle<DescriptorPool, VkDescriptorPool>(descriptorPool, pAllocator);
360}
361
362VKAPI_ATTR void VKAPI_CALL destroyFramebuffer (VkDevice device, VkFramebuffer framebuffer, const VkAllocationCallbacks* pAllocator)
363{
364	DE_UNREF(device);
365	freeNonDispHandle<Framebuffer, VkFramebuffer>(framebuffer, pAllocator);
366}
367
368VKAPI_ATTR void VKAPI_CALL destroyRenderPass (VkDevice device, VkRenderPass renderPass, const VkAllocationCallbacks* pAllocator)
369{
370	DE_UNREF(device);
371	freeNonDispHandle<RenderPass, VkRenderPass>(renderPass, pAllocator);
372}
373
374VKAPI_ATTR void VKAPI_CALL destroyCommandPool (VkDevice device, VkCommandPool commandPool, const VkAllocationCallbacks* pAllocator)
375{
376	DE_UNREF(device);
377	freeNonDispHandle<CommandPool, VkCommandPool>(commandPool, pAllocator);
378}
379
380VKAPI_ATTR void VKAPI_CALL destroySamplerYcbcrConversion (VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks* pAllocator)
381{
382	DE_UNREF(device);
383	freeNonDispHandle<SamplerYcbcrConversion, VkSamplerYcbcrConversion>(ycbcrConversion, pAllocator);
384}
385
386VKAPI_ATTR void VKAPI_CALL destroyDescriptorUpdateTemplate (VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks* pAllocator)
387{
388	DE_UNREF(device);
389	freeNonDispHandle<DescriptorUpdateTemplate, VkDescriptorUpdateTemplate>(descriptorUpdateTemplate, pAllocator);
390}
391
392VKAPI_ATTR void VKAPI_CALL destroySurfaceKHR (VkInstance instance, VkSurfaceKHR surface, const VkAllocationCallbacks* pAllocator)
393{
394	DE_UNREF(instance);
395	freeNonDispHandle<SurfaceKHR, VkSurfaceKHR>(surface, pAllocator);
396}
397
398VKAPI_ATTR void VKAPI_CALL destroySwapchainKHR (VkDevice device, VkSwapchainKHR swapchain, const VkAllocationCallbacks* pAllocator)
399{
400	DE_UNREF(device);
401	freeNonDispHandle<SwapchainKHR, VkSwapchainKHR>(swapchain, pAllocator);
402}
403
404VKAPI_ATTR void VKAPI_CALL destroyDebugReportCallbackEXT (VkInstance instance, VkDebugReportCallbackEXT callback, const VkAllocationCallbacks* pAllocator)
405{
406	DE_UNREF(instance);
407	freeNonDispHandle<DebugReportCallbackEXT, VkDebugReportCallbackEXT>(callback, pAllocator);
408}
409
410VKAPI_ATTR void VKAPI_CALL destroyIndirectCommandsLayoutNVX (VkDevice device, VkIndirectCommandsLayoutNVX indirectCommandsLayout, const VkAllocationCallbacks* pAllocator)
411{
412	DE_UNREF(device);
413	freeNonDispHandle<IndirectCommandsLayoutNVX, VkIndirectCommandsLayoutNVX>(indirectCommandsLayout, pAllocator);
414}
415
416VKAPI_ATTR void VKAPI_CALL destroyObjectTableNVX (VkDevice device, VkObjectTableNVX objectTable, const VkAllocationCallbacks* pAllocator)
417{
418	DE_UNREF(device);
419	freeNonDispHandle<ObjectTableNVX, VkObjectTableNVX>(objectTable, pAllocator);
420}
421
422VKAPI_ATTR void VKAPI_CALL destroyDebugUtilsMessengerEXT (VkInstance instance, VkDebugUtilsMessengerEXT messenger, const VkAllocationCallbacks* pAllocator)
423{
424	DE_UNREF(instance);
425	freeNonDispHandle<DebugUtilsMessengerEXT, VkDebugUtilsMessengerEXT>(messenger, pAllocator);
426}
427
428VKAPI_ATTR void VKAPI_CALL destroyValidationCacheEXT (VkDevice device, VkValidationCacheEXT validationCache, const VkAllocationCallbacks* pAllocator)
429{
430	DE_UNREF(device);
431	freeNonDispHandle<ValidationCacheEXT, VkValidationCacheEXT>(validationCache, pAllocator);
432}
433
434VKAPI_ATTR void VKAPI_CALL destroyAccelerationStructureNV (VkDevice device, VkAccelerationStructureNV accelerationStructure, const VkAllocationCallbacks* pAllocator)
435{
436	DE_UNREF(device);
437	freeNonDispHandle<AccelerationStructureNV, VkAccelerationStructureNV>(accelerationStructure, pAllocator);
438}
439
440VKAPI_ATTR VkResult VKAPI_CALL enumerateInstanceLayerProperties (deUint32* pPropertyCount, VkLayerProperties* pProperties)
441{
442	DE_UNREF(pPropertyCount);
443	DE_UNREF(pProperties);
444	return VK_SUCCESS;
445}
446
447VKAPI_ATTR VkResult VKAPI_CALL enumerateDeviceLayerProperties (VkPhysicalDevice physicalDevice, deUint32* pPropertyCount, VkLayerProperties* pProperties)
448{
449	DE_UNREF(physicalDevice);
450	DE_UNREF(pPropertyCount);
451	DE_UNREF(pProperties);
452	return VK_SUCCESS;
453}
454
455VKAPI_ATTR VkResult VKAPI_CALL queueSubmit (VkQueue queue, deUint32 submitCount, const VkSubmitInfo* pSubmits, VkFence fence)
456{
457	DE_UNREF(queue);
458	DE_UNREF(submitCount);
459	DE_UNREF(pSubmits);
460	DE_UNREF(fence);
461	return VK_SUCCESS;
462}
463
464VKAPI_ATTR VkResult VKAPI_CALL queueWaitIdle (VkQueue queue)
465{
466	DE_UNREF(queue);
467	return VK_SUCCESS;
468}
469
470VKAPI_ATTR VkResult VKAPI_CALL deviceWaitIdle (VkDevice device)
471{
472	DE_UNREF(device);
473	return VK_SUCCESS;
474}
475
476VKAPI_ATTR VkResult VKAPI_CALL flushMappedMemoryRanges (VkDevice device, deUint32 memoryRangeCount, const VkMappedMemoryRange* pMemoryRanges)
477{
478	DE_UNREF(device);
479	DE_UNREF(memoryRangeCount);
480	DE_UNREF(pMemoryRanges);
481	return VK_SUCCESS;
482}
483
484VKAPI_ATTR VkResult VKAPI_CALL invalidateMappedMemoryRanges (VkDevice device, deUint32 memoryRangeCount, const VkMappedMemoryRange* pMemoryRanges)
485{
486	DE_UNREF(device);
487	DE_UNREF(memoryRangeCount);
488	DE_UNREF(pMemoryRanges);
489	return VK_SUCCESS;
490}
491
492VKAPI_ATTR void VKAPI_CALL getDeviceMemoryCommitment (VkDevice device, VkDeviceMemory memory, VkDeviceSize* pCommittedMemoryInBytes)
493{
494	DE_UNREF(device);
495	DE_UNREF(memory);
496	DE_UNREF(pCommittedMemoryInBytes);
497}
498
499VKAPI_ATTR VkResult VKAPI_CALL bindBufferMemory (VkDevice device, VkBuffer buffer, VkDeviceMemory memory, VkDeviceSize memoryOffset)
500{
501	DE_UNREF(device);
502	DE_UNREF(buffer);
503	DE_UNREF(memory);
504	DE_UNREF(memoryOffset);
505	return VK_SUCCESS;
506}
507
508VKAPI_ATTR VkResult VKAPI_CALL bindImageMemory (VkDevice device, VkImage image, VkDeviceMemory memory, VkDeviceSize memoryOffset)
509{
510	DE_UNREF(device);
511	DE_UNREF(image);
512	DE_UNREF(memory);
513	DE_UNREF(memoryOffset);
514	return VK_SUCCESS;
515}
516
517VKAPI_ATTR void VKAPI_CALL getImageSparseMemoryRequirements (VkDevice device, VkImage image, deUint32* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements* pSparseMemoryRequirements)
518{
519	DE_UNREF(device);
520	DE_UNREF(image);
521	DE_UNREF(pSparseMemoryRequirementCount);
522	DE_UNREF(pSparseMemoryRequirements);
523}
524
525VKAPI_ATTR void VKAPI_CALL getPhysicalDeviceSparseImageFormatProperties (VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkSampleCountFlagBits samples, VkImageUsageFlags usage, VkImageTiling tiling, deUint32* pPropertyCount, VkSparseImageFormatProperties* pProperties)
526{
527	DE_UNREF(physicalDevice);
528	DE_UNREF(format);
529	DE_UNREF(type);
530	DE_UNREF(samples);
531	DE_UNREF(usage);
532	DE_UNREF(tiling);
533	DE_UNREF(pPropertyCount);
534	DE_UNREF(pProperties);
535}
536
537VKAPI_ATTR VkResult VKAPI_CALL queueBindSparse (VkQueue queue, deUint32 bindInfoCount, const VkBindSparseInfo* pBindInfo, VkFence fence)
538{
539	DE_UNREF(queue);
540	DE_UNREF(bindInfoCount);
541	DE_UNREF(pBindInfo);
542	DE_UNREF(fence);
543	return VK_SUCCESS;
544}
545
546VKAPI_ATTR VkResult VKAPI_CALL resetFences (VkDevice device, deUint32 fenceCount, const VkFence* pFences)
547{
548	DE_UNREF(device);
549	DE_UNREF(fenceCount);
550	DE_UNREF(pFences);
551	return VK_SUCCESS;
552}
553
554VKAPI_ATTR VkResult VKAPI_CALL getFenceStatus (VkDevice device, VkFence fence)
555{
556	DE_UNREF(device);
557	DE_UNREF(fence);
558	return VK_SUCCESS;
559}
560
561VKAPI_ATTR VkResult VKAPI_CALL waitForFences (VkDevice device, deUint32 fenceCount, const VkFence* pFences, VkBool32 waitAll, deUint64 timeout)
562{
563	DE_UNREF(device);
564	DE_UNREF(fenceCount);
565	DE_UNREF(pFences);
566	DE_UNREF(waitAll);
567	DE_UNREF(timeout);
568	return VK_SUCCESS;
569}
570
571VKAPI_ATTR VkResult VKAPI_CALL getEventStatus (VkDevice device, VkEvent event)
572{
573	DE_UNREF(device);
574	DE_UNREF(event);
575	return VK_SUCCESS;
576}
577
578VKAPI_ATTR VkResult VKAPI_CALL setEvent (VkDevice device, VkEvent event)
579{
580	DE_UNREF(device);
581	DE_UNREF(event);
582	return VK_SUCCESS;
583}
584
585VKAPI_ATTR VkResult VKAPI_CALL resetEvent (VkDevice device, VkEvent event)
586{
587	DE_UNREF(device);
588	DE_UNREF(event);
589	return VK_SUCCESS;
590}
591
592VKAPI_ATTR VkResult VKAPI_CALL getQueryPoolResults (VkDevice device, VkQueryPool queryPool, deUint32 firstQuery, deUint32 queryCount, deUintptr dataSize, void* pData, VkDeviceSize stride, VkQueryResultFlags flags)
593{
594	DE_UNREF(device);
595	DE_UNREF(queryPool);
596	DE_UNREF(firstQuery);
597	DE_UNREF(queryCount);
598	DE_UNREF(dataSize);
599	DE_UNREF(pData);
600	DE_UNREF(stride);
601	DE_UNREF(flags);
602	return VK_SUCCESS;
603}
604
605VKAPI_ATTR void VKAPI_CALL getImageSubresourceLayout (VkDevice device, VkImage image, const VkImageSubresource* pSubresource, VkSubresourceLayout* pLayout)
606{
607	DE_UNREF(device);
608	DE_UNREF(image);
609	DE_UNREF(pSubresource);
610	DE_UNREF(pLayout);
611}
612
613VKAPI_ATTR VkResult VKAPI_CALL getPipelineCacheData (VkDevice device, VkPipelineCache pipelineCache, deUintptr* pDataSize, void* pData)
614{
615	DE_UNREF(device);
616	DE_UNREF(pipelineCache);
617	DE_UNREF(pDataSize);
618	DE_UNREF(pData);
619	return VK_SUCCESS;
620}
621
622VKAPI_ATTR VkResult VKAPI_CALL mergePipelineCaches (VkDevice device, VkPipelineCache dstCache, deUint32 srcCacheCount, const VkPipelineCache* pSrcCaches)
623{
624	DE_UNREF(device);
625	DE_UNREF(dstCache);
626	DE_UNREF(srcCacheCount);
627	DE_UNREF(pSrcCaches);
628	return VK_SUCCESS;
629}
630
631VKAPI_ATTR void VKAPI_CALL updateDescriptorSets (VkDevice device, deUint32 descriptorWriteCount, const VkWriteDescriptorSet* pDescriptorWrites, deUint32 descriptorCopyCount, const VkCopyDescriptorSet* pDescriptorCopies)
632{
633	DE_UNREF(device);
634	DE_UNREF(descriptorWriteCount);
635	DE_UNREF(pDescriptorWrites);
636	DE_UNREF(descriptorCopyCount);
637	DE_UNREF(pDescriptorCopies);
638}
639
640VKAPI_ATTR void VKAPI_CALL getRenderAreaGranularity (VkDevice device, VkRenderPass renderPass, VkExtent2D* pGranularity)
641{
642	DE_UNREF(device);
643	DE_UNREF(renderPass);
644	DE_UNREF(pGranularity);
645}
646
647VKAPI_ATTR VkResult VKAPI_CALL resetCommandPool (VkDevice device, VkCommandPool commandPool, VkCommandPoolResetFlags flags)
648{
649	DE_UNREF(device);
650	DE_UNREF(commandPool);
651	DE_UNREF(flags);
652	return VK_SUCCESS;
653}
654
655VKAPI_ATTR VkResult VKAPI_CALL beginCommandBuffer (VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo* pBeginInfo)
656{
657	DE_UNREF(commandBuffer);
658	DE_UNREF(pBeginInfo);
659	return VK_SUCCESS;
660}
661
662VKAPI_ATTR VkResult VKAPI_CALL endCommandBuffer (VkCommandBuffer commandBuffer)
663{
664	DE_UNREF(commandBuffer);
665	return VK_SUCCESS;
666}
667
668VKAPI_ATTR VkResult VKAPI_CALL resetCommandBuffer (VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags)
669{
670	DE_UNREF(commandBuffer);
671	DE_UNREF(flags);
672	return VK_SUCCESS;
673}
674
675VKAPI_ATTR void VKAPI_CALL cmdBindPipeline (VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline)
676{
677	DE_UNREF(commandBuffer);
678	DE_UNREF(pipelineBindPoint);
679	DE_UNREF(pipeline);
680}
681
682VKAPI_ATTR void VKAPI_CALL cmdSetViewport (VkCommandBuffer commandBuffer, deUint32 firstViewport, deUint32 viewportCount, const VkViewport* pViewports)
683{
684	DE_UNREF(commandBuffer);
685	DE_UNREF(firstViewport);
686	DE_UNREF(viewportCount);
687	DE_UNREF(pViewports);
688}
689
690VKAPI_ATTR void VKAPI_CALL cmdSetScissor (VkCommandBuffer commandBuffer, deUint32 firstScissor, deUint32 scissorCount, const VkRect2D* pScissors)
691{
692	DE_UNREF(commandBuffer);
693	DE_UNREF(firstScissor);
694	DE_UNREF(scissorCount);
695	DE_UNREF(pScissors);
696}
697
698VKAPI_ATTR void VKAPI_CALL cmdSetLineWidth (VkCommandBuffer commandBuffer, float lineWidth)
699{
700	DE_UNREF(commandBuffer);
701	DE_UNREF(lineWidth);
702}
703
704VKAPI_ATTR void VKAPI_CALL cmdSetDepthBias (VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor)
705{
706	DE_UNREF(commandBuffer);
707	DE_UNREF(depthBiasConstantFactor);
708	DE_UNREF(depthBiasClamp);
709	DE_UNREF(depthBiasSlopeFactor);
710}
711
712VKAPI_ATTR void VKAPI_CALL cmdSetBlendConstants (VkCommandBuffer commandBuffer, const float blendConstants[4])
713{
714	DE_UNREF(commandBuffer);
715	DE_UNREF(blendConstants);
716}
717
718VKAPI_ATTR void VKAPI_CALL cmdSetDepthBounds (VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds)
719{
720	DE_UNREF(commandBuffer);
721	DE_UNREF(minDepthBounds);
722	DE_UNREF(maxDepthBounds);
723}
724
725VKAPI_ATTR void VKAPI_CALL cmdSetStencilCompareMask (VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, deUint32 compareMask)
726{
727	DE_UNREF(commandBuffer);
728	DE_UNREF(faceMask);
729	DE_UNREF(compareMask);
730}
731
732VKAPI_ATTR void VKAPI_CALL cmdSetStencilWriteMask (VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, deUint32 writeMask)
733{
734	DE_UNREF(commandBuffer);
735	DE_UNREF(faceMask);
736	DE_UNREF(writeMask);
737}
738
739VKAPI_ATTR void VKAPI_CALL cmdSetStencilReference (VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, deUint32 reference)
740{
741	DE_UNREF(commandBuffer);
742	DE_UNREF(faceMask);
743	DE_UNREF(reference);
744}
745
746VKAPI_ATTR void VKAPI_CALL cmdBindDescriptorSets (VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, deUint32 firstSet, deUint32 descriptorSetCount, const VkDescriptorSet* pDescriptorSets, deUint32 dynamicOffsetCount, const deUint32* pDynamicOffsets)
747{
748	DE_UNREF(commandBuffer);
749	DE_UNREF(pipelineBindPoint);
750	DE_UNREF(layout);
751	DE_UNREF(firstSet);
752	DE_UNREF(descriptorSetCount);
753	DE_UNREF(pDescriptorSets);
754	DE_UNREF(dynamicOffsetCount);
755	DE_UNREF(pDynamicOffsets);
756}
757
758VKAPI_ATTR void VKAPI_CALL cmdBindIndexBuffer (VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType)
759{
760	DE_UNREF(commandBuffer);
761	DE_UNREF(buffer);
762	DE_UNREF(offset);
763	DE_UNREF(indexType);
764}
765
766VKAPI_ATTR void VKAPI_CALL cmdBindVertexBuffers (VkCommandBuffer commandBuffer, deUint32 firstBinding, deUint32 bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets)
767{
768	DE_UNREF(commandBuffer);
769	DE_UNREF(firstBinding);
770	DE_UNREF(bindingCount);
771	DE_UNREF(pBuffers);
772	DE_UNREF(pOffsets);
773}
774
775VKAPI_ATTR void VKAPI_CALL cmdDraw (VkCommandBuffer commandBuffer, deUint32 vertexCount, deUint32 instanceCount, deUint32 firstVertex, deUint32 firstInstance)
776{
777	DE_UNREF(commandBuffer);
778	DE_UNREF(vertexCount);
779	DE_UNREF(instanceCount);
780	DE_UNREF(firstVertex);
781	DE_UNREF(firstInstance);
782}
783
784VKAPI_ATTR void VKAPI_CALL cmdDrawIndexed (VkCommandBuffer commandBuffer, deUint32 indexCount, deUint32 instanceCount, deUint32 firstIndex, deInt32 vertexOffset, deUint32 firstInstance)
785{
786	DE_UNREF(commandBuffer);
787	DE_UNREF(indexCount);
788	DE_UNREF(instanceCount);
789	DE_UNREF(firstIndex);
790	DE_UNREF(vertexOffset);
791	DE_UNREF(firstInstance);
792}
793
794VKAPI_ATTR void VKAPI_CALL cmdDrawIndirect (VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, deUint32 drawCount, deUint32 stride)
795{
796	DE_UNREF(commandBuffer);
797	DE_UNREF(buffer);
798	DE_UNREF(offset);
799	DE_UNREF(drawCount);
800	DE_UNREF(stride);
801}
802
803VKAPI_ATTR void VKAPI_CALL cmdDrawIndexedIndirect (VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, deUint32 drawCount, deUint32 stride)
804{
805	DE_UNREF(commandBuffer);
806	DE_UNREF(buffer);
807	DE_UNREF(offset);
808	DE_UNREF(drawCount);
809	DE_UNREF(stride);
810}
811
812VKAPI_ATTR void VKAPI_CALL cmdDispatch (VkCommandBuffer commandBuffer, deUint32 groupCountX, deUint32 groupCountY, deUint32 groupCountZ)
813{
814	DE_UNREF(commandBuffer);
815	DE_UNREF(groupCountX);
816	DE_UNREF(groupCountY);
817	DE_UNREF(groupCountZ);
818}
819
820VKAPI_ATTR void VKAPI_CALL cmdDispatchIndirect (VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset)
821{
822	DE_UNREF(commandBuffer);
823	DE_UNREF(buffer);
824	DE_UNREF(offset);
825}
826
827VKAPI_ATTR void VKAPI_CALL cmdCopyBuffer (VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, deUint32 regionCount, const VkBufferCopy* pRegions)
828{
829	DE_UNREF(commandBuffer);
830	DE_UNREF(srcBuffer);
831	DE_UNREF(dstBuffer);
832	DE_UNREF(regionCount);
833	DE_UNREF(pRegions);
834}
835
836VKAPI_ATTR void VKAPI_CALL cmdCopyImage (VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, deUint32 regionCount, const VkImageCopy* pRegions)
837{
838	DE_UNREF(commandBuffer);
839	DE_UNREF(srcImage);
840	DE_UNREF(srcImageLayout);
841	DE_UNREF(dstImage);
842	DE_UNREF(dstImageLayout);
843	DE_UNREF(regionCount);
844	DE_UNREF(pRegions);
845}
846
847VKAPI_ATTR void VKAPI_CALL cmdBlitImage (VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, deUint32 regionCount, const VkImageBlit* pRegions, VkFilter filter)
848{
849	DE_UNREF(commandBuffer);
850	DE_UNREF(srcImage);
851	DE_UNREF(srcImageLayout);
852	DE_UNREF(dstImage);
853	DE_UNREF(dstImageLayout);
854	DE_UNREF(regionCount);
855	DE_UNREF(pRegions);
856	DE_UNREF(filter);
857}
858
859VKAPI_ATTR void VKAPI_CALL cmdCopyBufferToImage (VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, deUint32 regionCount, const VkBufferImageCopy* pRegions)
860{
861	DE_UNREF(commandBuffer);
862	DE_UNREF(srcBuffer);
863	DE_UNREF(dstImage);
864	DE_UNREF(dstImageLayout);
865	DE_UNREF(regionCount);
866	DE_UNREF(pRegions);
867}
868
869VKAPI_ATTR void VKAPI_CALL cmdCopyImageToBuffer (VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, deUint32 regionCount, const VkBufferImageCopy* pRegions)
870{
871	DE_UNREF(commandBuffer);
872	DE_UNREF(srcImage);
873	DE_UNREF(srcImageLayout);
874	DE_UNREF(dstBuffer);
875	DE_UNREF(regionCount);
876	DE_UNREF(pRegions);
877}
878
879VKAPI_ATTR void VKAPI_CALL cmdUpdateBuffer (VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void* pData)
880{
881	DE_UNREF(commandBuffer);
882	DE_UNREF(dstBuffer);
883	DE_UNREF(dstOffset);
884	DE_UNREF(dataSize);
885	DE_UNREF(pData);
886}
887
888VKAPI_ATTR void VKAPI_CALL cmdFillBuffer (VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, deUint32 data)
889{
890	DE_UNREF(commandBuffer);
891	DE_UNREF(dstBuffer);
892	DE_UNREF(dstOffset);
893	DE_UNREF(size);
894	DE_UNREF(data);
895}
896
897VKAPI_ATTR void VKAPI_CALL cmdClearColorImage (VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue* pColor, deUint32 rangeCount, const VkImageSubresourceRange* pRanges)
898{
899	DE_UNREF(commandBuffer);
900	DE_UNREF(image);
901	DE_UNREF(imageLayout);
902	DE_UNREF(pColor);
903	DE_UNREF(rangeCount);
904	DE_UNREF(pRanges);
905}
906
907VKAPI_ATTR void VKAPI_CALL cmdClearDepthStencilImage (VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue* pDepthStencil, deUint32 rangeCount, const VkImageSubresourceRange* pRanges)
908{
909	DE_UNREF(commandBuffer);
910	DE_UNREF(image);
911	DE_UNREF(imageLayout);
912	DE_UNREF(pDepthStencil);
913	DE_UNREF(rangeCount);
914	DE_UNREF(pRanges);
915}
916
917VKAPI_ATTR void VKAPI_CALL cmdClearAttachments (VkCommandBuffer commandBuffer, deUint32 attachmentCount, const VkClearAttachment* pAttachments, deUint32 rectCount, const VkClearRect* pRects)
918{
919	DE_UNREF(commandBuffer);
920	DE_UNREF(attachmentCount);
921	DE_UNREF(pAttachments);
922	DE_UNREF(rectCount);
923	DE_UNREF(pRects);
924}
925
926VKAPI_ATTR void VKAPI_CALL cmdResolveImage (VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, deUint32 regionCount, const VkImageResolve* pRegions)
927{
928	DE_UNREF(commandBuffer);
929	DE_UNREF(srcImage);
930	DE_UNREF(srcImageLayout);
931	DE_UNREF(dstImage);
932	DE_UNREF(dstImageLayout);
933	DE_UNREF(regionCount);
934	DE_UNREF(pRegions);
935}
936
937VKAPI_ATTR void VKAPI_CALL cmdSetEvent (VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
938{
939	DE_UNREF(commandBuffer);
940	DE_UNREF(event);
941	DE_UNREF(stageMask);
942}
943
944VKAPI_ATTR void VKAPI_CALL cmdResetEvent (VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
945{
946	DE_UNREF(commandBuffer);
947	DE_UNREF(event);
948	DE_UNREF(stageMask);
949}
950
951VKAPI_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)
952{
953	DE_UNREF(commandBuffer);
954	DE_UNREF(eventCount);
955	DE_UNREF(pEvents);
956	DE_UNREF(srcStageMask);
957	DE_UNREF(dstStageMask);
958	DE_UNREF(memoryBarrierCount);
959	DE_UNREF(pMemoryBarriers);
960	DE_UNREF(bufferMemoryBarrierCount);
961	DE_UNREF(pBufferMemoryBarriers);
962	DE_UNREF(imageMemoryBarrierCount);
963	DE_UNREF(pImageMemoryBarriers);
964}
965
966VKAPI_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)
967{
968	DE_UNREF(commandBuffer);
969	DE_UNREF(srcStageMask);
970	DE_UNREF(dstStageMask);
971	DE_UNREF(dependencyFlags);
972	DE_UNREF(memoryBarrierCount);
973	DE_UNREF(pMemoryBarriers);
974	DE_UNREF(bufferMemoryBarrierCount);
975	DE_UNREF(pBufferMemoryBarriers);
976	DE_UNREF(imageMemoryBarrierCount);
977	DE_UNREF(pImageMemoryBarriers);
978}
979
980VKAPI_ATTR void VKAPI_CALL cmdBeginQuery (VkCommandBuffer commandBuffer, VkQueryPool queryPool, deUint32 query, VkQueryControlFlags flags)
981{
982	DE_UNREF(commandBuffer);
983	DE_UNREF(queryPool);
984	DE_UNREF(query);
985	DE_UNREF(flags);
986}
987
988VKAPI_ATTR void VKAPI_CALL cmdEndQuery (VkCommandBuffer commandBuffer, VkQueryPool queryPool, deUint32 query)
989{
990	DE_UNREF(commandBuffer);
991	DE_UNREF(queryPool);
992	DE_UNREF(query);
993}
994
995VKAPI_ATTR void VKAPI_CALL cmdResetQueryPool (VkCommandBuffer commandBuffer, VkQueryPool queryPool, deUint32 firstQuery, deUint32 queryCount)
996{
997	DE_UNREF(commandBuffer);
998	DE_UNREF(queryPool);
999	DE_UNREF(firstQuery);
1000	DE_UNREF(queryCount);
1001}
1002
1003VKAPI_ATTR void VKAPI_CALL cmdWriteTimestamp (VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, deUint32 query)
1004{
1005	DE_UNREF(commandBuffer);
1006	DE_UNREF(pipelineStage);
1007	DE_UNREF(queryPool);
1008	DE_UNREF(query);
1009}
1010
1011VKAPI_ATTR void VKAPI_CALL cmdCopyQueryPoolResults (VkCommandBuffer commandBuffer, VkQueryPool queryPool, deUint32 firstQuery, deUint32 queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags)
1012{
1013	DE_UNREF(commandBuffer);
1014	DE_UNREF(queryPool);
1015	DE_UNREF(firstQuery);
1016	DE_UNREF(queryCount);
1017	DE_UNREF(dstBuffer);
1018	DE_UNREF(dstOffset);
1019	DE_UNREF(stride);
1020	DE_UNREF(flags);
1021}
1022
1023VKAPI_ATTR void VKAPI_CALL cmdPushConstants (VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, deUint32 offset, deUint32 size, const void* pValues)
1024{
1025	DE_UNREF(commandBuffer);
1026	DE_UNREF(layout);
1027	DE_UNREF(stageFlags);
1028	DE_UNREF(offset);
1029	DE_UNREF(size);
1030	DE_UNREF(pValues);
1031}
1032
1033VKAPI_ATTR void VKAPI_CALL cmdBeginRenderPass (VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, VkSubpassContents contents)
1034{
1035	DE_UNREF(commandBuffer);
1036	DE_UNREF(pRenderPassBegin);
1037	DE_UNREF(contents);
1038}
1039
1040VKAPI_ATTR void VKAPI_CALL cmdNextSubpass (VkCommandBuffer commandBuffer, VkSubpassContents contents)
1041{
1042	DE_UNREF(commandBuffer);
1043	DE_UNREF(contents);
1044}
1045
1046VKAPI_ATTR void VKAPI_CALL cmdEndRenderPass (VkCommandBuffer commandBuffer)
1047{
1048	DE_UNREF(commandBuffer);
1049}
1050
1051VKAPI_ATTR void VKAPI_CALL cmdExecuteCommands (VkCommandBuffer commandBuffer, deUint32 commandBufferCount, const VkCommandBuffer* pCommandBuffers)
1052{
1053	DE_UNREF(commandBuffer);
1054	DE_UNREF(commandBufferCount);
1055	DE_UNREF(pCommandBuffers);
1056}
1057
1058VKAPI_ATTR VkResult VKAPI_CALL enumerateInstanceVersion (deUint32* pApiVersion)
1059{
1060	DE_UNREF(pApiVersion);
1061	return VK_SUCCESS;
1062}
1063
1064VKAPI_ATTR VkResult VKAPI_CALL bindBufferMemory2 (VkDevice device, deUint32 bindInfoCount, const VkBindBufferMemoryInfo* pBindInfos)
1065{
1066	DE_UNREF(device);
1067	DE_UNREF(bindInfoCount);
1068	DE_UNREF(pBindInfos);
1069	return VK_SUCCESS;
1070}
1071
1072VKAPI_ATTR VkResult VKAPI_CALL bindImageMemory2 (VkDevice device, deUint32 bindInfoCount, const VkBindImageMemoryInfo* pBindInfos)
1073{
1074	DE_UNREF(device);
1075	DE_UNREF(bindInfoCount);
1076	DE_UNREF(pBindInfos);
1077	return VK_SUCCESS;
1078}
1079
1080VKAPI_ATTR void VKAPI_CALL getDeviceGroupPeerMemoryFeatures (VkDevice device, deUint32 heapIndex, deUint32 localDeviceIndex, deUint32 remoteDeviceIndex, VkPeerMemoryFeatureFlags* pPeerMemoryFeatures)
1081{
1082	DE_UNREF(device);
1083	DE_UNREF(heapIndex);
1084	DE_UNREF(localDeviceIndex);
1085	DE_UNREF(remoteDeviceIndex);
1086	DE_UNREF(pPeerMemoryFeatures);
1087}
1088
1089VKAPI_ATTR void VKAPI_CALL cmdSetDeviceMask (VkCommandBuffer commandBuffer, deUint32 deviceMask)
1090{
1091	DE_UNREF(commandBuffer);
1092	DE_UNREF(deviceMask);
1093}
1094
1095VKAPI_ATTR void VKAPI_CALL cmdDispatchBase (VkCommandBuffer commandBuffer, deUint32 baseGroupX, deUint32 baseGroupY, deUint32 baseGroupZ, deUint32 groupCountX, deUint32 groupCountY, deUint32 groupCountZ)
1096{
1097	DE_UNREF(commandBuffer);
1098	DE_UNREF(baseGroupX);
1099	DE_UNREF(baseGroupY);
1100	DE_UNREF(baseGroupZ);
1101	DE_UNREF(groupCountX);
1102	DE_UNREF(groupCountY);
1103	DE_UNREF(groupCountZ);
1104}
1105
1106VKAPI_ATTR VkResult VKAPI_CALL enumeratePhysicalDeviceGroups (VkInstance instance, deUint32* pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties)
1107{
1108	DE_UNREF(instance);
1109	DE_UNREF(pPhysicalDeviceGroupCount);
1110	DE_UNREF(pPhysicalDeviceGroupProperties);
1111	return VK_SUCCESS;
1112}
1113
1114VKAPI_ATTR void VKAPI_CALL getImageMemoryRequirements2 (VkDevice device, const VkImageMemoryRequirementsInfo2* pInfo, VkMemoryRequirements2* pMemoryRequirements)
1115{
1116	DE_UNREF(device);
1117	DE_UNREF(pInfo);
1118	DE_UNREF(pMemoryRequirements);
1119}
1120
1121VKAPI_ATTR void VKAPI_CALL getBufferMemoryRequirements2 (VkDevice device, const VkBufferMemoryRequirementsInfo2* pInfo, VkMemoryRequirements2* pMemoryRequirements)
1122{
1123	DE_UNREF(device);
1124	DE_UNREF(pInfo);
1125	DE_UNREF(pMemoryRequirements);
1126}
1127
1128VKAPI_ATTR void VKAPI_CALL getImageSparseMemoryRequirements2 (VkDevice device, const VkImageSparseMemoryRequirementsInfo2* pInfo, deUint32* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2* pSparseMemoryRequirements)
1129{
1130	DE_UNREF(device);
1131	DE_UNREF(pInfo);
1132	DE_UNREF(pSparseMemoryRequirementCount);
1133	DE_UNREF(pSparseMemoryRequirements);
1134}
1135
1136VKAPI_ATTR void VKAPI_CALL getPhysicalDeviceFeatures2 (VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2* pFeatures)
1137{
1138	DE_UNREF(physicalDevice);
1139	DE_UNREF(pFeatures);
1140}
1141
1142VKAPI_ATTR void VKAPI_CALL getPhysicalDeviceProperties2 (VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2* pProperties)
1143{
1144	DE_UNREF(physicalDevice);
1145	DE_UNREF(pProperties);
1146}
1147
1148VKAPI_ATTR void VKAPI_CALL getPhysicalDeviceFormatProperties2 (VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2* pFormatProperties)
1149{
1150	DE_UNREF(physicalDevice);
1151	DE_UNREF(format);
1152	DE_UNREF(pFormatProperties);
1153}
1154
1155VKAPI_ATTR VkResult VKAPI_CALL getPhysicalDeviceImageFormatProperties2 (VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2* pImageFormatInfo, VkImageFormatProperties2* pImageFormatProperties)
1156{
1157	DE_UNREF(physicalDevice);
1158	DE_UNREF(pImageFormatInfo);
1159	DE_UNREF(pImageFormatProperties);
1160	return VK_SUCCESS;
1161}
1162
1163VKAPI_ATTR void VKAPI_CALL getPhysicalDeviceQueueFamilyProperties2 (VkPhysicalDevice physicalDevice, deUint32* pQueueFamilyPropertyCount, VkQueueFamilyProperties2* pQueueFamilyProperties)
1164{
1165	DE_UNREF(physicalDevice);
1166	DE_UNREF(pQueueFamilyPropertyCount);
1167	DE_UNREF(pQueueFamilyProperties);
1168}
1169
1170VKAPI_ATTR void VKAPI_CALL getPhysicalDeviceMemoryProperties2 (VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2* pMemoryProperties)
1171{
1172	DE_UNREF(physicalDevice);
1173	DE_UNREF(pMemoryProperties);
1174}
1175
1176VKAPI_ATTR void VKAPI_CALL getPhysicalDeviceSparseImageFormatProperties2 (VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2* pFormatInfo, deUint32* pPropertyCount, VkSparseImageFormatProperties2* pProperties)
1177{
1178	DE_UNREF(physicalDevice);
1179	DE_UNREF(pFormatInfo);
1180	DE_UNREF(pPropertyCount);
1181	DE_UNREF(pProperties);
1182}
1183
1184VKAPI_ATTR void VKAPI_CALL trimCommandPool (VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags)
1185{
1186	DE_UNREF(device);
1187	DE_UNREF(commandPool);
1188	DE_UNREF(flags);
1189}
1190
1191VKAPI_ATTR void VKAPI_CALL getDeviceQueue2 (VkDevice device, const VkDeviceQueueInfo2* pQueueInfo, VkQueue* pQueue)
1192{
1193	DE_UNREF(device);
1194	DE_UNREF(pQueueInfo);
1195	DE_UNREF(pQueue);
1196}
1197
1198VKAPI_ATTR void VKAPI_CALL updateDescriptorSetWithTemplate (VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void* pData)
1199{
1200	DE_UNREF(device);
1201	DE_UNREF(descriptorSet);
1202	DE_UNREF(descriptorUpdateTemplate);
1203	DE_UNREF(pData);
1204}
1205
1206VKAPI_ATTR void VKAPI_CALL getPhysicalDeviceExternalBufferProperties (VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfo* pExternalBufferInfo, VkExternalBufferProperties* pExternalBufferProperties)
1207{
1208	DE_UNREF(physicalDevice);
1209	DE_UNREF(pExternalBufferInfo);
1210	DE_UNREF(pExternalBufferProperties);
1211}
1212
1213VKAPI_ATTR void VKAPI_CALL getPhysicalDeviceExternalFenceProperties (VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfo* pExternalFenceInfo, VkExternalFenceProperties* pExternalFenceProperties)
1214{
1215	DE_UNREF(physicalDevice);
1216	DE_UNREF(pExternalFenceInfo);
1217	DE_UNREF(pExternalFenceProperties);
1218}
1219
1220VKAPI_ATTR void VKAPI_CALL getPhysicalDeviceExternalSemaphoreProperties (VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo, VkExternalSemaphoreProperties* pExternalSemaphoreProperties)
1221{
1222	DE_UNREF(physicalDevice);
1223	DE_UNREF(pExternalSemaphoreInfo);
1224	DE_UNREF(pExternalSemaphoreProperties);
1225}
1226
1227VKAPI_ATTR void VKAPI_CALL getDescriptorSetLayoutSupport (VkDevice device, const VkDescriptorSetLayoutCreateInfo* pCreateInfo, VkDescriptorSetLayoutSupport* pSupport)
1228{
1229	DE_UNREF(device);
1230	DE_UNREF(pCreateInfo);
1231	DE_UNREF(pSupport);
1232}
1233
1234VKAPI_ATTR void VKAPI_CALL cmdDrawIndirectCount (VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, deUint32 maxDrawCount, deUint32 stride)
1235{
1236	DE_UNREF(commandBuffer);
1237	DE_UNREF(buffer);
1238	DE_UNREF(offset);
1239	DE_UNREF(countBuffer);
1240	DE_UNREF(countBufferOffset);
1241	DE_UNREF(maxDrawCount);
1242	DE_UNREF(stride);
1243}
1244
1245VKAPI_ATTR void VKAPI_CALL cmdDrawIndexedIndirectCount (VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, deUint32 maxDrawCount, deUint32 stride)
1246{
1247	DE_UNREF(commandBuffer);
1248	DE_UNREF(buffer);
1249	DE_UNREF(offset);
1250	DE_UNREF(countBuffer);
1251	DE_UNREF(countBufferOffset);
1252	DE_UNREF(maxDrawCount);
1253	DE_UNREF(stride);
1254}
1255
1256VKAPI_ATTR void VKAPI_CALL cmdBeginRenderPass2 (VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, const VkSubpassBeginInfo* pSubpassBeginInfo)
1257{
1258	DE_UNREF(commandBuffer);
1259	DE_UNREF(pRenderPassBegin);
1260	DE_UNREF(pSubpassBeginInfo);
1261}
1262
1263VKAPI_ATTR void VKAPI_CALL cmdNextSubpass2 (VkCommandBuffer commandBuffer, const VkSubpassBeginInfo* pSubpassBeginInfo, const VkSubpassEndInfo* pSubpassEndInfo)
1264{
1265	DE_UNREF(commandBuffer);
1266	DE_UNREF(pSubpassBeginInfo);
1267	DE_UNREF(pSubpassEndInfo);
1268}
1269
1270VKAPI_ATTR void VKAPI_CALL cmdEndRenderPass2 (VkCommandBuffer commandBuffer, const VkSubpassEndInfo* pSubpassEndInfo)
1271{
1272	DE_UNREF(commandBuffer);
1273	DE_UNREF(pSubpassEndInfo);
1274}
1275
1276VKAPI_ATTR void VKAPI_CALL resetQueryPool (VkDevice device, VkQueryPool queryPool, deUint32 firstQuery, deUint32 queryCount)
1277{
1278	DE_UNREF(device);
1279	DE_UNREF(queryPool);
1280	DE_UNREF(firstQuery);
1281	DE_UNREF(queryCount);
1282}
1283
1284VKAPI_ATTR VkResult VKAPI_CALL getSemaphoreCounterValue (VkDevice device, VkSemaphore semaphore, deUint64* pValue)
1285{
1286	DE_UNREF(device);
1287	DE_UNREF(semaphore);
1288	DE_UNREF(pValue);
1289	return VK_SUCCESS;
1290}
1291
1292VKAPI_ATTR VkResult VKAPI_CALL waitSemaphores (VkDevice device, const VkSemaphoreWaitInfo* pWaitInfo, deUint64 timeout)
1293{
1294	DE_UNREF(device);
1295	DE_UNREF(pWaitInfo);
1296	DE_UNREF(timeout);
1297	return VK_SUCCESS;
1298}
1299
1300VKAPI_ATTR VkResult VKAPI_CALL signalSemaphore (VkDevice device, const VkSemaphoreSignalInfo* pSignalInfo)
1301{
1302	DE_UNREF(device);
1303	DE_UNREF(pSignalInfo);
1304	return VK_SUCCESS;
1305}
1306
1307VKAPI_ATTR VkDeviceAddress VKAPI_CALL getBufferDeviceAddress (VkDevice device, const VkBufferDeviceAddressInfo* pInfo)
1308{
1309	DE_UNREF(device);
1310	DE_UNREF(pInfo);
1311	return VK_SUCCESS;
1312}
1313
1314VKAPI_ATTR uint64_t VKAPI_CALL getBufferOpaqueCaptureAddress (VkDevice device, const VkBufferDeviceAddressInfo* pInfo)
1315{
1316	DE_UNREF(device);
1317	DE_UNREF(pInfo);
1318	return VK_SUCCESS;
1319}
1320
1321VKAPI_ATTR uint64_t VKAPI_CALL getDeviceMemoryOpaqueCaptureAddress (VkDevice device, const VkDeviceMemoryOpaqueCaptureAddressInfo* pInfo)
1322{
1323	DE_UNREF(device);
1324	DE_UNREF(pInfo);
1325	return VK_SUCCESS;
1326}
1327
1328VKAPI_ATTR VkResult VKAPI_CALL getPhysicalDeviceSurfaceSupportKHR (VkPhysicalDevice physicalDevice, deUint32 queueFamilyIndex, VkSurfaceKHR surface, VkBool32* pSupported)
1329{
1330	DE_UNREF(physicalDevice);
1331	DE_UNREF(queueFamilyIndex);
1332	DE_UNREF(surface);
1333	DE_UNREF(pSupported);
1334	return VK_SUCCESS;
1335}
1336
1337VKAPI_ATTR VkResult VKAPI_CALL getPhysicalDeviceSurfaceCapabilitiesKHR (VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilitiesKHR* pSurfaceCapabilities)
1338{
1339	DE_UNREF(physicalDevice);
1340	DE_UNREF(surface);
1341	DE_UNREF(pSurfaceCapabilities);
1342	return VK_SUCCESS;
1343}
1344
1345VKAPI_ATTR VkResult VKAPI_CALL getPhysicalDeviceSurfaceFormatsKHR (VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, deUint32* pSurfaceFormatCount, VkSurfaceFormatKHR* pSurfaceFormats)
1346{
1347	DE_UNREF(physicalDevice);
1348	DE_UNREF(surface);
1349	DE_UNREF(pSurfaceFormatCount);
1350	DE_UNREF(pSurfaceFormats);
1351	return VK_SUCCESS;
1352}
1353
1354VKAPI_ATTR VkResult VKAPI_CALL getPhysicalDeviceSurfacePresentModesKHR (VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, deUint32* pPresentModeCount, VkPresentModeKHR* pPresentModes)
1355{
1356	DE_UNREF(physicalDevice);
1357	DE_UNREF(surface);
1358	DE_UNREF(pPresentModeCount);
1359	DE_UNREF(pPresentModes);
1360	return VK_SUCCESS;
1361}
1362
1363VKAPI_ATTR VkResult VKAPI_CALL getSwapchainImagesKHR (VkDevice device, VkSwapchainKHR swapchain, deUint32* pSwapchainImageCount, VkImage* pSwapchainImages)
1364{
1365	DE_UNREF(device);
1366	DE_UNREF(swapchain);
1367	DE_UNREF(pSwapchainImageCount);
1368	DE_UNREF(pSwapchainImages);
1369	return VK_SUCCESS;
1370}
1371
1372VKAPI_ATTR VkResult VKAPI_CALL acquireNextImageKHR (VkDevice device, VkSwapchainKHR swapchain, deUint64 timeout, VkSemaphore semaphore, VkFence fence, deUint32* pImageIndex)
1373{
1374	DE_UNREF(device);
1375	DE_UNREF(swapchain);
1376	DE_UNREF(timeout);
1377	DE_UNREF(semaphore);
1378	DE_UNREF(fence);
1379	DE_UNREF(pImageIndex);
1380	return VK_SUCCESS;
1381}
1382
1383VKAPI_ATTR VkResult VKAPI_CALL queuePresentKHR (VkQueue queue, const VkPresentInfoKHR* pPresentInfo)
1384{
1385	DE_UNREF(queue);
1386	DE_UNREF(pPresentInfo);
1387	return VK_SUCCESS;
1388}
1389
1390VKAPI_ATTR VkResult VKAPI_CALL getDeviceGroupPresentCapabilitiesKHR (VkDevice device, VkDeviceGroupPresentCapabilitiesKHR* pDeviceGroupPresentCapabilities)
1391{
1392	DE_UNREF(device);
1393	DE_UNREF(pDeviceGroupPresentCapabilities);
1394	return VK_SUCCESS;
1395}
1396
1397VKAPI_ATTR VkResult VKAPI_CALL getDeviceGroupSurfacePresentModesKHR (VkDevice device, VkSurfaceKHR surface, VkDeviceGroupPresentModeFlagsKHR* pModes)
1398{
1399	DE_UNREF(device);
1400	DE_UNREF(surface);
1401	DE_UNREF(pModes);
1402	return VK_SUCCESS;
1403}
1404
1405VKAPI_ATTR VkResult VKAPI_CALL getPhysicalDevicePresentRectanglesKHR (VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, deUint32* pRectCount, VkRect2D* pRects)
1406{
1407	DE_UNREF(physicalDevice);
1408	DE_UNREF(surface);
1409	DE_UNREF(pRectCount);
1410	DE_UNREF(pRects);
1411	return VK_SUCCESS;
1412}
1413
1414VKAPI_ATTR VkResult VKAPI_CALL acquireNextImage2KHR (VkDevice device, const VkAcquireNextImageInfoKHR* pAcquireInfo, deUint32* pImageIndex)
1415{
1416	DE_UNREF(device);
1417	DE_UNREF(pAcquireInfo);
1418	DE_UNREF(pImageIndex);
1419	return VK_SUCCESS;
1420}
1421
1422VKAPI_ATTR VkResult VKAPI_CALL getPhysicalDeviceDisplayPropertiesKHR (VkPhysicalDevice physicalDevice, deUint32* pPropertyCount, VkDisplayPropertiesKHR* pProperties)
1423{
1424	DE_UNREF(physicalDevice);
1425	DE_UNREF(pPropertyCount);
1426	DE_UNREF(pProperties);
1427	return VK_SUCCESS;
1428}
1429
1430VKAPI_ATTR VkResult VKAPI_CALL getPhysicalDeviceDisplayPlanePropertiesKHR (VkPhysicalDevice physicalDevice, deUint32* pPropertyCount, VkDisplayPlanePropertiesKHR* pProperties)
1431{
1432	DE_UNREF(physicalDevice);
1433	DE_UNREF(pPropertyCount);
1434	DE_UNREF(pProperties);
1435	return VK_SUCCESS;
1436}
1437
1438VKAPI_ATTR VkResult VKAPI_CALL getDisplayPlaneSupportedDisplaysKHR (VkPhysicalDevice physicalDevice, deUint32 planeIndex, deUint32* pDisplayCount, VkDisplayKHR* pDisplays)
1439{
1440	DE_UNREF(physicalDevice);
1441	DE_UNREF(planeIndex);
1442	DE_UNREF(pDisplayCount);
1443	DE_UNREF(pDisplays);
1444	return VK_SUCCESS;
1445}
1446
1447VKAPI_ATTR VkResult VKAPI_CALL getDisplayModePropertiesKHR (VkPhysicalDevice physicalDevice, VkDisplayKHR display, deUint32* pPropertyCount, VkDisplayModePropertiesKHR* pProperties)
1448{
1449	DE_UNREF(physicalDevice);
1450	DE_UNREF(display);
1451	DE_UNREF(pPropertyCount);
1452	DE_UNREF(pProperties);
1453	return VK_SUCCESS;
1454}
1455
1456VKAPI_ATTR VkResult VKAPI_CALL getDisplayPlaneCapabilitiesKHR (VkPhysicalDevice physicalDevice, VkDisplayModeKHR mode, deUint32 planeIndex, VkDisplayPlaneCapabilitiesKHR* pCapabilities)
1457{
1458	DE_UNREF(physicalDevice);
1459	DE_UNREF(mode);
1460	DE_UNREF(planeIndex);
1461	DE_UNREF(pCapabilities);
1462	return VK_SUCCESS;
1463}
1464
1465VKAPI_ATTR VkResult VKAPI_CALL getMemoryFdKHR (VkDevice device, const VkMemoryGetFdInfoKHR* pGetFdInfo, int* pFd)
1466{
1467	DE_UNREF(device);
1468	DE_UNREF(pGetFdInfo);
1469	DE_UNREF(pFd);
1470	return VK_SUCCESS;
1471}
1472
1473VKAPI_ATTR VkResult VKAPI_CALL getMemoryFdPropertiesKHR (VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, int fd, VkMemoryFdPropertiesKHR* pMemoryFdProperties)
1474{
1475	DE_UNREF(device);
1476	DE_UNREF(handleType);
1477	DE_UNREF(fd);
1478	DE_UNREF(pMemoryFdProperties);
1479	return VK_SUCCESS;
1480}
1481
1482VKAPI_ATTR VkResult VKAPI_CALL importSemaphoreFdKHR (VkDevice device, const VkImportSemaphoreFdInfoKHR* pImportSemaphoreFdInfo)
1483{
1484	DE_UNREF(device);
1485	DE_UNREF(pImportSemaphoreFdInfo);
1486	return VK_SUCCESS;
1487}
1488
1489VKAPI_ATTR VkResult VKAPI_CALL getSemaphoreFdKHR (VkDevice device, const VkSemaphoreGetFdInfoKHR* pGetFdInfo, int* pFd)
1490{
1491	DE_UNREF(device);
1492	DE_UNREF(pGetFdInfo);
1493	DE_UNREF(pFd);
1494	return VK_SUCCESS;
1495}
1496
1497VKAPI_ATTR void VKAPI_CALL cmdPushDescriptorSetKHR (VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, deUint32 set, deUint32 descriptorWriteCount, const VkWriteDescriptorSet* pDescriptorWrites)
1498{
1499	DE_UNREF(commandBuffer);
1500	DE_UNREF(pipelineBindPoint);
1501	DE_UNREF(layout);
1502	DE_UNREF(set);
1503	DE_UNREF(descriptorWriteCount);
1504	DE_UNREF(pDescriptorWrites);
1505}
1506
1507VKAPI_ATTR void VKAPI_CALL cmdPushDescriptorSetWithTemplateKHR (VkCommandBuffer commandBuffer, VkDescriptorUpdateTemplate descriptorUpdateTemplate, VkPipelineLayout layout, deUint32 set, const void* pData)
1508{
1509	DE_UNREF(commandBuffer);
1510	DE_UNREF(descriptorUpdateTemplate);
1511	DE_UNREF(layout);
1512	DE_UNREF(set);
1513	DE_UNREF(pData);
1514}
1515
1516VKAPI_ATTR VkResult VKAPI_CALL getSwapchainStatusKHR (VkDevice device, VkSwapchainKHR swapchain)
1517{
1518	DE_UNREF(device);
1519	DE_UNREF(swapchain);
1520	return VK_SUCCESS;
1521}
1522
1523VKAPI_ATTR VkResult VKAPI_CALL importFenceFdKHR (VkDevice device, const VkImportFenceFdInfoKHR* pImportFenceFdInfo)
1524{
1525	DE_UNREF(device);
1526	DE_UNREF(pImportFenceFdInfo);
1527	return VK_SUCCESS;
1528}
1529
1530VKAPI_ATTR VkResult VKAPI_CALL getFenceFdKHR (VkDevice device, const VkFenceGetFdInfoKHR* pGetFdInfo, int* pFd)
1531{
1532	DE_UNREF(device);
1533	DE_UNREF(pGetFdInfo);
1534	DE_UNREF(pFd);
1535	return VK_SUCCESS;
1536}
1537
1538VKAPI_ATTR VkResult VKAPI_CALL enumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR (VkPhysicalDevice physicalDevice, deUint32 queueFamilyIndex, deUint32* pCounterCount, VkPerformanceCounterKHR* pCounters, VkPerformanceCounterDescriptionKHR* pCounterDescriptions)
1539{
1540	DE_UNREF(physicalDevice);
1541	DE_UNREF(queueFamilyIndex);
1542	DE_UNREF(pCounterCount);
1543	DE_UNREF(pCounters);
1544	DE_UNREF(pCounterDescriptions);
1545	return VK_SUCCESS;
1546}
1547
1548VKAPI_ATTR void VKAPI_CALL getPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR (VkPhysicalDevice physicalDevice, const VkQueryPoolPerformanceCreateInfoKHR* pPerformanceQueryCreateInfo, deUint32* pNumPasses)
1549{
1550	DE_UNREF(physicalDevice);
1551	DE_UNREF(pPerformanceQueryCreateInfo);
1552	DE_UNREF(pNumPasses);
1553}
1554
1555VKAPI_ATTR VkResult VKAPI_CALL acquireProfilingLockKHR (VkDevice device, const VkAcquireProfilingLockInfoKHR* pInfo)
1556{
1557	DE_UNREF(device);
1558	DE_UNREF(pInfo);
1559	return VK_SUCCESS;
1560}
1561
1562VKAPI_ATTR void VKAPI_CALL releaseProfilingLockKHR (VkDevice device)
1563{
1564	DE_UNREF(device);
1565}
1566
1567VKAPI_ATTR VkResult VKAPI_CALL getPhysicalDeviceSurfaceCapabilities2KHR (VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, VkSurfaceCapabilities2KHR* pSurfaceCapabilities)
1568{
1569	DE_UNREF(physicalDevice);
1570	DE_UNREF(pSurfaceInfo);
1571	DE_UNREF(pSurfaceCapabilities);
1572	return VK_SUCCESS;
1573}
1574
1575VKAPI_ATTR VkResult VKAPI_CALL getPhysicalDeviceSurfaceFormats2KHR (VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, deUint32* pSurfaceFormatCount, VkSurfaceFormat2KHR* pSurfaceFormats)
1576{
1577	DE_UNREF(physicalDevice);
1578	DE_UNREF(pSurfaceInfo);
1579	DE_UNREF(pSurfaceFormatCount);
1580	DE_UNREF(pSurfaceFormats);
1581	return VK_SUCCESS;
1582}
1583
1584VKAPI_ATTR VkResult VKAPI_CALL getPhysicalDeviceDisplayProperties2KHR (VkPhysicalDevice physicalDevice, deUint32* pPropertyCount, VkDisplayProperties2KHR* pProperties)
1585{
1586	DE_UNREF(physicalDevice);
1587	DE_UNREF(pPropertyCount);
1588	DE_UNREF(pProperties);
1589	return VK_SUCCESS;
1590}
1591
1592VKAPI_ATTR VkResult VKAPI_CALL getPhysicalDeviceDisplayPlaneProperties2KHR (VkPhysicalDevice physicalDevice, deUint32* pPropertyCount, VkDisplayPlaneProperties2KHR* pProperties)
1593{
1594	DE_UNREF(physicalDevice);
1595	DE_UNREF(pPropertyCount);
1596	DE_UNREF(pProperties);
1597	return VK_SUCCESS;
1598}
1599
1600VKAPI_ATTR VkResult VKAPI_CALL getDisplayModeProperties2KHR (VkPhysicalDevice physicalDevice, VkDisplayKHR display, deUint32* pPropertyCount, VkDisplayModeProperties2KHR* pProperties)
1601{
1602	DE_UNREF(physicalDevice);
1603	DE_UNREF(display);
1604	DE_UNREF(pPropertyCount);
1605	DE_UNREF(pProperties);
1606	return VK_SUCCESS;
1607}
1608
1609VKAPI_ATTR VkResult VKAPI_CALL getDisplayPlaneCapabilities2KHR (VkPhysicalDevice physicalDevice, const VkDisplayPlaneInfo2KHR* pDisplayPlaneInfo, VkDisplayPlaneCapabilities2KHR* pCapabilities)
1610{
1611	DE_UNREF(physicalDevice);
1612	DE_UNREF(pDisplayPlaneInfo);
1613	DE_UNREF(pCapabilities);
1614	return VK_SUCCESS;
1615}
1616
1617VKAPI_ATTR VkResult VKAPI_CALL getPipelineExecutablePropertiesKHR (VkDevice device, const VkPipelineInfoKHR* pPipelineInfo, deUint32* pExecutableCount, VkPipelineExecutablePropertiesKHR* pProperties)
1618{
1619	DE_UNREF(device);
1620	DE_UNREF(pPipelineInfo);
1621	DE_UNREF(pExecutableCount);
1622	DE_UNREF(pProperties);
1623	return VK_SUCCESS;
1624}
1625
1626VKAPI_ATTR VkResult VKAPI_CALL getPipelineExecutableStatisticsKHR (VkDevice device, const VkPipelineExecutableInfoKHR* pExecutableInfo, deUint32* pStatisticCount, VkPipelineExecutableStatisticKHR* pStatistics)
1627{
1628	DE_UNREF(device);
1629	DE_UNREF(pExecutableInfo);
1630	DE_UNREF(pStatisticCount);
1631	DE_UNREF(pStatistics);
1632	return VK_SUCCESS;
1633}
1634
1635VKAPI_ATTR VkResult VKAPI_CALL getPipelineExecutableInternalRepresentationsKHR (VkDevice device, const VkPipelineExecutableInfoKHR* pExecutableInfo, deUint32* pInternalRepresentationCount, VkPipelineExecutableInternalRepresentationKHR* pInternalRepresentations)
1636{
1637	DE_UNREF(device);
1638	DE_UNREF(pExecutableInfo);
1639	DE_UNREF(pInternalRepresentationCount);
1640	DE_UNREF(pInternalRepresentations);
1641	return VK_SUCCESS;
1642}
1643
1644VKAPI_ATTR void VKAPI_CALL debugReportMessageEXT (VkInstance instance, VkDebugReportFlagsEXT flags, VkDebugReportObjectTypeEXT objectType, deUint64 object, deUintptr location, deInt32 messageCode, const char* pLayerPrefix, const char* pMessage)
1645{
1646	DE_UNREF(instance);
1647	DE_UNREF(flags);
1648	DE_UNREF(objectType);
1649	DE_UNREF(object);
1650	DE_UNREF(location);
1651	DE_UNREF(messageCode);
1652	DE_UNREF(pLayerPrefix);
1653	DE_UNREF(pMessage);
1654}
1655
1656VKAPI_ATTR VkResult VKAPI_CALL debugMarkerSetObjectTagEXT (VkDevice device, const VkDebugMarkerObjectTagInfoEXT* pTagInfo)
1657{
1658	DE_UNREF(device);
1659	DE_UNREF(pTagInfo);
1660	return VK_SUCCESS;
1661}
1662
1663VKAPI_ATTR VkResult VKAPI_CALL debugMarkerSetObjectNameEXT (VkDevice device, const VkDebugMarkerObjectNameInfoEXT* pNameInfo)
1664{
1665	DE_UNREF(device);
1666	DE_UNREF(pNameInfo);
1667	return VK_SUCCESS;
1668}
1669
1670VKAPI_ATTR void VKAPI_CALL cmdDebugMarkerBeginEXT (VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT* pMarkerInfo)
1671{
1672	DE_UNREF(commandBuffer);
1673	DE_UNREF(pMarkerInfo);
1674}
1675
1676VKAPI_ATTR void VKAPI_CALL cmdDebugMarkerEndEXT (VkCommandBuffer commandBuffer)
1677{
1678	DE_UNREF(commandBuffer);
1679}
1680
1681VKAPI_ATTR void VKAPI_CALL cmdDebugMarkerInsertEXT (VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT* pMarkerInfo)
1682{
1683	DE_UNREF(commandBuffer);
1684	DE_UNREF(pMarkerInfo);
1685}
1686
1687VKAPI_ATTR void VKAPI_CALL cmdBindTransformFeedbackBuffersEXT (VkCommandBuffer commandBuffer, deUint32 firstBinding, deUint32 bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets, const VkDeviceSize* pSizes)
1688{
1689	DE_UNREF(commandBuffer);
1690	DE_UNREF(firstBinding);
1691	DE_UNREF(bindingCount);
1692	DE_UNREF(pBuffers);
1693	DE_UNREF(pOffsets);
1694	DE_UNREF(pSizes);
1695}
1696
1697VKAPI_ATTR void VKAPI_CALL cmdBeginTransformFeedbackEXT (VkCommandBuffer commandBuffer, deUint32 firstCounterBuffer, deUint32 counterBufferCount, const VkBuffer* pCounterBuffers, const VkDeviceSize* pCounterBufferOffsets)
1698{
1699	DE_UNREF(commandBuffer);
1700	DE_UNREF(firstCounterBuffer);
1701	DE_UNREF(counterBufferCount);
1702	DE_UNREF(pCounterBuffers);
1703	DE_UNREF(pCounterBufferOffsets);
1704}
1705
1706VKAPI_ATTR void VKAPI_CALL cmdEndTransformFeedbackEXT (VkCommandBuffer commandBuffer, deUint32 firstCounterBuffer, deUint32 counterBufferCount, const VkBuffer* pCounterBuffers, const VkDeviceSize* pCounterBufferOffsets)
1707{
1708	DE_UNREF(commandBuffer);
1709	DE_UNREF(firstCounterBuffer);
1710	DE_UNREF(counterBufferCount);
1711	DE_UNREF(pCounterBuffers);
1712	DE_UNREF(pCounterBufferOffsets);
1713}
1714
1715VKAPI_ATTR void VKAPI_CALL cmdBeginQueryIndexedEXT (VkCommandBuffer commandBuffer, VkQueryPool queryPool, deUint32 query, VkQueryControlFlags flags, deUint32 index)
1716{
1717	DE_UNREF(commandBuffer);
1718	DE_UNREF(queryPool);
1719	DE_UNREF(query);
1720	DE_UNREF(flags);
1721	DE_UNREF(index);
1722}
1723
1724VKAPI_ATTR void VKAPI_CALL cmdEndQueryIndexedEXT (VkCommandBuffer commandBuffer, VkQueryPool queryPool, deUint32 query, deUint32 index)
1725{
1726	DE_UNREF(commandBuffer);
1727	DE_UNREF(queryPool);
1728	DE_UNREF(query);
1729	DE_UNREF(index);
1730}
1731
1732VKAPI_ATTR void VKAPI_CALL cmdDrawIndirectByteCountEXT (VkCommandBuffer commandBuffer, deUint32 instanceCount, deUint32 firstInstance, VkBuffer counterBuffer, VkDeviceSize counterBufferOffset, deUint32 counterOffset, deUint32 vertexStride)
1733{
1734	DE_UNREF(commandBuffer);
1735	DE_UNREF(instanceCount);
1736	DE_UNREF(firstInstance);
1737	DE_UNREF(counterBuffer);
1738	DE_UNREF(counterBufferOffset);
1739	DE_UNREF(counterOffset);
1740	DE_UNREF(vertexStride);
1741}
1742
1743VKAPI_ATTR uint32_t VKAPI_CALL getImageViewHandleNVX (VkDevice device, const VkImageViewHandleInfoNVX* pInfo)
1744{
1745	DE_UNREF(device);
1746	DE_UNREF(pInfo);
1747	return VK_SUCCESS;
1748}
1749
1750VKAPI_ATTR void VKAPI_CALL cmdDrawIndirectCountAMD (VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, deUint32 maxDrawCount, deUint32 stride)
1751{
1752	DE_UNREF(commandBuffer);
1753	DE_UNREF(buffer);
1754	DE_UNREF(offset);
1755	DE_UNREF(countBuffer);
1756	DE_UNREF(countBufferOffset);
1757	DE_UNREF(maxDrawCount);
1758	DE_UNREF(stride);
1759}
1760
1761VKAPI_ATTR void VKAPI_CALL cmdDrawIndexedIndirectCountAMD (VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, deUint32 maxDrawCount, deUint32 stride)
1762{
1763	DE_UNREF(commandBuffer);
1764	DE_UNREF(buffer);
1765	DE_UNREF(offset);
1766	DE_UNREF(countBuffer);
1767	DE_UNREF(countBufferOffset);
1768	DE_UNREF(maxDrawCount);
1769	DE_UNREF(stride);
1770}
1771
1772VKAPI_ATTR VkResult VKAPI_CALL getShaderInfoAMD (VkDevice device, VkPipeline pipeline, VkShaderStageFlagBits shaderStage, VkShaderInfoTypeAMD infoType, deUintptr* pInfoSize, void* pInfo)
1773{
1774	DE_UNREF(device);
1775	DE_UNREF(pipeline);
1776	DE_UNREF(shaderStage);
1777	DE_UNREF(infoType);
1778	DE_UNREF(pInfoSize);
1779	DE_UNREF(pInfo);
1780	return VK_SUCCESS;
1781}
1782
1783VKAPI_ATTR VkResult VKAPI_CALL getPhysicalDeviceExternalImageFormatPropertiesNV (VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkExternalMemoryHandleTypeFlagsNV externalHandleType, VkExternalImageFormatPropertiesNV* pExternalImageFormatProperties)
1784{
1785	DE_UNREF(physicalDevice);
1786	DE_UNREF(format);
1787	DE_UNREF(type);
1788	DE_UNREF(tiling);
1789	DE_UNREF(usage);
1790	DE_UNREF(flags);
1791	DE_UNREF(externalHandleType);
1792	DE_UNREF(pExternalImageFormatProperties);
1793	return VK_SUCCESS;
1794}
1795
1796VKAPI_ATTR void VKAPI_CALL cmdBeginConditionalRenderingEXT (VkCommandBuffer commandBuffer, const VkConditionalRenderingBeginInfoEXT* pConditionalRenderingBegin)
1797{
1798	DE_UNREF(commandBuffer);
1799	DE_UNREF(pConditionalRenderingBegin);
1800}
1801
1802VKAPI_ATTR void VKAPI_CALL cmdEndConditionalRenderingEXT (VkCommandBuffer commandBuffer)
1803{
1804	DE_UNREF(commandBuffer);
1805}
1806
1807VKAPI_ATTR void VKAPI_CALL cmdProcessCommandsNVX (VkCommandBuffer commandBuffer, const VkCmdProcessCommandsInfoNVX* pProcessCommandsInfo)
1808{
1809	DE_UNREF(commandBuffer);
1810	DE_UNREF(pProcessCommandsInfo);
1811}
1812
1813VKAPI_ATTR void VKAPI_CALL cmdReserveSpaceForCommandsNVX (VkCommandBuffer commandBuffer, const VkCmdReserveSpaceForCommandsInfoNVX* pReserveSpaceInfo)
1814{
1815	DE_UNREF(commandBuffer);
1816	DE_UNREF(pReserveSpaceInfo);
1817}
1818
1819VKAPI_ATTR VkResult VKAPI_CALL registerObjectsNVX (VkDevice device, VkObjectTableNVX objectTable, deUint32 objectCount, const VkObjectTableEntryNVX* const* ppObjectTableEntries, const deUint32* pObjectIndices)
1820{
1821	DE_UNREF(device);
1822	DE_UNREF(objectTable);
1823	DE_UNREF(objectCount);
1824	DE_UNREF(ppObjectTableEntries);
1825	DE_UNREF(pObjectIndices);
1826	return VK_SUCCESS;
1827}
1828
1829VKAPI_ATTR VkResult VKAPI_CALL unregisterObjectsNVX (VkDevice device, VkObjectTableNVX objectTable, deUint32 objectCount, const VkObjectEntryTypeNVX* pObjectEntryTypes, const deUint32* pObjectIndices)
1830{
1831	DE_UNREF(device);
1832	DE_UNREF(objectTable);
1833	DE_UNREF(objectCount);
1834	DE_UNREF(pObjectEntryTypes);
1835	DE_UNREF(pObjectIndices);
1836	return VK_SUCCESS;
1837}
1838
1839VKAPI_ATTR void VKAPI_CALL getPhysicalDeviceGeneratedCommandsPropertiesNVX (VkPhysicalDevice physicalDevice, VkDeviceGeneratedCommandsFeaturesNVX* pFeatures, VkDeviceGeneratedCommandsLimitsNVX* pLimits)
1840{
1841	DE_UNREF(physicalDevice);
1842	DE_UNREF(pFeatures);
1843	DE_UNREF(pLimits);
1844}
1845
1846VKAPI_ATTR void VKAPI_CALL cmdSetViewportWScalingNV (VkCommandBuffer commandBuffer, deUint32 firstViewport, deUint32 viewportCount, const VkViewportWScalingNV* pViewportWScalings)
1847{
1848	DE_UNREF(commandBuffer);
1849	DE_UNREF(firstViewport);
1850	DE_UNREF(viewportCount);
1851	DE_UNREF(pViewportWScalings);
1852}
1853
1854VKAPI_ATTR VkResult VKAPI_CALL releaseDisplayEXT (VkPhysicalDevice physicalDevice, VkDisplayKHR display)
1855{
1856	DE_UNREF(physicalDevice);
1857	DE_UNREF(display);
1858	return VK_SUCCESS;
1859}
1860
1861VKAPI_ATTR VkResult VKAPI_CALL getPhysicalDeviceSurfaceCapabilities2EXT (VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilities2EXT* pSurfaceCapabilities)
1862{
1863	DE_UNREF(physicalDevice);
1864	DE_UNREF(surface);
1865	DE_UNREF(pSurfaceCapabilities);
1866	return VK_SUCCESS;
1867}
1868
1869VKAPI_ATTR VkResult VKAPI_CALL displayPowerControlEXT (VkDevice device, VkDisplayKHR display, const VkDisplayPowerInfoEXT* pDisplayPowerInfo)
1870{
1871	DE_UNREF(device);
1872	DE_UNREF(display);
1873	DE_UNREF(pDisplayPowerInfo);
1874	return VK_SUCCESS;
1875}
1876
1877VKAPI_ATTR VkResult VKAPI_CALL registerDeviceEventEXT (VkDevice device, const VkDeviceEventInfoEXT* pDeviceEventInfo, const VkAllocationCallbacks* pAllocator, VkFence* pFence)
1878{
1879	DE_UNREF(device);
1880	DE_UNREF(pDeviceEventInfo);
1881	DE_UNREF(pAllocator);
1882	DE_UNREF(pFence);
1883	return VK_SUCCESS;
1884}
1885
1886VKAPI_ATTR VkResult VKAPI_CALL registerDisplayEventEXT (VkDevice device, VkDisplayKHR display, const VkDisplayEventInfoEXT* pDisplayEventInfo, const VkAllocationCallbacks* pAllocator, VkFence* pFence)
1887{
1888	DE_UNREF(device);
1889	DE_UNREF(display);
1890	DE_UNREF(pDisplayEventInfo);
1891	DE_UNREF(pAllocator);
1892	DE_UNREF(pFence);
1893	return VK_SUCCESS;
1894}
1895
1896VKAPI_ATTR VkResult VKAPI_CALL getSwapchainCounterEXT (VkDevice device, VkSwapchainKHR swapchain, VkSurfaceCounterFlagBitsEXT counter, deUint64* pCounterValue)
1897{
1898	DE_UNREF(device);
1899	DE_UNREF(swapchain);
1900	DE_UNREF(counter);
1901	DE_UNREF(pCounterValue);
1902	return VK_SUCCESS;
1903}
1904
1905VKAPI_ATTR VkResult VKAPI_CALL getRefreshCycleDurationGOOGLE (VkDevice device, VkSwapchainKHR swapchain, VkRefreshCycleDurationGOOGLE* pDisplayTimingProperties)
1906{
1907	DE_UNREF(device);
1908	DE_UNREF(swapchain);
1909	DE_UNREF(pDisplayTimingProperties);
1910	return VK_SUCCESS;
1911}
1912
1913VKAPI_ATTR VkResult VKAPI_CALL getPastPresentationTimingGOOGLE (VkDevice device, VkSwapchainKHR swapchain, deUint32* pPresentationTimingCount, VkPastPresentationTimingGOOGLE* pPresentationTimings)
1914{
1915	DE_UNREF(device);
1916	DE_UNREF(swapchain);
1917	DE_UNREF(pPresentationTimingCount);
1918	DE_UNREF(pPresentationTimings);
1919	return VK_SUCCESS;
1920}
1921
1922VKAPI_ATTR void VKAPI_CALL cmdSetDiscardRectangleEXT (VkCommandBuffer commandBuffer, deUint32 firstDiscardRectangle, deUint32 discardRectangleCount, const VkRect2D* pDiscardRectangles)
1923{
1924	DE_UNREF(commandBuffer);
1925	DE_UNREF(firstDiscardRectangle);
1926	DE_UNREF(discardRectangleCount);
1927	DE_UNREF(pDiscardRectangles);
1928}
1929
1930VKAPI_ATTR void VKAPI_CALL setHdrMetadataEXT (VkDevice device, deUint32 swapchainCount, const VkSwapchainKHR* pSwapchains, const VkHdrMetadataEXT* pMetadata)
1931{
1932	DE_UNREF(device);
1933	DE_UNREF(swapchainCount);
1934	DE_UNREF(pSwapchains);
1935	DE_UNREF(pMetadata);
1936}
1937
1938VKAPI_ATTR VkResult VKAPI_CALL setDebugUtilsObjectNameEXT (VkDevice device, const VkDebugUtilsObjectNameInfoEXT* pNameInfo)
1939{
1940	DE_UNREF(device);
1941	DE_UNREF(pNameInfo);
1942	return VK_SUCCESS;
1943}
1944
1945VKAPI_ATTR VkResult VKAPI_CALL setDebugUtilsObjectTagEXT (VkDevice device, const VkDebugUtilsObjectTagInfoEXT* pTagInfo)
1946{
1947	DE_UNREF(device);
1948	DE_UNREF(pTagInfo);
1949	return VK_SUCCESS;
1950}
1951
1952VKAPI_ATTR void VKAPI_CALL queueBeginDebugUtilsLabelEXT (VkQueue queue, const VkDebugUtilsLabelEXT* pLabelInfo)
1953{
1954	DE_UNREF(queue);
1955	DE_UNREF(pLabelInfo);
1956}
1957
1958VKAPI_ATTR void VKAPI_CALL queueEndDebugUtilsLabelEXT (VkQueue queue)
1959{
1960	DE_UNREF(queue);
1961}
1962
1963VKAPI_ATTR void VKAPI_CALL queueInsertDebugUtilsLabelEXT (VkQueue queue, const VkDebugUtilsLabelEXT* pLabelInfo)
1964{
1965	DE_UNREF(queue);
1966	DE_UNREF(pLabelInfo);
1967}
1968
1969VKAPI_ATTR void VKAPI_CALL cmdBeginDebugUtilsLabelEXT (VkCommandBuffer commandBuffer, const VkDebugUtilsLabelEXT* pLabelInfo)
1970{
1971	DE_UNREF(commandBuffer);
1972	DE_UNREF(pLabelInfo);
1973}
1974
1975VKAPI_ATTR void VKAPI_CALL cmdEndDebugUtilsLabelEXT (VkCommandBuffer commandBuffer)
1976{
1977	DE_UNREF(commandBuffer);
1978}
1979
1980VKAPI_ATTR void VKAPI_CALL cmdInsertDebugUtilsLabelEXT (VkCommandBuffer commandBuffer, const VkDebugUtilsLabelEXT* pLabelInfo)
1981{
1982	DE_UNREF(commandBuffer);
1983	DE_UNREF(pLabelInfo);
1984}
1985
1986VKAPI_ATTR void VKAPI_CALL submitDebugUtilsMessageEXT (VkInstance instance, VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity, VkDebugUtilsMessageTypeFlagsEXT messageTypes, const VkDebugUtilsMessengerCallbackDataEXT* pCallbackData)
1987{
1988	DE_UNREF(instance);
1989	DE_UNREF(messageSeverity);
1990	DE_UNREF(messageTypes);
1991	DE_UNREF(pCallbackData);
1992}
1993
1994VKAPI_ATTR void VKAPI_CALL cmdSetSampleLocationsEXT (VkCommandBuffer commandBuffer, const VkSampleLocationsInfoEXT* pSampleLocationsInfo)
1995{
1996	DE_UNREF(commandBuffer);
1997	DE_UNREF(pSampleLocationsInfo);
1998}
1999
2000VKAPI_ATTR void VKAPI_CALL getPhysicalDeviceMultisamplePropertiesEXT (VkPhysicalDevice physicalDevice, VkSampleCountFlagBits samples, VkMultisamplePropertiesEXT* pMultisampleProperties)
2001{
2002	DE_UNREF(physicalDevice);
2003	DE_UNREF(samples);
2004	DE_UNREF(pMultisampleProperties);
2005}
2006
2007VKAPI_ATTR VkResult VKAPI_CALL getImageDrmFormatModifierPropertiesEXT (VkDevice device, VkImage image, VkImageDrmFormatModifierPropertiesEXT* pProperties)
2008{
2009	DE_UNREF(device);
2010	DE_UNREF(image);
2011	DE_UNREF(pProperties);
2012	return VK_SUCCESS;
2013}
2014
2015VKAPI_ATTR VkResult VKAPI_CALL mergeValidationCachesEXT (VkDevice device, VkValidationCacheEXT dstCache, deUint32 srcCacheCount, const VkValidationCacheEXT* pSrcCaches)
2016{
2017	DE_UNREF(device);
2018	DE_UNREF(dstCache);
2019	DE_UNREF(srcCacheCount);
2020	DE_UNREF(pSrcCaches);
2021	return VK_SUCCESS;
2022}
2023
2024VKAPI_ATTR VkResult VKAPI_CALL getValidationCacheDataEXT (VkDevice device, VkValidationCacheEXT validationCache, deUintptr* pDataSize, void* pData)
2025{
2026	DE_UNREF(device);
2027	DE_UNREF(validationCache);
2028	DE_UNREF(pDataSize);
2029	DE_UNREF(pData);
2030	return VK_SUCCESS;
2031}
2032
2033VKAPI_ATTR void VKAPI_CALL cmdBindShadingRateImageNV (VkCommandBuffer commandBuffer, VkImageView imageView, VkImageLayout imageLayout)
2034{
2035	DE_UNREF(commandBuffer);
2036	DE_UNREF(imageView);
2037	DE_UNREF(imageLayout);
2038}
2039
2040VKAPI_ATTR void VKAPI_CALL cmdSetViewportShadingRatePaletteNV (VkCommandBuffer commandBuffer, deUint32 firstViewport, deUint32 viewportCount, const VkShadingRatePaletteNV* pShadingRatePalettes)
2041{
2042	DE_UNREF(commandBuffer);
2043	DE_UNREF(firstViewport);
2044	DE_UNREF(viewportCount);
2045	DE_UNREF(pShadingRatePalettes);
2046}
2047
2048VKAPI_ATTR void VKAPI_CALL cmdSetCoarseSampleOrderNV (VkCommandBuffer commandBuffer, VkCoarseSampleOrderTypeNV sampleOrderType, deUint32 customSampleOrderCount, const VkCoarseSampleOrderCustomNV* pCustomSampleOrders)
2049{
2050	DE_UNREF(commandBuffer);
2051	DE_UNREF(sampleOrderType);
2052	DE_UNREF(customSampleOrderCount);
2053	DE_UNREF(pCustomSampleOrders);
2054}
2055
2056VKAPI_ATTR void VKAPI_CALL getAccelerationStructureMemoryRequirementsNV (VkDevice device, const VkAccelerationStructureMemoryRequirementsInfoNV* pInfo, VkMemoryRequirements2KHR* pMemoryRequirements)
2057{
2058	DE_UNREF(device);
2059	DE_UNREF(pInfo);
2060	DE_UNREF(pMemoryRequirements);
2061}
2062
2063VKAPI_ATTR VkResult VKAPI_CALL bindAccelerationStructureMemoryNV (VkDevice device, deUint32 bindInfoCount, const VkBindAccelerationStructureMemoryInfoNV* pBindInfos)
2064{
2065	DE_UNREF(device);
2066	DE_UNREF(bindInfoCount);
2067	DE_UNREF(pBindInfos);
2068	return VK_SUCCESS;
2069}
2070
2071VKAPI_ATTR void VKAPI_CALL cmdBuildAccelerationStructureNV (VkCommandBuffer commandBuffer, const VkAccelerationStructureInfoNV* pInfo, VkBuffer instanceData, VkDeviceSize instanceOffset, VkBool32 update, VkAccelerationStructureNV dst, VkAccelerationStructureNV src, VkBuffer scratch, VkDeviceSize scratchOffset)
2072{
2073	DE_UNREF(commandBuffer);
2074	DE_UNREF(pInfo);
2075	DE_UNREF(instanceData);
2076	DE_UNREF(instanceOffset);
2077	DE_UNREF(update);
2078	DE_UNREF(dst);
2079	DE_UNREF(src);
2080	DE_UNREF(scratch);
2081	DE_UNREF(scratchOffset);
2082}
2083
2084VKAPI_ATTR void VKAPI_CALL cmdCopyAccelerationStructureNV (VkCommandBuffer commandBuffer, VkAccelerationStructureNV dst, VkAccelerationStructureNV src, VkCopyAccelerationStructureModeNV mode)
2085{
2086	DE_UNREF(commandBuffer);
2087	DE_UNREF(dst);
2088	DE_UNREF(src);
2089	DE_UNREF(mode);
2090}
2091
2092VKAPI_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)
2093{
2094	DE_UNREF(commandBuffer);
2095	DE_UNREF(raygenShaderBindingTableBuffer);
2096	DE_UNREF(raygenShaderBindingOffset);
2097	DE_UNREF(missShaderBindingTableBuffer);
2098	DE_UNREF(missShaderBindingOffset);
2099	DE_UNREF(missShaderBindingStride);
2100	DE_UNREF(hitShaderBindingTableBuffer);
2101	DE_UNREF(hitShaderBindingOffset);
2102	DE_UNREF(hitShaderBindingStride);
2103	DE_UNREF(callableShaderBindingTableBuffer);
2104	DE_UNREF(callableShaderBindingOffset);
2105	DE_UNREF(callableShaderBindingStride);
2106	DE_UNREF(width);
2107	DE_UNREF(height);
2108	DE_UNREF(depth);
2109}
2110
2111VKAPI_ATTR VkResult VKAPI_CALL getRayTracingShaderGroupHandlesNV (VkDevice device, VkPipeline pipeline, deUint32 firstGroup, deUint32 groupCount, deUintptr dataSize, void* pData)
2112{
2113	DE_UNREF(device);
2114	DE_UNREF(pipeline);
2115	DE_UNREF(firstGroup);
2116	DE_UNREF(groupCount);
2117	DE_UNREF(dataSize);
2118	DE_UNREF(pData);
2119	return VK_SUCCESS;
2120}
2121
2122VKAPI_ATTR VkResult VKAPI_CALL getAccelerationStructureHandleNV (VkDevice device, VkAccelerationStructureNV accelerationStructure, deUintptr dataSize, void* pData)
2123{
2124	DE_UNREF(device);
2125	DE_UNREF(accelerationStructure);
2126	DE_UNREF(dataSize);
2127	DE_UNREF(pData);
2128	return VK_SUCCESS;
2129}
2130
2131VKAPI_ATTR void VKAPI_CALL cmdWriteAccelerationStructuresPropertiesNV (VkCommandBuffer commandBuffer, deUint32 accelerationStructureCount, const VkAccelerationStructureNV* pAccelerationStructures, VkQueryType queryType, VkQueryPool queryPool, deUint32 firstQuery)
2132{
2133	DE_UNREF(commandBuffer);
2134	DE_UNREF(accelerationStructureCount);
2135	DE_UNREF(pAccelerationStructures);
2136	DE_UNREF(queryType);
2137	DE_UNREF(queryPool);
2138	DE_UNREF(firstQuery);
2139}
2140
2141VKAPI_ATTR VkResult VKAPI_CALL compileDeferredNV (VkDevice device, VkPipeline pipeline, deUint32 shader)
2142{
2143	DE_UNREF(device);
2144	DE_UNREF(pipeline);
2145	DE_UNREF(shader);
2146	return VK_SUCCESS;
2147}
2148
2149VKAPI_ATTR VkResult VKAPI_CALL getMemoryHostPointerPropertiesEXT (VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, const void* pHostPointer, VkMemoryHostPointerPropertiesEXT* pMemoryHostPointerProperties)
2150{
2151	DE_UNREF(device);
2152	DE_UNREF(handleType);
2153	DE_UNREF(pHostPointer);
2154	DE_UNREF(pMemoryHostPointerProperties);
2155	return VK_SUCCESS;
2156}
2157
2158VKAPI_ATTR void VKAPI_CALL cmdWriteBufferMarkerAMD (VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkBuffer dstBuffer, VkDeviceSize dstOffset, deUint32 marker)
2159{
2160	DE_UNREF(commandBuffer);
2161	DE_UNREF(pipelineStage);
2162	DE_UNREF(dstBuffer);
2163	DE_UNREF(dstOffset);
2164	DE_UNREF(marker);
2165}
2166
2167VKAPI_ATTR VkResult VKAPI_CALL getPhysicalDeviceCalibrateableTimeDomainsEXT (VkPhysicalDevice physicalDevice, deUint32* pTimeDomainCount, VkTimeDomainEXT* pTimeDomains)
2168{
2169	DE_UNREF(physicalDevice);
2170	DE_UNREF(pTimeDomainCount);
2171	DE_UNREF(pTimeDomains);
2172	return VK_SUCCESS;
2173}
2174
2175VKAPI_ATTR VkResult VKAPI_CALL getCalibratedTimestampsEXT (VkDevice device, deUint32 timestampCount, const VkCalibratedTimestampInfoEXT* pTimestampInfos, deUint64* pTimestamps, deUint64* pMaxDeviation)
2176{
2177	DE_UNREF(device);
2178	DE_UNREF(timestampCount);
2179	DE_UNREF(pTimestampInfos);
2180	DE_UNREF(pTimestamps);
2181	DE_UNREF(pMaxDeviation);
2182	return VK_SUCCESS;
2183}
2184
2185VKAPI_ATTR void VKAPI_CALL cmdDrawMeshTasksNV (VkCommandBuffer commandBuffer, deUint32 taskCount, deUint32 firstTask)
2186{
2187	DE_UNREF(commandBuffer);
2188	DE_UNREF(taskCount);
2189	DE_UNREF(firstTask);
2190}
2191
2192VKAPI_ATTR void VKAPI_CALL cmdDrawMeshTasksIndirectNV (VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, deUint32 drawCount, deUint32 stride)
2193{
2194	DE_UNREF(commandBuffer);
2195	DE_UNREF(buffer);
2196	DE_UNREF(offset);
2197	DE_UNREF(drawCount);
2198	DE_UNREF(stride);
2199}
2200
2201VKAPI_ATTR void VKAPI_CALL cmdDrawMeshTasksIndirectCountNV (VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, deUint32 maxDrawCount, deUint32 stride)
2202{
2203	DE_UNREF(commandBuffer);
2204	DE_UNREF(buffer);
2205	DE_UNREF(offset);
2206	DE_UNREF(countBuffer);
2207	DE_UNREF(countBufferOffset);
2208	DE_UNREF(maxDrawCount);
2209	DE_UNREF(stride);
2210}
2211
2212VKAPI_ATTR void VKAPI_CALL cmdSetExclusiveScissorNV (VkCommandBuffer commandBuffer, deUint32 firstExclusiveScissor, deUint32 exclusiveScissorCount, const VkRect2D* pExclusiveScissors)
2213{
2214	DE_UNREF(commandBuffer);
2215	DE_UNREF(firstExclusiveScissor);
2216	DE_UNREF(exclusiveScissorCount);
2217	DE_UNREF(pExclusiveScissors);
2218}
2219
2220VKAPI_ATTR void VKAPI_CALL cmdSetCheckpointNV (VkCommandBuffer commandBuffer, const void* pCheckpointMarker)
2221{
2222	DE_UNREF(commandBuffer);
2223	DE_UNREF(pCheckpointMarker);
2224}
2225
2226VKAPI_ATTR void VKAPI_CALL getQueueCheckpointDataNV (VkQueue queue, deUint32* pCheckpointDataCount, VkCheckpointDataNV* pCheckpointData)
2227{
2228	DE_UNREF(queue);
2229	DE_UNREF(pCheckpointDataCount);
2230	DE_UNREF(pCheckpointData);
2231}
2232
2233VKAPI_ATTR VkResult VKAPI_CALL initializePerformanceApiINTEL (VkDevice device, const VkInitializePerformanceApiInfoINTEL* pInitializeInfo)
2234{
2235	DE_UNREF(device);
2236	DE_UNREF(pInitializeInfo);
2237	return VK_SUCCESS;
2238}
2239
2240VKAPI_ATTR void VKAPI_CALL uninitializePerformanceApiINTEL (VkDevice device)
2241{
2242	DE_UNREF(device);
2243}
2244
2245VKAPI_ATTR VkResult VKAPI_CALL cmdSetPerformanceMarkerINTEL (VkCommandBuffer commandBuffer, const VkPerformanceMarkerInfoINTEL* pMarkerInfo)
2246{
2247	DE_UNREF(commandBuffer);
2248	DE_UNREF(pMarkerInfo);
2249	return VK_SUCCESS;
2250}
2251
2252VKAPI_ATTR VkResult VKAPI_CALL cmdSetPerformanceStreamMarkerINTEL (VkCommandBuffer commandBuffer, const VkPerformanceStreamMarkerInfoINTEL* pMarkerInfo)
2253{
2254	DE_UNREF(commandBuffer);
2255	DE_UNREF(pMarkerInfo);
2256	return VK_SUCCESS;
2257}
2258
2259VKAPI_ATTR VkResult VKAPI_CALL cmdSetPerformanceOverrideINTEL (VkCommandBuffer commandBuffer, const VkPerformanceOverrideInfoINTEL* pOverrideInfo)
2260{
2261	DE_UNREF(commandBuffer);
2262	DE_UNREF(pOverrideInfo);
2263	return VK_SUCCESS;
2264}
2265
2266VKAPI_ATTR VkResult VKAPI_CALL acquirePerformanceConfigurationINTEL (VkDevice device, const VkPerformanceConfigurationAcquireInfoINTEL* pAcquireInfo, VkPerformanceConfigurationINTEL* pConfiguration)
2267{
2268	DE_UNREF(device);
2269	DE_UNREF(pAcquireInfo);
2270	DE_UNREF(pConfiguration);
2271	return VK_SUCCESS;
2272}
2273
2274VKAPI_ATTR VkResult VKAPI_CALL releasePerformanceConfigurationINTEL (VkDevice device, VkPerformanceConfigurationINTEL configuration)
2275{
2276	DE_UNREF(device);
2277	DE_UNREF(configuration);
2278	return VK_SUCCESS;
2279}
2280
2281VKAPI_ATTR VkResult VKAPI_CALL queueSetPerformanceConfigurationINTEL (VkQueue queue, VkPerformanceConfigurationINTEL configuration)
2282{
2283	DE_UNREF(queue);
2284	DE_UNREF(configuration);
2285	return VK_SUCCESS;
2286}
2287
2288VKAPI_ATTR VkResult VKAPI_CALL getPerformanceParameterINTEL (VkDevice device, VkPerformanceParameterTypeINTEL parameter, VkPerformanceValueINTEL* pValue)
2289{
2290	DE_UNREF(device);
2291	DE_UNREF(parameter);
2292	DE_UNREF(pValue);
2293	return VK_SUCCESS;
2294}
2295
2296VKAPI_ATTR void VKAPI_CALL setLocalDimmingAMD (VkDevice device, VkSwapchainKHR swapChain, VkBool32 localDimmingEnable)
2297{
2298	DE_UNREF(device);
2299	DE_UNREF(swapChain);
2300	DE_UNREF(localDimmingEnable);
2301}
2302
2303VKAPI_ATTR VkDeviceAddress VKAPI_CALL getBufferDeviceAddressEXT (VkDevice device, const VkBufferDeviceAddressInfo* pInfo)
2304{
2305	DE_UNREF(device);
2306	DE_UNREF(pInfo);
2307	return VK_SUCCESS;
2308}
2309
2310VKAPI_ATTR VkResult VKAPI_CALL getPhysicalDeviceToolPropertiesEXT (VkPhysicalDevice physicalDevice, deUint32* pToolCount, VkPhysicalDeviceToolPropertiesEXT* pToolProperties)
2311{
2312	DE_UNREF(physicalDevice);
2313	DE_UNREF(pToolCount);
2314	DE_UNREF(pToolProperties);
2315	return VK_SUCCESS;
2316}
2317
2318VKAPI_ATTR VkResult VKAPI_CALL getPhysicalDeviceCooperativeMatrixPropertiesNV (VkPhysicalDevice physicalDevice, deUint32* pPropertyCount, VkCooperativeMatrixPropertiesNV* pProperties)
2319{
2320	DE_UNREF(physicalDevice);
2321	DE_UNREF(pPropertyCount);
2322	DE_UNREF(pProperties);
2323	return VK_SUCCESS;
2324}
2325
2326VKAPI_ATTR VkResult VKAPI_CALL getPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV (VkPhysicalDevice physicalDevice, deUint32* pCombinationCount, VkFramebufferMixedSamplesCombinationNV* pCombinations)
2327{
2328	DE_UNREF(physicalDevice);
2329	DE_UNREF(pCombinationCount);
2330	DE_UNREF(pCombinations);
2331	return VK_SUCCESS;
2332}
2333
2334VKAPI_ATTR void VKAPI_CALL cmdSetLineStippleEXT (VkCommandBuffer commandBuffer, deUint32 lineStippleFactor, deUint16 lineStipplePattern)
2335{
2336	DE_UNREF(commandBuffer);
2337	DE_UNREF(lineStippleFactor);
2338	DE_UNREF(lineStipplePattern);
2339}
2340
2341VKAPI_ATTR VkResult VKAPI_CALL getAndroidHardwareBufferPropertiesANDROID (VkDevice device, const struct pt::AndroidHardwareBufferPtr buffer, VkAndroidHardwareBufferPropertiesANDROID* pProperties)
2342{
2343	DE_UNREF(device);
2344	DE_UNREF(buffer);
2345	DE_UNREF(pProperties);
2346	return VK_SUCCESS;
2347}
2348
2349VKAPI_ATTR VkBool32 VKAPI_CALL getPhysicalDeviceWaylandPresentationSupportKHR (VkPhysicalDevice physicalDevice, deUint32 queueFamilyIndex, pt::WaylandDisplayPtr display)
2350{
2351	DE_UNREF(physicalDevice);
2352	DE_UNREF(queueFamilyIndex);
2353	DE_UNREF(display);
2354	return VK_SUCCESS;
2355}
2356
2357VKAPI_ATTR VkBool32 VKAPI_CALL getPhysicalDeviceWin32PresentationSupportKHR (VkPhysicalDevice physicalDevice, deUint32 queueFamilyIndex)
2358{
2359	DE_UNREF(physicalDevice);
2360	DE_UNREF(queueFamilyIndex);
2361	return VK_SUCCESS;
2362}
2363
2364VKAPI_ATTR VkResult VKAPI_CALL getMemoryWin32HandleKHR (VkDevice device, const VkMemoryGetWin32HandleInfoKHR* pGetWin32HandleInfo, pt::Win32Handle* pHandle)
2365{
2366	DE_UNREF(device);
2367	DE_UNREF(pGetWin32HandleInfo);
2368	DE_UNREF(pHandle);
2369	return VK_SUCCESS;
2370}
2371
2372VKAPI_ATTR VkResult VKAPI_CALL getMemoryWin32HandlePropertiesKHR (VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, pt::Win32Handle handle, VkMemoryWin32HandlePropertiesKHR* pMemoryWin32HandleProperties)
2373{
2374	DE_UNREF(device);
2375	DE_UNREF(handleType);
2376	DE_UNREF(handle);
2377	DE_UNREF(pMemoryWin32HandleProperties);
2378	return VK_SUCCESS;
2379}
2380
2381VKAPI_ATTR VkResult VKAPI_CALL importSemaphoreWin32HandleKHR (VkDevice device, const VkImportSemaphoreWin32HandleInfoKHR* pImportSemaphoreWin32HandleInfo)
2382{
2383	DE_UNREF(device);
2384	DE_UNREF(pImportSemaphoreWin32HandleInfo);
2385	return VK_SUCCESS;
2386}
2387
2388VKAPI_ATTR VkResult VKAPI_CALL getSemaphoreWin32HandleKHR (VkDevice device, const VkSemaphoreGetWin32HandleInfoKHR* pGetWin32HandleInfo, pt::Win32Handle* pHandle)
2389{
2390	DE_UNREF(device);
2391	DE_UNREF(pGetWin32HandleInfo);
2392	DE_UNREF(pHandle);
2393	return VK_SUCCESS;
2394}
2395
2396VKAPI_ATTR VkResult VKAPI_CALL importFenceWin32HandleKHR (VkDevice device, const VkImportFenceWin32HandleInfoKHR* pImportFenceWin32HandleInfo)
2397{
2398	DE_UNREF(device);
2399	DE_UNREF(pImportFenceWin32HandleInfo);
2400	return VK_SUCCESS;
2401}
2402
2403VKAPI_ATTR VkResult VKAPI_CALL getFenceWin32HandleKHR (VkDevice device, const VkFenceGetWin32HandleInfoKHR* pGetWin32HandleInfo, pt::Win32Handle* pHandle)
2404{
2405	DE_UNREF(device);
2406	DE_UNREF(pGetWin32HandleInfo);
2407	DE_UNREF(pHandle);
2408	return VK_SUCCESS;
2409}
2410
2411VKAPI_ATTR VkResult VKAPI_CALL getMemoryWin32HandleNV (VkDevice device, VkDeviceMemory memory, VkExternalMemoryHandleTypeFlagsNV handleType, pt::Win32Handle* pHandle)
2412{
2413	DE_UNREF(device);
2414	DE_UNREF(memory);
2415	DE_UNREF(handleType);
2416	DE_UNREF(pHandle);
2417	return VK_SUCCESS;
2418}
2419
2420VKAPI_ATTR VkResult VKAPI_CALL getPhysicalDeviceSurfacePresentModes2EXT (VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, deUint32* pPresentModeCount, VkPresentModeKHR* pPresentModes)
2421{
2422	DE_UNREF(physicalDevice);
2423	DE_UNREF(pSurfaceInfo);
2424	DE_UNREF(pPresentModeCount);
2425	DE_UNREF(pPresentModes);
2426	return VK_SUCCESS;
2427}
2428
2429VKAPI_ATTR VkResult VKAPI_CALL acquireFullScreenExclusiveModeEXT (VkDevice device, VkSwapchainKHR swapchain)
2430{
2431	DE_UNREF(device);
2432	DE_UNREF(swapchain);
2433	return VK_SUCCESS;
2434}
2435
2436VKAPI_ATTR VkResult VKAPI_CALL releaseFullScreenExclusiveModeEXT (VkDevice device, VkSwapchainKHR swapchain)
2437{
2438	DE_UNREF(device);
2439	DE_UNREF(swapchain);
2440	return VK_SUCCESS;
2441}
2442
2443VKAPI_ATTR VkResult VKAPI_CALL getDeviceGroupSurfacePresentModes2EXT (VkDevice device, const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, VkDeviceGroupPresentModeFlagsKHR* pModes)
2444{
2445	DE_UNREF(device);
2446	DE_UNREF(pSurfaceInfo);
2447	DE_UNREF(pModes);
2448	return VK_SUCCESS;
2449}
2450
2451VKAPI_ATTR VkBool32 VKAPI_CALL getPhysicalDeviceXcbPresentationSupportKHR (VkPhysicalDevice physicalDevice, deUint32 queueFamilyIndex, pt::XcbConnectionPtr connection, pt::XcbVisualid visual_id)
2452{
2453	DE_UNREF(physicalDevice);
2454	DE_UNREF(queueFamilyIndex);
2455	DE_UNREF(connection);
2456	DE_UNREF(visual_id);
2457	return VK_SUCCESS;
2458}
2459
2460VKAPI_ATTR VkBool32 VKAPI_CALL getPhysicalDeviceXlibPresentationSupportKHR (VkPhysicalDevice physicalDevice, deUint32 queueFamilyIndex, pt::XlibDisplayPtr dpy, pt::XlibVisualID visualID)
2461{
2462	DE_UNREF(physicalDevice);
2463	DE_UNREF(queueFamilyIndex);
2464	DE_UNREF(dpy);
2465	DE_UNREF(visualID);
2466	return VK_SUCCESS;
2467}
2468
2469VKAPI_ATTR VkResult VKAPI_CALL acquireXlibDisplayEXT (VkPhysicalDevice physicalDevice, pt::XlibDisplayPtr dpy, VkDisplayKHR display)
2470{
2471	DE_UNREF(physicalDevice);
2472	DE_UNREF(dpy);
2473	DE_UNREF(display);
2474	return VK_SUCCESS;
2475}
2476
2477VKAPI_ATTR VkResult VKAPI_CALL getRandROutputDisplayEXT (VkPhysicalDevice physicalDevice, pt::XlibDisplayPtr dpy, pt::RROutput rrOutput, VkDisplayKHR* pDisplay)
2478{
2479	DE_UNREF(physicalDevice);
2480	DE_UNREF(dpy);
2481	DE_UNREF(rrOutput);
2482	DE_UNREF(pDisplay);
2483	return VK_SUCCESS;
2484}
2485
2486static const tcu::StaticFunctionLibrary::Entry s_platformFunctions[] =
2487{
2488	VK_NULL_FUNC_ENTRY(vkCreateInstance,						createInstance),
2489	VK_NULL_FUNC_ENTRY(vkGetInstanceProcAddr,					getInstanceProcAddr),
2490	VK_NULL_FUNC_ENTRY(vkEnumerateInstanceExtensionProperties,	enumerateInstanceExtensionProperties),
2491	VK_NULL_FUNC_ENTRY(vkEnumerateInstanceLayerProperties,		enumerateInstanceLayerProperties),
2492	VK_NULL_FUNC_ENTRY(vkEnumerateInstanceVersion,				enumerateInstanceVersion),
2493};
2494
2495static const tcu::StaticFunctionLibrary::Entry s_instanceFunctions[] =
2496{
2497	VK_NULL_FUNC_ENTRY(vkDestroyInstance,													destroyInstance),
2498	VK_NULL_FUNC_ENTRY(vkEnumeratePhysicalDevices,											enumeratePhysicalDevices),
2499	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceFeatures,											getPhysicalDeviceFeatures),
2500	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceFormatProperties,									getPhysicalDeviceFormatProperties),
2501	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceImageFormatProperties,							getPhysicalDeviceImageFormatProperties),
2502	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceProperties,										getPhysicalDeviceProperties),
2503	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceQueueFamilyProperties,							getPhysicalDeviceQueueFamilyProperties),
2504	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceMemoryProperties,									getPhysicalDeviceMemoryProperties),
2505	VK_NULL_FUNC_ENTRY(vkCreateDevice,														createDevice),
2506	VK_NULL_FUNC_ENTRY(vkEnumerateDeviceExtensionProperties,								enumerateDeviceExtensionProperties),
2507	VK_NULL_FUNC_ENTRY(vkEnumerateDeviceLayerProperties,									enumerateDeviceLayerProperties),
2508	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceSparseImageFormatProperties,						getPhysicalDeviceSparseImageFormatProperties),
2509	VK_NULL_FUNC_ENTRY(vkEnumeratePhysicalDeviceGroups,										enumeratePhysicalDeviceGroups),
2510	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceFeatures2,										getPhysicalDeviceFeatures2),
2511	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceProperties2,										getPhysicalDeviceProperties2),
2512	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceFormatProperties2,								getPhysicalDeviceFormatProperties2),
2513	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceImageFormatProperties2,							getPhysicalDeviceImageFormatProperties2),
2514	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceQueueFamilyProperties2,							getPhysicalDeviceQueueFamilyProperties2),
2515	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceMemoryProperties2,								getPhysicalDeviceMemoryProperties2),
2516	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceSparseImageFormatProperties2,						getPhysicalDeviceSparseImageFormatProperties2),
2517	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceExternalBufferProperties,							getPhysicalDeviceExternalBufferProperties),
2518	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceExternalFenceProperties,							getPhysicalDeviceExternalFenceProperties),
2519	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceExternalSemaphoreProperties,						getPhysicalDeviceExternalSemaphoreProperties),
2520	VK_NULL_FUNC_ENTRY(vkDestroySurfaceKHR,													destroySurfaceKHR),
2521	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceSurfaceSupportKHR,								getPhysicalDeviceSurfaceSupportKHR),
2522	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceSurfaceCapabilitiesKHR,							getPhysicalDeviceSurfaceCapabilitiesKHR),
2523	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceSurfaceFormatsKHR,								getPhysicalDeviceSurfaceFormatsKHR),
2524	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceSurfacePresentModesKHR,							getPhysicalDeviceSurfacePresentModesKHR),
2525	VK_NULL_FUNC_ENTRY(vkGetPhysicalDevicePresentRectanglesKHR,								getPhysicalDevicePresentRectanglesKHR),
2526	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceDisplayPropertiesKHR,								getPhysicalDeviceDisplayPropertiesKHR),
2527	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceDisplayPlanePropertiesKHR,						getPhysicalDeviceDisplayPlanePropertiesKHR),
2528	VK_NULL_FUNC_ENTRY(vkGetDisplayPlaneSupportedDisplaysKHR,								getDisplayPlaneSupportedDisplaysKHR),
2529	VK_NULL_FUNC_ENTRY(vkGetDisplayModePropertiesKHR,										getDisplayModePropertiesKHR),
2530	VK_NULL_FUNC_ENTRY(vkCreateDisplayModeKHR,												createDisplayModeKHR),
2531	VK_NULL_FUNC_ENTRY(vkGetDisplayPlaneCapabilitiesKHR,									getDisplayPlaneCapabilitiesKHR),
2532	VK_NULL_FUNC_ENTRY(vkCreateDisplayPlaneSurfaceKHR,										createDisplayPlaneSurfaceKHR),
2533	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceFeatures2KHR,										getPhysicalDeviceFeatures2),
2534	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceProperties2KHR,									getPhysicalDeviceProperties2),
2535	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceFormatProperties2KHR,								getPhysicalDeviceFormatProperties2),
2536	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceImageFormatProperties2KHR,						getPhysicalDeviceImageFormatProperties2),
2537	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceQueueFamilyProperties2KHR,						getPhysicalDeviceQueueFamilyProperties2),
2538	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceMemoryProperties2KHR,								getPhysicalDeviceMemoryProperties2),
2539	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceSparseImageFormatProperties2KHR,					getPhysicalDeviceSparseImageFormatProperties2),
2540	VK_NULL_FUNC_ENTRY(vkEnumeratePhysicalDeviceGroupsKHR,									enumeratePhysicalDeviceGroups),
2541	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceExternalBufferPropertiesKHR,						getPhysicalDeviceExternalBufferProperties),
2542	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceExternalSemaphorePropertiesKHR,					getPhysicalDeviceExternalSemaphoreProperties),
2543	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceExternalFencePropertiesKHR,						getPhysicalDeviceExternalFenceProperties),
2544	VK_NULL_FUNC_ENTRY(vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR,		enumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR),
2545	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR,				getPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR),
2546	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceSurfaceCapabilities2KHR,							getPhysicalDeviceSurfaceCapabilities2KHR),
2547	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceSurfaceFormats2KHR,								getPhysicalDeviceSurfaceFormats2KHR),
2548	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceDisplayProperties2KHR,							getPhysicalDeviceDisplayProperties2KHR),
2549	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceDisplayPlaneProperties2KHR,						getPhysicalDeviceDisplayPlaneProperties2KHR),
2550	VK_NULL_FUNC_ENTRY(vkGetDisplayModeProperties2KHR,										getDisplayModeProperties2KHR),
2551	VK_NULL_FUNC_ENTRY(vkGetDisplayPlaneCapabilities2KHR,									getDisplayPlaneCapabilities2KHR),
2552	VK_NULL_FUNC_ENTRY(vkCreateDebugReportCallbackEXT,										createDebugReportCallbackEXT),
2553	VK_NULL_FUNC_ENTRY(vkDestroyDebugReportCallbackEXT,										destroyDebugReportCallbackEXT),
2554	VK_NULL_FUNC_ENTRY(vkDebugReportMessageEXT,												debugReportMessageEXT),
2555	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceExternalImageFormatPropertiesNV,					getPhysicalDeviceExternalImageFormatPropertiesNV),
2556	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX,					getPhysicalDeviceGeneratedCommandsPropertiesNVX),
2557	VK_NULL_FUNC_ENTRY(vkReleaseDisplayEXT,													releaseDisplayEXT),
2558	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceSurfaceCapabilities2EXT,							getPhysicalDeviceSurfaceCapabilities2EXT),
2559	VK_NULL_FUNC_ENTRY(vkCreateDebugUtilsMessengerEXT,										createDebugUtilsMessengerEXT),
2560	VK_NULL_FUNC_ENTRY(vkDestroyDebugUtilsMessengerEXT,										destroyDebugUtilsMessengerEXT),
2561	VK_NULL_FUNC_ENTRY(vkSubmitDebugUtilsMessageEXT,										submitDebugUtilsMessageEXT),
2562	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceMultisamplePropertiesEXT,							getPhysicalDeviceMultisamplePropertiesEXT),
2563	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceCalibrateableTimeDomainsEXT,						getPhysicalDeviceCalibrateableTimeDomainsEXT),
2564	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceToolPropertiesEXT,								getPhysicalDeviceToolPropertiesEXT),
2565	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceCooperativeMatrixPropertiesNV,					getPhysicalDeviceCooperativeMatrixPropertiesNV),
2566	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV,	getPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV),
2567	VK_NULL_FUNC_ENTRY(vkCreateHeadlessSurfaceEXT,											createHeadlessSurfaceEXT),
2568	VK_NULL_FUNC_ENTRY(vkCreateAndroidSurfaceKHR,											createAndroidSurfaceKHR),
2569	VK_NULL_FUNC_ENTRY(vkCreateImagePipeSurfaceFUCHSIA,										createImagePipeSurfaceFUCHSIA),
2570	VK_NULL_FUNC_ENTRY(vkCreateStreamDescriptorSurfaceGGP,									createStreamDescriptorSurfaceGGP),
2571	VK_NULL_FUNC_ENTRY(vkCreateIOSSurfaceMVK,												createIOSSurfaceMVK),
2572	VK_NULL_FUNC_ENTRY(vkCreateMacOSSurfaceMVK,												createMacOSSurfaceMVK),
2573	VK_NULL_FUNC_ENTRY(vkCreateMetalSurfaceEXT,												createMetalSurfaceEXT),
2574	VK_NULL_FUNC_ENTRY(vkCreateViSurfaceNN,													createViSurfaceNN),
2575	VK_NULL_FUNC_ENTRY(vkCreateWaylandSurfaceKHR,											createWaylandSurfaceKHR),
2576	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceWaylandPresentationSupportKHR,					getPhysicalDeviceWaylandPresentationSupportKHR),
2577	VK_NULL_FUNC_ENTRY(vkCreateWin32SurfaceKHR,												createWin32SurfaceKHR),
2578	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceWin32PresentationSupportKHR,						getPhysicalDeviceWin32PresentationSupportKHR),
2579	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceSurfacePresentModes2EXT,							getPhysicalDeviceSurfacePresentModes2EXT),
2580	VK_NULL_FUNC_ENTRY(vkCreateXcbSurfaceKHR,												createXcbSurfaceKHR),
2581	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceXcbPresentationSupportKHR,						getPhysicalDeviceXcbPresentationSupportKHR),
2582	VK_NULL_FUNC_ENTRY(vkCreateXlibSurfaceKHR,												createXlibSurfaceKHR),
2583	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceXlibPresentationSupportKHR,						getPhysicalDeviceXlibPresentationSupportKHR),
2584	VK_NULL_FUNC_ENTRY(vkAcquireXlibDisplayEXT,												acquireXlibDisplayEXT),
2585	VK_NULL_FUNC_ENTRY(vkGetRandROutputDisplayEXT,											getRandROutputDisplayEXT),
2586};
2587
2588static const tcu::StaticFunctionLibrary::Entry s_deviceFunctions[] =
2589{
2590	VK_NULL_FUNC_ENTRY(vkGetDeviceProcAddr,									getDeviceProcAddr),
2591	VK_NULL_FUNC_ENTRY(vkDestroyDevice,										destroyDevice),
2592	VK_NULL_FUNC_ENTRY(vkGetDeviceQueue,									getDeviceQueue),
2593	VK_NULL_FUNC_ENTRY(vkQueueSubmit,										queueSubmit),
2594	VK_NULL_FUNC_ENTRY(vkQueueWaitIdle,										queueWaitIdle),
2595	VK_NULL_FUNC_ENTRY(vkDeviceWaitIdle,									deviceWaitIdle),
2596	VK_NULL_FUNC_ENTRY(vkAllocateMemory,									allocateMemory),
2597	VK_NULL_FUNC_ENTRY(vkFreeMemory,										freeMemory),
2598	VK_NULL_FUNC_ENTRY(vkMapMemory,											mapMemory),
2599	VK_NULL_FUNC_ENTRY(vkUnmapMemory,										unmapMemory),
2600	VK_NULL_FUNC_ENTRY(vkFlushMappedMemoryRanges,							flushMappedMemoryRanges),
2601	VK_NULL_FUNC_ENTRY(vkInvalidateMappedMemoryRanges,						invalidateMappedMemoryRanges),
2602	VK_NULL_FUNC_ENTRY(vkGetDeviceMemoryCommitment,							getDeviceMemoryCommitment),
2603	VK_NULL_FUNC_ENTRY(vkBindBufferMemory,									bindBufferMemory),
2604	VK_NULL_FUNC_ENTRY(vkBindImageMemory,									bindImageMemory),
2605	VK_NULL_FUNC_ENTRY(vkGetBufferMemoryRequirements,						getBufferMemoryRequirements),
2606	VK_NULL_FUNC_ENTRY(vkGetImageMemoryRequirements,						getImageMemoryRequirements),
2607	VK_NULL_FUNC_ENTRY(vkGetImageSparseMemoryRequirements,					getImageSparseMemoryRequirements),
2608	VK_NULL_FUNC_ENTRY(vkQueueBindSparse,									queueBindSparse),
2609	VK_NULL_FUNC_ENTRY(vkCreateFence,										createFence),
2610	VK_NULL_FUNC_ENTRY(vkDestroyFence,										destroyFence),
2611	VK_NULL_FUNC_ENTRY(vkResetFences,										resetFences),
2612	VK_NULL_FUNC_ENTRY(vkGetFenceStatus,									getFenceStatus),
2613	VK_NULL_FUNC_ENTRY(vkWaitForFences,										waitForFences),
2614	VK_NULL_FUNC_ENTRY(vkCreateSemaphore,									createSemaphore),
2615	VK_NULL_FUNC_ENTRY(vkDestroySemaphore,									destroySemaphore),
2616	VK_NULL_FUNC_ENTRY(vkCreateEvent,										createEvent),
2617	VK_NULL_FUNC_ENTRY(vkDestroyEvent,										destroyEvent),
2618	VK_NULL_FUNC_ENTRY(vkGetEventStatus,									getEventStatus),
2619	VK_NULL_FUNC_ENTRY(vkSetEvent,											setEvent),
2620	VK_NULL_FUNC_ENTRY(vkResetEvent,										resetEvent),
2621	VK_NULL_FUNC_ENTRY(vkCreateQueryPool,									createQueryPool),
2622	VK_NULL_FUNC_ENTRY(vkDestroyQueryPool,									destroyQueryPool),
2623	VK_NULL_FUNC_ENTRY(vkGetQueryPoolResults,								getQueryPoolResults),
2624	VK_NULL_FUNC_ENTRY(vkCreateBuffer,										createBuffer),
2625	VK_NULL_FUNC_ENTRY(vkDestroyBuffer,										destroyBuffer),
2626	VK_NULL_FUNC_ENTRY(vkCreateBufferView,									createBufferView),
2627	VK_NULL_FUNC_ENTRY(vkDestroyBufferView,									destroyBufferView),
2628	VK_NULL_FUNC_ENTRY(vkCreateImage,										createImage),
2629	VK_NULL_FUNC_ENTRY(vkDestroyImage,										destroyImage),
2630	VK_NULL_FUNC_ENTRY(vkGetImageSubresourceLayout,							getImageSubresourceLayout),
2631	VK_NULL_FUNC_ENTRY(vkCreateImageView,									createImageView),
2632	VK_NULL_FUNC_ENTRY(vkDestroyImageView,									destroyImageView),
2633	VK_NULL_FUNC_ENTRY(vkCreateShaderModule,								createShaderModule),
2634	VK_NULL_FUNC_ENTRY(vkDestroyShaderModule,								destroyShaderModule),
2635	VK_NULL_FUNC_ENTRY(vkCreatePipelineCache,								createPipelineCache),
2636	VK_NULL_FUNC_ENTRY(vkDestroyPipelineCache,								destroyPipelineCache),
2637	VK_NULL_FUNC_ENTRY(vkGetPipelineCacheData,								getPipelineCacheData),
2638	VK_NULL_FUNC_ENTRY(vkMergePipelineCaches,								mergePipelineCaches),
2639	VK_NULL_FUNC_ENTRY(vkCreateGraphicsPipelines,							createGraphicsPipelines),
2640	VK_NULL_FUNC_ENTRY(vkCreateComputePipelines,							createComputePipelines),
2641	VK_NULL_FUNC_ENTRY(vkDestroyPipeline,									destroyPipeline),
2642	VK_NULL_FUNC_ENTRY(vkCreatePipelineLayout,								createPipelineLayout),
2643	VK_NULL_FUNC_ENTRY(vkDestroyPipelineLayout,								destroyPipelineLayout),
2644	VK_NULL_FUNC_ENTRY(vkCreateSampler,										createSampler),
2645	VK_NULL_FUNC_ENTRY(vkDestroySampler,									destroySampler),
2646	VK_NULL_FUNC_ENTRY(vkCreateDescriptorSetLayout,							createDescriptorSetLayout),
2647	VK_NULL_FUNC_ENTRY(vkDestroyDescriptorSetLayout,						destroyDescriptorSetLayout),
2648	VK_NULL_FUNC_ENTRY(vkCreateDescriptorPool,								createDescriptorPool),
2649	VK_NULL_FUNC_ENTRY(vkDestroyDescriptorPool,								destroyDescriptorPool),
2650	VK_NULL_FUNC_ENTRY(vkResetDescriptorPool,								resetDescriptorPool),
2651	VK_NULL_FUNC_ENTRY(vkAllocateDescriptorSets,							allocateDescriptorSets),
2652	VK_NULL_FUNC_ENTRY(vkFreeDescriptorSets,								freeDescriptorSets),
2653	VK_NULL_FUNC_ENTRY(vkUpdateDescriptorSets,								updateDescriptorSets),
2654	VK_NULL_FUNC_ENTRY(vkCreateFramebuffer,									createFramebuffer),
2655	VK_NULL_FUNC_ENTRY(vkDestroyFramebuffer,								destroyFramebuffer),
2656	VK_NULL_FUNC_ENTRY(vkCreateRenderPass,									createRenderPass),
2657	VK_NULL_FUNC_ENTRY(vkDestroyRenderPass,									destroyRenderPass),
2658	VK_NULL_FUNC_ENTRY(vkGetRenderAreaGranularity,							getRenderAreaGranularity),
2659	VK_NULL_FUNC_ENTRY(vkCreateCommandPool,									createCommandPool),
2660	VK_NULL_FUNC_ENTRY(vkDestroyCommandPool,								destroyCommandPool),
2661	VK_NULL_FUNC_ENTRY(vkResetCommandPool,									resetCommandPool),
2662	VK_NULL_FUNC_ENTRY(vkAllocateCommandBuffers,							allocateCommandBuffers),
2663	VK_NULL_FUNC_ENTRY(vkFreeCommandBuffers,								freeCommandBuffers),
2664	VK_NULL_FUNC_ENTRY(vkBeginCommandBuffer,								beginCommandBuffer),
2665	VK_NULL_FUNC_ENTRY(vkEndCommandBuffer,									endCommandBuffer),
2666	VK_NULL_FUNC_ENTRY(vkResetCommandBuffer,								resetCommandBuffer),
2667	VK_NULL_FUNC_ENTRY(vkCmdBindPipeline,									cmdBindPipeline),
2668	VK_NULL_FUNC_ENTRY(vkCmdSetViewport,									cmdSetViewport),
2669	VK_NULL_FUNC_ENTRY(vkCmdSetScissor,										cmdSetScissor),
2670	VK_NULL_FUNC_ENTRY(vkCmdSetLineWidth,									cmdSetLineWidth),
2671	VK_NULL_FUNC_ENTRY(vkCmdSetDepthBias,									cmdSetDepthBias),
2672	VK_NULL_FUNC_ENTRY(vkCmdSetBlendConstants,								cmdSetBlendConstants),
2673	VK_NULL_FUNC_ENTRY(vkCmdSetDepthBounds,									cmdSetDepthBounds),
2674	VK_NULL_FUNC_ENTRY(vkCmdSetStencilCompareMask,							cmdSetStencilCompareMask),
2675	VK_NULL_FUNC_ENTRY(vkCmdSetStencilWriteMask,							cmdSetStencilWriteMask),
2676	VK_NULL_FUNC_ENTRY(vkCmdSetStencilReference,							cmdSetStencilReference),
2677	VK_NULL_FUNC_ENTRY(vkCmdBindDescriptorSets,								cmdBindDescriptorSets),
2678	VK_NULL_FUNC_ENTRY(vkCmdBindIndexBuffer,								cmdBindIndexBuffer),
2679	VK_NULL_FUNC_ENTRY(vkCmdBindVertexBuffers,								cmdBindVertexBuffers),
2680	VK_NULL_FUNC_ENTRY(vkCmdDraw,											cmdDraw),
2681	VK_NULL_FUNC_ENTRY(vkCmdDrawIndexed,									cmdDrawIndexed),
2682	VK_NULL_FUNC_ENTRY(vkCmdDrawIndirect,									cmdDrawIndirect),
2683	VK_NULL_FUNC_ENTRY(vkCmdDrawIndexedIndirect,							cmdDrawIndexedIndirect),
2684	VK_NULL_FUNC_ENTRY(vkCmdDispatch,										cmdDispatch),
2685	VK_NULL_FUNC_ENTRY(vkCmdDispatchIndirect,								cmdDispatchIndirect),
2686	VK_NULL_FUNC_ENTRY(vkCmdCopyBuffer,										cmdCopyBuffer),
2687	VK_NULL_FUNC_ENTRY(vkCmdCopyImage,										cmdCopyImage),
2688	VK_NULL_FUNC_ENTRY(vkCmdBlitImage,										cmdBlitImage),
2689	VK_NULL_FUNC_ENTRY(vkCmdCopyBufferToImage,								cmdCopyBufferToImage),
2690	VK_NULL_FUNC_ENTRY(vkCmdCopyImageToBuffer,								cmdCopyImageToBuffer),
2691	VK_NULL_FUNC_ENTRY(vkCmdUpdateBuffer,									cmdUpdateBuffer),
2692	VK_NULL_FUNC_ENTRY(vkCmdFillBuffer,										cmdFillBuffer),
2693	VK_NULL_FUNC_ENTRY(vkCmdClearColorImage,								cmdClearColorImage),
2694	VK_NULL_FUNC_ENTRY(vkCmdClearDepthStencilImage,							cmdClearDepthStencilImage),
2695	VK_NULL_FUNC_ENTRY(vkCmdClearAttachments,								cmdClearAttachments),
2696	VK_NULL_FUNC_ENTRY(vkCmdResolveImage,									cmdResolveImage),
2697	VK_NULL_FUNC_ENTRY(vkCmdSetEvent,										cmdSetEvent),
2698	VK_NULL_FUNC_ENTRY(vkCmdResetEvent,										cmdResetEvent),
2699	VK_NULL_FUNC_ENTRY(vkCmdWaitEvents,										cmdWaitEvents),
2700	VK_NULL_FUNC_ENTRY(vkCmdPipelineBarrier,								cmdPipelineBarrier),
2701	VK_NULL_FUNC_ENTRY(vkCmdBeginQuery,										cmdBeginQuery),
2702	VK_NULL_FUNC_ENTRY(vkCmdEndQuery,										cmdEndQuery),
2703	VK_NULL_FUNC_ENTRY(vkCmdResetQueryPool,									cmdResetQueryPool),
2704	VK_NULL_FUNC_ENTRY(vkCmdWriteTimestamp,									cmdWriteTimestamp),
2705	VK_NULL_FUNC_ENTRY(vkCmdCopyQueryPoolResults,							cmdCopyQueryPoolResults),
2706	VK_NULL_FUNC_ENTRY(vkCmdPushConstants,									cmdPushConstants),
2707	VK_NULL_FUNC_ENTRY(vkCmdBeginRenderPass,								cmdBeginRenderPass),
2708	VK_NULL_FUNC_ENTRY(vkCmdNextSubpass,									cmdNextSubpass),
2709	VK_NULL_FUNC_ENTRY(vkCmdEndRenderPass,									cmdEndRenderPass),
2710	VK_NULL_FUNC_ENTRY(vkCmdExecuteCommands,								cmdExecuteCommands),
2711	VK_NULL_FUNC_ENTRY(vkBindBufferMemory2,									bindBufferMemory2),
2712	VK_NULL_FUNC_ENTRY(vkBindImageMemory2,									bindImageMemory2),
2713	VK_NULL_FUNC_ENTRY(vkGetDeviceGroupPeerMemoryFeatures,					getDeviceGroupPeerMemoryFeatures),
2714	VK_NULL_FUNC_ENTRY(vkCmdSetDeviceMask,									cmdSetDeviceMask),
2715	VK_NULL_FUNC_ENTRY(vkCmdDispatchBase,									cmdDispatchBase),
2716	VK_NULL_FUNC_ENTRY(vkGetImageMemoryRequirements2,						getImageMemoryRequirements2),
2717	VK_NULL_FUNC_ENTRY(vkGetBufferMemoryRequirements2,						getBufferMemoryRequirements2),
2718	VK_NULL_FUNC_ENTRY(vkGetImageSparseMemoryRequirements2,					getImageSparseMemoryRequirements2),
2719	VK_NULL_FUNC_ENTRY(vkTrimCommandPool,									trimCommandPool),
2720	VK_NULL_FUNC_ENTRY(vkGetDeviceQueue2,									getDeviceQueue2),
2721	VK_NULL_FUNC_ENTRY(vkCreateSamplerYcbcrConversion,						createSamplerYcbcrConversion),
2722	VK_NULL_FUNC_ENTRY(vkDestroySamplerYcbcrConversion,						destroySamplerYcbcrConversion),
2723	VK_NULL_FUNC_ENTRY(vkCreateDescriptorUpdateTemplate,					createDescriptorUpdateTemplate),
2724	VK_NULL_FUNC_ENTRY(vkDestroyDescriptorUpdateTemplate,					destroyDescriptorUpdateTemplate),
2725	VK_NULL_FUNC_ENTRY(vkUpdateDescriptorSetWithTemplate,					updateDescriptorSetWithTemplate),
2726	VK_NULL_FUNC_ENTRY(vkGetDescriptorSetLayoutSupport,						getDescriptorSetLayoutSupport),
2727	VK_NULL_FUNC_ENTRY(vkCmdDrawIndirectCount,								cmdDrawIndirectCount),
2728	VK_NULL_FUNC_ENTRY(vkCmdDrawIndexedIndirectCount,						cmdDrawIndexedIndirectCount),
2729	VK_NULL_FUNC_ENTRY(vkCreateRenderPass2,									createRenderPass2),
2730	VK_NULL_FUNC_ENTRY(vkCmdBeginRenderPass2,								cmdBeginRenderPass2),
2731	VK_NULL_FUNC_ENTRY(vkCmdNextSubpass2,									cmdNextSubpass2),
2732	VK_NULL_FUNC_ENTRY(vkCmdEndRenderPass2,									cmdEndRenderPass2),
2733	VK_NULL_FUNC_ENTRY(vkResetQueryPool,									resetQueryPool),
2734	VK_NULL_FUNC_ENTRY(vkGetSemaphoreCounterValue,							getSemaphoreCounterValue),
2735	VK_NULL_FUNC_ENTRY(vkWaitSemaphores,									waitSemaphores),
2736	VK_NULL_FUNC_ENTRY(vkSignalSemaphore,									signalSemaphore),
2737	VK_NULL_FUNC_ENTRY(vkGetBufferDeviceAddress,							getBufferDeviceAddress),
2738	VK_NULL_FUNC_ENTRY(vkGetBufferOpaqueCaptureAddress,						getBufferOpaqueCaptureAddress),
2739	VK_NULL_FUNC_ENTRY(vkGetDeviceMemoryOpaqueCaptureAddress,				getDeviceMemoryOpaqueCaptureAddress),
2740	VK_NULL_FUNC_ENTRY(vkCreateSwapchainKHR,								createSwapchainKHR),
2741	VK_NULL_FUNC_ENTRY(vkDestroySwapchainKHR,								destroySwapchainKHR),
2742	VK_NULL_FUNC_ENTRY(vkGetSwapchainImagesKHR,								getSwapchainImagesKHR),
2743	VK_NULL_FUNC_ENTRY(vkAcquireNextImageKHR,								acquireNextImageKHR),
2744	VK_NULL_FUNC_ENTRY(vkQueuePresentKHR,									queuePresentKHR),
2745	VK_NULL_FUNC_ENTRY(vkGetDeviceGroupPresentCapabilitiesKHR,				getDeviceGroupPresentCapabilitiesKHR),
2746	VK_NULL_FUNC_ENTRY(vkGetDeviceGroupSurfacePresentModesKHR,				getDeviceGroupSurfacePresentModesKHR),
2747	VK_NULL_FUNC_ENTRY(vkAcquireNextImage2KHR,								acquireNextImage2KHR),
2748	VK_NULL_FUNC_ENTRY(vkCreateSharedSwapchainsKHR,							createSharedSwapchainsKHR),
2749	VK_NULL_FUNC_ENTRY(vkGetDeviceGroupPeerMemoryFeaturesKHR,				getDeviceGroupPeerMemoryFeatures),
2750	VK_NULL_FUNC_ENTRY(vkCmdSetDeviceMaskKHR,								cmdSetDeviceMask),
2751	VK_NULL_FUNC_ENTRY(vkCmdDispatchBaseKHR,								cmdDispatchBase),
2752	VK_NULL_FUNC_ENTRY(vkTrimCommandPoolKHR,								trimCommandPool),
2753	VK_NULL_FUNC_ENTRY(vkGetMemoryFdKHR,									getMemoryFdKHR),
2754	VK_NULL_FUNC_ENTRY(vkGetMemoryFdPropertiesKHR,							getMemoryFdPropertiesKHR),
2755	VK_NULL_FUNC_ENTRY(vkImportSemaphoreFdKHR,								importSemaphoreFdKHR),
2756	VK_NULL_FUNC_ENTRY(vkGetSemaphoreFdKHR,									getSemaphoreFdKHR),
2757	VK_NULL_FUNC_ENTRY(vkCmdPushDescriptorSetKHR,							cmdPushDescriptorSetKHR),
2758	VK_NULL_FUNC_ENTRY(vkCmdPushDescriptorSetWithTemplateKHR,				cmdPushDescriptorSetWithTemplateKHR),
2759	VK_NULL_FUNC_ENTRY(vkCreateDescriptorUpdateTemplateKHR,					createDescriptorUpdateTemplate),
2760	VK_NULL_FUNC_ENTRY(vkDestroyDescriptorUpdateTemplateKHR,				destroyDescriptorUpdateTemplate),
2761	VK_NULL_FUNC_ENTRY(vkUpdateDescriptorSetWithTemplateKHR,				updateDescriptorSetWithTemplate),
2762	VK_NULL_FUNC_ENTRY(vkCreateRenderPass2KHR,								createRenderPass2),
2763	VK_NULL_FUNC_ENTRY(vkCmdBeginRenderPass2KHR,							cmdBeginRenderPass2),
2764	VK_NULL_FUNC_ENTRY(vkCmdNextSubpass2KHR,								cmdNextSubpass2),
2765	VK_NULL_FUNC_ENTRY(vkCmdEndRenderPass2KHR,								cmdEndRenderPass2),
2766	VK_NULL_FUNC_ENTRY(vkGetSwapchainStatusKHR,								getSwapchainStatusKHR),
2767	VK_NULL_FUNC_ENTRY(vkImportFenceFdKHR,									importFenceFdKHR),
2768	VK_NULL_FUNC_ENTRY(vkGetFenceFdKHR,										getFenceFdKHR),
2769	VK_NULL_FUNC_ENTRY(vkAcquireProfilingLockKHR,							acquireProfilingLockKHR),
2770	VK_NULL_FUNC_ENTRY(vkReleaseProfilingLockKHR,							releaseProfilingLockKHR),
2771	VK_NULL_FUNC_ENTRY(vkGetImageMemoryRequirements2KHR,					getImageMemoryRequirements2),
2772	VK_NULL_FUNC_ENTRY(vkGetBufferMemoryRequirements2KHR,					getBufferMemoryRequirements2),
2773	VK_NULL_FUNC_ENTRY(vkGetImageSparseMemoryRequirements2KHR,				getImageSparseMemoryRequirements2),
2774	VK_NULL_FUNC_ENTRY(vkCreateSamplerYcbcrConversionKHR,					createSamplerYcbcrConversion),
2775	VK_NULL_FUNC_ENTRY(vkDestroySamplerYcbcrConversionKHR,					destroySamplerYcbcrConversion),
2776	VK_NULL_FUNC_ENTRY(vkBindBufferMemory2KHR,								bindBufferMemory2),
2777	VK_NULL_FUNC_ENTRY(vkBindImageMemory2KHR,								bindImageMemory2),
2778	VK_NULL_FUNC_ENTRY(vkGetDescriptorSetLayoutSupportKHR,					getDescriptorSetLayoutSupport),
2779	VK_NULL_FUNC_ENTRY(vkCmdDrawIndirectCountKHR,							cmdDrawIndirectCount),
2780	VK_NULL_FUNC_ENTRY(vkCmdDrawIndexedIndirectCountKHR,					cmdDrawIndexedIndirectCount),
2781	VK_NULL_FUNC_ENTRY(vkGetSemaphoreCounterValueKHR,						getSemaphoreCounterValue),
2782	VK_NULL_FUNC_ENTRY(vkWaitSemaphoresKHR,									waitSemaphores),
2783	VK_NULL_FUNC_ENTRY(vkSignalSemaphoreKHR,								signalSemaphore),
2784	VK_NULL_FUNC_ENTRY(vkGetBufferDeviceAddressKHR,							getBufferDeviceAddress),
2785	VK_NULL_FUNC_ENTRY(vkGetBufferOpaqueCaptureAddressKHR,					getBufferOpaqueCaptureAddress),
2786	VK_NULL_FUNC_ENTRY(vkGetDeviceMemoryOpaqueCaptureAddressKHR,			getDeviceMemoryOpaqueCaptureAddress),
2787	VK_NULL_FUNC_ENTRY(vkGetPipelineExecutablePropertiesKHR,				getPipelineExecutablePropertiesKHR),
2788	VK_NULL_FUNC_ENTRY(vkGetPipelineExecutableStatisticsKHR,				getPipelineExecutableStatisticsKHR),
2789	VK_NULL_FUNC_ENTRY(vkGetPipelineExecutableInternalRepresentationsKHR,	getPipelineExecutableInternalRepresentationsKHR),
2790	VK_NULL_FUNC_ENTRY(vkDebugMarkerSetObjectTagEXT,						debugMarkerSetObjectTagEXT),
2791	VK_NULL_FUNC_ENTRY(vkDebugMarkerSetObjectNameEXT,						debugMarkerSetObjectNameEXT),
2792	VK_NULL_FUNC_ENTRY(vkCmdDebugMarkerBeginEXT,							cmdDebugMarkerBeginEXT),
2793	VK_NULL_FUNC_ENTRY(vkCmdDebugMarkerEndEXT,								cmdDebugMarkerEndEXT),
2794	VK_NULL_FUNC_ENTRY(vkCmdDebugMarkerInsertEXT,							cmdDebugMarkerInsertEXT),
2795	VK_NULL_FUNC_ENTRY(vkCmdBindTransformFeedbackBuffersEXT,				cmdBindTransformFeedbackBuffersEXT),
2796	VK_NULL_FUNC_ENTRY(vkCmdBeginTransformFeedbackEXT,						cmdBeginTransformFeedbackEXT),
2797	VK_NULL_FUNC_ENTRY(vkCmdEndTransformFeedbackEXT,						cmdEndTransformFeedbackEXT),
2798	VK_NULL_FUNC_ENTRY(vkCmdBeginQueryIndexedEXT,							cmdBeginQueryIndexedEXT),
2799	VK_NULL_FUNC_ENTRY(vkCmdEndQueryIndexedEXT,								cmdEndQueryIndexedEXT),
2800	VK_NULL_FUNC_ENTRY(vkCmdDrawIndirectByteCountEXT,						cmdDrawIndirectByteCountEXT),
2801	VK_NULL_FUNC_ENTRY(vkGetImageViewHandleNVX,								getImageViewHandleNVX),
2802	VK_NULL_FUNC_ENTRY(vkCmdDrawIndirectCountAMD,							cmdDrawIndirectCountAMD),
2803	VK_NULL_FUNC_ENTRY(vkCmdDrawIndexedIndirectCountAMD,					cmdDrawIndexedIndirectCountAMD),
2804	VK_NULL_FUNC_ENTRY(vkGetShaderInfoAMD,									getShaderInfoAMD),
2805	VK_NULL_FUNC_ENTRY(vkCmdBeginConditionalRenderingEXT,					cmdBeginConditionalRenderingEXT),
2806	VK_NULL_FUNC_ENTRY(vkCmdEndConditionalRenderingEXT,						cmdEndConditionalRenderingEXT),
2807	VK_NULL_FUNC_ENTRY(vkCmdProcessCommandsNVX,								cmdProcessCommandsNVX),
2808	VK_NULL_FUNC_ENTRY(vkCmdReserveSpaceForCommandsNVX,						cmdReserveSpaceForCommandsNVX),
2809	VK_NULL_FUNC_ENTRY(vkCreateIndirectCommandsLayoutNVX,					createIndirectCommandsLayoutNVX),
2810	VK_NULL_FUNC_ENTRY(vkDestroyIndirectCommandsLayoutNVX,					destroyIndirectCommandsLayoutNVX),
2811	VK_NULL_FUNC_ENTRY(vkCreateObjectTableNVX,								createObjectTableNVX),
2812	VK_NULL_FUNC_ENTRY(vkDestroyObjectTableNVX,								destroyObjectTableNVX),
2813	VK_NULL_FUNC_ENTRY(vkRegisterObjectsNVX,								registerObjectsNVX),
2814	VK_NULL_FUNC_ENTRY(vkUnregisterObjectsNVX,								unregisterObjectsNVX),
2815	VK_NULL_FUNC_ENTRY(vkCmdSetViewportWScalingNV,							cmdSetViewportWScalingNV),
2816	VK_NULL_FUNC_ENTRY(vkDisplayPowerControlEXT,							displayPowerControlEXT),
2817	VK_NULL_FUNC_ENTRY(vkRegisterDeviceEventEXT,							registerDeviceEventEXT),
2818	VK_NULL_FUNC_ENTRY(vkRegisterDisplayEventEXT,							registerDisplayEventEXT),
2819	VK_NULL_FUNC_ENTRY(vkGetSwapchainCounterEXT,							getSwapchainCounterEXT),
2820	VK_NULL_FUNC_ENTRY(vkGetRefreshCycleDurationGOOGLE,						getRefreshCycleDurationGOOGLE),
2821	VK_NULL_FUNC_ENTRY(vkGetPastPresentationTimingGOOGLE,					getPastPresentationTimingGOOGLE),
2822	VK_NULL_FUNC_ENTRY(vkCmdSetDiscardRectangleEXT,							cmdSetDiscardRectangleEXT),
2823	VK_NULL_FUNC_ENTRY(vkSetHdrMetadataEXT,									setHdrMetadataEXT),
2824	VK_NULL_FUNC_ENTRY(vkSetDebugUtilsObjectNameEXT,						setDebugUtilsObjectNameEXT),
2825	VK_NULL_FUNC_ENTRY(vkSetDebugUtilsObjectTagEXT,							setDebugUtilsObjectTagEXT),
2826	VK_NULL_FUNC_ENTRY(vkQueueBeginDebugUtilsLabelEXT,						queueBeginDebugUtilsLabelEXT),
2827	VK_NULL_FUNC_ENTRY(vkQueueEndDebugUtilsLabelEXT,						queueEndDebugUtilsLabelEXT),
2828	VK_NULL_FUNC_ENTRY(vkQueueInsertDebugUtilsLabelEXT,						queueInsertDebugUtilsLabelEXT),
2829	VK_NULL_FUNC_ENTRY(vkCmdBeginDebugUtilsLabelEXT,						cmdBeginDebugUtilsLabelEXT),
2830	VK_NULL_FUNC_ENTRY(vkCmdEndDebugUtilsLabelEXT,							cmdEndDebugUtilsLabelEXT),
2831	VK_NULL_FUNC_ENTRY(vkCmdInsertDebugUtilsLabelEXT,						cmdInsertDebugUtilsLabelEXT),
2832	VK_NULL_FUNC_ENTRY(vkCmdSetSampleLocationsEXT,							cmdSetSampleLocationsEXT),
2833	VK_NULL_FUNC_ENTRY(vkGetImageDrmFormatModifierPropertiesEXT,			getImageDrmFormatModifierPropertiesEXT),
2834	VK_NULL_FUNC_ENTRY(vkCreateValidationCacheEXT,							createValidationCacheEXT),
2835	VK_NULL_FUNC_ENTRY(vkDestroyValidationCacheEXT,							destroyValidationCacheEXT),
2836	VK_NULL_FUNC_ENTRY(vkMergeValidationCachesEXT,							mergeValidationCachesEXT),
2837	VK_NULL_FUNC_ENTRY(vkGetValidationCacheDataEXT,							getValidationCacheDataEXT),
2838	VK_NULL_FUNC_ENTRY(vkCmdBindShadingRateImageNV,							cmdBindShadingRateImageNV),
2839	VK_NULL_FUNC_ENTRY(vkCmdSetViewportShadingRatePaletteNV,				cmdSetViewportShadingRatePaletteNV),
2840	VK_NULL_FUNC_ENTRY(vkCmdSetCoarseSampleOrderNV,							cmdSetCoarseSampleOrderNV),
2841	VK_NULL_FUNC_ENTRY(vkCreateAccelerationStructureNV,						createAccelerationStructureNV),
2842	VK_NULL_FUNC_ENTRY(vkDestroyAccelerationStructureNV,					destroyAccelerationStructureNV),
2843	VK_NULL_FUNC_ENTRY(vkGetAccelerationStructureMemoryRequirementsNV,		getAccelerationStructureMemoryRequirementsNV),
2844	VK_NULL_FUNC_ENTRY(vkBindAccelerationStructureMemoryNV,					bindAccelerationStructureMemoryNV),
2845	VK_NULL_FUNC_ENTRY(vkCmdBuildAccelerationStructureNV,					cmdBuildAccelerationStructureNV),
2846	VK_NULL_FUNC_ENTRY(vkCmdCopyAccelerationStructureNV,					cmdCopyAccelerationStructureNV),
2847	VK_NULL_FUNC_ENTRY(vkCmdTraceRaysNV,									cmdTraceRaysNV),
2848	VK_NULL_FUNC_ENTRY(vkCreateRayTracingPipelinesNV,						createRayTracingPipelinesNV),
2849	VK_NULL_FUNC_ENTRY(vkGetRayTracingShaderGroupHandlesNV,					getRayTracingShaderGroupHandlesNV),
2850	VK_NULL_FUNC_ENTRY(vkGetAccelerationStructureHandleNV,					getAccelerationStructureHandleNV),
2851	VK_NULL_FUNC_ENTRY(vkCmdWriteAccelerationStructuresPropertiesNV,		cmdWriteAccelerationStructuresPropertiesNV),
2852	VK_NULL_FUNC_ENTRY(vkCompileDeferredNV,									compileDeferredNV),
2853	VK_NULL_FUNC_ENTRY(vkGetMemoryHostPointerPropertiesEXT,					getMemoryHostPointerPropertiesEXT),
2854	VK_NULL_FUNC_ENTRY(vkCmdWriteBufferMarkerAMD,							cmdWriteBufferMarkerAMD),
2855	VK_NULL_FUNC_ENTRY(vkGetCalibratedTimestampsEXT,						getCalibratedTimestampsEXT),
2856	VK_NULL_FUNC_ENTRY(vkCmdDrawMeshTasksNV,								cmdDrawMeshTasksNV),
2857	VK_NULL_FUNC_ENTRY(vkCmdDrawMeshTasksIndirectNV,						cmdDrawMeshTasksIndirectNV),
2858	VK_NULL_FUNC_ENTRY(vkCmdDrawMeshTasksIndirectCountNV,					cmdDrawMeshTasksIndirectCountNV),
2859	VK_NULL_FUNC_ENTRY(vkCmdSetExclusiveScissorNV,							cmdSetExclusiveScissorNV),
2860	VK_NULL_FUNC_ENTRY(vkCmdSetCheckpointNV,								cmdSetCheckpointNV),
2861	VK_NULL_FUNC_ENTRY(vkGetQueueCheckpointDataNV,							getQueueCheckpointDataNV),
2862	VK_NULL_FUNC_ENTRY(vkInitializePerformanceApiINTEL,						initializePerformanceApiINTEL),
2863	VK_NULL_FUNC_ENTRY(vkUninitializePerformanceApiINTEL,					uninitializePerformanceApiINTEL),
2864	VK_NULL_FUNC_ENTRY(vkCmdSetPerformanceMarkerINTEL,						cmdSetPerformanceMarkerINTEL),
2865	VK_NULL_FUNC_ENTRY(vkCmdSetPerformanceStreamMarkerINTEL,				cmdSetPerformanceStreamMarkerINTEL),
2866	VK_NULL_FUNC_ENTRY(vkCmdSetPerformanceOverrideINTEL,					cmdSetPerformanceOverrideINTEL),
2867	VK_NULL_FUNC_ENTRY(vkAcquirePerformanceConfigurationINTEL,				acquirePerformanceConfigurationINTEL),
2868	VK_NULL_FUNC_ENTRY(vkReleasePerformanceConfigurationINTEL,				releasePerformanceConfigurationINTEL),
2869	VK_NULL_FUNC_ENTRY(vkQueueSetPerformanceConfigurationINTEL,				queueSetPerformanceConfigurationINTEL),
2870	VK_NULL_FUNC_ENTRY(vkGetPerformanceParameterINTEL,						getPerformanceParameterINTEL),
2871	VK_NULL_FUNC_ENTRY(vkSetLocalDimmingAMD,								setLocalDimmingAMD),
2872	VK_NULL_FUNC_ENTRY(vkGetBufferDeviceAddressEXT,							getBufferDeviceAddressEXT),
2873	VK_NULL_FUNC_ENTRY(vkCmdSetLineStippleEXT,								cmdSetLineStippleEXT),
2874	VK_NULL_FUNC_ENTRY(vkResetQueryPoolEXT,									resetQueryPool),
2875	VK_NULL_FUNC_ENTRY(vkGetAndroidHardwareBufferPropertiesANDROID,			getAndroidHardwareBufferPropertiesANDROID),
2876	VK_NULL_FUNC_ENTRY(vkGetMemoryAndroidHardwareBufferANDROID,				getMemoryAndroidHardwareBufferANDROID),
2877	VK_NULL_FUNC_ENTRY(vkGetMemoryWin32HandleKHR,							getMemoryWin32HandleKHR),
2878	VK_NULL_FUNC_ENTRY(vkGetMemoryWin32HandlePropertiesKHR,					getMemoryWin32HandlePropertiesKHR),
2879	VK_NULL_FUNC_ENTRY(vkImportSemaphoreWin32HandleKHR,						importSemaphoreWin32HandleKHR),
2880	VK_NULL_FUNC_ENTRY(vkGetSemaphoreWin32HandleKHR,						getSemaphoreWin32HandleKHR),
2881	VK_NULL_FUNC_ENTRY(vkImportFenceWin32HandleKHR,							importFenceWin32HandleKHR),
2882	VK_NULL_FUNC_ENTRY(vkGetFenceWin32HandleKHR,							getFenceWin32HandleKHR),
2883	VK_NULL_FUNC_ENTRY(vkGetMemoryWin32HandleNV,							getMemoryWin32HandleNV),
2884	VK_NULL_FUNC_ENTRY(vkAcquireFullScreenExclusiveModeEXT,					acquireFullScreenExclusiveModeEXT),
2885	VK_NULL_FUNC_ENTRY(vkReleaseFullScreenExclusiveModeEXT,					releaseFullScreenExclusiveModeEXT),
2886	VK_NULL_FUNC_ENTRY(vkGetDeviceGroupSurfacePresentModes2EXT,				getDeviceGroupSurfacePresentModes2EXT),
2887};
2888
2889