23 #ifndef VULKAN_SYMBOL_WRAPPER_H 24 #define VULKAN_SYMBOL_WRAPPER_H 25 #define VK_NO_PROTOTYPES 26 #include <vulkan/vulkan.h> 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 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);
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)