• 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 * This file was generated by /scripts/gen_framework.py
4 */
5
6
7enum FunctionOrigin
8{
9	FUNCTIONORIGIN_PLATFORM		= 0,
10	FUNCTIONORIGIN_INSTANCE,
11	FUNCTIONORIGIN_DEVICE
12};
13
14typedef ::std::pair<const char*, FunctionOrigin> FunctionInfo;
15typedef ::std::vector<FunctionInfo> FunctionInfosList;
16typedef ::std::map<uint32_t, FunctionInfosList> ApisMap;
17
18void initApisMap (ApisMap& apis)
19{
20	apis.clear();
21	apis.insert(::std::pair<uint32_t, FunctionInfosList>(VK_API_VERSION_1_0, FunctionInfosList()));
22	apis.insert(::std::pair<uint32_t, FunctionInfosList>(VK_API_VERSION_1_1, FunctionInfosList()));
23	apis.insert(::std::pair<uint32_t, FunctionInfosList>(VK_API_VERSION_1_2, FunctionInfosList()));
24	apis.insert(::std::pair<uint32_t, FunctionInfosList>(VK_API_VERSION_1_3, FunctionInfosList()));
25
26	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCreateInstance",									FUNCTIONORIGIN_PLATFORM));
27	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkDestroyInstance",								FUNCTIONORIGIN_INSTANCE));
28	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkEnumeratePhysicalDevices",						FUNCTIONORIGIN_INSTANCE));
29	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkGetPhysicalDeviceFeatures",						FUNCTIONORIGIN_INSTANCE));
30	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkGetPhysicalDeviceFormatProperties",				FUNCTIONORIGIN_INSTANCE));
31	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkGetPhysicalDeviceImageFormatProperties",			FUNCTIONORIGIN_INSTANCE));
32	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkGetPhysicalDeviceProperties",					FUNCTIONORIGIN_INSTANCE));
33	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkGetPhysicalDeviceQueueFamilyProperties",			FUNCTIONORIGIN_INSTANCE));
34	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkGetPhysicalDeviceMemoryProperties",				FUNCTIONORIGIN_INSTANCE));
35	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkGetInstanceProcAddr",							FUNCTIONORIGIN_PLATFORM));
36	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkGetDeviceProcAddr",								FUNCTIONORIGIN_DEVICE));
37	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCreateDevice",									FUNCTIONORIGIN_INSTANCE));
38	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkDestroyDevice",									FUNCTIONORIGIN_DEVICE));
39	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkEnumerateInstanceExtensionProperties",			FUNCTIONORIGIN_PLATFORM));
40	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkEnumerateDeviceExtensionProperties",				FUNCTIONORIGIN_INSTANCE));
41	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkEnumerateInstanceLayerProperties",				FUNCTIONORIGIN_PLATFORM));
42	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkEnumerateDeviceLayerProperties",					FUNCTIONORIGIN_INSTANCE));
43	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkGetDeviceQueue",									FUNCTIONORIGIN_DEVICE));
44	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkQueueSubmit",									FUNCTIONORIGIN_DEVICE));
45	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkQueueWaitIdle",									FUNCTIONORIGIN_DEVICE));
46	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkDeviceWaitIdle",									FUNCTIONORIGIN_DEVICE));
47	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkAllocateMemory",									FUNCTIONORIGIN_DEVICE));
48	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkFreeMemory",										FUNCTIONORIGIN_DEVICE));
49	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkMapMemory",										FUNCTIONORIGIN_DEVICE));
50	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkUnmapMemory",									FUNCTIONORIGIN_DEVICE));
51	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkFlushMappedMemoryRanges",						FUNCTIONORIGIN_DEVICE));
52	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkInvalidateMappedMemoryRanges",					FUNCTIONORIGIN_DEVICE));
53	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkGetDeviceMemoryCommitment",						FUNCTIONORIGIN_DEVICE));
54	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkBindBufferMemory",								FUNCTIONORIGIN_DEVICE));
55	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkBindImageMemory",								FUNCTIONORIGIN_DEVICE));
56	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkGetBufferMemoryRequirements",					FUNCTIONORIGIN_DEVICE));
57	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkGetImageMemoryRequirements",						FUNCTIONORIGIN_DEVICE));
58	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkGetImageSparseMemoryRequirements",				FUNCTIONORIGIN_DEVICE));
59	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkGetPhysicalDeviceSparseImageFormatProperties",	FUNCTIONORIGIN_INSTANCE));
60	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkQueueBindSparse",								FUNCTIONORIGIN_DEVICE));
61	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCreateFence",									FUNCTIONORIGIN_DEVICE));
62	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkDestroyFence",									FUNCTIONORIGIN_DEVICE));
63	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkResetFences",									FUNCTIONORIGIN_DEVICE));
64	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkGetFenceStatus",									FUNCTIONORIGIN_DEVICE));
65	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkWaitForFences",									FUNCTIONORIGIN_DEVICE));
66	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCreateSemaphore",								FUNCTIONORIGIN_DEVICE));
67	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkDestroySemaphore",								FUNCTIONORIGIN_DEVICE));
68	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCreateEvent",									FUNCTIONORIGIN_DEVICE));
69	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkDestroyEvent",									FUNCTIONORIGIN_DEVICE));
70	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkGetEventStatus",									FUNCTIONORIGIN_DEVICE));
71	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkSetEvent",										FUNCTIONORIGIN_DEVICE));
72	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkResetEvent",										FUNCTIONORIGIN_DEVICE));
73	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCreateQueryPool",								FUNCTIONORIGIN_DEVICE));
74	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkDestroyQueryPool",								FUNCTIONORIGIN_DEVICE));
75	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkGetQueryPoolResults",							FUNCTIONORIGIN_DEVICE));
76	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCreateBuffer",									FUNCTIONORIGIN_DEVICE));
77	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkDestroyBuffer",									FUNCTIONORIGIN_DEVICE));
78	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCreateBufferView",								FUNCTIONORIGIN_DEVICE));
79	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkDestroyBufferView",								FUNCTIONORIGIN_DEVICE));
80	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCreateImage",									FUNCTIONORIGIN_DEVICE));
81	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkDestroyImage",									FUNCTIONORIGIN_DEVICE));
82	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkGetImageSubresourceLayout",						FUNCTIONORIGIN_DEVICE));
83	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCreateImageView",								FUNCTIONORIGIN_DEVICE));
84	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkDestroyImageView",								FUNCTIONORIGIN_DEVICE));
85	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCreateShaderModule",								FUNCTIONORIGIN_DEVICE));
86	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkDestroyShaderModule",							FUNCTIONORIGIN_DEVICE));
87	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCreatePipelineCache",							FUNCTIONORIGIN_DEVICE));
88	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkDestroyPipelineCache",							FUNCTIONORIGIN_DEVICE));
89	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkGetPipelineCacheData",							FUNCTIONORIGIN_DEVICE));
90	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkMergePipelineCaches",							FUNCTIONORIGIN_DEVICE));
91	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCreateGraphicsPipelines",						FUNCTIONORIGIN_DEVICE));
92	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCreateComputePipelines",							FUNCTIONORIGIN_DEVICE));
93	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkDestroyPipeline",								FUNCTIONORIGIN_DEVICE));
94	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCreatePipelineLayout",							FUNCTIONORIGIN_DEVICE));
95	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkDestroyPipelineLayout",							FUNCTIONORIGIN_DEVICE));
96	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCreateSampler",									FUNCTIONORIGIN_DEVICE));
97	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkDestroySampler",									FUNCTIONORIGIN_DEVICE));
98	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCreateDescriptorSetLayout",						FUNCTIONORIGIN_DEVICE));
99	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkDestroyDescriptorSetLayout",						FUNCTIONORIGIN_DEVICE));
100	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCreateDescriptorPool",							FUNCTIONORIGIN_DEVICE));
101	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkDestroyDescriptorPool",							FUNCTIONORIGIN_DEVICE));
102	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkResetDescriptorPool",							FUNCTIONORIGIN_DEVICE));
103	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkAllocateDescriptorSets",							FUNCTIONORIGIN_DEVICE));
104	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkFreeDescriptorSets",								FUNCTIONORIGIN_DEVICE));
105	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkUpdateDescriptorSets",							FUNCTIONORIGIN_DEVICE));
106	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCreateFramebuffer",								FUNCTIONORIGIN_DEVICE));
107	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkDestroyFramebuffer",								FUNCTIONORIGIN_DEVICE));
108	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCreateRenderPass",								FUNCTIONORIGIN_DEVICE));
109	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkDestroyRenderPass",								FUNCTIONORIGIN_DEVICE));
110	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkGetRenderAreaGranularity",						FUNCTIONORIGIN_DEVICE));
111	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCreateCommandPool",								FUNCTIONORIGIN_DEVICE));
112	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkDestroyCommandPool",								FUNCTIONORIGIN_DEVICE));
113	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkResetCommandPool",								FUNCTIONORIGIN_DEVICE));
114	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkAllocateCommandBuffers",							FUNCTIONORIGIN_DEVICE));
115	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkFreeCommandBuffers",								FUNCTIONORIGIN_DEVICE));
116	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkBeginCommandBuffer",								FUNCTIONORIGIN_DEVICE));
117	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkEndCommandBuffer",								FUNCTIONORIGIN_DEVICE));
118	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkResetCommandBuffer",								FUNCTIONORIGIN_DEVICE));
119	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCmdBindPipeline",								FUNCTIONORIGIN_DEVICE));
120	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCmdSetViewport",									FUNCTIONORIGIN_DEVICE));
121	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCmdSetScissor",									FUNCTIONORIGIN_DEVICE));
122	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCmdSetLineWidth",								FUNCTIONORIGIN_DEVICE));
123	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCmdSetDepthBias",								FUNCTIONORIGIN_DEVICE));
124	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCmdSetBlendConstants",							FUNCTIONORIGIN_DEVICE));
125	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCmdSetDepthBounds",								FUNCTIONORIGIN_DEVICE));
126	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCmdSetStencilCompareMask",						FUNCTIONORIGIN_DEVICE));
127	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCmdSetStencilWriteMask",							FUNCTIONORIGIN_DEVICE));
128	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCmdSetStencilReference",							FUNCTIONORIGIN_DEVICE));
129	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCmdBindDescriptorSets",							FUNCTIONORIGIN_DEVICE));
130	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCmdBindIndexBuffer",								FUNCTIONORIGIN_DEVICE));
131	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCmdBindVertexBuffers",							FUNCTIONORIGIN_DEVICE));
132	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCmdDraw",										FUNCTIONORIGIN_DEVICE));
133	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCmdDrawIndexed",									FUNCTIONORIGIN_DEVICE));
134	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCmdDrawIndirect",								FUNCTIONORIGIN_DEVICE));
135	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCmdDrawIndexedIndirect",							FUNCTIONORIGIN_DEVICE));
136	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCmdDispatch",									FUNCTIONORIGIN_DEVICE));
137	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCmdDispatchIndirect",							FUNCTIONORIGIN_DEVICE));
138	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCmdCopyBuffer",									FUNCTIONORIGIN_DEVICE));
139	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCmdCopyImage",									FUNCTIONORIGIN_DEVICE));
140	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCmdBlitImage",									FUNCTIONORIGIN_DEVICE));
141	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCmdCopyBufferToImage",							FUNCTIONORIGIN_DEVICE));
142	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCmdCopyImageToBuffer",							FUNCTIONORIGIN_DEVICE));
143	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCmdUpdateBuffer",								FUNCTIONORIGIN_DEVICE));
144	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCmdFillBuffer",									FUNCTIONORIGIN_DEVICE));
145	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCmdClearColorImage",								FUNCTIONORIGIN_DEVICE));
146	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCmdClearDepthStencilImage",						FUNCTIONORIGIN_DEVICE));
147	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCmdClearAttachments",							FUNCTIONORIGIN_DEVICE));
148	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCmdResolveImage",								FUNCTIONORIGIN_DEVICE));
149	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCmdSetEvent",									FUNCTIONORIGIN_DEVICE));
150	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCmdResetEvent",									FUNCTIONORIGIN_DEVICE));
151	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCmdWaitEvents",									FUNCTIONORIGIN_DEVICE));
152	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCmdPipelineBarrier",								FUNCTIONORIGIN_DEVICE));
153	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCmdBeginQuery",									FUNCTIONORIGIN_DEVICE));
154	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCmdEndQuery",									FUNCTIONORIGIN_DEVICE));
155	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCmdResetQueryPool",								FUNCTIONORIGIN_DEVICE));
156	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCmdWriteTimestamp",								FUNCTIONORIGIN_DEVICE));
157	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCmdCopyQueryPoolResults",						FUNCTIONORIGIN_DEVICE));
158	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCmdPushConstants",								FUNCTIONORIGIN_DEVICE));
159	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCmdBeginRenderPass",								FUNCTIONORIGIN_DEVICE));
160	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCmdNextSubpass",									FUNCTIONORIGIN_DEVICE));
161	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCmdEndRenderPass",								FUNCTIONORIGIN_DEVICE));
162	apis[VK_API_VERSION_1_0].push_back(FunctionInfo("vkCmdExecuteCommands",								FUNCTIONORIGIN_DEVICE));
163
164	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCreateInstance",									FUNCTIONORIGIN_PLATFORM));
165	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkDestroyInstance",								FUNCTIONORIGIN_INSTANCE));
166	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkEnumeratePhysicalDevices",						FUNCTIONORIGIN_INSTANCE));
167	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkGetPhysicalDeviceFeatures",						FUNCTIONORIGIN_INSTANCE));
168	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkGetPhysicalDeviceFormatProperties",				FUNCTIONORIGIN_INSTANCE));
169	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkGetPhysicalDeviceImageFormatProperties",			FUNCTIONORIGIN_INSTANCE));
170	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkGetPhysicalDeviceProperties",					FUNCTIONORIGIN_INSTANCE));
171	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkGetPhysicalDeviceQueueFamilyProperties",			FUNCTIONORIGIN_INSTANCE));
172	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkGetPhysicalDeviceMemoryProperties",				FUNCTIONORIGIN_INSTANCE));
173	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkGetInstanceProcAddr",							FUNCTIONORIGIN_PLATFORM));
174	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkGetDeviceProcAddr",								FUNCTIONORIGIN_DEVICE));
175	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCreateDevice",									FUNCTIONORIGIN_INSTANCE));
176	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkDestroyDevice",									FUNCTIONORIGIN_DEVICE));
177	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkEnumerateInstanceExtensionProperties",			FUNCTIONORIGIN_PLATFORM));
178	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkEnumerateDeviceExtensionProperties",				FUNCTIONORIGIN_INSTANCE));
179	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkEnumerateInstanceLayerProperties",				FUNCTIONORIGIN_PLATFORM));
180	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkEnumerateDeviceLayerProperties",					FUNCTIONORIGIN_INSTANCE));
181	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkGetDeviceQueue",									FUNCTIONORIGIN_DEVICE));
182	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkQueueSubmit",									FUNCTIONORIGIN_DEVICE));
183	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkQueueWaitIdle",									FUNCTIONORIGIN_DEVICE));
184	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkDeviceWaitIdle",									FUNCTIONORIGIN_DEVICE));
185	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkAllocateMemory",									FUNCTIONORIGIN_DEVICE));
186	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkFreeMemory",										FUNCTIONORIGIN_DEVICE));
187	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkMapMemory",										FUNCTIONORIGIN_DEVICE));
188	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkUnmapMemory",									FUNCTIONORIGIN_DEVICE));
189	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkFlushMappedMemoryRanges",						FUNCTIONORIGIN_DEVICE));
190	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkInvalidateMappedMemoryRanges",					FUNCTIONORIGIN_DEVICE));
191	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkGetDeviceMemoryCommitment",						FUNCTIONORIGIN_DEVICE));
192	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkBindBufferMemory",								FUNCTIONORIGIN_DEVICE));
193	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkBindImageMemory",								FUNCTIONORIGIN_DEVICE));
194	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkGetBufferMemoryRequirements",					FUNCTIONORIGIN_DEVICE));
195	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkGetImageMemoryRequirements",						FUNCTIONORIGIN_DEVICE));
196	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkGetImageSparseMemoryRequirements",				FUNCTIONORIGIN_DEVICE));
197	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkGetPhysicalDeviceSparseImageFormatProperties",	FUNCTIONORIGIN_INSTANCE));
198	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkQueueBindSparse",								FUNCTIONORIGIN_DEVICE));
199	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCreateFence",									FUNCTIONORIGIN_DEVICE));
200	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkDestroyFence",									FUNCTIONORIGIN_DEVICE));
201	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkResetFences",									FUNCTIONORIGIN_DEVICE));
202	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkGetFenceStatus",									FUNCTIONORIGIN_DEVICE));
203	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkWaitForFences",									FUNCTIONORIGIN_DEVICE));
204	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCreateSemaphore",								FUNCTIONORIGIN_DEVICE));
205	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkDestroySemaphore",								FUNCTIONORIGIN_DEVICE));
206	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCreateEvent",									FUNCTIONORIGIN_DEVICE));
207	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkDestroyEvent",									FUNCTIONORIGIN_DEVICE));
208	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkGetEventStatus",									FUNCTIONORIGIN_DEVICE));
209	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkSetEvent",										FUNCTIONORIGIN_DEVICE));
210	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkResetEvent",										FUNCTIONORIGIN_DEVICE));
211	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCreateQueryPool",								FUNCTIONORIGIN_DEVICE));
212	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkDestroyQueryPool",								FUNCTIONORIGIN_DEVICE));
213	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkGetQueryPoolResults",							FUNCTIONORIGIN_DEVICE));
214	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCreateBuffer",									FUNCTIONORIGIN_DEVICE));
215	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkDestroyBuffer",									FUNCTIONORIGIN_DEVICE));
216	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCreateBufferView",								FUNCTIONORIGIN_DEVICE));
217	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkDestroyBufferView",								FUNCTIONORIGIN_DEVICE));
218	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCreateImage",									FUNCTIONORIGIN_DEVICE));
219	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkDestroyImage",									FUNCTIONORIGIN_DEVICE));
220	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkGetImageSubresourceLayout",						FUNCTIONORIGIN_DEVICE));
221	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCreateImageView",								FUNCTIONORIGIN_DEVICE));
222	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkDestroyImageView",								FUNCTIONORIGIN_DEVICE));
223	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCreateShaderModule",								FUNCTIONORIGIN_DEVICE));
224	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkDestroyShaderModule",							FUNCTIONORIGIN_DEVICE));
225	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCreatePipelineCache",							FUNCTIONORIGIN_DEVICE));
226	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkDestroyPipelineCache",							FUNCTIONORIGIN_DEVICE));
227	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkGetPipelineCacheData",							FUNCTIONORIGIN_DEVICE));
228	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkMergePipelineCaches",							FUNCTIONORIGIN_DEVICE));
229	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCreateGraphicsPipelines",						FUNCTIONORIGIN_DEVICE));
230	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCreateComputePipelines",							FUNCTIONORIGIN_DEVICE));
231	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkDestroyPipeline",								FUNCTIONORIGIN_DEVICE));
232	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCreatePipelineLayout",							FUNCTIONORIGIN_DEVICE));
233	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkDestroyPipelineLayout",							FUNCTIONORIGIN_DEVICE));
234	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCreateSampler",									FUNCTIONORIGIN_DEVICE));
235	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkDestroySampler",									FUNCTIONORIGIN_DEVICE));
236	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCreateDescriptorSetLayout",						FUNCTIONORIGIN_DEVICE));
237	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkDestroyDescriptorSetLayout",						FUNCTIONORIGIN_DEVICE));
238	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCreateDescriptorPool",							FUNCTIONORIGIN_DEVICE));
239	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkDestroyDescriptorPool",							FUNCTIONORIGIN_DEVICE));
240	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkResetDescriptorPool",							FUNCTIONORIGIN_DEVICE));
241	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkAllocateDescriptorSets",							FUNCTIONORIGIN_DEVICE));
242	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkFreeDescriptorSets",								FUNCTIONORIGIN_DEVICE));
243	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkUpdateDescriptorSets",							FUNCTIONORIGIN_DEVICE));
244	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCreateFramebuffer",								FUNCTIONORIGIN_DEVICE));
245	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkDestroyFramebuffer",								FUNCTIONORIGIN_DEVICE));
246	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCreateRenderPass",								FUNCTIONORIGIN_DEVICE));
247	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkDestroyRenderPass",								FUNCTIONORIGIN_DEVICE));
248	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkGetRenderAreaGranularity",						FUNCTIONORIGIN_DEVICE));
249	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCreateCommandPool",								FUNCTIONORIGIN_DEVICE));
250	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkDestroyCommandPool",								FUNCTIONORIGIN_DEVICE));
251	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkResetCommandPool",								FUNCTIONORIGIN_DEVICE));
252	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkAllocateCommandBuffers",							FUNCTIONORIGIN_DEVICE));
253	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkFreeCommandBuffers",								FUNCTIONORIGIN_DEVICE));
254	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkBeginCommandBuffer",								FUNCTIONORIGIN_DEVICE));
255	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkEndCommandBuffer",								FUNCTIONORIGIN_DEVICE));
256	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkResetCommandBuffer",								FUNCTIONORIGIN_DEVICE));
257	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCmdBindPipeline",								FUNCTIONORIGIN_DEVICE));
258	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCmdSetViewport",									FUNCTIONORIGIN_DEVICE));
259	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCmdSetScissor",									FUNCTIONORIGIN_DEVICE));
260	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCmdSetLineWidth",								FUNCTIONORIGIN_DEVICE));
261	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCmdSetDepthBias",								FUNCTIONORIGIN_DEVICE));
262	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCmdSetBlendConstants",							FUNCTIONORIGIN_DEVICE));
263	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCmdSetDepthBounds",								FUNCTIONORIGIN_DEVICE));
264	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCmdSetStencilCompareMask",						FUNCTIONORIGIN_DEVICE));
265	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCmdSetStencilWriteMask",							FUNCTIONORIGIN_DEVICE));
266	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCmdSetStencilReference",							FUNCTIONORIGIN_DEVICE));
267	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCmdBindDescriptorSets",							FUNCTIONORIGIN_DEVICE));
268	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCmdBindIndexBuffer",								FUNCTIONORIGIN_DEVICE));
269	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCmdBindVertexBuffers",							FUNCTIONORIGIN_DEVICE));
270	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCmdDraw",										FUNCTIONORIGIN_DEVICE));
271	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCmdDrawIndexed",									FUNCTIONORIGIN_DEVICE));
272	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCmdDrawIndirect",								FUNCTIONORIGIN_DEVICE));
273	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCmdDrawIndexedIndirect",							FUNCTIONORIGIN_DEVICE));
274	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCmdDispatch",									FUNCTIONORIGIN_DEVICE));
275	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCmdDispatchIndirect",							FUNCTIONORIGIN_DEVICE));
276	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCmdCopyBuffer",									FUNCTIONORIGIN_DEVICE));
277	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCmdCopyImage",									FUNCTIONORIGIN_DEVICE));
278	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCmdBlitImage",									FUNCTIONORIGIN_DEVICE));
279	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCmdCopyBufferToImage",							FUNCTIONORIGIN_DEVICE));
280	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCmdCopyImageToBuffer",							FUNCTIONORIGIN_DEVICE));
281	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCmdUpdateBuffer",								FUNCTIONORIGIN_DEVICE));
282	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCmdFillBuffer",									FUNCTIONORIGIN_DEVICE));
283	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCmdClearColorImage",								FUNCTIONORIGIN_DEVICE));
284	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCmdClearDepthStencilImage",						FUNCTIONORIGIN_DEVICE));
285	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCmdClearAttachments",							FUNCTIONORIGIN_DEVICE));
286	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCmdResolveImage",								FUNCTIONORIGIN_DEVICE));
287	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCmdSetEvent",									FUNCTIONORIGIN_DEVICE));
288	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCmdResetEvent",									FUNCTIONORIGIN_DEVICE));
289	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCmdWaitEvents",									FUNCTIONORIGIN_DEVICE));
290	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCmdPipelineBarrier",								FUNCTIONORIGIN_DEVICE));
291	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCmdBeginQuery",									FUNCTIONORIGIN_DEVICE));
292	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCmdEndQuery",									FUNCTIONORIGIN_DEVICE));
293	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCmdResetQueryPool",								FUNCTIONORIGIN_DEVICE));
294	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCmdWriteTimestamp",								FUNCTIONORIGIN_DEVICE));
295	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCmdCopyQueryPoolResults",						FUNCTIONORIGIN_DEVICE));
296	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCmdPushConstants",								FUNCTIONORIGIN_DEVICE));
297	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCmdBeginRenderPass",								FUNCTIONORIGIN_DEVICE));
298	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCmdNextSubpass",									FUNCTIONORIGIN_DEVICE));
299	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCmdEndRenderPass",								FUNCTIONORIGIN_DEVICE));
300	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCmdExecuteCommands",								FUNCTIONORIGIN_DEVICE));
301	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkEnumerateInstanceVersion",						FUNCTIONORIGIN_PLATFORM));
302	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkBindBufferMemory2",								FUNCTIONORIGIN_DEVICE));
303	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkBindImageMemory2",								FUNCTIONORIGIN_DEVICE));
304	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkGetDeviceGroupPeerMemoryFeatures",				FUNCTIONORIGIN_DEVICE));
305	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCmdSetDeviceMask",								FUNCTIONORIGIN_DEVICE));
306	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCmdDispatchBase",								FUNCTIONORIGIN_DEVICE));
307	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkEnumeratePhysicalDeviceGroups",					FUNCTIONORIGIN_INSTANCE));
308	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkGetImageMemoryRequirements2",					FUNCTIONORIGIN_DEVICE));
309	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkGetBufferMemoryRequirements2",					FUNCTIONORIGIN_DEVICE));
310	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkGetImageSparseMemoryRequirements2",				FUNCTIONORIGIN_DEVICE));
311	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkGetPhysicalDeviceFeatures2",						FUNCTIONORIGIN_INSTANCE));
312	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkGetPhysicalDeviceProperties2",					FUNCTIONORIGIN_INSTANCE));
313	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkGetPhysicalDeviceFormatProperties2",				FUNCTIONORIGIN_INSTANCE));
314	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkGetPhysicalDeviceImageFormatProperties2",		FUNCTIONORIGIN_INSTANCE));
315	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkGetPhysicalDeviceQueueFamilyProperties2",		FUNCTIONORIGIN_INSTANCE));
316	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkGetPhysicalDeviceMemoryProperties2",				FUNCTIONORIGIN_INSTANCE));
317	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkGetPhysicalDeviceSparseImageFormatProperties2",	FUNCTIONORIGIN_INSTANCE));
318	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkTrimCommandPool",								FUNCTIONORIGIN_DEVICE));
319	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkGetDeviceQueue2",								FUNCTIONORIGIN_DEVICE));
320	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCreateSamplerYcbcrConversion",					FUNCTIONORIGIN_DEVICE));
321	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkDestroySamplerYcbcrConversion",					FUNCTIONORIGIN_DEVICE));
322	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkCreateDescriptorUpdateTemplate",					FUNCTIONORIGIN_DEVICE));
323	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkDestroyDescriptorUpdateTemplate",				FUNCTIONORIGIN_DEVICE));
324	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkUpdateDescriptorSetWithTemplate",				FUNCTIONORIGIN_DEVICE));
325	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkGetPhysicalDeviceExternalBufferProperties",		FUNCTIONORIGIN_INSTANCE));
326	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkGetPhysicalDeviceExternalFenceProperties",		FUNCTIONORIGIN_INSTANCE));
327	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkGetPhysicalDeviceExternalSemaphoreProperties",	FUNCTIONORIGIN_INSTANCE));
328	apis[VK_API_VERSION_1_1].push_back(FunctionInfo("vkGetDescriptorSetLayoutSupport",					FUNCTIONORIGIN_DEVICE));
329
330	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkCreateInstance",									FUNCTIONORIGIN_PLATFORM));
331	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkDestroyInstance",								FUNCTIONORIGIN_INSTANCE));
332	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkEnumeratePhysicalDevices",						FUNCTIONORIGIN_INSTANCE));
333	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkGetPhysicalDeviceFeatures",						FUNCTIONORIGIN_INSTANCE));
334	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkGetPhysicalDeviceFormatProperties",				FUNCTIONORIGIN_INSTANCE));
335	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkGetPhysicalDeviceImageFormatProperties",			FUNCTIONORIGIN_INSTANCE));
336	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkGetPhysicalDeviceProperties",					FUNCTIONORIGIN_INSTANCE));
337	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkGetPhysicalDeviceQueueFamilyProperties",			FUNCTIONORIGIN_INSTANCE));
338	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkGetPhysicalDeviceMemoryProperties",				FUNCTIONORIGIN_INSTANCE));
339	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkGetInstanceProcAddr",							FUNCTIONORIGIN_PLATFORM));
340	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkGetDeviceProcAddr",								FUNCTIONORIGIN_DEVICE));
341	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkCreateDevice",									FUNCTIONORIGIN_INSTANCE));
342	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkDestroyDevice",									FUNCTIONORIGIN_DEVICE));
343	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkEnumerateInstanceExtensionProperties",			FUNCTIONORIGIN_PLATFORM));
344	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkEnumerateDeviceExtensionProperties",				FUNCTIONORIGIN_INSTANCE));
345	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkEnumerateInstanceLayerProperties",				FUNCTIONORIGIN_PLATFORM));
346	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkEnumerateDeviceLayerProperties",					FUNCTIONORIGIN_INSTANCE));
347	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkGetDeviceQueue",									FUNCTIONORIGIN_DEVICE));
348	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkQueueSubmit",									FUNCTIONORIGIN_DEVICE));
349	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkQueueWaitIdle",									FUNCTIONORIGIN_DEVICE));
350	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkDeviceWaitIdle",									FUNCTIONORIGIN_DEVICE));
351	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkAllocateMemory",									FUNCTIONORIGIN_DEVICE));
352	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkFreeMemory",										FUNCTIONORIGIN_DEVICE));
353	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkMapMemory",										FUNCTIONORIGIN_DEVICE));
354	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkUnmapMemory",									FUNCTIONORIGIN_DEVICE));
355	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkFlushMappedMemoryRanges",						FUNCTIONORIGIN_DEVICE));
356	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkInvalidateMappedMemoryRanges",					FUNCTIONORIGIN_DEVICE));
357	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkGetDeviceMemoryCommitment",						FUNCTIONORIGIN_DEVICE));
358	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkBindBufferMemory",								FUNCTIONORIGIN_DEVICE));
359	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkBindImageMemory",								FUNCTIONORIGIN_DEVICE));
360	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkGetBufferMemoryRequirements",					FUNCTIONORIGIN_DEVICE));
361	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkGetImageMemoryRequirements",						FUNCTIONORIGIN_DEVICE));
362	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkGetImageSparseMemoryRequirements",				FUNCTIONORIGIN_DEVICE));
363	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkGetPhysicalDeviceSparseImageFormatProperties",	FUNCTIONORIGIN_INSTANCE));
364	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkQueueBindSparse",								FUNCTIONORIGIN_DEVICE));
365	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkCreateFence",									FUNCTIONORIGIN_DEVICE));
366	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkDestroyFence",									FUNCTIONORIGIN_DEVICE));
367	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkResetFences",									FUNCTIONORIGIN_DEVICE));
368	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkGetFenceStatus",									FUNCTIONORIGIN_DEVICE));
369	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkWaitForFences",									FUNCTIONORIGIN_DEVICE));
370	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkCreateSemaphore",								FUNCTIONORIGIN_DEVICE));
371	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkDestroySemaphore",								FUNCTIONORIGIN_DEVICE));
372	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkCreateEvent",									FUNCTIONORIGIN_DEVICE));
373	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkDestroyEvent",									FUNCTIONORIGIN_DEVICE));
374	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkGetEventStatus",									FUNCTIONORIGIN_DEVICE));
375	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkSetEvent",										FUNCTIONORIGIN_DEVICE));
376	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkResetEvent",										FUNCTIONORIGIN_DEVICE));
377	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkCreateQueryPool",								FUNCTIONORIGIN_DEVICE));
378	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkDestroyQueryPool",								FUNCTIONORIGIN_DEVICE));
379	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkGetQueryPoolResults",							FUNCTIONORIGIN_DEVICE));
380	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkCreateBuffer",									FUNCTIONORIGIN_DEVICE));
381	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkDestroyBuffer",									FUNCTIONORIGIN_DEVICE));
382	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkCreateBufferView",								FUNCTIONORIGIN_DEVICE));
383	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkDestroyBufferView",								FUNCTIONORIGIN_DEVICE));
384	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkCreateImage",									FUNCTIONORIGIN_DEVICE));
385	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkDestroyImage",									FUNCTIONORIGIN_DEVICE));
386	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkGetImageSubresourceLayout",						FUNCTIONORIGIN_DEVICE));
387	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkCreateImageView",								FUNCTIONORIGIN_DEVICE));
388	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkDestroyImageView",								FUNCTIONORIGIN_DEVICE));
389	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkCreateShaderModule",								FUNCTIONORIGIN_DEVICE));
390	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkDestroyShaderModule",							FUNCTIONORIGIN_DEVICE));
391	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkCreatePipelineCache",							FUNCTIONORIGIN_DEVICE));
392	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkDestroyPipelineCache",							FUNCTIONORIGIN_DEVICE));
393	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkGetPipelineCacheData",							FUNCTIONORIGIN_DEVICE));
394	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkMergePipelineCaches",							FUNCTIONORIGIN_DEVICE));
395	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkCreateGraphicsPipelines",						FUNCTIONORIGIN_DEVICE));
396	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkCreateComputePipelines",							FUNCTIONORIGIN_DEVICE));
397	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkDestroyPipeline",								FUNCTIONORIGIN_DEVICE));
398	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkCreatePipelineLayout",							FUNCTIONORIGIN_DEVICE));
399	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkDestroyPipelineLayout",							FUNCTIONORIGIN_DEVICE));
400	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkCreateSampler",									FUNCTIONORIGIN_DEVICE));
401	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkDestroySampler",									FUNCTIONORIGIN_DEVICE));
402	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkCreateDescriptorSetLayout",						FUNCTIONORIGIN_DEVICE));
403	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkDestroyDescriptorSetLayout",						FUNCTIONORIGIN_DEVICE));
404	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkCreateDescriptorPool",							FUNCTIONORIGIN_DEVICE));
405	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkDestroyDescriptorPool",							FUNCTIONORIGIN_DEVICE));
406	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkResetDescriptorPool",							FUNCTIONORIGIN_DEVICE));
407	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkAllocateDescriptorSets",							FUNCTIONORIGIN_DEVICE));
408	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkFreeDescriptorSets",								FUNCTIONORIGIN_DEVICE));
409	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkUpdateDescriptorSets",							FUNCTIONORIGIN_DEVICE));
410	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkCreateFramebuffer",								FUNCTIONORIGIN_DEVICE));
411	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkDestroyFramebuffer",								FUNCTIONORIGIN_DEVICE));
412	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkCreateRenderPass",								FUNCTIONORIGIN_DEVICE));
413	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkDestroyRenderPass",								FUNCTIONORIGIN_DEVICE));
414	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkGetRenderAreaGranularity",						FUNCTIONORIGIN_DEVICE));
415	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkCreateCommandPool",								FUNCTIONORIGIN_DEVICE));
416	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkDestroyCommandPool",								FUNCTIONORIGIN_DEVICE));
417	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkResetCommandPool",								FUNCTIONORIGIN_DEVICE));
418	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkAllocateCommandBuffers",							FUNCTIONORIGIN_DEVICE));
419	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkFreeCommandBuffers",								FUNCTIONORIGIN_DEVICE));
420	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkBeginCommandBuffer",								FUNCTIONORIGIN_DEVICE));
421	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkEndCommandBuffer",								FUNCTIONORIGIN_DEVICE));
422	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkResetCommandBuffer",								FUNCTIONORIGIN_DEVICE));
423	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkCmdBindPipeline",								FUNCTIONORIGIN_DEVICE));
424	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkCmdSetViewport",									FUNCTIONORIGIN_DEVICE));
425	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkCmdSetScissor",									FUNCTIONORIGIN_DEVICE));
426	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkCmdSetLineWidth",								FUNCTIONORIGIN_DEVICE));
427	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkCmdSetDepthBias",								FUNCTIONORIGIN_DEVICE));
428	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkCmdSetBlendConstants",							FUNCTIONORIGIN_DEVICE));
429	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkCmdSetDepthBounds",								FUNCTIONORIGIN_DEVICE));
430	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkCmdSetStencilCompareMask",						FUNCTIONORIGIN_DEVICE));
431	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkCmdSetStencilWriteMask",							FUNCTIONORIGIN_DEVICE));
432	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkCmdSetStencilReference",							FUNCTIONORIGIN_DEVICE));
433	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkCmdBindDescriptorSets",							FUNCTIONORIGIN_DEVICE));
434	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkCmdBindIndexBuffer",								FUNCTIONORIGIN_DEVICE));
435	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkCmdBindVertexBuffers",							FUNCTIONORIGIN_DEVICE));
436	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkCmdDraw",										FUNCTIONORIGIN_DEVICE));
437	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkCmdDrawIndexed",									FUNCTIONORIGIN_DEVICE));
438	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkCmdDrawIndirect",								FUNCTIONORIGIN_DEVICE));
439	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkCmdDrawIndexedIndirect",							FUNCTIONORIGIN_DEVICE));
440	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkCmdDispatch",									FUNCTIONORIGIN_DEVICE));
441	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkCmdDispatchIndirect",							FUNCTIONORIGIN_DEVICE));
442	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkCmdCopyBuffer",									FUNCTIONORIGIN_DEVICE));
443	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkCmdCopyImage",									FUNCTIONORIGIN_DEVICE));
444	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkCmdBlitImage",									FUNCTIONORIGIN_DEVICE));
445	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkCmdCopyBufferToImage",							FUNCTIONORIGIN_DEVICE));
446	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkCmdCopyImageToBuffer",							FUNCTIONORIGIN_DEVICE));
447	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkCmdUpdateBuffer",								FUNCTIONORIGIN_DEVICE));
448	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkCmdFillBuffer",									FUNCTIONORIGIN_DEVICE));
449	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkCmdClearColorImage",								FUNCTIONORIGIN_DEVICE));
450	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkCmdClearDepthStencilImage",						FUNCTIONORIGIN_DEVICE));
451	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkCmdClearAttachments",							FUNCTIONORIGIN_DEVICE));
452	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkCmdResolveImage",								FUNCTIONORIGIN_DEVICE));
453	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkCmdSetEvent",									FUNCTIONORIGIN_DEVICE));
454	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkCmdResetEvent",									FUNCTIONORIGIN_DEVICE));
455	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkCmdWaitEvents",									FUNCTIONORIGIN_DEVICE));
456	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkCmdPipelineBarrier",								FUNCTIONORIGIN_DEVICE));
457	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkCmdBeginQuery",									FUNCTIONORIGIN_DEVICE));
458	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkCmdEndQuery",									FUNCTIONORIGIN_DEVICE));
459	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkCmdResetQueryPool",								FUNCTIONORIGIN_DEVICE));
460	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkCmdWriteTimestamp",								FUNCTIONORIGIN_DEVICE));
461	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkCmdCopyQueryPoolResults",						FUNCTIONORIGIN_DEVICE));
462	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkCmdPushConstants",								FUNCTIONORIGIN_DEVICE));
463	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkCmdBeginRenderPass",								FUNCTIONORIGIN_DEVICE));
464	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkCmdNextSubpass",									FUNCTIONORIGIN_DEVICE));
465	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkCmdEndRenderPass",								FUNCTIONORIGIN_DEVICE));
466	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkCmdExecuteCommands",								FUNCTIONORIGIN_DEVICE));
467	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkEnumerateInstanceVersion",						FUNCTIONORIGIN_PLATFORM));
468	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkBindBufferMemory2",								FUNCTIONORIGIN_DEVICE));
469	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkBindImageMemory2",								FUNCTIONORIGIN_DEVICE));
470	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkGetDeviceGroupPeerMemoryFeatures",				FUNCTIONORIGIN_DEVICE));
471	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkCmdSetDeviceMask",								FUNCTIONORIGIN_DEVICE));
472	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkCmdDispatchBase",								FUNCTIONORIGIN_DEVICE));
473	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkEnumeratePhysicalDeviceGroups",					FUNCTIONORIGIN_INSTANCE));
474	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkGetImageMemoryRequirements2",					FUNCTIONORIGIN_DEVICE));
475	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkGetBufferMemoryRequirements2",					FUNCTIONORIGIN_DEVICE));
476	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkGetImageSparseMemoryRequirements2",				FUNCTIONORIGIN_DEVICE));
477	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkGetPhysicalDeviceFeatures2",						FUNCTIONORIGIN_INSTANCE));
478	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkGetPhysicalDeviceProperties2",					FUNCTIONORIGIN_INSTANCE));
479	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkGetPhysicalDeviceFormatProperties2",				FUNCTIONORIGIN_INSTANCE));
480	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkGetPhysicalDeviceImageFormatProperties2",		FUNCTIONORIGIN_INSTANCE));
481	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkGetPhysicalDeviceQueueFamilyProperties2",		FUNCTIONORIGIN_INSTANCE));
482	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkGetPhysicalDeviceMemoryProperties2",				FUNCTIONORIGIN_INSTANCE));
483	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkGetPhysicalDeviceSparseImageFormatProperties2",	FUNCTIONORIGIN_INSTANCE));
484	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkTrimCommandPool",								FUNCTIONORIGIN_DEVICE));
485	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkGetDeviceQueue2",								FUNCTIONORIGIN_DEVICE));
486	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkCreateSamplerYcbcrConversion",					FUNCTIONORIGIN_DEVICE));
487	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkDestroySamplerYcbcrConversion",					FUNCTIONORIGIN_DEVICE));
488	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkCreateDescriptorUpdateTemplate",					FUNCTIONORIGIN_DEVICE));
489	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkDestroyDescriptorUpdateTemplate",				FUNCTIONORIGIN_DEVICE));
490	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkUpdateDescriptorSetWithTemplate",				FUNCTIONORIGIN_DEVICE));
491	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkGetPhysicalDeviceExternalBufferProperties",		FUNCTIONORIGIN_INSTANCE));
492	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkGetPhysicalDeviceExternalFenceProperties",		FUNCTIONORIGIN_INSTANCE));
493	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkGetPhysicalDeviceExternalSemaphoreProperties",	FUNCTIONORIGIN_INSTANCE));
494	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkGetDescriptorSetLayoutSupport",					FUNCTIONORIGIN_DEVICE));
495	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkCmdDrawIndirectCount",							FUNCTIONORIGIN_DEVICE));
496	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkCmdDrawIndexedIndirectCount",					FUNCTIONORIGIN_DEVICE));
497	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkCreateRenderPass2",								FUNCTIONORIGIN_DEVICE));
498	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkCmdBeginRenderPass2",							FUNCTIONORIGIN_DEVICE));
499	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkCmdNextSubpass2",								FUNCTIONORIGIN_DEVICE));
500	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkCmdEndRenderPass2",								FUNCTIONORIGIN_DEVICE));
501	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkResetQueryPool",									FUNCTIONORIGIN_DEVICE));
502	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkGetSemaphoreCounterValue",						FUNCTIONORIGIN_DEVICE));
503	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkWaitSemaphores",									FUNCTIONORIGIN_DEVICE));
504	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkSignalSemaphore",								FUNCTIONORIGIN_DEVICE));
505	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkGetBufferDeviceAddress",							FUNCTIONORIGIN_DEVICE));
506	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkGetBufferOpaqueCaptureAddress",					FUNCTIONORIGIN_DEVICE));
507	apis[VK_API_VERSION_1_2].push_back(FunctionInfo("vkGetDeviceMemoryOpaqueCaptureAddress",			FUNCTIONORIGIN_DEVICE));
508
509	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkCreateInstance",									FUNCTIONORIGIN_PLATFORM));
510	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkDestroyInstance",								FUNCTIONORIGIN_INSTANCE));
511	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkEnumeratePhysicalDevices",						FUNCTIONORIGIN_INSTANCE));
512	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkGetPhysicalDeviceFeatures",						FUNCTIONORIGIN_INSTANCE));
513	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkGetPhysicalDeviceFormatProperties",				FUNCTIONORIGIN_INSTANCE));
514	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkGetPhysicalDeviceImageFormatProperties",			FUNCTIONORIGIN_INSTANCE));
515	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkGetPhysicalDeviceProperties",					FUNCTIONORIGIN_INSTANCE));
516	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkGetPhysicalDeviceQueueFamilyProperties",			FUNCTIONORIGIN_INSTANCE));
517	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkGetPhysicalDeviceMemoryProperties",				FUNCTIONORIGIN_INSTANCE));
518	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkGetInstanceProcAddr",							FUNCTIONORIGIN_PLATFORM));
519	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkGetDeviceProcAddr",								FUNCTIONORIGIN_DEVICE));
520	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkCreateDevice",									FUNCTIONORIGIN_INSTANCE));
521	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkDestroyDevice",									FUNCTIONORIGIN_DEVICE));
522	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkEnumerateInstanceExtensionProperties",			FUNCTIONORIGIN_PLATFORM));
523	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkEnumerateDeviceExtensionProperties",				FUNCTIONORIGIN_INSTANCE));
524	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkEnumerateInstanceLayerProperties",				FUNCTIONORIGIN_PLATFORM));
525	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkEnumerateDeviceLayerProperties",					FUNCTIONORIGIN_INSTANCE));
526	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkGetDeviceQueue",									FUNCTIONORIGIN_DEVICE));
527	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkQueueSubmit",									FUNCTIONORIGIN_DEVICE));
528	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkQueueWaitIdle",									FUNCTIONORIGIN_DEVICE));
529	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkDeviceWaitIdle",									FUNCTIONORIGIN_DEVICE));
530	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkAllocateMemory",									FUNCTIONORIGIN_DEVICE));
531	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkFreeMemory",										FUNCTIONORIGIN_DEVICE));
532	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkMapMemory",										FUNCTIONORIGIN_DEVICE));
533	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkUnmapMemory",									FUNCTIONORIGIN_DEVICE));
534	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkFlushMappedMemoryRanges",						FUNCTIONORIGIN_DEVICE));
535	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkInvalidateMappedMemoryRanges",					FUNCTIONORIGIN_DEVICE));
536	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkGetDeviceMemoryCommitment",						FUNCTIONORIGIN_DEVICE));
537	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkBindBufferMemory",								FUNCTIONORIGIN_DEVICE));
538	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkBindImageMemory",								FUNCTIONORIGIN_DEVICE));
539	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkGetBufferMemoryRequirements",					FUNCTIONORIGIN_DEVICE));
540	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkGetImageMemoryRequirements",						FUNCTIONORIGIN_DEVICE));
541	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkGetImageSparseMemoryRequirements",				FUNCTIONORIGIN_DEVICE));
542	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkGetPhysicalDeviceSparseImageFormatProperties",	FUNCTIONORIGIN_INSTANCE));
543	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkQueueBindSparse",								FUNCTIONORIGIN_DEVICE));
544	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkCreateFence",									FUNCTIONORIGIN_DEVICE));
545	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkDestroyFence",									FUNCTIONORIGIN_DEVICE));
546	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkResetFences",									FUNCTIONORIGIN_DEVICE));
547	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkGetFenceStatus",									FUNCTIONORIGIN_DEVICE));
548	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkWaitForFences",									FUNCTIONORIGIN_DEVICE));
549	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkCreateSemaphore",								FUNCTIONORIGIN_DEVICE));
550	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkDestroySemaphore",								FUNCTIONORIGIN_DEVICE));
551	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkCreateEvent",									FUNCTIONORIGIN_DEVICE));
552	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkDestroyEvent",									FUNCTIONORIGIN_DEVICE));
553	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkGetEventStatus",									FUNCTIONORIGIN_DEVICE));
554	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkSetEvent",										FUNCTIONORIGIN_DEVICE));
555	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkResetEvent",										FUNCTIONORIGIN_DEVICE));
556	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkCreateQueryPool",								FUNCTIONORIGIN_DEVICE));
557	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkDestroyQueryPool",								FUNCTIONORIGIN_DEVICE));
558	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkGetQueryPoolResults",							FUNCTIONORIGIN_DEVICE));
559	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkCreateBuffer",									FUNCTIONORIGIN_DEVICE));
560	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkDestroyBuffer",									FUNCTIONORIGIN_DEVICE));
561	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkCreateBufferView",								FUNCTIONORIGIN_DEVICE));
562	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkDestroyBufferView",								FUNCTIONORIGIN_DEVICE));
563	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkCreateImage",									FUNCTIONORIGIN_DEVICE));
564	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkDestroyImage",									FUNCTIONORIGIN_DEVICE));
565	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkGetImageSubresourceLayout",						FUNCTIONORIGIN_DEVICE));
566	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkCreateImageView",								FUNCTIONORIGIN_DEVICE));
567	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkDestroyImageView",								FUNCTIONORIGIN_DEVICE));
568	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkCreateShaderModule",								FUNCTIONORIGIN_DEVICE));
569	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkDestroyShaderModule",							FUNCTIONORIGIN_DEVICE));
570	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkCreatePipelineCache",							FUNCTIONORIGIN_DEVICE));
571	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkDestroyPipelineCache",							FUNCTIONORIGIN_DEVICE));
572	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkGetPipelineCacheData",							FUNCTIONORIGIN_DEVICE));
573	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkMergePipelineCaches",							FUNCTIONORIGIN_DEVICE));
574	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkCreateGraphicsPipelines",						FUNCTIONORIGIN_DEVICE));
575	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkCreateComputePipelines",							FUNCTIONORIGIN_DEVICE));
576	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkDestroyPipeline",								FUNCTIONORIGIN_DEVICE));
577	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkCreatePipelineLayout",							FUNCTIONORIGIN_DEVICE));
578	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkDestroyPipelineLayout",							FUNCTIONORIGIN_DEVICE));
579	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkCreateSampler",									FUNCTIONORIGIN_DEVICE));
580	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkDestroySampler",									FUNCTIONORIGIN_DEVICE));
581	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkCreateDescriptorSetLayout",						FUNCTIONORIGIN_DEVICE));
582	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkDestroyDescriptorSetLayout",						FUNCTIONORIGIN_DEVICE));
583	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkCreateDescriptorPool",							FUNCTIONORIGIN_DEVICE));
584	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkDestroyDescriptorPool",							FUNCTIONORIGIN_DEVICE));
585	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkResetDescriptorPool",							FUNCTIONORIGIN_DEVICE));
586	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkAllocateDescriptorSets",							FUNCTIONORIGIN_DEVICE));
587	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkFreeDescriptorSets",								FUNCTIONORIGIN_DEVICE));
588	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkUpdateDescriptorSets",							FUNCTIONORIGIN_DEVICE));
589	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkCreateFramebuffer",								FUNCTIONORIGIN_DEVICE));
590	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkDestroyFramebuffer",								FUNCTIONORIGIN_DEVICE));
591	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkCreateRenderPass",								FUNCTIONORIGIN_DEVICE));
592	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkDestroyRenderPass",								FUNCTIONORIGIN_DEVICE));
593	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkGetRenderAreaGranularity",						FUNCTIONORIGIN_DEVICE));
594	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkCreateCommandPool",								FUNCTIONORIGIN_DEVICE));
595	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkDestroyCommandPool",								FUNCTIONORIGIN_DEVICE));
596	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkResetCommandPool",								FUNCTIONORIGIN_DEVICE));
597	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkAllocateCommandBuffers",							FUNCTIONORIGIN_DEVICE));
598	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkFreeCommandBuffers",								FUNCTIONORIGIN_DEVICE));
599	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkBeginCommandBuffer",								FUNCTIONORIGIN_DEVICE));
600	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkEndCommandBuffer",								FUNCTIONORIGIN_DEVICE));
601	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkResetCommandBuffer",								FUNCTIONORIGIN_DEVICE));
602	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkCmdBindPipeline",								FUNCTIONORIGIN_DEVICE));
603	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkCmdSetViewport",									FUNCTIONORIGIN_DEVICE));
604	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkCmdSetScissor",									FUNCTIONORIGIN_DEVICE));
605	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkCmdSetLineWidth",								FUNCTIONORIGIN_DEVICE));
606	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkCmdSetDepthBias",								FUNCTIONORIGIN_DEVICE));
607	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkCmdSetBlendConstants",							FUNCTIONORIGIN_DEVICE));
608	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkCmdSetDepthBounds",								FUNCTIONORIGIN_DEVICE));
609	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkCmdSetStencilCompareMask",						FUNCTIONORIGIN_DEVICE));
610	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkCmdSetStencilWriteMask",							FUNCTIONORIGIN_DEVICE));
611	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkCmdSetStencilReference",							FUNCTIONORIGIN_DEVICE));
612	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkCmdBindDescriptorSets",							FUNCTIONORIGIN_DEVICE));
613	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkCmdBindIndexBuffer",								FUNCTIONORIGIN_DEVICE));
614	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkCmdBindVertexBuffers",							FUNCTIONORIGIN_DEVICE));
615	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkCmdDraw",										FUNCTIONORIGIN_DEVICE));
616	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkCmdDrawIndexed",									FUNCTIONORIGIN_DEVICE));
617	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkCmdDrawIndirect",								FUNCTIONORIGIN_DEVICE));
618	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkCmdDrawIndexedIndirect",							FUNCTIONORIGIN_DEVICE));
619	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkCmdDispatch",									FUNCTIONORIGIN_DEVICE));
620	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkCmdDispatchIndirect",							FUNCTIONORIGIN_DEVICE));
621	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkCmdCopyBuffer",									FUNCTIONORIGIN_DEVICE));
622	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkCmdCopyImage",									FUNCTIONORIGIN_DEVICE));
623	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkCmdBlitImage",									FUNCTIONORIGIN_DEVICE));
624	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkCmdCopyBufferToImage",							FUNCTIONORIGIN_DEVICE));
625	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkCmdCopyImageToBuffer",							FUNCTIONORIGIN_DEVICE));
626	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkCmdUpdateBuffer",								FUNCTIONORIGIN_DEVICE));
627	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkCmdFillBuffer",									FUNCTIONORIGIN_DEVICE));
628	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkCmdClearColorImage",								FUNCTIONORIGIN_DEVICE));
629	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkCmdClearDepthStencilImage",						FUNCTIONORIGIN_DEVICE));
630	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkCmdClearAttachments",							FUNCTIONORIGIN_DEVICE));
631	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkCmdResolveImage",								FUNCTIONORIGIN_DEVICE));
632	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkCmdSetEvent",									FUNCTIONORIGIN_DEVICE));
633	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkCmdResetEvent",									FUNCTIONORIGIN_DEVICE));
634	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkCmdWaitEvents",									FUNCTIONORIGIN_DEVICE));
635	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkCmdPipelineBarrier",								FUNCTIONORIGIN_DEVICE));
636	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkCmdBeginQuery",									FUNCTIONORIGIN_DEVICE));
637	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkCmdEndQuery",									FUNCTIONORIGIN_DEVICE));
638	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkCmdResetQueryPool",								FUNCTIONORIGIN_DEVICE));
639	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkCmdWriteTimestamp",								FUNCTIONORIGIN_DEVICE));
640	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkCmdCopyQueryPoolResults",						FUNCTIONORIGIN_DEVICE));
641	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkCmdPushConstants",								FUNCTIONORIGIN_DEVICE));
642	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkCmdBeginRenderPass",								FUNCTIONORIGIN_DEVICE));
643	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkCmdNextSubpass",									FUNCTIONORIGIN_DEVICE));
644	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkCmdEndRenderPass",								FUNCTIONORIGIN_DEVICE));
645	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkCmdExecuteCommands",								FUNCTIONORIGIN_DEVICE));
646	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkEnumerateInstanceVersion",						FUNCTIONORIGIN_PLATFORM));
647	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkBindBufferMemory2",								FUNCTIONORIGIN_DEVICE));
648	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkBindImageMemory2",								FUNCTIONORIGIN_DEVICE));
649	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkGetDeviceGroupPeerMemoryFeatures",				FUNCTIONORIGIN_DEVICE));
650	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkCmdSetDeviceMask",								FUNCTIONORIGIN_DEVICE));
651	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkCmdDispatchBase",								FUNCTIONORIGIN_DEVICE));
652	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkEnumeratePhysicalDeviceGroups",					FUNCTIONORIGIN_INSTANCE));
653	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkGetImageMemoryRequirements2",					FUNCTIONORIGIN_DEVICE));
654	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkGetBufferMemoryRequirements2",					FUNCTIONORIGIN_DEVICE));
655	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkGetImageSparseMemoryRequirements2",				FUNCTIONORIGIN_DEVICE));
656	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkGetPhysicalDeviceFeatures2",						FUNCTIONORIGIN_INSTANCE));
657	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkGetPhysicalDeviceProperties2",					FUNCTIONORIGIN_INSTANCE));
658	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkGetPhysicalDeviceFormatProperties2",				FUNCTIONORIGIN_INSTANCE));
659	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkGetPhysicalDeviceImageFormatProperties2",		FUNCTIONORIGIN_INSTANCE));
660	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkGetPhysicalDeviceQueueFamilyProperties2",		FUNCTIONORIGIN_INSTANCE));
661	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkGetPhysicalDeviceMemoryProperties2",				FUNCTIONORIGIN_INSTANCE));
662	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkGetPhysicalDeviceSparseImageFormatProperties2",	FUNCTIONORIGIN_INSTANCE));
663	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkTrimCommandPool",								FUNCTIONORIGIN_DEVICE));
664	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkGetDeviceQueue2",								FUNCTIONORIGIN_DEVICE));
665	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkCreateSamplerYcbcrConversion",					FUNCTIONORIGIN_DEVICE));
666	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkDestroySamplerYcbcrConversion",					FUNCTIONORIGIN_DEVICE));
667	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkCreateDescriptorUpdateTemplate",					FUNCTIONORIGIN_DEVICE));
668	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkDestroyDescriptorUpdateTemplate",				FUNCTIONORIGIN_DEVICE));
669	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkUpdateDescriptorSetWithTemplate",				FUNCTIONORIGIN_DEVICE));
670	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkGetPhysicalDeviceExternalBufferProperties",		FUNCTIONORIGIN_INSTANCE));
671	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkGetPhysicalDeviceExternalFenceProperties",		FUNCTIONORIGIN_INSTANCE));
672	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkGetPhysicalDeviceExternalSemaphoreProperties",	FUNCTIONORIGIN_INSTANCE));
673	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkGetDescriptorSetLayoutSupport",					FUNCTIONORIGIN_DEVICE));
674	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkCmdDrawIndirectCount",							FUNCTIONORIGIN_DEVICE));
675	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkCmdDrawIndexedIndirectCount",					FUNCTIONORIGIN_DEVICE));
676	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkCreateRenderPass2",								FUNCTIONORIGIN_DEVICE));
677	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkCmdBeginRenderPass2",							FUNCTIONORIGIN_DEVICE));
678	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkCmdNextSubpass2",								FUNCTIONORIGIN_DEVICE));
679	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkCmdEndRenderPass2",								FUNCTIONORIGIN_DEVICE));
680	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkResetQueryPool",									FUNCTIONORIGIN_DEVICE));
681	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkGetSemaphoreCounterValue",						FUNCTIONORIGIN_DEVICE));
682	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkWaitSemaphores",									FUNCTIONORIGIN_DEVICE));
683	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkSignalSemaphore",								FUNCTIONORIGIN_DEVICE));
684	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkGetBufferDeviceAddress",							FUNCTIONORIGIN_DEVICE));
685	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkGetBufferOpaqueCaptureAddress",					FUNCTIONORIGIN_DEVICE));
686	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkGetDeviceMemoryOpaqueCaptureAddress",			FUNCTIONORIGIN_DEVICE));
687	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkGetPhysicalDeviceToolProperties",				FUNCTIONORIGIN_INSTANCE));
688	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkCreatePrivateDataSlot",							FUNCTIONORIGIN_DEVICE));
689	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkDestroyPrivateDataSlot",							FUNCTIONORIGIN_DEVICE));
690	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkSetPrivateData",									FUNCTIONORIGIN_DEVICE));
691	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkGetPrivateData",									FUNCTIONORIGIN_DEVICE));
692	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkCmdSetEvent2",									FUNCTIONORIGIN_DEVICE));
693	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkCmdResetEvent2",									FUNCTIONORIGIN_DEVICE));
694	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkCmdWaitEvents2",									FUNCTIONORIGIN_DEVICE));
695	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkCmdPipelineBarrier2",							FUNCTIONORIGIN_DEVICE));
696	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkCmdWriteTimestamp2",								FUNCTIONORIGIN_DEVICE));
697	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkQueueSubmit2",									FUNCTIONORIGIN_DEVICE));
698	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkCmdCopyBuffer2",									FUNCTIONORIGIN_DEVICE));
699	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkCmdCopyImage2",									FUNCTIONORIGIN_DEVICE));
700	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkCmdCopyBufferToImage2",							FUNCTIONORIGIN_DEVICE));
701	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkCmdCopyImageToBuffer2",							FUNCTIONORIGIN_DEVICE));
702	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkCmdBlitImage2",									FUNCTIONORIGIN_DEVICE));
703	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkCmdResolveImage2",								FUNCTIONORIGIN_DEVICE));
704	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkCmdBeginRendering",								FUNCTIONORIGIN_DEVICE));
705	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkCmdEndRendering",								FUNCTIONORIGIN_DEVICE));
706	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkCmdSetCullMode",									FUNCTIONORIGIN_DEVICE));
707	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkCmdSetFrontFace",								FUNCTIONORIGIN_DEVICE));
708	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkCmdSetPrimitiveTopology",						FUNCTIONORIGIN_DEVICE));
709	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkCmdSetViewportWithCount",						FUNCTIONORIGIN_DEVICE));
710	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkCmdSetScissorWithCount",							FUNCTIONORIGIN_DEVICE));
711	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkCmdBindVertexBuffers2",							FUNCTIONORIGIN_DEVICE));
712	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkCmdSetDepthTestEnable",							FUNCTIONORIGIN_DEVICE));
713	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkCmdSetDepthWriteEnable",							FUNCTIONORIGIN_DEVICE));
714	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkCmdSetDepthCompareOp",							FUNCTIONORIGIN_DEVICE));
715	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkCmdSetDepthBoundsTestEnable",					FUNCTIONORIGIN_DEVICE));
716	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkCmdSetStencilTestEnable",						FUNCTIONORIGIN_DEVICE));
717	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkCmdSetStencilOp",								FUNCTIONORIGIN_DEVICE));
718	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkCmdSetRasterizerDiscardEnable",					FUNCTIONORIGIN_DEVICE));
719	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkCmdSetDepthBiasEnable",							FUNCTIONORIGIN_DEVICE));
720	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkCmdSetPrimitiveRestartEnable",					FUNCTIONORIGIN_DEVICE));
721	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkGetDeviceBufferMemoryRequirements",				FUNCTIONORIGIN_DEVICE));
722	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkGetDeviceImageMemoryRequirements",				FUNCTIONORIGIN_DEVICE));
723	apis[VK_API_VERSION_1_3].push_back(FunctionInfo("vkGetDeviceImageSparseMemoryRequirements",			FUNCTIONORIGIN_DEVICE));
724
725}
726