• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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