1{
2global:
3	# Loader-ICD interface functions
4	vk_icdGetInstanceProcAddr;
5	vk_icdNegotiateLoaderICDInterfaceVersion;
6
7	# Optional Vulkan API entry functions
8	vkCreateInstance;
9	vkDestroyInstance;
10	vkEnumeratePhysicalDevices;
11	vkGetPhysicalDeviceFeatures;
12	vkGetPhysicalDeviceFormatProperties;
13	vkGetPhysicalDeviceImageFormatProperties;
14	vkGetPhysicalDeviceProperties;
15	vkGetPhysicalDeviceQueueFamilyProperties;
16	vkGetPhysicalDeviceMemoryProperties;
17	vkGetInstanceProcAddr;
18	vkGetDeviceProcAddr;
19	vkCreateDevice;
20	vkDestroyDevice;
21	vkEnumerateInstanceExtensionProperties;
22	vkEnumerateDeviceExtensionProperties;
23	vkEnumerateInstanceLayerProperties;
24	vkEnumerateDeviceLayerProperties;
25	vkGetDeviceQueue;
26	vkQueueSubmit;
27	vkQueueWaitIdle;
28	vkDeviceWaitIdle;
29	vkAllocateMemory;
30	vkFreeMemory;
31	vkMapMemory;
32	vkUnmapMemory;
33	vkFlushMappedMemoryRanges;
34	vkInvalidateMappedMemoryRanges;
35	vkGetDeviceMemoryCommitment;
36	vkBindBufferMemory;
37	vkBindImageMemory;
38	vkGetBufferMemoryRequirements;
39	vkGetImageMemoryRequirements;
40	vkGetImageSparseMemoryRequirements;
41	vkGetPhysicalDeviceSparseImageFormatProperties;
42	vkQueueBindSparse;
43	vkCreateFence;
44	vkDestroyFence;
45	vkResetFences;
46	vkGetFenceStatus;
47	vkWaitForFences;
48	vkCreateSemaphore;
49	vkDestroySemaphore;
50	vkCreateEvent;
51	vkDestroyEvent;
52	vkGetEventStatus;
53	vkSetEvent;
54	vkResetEvent;
55	vkCreateQueryPool;
56	vkDestroyQueryPool;
57	vkGetQueryPoolResults;
58	vkCreateBuffer;
59	vkDestroyBuffer;
60	vkCreateBufferView;
61	vkDestroyBufferView;
62	vkCreateImage;
63	vkDestroyImage;
64	vkGetImageSubresourceLayout;
65	vkCreateImageView;
66	vkDestroyImageView;
67	vkCreateShaderModule;
68	vkDestroyShaderModule;
69	vkCreatePipelineCache;
70	vkDestroyPipelineCache;
71	vkGetPipelineCacheData;
72	vkMergePipelineCaches;
73	vkCreateGraphicsPipelines;
74	vkCreateComputePipelines;
75	vkDestroyPipeline;
76	vkCreatePipelineLayout;
77	vkDestroyPipelineLayout;
78	vkCreateSampler;
79	vkDestroySampler;
80	vkCreateDescriptorSetLayout;
81	vkDestroyDescriptorSetLayout;
82	vkCreateDescriptorPool;
83	vkDestroyDescriptorPool;
84	vkResetDescriptorPool;
85	vkAllocateDescriptorSets;
86	vkFreeDescriptorSets;
87	vkUpdateDescriptorSets;
88	vkCreateFramebuffer;
89	vkDestroyFramebuffer;
90	vkCreateRenderPass;
91	vkDestroyRenderPass;
92	vkGetRenderAreaGranularity;
93	vkCreateCommandPool;
94	vkDestroyCommandPool;
95	vkResetCommandPool;
96	vkAllocateCommandBuffers;
97	vkFreeCommandBuffers;
98	vkBeginCommandBuffer;
99	vkEndCommandBuffer;
100	vkResetCommandBuffer;
101	vkCmdBindPipeline;
102	vkCmdSetViewport;
103	vkCmdSetScissor;
104	vkCmdSetLineWidth;
105	vkCmdSetDepthBias;
106	vkCmdSetBlendConstants;
107	vkCmdSetDepthBounds;
108	vkCmdSetStencilCompareMask;
109	vkCmdSetStencilWriteMask;
110	vkCmdSetStencilReference;
111	vkCmdBindDescriptorSets;
112	vkCmdBindIndexBuffer;
113	vkCmdBindVertexBuffers;
114	vkCmdDraw;
115	vkCmdDrawIndexed;
116	vkCmdDrawIndirect;
117	vkCmdDrawIndexedIndirect;
118	vkCmdDispatch;
119	vkCmdDispatchIndirect;
120	vkCmdCopyBuffer;
121	vkCmdCopyImage;
122	vkCmdBlitImage;
123	vkCmdCopyBufferToImage;
124	vkCmdCopyImageToBuffer;
125	vkCmdUpdateBuffer;
126	vkCmdFillBuffer;
127	vkCmdClearColorImage;
128	vkCmdClearDepthStencilImage;
129	vkCmdClearAttachments;
130	vkCmdResolveImage;
131	vkCmdSetEvent;
132	vkCmdResetEvent;
133	vkCmdWaitEvents;
134	vkCmdPipelineBarrier;
135	vkCmdBeginQuery;
136	vkCmdEndQuery;
137	vkCmdResetQueryPool;
138	vkCmdWriteTimestamp;
139	vkCmdCopyQueryPoolResults;
140	vkCmdPushConstants;
141	vkCmdBeginRenderPass;
142	vkCmdNextSubpass;
143	vkCmdEndRenderPass;
144	vkCmdExecuteCommands;
145	vkEnumerateInstanceVersion;
146	vkBindBufferMemory2;
147	vkBindImageMemory2;
148	vkGetDeviceGroupPeerMemoryFeatures;
149	vkCmdSetDeviceMask;
150	vkCmdDispatchBase;
151	vkEnumeratePhysicalDeviceGroups;
152	vkGetImageMemoryRequirements2;
153	vkGetBufferMemoryRequirements2;
154	vkGetImageSparseMemoryRequirements2;
155	vkGetPhysicalDeviceFeatures2;
156	vkGetPhysicalDeviceProperties2;
157	vkGetPhysicalDeviceFormatProperties2;
158	vkGetPhysicalDeviceImageFormatProperties2;
159	vkGetPhysicalDeviceQueueFamilyProperties2;
160	vkGetPhysicalDeviceMemoryProperties2;
161	vkGetPhysicalDeviceSparseImageFormatProperties2;
162	vkTrimCommandPool;
163	vkGetDeviceQueue2;
164	vkCreateSamplerYcbcrConversion;
165	vkDestroySamplerYcbcrConversion;
166	vkCreateDescriptorUpdateTemplate;
167	vkDestroyDescriptorUpdateTemplate;
168	vkUpdateDescriptorSetWithTemplate;
169	vkGetPhysicalDeviceExternalBufferProperties;
170	vkGetPhysicalDeviceExternalFenceProperties;
171	vkGetPhysicalDeviceExternalSemaphoreProperties;
172	vkGetDescriptorSetLayoutSupport;
173	# VK_KHR_bind_memory2;
174	vkBindBufferMemory2KHR;
175	vkBindImageMemory2KHR;
176	# VK_KHR_descriptor_update_template;
177	vkCreateDescriptorUpdateTemplateKHR;
178	vkDestroyDescriptorUpdateTemplateKHR;
179	vkUpdateDescriptorSetWithTemplateKHR;
180	# VK_KHR_device_group;
181	vkGetDeviceGroupPeerMemoryFeaturesKHR;
182	vkCmdSetDeviceMaskKHR;
183	vkCmdDispatchBaseKHR;
184	# VK_KHR_device_group_creation;
185	vkEnumeratePhysicalDeviceGroupsKHR;
186	# VK_KHR_external_fence_capabilities;
187	vkGetPhysicalDeviceExternalFencePropertiesKHR;
188	# VK_KHR_external_memory_capabilities;
189	vkGetPhysicalDeviceExternalBufferPropertiesKHR;
190	# VK_KHR_external_semaphore_capabilities;
191	vkGetPhysicalDeviceExternalSemaphorePropertiesKHR;
192	# VK_KHR_get_memory_requirements2;
193	vkGetImageMemoryRequirements2KHR;
194	vkGetBufferMemoryRequirements2KHR;
195	vkGetImageSparseMemoryRequirements2KHR;
196	# VK_KHR_get_physical_device_properties2;
197	vkGetPhysicalDeviceFeatures2KHR;
198	vkGetPhysicalDeviceProperties2KHR;
199	vkGetPhysicalDeviceFormatProperties2KHR;
200	vkGetPhysicalDeviceImageFormatProperties2KHR;
201	vkGetPhysicalDeviceQueueFamilyProperties2KHR;
202	vkGetPhysicalDeviceMemoryProperties2KHR;
203	vkGetPhysicalDeviceSparseImageFormatProperties2KHR;
204	# VK_EXT_debug_utils;
205	vkCmdBeginDebugUtilsLabelEXT;
206	vkCmdEndDebugUtilsLabelEXT;
207	vkCmdInsertDebugUtilsLabelEXT;
208	vkCreateDebugUtilsMessengerEXT;
209	vkDestroyDebugUtilsMessengerEXT;
210	vkQueueBeginDebugUtilsLabelEXT;
211	vkQueueEndDebugUtilsLabelEXT;
212	vkQueueInsertDebugUtilsLabelEXT;
213	vkSetDebugUtilsObjectNameEXT;
214	vkSetDebugUtilsObjectTagEXT;
215	vkSubmitDebugUtilsMessageEXT;
216	# VK_KHR_maintenance1;
217	vkTrimCommandPoolKHR;
218	# VK_KHR_maintenance3;
219	vkGetDescriptorSetLayoutSupportKHR;
220	# VK_KHR_sampler_ycbcr_conversion;
221	vkCreateSamplerYcbcrConversionKHR;
222	vkDestroySamplerYcbcrConversionKHR;
223	# VK_KHR_surface;
224	vkDestroySurfaceKHR;
225	vkGetPhysicalDeviceSurfaceSupportKHR;
226	vkGetPhysicalDeviceSurfaceCapabilitiesKHR;
227	vkGetPhysicalDeviceSurfaceFormatsKHR;
228	vkGetPhysicalDeviceSurfacePresentModesKHR;
229	# VK_EXT_host_query_reset
230	vkResetQueryPool;
231	# VK_EXT_headless_surface
232	vkCreateHeadlessSurfaceEXT;
233	# VK_KHR_timeline_semaphore
234	vkGetSemaphoreCounterValue;
235	vkSignalSemaphore;
236	vkWaitSemaphores;
237	vkGetSemaphoreCounterValueKHR;
238	vkSignalSemaphoreKHR;
239	vkWaitSemaphoresKHR;
240	# VK_KHR_buffer_device_address
241	vkGetBufferDeviceAddress;
242	vkGetBufferOpaqueCaptureAddress;
243	vkGetDeviceMemoryOpaqueCaptureAddress;
244	# VK_KHR_draw_indirect_count
245	vkCmdDrawIndirectCount;
246	vkCmdDrawIndexedIndirectCount;
247	# Android HAL module info object
248	HMI;
249
250local:
251	*;
252};
253
254