blob: ebebfac3f4a7d2b06585d2638fdd064f71019f41 [file] [log] [blame]
Mark Young274e4bc2017-01-19 21:10:49 -07001/*
2 *
Lenny Komow3e745d72017-06-08 16:41:02 -06003 * Copyright (c) 2016-17 The Khronos Group Inc.
4 * Copyright (c) 2016-17 Valve Corporation
5 * Copyright (c) 2016-17 LunarG, Inc.
Mark Young274e4bc2017-01-19 21:10:49 -07006 *
7 * Licensed under the Apache License, Version 2.0 (the "License");
8 * you may not use this file except in compliance with the License.
9 * You may obtain a copy of the License at
10 *
11 * http://www.apache.org/licenses/LICENSE-2.0
12 *
13 * Unless required by applicable law or agreed to in writing, software
14 * distributed under the License is distributed on an "AS IS" BASIS,
15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 * See the License for the specific language governing permissions and
17 * limitations under the License.
18 *
19 * Author: Mark Young <marky@lunarg.com>
Lenny Komow3e745d72017-06-08 16:41:02 -060020 * Author: Lenny Komow <lenny@lunarg.com>
Mark Young274e4bc2017-01-19 21:10:49 -070021 *
22 */
23
24// This code is used to enable generic instance extensions which use a physical device
25// as the first parameter. If the extension is already known by the loader, it will
26// not use this code, but instead use the more direct route. However, if it is
27// unknown to the loader, it will use this code. Technically, this is not trampoline
28// code since we don't want to optimize it out.
29
30#include "vk_loader_platform.h"
31#include "loader.h"
32
33#if defined(__GNUC__) && !defined(__clang__)
Mark Lobodzinskie2859eb2017-01-26 13:34:13 -070034#pragma GCC optimize(3) // force gcc to use tail-calls
Mark Young274e4bc2017-01-19 21:10:49 -070035#endif
36
Mark Young274e4bc2017-01-19 21:10:49 -070037// Terminator function macro for unknown physical device extension command.
Mark Lobodzinskie2859eb2017-01-26 13:34:13 -070038#define PhysDevExtTermin(num) \
39 VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTermin##num(VkPhysicalDevice physical_device) { \
40 struct loader_physical_device_term *phys_dev_term = (struct loader_physical_device_term *)physical_device; \
41 struct loader_icd_term *icd_term = phys_dev_term->this_icd_term; \
42 struct loader_instance *inst = (struct loader_instance *)icd_term->this_instance; \
43 if (NULL == icd_term->phys_dev_ext[num]) { \
44 loader_log(inst, VK_DEBUG_REPORT_ERROR_BIT_EXT, 0, "Extension %s not supported for this physical device", \
45 inst->phys_dev_ext_disp_hash[num].func_name); \
46 } \
47 icd_term->phys_dev_ext[num](phys_dev_term->phys_dev); \
Mark Young274e4bc2017-01-19 21:10:49 -070048 }
49
Lenny Komow3e745d72017-06-08 16:41:02 -060050// Declarations for the trampoline
51VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp0(VkPhysicalDevice);
52VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp1(VkPhysicalDevice);
53VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp2(VkPhysicalDevice);
54VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp3(VkPhysicalDevice);
55VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp4(VkPhysicalDevice);
56VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp5(VkPhysicalDevice);
57VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp6(VkPhysicalDevice);
58VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp7(VkPhysicalDevice);
59VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp8(VkPhysicalDevice);
60VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp9(VkPhysicalDevice);
61VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp10(VkPhysicalDevice);
62VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp11(VkPhysicalDevice);
63VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp12(VkPhysicalDevice);
64VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp13(VkPhysicalDevice);
65VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp14(VkPhysicalDevice);
66VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp15(VkPhysicalDevice);
67VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp16(VkPhysicalDevice);
68VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp17(VkPhysicalDevice);
69VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp18(VkPhysicalDevice);
70VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp19(VkPhysicalDevice);
71VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp20(VkPhysicalDevice);
72VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp21(VkPhysicalDevice);
73VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp22(VkPhysicalDevice);
74VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp23(VkPhysicalDevice);
75VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp24(VkPhysicalDevice);
76VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp25(VkPhysicalDevice);
77VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp26(VkPhysicalDevice);
78VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp27(VkPhysicalDevice);
79VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp28(VkPhysicalDevice);
80VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp29(VkPhysicalDevice);
81VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp30(VkPhysicalDevice);
82VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp31(VkPhysicalDevice);
83VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp32(VkPhysicalDevice);
84VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp33(VkPhysicalDevice);
85VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp34(VkPhysicalDevice);
86VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp35(VkPhysicalDevice);
87VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp36(VkPhysicalDevice);
88VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp37(VkPhysicalDevice);
89VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp38(VkPhysicalDevice);
90VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp39(VkPhysicalDevice);
91VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp40(VkPhysicalDevice);
92VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp41(VkPhysicalDevice);
93VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp42(VkPhysicalDevice);
94VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp43(VkPhysicalDevice);
95VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp44(VkPhysicalDevice);
96VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp45(VkPhysicalDevice);
97VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp46(VkPhysicalDevice);
98VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp47(VkPhysicalDevice);
99VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp48(VkPhysicalDevice);
100VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp49(VkPhysicalDevice);
101VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp50(VkPhysicalDevice);
102VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp51(VkPhysicalDevice);
103VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp52(VkPhysicalDevice);
104VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp53(VkPhysicalDevice);
105VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp54(VkPhysicalDevice);
106VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp55(VkPhysicalDevice);
107VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp56(VkPhysicalDevice);
108VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp57(VkPhysicalDevice);
109VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp58(VkPhysicalDevice);
110VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp59(VkPhysicalDevice);
111VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp60(VkPhysicalDevice);
112VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp61(VkPhysicalDevice);
113VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp62(VkPhysicalDevice);
114VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp63(VkPhysicalDevice);
115VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp64(VkPhysicalDevice);
116VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp65(VkPhysicalDevice);
117VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp66(VkPhysicalDevice);
118VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp67(VkPhysicalDevice);
119VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp68(VkPhysicalDevice);
120VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp69(VkPhysicalDevice);
121VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp70(VkPhysicalDevice);
122VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp71(VkPhysicalDevice);
123VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp72(VkPhysicalDevice);
124VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp73(VkPhysicalDevice);
125VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp74(VkPhysicalDevice);
126VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp75(VkPhysicalDevice);
127VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp76(VkPhysicalDevice);
128VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp77(VkPhysicalDevice);
129VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp78(VkPhysicalDevice);
130VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp79(VkPhysicalDevice);
131VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp80(VkPhysicalDevice);
132VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp81(VkPhysicalDevice);
133VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp82(VkPhysicalDevice);
134VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp83(VkPhysicalDevice);
135VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp84(VkPhysicalDevice);
136VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp85(VkPhysicalDevice);
137VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp86(VkPhysicalDevice);
138VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp87(VkPhysicalDevice);
139VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp88(VkPhysicalDevice);
140VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp89(VkPhysicalDevice);
141VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp90(VkPhysicalDevice);
142VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp91(VkPhysicalDevice);
143VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp92(VkPhysicalDevice);
144VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp93(VkPhysicalDevice);
145VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp94(VkPhysicalDevice);
146VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp95(VkPhysicalDevice);
147VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp96(VkPhysicalDevice);
148VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp97(VkPhysicalDevice);
149VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp98(VkPhysicalDevice);
150VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp99(VkPhysicalDevice);
151VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp100(VkPhysicalDevice);
152VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp101(VkPhysicalDevice);
153VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp102(VkPhysicalDevice);
154VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp103(VkPhysicalDevice);
155VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp104(VkPhysicalDevice);
156VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp105(VkPhysicalDevice);
157VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp106(VkPhysicalDevice);
158VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp107(VkPhysicalDevice);
159VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp108(VkPhysicalDevice);
160VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp109(VkPhysicalDevice);
161VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp110(VkPhysicalDevice);
162VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp111(VkPhysicalDevice);
163VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp112(VkPhysicalDevice);
164VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp113(VkPhysicalDevice);
165VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp114(VkPhysicalDevice);
166VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp115(VkPhysicalDevice);
167VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp116(VkPhysicalDevice);
168VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp117(VkPhysicalDevice);
169VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp118(VkPhysicalDevice);
170VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp119(VkPhysicalDevice);
171VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp120(VkPhysicalDevice);
172VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp121(VkPhysicalDevice);
173VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp122(VkPhysicalDevice);
174VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp123(VkPhysicalDevice);
175VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp124(VkPhysicalDevice);
176VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp125(VkPhysicalDevice);
177VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp126(VkPhysicalDevice);
178VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp127(VkPhysicalDevice);
179VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp128(VkPhysicalDevice);
180VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp129(VkPhysicalDevice);
181VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp130(VkPhysicalDevice);
182VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp131(VkPhysicalDevice);
183VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp132(VkPhysicalDevice);
184VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp133(VkPhysicalDevice);
185VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp134(VkPhysicalDevice);
186VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp135(VkPhysicalDevice);
187VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp136(VkPhysicalDevice);
188VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp137(VkPhysicalDevice);
189VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp138(VkPhysicalDevice);
190VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp139(VkPhysicalDevice);
191VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp140(VkPhysicalDevice);
192VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp141(VkPhysicalDevice);
193VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp142(VkPhysicalDevice);
194VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp143(VkPhysicalDevice);
195VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp144(VkPhysicalDevice);
196VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp145(VkPhysicalDevice);
197VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp146(VkPhysicalDevice);
198VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp147(VkPhysicalDevice);
199VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp148(VkPhysicalDevice);
200VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp149(VkPhysicalDevice);
201VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp150(VkPhysicalDevice);
202VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp151(VkPhysicalDevice);
203VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp152(VkPhysicalDevice);
204VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp153(VkPhysicalDevice);
205VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp154(VkPhysicalDevice);
206VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp155(VkPhysicalDevice);
207VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp156(VkPhysicalDevice);
208VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp157(VkPhysicalDevice);
209VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp158(VkPhysicalDevice);
210VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp159(VkPhysicalDevice);
211VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp160(VkPhysicalDevice);
212VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp161(VkPhysicalDevice);
213VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp162(VkPhysicalDevice);
214VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp163(VkPhysicalDevice);
215VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp164(VkPhysicalDevice);
216VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp165(VkPhysicalDevice);
217VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp166(VkPhysicalDevice);
218VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp167(VkPhysicalDevice);
219VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp168(VkPhysicalDevice);
220VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp169(VkPhysicalDevice);
221VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp170(VkPhysicalDevice);
222VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp171(VkPhysicalDevice);
223VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp172(VkPhysicalDevice);
224VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp173(VkPhysicalDevice);
225VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp174(VkPhysicalDevice);
226VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp175(VkPhysicalDevice);
227VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp176(VkPhysicalDevice);
228VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp177(VkPhysicalDevice);
229VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp178(VkPhysicalDevice);
230VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp179(VkPhysicalDevice);
231VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp180(VkPhysicalDevice);
232VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp181(VkPhysicalDevice);
233VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp182(VkPhysicalDevice);
234VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp183(VkPhysicalDevice);
235VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp184(VkPhysicalDevice);
236VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp185(VkPhysicalDevice);
237VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp186(VkPhysicalDevice);
238VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp187(VkPhysicalDevice);
239VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp188(VkPhysicalDevice);
240VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp189(VkPhysicalDevice);
241VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp190(VkPhysicalDevice);
242VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp191(VkPhysicalDevice);
243VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp192(VkPhysicalDevice);
244VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp193(VkPhysicalDevice);
245VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp194(VkPhysicalDevice);
246VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp195(VkPhysicalDevice);
247VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp196(VkPhysicalDevice);
248VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp197(VkPhysicalDevice);
249VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp198(VkPhysicalDevice);
250VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp199(VkPhysicalDevice);
251VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp200(VkPhysicalDevice);
252VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp201(VkPhysicalDevice);
253VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp202(VkPhysicalDevice);
254VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp203(VkPhysicalDevice);
255VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp204(VkPhysicalDevice);
256VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp205(VkPhysicalDevice);
257VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp206(VkPhysicalDevice);
258VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp207(VkPhysicalDevice);
259VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp208(VkPhysicalDevice);
260VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp209(VkPhysicalDevice);
261VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp210(VkPhysicalDevice);
262VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp211(VkPhysicalDevice);
263VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp212(VkPhysicalDevice);
264VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp213(VkPhysicalDevice);
265VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp214(VkPhysicalDevice);
266VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp215(VkPhysicalDevice);
267VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp216(VkPhysicalDevice);
268VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp217(VkPhysicalDevice);
269VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp218(VkPhysicalDevice);
270VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp219(VkPhysicalDevice);
271VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp220(VkPhysicalDevice);
272VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp221(VkPhysicalDevice);
273VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp222(VkPhysicalDevice);
274VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp223(VkPhysicalDevice);
275VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp224(VkPhysicalDevice);
276VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp225(VkPhysicalDevice);
277VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp226(VkPhysicalDevice);
278VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp227(VkPhysicalDevice);
279VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp228(VkPhysicalDevice);
280VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp229(VkPhysicalDevice);
281VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp230(VkPhysicalDevice);
282VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp231(VkPhysicalDevice);
283VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp232(VkPhysicalDevice);
284VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp233(VkPhysicalDevice);
285VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp234(VkPhysicalDevice);
286VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp235(VkPhysicalDevice);
287VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp236(VkPhysicalDevice);
288VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp237(VkPhysicalDevice);
289VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp238(VkPhysicalDevice);
290VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp239(VkPhysicalDevice);
291VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp240(VkPhysicalDevice);
292VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp241(VkPhysicalDevice);
293VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp242(VkPhysicalDevice);
294VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp243(VkPhysicalDevice);
295VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp244(VkPhysicalDevice);
296VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp245(VkPhysicalDevice);
297VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp246(VkPhysicalDevice);
298VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp247(VkPhysicalDevice);
299VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp248(VkPhysicalDevice);
300VKAPI_ATTR void VKAPI_CALL vkPhysDevExtTramp249(VkPhysicalDevice);
301
Mark Lobodzinski1a6065d2017-01-26 12:22:32 -0700302// Disable clang-format for lists of macros
303// clang-format off
304
Lenny Komow3e745d72017-06-08 16:41:02 -0600305// Instantiations of the terminator
306PhysDevExtTermin(0)
307PhysDevExtTermin(1)
308PhysDevExtTermin(2)
309PhysDevExtTermin(3)
310PhysDevExtTermin(4)
311PhysDevExtTermin(5)
312PhysDevExtTermin(6)
313PhysDevExtTermin(7)
314PhysDevExtTermin(8)
315PhysDevExtTermin(9)
316PhysDevExtTermin(10)
317PhysDevExtTermin(11)
318PhysDevExtTermin(12)
319PhysDevExtTermin(13)
320PhysDevExtTermin(14)
321PhysDevExtTermin(15)
322PhysDevExtTermin(16)
323PhysDevExtTermin(17)
324PhysDevExtTermin(18)
325PhysDevExtTermin(19)
326PhysDevExtTermin(20)
327PhysDevExtTermin(21)
328PhysDevExtTermin(22)
329PhysDevExtTermin(23)
330PhysDevExtTermin(24)
331PhysDevExtTermin(25)
332PhysDevExtTermin(26)
333PhysDevExtTermin(27)
334PhysDevExtTermin(28)
335PhysDevExtTermin(29)
336PhysDevExtTermin(30)
337PhysDevExtTermin(31)
338PhysDevExtTermin(32)
339PhysDevExtTermin(33)
340PhysDevExtTermin(34)
341PhysDevExtTermin(35)
342PhysDevExtTermin(36)
343PhysDevExtTermin(37)
344PhysDevExtTermin(38)
345PhysDevExtTermin(39)
346PhysDevExtTermin(40)
347PhysDevExtTermin(41)
348PhysDevExtTermin(42)
349PhysDevExtTermin(43)
350PhysDevExtTermin(44)
351PhysDevExtTermin(45)
352PhysDevExtTermin(46)
353PhysDevExtTermin(47)
354PhysDevExtTermin(48)
355PhysDevExtTermin(49)
356PhysDevExtTermin(50)
357PhysDevExtTermin(51)
358PhysDevExtTermin(52)
359PhysDevExtTermin(53)
360PhysDevExtTermin(54)
361PhysDevExtTermin(55)
362PhysDevExtTermin(56)
363PhysDevExtTermin(57)
364PhysDevExtTermin(58)
365PhysDevExtTermin(59)
366PhysDevExtTermin(60)
367PhysDevExtTermin(61)
368PhysDevExtTermin(62)
369PhysDevExtTermin(63)
370PhysDevExtTermin(64)
371PhysDevExtTermin(65)
372PhysDevExtTermin(66)
373PhysDevExtTermin(67)
374PhysDevExtTermin(68)
375PhysDevExtTermin(69)
376PhysDevExtTermin(70)
377PhysDevExtTermin(71)
378PhysDevExtTermin(72)
379PhysDevExtTermin(73)
380PhysDevExtTermin(74)
381PhysDevExtTermin(75)
382PhysDevExtTermin(76)
383PhysDevExtTermin(77)
384PhysDevExtTermin(78)
385PhysDevExtTermin(79)
386PhysDevExtTermin(80)
387PhysDevExtTermin(81)
388PhysDevExtTermin(82)
389PhysDevExtTermin(83)
390PhysDevExtTermin(84)
391PhysDevExtTermin(85)
392PhysDevExtTermin(86)
393PhysDevExtTermin(87)
394PhysDevExtTermin(88)
395PhysDevExtTermin(89)
396PhysDevExtTermin(90)
397PhysDevExtTermin(91)
398PhysDevExtTermin(92)
399PhysDevExtTermin(93)
400PhysDevExtTermin(94)
401PhysDevExtTermin(95)
402PhysDevExtTermin(96)
403PhysDevExtTermin(97)
404PhysDevExtTermin(98)
405PhysDevExtTermin(99)
406PhysDevExtTermin(100)
407PhysDevExtTermin(101)
408PhysDevExtTermin(102)
409PhysDevExtTermin(103)
410PhysDevExtTermin(104)
411PhysDevExtTermin(105)
412PhysDevExtTermin(106)
413PhysDevExtTermin(107)
414PhysDevExtTermin(108)
415PhysDevExtTermin(109)
416PhysDevExtTermin(110)
417PhysDevExtTermin(111)
418PhysDevExtTermin(112)
419PhysDevExtTermin(113)
420PhysDevExtTermin(114)
421PhysDevExtTermin(115)
422PhysDevExtTermin(116)
423PhysDevExtTermin(117)
424PhysDevExtTermin(118)
425PhysDevExtTermin(119)
426PhysDevExtTermin(120)
427PhysDevExtTermin(121)
428PhysDevExtTermin(122)
429PhysDevExtTermin(123)
430PhysDevExtTermin(124)
431PhysDevExtTermin(125)
432PhysDevExtTermin(126)
433PhysDevExtTermin(127)
434PhysDevExtTermin(128)
435PhysDevExtTermin(129)
436PhysDevExtTermin(130)
437PhysDevExtTermin(131)
438PhysDevExtTermin(132)
439PhysDevExtTermin(133)
440PhysDevExtTermin(134)
441PhysDevExtTermin(135)
442PhysDevExtTermin(136)
443PhysDevExtTermin(137)
444PhysDevExtTermin(138)
445PhysDevExtTermin(139)
446PhysDevExtTermin(140)
447PhysDevExtTermin(141)
448PhysDevExtTermin(142)
449PhysDevExtTermin(143)
450PhysDevExtTermin(144)
451PhysDevExtTermin(145)
452PhysDevExtTermin(146)
453PhysDevExtTermin(147)
454PhysDevExtTermin(148)
455PhysDevExtTermin(149)
456PhysDevExtTermin(150)
457PhysDevExtTermin(151)
458PhysDevExtTermin(152)
459PhysDevExtTermin(153)
460PhysDevExtTermin(154)
461PhysDevExtTermin(155)
462PhysDevExtTermin(156)
463PhysDevExtTermin(157)
464PhysDevExtTermin(158)
465PhysDevExtTermin(159)
466PhysDevExtTermin(160)
467PhysDevExtTermin(161)
468PhysDevExtTermin(162)
469PhysDevExtTermin(163)
470PhysDevExtTermin(164)
471PhysDevExtTermin(165)
472PhysDevExtTermin(166)
473PhysDevExtTermin(167)
474PhysDevExtTermin(168)
475PhysDevExtTermin(169)
476PhysDevExtTermin(170)
477PhysDevExtTermin(171)
478PhysDevExtTermin(172)
479PhysDevExtTermin(173)
480PhysDevExtTermin(174)
481PhysDevExtTermin(175)
482PhysDevExtTermin(176)
483PhysDevExtTermin(177)
484PhysDevExtTermin(178)
485PhysDevExtTermin(179)
486PhysDevExtTermin(180)
487PhysDevExtTermin(181)
488PhysDevExtTermin(182)
489PhysDevExtTermin(183)
490PhysDevExtTermin(184)
491PhysDevExtTermin(185)
492PhysDevExtTermin(186)
493PhysDevExtTermin(187)
494PhysDevExtTermin(188)
495PhysDevExtTermin(189)
496PhysDevExtTermin(190)
497PhysDevExtTermin(191)
498PhysDevExtTermin(192)
499PhysDevExtTermin(193)
500PhysDevExtTermin(194)
501PhysDevExtTermin(195)
502PhysDevExtTermin(196)
503PhysDevExtTermin(197)
504PhysDevExtTermin(198)
505PhysDevExtTermin(199)
506PhysDevExtTermin(200)
507PhysDevExtTermin(201)
508PhysDevExtTermin(202)
509PhysDevExtTermin(203)
510PhysDevExtTermin(204)
511PhysDevExtTermin(205)
512PhysDevExtTermin(206)
513PhysDevExtTermin(207)
514PhysDevExtTermin(208)
515PhysDevExtTermin(209)
516PhysDevExtTermin(210)
517PhysDevExtTermin(211)
518PhysDevExtTermin(212)
519PhysDevExtTermin(213)
520PhysDevExtTermin(214)
521PhysDevExtTermin(215)
522PhysDevExtTermin(216)
523PhysDevExtTermin(217)
524PhysDevExtTermin(218)
525PhysDevExtTermin(219)
526PhysDevExtTermin(220)
527PhysDevExtTermin(221)
528PhysDevExtTermin(222)
529PhysDevExtTermin(223)
530PhysDevExtTermin(224)
531PhysDevExtTermin(225)
532PhysDevExtTermin(226)
533PhysDevExtTermin(227)
534PhysDevExtTermin(228)
535PhysDevExtTermin(229)
536PhysDevExtTermin(230)
537PhysDevExtTermin(231)
538PhysDevExtTermin(232)
539PhysDevExtTermin(233)
540PhysDevExtTermin(234)
541PhysDevExtTermin(235)
542PhysDevExtTermin(236)
543PhysDevExtTermin(237)
544PhysDevExtTermin(238)
545PhysDevExtTermin(239)
546PhysDevExtTermin(240)
547PhysDevExtTermin(241)
548PhysDevExtTermin(242)
549PhysDevExtTermin(243)
550PhysDevExtTermin(244)
551PhysDevExtTermin(245)
552PhysDevExtTermin(246)
553PhysDevExtTermin(247)
554PhysDevExtTermin(248)
555PhysDevExtTermin(249)
Mark Young274e4bc2017-01-19 21:10:49 -0700556
557
558void *loader_get_phys_dev_ext_tramp(uint32_t index) {
559 switch (index) {
560#define TRAMP_CASE_HANDLE(num) case num: return vkPhysDevExtTramp##num
561 TRAMP_CASE_HANDLE(0);
562 TRAMP_CASE_HANDLE(1);
563 TRAMP_CASE_HANDLE(2);
564 TRAMP_CASE_HANDLE(3);
565 TRAMP_CASE_HANDLE(4);
566 TRAMP_CASE_HANDLE(5);
567 TRAMP_CASE_HANDLE(6);
568 TRAMP_CASE_HANDLE(7);
569 TRAMP_CASE_HANDLE(8);
570 TRAMP_CASE_HANDLE(9);
571 TRAMP_CASE_HANDLE(10);
572 TRAMP_CASE_HANDLE(11);
573 TRAMP_CASE_HANDLE(12);
574 TRAMP_CASE_HANDLE(13);
575 TRAMP_CASE_HANDLE(14);
576 TRAMP_CASE_HANDLE(15);
577 TRAMP_CASE_HANDLE(16);
578 TRAMP_CASE_HANDLE(17);
579 TRAMP_CASE_HANDLE(18);
580 TRAMP_CASE_HANDLE(19);
581 TRAMP_CASE_HANDLE(20);
582 TRAMP_CASE_HANDLE(21);
583 TRAMP_CASE_HANDLE(22);
584 TRAMP_CASE_HANDLE(23);
585 TRAMP_CASE_HANDLE(24);
586 TRAMP_CASE_HANDLE(25);
587 TRAMP_CASE_HANDLE(26);
588 TRAMP_CASE_HANDLE(27);
589 TRAMP_CASE_HANDLE(28);
590 TRAMP_CASE_HANDLE(29);
591 TRAMP_CASE_HANDLE(30);
592 TRAMP_CASE_HANDLE(31);
593 TRAMP_CASE_HANDLE(32);
594 TRAMP_CASE_HANDLE(33);
595 TRAMP_CASE_HANDLE(34);
596 TRAMP_CASE_HANDLE(35);
597 TRAMP_CASE_HANDLE(36);
598 TRAMP_CASE_HANDLE(37);
599 TRAMP_CASE_HANDLE(38);
600 TRAMP_CASE_HANDLE(39);
601 TRAMP_CASE_HANDLE(40);
602 TRAMP_CASE_HANDLE(41);
603 TRAMP_CASE_HANDLE(42);
604 TRAMP_CASE_HANDLE(43);
605 TRAMP_CASE_HANDLE(44);
606 TRAMP_CASE_HANDLE(45);
607 TRAMP_CASE_HANDLE(46);
608 TRAMP_CASE_HANDLE(47);
609 TRAMP_CASE_HANDLE(48);
610 TRAMP_CASE_HANDLE(49);
611 TRAMP_CASE_HANDLE(50);
612 TRAMP_CASE_HANDLE(51);
613 TRAMP_CASE_HANDLE(52);
614 TRAMP_CASE_HANDLE(53);
615 TRAMP_CASE_HANDLE(54);
616 TRAMP_CASE_HANDLE(55);
617 TRAMP_CASE_HANDLE(56);
618 TRAMP_CASE_HANDLE(57);
619 TRAMP_CASE_HANDLE(58);
620 TRAMP_CASE_HANDLE(59);
621 TRAMP_CASE_HANDLE(60);
622 TRAMP_CASE_HANDLE(61);
623 TRAMP_CASE_HANDLE(62);
624 TRAMP_CASE_HANDLE(63);
625 TRAMP_CASE_HANDLE(64);
626 TRAMP_CASE_HANDLE(65);
627 TRAMP_CASE_HANDLE(66);
628 TRAMP_CASE_HANDLE(67);
629 TRAMP_CASE_HANDLE(68);
630 TRAMP_CASE_HANDLE(69);
631 TRAMP_CASE_HANDLE(70);
632 TRAMP_CASE_HANDLE(71);
633 TRAMP_CASE_HANDLE(72);
634 TRAMP_CASE_HANDLE(73);
635 TRAMP_CASE_HANDLE(74);
636 TRAMP_CASE_HANDLE(75);
637 TRAMP_CASE_HANDLE(76);
638 TRAMP_CASE_HANDLE(77);
639 TRAMP_CASE_HANDLE(78);
640 TRAMP_CASE_HANDLE(79);
641 TRAMP_CASE_HANDLE(80);
642 TRAMP_CASE_HANDLE(81);
643 TRAMP_CASE_HANDLE(82);
644 TRAMP_CASE_HANDLE(83);
645 TRAMP_CASE_HANDLE(84);
646 TRAMP_CASE_HANDLE(85);
647 TRAMP_CASE_HANDLE(86);
648 TRAMP_CASE_HANDLE(87);
649 TRAMP_CASE_HANDLE(88);
650 TRAMP_CASE_HANDLE(89);
651 TRAMP_CASE_HANDLE(90);
652 TRAMP_CASE_HANDLE(91);
653 TRAMP_CASE_HANDLE(92);
654 TRAMP_CASE_HANDLE(93);
655 TRAMP_CASE_HANDLE(94);
656 TRAMP_CASE_HANDLE(95);
657 TRAMP_CASE_HANDLE(96);
658 TRAMP_CASE_HANDLE(97);
659 TRAMP_CASE_HANDLE(98);
660 TRAMP_CASE_HANDLE(99);
661 TRAMP_CASE_HANDLE(100);
662 TRAMP_CASE_HANDLE(101);
663 TRAMP_CASE_HANDLE(102);
664 TRAMP_CASE_HANDLE(103);
665 TRAMP_CASE_HANDLE(104);
666 TRAMP_CASE_HANDLE(105);
667 TRAMP_CASE_HANDLE(106);
668 TRAMP_CASE_HANDLE(107);
669 TRAMP_CASE_HANDLE(108);
670 TRAMP_CASE_HANDLE(109);
671 TRAMP_CASE_HANDLE(110);
672 TRAMP_CASE_HANDLE(111);
673 TRAMP_CASE_HANDLE(112);
674 TRAMP_CASE_HANDLE(113);
675 TRAMP_CASE_HANDLE(114);
676 TRAMP_CASE_HANDLE(115);
677 TRAMP_CASE_HANDLE(116);
678 TRAMP_CASE_HANDLE(117);
679 TRAMP_CASE_HANDLE(118);
680 TRAMP_CASE_HANDLE(119);
681 TRAMP_CASE_HANDLE(120);
682 TRAMP_CASE_HANDLE(121);
683 TRAMP_CASE_HANDLE(122);
684 TRAMP_CASE_HANDLE(123);
685 TRAMP_CASE_HANDLE(124);
686 TRAMP_CASE_HANDLE(125);
687 TRAMP_CASE_HANDLE(126);
688 TRAMP_CASE_HANDLE(127);
689 TRAMP_CASE_HANDLE(128);
690 TRAMP_CASE_HANDLE(129);
691 TRAMP_CASE_HANDLE(130);
692 TRAMP_CASE_HANDLE(131);
693 TRAMP_CASE_HANDLE(132);
694 TRAMP_CASE_HANDLE(133);
695 TRAMP_CASE_HANDLE(134);
696 TRAMP_CASE_HANDLE(135);
697 TRAMP_CASE_HANDLE(136);
698 TRAMP_CASE_HANDLE(137);
699 TRAMP_CASE_HANDLE(138);
700 TRAMP_CASE_HANDLE(139);
701 TRAMP_CASE_HANDLE(140);
702 TRAMP_CASE_HANDLE(141);
703 TRAMP_CASE_HANDLE(142);
704 TRAMP_CASE_HANDLE(143);
705 TRAMP_CASE_HANDLE(144);
706 TRAMP_CASE_HANDLE(145);
707 TRAMP_CASE_HANDLE(146);
708 TRAMP_CASE_HANDLE(147);
709 TRAMP_CASE_HANDLE(148);
710 TRAMP_CASE_HANDLE(149);
711 TRAMP_CASE_HANDLE(150);
712 TRAMP_CASE_HANDLE(151);
713 TRAMP_CASE_HANDLE(152);
714 TRAMP_CASE_HANDLE(153);
715 TRAMP_CASE_HANDLE(154);
716 TRAMP_CASE_HANDLE(155);
717 TRAMP_CASE_HANDLE(156);
718 TRAMP_CASE_HANDLE(157);
719 TRAMP_CASE_HANDLE(158);
720 TRAMP_CASE_HANDLE(159);
721 TRAMP_CASE_HANDLE(160);
722 TRAMP_CASE_HANDLE(161);
723 TRAMP_CASE_HANDLE(162);
724 TRAMP_CASE_HANDLE(163);
725 TRAMP_CASE_HANDLE(164);
726 TRAMP_CASE_HANDLE(165);
727 TRAMP_CASE_HANDLE(166);
728 TRAMP_CASE_HANDLE(167);
729 TRAMP_CASE_HANDLE(168);
730 TRAMP_CASE_HANDLE(169);
731 TRAMP_CASE_HANDLE(170);
732 TRAMP_CASE_HANDLE(171);
733 TRAMP_CASE_HANDLE(172);
734 TRAMP_CASE_HANDLE(173);
735 TRAMP_CASE_HANDLE(174);
736 TRAMP_CASE_HANDLE(175);
737 TRAMP_CASE_HANDLE(176);
738 TRAMP_CASE_HANDLE(177);
739 TRAMP_CASE_HANDLE(178);
740 TRAMP_CASE_HANDLE(179);
741 TRAMP_CASE_HANDLE(180);
742 TRAMP_CASE_HANDLE(181);
743 TRAMP_CASE_HANDLE(182);
744 TRAMP_CASE_HANDLE(183);
745 TRAMP_CASE_HANDLE(184);
746 TRAMP_CASE_HANDLE(185);
747 TRAMP_CASE_HANDLE(186);
748 TRAMP_CASE_HANDLE(187);
749 TRAMP_CASE_HANDLE(188);
750 TRAMP_CASE_HANDLE(189);
751 TRAMP_CASE_HANDLE(190);
752 TRAMP_CASE_HANDLE(191);
753 TRAMP_CASE_HANDLE(192);
754 TRAMP_CASE_HANDLE(193);
755 TRAMP_CASE_HANDLE(194);
756 TRAMP_CASE_HANDLE(195);
757 TRAMP_CASE_HANDLE(196);
758 TRAMP_CASE_HANDLE(197);
759 TRAMP_CASE_HANDLE(198);
760 TRAMP_CASE_HANDLE(199);
761 TRAMP_CASE_HANDLE(200);
762 TRAMP_CASE_HANDLE(201);
763 TRAMP_CASE_HANDLE(202);
764 TRAMP_CASE_HANDLE(203);
765 TRAMP_CASE_HANDLE(204);
766 TRAMP_CASE_HANDLE(205);
767 TRAMP_CASE_HANDLE(206);
768 TRAMP_CASE_HANDLE(207);
769 TRAMP_CASE_HANDLE(208);
770 TRAMP_CASE_HANDLE(209);
771 TRAMP_CASE_HANDLE(210);
772 TRAMP_CASE_HANDLE(211);
773 TRAMP_CASE_HANDLE(212);
774 TRAMP_CASE_HANDLE(213);
775 TRAMP_CASE_HANDLE(214);
776 TRAMP_CASE_HANDLE(215);
777 TRAMP_CASE_HANDLE(216);
778 TRAMP_CASE_HANDLE(217);
779 TRAMP_CASE_HANDLE(218);
780 TRAMP_CASE_HANDLE(219);
781 TRAMP_CASE_HANDLE(220);
782 TRAMP_CASE_HANDLE(221);
783 TRAMP_CASE_HANDLE(222);
784 TRAMP_CASE_HANDLE(223);
785 TRAMP_CASE_HANDLE(224);
786 TRAMP_CASE_HANDLE(225);
787 TRAMP_CASE_HANDLE(226);
788 TRAMP_CASE_HANDLE(227);
789 TRAMP_CASE_HANDLE(228);
790 TRAMP_CASE_HANDLE(229);
791 TRAMP_CASE_HANDLE(230);
792 TRAMP_CASE_HANDLE(231);
793 TRAMP_CASE_HANDLE(232);
794 TRAMP_CASE_HANDLE(233);
795 TRAMP_CASE_HANDLE(234);
796 TRAMP_CASE_HANDLE(235);
797 TRAMP_CASE_HANDLE(236);
798 TRAMP_CASE_HANDLE(237);
799 TRAMP_CASE_HANDLE(238);
800 TRAMP_CASE_HANDLE(239);
801 TRAMP_CASE_HANDLE(240);
802 TRAMP_CASE_HANDLE(241);
803 TRAMP_CASE_HANDLE(242);
804 TRAMP_CASE_HANDLE(243);
805 TRAMP_CASE_HANDLE(244);
806 TRAMP_CASE_HANDLE(245);
807 TRAMP_CASE_HANDLE(246);
808 TRAMP_CASE_HANDLE(247);
809 TRAMP_CASE_HANDLE(248);
810 TRAMP_CASE_HANDLE(249);
811 }
812 return NULL;
813}
814
815void *loader_get_phys_dev_ext_termin(uint32_t index) {
816 switch (index) {
817#define TERM_CASE_HANDLE(num) case num: return vkPhysDevExtTermin##num
818 TERM_CASE_HANDLE(0);
819 TERM_CASE_HANDLE(1);
820 TERM_CASE_HANDLE(2);
821 TERM_CASE_HANDLE(3);
822 TERM_CASE_HANDLE(4);
823 TERM_CASE_HANDLE(5);
824 TERM_CASE_HANDLE(6);
825 TERM_CASE_HANDLE(7);
826 TERM_CASE_HANDLE(8);
827 TERM_CASE_HANDLE(9);
828 TERM_CASE_HANDLE(10);
829 TERM_CASE_HANDLE(11);
830 TERM_CASE_HANDLE(12);
831 TERM_CASE_HANDLE(13);
832 TERM_CASE_HANDLE(14);
833 TERM_CASE_HANDLE(15);
834 TERM_CASE_HANDLE(16);
835 TERM_CASE_HANDLE(17);
836 TERM_CASE_HANDLE(18);
837 TERM_CASE_HANDLE(19);
838 TERM_CASE_HANDLE(20);
839 TERM_CASE_HANDLE(21);
840 TERM_CASE_HANDLE(22);
841 TERM_CASE_HANDLE(23);
842 TERM_CASE_HANDLE(24);
843 TERM_CASE_HANDLE(25);
844 TERM_CASE_HANDLE(26);
845 TERM_CASE_HANDLE(27);
846 TERM_CASE_HANDLE(28);
847 TERM_CASE_HANDLE(29);
848 TERM_CASE_HANDLE(30);
849 TERM_CASE_HANDLE(31);
850 TERM_CASE_HANDLE(32);
851 TERM_CASE_HANDLE(33);
852 TERM_CASE_HANDLE(34);
853 TERM_CASE_HANDLE(35);
854 TERM_CASE_HANDLE(36);
855 TERM_CASE_HANDLE(37);
856 TERM_CASE_HANDLE(38);
857 TERM_CASE_HANDLE(39);
858 TERM_CASE_HANDLE(40);
859 TERM_CASE_HANDLE(41);
860 TERM_CASE_HANDLE(42);
861 TERM_CASE_HANDLE(43);
862 TERM_CASE_HANDLE(44);
863 TERM_CASE_HANDLE(45);
864 TERM_CASE_HANDLE(46);
865 TERM_CASE_HANDLE(47);
866 TERM_CASE_HANDLE(48);
867 TERM_CASE_HANDLE(49);
868 TERM_CASE_HANDLE(50);
869 TERM_CASE_HANDLE(51);
870 TERM_CASE_HANDLE(52);
871 TERM_CASE_HANDLE(53);
872 TERM_CASE_HANDLE(54);
873 TERM_CASE_HANDLE(55);
874 TERM_CASE_HANDLE(56);
875 TERM_CASE_HANDLE(57);
876 TERM_CASE_HANDLE(58);
877 TERM_CASE_HANDLE(59);
878 TERM_CASE_HANDLE(60);
879 TERM_CASE_HANDLE(61);
880 TERM_CASE_HANDLE(62);
881 TERM_CASE_HANDLE(63);
882 TERM_CASE_HANDLE(64);
883 TERM_CASE_HANDLE(65);
884 TERM_CASE_HANDLE(66);
885 TERM_CASE_HANDLE(67);
886 TERM_CASE_HANDLE(68);
887 TERM_CASE_HANDLE(69);
888 TERM_CASE_HANDLE(70);
889 TERM_CASE_HANDLE(71);
890 TERM_CASE_HANDLE(72);
891 TERM_CASE_HANDLE(73);
892 TERM_CASE_HANDLE(74);
893 TERM_CASE_HANDLE(75);
894 TERM_CASE_HANDLE(76);
895 TERM_CASE_HANDLE(77);
896 TERM_CASE_HANDLE(78);
897 TERM_CASE_HANDLE(79);
898 TERM_CASE_HANDLE(80);
899 TERM_CASE_HANDLE(81);
900 TERM_CASE_HANDLE(82);
901 TERM_CASE_HANDLE(83);
902 TERM_CASE_HANDLE(84);
903 TERM_CASE_HANDLE(85);
904 TERM_CASE_HANDLE(86);
905 TERM_CASE_HANDLE(87);
906 TERM_CASE_HANDLE(88);
907 TERM_CASE_HANDLE(89);
908 TERM_CASE_HANDLE(90);
909 TERM_CASE_HANDLE(91);
910 TERM_CASE_HANDLE(92);
911 TERM_CASE_HANDLE(93);
912 TERM_CASE_HANDLE(94);
913 TERM_CASE_HANDLE(95);
914 TERM_CASE_HANDLE(96);
915 TERM_CASE_HANDLE(97);
916 TERM_CASE_HANDLE(98);
917 TERM_CASE_HANDLE(99);
918 TERM_CASE_HANDLE(100);
919 TERM_CASE_HANDLE(101);
920 TERM_CASE_HANDLE(102);
921 TERM_CASE_HANDLE(103);
922 TERM_CASE_HANDLE(104);
923 TERM_CASE_HANDLE(105);
924 TERM_CASE_HANDLE(106);
925 TERM_CASE_HANDLE(107);
926 TERM_CASE_HANDLE(108);
927 TERM_CASE_HANDLE(109);
928 TERM_CASE_HANDLE(110);
929 TERM_CASE_HANDLE(111);
930 TERM_CASE_HANDLE(112);
931 TERM_CASE_HANDLE(113);
932 TERM_CASE_HANDLE(114);
933 TERM_CASE_HANDLE(115);
934 TERM_CASE_HANDLE(116);
935 TERM_CASE_HANDLE(117);
936 TERM_CASE_HANDLE(118);
937 TERM_CASE_HANDLE(119);
938 TERM_CASE_HANDLE(120);
939 TERM_CASE_HANDLE(121);
940 TERM_CASE_HANDLE(122);
941 TERM_CASE_HANDLE(123);
942 TERM_CASE_HANDLE(124);
943 TERM_CASE_HANDLE(125);
944 TERM_CASE_HANDLE(126);
945 TERM_CASE_HANDLE(127);
946 TERM_CASE_HANDLE(128);
947 TERM_CASE_HANDLE(129);
948 TERM_CASE_HANDLE(130);
949 TERM_CASE_HANDLE(131);
950 TERM_CASE_HANDLE(132);
951 TERM_CASE_HANDLE(133);
952 TERM_CASE_HANDLE(134);
953 TERM_CASE_HANDLE(135);
954 TERM_CASE_HANDLE(136);
955 TERM_CASE_HANDLE(137);
956 TERM_CASE_HANDLE(138);
957 TERM_CASE_HANDLE(139);
958 TERM_CASE_HANDLE(140);
959 TERM_CASE_HANDLE(141);
960 TERM_CASE_HANDLE(142);
961 TERM_CASE_HANDLE(143);
962 TERM_CASE_HANDLE(144);
963 TERM_CASE_HANDLE(145);
964 TERM_CASE_HANDLE(146);
965 TERM_CASE_HANDLE(147);
966 TERM_CASE_HANDLE(148);
967 TERM_CASE_HANDLE(149);
968 TERM_CASE_HANDLE(150);
969 TERM_CASE_HANDLE(151);
970 TERM_CASE_HANDLE(152);
971 TERM_CASE_HANDLE(153);
972 TERM_CASE_HANDLE(154);
973 TERM_CASE_HANDLE(155);
974 TERM_CASE_HANDLE(156);
975 TERM_CASE_HANDLE(157);
976 TERM_CASE_HANDLE(158);
977 TERM_CASE_HANDLE(159);
978 TERM_CASE_HANDLE(160);
979 TERM_CASE_HANDLE(161);
980 TERM_CASE_HANDLE(162);
981 TERM_CASE_HANDLE(163);
982 TERM_CASE_HANDLE(164);
983 TERM_CASE_HANDLE(165);
984 TERM_CASE_HANDLE(166);
985 TERM_CASE_HANDLE(167);
986 TERM_CASE_HANDLE(168);
987 TERM_CASE_HANDLE(169);
988 TERM_CASE_HANDLE(170);
989 TERM_CASE_HANDLE(171);
990 TERM_CASE_HANDLE(172);
991 TERM_CASE_HANDLE(173);
992 TERM_CASE_HANDLE(174);
993 TERM_CASE_HANDLE(175);
994 TERM_CASE_HANDLE(176);
995 TERM_CASE_HANDLE(177);
996 TERM_CASE_HANDLE(178);
997 TERM_CASE_HANDLE(179);
998 TERM_CASE_HANDLE(180);
999 TERM_CASE_HANDLE(181);
1000 TERM_CASE_HANDLE(182);
1001 TERM_CASE_HANDLE(183);
1002 TERM_CASE_HANDLE(184);
1003 TERM_CASE_HANDLE(185);
1004 TERM_CASE_HANDLE(186);
1005 TERM_CASE_HANDLE(187);
1006 TERM_CASE_HANDLE(188);
1007 TERM_CASE_HANDLE(189);
1008 TERM_CASE_HANDLE(190);
1009 TERM_CASE_HANDLE(191);
1010 TERM_CASE_HANDLE(192);
1011 TERM_CASE_HANDLE(193);
1012 TERM_CASE_HANDLE(194);
1013 TERM_CASE_HANDLE(195);
1014 TERM_CASE_HANDLE(196);
1015 TERM_CASE_HANDLE(197);
1016 TERM_CASE_HANDLE(198);
1017 TERM_CASE_HANDLE(199);
1018 TERM_CASE_HANDLE(200);
1019 TERM_CASE_HANDLE(201);
1020 TERM_CASE_HANDLE(202);
1021 TERM_CASE_HANDLE(203);
1022 TERM_CASE_HANDLE(204);
1023 TERM_CASE_HANDLE(205);
1024 TERM_CASE_HANDLE(206);
1025 TERM_CASE_HANDLE(207);
1026 TERM_CASE_HANDLE(208);
1027 TERM_CASE_HANDLE(209);
1028 TERM_CASE_HANDLE(210);
1029 TERM_CASE_HANDLE(211);
1030 TERM_CASE_HANDLE(212);
1031 TERM_CASE_HANDLE(213);
1032 TERM_CASE_HANDLE(214);
1033 TERM_CASE_HANDLE(215);
1034 TERM_CASE_HANDLE(216);
1035 TERM_CASE_HANDLE(217);
1036 TERM_CASE_HANDLE(218);
1037 TERM_CASE_HANDLE(219);
1038 TERM_CASE_HANDLE(220);
1039 TERM_CASE_HANDLE(221);
1040 TERM_CASE_HANDLE(222);
1041 TERM_CASE_HANDLE(223);
1042 TERM_CASE_HANDLE(224);
1043 TERM_CASE_HANDLE(225);
1044 TERM_CASE_HANDLE(226);
1045 TERM_CASE_HANDLE(227);
1046 TERM_CASE_HANDLE(228);
1047 TERM_CASE_HANDLE(229);
1048 TERM_CASE_HANDLE(230);
1049 TERM_CASE_HANDLE(231);
1050 TERM_CASE_HANDLE(232);
1051 TERM_CASE_HANDLE(233);
1052 TERM_CASE_HANDLE(234);
1053 TERM_CASE_HANDLE(235);
1054 TERM_CASE_HANDLE(236);
1055 TERM_CASE_HANDLE(237);
1056 TERM_CASE_HANDLE(238);
1057 TERM_CASE_HANDLE(239);
1058 TERM_CASE_HANDLE(240);
1059 TERM_CASE_HANDLE(241);
1060 TERM_CASE_HANDLE(242);
1061 TERM_CASE_HANDLE(243);
1062 TERM_CASE_HANDLE(244);
1063 TERM_CASE_HANDLE(245);
1064 TERM_CASE_HANDLE(246);
1065 TERM_CASE_HANDLE(247);
1066 TERM_CASE_HANDLE(248);
1067 TERM_CASE_HANDLE(249);
1068 }
1069 return NULL;
1070}