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