• 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 createSwapchainKHR (VkDevice device, const VkSwapchainCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSwapchainKHR* pSwapchain)
131{
132	DE_UNREF(pAllocator);
133	VK_NULL_RETURN((*pSwapchain = allocateNonDispHandle<SwapchainKHR, VkSwapchainKHR>(device, pCreateInfo, pAllocator)));
134}
135
136VKAPI_ATTR VkResult VKAPI_CALL createDisplayPlaneSurfaceKHR (VkInstance instance, const VkDisplaySurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface)
137{
138	DE_UNREF(pAllocator);
139	VK_NULL_RETURN((*pSurface = allocateNonDispHandle<SurfaceKHR, VkSurfaceKHR>(instance, pCreateInfo, pAllocator)));
140}
141
142VKAPI_ATTR VkResult VKAPI_CALL createXlibSurfaceKHR (VkInstance instance, const VkXlibSurfaceCreateInfoKHR* 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 createXcbSurfaceKHR (VkInstance instance, const VkXcbSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface)
149{
150	DE_UNREF(pAllocator);
151	VK_NULL_RETURN((*pSurface = allocateNonDispHandle<SurfaceKHR, VkSurfaceKHR>(instance, pCreateInfo, pAllocator)));
152}
153
154VKAPI_ATTR VkResult VKAPI_CALL createWaylandSurfaceKHR (VkInstance instance, const VkWaylandSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface)
155{
156	DE_UNREF(pAllocator);
157	VK_NULL_RETURN((*pSurface = allocateNonDispHandle<SurfaceKHR, VkSurfaceKHR>(instance, pCreateInfo, pAllocator)));
158}
159
160VKAPI_ATTR VkResult VKAPI_CALL createMirSurfaceKHR (VkInstance instance, const VkMirSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface)
161{
162	DE_UNREF(pAllocator);
163	VK_NULL_RETURN((*pSurface = allocateNonDispHandle<SurfaceKHR, VkSurfaceKHR>(instance, pCreateInfo, pAllocator)));
164}
165
166VKAPI_ATTR VkResult VKAPI_CALL createAndroidSurfaceKHR (VkInstance instance, const VkAndroidSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface)
167{
168	DE_UNREF(pAllocator);
169	VK_NULL_RETURN((*pSurface = allocateNonDispHandle<SurfaceKHR, VkSurfaceKHR>(instance, pCreateInfo, pAllocator)));
170}
171
172VKAPI_ATTR VkResult VKAPI_CALL createWin32SurfaceKHR (VkInstance instance, const VkWin32SurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface)
173{
174	DE_UNREF(pAllocator);
175	VK_NULL_RETURN((*pSurface = allocateNonDispHandle<SurfaceKHR, VkSurfaceKHR>(instance, pCreateInfo, pAllocator)));
176}
177
178VKAPI_ATTR VkResult VKAPI_CALL createRenderPass2KHR (VkDevice device, const VkRenderPassCreateInfo2KHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkRenderPass* pRenderPass)
179{
180	DE_UNREF(pAllocator);
181	VK_NULL_RETURN((*pRenderPass = allocateNonDispHandle<RenderPass, VkRenderPass>(device, pCreateInfo, pAllocator)));
182}
183
184VKAPI_ATTR VkResult VKAPI_CALL createDebugReportCallbackEXT (VkInstance instance, const VkDebugReportCallbackCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDebugReportCallbackEXT* pCallback)
185{
186	DE_UNREF(pAllocator);
187	VK_NULL_RETURN((*pCallback = allocateNonDispHandle<DebugReportCallbackEXT, VkDebugReportCallbackEXT>(instance, pCreateInfo, pAllocator)));
188}
189
190VKAPI_ATTR VkResult VKAPI_CALL createViSurfaceNN (VkInstance instance, const VkViSurfaceCreateInfoNN* 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 createIndirectCommandsLayoutNVX (VkDevice device, const VkIndirectCommandsLayoutCreateInfoNVX* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkIndirectCommandsLayoutNVX* pIndirectCommandsLayout)
197{
198	DE_UNREF(pAllocator);
199	VK_NULL_RETURN((*pIndirectCommandsLayout = allocateNonDispHandle<IndirectCommandsLayoutNVX, VkIndirectCommandsLayoutNVX>(device, pCreateInfo, pAllocator)));
200}
201
202VKAPI_ATTR VkResult VKAPI_CALL createObjectTableNVX (VkDevice device, const VkObjectTableCreateInfoNVX* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkObjectTableNVX* pObjectTable)
203{
204	DE_UNREF(pAllocator);
205	VK_NULL_RETURN((*pObjectTable = allocateNonDispHandle<ObjectTableNVX, VkObjectTableNVX>(device, 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 createValidationCacheEXT (VkDevice device, const VkValidationCacheCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkValidationCacheEXT* pValidationCache)
221{
222	DE_UNREF(pAllocator);
223	VK_NULL_RETURN((*pValidationCache = allocateNonDispHandle<ValidationCacheEXT, VkValidationCacheEXT>(device, pCreateInfo, pAllocator)));
224}
225
226VKAPI_ATTR void VKAPI_CALL destroyInstance (VkInstance instance, const VkAllocationCallbacks* pAllocator)
227{
228	freeHandle<Instance, VkInstance>(instance, pAllocator);
229}
230
231VKAPI_ATTR void VKAPI_CALL destroyDevice (VkDevice device, const VkAllocationCallbacks* pAllocator)
232{
233	freeHandle<Device, VkDevice>(device, pAllocator);
234}
235
236VKAPI_ATTR void VKAPI_CALL freeMemory (VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks* pAllocator)
237{
238	DE_UNREF(device);
239	freeNonDispHandle<DeviceMemory, VkDeviceMemory>(memory, pAllocator);
240}
241
242VKAPI_ATTR void VKAPI_CALL destroyFence (VkDevice device, VkFence fence, const VkAllocationCallbacks* pAllocator)
243{
244	DE_UNREF(device);
245	freeNonDispHandle<Fence, VkFence>(fence, pAllocator);
246}
247
248VKAPI_ATTR void VKAPI_CALL destroySemaphore (VkDevice device, VkSemaphore semaphore, const VkAllocationCallbacks* pAllocator)
249{
250	DE_UNREF(device);
251	freeNonDispHandle<Semaphore, VkSemaphore>(semaphore, pAllocator);
252}
253
254VKAPI_ATTR void VKAPI_CALL destroyEvent (VkDevice device, VkEvent event, const VkAllocationCallbacks* pAllocator)
255{
256	DE_UNREF(device);
257	freeNonDispHandle<Event, VkEvent>(event, pAllocator);
258}
259
260VKAPI_ATTR void VKAPI_CALL destroyQueryPool (VkDevice device, VkQueryPool queryPool, const VkAllocationCallbacks* pAllocator)
261{
262	DE_UNREF(device);
263	freeNonDispHandle<QueryPool, VkQueryPool>(queryPool, pAllocator);
264}
265
266VKAPI_ATTR void VKAPI_CALL destroyBuffer (VkDevice device, VkBuffer buffer, const VkAllocationCallbacks* pAllocator)
267{
268	DE_UNREF(device);
269	freeNonDispHandle<Buffer, VkBuffer>(buffer, pAllocator);
270}
271
272VKAPI_ATTR void VKAPI_CALL destroyBufferView (VkDevice device, VkBufferView bufferView, const VkAllocationCallbacks* pAllocator)
273{
274	DE_UNREF(device);
275	freeNonDispHandle<BufferView, VkBufferView>(bufferView, pAllocator);
276}
277
278VKAPI_ATTR void VKAPI_CALL destroyImage (VkDevice device, VkImage image, const VkAllocationCallbacks* pAllocator)
279{
280	DE_UNREF(device);
281	freeNonDispHandle<Image, VkImage>(image, pAllocator);
282}
283
284VKAPI_ATTR void VKAPI_CALL destroyImageView (VkDevice device, VkImageView imageView, const VkAllocationCallbacks* pAllocator)
285{
286	DE_UNREF(device);
287	freeNonDispHandle<ImageView, VkImageView>(imageView, pAllocator);
288}
289
290VKAPI_ATTR void VKAPI_CALL destroyShaderModule (VkDevice device, VkShaderModule shaderModule, const VkAllocationCallbacks* pAllocator)
291{
292	DE_UNREF(device);
293	freeNonDispHandle<ShaderModule, VkShaderModule>(shaderModule, pAllocator);
294}
295
296VKAPI_ATTR void VKAPI_CALL destroyPipelineCache (VkDevice device, VkPipelineCache pipelineCache, const VkAllocationCallbacks* pAllocator)
297{
298	DE_UNREF(device);
299	freeNonDispHandle<PipelineCache, VkPipelineCache>(pipelineCache, pAllocator);
300}
301
302VKAPI_ATTR void VKAPI_CALL destroyPipeline (VkDevice device, VkPipeline pipeline, const VkAllocationCallbacks* pAllocator)
303{
304	DE_UNREF(device);
305	freeNonDispHandle<Pipeline, VkPipeline>(pipeline, pAllocator);
306}
307
308VKAPI_ATTR void VKAPI_CALL destroyPipelineLayout (VkDevice device, VkPipelineLayout pipelineLayout, const VkAllocationCallbacks* pAllocator)
309{
310	DE_UNREF(device);
311	freeNonDispHandle<PipelineLayout, VkPipelineLayout>(pipelineLayout, pAllocator);
312}
313
314VKAPI_ATTR void VKAPI_CALL destroySampler (VkDevice device, VkSampler sampler, const VkAllocationCallbacks* pAllocator)
315{
316	DE_UNREF(device);
317	freeNonDispHandle<Sampler, VkSampler>(sampler, pAllocator);
318}
319
320VKAPI_ATTR void VKAPI_CALL destroyDescriptorSetLayout (VkDevice device, VkDescriptorSetLayout descriptorSetLayout, const VkAllocationCallbacks* pAllocator)
321{
322	DE_UNREF(device);
323	freeNonDispHandle<DescriptorSetLayout, VkDescriptorSetLayout>(descriptorSetLayout, pAllocator);
324}
325
326VKAPI_ATTR void VKAPI_CALL destroyDescriptorPool (VkDevice device, VkDescriptorPool descriptorPool, const VkAllocationCallbacks* pAllocator)
327{
328	DE_UNREF(device);
329	freeNonDispHandle<DescriptorPool, VkDescriptorPool>(descriptorPool, pAllocator);
330}
331
332VKAPI_ATTR void VKAPI_CALL destroyFramebuffer (VkDevice device, VkFramebuffer framebuffer, const VkAllocationCallbacks* pAllocator)
333{
334	DE_UNREF(device);
335	freeNonDispHandle<Framebuffer, VkFramebuffer>(framebuffer, pAllocator);
336}
337
338VKAPI_ATTR void VKAPI_CALL destroyRenderPass (VkDevice device, VkRenderPass renderPass, const VkAllocationCallbacks* pAllocator)
339{
340	DE_UNREF(device);
341	freeNonDispHandle<RenderPass, VkRenderPass>(renderPass, pAllocator);
342}
343
344VKAPI_ATTR void VKAPI_CALL destroyCommandPool (VkDevice device, VkCommandPool commandPool, const VkAllocationCallbacks* pAllocator)
345{
346	DE_UNREF(device);
347	freeNonDispHandle<CommandPool, VkCommandPool>(commandPool, pAllocator);
348}
349
350VKAPI_ATTR void VKAPI_CALL destroySamplerYcbcrConversion (VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks* pAllocator)
351{
352	DE_UNREF(device);
353	freeNonDispHandle<SamplerYcbcrConversion, VkSamplerYcbcrConversion>(ycbcrConversion, pAllocator);
354}
355
356VKAPI_ATTR void VKAPI_CALL destroyDescriptorUpdateTemplate (VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks* pAllocator)
357{
358	DE_UNREF(device);
359	freeNonDispHandle<DescriptorUpdateTemplate, VkDescriptorUpdateTemplate>(descriptorUpdateTemplate, pAllocator);
360}
361
362VKAPI_ATTR void VKAPI_CALL destroySurfaceKHR (VkInstance instance, VkSurfaceKHR surface, const VkAllocationCallbacks* pAllocator)
363{
364	DE_UNREF(instance);
365	freeNonDispHandle<SurfaceKHR, VkSurfaceKHR>(surface, pAllocator);
366}
367
368VKAPI_ATTR void VKAPI_CALL destroySwapchainKHR (VkDevice device, VkSwapchainKHR swapchain, const VkAllocationCallbacks* pAllocator)
369{
370	DE_UNREF(device);
371	freeNonDispHandle<SwapchainKHR, VkSwapchainKHR>(swapchain, pAllocator);
372}
373
374VKAPI_ATTR void VKAPI_CALL destroyDebugReportCallbackEXT (VkInstance instance, VkDebugReportCallbackEXT callback, const VkAllocationCallbacks* pAllocator)
375{
376	DE_UNREF(instance);
377	freeNonDispHandle<DebugReportCallbackEXT, VkDebugReportCallbackEXT>(callback, pAllocator);
378}
379
380VKAPI_ATTR void VKAPI_CALL destroyIndirectCommandsLayoutNVX (VkDevice device, VkIndirectCommandsLayoutNVX indirectCommandsLayout, const VkAllocationCallbacks* pAllocator)
381{
382	DE_UNREF(device);
383	freeNonDispHandle<IndirectCommandsLayoutNVX, VkIndirectCommandsLayoutNVX>(indirectCommandsLayout, pAllocator);
384}
385
386VKAPI_ATTR void VKAPI_CALL destroyObjectTableNVX (VkDevice device, VkObjectTableNVX objectTable, const VkAllocationCallbacks* pAllocator)
387{
388	DE_UNREF(device);
389	freeNonDispHandle<ObjectTableNVX, VkObjectTableNVX>(objectTable, pAllocator);
390}
391
392VKAPI_ATTR void VKAPI_CALL destroyValidationCacheEXT (VkDevice device, VkValidationCacheEXT validationCache, const VkAllocationCallbacks* pAllocator)
393{
394	DE_UNREF(device);
395	freeNonDispHandle<ValidationCacheEXT, VkValidationCacheEXT>(validationCache, pAllocator);
396}
397
398VKAPI_ATTR VkResult VKAPI_CALL enumerateInstanceLayerProperties (deUint32* pPropertyCount, VkLayerProperties* pProperties)
399{
400	DE_UNREF(pPropertyCount);
401	DE_UNREF(pProperties);
402	return VK_SUCCESS;
403}
404
405VKAPI_ATTR VkResult VKAPI_CALL enumerateDeviceLayerProperties (VkPhysicalDevice physicalDevice, deUint32* pPropertyCount, VkLayerProperties* pProperties)
406{
407	DE_UNREF(physicalDevice);
408	DE_UNREF(pPropertyCount);
409	DE_UNREF(pProperties);
410	return VK_SUCCESS;
411}
412
413VKAPI_ATTR VkResult VKAPI_CALL queueSubmit (VkQueue queue, deUint32 submitCount, const VkSubmitInfo* pSubmits, VkFence fence)
414{
415	DE_UNREF(queue);
416	DE_UNREF(submitCount);
417	DE_UNREF(pSubmits);
418	DE_UNREF(fence);
419	return VK_SUCCESS;
420}
421
422VKAPI_ATTR VkResult VKAPI_CALL queueWaitIdle (VkQueue queue)
423{
424	DE_UNREF(queue);
425	return VK_SUCCESS;
426}
427
428VKAPI_ATTR VkResult VKAPI_CALL deviceWaitIdle (VkDevice device)
429{
430	DE_UNREF(device);
431	return VK_SUCCESS;
432}
433
434VKAPI_ATTR VkResult VKAPI_CALL flushMappedMemoryRanges (VkDevice device, deUint32 memoryRangeCount, const VkMappedMemoryRange* pMemoryRanges)
435{
436	DE_UNREF(device);
437	DE_UNREF(memoryRangeCount);
438	DE_UNREF(pMemoryRanges);
439	return VK_SUCCESS;
440}
441
442VKAPI_ATTR VkResult VKAPI_CALL invalidateMappedMemoryRanges (VkDevice device, deUint32 memoryRangeCount, const VkMappedMemoryRange* pMemoryRanges)
443{
444	DE_UNREF(device);
445	DE_UNREF(memoryRangeCount);
446	DE_UNREF(pMemoryRanges);
447	return VK_SUCCESS;
448}
449
450VKAPI_ATTR void VKAPI_CALL getDeviceMemoryCommitment (VkDevice device, VkDeviceMemory memory, VkDeviceSize* pCommittedMemoryInBytes)
451{
452	DE_UNREF(device);
453	DE_UNREF(memory);
454	DE_UNREF(pCommittedMemoryInBytes);
455}
456
457VKAPI_ATTR VkResult VKAPI_CALL bindBufferMemory (VkDevice device, VkBuffer buffer, VkDeviceMemory memory, VkDeviceSize memoryOffset)
458{
459	DE_UNREF(device);
460	DE_UNREF(buffer);
461	DE_UNREF(memory);
462	DE_UNREF(memoryOffset);
463	return VK_SUCCESS;
464}
465
466VKAPI_ATTR VkResult VKAPI_CALL bindImageMemory (VkDevice device, VkImage image, VkDeviceMemory memory, VkDeviceSize memoryOffset)
467{
468	DE_UNREF(device);
469	DE_UNREF(image);
470	DE_UNREF(memory);
471	DE_UNREF(memoryOffset);
472	return VK_SUCCESS;
473}
474
475VKAPI_ATTR void VKAPI_CALL getImageSparseMemoryRequirements (VkDevice device, VkImage image, deUint32* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements* pSparseMemoryRequirements)
476{
477	DE_UNREF(device);
478	DE_UNREF(image);
479	DE_UNREF(pSparseMemoryRequirementCount);
480	DE_UNREF(pSparseMemoryRequirements);
481}
482
483VKAPI_ATTR void VKAPI_CALL getPhysicalDeviceSparseImageFormatProperties (VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkSampleCountFlagBits samples, VkImageUsageFlags usage, VkImageTiling tiling, deUint32* pPropertyCount, VkSparseImageFormatProperties* pProperties)
484{
485	DE_UNREF(physicalDevice);
486	DE_UNREF(format);
487	DE_UNREF(type);
488	DE_UNREF(samples);
489	DE_UNREF(usage);
490	DE_UNREF(tiling);
491	DE_UNREF(pPropertyCount);
492	DE_UNREF(pProperties);
493}
494
495VKAPI_ATTR VkResult VKAPI_CALL queueBindSparse (VkQueue queue, deUint32 bindInfoCount, const VkBindSparseInfo* pBindInfo, VkFence fence)
496{
497	DE_UNREF(queue);
498	DE_UNREF(bindInfoCount);
499	DE_UNREF(pBindInfo);
500	DE_UNREF(fence);
501	return VK_SUCCESS;
502}
503
504VKAPI_ATTR VkResult VKAPI_CALL resetFences (VkDevice device, deUint32 fenceCount, const VkFence* pFences)
505{
506	DE_UNREF(device);
507	DE_UNREF(fenceCount);
508	DE_UNREF(pFences);
509	return VK_SUCCESS;
510}
511
512VKAPI_ATTR VkResult VKAPI_CALL getFenceStatus (VkDevice device, VkFence fence)
513{
514	DE_UNREF(device);
515	DE_UNREF(fence);
516	return VK_SUCCESS;
517}
518
519VKAPI_ATTR VkResult VKAPI_CALL waitForFences (VkDevice device, deUint32 fenceCount, const VkFence* pFences, VkBool32 waitAll, deUint64 timeout)
520{
521	DE_UNREF(device);
522	DE_UNREF(fenceCount);
523	DE_UNREF(pFences);
524	DE_UNREF(waitAll);
525	DE_UNREF(timeout);
526	return VK_SUCCESS;
527}
528
529VKAPI_ATTR VkResult VKAPI_CALL getEventStatus (VkDevice device, VkEvent event)
530{
531	DE_UNREF(device);
532	DE_UNREF(event);
533	return VK_SUCCESS;
534}
535
536VKAPI_ATTR VkResult VKAPI_CALL setEvent (VkDevice device, VkEvent event)
537{
538	DE_UNREF(device);
539	DE_UNREF(event);
540	return VK_SUCCESS;
541}
542
543VKAPI_ATTR VkResult VKAPI_CALL resetEvent (VkDevice device, VkEvent event)
544{
545	DE_UNREF(device);
546	DE_UNREF(event);
547	return VK_SUCCESS;
548}
549
550VKAPI_ATTR VkResult VKAPI_CALL getQueryPoolResults (VkDevice device, VkQueryPool queryPool, deUint32 firstQuery, deUint32 queryCount, deUintptr dataSize, void* pData, VkDeviceSize stride, VkQueryResultFlags flags)
551{
552	DE_UNREF(device);
553	DE_UNREF(queryPool);
554	DE_UNREF(firstQuery);
555	DE_UNREF(queryCount);
556	DE_UNREF(dataSize);
557	DE_UNREF(pData);
558	DE_UNREF(stride);
559	DE_UNREF(flags);
560	return VK_SUCCESS;
561}
562
563VKAPI_ATTR void VKAPI_CALL getImageSubresourceLayout (VkDevice device, VkImage image, const VkImageSubresource* pSubresource, VkSubresourceLayout* pLayout)
564{
565	DE_UNREF(device);
566	DE_UNREF(image);
567	DE_UNREF(pSubresource);
568	DE_UNREF(pLayout);
569}
570
571VKAPI_ATTR VkResult VKAPI_CALL getPipelineCacheData (VkDevice device, VkPipelineCache pipelineCache, deUintptr* pDataSize, void* pData)
572{
573	DE_UNREF(device);
574	DE_UNREF(pipelineCache);
575	DE_UNREF(pDataSize);
576	DE_UNREF(pData);
577	return VK_SUCCESS;
578}
579
580VKAPI_ATTR VkResult VKAPI_CALL mergePipelineCaches (VkDevice device, VkPipelineCache dstCache, deUint32 srcCacheCount, const VkPipelineCache* pSrcCaches)
581{
582	DE_UNREF(device);
583	DE_UNREF(dstCache);
584	DE_UNREF(srcCacheCount);
585	DE_UNREF(pSrcCaches);
586	return VK_SUCCESS;
587}
588
589VKAPI_ATTR void VKAPI_CALL updateDescriptorSets (VkDevice device, deUint32 descriptorWriteCount, const VkWriteDescriptorSet* pDescriptorWrites, deUint32 descriptorCopyCount, const VkCopyDescriptorSet* pDescriptorCopies)
590{
591	DE_UNREF(device);
592	DE_UNREF(descriptorWriteCount);
593	DE_UNREF(pDescriptorWrites);
594	DE_UNREF(descriptorCopyCount);
595	DE_UNREF(pDescriptorCopies);
596}
597
598VKAPI_ATTR void VKAPI_CALL getRenderAreaGranularity (VkDevice device, VkRenderPass renderPass, VkExtent2D* pGranularity)
599{
600	DE_UNREF(device);
601	DE_UNREF(renderPass);
602	DE_UNREF(pGranularity);
603}
604
605VKAPI_ATTR VkResult VKAPI_CALL resetCommandPool (VkDevice device, VkCommandPool commandPool, VkCommandPoolResetFlags flags)
606{
607	DE_UNREF(device);
608	DE_UNREF(commandPool);
609	DE_UNREF(flags);
610	return VK_SUCCESS;
611}
612
613VKAPI_ATTR VkResult VKAPI_CALL beginCommandBuffer (VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo* pBeginInfo)
614{
615	DE_UNREF(commandBuffer);
616	DE_UNREF(pBeginInfo);
617	return VK_SUCCESS;
618}
619
620VKAPI_ATTR VkResult VKAPI_CALL endCommandBuffer (VkCommandBuffer commandBuffer)
621{
622	DE_UNREF(commandBuffer);
623	return VK_SUCCESS;
624}
625
626VKAPI_ATTR VkResult VKAPI_CALL resetCommandBuffer (VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags)
627{
628	DE_UNREF(commandBuffer);
629	DE_UNREF(flags);
630	return VK_SUCCESS;
631}
632
633VKAPI_ATTR void VKAPI_CALL cmdBindPipeline (VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline)
634{
635	DE_UNREF(commandBuffer);
636	DE_UNREF(pipelineBindPoint);
637	DE_UNREF(pipeline);
638}
639
640VKAPI_ATTR void VKAPI_CALL cmdSetViewport (VkCommandBuffer commandBuffer, deUint32 firstViewport, deUint32 viewportCount, const VkViewport* pViewports)
641{
642	DE_UNREF(commandBuffer);
643	DE_UNREF(firstViewport);
644	DE_UNREF(viewportCount);
645	DE_UNREF(pViewports);
646}
647
648VKAPI_ATTR void VKAPI_CALL cmdSetScissor (VkCommandBuffer commandBuffer, deUint32 firstScissor, deUint32 scissorCount, const VkRect2D* pScissors)
649{
650	DE_UNREF(commandBuffer);
651	DE_UNREF(firstScissor);
652	DE_UNREF(scissorCount);
653	DE_UNREF(pScissors);
654}
655
656VKAPI_ATTR void VKAPI_CALL cmdSetLineWidth (VkCommandBuffer commandBuffer, float lineWidth)
657{
658	DE_UNREF(commandBuffer);
659	DE_UNREF(lineWidth);
660}
661
662VKAPI_ATTR void VKAPI_CALL cmdSetDepthBias (VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor)
663{
664	DE_UNREF(commandBuffer);
665	DE_UNREF(depthBiasConstantFactor);
666	DE_UNREF(depthBiasClamp);
667	DE_UNREF(depthBiasSlopeFactor);
668}
669
670VKAPI_ATTR void VKAPI_CALL cmdSetBlendConstants (VkCommandBuffer commandBuffer, const float blendConstants[4])
671{
672	DE_UNREF(commandBuffer);
673	DE_UNREF(blendConstants);
674}
675
676VKAPI_ATTR void VKAPI_CALL cmdSetDepthBounds (VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds)
677{
678	DE_UNREF(commandBuffer);
679	DE_UNREF(minDepthBounds);
680	DE_UNREF(maxDepthBounds);
681}
682
683VKAPI_ATTR void VKAPI_CALL cmdSetStencilCompareMask (VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, deUint32 compareMask)
684{
685	DE_UNREF(commandBuffer);
686	DE_UNREF(faceMask);
687	DE_UNREF(compareMask);
688}
689
690VKAPI_ATTR void VKAPI_CALL cmdSetStencilWriteMask (VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, deUint32 writeMask)
691{
692	DE_UNREF(commandBuffer);
693	DE_UNREF(faceMask);
694	DE_UNREF(writeMask);
695}
696
697VKAPI_ATTR void VKAPI_CALL cmdSetStencilReference (VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, deUint32 reference)
698{
699	DE_UNREF(commandBuffer);
700	DE_UNREF(faceMask);
701	DE_UNREF(reference);
702}
703
704VKAPI_ATTR void VKAPI_CALL cmdBindDescriptorSets (VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, deUint32 firstSet, deUint32 descriptorSetCount, const VkDescriptorSet* pDescriptorSets, deUint32 dynamicOffsetCount, const deUint32* pDynamicOffsets)
705{
706	DE_UNREF(commandBuffer);
707	DE_UNREF(pipelineBindPoint);
708	DE_UNREF(layout);
709	DE_UNREF(firstSet);
710	DE_UNREF(descriptorSetCount);
711	DE_UNREF(pDescriptorSets);
712	DE_UNREF(dynamicOffsetCount);
713	DE_UNREF(pDynamicOffsets);
714}
715
716VKAPI_ATTR void VKAPI_CALL cmdBindIndexBuffer (VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType)
717{
718	DE_UNREF(commandBuffer);
719	DE_UNREF(buffer);
720	DE_UNREF(offset);
721	DE_UNREF(indexType);
722}
723
724VKAPI_ATTR void VKAPI_CALL cmdBindVertexBuffers (VkCommandBuffer commandBuffer, deUint32 firstBinding, deUint32 bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets)
725{
726	DE_UNREF(commandBuffer);
727	DE_UNREF(firstBinding);
728	DE_UNREF(bindingCount);
729	DE_UNREF(pBuffers);
730	DE_UNREF(pOffsets);
731}
732
733VKAPI_ATTR void VKAPI_CALL cmdDraw (VkCommandBuffer commandBuffer, deUint32 vertexCount, deUint32 instanceCount, deUint32 firstVertex, deUint32 firstInstance)
734{
735	DE_UNREF(commandBuffer);
736	DE_UNREF(vertexCount);
737	DE_UNREF(instanceCount);
738	DE_UNREF(firstVertex);
739	DE_UNREF(firstInstance);
740}
741
742VKAPI_ATTR void VKAPI_CALL cmdDrawIndexed (VkCommandBuffer commandBuffer, deUint32 indexCount, deUint32 instanceCount, deUint32 firstIndex, deInt32 vertexOffset, deUint32 firstInstance)
743{
744	DE_UNREF(commandBuffer);
745	DE_UNREF(indexCount);
746	DE_UNREF(instanceCount);
747	DE_UNREF(firstIndex);
748	DE_UNREF(vertexOffset);
749	DE_UNREF(firstInstance);
750}
751
752VKAPI_ATTR void VKAPI_CALL cmdDrawIndirect (VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, deUint32 drawCount, deUint32 stride)
753{
754	DE_UNREF(commandBuffer);
755	DE_UNREF(buffer);
756	DE_UNREF(offset);
757	DE_UNREF(drawCount);
758	DE_UNREF(stride);
759}
760
761VKAPI_ATTR void VKAPI_CALL cmdDrawIndexedIndirect (VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, deUint32 drawCount, deUint32 stride)
762{
763	DE_UNREF(commandBuffer);
764	DE_UNREF(buffer);
765	DE_UNREF(offset);
766	DE_UNREF(drawCount);
767	DE_UNREF(stride);
768}
769
770VKAPI_ATTR void VKAPI_CALL cmdDispatch (VkCommandBuffer commandBuffer, deUint32 groupCountX, deUint32 groupCountY, deUint32 groupCountZ)
771{
772	DE_UNREF(commandBuffer);
773	DE_UNREF(groupCountX);
774	DE_UNREF(groupCountY);
775	DE_UNREF(groupCountZ);
776}
777
778VKAPI_ATTR void VKAPI_CALL cmdDispatchIndirect (VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset)
779{
780	DE_UNREF(commandBuffer);
781	DE_UNREF(buffer);
782	DE_UNREF(offset);
783}
784
785VKAPI_ATTR void VKAPI_CALL cmdCopyBuffer (VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, deUint32 regionCount, const VkBufferCopy* pRegions)
786{
787	DE_UNREF(commandBuffer);
788	DE_UNREF(srcBuffer);
789	DE_UNREF(dstBuffer);
790	DE_UNREF(regionCount);
791	DE_UNREF(pRegions);
792}
793
794VKAPI_ATTR void VKAPI_CALL cmdCopyImage (VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, deUint32 regionCount, const VkImageCopy* pRegions)
795{
796	DE_UNREF(commandBuffer);
797	DE_UNREF(srcImage);
798	DE_UNREF(srcImageLayout);
799	DE_UNREF(dstImage);
800	DE_UNREF(dstImageLayout);
801	DE_UNREF(regionCount);
802	DE_UNREF(pRegions);
803}
804
805VKAPI_ATTR void VKAPI_CALL cmdBlitImage (VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, deUint32 regionCount, const VkImageBlit* pRegions, VkFilter filter)
806{
807	DE_UNREF(commandBuffer);
808	DE_UNREF(srcImage);
809	DE_UNREF(srcImageLayout);
810	DE_UNREF(dstImage);
811	DE_UNREF(dstImageLayout);
812	DE_UNREF(regionCount);
813	DE_UNREF(pRegions);
814	DE_UNREF(filter);
815}
816
817VKAPI_ATTR void VKAPI_CALL cmdCopyBufferToImage (VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, deUint32 regionCount, const VkBufferImageCopy* pRegions)
818{
819	DE_UNREF(commandBuffer);
820	DE_UNREF(srcBuffer);
821	DE_UNREF(dstImage);
822	DE_UNREF(dstImageLayout);
823	DE_UNREF(regionCount);
824	DE_UNREF(pRegions);
825}
826
827VKAPI_ATTR void VKAPI_CALL cmdCopyImageToBuffer (VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, deUint32 regionCount, const VkBufferImageCopy* pRegions)
828{
829	DE_UNREF(commandBuffer);
830	DE_UNREF(srcImage);
831	DE_UNREF(srcImageLayout);
832	DE_UNREF(dstBuffer);
833	DE_UNREF(regionCount);
834	DE_UNREF(pRegions);
835}
836
837VKAPI_ATTR void VKAPI_CALL cmdUpdateBuffer (VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void* pData)
838{
839	DE_UNREF(commandBuffer);
840	DE_UNREF(dstBuffer);
841	DE_UNREF(dstOffset);
842	DE_UNREF(dataSize);
843	DE_UNREF(pData);
844}
845
846VKAPI_ATTR void VKAPI_CALL cmdFillBuffer (VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, deUint32 data)
847{
848	DE_UNREF(commandBuffer);
849	DE_UNREF(dstBuffer);
850	DE_UNREF(dstOffset);
851	DE_UNREF(size);
852	DE_UNREF(data);
853}
854
855VKAPI_ATTR void VKAPI_CALL cmdClearColorImage (VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue* pColor, deUint32 rangeCount, const VkImageSubresourceRange* pRanges)
856{
857	DE_UNREF(commandBuffer);
858	DE_UNREF(image);
859	DE_UNREF(imageLayout);
860	DE_UNREF(pColor);
861	DE_UNREF(rangeCount);
862	DE_UNREF(pRanges);
863}
864
865VKAPI_ATTR void VKAPI_CALL cmdClearDepthStencilImage (VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue* pDepthStencil, deUint32 rangeCount, const VkImageSubresourceRange* pRanges)
866{
867	DE_UNREF(commandBuffer);
868	DE_UNREF(image);
869	DE_UNREF(imageLayout);
870	DE_UNREF(pDepthStencil);
871	DE_UNREF(rangeCount);
872	DE_UNREF(pRanges);
873}
874
875VKAPI_ATTR void VKAPI_CALL cmdClearAttachments (VkCommandBuffer commandBuffer, deUint32 attachmentCount, const VkClearAttachment* pAttachments, deUint32 rectCount, const VkClearRect* pRects)
876{
877	DE_UNREF(commandBuffer);
878	DE_UNREF(attachmentCount);
879	DE_UNREF(pAttachments);
880	DE_UNREF(rectCount);
881	DE_UNREF(pRects);
882}
883
884VKAPI_ATTR void VKAPI_CALL cmdResolveImage (VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, deUint32 regionCount, const VkImageResolve* pRegions)
885{
886	DE_UNREF(commandBuffer);
887	DE_UNREF(srcImage);
888	DE_UNREF(srcImageLayout);
889	DE_UNREF(dstImage);
890	DE_UNREF(dstImageLayout);
891	DE_UNREF(regionCount);
892	DE_UNREF(pRegions);
893}
894
895VKAPI_ATTR void VKAPI_CALL cmdSetEvent (VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
896{
897	DE_UNREF(commandBuffer);
898	DE_UNREF(event);
899	DE_UNREF(stageMask);
900}
901
902VKAPI_ATTR void VKAPI_CALL cmdResetEvent (VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
903{
904	DE_UNREF(commandBuffer);
905	DE_UNREF(event);
906	DE_UNREF(stageMask);
907}
908
909VKAPI_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)
910{
911	DE_UNREF(commandBuffer);
912	DE_UNREF(eventCount);
913	DE_UNREF(pEvents);
914	DE_UNREF(srcStageMask);
915	DE_UNREF(dstStageMask);
916	DE_UNREF(memoryBarrierCount);
917	DE_UNREF(pMemoryBarriers);
918	DE_UNREF(bufferMemoryBarrierCount);
919	DE_UNREF(pBufferMemoryBarriers);
920	DE_UNREF(imageMemoryBarrierCount);
921	DE_UNREF(pImageMemoryBarriers);
922}
923
924VKAPI_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)
925{
926	DE_UNREF(commandBuffer);
927	DE_UNREF(srcStageMask);
928	DE_UNREF(dstStageMask);
929	DE_UNREF(dependencyFlags);
930	DE_UNREF(memoryBarrierCount);
931	DE_UNREF(pMemoryBarriers);
932	DE_UNREF(bufferMemoryBarrierCount);
933	DE_UNREF(pBufferMemoryBarriers);
934	DE_UNREF(imageMemoryBarrierCount);
935	DE_UNREF(pImageMemoryBarriers);
936}
937
938VKAPI_ATTR void VKAPI_CALL cmdBeginQuery (VkCommandBuffer commandBuffer, VkQueryPool queryPool, deUint32 query, VkQueryControlFlags flags)
939{
940	DE_UNREF(commandBuffer);
941	DE_UNREF(queryPool);
942	DE_UNREF(query);
943	DE_UNREF(flags);
944}
945
946VKAPI_ATTR void VKAPI_CALL cmdEndQuery (VkCommandBuffer commandBuffer, VkQueryPool queryPool, deUint32 query)
947{
948	DE_UNREF(commandBuffer);
949	DE_UNREF(queryPool);
950	DE_UNREF(query);
951}
952
953VKAPI_ATTR void VKAPI_CALL cmdResetQueryPool (VkCommandBuffer commandBuffer, VkQueryPool queryPool, deUint32 firstQuery, deUint32 queryCount)
954{
955	DE_UNREF(commandBuffer);
956	DE_UNREF(queryPool);
957	DE_UNREF(firstQuery);
958	DE_UNREF(queryCount);
959}
960
961VKAPI_ATTR void VKAPI_CALL cmdWriteTimestamp (VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, deUint32 query)
962{
963	DE_UNREF(commandBuffer);
964	DE_UNREF(pipelineStage);
965	DE_UNREF(queryPool);
966	DE_UNREF(query);
967}
968
969VKAPI_ATTR void VKAPI_CALL cmdCopyQueryPoolResults (VkCommandBuffer commandBuffer, VkQueryPool queryPool, deUint32 firstQuery, deUint32 queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags)
970{
971	DE_UNREF(commandBuffer);
972	DE_UNREF(queryPool);
973	DE_UNREF(firstQuery);
974	DE_UNREF(queryCount);
975	DE_UNREF(dstBuffer);
976	DE_UNREF(dstOffset);
977	DE_UNREF(stride);
978	DE_UNREF(flags);
979}
980
981VKAPI_ATTR void VKAPI_CALL cmdPushConstants (VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, deUint32 offset, deUint32 size, const void* pValues)
982{
983	DE_UNREF(commandBuffer);
984	DE_UNREF(layout);
985	DE_UNREF(stageFlags);
986	DE_UNREF(offset);
987	DE_UNREF(size);
988	DE_UNREF(pValues);
989}
990
991VKAPI_ATTR void VKAPI_CALL cmdBeginRenderPass (VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, VkSubpassContents contents)
992{
993	DE_UNREF(commandBuffer);
994	DE_UNREF(pRenderPassBegin);
995	DE_UNREF(contents);
996}
997
998VKAPI_ATTR void VKAPI_CALL cmdNextSubpass (VkCommandBuffer commandBuffer, VkSubpassContents contents)
999{
1000	DE_UNREF(commandBuffer);
1001	DE_UNREF(contents);
1002}
1003
1004VKAPI_ATTR void VKAPI_CALL cmdEndRenderPass (VkCommandBuffer commandBuffer)
1005{
1006	DE_UNREF(commandBuffer);
1007}
1008
1009VKAPI_ATTR void VKAPI_CALL cmdExecuteCommands (VkCommandBuffer commandBuffer, deUint32 commandBufferCount, const VkCommandBuffer* pCommandBuffers)
1010{
1011	DE_UNREF(commandBuffer);
1012	DE_UNREF(commandBufferCount);
1013	DE_UNREF(pCommandBuffers);
1014}
1015
1016VKAPI_ATTR VkResult VKAPI_CALL enumerateInstanceVersion (deUint32* pApiVersion)
1017{
1018	DE_UNREF(pApiVersion);
1019	return VK_SUCCESS;
1020}
1021
1022VKAPI_ATTR VkResult VKAPI_CALL bindBufferMemory2 (VkDevice device, deUint32 bindInfoCount, const VkBindBufferMemoryInfo* pBindInfos)
1023{
1024	DE_UNREF(device);
1025	DE_UNREF(bindInfoCount);
1026	DE_UNREF(pBindInfos);
1027	return VK_SUCCESS;
1028}
1029
1030VKAPI_ATTR VkResult VKAPI_CALL bindImageMemory2 (VkDevice device, deUint32 bindInfoCount, const VkBindImageMemoryInfo* pBindInfos)
1031{
1032	DE_UNREF(device);
1033	DE_UNREF(bindInfoCount);
1034	DE_UNREF(pBindInfos);
1035	return VK_SUCCESS;
1036}
1037
1038VKAPI_ATTR void VKAPI_CALL getDeviceGroupPeerMemoryFeatures (VkDevice device, deUint32 heapIndex, deUint32 localDeviceIndex, deUint32 remoteDeviceIndex, VkPeerMemoryFeatureFlags* pPeerMemoryFeatures)
1039{
1040	DE_UNREF(device);
1041	DE_UNREF(heapIndex);
1042	DE_UNREF(localDeviceIndex);
1043	DE_UNREF(remoteDeviceIndex);
1044	DE_UNREF(pPeerMemoryFeatures);
1045}
1046
1047VKAPI_ATTR void VKAPI_CALL cmdSetDeviceMask (VkCommandBuffer commandBuffer, deUint32 deviceMask)
1048{
1049	DE_UNREF(commandBuffer);
1050	DE_UNREF(deviceMask);
1051}
1052
1053VKAPI_ATTR void VKAPI_CALL cmdDispatchBase (VkCommandBuffer commandBuffer, deUint32 baseGroupX, deUint32 baseGroupY, deUint32 baseGroupZ, deUint32 groupCountX, deUint32 groupCountY, deUint32 groupCountZ)
1054{
1055	DE_UNREF(commandBuffer);
1056	DE_UNREF(baseGroupX);
1057	DE_UNREF(baseGroupY);
1058	DE_UNREF(baseGroupZ);
1059	DE_UNREF(groupCountX);
1060	DE_UNREF(groupCountY);
1061	DE_UNREF(groupCountZ);
1062}
1063
1064VKAPI_ATTR VkResult VKAPI_CALL enumeratePhysicalDeviceGroups (VkInstance instance, deUint32* pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties)
1065{
1066	DE_UNREF(instance);
1067	DE_UNREF(pPhysicalDeviceGroupCount);
1068	DE_UNREF(pPhysicalDeviceGroupProperties);
1069	return VK_SUCCESS;
1070}
1071
1072VKAPI_ATTR void VKAPI_CALL getImageMemoryRequirements2 (VkDevice device, const VkImageMemoryRequirementsInfo2* pInfo, VkMemoryRequirements2* pMemoryRequirements)
1073{
1074	DE_UNREF(device);
1075	DE_UNREF(pInfo);
1076	DE_UNREF(pMemoryRequirements);
1077}
1078
1079VKAPI_ATTR void VKAPI_CALL getBufferMemoryRequirements2 (VkDevice device, const VkBufferMemoryRequirementsInfo2* pInfo, VkMemoryRequirements2* pMemoryRequirements)
1080{
1081	DE_UNREF(device);
1082	DE_UNREF(pInfo);
1083	DE_UNREF(pMemoryRequirements);
1084}
1085
1086VKAPI_ATTR void VKAPI_CALL getImageSparseMemoryRequirements2 (VkDevice device, const VkImageSparseMemoryRequirementsInfo2* pInfo, deUint32* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2* pSparseMemoryRequirements)
1087{
1088	DE_UNREF(device);
1089	DE_UNREF(pInfo);
1090	DE_UNREF(pSparseMemoryRequirementCount);
1091	DE_UNREF(pSparseMemoryRequirements);
1092}
1093
1094VKAPI_ATTR void VKAPI_CALL getPhysicalDeviceFeatures2 (VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2* pFeatures)
1095{
1096	DE_UNREF(physicalDevice);
1097	DE_UNREF(pFeatures);
1098}
1099
1100VKAPI_ATTR void VKAPI_CALL getPhysicalDeviceProperties2 (VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2* pProperties)
1101{
1102	DE_UNREF(physicalDevice);
1103	DE_UNREF(pProperties);
1104}
1105
1106VKAPI_ATTR void VKAPI_CALL getPhysicalDeviceFormatProperties2 (VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2* pFormatProperties)
1107{
1108	DE_UNREF(physicalDevice);
1109	DE_UNREF(format);
1110	DE_UNREF(pFormatProperties);
1111}
1112
1113VKAPI_ATTR VkResult VKAPI_CALL getPhysicalDeviceImageFormatProperties2 (VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2* pImageFormatInfo, VkImageFormatProperties2* pImageFormatProperties)
1114{
1115	DE_UNREF(physicalDevice);
1116	DE_UNREF(pImageFormatInfo);
1117	DE_UNREF(pImageFormatProperties);
1118	return VK_SUCCESS;
1119}
1120
1121VKAPI_ATTR void VKAPI_CALL getPhysicalDeviceQueueFamilyProperties2 (VkPhysicalDevice physicalDevice, deUint32* pQueueFamilyPropertyCount, VkQueueFamilyProperties2* pQueueFamilyProperties)
1122{
1123	DE_UNREF(physicalDevice);
1124	DE_UNREF(pQueueFamilyPropertyCount);
1125	DE_UNREF(pQueueFamilyProperties);
1126}
1127
1128VKAPI_ATTR void VKAPI_CALL getPhysicalDeviceMemoryProperties2 (VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2* pMemoryProperties)
1129{
1130	DE_UNREF(physicalDevice);
1131	DE_UNREF(pMemoryProperties);
1132}
1133
1134VKAPI_ATTR void VKAPI_CALL getPhysicalDeviceSparseImageFormatProperties2 (VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2* pFormatInfo, deUint32* pPropertyCount, VkSparseImageFormatProperties2* pProperties)
1135{
1136	DE_UNREF(physicalDevice);
1137	DE_UNREF(pFormatInfo);
1138	DE_UNREF(pPropertyCount);
1139	DE_UNREF(pProperties);
1140}
1141
1142VKAPI_ATTR void VKAPI_CALL trimCommandPool (VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags)
1143{
1144	DE_UNREF(device);
1145	DE_UNREF(commandPool);
1146	DE_UNREF(flags);
1147}
1148
1149VKAPI_ATTR void VKAPI_CALL getDeviceQueue2 (VkDevice device, const VkDeviceQueueInfo2* pQueueInfo, VkQueue* pQueue)
1150{
1151	DE_UNREF(device);
1152	DE_UNREF(pQueueInfo);
1153	DE_UNREF(pQueue);
1154}
1155
1156VKAPI_ATTR void VKAPI_CALL updateDescriptorSetWithTemplate (VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void* pData)
1157{
1158	DE_UNREF(device);
1159	DE_UNREF(descriptorSet);
1160	DE_UNREF(descriptorUpdateTemplate);
1161	DE_UNREF(pData);
1162}
1163
1164VKAPI_ATTR void VKAPI_CALL getPhysicalDeviceExternalBufferProperties (VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfo* pExternalBufferInfo, VkExternalBufferProperties* pExternalBufferProperties)
1165{
1166	DE_UNREF(physicalDevice);
1167	DE_UNREF(pExternalBufferInfo);
1168	DE_UNREF(pExternalBufferProperties);
1169}
1170
1171VKAPI_ATTR void VKAPI_CALL getPhysicalDeviceExternalFenceProperties (VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfo* pExternalFenceInfo, VkExternalFenceProperties* pExternalFenceProperties)
1172{
1173	DE_UNREF(physicalDevice);
1174	DE_UNREF(pExternalFenceInfo);
1175	DE_UNREF(pExternalFenceProperties);
1176}
1177
1178VKAPI_ATTR void VKAPI_CALL getPhysicalDeviceExternalSemaphoreProperties (VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo, VkExternalSemaphoreProperties* pExternalSemaphoreProperties)
1179{
1180	DE_UNREF(physicalDevice);
1181	DE_UNREF(pExternalSemaphoreInfo);
1182	DE_UNREF(pExternalSemaphoreProperties);
1183}
1184
1185VKAPI_ATTR void VKAPI_CALL getDescriptorSetLayoutSupport (VkDevice device, const VkDescriptorSetLayoutCreateInfo* pCreateInfo, VkDescriptorSetLayoutSupport* pSupport)
1186{
1187	DE_UNREF(device);
1188	DE_UNREF(pCreateInfo);
1189	DE_UNREF(pSupport);
1190}
1191
1192VKAPI_ATTR VkResult VKAPI_CALL getPhysicalDeviceSurfaceSupportKHR (VkPhysicalDevice physicalDevice, deUint32 queueFamilyIndex, VkSurfaceKHR surface, VkBool32* pSupported)
1193{
1194	DE_UNREF(physicalDevice);
1195	DE_UNREF(queueFamilyIndex);
1196	DE_UNREF(surface);
1197	DE_UNREF(pSupported);
1198	return VK_SUCCESS;
1199}
1200
1201VKAPI_ATTR VkResult VKAPI_CALL getPhysicalDeviceSurfaceCapabilitiesKHR (VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilitiesKHR* pSurfaceCapabilities)
1202{
1203	DE_UNREF(physicalDevice);
1204	DE_UNREF(surface);
1205	DE_UNREF(pSurfaceCapabilities);
1206	return VK_SUCCESS;
1207}
1208
1209VKAPI_ATTR VkResult VKAPI_CALL getPhysicalDeviceSurfaceFormatsKHR (VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, deUint32* pSurfaceFormatCount, VkSurfaceFormatKHR* pSurfaceFormats)
1210{
1211	DE_UNREF(physicalDevice);
1212	DE_UNREF(surface);
1213	DE_UNREF(pSurfaceFormatCount);
1214	DE_UNREF(pSurfaceFormats);
1215	return VK_SUCCESS;
1216}
1217
1218VKAPI_ATTR VkResult VKAPI_CALL getPhysicalDeviceSurfacePresentModesKHR (VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, deUint32* pPresentModeCount, VkPresentModeKHR* pPresentModes)
1219{
1220	DE_UNREF(physicalDevice);
1221	DE_UNREF(surface);
1222	DE_UNREF(pPresentModeCount);
1223	DE_UNREF(pPresentModes);
1224	return VK_SUCCESS;
1225}
1226
1227VKAPI_ATTR VkResult VKAPI_CALL getSwapchainImagesKHR (VkDevice device, VkSwapchainKHR swapchain, deUint32* pSwapchainImageCount, VkImage* pSwapchainImages)
1228{
1229	DE_UNREF(device);
1230	DE_UNREF(swapchain);
1231	DE_UNREF(pSwapchainImageCount);
1232	DE_UNREF(pSwapchainImages);
1233	return VK_SUCCESS;
1234}
1235
1236VKAPI_ATTR VkResult VKAPI_CALL acquireNextImageKHR (VkDevice device, VkSwapchainKHR swapchain, deUint64 timeout, VkSemaphore semaphore, VkFence fence, deUint32* pImageIndex)
1237{
1238	DE_UNREF(device);
1239	DE_UNREF(swapchain);
1240	DE_UNREF(timeout);
1241	DE_UNREF(semaphore);
1242	DE_UNREF(fence);
1243	DE_UNREF(pImageIndex);
1244	return VK_SUCCESS;
1245}
1246
1247VKAPI_ATTR VkResult VKAPI_CALL queuePresentKHR (VkQueue queue, const VkPresentInfoKHR* pPresentInfo)
1248{
1249	DE_UNREF(queue);
1250	DE_UNREF(pPresentInfo);
1251	return VK_SUCCESS;
1252}
1253
1254VKAPI_ATTR VkResult VKAPI_CALL getDeviceGroupPresentCapabilitiesKHR (VkDevice device, VkDeviceGroupPresentCapabilitiesKHR* pDeviceGroupPresentCapabilities)
1255{
1256	DE_UNREF(device);
1257	DE_UNREF(pDeviceGroupPresentCapabilities);
1258	return VK_SUCCESS;
1259}
1260
1261VKAPI_ATTR VkResult VKAPI_CALL getDeviceGroupSurfacePresentModesKHR (VkDevice device, VkSurfaceKHR surface, VkDeviceGroupPresentModeFlagsKHR* pModes)
1262{
1263	DE_UNREF(device);
1264	DE_UNREF(surface);
1265	DE_UNREF(pModes);
1266	return VK_SUCCESS;
1267}
1268
1269VKAPI_ATTR VkResult VKAPI_CALL getPhysicalDevicePresentRectanglesKHR (VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, deUint32* pRectCount, VkRect2D* pRects)
1270{
1271	DE_UNREF(physicalDevice);
1272	DE_UNREF(surface);
1273	DE_UNREF(pRectCount);
1274	DE_UNREF(pRects);
1275	return VK_SUCCESS;
1276}
1277
1278VKAPI_ATTR VkResult VKAPI_CALL acquireNextImage2KHR (VkDevice device, const VkAcquireNextImageInfoKHR* pAcquireInfo, deUint32* pImageIndex)
1279{
1280	DE_UNREF(device);
1281	DE_UNREF(pAcquireInfo);
1282	DE_UNREF(pImageIndex);
1283	return VK_SUCCESS;
1284}
1285
1286VKAPI_ATTR VkResult VKAPI_CALL getPhysicalDeviceDisplayPropertiesKHR (VkPhysicalDevice physicalDevice, deUint32* pPropertyCount, VkDisplayPropertiesKHR* pProperties)
1287{
1288	DE_UNREF(physicalDevice);
1289	DE_UNREF(pPropertyCount);
1290	DE_UNREF(pProperties);
1291	return VK_SUCCESS;
1292}
1293
1294VKAPI_ATTR VkResult VKAPI_CALL getPhysicalDeviceDisplayPlanePropertiesKHR (VkPhysicalDevice physicalDevice, deUint32* pPropertyCount, VkDisplayPlanePropertiesKHR* pProperties)
1295{
1296	DE_UNREF(physicalDevice);
1297	DE_UNREF(pPropertyCount);
1298	DE_UNREF(pProperties);
1299	return VK_SUCCESS;
1300}
1301
1302VKAPI_ATTR VkResult VKAPI_CALL getDisplayPlaneSupportedDisplaysKHR (VkPhysicalDevice physicalDevice, deUint32 planeIndex, deUint32* pDisplayCount, VkDisplayKHR* pDisplays)
1303{
1304	DE_UNREF(physicalDevice);
1305	DE_UNREF(planeIndex);
1306	DE_UNREF(pDisplayCount);
1307	DE_UNREF(pDisplays);
1308	return VK_SUCCESS;
1309}
1310
1311VKAPI_ATTR VkResult VKAPI_CALL getDisplayModePropertiesKHR (VkPhysicalDevice physicalDevice, VkDisplayKHR display, deUint32* pPropertyCount, VkDisplayModePropertiesKHR* pProperties)
1312{
1313	DE_UNREF(physicalDevice);
1314	DE_UNREF(display);
1315	DE_UNREF(pPropertyCount);
1316	DE_UNREF(pProperties);
1317	return VK_SUCCESS;
1318}
1319
1320VKAPI_ATTR VkResult VKAPI_CALL getDisplayPlaneCapabilitiesKHR (VkPhysicalDevice physicalDevice, VkDisplayModeKHR mode, deUint32 planeIndex, VkDisplayPlaneCapabilitiesKHR* pCapabilities)
1321{
1322	DE_UNREF(physicalDevice);
1323	DE_UNREF(mode);
1324	DE_UNREF(planeIndex);
1325	DE_UNREF(pCapabilities);
1326	return VK_SUCCESS;
1327}
1328
1329VKAPI_ATTR VkBool32 VKAPI_CALL getPhysicalDeviceXlibPresentationSupportKHR (VkPhysicalDevice physicalDevice, deUint32 queueFamilyIndex, pt::XlibDisplayPtr dpy, pt::XlibVisualID visualID)
1330{
1331	DE_UNREF(physicalDevice);
1332	DE_UNREF(queueFamilyIndex);
1333	DE_UNREF(dpy);
1334	DE_UNREF(visualID);
1335	return VK_SUCCESS;
1336}
1337
1338VKAPI_ATTR VkBool32 VKAPI_CALL getPhysicalDeviceXcbPresentationSupportKHR (VkPhysicalDevice physicalDevice, deUint32 queueFamilyIndex, pt::XcbConnectionPtr connection, pt::XcbVisualid visual_id)
1339{
1340	DE_UNREF(physicalDevice);
1341	DE_UNREF(queueFamilyIndex);
1342	DE_UNREF(connection);
1343	DE_UNREF(visual_id);
1344	return VK_SUCCESS;
1345}
1346
1347VKAPI_ATTR VkBool32 VKAPI_CALL getPhysicalDeviceWaylandPresentationSupportKHR (VkPhysicalDevice physicalDevice, deUint32 queueFamilyIndex, pt::WaylandDisplayPtr display)
1348{
1349	DE_UNREF(physicalDevice);
1350	DE_UNREF(queueFamilyIndex);
1351	DE_UNREF(display);
1352	return VK_SUCCESS;
1353}
1354
1355VKAPI_ATTR VkBool32 VKAPI_CALL getPhysicalDeviceMirPresentationSupportKHR (VkPhysicalDevice physicalDevice, deUint32 queueFamilyIndex, pt::MirConnectionPtr connection)
1356{
1357	DE_UNREF(physicalDevice);
1358	DE_UNREF(queueFamilyIndex);
1359	DE_UNREF(connection);
1360	return VK_SUCCESS;
1361}
1362
1363VKAPI_ATTR VkBool32 VKAPI_CALL getPhysicalDeviceWin32PresentationSupportKHR (VkPhysicalDevice physicalDevice, deUint32 queueFamilyIndex)
1364{
1365	DE_UNREF(physicalDevice);
1366	DE_UNREF(queueFamilyIndex);
1367	return VK_SUCCESS;
1368}
1369
1370VKAPI_ATTR VkResult VKAPI_CALL getMemoryWin32HandleKHR (VkDevice device, const VkMemoryGetWin32HandleInfoKHR* pGetWin32HandleInfo, pt::Win32Handle* pHandle)
1371{
1372	DE_UNREF(device);
1373	DE_UNREF(pGetWin32HandleInfo);
1374	DE_UNREF(pHandle);
1375	return VK_SUCCESS;
1376}
1377
1378VKAPI_ATTR VkResult VKAPI_CALL getMemoryWin32HandlePropertiesKHR (VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, pt::Win32Handle handle, VkMemoryWin32HandlePropertiesKHR* pMemoryWin32HandleProperties)
1379{
1380	DE_UNREF(device);
1381	DE_UNREF(handleType);
1382	DE_UNREF(handle);
1383	DE_UNREF(pMemoryWin32HandleProperties);
1384	return VK_SUCCESS;
1385}
1386
1387VKAPI_ATTR VkResult VKAPI_CALL getMemoryFdKHR (VkDevice device, const VkMemoryGetFdInfoKHR* pGetFdInfo, int* pFd)
1388{
1389	DE_UNREF(device);
1390	DE_UNREF(pGetFdInfo);
1391	DE_UNREF(pFd);
1392	return VK_SUCCESS;
1393}
1394
1395VKAPI_ATTR VkResult VKAPI_CALL getMemoryFdPropertiesKHR (VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, int fd, VkMemoryFdPropertiesKHR* pMemoryFdProperties)
1396{
1397	DE_UNREF(device);
1398	DE_UNREF(handleType);
1399	DE_UNREF(fd);
1400	DE_UNREF(pMemoryFdProperties);
1401	return VK_SUCCESS;
1402}
1403
1404VKAPI_ATTR VkResult VKAPI_CALL importSemaphoreWin32HandleKHR (VkDevice device, const VkImportSemaphoreWin32HandleInfoKHR* pImportSemaphoreWin32HandleInfo)
1405{
1406	DE_UNREF(device);
1407	DE_UNREF(pImportSemaphoreWin32HandleInfo);
1408	return VK_SUCCESS;
1409}
1410
1411VKAPI_ATTR VkResult VKAPI_CALL getSemaphoreWin32HandleKHR (VkDevice device, const VkSemaphoreGetWin32HandleInfoKHR* pGetWin32HandleInfo, pt::Win32Handle* pHandle)
1412{
1413	DE_UNREF(device);
1414	DE_UNREF(pGetWin32HandleInfo);
1415	DE_UNREF(pHandle);
1416	return VK_SUCCESS;
1417}
1418
1419VKAPI_ATTR VkResult VKAPI_CALL importSemaphoreFdKHR (VkDevice device, const VkImportSemaphoreFdInfoKHR* pImportSemaphoreFdInfo)
1420{
1421	DE_UNREF(device);
1422	DE_UNREF(pImportSemaphoreFdInfo);
1423	return VK_SUCCESS;
1424}
1425
1426VKAPI_ATTR VkResult VKAPI_CALL getSemaphoreFdKHR (VkDevice device, const VkSemaphoreGetFdInfoKHR* pGetFdInfo, int* pFd)
1427{
1428	DE_UNREF(device);
1429	DE_UNREF(pGetFdInfo);
1430	DE_UNREF(pFd);
1431	return VK_SUCCESS;
1432}
1433
1434VKAPI_ATTR void VKAPI_CALL cmdPushDescriptorSetKHR (VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, deUint32 set, deUint32 descriptorWriteCount, const VkWriteDescriptorSet* pDescriptorWrites)
1435{
1436	DE_UNREF(commandBuffer);
1437	DE_UNREF(pipelineBindPoint);
1438	DE_UNREF(layout);
1439	DE_UNREF(set);
1440	DE_UNREF(descriptorWriteCount);
1441	DE_UNREF(pDescriptorWrites);
1442}
1443
1444VKAPI_ATTR void VKAPI_CALL cmdPushDescriptorSetWithTemplateKHR (VkCommandBuffer commandBuffer, VkDescriptorUpdateTemplate descriptorUpdateTemplate, VkPipelineLayout layout, deUint32 set, const void* pData)
1445{
1446	DE_UNREF(commandBuffer);
1447	DE_UNREF(descriptorUpdateTemplate);
1448	DE_UNREF(layout);
1449	DE_UNREF(set);
1450	DE_UNREF(pData);
1451}
1452
1453VKAPI_ATTR void VKAPI_CALL cmdBeginRenderPass2KHR (VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, const VkSubpassBeginInfoKHR* pSubpassBeginInfo)
1454{
1455	DE_UNREF(commandBuffer);
1456	DE_UNREF(pRenderPassBegin);
1457	DE_UNREF(pSubpassBeginInfo);
1458}
1459
1460VKAPI_ATTR void VKAPI_CALL cmdNextSubpass2KHR (VkCommandBuffer commandBuffer, const VkSubpassBeginInfoKHR* pSubpassBeginInfo, const VkSubpassEndInfoKHR* pSubpassEndInfo)
1461{
1462	DE_UNREF(commandBuffer);
1463	DE_UNREF(pSubpassBeginInfo);
1464	DE_UNREF(pSubpassEndInfo);
1465}
1466
1467VKAPI_ATTR void VKAPI_CALL cmdEndRenderPass2KHR (VkCommandBuffer commandBuffer, const VkSubpassEndInfoKHR* pSubpassEndInfo)
1468{
1469	DE_UNREF(commandBuffer);
1470	DE_UNREF(pSubpassEndInfo);
1471}
1472
1473VKAPI_ATTR VkResult VKAPI_CALL getSwapchainStatusKHR (VkDevice device, VkSwapchainKHR swapchain)
1474{
1475	DE_UNREF(device);
1476	DE_UNREF(swapchain);
1477	return VK_SUCCESS;
1478}
1479
1480VKAPI_ATTR VkResult VKAPI_CALL importFenceWin32HandleKHR (VkDevice device, const VkImportFenceWin32HandleInfoKHR* pImportFenceWin32HandleInfo)
1481{
1482	DE_UNREF(device);
1483	DE_UNREF(pImportFenceWin32HandleInfo);
1484	return VK_SUCCESS;
1485}
1486
1487VKAPI_ATTR VkResult VKAPI_CALL getFenceWin32HandleKHR (VkDevice device, const VkFenceGetWin32HandleInfoKHR* pGetWin32HandleInfo, pt::Win32Handle* pHandle)
1488{
1489	DE_UNREF(device);
1490	DE_UNREF(pGetWin32HandleInfo);
1491	DE_UNREF(pHandle);
1492	return VK_SUCCESS;
1493}
1494
1495VKAPI_ATTR VkResult VKAPI_CALL importFenceFdKHR (VkDevice device, const VkImportFenceFdInfoKHR* pImportFenceFdInfo)
1496{
1497	DE_UNREF(device);
1498	DE_UNREF(pImportFenceFdInfo);
1499	return VK_SUCCESS;
1500}
1501
1502VKAPI_ATTR VkResult VKAPI_CALL getFenceFdKHR (VkDevice device, const VkFenceGetFdInfoKHR* pGetFdInfo, int* pFd)
1503{
1504	DE_UNREF(device);
1505	DE_UNREF(pGetFdInfo);
1506	DE_UNREF(pFd);
1507	return VK_SUCCESS;
1508}
1509
1510VKAPI_ATTR VkResult VKAPI_CALL getPhysicalDeviceSurfaceCapabilities2KHR (VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, VkSurfaceCapabilities2KHR* pSurfaceCapabilities)
1511{
1512	DE_UNREF(physicalDevice);
1513	DE_UNREF(pSurfaceInfo);
1514	DE_UNREF(pSurfaceCapabilities);
1515	return VK_SUCCESS;
1516}
1517
1518VKAPI_ATTR VkResult VKAPI_CALL getPhysicalDeviceSurfaceFormats2KHR (VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, deUint32* pSurfaceFormatCount, VkSurfaceFormat2KHR* pSurfaceFormats)
1519{
1520	DE_UNREF(physicalDevice);
1521	DE_UNREF(pSurfaceInfo);
1522	DE_UNREF(pSurfaceFormatCount);
1523	DE_UNREF(pSurfaceFormats);
1524	return VK_SUCCESS;
1525}
1526
1527VKAPI_ATTR VkResult VKAPI_CALL getPhysicalDeviceDisplayProperties2KHR (VkPhysicalDevice physicalDevice, deUint32* pPropertyCount, VkDisplayProperties2KHR* pProperties)
1528{
1529	DE_UNREF(physicalDevice);
1530	DE_UNREF(pPropertyCount);
1531	DE_UNREF(pProperties);
1532	return VK_SUCCESS;
1533}
1534
1535VKAPI_ATTR VkResult VKAPI_CALL getPhysicalDeviceDisplayPlaneProperties2KHR (VkPhysicalDevice physicalDevice, deUint32* pPropertyCount, VkDisplayPlaneProperties2KHR* pProperties)
1536{
1537	DE_UNREF(physicalDevice);
1538	DE_UNREF(pPropertyCount);
1539	DE_UNREF(pProperties);
1540	return VK_SUCCESS;
1541}
1542
1543VKAPI_ATTR VkResult VKAPI_CALL getDisplayModeProperties2KHR (VkPhysicalDevice physicalDevice, VkDisplayKHR display, deUint32* pPropertyCount, VkDisplayModeProperties2KHR* pProperties)
1544{
1545	DE_UNREF(physicalDevice);
1546	DE_UNREF(display);
1547	DE_UNREF(pPropertyCount);
1548	DE_UNREF(pProperties);
1549	return VK_SUCCESS;
1550}
1551
1552VKAPI_ATTR VkResult VKAPI_CALL getDisplayPlaneCapabilities2KHR (VkPhysicalDevice physicalDevice, const VkDisplayPlaneInfo2KHR* pDisplayPlaneInfo, VkDisplayPlaneCapabilities2KHR* pCapabilities)
1553{
1554	DE_UNREF(physicalDevice);
1555	DE_UNREF(pDisplayPlaneInfo);
1556	DE_UNREF(pCapabilities);
1557	return VK_SUCCESS;
1558}
1559
1560VKAPI_ATTR void VKAPI_CALL debugReportMessageEXT (VkInstance instance, VkDebugReportFlagsEXT flags, VkDebugReportObjectTypeEXT objectType, deUint64 object, deUintptr location, deInt32 messageCode, const char* pLayerPrefix, const char* pMessage)
1561{
1562	DE_UNREF(instance);
1563	DE_UNREF(flags);
1564	DE_UNREF(objectType);
1565	DE_UNREF(object);
1566	DE_UNREF(location);
1567	DE_UNREF(messageCode);
1568	DE_UNREF(pLayerPrefix);
1569	DE_UNREF(pMessage);
1570}
1571
1572VKAPI_ATTR VkResult VKAPI_CALL debugMarkerSetObjectTagEXT (VkDevice device, const VkDebugMarkerObjectTagInfoEXT* pTagInfo)
1573{
1574	DE_UNREF(device);
1575	DE_UNREF(pTagInfo);
1576	return VK_SUCCESS;
1577}
1578
1579VKAPI_ATTR VkResult VKAPI_CALL debugMarkerSetObjectNameEXT (VkDevice device, const VkDebugMarkerObjectNameInfoEXT* pNameInfo)
1580{
1581	DE_UNREF(device);
1582	DE_UNREF(pNameInfo);
1583	return VK_SUCCESS;
1584}
1585
1586VKAPI_ATTR void VKAPI_CALL cmdDebugMarkerBeginEXT (VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT* pMarkerInfo)
1587{
1588	DE_UNREF(commandBuffer);
1589	DE_UNREF(pMarkerInfo);
1590}
1591
1592VKAPI_ATTR void VKAPI_CALL cmdDebugMarkerEndEXT (VkCommandBuffer commandBuffer)
1593{
1594	DE_UNREF(commandBuffer);
1595}
1596
1597VKAPI_ATTR void VKAPI_CALL cmdDebugMarkerInsertEXT (VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT* pMarkerInfo)
1598{
1599	DE_UNREF(commandBuffer);
1600	DE_UNREF(pMarkerInfo);
1601}
1602
1603VKAPI_ATTR void VKAPI_CALL cmdDrawIndirectCountAMD (VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, deUint32 maxDrawCount, deUint32 stride)
1604{
1605	DE_UNREF(commandBuffer);
1606	DE_UNREF(buffer);
1607	DE_UNREF(offset);
1608	DE_UNREF(countBuffer);
1609	DE_UNREF(countBufferOffset);
1610	DE_UNREF(maxDrawCount);
1611	DE_UNREF(stride);
1612}
1613
1614VKAPI_ATTR void VKAPI_CALL cmdDrawIndexedIndirectCountAMD (VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, deUint32 maxDrawCount, deUint32 stride)
1615{
1616	DE_UNREF(commandBuffer);
1617	DE_UNREF(buffer);
1618	DE_UNREF(offset);
1619	DE_UNREF(countBuffer);
1620	DE_UNREF(countBufferOffset);
1621	DE_UNREF(maxDrawCount);
1622	DE_UNREF(stride);
1623}
1624
1625VKAPI_ATTR void VKAPI_CALL cmdDrawIndirectCountKHR (VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, deUint32 maxDrawCount, deUint32 stride)
1626{
1627	DE_UNREF(commandBuffer);
1628	DE_UNREF(buffer);
1629	DE_UNREF(offset);
1630	DE_UNREF(countBuffer);
1631	DE_UNREF(countBufferOffset);
1632	DE_UNREF(maxDrawCount);
1633	DE_UNREF(stride);
1634}
1635
1636VKAPI_ATTR void VKAPI_CALL cmdDrawIndexedIndirectCountKHR (VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, deUint32 maxDrawCount, deUint32 stride)
1637{
1638	DE_UNREF(commandBuffer);
1639	DE_UNREF(buffer);
1640	DE_UNREF(offset);
1641	DE_UNREF(countBuffer);
1642	DE_UNREF(countBufferOffset);
1643	DE_UNREF(maxDrawCount);
1644	DE_UNREF(stride);
1645}
1646
1647VKAPI_ATTR VkResult VKAPI_CALL getPhysicalDeviceExternalImageFormatPropertiesNV (VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkExternalMemoryHandleTypeFlagsNV externalHandleType, VkExternalImageFormatPropertiesNV* pExternalImageFormatProperties)
1648{
1649	DE_UNREF(physicalDevice);
1650	DE_UNREF(format);
1651	DE_UNREF(type);
1652	DE_UNREF(tiling);
1653	DE_UNREF(usage);
1654	DE_UNREF(flags);
1655	DE_UNREF(externalHandleType);
1656	DE_UNREF(pExternalImageFormatProperties);
1657	return VK_SUCCESS;
1658}
1659
1660VKAPI_ATTR VkResult VKAPI_CALL getMemoryWin32HandleNV (VkDevice device, VkDeviceMemory memory, VkExternalMemoryHandleTypeFlagsNV handleType, pt::Win32Handle* pHandle)
1661{
1662	DE_UNREF(device);
1663	DE_UNREF(memory);
1664	DE_UNREF(handleType);
1665	DE_UNREF(pHandle);
1666	return VK_SUCCESS;
1667}
1668
1669VKAPI_ATTR void VKAPI_CALL cmdBeginConditionalRenderingEXT (VkCommandBuffer commandBuffer, const VkConditionalRenderingBeginInfoEXT* pConditionalRenderingBegin)
1670{
1671	DE_UNREF(commandBuffer);
1672	DE_UNREF(pConditionalRenderingBegin);
1673}
1674
1675VKAPI_ATTR void VKAPI_CALL cmdEndConditionalRenderingEXT (VkCommandBuffer commandBuffer)
1676{
1677	DE_UNREF(commandBuffer);
1678}
1679
1680VKAPI_ATTR void VKAPI_CALL cmdProcessCommandsNVX (VkCommandBuffer commandBuffer, const VkCmdProcessCommandsInfoNVX* pProcessCommandsInfo)
1681{
1682	DE_UNREF(commandBuffer);
1683	DE_UNREF(pProcessCommandsInfo);
1684}
1685
1686VKAPI_ATTR void VKAPI_CALL cmdReserveSpaceForCommandsNVX (VkCommandBuffer commandBuffer, const VkCmdReserveSpaceForCommandsInfoNVX* pReserveSpaceInfo)
1687{
1688	DE_UNREF(commandBuffer);
1689	DE_UNREF(pReserveSpaceInfo);
1690}
1691
1692VKAPI_ATTR VkResult VKAPI_CALL registerObjectsNVX (VkDevice device, VkObjectTableNVX objectTable, deUint32 objectCount, const VkObjectTableEntryNVX* const* ppObjectTableEntries, const deUint32* pObjectIndices)
1693{
1694	DE_UNREF(device);
1695	DE_UNREF(objectTable);
1696	DE_UNREF(objectCount);
1697	DE_UNREF(ppObjectTableEntries);
1698	DE_UNREF(pObjectIndices);
1699	return VK_SUCCESS;
1700}
1701
1702VKAPI_ATTR VkResult VKAPI_CALL unregisterObjectsNVX (VkDevice device, VkObjectTableNVX objectTable, deUint32 objectCount, const VkObjectEntryTypeNVX* pObjectEntryTypes, const deUint32* pObjectIndices)
1703{
1704	DE_UNREF(device);
1705	DE_UNREF(objectTable);
1706	DE_UNREF(objectCount);
1707	DE_UNREF(pObjectEntryTypes);
1708	DE_UNREF(pObjectIndices);
1709	return VK_SUCCESS;
1710}
1711
1712VKAPI_ATTR void VKAPI_CALL getPhysicalDeviceGeneratedCommandsPropertiesNVX (VkPhysicalDevice physicalDevice, VkDeviceGeneratedCommandsFeaturesNVX* pFeatures, VkDeviceGeneratedCommandsLimitsNVX* pLimits)
1713{
1714	DE_UNREF(physicalDevice);
1715	DE_UNREF(pFeatures);
1716	DE_UNREF(pLimits);
1717}
1718
1719VKAPI_ATTR void VKAPI_CALL cmdSetViewportWScalingNV (VkCommandBuffer commandBuffer, deUint32 firstViewport, deUint32 viewportCount, const VkViewportWScalingNV* pViewportWScalings)
1720{
1721	DE_UNREF(commandBuffer);
1722	DE_UNREF(firstViewport);
1723	DE_UNREF(viewportCount);
1724	DE_UNREF(pViewportWScalings);
1725}
1726
1727VKAPI_ATTR VkResult VKAPI_CALL releaseDisplayEXT (VkPhysicalDevice physicalDevice, VkDisplayKHR display)
1728{
1729	DE_UNREF(physicalDevice);
1730	DE_UNREF(display);
1731	return VK_SUCCESS;
1732}
1733
1734VKAPI_ATTR VkResult VKAPI_CALL acquireXlibDisplayEXT (VkPhysicalDevice physicalDevice, pt::XlibDisplayPtr dpy, VkDisplayKHR display)
1735{
1736	DE_UNREF(physicalDevice);
1737	DE_UNREF(dpy);
1738	DE_UNREF(display);
1739	return VK_SUCCESS;
1740}
1741
1742VKAPI_ATTR VkResult VKAPI_CALL getRandROutputDisplayEXT (VkPhysicalDevice physicalDevice, pt::XlibDisplayPtr dpy, pt::RROutput rrOutput, VkDisplayKHR* pDisplay)
1743{
1744	DE_UNREF(physicalDevice);
1745	DE_UNREF(dpy);
1746	DE_UNREF(rrOutput);
1747	DE_UNREF(pDisplay);
1748	return VK_SUCCESS;
1749}
1750
1751VKAPI_ATTR VkResult VKAPI_CALL getPhysicalDeviceSurfaceCapabilities2EXT (VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilities2EXT* pSurfaceCapabilities)
1752{
1753	DE_UNREF(physicalDevice);
1754	DE_UNREF(surface);
1755	DE_UNREF(pSurfaceCapabilities);
1756	return VK_SUCCESS;
1757}
1758
1759VKAPI_ATTR VkResult VKAPI_CALL displayPowerControlEXT (VkDevice device, VkDisplayKHR display, const VkDisplayPowerInfoEXT* pDisplayPowerInfo)
1760{
1761	DE_UNREF(device);
1762	DE_UNREF(display);
1763	DE_UNREF(pDisplayPowerInfo);
1764	return VK_SUCCESS;
1765}
1766
1767VKAPI_ATTR VkResult VKAPI_CALL registerDeviceEventEXT (VkDevice device, const VkDeviceEventInfoEXT* pDeviceEventInfo, const VkAllocationCallbacks* pAllocator, VkFence* pFence)
1768{
1769	DE_UNREF(device);
1770	DE_UNREF(pDeviceEventInfo);
1771	DE_UNREF(pAllocator);
1772	DE_UNREF(pFence);
1773	return VK_SUCCESS;
1774}
1775
1776VKAPI_ATTR VkResult VKAPI_CALL registerDisplayEventEXT (VkDevice device, VkDisplayKHR display, const VkDisplayEventInfoEXT* pDisplayEventInfo, const VkAllocationCallbacks* pAllocator, VkFence* pFence)
1777{
1778	DE_UNREF(device);
1779	DE_UNREF(display);
1780	DE_UNREF(pDisplayEventInfo);
1781	DE_UNREF(pAllocator);
1782	DE_UNREF(pFence);
1783	return VK_SUCCESS;
1784}
1785
1786VKAPI_ATTR VkResult VKAPI_CALL getSwapchainCounterEXT (VkDevice device, VkSwapchainKHR swapchain, VkSurfaceCounterFlagBitsEXT counter, deUint64* pCounterValue)
1787{
1788	DE_UNREF(device);
1789	DE_UNREF(swapchain);
1790	DE_UNREF(counter);
1791	DE_UNREF(pCounterValue);
1792	return VK_SUCCESS;
1793}
1794
1795VKAPI_ATTR VkResult VKAPI_CALL getRefreshCycleDurationGOOGLE (VkDevice device, VkSwapchainKHR swapchain, VkRefreshCycleDurationGOOGLE* pDisplayTimingProperties)
1796{
1797	DE_UNREF(device);
1798	DE_UNREF(swapchain);
1799	DE_UNREF(pDisplayTimingProperties);
1800	return VK_SUCCESS;
1801}
1802
1803VKAPI_ATTR VkResult VKAPI_CALL getPastPresentationTimingGOOGLE (VkDevice device, VkSwapchainKHR swapchain, deUint32* pPresentationTimingCount, VkPastPresentationTimingGOOGLE* pPresentationTimings)
1804{
1805	DE_UNREF(device);
1806	DE_UNREF(swapchain);
1807	DE_UNREF(pPresentationTimingCount);
1808	DE_UNREF(pPresentationTimings);
1809	return VK_SUCCESS;
1810}
1811
1812VKAPI_ATTR void VKAPI_CALL cmdSetDiscardRectangleEXT (VkCommandBuffer commandBuffer, deUint32 firstDiscardRectangle, deUint32 discardRectangleCount, const VkRect2D* pDiscardRectangles)
1813{
1814	DE_UNREF(commandBuffer);
1815	DE_UNREF(firstDiscardRectangle);
1816	DE_UNREF(discardRectangleCount);
1817	DE_UNREF(pDiscardRectangles);
1818}
1819
1820VKAPI_ATTR void VKAPI_CALL setHdrMetadataEXT (VkDevice device, deUint32 swapchainCount, const VkSwapchainKHR* pSwapchains, const VkHdrMetadataEXT* pMetadata)
1821{
1822	DE_UNREF(device);
1823	DE_UNREF(swapchainCount);
1824	DE_UNREF(pSwapchains);
1825	DE_UNREF(pMetadata);
1826}
1827
1828VKAPI_ATTR void VKAPI_CALL cmdSetSampleLocationsEXT (VkCommandBuffer commandBuffer, const VkSampleLocationsInfoEXT* pSampleLocationsInfo)
1829{
1830	DE_UNREF(commandBuffer);
1831	DE_UNREF(pSampleLocationsInfo);
1832}
1833
1834VKAPI_ATTR void VKAPI_CALL getPhysicalDeviceMultisamplePropertiesEXT (VkPhysicalDevice physicalDevice, VkSampleCountFlagBits samples, VkMultisamplePropertiesEXT* pMultisampleProperties)
1835{
1836	DE_UNREF(physicalDevice);
1837	DE_UNREF(samples);
1838	DE_UNREF(pMultisampleProperties);
1839}
1840
1841VKAPI_ATTR VkResult VKAPI_CALL mergeValidationCachesEXT (VkDevice device, VkValidationCacheEXT dstCache, deUint32 srcCacheCount, const VkValidationCacheEXT* pSrcCaches)
1842{
1843	DE_UNREF(device);
1844	DE_UNREF(dstCache);
1845	DE_UNREF(srcCacheCount);
1846	DE_UNREF(pSrcCaches);
1847	return VK_SUCCESS;
1848}
1849
1850VKAPI_ATTR VkResult VKAPI_CALL getValidationCacheDataEXT (VkDevice device, VkValidationCacheEXT validationCache, deUintptr* pDataSize, void* pData)
1851{
1852	DE_UNREF(device);
1853	DE_UNREF(validationCache);
1854	DE_UNREF(pDataSize);
1855	DE_UNREF(pData);
1856	return VK_SUCCESS;
1857}
1858
1859VKAPI_ATTR VkResult VKAPI_CALL getMemoryHostPointerPropertiesEXT (VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, const void* pHostPointer, VkMemoryHostPointerPropertiesEXT* pMemoryHostPointerProperties)
1860{
1861	DE_UNREF(device);
1862	DE_UNREF(handleType);
1863	DE_UNREF(pHostPointer);
1864	DE_UNREF(pMemoryHostPointerProperties);
1865	return VK_SUCCESS;
1866}
1867
1868VKAPI_ATTR VkResult VKAPI_CALL getAndroidHardwareBufferPropertiesANDROID (VkDevice device, const struct pt::AndroidHardwareBufferPtr buffer, VkAndroidHardwareBufferPropertiesANDROID* pProperties)
1869{
1870	DE_UNREF(device);
1871	DE_UNREF(buffer);
1872	DE_UNREF(pProperties);
1873	return VK_SUCCESS;
1874}
1875
1876static const tcu::StaticFunctionLibrary::Entry s_platformFunctions[] =
1877{
1878	VK_NULL_FUNC_ENTRY(vkCreateInstance,						createInstance),
1879	VK_NULL_FUNC_ENTRY(vkGetInstanceProcAddr,					getInstanceProcAddr),
1880	VK_NULL_FUNC_ENTRY(vkEnumerateInstanceExtensionProperties,	enumerateInstanceExtensionProperties),
1881	VK_NULL_FUNC_ENTRY(vkEnumerateInstanceLayerProperties,		enumerateInstanceLayerProperties),
1882	VK_NULL_FUNC_ENTRY(vkEnumerateInstanceVersion,				enumerateInstanceVersion),
1883};
1884
1885static const tcu::StaticFunctionLibrary::Entry s_instanceFunctions[] =
1886{
1887	VK_NULL_FUNC_ENTRY(vkDestroyInstance,									destroyInstance),
1888	VK_NULL_FUNC_ENTRY(vkEnumeratePhysicalDevices,							enumeratePhysicalDevices),
1889	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceFeatures,							getPhysicalDeviceFeatures),
1890	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceFormatProperties,					getPhysicalDeviceFormatProperties),
1891	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceImageFormatProperties,			getPhysicalDeviceImageFormatProperties),
1892	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceProperties,						getPhysicalDeviceProperties),
1893	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceQueueFamilyProperties,			getPhysicalDeviceQueueFamilyProperties),
1894	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceMemoryProperties,					getPhysicalDeviceMemoryProperties),
1895	VK_NULL_FUNC_ENTRY(vkCreateDevice,										createDevice),
1896	VK_NULL_FUNC_ENTRY(vkEnumerateDeviceExtensionProperties,				enumerateDeviceExtensionProperties),
1897	VK_NULL_FUNC_ENTRY(vkEnumerateDeviceLayerProperties,					enumerateDeviceLayerProperties),
1898	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceSparseImageFormatProperties,		getPhysicalDeviceSparseImageFormatProperties),
1899	VK_NULL_FUNC_ENTRY(vkEnumeratePhysicalDeviceGroups,						enumeratePhysicalDeviceGroups),
1900	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceFeatures2,						getPhysicalDeviceFeatures2),
1901	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceProperties2,						getPhysicalDeviceProperties2),
1902	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceFormatProperties2,				getPhysicalDeviceFormatProperties2),
1903	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceImageFormatProperties2,			getPhysicalDeviceImageFormatProperties2),
1904	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceQueueFamilyProperties2,			getPhysicalDeviceQueueFamilyProperties2),
1905	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceMemoryProperties2,				getPhysicalDeviceMemoryProperties2),
1906	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceSparseImageFormatProperties2,		getPhysicalDeviceSparseImageFormatProperties2),
1907	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceExternalBufferProperties,			getPhysicalDeviceExternalBufferProperties),
1908	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceExternalFenceProperties,			getPhysicalDeviceExternalFenceProperties),
1909	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceExternalSemaphoreProperties,		getPhysicalDeviceExternalSemaphoreProperties),
1910	VK_NULL_FUNC_ENTRY(vkDestroySurfaceKHR,									destroySurfaceKHR),
1911	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceSurfaceSupportKHR,				getPhysicalDeviceSurfaceSupportKHR),
1912	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceSurfaceCapabilitiesKHR,			getPhysicalDeviceSurfaceCapabilitiesKHR),
1913	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceSurfaceFormatsKHR,				getPhysicalDeviceSurfaceFormatsKHR),
1914	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceSurfacePresentModesKHR,			getPhysicalDeviceSurfacePresentModesKHR),
1915	VK_NULL_FUNC_ENTRY(vkGetPhysicalDevicePresentRectanglesKHR,				getPhysicalDevicePresentRectanglesKHR),
1916	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceDisplayPropertiesKHR,				getPhysicalDeviceDisplayPropertiesKHR),
1917	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceDisplayPlanePropertiesKHR,		getPhysicalDeviceDisplayPlanePropertiesKHR),
1918	VK_NULL_FUNC_ENTRY(vkGetDisplayPlaneSupportedDisplaysKHR,				getDisplayPlaneSupportedDisplaysKHR),
1919	VK_NULL_FUNC_ENTRY(vkGetDisplayModePropertiesKHR,						getDisplayModePropertiesKHR),
1920	VK_NULL_FUNC_ENTRY(vkCreateDisplayModeKHR,								createDisplayModeKHR),
1921	VK_NULL_FUNC_ENTRY(vkGetDisplayPlaneCapabilitiesKHR,					getDisplayPlaneCapabilitiesKHR),
1922	VK_NULL_FUNC_ENTRY(vkCreateDisplayPlaneSurfaceKHR,						createDisplayPlaneSurfaceKHR),
1923	VK_NULL_FUNC_ENTRY(vkCreateXlibSurfaceKHR,								createXlibSurfaceKHR),
1924	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceXlibPresentationSupportKHR,		getPhysicalDeviceXlibPresentationSupportKHR),
1925	VK_NULL_FUNC_ENTRY(vkCreateXcbSurfaceKHR,								createXcbSurfaceKHR),
1926	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceXcbPresentationSupportKHR,		getPhysicalDeviceXcbPresentationSupportKHR),
1927	VK_NULL_FUNC_ENTRY(vkCreateWaylandSurfaceKHR,							createWaylandSurfaceKHR),
1928	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceWaylandPresentationSupportKHR,	getPhysicalDeviceWaylandPresentationSupportKHR),
1929	VK_NULL_FUNC_ENTRY(vkCreateMirSurfaceKHR,								createMirSurfaceKHR),
1930	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceMirPresentationSupportKHR,		getPhysicalDeviceMirPresentationSupportKHR),
1931	VK_NULL_FUNC_ENTRY(vkCreateAndroidSurfaceKHR,							createAndroidSurfaceKHR),
1932	VK_NULL_FUNC_ENTRY(vkCreateWin32SurfaceKHR,								createWin32SurfaceKHR),
1933	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceWin32PresentationSupportKHR,		getPhysicalDeviceWin32PresentationSupportKHR),
1934	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceFeatures2KHR,						getPhysicalDeviceFeatures2),
1935	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceFormatProperties2KHR,				getPhysicalDeviceFormatProperties2),
1936	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceImageFormatProperties2KHR,		getPhysicalDeviceImageFormatProperties2),
1937	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceMemoryProperties2KHR,				getPhysicalDeviceMemoryProperties2),
1938	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceProperties2KHR,					getPhysicalDeviceProperties2),
1939	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceQueueFamilyProperties2KHR,		getPhysicalDeviceQueueFamilyProperties2),
1940	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceSparseImageFormatProperties2KHR,	getPhysicalDeviceSparseImageFormatProperties2),
1941	VK_NULL_FUNC_ENTRY(vkEnumeratePhysicalDeviceGroupsKHR,					enumeratePhysicalDeviceGroups),
1942	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceExternalBufferPropertiesKHR,		getPhysicalDeviceExternalBufferProperties),
1943	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceExternalSemaphorePropertiesKHR,	getPhysicalDeviceExternalSemaphoreProperties),
1944	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceExternalFencePropertiesKHR,		getPhysicalDeviceExternalFenceProperties),
1945	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceSurfaceCapabilities2KHR,			getPhysicalDeviceSurfaceCapabilities2KHR),
1946	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceSurfaceFormats2KHR,				getPhysicalDeviceSurfaceFormats2KHR),
1947	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceDisplayProperties2KHR,			getPhysicalDeviceDisplayProperties2KHR),
1948	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceDisplayPlaneProperties2KHR,		getPhysicalDeviceDisplayPlaneProperties2KHR),
1949	VK_NULL_FUNC_ENTRY(vkGetDisplayModeProperties2KHR,						getDisplayModeProperties2KHR),
1950	VK_NULL_FUNC_ENTRY(vkGetDisplayPlaneCapabilities2KHR,					getDisplayPlaneCapabilities2KHR),
1951	VK_NULL_FUNC_ENTRY(vkCreateDebugReportCallbackEXT,						createDebugReportCallbackEXT),
1952	VK_NULL_FUNC_ENTRY(vkDestroyDebugReportCallbackEXT,						destroyDebugReportCallbackEXT),
1953	VK_NULL_FUNC_ENTRY(vkDebugReportMessageEXT,								debugReportMessageEXT),
1954	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceExternalImageFormatPropertiesNV,	getPhysicalDeviceExternalImageFormatPropertiesNV),
1955	VK_NULL_FUNC_ENTRY(vkCreateViSurfaceNN,									createViSurfaceNN),
1956	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX,	getPhysicalDeviceGeneratedCommandsPropertiesNVX),
1957	VK_NULL_FUNC_ENTRY(vkReleaseDisplayEXT,									releaseDisplayEXT),
1958	VK_NULL_FUNC_ENTRY(vkAcquireXlibDisplayEXT,								acquireXlibDisplayEXT),
1959	VK_NULL_FUNC_ENTRY(vkGetRandROutputDisplayEXT,							getRandROutputDisplayEXT),
1960	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceSurfaceCapabilities2EXT,			getPhysicalDeviceSurfaceCapabilities2EXT),
1961	VK_NULL_FUNC_ENTRY(vkCreateIOSSurfaceMVK,								createIOSSurfaceMVK),
1962	VK_NULL_FUNC_ENTRY(vkCreateMacOSSurfaceMVK,								createMacOSSurfaceMVK),
1963	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceMultisamplePropertiesEXT,			getPhysicalDeviceMultisamplePropertiesEXT),
1964};
1965
1966static const tcu::StaticFunctionLibrary::Entry s_deviceFunctions[] =
1967{
1968	VK_NULL_FUNC_ENTRY(vkGetDeviceProcAddr,							getDeviceProcAddr),
1969	VK_NULL_FUNC_ENTRY(vkDestroyDevice,								destroyDevice),
1970	VK_NULL_FUNC_ENTRY(vkGetDeviceQueue,							getDeviceQueue),
1971	VK_NULL_FUNC_ENTRY(vkQueueSubmit,								queueSubmit),
1972	VK_NULL_FUNC_ENTRY(vkQueueWaitIdle,								queueWaitIdle),
1973	VK_NULL_FUNC_ENTRY(vkDeviceWaitIdle,							deviceWaitIdle),
1974	VK_NULL_FUNC_ENTRY(vkAllocateMemory,							allocateMemory),
1975	VK_NULL_FUNC_ENTRY(vkFreeMemory,								freeMemory),
1976	VK_NULL_FUNC_ENTRY(vkMapMemory,									mapMemory),
1977	VK_NULL_FUNC_ENTRY(vkUnmapMemory,								unmapMemory),
1978	VK_NULL_FUNC_ENTRY(vkFlushMappedMemoryRanges,					flushMappedMemoryRanges),
1979	VK_NULL_FUNC_ENTRY(vkInvalidateMappedMemoryRanges,				invalidateMappedMemoryRanges),
1980	VK_NULL_FUNC_ENTRY(vkGetDeviceMemoryCommitment,					getDeviceMemoryCommitment),
1981	VK_NULL_FUNC_ENTRY(vkBindBufferMemory,							bindBufferMemory),
1982	VK_NULL_FUNC_ENTRY(vkBindImageMemory,							bindImageMemory),
1983	VK_NULL_FUNC_ENTRY(vkGetBufferMemoryRequirements,				getBufferMemoryRequirements),
1984	VK_NULL_FUNC_ENTRY(vkGetImageMemoryRequirements,				getImageMemoryRequirements),
1985	VK_NULL_FUNC_ENTRY(vkGetImageSparseMemoryRequirements,			getImageSparseMemoryRequirements),
1986	VK_NULL_FUNC_ENTRY(vkQueueBindSparse,							queueBindSparse),
1987	VK_NULL_FUNC_ENTRY(vkCreateFence,								createFence),
1988	VK_NULL_FUNC_ENTRY(vkDestroyFence,								destroyFence),
1989	VK_NULL_FUNC_ENTRY(vkResetFences,								resetFences),
1990	VK_NULL_FUNC_ENTRY(vkGetFenceStatus,							getFenceStatus),
1991	VK_NULL_FUNC_ENTRY(vkWaitForFences,								waitForFences),
1992	VK_NULL_FUNC_ENTRY(vkCreateSemaphore,							createSemaphore),
1993	VK_NULL_FUNC_ENTRY(vkDestroySemaphore,							destroySemaphore),
1994	VK_NULL_FUNC_ENTRY(vkCreateEvent,								createEvent),
1995	VK_NULL_FUNC_ENTRY(vkDestroyEvent,								destroyEvent),
1996	VK_NULL_FUNC_ENTRY(vkGetEventStatus,							getEventStatus),
1997	VK_NULL_FUNC_ENTRY(vkSetEvent,									setEvent),
1998	VK_NULL_FUNC_ENTRY(vkResetEvent,								resetEvent),
1999	VK_NULL_FUNC_ENTRY(vkCreateQueryPool,							createQueryPool),
2000	VK_NULL_FUNC_ENTRY(vkDestroyQueryPool,							destroyQueryPool),
2001	VK_NULL_FUNC_ENTRY(vkGetQueryPoolResults,						getQueryPoolResults),
2002	VK_NULL_FUNC_ENTRY(vkCreateBuffer,								createBuffer),
2003	VK_NULL_FUNC_ENTRY(vkDestroyBuffer,								destroyBuffer),
2004	VK_NULL_FUNC_ENTRY(vkCreateBufferView,							createBufferView),
2005	VK_NULL_FUNC_ENTRY(vkDestroyBufferView,							destroyBufferView),
2006	VK_NULL_FUNC_ENTRY(vkCreateImage,								createImage),
2007	VK_NULL_FUNC_ENTRY(vkDestroyImage,								destroyImage),
2008	VK_NULL_FUNC_ENTRY(vkGetImageSubresourceLayout,					getImageSubresourceLayout),
2009	VK_NULL_FUNC_ENTRY(vkCreateImageView,							createImageView),
2010	VK_NULL_FUNC_ENTRY(vkDestroyImageView,							destroyImageView),
2011	VK_NULL_FUNC_ENTRY(vkCreateShaderModule,						createShaderModule),
2012	VK_NULL_FUNC_ENTRY(vkDestroyShaderModule,						destroyShaderModule),
2013	VK_NULL_FUNC_ENTRY(vkCreatePipelineCache,						createPipelineCache),
2014	VK_NULL_FUNC_ENTRY(vkDestroyPipelineCache,						destroyPipelineCache),
2015	VK_NULL_FUNC_ENTRY(vkGetPipelineCacheData,						getPipelineCacheData),
2016	VK_NULL_FUNC_ENTRY(vkMergePipelineCaches,						mergePipelineCaches),
2017	VK_NULL_FUNC_ENTRY(vkCreateGraphicsPipelines,					createGraphicsPipelines),
2018	VK_NULL_FUNC_ENTRY(vkCreateComputePipelines,					createComputePipelines),
2019	VK_NULL_FUNC_ENTRY(vkDestroyPipeline,							destroyPipeline),
2020	VK_NULL_FUNC_ENTRY(vkCreatePipelineLayout,						createPipelineLayout),
2021	VK_NULL_FUNC_ENTRY(vkDestroyPipelineLayout,						destroyPipelineLayout),
2022	VK_NULL_FUNC_ENTRY(vkCreateSampler,								createSampler),
2023	VK_NULL_FUNC_ENTRY(vkDestroySampler,							destroySampler),
2024	VK_NULL_FUNC_ENTRY(vkCreateDescriptorSetLayout,					createDescriptorSetLayout),
2025	VK_NULL_FUNC_ENTRY(vkDestroyDescriptorSetLayout,				destroyDescriptorSetLayout),
2026	VK_NULL_FUNC_ENTRY(vkCreateDescriptorPool,						createDescriptorPool),
2027	VK_NULL_FUNC_ENTRY(vkDestroyDescriptorPool,						destroyDescriptorPool),
2028	VK_NULL_FUNC_ENTRY(vkResetDescriptorPool,						resetDescriptorPool),
2029	VK_NULL_FUNC_ENTRY(vkAllocateDescriptorSets,					allocateDescriptorSets),
2030	VK_NULL_FUNC_ENTRY(vkFreeDescriptorSets,						freeDescriptorSets),
2031	VK_NULL_FUNC_ENTRY(vkUpdateDescriptorSets,						updateDescriptorSets),
2032	VK_NULL_FUNC_ENTRY(vkCreateFramebuffer,							createFramebuffer),
2033	VK_NULL_FUNC_ENTRY(vkDestroyFramebuffer,						destroyFramebuffer),
2034	VK_NULL_FUNC_ENTRY(vkCreateRenderPass,							createRenderPass),
2035	VK_NULL_FUNC_ENTRY(vkDestroyRenderPass,							destroyRenderPass),
2036	VK_NULL_FUNC_ENTRY(vkGetRenderAreaGranularity,					getRenderAreaGranularity),
2037	VK_NULL_FUNC_ENTRY(vkCreateCommandPool,							createCommandPool),
2038	VK_NULL_FUNC_ENTRY(vkDestroyCommandPool,						destroyCommandPool),
2039	VK_NULL_FUNC_ENTRY(vkResetCommandPool,							resetCommandPool),
2040	VK_NULL_FUNC_ENTRY(vkAllocateCommandBuffers,					allocateCommandBuffers),
2041	VK_NULL_FUNC_ENTRY(vkFreeCommandBuffers,						freeCommandBuffers),
2042	VK_NULL_FUNC_ENTRY(vkBeginCommandBuffer,						beginCommandBuffer),
2043	VK_NULL_FUNC_ENTRY(vkEndCommandBuffer,							endCommandBuffer),
2044	VK_NULL_FUNC_ENTRY(vkResetCommandBuffer,						resetCommandBuffer),
2045	VK_NULL_FUNC_ENTRY(vkCmdBindPipeline,							cmdBindPipeline),
2046	VK_NULL_FUNC_ENTRY(vkCmdSetViewport,							cmdSetViewport),
2047	VK_NULL_FUNC_ENTRY(vkCmdSetScissor,								cmdSetScissor),
2048	VK_NULL_FUNC_ENTRY(vkCmdSetLineWidth,							cmdSetLineWidth),
2049	VK_NULL_FUNC_ENTRY(vkCmdSetDepthBias,							cmdSetDepthBias),
2050	VK_NULL_FUNC_ENTRY(vkCmdSetBlendConstants,						cmdSetBlendConstants),
2051	VK_NULL_FUNC_ENTRY(vkCmdSetDepthBounds,							cmdSetDepthBounds),
2052	VK_NULL_FUNC_ENTRY(vkCmdSetStencilCompareMask,					cmdSetStencilCompareMask),
2053	VK_NULL_FUNC_ENTRY(vkCmdSetStencilWriteMask,					cmdSetStencilWriteMask),
2054	VK_NULL_FUNC_ENTRY(vkCmdSetStencilReference,					cmdSetStencilReference),
2055	VK_NULL_FUNC_ENTRY(vkCmdBindDescriptorSets,						cmdBindDescriptorSets),
2056	VK_NULL_FUNC_ENTRY(vkCmdBindIndexBuffer,						cmdBindIndexBuffer),
2057	VK_NULL_FUNC_ENTRY(vkCmdBindVertexBuffers,						cmdBindVertexBuffers),
2058	VK_NULL_FUNC_ENTRY(vkCmdDraw,									cmdDraw),
2059	VK_NULL_FUNC_ENTRY(vkCmdDrawIndexed,							cmdDrawIndexed),
2060	VK_NULL_FUNC_ENTRY(vkCmdDrawIndirect,							cmdDrawIndirect),
2061	VK_NULL_FUNC_ENTRY(vkCmdDrawIndexedIndirect,					cmdDrawIndexedIndirect),
2062	VK_NULL_FUNC_ENTRY(vkCmdDispatch,								cmdDispatch),
2063	VK_NULL_FUNC_ENTRY(vkCmdDispatchIndirect,						cmdDispatchIndirect),
2064	VK_NULL_FUNC_ENTRY(vkCmdCopyBuffer,								cmdCopyBuffer),
2065	VK_NULL_FUNC_ENTRY(vkCmdCopyImage,								cmdCopyImage),
2066	VK_NULL_FUNC_ENTRY(vkCmdBlitImage,								cmdBlitImage),
2067	VK_NULL_FUNC_ENTRY(vkCmdCopyBufferToImage,						cmdCopyBufferToImage),
2068	VK_NULL_FUNC_ENTRY(vkCmdCopyImageToBuffer,						cmdCopyImageToBuffer),
2069	VK_NULL_FUNC_ENTRY(vkCmdUpdateBuffer,							cmdUpdateBuffer),
2070	VK_NULL_FUNC_ENTRY(vkCmdFillBuffer,								cmdFillBuffer),
2071	VK_NULL_FUNC_ENTRY(vkCmdClearColorImage,						cmdClearColorImage),
2072	VK_NULL_FUNC_ENTRY(vkCmdClearDepthStencilImage,					cmdClearDepthStencilImage),
2073	VK_NULL_FUNC_ENTRY(vkCmdClearAttachments,						cmdClearAttachments),
2074	VK_NULL_FUNC_ENTRY(vkCmdResolveImage,							cmdResolveImage),
2075	VK_NULL_FUNC_ENTRY(vkCmdSetEvent,								cmdSetEvent),
2076	VK_NULL_FUNC_ENTRY(vkCmdResetEvent,								cmdResetEvent),
2077	VK_NULL_FUNC_ENTRY(vkCmdWaitEvents,								cmdWaitEvents),
2078	VK_NULL_FUNC_ENTRY(vkCmdPipelineBarrier,						cmdPipelineBarrier),
2079	VK_NULL_FUNC_ENTRY(vkCmdBeginQuery,								cmdBeginQuery),
2080	VK_NULL_FUNC_ENTRY(vkCmdEndQuery,								cmdEndQuery),
2081	VK_NULL_FUNC_ENTRY(vkCmdResetQueryPool,							cmdResetQueryPool),
2082	VK_NULL_FUNC_ENTRY(vkCmdWriteTimestamp,							cmdWriteTimestamp),
2083	VK_NULL_FUNC_ENTRY(vkCmdCopyQueryPoolResults,					cmdCopyQueryPoolResults),
2084	VK_NULL_FUNC_ENTRY(vkCmdPushConstants,							cmdPushConstants),
2085	VK_NULL_FUNC_ENTRY(vkCmdBeginRenderPass,						cmdBeginRenderPass),
2086	VK_NULL_FUNC_ENTRY(vkCmdNextSubpass,							cmdNextSubpass),
2087	VK_NULL_FUNC_ENTRY(vkCmdEndRenderPass,							cmdEndRenderPass),
2088	VK_NULL_FUNC_ENTRY(vkCmdExecuteCommands,						cmdExecuteCommands),
2089	VK_NULL_FUNC_ENTRY(vkBindBufferMemory2,							bindBufferMemory2),
2090	VK_NULL_FUNC_ENTRY(vkBindImageMemory2,							bindImageMemory2),
2091	VK_NULL_FUNC_ENTRY(vkGetDeviceGroupPeerMemoryFeatures,			getDeviceGroupPeerMemoryFeatures),
2092	VK_NULL_FUNC_ENTRY(vkCmdSetDeviceMask,							cmdSetDeviceMask),
2093	VK_NULL_FUNC_ENTRY(vkCmdDispatchBase,							cmdDispatchBase),
2094	VK_NULL_FUNC_ENTRY(vkGetImageMemoryRequirements2,				getImageMemoryRequirements2),
2095	VK_NULL_FUNC_ENTRY(vkGetBufferMemoryRequirements2,				getBufferMemoryRequirements2),
2096	VK_NULL_FUNC_ENTRY(vkGetImageSparseMemoryRequirements2,			getImageSparseMemoryRequirements2),
2097	VK_NULL_FUNC_ENTRY(vkTrimCommandPool,							trimCommandPool),
2098	VK_NULL_FUNC_ENTRY(vkGetDeviceQueue2,							getDeviceQueue2),
2099	VK_NULL_FUNC_ENTRY(vkCreateSamplerYcbcrConversion,				createSamplerYcbcrConversion),
2100	VK_NULL_FUNC_ENTRY(vkDestroySamplerYcbcrConversion,				destroySamplerYcbcrConversion),
2101	VK_NULL_FUNC_ENTRY(vkCreateDescriptorUpdateTemplate,			createDescriptorUpdateTemplate),
2102	VK_NULL_FUNC_ENTRY(vkDestroyDescriptorUpdateTemplate,			destroyDescriptorUpdateTemplate),
2103	VK_NULL_FUNC_ENTRY(vkUpdateDescriptorSetWithTemplate,			updateDescriptorSetWithTemplate),
2104	VK_NULL_FUNC_ENTRY(vkGetDescriptorSetLayoutSupport,				getDescriptorSetLayoutSupport),
2105	VK_NULL_FUNC_ENTRY(vkCreateSwapchainKHR,						createSwapchainKHR),
2106	VK_NULL_FUNC_ENTRY(vkDestroySwapchainKHR,						destroySwapchainKHR),
2107	VK_NULL_FUNC_ENTRY(vkGetSwapchainImagesKHR,						getSwapchainImagesKHR),
2108	VK_NULL_FUNC_ENTRY(vkAcquireNextImageKHR,						acquireNextImageKHR),
2109	VK_NULL_FUNC_ENTRY(vkQueuePresentKHR,							queuePresentKHR),
2110	VK_NULL_FUNC_ENTRY(vkGetDeviceGroupPresentCapabilitiesKHR,		getDeviceGroupPresentCapabilitiesKHR),
2111	VK_NULL_FUNC_ENTRY(vkGetDeviceGroupSurfacePresentModesKHR,		getDeviceGroupSurfacePresentModesKHR),
2112	VK_NULL_FUNC_ENTRY(vkAcquireNextImage2KHR,						acquireNextImage2KHR),
2113	VK_NULL_FUNC_ENTRY(vkCreateSharedSwapchainsKHR,					createSharedSwapchainsKHR),
2114	VK_NULL_FUNC_ENTRY(vkCmdDispatchBaseKHR,						cmdDispatchBase),
2115	VK_NULL_FUNC_ENTRY(vkCmdSetDeviceMaskKHR,						cmdSetDeviceMask),
2116	VK_NULL_FUNC_ENTRY(vkGetDeviceGroupPeerMemoryFeaturesKHR,		getDeviceGroupPeerMemoryFeatures),
2117	VK_NULL_FUNC_ENTRY(vkTrimCommandPoolKHR,						trimCommandPool),
2118	VK_NULL_FUNC_ENTRY(vkGetMemoryWin32HandleKHR,					getMemoryWin32HandleKHR),
2119	VK_NULL_FUNC_ENTRY(vkGetMemoryWin32HandlePropertiesKHR,			getMemoryWin32HandlePropertiesKHR),
2120	VK_NULL_FUNC_ENTRY(vkGetMemoryFdKHR,							getMemoryFdKHR),
2121	VK_NULL_FUNC_ENTRY(vkGetMemoryFdPropertiesKHR,					getMemoryFdPropertiesKHR),
2122	VK_NULL_FUNC_ENTRY(vkImportSemaphoreWin32HandleKHR,				importSemaphoreWin32HandleKHR),
2123	VK_NULL_FUNC_ENTRY(vkGetSemaphoreWin32HandleKHR,				getSemaphoreWin32HandleKHR),
2124	VK_NULL_FUNC_ENTRY(vkImportSemaphoreFdKHR,						importSemaphoreFdKHR),
2125	VK_NULL_FUNC_ENTRY(vkGetSemaphoreFdKHR,							getSemaphoreFdKHR),
2126	VK_NULL_FUNC_ENTRY(vkCmdPushDescriptorSetKHR,					cmdPushDescriptorSetKHR),
2127	VK_NULL_FUNC_ENTRY(vkCmdPushDescriptorSetWithTemplateKHR,		cmdPushDescriptorSetWithTemplateKHR),
2128	VK_NULL_FUNC_ENTRY(vkCreateDescriptorUpdateTemplateKHR,			createDescriptorUpdateTemplate),
2129	VK_NULL_FUNC_ENTRY(vkDestroyDescriptorUpdateTemplateKHR,		destroyDescriptorUpdateTemplate),
2130	VK_NULL_FUNC_ENTRY(vkUpdateDescriptorSetWithTemplateKHR,		updateDescriptorSetWithTemplate),
2131	VK_NULL_FUNC_ENTRY(vkCreateRenderPass2KHR,						createRenderPass2KHR),
2132	VK_NULL_FUNC_ENTRY(vkCmdBeginRenderPass2KHR,					cmdBeginRenderPass2KHR),
2133	VK_NULL_FUNC_ENTRY(vkCmdNextSubpass2KHR,						cmdNextSubpass2KHR),
2134	VK_NULL_FUNC_ENTRY(vkCmdEndRenderPass2KHR,						cmdEndRenderPass2KHR),
2135	VK_NULL_FUNC_ENTRY(vkGetSwapchainStatusKHR,						getSwapchainStatusKHR),
2136	VK_NULL_FUNC_ENTRY(vkImportFenceWin32HandleKHR,					importFenceWin32HandleKHR),
2137	VK_NULL_FUNC_ENTRY(vkGetFenceWin32HandleKHR,					getFenceWin32HandleKHR),
2138	VK_NULL_FUNC_ENTRY(vkImportFenceFdKHR,							importFenceFdKHR),
2139	VK_NULL_FUNC_ENTRY(vkGetFenceFdKHR,								getFenceFdKHR),
2140	VK_NULL_FUNC_ENTRY(vkGetBufferMemoryRequirements2KHR,			getBufferMemoryRequirements2),
2141	VK_NULL_FUNC_ENTRY(vkGetImageMemoryRequirements2KHR,			getImageMemoryRequirements2),
2142	VK_NULL_FUNC_ENTRY(vkGetImageSparseMemoryRequirements2KHR,		getImageSparseMemoryRequirements2),
2143	VK_NULL_FUNC_ENTRY(vkCreateSamplerYcbcrConversionKHR,			createSamplerYcbcrConversion),
2144	VK_NULL_FUNC_ENTRY(vkDestroySamplerYcbcrConversionKHR,			destroySamplerYcbcrConversion),
2145	VK_NULL_FUNC_ENTRY(vkBindBufferMemory2KHR,						bindBufferMemory2),
2146	VK_NULL_FUNC_ENTRY(vkBindImageMemory2KHR,						bindImageMemory2),
2147	VK_NULL_FUNC_ENTRY(vkGetDescriptorSetLayoutSupportKHR,			getDescriptorSetLayoutSupport),
2148	VK_NULL_FUNC_ENTRY(vkDebugMarkerSetObjectTagEXT,				debugMarkerSetObjectTagEXT),
2149	VK_NULL_FUNC_ENTRY(vkDebugMarkerSetObjectNameEXT,				debugMarkerSetObjectNameEXT),
2150	VK_NULL_FUNC_ENTRY(vkCmdDebugMarkerBeginEXT,					cmdDebugMarkerBeginEXT),
2151	VK_NULL_FUNC_ENTRY(vkCmdDebugMarkerEndEXT,						cmdDebugMarkerEndEXT),
2152	VK_NULL_FUNC_ENTRY(vkCmdDebugMarkerInsertEXT,					cmdDebugMarkerInsertEXT),
2153	VK_NULL_FUNC_ENTRY(vkCmdDrawIndirectCountAMD,					cmdDrawIndirectCountAMD),
2154	VK_NULL_FUNC_ENTRY(vkCmdDrawIndexedIndirectCountAMD,			cmdDrawIndexedIndirectCountAMD),
2155	VK_NULL_FUNC_ENTRY(vkCmdDrawIndirectCountKHR,					cmdDrawIndirectCountKHR),
2156	VK_NULL_FUNC_ENTRY(vkCmdDrawIndexedIndirectCountKHR,			cmdDrawIndexedIndirectCountKHR),
2157	VK_NULL_FUNC_ENTRY(vkGetMemoryWin32HandleNV,					getMemoryWin32HandleNV),
2158	VK_NULL_FUNC_ENTRY(vkCmdBeginConditionalRenderingEXT,			cmdBeginConditionalRenderingEXT),
2159	VK_NULL_FUNC_ENTRY(vkCmdEndConditionalRenderingEXT,				cmdEndConditionalRenderingEXT),
2160	VK_NULL_FUNC_ENTRY(vkCmdProcessCommandsNVX,						cmdProcessCommandsNVX),
2161	VK_NULL_FUNC_ENTRY(vkCmdReserveSpaceForCommandsNVX,				cmdReserveSpaceForCommandsNVX),
2162	VK_NULL_FUNC_ENTRY(vkCreateIndirectCommandsLayoutNVX,			createIndirectCommandsLayoutNVX),
2163	VK_NULL_FUNC_ENTRY(vkDestroyIndirectCommandsLayoutNVX,			destroyIndirectCommandsLayoutNVX),
2164	VK_NULL_FUNC_ENTRY(vkCreateObjectTableNVX,						createObjectTableNVX),
2165	VK_NULL_FUNC_ENTRY(vkDestroyObjectTableNVX,						destroyObjectTableNVX),
2166	VK_NULL_FUNC_ENTRY(vkRegisterObjectsNVX,						registerObjectsNVX),
2167	VK_NULL_FUNC_ENTRY(vkUnregisterObjectsNVX,						unregisterObjectsNVX),
2168	VK_NULL_FUNC_ENTRY(vkCmdSetViewportWScalingNV,					cmdSetViewportWScalingNV),
2169	VK_NULL_FUNC_ENTRY(vkDisplayPowerControlEXT,					displayPowerControlEXT),
2170	VK_NULL_FUNC_ENTRY(vkRegisterDeviceEventEXT,					registerDeviceEventEXT),
2171	VK_NULL_FUNC_ENTRY(vkRegisterDisplayEventEXT,					registerDisplayEventEXT),
2172	VK_NULL_FUNC_ENTRY(vkGetSwapchainCounterEXT,					getSwapchainCounterEXT),
2173	VK_NULL_FUNC_ENTRY(vkGetRefreshCycleDurationGOOGLE,				getRefreshCycleDurationGOOGLE),
2174	VK_NULL_FUNC_ENTRY(vkGetPastPresentationTimingGOOGLE,			getPastPresentationTimingGOOGLE),
2175	VK_NULL_FUNC_ENTRY(vkCmdSetDiscardRectangleEXT,					cmdSetDiscardRectangleEXT),
2176	VK_NULL_FUNC_ENTRY(vkSetHdrMetadataEXT,							setHdrMetadataEXT),
2177	VK_NULL_FUNC_ENTRY(vkCmdSetSampleLocationsEXT,					cmdSetSampleLocationsEXT),
2178	VK_NULL_FUNC_ENTRY(vkCreateValidationCacheEXT,					createValidationCacheEXT),
2179	VK_NULL_FUNC_ENTRY(vkDestroyValidationCacheEXT,					destroyValidationCacheEXT),
2180	VK_NULL_FUNC_ENTRY(vkMergeValidationCachesEXT,					mergeValidationCachesEXT),
2181	VK_NULL_FUNC_ENTRY(vkGetValidationCacheDataEXT,					getValidationCacheDataEXT),
2182	VK_NULL_FUNC_ENTRY(vkGetMemoryHostPointerPropertiesEXT,			getMemoryHostPointerPropertiesEXT),
2183	VK_NULL_FUNC_ENTRY(vkGetAndroidHardwareBufferPropertiesANDROID,	getAndroidHardwareBufferPropertiesANDROID),
2184	VK_NULL_FUNC_ENTRY(vkGetMemoryAndroidHardwareBufferANDROID,		getMemoryAndroidHardwareBufferANDROID),
2185};
2186
2187