#ifndef VULKAN_H_
#define VULKAN_H_
#include <stdint.h>
#include <stddef.h>
typedef uint32_t VkBool32;
typedef uint32_t VkFlags;
typedef uint64_t VkFlags64;
typedef struct VkInstance_T *VkInstance;
typedef struct VkPhysicalDevice_T *VkPhysicalDevice;
typedef struct VkDevice_T *VkDevice;
typedef uint64_t VkImage;
typedef uint64_t VkDeviceMemory;
typedef uint64_t VkSemaphore;
typedef int VkStructureType;
typedef int VkFormat;
typedef int VkImageTiling;
typedef int VkImageLayout;
typedef unsigned int VkQueueFlagBits; typedef int VkVideoCodecOperationFlagBitsKHR;
typedef int VkImageUsageFlagBits;
typedef int VkMemoryPropertyFlagBits;
typedef int VkAccessFlagBits;
typedef VkFlags VkImageCreateFlags;
typedef VkFlags VkImageUsageFlags;
typedef VkFlags VkDeviceQueueCreateFlags;
typedef VkFlags64 VkAccessFlags2;
typedef VkFlags64 VkAccessFlagBits2;
typedef struct VkAllocationCallbacks VkAllocationCallbacks;
typedef void (*PFN_vkVoidFunction)(void);
typedef PFN_vkVoidFunction (*PFN_vkGetInstanceProcAddr)(VkInstance, const char *);
typedef struct VkPhysicalDeviceFeatures2 {
VkStructureType sType;
void *pNext;
VkBool32 features[55];
} VkPhysicalDeviceFeatures2;
_Static_assert(sizeof(VkPhysicalDeviceFeatures2) == 240,
"VkPhysicalDeviceFeatures2 must be 240 bytes (Vulkan 1.1 frozen ABI)");
#endif