xref: /aosp_15_r20/external/OpenCL-CTS/test_conformance/common/vulkan_wrapper/vulkan_api_list.hpp (revision 6467f958c7de8070b317fc65bcb0f6472e388d82)
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