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 352 #ifdef __cplusplus 353 } 354 #endif 355 #endif 356 357