6#ifndef GLAD_IMPL_UTIL_C_
7#define GLAD_IMPL_UTIL_C_
10#define GLAD_IMPL_UTIL_SSCANF sscanf_s
12#define GLAD_IMPL_UTIL_SSCANF sscanf
410static int glad_vk_get_extensions(
VkPhysicalDevice physical_device,
uint32_t *out_extension_count,
char ***out_extensions) {
412 uint32_t instance_extension_count = 0;
413 uint32_t device_extension_count = 0;
429 if (physical_device !=
NULL) {
436 total_extension_count = instance_extension_count + device_extension_count;
437 max_extension_count = instance_extension_count > device_extension_count
438 ? instance_extension_count : device_extension_count;
441 if (ext_properties ==
NULL) {
447 free((
void*) ext_properties);
451 extensions = (
char**) calloc(total_extension_count,
sizeof(
char*));
452 if (extensions ==
NULL) {
453 free((
void*) ext_properties);
457 for (i = 0; i < instance_extension_count; ++i) {
460 size_t extension_name_length = strlen(ext.
extensionName) + 1;
461 extensions[i] = (
char*) malloc(extension_name_length *
sizeof(
char));
462 memcpy(extensions[i], ext.
extensionName, extension_name_length *
sizeof(
char));
465 if (physical_device !=
NULL) {
468 for (i = 0; i < instance_extension_count; ++i) {
469 free((
void*) extensions[i]);
475 for (i = 0; i < device_extension_count; ++i) {
478 size_t extension_name_length = strlen(ext.
extensionName) + 1;
479 extensions[instance_extension_count + i] = (
char*) malloc(extension_name_length *
sizeof(
char));
480 memcpy(extensions[instance_extension_count + i], ext.
extensionName, extension_name_length *
sizeof(
char));
484 free((
void*) ext_properties);
486 *out_extension_count = total_extension_count;
487 *out_extensions = extensions;
492static void glad_vk_free_extensions(
uint32_t extension_count,
char **extensions) {
495 for(i = 0; i < extension_count ; ++i) {
496 free((
void*) (extensions[i]));
499 free((
void*) extensions);
502static int glad_vk_has_extension(
const char *name,
uint32_t extension_count,
char **extensions) {
505 for (i = 0; i < extension_count; ++i) {
506 if(strcmp(name, extensions[i]) == 0) {
514static GLADapiproc glad_vk_get_proc_from_userptr(
const char* name,
void *userptr) {
518static int glad_vk_find_extensions_vulkan(
VkPhysicalDevice physical_device) {
520 char **extensions =
NULL;
521 if (!glad_vk_get_extensions(physical_device, &extension_count, &extensions))
return 0;
524 GLAD_VK_KHR_surface = glad_vk_has_extension(
"VK_KHR_surface", extension_count, extensions);
527 glad_vk_free_extensions(extension_count, extensions);
569 version = glad_vk_find_core_vulkan( physical_device);
574 glad_vk_load_VK_VERSION_1_0(load, userptr);
575 glad_vk_load_VK_VERSION_1_1(load, userptr);
577 if (!glad_vk_find_extensions_vulkan( physical_device))
return 0;
578 glad_vk_load_VK_EXT_debug_report(load, userptr);
579 glad_vk_load_VK_KHR_surface(load, userptr);
580 glad_vk_load_VK_KHR_swapchain(load, userptr);
GLADapiproc(* GLADuserptrloadfunc)(void *userptr, const char *name)
void(* GLADapiproc)(void)
#define GLAD_MAKE_VERSION(major, minor)
#define GLAD_GNUC_EXTENSION
GLADapiproc(* GLADloadfunc)(const char *name)
PFN_vkCmdEndRenderPass glad_vkCmdEndRenderPass
PFN_vkDestroyFence glad_vkDestroyFence
PFN_vkCreateSamplerYcbcrConversion glad_vkCreateSamplerYcbcrConversion
PFN_vkGetPhysicalDeviceProperties glad_vkGetPhysicalDeviceProperties
PFN_vkEnumeratePhysicalDeviceGroups glad_vkEnumeratePhysicalDeviceGroups
int GLAD_VK_EXT_debug_report
PFN_vkGetPhysicalDeviceSurfacePresentModesKHR glad_vkGetPhysicalDeviceSurfacePresentModesKHR
PFN_vkGetDeviceProcAddr glad_vkGetDeviceProcAddr
PFN_vkTrimCommandPool glad_vkTrimCommandPool
PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR glad_vkGetPhysicalDeviceSurfaceCapabilitiesKHR
PFN_vkCmdResetQueryPool glad_vkCmdResetQueryPool
PFN_vkAcquireNextImage2KHR glad_vkAcquireNextImage2KHR
PFN_vkGetDescriptorSetLayoutSupport glad_vkGetDescriptorSetLayoutSupport
PFN_vkDestroySemaphore glad_vkDestroySemaphore
PFN_vkCmdSetViewport glad_vkCmdSetViewport
PFN_vkDeviceWaitIdle glad_vkDeviceWaitIdle
PFN_vkCmdNextSubpass glad_vkCmdNextSubpass
PFN_vkGetImageSparseMemoryRequirements glad_vkGetImageSparseMemoryRequirements
PFN_vkBeginCommandBuffer glad_vkBeginCommandBuffer
PFN_vkGetInstanceProcAddr glad_vkGetInstanceProcAddr
PFN_vkGetPhysicalDeviceProperties2 glad_vkGetPhysicalDeviceProperties2
PFN_vkCreatePipelineCache glad_vkCreatePipelineCache
PFN_vkCmdSetBlendConstants glad_vkCmdSetBlendConstants
PFN_vkQueuePresentKHR glad_vkQueuePresentKHR
PFN_vkGetPhysicalDeviceSparseImageFormatProperties glad_vkGetPhysicalDeviceSparseImageFormatProperties
PFN_vkCmdClearAttachments glad_vkCmdClearAttachments
PFN_vkDestroyInstance glad_vkDestroyInstance
PFN_vkCreateSampler glad_vkCreateSampler
PFN_vkFreeDescriptorSets glad_vkFreeDescriptorSets
int gladLoadVulkan(VkPhysicalDevice physical_device, GLADloadfunc load)
PFN_vkBindImageMemory2 glad_vkBindImageMemory2
PFN_vkGetPipelineCacheData glad_vkGetPipelineCacheData
PFN_vkGetRenderAreaGranularity glad_vkGetRenderAreaGranularity
PFN_vkGetSwapchainImagesKHR glad_vkGetSwapchainImagesKHR
PFN_vkResetEvent glad_vkResetEvent
PFN_vkCmdSetStencilReference glad_vkCmdSetStencilReference
PFN_vkCmdWaitEvents glad_vkCmdWaitEvents
PFN_vkGetDeviceGroupPeerMemoryFeatures glad_vkGetDeviceGroupPeerMemoryFeatures
PFN_vkGetImageSparseMemoryRequirements2 glad_vkGetImageSparseMemoryRequirements2
PFN_vkCreateSemaphore glad_vkCreateSemaphore
PFN_vkCmdDrawIndirect glad_vkCmdDrawIndirect
PFN_vkResetCommandBuffer glad_vkResetCommandBuffer
PFN_vkAllocateDescriptorSets glad_vkAllocateDescriptorSets
PFN_vkMapMemory glad_vkMapMemory
PFN_vkGetImageMemoryRequirements glad_vkGetImageMemoryRequirements
PFN_vkGetBufferMemoryRequirements2 glad_vkGetBufferMemoryRequirements2
PFN_vkDestroyPipelineCache glad_vkDestroyPipelineCache
PFN_vkCreateBuffer glad_vkCreateBuffer
PFN_vkGetPhysicalDeviceFormatProperties glad_vkGetPhysicalDeviceFormatProperties
PFN_vkGetPhysicalDevicePresentRectanglesKHR glad_vkGetPhysicalDevicePresentRectanglesKHR
PFN_vkDestroySwapchainKHR glad_vkDestroySwapchainKHR
PFN_vkGetEventStatus glad_vkGetEventStatus
PFN_vkEnumerateInstanceLayerProperties glad_vkEnumerateInstanceLayerProperties
PFN_vkDestroySampler glad_vkDestroySampler
PFN_vkCreateBufferView glad_vkCreateBufferView
PFN_vkCreateDescriptorSetLayout glad_vkCreateDescriptorSetLayout
PFN_vkEnumerateDeviceExtensionProperties glad_vkEnumerateDeviceExtensionProperties
PFN_vkUpdateDescriptorSetWithTemplate glad_vkUpdateDescriptorSetWithTemplate
PFN_vkDebugReportMessageEXT glad_vkDebugReportMessageEXT
PFN_vkDestroyQueryPool glad_vkDestroyQueryPool
PFN_vkQueueSubmit glad_vkQueueSubmit
PFN_vkDestroyDebugReportCallbackEXT glad_vkDestroyDebugReportCallbackEXT
PFN_vkAllocateMemory glad_vkAllocateMemory
PFN_vkCreateDescriptorPool glad_vkCreateDescriptorPool
PFN_vkCmdDispatch glad_vkCmdDispatch
PFN_vkCmdWriteTimestamp glad_vkCmdWriteTimestamp
PFN_vkCreateDevice glad_vkCreateDevice
PFN_vkCmdSetStencilCompareMask glad_vkCmdSetStencilCompareMask
PFN_vkCmdResetEvent glad_vkCmdResetEvent
PFN_vkDestroyPipeline glad_vkDestroyPipeline
PFN_vkDestroyShaderModule glad_vkDestroyShaderModule
PFN_vkCmdCopyQueryPoolResults glad_vkCmdCopyQueryPoolResults
PFN_vkCmdDispatchBase glad_vkCmdDispatchBase
PFN_vkCmdPushConstants glad_vkCmdPushConstants
PFN_vkCreateDebugReportCallbackEXT glad_vkCreateDebugReportCallbackEXT
PFN_vkCmdSetDepthBias glad_vkCmdSetDepthBias
PFN_vkCmdEndQuery glad_vkCmdEndQuery
PFN_vkCmdBindIndexBuffer glad_vkCmdBindIndexBuffer
int gladLoadVulkanUserPtr(VkPhysicalDevice physical_device, GLADuserptrloadfunc load, void *userptr)
PFN_vkGetDeviceMemoryCommitment glad_vkGetDeviceMemoryCommitment
PFN_vkFlushMappedMemoryRanges glad_vkFlushMappedMemoryRanges
PFN_vkCmdCopyBufferToImage glad_vkCmdCopyBufferToImage
PFN_vkCmdDraw glad_vkCmdDraw
PFN_vkGetPhysicalDeviceMemoryProperties2 glad_vkGetPhysicalDeviceMemoryProperties2
PFN_vkCmdPipelineBarrier glad_vkCmdPipelineBarrier
PFN_vkGetPhysicalDeviceMemoryProperties glad_vkGetPhysicalDeviceMemoryProperties
PFN_vkCmdClearDepthStencilImage glad_vkCmdClearDepthStencilImage
PFN_vkCreateFramebuffer glad_vkCreateFramebuffer
PFN_vkCreateCommandPool glad_vkCreateCommandPool
PFN_vkGetDeviceGroupSurfacePresentModesKHR glad_vkGetDeviceGroupSurfacePresentModesKHR
PFN_vkResetCommandPool glad_vkResetCommandPool
PFN_vkCmdBeginQuery glad_vkCmdBeginQuery
PFN_vkCmdSetEvent glad_vkCmdSetEvent
PFN_vkCreateGraphicsPipelines glad_vkCreateGraphicsPipelines
PFN_vkDestroyCommandPool glad_vkDestroyCommandPool
PFN_vkCmdBindVertexBuffers glad_vkCmdBindVertexBuffers
PFN_vkCmdClearColorImage glad_vkCmdClearColorImage
PFN_vkCreateInstance glad_vkCreateInstance
PFN_vkQueueBindSparse glad_vkQueueBindSparse
PFN_vkFreeCommandBuffers glad_vkFreeCommandBuffers
PFN_vkDestroyFramebuffer glad_vkDestroyFramebuffer
PFN_vkCmdBindPipeline glad_vkCmdBindPipeline
PFN_vkGetPhysicalDeviceExternalFenceProperties glad_vkGetPhysicalDeviceExternalFenceProperties
PFN_vkGetPhysicalDeviceSparseImageFormatProperties2 glad_vkGetPhysicalDeviceSparseImageFormatProperties2
PFN_vkDestroyBuffer glad_vkDestroyBuffer
PFN_vkCmdFillBuffer glad_vkCmdFillBuffer
PFN_vkUpdateDescriptorSets glad_vkUpdateDescriptorSets
PFN_vkMergePipelineCaches glad_vkMergePipelineCaches
PFN_vkCmdCopyBuffer glad_vkCmdCopyBuffer
PFN_vkCreateImage glad_vkCreateImage
PFN_vkDestroyDescriptorSetLayout glad_vkDestroyDescriptorSetLayout
PFN_vkGetImageSubresourceLayout glad_vkGetImageSubresourceLayout
PFN_vkGetDeviceGroupPresentCapabilitiesKHR glad_vkGetDeviceGroupPresentCapabilitiesKHR
PFN_vkCreateShaderModule glad_vkCreateShaderModule
PFN_vkGetImageMemoryRequirements2 glad_vkGetImageMemoryRequirements2
PFN_vkCmdBeginRenderPass glad_vkCmdBeginRenderPass
PFN_vkCmdSetLineWidth glad_vkCmdSetLineWidth
PFN_vkWaitForFences glad_vkWaitForFences
PFN_vkDestroyEvent glad_vkDestroyEvent
PFN_vkCreateImageView glad_vkCreateImageView
PFN_vkCmdDrawIndexedIndirect glad_vkCmdDrawIndexedIndirect
PFN_vkCreateDescriptorUpdateTemplate glad_vkCreateDescriptorUpdateTemplate
PFN_vkGetPhysicalDeviceSurfaceFormatsKHR glad_vkGetPhysicalDeviceSurfaceFormatsKHR
PFN_vkCmdSetScissor glad_vkCmdSetScissor
PFN_vkBindBufferMemory2 glad_vkBindBufferMemory2
PFN_vkGetPhysicalDeviceExternalBufferProperties glad_vkGetPhysicalDeviceExternalBufferProperties
PFN_vkGetPhysicalDeviceQueueFamilyProperties glad_vkGetPhysicalDeviceQueueFamilyProperties
PFN_vkGetPhysicalDeviceExternalSemaphoreProperties glad_vkGetPhysicalDeviceExternalSemaphoreProperties
PFN_vkEnumerateDeviceLayerProperties glad_vkEnumerateDeviceLayerProperties
PFN_vkCreateEvent glad_vkCreateEvent
PFN_vkDestroyDescriptorUpdateTemplate glad_vkDestroyDescriptorUpdateTemplate
PFN_vkGetPhysicalDeviceImageFormatProperties2 glad_vkGetPhysicalDeviceImageFormatProperties2
PFN_vkCmdDrawIndexed glad_vkCmdDrawIndexed
PFN_vkEnumerateInstanceVersion glad_vkEnumerateInstanceVersion
PFN_vkCmdCopyImage glad_vkCmdCopyImage
PFN_vkCmdCopyImageToBuffer glad_vkCmdCopyImageToBuffer
PFN_vkCmdUpdateBuffer glad_vkCmdUpdateBuffer
PFN_vkDestroyImage glad_vkDestroyImage
PFN_vkInvalidateMappedMemoryRanges glad_vkInvalidateMappedMemoryRanges
PFN_vkCreateRenderPass glad_vkCreateRenderPass
PFN_vkGetDeviceQueue2 glad_vkGetDeviceQueue2
PFN_vkGetPhysicalDeviceImageFormatProperties glad_vkGetPhysicalDeviceImageFormatProperties
PFN_vkCmdResolveImage glad_vkCmdResolveImage
PFN_vkFreeMemory glad_vkFreeMemory
PFN_vkDestroyImageView glad_vkDestroyImageView
PFN_vkCreateFence glad_vkCreateFence
PFN_vkCreateQueryPool glad_vkCreateQueryPool
PFN_vkQueueWaitIdle glad_vkQueueWaitIdle
PFN_vkDestroyPipelineLayout glad_vkDestroyPipelineLayout
PFN_vkResetFences glad_vkResetFences
PFN_vkGetFenceStatus glad_vkGetFenceStatus
PFN_vkDestroyDescriptorPool glad_vkDestroyDescriptorPool
PFN_vkGetPhysicalDeviceFeatures2 glad_vkGetPhysicalDeviceFeatures2
PFN_vkCmdExecuteCommands glad_vkCmdExecuteCommands
PFN_vkDestroyRenderPass glad_vkDestroyRenderPass
PFN_vkGetPhysicalDeviceSurfaceSupportKHR glad_vkGetPhysicalDeviceSurfaceSupportKHR
PFN_vkSetEvent glad_vkSetEvent
PFN_vkBindImageMemory glad_vkBindImageMemory
PFN_vkUnmapMemory glad_vkUnmapMemory
PFN_vkEnumerateInstanceExtensionProperties glad_vkEnumerateInstanceExtensionProperties
PFN_vkDestroySurfaceKHR glad_vkDestroySurfaceKHR
PFN_vkCreatePipelineLayout glad_vkCreatePipelineLayout
PFN_vkCreateComputePipelines glad_vkCreateComputePipelines
PFN_vkAllocateCommandBuffers glad_vkAllocateCommandBuffers
PFN_vkGetDeviceQueue glad_vkGetDeviceQueue
PFN_vkCmdSetDeviceMask glad_vkCmdSetDeviceMask
PFN_vkDestroyDevice glad_vkDestroyDevice
PFN_vkCmdSetDepthBounds glad_vkCmdSetDepthBounds
PFN_vkCreateSwapchainKHR glad_vkCreateSwapchainKHR
PFN_vkDestroySamplerYcbcrConversion glad_vkDestroySamplerYcbcrConversion
PFN_vkGetPhysicalDeviceFeatures glad_vkGetPhysicalDeviceFeatures
PFN_vkEndCommandBuffer glad_vkEndCommandBuffer
PFN_vkCmdDispatchIndirect glad_vkCmdDispatchIndirect
int GLAD_VK_KHR_swapchain
PFN_vkBindBufferMemory glad_vkBindBufferMemory
PFN_vkEnumeratePhysicalDevices glad_vkEnumeratePhysicalDevices
PFN_vkResetDescriptorPool glad_vkResetDescriptorPool
PFN_vkGetBufferMemoryRequirements glad_vkGetBufferMemoryRequirements
PFN_vkGetPhysicalDeviceQueueFamilyProperties2 glad_vkGetPhysicalDeviceQueueFamilyProperties2
PFN_vkCmdBindDescriptorSets glad_vkCmdBindDescriptorSets
PFN_vkCmdSetStencilWriteMask glad_vkCmdSetStencilWriteMask
PFN_vkGetQueryPoolResults glad_vkGetQueryPoolResults
PFN_vkAcquireNextImageKHR glad_vkAcquireNextImageKHR
PFN_vkCmdBlitImage glad_vkCmdBlitImage
PFN_vkDestroyBufferView glad_vkDestroyBufferView
PFN_vkGetPhysicalDeviceFormatProperties2 glad_vkGetPhysicalDeviceFormatProperties2
char extensionName[VK_MAX_EXTENSION_NAME_SIZE]
VkResult(GLAD_API_PTR * PFN_vkBindBufferMemory2)(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo *pBindInfos)
VkResult(GLAD_API_PTR * PFN_vkCreateInstance)(const VkInstanceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkInstance *pInstance)
#define vkCmdBeginRenderPass
VkResult(GLAD_API_PTR * PFN_vkBindImageMemory)(VkDevice device, VkImage image, VkDeviceMemory memory, VkDeviceSize memoryOffset)
void(GLAD_API_PTR * PFN_vkDestroyRenderPass)(VkDevice device, VkRenderPass renderPass, const VkAllocationCallbacks *pAllocator)
#define vkGetPhysicalDeviceQueueFamilyProperties2
VkResult(GLAD_API_PTR * PFN_vkCreateCommandPool)(VkDevice device, const VkCommandPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkCommandPool *pCommandPool)
#define vkResetCommandBuffer
#define vkFlushMappedMemoryRanges
VkResult(GLAD_API_PTR * PFN_vkAllocateDescriptorSets)(VkDevice device, const VkDescriptorSetAllocateInfo *pAllocateInfo, VkDescriptorSet *pDescriptorSets)
void(GLAD_API_PTR * PFN_vkCmdSetScissor)(VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D *pScissors)
void(GLAD_API_PTR * PFN_vkCmdSetStencilWriteMask)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask)
#define vkCmdCopyQueryPoolResults
void(GLAD_API_PTR * PFN_vkCmdSetLineWidth)(VkCommandBuffer commandBuffer, float lineWidth)
#define vkGetSwapchainImagesKHR
#define vkGetPhysicalDevicePresentRectanglesKHR
VkResult(GLAD_API_PTR * PFN_vkCreateEvent)(VkDevice device, const VkEventCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkEvent *pEvent)
void(GLAD_API_PTR * PFN_vkDestroyEvent)(VkDevice device, VkEvent event, const VkAllocationCallbacks *pAllocator)
void(GLAD_API_PTR * PFN_vkDestroySwapchainKHR)(VkDevice device, VkSwapchainKHR swapchain, const VkAllocationCallbacks *pAllocator)
#define vkDestroyFramebuffer
VkResult(GLAD_API_PTR * PFN_vkAllocateCommandBuffers)(VkDevice device, const VkCommandBufferAllocateInfo *pAllocateInfo, VkCommandBuffer *pCommandBuffers)
#define vkGetImageSubresourceLayout
#define vkCreateRenderPass
void(GLAD_API_PTR * PFN_vkCmdSetEvent)(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
VkResult(GLAD_API_PTR * PFN_vkQueueWaitIdle)(VkQueue queue)
VkResult(GLAD_API_PTR * PFN_vkCreatePipelineCache)(VkDevice device, const VkPipelineCacheCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkPipelineCache *pPipelineCache)
VkResult(GLAD_API_PTR * PFN_vkMapMemory)(VkDevice device, VkDeviceMemory memory, VkDeviceSize offset, VkDeviceSize size, VkMemoryMapFlags flags, void **ppData)
void(GLAD_API_PTR * PFN_vkGetPhysicalDeviceExternalBufferProperties)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfo *pExternalBufferInfo, VkExternalBufferProperties *pExternalBufferProperties)
#define vkEnumerateInstanceLayerProperties
#define VK_VERSION_MAJOR(version)
#define vkGetRenderAreaGranularity
#define vkCmdDispatchBase
void(GLAD_API_PTR * PFN_vkDestroyImageView)(VkDevice device, VkImageView imageView, const VkAllocationCallbacks *pAllocator)
void(GLAD_API_PTR * PFN_vkGetRenderAreaGranularity)(VkDevice device, VkRenderPass renderPass, VkExtent2D *pGranularity)
#define vkGetImageSparseMemoryRequirements
void(GLAD_API_PTR * PFN_vkCmdDrawIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
#define vkGetPhysicalDeviceImageFormatProperties2
#define vkCreateSamplerYcbcrConversion
void(GLAD_API_PTR * PFN_vkCmdClearDepthStencilImage)(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue *pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange *pRanges)
VkResult(GLAD_API_PTR * PFN_vkAcquireNextImageKHR)(VkDevice device, VkSwapchainKHR swapchain, uint64_t timeout, VkSemaphore semaphore, VkFence fence, uint32_t *pImageIndex)
void(GLAD_API_PTR * PFN_vkCmdSetDeviceMask)(VkCommandBuffer commandBuffer, uint32_t deviceMask)
#define vkCmdDispatchIndirect
VkResult(GLAD_API_PTR * PFN_vkCreateDescriptorSetLayout)(VkDevice device, const VkDescriptorSetLayoutCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorSetLayout *pSetLayout)
void(GLAD_API_PTR * PFN_vkGetDescriptorSetLayoutSupport)(VkDevice device, const VkDescriptorSetLayoutCreateInfo *pCreateInfo, VkDescriptorSetLayoutSupport *pSupport)
void(GLAD_API_PTR * PFN_vkCmdSetStencilCompareMask)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask)
VkResult(GLAD_API_PTR * PFN_vkCreateBuffer)(VkDevice device, const VkBufferCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkBuffer *pBuffer)
VkResult(GLAD_API_PTR * PFN_vkGetPhysicalDeviceSurfaceSupportKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, VkSurfaceKHR surface, VkBool32 *pSupported)
void(GLAD_API_PTR * PFN_vkDestroyBuffer)(VkDevice device, VkBuffer buffer, const VkAllocationCallbacks *pAllocator)
VkResult(GLAD_API_PTR * PFN_vkCreateFence)(VkDevice device, const VkFenceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence)
#define vkCmdSetDepthBounds
#define vkBindImageMemory2
VkResult(GLAD_API_PTR * PFN_vkGetQueryPoolResults)(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, size_t dataSize, void *pData, VkDeviceSize stride, VkQueryResultFlags flags)
#define vkResetDescriptorPool
void(GLAD_API_PTR * PFN_vkCmdCopyBuffer)(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy *pRegions)
VkResult(GLAD_API_PTR * PFN_vkGetEventStatus)(VkDevice device, VkEvent event)
#define vkCmdBindIndexBuffer
VkResult(GLAD_API_PTR * PFN_vkDeviceWaitIdle)(VkDevice device)
void(GLAD_API_PTR * PFN_vkGetPhysicalDeviceFeatures)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures *pFeatures)
#define vkAllocateCommandBuffers
#define vkCreateGraphicsPipelines
void(GLAD_API_PTR * PFN_vkCmdEndQuery)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query)
VkResult(GLAD_API_PTR * PFN_vkGetPipelineCacheData)(VkDevice device, VkPipelineCache pipelineCache, size_t *pDataSize, void *pData)
#define vkDestroyInstance
void(GLAD_API_PTR * PFN_vkGetDeviceQueue)(VkDevice device, uint32_t queueFamilyIndex, uint32_t queueIndex, VkQueue *pQueue)
void(GLAD_API_PTR * PFN_vkCmdResetQueryPool)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount)
#define vkGetPhysicalDeviceMemoryProperties2
#define vkBindBufferMemory2
#define vkCreateDescriptorPool
#define vkBindImageMemory
void(GLAD_API_PTR * PFN_vkDestroyBufferView)(VkDevice device, VkBufferView bufferView, const VkAllocationCallbacks *pAllocator)
void(GLAD_API_PTR * PFN_vkCmdDispatch)(VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
void(GLAD_API_PTR * PFN_vkGetPhysicalDeviceQueueFamilyProperties)(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties *pQueueFamilyProperties)
#define vkDestroyPipeline
#define vkMergePipelineCaches
void(GLAD_API_PTR * PFN_vkDestroyDevice)(VkDevice device, const VkAllocationCallbacks *pAllocator)
void(GLAD_API_PTR * PFN_vkGetPhysicalDeviceExternalSemaphoreProperties)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo *pExternalSemaphoreInfo, VkExternalSemaphoreProperties *pExternalSemaphoreProperties)
#define vkCmdSetStencilCompareMask
#define vkGetPhysicalDeviceFeatures2
void(GLAD_API_PTR * PFN_vkUpdateDescriptorSetWithTemplate)(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void *pData)
void(GLAD_API_PTR * PFN_vkCmdFillBuffer)(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data)
#define vkBeginCommandBuffer
VkResult(GLAD_API_PTR * PFN_vkGetPhysicalDeviceSurfaceFormatsKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pSurfaceFormatCount, VkSurfaceFormatKHR *pSurfaceFormats)
VkResult(GLAD_API_PTR * PFN_vkEnumeratePhysicalDevices)(VkInstance instance, uint32_t *pPhysicalDeviceCount, VkPhysicalDevice *pPhysicalDevices)
VkResult(GLAD_API_PTR * PFN_vkGetFenceStatus)(VkDevice device, VkFence fence)
void(GLAD_API_PTR * PFN_vkGetDeviceGroupPeerMemoryFeatures)(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlags *pPeerMemoryFeatures)
void(GLAD_API_PTR * PFN_vkUpdateDescriptorSets)(VkDevice device, uint32_t descriptorWriteCount, const VkWriteDescriptorSet *pDescriptorWrites, uint32_t descriptorCopyCount, const VkCopyDescriptorSet *pDescriptorCopies)
#define vkGetDeviceQueue2
void(GLAD_API_PTR * PFN_vkCmdPipelineBarrier)(VkCommandBuffer commandBuffer, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, VkDependencyFlags dependencyFlags, uint32_t memoryBarrierCount, const VkMemoryBarrier *pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier *pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier *pImageMemoryBarriers)
VkResult(GLAD_API_PTR * PFN_vkInvalidateMappedMemoryRanges)(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange *pMemoryRanges)
void(GLAD_API_PTR * PFN_vkDebugReportMessageEXT)(VkInstance instance, VkDebugReportFlagsEXT flags, VkDebugReportObjectTypeEXT objectType, uint64_t object, size_t location, int32_t messageCode, const char *pLayerPrefix, const char *pMessage)
VkResult(GLAD_API_PTR * PFN_vkBindBufferMemory)(VkDevice device, VkBuffer buffer, VkDeviceMemory memory, VkDeviceSize memoryOffset)
void(GLAD_API_PTR * PFN_vkGetPhysicalDeviceExternalFenceProperties)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfo *pExternalFenceInfo, VkExternalFenceProperties *pExternalFenceProperties)
void(GLAD_API_PTR * PFN_vkFreeCommandBuffers)(VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer *pCommandBuffers)
#define vkAllocateDescriptorSets
#define vkDestroyDescriptorSetLayout
#define vkCmdCopyBufferToImage
VkResult(GLAD_API_PTR * PFN_vkGetPhysicalDeviceImageFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkImageFormatProperties *pImageFormatProperties)
void(GLAD_API_PTR * PFN_vkGetDeviceMemoryCommitment)(VkDevice device, VkDeviceMemory memory, VkDeviceSize *pCommittedMemoryInBytes)
void(GLAD_API_PTR * PFN_vkCmdResetEvent)(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
VkResult(GLAD_API_PTR * PFN_vkCreateSamplerYcbcrConversion)(VkDevice device, const VkSamplerYcbcrConversionCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSamplerYcbcrConversion *pYcbcrConversion)
void(GLAD_API_PTR * PFN_vkCmdWaitEvents)(VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent *pEvents, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, uint32_t memoryBarrierCount, const VkMemoryBarrier *pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier *pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier *pImageMemoryBarriers)
VkResult(GLAD_API_PTR * PFN_vkGetPhysicalDevicePresentRectanglesKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pRectCount, VkRect2D *pRects)
#define vkAcquireNextImage2KHR
void(GLAD_API_PTR * PFN_vkCmdPushConstants)(VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void *pValues)
void(GLAD_API_PTR * PFN_vkGetImageMemoryRequirements2)(VkDevice device, const VkImageMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements)
#define vkCmdSetBlendConstants
VkResult(GLAD_API_PTR * PFN_vkResetCommandBuffer)(VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags)
void(GLAD_API_PTR * PFN_vkDestroyDescriptorPool)(VkDevice device, VkDescriptorPool descriptorPool, const VkAllocationCallbacks *pAllocator)
void(GLAD_API_PTR * PFN_vkGetPhysicalDeviceFeatures2)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2 *pFeatures)
#define vkDestroySemaphore
void(GLAD_API_PTR * PFN_vkDestroyPipeline)(VkDevice device, VkPipeline pipeline, const VkAllocationCallbacks *pAllocator)
void(GLAD_API_PTR * PFN_vkTrimCommandPool)(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags)
#define vkUpdateDescriptorSets
#define vkCreateDescriptorSetLayout
#define vkCmdExecuteCommands
VkResult(GLAD_API_PTR * PFN_vkFreeDescriptorSets)(VkDevice device, VkDescriptorPool descriptorPool, uint32_t descriptorSetCount, const VkDescriptorSet *pDescriptorSets)
void(GLAD_API_PTR * PFN_vkCmdEndRenderPass)(VkCommandBuffer commandBuffer)
#define vkFreeDescriptorSets
VkResult(GLAD_API_PTR * PFN_vkResetCommandPool)(VkDevice device, VkCommandPool commandPool, VkCommandPoolResetFlags flags)
void(GLAD_API_PTR * PFN_vkGetPhysicalDeviceSparseImageFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkSampleCountFlagBits samples, VkImageUsageFlags usage, VkImageTiling tiling, uint32_t *pPropertyCount, VkSparseImageFormatProperties *pProperties)
void(GLAD_API_PTR * PFN_vkCmdBindPipeline)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline)
#define vkEnumeratePhysicalDeviceGroups
#define vkDestroyBufferView
VkResult(GLAD_API_PTR * PFN_vkCreateDebugReportCallbackEXT)(VkInstance instance, const VkDebugReportCallbackCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDebugReportCallbackEXT *pCallback)
#define vkGetPhysicalDeviceSurfaceFormatsKHR
VkResult(GLAD_API_PTR * PFN_vkCreateComputePipelines)(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkComputePipelineCreateInfo *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines)
#define vkEndCommandBuffer
#define vkCreateCommandPool
#define vkCmdResolveImage
void(GLAD_API_PTR * PFN_vkCmdBeginQuery)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags)
VkResult(GLAD_API_PTR * PFN_vkBindImageMemory2)(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo *pBindInfos)
VkResult(GLAD_API_PTR * PFN_vkCreateDescriptorPool)(VkDevice device, const VkDescriptorPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorPool *pDescriptorPool)
VkResult(GLAD_API_PTR * PFN_vkAcquireNextImage2KHR)(VkDevice device, const VkAcquireNextImageInfoKHR *pAcquireInfo, uint32_t *pImageIndex)
#define vkFreeCommandBuffers
#define vkAcquireNextImageKHR
#define vkDestroySurfaceKHR
PFN_vkVoidFunction(GLAD_API_PTR * PFN_vkGetInstanceProcAddr)(VkInstance instance, const char *pName)
VkResult(GLAD_API_PTR * PFN_vkCreateImage)(VkDevice device, const VkImageCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkImage *pImage)
#define vkBindBufferMemory
void(GLAD_API_PTR * PFN_vkDestroyShaderModule)(VkDevice device, VkShaderModule shaderModule, const VkAllocationCallbacks *pAllocator)
VkResult(GLAD_API_PTR * PFN_vkGetPhysicalDeviceImageFormatProperties2)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2 *pImageFormatInfo, VkImageFormatProperties2 *pImageFormatProperties)
#define vkCmdSetDepthBias
#define VK_VERSION_MINOR(version)
void(GLAD_API_PTR * PFN_vkDestroyFence)(VkDevice device, VkFence fence, const VkAllocationCallbacks *pAllocator)
VkResult(GLAD_API_PTR * PFN_vkCreateImageView)(VkDevice device, const VkImageViewCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkImageView *pView)
VkResult(GLAD_API_PTR * PFN_vkEnumeratePhysicalDeviceGroups)(VkInstance instance, uint32_t *pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties *pPhysicalDeviceGroupProperties)
VkResult(GLAD_API_PTR * PFN_vkAllocateMemory)(VkDevice device, const VkMemoryAllocateInfo *pAllocateInfo, const VkAllocationCallbacks *pAllocator, VkDeviceMemory *pMemory)
void(GLAD_API_PTR * PFN_vkCmdCopyQueryPoolResults)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags)
#define vkDestroyDebugReportCallbackEXT
void(GLAD_API_PTR * PFN_vkGetPhysicalDeviceMemoryProperties2)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2 *pMemoryProperties)
#define vkCreatePipelineCache
VkResult(GLAD_API_PTR * PFN_vkEnumerateDeviceExtensionProperties)(VkPhysicalDevice physicalDevice, const char *pLayerName, uint32_t *pPropertyCount, VkExtensionProperties *pProperties)
#define vkDestroyPipelineLayout
void(GLAD_API_PTR * PFN_vkCmdUpdateBuffer)(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void *pData)
#define vkGetPhysicalDeviceExternalBufferProperties
#define vkGetImageSparseMemoryRequirements2
#define vkGetDeviceGroupPresentCapabilitiesKHR
#define vkGetDescriptorSetLayoutSupport
#define vkDestroySwapchainKHR
#define vkGetPhysicalDeviceExternalSemaphoreProperties
#define vkGetDeviceGroupPeerMemoryFeatures
VkResult(GLAD_API_PTR * PFN_vkCreateFramebuffer)(VkDevice device, const VkFramebufferCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkFramebuffer *pFramebuffer)
#define vkGetQueryPoolResults
void(GLAD_API_PTR * PFN_vkGetPhysicalDeviceFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties *pFormatProperties)
VkResult(GLAD_API_PTR * PFN_vkSetEvent)(VkDevice device, VkEvent event)
void(GLAD_API_PTR * PFN_vkDestroyImage)(VkDevice device, VkImage image, const VkAllocationCallbacks *pAllocator)
#define vkGetPhysicalDeviceFeatures
#define vkQueuePresentKHR
#define vkCmdBindVertexBuffers
void(GLAD_API_PTR * PFN_vkDestroyDescriptorUpdateTemplate)(VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks *pAllocator)
void(GLAD_API_PTR * PFN_vkGetImageSparseMemoryRequirements2)(VkDevice device, const VkImageSparseMemoryRequirementsInfo2 *pInfo, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2 *pSparseMemoryRequirements)
#define vkCreateDescriptorUpdateTemplate
VkResult(GLAD_API_PTR * PFN_vkCreateDevice)(VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDevice *pDevice)
void(GLAD_API_PTR * PFN_vkDestroyPipelineLayout)(VkDevice device, VkPipelineLayout pipelineLayout, const VkAllocationCallbacks *pAllocator)
VkResult(GLAD_API_PTR * PFN_vkWaitForFences)(VkDevice device, uint32_t fenceCount, const VkFence *pFences, VkBool32 waitAll, uint64_t timeout)
void(GLAD_API_PTR * PFN_vkCmdWriteTimestamp)(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query)
void(GLAD_API_PTR * PFN_vkCmdSetBlendConstants)(VkCommandBuffer commandBuffer, const float blendConstants[4])
#define vkEnumeratePhysicalDevices
VkResult(GLAD_API_PTR * PFN_vkEnumerateInstanceExtensionProperties)(const char *pLayerName, uint32_t *pPropertyCount, VkExtensionProperties *pProperties)
void(GLAD_API_PTR * PFN_vkDestroyCommandPool)(VkDevice device, VkCommandPool commandPool, const VkAllocationCallbacks *pAllocator)
#define vkUpdateDescriptorSetWithTemplate
void(GLAD_API_PTR * PFN_vkCmdCopyImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy *pRegions)
#define vkDestroyCommandPool
void(GLAD_API_PTR * PFN_vkCmdBeginRenderPass)(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo *pRenderPassBegin, VkSubpassContents contents)
void(GLAD_API_PTR * PFN_vkCmdBindDescriptorSets)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t firstSet, uint32_t descriptorSetCount, const VkDescriptorSet *pDescriptorSets, uint32_t dynamicOffsetCount, const uint32_t *pDynamicOffsets)
void(GLAD_API_PTR * PFN_vkDestroySamplerYcbcrConversion)(VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks *pAllocator)
#define vkCmdEndRenderPass
VkResult(GLAD_API_PTR * PFN_vkCreateSampler)(VkDevice device, const VkSamplerCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSampler *pSampler)
void(GLAD_API_PTR * PFN_vkCmdClearAttachments)(VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment *pAttachments, uint32_t rectCount, const VkClearRect *pRects)
#define vkCmdClearAttachments
void(GLAD_API_PTR * PFN_vkCmdSetViewport)(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport *pViewports)
void(GLAD_API_PTR * PFN_vkGetDeviceQueue2)(VkDevice device, const VkDeviceQueueInfo2 *pQueueInfo, VkQueue *pQueue)
void(GLAD_API_PTR * PFN_vkDestroyInstance)(VkInstance instance, const VkAllocationCallbacks *pAllocator)
#define vkTrimCommandPool
void(GLAD_API_PTR * PFN_vkDestroySampler)(VkDevice device, VkSampler sampler, const VkAllocationCallbacks *pAllocator)
VkResult(GLAD_API_PTR * PFN_vkResetDescriptorPool)(VkDevice device, VkDescriptorPool descriptorPool, VkDescriptorPoolResetFlags flags)
void(GLAD_API_PTR * PFN_vkDestroyPipelineCache)(VkDevice device, VkPipelineCache pipelineCache, const VkAllocationCallbacks *pAllocator)
#define vkEnumerateDeviceExtensionProperties
void(GLAD_API_PTR * PFN_vkCmdBlitImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit *pRegions, VkFilter filter)
VkResult(GLAD_API_PTR * PFN_vkMergePipelineCaches)(VkDevice device, VkPipelineCache dstCache, uint32_t srcCacheCount, const VkPipelineCache *pSrcCaches)
#define vkCmdSetStencilReference
void(GLAD_API_PTR * PFN_vkFreeMemory)(VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks *pAllocator)
void(GLAD_API_PTR * PFN_vkCmdResolveImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageResolve *pRegions)
#define vkCmdBindDescriptorSets
#define vkDestroyPipelineCache
void(GLAD_API_PTR * PFN_vkGetPhysicalDeviceQueueFamilyProperties2)(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties2 *pQueueFamilyProperties)
#define vkGetPhysicalDeviceSparseImageFormatProperties2
#define vkGetPhysicalDeviceSurfaceCapabilitiesKHR
PFN_vkVoidFunction(GLAD_API_PTR * PFN_vkGetDeviceProcAddr)(VkDevice device, const char *pName)
#define vkCmdPushConstants
#define vkResetCommandPool
VkResult(GLAD_API_PTR * PFN_vkCreateSemaphore)(VkDevice device, const VkSemaphoreCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSemaphore *pSemaphore)
VkResult(GLAD_API_PTR * PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilitiesKHR *pSurfaceCapabilities)
VkResult(GLAD_API_PTR * PFN_vkBeginCommandBuffer)(VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo *pBeginInfo)
VkResult(GLAD_API_PTR * PFN_vkGetPhysicalDeviceSurfacePresentModesKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pPresentModeCount, VkPresentModeKHR *pPresentModes)
void(GLAD_API_PTR * PFN_vkGetBufferMemoryRequirements2)(VkDevice device, const VkBufferMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements)
VkResult(GLAD_API_PTR * PFN_vkQueueSubmit)(VkQueue queue, uint32_t submitCount, const VkSubmitInfo *pSubmits, VkFence fence)
#define vkCreateSemaphore
void(GLAD_API_PTR * PFN_vkGetBufferMemoryRequirements)(VkDevice device, VkBuffer buffer, VkMemoryRequirements *pMemoryRequirements)
#define vkCreateShaderModule
#define vkCmdCopyImageToBuffer
#define vkDebugReportMessageEXT
#define vkCreateFramebuffer
#define vkDestroyRenderPass
void(GLAD_API_PTR * PFN_vkGetPhysicalDeviceProperties2)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2 *pProperties)
VkResult(GLAD_API_PTR * PFN_vkCreateRenderPass)(VkDevice device, const VkRenderPassCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkRenderPass *pRenderPass)
#define vkGetPhysicalDeviceMemoryProperties
#define vkDestroyDescriptorPool
void(GLAD_API_PTR * PFN_vkCmdClearColorImage)(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue *pColor, uint32_t rangeCount, const VkImageSubresourceRange *pRanges)
void(GLAD_API_PTR * PFN_vkGetPhysicalDeviceProperties)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties *pProperties)
VkResult(GLAD_API_PTR * PFN_vkCreateQueryPool)(VkDevice device, const VkQueryPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkQueryPool *pQueryPool)
void(GLAD_API_PTR * PFN_vkCmdDraw)(VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance)
VkResult(GLAD_API_PTR * PFN_vkEndCommandBuffer)(VkCommandBuffer commandBuffer)
VkResult(GLAD_API_PTR * PFN_vkResetFences)(VkDevice device, uint32_t fenceCount, const VkFence *pFences)
void(GLAD_API_PTR * PFN_vkCmdBindIndexBuffer)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType)
#define vkCmdBindPipeline
void(GLAD_API_PTR * PFN_vkUnmapMemory)(VkDevice device, VkDeviceMemory memory)
#define vkDestroyQueryPool
VkResult(GLAD_API_PTR * PFN_vkCreateDescriptorUpdateTemplate)(VkDevice device, const VkDescriptorUpdateTemplateCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorUpdateTemplate *pDescriptorUpdateTemplate)
#define vkCmdSetStencilWriteMask
#define vkCreateSwapchainKHR
void(GLAD_API_PTR * PFN_vkCmdDispatchBase)(VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
VkResult(GLAD_API_PTR * PFN_vkGetDeviceGroupPresentCapabilitiesKHR)(VkDevice device, VkDeviceGroupPresentCapabilitiesKHR *pDeviceGroupPresentCapabilities)
#define vkGetPhysicalDeviceProperties
VkResult(GLAD_API_PTR * PFN_vkCreateBufferView)(VkDevice device, const VkBufferViewCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkBufferView *pView)
#define vkCmdWriteTimestamp
#define vkGetBufferMemoryRequirements2
#define vkGetPhysicalDeviceSurfaceSupportKHR
#define vkCreateBufferView
void(GLAD_API_PTR * PFN_vkGetImageSparseMemoryRequirements)(VkDevice device, VkImage image, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements *pSparseMemoryRequirements)
#define vkCreateDebugReportCallbackEXT
#define vkGetDeviceGroupSurfacePresentModesKHR
#define vkInvalidateMappedMemoryRanges
VkResult(GLAD_API_PTR * PFN_vkGetDeviceGroupSurfacePresentModesKHR)(VkDevice device, VkSurfaceKHR surface, VkDeviceGroupPresentModeFlagsKHR *pModes)
VkResult(GLAD_API_PTR * PFN_vkCreateSwapchainKHR)(VkDevice device, const VkSwapchainCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSwapchainKHR *pSwapchain)
void(GLAD_API_PTR * PFN_vkDestroyQueryPool)(VkDevice device, VkQueryPool queryPool, const VkAllocationCallbacks *pAllocator)
VkResult(GLAD_API_PTR * PFN_vkFlushMappedMemoryRanges)(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange *pMemoryRanges)
#define vkCmdUpdateBuffer
void(GLAD_API_PTR * PFN_vkCmdCopyBufferToImage)(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy *pRegions)
#define vkCmdDrawIndexedIndirect
#define vkEnumerateInstanceVersion
#define vkGetPhysicalDeviceImageFormatProperties
VkResult(GLAD_API_PTR * PFN_vkCreatePipelineLayout)(VkDevice device, const VkPipelineLayoutCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkPipelineLayout *pPipelineLayout)
#define vkCmdClearColorImage
VkResult(GLAD_API_PTR * PFN_vkEnumerateInstanceLayerProperties)(uint32_t *pPropertyCount, VkLayerProperties *pProperties)
void(GLAD_API_PTR * PFN_vkGetPhysicalDeviceFormatProperties2)(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2 *pFormatProperties)
void(GLAD_API_PTR * PFN_vkGetPhysicalDeviceSparseImageFormatProperties2)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2 *pFormatInfo, uint32_t *pPropertyCount, VkSparseImageFormatProperties2 *pProperties)
#define vkGetImageMemoryRequirements
void(GLAD_API_PTR * PFN_vkCmdCopyImageToBuffer)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy *pRegions)
void(GLAD_API_PTR * PFN_vkGetImageSubresourceLayout)(VkDevice device, VkImage image, const VkImageSubresource *pSubresource, VkSubresourceLayout *pLayout)
#define vkCmdPipelineBarrier
void(GLAD_API_PTR * PFN_vkGetImageMemoryRequirements)(VkDevice device, VkImage image, VkMemoryRequirements *pMemoryRequirements)
#define vkGetBufferMemoryRequirements
#define vkQueueBindSparse
#define vkGetPhysicalDeviceSparseImageFormatProperties
void(GLAD_API_PTR * PFN_vkCmdSetDepthBounds)(VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds)
VkResult(GLAD_API_PTR * PFN_vkEnumerateInstanceVersion)(uint32_t *pApiVersion)
void(GLAD_API_PTR * PFN_vkGetPhysicalDeviceMemoryProperties)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties *pMemoryProperties)
VkResult(GLAD_API_PTR * PFN_vkCreateGraphicsPipelines)(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkGraphicsPipelineCreateInfo *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines)
void(GLAD_API_PTR * PFN_vkDestroyFramebuffer)(VkDevice device, VkFramebuffer framebuffer, const VkAllocationCallbacks *pAllocator)
#define vkCmdResetQueryPool
void(GLAD_API_PTR * PFN_vkCmdDrawIndexed)(VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance)
#define vkDestroyImageView
#define vkCreatePipelineLayout
#define vkGetPhysicalDeviceSurfacePresentModesKHR
void(GLAD_API_PTR * PFN_vkCmdSetDepthBias)(VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor)
void(GLAD_API_PTR * PFN_vkCmdDispatchIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset)
VkResult(GLAD_API_PTR * PFN_vkEnumerateDeviceLayerProperties)(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkLayerProperties *pProperties)
#define vkGetInstanceProcAddr
#define vkGetDeviceProcAddr
#define vkDestroyDescriptorUpdateTemplate
#define vkGetPhysicalDeviceQueueFamilyProperties
void(GLAD_API_PTR * PFN_vkDestroyDescriptorSetLayout)(VkDevice device, VkDescriptorSetLayout descriptorSetLayout, const VkAllocationCallbacks *pAllocator)
#define vkCmdSetLineWidth
#define vkGetPhysicalDeviceFormatProperties
#define vkEnumerateDeviceLayerProperties
#define vkGetPipelineCacheData
#define vkGetImageMemoryRequirements2
#define vkGetPhysicalDeviceExternalFenceProperties
#define vkGetDeviceMemoryCommitment
#define vkCmdDrawIndirect
#define vkGetPhysicalDeviceProperties2
#define vkGetPhysicalDeviceFormatProperties2
#define vkCmdClearDepthStencilImage
#define vkDestroyShaderModule
void(GLAD_API_PTR * PFN_vkDestroySurfaceKHR)(VkInstance instance, VkSurfaceKHR surface, const VkAllocationCallbacks *pAllocator)
void(GLAD_API_PTR * PFN_vkDestroySemaphore)(VkDevice device, VkSemaphore semaphore, const VkAllocationCallbacks *pAllocator)
void(GLAD_API_PTR * PFN_vkCmdDrawIndexedIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
#define vkCreateComputePipelines
#define vkDestroySamplerYcbcrConversion
VkResult(GLAD_API_PTR * PFN_vkGetSwapchainImagesKHR)(VkDevice device, VkSwapchainKHR swapchain, uint32_t *pSwapchainImageCount, VkImage *pSwapchainImages)
void(GLAD_API_PTR * PFN_vkCmdExecuteCommands)(VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer *pCommandBuffers)
#define vkCreateImageView
#define vkCmdSetDeviceMask
void(GLAD_API_PTR * PFN_vkCmdNextSubpass)(VkCommandBuffer commandBuffer, VkSubpassContents contents)
VkResult(GLAD_API_PTR * PFN_vkCreateShaderModule)(VkDevice device, const VkShaderModuleCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkShaderModule *pShaderModule)
#define vkCreateQueryPool
void(GLAD_API_PTR * PFN_vkDestroyDebugReportCallbackEXT)(VkInstance instance, VkDebugReportCallbackEXT callback, const VkAllocationCallbacks *pAllocator)
VkResult(GLAD_API_PTR * PFN_vkResetEvent)(VkDevice device, VkEvent event)
VkResult(GLAD_API_PTR * PFN_vkQueuePresentKHR)(VkQueue queue, const VkPresentInfoKHR *pPresentInfo)
void(GLAD_API_PTR * PFN_vkCmdBindVertexBuffers)(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer *pBuffers, const VkDeviceSize *pOffsets)
VkResult(GLAD_API_PTR * PFN_vkQueueBindSparse)(VkQueue queue, uint32_t bindInfoCount, const VkBindSparseInfo *pBindInfo, VkFence fence)
void(GLAD_API_PTR * PFN_vkCmdSetStencilReference)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference)
#define vkEnumerateInstanceExtensionProperties