1 // 2 // Copyright (c) 2022 The Khronos Group Inc. 3 // 4 // Licensed under the Apache License, Version 2.0 (the "License"); 5 // you may not use this file except in compliance with the License. 6 // You may obtain a copy of the License at 7 // 8 // http://www.apache.org/licenses/LICENSE-2.0 9 // 10 // Unless required by applicable law or agreed to in writing, software 11 // distributed under the License is distributed on an "AS IS" BASIS, 12 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 // See the License for the specific language governing permissions and 14 // limitations under the License. 15 // 16 17 #ifndef _vulkan_api_list_hpp_ 18 #define _vulkan_api_list_hpp_ 19 20 #define VK_FUNC_LIST \ 21 VK_FUNC_DECL(vkEnumerateInstanceVersion) \ 22 VK_FUNC_DECL(vkEnumerateInstanceExtensionProperties) \ 23 VK_FUNC_DECL(vkEnumerateInstanceLayerProperties) \ 24 VK_FUNC_DECL(vkCreateInstance) \ 25 VK_FUNC_DECL(vkGetInstanceProcAddr) \ 26 VK_FUNC_DECL(vkGetDeviceProcAddr) \ 27 VK_FUNC_DECL(vkEnumeratePhysicalDevices) \ 28 VK_FUNC_DECL(vkGetPhysicalDeviceProperties) \ 29 VK_FUNC_DECL(vkCreateDevice) \ 30 VK_FUNC_DECL(vkDestroyDevice) \ 31 VK_FUNC_DECL(vkGetDeviceQueue) \ 32 VK_FUNC_DECL(vkQueueWaitIdle) \ 33 VK_FUNC_DECL(vkCreateDescriptorSetLayout) \ 34 VK_FUNC_DECL(vkCreatePipelineLayout) \ 35 VK_FUNC_DECL(vkCreateShaderModule) \ 36 VK_FUNC_DECL(vkCreateComputePipelines) \ 37 VK_FUNC_DECL(vkCreateDescriptorPool) \ 38 VK_FUNC_DECL(vkAllocateDescriptorSets) \ 39 VK_FUNC_DECL(vkFreeDescriptorSets) \ 40 VK_FUNC_DECL(vkAllocateCommandBuffers) \ 41 VK_FUNC_DECL(vkBeginCommandBuffer) \ 42 VK_FUNC_DECL(vkCmdBindPipeline) \ 43 VK_FUNC_DECL(vkCmdBindDescriptorSets) \ 44 VK_FUNC_DECL(vkCmdPipelineBarrier) \ 45 VK_FUNC_DECL(vkCmdDispatch) \ 46 VK_FUNC_DECL(vkCmdFillBuffer) \ 47 VK_FUNC_DECL(vkCmdCopyBuffer) \ 48 VK_FUNC_DECL(vkCmdUpdateBuffer) \ 49 VK_FUNC_DECL(vkCmdCopyBufferToImage) \ 50 VK_FUNC_DECL(vkCmdCopyImageToBuffer) \ 51 VK_FUNC_DECL(vkEndCommandBuffer) \ 52 VK_FUNC_DECL(vkCreateBuffer) \ 53 VK_FUNC_DECL(vkCreateImageView) \ 54 VK_FUNC_DECL(vkAllocateMemory) \ 55 VK_FUNC_DECL(vkMapMemory) \ 56 VK_FUNC_DECL(vkBindBufferMemory) \ 57 VK_FUNC_DECL(vkBindImageMemory) \ 58 VK_FUNC_DECL(vkUnmapMemory) \ 59 VK_FUNC_DECL(vkFreeMemory) \ 60 VK_FUNC_DECL(vkCreateCommandPool) \ 61 VK_FUNC_DECL(vkResetCommandPool) \ 62 VK_FUNC_DECL(vkDestroyCommandPool) \ 63 VK_FUNC_DECL(vkResetCommandBuffer) \ 64 VK_FUNC_DECL(vkFreeCommandBuffers) \ 65 VK_FUNC_DECL(vkQueueSubmit) \ 66 VK_FUNC_DECL(vkCmdExecuteCommands) \ 67 VK_FUNC_DECL(vkCreateFence) \ 68 VK_FUNC_DECL(vkDestroyFence) \ 69 VK_FUNC_DECL(vkGetFenceStatus) \ 70 VK_FUNC_DECL(vkResetFences) \ 71 VK_FUNC_DECL(vkWaitForFences) \ 72 VK_FUNC_DECL(vkCreateSemaphore) \ 73 VK_FUNC_DECL(vkDestroySemaphore) \ 74 VK_FUNC_DECL(vkCreateEvent) \ 75 VK_FUNC_DECL(vkDestroyImageView) \ 76 VK_FUNC_DECL(vkCreateImage) \ 77 VK_FUNC_DECL(vkGetImageMemoryRequirements) \ 78 VK_FUNC_DECL(vkGetImageMemoryRequirements2) \ 79 VK_FUNC_DECL(vkDestroyImage) \ 80 VK_FUNC_DECL(vkDestroyBuffer) \ 81 VK_FUNC_DECL(vkDestroyPipeline) \ 82 VK_FUNC_DECL(vkDestroyShaderModule) \ 83 VK_FUNC_DECL(vkGetPhysicalDeviceMemoryProperties) \ 84 VK_FUNC_DECL(vkDestroyInstance) \ 85 VK_FUNC_DECL(vkUpdateDescriptorSets) \ 86 VK_FUNC_DECL(vkDestroyDescriptorPool) \ 87 VK_FUNC_DECL(vkDestroyPipelineLayout) \ 88 VK_FUNC_DECL(vkDestroyDescriptorSetLayout) \ 89 VK_FUNC_DECL(vkGetPhysicalDeviceQueueFamilyProperties) \ 90 VK_FUNC_DECL(vkGetPhysicalDeviceFeatures) \ 91 VK_FUNC_DECL(vkGetPhysicalDeviceProperties2) \ 92 VK_FUNC_DECL(vkGetBufferMemoryRequirements) \ 93 VK_FUNC_DECL(vkGetBufferMemoryRequirements2) \ 94 VK_FUNC_DECL(vkGetMemoryFdKHR) \ 95 VK_FUNC_DECL(vkGetSemaphoreFdKHR) \ 96 VK_FUNC_DECL(vkEnumeratePhysicalDeviceGroups) \ 97 VK_FUNC_DECL(vkGetPhysicalDeviceSurfaceCapabilitiesKHR) \ 98 VK_FUNC_DECL(vkGetPhysicalDeviceSurfaceFormatsKHR) \ 99 VK_FUNC_DECL(vkGetPhysicalDeviceSurfacePresentModesKHR) \ 100 VK_FUNC_DECL(vkEnumerateDeviceExtensionProperties) \ 101 VK_FUNC_DECL(vkGetPhysicalDeviceSurfaceSupportKHR) 102 103 #define VK_WINDOWS_FUNC_LIST \ 104 VK_FUNC_DECL(vkGetMemoryWin32HandleKHR) \ 105 VK_FUNC_DECL(vkGetSemaphoreWin32HandleKHR) 106 107 #define vkEnumerateInstanceVersion _vkEnumerateInstanceVersion 108 #define vkEnumerateInstanceExtensionProperties \ 109 _vkEnumerateInstanceExtensionProperties 110 #define vkEnumerateInstanceLayerProperties _vkEnumerateInstanceLayerProperties 111 #define vkCreateInstance _vkCreateInstance 112 #define vkGetInstanceProcAddr _vkGetInstanceProcAddr 113 #define vkGetDeviceProcAddr _vkGetDeviceProcAddr 114 #define vkEnumeratePhysicalDevices _vkEnumeratePhysicalDevices 115 #define vkGetPhysicalDeviceProperties _vkGetPhysicalDeviceProperties 116 #define vkCreateDevice _vkCreateDevice 117 #define vkDestroyDevice _vkDestroyDevice 118 #define vkGetDeviceQueue _vkGetDeviceQueue 119 #define vkQueueWaitIdle _vkQueueWaitIdle 120 #define vkCreateDescriptorSetLayout _vkCreateDescriptorSetLayout 121 #define vkCreatePipelineLayout _vkCreatePipelineLayout 122 #define vkCreateShaderModule _vkCreateShaderModule 123 #define vkCreateComputePipelines _vkCreateComputePipelines 124 #define vkCreateDescriptorPool _vkCreateDescriptorPool 125 #define vkAllocateDescriptorSets _vkAllocateDescriptorSets 126 #define vkFreeDescriptorSets _vkFreeDescriptorSets 127 #define vkAllocateCommandBuffers _vkAllocateCommandBuffers 128 #define vkBeginCommandBuffer _vkBeginCommandBuffer 129 #define vkCmdBindPipeline _vkCmdBindPipeline 130 #define vkCmdBindDescriptorSets _vkCmdBindDescriptorSets 131 #define vkCmdPipelineBarrier _vkCmdPipelineBarrier 132 #define vkCmdDispatch _vkCmdDispatch 133 #define vkCmdFillBuffer _vkCmdFillBuffer 134 #define vkCmdCopyBuffer _vkCmdCopyBuffer 135 #define vkCmdUpdateBuffer _vkCmdUpdateBuffer 136 #define vkCmdCopyBufferToImage _vkCmdCopyBufferToImage 137 #define vkCmdCopyImageToBuffer _vkCmdCopyImageToBuffer 138 #define vkEndCommandBuffer _vkEndCommandBuffer 139 #define vkCreateBuffer _vkCreateBuffer 140 #define vkCreateImageView _vkCreateImageView 141 #define vkAllocateMemory _vkAllocateMemory 142 #define vkMapMemory _vkMapMemory 143 #define vkBindBufferMemory _vkBindBufferMemory 144 #define vkBindImageMemory _vkBindImageMemory 145 #define vkUnmapMemory _vkUnmapMemory 146 #define vkFreeMemory _vkFreeMemory 147 #define vkCreateCommandPool _vkCreateCommandPool 148 #define vkResetCommandPool _vkResetCommandPool 149 #define vkDestroyCommandPool _vkDestroyCommandPool 150 #define vkResetCommandBuffer _vkResetCommandBuffer 151 #define vkFreeCommandBuffers _vkFreeCommandBuffers 152 #define vkQueueSubmit _vkQueueSubmit 153 #define vkCmdExecuteCommands _vkCmdExecuteCommands 154 #define vkCreateFence _vkCreateFence 155 #define vkDestroyFence _vkDestroyFence 156 #define vkGetFenceStatus _vkGetFenceStatus 157 #define vkResetFences _vkResetFences 158 #define vkWaitForFences _vkWaitForFences 159 #define vkCreateSemaphore _vkCreateSemaphore 160 #define vkDestroySemaphore _vkDestroySemaphore 161 #define vkCreateEvent _vkCreateEvent 162 #define vkDestroyImageView _vkDestroyImageView 163 #define vkCreateImage _vkCreateImage 164 #define vkGetImageMemoryRequirements _vkGetImageMemoryRequirements 165 #define vkGetImageMemoryRequirements2 _vkGetImageMemoryRequirements2 166 #define vkDestroyImage _vkDestroyImage 167 #define vkDestroyBuffer _vkDestroyBuffer 168 #define vkDestroyPipeline _vkDestroyPipeline 169 #define vkDestroyShaderModule _vkDestroyShaderModule 170 #define vkGetPhysicalDeviceMemoryProperties _vkGetPhysicalDeviceMemoryProperties 171 #define vkDestroyInstance _vkDestroyInstance 172 #define vkUpdateDescriptorSets _vkUpdateDescriptorSets 173 #define vkDestroyDescriptorPool _vkDestroyDescriptorPool 174 #define vkDestroyPipelineLayout _vkDestroyPipelineLayout 175 #define vkDestroyDescriptorSetLayout _vkDestroyDescriptorSetLayout 176 #define vkGetPhysicalDeviceQueueFamilyProperties \ 177 _vkGetPhysicalDeviceQueueFamilyProperties 178 #define vkGetPhysicalDeviceFeatures _vkGetPhysicalDeviceFeatures 179 #define vkGetPhysicalDeviceProperties2 _vkGetPhysicalDeviceProperties2 180 #define vkGetBufferMemoryRequirements _vkGetBufferMemoryRequirements 181 #define vkGetBufferMemoryRequirements2 _vkGetBufferMemoryRequirements2 182 #define vkGetMemoryFdKHR _vkGetMemoryFdKHR 183 #define vkGetSemaphoreFdKHR _vkGetSemaphoreFdKHR 184 #define vkEnumeratePhysicalDeviceGroups _vkEnumeratePhysicalDeviceGroups 185 #define vkGetPhysicalDeviceSurfaceCapabilitiesKHR \ 186 _vkGetPhysicalDeviceSurfaceCapabilitiesKHR 187 #define vkGetPhysicalDeviceSurfaceFormatsKHR \ 188 _vkGetPhysicalDeviceSurfaceFormatsKHR 189 #define vkGetPhysicalDeviceSurfacePresentModesKHR \ 190 _vkGetPhysicalDeviceSurfacePresentModesKHR 191 #define vkEnumerateDeviceExtensionProperties \ 192 _vkEnumerateDeviceExtensionProperties 193 #define vkGetPhysicalDeviceSurfaceSupportKHR \ 194 _vkGetPhysicalDeviceSurfaceSupportKHR 195 196 #define vkGetMemoryWin32HandleKHR _vkGetMemoryWin32HandleKHR 197 #define vkGetSemaphoreWin32HandleKHR _vkGetSemaphoreWin32HandleKHR 198 199 #endif //_vulkan_api_list_hpp_ 200