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(vkDestroyImage) \ 79 VK_FUNC_DECL(vkDestroyBuffer) \ 80 VK_FUNC_DECL(vkDestroyPipeline) \ 81 VK_FUNC_DECL(vkDestroyShaderModule) \ 82 VK_FUNC_DECL(vkGetPhysicalDeviceMemoryProperties) \ 83 VK_FUNC_DECL(vkDestroyInstance) \ 84 VK_FUNC_DECL(vkUpdateDescriptorSets) \ 85 VK_FUNC_DECL(vkDestroyDescriptorPool) \ 86 VK_FUNC_DECL(vkDestroyPipelineLayout) \ 87 VK_FUNC_DECL(vkDestroyDescriptorSetLayout) \ 88 VK_FUNC_DECL(vkGetPhysicalDeviceQueueFamilyProperties) \ 89 VK_FUNC_DECL(vkGetPhysicalDeviceFeatures) \ 90 VK_FUNC_DECL(vkGetPhysicalDeviceProperties2KHR) \ 91 VK_FUNC_DECL(vkGetBufferMemoryRequirements) \ 92 VK_FUNC_DECL(vkGetMemoryFdKHR) \ 93 VK_FUNC_DECL(vkGetSemaphoreFdKHR) \ 94 VK_FUNC_DECL(vkEnumeratePhysicalDeviceGroups) \ 95 VK_FUNC_DECL(vkGetPhysicalDeviceSurfaceCapabilitiesKHR) \ 96 VK_FUNC_DECL(vkGetPhysicalDeviceSurfaceFormatsKHR) \ 97 VK_FUNC_DECL(vkGetPhysicalDeviceSurfacePresentModesKHR) \ 98 VK_FUNC_DECL(vkEnumerateDeviceExtensionProperties) \ 99 VK_FUNC_DECL(vkGetPhysicalDeviceSurfaceSupportKHR) 100 101 #define VK_WINDOWS_FUNC_LIST \ 102 VK_FUNC_DECL(vkGetMemoryWin32HandleKHR) \ 103 VK_FUNC_DECL(vkGetSemaphoreWin32HandleKHR) 104 105 #define vkEnumerateInstanceVersion _vkEnumerateInstanceVersion 106 #define vkEnumerateInstanceExtensionProperties \ 107 _vkEnumerateInstanceExtensionProperties 108 #define vkEnumerateInstanceLayerProperties _vkEnumerateInstanceLayerProperties 109 #define vkCreateInstance _vkCreateInstance 110 #define vkGetInstanceProcAddr _vkGetInstanceProcAddr 111 #define vkGetDeviceProcAddr _vkGetDeviceProcAddr 112 #define vkEnumeratePhysicalDevices _vkEnumeratePhysicalDevices 113 #define vkGetPhysicalDeviceProperties _vkGetPhysicalDeviceProperties 114 #define vkCreateDevice _vkCreateDevice 115 #define vkDestroyDevice _vkDestroyDevice 116 #define vkGetDeviceQueue _vkGetDeviceQueue 117 #define vkQueueWaitIdle _vkQueueWaitIdle 118 #define vkCreateDescriptorSetLayout _vkCreateDescriptorSetLayout 119 #define vkCreatePipelineLayout _vkCreatePipelineLayout 120 #define vkCreateShaderModule _vkCreateShaderModule 121 #define vkCreateComputePipelines _vkCreateComputePipelines 122 #define vkCreateDescriptorPool _vkCreateDescriptorPool 123 #define vkAllocateDescriptorSets _vkAllocateDescriptorSets 124 #define vkFreeDescriptorSets _vkFreeDescriptorSets 125 #define vkAllocateCommandBuffers _vkAllocateCommandBuffers 126 #define vkBeginCommandBuffer _vkBeginCommandBuffer 127 #define vkCmdBindPipeline _vkCmdBindPipeline 128 #define vkCmdBindDescriptorSets _vkCmdBindDescriptorSets 129 #define vkCmdPipelineBarrier _vkCmdPipelineBarrier 130 #define vkCmdDispatch _vkCmdDispatch 131 #define vkCmdFillBuffer _vkCmdFillBuffer 132 #define vkCmdCopyBuffer _vkCmdCopyBuffer 133 #define vkCmdUpdateBuffer _vkCmdUpdateBuffer 134 #define vkCmdCopyBufferToImage _vkCmdCopyBufferToImage 135 #define vkCmdCopyImageToBuffer _vkCmdCopyImageToBuffer 136 #define vkEndCommandBuffer _vkEndCommandBuffer 137 #define vkCreateBuffer _vkCreateBuffer 138 #define vkCreateImageView _vkCreateImageView 139 #define vkAllocateMemory _vkAllocateMemory 140 #define vkMapMemory _vkMapMemory 141 #define vkBindBufferMemory _vkBindBufferMemory 142 #define vkBindImageMemory _vkBindImageMemory 143 #define vkUnmapMemory _vkUnmapMemory 144 #define vkFreeMemory _vkFreeMemory 145 #define vkCreateCommandPool _vkCreateCommandPool 146 #define vkResetCommandPool _vkResetCommandPool 147 #define vkDestroyCommandPool _vkDestroyCommandPool 148 #define vkResetCommandBuffer _vkResetCommandBuffer 149 #define vkFreeCommandBuffers _vkFreeCommandBuffers 150 #define vkQueueSubmit _vkQueueSubmit 151 #define vkCmdExecuteCommands _vkCmdExecuteCommands 152 #define vkCreateFence _vkCreateFence 153 #define vkDestroyFence _vkDestroyFence 154 #define vkGetFenceStatus _vkGetFenceStatus 155 #define vkResetFences _vkResetFences 156 #define vkWaitForFences _vkWaitForFences 157 #define vkCreateSemaphore _vkCreateSemaphore 158 #define vkDestroySemaphore _vkDestroySemaphore 159 #define vkCreateEvent _vkCreateEvent 160 #define vkDestroyImageView _vkDestroyImageView 161 #define vkCreateImage _vkCreateImage 162 #define vkGetImageMemoryRequirements _vkGetImageMemoryRequirements 163 #define vkDestroyImage _vkDestroyImage 164 #define vkDestroyBuffe _vkDestroyBuffer 165 #define vkDestroyPipeline _vkDestroyPipeline 166 #define vkDestroyShaderModule _vkDestroyShaderModule 167 #define vkGetPhysicalDeviceMemoryProperties _vkGetPhysicalDeviceMemoryProperties 168 #define vkDestroyInstance _vkDestroyInstance 169 #define vkUpdateDescriptorSets _vkUpdateDescriptorSets 170 #define vkDestroyDescriptorPool _vkDestroyDescriptorPool 171 #define vkDestroyPipelineLayout _vkDestroyPipelineLayout 172 #define vkDestroyDescriptorSetLayout _vkDestroyDescriptorSetLayout 173 #define vkGetPhysicalDeviceQueueFamilyProperties \ 174 _vkGetPhysicalDeviceQueueFamilyProperties 175 #define vkGetPhysicalDeviceFeatures _vkGetPhysicalDeviceFeatures 176 #define vkGetPhysicalDeviceProperties2KHR _vkGetPhysicalDeviceProperties2KHR 177 #define vkGetBufferMemoryRequirements _vkGetBufferMemoryRequirements 178 #define vkGetMemoryFdKHR _vkGetMemoryFdKHR 179 #define vkGetSemaphoreFdKHR _vkGetSemaphoreFdKHR 180 #define vkEnumeratePhysicalDeviceGroups _vkEnumeratePhysicalDeviceGroups 181 #define vkGetPhysicalDeviceSurfaceCapabilitiesKHR \ 182 _vkGetPhysicalDeviceSurfaceCapabilitiesKHR 183 #define vkGetPhysicalDeviceSurfaceFormatsKHR \ 184 _vkGetPhysicalDeviceSurfaceFormatsKHR 185 #define vkGetPhysicalDeviceSurfacePresentModesKHR \ 186 _vkGetPhysicalDeviceSurfacePresentModesKHR 187 #define vkEnumerateDeviceExtensionProperties \ 188 _vkEnumerateDeviceExtensionProperties 189 #define vkGetPhysicalDeviceSurfaceSupportKHR \ 190 _vkGetPhysicalDeviceSurfaceSupportKHR 191 192 #define vkGetMemoryWin32HandleKHR _vkGetMemoryWin32HandleKHR 193 #define vkGetSemaphoreWin32HandleKHR _vkGetSemaphoreWin32HandleKHR 194 195 #endif //_vulkan_api_list_hpp_ 196