loader: Add dynamic dispatch for unknown device extension entrypoints
GetInstancePorcAddr() is specified to return trampoline entrypoints for all
Vulkan core and extension entrypoints that are dispatched on an instance object
or a child of that instance object. However, typically, device extensions would
be unknown to the loader (don't want to rev the loader everytime an IHV creates
a new device extension).
This patch allows loader to dynamically discover device extension entrypoints
and configure generic trampoline code for these discovered device extensions.
diff --git a/loader/dev_ext_trampoline.c b/loader/dev_ext_trampoline.c
new file mode 100644
index 0000000..f233340
--- /dev/null
+++ b/loader/dev_ext_trampoline.c
@@ -0,0 +1,2291 @@
+/* THIS FILE IS GENERATED. DO NOT EDIT. */
+
+/*
+ *
+ * Copyright (C) 2015 Valve Corporation
+ * All Rights Reserved.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included
+ * in all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+ * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+ * DEALINGS IN THE SOFTWARE.
+ *
+ * Author: Jon Ashburn <jon@lunarg.com>
+ */
+
+#include "vk_loader_platform.h"
+#include "loader.h"
+#if defined(__linux__)
+#pragma GCC optimize(3) // force gcc to use tail-calls
+#endif
+
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt0(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[0](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt1(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[1](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt2(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[2](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt3(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[3](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt4(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[4](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt5(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[5](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt6(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[6](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt7(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[7](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt8(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[8](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt9(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[9](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt10(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[10](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt11(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[11](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt12(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[12](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt13(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[13](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt14(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[14](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt15(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[15](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt16(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[16](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt17(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[17](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt18(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[18](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt19(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[19](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt20(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[20](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt21(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[21](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt22(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[22](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt23(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[23](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt24(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[24](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt25(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[25](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt26(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[26](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt27(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[27](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt28(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[28](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt29(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[29](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt30(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[30](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt31(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[31](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt32(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[32](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt33(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[33](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt34(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[34](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt35(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[35](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt36(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[36](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt37(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[37](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt38(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[38](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt39(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[39](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt40(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[40](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt41(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[41](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt42(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[42](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt43(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[43](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt44(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[44](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt45(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[45](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt46(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[46](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt47(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[47](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt48(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[48](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt49(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[49](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt50(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[50](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt51(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[51](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt52(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[52](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt53(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[53](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt54(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[54](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt55(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[55](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt56(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[56](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt57(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[57](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt58(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[58](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt59(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[59](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt60(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[60](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt61(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[61](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt62(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[62](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt63(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[63](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt64(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[64](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt65(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[65](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt66(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[66](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt67(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[67](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt68(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[68](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt69(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[69](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt70(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[70](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt71(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[71](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt72(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[72](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt73(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[73](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt74(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[74](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt75(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[75](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt76(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[76](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt77(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[77](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt78(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[78](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt79(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[79](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt80(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[80](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt81(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[81](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt82(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[82](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt83(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[83](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt84(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[84](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt85(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[85](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt86(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[86](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt87(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[87](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt88(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[88](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt89(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[89](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt90(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[90](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt91(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[91](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt92(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[92](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt93(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[93](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt94(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[94](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt95(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[95](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt96(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[96](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt97(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[97](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt98(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[98](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt99(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[99](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt100(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[100](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt101(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[101](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt102(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[102](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt103(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[103](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt104(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[104](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt105(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[105](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt106(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[106](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt107(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[107](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt108(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[108](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt109(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[109](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt110(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[110](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt111(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[111](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt112(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[112](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt113(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[113](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt114(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[114](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt115(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[115](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt116(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[116](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt117(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[117](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt118(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[118](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt119(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[119](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt120(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[120](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt121(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[121](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt122(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[122](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt123(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[123](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt124(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[124](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt125(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[125](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt126(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[126](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt127(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[127](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt128(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[128](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt129(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[129](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt130(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[130](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt131(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[131](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt132(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[132](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt133(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[133](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt134(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[134](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt135(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[135](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt136(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[136](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt137(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[137](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt138(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[138](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt139(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[139](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt140(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[140](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt141(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[141](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt142(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[142](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt143(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[143](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt144(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[144](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt145(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[145](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt146(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[146](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt147(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[147](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt148(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[148](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt149(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[149](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt150(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[150](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt151(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[151](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt152(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[152](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt153(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[153](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt154(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[154](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt155(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[155](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt156(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[156](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt157(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[157](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt158(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[158](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt159(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[159](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt160(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[160](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt161(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[161](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt162(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[162](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt163(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[163](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt164(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[164](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt165(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[165](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt166(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[166](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt167(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[167](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt168(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[168](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt169(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[169](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt170(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[170](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt171(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[171](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt172(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[172](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt173(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[173](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt174(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[174](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt175(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[175](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt176(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[176](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt177(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[177](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt178(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[178](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt179(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[179](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt180(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[180](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt181(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[181](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt182(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[182](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt183(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[183](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt184(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[184](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt185(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[185](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt186(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[186](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt187(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[187](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt188(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[188](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt189(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[189](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt190(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[190](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt191(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[191](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt192(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[192](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt193(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[193](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt194(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[194](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt195(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[195](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt196(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[196](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt197(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[197](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt198(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[198](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt199(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[199](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt200(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[200](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt201(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[201](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt202(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[202](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt203(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[203](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt204(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[204](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt205(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[205](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt206(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[206](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt207(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[207](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt208(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[208](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt209(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[209](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt210(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[210](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt211(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[211](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt212(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[212](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt213(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[213](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt214(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[214](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt215(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[215](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt216(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[216](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt217(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[217](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt218(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[218](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt219(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[219](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt220(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[220](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt221(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[221](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt222(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[222](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt223(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[223](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt224(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[224](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt225(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[225](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt226(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[226](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt227(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[227](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt228(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[228](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt229(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[229](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt230(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[230](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt231(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[231](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt232(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[232](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt233(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[233](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt234(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[234](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt235(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[235](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt236(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[236](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt237(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[237](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt238(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[238](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt239(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[239](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt240(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[240](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt241(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[241](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt242(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[242](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt243(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[243](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt244(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[244](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt245(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[245](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt246(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[246](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt247(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[247](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt248(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[248](device);
+}
+
+VKAPI_ATTR void VKAPI_CALL vkDevExt249(VkDevice device)
+{
+ const struct loader_dev_dispatch_table *disp;
+ disp = loader_get_dev_dispatch(device);
+ disp->ext_dispatch.DevExt[249](device);
+}
+
+void *loader_get_dev_ext_trampoline(uint32_t index)
+{
+ switch (index) {
+ case 0:
+ return vkDevExt0;
+ case 1:
+ return vkDevExt1;
+ case 2:
+ return vkDevExt2;
+ case 3:
+ return vkDevExt3;
+ case 4:
+ return vkDevExt4;
+ case 5:
+ return vkDevExt5;
+ case 6:
+ return vkDevExt6;
+ case 7:
+ return vkDevExt7;
+ case 8:
+ return vkDevExt8;
+ case 9:
+ return vkDevExt9;
+ case 10:
+ return vkDevExt10;
+ case 11:
+ return vkDevExt11;
+ case 12:
+ return vkDevExt12;
+ case 13:
+ return vkDevExt13;
+ case 14:
+ return vkDevExt14;
+ case 15:
+ return vkDevExt15;
+ case 16:
+ return vkDevExt16;
+ case 17:
+ return vkDevExt17;
+ case 18:
+ return vkDevExt18;
+ case 19:
+ return vkDevExt19;
+ case 20:
+ return vkDevExt20;
+ case 21:
+ return vkDevExt21;
+ case 22:
+ return vkDevExt22;
+ case 23:
+ return vkDevExt23;
+ case 24:
+ return vkDevExt24;
+ case 25:
+ return vkDevExt25;
+ case 26:
+ return vkDevExt26;
+ case 27:
+ return vkDevExt27;
+ case 28:
+ return vkDevExt28;
+ case 29:
+ return vkDevExt29;
+ case 30:
+ return vkDevExt30;
+ case 31:
+ return vkDevExt31;
+ case 32:
+ return vkDevExt32;
+ case 33:
+ return vkDevExt33;
+ case 34:
+ return vkDevExt34;
+ case 35:
+ return vkDevExt35;
+ case 36:
+ return vkDevExt36;
+ case 37:
+ return vkDevExt37;
+ case 38:
+ return vkDevExt38;
+ case 39:
+ return vkDevExt39;
+ case 40:
+ return vkDevExt40;
+ case 41:
+ return vkDevExt41;
+ case 42:
+ return vkDevExt42;
+ case 43:
+ return vkDevExt43;
+ case 44:
+ return vkDevExt44;
+ case 45:
+ return vkDevExt45;
+ case 46:
+ return vkDevExt46;
+ case 47:
+ return vkDevExt47;
+ case 48:
+ return vkDevExt48;
+ case 49:
+ return vkDevExt49;
+ case 50:
+ return vkDevExt50;
+ case 51:
+ return vkDevExt51;
+ case 52:
+ return vkDevExt52;
+ case 53:
+ return vkDevExt53;
+ case 54:
+ return vkDevExt54;
+ case 55:
+ return vkDevExt55;
+ case 56:
+ return vkDevExt56;
+ case 57:
+ return vkDevExt57;
+ case 58:
+ return vkDevExt58;
+ case 59:
+ return vkDevExt59;
+ case 60:
+ return vkDevExt60;
+ case 61:
+ return vkDevExt61;
+ case 62:
+ return vkDevExt62;
+ case 63:
+ return vkDevExt63;
+ case 64:
+ return vkDevExt64;
+ case 65:
+ return vkDevExt65;
+ case 66:
+ return vkDevExt66;
+ case 67:
+ return vkDevExt67;
+ case 68:
+ return vkDevExt68;
+ case 69:
+ return vkDevExt69;
+ case 70:
+ return vkDevExt70;
+ case 71:
+ return vkDevExt71;
+ case 72:
+ return vkDevExt72;
+ case 73:
+ return vkDevExt73;
+ case 74:
+ return vkDevExt74;
+ case 75:
+ return vkDevExt75;
+ case 76:
+ return vkDevExt76;
+ case 77:
+ return vkDevExt77;
+ case 78:
+ return vkDevExt78;
+ case 79:
+ return vkDevExt79;
+ case 80:
+ return vkDevExt80;
+ case 81:
+ return vkDevExt81;
+ case 82:
+ return vkDevExt82;
+ case 83:
+ return vkDevExt83;
+ case 84:
+ return vkDevExt84;
+ case 85:
+ return vkDevExt85;
+ case 86:
+ return vkDevExt86;
+ case 87:
+ return vkDevExt87;
+ case 88:
+ return vkDevExt88;
+ case 89:
+ return vkDevExt89;
+ case 90:
+ return vkDevExt90;
+ case 91:
+ return vkDevExt91;
+ case 92:
+ return vkDevExt92;
+ case 93:
+ return vkDevExt93;
+ case 94:
+ return vkDevExt94;
+ case 95:
+ return vkDevExt95;
+ case 96:
+ return vkDevExt96;
+ case 97:
+ return vkDevExt97;
+ case 98:
+ return vkDevExt98;
+ case 99:
+ return vkDevExt99;
+ case 100:
+ return vkDevExt100;
+ case 101:
+ return vkDevExt101;
+ case 102:
+ return vkDevExt102;
+ case 103:
+ return vkDevExt103;
+ case 104:
+ return vkDevExt104;
+ case 105:
+ return vkDevExt105;
+ case 106:
+ return vkDevExt106;
+ case 107:
+ return vkDevExt107;
+ case 108:
+ return vkDevExt108;
+ case 109:
+ return vkDevExt109;
+ case 110:
+ return vkDevExt110;
+ case 111:
+ return vkDevExt111;
+ case 112:
+ return vkDevExt112;
+ case 113:
+ return vkDevExt113;
+ case 114:
+ return vkDevExt114;
+ case 115:
+ return vkDevExt115;
+ case 116:
+ return vkDevExt116;
+ case 117:
+ return vkDevExt117;
+ case 118:
+ return vkDevExt118;
+ case 119:
+ return vkDevExt119;
+ case 120:
+ return vkDevExt120;
+ case 121:
+ return vkDevExt121;
+ case 122:
+ return vkDevExt122;
+ case 123:
+ return vkDevExt123;
+ case 124:
+ return vkDevExt124;
+ case 125:
+ return vkDevExt125;
+ case 126:
+ return vkDevExt126;
+ case 127:
+ return vkDevExt127;
+ case 128:
+ return vkDevExt128;
+ case 129:
+ return vkDevExt129;
+ case 130:
+ return vkDevExt130;
+ case 131:
+ return vkDevExt131;
+ case 132:
+ return vkDevExt132;
+ case 133:
+ return vkDevExt133;
+ case 134:
+ return vkDevExt134;
+ case 135:
+ return vkDevExt135;
+ case 136:
+ return vkDevExt136;
+ case 137:
+ return vkDevExt137;
+ case 138:
+ return vkDevExt138;
+ case 139:
+ return vkDevExt139;
+ case 140:
+ return vkDevExt140;
+ case 141:
+ return vkDevExt141;
+ case 142:
+ return vkDevExt142;
+ case 143:
+ return vkDevExt143;
+ case 144:
+ return vkDevExt144;
+ case 145:
+ return vkDevExt145;
+ case 146:
+ return vkDevExt146;
+ case 147:
+ return vkDevExt147;
+ case 148:
+ return vkDevExt148;
+ case 149:
+ return vkDevExt149;
+ case 150:
+ return vkDevExt150;
+ case 151:
+ return vkDevExt151;
+ case 152:
+ return vkDevExt152;
+ case 153:
+ return vkDevExt153;
+ case 154:
+ return vkDevExt154;
+ case 155:
+ return vkDevExt155;
+ case 156:
+ return vkDevExt156;
+ case 157:
+ return vkDevExt157;
+ case 158:
+ return vkDevExt158;
+ case 159:
+ return vkDevExt159;
+ case 160:
+ return vkDevExt160;
+ case 161:
+ return vkDevExt161;
+ case 162:
+ return vkDevExt162;
+ case 163:
+ return vkDevExt163;
+ case 164:
+ return vkDevExt164;
+ case 165:
+ return vkDevExt165;
+ case 166:
+ return vkDevExt166;
+ case 167:
+ return vkDevExt167;
+ case 168:
+ return vkDevExt168;
+ case 169:
+ return vkDevExt169;
+ case 170:
+ return vkDevExt170;
+ case 171:
+ return vkDevExt171;
+ case 172:
+ return vkDevExt172;
+ case 173:
+ return vkDevExt173;
+ case 174:
+ return vkDevExt174;
+ case 175:
+ return vkDevExt175;
+ case 176:
+ return vkDevExt176;
+ case 177:
+ return vkDevExt177;
+ case 178:
+ return vkDevExt178;
+ case 179:
+ return vkDevExt179;
+ case 180:
+ return vkDevExt180;
+ case 181:
+ return vkDevExt181;
+ case 182:
+ return vkDevExt182;
+ case 183:
+ return vkDevExt183;
+ case 184:
+ return vkDevExt184;
+ case 185:
+ return vkDevExt185;
+ case 186:
+ return vkDevExt186;
+ case 187:
+ return vkDevExt187;
+ case 188:
+ return vkDevExt188;
+ case 189:
+ return vkDevExt189;
+ case 190:
+ return vkDevExt190;
+ case 191:
+ return vkDevExt191;
+ case 192:
+ return vkDevExt192;
+ case 193:
+ return vkDevExt193;
+ case 194:
+ return vkDevExt194;
+ case 195:
+ return vkDevExt195;
+ case 196:
+ return vkDevExt196;
+ case 197:
+ return vkDevExt197;
+ case 198:
+ return vkDevExt198;
+ case 199:
+ return vkDevExt199;
+ case 200:
+ return vkDevExt200;
+ case 201:
+ return vkDevExt201;
+ case 202:
+ return vkDevExt202;
+ case 203:
+ return vkDevExt203;
+ case 204:
+ return vkDevExt204;
+ case 205:
+ return vkDevExt205;
+ case 206:
+ return vkDevExt206;
+ case 207:
+ return vkDevExt207;
+ case 208:
+ return vkDevExt208;
+ case 209:
+ return vkDevExt209;
+ case 210:
+ return vkDevExt210;
+ case 211:
+ return vkDevExt211;
+ case 212:
+ return vkDevExt212;
+ case 213:
+ return vkDevExt213;
+ case 214:
+ return vkDevExt214;
+ case 215:
+ return vkDevExt215;
+ case 216:
+ return vkDevExt216;
+ case 217:
+ return vkDevExt217;
+ case 218:
+ return vkDevExt218;
+ case 219:
+ return vkDevExt219;
+ case 220:
+ return vkDevExt220;
+ case 221:
+ return vkDevExt221;
+ case 222:
+ return vkDevExt222;
+ case 223:
+ return vkDevExt223;
+ case 224:
+ return vkDevExt224;
+ case 225:
+ return vkDevExt225;
+ case 226:
+ return vkDevExt226;
+ case 227:
+ return vkDevExt227;
+ case 228:
+ return vkDevExt228;
+ case 229:
+ return vkDevExt229;
+ case 230:
+ return vkDevExt230;
+ case 231:
+ return vkDevExt231;
+ case 232:
+ return vkDevExt232;
+ case 233:
+ return vkDevExt233;
+ case 234:
+ return vkDevExt234;
+ case 235:
+ return vkDevExt235;
+ case 236:
+ return vkDevExt236;
+ case 237:
+ return vkDevExt237;
+ case 238:
+ return vkDevExt238;
+ case 239:
+ return vkDevExt239;
+ case 240:
+ return vkDevExt240;
+ case 241:
+ return vkDevExt241;
+ case 242:
+ return vkDevExt242;
+ case 243:
+ return vkDevExt243;
+ case 244:
+ return vkDevExt244;
+ case 245:
+ return vkDevExt245;
+ case 246:
+ return vkDevExt246;
+ case 247:
+ return vkDevExt247;
+ case 248:
+ return vkDevExt248;
+ case 249:
+ return vkDevExt249;
+ }
+ return NULL;
+}