1 #pragma once
2 // *** THIS FILE IS GENERATED - DO NOT EDIT ***
3 // See lvt_file_generator.py for modifications
4 
5 /*
6  * Copyright (c) 2015-2020 The Khronos Group Inc.
7  * Copyright (c) 2015-2020 Valve Corporation
8  * Copyright (c) 2015-2020 LunarG, Inc.
9  *
10  * Licensed under the Apache License, Version 2.0 (the "License");
11  * you may not use this file except in compliance with the License.
12  * You may obtain a copy of the License at
13  *
14  *     http://www.apache.org/licenses/LICENSE-2.0
15  *
16  * Unless required by applicable law or agreed to in writing, software
17  * distributed under the License is distributed on an "AS IS" BASIS,
18  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
19  * See the License for the specific language governing permissions and
20  * limitations under the License.
21  *
22  * Author: Mark Lobodzinski <mark@lunarg.com>
23  */
24 
25 
26 #include <vulkan/vulkan.h>
27 #include "vk_loader_platform.h"
28 
29 namespace vk {
30 
31 extern PFN_vkCreateInstance CreateInstance;
32 extern PFN_vkDestroyInstance DestroyInstance;
33 extern PFN_vkEnumeratePhysicalDevices EnumeratePhysicalDevices;
34 extern PFN_vkGetPhysicalDeviceFeatures GetPhysicalDeviceFeatures;
35 extern PFN_vkGetPhysicalDeviceFormatProperties GetPhysicalDeviceFormatProperties;
36 extern PFN_vkGetPhysicalDeviceImageFormatProperties GetPhysicalDeviceImageFormatProperties;
37 extern PFN_vkGetPhysicalDeviceProperties GetPhysicalDeviceProperties;
38 extern PFN_vkGetPhysicalDeviceQueueFamilyProperties GetPhysicalDeviceQueueFamilyProperties;
39 extern PFN_vkGetPhysicalDeviceMemoryProperties GetPhysicalDeviceMemoryProperties;
40 extern PFN_vkGetInstanceProcAddr GetInstanceProcAddr;
41 extern PFN_vkGetDeviceProcAddr GetDeviceProcAddr;
42 extern PFN_vkCreateDevice CreateDevice;
43 extern PFN_vkDestroyDevice DestroyDevice;
44 extern PFN_vkEnumerateInstanceExtensionProperties EnumerateInstanceExtensionProperties;
45 extern PFN_vkEnumerateDeviceExtensionProperties EnumerateDeviceExtensionProperties;
46 extern PFN_vkEnumerateInstanceLayerProperties EnumerateInstanceLayerProperties;
47 extern PFN_vkEnumerateDeviceLayerProperties EnumerateDeviceLayerProperties;
48 extern PFN_vkGetDeviceQueue GetDeviceQueue;
49 extern PFN_vkQueueSubmit QueueSubmit;
50 extern PFN_vkQueueWaitIdle QueueWaitIdle;
51 extern PFN_vkDeviceWaitIdle DeviceWaitIdle;
52 extern PFN_vkAllocateMemory AllocateMemory;
53 extern PFN_vkFreeMemory FreeMemory;
54 extern PFN_vkMapMemory MapMemory;
55 extern PFN_vkUnmapMemory UnmapMemory;
56 extern PFN_vkFlushMappedMemoryRanges FlushMappedMemoryRanges;
57 extern PFN_vkInvalidateMappedMemoryRanges InvalidateMappedMemoryRanges;
58 extern PFN_vkGetDeviceMemoryCommitment GetDeviceMemoryCommitment;
59 extern PFN_vkBindBufferMemory BindBufferMemory;
60 extern PFN_vkBindImageMemory BindImageMemory;
61 extern PFN_vkGetBufferMemoryRequirements GetBufferMemoryRequirements;
62 extern PFN_vkGetImageMemoryRequirements GetImageMemoryRequirements;
63 extern PFN_vkGetImageSparseMemoryRequirements GetImageSparseMemoryRequirements;
64 extern PFN_vkGetPhysicalDeviceSparseImageFormatProperties GetPhysicalDeviceSparseImageFormatProperties;
65 extern PFN_vkQueueBindSparse QueueBindSparse;
66 extern PFN_vkCreateFence CreateFence;
67 extern PFN_vkDestroyFence DestroyFence;
68 extern PFN_vkResetFences ResetFences;
69 extern PFN_vkGetFenceStatus GetFenceStatus;
70 extern PFN_vkWaitForFences WaitForFences;
71 extern PFN_vkCreateSemaphore CreateSemaphore;
72 extern PFN_vkDestroySemaphore DestroySemaphore;
73 extern PFN_vkCreateEvent CreateEvent;
74 extern PFN_vkDestroyEvent DestroyEvent;
75 extern PFN_vkGetEventStatus GetEventStatus;
76 extern PFN_vkSetEvent SetEvent;
77 extern PFN_vkResetEvent ResetEvent;
78 extern PFN_vkCreateQueryPool CreateQueryPool;
79 extern PFN_vkDestroyQueryPool DestroyQueryPool;
80 extern PFN_vkGetQueryPoolResults GetQueryPoolResults;
81 extern PFN_vkCreateBuffer CreateBuffer;
82 extern PFN_vkDestroyBuffer DestroyBuffer;
83 extern PFN_vkCreateBufferView CreateBufferView;
84 extern PFN_vkDestroyBufferView DestroyBufferView;
85 extern PFN_vkCreateImage CreateImage;
86 extern PFN_vkDestroyImage DestroyImage;
87 extern PFN_vkGetImageSubresourceLayout GetImageSubresourceLayout;
88 extern PFN_vkCreateImageView CreateImageView;
89 extern PFN_vkDestroyImageView DestroyImageView;
90 extern PFN_vkCreateShaderModule CreateShaderModule;
91 extern PFN_vkDestroyShaderModule DestroyShaderModule;
92 extern PFN_vkCreatePipelineCache CreatePipelineCache;
93 extern PFN_vkDestroyPipelineCache DestroyPipelineCache;
94 extern PFN_vkGetPipelineCacheData GetPipelineCacheData;
95 extern PFN_vkMergePipelineCaches MergePipelineCaches;
96 extern PFN_vkCreateGraphicsPipelines CreateGraphicsPipelines;
97 extern PFN_vkCreateComputePipelines CreateComputePipelines;
98 extern PFN_vkDestroyPipeline DestroyPipeline;
99 extern PFN_vkCreatePipelineLayout CreatePipelineLayout;
100 extern PFN_vkDestroyPipelineLayout DestroyPipelineLayout;
101 extern PFN_vkCreateSampler CreateSampler;
102 extern PFN_vkDestroySampler DestroySampler;
103 extern PFN_vkCreateDescriptorSetLayout CreateDescriptorSetLayout;
104 extern PFN_vkDestroyDescriptorSetLayout DestroyDescriptorSetLayout;
105 extern PFN_vkCreateDescriptorPool CreateDescriptorPool;
106 extern PFN_vkDestroyDescriptorPool DestroyDescriptorPool;
107 extern PFN_vkResetDescriptorPool ResetDescriptorPool;
108 extern PFN_vkAllocateDescriptorSets AllocateDescriptorSets;
109 extern PFN_vkFreeDescriptorSets FreeDescriptorSets;
110 extern PFN_vkUpdateDescriptorSets UpdateDescriptorSets;
111 extern PFN_vkCreateFramebuffer CreateFramebuffer;
112 extern PFN_vkDestroyFramebuffer DestroyFramebuffer;
113 extern PFN_vkCreateRenderPass CreateRenderPass;
114 extern PFN_vkDestroyRenderPass DestroyRenderPass;
115 extern PFN_vkGetRenderAreaGranularity GetRenderAreaGranularity;
116 extern PFN_vkCreateCommandPool CreateCommandPool;
117 extern PFN_vkDestroyCommandPool DestroyCommandPool;
118 extern PFN_vkResetCommandPool ResetCommandPool;
119 extern PFN_vkAllocateCommandBuffers AllocateCommandBuffers;
120 extern PFN_vkFreeCommandBuffers FreeCommandBuffers;
121 extern PFN_vkBeginCommandBuffer BeginCommandBuffer;
122 extern PFN_vkEndCommandBuffer EndCommandBuffer;
123 extern PFN_vkResetCommandBuffer ResetCommandBuffer;
124 extern PFN_vkCmdBindPipeline CmdBindPipeline;
125 extern PFN_vkCmdSetViewport CmdSetViewport;
126 extern PFN_vkCmdSetScissor CmdSetScissor;
127 extern PFN_vkCmdSetLineWidth CmdSetLineWidth;
128 extern PFN_vkCmdSetDepthBias CmdSetDepthBias;
129 extern PFN_vkCmdSetBlendConstants CmdSetBlendConstants;
130 extern PFN_vkCmdSetDepthBounds CmdSetDepthBounds;
131 extern PFN_vkCmdSetStencilCompareMask CmdSetStencilCompareMask;
132 extern PFN_vkCmdSetStencilWriteMask CmdSetStencilWriteMask;
133 extern PFN_vkCmdSetStencilReference CmdSetStencilReference;
134 extern PFN_vkCmdBindDescriptorSets CmdBindDescriptorSets;
135 extern PFN_vkCmdBindIndexBuffer CmdBindIndexBuffer;
136 extern PFN_vkCmdBindVertexBuffers CmdBindVertexBuffers;
137 extern PFN_vkCmdDraw CmdDraw;
138 extern PFN_vkCmdDrawIndexed CmdDrawIndexed;
139 extern PFN_vkCmdDrawIndirect CmdDrawIndirect;
140 extern PFN_vkCmdDrawIndexedIndirect CmdDrawIndexedIndirect;
141 extern PFN_vkCmdDispatch CmdDispatch;
142 extern PFN_vkCmdDispatchIndirect CmdDispatchIndirect;
143 extern PFN_vkCmdCopyBuffer CmdCopyBuffer;
144 extern PFN_vkCmdCopyImage CmdCopyImage;
145 extern PFN_vkCmdBlitImage CmdBlitImage;
146 extern PFN_vkCmdCopyBufferToImage CmdCopyBufferToImage;
147 extern PFN_vkCmdCopyImageToBuffer CmdCopyImageToBuffer;
148 extern PFN_vkCmdUpdateBuffer CmdUpdateBuffer;
149 extern PFN_vkCmdFillBuffer CmdFillBuffer;
150 extern PFN_vkCmdClearColorImage CmdClearColorImage;
151 extern PFN_vkCmdClearDepthStencilImage CmdClearDepthStencilImage;
152 extern PFN_vkCmdClearAttachments CmdClearAttachments;
153 extern PFN_vkCmdResolveImage CmdResolveImage;
154 extern PFN_vkCmdSetEvent CmdSetEvent;
155 extern PFN_vkCmdResetEvent CmdResetEvent;
156 extern PFN_vkCmdWaitEvents CmdWaitEvents;
157 extern PFN_vkCmdPipelineBarrier CmdPipelineBarrier;
158 extern PFN_vkCmdBeginQuery CmdBeginQuery;
159 extern PFN_vkCmdEndQuery CmdEndQuery;
160 extern PFN_vkCmdResetQueryPool CmdResetQueryPool;
161 extern PFN_vkCmdWriteTimestamp CmdWriteTimestamp;
162 extern PFN_vkCmdCopyQueryPoolResults CmdCopyQueryPoolResults;
163 extern PFN_vkCmdPushConstants CmdPushConstants;
164 extern PFN_vkCmdBeginRenderPass CmdBeginRenderPass;
165 extern PFN_vkCmdNextSubpass CmdNextSubpass;
166 extern PFN_vkCmdEndRenderPass CmdEndRenderPass;
167 extern PFN_vkCmdExecuteCommands CmdExecuteCommands;
168 extern PFN_vkEnumerateInstanceVersion EnumerateInstanceVersion;
169 extern PFN_vkBindBufferMemory2 BindBufferMemory2;
170 extern PFN_vkBindImageMemory2 BindImageMemory2;
171 extern PFN_vkGetDeviceGroupPeerMemoryFeatures GetDeviceGroupPeerMemoryFeatures;
172 extern PFN_vkCmdSetDeviceMask CmdSetDeviceMask;
173 extern PFN_vkCmdDispatchBase CmdDispatchBase;
174 extern PFN_vkEnumeratePhysicalDeviceGroups EnumeratePhysicalDeviceGroups;
175 extern PFN_vkGetImageMemoryRequirements2 GetImageMemoryRequirements2;
176 extern PFN_vkGetBufferMemoryRequirements2 GetBufferMemoryRequirements2;
177 extern PFN_vkGetImageSparseMemoryRequirements2 GetImageSparseMemoryRequirements2;
178 extern PFN_vkGetPhysicalDeviceFeatures2 GetPhysicalDeviceFeatures2;
179 extern PFN_vkGetPhysicalDeviceProperties2 GetPhysicalDeviceProperties2;
180 extern PFN_vkGetPhysicalDeviceFormatProperties2 GetPhysicalDeviceFormatProperties2;
181 extern PFN_vkGetPhysicalDeviceImageFormatProperties2 GetPhysicalDeviceImageFormatProperties2;
182 extern PFN_vkGetPhysicalDeviceQueueFamilyProperties2 GetPhysicalDeviceQueueFamilyProperties2;
183 extern PFN_vkGetPhysicalDeviceMemoryProperties2 GetPhysicalDeviceMemoryProperties2;
184 extern PFN_vkGetPhysicalDeviceSparseImageFormatProperties2 GetPhysicalDeviceSparseImageFormatProperties2;
185 extern PFN_vkTrimCommandPool TrimCommandPool;
186 extern PFN_vkGetDeviceQueue2 GetDeviceQueue2;
187 extern PFN_vkCreateSamplerYcbcrConversion CreateSamplerYcbcrConversion;
188 extern PFN_vkDestroySamplerYcbcrConversion DestroySamplerYcbcrConversion;
189 extern PFN_vkCreateDescriptorUpdateTemplate CreateDescriptorUpdateTemplate;
190 extern PFN_vkDestroyDescriptorUpdateTemplate DestroyDescriptorUpdateTemplate;
191 extern PFN_vkUpdateDescriptorSetWithTemplate UpdateDescriptorSetWithTemplate;
192 extern PFN_vkGetPhysicalDeviceExternalBufferProperties GetPhysicalDeviceExternalBufferProperties;
193 extern PFN_vkGetPhysicalDeviceExternalFenceProperties GetPhysicalDeviceExternalFenceProperties;
194 extern PFN_vkGetPhysicalDeviceExternalSemaphoreProperties GetPhysicalDeviceExternalSemaphoreProperties;
195 extern PFN_vkGetDescriptorSetLayoutSupport GetDescriptorSetLayoutSupport;
196 extern PFN_vkCmdDrawIndirectCount CmdDrawIndirectCount;
197 extern PFN_vkCmdDrawIndexedIndirectCount CmdDrawIndexedIndirectCount;
198 extern PFN_vkCreateRenderPass2 CreateRenderPass2;
199 extern PFN_vkCmdBeginRenderPass2 CmdBeginRenderPass2;
200 extern PFN_vkCmdNextSubpass2 CmdNextSubpass2;
201 extern PFN_vkCmdEndRenderPass2 CmdEndRenderPass2;
202 extern PFN_vkResetQueryPool ResetQueryPool;
203 extern PFN_vkGetSemaphoreCounterValue GetSemaphoreCounterValue;
204 extern PFN_vkWaitSemaphores WaitSemaphores;
205 extern PFN_vkSignalSemaphore SignalSemaphore;
206 extern PFN_vkGetBufferDeviceAddress GetBufferDeviceAddress;
207 extern PFN_vkGetBufferOpaqueCaptureAddress GetBufferOpaqueCaptureAddress;
208 extern PFN_vkGetDeviceMemoryOpaqueCaptureAddress GetDeviceMemoryOpaqueCaptureAddress;
209 extern PFN_vkDestroySurfaceKHR DestroySurfaceKHR;
210 extern PFN_vkGetPhysicalDeviceSurfaceSupportKHR GetPhysicalDeviceSurfaceSupportKHR;
211 extern PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR GetPhysicalDeviceSurfaceCapabilitiesKHR;
212 extern PFN_vkGetPhysicalDeviceSurfaceFormatsKHR GetPhysicalDeviceSurfaceFormatsKHR;
213 extern PFN_vkGetPhysicalDeviceSurfacePresentModesKHR GetPhysicalDeviceSurfacePresentModesKHR;
214 extern PFN_vkCreateSwapchainKHR CreateSwapchainKHR;
215 extern PFN_vkDestroySwapchainKHR DestroySwapchainKHR;
216 extern PFN_vkGetSwapchainImagesKHR GetSwapchainImagesKHR;
217 extern PFN_vkAcquireNextImageKHR AcquireNextImageKHR;
218 extern PFN_vkQueuePresentKHR QueuePresentKHR;
219 extern PFN_vkGetDeviceGroupPresentCapabilitiesKHR GetDeviceGroupPresentCapabilitiesKHR;
220 extern PFN_vkGetDeviceGroupSurfacePresentModesKHR GetDeviceGroupSurfacePresentModesKHR;
221 extern PFN_vkGetPhysicalDevicePresentRectanglesKHR GetPhysicalDevicePresentRectanglesKHR;
222 extern PFN_vkAcquireNextImage2KHR AcquireNextImage2KHR;
223 extern PFN_vkGetPhysicalDeviceDisplayPropertiesKHR GetPhysicalDeviceDisplayPropertiesKHR;
224 extern PFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR GetPhysicalDeviceDisplayPlanePropertiesKHR;
225 extern PFN_vkGetDisplayPlaneSupportedDisplaysKHR GetDisplayPlaneSupportedDisplaysKHR;
226 extern PFN_vkGetDisplayModePropertiesKHR GetDisplayModePropertiesKHR;
227 extern PFN_vkCreateDisplayModeKHR CreateDisplayModeKHR;
228 extern PFN_vkGetDisplayPlaneCapabilitiesKHR GetDisplayPlaneCapabilitiesKHR;
229 extern PFN_vkCreateDisplayPlaneSurfaceKHR CreateDisplayPlaneSurfaceKHR;
230 #ifdef VK_USE_PLATFORM_XLIB_KHR
231 extern PFN_vkCreateXlibSurfaceKHR CreateXlibSurfaceKHR;
232 #endif // VK_USE_PLATFORM_XLIB_KHR
233 #ifdef VK_USE_PLATFORM_XLIB_KHR
234 extern PFN_vkGetPhysicalDeviceXlibPresentationSupportKHR GetPhysicalDeviceXlibPresentationSupportKHR;
235 #endif // VK_USE_PLATFORM_XLIB_KHR
236 #ifdef VK_USE_PLATFORM_XCB_KHR
237 extern PFN_vkCreateXcbSurfaceKHR CreateXcbSurfaceKHR;
238 #endif // VK_USE_PLATFORM_XCB_KHR
239 #ifdef VK_USE_PLATFORM_XCB_KHR
240 extern PFN_vkGetPhysicalDeviceXcbPresentationSupportKHR GetPhysicalDeviceXcbPresentationSupportKHR;
241 #endif // VK_USE_PLATFORM_XCB_KHR
242 #ifdef VK_USE_PLATFORM_WAYLAND_KHR
243 extern PFN_vkCreateWaylandSurfaceKHR CreateWaylandSurfaceKHR;
244 #endif // VK_USE_PLATFORM_WAYLAND_KHR
245 #ifdef VK_USE_PLATFORM_WAYLAND_KHR
246 extern PFN_vkGetPhysicalDeviceWaylandPresentationSupportKHR GetPhysicalDeviceWaylandPresentationSupportKHR;
247 #endif // VK_USE_PLATFORM_WAYLAND_KHR
248 #ifdef VK_USE_PLATFORM_ANDROID_KHR
249 extern PFN_vkCreateAndroidSurfaceKHR CreateAndroidSurfaceKHR;
250 #endif // VK_USE_PLATFORM_ANDROID_KHR
251 #ifdef VK_USE_PLATFORM_WIN32_KHR
252 extern PFN_vkCreateWin32SurfaceKHR CreateWin32SurfaceKHR;
253 #endif // VK_USE_PLATFORM_WIN32_KHR
254 #ifdef VK_USE_PLATFORM_WIN32_KHR
255 extern PFN_vkGetPhysicalDeviceWin32PresentationSupportKHR GetPhysicalDeviceWin32PresentationSupportKHR;
256 #endif // VK_USE_PLATFORM_WIN32_KHR
257 #ifdef VK_USE_PLATFORM_MACOS_MVK
258 extern PFN_vkCreateMacOSSurfaceMVK CreateMacOSSurfaceMVK;
259 #endif // VK_USE_PLATFORM_MACOS_MVK
260 
261 void InitDispatchTable();
262 
263 } // namespace vk
264