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