Caffe2 - C++ API
A deep learning, cross platform ML framework
libvulkan-stub.h
1 /*
2 * Copyright (c) 2016-2017, ARM Limited and Contributors
3 *
4 * SPDX-License-Identifier: MIT
5 *
6 * Permission is hereby granted, free of charge,
7 * to any person obtaining a copy of this software and associated documentation files (the "Software"),
8 * to deal in the Software without restriction, including without limitation the rights to
9 * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software,
10 * and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
11 *
12 * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
13 *
14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
15 * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
17 * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
18 * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
19 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
20 */
21 
22 /* This header is autogenerated by vulkan_loader_generator.py */
23 #ifndef VULKAN_SYMBOL_WRAPPER_H
24 #define VULKAN_SYMBOL_WRAPPER_H
25 #define VK_NO_PROTOTYPES
26 #include <vulkan/vulkan.h>
27 
28 #ifdef __cplusplus
29 extern "C" {
30 #endif
31 
32 extern PFN_vkCreateInstance vulkanSymbolWrapper_vkCreateInstance;
33 #define vkCreateInstance vulkanSymbolWrapper_vkCreateInstance
34 extern PFN_vkEnumerateInstanceExtensionProperties vulkanSymbolWrapper_vkEnumerateInstanceExtensionProperties;
35 #define vkEnumerateInstanceExtensionProperties vulkanSymbolWrapper_vkEnumerateInstanceExtensionProperties
36 extern PFN_vkEnumerateInstanceLayerProperties vulkanSymbolWrapper_vkEnumerateInstanceLayerProperties;
37 #define vkEnumerateInstanceLayerProperties vulkanSymbolWrapper_vkEnumerateInstanceLayerProperties
38 extern PFN_vkDestroyInstance vulkanSymbolWrapper_vkDestroyInstance;
39 #define vkDestroyInstance vulkanSymbolWrapper_vkDestroyInstance
40 extern PFN_vkEnumeratePhysicalDevices vulkanSymbolWrapper_vkEnumeratePhysicalDevices;
41 #define vkEnumeratePhysicalDevices vulkanSymbolWrapper_vkEnumeratePhysicalDevices
42 extern PFN_vkGetPhysicalDeviceFeatures vulkanSymbolWrapper_vkGetPhysicalDeviceFeatures;
43 #define vkGetPhysicalDeviceFeatures vulkanSymbolWrapper_vkGetPhysicalDeviceFeatures
44 extern PFN_vkGetPhysicalDeviceFormatProperties vulkanSymbolWrapper_vkGetPhysicalDeviceFormatProperties;
45 #define vkGetPhysicalDeviceFormatProperties vulkanSymbolWrapper_vkGetPhysicalDeviceFormatProperties
46 extern PFN_vkGetPhysicalDeviceImageFormatProperties vulkanSymbolWrapper_vkGetPhysicalDeviceImageFormatProperties;
47 #define vkGetPhysicalDeviceImageFormatProperties vulkanSymbolWrapper_vkGetPhysicalDeviceImageFormatProperties
48 extern PFN_vkGetPhysicalDeviceProperties vulkanSymbolWrapper_vkGetPhysicalDeviceProperties;
49 #define vkGetPhysicalDeviceProperties vulkanSymbolWrapper_vkGetPhysicalDeviceProperties
50 extern PFN_vkGetPhysicalDeviceQueueFamilyProperties vulkanSymbolWrapper_vkGetPhysicalDeviceQueueFamilyProperties;
51 #define vkGetPhysicalDeviceQueueFamilyProperties vulkanSymbolWrapper_vkGetPhysicalDeviceQueueFamilyProperties
52 extern PFN_vkGetPhysicalDeviceMemoryProperties vulkanSymbolWrapper_vkGetPhysicalDeviceMemoryProperties;
53 #define vkGetPhysicalDeviceMemoryProperties vulkanSymbolWrapper_vkGetPhysicalDeviceMemoryProperties
54 extern PFN_vkGetDeviceProcAddr vulkanSymbolWrapper_vkGetDeviceProcAddr;
55 #define vkGetDeviceProcAddr vulkanSymbolWrapper_vkGetDeviceProcAddr
56 extern PFN_vkCreateDevice vulkanSymbolWrapper_vkCreateDevice;
57 #define vkCreateDevice vulkanSymbolWrapper_vkCreateDevice
58 extern PFN_vkDestroyDevice vulkanSymbolWrapper_vkDestroyDevice;
59 #define vkDestroyDevice vulkanSymbolWrapper_vkDestroyDevice
60 extern PFN_vkEnumerateDeviceExtensionProperties vulkanSymbolWrapper_vkEnumerateDeviceExtensionProperties;
61 #define vkEnumerateDeviceExtensionProperties vulkanSymbolWrapper_vkEnumerateDeviceExtensionProperties
62 extern PFN_vkEnumerateDeviceLayerProperties vulkanSymbolWrapper_vkEnumerateDeviceLayerProperties;
63 #define vkEnumerateDeviceLayerProperties vulkanSymbolWrapper_vkEnumerateDeviceLayerProperties
64 extern PFN_vkGetDeviceQueue vulkanSymbolWrapper_vkGetDeviceQueue;
65 #define vkGetDeviceQueue vulkanSymbolWrapper_vkGetDeviceQueue
66 extern PFN_vkQueueSubmit vulkanSymbolWrapper_vkQueueSubmit;
67 #define vkQueueSubmit vulkanSymbolWrapper_vkQueueSubmit
68 extern PFN_vkQueueWaitIdle vulkanSymbolWrapper_vkQueueWaitIdle;
69 #define vkQueueWaitIdle vulkanSymbolWrapper_vkQueueWaitIdle
70 extern PFN_vkDeviceWaitIdle vulkanSymbolWrapper_vkDeviceWaitIdle;
71 #define vkDeviceWaitIdle vulkanSymbolWrapper_vkDeviceWaitIdle
72 extern PFN_vkAllocateMemory vulkanSymbolWrapper_vkAllocateMemory;
73 #define vkAllocateMemory vulkanSymbolWrapper_vkAllocateMemory
74 extern PFN_vkFreeMemory vulkanSymbolWrapper_vkFreeMemory;
75 #define vkFreeMemory vulkanSymbolWrapper_vkFreeMemory
76 extern PFN_vkMapMemory vulkanSymbolWrapper_vkMapMemory;
77 #define vkMapMemory vulkanSymbolWrapper_vkMapMemory
78 extern PFN_vkUnmapMemory vulkanSymbolWrapper_vkUnmapMemory;
79 #define vkUnmapMemory vulkanSymbolWrapper_vkUnmapMemory
80 extern PFN_vkFlushMappedMemoryRanges vulkanSymbolWrapper_vkFlushMappedMemoryRanges;
81 #define vkFlushMappedMemoryRanges vulkanSymbolWrapper_vkFlushMappedMemoryRanges
82 extern PFN_vkInvalidateMappedMemoryRanges vulkanSymbolWrapper_vkInvalidateMappedMemoryRanges;
83 #define vkInvalidateMappedMemoryRanges vulkanSymbolWrapper_vkInvalidateMappedMemoryRanges
84 extern PFN_vkGetDeviceMemoryCommitment vulkanSymbolWrapper_vkGetDeviceMemoryCommitment;
85 #define vkGetDeviceMemoryCommitment vulkanSymbolWrapper_vkGetDeviceMemoryCommitment
86 extern PFN_vkBindBufferMemory vulkanSymbolWrapper_vkBindBufferMemory;
87 #define vkBindBufferMemory vulkanSymbolWrapper_vkBindBufferMemory
88 extern PFN_vkBindImageMemory vulkanSymbolWrapper_vkBindImageMemory;
89 #define vkBindImageMemory vulkanSymbolWrapper_vkBindImageMemory
90 extern PFN_vkGetBufferMemoryRequirements vulkanSymbolWrapper_vkGetBufferMemoryRequirements;
91 #define vkGetBufferMemoryRequirements vulkanSymbolWrapper_vkGetBufferMemoryRequirements
92 extern PFN_vkGetImageMemoryRequirements vulkanSymbolWrapper_vkGetImageMemoryRequirements;
93 #define vkGetImageMemoryRequirements vulkanSymbolWrapper_vkGetImageMemoryRequirements
94 extern PFN_vkGetImageSparseMemoryRequirements vulkanSymbolWrapper_vkGetImageSparseMemoryRequirements;
95 #define vkGetImageSparseMemoryRequirements vulkanSymbolWrapper_vkGetImageSparseMemoryRequirements
96 extern PFN_vkGetPhysicalDeviceSparseImageFormatProperties vulkanSymbolWrapper_vkGetPhysicalDeviceSparseImageFormatProperties;
97 #define vkGetPhysicalDeviceSparseImageFormatProperties vulkanSymbolWrapper_vkGetPhysicalDeviceSparseImageFormatProperties
98 extern PFN_vkQueueBindSparse vulkanSymbolWrapper_vkQueueBindSparse;
99 #define vkQueueBindSparse vulkanSymbolWrapper_vkQueueBindSparse
100 extern PFN_vkCreateFence vulkanSymbolWrapper_vkCreateFence;
101 #define vkCreateFence vulkanSymbolWrapper_vkCreateFence
102 extern PFN_vkDestroyFence vulkanSymbolWrapper_vkDestroyFence;
103 #define vkDestroyFence vulkanSymbolWrapper_vkDestroyFence
104 extern PFN_vkResetFences vulkanSymbolWrapper_vkResetFences;
105 #define vkResetFences vulkanSymbolWrapper_vkResetFences
106 extern PFN_vkGetFenceStatus vulkanSymbolWrapper_vkGetFenceStatus;
107 #define vkGetFenceStatus vulkanSymbolWrapper_vkGetFenceStatus
108 extern PFN_vkWaitForFences vulkanSymbolWrapper_vkWaitForFences;
109 #define vkWaitForFences vulkanSymbolWrapper_vkWaitForFences
110 extern PFN_vkCreateSemaphore vulkanSymbolWrapper_vkCreateSemaphore;
111 #define vkCreateSemaphore vulkanSymbolWrapper_vkCreateSemaphore
112 extern PFN_vkDestroySemaphore vulkanSymbolWrapper_vkDestroySemaphore;
113 #define vkDestroySemaphore vulkanSymbolWrapper_vkDestroySemaphore
114 extern PFN_vkCreateEvent vulkanSymbolWrapper_vkCreateEvent;
115 #define vkCreateEvent vulkanSymbolWrapper_vkCreateEvent
116 extern PFN_vkDestroyEvent vulkanSymbolWrapper_vkDestroyEvent;
117 #define vkDestroyEvent vulkanSymbolWrapper_vkDestroyEvent
118 extern PFN_vkGetEventStatus vulkanSymbolWrapper_vkGetEventStatus;
119 #define vkGetEventStatus vulkanSymbolWrapper_vkGetEventStatus
120 extern PFN_vkSetEvent vulkanSymbolWrapper_vkSetEvent;
121 #define vkSetEvent vulkanSymbolWrapper_vkSetEvent
122 extern PFN_vkResetEvent vulkanSymbolWrapper_vkResetEvent;
123 #define vkResetEvent vulkanSymbolWrapper_vkResetEvent
124 extern PFN_vkCreateQueryPool vulkanSymbolWrapper_vkCreateQueryPool;
125 #define vkCreateQueryPool vulkanSymbolWrapper_vkCreateQueryPool
126 extern PFN_vkDestroyQueryPool vulkanSymbolWrapper_vkDestroyQueryPool;
127 #define vkDestroyQueryPool vulkanSymbolWrapper_vkDestroyQueryPool
128 extern PFN_vkGetQueryPoolResults vulkanSymbolWrapper_vkGetQueryPoolResults;
129 #define vkGetQueryPoolResults vulkanSymbolWrapper_vkGetQueryPoolResults
130 extern PFN_vkCreateBuffer vulkanSymbolWrapper_vkCreateBuffer;
131 #define vkCreateBuffer vulkanSymbolWrapper_vkCreateBuffer
132 extern PFN_vkDestroyBuffer vulkanSymbolWrapper_vkDestroyBuffer;
133 #define vkDestroyBuffer vulkanSymbolWrapper_vkDestroyBuffer
134 extern PFN_vkCreateBufferView vulkanSymbolWrapper_vkCreateBufferView;
135 #define vkCreateBufferView vulkanSymbolWrapper_vkCreateBufferView
136 extern PFN_vkDestroyBufferView vulkanSymbolWrapper_vkDestroyBufferView;
137 #define vkDestroyBufferView vulkanSymbolWrapper_vkDestroyBufferView
138 extern PFN_vkCreateImage vulkanSymbolWrapper_vkCreateImage;
139 #define vkCreateImage vulkanSymbolWrapper_vkCreateImage
140 extern PFN_vkDestroyImage vulkanSymbolWrapper_vkDestroyImage;
141 #define vkDestroyImage vulkanSymbolWrapper_vkDestroyImage
142 extern PFN_vkGetImageSubresourceLayout vulkanSymbolWrapper_vkGetImageSubresourceLayout;
143 #define vkGetImageSubresourceLayout vulkanSymbolWrapper_vkGetImageSubresourceLayout
144 extern PFN_vkCreateImageView vulkanSymbolWrapper_vkCreateImageView;
145 #define vkCreateImageView vulkanSymbolWrapper_vkCreateImageView
146 extern PFN_vkDestroyImageView vulkanSymbolWrapper_vkDestroyImageView;
147 #define vkDestroyImageView vulkanSymbolWrapper_vkDestroyImageView
148 extern PFN_vkCreateShaderModule vulkanSymbolWrapper_vkCreateShaderModule;
149 #define vkCreateShaderModule vulkanSymbolWrapper_vkCreateShaderModule
150 extern PFN_vkDestroyShaderModule vulkanSymbolWrapper_vkDestroyShaderModule;
151 #define vkDestroyShaderModule vulkanSymbolWrapper_vkDestroyShaderModule
152 extern PFN_vkCreatePipelineCache vulkanSymbolWrapper_vkCreatePipelineCache;
153 #define vkCreatePipelineCache vulkanSymbolWrapper_vkCreatePipelineCache
154 extern PFN_vkDestroyPipelineCache vulkanSymbolWrapper_vkDestroyPipelineCache;
155 #define vkDestroyPipelineCache vulkanSymbolWrapper_vkDestroyPipelineCache
156 extern PFN_vkGetPipelineCacheData vulkanSymbolWrapper_vkGetPipelineCacheData;
157 #define vkGetPipelineCacheData vulkanSymbolWrapper_vkGetPipelineCacheData
158 extern PFN_vkMergePipelineCaches vulkanSymbolWrapper_vkMergePipelineCaches;
159 #define vkMergePipelineCaches vulkanSymbolWrapper_vkMergePipelineCaches
160 extern PFN_vkCreateGraphicsPipelines vulkanSymbolWrapper_vkCreateGraphicsPipelines;
161 #define vkCreateGraphicsPipelines vulkanSymbolWrapper_vkCreateGraphicsPipelines
162 extern PFN_vkCreateComputePipelines vulkanSymbolWrapper_vkCreateComputePipelines;
163 #define vkCreateComputePipelines vulkanSymbolWrapper_vkCreateComputePipelines
164 extern PFN_vkDestroyPipeline vulkanSymbolWrapper_vkDestroyPipeline;
165 #define vkDestroyPipeline vulkanSymbolWrapper_vkDestroyPipeline
166 extern PFN_vkCreatePipelineLayout vulkanSymbolWrapper_vkCreatePipelineLayout;
167 #define vkCreatePipelineLayout vulkanSymbolWrapper_vkCreatePipelineLayout
168 extern PFN_vkDestroyPipelineLayout vulkanSymbolWrapper_vkDestroyPipelineLayout;
169 #define vkDestroyPipelineLayout vulkanSymbolWrapper_vkDestroyPipelineLayout
170 extern PFN_vkCreateSampler vulkanSymbolWrapper_vkCreateSampler;
171 #define vkCreateSampler vulkanSymbolWrapper_vkCreateSampler
172 extern PFN_vkDestroySampler vulkanSymbolWrapper_vkDestroySampler;
173 #define vkDestroySampler vulkanSymbolWrapper_vkDestroySampler
174 extern PFN_vkCreateDescriptorSetLayout vulkanSymbolWrapper_vkCreateDescriptorSetLayout;
175 #define vkCreateDescriptorSetLayout vulkanSymbolWrapper_vkCreateDescriptorSetLayout
176 extern PFN_vkDestroyDescriptorSetLayout vulkanSymbolWrapper_vkDestroyDescriptorSetLayout;
177 #define vkDestroyDescriptorSetLayout vulkanSymbolWrapper_vkDestroyDescriptorSetLayout
178 extern PFN_vkCreateDescriptorPool vulkanSymbolWrapper_vkCreateDescriptorPool;
179 #define vkCreateDescriptorPool vulkanSymbolWrapper_vkCreateDescriptorPool
180 extern PFN_vkDestroyDescriptorPool vulkanSymbolWrapper_vkDestroyDescriptorPool;
181 #define vkDestroyDescriptorPool vulkanSymbolWrapper_vkDestroyDescriptorPool
182 extern PFN_vkResetDescriptorPool vulkanSymbolWrapper_vkResetDescriptorPool;
183 #define vkResetDescriptorPool vulkanSymbolWrapper_vkResetDescriptorPool
184 extern PFN_vkAllocateDescriptorSets vulkanSymbolWrapper_vkAllocateDescriptorSets;
185 #define vkAllocateDescriptorSets vulkanSymbolWrapper_vkAllocateDescriptorSets
186 extern PFN_vkFreeDescriptorSets vulkanSymbolWrapper_vkFreeDescriptorSets;
187 #define vkFreeDescriptorSets vulkanSymbolWrapper_vkFreeDescriptorSets
188 extern PFN_vkUpdateDescriptorSets vulkanSymbolWrapper_vkUpdateDescriptorSets;
189 #define vkUpdateDescriptorSets vulkanSymbolWrapper_vkUpdateDescriptorSets
190 extern PFN_vkCreateFramebuffer vulkanSymbolWrapper_vkCreateFramebuffer;
191 #define vkCreateFramebuffer vulkanSymbolWrapper_vkCreateFramebuffer
192 extern PFN_vkDestroyFramebuffer vulkanSymbolWrapper_vkDestroyFramebuffer;
193 #define vkDestroyFramebuffer vulkanSymbolWrapper_vkDestroyFramebuffer
194 extern PFN_vkCreateRenderPass vulkanSymbolWrapper_vkCreateRenderPass;
195 #define vkCreateRenderPass vulkanSymbolWrapper_vkCreateRenderPass
196 extern PFN_vkDestroyRenderPass vulkanSymbolWrapper_vkDestroyRenderPass;
197 #define vkDestroyRenderPass vulkanSymbolWrapper_vkDestroyRenderPass
198 extern PFN_vkGetRenderAreaGranularity vulkanSymbolWrapper_vkGetRenderAreaGranularity;
199 #define vkGetRenderAreaGranularity vulkanSymbolWrapper_vkGetRenderAreaGranularity
200 extern PFN_vkCreateCommandPool vulkanSymbolWrapper_vkCreateCommandPool;
201 #define vkCreateCommandPool vulkanSymbolWrapper_vkCreateCommandPool
202 extern PFN_vkDestroyCommandPool vulkanSymbolWrapper_vkDestroyCommandPool;
203 #define vkDestroyCommandPool vulkanSymbolWrapper_vkDestroyCommandPool
204 extern PFN_vkResetCommandPool vulkanSymbolWrapper_vkResetCommandPool;
205 #define vkResetCommandPool vulkanSymbolWrapper_vkResetCommandPool
206 extern PFN_vkAllocateCommandBuffers vulkanSymbolWrapper_vkAllocateCommandBuffers;
207 #define vkAllocateCommandBuffers vulkanSymbolWrapper_vkAllocateCommandBuffers
208 extern PFN_vkFreeCommandBuffers vulkanSymbolWrapper_vkFreeCommandBuffers;
209 #define vkFreeCommandBuffers vulkanSymbolWrapper_vkFreeCommandBuffers
210 extern PFN_vkBeginCommandBuffer vulkanSymbolWrapper_vkBeginCommandBuffer;
211 #define vkBeginCommandBuffer vulkanSymbolWrapper_vkBeginCommandBuffer
212 extern PFN_vkEndCommandBuffer vulkanSymbolWrapper_vkEndCommandBuffer;
213 #define vkEndCommandBuffer vulkanSymbolWrapper_vkEndCommandBuffer
214 extern PFN_vkResetCommandBuffer vulkanSymbolWrapper_vkResetCommandBuffer;
215 #define vkResetCommandBuffer vulkanSymbolWrapper_vkResetCommandBuffer
216 extern PFN_vkCmdBindPipeline vulkanSymbolWrapper_vkCmdBindPipeline;
217 #define vkCmdBindPipeline vulkanSymbolWrapper_vkCmdBindPipeline
218 extern PFN_vkCmdSetViewport vulkanSymbolWrapper_vkCmdSetViewport;
219 #define vkCmdSetViewport vulkanSymbolWrapper_vkCmdSetViewport
220 extern PFN_vkCmdSetScissor vulkanSymbolWrapper_vkCmdSetScissor;
221 #define vkCmdSetScissor vulkanSymbolWrapper_vkCmdSetScissor
222 extern PFN_vkCmdSetLineWidth vulkanSymbolWrapper_vkCmdSetLineWidth;
223 #define vkCmdSetLineWidth vulkanSymbolWrapper_vkCmdSetLineWidth
224 extern PFN_vkCmdSetDepthBias vulkanSymbolWrapper_vkCmdSetDepthBias;
225 #define vkCmdSetDepthBias vulkanSymbolWrapper_vkCmdSetDepthBias
226 extern PFN_vkCmdSetBlendConstants vulkanSymbolWrapper_vkCmdSetBlendConstants;
227 #define vkCmdSetBlendConstants vulkanSymbolWrapper_vkCmdSetBlendConstants
228 extern PFN_vkCmdSetDepthBounds vulkanSymbolWrapper_vkCmdSetDepthBounds;
229 #define vkCmdSetDepthBounds vulkanSymbolWrapper_vkCmdSetDepthBounds
230 extern PFN_vkCmdSetStencilCompareMask vulkanSymbolWrapper_vkCmdSetStencilCompareMask;
231 #define vkCmdSetStencilCompareMask vulkanSymbolWrapper_vkCmdSetStencilCompareMask
232 extern PFN_vkCmdSetStencilWriteMask vulkanSymbolWrapper_vkCmdSetStencilWriteMask;
233 #define vkCmdSetStencilWriteMask vulkanSymbolWrapper_vkCmdSetStencilWriteMask
234 extern PFN_vkCmdSetStencilReference vulkanSymbolWrapper_vkCmdSetStencilReference;
235 #define vkCmdSetStencilReference vulkanSymbolWrapper_vkCmdSetStencilReference
236 extern PFN_vkCmdBindDescriptorSets vulkanSymbolWrapper_vkCmdBindDescriptorSets;
237 #define vkCmdBindDescriptorSets vulkanSymbolWrapper_vkCmdBindDescriptorSets
238 extern PFN_vkCmdBindIndexBuffer vulkanSymbolWrapper_vkCmdBindIndexBuffer;
239 #define vkCmdBindIndexBuffer vulkanSymbolWrapper_vkCmdBindIndexBuffer
240 extern PFN_vkCmdBindVertexBuffers vulkanSymbolWrapper_vkCmdBindVertexBuffers;
241 #define vkCmdBindVertexBuffers vulkanSymbolWrapper_vkCmdBindVertexBuffers
242 extern PFN_vkCmdDraw vulkanSymbolWrapper_vkCmdDraw;
243 #define vkCmdDraw vulkanSymbolWrapper_vkCmdDraw
244 extern PFN_vkCmdDrawIndexed vulkanSymbolWrapper_vkCmdDrawIndexed;
245 #define vkCmdDrawIndexed vulkanSymbolWrapper_vkCmdDrawIndexed
246 extern PFN_vkCmdDrawIndirect vulkanSymbolWrapper_vkCmdDrawIndirect;
247 #define vkCmdDrawIndirect vulkanSymbolWrapper_vkCmdDrawIndirect
248 extern PFN_vkCmdDrawIndexedIndirect vulkanSymbolWrapper_vkCmdDrawIndexedIndirect;
249 #define vkCmdDrawIndexedIndirect vulkanSymbolWrapper_vkCmdDrawIndexedIndirect
250 extern PFN_vkCmdDispatch vulkanSymbolWrapper_vkCmdDispatch;
251 #define vkCmdDispatch vulkanSymbolWrapper_vkCmdDispatch
252 extern PFN_vkCmdDispatchIndirect vulkanSymbolWrapper_vkCmdDispatchIndirect;
253 #define vkCmdDispatchIndirect vulkanSymbolWrapper_vkCmdDispatchIndirect
254 extern PFN_vkCmdCopyBuffer vulkanSymbolWrapper_vkCmdCopyBuffer;
255 #define vkCmdCopyBuffer vulkanSymbolWrapper_vkCmdCopyBuffer
256 extern PFN_vkCmdCopyImage vulkanSymbolWrapper_vkCmdCopyImage;
257 #define vkCmdCopyImage vulkanSymbolWrapper_vkCmdCopyImage
258 extern PFN_vkCmdBlitImage vulkanSymbolWrapper_vkCmdBlitImage;
259 #define vkCmdBlitImage vulkanSymbolWrapper_vkCmdBlitImage
260 extern PFN_vkCmdCopyBufferToImage vulkanSymbolWrapper_vkCmdCopyBufferToImage;
261 #define vkCmdCopyBufferToImage vulkanSymbolWrapper_vkCmdCopyBufferToImage
262 extern PFN_vkCmdCopyImageToBuffer vulkanSymbolWrapper_vkCmdCopyImageToBuffer;
263 #define vkCmdCopyImageToBuffer vulkanSymbolWrapper_vkCmdCopyImageToBuffer
264 extern PFN_vkCmdUpdateBuffer vulkanSymbolWrapper_vkCmdUpdateBuffer;
265 #define vkCmdUpdateBuffer vulkanSymbolWrapper_vkCmdUpdateBuffer
266 extern PFN_vkCmdFillBuffer vulkanSymbolWrapper_vkCmdFillBuffer;
267 #define vkCmdFillBuffer vulkanSymbolWrapper_vkCmdFillBuffer
268 extern PFN_vkCmdClearColorImage vulkanSymbolWrapper_vkCmdClearColorImage;
269 #define vkCmdClearColorImage vulkanSymbolWrapper_vkCmdClearColorImage
270 extern PFN_vkCmdClearDepthStencilImage vulkanSymbolWrapper_vkCmdClearDepthStencilImage;
271 #define vkCmdClearDepthStencilImage vulkanSymbolWrapper_vkCmdClearDepthStencilImage
272 extern PFN_vkCmdClearAttachments vulkanSymbolWrapper_vkCmdClearAttachments;
273 #define vkCmdClearAttachments vulkanSymbolWrapper_vkCmdClearAttachments
274 extern PFN_vkCmdResolveImage vulkanSymbolWrapper_vkCmdResolveImage;
275 #define vkCmdResolveImage vulkanSymbolWrapper_vkCmdResolveImage
276 extern PFN_vkCmdSetEvent vulkanSymbolWrapper_vkCmdSetEvent;
277 #define vkCmdSetEvent vulkanSymbolWrapper_vkCmdSetEvent
278 extern PFN_vkCmdResetEvent vulkanSymbolWrapper_vkCmdResetEvent;
279 #define vkCmdResetEvent vulkanSymbolWrapper_vkCmdResetEvent
280 extern PFN_vkCmdWaitEvents vulkanSymbolWrapper_vkCmdWaitEvents;
281 #define vkCmdWaitEvents vulkanSymbolWrapper_vkCmdWaitEvents
282 extern PFN_vkCmdPipelineBarrier vulkanSymbolWrapper_vkCmdPipelineBarrier;
283 #define vkCmdPipelineBarrier vulkanSymbolWrapper_vkCmdPipelineBarrier
284 extern PFN_vkCmdBeginQuery vulkanSymbolWrapper_vkCmdBeginQuery;
285 #define vkCmdBeginQuery vulkanSymbolWrapper_vkCmdBeginQuery
286 extern PFN_vkCmdEndQuery vulkanSymbolWrapper_vkCmdEndQuery;
287 #define vkCmdEndQuery vulkanSymbolWrapper_vkCmdEndQuery
288 extern PFN_vkCmdResetQueryPool vulkanSymbolWrapper_vkCmdResetQueryPool;
289 #define vkCmdResetQueryPool vulkanSymbolWrapper_vkCmdResetQueryPool
290 extern PFN_vkCmdWriteTimestamp vulkanSymbolWrapper_vkCmdWriteTimestamp;
291 #define vkCmdWriteTimestamp vulkanSymbolWrapper_vkCmdWriteTimestamp
292 extern PFN_vkCmdCopyQueryPoolResults vulkanSymbolWrapper_vkCmdCopyQueryPoolResults;
293 #define vkCmdCopyQueryPoolResults vulkanSymbolWrapper_vkCmdCopyQueryPoolResults
294 extern PFN_vkCmdPushConstants vulkanSymbolWrapper_vkCmdPushConstants;
295 #define vkCmdPushConstants vulkanSymbolWrapper_vkCmdPushConstants
296 extern PFN_vkCmdBeginRenderPass vulkanSymbolWrapper_vkCmdBeginRenderPass;
297 #define vkCmdBeginRenderPass vulkanSymbolWrapper_vkCmdBeginRenderPass
298 extern PFN_vkCmdNextSubpass vulkanSymbolWrapper_vkCmdNextSubpass;
299 #define vkCmdNextSubpass vulkanSymbolWrapper_vkCmdNextSubpass
300 extern PFN_vkCmdEndRenderPass vulkanSymbolWrapper_vkCmdEndRenderPass;
301 #define vkCmdEndRenderPass vulkanSymbolWrapper_vkCmdEndRenderPass
302 extern PFN_vkCmdExecuteCommands vulkanSymbolWrapper_vkCmdExecuteCommands;
303 #define vkCmdExecuteCommands vulkanSymbolWrapper_vkCmdExecuteCommands
304 extern PFN_vkDestroySurfaceKHR vulkanSymbolWrapper_vkDestroySurfaceKHR;
305 #define vkDestroySurfaceKHR vulkanSymbolWrapper_vkDestroySurfaceKHR
306 extern PFN_vkGetPhysicalDeviceSurfaceSupportKHR vulkanSymbolWrapper_vkGetPhysicalDeviceSurfaceSupportKHR;
307 #define vkGetPhysicalDeviceSurfaceSupportKHR vulkanSymbolWrapper_vkGetPhysicalDeviceSurfaceSupportKHR
308 extern PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR vulkanSymbolWrapper_vkGetPhysicalDeviceSurfaceCapabilitiesKHR;
309 #define vkGetPhysicalDeviceSurfaceCapabilitiesKHR vulkanSymbolWrapper_vkGetPhysicalDeviceSurfaceCapabilitiesKHR
310 extern PFN_vkGetPhysicalDeviceSurfaceFormatsKHR vulkanSymbolWrapper_vkGetPhysicalDeviceSurfaceFormatsKHR;
311 #define vkGetPhysicalDeviceSurfaceFormatsKHR vulkanSymbolWrapper_vkGetPhysicalDeviceSurfaceFormatsKHR
312 extern PFN_vkGetPhysicalDeviceSurfacePresentModesKHR vulkanSymbolWrapper_vkGetPhysicalDeviceSurfacePresentModesKHR;
313 #define vkGetPhysicalDeviceSurfacePresentModesKHR vulkanSymbolWrapper_vkGetPhysicalDeviceSurfacePresentModesKHR
314 extern PFN_vkCreateSwapchainKHR vulkanSymbolWrapper_vkCreateSwapchainKHR;
315 #define vkCreateSwapchainKHR vulkanSymbolWrapper_vkCreateSwapchainKHR
316 extern PFN_vkDestroySwapchainKHR vulkanSymbolWrapper_vkDestroySwapchainKHR;
317 #define vkDestroySwapchainKHR vulkanSymbolWrapper_vkDestroySwapchainKHR
318 extern PFN_vkGetSwapchainImagesKHR vulkanSymbolWrapper_vkGetSwapchainImagesKHR;
319 #define vkGetSwapchainImagesKHR vulkanSymbolWrapper_vkGetSwapchainImagesKHR
320 extern PFN_vkAcquireNextImageKHR vulkanSymbolWrapper_vkAcquireNextImageKHR;
321 #define vkAcquireNextImageKHR vulkanSymbolWrapper_vkAcquireNextImageKHR
322 extern PFN_vkQueuePresentKHR vulkanSymbolWrapper_vkQueuePresentKHR;
323 #define vkQueuePresentKHR vulkanSymbolWrapper_vkQueuePresentKHR
324 extern PFN_vkGetPhysicalDeviceDisplayPropertiesKHR vulkanSymbolWrapper_vkGetPhysicalDeviceDisplayPropertiesKHR;
325 #define vkGetPhysicalDeviceDisplayPropertiesKHR vulkanSymbolWrapper_vkGetPhysicalDeviceDisplayPropertiesKHR
326 extern PFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR vulkanSymbolWrapper_vkGetPhysicalDeviceDisplayPlanePropertiesKHR;
327 #define vkGetPhysicalDeviceDisplayPlanePropertiesKHR vulkanSymbolWrapper_vkGetPhysicalDeviceDisplayPlanePropertiesKHR
328 extern PFN_vkGetDisplayPlaneSupportedDisplaysKHR vulkanSymbolWrapper_vkGetDisplayPlaneSupportedDisplaysKHR;
329 #define vkGetDisplayPlaneSupportedDisplaysKHR vulkanSymbolWrapper_vkGetDisplayPlaneSupportedDisplaysKHR
330 extern PFN_vkGetDisplayModePropertiesKHR vulkanSymbolWrapper_vkGetDisplayModePropertiesKHR;
331 #define vkGetDisplayModePropertiesKHR vulkanSymbolWrapper_vkGetDisplayModePropertiesKHR
332 extern PFN_vkCreateDisplayModeKHR vulkanSymbolWrapper_vkCreateDisplayModeKHR;
333 #define vkCreateDisplayModeKHR vulkanSymbolWrapper_vkCreateDisplayModeKHR
334 extern PFN_vkGetDisplayPlaneCapabilitiesKHR vulkanSymbolWrapper_vkGetDisplayPlaneCapabilitiesKHR;
335 #define vkGetDisplayPlaneCapabilitiesKHR vulkanSymbolWrapper_vkGetDisplayPlaneCapabilitiesKHR
336 extern PFN_vkCreateDisplayPlaneSurfaceKHR vulkanSymbolWrapper_vkCreateDisplayPlaneSurfaceKHR;
337 #define vkCreateDisplayPlaneSurfaceKHR vulkanSymbolWrapper_vkCreateDisplayPlaneSurfaceKHR
338 extern PFN_vkCreateSharedSwapchainsKHR vulkanSymbolWrapper_vkCreateSharedSwapchainsKHR;
339 #define vkCreateSharedSwapchainsKHR vulkanSymbolWrapper_vkCreateSharedSwapchainsKHR
340 extern PFN_vkCreateDebugReportCallbackEXT vulkanSymbolWrapper_vkCreateDebugReportCallbackEXT;
341 #define vkCreateDebugReportCallbackEXT vulkanSymbolWrapper_vkCreateDebugReportCallbackEXT
342 extern PFN_vkDestroyDebugReportCallbackEXT vulkanSymbolWrapper_vkDestroyDebugReportCallbackEXT;
343 #define vkDestroyDebugReportCallbackEXT vulkanSymbolWrapper_vkDestroyDebugReportCallbackEXT
344 extern PFN_vkDebugReportMessageEXT vulkanSymbolWrapper_vkDebugReportMessageEXT;
345 #define vkDebugReportMessageEXT vulkanSymbolWrapper_vkDebugReportMessageEXT
346 extern PFN_vkDebugMarkerSetObjectTagEXT vulkanSymbolWrapper_vkDebugMarkerSetObjectTagEXT;
347 #define vkDebugMarkerSetObjectTagEXT vulkanSymbolWrapper_vkDebugMarkerSetObjectTagEXT
348 extern PFN_vkDebugMarkerSetObjectNameEXT vulkanSymbolWrapper_vkDebugMarkerSetObjectNameEXT;
349 #define vkDebugMarkerSetObjectNameEXT vulkanSymbolWrapper_vkDebugMarkerSetObjectNameEXT
350 extern PFN_vkCmdDebugMarkerBeginEXT vulkanSymbolWrapper_vkCmdDebugMarkerBeginEXT;
351 #define vkCmdDebugMarkerBeginEXT vulkanSymbolWrapper_vkCmdDebugMarkerBeginEXT
352 extern PFN_vkCmdDebugMarkerEndEXT vulkanSymbolWrapper_vkCmdDebugMarkerEndEXT;
353 #define vkCmdDebugMarkerEndEXT vulkanSymbolWrapper_vkCmdDebugMarkerEndEXT
354 extern PFN_vkCmdDebugMarkerInsertEXT vulkanSymbolWrapper_vkCmdDebugMarkerInsertEXT;
355 #define vkCmdDebugMarkerInsertEXT vulkanSymbolWrapper_vkCmdDebugMarkerInsertEXT
356 extern PFN_vkCmdDrawIndirectCountAMD vulkanSymbolWrapper_vkCmdDrawIndirectCountAMD;
357 #define vkCmdDrawIndirectCountAMD vulkanSymbolWrapper_vkCmdDrawIndirectCountAMD
358 extern PFN_vkCmdDrawIndexedIndirectCountAMD vulkanSymbolWrapper_vkCmdDrawIndexedIndirectCountAMD;
359 #define vkCmdDrawIndexedIndirectCountAMD vulkanSymbolWrapper_vkCmdDrawIndexedIndirectCountAMD
360 extern PFN_vkGetPhysicalDeviceExternalImageFormatPropertiesNV vulkanSymbolWrapper_vkGetPhysicalDeviceExternalImageFormatPropertiesNV;
361 #define vkGetPhysicalDeviceExternalImageFormatPropertiesNV vulkanSymbolWrapper_vkGetPhysicalDeviceExternalImageFormatPropertiesNV
362 
363 VkBool32 vulkanSymbolWrapperInitLoader(void);
364 void vulkanSymbolWrapperInit(PFN_vkGetInstanceProcAddr getInstanceProcAddr);
365 PFN_vkGetInstanceProcAddr vulkanSymbolWrapperInstanceProcAddr(void);
366 void vulkanSymbolWrapperReset(void);
367 VkBool32 vulkanSymbolWrapperLoadGlobalSymbols(void);
368 VkBool32 vulkanSymbolWrapperLoadCoreInstanceSymbols(VkInstance instance);
369 VkBool32 vulkanSymbolWrapperLoadCoreSymbols(VkInstance instance);
370 VkBool32 vulkanSymbolWrapperLoadCoreDeviceSymbols(VkDevice device);
371 VkBool32 vulkanSymbolWrapperLoadInstanceSymbol(VkInstance instance, const char *name, PFN_vkVoidFunction *ppSymbol);
372 VkBool32 vulkanSymbolWrapperLoadDeviceSymbol(VkDevice device, const char *name, PFN_vkVoidFunction *ppSymbol);
373 
374 #define VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, name, pfn) vulkanSymbolWrapperLoadInstanceSymbol(instance, name, (PFN_vkVoidFunction*) &(pfn))
375 #define VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_EXTENSION_SYMBOL(instance, name) vulkanSymbolWrapperLoadInstanceSymbol(instance, #name, (PFN_vkVoidFunction*) & name)
376 #define VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, name, pfn) vulkanSymbolWrapperLoadDeviceSymbol(device, name, (PFN_vkVoidFunction*) &(pfn))
377 #define VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_EXTENSION_SYMBOL(device, name) vulkanSymbolWrapperLoadDeviceSymbol(device, #name, (PFN_vkVoidFunction*) & name)
378 
379 
380 #ifdef __cplusplus
381 }
382 #endif
383 #endif
384