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