1/* WARNING: This is auto-generated file. Do not modify, since changes will
2 * be lost! Modify the generating script instead.
3 */
4
5enum FunctionOrigin
6{
7	FUNCTIONORIGIN_PLATFORM		= 0,
8	FUNCTIONORIGIN_INSTANCE,
9	FUNCTIONORIGIN_DEVICE
10};
11
12typedef ::std::pair<const char*, FunctionOrigin> FunctionInfo;
13typedef ::std::vector<FunctionInfo> FunctionInfosList;
14typedef ::std::map<deUint32, FunctionInfosList> ApisMap;
15
16void initApisMap (ApisMap& apis)
17{
18	apis.clear();
19	apis.insert(::std::pair<deUint32, FunctionInfosList>(VK_API_VERSION_1_0, FunctionInfosList()));
20	apis.insert(::std::pair<deUint32, FunctionInfosList>(VK_API_VERSION_1_1, FunctionInfosList()));
21
22	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCreateInstance",									FUNCTIONORIGIN_PLATFORM));
23	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkDestroyInstance",								FUNCTIONORIGIN_INSTANCE));
24	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkEnumeratePhysicalDevices",						FUNCTIONORIGIN_INSTANCE));
25	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkGetPhysicalDeviceFeatures",						FUNCTIONORIGIN_INSTANCE));
26	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkGetPhysicalDeviceFormatProperties",				FUNCTIONORIGIN_INSTANCE));
27	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkGetPhysicalDeviceImageFormatProperties",			FUNCTIONORIGIN_INSTANCE));
28	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkGetPhysicalDeviceProperties",					FUNCTIONORIGIN_INSTANCE));
29	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkGetPhysicalDeviceQueueFamilyProperties",			FUNCTIONORIGIN_INSTANCE));
30	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkGetPhysicalDeviceMemoryProperties",				FUNCTIONORIGIN_INSTANCE));
31	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkGetInstanceProcAddr",							FUNCTIONORIGIN_PLATFORM));
32	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkGetDeviceProcAddr",								FUNCTIONORIGIN_DEVICE));
33	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCreateDevice",									FUNCTIONORIGIN_INSTANCE));
34	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkDestroyDevice",									FUNCTIONORIGIN_DEVICE));
35	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkEnumerateInstanceExtensionProperties",			FUNCTIONORIGIN_PLATFORM));
36	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkEnumerateDeviceExtensionProperties",				FUNCTIONORIGIN_INSTANCE));
37	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkEnumerateInstanceLayerProperties",				FUNCTIONORIGIN_PLATFORM));
38	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkEnumerateDeviceLayerProperties",					FUNCTIONORIGIN_INSTANCE));
39	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkGetDeviceQueue",									FUNCTIONORIGIN_DEVICE));
40	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkQueueSubmit",									FUNCTIONORIGIN_DEVICE));
41	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkQueueWaitIdle",									FUNCTIONORIGIN_DEVICE));
42	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkDeviceWaitIdle",									FUNCTIONORIGIN_DEVICE));
43	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkAllocateMemory",									FUNCTIONORIGIN_DEVICE));
44	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkFreeMemory",										FUNCTIONORIGIN_DEVICE));
45	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkMapMemory",										FUNCTIONORIGIN_DEVICE));
46	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkUnmapMemory",									FUNCTIONORIGIN_DEVICE));
47	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkFlushMappedMemoryRanges",						FUNCTIONORIGIN_DEVICE));
48	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkInvalidateMappedMemoryRanges",					FUNCTIONORIGIN_DEVICE));
49	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkGetDeviceMemoryCommitment",						FUNCTIONORIGIN_DEVICE));
50	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkBindBufferMemory",								FUNCTIONORIGIN_DEVICE));
51	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkBindImageMemory",								FUNCTIONORIGIN_DEVICE));
52	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkGetBufferMemoryRequirements",					FUNCTIONORIGIN_DEVICE));
53	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkGetImageMemoryRequirements",						FUNCTIONORIGIN_DEVICE));
54	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkGetImageSparseMemoryRequirements",				FUNCTIONORIGIN_DEVICE));
55	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkGetPhysicalDeviceSparseImageFormatProperties",	FUNCTIONORIGIN_INSTANCE));
56	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkQueueBindSparse",								FUNCTIONORIGIN_DEVICE));
57	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCreateFence",									FUNCTIONORIGIN_DEVICE));
58	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkDestroyFence",									FUNCTIONORIGIN_DEVICE));
59	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkResetFences",									FUNCTIONORIGIN_DEVICE));
60	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkGetFenceStatus",									FUNCTIONORIGIN_DEVICE));
61	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkWaitForFences",									FUNCTIONORIGIN_DEVICE));
62	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCreateSemaphore",								FUNCTIONORIGIN_DEVICE));
63	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkDestroySemaphore",								FUNCTIONORIGIN_DEVICE));
64	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCreateEvent",									FUNCTIONORIGIN_DEVICE));
65	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkDestroyEvent",									FUNCTIONORIGIN_DEVICE));
66	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkGetEventStatus",									FUNCTIONORIGIN_DEVICE));
67	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkSetEvent",										FUNCTIONORIGIN_DEVICE));
68	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkResetEvent",										FUNCTIONORIGIN_DEVICE));
69	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCreateQueryPool",								FUNCTIONORIGIN_DEVICE));
70	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkDestroyQueryPool",								FUNCTIONORIGIN_DEVICE));
71	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkGetQueryPoolResults",							FUNCTIONORIGIN_DEVICE));
72	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCreateBuffer",									FUNCTIONORIGIN_DEVICE));
73	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkDestroyBuffer",									FUNCTIONORIGIN_DEVICE));
74	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCreateBufferView",								FUNCTIONORIGIN_DEVICE));
75	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkDestroyBufferView",								FUNCTIONORIGIN_DEVICE));
76	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCreateImage",									FUNCTIONORIGIN_DEVICE));
77	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkDestroyImage",									FUNCTIONORIGIN_DEVICE));
78	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkGetImageSubresourceLayout",						FUNCTIONORIGIN_DEVICE));
79	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCreateImageView",								FUNCTIONORIGIN_DEVICE));
80	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkDestroyImageView",								FUNCTIONORIGIN_DEVICE));
81	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCreateShaderModule",								FUNCTIONORIGIN_DEVICE));
82	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkDestroyShaderModule",							FUNCTIONORIGIN_DEVICE));
83	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCreatePipelineCache",							FUNCTIONORIGIN_DEVICE));
84	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkDestroyPipelineCache",							FUNCTIONORIGIN_DEVICE));
85	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkGetPipelineCacheData",							FUNCTIONORIGIN_DEVICE));
86	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkMergePipelineCaches",							FUNCTIONORIGIN_DEVICE));
87	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCreateGraphicsPipelines",						FUNCTIONORIGIN_DEVICE));
88	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCreateComputePipelines",							FUNCTIONORIGIN_DEVICE));
89	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkDestroyPipeline",								FUNCTIONORIGIN_DEVICE));
90	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCreatePipelineLayout",							FUNCTIONORIGIN_DEVICE));
91	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkDestroyPipelineLayout",							FUNCTIONORIGIN_DEVICE));
92	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCreateSampler",									FUNCTIONORIGIN_DEVICE));
93	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkDestroySampler",									FUNCTIONORIGIN_DEVICE));
94	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCreateDescriptorSetLayout",						FUNCTIONORIGIN_DEVICE));
95	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkDestroyDescriptorSetLayout",						FUNCTIONORIGIN_DEVICE));
96	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCreateDescriptorPool",							FUNCTIONORIGIN_DEVICE));
97	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkDestroyDescriptorPool",							FUNCTIONORIGIN_DEVICE));
98	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkResetDescriptorPool",							FUNCTIONORIGIN_DEVICE));
99	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkAllocateDescriptorSets",							FUNCTIONORIGIN_DEVICE));
100	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkFreeDescriptorSets",								FUNCTIONORIGIN_DEVICE));
101	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkUpdateDescriptorSets",							FUNCTIONORIGIN_DEVICE));
102	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCreateFramebuffer",								FUNCTIONORIGIN_DEVICE));
103	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkDestroyFramebuffer",								FUNCTIONORIGIN_DEVICE));
104	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCreateRenderPass",								FUNCTIONORIGIN_DEVICE));
105	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkDestroyRenderPass",								FUNCTIONORIGIN_DEVICE));
106	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkGetRenderAreaGranularity",						FUNCTIONORIGIN_DEVICE));
107	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCreateCommandPool",								FUNCTIONORIGIN_DEVICE));
108	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkDestroyCommandPool",								FUNCTIONORIGIN_DEVICE));
109	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkResetCommandPool",								FUNCTIONORIGIN_DEVICE));
110	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkAllocateCommandBuffers",							FUNCTIONORIGIN_DEVICE));
111	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkFreeCommandBuffers",								FUNCTIONORIGIN_DEVICE));
112	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkBeginCommandBuffer",								FUNCTIONORIGIN_DEVICE));
113	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkEndCommandBuffer",								FUNCTIONORIGIN_DEVICE));
114	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkResetCommandBuffer",								FUNCTIONORIGIN_DEVICE));
115	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCmdBindPipeline",								FUNCTIONORIGIN_DEVICE));
116	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCmdSetViewport",									FUNCTIONORIGIN_DEVICE));
117	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCmdSetScissor",									FUNCTIONORIGIN_DEVICE));
118	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCmdSetLineWidth",								FUNCTIONORIGIN_DEVICE));
119	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCmdSetDepthBias",								FUNCTIONORIGIN_DEVICE));
120	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCmdSetBlendConstants",							FUNCTIONORIGIN_DEVICE));
121	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCmdSetDepthBounds",								FUNCTIONORIGIN_DEVICE));
122	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCmdSetStencilCompareMask",						FUNCTIONORIGIN_DEVICE));
123	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCmdSetStencilWriteMask",							FUNCTIONORIGIN_DEVICE));
124	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCmdSetStencilReference",							FUNCTIONORIGIN_DEVICE));
125	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCmdBindDescriptorSets",							FUNCTIONORIGIN_DEVICE));
126	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCmdBindIndexBuffer",								FUNCTIONORIGIN_DEVICE));
127	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCmdBindVertexBuffers",							FUNCTIONORIGIN_DEVICE));
128	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCmdDraw",										FUNCTIONORIGIN_DEVICE));
129	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCmdDrawIndexed",									FUNCTIONORIGIN_DEVICE));
130	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCmdDrawIndirect",								FUNCTIONORIGIN_DEVICE));
131	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCmdDrawIndexedIndirect",							FUNCTIONORIGIN_DEVICE));
132	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCmdDispatch",									FUNCTIONORIGIN_DEVICE));
133	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCmdDispatchIndirect",							FUNCTIONORIGIN_DEVICE));
134	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCmdCopyBuffer",									FUNCTIONORIGIN_DEVICE));
135	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCmdCopyImage",									FUNCTIONORIGIN_DEVICE));
136	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCmdBlitImage",									FUNCTIONORIGIN_DEVICE));
137	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCmdCopyBufferToImage",							FUNCTIONORIGIN_DEVICE));
138	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCmdCopyImageToBuffer",							FUNCTIONORIGIN_DEVICE));
139	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCmdUpdateBuffer",								FUNCTIONORIGIN_DEVICE));
140	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCmdFillBuffer",									FUNCTIONORIGIN_DEVICE));
141	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCmdClearColorImage",								FUNCTIONORIGIN_DEVICE));
142	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCmdClearDepthStencilImage",						FUNCTIONORIGIN_DEVICE));
143	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCmdClearAttachments",							FUNCTIONORIGIN_DEVICE));
144	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCmdResolveImage",								FUNCTIONORIGIN_DEVICE));
145	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCmdSetEvent",									FUNCTIONORIGIN_DEVICE));
146	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCmdResetEvent",									FUNCTIONORIGIN_DEVICE));
147	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCmdWaitEvents",									FUNCTIONORIGIN_DEVICE));
148	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCmdPipelineBarrier",								FUNCTIONORIGIN_DEVICE));
149	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCmdBeginQuery",									FUNCTIONORIGIN_DEVICE));
150	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCmdEndQuery",									FUNCTIONORIGIN_DEVICE));
151	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCmdResetQueryPool",								FUNCTIONORIGIN_DEVICE));
152	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCmdWriteTimestamp",								FUNCTIONORIGIN_DEVICE));
153	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCmdCopyQueryPoolResults",						FUNCTIONORIGIN_DEVICE));
154	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCmdPushConstants",								FUNCTIONORIGIN_DEVICE));
155	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCmdBeginRenderPass",								FUNCTIONORIGIN_DEVICE));
156	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCmdNextSubpass",									FUNCTIONORIGIN_DEVICE));
157	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCmdEndRenderPass",								FUNCTIONORIGIN_DEVICE));
158	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCmdExecuteCommands",								FUNCTIONORIGIN_DEVICE));
159
160	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCreateInstance",									FUNCTIONORIGIN_PLATFORM));
161	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkDestroyInstance",								FUNCTIONORIGIN_INSTANCE));
162	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkEnumeratePhysicalDevices",						FUNCTIONORIGIN_INSTANCE));
163	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkGetPhysicalDeviceFeatures",						FUNCTIONORIGIN_INSTANCE));
164	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkGetPhysicalDeviceFormatProperties",				FUNCTIONORIGIN_INSTANCE));
165	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkGetPhysicalDeviceImageFormatProperties",			FUNCTIONORIGIN_INSTANCE));
166	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkGetPhysicalDeviceProperties",					FUNCTIONORIGIN_INSTANCE));
167	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkGetPhysicalDeviceQueueFamilyProperties",			FUNCTIONORIGIN_INSTANCE));
168	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkGetPhysicalDeviceMemoryProperties",				FUNCTIONORIGIN_INSTANCE));
169	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkGetInstanceProcAddr",							FUNCTIONORIGIN_PLATFORM));
170	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkGetDeviceProcAddr",								FUNCTIONORIGIN_DEVICE));
171	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCreateDevice",									FUNCTIONORIGIN_INSTANCE));
172	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkDestroyDevice",									FUNCTIONORIGIN_DEVICE));
173	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkEnumerateInstanceExtensionProperties",			FUNCTIONORIGIN_PLATFORM));
174	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkEnumerateDeviceExtensionProperties",				FUNCTIONORIGIN_INSTANCE));
175	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkEnumerateInstanceLayerProperties",				FUNCTIONORIGIN_PLATFORM));
176	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkEnumerateDeviceLayerProperties",					FUNCTIONORIGIN_INSTANCE));
177	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkGetDeviceQueue",									FUNCTIONORIGIN_DEVICE));
178	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkQueueSubmit",									FUNCTIONORIGIN_DEVICE));
179	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkQueueWaitIdle",									FUNCTIONORIGIN_DEVICE));
180	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkDeviceWaitIdle",									FUNCTIONORIGIN_DEVICE));
181	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkAllocateMemory",									FUNCTIONORIGIN_DEVICE));
182	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkFreeMemory",										FUNCTIONORIGIN_DEVICE));
183	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkMapMemory",										FUNCTIONORIGIN_DEVICE));
184	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkUnmapMemory",									FUNCTIONORIGIN_DEVICE));
185	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkFlushMappedMemoryRanges",						FUNCTIONORIGIN_DEVICE));
186	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkInvalidateMappedMemoryRanges",					FUNCTIONORIGIN_DEVICE));
187	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkGetDeviceMemoryCommitment",						FUNCTIONORIGIN_DEVICE));
188	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkBindBufferMemory",								FUNCTIONORIGIN_DEVICE));
189	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkBindImageMemory",								FUNCTIONORIGIN_DEVICE));
190	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkGetBufferMemoryRequirements",					FUNCTIONORIGIN_DEVICE));
191	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkGetImageMemoryRequirements",						FUNCTIONORIGIN_DEVICE));
192	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkGetImageSparseMemoryRequirements",				FUNCTIONORIGIN_DEVICE));
193	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkGetPhysicalDeviceSparseImageFormatProperties",	FUNCTIONORIGIN_INSTANCE));
194	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkQueueBindSparse",								FUNCTIONORIGIN_DEVICE));
195	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCreateFence",									FUNCTIONORIGIN_DEVICE));
196	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkDestroyFence",									FUNCTIONORIGIN_DEVICE));
197	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkResetFences",									FUNCTIONORIGIN_DEVICE));
198	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkGetFenceStatus",									FUNCTIONORIGIN_DEVICE));
199	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkWaitForFences",									FUNCTIONORIGIN_DEVICE));
200	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCreateSemaphore",								FUNCTIONORIGIN_DEVICE));
201	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkDestroySemaphore",								FUNCTIONORIGIN_DEVICE));
202	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCreateEvent",									FUNCTIONORIGIN_DEVICE));
203	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkDestroyEvent",									FUNCTIONORIGIN_DEVICE));
204	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkGetEventStatus",									FUNCTIONORIGIN_DEVICE));
205	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkSetEvent",										FUNCTIONORIGIN_DEVICE));
206	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkResetEvent",										FUNCTIONORIGIN_DEVICE));
207	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCreateQueryPool",								FUNCTIONORIGIN_DEVICE));
208	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkDestroyQueryPool",								FUNCTIONORIGIN_DEVICE));
209	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkGetQueryPoolResults",							FUNCTIONORIGIN_DEVICE));
210	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCreateBuffer",									FUNCTIONORIGIN_DEVICE));
211	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkDestroyBuffer",									FUNCTIONORIGIN_DEVICE));
212	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCreateBufferView",								FUNCTIONORIGIN_DEVICE));
213	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkDestroyBufferView",								FUNCTIONORIGIN_DEVICE));
214	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCreateImage",									FUNCTIONORIGIN_DEVICE));
215	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkDestroyImage",									FUNCTIONORIGIN_DEVICE));
216	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkGetImageSubresourceLayout",						FUNCTIONORIGIN_DEVICE));
217	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCreateImageView",								FUNCTIONORIGIN_DEVICE));
218	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkDestroyImageView",								FUNCTIONORIGIN_DEVICE));
219	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCreateShaderModule",								FUNCTIONORIGIN_DEVICE));
220	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkDestroyShaderModule",							FUNCTIONORIGIN_DEVICE));
221	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCreatePipelineCache",							FUNCTIONORIGIN_DEVICE));
222	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkDestroyPipelineCache",							FUNCTIONORIGIN_DEVICE));
223	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkGetPipelineCacheData",							FUNCTIONORIGIN_DEVICE));
224	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkMergePipelineCaches",							FUNCTIONORIGIN_DEVICE));
225	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCreateGraphicsPipelines",						FUNCTIONORIGIN_DEVICE));
226	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCreateComputePipelines",							FUNCTIONORIGIN_DEVICE));
227	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkDestroyPipeline",								FUNCTIONORIGIN_DEVICE));
228	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCreatePipelineLayout",							FUNCTIONORIGIN_DEVICE));
229	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkDestroyPipelineLayout",							FUNCTIONORIGIN_DEVICE));
230	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCreateSampler",									FUNCTIONORIGIN_DEVICE));
231	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkDestroySampler",									FUNCTIONORIGIN_DEVICE));
232	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCreateDescriptorSetLayout",						FUNCTIONORIGIN_DEVICE));
233	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkDestroyDescriptorSetLayout",						FUNCTIONORIGIN_DEVICE));
234	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCreateDescriptorPool",							FUNCTIONORIGIN_DEVICE));
235	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkDestroyDescriptorPool",							FUNCTIONORIGIN_DEVICE));
236	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkResetDescriptorPool",							FUNCTIONORIGIN_DEVICE));
237	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkAllocateDescriptorSets",							FUNCTIONORIGIN_DEVICE));
238	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkFreeDescriptorSets",								FUNCTIONORIGIN_DEVICE));
239	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkUpdateDescriptorSets",							FUNCTIONORIGIN_DEVICE));
240	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCreateFramebuffer",								FUNCTIONORIGIN_DEVICE));
241	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkDestroyFramebuffer",								FUNCTIONORIGIN_DEVICE));
242	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCreateRenderPass",								FUNCTIONORIGIN_DEVICE));
243	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkDestroyRenderPass",								FUNCTIONORIGIN_DEVICE));
244	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkGetRenderAreaGranularity",						FUNCTIONORIGIN_DEVICE));
245	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCreateCommandPool",								FUNCTIONORIGIN_DEVICE));
246	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkDestroyCommandPool",								FUNCTIONORIGIN_DEVICE));
247	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkResetCommandPool",								FUNCTIONORIGIN_DEVICE));
248	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkAllocateCommandBuffers",							FUNCTIONORIGIN_DEVICE));
249	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkFreeCommandBuffers",								FUNCTIONORIGIN_DEVICE));
250	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkBeginCommandBuffer",								FUNCTIONORIGIN_DEVICE));
251	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkEndCommandBuffer",								FUNCTIONORIGIN_DEVICE));
252	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkResetCommandBuffer",								FUNCTIONORIGIN_DEVICE));
253	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCmdBindPipeline",								FUNCTIONORIGIN_DEVICE));
254	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCmdSetViewport",									FUNCTIONORIGIN_DEVICE));
255	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCmdSetScissor",									FUNCTIONORIGIN_DEVICE));
256	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCmdSetLineWidth",								FUNCTIONORIGIN_DEVICE));
257	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCmdSetDepthBias",								FUNCTIONORIGIN_DEVICE));
258	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCmdSetBlendConstants",							FUNCTIONORIGIN_DEVICE));
259	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCmdSetDepthBounds",								FUNCTIONORIGIN_DEVICE));
260	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCmdSetStencilCompareMask",						FUNCTIONORIGIN_DEVICE));
261	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCmdSetStencilWriteMask",							FUNCTIONORIGIN_DEVICE));
262	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCmdSetStencilReference",							FUNCTIONORIGIN_DEVICE));
263	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCmdBindDescriptorSets",							FUNCTIONORIGIN_DEVICE));
264	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCmdBindIndexBuffer",								FUNCTIONORIGIN_DEVICE));
265	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCmdBindVertexBuffers",							FUNCTIONORIGIN_DEVICE));
266	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCmdDraw",										FUNCTIONORIGIN_DEVICE));
267	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCmdDrawIndexed",									FUNCTIONORIGIN_DEVICE));
268	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCmdDrawIndirect",								FUNCTIONORIGIN_DEVICE));
269	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCmdDrawIndexedIndirect",							FUNCTIONORIGIN_DEVICE));
270	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCmdDispatch",									FUNCTIONORIGIN_DEVICE));
271	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCmdDispatchIndirect",							FUNCTIONORIGIN_DEVICE));
272	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCmdCopyBuffer",									FUNCTIONORIGIN_DEVICE));
273	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCmdCopyImage",									FUNCTIONORIGIN_DEVICE));
274	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCmdBlitImage",									FUNCTIONORIGIN_DEVICE));
275	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCmdCopyBufferToImage",							FUNCTIONORIGIN_DEVICE));
276	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCmdCopyImageToBuffer",							FUNCTIONORIGIN_DEVICE));
277	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCmdUpdateBuffer",								FUNCTIONORIGIN_DEVICE));
278	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCmdFillBuffer",									FUNCTIONORIGIN_DEVICE));
279	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCmdClearColorImage",								FUNCTIONORIGIN_DEVICE));
280	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCmdClearDepthStencilImage",						FUNCTIONORIGIN_DEVICE));
281	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCmdClearAttachments",							FUNCTIONORIGIN_DEVICE));
282	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCmdResolveImage",								FUNCTIONORIGIN_DEVICE));
283	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCmdSetEvent",									FUNCTIONORIGIN_DEVICE));
284	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCmdResetEvent",									FUNCTIONORIGIN_DEVICE));
285	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCmdWaitEvents",									FUNCTIONORIGIN_DEVICE));
286	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCmdPipelineBarrier",								FUNCTIONORIGIN_DEVICE));
287	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCmdBeginQuery",									FUNCTIONORIGIN_DEVICE));
288	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCmdEndQuery",									FUNCTIONORIGIN_DEVICE));
289	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCmdResetQueryPool",								FUNCTIONORIGIN_DEVICE));
290	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCmdWriteTimestamp",								FUNCTIONORIGIN_DEVICE));
291	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCmdCopyQueryPoolResults",						FUNCTIONORIGIN_DEVICE));
292	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCmdPushConstants",								FUNCTIONORIGIN_DEVICE));
293	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCmdBeginRenderPass",								FUNCTIONORIGIN_DEVICE));
294	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCmdNextSubpass",									FUNCTIONORIGIN_DEVICE));
295	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCmdEndRenderPass",								FUNCTIONORIGIN_DEVICE));
296	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCmdExecuteCommands",								FUNCTIONORIGIN_DEVICE));
297	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkEnumerateInstanceVersion",						FUNCTIONORIGIN_PLATFORM));
298	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkBindBufferMemory2",								FUNCTIONORIGIN_DEVICE));
299	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkBindImageMemory2",								FUNCTIONORIGIN_DEVICE));
300	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkGetDeviceGroupPeerMemoryFeatures",				FUNCTIONORIGIN_DEVICE));
301	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCmdSetDeviceMask",								FUNCTIONORIGIN_DEVICE));
302	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCmdDispatchBase",								FUNCTIONORIGIN_DEVICE));
303	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkEnumeratePhysicalDeviceGroups",					FUNCTIONORIGIN_INSTANCE));
304	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkGetImageMemoryRequirements2",					FUNCTIONORIGIN_DEVICE));
305	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkGetBufferMemoryRequirements2",					FUNCTIONORIGIN_DEVICE));
306	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkGetImageSparseMemoryRequirements2",				FUNCTIONORIGIN_DEVICE));
307	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkGetPhysicalDeviceFeatures2",						FUNCTIONORIGIN_INSTANCE));
308	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkGetPhysicalDeviceProperties2",					FUNCTIONORIGIN_INSTANCE));
309	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkGetPhysicalDeviceFormatProperties2",				FUNCTIONORIGIN_INSTANCE));
310	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkGetPhysicalDeviceImageFormatProperties2",		FUNCTIONORIGIN_INSTANCE));
311	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkGetPhysicalDeviceQueueFamilyProperties2",		FUNCTIONORIGIN_INSTANCE));
312	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkGetPhysicalDeviceMemoryProperties2",				FUNCTIONORIGIN_INSTANCE));
313	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkGetPhysicalDeviceSparseImageFormatProperties2",	FUNCTIONORIGIN_INSTANCE));
314	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkTrimCommandPool",								FUNCTIONORIGIN_DEVICE));
315	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkGetDeviceQueue2",								FUNCTIONORIGIN_DEVICE));
316	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCreateSamplerYcbcrConversion",					FUNCTIONORIGIN_DEVICE));
317	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkDestroySamplerYcbcrConversion",					FUNCTIONORIGIN_DEVICE));
318	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCreateDescriptorUpdateTemplate",					FUNCTIONORIGIN_DEVICE));
319	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkDestroyDescriptorUpdateTemplate",				FUNCTIONORIGIN_DEVICE));
320	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkUpdateDescriptorSetWithTemplate",				FUNCTIONORIGIN_DEVICE));
321	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkGetPhysicalDeviceExternalBufferProperties",		FUNCTIONORIGIN_INSTANCE));
322	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkGetPhysicalDeviceExternalFenceProperties",		FUNCTIONORIGIN_INSTANCE));
323	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkGetPhysicalDeviceExternalSemaphoreProperties",	FUNCTIONORIGIN_INSTANCE));
324	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkGetDescriptorSetLayoutSupport",					FUNCTIONORIGIN_DEVICE));
325}
326
327