Halide  20.0.0
Halide compiler and libraries
vulkan_functions.h
Go to the documentation of this file.
1 // NOTE: There are three sets of functions that each have to be resolved separately.
2 // 1. Loader Functions: Used to query and create an instance to use
3 // 2. Instance Functions: Used to query and create a device to use
4 // 3. Device Functions: Used to interact directly with the device driver
5 #ifdef HL_USE_VULKAN_LOADER_FNS
6 // v1.0+
7 VULKAN_FN(vkCreateInstance)
8 VULKAN_FN(vkGetInstanceProcAddr)
9 VULKAN_FN(vkEnumerateInstanceExtensionProperties)
10 VULKAN_FN(vkEnumerateInstanceLayerProperties)
11 // v1.1+
12 VULKAN_FN(vkEnumerateInstanceVersion)
13 #endif
14 #ifdef HL_USE_VULKAN_INSTANCE_FNS
15 // v1.0+
16 VULKAN_FN(vkCreateDevice)
17 VULKAN_FN(vkDestroyInstance)
18 VULKAN_FN(vkEnumerateDeviceExtensionProperties)
19 VULKAN_FN(vkEnumerateDeviceLayerProperties)
20 VULKAN_FN(vkEnumeratePhysicalDevices)
21 VULKAN_FN(vkGetDeviceProcAddr)
22 VULKAN_FN(vkGetPhysicalDeviceFeatures)
23 VULKAN_FN(vkGetPhysicalDeviceFormatProperties)
24 // VULKAN_FN(vkGetPhysicalDeviceImageFormatProperties)
25 VULKAN_FN(vkGetPhysicalDeviceMemoryProperties)
26 VULKAN_FN(vkGetPhysicalDeviceProperties)
27 VULKAN_FN(vkGetPhysicalDeviceQueueFamilyProperties)
28 // VULKAN_FN(vkGetPhysicalDeviceSparseImageFormatProperties)
29 // v1.1+
30 VULKAN_FN(vkEnumeratePhysicalDeviceGroups)
31 VULKAN_FN(vkGetPhysicalDeviceExternalBufferProperties)
32 VULKAN_FN(vkGetPhysicalDeviceExternalFenceProperties)
33 VULKAN_FN(vkGetPhysicalDeviceExternalSemaphoreProperties)
34 VULKAN_FN(vkGetPhysicalDeviceFeatures2)
35 VULKAN_FN(vkGetPhysicalDeviceFormatProperties2)
36 // VULKAN_FN(vkGetPhysicalDeviceImageFormatProperties2)
37 VULKAN_FN(vkGetPhysicalDeviceMemoryProperties2)
38 VULKAN_FN(vkGetPhysicalDeviceProperties2)
39 VULKAN_FN(vkGetPhysicalDeviceQueueFamilyProperties2)
40 // VULKAN_FN(vkGetPhysicalDeviceSparseImageFormatProperties2)
41 // v1.3+
42 VULKAN_FN(vkGetPhysicalDeviceToolProperties)
43 #endif
44 #ifdef HL_USE_VULKAN_DEVICE_FNS
45 // v1.0+
46 VULKAN_FN(vkAllocateCommandBuffers)
47 VULKAN_FN(vkAllocateDescriptorSets)
48 VULKAN_FN(vkAllocateMemory)
49 VULKAN_FN(vkBeginCommandBuffer)
50 VULKAN_FN(vkBindBufferMemory)
51 // VULKAN_FN(vkBindImageMemory)
52 VULKAN_FN(vkCmdBeginQuery)
53 // VULKAN_FN(vkCmdBeginRenderPass)
54 VULKAN_FN(vkCmdBindDescriptorSets)
55 // VULKAN_FN(vkCmdBindIndexBuffer)
56 VULKAN_FN(vkCmdBindPipeline)
57 // VULKAN_FN(vkCmdBindVertexBuffers)
58 // VULKAN_FN(vkCmdBlitImage)
59 // VULKAN_FN(vkCmdClearAttachments)
60 // VULKAN_FN(vkCmdClearColorImage)
61 // VULKAN_FN(vkCmdClearDepthStencilImage)
62 VULKAN_FN(vkCmdCopyBuffer)
63 // VULKAN_FN(vkCmdCopyBufferToImage)
64 // VULKAN_FN(vkCmdCopyImage)
65 // VULKAN_FN(vkCmdCopyImageToBuffer)
66 VULKAN_FN(vkCmdCopyQueryPoolResults)
67 VULKAN_FN(vkCmdDispatch)
68 VULKAN_FN(vkCmdDispatchIndirect)
69 // VULKAN_FN(vkCmdDraw)
70 // VULKAN_FN(vkCmdDrawIndexed)
71 // VULKAN_FN(vkCmdDrawIndexedIndirect)
72 // VULKAN_FN(vkCmdDrawIndirect)
73 VULKAN_FN(vkCmdEndQuery)
74 // VULKAN_FN(vkCmdEndRenderPass)
75 VULKAN_FN(vkCmdExecuteCommands)
76 VULKAN_FN(vkCmdFillBuffer)
77 // VULKAN_FN(vkCmdNextSubpass)
78 VULKAN_FN(vkCmdPipelineBarrier)
79 VULKAN_FN(vkCmdPushConstants)
80 VULKAN_FN(vkCmdResetEvent)
81 VULKAN_FN(vkCmdResetQueryPool)
82 // VULKAN_FN(vkCmdResolveImage)
83 VULKAN_FN(vkCmdSetBlendConstants)
84 VULKAN_FN(vkCmdSetDepthBias)
85 VULKAN_FN(vkCmdSetDepthBounds)
86 VULKAN_FN(vkCmdSetEvent)
87 // VULKAN_FN(vkCmdSetLineWidth)
88 // VULKAN_FN(vkCmdSetScissor)
89 // VULKAN_FN(vkCmdSetStencilCompareMask)
90 // VULKAN_FN(vkCmdSetStencilReference)
91 // VULKAN_FN(vkCmdSetStencilWriteMask)
92 // VULKAN_FN(vkCmdSetViewport)
93 VULKAN_FN(vkCmdUpdateBuffer)
94 VULKAN_FN(vkCmdWaitEvents)
95 VULKAN_FN(vkCmdWriteTimestamp)
96 VULKAN_FN(vkCreateBuffer)
97 VULKAN_FN(vkCreateBufferView)
98 VULKAN_FN(vkCreateCommandPool)
99 VULKAN_FN(vkCreateComputePipelines)
100 VULKAN_FN(vkCreateDescriptorPool)
101 VULKAN_FN(vkCreateDescriptorSetLayout)
102 VULKAN_FN(vkCreateEvent)
103 VULKAN_FN(vkCreateFence)
104 // VULKAN_FN(vkCreateFramebuffer)
105 // VULKAN_FN(vkCreateGraphicsPipelines)
106 // VULKAN_FN(vkCreateImage)
107 // VULKAN_FN(vkCreateImageView)
108 VULKAN_FN(vkCreatePipelineCache)
109 VULKAN_FN(vkCreatePipelineLayout)
110 VULKAN_FN(vkCreateQueryPool)
111 // VULKAN_FN(vkCreateRenderPass)
112 // VULKAN_FN(vkCreateSampler)
113 VULKAN_FN(vkCreateSemaphore)
114 VULKAN_FN(vkCreateShaderModule)
115 VULKAN_FN(vkDestroyBuffer)
116 VULKAN_FN(vkDestroyBufferView)
117 VULKAN_FN(vkDestroyCommandPool)
118 VULKAN_FN(vkDestroyDescriptorPool)
119 VULKAN_FN(vkDestroyDescriptorSetLayout)
120 VULKAN_FN(vkDestroyDevice)
121 VULKAN_FN(vkDestroyEvent)
122 VULKAN_FN(vkDestroyFence)
123 // VULKAN_FN(vkDestroyFramebuffer)
124 // VULKAN_FN(vkDestroyImage)
125 // VULKAN_FN(vkDestroyImageView)
126 VULKAN_FN(vkDestroyPipeline)
127 VULKAN_FN(vkDestroyPipelineCache)
128 VULKAN_FN(vkDestroyPipelineLayout)
129 VULKAN_FN(vkDestroyQueryPool)
130 // VULKAN_FN(vkDestroyRenderPass)
131 // VULKAN_FN(vkDestroySampler)
132 VULKAN_FN(vkDestroySemaphore)
133 VULKAN_FN(vkDestroyShaderModule)
134 VULKAN_FN(vkDeviceWaitIdle)
135 VULKAN_FN(vkEndCommandBuffer)
136 VULKAN_FN(vkFlushMappedMemoryRanges)
137 VULKAN_FN(vkFreeCommandBuffers)
138 VULKAN_FN(vkFreeDescriptorSets)
139 VULKAN_FN(vkFreeMemory)
140 VULKAN_FN(vkGetBufferMemoryRequirements)
141 VULKAN_FN(vkGetDeviceMemoryCommitment)
142 VULKAN_FN(vkGetDeviceQueue)
143 VULKAN_FN(vkGetEventStatus)
144 VULKAN_FN(vkGetFenceStatus)
145 // VULKAN_FN(vkGetImageMemoryRequirements)
146 // VULKAN_FN(vkGetImageSparseMemoryRequirements)
147 // VULKAN_FN(vkGetImageSubresourceLayout)
148 VULKAN_FN(vkGetPipelineCacheData)
149 VULKAN_FN(vkGetQueryPoolResults)
150 // VULKAN_FN(vkGetRenderAreaGranularity)
151 VULKAN_FN(vkInvalidateMappedMemoryRanges)
152 VULKAN_FN(vkMapMemory)
153 VULKAN_FN(vkMergePipelineCaches)
154 // VULKAN_FN(vkQueueBindSparse)
155 VULKAN_FN(vkQueueSubmit)
156 VULKAN_FN(vkQueueWaitIdle)
157 VULKAN_FN(vkResetCommandBuffer)
158 VULKAN_FN(vkResetCommandPool)
159 VULKAN_FN(vkResetDescriptorPool)
160 VULKAN_FN(vkResetEvent)
161 VULKAN_FN(vkResetFences)
162 VULKAN_FN(vkSetEvent)
163 VULKAN_FN(vkUnmapMemory)
164 VULKAN_FN(vkUpdateDescriptorSets)
165 VULKAN_FN(vkWaitForFences)
166 // v1.1+
167 VULKAN_FN(vkBindBufferMemory2)
168 // VULKAN_FN(vkBindImageMemory2)
169 VULKAN_FN(vkCmdDispatchBase)
170 VULKAN_FN(vkCmdSetDeviceMask)
171 VULKAN_FN(vkCreateDescriptorUpdateTemplate)
172 // VULKAN_FN(vkCreateSamplerYcbcrConversion)
173 VULKAN_FN(vkDestroyDescriptorUpdateTemplate)
174 // VULKAN_FN(vkDestroySamplerYcbcrConversion)
175 VULKAN_FN(vkGetBufferMemoryRequirements2)
176 VULKAN_FN(vkGetDescriptorSetLayoutSupport)
177 VULKAN_FN(vkGetDeviceGroupPeerMemoryFeatures)
178 VULKAN_FN(vkGetDeviceQueue2)
179 // VULKAN_FN(vkGetImageMemoryRequirements2)
180 // VULKAN_FN(vkGetImageSparseMemoryRequirements2)
181 VULKAN_FN(vkTrimCommandPool)
182 VULKAN_FN(vkUpdateDescriptorSetWithTemplate)
183 // v1.2+
184 // VULKAN_FN(vkCmdBeginRenderPass2)
185 // VULKAN_FN(vkCmdDrawIndexedIndirectCount)
186 // VULKAN_FN(vkCmdDrawIndirectCount)
187 // VULKAN_FN(vkCmdEndRenderPass2)
188 // VULKAN_FN(vkCmdNextSubpass2)
189 // VULKAN_FN(vkCreateRenderPass2)
190 VULKAN_FN(vkGetBufferDeviceAddress)
191 VULKAN_FN(vkGetBufferOpaqueCaptureAddress)
192 VULKAN_FN(vkGetDeviceMemoryOpaqueCaptureAddress)
193 VULKAN_FN(vkGetSemaphoreCounterValue)
194 VULKAN_FN(vkResetQueryPool)
195 VULKAN_FN(vkSignalSemaphore)
196 VULKAN_FN(vkWaitSemaphores)
197 // v1.3+
198 // VULKAN_FN(vkCmdBeginRendering)
199 // VULKAN_FN(vkCmdBindVertexBuffers2)
200 // VULKAN_FN(vkCmdBlitImage2)
201 VULKAN_FN(vkCmdCopyBuffer2)
202 // VULKAN_FN(vkCmdCopyBufferToImage2)
203 // VULKAN_FN(vkCmdCopyImage2)
204 // VULKAN_FN(vkCmdCopyImageToBuffer2)
205 // VULKAN_FN(vkCmdEndRendering)
206 VULKAN_FN(vkCmdPipelineBarrier2)
207 VULKAN_FN(vkCmdResetEvent2)
208 // VULKAN_FN(vkCmdResolveImage2)
209 // VULKAN_FN(vkCmdSetCullMode)
210 // VULKAN_FN(vkCmdSetDepthBiasEnable)
211 // VULKAN_FN(vkCmdSetDepthBoundsTestEnable)
212 // VULKAN_FN(vkCmdSetDepthCompareOp)
213 // VULKAN_FN(vkCmdSetDepthTestEnable)
214 // VULKAN_FN(vkCmdSetDepthWriteEnable)
215 VULKAN_FN(vkCmdSetEvent2)
216 // VULKAN_FN(vkCmdSetFrontFace)
217 // VULKAN_FN(vkCmdSetPrimitiveRestartEnable)
218 // VULKAN_FN(vkCmdSetPrimitiveTopology)
219 // VULKAN_FN(vkCmdSetRasterizerDiscardEnable)
220 // VULKAN_FN(vkCmdSetScissorWithCount)
221 // VULKAN_FN(vkCmdSetStencilOp)
222 // VULKAN_FN(vkCmdSetStencilTestEnable)
223 // VULKAN_FN(vkCmdSetViewportWithCount)
224 VULKAN_FN(vkCmdWaitEvents2)
225 VULKAN_FN(vkCmdWriteTimestamp2)
226 VULKAN_FN(vkCreatePrivateDataSlot)
227 VULKAN_FN(vkDestroyPrivateDataSlot)
228 VULKAN_FN(vkGetDeviceBufferMemoryRequirements)
229 // VULKAN_FN(vkGetDeviceImageMemoryRequirements)
230 // VULKAN_FN(vkGetDeviceImageSparseMemoryRequirements)
231 VULKAN_FN(vkGetPrivateData)
232 VULKAN_FN(vkQueueSubmit2)
233 VULKAN_FN(vkSetPrivateData)
234 #endif
#define VULKAN_FN(fn)