1 
2 /* This header is autogenerated by vulkan_loader_generator.py */
3 #ifndef VULKAN_SYMBOL_WRAPPER_H
4 #define VULKAN_SYMBOL_WRAPPER_H
5 #define VK_NO_PROTOTYPES
6 #include <vulkan/vulkan.h>
7 
8 #ifdef __cplusplus
9 extern "C" {
10 #endif
11 
12 extern PFN_vkCreateInstance vulkan_symbol_wrapper_vkCreateInstance;
13 #define vkCreateInstance vulkan_symbol_wrapper_vkCreateInstance
14 extern PFN_vkEnumerateInstanceExtensionProperties vulkan_symbol_wrapper_vkEnumerateInstanceExtensionProperties;
15 #define vkEnumerateInstanceExtensionProperties vulkan_symbol_wrapper_vkEnumerateInstanceExtensionProperties
16 extern PFN_vkEnumerateInstanceLayerProperties vulkan_symbol_wrapper_vkEnumerateInstanceLayerProperties;
17 #define vkEnumerateInstanceLayerProperties vulkan_symbol_wrapper_vkEnumerateInstanceLayerProperties
18 extern PFN_vkDestroyInstance vulkan_symbol_wrapper_vkDestroyInstance;
19 #define vkDestroyInstance vulkan_symbol_wrapper_vkDestroyInstance
20 extern PFN_vkEnumeratePhysicalDevices vulkan_symbol_wrapper_vkEnumeratePhysicalDevices;
21 #define vkEnumeratePhysicalDevices vulkan_symbol_wrapper_vkEnumeratePhysicalDevices
22 extern PFN_vkGetPhysicalDeviceFeatures vulkan_symbol_wrapper_vkGetPhysicalDeviceFeatures;
23 #define vkGetPhysicalDeviceFeatures vulkan_symbol_wrapper_vkGetPhysicalDeviceFeatures
24 extern PFN_vkGetPhysicalDeviceFormatProperties vulkan_symbol_wrapper_vkGetPhysicalDeviceFormatProperties;
25 #define vkGetPhysicalDeviceFormatProperties vulkan_symbol_wrapper_vkGetPhysicalDeviceFormatProperties
26 extern PFN_vkGetPhysicalDeviceImageFormatProperties vulkan_symbol_wrapper_vkGetPhysicalDeviceImageFormatProperties;
27 #define vkGetPhysicalDeviceImageFormatProperties vulkan_symbol_wrapper_vkGetPhysicalDeviceImageFormatProperties
28 extern PFN_vkGetPhysicalDeviceProperties vulkan_symbol_wrapper_vkGetPhysicalDeviceProperties;
29 #define vkGetPhysicalDeviceProperties vulkan_symbol_wrapper_vkGetPhysicalDeviceProperties
30 extern PFN_vkGetPhysicalDeviceQueueFamilyProperties vulkan_symbol_wrapper_vkGetPhysicalDeviceQueueFamilyProperties;
31 #define vkGetPhysicalDeviceQueueFamilyProperties vulkan_symbol_wrapper_vkGetPhysicalDeviceQueueFamilyProperties
32 extern PFN_vkGetPhysicalDeviceMemoryProperties vulkan_symbol_wrapper_vkGetPhysicalDeviceMemoryProperties;
33 #define vkGetPhysicalDeviceMemoryProperties vulkan_symbol_wrapper_vkGetPhysicalDeviceMemoryProperties
34 extern PFN_vkGetDeviceProcAddr vulkan_symbol_wrapper_vkGetDeviceProcAddr;
35 #define vkGetDeviceProcAddr vulkan_symbol_wrapper_vkGetDeviceProcAddr
36 extern PFN_vkCreateDevice vulkan_symbol_wrapper_vkCreateDevice;
37 #define vkCreateDevice vulkan_symbol_wrapper_vkCreateDevice
38 extern PFN_vkDestroyDevice vulkan_symbol_wrapper_vkDestroyDevice;
39 #define vkDestroyDevice vulkan_symbol_wrapper_vkDestroyDevice
40 extern PFN_vkEnumerateDeviceExtensionProperties vulkan_symbol_wrapper_vkEnumerateDeviceExtensionProperties;
41 #define vkEnumerateDeviceExtensionProperties vulkan_symbol_wrapper_vkEnumerateDeviceExtensionProperties
42 extern PFN_vkEnumerateDeviceLayerProperties vulkan_symbol_wrapper_vkEnumerateDeviceLayerProperties;
43 #define vkEnumerateDeviceLayerProperties vulkan_symbol_wrapper_vkEnumerateDeviceLayerProperties
44 extern PFN_vkGetDeviceQueue vulkan_symbol_wrapper_vkGetDeviceQueue;
45 #define vkGetDeviceQueue vulkan_symbol_wrapper_vkGetDeviceQueue
46 extern PFN_vkQueueSubmit vulkan_symbol_wrapper_vkQueueSubmit;
47 #define vkQueueSubmit vulkan_symbol_wrapper_vkQueueSubmit
48 extern PFN_vkQueueWaitIdle vulkan_symbol_wrapper_vkQueueWaitIdle;
49 #define vkQueueWaitIdle vulkan_symbol_wrapper_vkQueueWaitIdle
50 extern PFN_vkDeviceWaitIdle vulkan_symbol_wrapper_vkDeviceWaitIdle;
51 #define vkDeviceWaitIdle vulkan_symbol_wrapper_vkDeviceWaitIdle
52 extern PFN_vkAllocateMemory vulkan_symbol_wrapper_vkAllocateMemory;
53 #define vkAllocateMemory vulkan_symbol_wrapper_vkAllocateMemory
54 extern PFN_vkFreeMemory vulkan_symbol_wrapper_vkFreeMemory;
55 #define vkFreeMemory vulkan_symbol_wrapper_vkFreeMemory
56 extern PFN_vkMapMemory vulkan_symbol_wrapper_vkMapMemory;
57 #define vkMapMemory vulkan_symbol_wrapper_vkMapMemory
58 extern PFN_vkUnmapMemory vulkan_symbol_wrapper_vkUnmapMemory;
59 #define vkUnmapMemory vulkan_symbol_wrapper_vkUnmapMemory
60 extern PFN_vkFlushMappedMemoryRanges vulkan_symbol_wrapper_vkFlushMappedMemoryRanges;
61 #define vkFlushMappedMemoryRanges vulkan_symbol_wrapper_vkFlushMappedMemoryRanges
62 extern PFN_vkInvalidateMappedMemoryRanges vulkan_symbol_wrapper_vkInvalidateMappedMemoryRanges;
63 #define vkInvalidateMappedMemoryRanges vulkan_symbol_wrapper_vkInvalidateMappedMemoryRanges
64 extern PFN_vkGetDeviceMemoryCommitment vulkan_symbol_wrapper_vkGetDeviceMemoryCommitment;
65 #define vkGetDeviceMemoryCommitment vulkan_symbol_wrapper_vkGetDeviceMemoryCommitment
66 extern PFN_vkBindBufferMemory vulkan_symbol_wrapper_vkBindBufferMemory;
67 #define vkBindBufferMemory vulkan_symbol_wrapper_vkBindBufferMemory
68 extern PFN_vkBindImageMemory vulkan_symbol_wrapper_vkBindImageMemory;
69 #define vkBindImageMemory vulkan_symbol_wrapper_vkBindImageMemory
70 extern PFN_vkGetBufferMemoryRequirements vulkan_symbol_wrapper_vkGetBufferMemoryRequirements;
71 #define vkGetBufferMemoryRequirements vulkan_symbol_wrapper_vkGetBufferMemoryRequirements
72 extern PFN_vkGetImageMemoryRequirements vulkan_symbol_wrapper_vkGetImageMemoryRequirements;
73 #define vkGetImageMemoryRequirements vulkan_symbol_wrapper_vkGetImageMemoryRequirements
74 extern PFN_vkGetImageSparseMemoryRequirements vulkan_symbol_wrapper_vkGetImageSparseMemoryRequirements;
75 #define vkGetImageSparseMemoryRequirements vulkan_symbol_wrapper_vkGetImageSparseMemoryRequirements
76 extern PFN_vkGetPhysicalDeviceSparseImageFormatProperties vulkan_symbol_wrapper_vkGetPhysicalDeviceSparseImageFormatProperties;
77 #define vkGetPhysicalDeviceSparseImageFormatProperties vulkan_symbol_wrapper_vkGetPhysicalDeviceSparseImageFormatProperties
78 extern PFN_vkQueueBindSparse vulkan_symbol_wrapper_vkQueueBindSparse;
79 #define vkQueueBindSparse vulkan_symbol_wrapper_vkQueueBindSparse
80 extern PFN_vkCreateFence vulkan_symbol_wrapper_vkCreateFence;
81 #define vkCreateFence vulkan_symbol_wrapper_vkCreateFence
82 extern PFN_vkDestroyFence vulkan_symbol_wrapper_vkDestroyFence;
83 #define vkDestroyFence vulkan_symbol_wrapper_vkDestroyFence
84 extern PFN_vkResetFences vulkan_symbol_wrapper_vkResetFences;
85 #define vkResetFences vulkan_symbol_wrapper_vkResetFences
86 extern PFN_vkGetFenceStatus vulkan_symbol_wrapper_vkGetFenceStatus;
87 #define vkGetFenceStatus vulkan_symbol_wrapper_vkGetFenceStatus
88 extern PFN_vkWaitForFences vulkan_symbol_wrapper_vkWaitForFences;
89 #define vkWaitForFences vulkan_symbol_wrapper_vkWaitForFences
90 extern PFN_vkCreateSemaphore vulkan_symbol_wrapper_vkCreateSemaphore;
91 #define vkCreateSemaphore vulkan_symbol_wrapper_vkCreateSemaphore
92 extern PFN_vkDestroySemaphore vulkan_symbol_wrapper_vkDestroySemaphore;
93 #define vkDestroySemaphore vulkan_symbol_wrapper_vkDestroySemaphore
94 extern PFN_vkCreateEvent vulkan_symbol_wrapper_vkCreateEvent;
95 #define vkCreateEvent vulkan_symbol_wrapper_vkCreateEvent
96 extern PFN_vkDestroyEvent vulkan_symbol_wrapper_vkDestroyEvent;
97 #define vkDestroyEvent vulkan_symbol_wrapper_vkDestroyEvent
98 extern PFN_vkGetEventStatus vulkan_symbol_wrapper_vkGetEventStatus;
99 #define vkGetEventStatus vulkan_symbol_wrapper_vkGetEventStatus
100 extern PFN_vkSetEvent vulkan_symbol_wrapper_vkSetEvent;
101 #define vkSetEvent vulkan_symbol_wrapper_vkSetEvent
102 extern PFN_vkResetEvent vulkan_symbol_wrapper_vkResetEvent;
103 #define vkResetEvent vulkan_symbol_wrapper_vkResetEvent
104 extern PFN_vkCreateQueryPool vulkan_symbol_wrapper_vkCreateQueryPool;
105 #define vkCreateQueryPool vulkan_symbol_wrapper_vkCreateQueryPool
106 extern PFN_vkDestroyQueryPool vulkan_symbol_wrapper_vkDestroyQueryPool;
107 #define vkDestroyQueryPool vulkan_symbol_wrapper_vkDestroyQueryPool
108 extern PFN_vkGetQueryPoolResults vulkan_symbol_wrapper_vkGetQueryPoolResults;
109 #define vkGetQueryPoolResults vulkan_symbol_wrapper_vkGetQueryPoolResults
110 extern PFN_vkCreateBuffer vulkan_symbol_wrapper_vkCreateBuffer;
111 #define vkCreateBuffer vulkan_symbol_wrapper_vkCreateBuffer
112 extern PFN_vkDestroyBuffer vulkan_symbol_wrapper_vkDestroyBuffer;
113 #define vkDestroyBuffer vulkan_symbol_wrapper_vkDestroyBuffer
114 extern PFN_vkCreateBufferView vulkan_symbol_wrapper_vkCreateBufferView;
115 #define vkCreateBufferView vulkan_symbol_wrapper_vkCreateBufferView
116 extern PFN_vkDestroyBufferView vulkan_symbol_wrapper_vkDestroyBufferView;
117 #define vkDestroyBufferView vulkan_symbol_wrapper_vkDestroyBufferView
118 extern PFN_vkCreateImage vulkan_symbol_wrapper_vkCreateImage;
119 #define vkCreateImage vulkan_symbol_wrapper_vkCreateImage
120 extern PFN_vkDestroyImage vulkan_symbol_wrapper_vkDestroyImage;
121 #define vkDestroyImage vulkan_symbol_wrapper_vkDestroyImage
122 extern PFN_vkGetImageSubresourceLayout vulkan_symbol_wrapper_vkGetImageSubresourceLayout;
123 #define vkGetImageSubresourceLayout vulkan_symbol_wrapper_vkGetImageSubresourceLayout
124 extern PFN_vkCreateImageView vulkan_symbol_wrapper_vkCreateImageView;
125 #define vkCreateImageView vulkan_symbol_wrapper_vkCreateImageView
126 extern PFN_vkDestroyImageView vulkan_symbol_wrapper_vkDestroyImageView;
127 #define vkDestroyImageView vulkan_symbol_wrapper_vkDestroyImageView
128 extern PFN_vkCreateShaderModule vulkan_symbol_wrapper_vkCreateShaderModule;
129 #define vkCreateShaderModule vulkan_symbol_wrapper_vkCreateShaderModule
130 extern PFN_vkDestroyShaderModule vulkan_symbol_wrapper_vkDestroyShaderModule;
131 #define vkDestroyShaderModule vulkan_symbol_wrapper_vkDestroyShaderModule
132 extern PFN_vkCreatePipelineCache vulkan_symbol_wrapper_vkCreatePipelineCache;
133 #define vkCreatePipelineCache vulkan_symbol_wrapper_vkCreatePipelineCache
134 extern PFN_vkDestroyPipelineCache vulkan_symbol_wrapper_vkDestroyPipelineCache;
135 #define vkDestroyPipelineCache vulkan_symbol_wrapper_vkDestroyPipelineCache
136 extern PFN_vkGetPipelineCacheData vulkan_symbol_wrapper_vkGetPipelineCacheData;
137 #define vkGetPipelineCacheData vulkan_symbol_wrapper_vkGetPipelineCacheData
138 extern PFN_vkMergePipelineCaches vulkan_symbol_wrapper_vkMergePipelineCaches;
139 #define vkMergePipelineCaches vulkan_symbol_wrapper_vkMergePipelineCaches
140 extern PFN_vkCreateGraphicsPipelines vulkan_symbol_wrapper_vkCreateGraphicsPipelines;
141 #define vkCreateGraphicsPipelines vulkan_symbol_wrapper_vkCreateGraphicsPipelines
142 extern PFN_vkCreateComputePipelines vulkan_symbol_wrapper_vkCreateComputePipelines;
143 #define vkCreateComputePipelines vulkan_symbol_wrapper_vkCreateComputePipelines
144 extern PFN_vkDestroyPipeline vulkan_symbol_wrapper_vkDestroyPipeline;
145 #define vkDestroyPipeline vulkan_symbol_wrapper_vkDestroyPipeline
146 extern PFN_vkCreatePipelineLayout vulkan_symbol_wrapper_vkCreatePipelineLayout;
147 #define vkCreatePipelineLayout vulkan_symbol_wrapper_vkCreatePipelineLayout
148 extern PFN_vkDestroyPipelineLayout vulkan_symbol_wrapper_vkDestroyPipelineLayout;
149 #define vkDestroyPipelineLayout vulkan_symbol_wrapper_vkDestroyPipelineLayout
150 extern PFN_vkCreateSampler vulkan_symbol_wrapper_vkCreateSampler;
151 #define vkCreateSampler vulkan_symbol_wrapper_vkCreateSampler
152 extern PFN_vkDestroySampler vulkan_symbol_wrapper_vkDestroySampler;
153 #define vkDestroySampler vulkan_symbol_wrapper_vkDestroySampler
154 extern PFN_vkCreateDescriptorSetLayout vulkan_symbol_wrapper_vkCreateDescriptorSetLayout;
155 #define vkCreateDescriptorSetLayout vulkan_symbol_wrapper_vkCreateDescriptorSetLayout
156 extern PFN_vkDestroyDescriptorSetLayout vulkan_symbol_wrapper_vkDestroyDescriptorSetLayout;
157 #define vkDestroyDescriptorSetLayout vulkan_symbol_wrapper_vkDestroyDescriptorSetLayout
158 extern PFN_vkCreateDescriptorPool vulkan_symbol_wrapper_vkCreateDescriptorPool;
159 #define vkCreateDescriptorPool vulkan_symbol_wrapper_vkCreateDescriptorPool
160 extern PFN_vkDestroyDescriptorPool vulkan_symbol_wrapper_vkDestroyDescriptorPool;
161 #define vkDestroyDescriptorPool vulkan_symbol_wrapper_vkDestroyDescriptorPool
162 extern PFN_vkResetDescriptorPool vulkan_symbol_wrapper_vkResetDescriptorPool;
163 #define vkResetDescriptorPool vulkan_symbol_wrapper_vkResetDescriptorPool
164 extern PFN_vkAllocateDescriptorSets vulkan_symbol_wrapper_vkAllocateDescriptorSets;
165 #define vkAllocateDescriptorSets vulkan_symbol_wrapper_vkAllocateDescriptorSets
166 extern PFN_vkFreeDescriptorSets vulkan_symbol_wrapper_vkFreeDescriptorSets;
167 #define vkFreeDescriptorSets vulkan_symbol_wrapper_vkFreeDescriptorSets
168 extern PFN_vkUpdateDescriptorSets vulkan_symbol_wrapper_vkUpdateDescriptorSets;
169 #define vkUpdateDescriptorSets vulkan_symbol_wrapper_vkUpdateDescriptorSets
170 extern PFN_vkCreateFramebuffer vulkan_symbol_wrapper_vkCreateFramebuffer;
171 #define vkCreateFramebuffer vulkan_symbol_wrapper_vkCreateFramebuffer
172 extern PFN_vkDestroyFramebuffer vulkan_symbol_wrapper_vkDestroyFramebuffer;
173 #define vkDestroyFramebuffer vulkan_symbol_wrapper_vkDestroyFramebuffer
174 extern PFN_vkCreateRenderPass vulkan_symbol_wrapper_vkCreateRenderPass;
175 #define vkCreateRenderPass vulkan_symbol_wrapper_vkCreateRenderPass
176 extern PFN_vkDestroyRenderPass vulkan_symbol_wrapper_vkDestroyRenderPass;
177 #define vkDestroyRenderPass vulkan_symbol_wrapper_vkDestroyRenderPass
178 extern PFN_vkGetRenderAreaGranularity vulkan_symbol_wrapper_vkGetRenderAreaGranularity;
179 #define vkGetRenderAreaGranularity vulkan_symbol_wrapper_vkGetRenderAreaGranularity
180 extern PFN_vkCreateCommandPool vulkan_symbol_wrapper_vkCreateCommandPool;
181 #define vkCreateCommandPool vulkan_symbol_wrapper_vkCreateCommandPool
182 extern PFN_vkDestroyCommandPool vulkan_symbol_wrapper_vkDestroyCommandPool;
183 #define vkDestroyCommandPool vulkan_symbol_wrapper_vkDestroyCommandPool
184 extern PFN_vkResetCommandPool vulkan_symbol_wrapper_vkResetCommandPool;
185 #define vkResetCommandPool vulkan_symbol_wrapper_vkResetCommandPool
186 extern PFN_vkAllocateCommandBuffers vulkan_symbol_wrapper_vkAllocateCommandBuffers;
187 #define vkAllocateCommandBuffers vulkan_symbol_wrapper_vkAllocateCommandBuffers
188 extern PFN_vkFreeCommandBuffers vulkan_symbol_wrapper_vkFreeCommandBuffers;
189 #define vkFreeCommandBuffers vulkan_symbol_wrapper_vkFreeCommandBuffers
190 extern PFN_vkBeginCommandBuffer vulkan_symbol_wrapper_vkBeginCommandBuffer;
191 #define vkBeginCommandBuffer vulkan_symbol_wrapper_vkBeginCommandBuffer
192 extern PFN_vkEndCommandBuffer vulkan_symbol_wrapper_vkEndCommandBuffer;
193 #define vkEndCommandBuffer vulkan_symbol_wrapper_vkEndCommandBuffer
194 extern PFN_vkResetCommandBuffer vulkan_symbol_wrapper_vkResetCommandBuffer;
195 #define vkResetCommandBuffer vulkan_symbol_wrapper_vkResetCommandBuffer
196 extern PFN_vkCmdBindPipeline vulkan_symbol_wrapper_vkCmdBindPipeline;
197 #define vkCmdBindPipeline vulkan_symbol_wrapper_vkCmdBindPipeline
198 extern PFN_vkCmdSetViewport vulkan_symbol_wrapper_vkCmdSetViewport;
199 #define vkCmdSetViewport vulkan_symbol_wrapper_vkCmdSetViewport
200 extern PFN_vkCmdSetScissor vulkan_symbol_wrapper_vkCmdSetScissor;
201 #define vkCmdSetScissor vulkan_symbol_wrapper_vkCmdSetScissor
202 extern PFN_vkCmdSetLineWidth vulkan_symbol_wrapper_vkCmdSetLineWidth;
203 #define vkCmdSetLineWidth vulkan_symbol_wrapper_vkCmdSetLineWidth
204 extern PFN_vkCmdSetDepthBias vulkan_symbol_wrapper_vkCmdSetDepthBias;
205 #define vkCmdSetDepthBias vulkan_symbol_wrapper_vkCmdSetDepthBias
206 extern PFN_vkCmdSetBlendConstants vulkan_symbol_wrapper_vkCmdSetBlendConstants;
207 #define vkCmdSetBlendConstants vulkan_symbol_wrapper_vkCmdSetBlendConstants
208 extern PFN_vkCmdSetDepthBounds vulkan_symbol_wrapper_vkCmdSetDepthBounds;
209 #define vkCmdSetDepthBounds vulkan_symbol_wrapper_vkCmdSetDepthBounds
210 extern PFN_vkCmdSetStencilCompareMask vulkan_symbol_wrapper_vkCmdSetStencilCompareMask;
211 #define vkCmdSetStencilCompareMask vulkan_symbol_wrapper_vkCmdSetStencilCompareMask
212 extern PFN_vkCmdSetStencilWriteMask vulkan_symbol_wrapper_vkCmdSetStencilWriteMask;
213 #define vkCmdSetStencilWriteMask vulkan_symbol_wrapper_vkCmdSetStencilWriteMask
214 extern PFN_vkCmdSetStencilReference vulkan_symbol_wrapper_vkCmdSetStencilReference;
215 #define vkCmdSetStencilReference vulkan_symbol_wrapper_vkCmdSetStencilReference
216 extern PFN_vkCmdBindDescriptorSets vulkan_symbol_wrapper_vkCmdBindDescriptorSets;
217 #define vkCmdBindDescriptorSets vulkan_symbol_wrapper_vkCmdBindDescriptorSets
218 extern PFN_vkCmdBindIndexBuffer vulkan_symbol_wrapper_vkCmdBindIndexBuffer;
219 #define vkCmdBindIndexBuffer vulkan_symbol_wrapper_vkCmdBindIndexBuffer
220 extern PFN_vkCmdBindVertexBuffers vulkan_symbol_wrapper_vkCmdBindVertexBuffers;
221 #define vkCmdBindVertexBuffers vulkan_symbol_wrapper_vkCmdBindVertexBuffers
222 extern PFN_vkCmdDraw vulkan_symbol_wrapper_vkCmdDraw;
223 #define vkCmdDraw vulkan_symbol_wrapper_vkCmdDraw
224 extern PFN_vkCmdDrawIndexed vulkan_symbol_wrapper_vkCmdDrawIndexed;
225 #define vkCmdDrawIndexed vulkan_symbol_wrapper_vkCmdDrawIndexed
226 extern PFN_vkCmdDrawIndirect vulkan_symbol_wrapper_vkCmdDrawIndirect;
227 #define vkCmdDrawIndirect vulkan_symbol_wrapper_vkCmdDrawIndirect
228 extern PFN_vkCmdDrawIndexedIndirect vulkan_symbol_wrapper_vkCmdDrawIndexedIndirect;
229 #define vkCmdDrawIndexedIndirect vulkan_symbol_wrapper_vkCmdDrawIndexedIndirect
230 extern PFN_vkCmdDispatch vulkan_symbol_wrapper_vkCmdDispatch;
231 #define vkCmdDispatch vulkan_symbol_wrapper_vkCmdDispatch
232 extern PFN_vkCmdDispatchIndirect vulkan_symbol_wrapper_vkCmdDispatchIndirect;
233 #define vkCmdDispatchIndirect vulkan_symbol_wrapper_vkCmdDispatchIndirect
234 extern PFN_vkCmdCopyBuffer vulkan_symbol_wrapper_vkCmdCopyBuffer;
235 #define vkCmdCopyBuffer vulkan_symbol_wrapper_vkCmdCopyBuffer
236 extern PFN_vkCmdCopyImage vulkan_symbol_wrapper_vkCmdCopyImage;
237 #define vkCmdCopyImage vulkan_symbol_wrapper_vkCmdCopyImage
238 extern PFN_vkCmdBlitImage vulkan_symbol_wrapper_vkCmdBlitImage;
239 #define vkCmdBlitImage vulkan_symbol_wrapper_vkCmdBlitImage
240 extern PFN_vkCmdCopyBufferToImage vulkan_symbol_wrapper_vkCmdCopyBufferToImage;
241 #define vkCmdCopyBufferToImage vulkan_symbol_wrapper_vkCmdCopyBufferToImage
242 extern PFN_vkCmdCopyImageToBuffer vulkan_symbol_wrapper_vkCmdCopyImageToBuffer;
243 #define vkCmdCopyImageToBuffer vulkan_symbol_wrapper_vkCmdCopyImageToBuffer
244 extern PFN_vkCmdUpdateBuffer vulkan_symbol_wrapper_vkCmdUpdateBuffer;
245 #define vkCmdUpdateBuffer vulkan_symbol_wrapper_vkCmdUpdateBuffer
246 extern PFN_vkCmdFillBuffer vulkan_symbol_wrapper_vkCmdFillBuffer;
247 #define vkCmdFillBuffer vulkan_symbol_wrapper_vkCmdFillBuffer
248 extern PFN_vkCmdClearColorImage vulkan_symbol_wrapper_vkCmdClearColorImage;
249 #define vkCmdClearColorImage vulkan_symbol_wrapper_vkCmdClearColorImage
250 extern PFN_vkCmdClearDepthStencilImage vulkan_symbol_wrapper_vkCmdClearDepthStencilImage;
251 #define vkCmdClearDepthStencilImage vulkan_symbol_wrapper_vkCmdClearDepthStencilImage
252 extern PFN_vkCmdClearAttachments vulkan_symbol_wrapper_vkCmdClearAttachments;
253 #define vkCmdClearAttachments vulkan_symbol_wrapper_vkCmdClearAttachments
254 extern PFN_vkCmdResolveImage vulkan_symbol_wrapper_vkCmdResolveImage;
255 #define vkCmdResolveImage vulkan_symbol_wrapper_vkCmdResolveImage
256 extern PFN_vkCmdSetEvent vulkan_symbol_wrapper_vkCmdSetEvent;
257 #define vkCmdSetEvent vulkan_symbol_wrapper_vkCmdSetEvent
258 extern PFN_vkCmdResetEvent vulkan_symbol_wrapper_vkCmdResetEvent;
259 #define vkCmdResetEvent vulkan_symbol_wrapper_vkCmdResetEvent
260 extern PFN_vkCmdWaitEvents vulkan_symbol_wrapper_vkCmdWaitEvents;
261 #define vkCmdWaitEvents vulkan_symbol_wrapper_vkCmdWaitEvents
262 extern PFN_vkCmdPipelineBarrier vulkan_symbol_wrapper_vkCmdPipelineBarrier;
263 #define vkCmdPipelineBarrier vulkan_symbol_wrapper_vkCmdPipelineBarrier
264 extern PFN_vkCmdBeginQuery vulkan_symbol_wrapper_vkCmdBeginQuery;
265 #define vkCmdBeginQuery vulkan_symbol_wrapper_vkCmdBeginQuery
266 extern PFN_vkCmdEndQuery vulkan_symbol_wrapper_vkCmdEndQuery;
267 #define vkCmdEndQuery vulkan_symbol_wrapper_vkCmdEndQuery
268 extern PFN_vkCmdResetQueryPool vulkan_symbol_wrapper_vkCmdResetQueryPool;
269 #define vkCmdResetQueryPool vulkan_symbol_wrapper_vkCmdResetQueryPool
270 extern PFN_vkCmdWriteTimestamp vulkan_symbol_wrapper_vkCmdWriteTimestamp;
271 #define vkCmdWriteTimestamp vulkan_symbol_wrapper_vkCmdWriteTimestamp
272 extern PFN_vkCmdCopyQueryPoolResults vulkan_symbol_wrapper_vkCmdCopyQueryPoolResults;
273 #define vkCmdCopyQueryPoolResults vulkan_symbol_wrapper_vkCmdCopyQueryPoolResults
274 extern PFN_vkCmdPushConstants vulkan_symbol_wrapper_vkCmdPushConstants;
275 #define vkCmdPushConstants vulkan_symbol_wrapper_vkCmdPushConstants
276 extern PFN_vkCmdBeginRenderPass vulkan_symbol_wrapper_vkCmdBeginRenderPass;
277 #define vkCmdBeginRenderPass vulkan_symbol_wrapper_vkCmdBeginRenderPass
278 extern PFN_vkCmdNextSubpass vulkan_symbol_wrapper_vkCmdNextSubpass;
279 #define vkCmdNextSubpass vulkan_symbol_wrapper_vkCmdNextSubpass
280 extern PFN_vkCmdEndRenderPass vulkan_symbol_wrapper_vkCmdEndRenderPass;
281 #define vkCmdEndRenderPass vulkan_symbol_wrapper_vkCmdEndRenderPass
282 extern PFN_vkCmdExecuteCommands vulkan_symbol_wrapper_vkCmdExecuteCommands;
283 #define vkCmdExecuteCommands vulkan_symbol_wrapper_vkCmdExecuteCommands
284 extern PFN_vkDestroySurfaceKHR vulkan_symbol_wrapper_vkDestroySurfaceKHR;
285 #define vkDestroySurfaceKHR vulkan_symbol_wrapper_vkDestroySurfaceKHR
286 extern PFN_vkGetPhysicalDeviceSurfaceSupportKHR vulkan_symbol_wrapper_vkGetPhysicalDeviceSurfaceSupportKHR;
287 #define vkGetPhysicalDeviceSurfaceSupportKHR vulkan_symbol_wrapper_vkGetPhysicalDeviceSurfaceSupportKHR
288 extern PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR vulkan_symbol_wrapper_vkGetPhysicalDeviceSurfaceCapabilitiesKHR;
289 #define vkGetPhysicalDeviceSurfaceCapabilitiesKHR vulkan_symbol_wrapper_vkGetPhysicalDeviceSurfaceCapabilitiesKHR
290 extern PFN_vkGetPhysicalDeviceSurfaceFormatsKHR vulkan_symbol_wrapper_vkGetPhysicalDeviceSurfaceFormatsKHR;
291 #define vkGetPhysicalDeviceSurfaceFormatsKHR vulkan_symbol_wrapper_vkGetPhysicalDeviceSurfaceFormatsKHR
292 extern PFN_vkGetPhysicalDeviceSurfacePresentModesKHR vulkan_symbol_wrapper_vkGetPhysicalDeviceSurfacePresentModesKHR;
293 #define vkGetPhysicalDeviceSurfacePresentModesKHR vulkan_symbol_wrapper_vkGetPhysicalDeviceSurfacePresentModesKHR
294 extern PFN_vkCreateSwapchainKHR vulkan_symbol_wrapper_vkCreateSwapchainKHR;
295 #define vkCreateSwapchainKHR vulkan_symbol_wrapper_vkCreateSwapchainKHR
296 extern PFN_vkDestroySwapchainKHR vulkan_symbol_wrapper_vkDestroySwapchainKHR;
297 #define vkDestroySwapchainKHR vulkan_symbol_wrapper_vkDestroySwapchainKHR
298 extern PFN_vkGetSwapchainImagesKHR vulkan_symbol_wrapper_vkGetSwapchainImagesKHR;
299 #define vkGetSwapchainImagesKHR vulkan_symbol_wrapper_vkGetSwapchainImagesKHR
300 extern PFN_vkAcquireNextImageKHR vulkan_symbol_wrapper_vkAcquireNextImageKHR;
301 #define vkAcquireNextImageKHR vulkan_symbol_wrapper_vkAcquireNextImageKHR
302 extern PFN_vkQueuePresentKHR vulkan_symbol_wrapper_vkQueuePresentKHR;
303 #define vkQueuePresentKHR vulkan_symbol_wrapper_vkQueuePresentKHR
304 extern PFN_vkGetPhysicalDeviceDisplayPropertiesKHR vulkan_symbol_wrapper_vkGetPhysicalDeviceDisplayPropertiesKHR;
305 #define vkGetPhysicalDeviceDisplayPropertiesKHR vulkan_symbol_wrapper_vkGetPhysicalDeviceDisplayPropertiesKHR
306 extern PFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR vulkan_symbol_wrapper_vkGetPhysicalDeviceDisplayPlanePropertiesKHR;
307 #define vkGetPhysicalDeviceDisplayPlanePropertiesKHR vulkan_symbol_wrapper_vkGetPhysicalDeviceDisplayPlanePropertiesKHR
308 extern PFN_vkGetDisplayPlaneSupportedDisplaysKHR vulkan_symbol_wrapper_vkGetDisplayPlaneSupportedDisplaysKHR;
309 #define vkGetDisplayPlaneSupportedDisplaysKHR vulkan_symbol_wrapper_vkGetDisplayPlaneSupportedDisplaysKHR
310 extern PFN_vkGetDisplayModePropertiesKHR vulkan_symbol_wrapper_vkGetDisplayModePropertiesKHR;
311 #define vkGetDisplayModePropertiesKHR vulkan_symbol_wrapper_vkGetDisplayModePropertiesKHR
312 extern PFN_vkCreateDisplayModeKHR vulkan_symbol_wrapper_vkCreateDisplayModeKHR;
313 #define vkCreateDisplayModeKHR vulkan_symbol_wrapper_vkCreateDisplayModeKHR
314 extern PFN_vkGetDisplayPlaneCapabilitiesKHR vulkan_symbol_wrapper_vkGetDisplayPlaneCapabilitiesKHR;
315 #define vkGetDisplayPlaneCapabilitiesKHR vulkan_symbol_wrapper_vkGetDisplayPlaneCapabilitiesKHR
316 extern PFN_vkCreateDisplayPlaneSurfaceKHR vulkan_symbol_wrapper_vkCreateDisplayPlaneSurfaceKHR;
317 #define vkCreateDisplayPlaneSurfaceKHR vulkan_symbol_wrapper_vkCreateDisplayPlaneSurfaceKHR
318 extern PFN_vkCreateSharedSwapchainsKHR vulkan_symbol_wrapper_vkCreateSharedSwapchainsKHR;
319 #define vkCreateSharedSwapchainsKHR vulkan_symbol_wrapper_vkCreateSharedSwapchainsKHR
320 extern PFN_vkCreateDebugReportCallbackEXT vulkan_symbol_wrapper_vkCreateDebugReportCallbackEXT;
321 #define vkCreateDebugReportCallbackEXT vulkan_symbol_wrapper_vkCreateDebugReportCallbackEXT
322 extern PFN_vkDestroyDebugReportCallbackEXT vulkan_symbol_wrapper_vkDestroyDebugReportCallbackEXT;
323 #define vkDestroyDebugReportCallbackEXT vulkan_symbol_wrapper_vkDestroyDebugReportCallbackEXT
324 extern PFN_vkDebugReportMessageEXT vulkan_symbol_wrapper_vkDebugReportMessageEXT;
325 #define vkDebugReportMessageEXT vulkan_symbol_wrapper_vkDebugReportMessageEXT
326 extern PFN_vkDebugMarkerSetObjectTagEXT vulkan_symbol_wrapper_vkDebugMarkerSetObjectTagEXT;
327 #define vkDebugMarkerSetObjectTagEXT vulkan_symbol_wrapper_vkDebugMarkerSetObjectTagEXT
328 extern PFN_vkDebugMarkerSetObjectNameEXT vulkan_symbol_wrapper_vkDebugMarkerSetObjectNameEXT;
329 #define vkDebugMarkerSetObjectNameEXT vulkan_symbol_wrapper_vkDebugMarkerSetObjectNameEXT
330 extern PFN_vkCmdDebugMarkerBeginEXT vulkan_symbol_wrapper_vkCmdDebugMarkerBeginEXT;
331 #define vkCmdDebugMarkerBeginEXT vulkan_symbol_wrapper_vkCmdDebugMarkerBeginEXT
332 extern PFN_vkCmdDebugMarkerEndEXT vulkan_symbol_wrapper_vkCmdDebugMarkerEndEXT;
333 #define vkCmdDebugMarkerEndEXT vulkan_symbol_wrapper_vkCmdDebugMarkerEndEXT
334 extern PFN_vkCmdDebugMarkerInsertEXT vulkan_symbol_wrapper_vkCmdDebugMarkerInsertEXT;
335 #define vkCmdDebugMarkerInsertEXT vulkan_symbol_wrapper_vkCmdDebugMarkerInsertEXT
336 
337 void vulkan_symbol_wrapper_init(PFN_vkGetInstanceProcAddr get_instance_proc_addr);
338 PFN_vkGetInstanceProcAddr vulkan_symbol_wrapper_instance_proc_addr(void);
339 VkBool32 vulkan_symbol_wrapper_load_global_symbols(void);
340 VkBool32 vulkan_symbol_wrapper_load_core_instance_symbols(VkInstance instance);
341 VkBool32 vulkan_symbol_wrapper_load_core_symbols(VkInstance instance);
342 VkBool32 vulkan_symbol_wrapper_load_core_device_symbols(VkDevice device);
343 VkBool32 vulkan_symbol_wrapper_load_instance_symbol(VkInstance instance, const char *name, PFN_vkVoidFunction *ppSymbol);
344 VkBool32 vulkan_symbol_wrapper_load_device_symbol(VkDevice device, const char *name, PFN_vkVoidFunction *ppSymbol);
345 
346 #define VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, name, pfn) vulkan_symbol_wrapper_load_instance_symbol(instance, name, (PFN_vkVoidFunction*) &(pfn))
347 #define VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_EXTENSION_SYMBOL(instance, name) vulkan_symbol_wrapper_load_instance_symbol(instance, #name, (PFN_vkVoidFunction*) & name)
348 #define VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, name, pfn) vulkan_symbol_wrapper_load_device_symbol(device, name, (PFN_vkVoidFunction*) &(pfn))
349 #define VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_EXTENSION_SYMBOL(device, name) vulkan_symbol_wrapper_load_device_symbol(device, #name, (PFN_vkVoidFunction*) & name)
350 
351 #ifdef __cplusplus
352 }
353 #endif
354 #endif
355