blob: 55eee0c25f57edd0edb44f46bb8bcce7d230e528 [file] [log] [blame]
Jon Ashburnfc1031e2015-11-17 15:31:02 -07001/*
Jon Ashburn23d36b12016-02-02 17:47:28 -07002 * Copyright (c) 2015-2016 The Khronos Group Inc.
3 * Copyright (c) 2015-2016 Valve Corporation
4 * Copyright (c) 2015-2016 LunarG, Inc.
Jon Ashburnfc1031e2015-11-17 15:31:02 -07005 *
Jon Ashburn3ebf1252016-04-19 11:30:31 -06006 * Licensed under the Apache License, Version 2.0 (the "License");
7 * you may not use this file except in compliance with the License.
8 * You may obtain a copy of the License at
Jon Ashburnfc1031e2015-11-17 15:31:02 -07009 *
Jon Ashburn3ebf1252016-04-19 11:30:31 -060010 * http://www.apache.org/licenses/LICENSE-2.0
Jon Ashburnfc1031e2015-11-17 15:31:02 -070011 *
Jon Ashburn3ebf1252016-04-19 11:30:31 -060012 * Unless required by applicable law or agreed to in writing, software
13 * distributed under the License is distributed on an "AS IS" BASIS,
14 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 * See the License for the specific language governing permissions and
16 * limitations under the License.
Jon Ashburnfc1031e2015-11-17 15:31:02 -070017 *
18 * Author: Jon Ashburn <jon@lunarg.com>
Lenny Komow5e300362017-06-30 16:23:26 -060019 * Author: Lenny Komow <lenny@lunarg.com>
Jon Ashburnfc1031e2015-11-17 15:31:02 -070020 */
21
22#include "vk_loader_platform.h"
23#include "loader.h"
Frank Henigman4c80aad2016-12-21 22:21:41 -050024#if defined(__GNUC__) && !defined(__clang__)
Mark Lobodzinski64318ba2017-01-26 13:34:13 -070025#pragma GCC optimize(3) // force gcc to use tail-calls
Jon Ashburnfc1031e2015-11-17 15:31:02 -070026#endif
27
Mark Lobodzinskif0231a02017-01-26 12:22:32 -070028// Clang-format does not understand macros.
29// clang-format off
30
Lenny Komow35d2aa32017-06-29 15:26:20 -060031VKAPI_ATTR void VKAPI_CALL vkdev_ext0(VkDevice device);
32VKAPI_ATTR void VKAPI_CALL vkdev_ext1(VkDevice device);
33VKAPI_ATTR void VKAPI_CALL vkdev_ext2(VkDevice device);
34VKAPI_ATTR void VKAPI_CALL vkdev_ext3(VkDevice device);
35VKAPI_ATTR void VKAPI_CALL vkdev_ext4(VkDevice device);
36VKAPI_ATTR void VKAPI_CALL vkdev_ext5(VkDevice device);
37VKAPI_ATTR void VKAPI_CALL vkdev_ext6(VkDevice device);
38VKAPI_ATTR void VKAPI_CALL vkdev_ext7(VkDevice device);
39VKAPI_ATTR void VKAPI_CALL vkdev_ext8(VkDevice device);
40VKAPI_ATTR void VKAPI_CALL vkdev_ext9(VkDevice device);
41VKAPI_ATTR void VKAPI_CALL vkdev_ext10(VkDevice device);
42VKAPI_ATTR void VKAPI_CALL vkdev_ext11(VkDevice device);
43VKAPI_ATTR void VKAPI_CALL vkdev_ext12(VkDevice device);
44VKAPI_ATTR void VKAPI_CALL vkdev_ext13(VkDevice device);
45VKAPI_ATTR void VKAPI_CALL vkdev_ext14(VkDevice device);
46VKAPI_ATTR void VKAPI_CALL vkdev_ext15(VkDevice device);
47VKAPI_ATTR void VKAPI_CALL vkdev_ext16(VkDevice device);
48VKAPI_ATTR void VKAPI_CALL vkdev_ext17(VkDevice device);
49VKAPI_ATTR void VKAPI_CALL vkdev_ext18(VkDevice device);
50VKAPI_ATTR void VKAPI_CALL vkdev_ext19(VkDevice device);
51VKAPI_ATTR void VKAPI_CALL vkdev_ext20(VkDevice device);
52VKAPI_ATTR void VKAPI_CALL vkdev_ext21(VkDevice device);
53VKAPI_ATTR void VKAPI_CALL vkdev_ext22(VkDevice device);
54VKAPI_ATTR void VKAPI_CALL vkdev_ext23(VkDevice device);
55VKAPI_ATTR void VKAPI_CALL vkdev_ext24(VkDevice device);
56VKAPI_ATTR void VKAPI_CALL vkdev_ext25(VkDevice device);
57VKAPI_ATTR void VKAPI_CALL vkdev_ext26(VkDevice device);
58VKAPI_ATTR void VKAPI_CALL vkdev_ext27(VkDevice device);
59VKAPI_ATTR void VKAPI_CALL vkdev_ext28(VkDevice device);
60VKAPI_ATTR void VKAPI_CALL vkdev_ext29(VkDevice device);
61VKAPI_ATTR void VKAPI_CALL vkdev_ext30(VkDevice device);
62VKAPI_ATTR void VKAPI_CALL vkdev_ext31(VkDevice device);
63VKAPI_ATTR void VKAPI_CALL vkdev_ext32(VkDevice device);
64VKAPI_ATTR void VKAPI_CALL vkdev_ext33(VkDevice device);
65VKAPI_ATTR void VKAPI_CALL vkdev_ext34(VkDevice device);
66VKAPI_ATTR void VKAPI_CALL vkdev_ext35(VkDevice device);
67VKAPI_ATTR void VKAPI_CALL vkdev_ext36(VkDevice device);
68VKAPI_ATTR void VKAPI_CALL vkdev_ext37(VkDevice device);
69VKAPI_ATTR void VKAPI_CALL vkdev_ext38(VkDevice device);
70VKAPI_ATTR void VKAPI_CALL vkdev_ext39(VkDevice device);
71VKAPI_ATTR void VKAPI_CALL vkdev_ext40(VkDevice device);
72VKAPI_ATTR void VKAPI_CALL vkdev_ext41(VkDevice device);
73VKAPI_ATTR void VKAPI_CALL vkdev_ext42(VkDevice device);
74VKAPI_ATTR void VKAPI_CALL vkdev_ext43(VkDevice device);
75VKAPI_ATTR void VKAPI_CALL vkdev_ext44(VkDevice device);
76VKAPI_ATTR void VKAPI_CALL vkdev_ext45(VkDevice device);
77VKAPI_ATTR void VKAPI_CALL vkdev_ext46(VkDevice device);
78VKAPI_ATTR void VKAPI_CALL vkdev_ext47(VkDevice device);
79VKAPI_ATTR void VKAPI_CALL vkdev_ext48(VkDevice device);
80VKAPI_ATTR void VKAPI_CALL vkdev_ext49(VkDevice device);
81VKAPI_ATTR void VKAPI_CALL vkdev_ext50(VkDevice device);
82VKAPI_ATTR void VKAPI_CALL vkdev_ext51(VkDevice device);
83VKAPI_ATTR void VKAPI_CALL vkdev_ext52(VkDevice device);
84VKAPI_ATTR void VKAPI_CALL vkdev_ext53(VkDevice device);
85VKAPI_ATTR void VKAPI_CALL vkdev_ext54(VkDevice device);
86VKAPI_ATTR void VKAPI_CALL vkdev_ext55(VkDevice device);
87VKAPI_ATTR void VKAPI_CALL vkdev_ext56(VkDevice device);
88VKAPI_ATTR void VKAPI_CALL vkdev_ext57(VkDevice device);
89VKAPI_ATTR void VKAPI_CALL vkdev_ext58(VkDevice device);
90VKAPI_ATTR void VKAPI_CALL vkdev_ext59(VkDevice device);
91VKAPI_ATTR void VKAPI_CALL vkdev_ext60(VkDevice device);
92VKAPI_ATTR void VKAPI_CALL vkdev_ext61(VkDevice device);
93VKAPI_ATTR void VKAPI_CALL vkdev_ext62(VkDevice device);
94VKAPI_ATTR void VKAPI_CALL vkdev_ext63(VkDevice device);
95VKAPI_ATTR void VKAPI_CALL vkdev_ext64(VkDevice device);
96VKAPI_ATTR void VKAPI_CALL vkdev_ext65(VkDevice device);
97VKAPI_ATTR void VKAPI_CALL vkdev_ext66(VkDevice device);
98VKAPI_ATTR void VKAPI_CALL vkdev_ext67(VkDevice device);
99VKAPI_ATTR void VKAPI_CALL vkdev_ext68(VkDevice device);
100VKAPI_ATTR void VKAPI_CALL vkdev_ext69(VkDevice device);
101VKAPI_ATTR void VKAPI_CALL vkdev_ext70(VkDevice device);
102VKAPI_ATTR void VKAPI_CALL vkdev_ext71(VkDevice device);
103VKAPI_ATTR void VKAPI_CALL vkdev_ext72(VkDevice device);
104VKAPI_ATTR void VKAPI_CALL vkdev_ext73(VkDevice device);
105VKAPI_ATTR void VKAPI_CALL vkdev_ext74(VkDevice device);
106VKAPI_ATTR void VKAPI_CALL vkdev_ext75(VkDevice device);
107VKAPI_ATTR void VKAPI_CALL vkdev_ext76(VkDevice device);
108VKAPI_ATTR void VKAPI_CALL vkdev_ext77(VkDevice device);
109VKAPI_ATTR void VKAPI_CALL vkdev_ext78(VkDevice device);
110VKAPI_ATTR void VKAPI_CALL vkdev_ext79(VkDevice device);
111VKAPI_ATTR void VKAPI_CALL vkdev_ext80(VkDevice device);
112VKAPI_ATTR void VKAPI_CALL vkdev_ext81(VkDevice device);
113VKAPI_ATTR void VKAPI_CALL vkdev_ext82(VkDevice device);
114VKAPI_ATTR void VKAPI_CALL vkdev_ext83(VkDevice device);
115VKAPI_ATTR void VKAPI_CALL vkdev_ext84(VkDevice device);
116VKAPI_ATTR void VKAPI_CALL vkdev_ext85(VkDevice device);
117VKAPI_ATTR void VKAPI_CALL vkdev_ext86(VkDevice device);
118VKAPI_ATTR void VKAPI_CALL vkdev_ext87(VkDevice device);
119VKAPI_ATTR void VKAPI_CALL vkdev_ext88(VkDevice device);
120VKAPI_ATTR void VKAPI_CALL vkdev_ext89(VkDevice device);
121VKAPI_ATTR void VKAPI_CALL vkdev_ext90(VkDevice device);
122VKAPI_ATTR void VKAPI_CALL vkdev_ext91(VkDevice device);
123VKAPI_ATTR void VKAPI_CALL vkdev_ext92(VkDevice device);
124VKAPI_ATTR void VKAPI_CALL vkdev_ext93(VkDevice device);
125VKAPI_ATTR void VKAPI_CALL vkdev_ext94(VkDevice device);
126VKAPI_ATTR void VKAPI_CALL vkdev_ext95(VkDevice device);
127VKAPI_ATTR void VKAPI_CALL vkdev_ext96(VkDevice device);
128VKAPI_ATTR void VKAPI_CALL vkdev_ext97(VkDevice device);
129VKAPI_ATTR void VKAPI_CALL vkdev_ext98(VkDevice device);
130VKAPI_ATTR void VKAPI_CALL vkdev_ext99(VkDevice device);
131VKAPI_ATTR void VKAPI_CALL vkdev_ext100(VkDevice device);
132VKAPI_ATTR void VKAPI_CALL vkdev_ext101(VkDevice device);
133VKAPI_ATTR void VKAPI_CALL vkdev_ext102(VkDevice device);
134VKAPI_ATTR void VKAPI_CALL vkdev_ext103(VkDevice device);
135VKAPI_ATTR void VKAPI_CALL vkdev_ext104(VkDevice device);
136VKAPI_ATTR void VKAPI_CALL vkdev_ext105(VkDevice device);
137VKAPI_ATTR void VKAPI_CALL vkdev_ext106(VkDevice device);
138VKAPI_ATTR void VKAPI_CALL vkdev_ext107(VkDevice device);
139VKAPI_ATTR void VKAPI_CALL vkdev_ext108(VkDevice device);
140VKAPI_ATTR void VKAPI_CALL vkdev_ext109(VkDevice device);
141VKAPI_ATTR void VKAPI_CALL vkdev_ext110(VkDevice device);
142VKAPI_ATTR void VKAPI_CALL vkdev_ext111(VkDevice device);
143VKAPI_ATTR void VKAPI_CALL vkdev_ext112(VkDevice device);
144VKAPI_ATTR void VKAPI_CALL vkdev_ext113(VkDevice device);
145VKAPI_ATTR void VKAPI_CALL vkdev_ext114(VkDevice device);
146VKAPI_ATTR void VKAPI_CALL vkdev_ext115(VkDevice device);
147VKAPI_ATTR void VKAPI_CALL vkdev_ext116(VkDevice device);
148VKAPI_ATTR void VKAPI_CALL vkdev_ext117(VkDevice device);
149VKAPI_ATTR void VKAPI_CALL vkdev_ext118(VkDevice device);
150VKAPI_ATTR void VKAPI_CALL vkdev_ext119(VkDevice device);
151VKAPI_ATTR void VKAPI_CALL vkdev_ext120(VkDevice device);
152VKAPI_ATTR void VKAPI_CALL vkdev_ext121(VkDevice device);
153VKAPI_ATTR void VKAPI_CALL vkdev_ext122(VkDevice device);
154VKAPI_ATTR void VKAPI_CALL vkdev_ext123(VkDevice device);
155VKAPI_ATTR void VKAPI_CALL vkdev_ext124(VkDevice device);
156VKAPI_ATTR void VKAPI_CALL vkdev_ext125(VkDevice device);
157VKAPI_ATTR void VKAPI_CALL vkdev_ext126(VkDevice device);
158VKAPI_ATTR void VKAPI_CALL vkdev_ext127(VkDevice device);
159VKAPI_ATTR void VKAPI_CALL vkdev_ext128(VkDevice device);
160VKAPI_ATTR void VKAPI_CALL vkdev_ext129(VkDevice device);
161VKAPI_ATTR void VKAPI_CALL vkdev_ext130(VkDevice device);
162VKAPI_ATTR void VKAPI_CALL vkdev_ext131(VkDevice device);
163VKAPI_ATTR void VKAPI_CALL vkdev_ext132(VkDevice device);
164VKAPI_ATTR void VKAPI_CALL vkdev_ext133(VkDevice device);
165VKAPI_ATTR void VKAPI_CALL vkdev_ext134(VkDevice device);
166VKAPI_ATTR void VKAPI_CALL vkdev_ext135(VkDevice device);
167VKAPI_ATTR void VKAPI_CALL vkdev_ext136(VkDevice device);
168VKAPI_ATTR void VKAPI_CALL vkdev_ext137(VkDevice device);
169VKAPI_ATTR void VKAPI_CALL vkdev_ext138(VkDevice device);
170VKAPI_ATTR void VKAPI_CALL vkdev_ext139(VkDevice device);
171VKAPI_ATTR void VKAPI_CALL vkdev_ext140(VkDevice device);
172VKAPI_ATTR void VKAPI_CALL vkdev_ext141(VkDevice device);
173VKAPI_ATTR void VKAPI_CALL vkdev_ext142(VkDevice device);
174VKAPI_ATTR void VKAPI_CALL vkdev_ext143(VkDevice device);
175VKAPI_ATTR void VKAPI_CALL vkdev_ext144(VkDevice device);
176VKAPI_ATTR void VKAPI_CALL vkdev_ext145(VkDevice device);
177VKAPI_ATTR void VKAPI_CALL vkdev_ext146(VkDevice device);
178VKAPI_ATTR void VKAPI_CALL vkdev_ext147(VkDevice device);
179VKAPI_ATTR void VKAPI_CALL vkdev_ext148(VkDevice device);
180VKAPI_ATTR void VKAPI_CALL vkdev_ext149(VkDevice device);
181VKAPI_ATTR void VKAPI_CALL vkdev_ext150(VkDevice device);
182VKAPI_ATTR void VKAPI_CALL vkdev_ext151(VkDevice device);
183VKAPI_ATTR void VKAPI_CALL vkdev_ext152(VkDevice device);
184VKAPI_ATTR void VKAPI_CALL vkdev_ext153(VkDevice device);
185VKAPI_ATTR void VKAPI_CALL vkdev_ext154(VkDevice device);
186VKAPI_ATTR void VKAPI_CALL vkdev_ext155(VkDevice device);
187VKAPI_ATTR void VKAPI_CALL vkdev_ext156(VkDevice device);
188VKAPI_ATTR void VKAPI_CALL vkdev_ext157(VkDevice device);
189VKAPI_ATTR void VKAPI_CALL vkdev_ext158(VkDevice device);
190VKAPI_ATTR void VKAPI_CALL vkdev_ext159(VkDevice device);
191VKAPI_ATTR void VKAPI_CALL vkdev_ext160(VkDevice device);
192VKAPI_ATTR void VKAPI_CALL vkdev_ext161(VkDevice device);
193VKAPI_ATTR void VKAPI_CALL vkdev_ext162(VkDevice device);
194VKAPI_ATTR void VKAPI_CALL vkdev_ext163(VkDevice device);
195VKAPI_ATTR void VKAPI_CALL vkdev_ext164(VkDevice device);
196VKAPI_ATTR void VKAPI_CALL vkdev_ext165(VkDevice device);
197VKAPI_ATTR void VKAPI_CALL vkdev_ext166(VkDevice device);
198VKAPI_ATTR void VKAPI_CALL vkdev_ext167(VkDevice device);
199VKAPI_ATTR void VKAPI_CALL vkdev_ext168(VkDevice device);
200VKAPI_ATTR void VKAPI_CALL vkdev_ext169(VkDevice device);
201VKAPI_ATTR void VKAPI_CALL vkdev_ext170(VkDevice device);
202VKAPI_ATTR void VKAPI_CALL vkdev_ext171(VkDevice device);
203VKAPI_ATTR void VKAPI_CALL vkdev_ext172(VkDevice device);
204VKAPI_ATTR void VKAPI_CALL vkdev_ext173(VkDevice device);
205VKAPI_ATTR void VKAPI_CALL vkdev_ext174(VkDevice device);
206VKAPI_ATTR void VKAPI_CALL vkdev_ext175(VkDevice device);
207VKAPI_ATTR void VKAPI_CALL vkdev_ext176(VkDevice device);
208VKAPI_ATTR void VKAPI_CALL vkdev_ext177(VkDevice device);
209VKAPI_ATTR void VKAPI_CALL vkdev_ext178(VkDevice device);
210VKAPI_ATTR void VKAPI_CALL vkdev_ext179(VkDevice device);
211VKAPI_ATTR void VKAPI_CALL vkdev_ext180(VkDevice device);
212VKAPI_ATTR void VKAPI_CALL vkdev_ext181(VkDevice device);
213VKAPI_ATTR void VKAPI_CALL vkdev_ext182(VkDevice device);
214VKAPI_ATTR void VKAPI_CALL vkdev_ext183(VkDevice device);
215VKAPI_ATTR void VKAPI_CALL vkdev_ext184(VkDevice device);
216VKAPI_ATTR void VKAPI_CALL vkdev_ext185(VkDevice device);
217VKAPI_ATTR void VKAPI_CALL vkdev_ext186(VkDevice device);
218VKAPI_ATTR void VKAPI_CALL vkdev_ext187(VkDevice device);
219VKAPI_ATTR void VKAPI_CALL vkdev_ext188(VkDevice device);
220VKAPI_ATTR void VKAPI_CALL vkdev_ext189(VkDevice device);
221VKAPI_ATTR void VKAPI_CALL vkdev_ext190(VkDevice device);
222VKAPI_ATTR void VKAPI_CALL vkdev_ext191(VkDevice device);
223VKAPI_ATTR void VKAPI_CALL vkdev_ext192(VkDevice device);
224VKAPI_ATTR void VKAPI_CALL vkdev_ext193(VkDevice device);
225VKAPI_ATTR void VKAPI_CALL vkdev_ext194(VkDevice device);
226VKAPI_ATTR void VKAPI_CALL vkdev_ext195(VkDevice device);
227VKAPI_ATTR void VKAPI_CALL vkdev_ext196(VkDevice device);
228VKAPI_ATTR void VKAPI_CALL vkdev_ext197(VkDevice device);
229VKAPI_ATTR void VKAPI_CALL vkdev_ext198(VkDevice device);
230VKAPI_ATTR void VKAPI_CALL vkdev_ext199(VkDevice device);
231VKAPI_ATTR void VKAPI_CALL vkdev_ext200(VkDevice device);
232VKAPI_ATTR void VKAPI_CALL vkdev_ext201(VkDevice device);
233VKAPI_ATTR void VKAPI_CALL vkdev_ext202(VkDevice device);
234VKAPI_ATTR void VKAPI_CALL vkdev_ext203(VkDevice device);
235VKAPI_ATTR void VKAPI_CALL vkdev_ext204(VkDevice device);
236VKAPI_ATTR void VKAPI_CALL vkdev_ext205(VkDevice device);
237VKAPI_ATTR void VKAPI_CALL vkdev_ext206(VkDevice device);
238VKAPI_ATTR void VKAPI_CALL vkdev_ext207(VkDevice device);
239VKAPI_ATTR void VKAPI_CALL vkdev_ext208(VkDevice device);
240VKAPI_ATTR void VKAPI_CALL vkdev_ext209(VkDevice device);
241VKAPI_ATTR void VKAPI_CALL vkdev_ext210(VkDevice device);
242VKAPI_ATTR void VKAPI_CALL vkdev_ext211(VkDevice device);
243VKAPI_ATTR void VKAPI_CALL vkdev_ext212(VkDevice device);
244VKAPI_ATTR void VKAPI_CALL vkdev_ext213(VkDevice device);
245VKAPI_ATTR void VKAPI_CALL vkdev_ext214(VkDevice device);
246VKAPI_ATTR void VKAPI_CALL vkdev_ext215(VkDevice device);
247VKAPI_ATTR void VKAPI_CALL vkdev_ext216(VkDevice device);
248VKAPI_ATTR void VKAPI_CALL vkdev_ext217(VkDevice device);
249VKAPI_ATTR void VKAPI_CALL vkdev_ext218(VkDevice device);
250VKAPI_ATTR void VKAPI_CALL vkdev_ext219(VkDevice device);
251VKAPI_ATTR void VKAPI_CALL vkdev_ext220(VkDevice device);
252VKAPI_ATTR void VKAPI_CALL vkdev_ext221(VkDevice device);
253VKAPI_ATTR void VKAPI_CALL vkdev_ext222(VkDevice device);
254VKAPI_ATTR void VKAPI_CALL vkdev_ext223(VkDevice device);
255VKAPI_ATTR void VKAPI_CALL vkdev_ext224(VkDevice device);
256VKAPI_ATTR void VKAPI_CALL vkdev_ext225(VkDevice device);
257VKAPI_ATTR void VKAPI_CALL vkdev_ext226(VkDevice device);
258VKAPI_ATTR void VKAPI_CALL vkdev_ext227(VkDevice device);
259VKAPI_ATTR void VKAPI_CALL vkdev_ext228(VkDevice device);
260VKAPI_ATTR void VKAPI_CALL vkdev_ext229(VkDevice device);
261VKAPI_ATTR void VKAPI_CALL vkdev_ext230(VkDevice device);
262VKAPI_ATTR void VKAPI_CALL vkdev_ext231(VkDevice device);
263VKAPI_ATTR void VKAPI_CALL vkdev_ext232(VkDevice device);
264VKAPI_ATTR void VKAPI_CALL vkdev_ext233(VkDevice device);
265VKAPI_ATTR void VKAPI_CALL vkdev_ext234(VkDevice device);
266VKAPI_ATTR void VKAPI_CALL vkdev_ext235(VkDevice device);
267VKAPI_ATTR void VKAPI_CALL vkdev_ext236(VkDevice device);
268VKAPI_ATTR void VKAPI_CALL vkdev_ext237(VkDevice device);
269VKAPI_ATTR void VKAPI_CALL vkdev_ext238(VkDevice device);
270VKAPI_ATTR void VKAPI_CALL vkdev_ext239(VkDevice device);
271VKAPI_ATTR void VKAPI_CALL vkdev_ext240(VkDevice device);
272VKAPI_ATTR void VKAPI_CALL vkdev_ext241(VkDevice device);
273VKAPI_ATTR void VKAPI_CALL vkdev_ext242(VkDevice device);
274VKAPI_ATTR void VKAPI_CALL vkdev_ext243(VkDevice device);
275VKAPI_ATTR void VKAPI_CALL vkdev_ext244(VkDevice device);
276VKAPI_ATTR void VKAPI_CALL vkdev_ext245(VkDevice device);
277VKAPI_ATTR void VKAPI_CALL vkdev_ext246(VkDevice device);
278VKAPI_ATTR void VKAPI_CALL vkdev_ext247(VkDevice device);
279VKAPI_ATTR void VKAPI_CALL vkdev_ext248(VkDevice device);
280VKAPI_ATTR void VKAPI_CALL vkdev_ext249(VkDevice device);
Jon Ashburnfc1031e2015-11-17 15:31:02 -0700281
Jon Ashburn23d36b12016-02-02 17:47:28 -0700282void *loader_get_dev_ext_trampoline(uint32_t index) {
Jon Ashburnfc1031e2015-11-17 15:31:02 -0700283 switch (index) {
Mark Young39389872017-01-19 21:10:49 -0700284#define CASE_HANDLE(num) case num: return vkdev_ext##num
285 CASE_HANDLE(0);
286 CASE_HANDLE(1);
287 CASE_HANDLE(2);
288 CASE_HANDLE(3);
289 CASE_HANDLE(4);
290 CASE_HANDLE(5);
291 CASE_HANDLE(6);
292 CASE_HANDLE(7);
293 CASE_HANDLE(8);
294 CASE_HANDLE(9);
295 CASE_HANDLE(10);
296 CASE_HANDLE(11);
297 CASE_HANDLE(12);
298 CASE_HANDLE(13);
299 CASE_HANDLE(14);
300 CASE_HANDLE(15);
301 CASE_HANDLE(16);
302 CASE_HANDLE(17);
303 CASE_HANDLE(18);
304 CASE_HANDLE(19);
305 CASE_HANDLE(20);
306 CASE_HANDLE(21);
307 CASE_HANDLE(22);
308 CASE_HANDLE(23);
309 CASE_HANDLE(24);
310 CASE_HANDLE(25);
311 CASE_HANDLE(26);
312 CASE_HANDLE(27);
313 CASE_HANDLE(28);
314 CASE_HANDLE(29);
315 CASE_HANDLE(30);
316 CASE_HANDLE(31);
317 CASE_HANDLE(32);
318 CASE_HANDLE(33);
319 CASE_HANDLE(34);
320 CASE_HANDLE(35);
321 CASE_HANDLE(36);
322 CASE_HANDLE(37);
323 CASE_HANDLE(38);
324 CASE_HANDLE(39);
325 CASE_HANDLE(40);
326 CASE_HANDLE(41);
327 CASE_HANDLE(42);
328 CASE_HANDLE(43);
329 CASE_HANDLE(44);
330 CASE_HANDLE(45);
331 CASE_HANDLE(46);
332 CASE_HANDLE(47);
333 CASE_HANDLE(48);
334 CASE_HANDLE(49);
335 CASE_HANDLE(50);
336 CASE_HANDLE(51);
337 CASE_HANDLE(52);
338 CASE_HANDLE(53);
339 CASE_HANDLE(54);
340 CASE_HANDLE(55);
341 CASE_HANDLE(56);
342 CASE_HANDLE(57);
343 CASE_HANDLE(58);
344 CASE_HANDLE(59);
345 CASE_HANDLE(60);
346 CASE_HANDLE(61);
347 CASE_HANDLE(62);
348 CASE_HANDLE(63);
349 CASE_HANDLE(64);
350 CASE_HANDLE(65);
351 CASE_HANDLE(66);
352 CASE_HANDLE(67);
353 CASE_HANDLE(68);
354 CASE_HANDLE(69);
355 CASE_HANDLE(70);
356 CASE_HANDLE(71);
357 CASE_HANDLE(72);
358 CASE_HANDLE(73);
359 CASE_HANDLE(74);
360 CASE_HANDLE(75);
361 CASE_HANDLE(76);
362 CASE_HANDLE(77);
363 CASE_HANDLE(78);
364 CASE_HANDLE(79);
365 CASE_HANDLE(80);
366 CASE_HANDLE(81);
367 CASE_HANDLE(82);
368 CASE_HANDLE(83);
369 CASE_HANDLE(84);
370 CASE_HANDLE(85);
371 CASE_HANDLE(86);
372 CASE_HANDLE(87);
373 CASE_HANDLE(88);
374 CASE_HANDLE(89);
375 CASE_HANDLE(90);
376 CASE_HANDLE(91);
377 CASE_HANDLE(92);
378 CASE_HANDLE(93);
379 CASE_HANDLE(94);
380 CASE_HANDLE(95);
381 CASE_HANDLE(96);
382 CASE_HANDLE(97);
383 CASE_HANDLE(98);
384 CASE_HANDLE(99);
385 CASE_HANDLE(100);
386 CASE_HANDLE(101);
387 CASE_HANDLE(102);
388 CASE_HANDLE(103);
389 CASE_HANDLE(104);
390 CASE_HANDLE(105);
391 CASE_HANDLE(106);
392 CASE_HANDLE(107);
393 CASE_HANDLE(108);
394 CASE_HANDLE(109);
395 CASE_HANDLE(110);
396 CASE_HANDLE(111);
397 CASE_HANDLE(112);
398 CASE_HANDLE(113);
399 CASE_HANDLE(114);
400 CASE_HANDLE(115);
401 CASE_HANDLE(116);
402 CASE_HANDLE(117);
403 CASE_HANDLE(118);
404 CASE_HANDLE(119);
405 CASE_HANDLE(120);
406 CASE_HANDLE(121);
407 CASE_HANDLE(122);
408 CASE_HANDLE(123);
409 CASE_HANDLE(124);
410 CASE_HANDLE(125);
411 CASE_HANDLE(126);
412 CASE_HANDLE(127);
413 CASE_HANDLE(128);
414 CASE_HANDLE(129);
415 CASE_HANDLE(130);
416 CASE_HANDLE(131);
417 CASE_HANDLE(132);
418 CASE_HANDLE(133);
419 CASE_HANDLE(134);
420 CASE_HANDLE(135);
421 CASE_HANDLE(136);
422 CASE_HANDLE(137);
423 CASE_HANDLE(138);
424 CASE_HANDLE(139);
425 CASE_HANDLE(140);
426 CASE_HANDLE(141);
427 CASE_HANDLE(142);
428 CASE_HANDLE(143);
429 CASE_HANDLE(144);
430 CASE_HANDLE(145);
431 CASE_HANDLE(146);
432 CASE_HANDLE(147);
433 CASE_HANDLE(148);
434 CASE_HANDLE(149);
435 CASE_HANDLE(150);
436 CASE_HANDLE(151);
437 CASE_HANDLE(152);
438 CASE_HANDLE(153);
439 CASE_HANDLE(154);
440 CASE_HANDLE(155);
441 CASE_HANDLE(156);
442 CASE_HANDLE(157);
443 CASE_HANDLE(158);
444 CASE_HANDLE(159);
445 CASE_HANDLE(160);
446 CASE_HANDLE(161);
447 CASE_HANDLE(162);
448 CASE_HANDLE(163);
449 CASE_HANDLE(164);
450 CASE_HANDLE(165);
451 CASE_HANDLE(166);
452 CASE_HANDLE(167);
453 CASE_HANDLE(168);
454 CASE_HANDLE(169);
455 CASE_HANDLE(170);
456 CASE_HANDLE(171);
457 CASE_HANDLE(172);
458 CASE_HANDLE(173);
459 CASE_HANDLE(174);
460 CASE_HANDLE(175);
461 CASE_HANDLE(176);
462 CASE_HANDLE(177);
463 CASE_HANDLE(178);
464 CASE_HANDLE(179);
465 CASE_HANDLE(180);
466 CASE_HANDLE(181);
467 CASE_HANDLE(182);
468 CASE_HANDLE(183);
469 CASE_HANDLE(184);
470 CASE_HANDLE(185);
471 CASE_HANDLE(186);
472 CASE_HANDLE(187);
473 CASE_HANDLE(188);
474 CASE_HANDLE(189);
475 CASE_HANDLE(190);
476 CASE_HANDLE(191);
477 CASE_HANDLE(192);
478 CASE_HANDLE(193);
479 CASE_HANDLE(194);
480 CASE_HANDLE(195);
481 CASE_HANDLE(196);
482 CASE_HANDLE(197);
483 CASE_HANDLE(198);
484 CASE_HANDLE(199);
485 CASE_HANDLE(200);
486 CASE_HANDLE(201);
487 CASE_HANDLE(202);
488 CASE_HANDLE(203);
489 CASE_HANDLE(204);
490 CASE_HANDLE(205);
491 CASE_HANDLE(206);
492 CASE_HANDLE(207);
493 CASE_HANDLE(208);
494 CASE_HANDLE(209);
495 CASE_HANDLE(210);
496 CASE_HANDLE(211);
497 CASE_HANDLE(212);
498 CASE_HANDLE(213);
499 CASE_HANDLE(214);
500 CASE_HANDLE(215);
501 CASE_HANDLE(216);
502 CASE_HANDLE(217);
503 CASE_HANDLE(218);
504 CASE_HANDLE(219);
505 CASE_HANDLE(220);
506 CASE_HANDLE(221);
507 CASE_HANDLE(222);
508 CASE_HANDLE(223);
509 CASE_HANDLE(224);
510 CASE_HANDLE(225);
511 CASE_HANDLE(226);
512 CASE_HANDLE(227);
513 CASE_HANDLE(228);
514 CASE_HANDLE(229);
515 CASE_HANDLE(230);
516 CASE_HANDLE(231);
517 CASE_HANDLE(232);
518 CASE_HANDLE(233);
519 CASE_HANDLE(234);
520 CASE_HANDLE(235);
521 CASE_HANDLE(236);
522 CASE_HANDLE(237);
523 CASE_HANDLE(238);
524 CASE_HANDLE(239);
525 CASE_HANDLE(240);
526 CASE_HANDLE(241);
527 CASE_HANDLE(242);
528 CASE_HANDLE(243);
529 CASE_HANDLE(244);
530 CASE_HANDLE(245);
531 CASE_HANDLE(246);
532 CASE_HANDLE(247);
533 CASE_HANDLE(248);
534 CASE_HANDLE(249);
Jon Ashburnfc1031e2015-11-17 15:31:02 -0700535 }
Mark Young39389872017-01-19 21:10:49 -0700536
Jon Ashburnfc1031e2015-11-17 15:31:02 -0700537 return NULL;
538}