1{ 2global: 3 # Loader-ICD interface functions 4 vk_icdGetInstanceProcAddr; 5 vk_icdNegotiateLoaderICDInterfaceVersion; 6 vk_icdGetPhysicalDeviceProcAddr; 7 8 # Vulkan 1.0 API entry functions 9 vkCreateInstance; 10 vkDestroyInstance; 11 vkEnumeratePhysicalDevices; 12 vkGetPhysicalDeviceFeatures; 13 vkGetPhysicalDeviceFormatProperties; 14 vkGetPhysicalDeviceImageFormatProperties; 15 vkGetPhysicalDeviceProperties; 16 vkGetPhysicalDeviceQueueFamilyProperties; 17 vkGetPhysicalDeviceMemoryProperties; 18 vkGetInstanceProcAddr; 19 vkGetDeviceProcAddr; 20 vkCreateDevice; 21 vkDestroyDevice; 22 vkEnumerateInstanceExtensionProperties; 23 vkEnumerateDeviceExtensionProperties; 24 vkEnumerateInstanceLayerProperties; 25 vkEnumerateDeviceLayerProperties; 26 vkGetDeviceQueue; 27 vkQueueSubmit; 28 vkQueueWaitIdle; 29 vkDeviceWaitIdle; 30 vkAllocateMemory; 31 vkFreeMemory; 32 vkMapMemory; 33 vkUnmapMemory; 34 vkFlushMappedMemoryRanges; 35 vkInvalidateMappedMemoryRanges; 36 vkGetDeviceMemoryCommitment; 37 vkBindBufferMemory; 38 vkBindImageMemory; 39 vkGetBufferMemoryRequirements; 40 vkGetImageMemoryRequirements; 41 vkGetImageSparseMemoryRequirements; 42 vkGetPhysicalDeviceSparseImageFormatProperties; 43 vkQueueBindSparse; 44 vkCreateFence; 45 vkDestroyFence; 46 vkResetFences; 47 vkGetFenceStatus; 48 vkWaitForFences; 49 vkCreateSemaphore; 50 vkDestroySemaphore; 51 vkCreateEvent; 52 vkDestroyEvent; 53 vkGetEventStatus; 54 vkSetEvent; 55 vkResetEvent; 56 vkCreateQueryPool; 57 vkDestroyQueryPool; 58 vkGetQueryPoolResults; 59 vkCreateBuffer; 60 vkDestroyBuffer; 61 vkCreateBufferView; 62 vkDestroyBufferView; 63 vkCreateImage; 64 vkDestroyImage; 65 vkGetImageSubresourceLayout; 66 vkCreateImageView; 67 vkDestroyImageView; 68 vkCreateShaderModule; 69 vkDestroyShaderModule; 70 vkCreatePipelineCache; 71 vkDestroyPipelineCache; 72 vkGetPipelineCacheData; 73 vkMergePipelineCaches; 74 vkCreateGraphicsPipelines; 75 vkCreateComputePipelines; 76 vkDestroyPipeline; 77 vkCreatePipelineLayout; 78 vkDestroyPipelineLayout; 79 vkCreateSampler; 80 vkDestroySampler; 81 vkCreateDescriptorSetLayout; 82 vkDestroyDescriptorSetLayout; 83 vkCreateDescriptorPool; 84 vkDestroyDescriptorPool; 85 vkResetDescriptorPool; 86 vkAllocateDescriptorSets; 87 vkFreeDescriptorSets; 88 vkUpdateDescriptorSets; 89 vkCreateFramebuffer; 90 vkDestroyFramebuffer; 91 vkCreateRenderPass; 92 vkDestroyRenderPass; 93 vkGetRenderAreaGranularity; 94 vkCreateCommandPool; 95 vkDestroyCommandPool; 96 vkResetCommandPool; 97 vkAllocateCommandBuffers; 98 vkFreeCommandBuffers; 99 vkBeginCommandBuffer; 100 vkEndCommandBuffer; 101 vkResetCommandBuffer; 102 vkCmdBindPipeline; 103 vkCmdSetViewport; 104 vkCmdSetScissor; 105 vkCmdSetLineWidth; 106 vkCmdSetDepthBias; 107 vkCmdSetBlendConstants; 108 vkCmdSetDepthBounds; 109 vkCmdSetStencilCompareMask; 110 vkCmdSetStencilWriteMask; 111 vkCmdSetStencilReference; 112 vkCmdBindDescriptorSets; 113 vkCmdBindIndexBuffer; 114 vkCmdBindVertexBuffers; 115 vkCmdDraw; 116 vkCmdDrawIndexed; 117 vkCmdDrawIndirect; 118 vkCmdDrawIndexedIndirect; 119 vkCmdDispatch; 120 vkCmdDispatchIndirect; 121 vkCmdCopyBuffer; 122 vkCmdCopyImage; 123 vkCmdBlitImage; 124 vkCmdCopyBufferToImage; 125 vkCmdCopyImageToBuffer; 126 vkCmdUpdateBuffer; 127 vkCmdFillBuffer; 128 vkCmdClearColorImage; 129 vkCmdClearDepthStencilImage; 130 vkCmdClearAttachments; 131 vkCmdResolveImage; 132 vkCmdSetEvent; 133 vkCmdResetEvent; 134 vkCmdWaitEvents; 135 vkCmdPipelineBarrier; 136 vkCmdBeginQuery; 137 vkCmdEndQuery; 138 vkCmdResetQueryPool; 139 vkCmdWriteTimestamp; 140 vkCmdCopyQueryPoolResults; 141 vkCmdPushConstants; 142 vkCmdBeginRenderPass; 143 vkCmdNextSubpass; 144 vkCmdEndRenderPass; 145 vkCmdExecuteCommands; 146 vkDestroySurfaceKHR; 147 vkGetPhysicalDeviceSurfaceSupportKHR; 148 vkGetPhysicalDeviceSurfaceCapabilitiesKHR; 149 vkGetPhysicalDeviceSurfaceFormatsKHR; 150 151 # VK_KHR_get_surface_capabilities2 152 vkGetPhysicalDeviceSurfaceCapabilities2KHR; 153 vkGetPhysicalDeviceSurfaceFormats2KHR; 154 155 # VK_EXT_swapchain_maintenance1 156 vkReleaseSwapchainImagesEXT; 157 158 # VK_KHR_surface 159 vkGetPhysicalDeviceSurfacePresentModesKHR; 160 vkCreateSwapchainKHR; 161 vkDestroySwapchainKHR; 162 vkGetSwapchainImagesKHR; 163 vkAcquireNextImageKHR; 164 vkQueuePresentKHR; 165 166 # VK_KHR_display 167 #vkGetPhysicalDeviceDisplayPropertiesKHR; 168 #vkGetPhysicalDeviceDisplayPlanePropertiesKHR; 169 #vkGetDisplayPlaneSupportedDisplaysKHR; 170 #vkGetDisplayModePropertiesKHR; 171 #vkCreateDisplayModeKHR; 172 #vkGetDisplayPlaneCapabilitiesKHR; 173 #vkCreateDisplayPlaneSurfaceKHR; 174 175 # VK_KHR_display_swapchain 176 #vkCreateSharedSwapchainsKHR; 177 178 # VK_KHR_Xcb_surface 179 vkCreateXcbSurfaceKHR; 180 vkGetPhysicalDeviceXcbPresentationSupportKHR; 181 182 # VK_KHR_xlib_surface 183 vkCreateXlibSurfaceKHR; 184 vkGetPhysicalDeviceXlibPresentationSupportKHR; 185 186 # VK_KHR_wayland_surface 187 vkCreateWaylandSurfaceKHR; 188 vkGetPhysicalDeviceWaylandPresentationSupportKHR; 189 190 # VK_EXT_directfb_surface 191 vkCreateDirectFBSurfaceEXT; 192 vkGetPhysicalDeviceDirectFBPresentationSupportEXT; 193 194 # Vulkan 1.1 API entry functions 195 vkEnumerateInstanceVersion; 196 vkEnumeratePhysicalDeviceGroups; 197 vkGetPhysicalDeviceFeatures2; 198 vkGetPhysicalDeviceProperties2; 199 vkGetPhysicalDeviceFormatProperties2; 200 vkGetPhysicalDeviceQueueFamilyProperties2; 201 vkGetPhysicalDeviceMemoryProperties2; 202 vkGetPhysicalDeviceSparseImageFormatProperties2; 203 vkGetPhysicalDeviceExternalBufferProperties; 204 vkGetPhysicalDeviceExternalSemaphoreProperties; 205 vkGetPhysicalDeviceExternalFenceProperties; 206 vkBindBufferMemory2; 207 vkBindImageMemory2; 208 vkGetDeviceGroupPeerMemoryFeatures; 209 vkCmdSetDeviceMask; 210 vkCmdDispatchBase; 211 vkGetImageMemoryRequirements2; 212 vkGetBufferMemoryRequirements2; 213 vkTrimCommandPool; 214 vkGetDeviceQueue2; 215 vkCreateSamplerYcbcrConversion; 216 vkDestroySamplerYcbcrConversion; 217 vkGetDescriptorSetLayoutSupport; 218 vkGetDeviceGroupPresentCapabilitiesKHR; 219 vkGetDeviceGroupSurfacePresentModesKHR; 220 vkGetPhysicalDevicePresentRectanglesKHR; 221 vkAcquireNextImage2KHR; 222 vkCreateDescriptorUpdateTemplate; 223 vkDestroyDescriptorUpdateTemplate; 224 vkUpdateDescriptorSetWithTemplate; 225 226 # VK_KHR_get_display_properties2 227 #vkGetPhysicalDeviceDisplayProperties2KHR; 228 #vkGetPhysicalDeviceDisplayPlaneProperties2KHR; 229 #vkGetDisplayModeProperties2KHR; 230 #vkGetDisplayPlaneCapabilities2KHR; 231 232 # Vulkan 1.2 API entry functions 233 vkGetImageSparseMemoryRequirements2; 234 vkGetPhysicalDeviceImageFormatProperties2; 235 236 vkCreateRenderPass2; 237 vkCmdBeginRenderPass2; 238 vkCmdNextSubpass2; 239 vkCmdEndRenderPass2; 240 vkCmdDrawIndirectCount; 241 vkCmdDrawIndexedIndirectCount; 242 vkGetSemaphoreCounterValue; 243 vkWaitSemaphores; 244 vkSignalSemaphore; 245 vkGetBufferDeviceAddress; 246 vkGetBufferOpaqueCaptureAddress; 247 vkGetDeviceMemoryOpaqueCaptureAddress; 248 vkResetQueryPool; 249 250 # Vulkan 1.3 API entry functions 251 vkCmdBeginRendering; 252 vkCmdBindVertexBuffers2; 253 vkCmdBlitImage2; 254 vkCmdCopyBuffer2; 255 vkCmdCopyBufferToImage2; 256 vkCmdCopyImage2; 257 vkCmdCopyImageToBuffer2; 258 vkCmdEndRendering; 259 vkCmdPipelineBarrier2; 260 vkCmdResetEvent2; 261 vkCmdResolveImage2; 262 vkCmdSetCullMode; 263 vkCmdSetDepthBiasEnable; 264 vkCmdSetDepthBoundsTestEnable; 265 vkCmdSetDepthCompareOp; 266 vkCmdSetDepthTestEnable; 267 vkCmdSetDepthWriteEnable; 268 vkCmdSetEvent2; 269 vkCmdSetFrontFace; 270 vkCmdSetPrimitiveRestartEnable; 271 vkCmdSetPrimitiveTopology; 272 vkCmdSetRasterizerDiscardEnable; 273 vkCmdSetScissorWithCount; 274 vkCmdSetStencilOp; 275 vkCmdSetStencilTestEnable; 276 vkCmdSetViewportWithCount; 277 vkCmdWaitEvents2; 278 vkCmdWriteTimestamp2; 279 vkCreatePrivateDataSlot; 280 vkDestroyPrivateDataSlot; 281 vkGetDeviceBufferMemoryRequirements; 282 vkGetDeviceImageMemoryRequirements; 283 vkGetDeviceImageSparseMemoryRequirements; 284 vkGetPhysicalDeviceToolProperties; 285 vkGetPrivateData; 286 vkQueueSubmit2; 287 vkSetPrivateData; 288 289local: 290 *; 291}; 292