Home | History | Annotate | Download | only in vulkan
      1 /* WARNING: This is auto-generated file. Do not modify, since changes will
      2  * be lost! Modify the generating script instead.
      3  */
      4 #define VK_API_VERSION						(static_cast<deUint32>			(VK_MAKE_VERSION(1, 0, 0)))
      5 #define VK_MAX_PHYSICAL_DEVICE_NAME_SIZE	(static_cast<size_t>			(256))
      6 #define VK_MAX_EXTENSION_NAME_SIZE			(static_cast<size_t>			(256))
      7 #define VK_UUID_SIZE						(static_cast<size_t>			(16))
      8 #define VK_LUID_SIZE_KHR					(static_cast<size_t>			(8))
      9 #define VK_MAX_MEMORY_TYPES					(static_cast<size_t>			(32))
     10 #define VK_MAX_MEMORY_HEAPS					(static_cast<size_t>			(16))
     11 #define VK_MAX_DESCRIPTION_SIZE				(static_cast<size_t>			(256))
     12 #define VK_ATTACHMENT_UNUSED				(static_cast<deUint32>			((~0U)))
     13 #define VK_SUBPASS_EXTERNAL					(static_cast<deUint32>			((~0U)))
     14 #define VK_QUEUE_FAMILY_IGNORED				(static_cast<deUint32>			((~0U)))
     15 #define VK_QUEUE_FAMILY_EXTERNAL_KHR		(static_cast<deUint32>			((~0U-1)))
     16 #define VK_REMAINING_MIP_LEVELS				(static_cast<deUint32>			((~0U)))
     17 #define VK_REMAINING_ARRAY_LAYERS			(static_cast<deUint32>			((~0U)))
     18 #define VK_WHOLE_SIZE						(static_cast<vk::VkDeviceSize>	((~0ULL)))
     19 #define VK_TRUE								(static_cast<vk::VkBool32>		(1))
     20 #define VK_FALSE							(static_cast<vk::VkBool32>		(0))
     21 
     22 VK_DEFINE_HANDLE					(VkInstance,					HANDLE_TYPE_INSTANCE);
     23 VK_DEFINE_HANDLE					(VkPhysicalDevice,				HANDLE_TYPE_PHYSICAL_DEVICE);
     24 VK_DEFINE_HANDLE					(VkDevice,						HANDLE_TYPE_DEVICE);
     25 VK_DEFINE_HANDLE					(VkQueue,						HANDLE_TYPE_QUEUE);
     26 VK_DEFINE_NON_DISPATCHABLE_HANDLE	(VkSemaphore,					HANDLE_TYPE_SEMAPHORE);
     27 VK_DEFINE_HANDLE					(VkCommandBuffer,				HANDLE_TYPE_COMMAND_BUFFER);
     28 VK_DEFINE_NON_DISPATCHABLE_HANDLE	(VkFence,						HANDLE_TYPE_FENCE);
     29 VK_DEFINE_NON_DISPATCHABLE_HANDLE	(VkDeviceMemory,				HANDLE_TYPE_DEVICE_MEMORY);
     30 VK_DEFINE_NON_DISPATCHABLE_HANDLE	(VkBuffer,						HANDLE_TYPE_BUFFER);
     31 VK_DEFINE_NON_DISPATCHABLE_HANDLE	(VkImage,						HANDLE_TYPE_IMAGE);
     32 VK_DEFINE_NON_DISPATCHABLE_HANDLE	(VkEvent,						HANDLE_TYPE_EVENT);
     33 VK_DEFINE_NON_DISPATCHABLE_HANDLE	(VkQueryPool,					HANDLE_TYPE_QUERY_POOL);
     34 VK_DEFINE_NON_DISPATCHABLE_HANDLE	(VkBufferView,					HANDLE_TYPE_BUFFER_VIEW);
     35 VK_DEFINE_NON_DISPATCHABLE_HANDLE	(VkImageView,					HANDLE_TYPE_IMAGE_VIEW);
     36 VK_DEFINE_NON_DISPATCHABLE_HANDLE	(VkShaderModule,				HANDLE_TYPE_SHADER_MODULE);
     37 VK_DEFINE_NON_DISPATCHABLE_HANDLE	(VkPipelineCache,				HANDLE_TYPE_PIPELINE_CACHE);
     38 VK_DEFINE_NON_DISPATCHABLE_HANDLE	(VkPipelineLayout,				HANDLE_TYPE_PIPELINE_LAYOUT);
     39 VK_DEFINE_NON_DISPATCHABLE_HANDLE	(VkRenderPass,					HANDLE_TYPE_RENDER_PASS);
     40 VK_DEFINE_NON_DISPATCHABLE_HANDLE	(VkPipeline,					HANDLE_TYPE_PIPELINE);
     41 VK_DEFINE_NON_DISPATCHABLE_HANDLE	(VkDescriptorSetLayout,			HANDLE_TYPE_DESCRIPTOR_SET_LAYOUT);
     42 VK_DEFINE_NON_DISPATCHABLE_HANDLE	(VkSampler,						HANDLE_TYPE_SAMPLER);
     43 VK_DEFINE_NON_DISPATCHABLE_HANDLE	(VkDescriptorPool,				HANDLE_TYPE_DESCRIPTOR_POOL);
     44 VK_DEFINE_NON_DISPATCHABLE_HANDLE	(VkDescriptorSet,				HANDLE_TYPE_DESCRIPTOR_SET);
     45 VK_DEFINE_NON_DISPATCHABLE_HANDLE	(VkFramebuffer,					HANDLE_TYPE_FRAMEBUFFER);
     46 VK_DEFINE_NON_DISPATCHABLE_HANDLE	(VkCommandPool,					HANDLE_TYPE_COMMAND_POOL);
     47 VK_DEFINE_NON_DISPATCHABLE_HANDLE	(VkSurfaceKHR,					HANDLE_TYPE_SURFACE_KHR);
     48 VK_DEFINE_NON_DISPATCHABLE_HANDLE	(VkSwapchainKHR,				HANDLE_TYPE_SWAPCHAIN_KHR);
     49 VK_DEFINE_NON_DISPATCHABLE_HANDLE	(VkDisplayKHR,					HANDLE_TYPE_DISPLAY_KHR);
     50 VK_DEFINE_NON_DISPATCHABLE_HANDLE	(VkDisplayModeKHR,				HANDLE_TYPE_DISPLAY_MODE_KHR);
     51 VK_DEFINE_NON_DISPATCHABLE_HANDLE	(VkDescriptorUpdateTemplateKHR,	HANDLE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR);
     52 VK_DEFINE_NON_DISPATCHABLE_HANDLE	(VkSamplerYcbcrConversionKHR,	HANDLE_TYPE_SAMPLER_YCBCR_CONVERSION_KHR);
     53 VK_DEFINE_NON_DISPATCHABLE_HANDLE	(VkDebugReportCallbackEXT,		HANDLE_TYPE_DEBUG_REPORT_CALLBACK_EXT);
     54 
     55 enum VkPipelineCacheHeaderVersion
     56 {
     57 	VK_PIPELINE_CACHE_HEADER_VERSION_ONE	= 1,
     58 };
     59 
     60 enum VkResult
     61 {
     62 	VK_SUCCESS								= 0,
     63 	VK_NOT_READY							= 1,
     64 	VK_TIMEOUT								= 2,
     65 	VK_EVENT_SET							= 3,
     66 	VK_EVENT_RESET							= 4,
     67 	VK_INCOMPLETE							= 5,
     68 	VK_ERROR_OUT_OF_HOST_MEMORY				= -1,
     69 	VK_ERROR_OUT_OF_DEVICE_MEMORY			= -2,
     70 	VK_ERROR_INITIALIZATION_FAILED			= -3,
     71 	VK_ERROR_DEVICE_LOST					= -4,
     72 	VK_ERROR_MEMORY_MAP_FAILED				= -5,
     73 	VK_ERROR_LAYER_NOT_PRESENT				= -6,
     74 	VK_ERROR_EXTENSION_NOT_PRESENT			= -7,
     75 	VK_ERROR_FEATURE_NOT_PRESENT			= -8,
     76 	VK_ERROR_INCOMPATIBLE_DRIVER			= -9,
     77 	VK_ERROR_TOO_MANY_OBJECTS				= -10,
     78 	VK_ERROR_FORMAT_NOT_SUPPORTED			= -11,
     79 	VK_ERROR_FRAGMENTED_POOL				= -12,
     80 	VK_ERROR_SURFACE_LOST_KHR				= -1000000000,
     81 	VK_ERROR_NATIVE_WINDOW_IN_USE_KHR		= -1000000001,
     82 	VK_SUBOPTIMAL_KHR						= 1000001003,
     83 	VK_ERROR_OUT_OF_DATE_KHR				= -1000001004,
     84 	VK_ERROR_INCOMPATIBLE_DISPLAY_KHR		= -1000003001,
     85 	VK_ERROR_VALIDATION_FAILED_EXT			= -1000011001,
     86 	VK_ERROR_INVALID_SHADER_NV				= -1000012000,
     87 	VK_ERROR_OUT_OF_POOL_MEMORY_KHR			= -1000069000,
     88 	VK_ERROR_INVALID_EXTERNAL_HANDLE_KHR	= -1000072003,
     89 };
     90 
     91 enum VkStructureType
     92 {
     93 	VK_STRUCTURE_TYPE_APPLICATION_INFO											= 0,
     94 	VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO										= 1,
     95 	VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO									= 2,
     96 	VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO										= 3,
     97 	VK_STRUCTURE_TYPE_SUBMIT_INFO												= 4,
     98 	VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO										= 5,
     99 	VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE										= 6,
    100 	VK_STRUCTURE_TYPE_BIND_SPARSE_INFO											= 7,
    101 	VK_STRUCTURE_TYPE_FENCE_CREATE_INFO											= 8,
    102 	VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO										= 9,
    103 	VK_STRUCTURE_TYPE_EVENT_CREATE_INFO											= 10,
    104 	VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO									= 11,
    105 	VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO										= 12,
    106 	VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO									= 13,
    107 	VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO											= 14,
    108 	VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO									= 15,
    109 	VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO									= 16,
    110 	VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO								= 17,
    111 	VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO							= 18,
    112 	VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO					= 19,
    113 	VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO					= 20,
    114 	VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO					= 21,
    115 	VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO						= 22,
    116 	VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO					= 23,
    117 	VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO					= 24,
    118 	VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO					= 25,
    119 	VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO					= 26,
    120 	VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO						= 27,
    121 	VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO								= 28,
    122 	VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO								= 29,
    123 	VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO								= 30,
    124 	VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO										= 31,
    125 	VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO							= 32,
    126 	VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO								= 33,
    127 	VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO								= 34,
    128 	VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET										= 35,
    129 	VK_STRUCTURE_TYPE_COPY_DESCRIPTOR_SET										= 36,
    130 	VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO									= 37,
    131 	VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO									= 38,
    132 	VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO									= 39,
    133 	VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO								= 40,
    134 	VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO							= 41,
    135 	VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO									= 42,
    136 	VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO									= 43,
    137 	VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER										= 44,
    138 	VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER										= 45,
    139 	VK_STRUCTURE_TYPE_MEMORY_BARRIER											= 46,
    140 	VK_STRUCTURE_TYPE_LOADER_INSTANCE_CREATE_INFO								= 47,
    141 	VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO									= 48,
    142 	VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR									= 1000001000,
    143 	VK_STRUCTURE_TYPE_PRESENT_INFO_KHR											= 1000001001,
    144 	VK_STRUCTURE_TYPE_DISPLAY_MODE_CREATE_INFO_KHR								= 1000002000,
    145 	VK_STRUCTURE_TYPE_DISPLAY_SURFACE_CREATE_INFO_KHR							= 1000002001,
    146 	VK_STRUCTURE_TYPE_DISPLAY_PRESENT_INFO_KHR									= 1000003000,
    147 	VK_STRUCTURE_TYPE_XLIB_SURFACE_CREATE_INFO_KHR								= 1000004000,
    148 	VK_STRUCTURE_TYPE_XCB_SURFACE_CREATE_INFO_KHR								= 1000005000,
    149 	VK_STRUCTURE_TYPE_WAYLAND_SURFACE_CREATE_INFO_KHR							= 1000006000,
    150 	VK_STRUCTURE_TYPE_MIR_SURFACE_CREATE_INFO_KHR								= 1000007000,
    151 	VK_STRUCTURE_TYPE_ANDROID_SURFACE_CREATE_INFO_KHR							= 1000008000,
    152 	VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR								= 1000009000,
    153 	VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT						= 1000011000,
    154 	VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO_KHX						= 1000053000,
    155 	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES_KHX					= 1000053001,
    156 	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES_KHX					= 1000053002,
    157 	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2_KHR							= 1000059000,
    158 	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2_KHR							= 1000059001,
    159 	VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2_KHR									= 1000059002,
    160 	VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2_KHR								= 1000059003,
    161 	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2_KHR					= 1000059004,
    162 	VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2_KHR								= 1000059005,
    163 	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2_KHR					= 1000059006,
    164 	VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2_KHR						= 1000059007,
    165 	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2_KHR			= 1000059008,
    166 	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO_KHR			= 1000071000,
    167 	VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES_KHR						= 1000071001,
    168 	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO_KHR					= 1000071002,
    169 	VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES_KHR							= 1000071003,
    170 	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES_KHR							= 1000071004,
    171 	VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO_KHR					= 1000072000,
    172 	VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_KHR						= 1000072001,
    173 	VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_KHR							= 1000072002,
    174 	VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_KHR						= 1000073000,
    175 	VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_KHR						= 1000073001,
    176 	VK_STRUCTURE_TYPE_MEMORY_WIN32_HANDLE_PROPERTIES_KHR						= 1000073002,
    177 	VK_STRUCTURE_TYPE_MEMORY_GET_WIN32_HANDLE_INFO_KHR							= 1000073003,
    178 	VK_STRUCTURE_TYPE_IMPORT_MEMORY_FD_INFO_KHR									= 1000074000,
    179 	VK_STRUCTURE_TYPE_MEMORY_FD_PROPERTIES_KHR									= 1000074001,
    180 	VK_STRUCTURE_TYPE_MEMORY_GET_FD_INFO_KHR									= 1000074002,
    181 	VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_KHR				= 1000075000,
    182 	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO_KHR				= 1000076000,
    183 	VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES_KHR							= 1000076001,
    184 	VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO_KHR							= 1000077000,
    185 	VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR					= 1000078000,
    186 	VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR					= 1000078001,
    187 	VK_STRUCTURE_TYPE_D3D12_FENCE_SUBMIT_INFO_KHR								= 1000078002,
    188 	VK_STRUCTURE_TYPE_SEMAPHORE_GET_WIN32_HANDLE_INFO_KHR						= 1000078003,
    189 	VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_FD_INFO_KHR								= 1000079000,
    190 	VK_STRUCTURE_TYPE_SEMAPHORE_GET_FD_INFO_KHR									= 1000079001,
    191 	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES_KHR			= 1000080000,
    192 	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES_KHR				= 1000083000,
    193 	VK_STRUCTURE_TYPE_PRESENT_REGIONS_KHR										= 1000084000,
    194 	VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO_KHR				= 1000085000,
    195 	VK_STRUCTURE_TYPE_PRESENT_TIMES_INFO_GOOGLE									= 1000092000,
    196 	VK_STRUCTURE_TYPE_SHARED_PRESENT_SURFACE_CAPABILITIES_KHR					= 1000111000,
    197 	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO_KHR					= 1000112000,
    198 	VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES_KHR								= 1000112001,
    199 	VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO_KHR								= 1000113000,
    200 	VK_STRUCTURE_TYPE_IMPORT_FENCE_WIN32_HANDLE_INFO_KHR						= 1000114000,
    201 	VK_STRUCTURE_TYPE_EXPORT_FENCE_WIN32_HANDLE_INFO_KHR						= 1000114001,
    202 	VK_STRUCTURE_TYPE_FENCE_GET_WIN32_HANDLE_INFO_KHR							= 1000114002,
    203 	VK_STRUCTURE_TYPE_IMPORT_FENCE_FD_INFO_KHR									= 1000115000,
    204 	VK_STRUCTURE_TYPE_FENCE_GET_FD_INFO_KHR										= 1000115001,
    205 	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES_KHR				= 1000117000,
    206 	VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO_KHR		= 1000117001,
    207 	VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO_KHR							= 1000117002,
    208 	VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO_KHR	= 1000117003,
    209 	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SURFACE_INFO_2_KHR						= 1000119000,
    210 	VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_KHR								= 1000119001,
    211 	VK_STRUCTURE_TYPE_SURFACE_FORMAT_2_KHR										= 1000119002,
    212 	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES_KHR				= 1000120000,
    213 	VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS_KHR							= 1000127000,
    214 	VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO_KHR						= 1000127001,
    215 	VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2_KHR						= 1000146000,
    216 	VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2_KHR						= 1000146001,
    217 	VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO_KHR							= 1000147000,
    218 	VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2_KHR				= 1000146002,
    219 	VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2_KHR									= 1000146003,
    220 	VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2_KHR					= 1000146004,
    221 	VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO_KHR					= 1000156000,
    222 	VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO_KHR							= 1000156001,
    223 	VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO_KHR							= 1000156002,
    224 	VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO_KHR					= 1000156003,
    225 	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES_KHR		= 1000156004,
    226 	VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES_KHR		= 1000156005,
    227 	VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO_KHR								= 1000157000,
    228 	VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO_KHR								= 1000157001,
    229 };
    230 
    231 enum VkSystemAllocationScope
    232 {
    233 	VK_SYSTEM_ALLOCATION_SCOPE_COMMAND	= 0,
    234 	VK_SYSTEM_ALLOCATION_SCOPE_OBJECT	= 1,
    235 	VK_SYSTEM_ALLOCATION_SCOPE_CACHE	= 2,
    236 	VK_SYSTEM_ALLOCATION_SCOPE_DEVICE	= 3,
    237 	VK_SYSTEM_ALLOCATION_SCOPE_INSTANCE	= 4,
    238 
    239 	VK_SYSTEM_ALLOCATION_SCOPE_LAST
    240 };
    241 
    242 enum VkInternalAllocationType
    243 {
    244 	VK_INTERNAL_ALLOCATION_TYPE_EXECUTABLE	= 0,
    245 
    246 	VK_INTERNAL_ALLOCATION_TYPE_LAST
    247 };
    248 
    249 enum VkFormat
    250 {
    251 	VK_FORMAT_UNDEFINED											= 0,
    252 	VK_FORMAT_R4G4_UNORM_PACK8									= 1,
    253 	VK_FORMAT_R4G4B4A4_UNORM_PACK16								= 2,
    254 	VK_FORMAT_B4G4R4A4_UNORM_PACK16								= 3,
    255 	VK_FORMAT_R5G6B5_UNORM_PACK16								= 4,
    256 	VK_FORMAT_B5G6R5_UNORM_PACK16								= 5,
    257 	VK_FORMAT_R5G5B5A1_UNORM_PACK16								= 6,
    258 	VK_FORMAT_B5G5R5A1_UNORM_PACK16								= 7,
    259 	VK_FORMAT_A1R5G5B5_UNORM_PACK16								= 8,
    260 	VK_FORMAT_R8_UNORM											= 9,
    261 	VK_FORMAT_R8_SNORM											= 10,
    262 	VK_FORMAT_R8_USCALED										= 11,
    263 	VK_FORMAT_R8_SSCALED										= 12,
    264 	VK_FORMAT_R8_UINT											= 13,
    265 	VK_FORMAT_R8_SINT											= 14,
    266 	VK_FORMAT_R8_SRGB											= 15,
    267 	VK_FORMAT_R8G8_UNORM										= 16,
    268 	VK_FORMAT_R8G8_SNORM										= 17,
    269 	VK_FORMAT_R8G8_USCALED										= 18,
    270 	VK_FORMAT_R8G8_SSCALED										= 19,
    271 	VK_FORMAT_R8G8_UINT											= 20,
    272 	VK_FORMAT_R8G8_SINT											= 21,
    273 	VK_FORMAT_R8G8_SRGB											= 22,
    274 	VK_FORMAT_R8G8B8_UNORM										= 23,
    275 	VK_FORMAT_R8G8B8_SNORM										= 24,
    276 	VK_FORMAT_R8G8B8_USCALED									= 25,
    277 	VK_FORMAT_R8G8B8_SSCALED									= 26,
    278 	VK_FORMAT_R8G8B8_UINT										= 27,
    279 	VK_FORMAT_R8G8B8_SINT										= 28,
    280 	VK_FORMAT_R8G8B8_SRGB										= 29,
    281 	VK_FORMAT_B8G8R8_UNORM										= 30,
    282 	VK_FORMAT_B8G8R8_SNORM										= 31,
    283 	VK_FORMAT_B8G8R8_USCALED									= 32,
    284 	VK_FORMAT_B8G8R8_SSCALED									= 33,
    285 	VK_FORMAT_B8G8R8_UINT										= 34,
    286 	VK_FORMAT_B8G8R8_SINT										= 35,
    287 	VK_FORMAT_B8G8R8_SRGB										= 36,
    288 	VK_FORMAT_R8G8B8A8_UNORM									= 37,
    289 	VK_FORMAT_R8G8B8A8_SNORM									= 38,
    290 	VK_FORMAT_R8G8B8A8_USCALED									= 39,
    291 	VK_FORMAT_R8G8B8A8_SSCALED									= 40,
    292 	VK_FORMAT_R8G8B8A8_UINT										= 41,
    293 	VK_FORMAT_R8G8B8A8_SINT										= 42,
    294 	VK_FORMAT_R8G8B8A8_SRGB										= 43,
    295 	VK_FORMAT_B8G8R8A8_UNORM									= 44,
    296 	VK_FORMAT_B8G8R8A8_SNORM									= 45,
    297 	VK_FORMAT_B8G8R8A8_USCALED									= 46,
    298 	VK_FORMAT_B8G8R8A8_SSCALED									= 47,
    299 	VK_FORMAT_B8G8R8A8_UINT										= 48,
    300 	VK_FORMAT_B8G8R8A8_SINT										= 49,
    301 	VK_FORMAT_B8G8R8A8_SRGB										= 50,
    302 	VK_FORMAT_A8B8G8R8_UNORM_PACK32								= 51,
    303 	VK_FORMAT_A8B8G8R8_SNORM_PACK32								= 52,
    304 	VK_FORMAT_A8B8G8R8_USCALED_PACK32							= 53,
    305 	VK_FORMAT_A8B8G8R8_SSCALED_PACK32							= 54,
    306 	VK_FORMAT_A8B8G8R8_UINT_PACK32								= 55,
    307 	VK_FORMAT_A8B8G8R8_SINT_PACK32								= 56,
    308 	VK_FORMAT_A8B8G8R8_SRGB_PACK32								= 57,
    309 	VK_FORMAT_A2R10G10B10_UNORM_PACK32							= 58,
    310 	VK_FORMAT_A2R10G10B10_SNORM_PACK32							= 59,
    311 	VK_FORMAT_A2R10G10B10_USCALED_PACK32						= 60,
    312 	VK_FORMAT_A2R10G10B10_SSCALED_PACK32						= 61,
    313 	VK_FORMAT_A2R10G10B10_UINT_PACK32							= 62,
    314 	VK_FORMAT_A2R10G10B10_SINT_PACK32							= 63,
    315 	VK_FORMAT_A2B10G10R10_UNORM_PACK32							= 64,
    316 	VK_FORMAT_A2B10G10R10_SNORM_PACK32							= 65,
    317 	VK_FORMAT_A2B10G10R10_USCALED_PACK32						= 66,
    318 	VK_FORMAT_A2B10G10R10_SSCALED_PACK32						= 67,
    319 	VK_FORMAT_A2B10G10R10_UINT_PACK32							= 68,
    320 	VK_FORMAT_A2B10G10R10_SINT_PACK32							= 69,
    321 	VK_FORMAT_R16_UNORM											= 70,
    322 	VK_FORMAT_R16_SNORM											= 71,
    323 	VK_FORMAT_R16_USCALED										= 72,
    324 	VK_FORMAT_R16_SSCALED										= 73,
    325 	VK_FORMAT_R16_UINT											= 74,
    326 	VK_FORMAT_R16_SINT											= 75,
    327 	VK_FORMAT_R16_SFLOAT										= 76,
    328 	VK_FORMAT_R16G16_UNORM										= 77,
    329 	VK_FORMAT_R16G16_SNORM										= 78,
    330 	VK_FORMAT_R16G16_USCALED									= 79,
    331 	VK_FORMAT_R16G16_SSCALED									= 80,
    332 	VK_FORMAT_R16G16_UINT										= 81,
    333 	VK_FORMAT_R16G16_SINT										= 82,
    334 	VK_FORMAT_R16G16_SFLOAT										= 83,
    335 	VK_FORMAT_R16G16B16_UNORM									= 84,
    336 	VK_FORMAT_R16G16B16_SNORM									= 85,
    337 	VK_FORMAT_R16G16B16_USCALED									= 86,
    338 	VK_FORMAT_R16G16B16_SSCALED									= 87,
    339 	VK_FORMAT_R16G16B16_UINT									= 88,
    340 	VK_FORMAT_R16G16B16_SINT									= 89,
    341 	VK_FORMAT_R16G16B16_SFLOAT									= 90,
    342 	VK_FORMAT_R16G16B16A16_UNORM								= 91,
    343 	VK_FORMAT_R16G16B16A16_SNORM								= 92,
    344 	VK_FORMAT_R16G16B16A16_USCALED								= 93,
    345 	VK_FORMAT_R16G16B16A16_SSCALED								= 94,
    346 	VK_FORMAT_R16G16B16A16_UINT									= 95,
    347 	VK_FORMAT_R16G16B16A16_SINT									= 96,
    348 	VK_FORMAT_R16G16B16A16_SFLOAT								= 97,
    349 	VK_FORMAT_R32_UINT											= 98,
    350 	VK_FORMAT_R32_SINT											= 99,
    351 	VK_FORMAT_R32_SFLOAT										= 100,
    352 	VK_FORMAT_R32G32_UINT										= 101,
    353 	VK_FORMAT_R32G32_SINT										= 102,
    354 	VK_FORMAT_R32G32_SFLOAT										= 103,
    355 	VK_FORMAT_R32G32B32_UINT									= 104,
    356 	VK_FORMAT_R32G32B32_SINT									= 105,
    357 	VK_FORMAT_R32G32B32_SFLOAT									= 106,
    358 	VK_FORMAT_R32G32B32A32_UINT									= 107,
    359 	VK_FORMAT_R32G32B32A32_SINT									= 108,
    360 	VK_FORMAT_R32G32B32A32_SFLOAT								= 109,
    361 	VK_FORMAT_R64_UINT											= 110,
    362 	VK_FORMAT_R64_SINT											= 111,
    363 	VK_FORMAT_R64_SFLOAT										= 112,
    364 	VK_FORMAT_R64G64_UINT										= 113,
    365 	VK_FORMAT_R64G64_SINT										= 114,
    366 	VK_FORMAT_R64G64_SFLOAT										= 115,
    367 	VK_FORMAT_R64G64B64_UINT									= 116,
    368 	VK_FORMAT_R64G64B64_SINT									= 117,
    369 	VK_FORMAT_R64G64B64_SFLOAT									= 118,
    370 	VK_FORMAT_R64G64B64A64_UINT									= 119,
    371 	VK_FORMAT_R64G64B64A64_SINT									= 120,
    372 	VK_FORMAT_R64G64B64A64_SFLOAT								= 121,
    373 	VK_FORMAT_B10G11R11_UFLOAT_PACK32							= 122,
    374 	VK_FORMAT_E5B9G9R9_UFLOAT_PACK32							= 123,
    375 	VK_FORMAT_D16_UNORM											= 124,
    376 	VK_FORMAT_X8_D24_UNORM_PACK32								= 125,
    377 	VK_FORMAT_D32_SFLOAT										= 126,
    378 	VK_FORMAT_S8_UINT											= 127,
    379 	VK_FORMAT_D16_UNORM_S8_UINT									= 128,
    380 	VK_FORMAT_D24_UNORM_S8_UINT									= 129,
    381 	VK_FORMAT_D32_SFLOAT_S8_UINT								= 130,
    382 	VK_FORMAT_BC1_RGB_UNORM_BLOCK								= 131,
    383 	VK_FORMAT_BC1_RGB_SRGB_BLOCK								= 132,
    384 	VK_FORMAT_BC1_RGBA_UNORM_BLOCK								= 133,
    385 	VK_FORMAT_BC1_RGBA_SRGB_BLOCK								= 134,
    386 	VK_FORMAT_BC2_UNORM_BLOCK									= 135,
    387 	VK_FORMAT_BC2_SRGB_BLOCK									= 136,
    388 	VK_FORMAT_BC3_UNORM_BLOCK									= 137,
    389 	VK_FORMAT_BC3_SRGB_BLOCK									= 138,
    390 	VK_FORMAT_BC4_UNORM_BLOCK									= 139,
    391 	VK_FORMAT_BC4_SNORM_BLOCK									= 140,
    392 	VK_FORMAT_BC5_UNORM_BLOCK									= 141,
    393 	VK_FORMAT_BC5_SNORM_BLOCK									= 142,
    394 	VK_FORMAT_BC6H_UFLOAT_BLOCK									= 143,
    395 	VK_FORMAT_BC6H_SFLOAT_BLOCK									= 144,
    396 	VK_FORMAT_BC7_UNORM_BLOCK									= 145,
    397 	VK_FORMAT_BC7_SRGB_BLOCK									= 146,
    398 	VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK							= 147,
    399 	VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK							= 148,
    400 	VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK							= 149,
    401 	VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK							= 150,
    402 	VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK							= 151,
    403 	VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK							= 152,
    404 	VK_FORMAT_EAC_R11_UNORM_BLOCK								= 153,
    405 	VK_FORMAT_EAC_R11_SNORM_BLOCK								= 154,
    406 	VK_FORMAT_EAC_R11G11_UNORM_BLOCK							= 155,
    407 	VK_FORMAT_EAC_R11G11_SNORM_BLOCK							= 156,
    408 	VK_FORMAT_ASTC_4x4_UNORM_BLOCK								= 157,
    409 	VK_FORMAT_ASTC_4x4_SRGB_BLOCK								= 158,
    410 	VK_FORMAT_ASTC_5x4_UNORM_BLOCK								= 159,
    411 	VK_FORMAT_ASTC_5x4_SRGB_BLOCK								= 160,
    412 	VK_FORMAT_ASTC_5x5_UNORM_BLOCK								= 161,
    413 	VK_FORMAT_ASTC_5x5_SRGB_BLOCK								= 162,
    414 	VK_FORMAT_ASTC_6x5_UNORM_BLOCK								= 163,
    415 	VK_FORMAT_ASTC_6x5_SRGB_BLOCK								= 164,
    416 	VK_FORMAT_ASTC_6x6_UNORM_BLOCK								= 165,
    417 	VK_FORMAT_ASTC_6x6_SRGB_BLOCK								= 166,
    418 	VK_FORMAT_ASTC_8x5_UNORM_BLOCK								= 167,
    419 	VK_FORMAT_ASTC_8x5_SRGB_BLOCK								= 168,
    420 	VK_FORMAT_ASTC_8x6_UNORM_BLOCK								= 169,
    421 	VK_FORMAT_ASTC_8x6_SRGB_BLOCK								= 170,
    422 	VK_FORMAT_ASTC_8x8_UNORM_BLOCK								= 171,
    423 	VK_FORMAT_ASTC_8x8_SRGB_BLOCK								= 172,
    424 	VK_FORMAT_ASTC_10x5_UNORM_BLOCK								= 173,
    425 	VK_FORMAT_ASTC_10x5_SRGB_BLOCK								= 174,
    426 	VK_FORMAT_ASTC_10x6_UNORM_BLOCK								= 175,
    427 	VK_FORMAT_ASTC_10x6_SRGB_BLOCK								= 176,
    428 	VK_FORMAT_ASTC_10x8_UNORM_BLOCK								= 177,
    429 	VK_FORMAT_ASTC_10x8_SRGB_BLOCK								= 178,
    430 	VK_FORMAT_ASTC_10x10_UNORM_BLOCK							= 179,
    431 	VK_FORMAT_ASTC_10x10_SRGB_BLOCK								= 180,
    432 	VK_FORMAT_ASTC_12x10_UNORM_BLOCK							= 181,
    433 	VK_FORMAT_ASTC_12x10_SRGB_BLOCK								= 182,
    434 	VK_FORMAT_ASTC_12x12_UNORM_BLOCK							= 183,
    435 	VK_FORMAT_ASTC_12x12_SRGB_BLOCK								= 184,
    436 	VK_FORMAT_G8B8G8R8_422_UNORM_KHR							= 1000156000,
    437 	VK_FORMAT_B8G8R8G8_422_UNORM_KHR							= 1000156001,
    438 	VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM_KHR						= 1000156002,
    439 	VK_FORMAT_G8_B8R8_2PLANE_420_UNORM_KHR						= 1000156003,
    440 	VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM_KHR						= 1000156004,
    441 	VK_FORMAT_G8_B8R8_2PLANE_422_UNORM_KHR						= 1000156005,
    442 	VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM_KHR						= 1000156006,
    443 	VK_FORMAT_R10X6_UNORM_PACK16_KHR							= 1000156007,
    444 	VK_FORMAT_R10X6G10X6_UNORM_2PACK16_KHR						= 1000156008,
    445 	VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16_KHR			= 1000156009,
    446 	VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16_KHR		= 1000156010,
    447 	VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16_KHR		= 1000156011,
    448 	VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16_KHR	= 1000156012,
    449 	VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16_KHR		= 1000156013,
    450 	VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16_KHR	= 1000156014,
    451 	VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16_KHR		= 1000156015,
    452 	VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16_KHR	= 1000156016,
    453 	VK_FORMAT_R12X4_UNORM_PACK16_KHR							= 1000156017,
    454 	VK_FORMAT_R12X4G12X4_UNORM_2PACK16_KHR						= 1000156018,
    455 	VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16_KHR			= 1000156019,
    456 	VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16_KHR		= 1000156020,
    457 	VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16_KHR		= 1000156021,
    458 	VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16_KHR	= 1000156022,
    459 	VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16_KHR		= 1000156023,
    460 	VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16_KHR	= 1000156024,
    461 	VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16_KHR		= 1000156025,
    462 	VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16_KHR	= 1000156026,
    463 	VK_FORMAT_G16B16G16R16_422_UNORM_KHR						= 1000156027,
    464 	VK_FORMAT_B16G16R16G16_422_UNORM_KHR						= 1000156028,
    465 	VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM_KHR					= 1000156029,
    466 	VK_FORMAT_G16_B16R16_2PLANE_420_UNORM_KHR					= 1000156030,
    467 	VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM_KHR					= 1000156031,
    468 	VK_FORMAT_G16_B16R16_2PLANE_422_UNORM_KHR					= 1000156032,
    469 	VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM_KHR					= 1000156033,
    470 };
    471 
    472 enum VkImageType
    473 {
    474 	VK_IMAGE_TYPE_1D	= 0,
    475 	VK_IMAGE_TYPE_2D	= 1,
    476 	VK_IMAGE_TYPE_3D	= 2,
    477 
    478 	VK_IMAGE_TYPE_LAST
    479 };
    480 
    481 enum VkImageTiling
    482 {
    483 	VK_IMAGE_TILING_OPTIMAL	= 0,
    484 	VK_IMAGE_TILING_LINEAR	= 1,
    485 
    486 	VK_IMAGE_TILING_LAST
    487 };
    488 
    489 enum VkPhysicalDeviceType
    490 {
    491 	VK_PHYSICAL_DEVICE_TYPE_OTHER			= 0,
    492 	VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU	= 1,
    493 	VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU	= 2,
    494 	VK_PHYSICAL_DEVICE_TYPE_VIRTUAL_GPU		= 3,
    495 	VK_PHYSICAL_DEVICE_TYPE_CPU				= 4,
    496 
    497 	VK_PHYSICAL_DEVICE_TYPE_LAST
    498 };
    499 
    500 enum VkQueryType
    501 {
    502 	VK_QUERY_TYPE_OCCLUSION				= 0,
    503 	VK_QUERY_TYPE_PIPELINE_STATISTICS	= 1,
    504 	VK_QUERY_TYPE_TIMESTAMP				= 2,
    505 
    506 	VK_QUERY_TYPE_LAST
    507 };
    508 
    509 enum VkSharingMode
    510 {
    511 	VK_SHARING_MODE_EXCLUSIVE	= 0,
    512 	VK_SHARING_MODE_CONCURRENT	= 1,
    513 
    514 	VK_SHARING_MODE_LAST
    515 };
    516 
    517 enum VkImageLayout
    518 {
    519 	VK_IMAGE_LAYOUT_UNDEFINED										= 0,
    520 	VK_IMAGE_LAYOUT_GENERAL											= 1,
    521 	VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL						= 2,
    522 	VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL				= 3,
    523 	VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL					= 4,
    524 	VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL						= 5,
    525 	VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL							= 6,
    526 	VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL							= 7,
    527 	VK_IMAGE_LAYOUT_PREINITIALIZED									= 8,
    528 	VK_IMAGE_LAYOUT_PRESENT_SRC_KHR									= 1000001002,
    529 	VK_IMAGE_LAYOUT_SHARED_PRESENT_KHR								= 1000111000,
    530 	VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL_KHR	= 1000117000,
    531 	VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL_KHR	= 1000117001,
    532 };
    533 
    534 enum VkImageViewType
    535 {
    536 	VK_IMAGE_VIEW_TYPE_1D			= 0,
    537 	VK_IMAGE_VIEW_TYPE_2D			= 1,
    538 	VK_IMAGE_VIEW_TYPE_3D			= 2,
    539 	VK_IMAGE_VIEW_TYPE_CUBE			= 3,
    540 	VK_IMAGE_VIEW_TYPE_1D_ARRAY		= 4,
    541 	VK_IMAGE_VIEW_TYPE_2D_ARRAY		= 5,
    542 	VK_IMAGE_VIEW_TYPE_CUBE_ARRAY	= 6,
    543 
    544 	VK_IMAGE_VIEW_TYPE_LAST
    545 };
    546 
    547 enum VkComponentSwizzle
    548 {
    549 	VK_COMPONENT_SWIZZLE_IDENTITY	= 0,
    550 	VK_COMPONENT_SWIZZLE_ZERO		= 1,
    551 	VK_COMPONENT_SWIZZLE_ONE		= 2,
    552 	VK_COMPONENT_SWIZZLE_R			= 3,
    553 	VK_COMPONENT_SWIZZLE_G			= 4,
    554 	VK_COMPONENT_SWIZZLE_B			= 5,
    555 	VK_COMPONENT_SWIZZLE_A			= 6,
    556 
    557 	VK_COMPONENT_SWIZZLE_LAST
    558 };
    559 
    560 enum VkVertexInputRate
    561 {
    562 	VK_VERTEX_INPUT_RATE_VERTEX		= 0,
    563 	VK_VERTEX_INPUT_RATE_INSTANCE	= 1,
    564 
    565 	VK_VERTEX_INPUT_RATE_LAST
    566 };
    567 
    568 enum VkPrimitiveTopology
    569 {
    570 	VK_PRIMITIVE_TOPOLOGY_POINT_LIST					= 0,
    571 	VK_PRIMITIVE_TOPOLOGY_LINE_LIST						= 1,
    572 	VK_PRIMITIVE_TOPOLOGY_LINE_STRIP					= 2,
    573 	VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST					= 3,
    574 	VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP				= 4,
    575 	VK_PRIMITIVE_TOPOLOGY_TRIANGLE_FAN					= 5,
    576 	VK_PRIMITIVE_TOPOLOGY_LINE_LIST_WITH_ADJACENCY		= 6,
    577 	VK_PRIMITIVE_TOPOLOGY_LINE_STRIP_WITH_ADJACENCY		= 7,
    578 	VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST_WITH_ADJACENCY	= 8,
    579 	VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP_WITH_ADJACENCY	= 9,
    580 	VK_PRIMITIVE_TOPOLOGY_PATCH_LIST					= 10,
    581 
    582 	VK_PRIMITIVE_TOPOLOGY_LAST
    583 };
    584 
    585 enum VkPolygonMode
    586 {
    587 	VK_POLYGON_MODE_FILL	= 0,
    588 	VK_POLYGON_MODE_LINE	= 1,
    589 	VK_POLYGON_MODE_POINT	= 2,
    590 
    591 	VK_POLYGON_MODE_LAST
    592 };
    593 
    594 enum VkFrontFace
    595 {
    596 	VK_FRONT_FACE_COUNTER_CLOCKWISE	= 0,
    597 	VK_FRONT_FACE_CLOCKWISE			= 1,
    598 
    599 	VK_FRONT_FACE_LAST
    600 };
    601 
    602 enum VkCompareOp
    603 {
    604 	VK_COMPARE_OP_NEVER				= 0,
    605 	VK_COMPARE_OP_LESS				= 1,
    606 	VK_COMPARE_OP_EQUAL				= 2,
    607 	VK_COMPARE_OP_LESS_OR_EQUAL		= 3,
    608 	VK_COMPARE_OP_GREATER			= 4,
    609 	VK_COMPARE_OP_NOT_EQUAL			= 5,
    610 	VK_COMPARE_OP_GREATER_OR_EQUAL	= 6,
    611 	VK_COMPARE_OP_ALWAYS			= 7,
    612 
    613 	VK_COMPARE_OP_LAST
    614 };
    615 
    616 enum VkStencilOp
    617 {
    618 	VK_STENCIL_OP_KEEP					= 0,
    619 	VK_STENCIL_OP_ZERO					= 1,
    620 	VK_STENCIL_OP_REPLACE				= 2,
    621 	VK_STENCIL_OP_INCREMENT_AND_CLAMP	= 3,
    622 	VK_STENCIL_OP_DECREMENT_AND_CLAMP	= 4,
    623 	VK_STENCIL_OP_INVERT				= 5,
    624 	VK_STENCIL_OP_INCREMENT_AND_WRAP	= 6,
    625 	VK_STENCIL_OP_DECREMENT_AND_WRAP	= 7,
    626 
    627 	VK_STENCIL_OP_LAST
    628 };
    629 
    630 enum VkLogicOp
    631 {
    632 	VK_LOGIC_OP_CLEAR			= 0,
    633 	VK_LOGIC_OP_AND				= 1,
    634 	VK_LOGIC_OP_AND_REVERSE		= 2,
    635 	VK_LOGIC_OP_COPY			= 3,
    636 	VK_LOGIC_OP_AND_INVERTED	= 4,
    637 	VK_LOGIC_OP_NO_OP			= 5,
    638 	VK_LOGIC_OP_XOR				= 6,
    639 	VK_LOGIC_OP_OR				= 7,
    640 	VK_LOGIC_OP_NOR				= 8,
    641 	VK_LOGIC_OP_EQUIVALENT		= 9,
    642 	VK_LOGIC_OP_INVERT			= 10,
    643 	VK_LOGIC_OP_OR_REVERSE		= 11,
    644 	VK_LOGIC_OP_COPY_INVERTED	= 12,
    645 	VK_LOGIC_OP_OR_INVERTED		= 13,
    646 	VK_LOGIC_OP_NAND			= 14,
    647 	VK_LOGIC_OP_SET				= 15,
    648 
    649 	VK_LOGIC_OP_LAST
    650 };
    651 
    652 enum VkBlendFactor
    653 {
    654 	VK_BLEND_FACTOR_ZERO						= 0,
    655 	VK_BLEND_FACTOR_ONE							= 1,
    656 	VK_BLEND_FACTOR_SRC_COLOR					= 2,
    657 	VK_BLEND_FACTOR_ONE_MINUS_SRC_COLOR			= 3,
    658 	VK_BLEND_FACTOR_DST_COLOR					= 4,
    659 	VK_BLEND_FACTOR_ONE_MINUS_DST_COLOR			= 5,
    660 	VK_BLEND_FACTOR_SRC_ALPHA					= 6,
    661 	VK_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA			= 7,
    662 	VK_BLEND_FACTOR_DST_ALPHA					= 8,
    663 	VK_BLEND_FACTOR_ONE_MINUS_DST_ALPHA			= 9,
    664 	VK_BLEND_FACTOR_CONSTANT_COLOR				= 10,
    665 	VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_COLOR	= 11,
    666 	VK_BLEND_FACTOR_CONSTANT_ALPHA				= 12,
    667 	VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_ALPHA	= 13,
    668 	VK_BLEND_FACTOR_SRC_ALPHA_SATURATE			= 14,
    669 	VK_BLEND_FACTOR_SRC1_COLOR					= 15,
    670 	VK_BLEND_FACTOR_ONE_MINUS_SRC1_COLOR		= 16,
    671 	VK_BLEND_FACTOR_SRC1_ALPHA					= 17,
    672 	VK_BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA		= 18,
    673 
    674 	VK_BLEND_FACTOR_LAST
    675 };
    676 
    677 enum VkBlendOp
    678 {
    679 	VK_BLEND_OP_ADD					= 0,
    680 	VK_BLEND_OP_SUBTRACT			= 1,
    681 	VK_BLEND_OP_REVERSE_SUBTRACT	= 2,
    682 	VK_BLEND_OP_MIN					= 3,
    683 	VK_BLEND_OP_MAX					= 4,
    684 
    685 	VK_BLEND_OP_LAST
    686 };
    687 
    688 enum VkDynamicState
    689 {
    690 	VK_DYNAMIC_STATE_VIEWPORT				= 0,
    691 	VK_DYNAMIC_STATE_SCISSOR				= 1,
    692 	VK_DYNAMIC_STATE_LINE_WIDTH				= 2,
    693 	VK_DYNAMIC_STATE_DEPTH_BIAS				= 3,
    694 	VK_DYNAMIC_STATE_BLEND_CONSTANTS		= 4,
    695 	VK_DYNAMIC_STATE_DEPTH_BOUNDS			= 5,
    696 	VK_DYNAMIC_STATE_STENCIL_COMPARE_MASK	= 6,
    697 	VK_DYNAMIC_STATE_STENCIL_WRITE_MASK		= 7,
    698 	VK_DYNAMIC_STATE_STENCIL_REFERENCE		= 8,
    699 
    700 	VK_DYNAMIC_STATE_LAST
    701 };
    702 
    703 enum VkFilter
    704 {
    705 	VK_FILTER_NEAREST	= 0,
    706 	VK_FILTER_LINEAR	= 1,
    707 
    708 	VK_FILTER_LAST
    709 };
    710 
    711 enum VkSamplerMipmapMode
    712 {
    713 	VK_SAMPLER_MIPMAP_MODE_NEAREST	= 0,
    714 	VK_SAMPLER_MIPMAP_MODE_LINEAR	= 1,
    715 
    716 	VK_SAMPLER_MIPMAP_MODE_LAST
    717 };
    718 
    719 enum VkSamplerAddressMode
    720 {
    721 	VK_SAMPLER_ADDRESS_MODE_REPEAT					= 0,
    722 	VK_SAMPLER_ADDRESS_MODE_MIRRORED_REPEAT			= 1,
    723 	VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE			= 2,
    724 	VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER			= 3,
    725 	VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE	= 4,
    726 
    727 	VK_SAMPLER_ADDRESS_MODE_LAST
    728 };
    729 
    730 enum VkBorderColor
    731 {
    732 	VK_BORDER_COLOR_FLOAT_TRANSPARENT_BLACK	= 0,
    733 	VK_BORDER_COLOR_INT_TRANSPARENT_BLACK	= 1,
    734 	VK_BORDER_COLOR_FLOAT_OPAQUE_BLACK		= 2,
    735 	VK_BORDER_COLOR_INT_OPAQUE_BLACK		= 3,
    736 	VK_BORDER_COLOR_FLOAT_OPAQUE_WHITE		= 4,
    737 	VK_BORDER_COLOR_INT_OPAQUE_WHITE		= 5,
    738 
    739 	VK_BORDER_COLOR_LAST
    740 };
    741 
    742 enum VkDescriptorType
    743 {
    744 	VK_DESCRIPTOR_TYPE_SAMPLER					= 0,
    745 	VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER	= 1,
    746 	VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE			= 2,
    747 	VK_DESCRIPTOR_TYPE_STORAGE_IMAGE			= 3,
    748 	VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER		= 4,
    749 	VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER		= 5,
    750 	VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER			= 6,
    751 	VK_DESCRIPTOR_TYPE_STORAGE_BUFFER			= 7,
    752 	VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC	= 8,
    753 	VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC	= 9,
    754 	VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT			= 10,
    755 
    756 	VK_DESCRIPTOR_TYPE_LAST
    757 };
    758 
    759 enum VkAttachmentLoadOp
    760 {
    761 	VK_ATTACHMENT_LOAD_OP_LOAD		= 0,
    762 	VK_ATTACHMENT_LOAD_OP_CLEAR		= 1,
    763 	VK_ATTACHMENT_LOAD_OP_DONT_CARE	= 2,
    764 
    765 	VK_ATTACHMENT_LOAD_OP_LAST
    766 };
    767 
    768 enum VkAttachmentStoreOp
    769 {
    770 	VK_ATTACHMENT_STORE_OP_STORE		= 0,
    771 	VK_ATTACHMENT_STORE_OP_DONT_CARE	= 1,
    772 
    773 	VK_ATTACHMENT_STORE_OP_LAST
    774 };
    775 
    776 enum VkPipelineBindPoint
    777 {
    778 	VK_PIPELINE_BIND_POINT_GRAPHICS	= 0,
    779 	VK_PIPELINE_BIND_POINT_COMPUTE	= 1,
    780 
    781 	VK_PIPELINE_BIND_POINT_LAST
    782 };
    783 
    784 enum VkCommandBufferLevel
    785 {
    786 	VK_COMMAND_BUFFER_LEVEL_PRIMARY		= 0,
    787 	VK_COMMAND_BUFFER_LEVEL_SECONDARY	= 1,
    788 
    789 	VK_COMMAND_BUFFER_LEVEL_LAST
    790 };
    791 
    792 enum VkIndexType
    793 {
    794 	VK_INDEX_TYPE_UINT16	= 0,
    795 	VK_INDEX_TYPE_UINT32	= 1,
    796 
    797 	VK_INDEX_TYPE_LAST
    798 };
    799 
    800 enum VkSubpassContents
    801 {
    802 	VK_SUBPASS_CONTENTS_INLINE						= 0,
    803 	VK_SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERS	= 1,
    804 
    805 	VK_SUBPASS_CONTENTS_LAST
    806 };
    807 
    808 enum VkObjectType
    809 {
    810 	VK_OBJECT_TYPE_UNKNOWN							= 0,
    811 	VK_OBJECT_TYPE_INSTANCE							= 1,
    812 	VK_OBJECT_TYPE_PHYSICAL_DEVICE					= 2,
    813 	VK_OBJECT_TYPE_DEVICE							= 3,
    814 	VK_OBJECT_TYPE_QUEUE							= 4,
    815 	VK_OBJECT_TYPE_SEMAPHORE						= 5,
    816 	VK_OBJECT_TYPE_COMMAND_BUFFER					= 6,
    817 	VK_OBJECT_TYPE_FENCE							= 7,
    818 	VK_OBJECT_TYPE_DEVICE_MEMORY					= 8,
    819 	VK_OBJECT_TYPE_BUFFER							= 9,
    820 	VK_OBJECT_TYPE_IMAGE							= 10,
    821 	VK_OBJECT_TYPE_EVENT							= 11,
    822 	VK_OBJECT_TYPE_QUERY_POOL						= 12,
    823 	VK_OBJECT_TYPE_BUFFER_VIEW						= 13,
    824 	VK_OBJECT_TYPE_IMAGE_VIEW						= 14,
    825 	VK_OBJECT_TYPE_SHADER_MODULE					= 15,
    826 	VK_OBJECT_TYPE_PIPELINE_CACHE					= 16,
    827 	VK_OBJECT_TYPE_PIPELINE_LAYOUT					= 17,
    828 	VK_OBJECT_TYPE_RENDER_PASS						= 18,
    829 	VK_OBJECT_TYPE_PIPELINE							= 19,
    830 	VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT			= 20,
    831 	VK_OBJECT_TYPE_SAMPLER							= 21,
    832 	VK_OBJECT_TYPE_DESCRIPTOR_POOL					= 22,
    833 	VK_OBJECT_TYPE_DESCRIPTOR_SET					= 23,
    834 	VK_OBJECT_TYPE_FRAMEBUFFER						= 24,
    835 	VK_OBJECT_TYPE_COMMAND_POOL						= 25,
    836 	VK_OBJECT_TYPE_SURFACE_KHR						= 1000000000,
    837 	VK_OBJECT_TYPE_SWAPCHAIN_KHR					= 1000001000,
    838 	VK_OBJECT_TYPE_DISPLAY_KHR						= 1000002000,
    839 	VK_OBJECT_TYPE_DISPLAY_MODE_KHR					= 1000002001,
    840 	VK_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT		= 1000011000,
    841 	VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR	= 1000085000,
    842 	VK_OBJECT_TYPE_OBJECT_TABLE_NVX					= 1000086000,
    843 	VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NVX		= 1000086001,
    844 };
    845 
    846 enum VkColorSpaceKHR
    847 {
    848 	VK_COLOR_SPACE_SRGB_NONLINEAR_KHR		= 0,
    849 	VK_COLOR_SPACE_DISPLAY_P3_NONLINEAR_EXT	= 1000104001,
    850 	VK_COLOR_SPACE_EXTENDED_SRGB_LINEAR_EXT	= 1000104002,
    851 	VK_COLOR_SPACE_DCI_P3_LINEAR_EXT		= 1000104003,
    852 	VK_COLOR_SPACE_DCI_P3_NONLINEAR_EXT		= 1000104004,
    853 	VK_COLOR_SPACE_BT709_LINEAR_EXT			= 1000104005,
    854 	VK_COLOR_SPACE_BT709_NONLINEAR_EXT		= 1000104006,
    855 	VK_COLOR_SPACE_BT2020_LINEAR_EXT		= 1000104007,
    856 	VK_COLOR_SPACE_HDR10_ST2084_EXT			= 1000104008,
    857 	VK_COLOR_SPACE_DOLBYVISION_EXT			= 1000104009,
    858 	VK_COLOR_SPACE_HDR10_HLG_EXT			= 1000104010,
    859 	VK_COLOR_SPACE_ADOBERGB_LINEAR_EXT		= 1000104011,
    860 	VK_COLOR_SPACE_ADOBERGB_NONLINEAR_EXT	= 1000104012,
    861 	VK_COLOR_SPACE_PASS_THROUGH_EXT			= 1000104013,
    862 };
    863 
    864 enum VkPresentModeKHR
    865 {
    866 	VK_PRESENT_MODE_IMMEDIATE_KHR					= 0,
    867 	VK_PRESENT_MODE_MAILBOX_KHR						= 1,
    868 	VK_PRESENT_MODE_FIFO_KHR						= 2,
    869 	VK_PRESENT_MODE_FIFO_RELAXED_KHR				= 3,
    870 	VK_PRESENT_MODE_SHARED_DEMAND_REFRESH_KHR		= 1000111000,
    871 	VK_PRESENT_MODE_SHARED_CONTINUOUS_REFRESH_KHR	= 1000111001,
    872 };
    873 
    874 enum VkDescriptorUpdateTemplateTypeKHR
    875 {
    876 	VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET_KHR	= 0,
    877 	VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS_KHR	= 1,
    878 
    879 	VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_KHR_LAST
    880 };
    881 
    882 enum VkPointClippingBehaviorKHR
    883 {
    884 	VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES_KHR			= 0,
    885 	VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY_KHR	= 1,
    886 
    887 	VK_POINT_CLIPPING_BEHAVIOR_KHR_LAST
    888 };
    889 
    890 enum VkTessellationDomainOriginKHR
    891 {
    892 	VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT_KHR	= 0,
    893 	VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT_KHR	= 1,
    894 
    895 	VK_TESSELLATION_DOMAIN_ORIGIN_KHR_LAST
    896 };
    897 
    898 enum VkSamplerYcbcrModelConversionKHR
    899 {
    900 	VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY_KHR		= 0,
    901 	VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY_KHR	= 1,
    902 	VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709_KHR			= 2,
    903 	VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601_KHR			= 3,
    904 	VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020_KHR		= 4,
    905 
    906 	VK_SAMPLER_YCBCR_MODEL_CONVERSION_KHR_LAST
    907 };
    908 
    909 enum VkSamplerYcbcrRangeKHR
    910 {
    911 	VK_SAMPLER_YCBCR_RANGE_ITU_FULL_KHR		= 0,
    912 	VK_SAMPLER_YCBCR_RANGE_ITU_NARROW_KHR	= 1,
    913 
    914 	VK_SAMPLER_YCBCR_RANGE_KHR_LAST
    915 };
    916 
    917 enum VkChromaLocationKHR
    918 {
    919 	VK_CHROMA_LOCATION_COSITED_EVEN_KHR	= 0,
    920 	VK_CHROMA_LOCATION_MIDPOINT_KHR		= 1,
    921 
    922 	VK_CHROMA_LOCATION_KHR_LAST
    923 };
    924 
    925 enum VkDebugReportObjectTypeEXT
    926 {
    927 	VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT							= 0,
    928 	VK_DEBUG_REPORT_OBJECT_TYPE_INSTANCE_EXT						= 1,
    929 	VK_DEBUG_REPORT_OBJECT_TYPE_PHYSICAL_DEVICE_EXT					= 2,
    930 	VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_EXT							= 3,
    931 	VK_DEBUG_REPORT_OBJECT_TYPE_QUEUE_EXT							= 4,
    932 	VK_DEBUG_REPORT_OBJECT_TYPE_SEMAPHORE_EXT						= 5,
    933 	VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_BUFFER_EXT					= 6,
    934 	VK_DEBUG_REPORT_OBJECT_TYPE_FENCE_EXT							= 7,
    935 	VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_MEMORY_EXT					= 8,
    936 	VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_EXT							= 9,
    937 	VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_EXT							= 10,
    938 	VK_DEBUG_REPORT_OBJECT_TYPE_EVENT_EXT							= 11,
    939 	VK_DEBUG_REPORT_OBJECT_TYPE_QUERY_POOL_EXT						= 12,
    940 	VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_VIEW_EXT						= 13,
    941 	VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_VIEW_EXT						= 14,
    942 	VK_DEBUG_REPORT_OBJECT_TYPE_SHADER_MODULE_EXT					= 15,
    943 	VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_CACHE_EXT					= 16,
    944 	VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_LAYOUT_EXT					= 17,
    945 	VK_DEBUG_REPORT_OBJECT_TYPE_RENDER_PASS_EXT						= 18,
    946 	VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_EXT						= 19,
    947 	VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT_EXT			= 20,
    948 	VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_EXT							= 21,
    949 	VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_POOL_EXT					= 22,
    950 	VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_EXT					= 23,
    951 	VK_DEBUG_REPORT_OBJECT_TYPE_FRAMEBUFFER_EXT						= 24,
    952 	VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_POOL_EXT					= 25,
    953 	VK_DEBUG_REPORT_OBJECT_TYPE_SURFACE_KHR_EXT						= 26,
    954 	VK_DEBUG_REPORT_OBJECT_TYPE_SWAPCHAIN_KHR_EXT					= 27,
    955 	VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_EXT					= 28,
    956 	VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_KHR_EXT						= 29,
    957 	VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_MODE_KHR_EXT				= 30,
    958 	VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR_EXT	= 1000085000,
    959 	VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR_EXT	= 1000156000,
    960 };
    961 
    962 enum VkDebugReportErrorEXT
    963 {
    964 	VK_DEBUG_REPORT_ERROR_NONE_EXT			= 0,
    965 	VK_DEBUG_REPORT_ERROR_CALLBACK_REF_EXT	= 1,
    966 
    967 	VK_DEBUG_REPORT_ERROR_EXT_LAST
    968 };
    969 
    970 enum VkFormatFeatureFlagBits
    971 {
    972 	VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT																	= 0x00000001,
    973 	VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT																	= 0x00000002,
    974 	VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT															= 0x00000004,
    975 	VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT															= 0x00000008,
    976 	VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT															= 0x00000010,
    977 	VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT													= 0x00000020,
    978 	VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT																	= 0x00000040,
    979 	VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT																= 0x00000080,
    980 	VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT														= 0x00000100,
    981 	VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT														= 0x00000200,
    982 	VK_FORMAT_FEATURE_BLIT_SRC_BIT																		= 0x00000400,
    983 	VK_FORMAT_FEATURE_BLIT_DST_BIT																		= 0x00000800,
    984 	VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT													= 0x00001000,
    985 	VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR																= 0x00004000,
    986 	VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR																= 0x00008000,
    987 	VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT_KHR												= 0x00010000,
    988 	VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT_KHR													= 0x00020000,
    989 	VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT_KHR								= 0x00040000,
    990 	VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT_KHR				= 0x00080000,
    991 	VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT_KHR				= 0x00100000,
    992 	VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT_KHR	= 0x00200000,
    993 	VK_FORMAT_FEATURE_DISJOINT_BIT_KHR																	= 0x00400000,
    994 	VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT_KHR													= 0x00800000,
    995 };
    996 typedef deUint32 VkFormatFeatureFlags;
    997 
    998 enum VkImageUsageFlagBits
    999 {
   1000 	VK_IMAGE_USAGE_TRANSFER_SRC_BIT				= 0x00000001,
   1001 	VK_IMAGE_USAGE_TRANSFER_DST_BIT				= 0x00000002,
   1002 	VK_IMAGE_USAGE_SAMPLED_BIT					= 0x00000004,
   1003 	VK_IMAGE_USAGE_STORAGE_BIT					= 0x00000008,
   1004 	VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT			= 0x00000010,
   1005 	VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT	= 0x00000020,
   1006 	VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT		= 0x00000040,
   1007 	VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT			= 0x00000080,
   1008 };
   1009 typedef deUint32 VkImageUsageFlags;
   1010 
   1011 enum VkImageCreateFlagBits
   1012 {
   1013 	VK_IMAGE_CREATE_SPARSE_BINDING_BIT					= 0x00000001,
   1014 	VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT				= 0x00000002,
   1015 	VK_IMAGE_CREATE_SPARSE_ALIASED_BIT					= 0x00000004,
   1016 	VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT					= 0x00000008,
   1017 	VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT					= 0x00000010,
   1018 	VK_IMAGE_CREATE_BIND_SFR_BIT_KHX					= 0x00000040,
   1019 	VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT_KHR			= 0x00000020,
   1020 	VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT_KHR	= 0x00000080,
   1021 	VK_IMAGE_CREATE_EXTENDED_USAGE_BIT_KHR				= 0x00000100,
   1022 	VK_IMAGE_CREATE_ALIAS_BIT_KHR						= 0x00000400,
   1023 	VK_IMAGE_CREATE_DISJOINT_BIT_KHR					= 0x00000200,
   1024 };
   1025 typedef deUint32 VkImageCreateFlags;
   1026 
   1027 enum VkSampleCountFlagBits
   1028 {
   1029 	VK_SAMPLE_COUNT_1_BIT	= 0x00000001,
   1030 	VK_SAMPLE_COUNT_2_BIT	= 0x00000002,
   1031 	VK_SAMPLE_COUNT_4_BIT	= 0x00000004,
   1032 	VK_SAMPLE_COUNT_8_BIT	= 0x00000008,
   1033 	VK_SAMPLE_COUNT_16_BIT	= 0x00000010,
   1034 	VK_SAMPLE_COUNT_32_BIT	= 0x00000020,
   1035 	VK_SAMPLE_COUNT_64_BIT	= 0x00000040,
   1036 };
   1037 typedef deUint32 VkSampleCountFlags;
   1038 
   1039 enum VkQueueFlagBits
   1040 {
   1041 	VK_QUEUE_GRAPHICS_BIT		= 0x00000001,
   1042 	VK_QUEUE_COMPUTE_BIT		= 0x00000002,
   1043 	VK_QUEUE_TRANSFER_BIT		= 0x00000004,
   1044 	VK_QUEUE_SPARSE_BINDING_BIT	= 0x00000008,
   1045 };
   1046 typedef deUint32 VkQueueFlags;
   1047 
   1048 enum VkMemoryPropertyFlagBits
   1049 {
   1050 	VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT		= 0x00000001,
   1051 	VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT		= 0x00000002,
   1052 	VK_MEMORY_PROPERTY_HOST_COHERENT_BIT	= 0x00000004,
   1053 	VK_MEMORY_PROPERTY_HOST_CACHED_BIT		= 0x00000008,
   1054 	VK_MEMORY_PROPERTY_LAZILY_ALLOCATED_BIT	= 0x00000010,
   1055 };
   1056 typedef deUint32 VkMemoryPropertyFlags;
   1057 
   1058 enum VkMemoryHeapFlagBits
   1059 {
   1060 	VK_MEMORY_HEAP_DEVICE_LOCAL_BIT			= 0x00000001,
   1061 	VK_MEMORY_HEAP_MULTI_INSTANCE_BIT_KHX	= 0x00000002,
   1062 };
   1063 typedef deUint32 VkMemoryHeapFlags;
   1064 
   1065 enum VkPipelineStageFlagBits
   1066 {
   1067 	VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT						= 0x00000001,
   1068 	VK_PIPELINE_STAGE_DRAW_INDIRECT_BIT						= 0x00000002,
   1069 	VK_PIPELINE_STAGE_VERTEX_INPUT_BIT						= 0x00000004,
   1070 	VK_PIPELINE_STAGE_VERTEX_SHADER_BIT						= 0x00000008,
   1071 	VK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT		= 0x00000010,
   1072 	VK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT	= 0x00000020,
   1073 	VK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT					= 0x00000040,
   1074 	VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT					= 0x00000080,
   1075 	VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT				= 0x00000100,
   1076 	VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT				= 0x00000200,
   1077 	VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT			= 0x00000400,
   1078 	VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT					= 0x00000800,
   1079 	VK_PIPELINE_STAGE_TRANSFER_BIT							= 0x00001000,
   1080 	VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT					= 0x00002000,
   1081 	VK_PIPELINE_STAGE_HOST_BIT								= 0x00004000,
   1082 	VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT						= 0x00008000,
   1083 	VK_PIPELINE_STAGE_ALL_COMMANDS_BIT						= 0x00010000,
   1084 };
   1085 typedef deUint32 VkPipelineStageFlags;
   1086 
   1087 enum VkImageAspectFlagBits
   1088 {
   1089 	VK_IMAGE_ASPECT_COLOR_BIT		= 0x00000001,
   1090 	VK_IMAGE_ASPECT_DEPTH_BIT		= 0x00000002,
   1091 	VK_IMAGE_ASPECT_STENCIL_BIT		= 0x00000004,
   1092 	VK_IMAGE_ASPECT_METADATA_BIT	= 0x00000008,
   1093 	VK_IMAGE_ASPECT_PLANE_0_BIT_KHR	= 0x00000010,
   1094 	VK_IMAGE_ASPECT_PLANE_1_BIT_KHR	= 0x00000020,
   1095 	VK_IMAGE_ASPECT_PLANE_2_BIT_KHR	= 0x00000040,
   1096 };
   1097 typedef deUint32 VkImageAspectFlags;
   1098 
   1099 enum VkSparseImageFormatFlagBits
   1100 {
   1101 	VK_SPARSE_IMAGE_FORMAT_SINGLE_MIPTAIL_BIT			= 0x00000001,
   1102 	VK_SPARSE_IMAGE_FORMAT_ALIGNED_MIP_SIZE_BIT			= 0x00000002,
   1103 	VK_SPARSE_IMAGE_FORMAT_NONSTANDARD_BLOCK_SIZE_BIT	= 0x00000004,
   1104 };
   1105 typedef deUint32 VkSparseImageFormatFlags;
   1106 
   1107 enum VkSparseMemoryBindFlagBits
   1108 {
   1109 	VK_SPARSE_MEMORY_BIND_METADATA_BIT	= 0x00000001,
   1110 };
   1111 typedef deUint32 VkSparseMemoryBindFlags;
   1112 
   1113 enum VkFenceCreateFlagBits
   1114 {
   1115 	VK_FENCE_CREATE_SIGNALED_BIT	= 0x00000001,
   1116 };
   1117 typedef deUint32 VkFenceCreateFlags;
   1118 
   1119 enum VkQueryPipelineStatisticFlagBits
   1120 {
   1121 	VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_VERTICES_BIT						= 0x00000001,
   1122 	VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_PRIMITIVES_BIT					= 0x00000002,
   1123 	VK_QUERY_PIPELINE_STATISTIC_VERTEX_SHADER_INVOCATIONS_BIT					= 0x00000004,
   1124 	VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_INVOCATIONS_BIT					= 0x00000008,
   1125 	VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_PRIMITIVES_BIT					= 0x00000010,
   1126 	VK_QUERY_PIPELINE_STATISTIC_CLIPPING_INVOCATIONS_BIT						= 0x00000020,
   1127 	VK_QUERY_PIPELINE_STATISTIC_CLIPPING_PRIMITIVES_BIT							= 0x00000040,
   1128 	VK_QUERY_PIPELINE_STATISTIC_FRAGMENT_SHADER_INVOCATIONS_BIT					= 0x00000080,
   1129 	VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_CONTROL_SHADER_PATCHES_BIT			= 0x00000100,
   1130 	VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_EVALUATION_SHADER_INVOCATIONS_BIT	= 0x00000200,
   1131 	VK_QUERY_PIPELINE_STATISTIC_COMPUTE_SHADER_INVOCATIONS_BIT					= 0x00000400,
   1132 };
   1133 typedef deUint32 VkQueryPipelineStatisticFlags;
   1134 
   1135 enum VkQueryResultFlagBits
   1136 {
   1137 	VK_QUERY_RESULT_64_BIT					= 0x00000001,
   1138 	VK_QUERY_RESULT_WAIT_BIT				= 0x00000002,
   1139 	VK_QUERY_RESULT_WITH_AVAILABILITY_BIT	= 0x00000004,
   1140 	VK_QUERY_RESULT_PARTIAL_BIT				= 0x00000008,
   1141 };
   1142 typedef deUint32 VkQueryResultFlags;
   1143 
   1144 enum VkBufferCreateFlagBits
   1145 {
   1146 	VK_BUFFER_CREATE_SPARSE_BINDING_BIT		= 0x00000001,
   1147 	VK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT	= 0x00000002,
   1148 	VK_BUFFER_CREATE_SPARSE_ALIASED_BIT		= 0x00000004,
   1149 };
   1150 typedef deUint32 VkBufferCreateFlags;
   1151 
   1152 enum VkBufferUsageFlagBits
   1153 {
   1154 	VK_BUFFER_USAGE_TRANSFER_SRC_BIT			= 0x00000001,
   1155 	VK_BUFFER_USAGE_TRANSFER_DST_BIT			= 0x00000002,
   1156 	VK_BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT	= 0x00000004,
   1157 	VK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT	= 0x00000008,
   1158 	VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT			= 0x00000010,
   1159 	VK_BUFFER_USAGE_STORAGE_BUFFER_BIT			= 0x00000020,
   1160 	VK_BUFFER_USAGE_INDEX_BUFFER_BIT			= 0x00000040,
   1161 	VK_BUFFER_USAGE_VERTEX_BUFFER_BIT			= 0x00000080,
   1162 	VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT			= 0x00000100,
   1163 };
   1164 typedef deUint32 VkBufferUsageFlags;
   1165 
   1166 enum VkPipelineCreateFlagBits
   1167 {
   1168 	VK_PIPELINE_CREATE_DISABLE_OPTIMIZATION_BIT				= 0x00000001,
   1169 	VK_PIPELINE_CREATE_ALLOW_DERIVATIVES_BIT				= 0x00000002,
   1170 	VK_PIPELINE_CREATE_DERIVATIVE_BIT						= 0x00000004,
   1171 	VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT_KHX	= 0x00000008,
   1172 	VK_PIPELINE_CREATE_DISPATCH_BASE_KHX					= 0x00000010,
   1173 };
   1174 typedef deUint32 VkPipelineCreateFlags;
   1175 
   1176 enum VkShaderStageFlagBits
   1177 {
   1178 	VK_SHADER_STAGE_VERTEX_BIT					= 0x00000001,
   1179 	VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT	= 0x00000002,
   1180 	VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT	= 0x00000004,
   1181 	VK_SHADER_STAGE_GEOMETRY_BIT				= 0x00000008,
   1182 	VK_SHADER_STAGE_FRAGMENT_BIT				= 0x00000010,
   1183 	VK_SHADER_STAGE_COMPUTE_BIT					= 0x00000020,
   1184 	VK_SHADER_STAGE_ALL_GRAPHICS				= 0x0000001F,
   1185 	VK_SHADER_STAGE_ALL							= 0x7FFFFFFF,
   1186 };
   1187 typedef deUint32 VkShaderStageFlags;
   1188 
   1189 enum VkCullModeFlagBits
   1190 {
   1191 	VK_CULL_MODE_NONE			= 0,
   1192 	VK_CULL_MODE_FRONT_BIT		= 0x00000001,
   1193 	VK_CULL_MODE_BACK_BIT		= 0x00000002,
   1194 	VK_CULL_MODE_FRONT_AND_BACK	= 0x00000003,
   1195 };
   1196 typedef deUint32 VkCullModeFlags;
   1197 
   1198 enum VkColorComponentFlagBits
   1199 {
   1200 	VK_COLOR_COMPONENT_R_BIT	= 0x00000001,
   1201 	VK_COLOR_COMPONENT_G_BIT	= 0x00000002,
   1202 	VK_COLOR_COMPONENT_B_BIT	= 0x00000004,
   1203 	VK_COLOR_COMPONENT_A_BIT	= 0x00000008,
   1204 };
   1205 typedef deUint32 VkColorComponentFlags;
   1206 
   1207 enum VkDescriptorSetLayoutCreateFlagBits
   1208 {
   1209 	VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT_KHR	= 0x00000001,
   1210 };
   1211 typedef deUint32 VkDescriptorSetLayoutCreateFlags;
   1212 
   1213 enum VkDescriptorPoolCreateFlagBits
   1214 {
   1215 	VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT	= 0x00000001,
   1216 };
   1217 typedef deUint32 VkDescriptorPoolCreateFlags;
   1218 
   1219 enum VkAttachmentDescriptionFlagBits
   1220 {
   1221 	VK_ATTACHMENT_DESCRIPTION_MAY_ALIAS_BIT	= 0x00000001,
   1222 };
   1223 typedef deUint32 VkAttachmentDescriptionFlags;
   1224 
   1225 typedef deUint32 VkSubpassDescriptionFlags;
   1226 
   1227 enum VkAccessFlagBits
   1228 {
   1229 	VK_ACCESS_INDIRECT_COMMAND_READ_BIT				= 0x00000001,
   1230 	VK_ACCESS_INDEX_READ_BIT						= 0x00000002,
   1231 	VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT				= 0x00000004,
   1232 	VK_ACCESS_UNIFORM_READ_BIT						= 0x00000008,
   1233 	VK_ACCESS_INPUT_ATTACHMENT_READ_BIT				= 0x00000010,
   1234 	VK_ACCESS_SHADER_READ_BIT						= 0x00000020,
   1235 	VK_ACCESS_SHADER_WRITE_BIT						= 0x00000040,
   1236 	VK_ACCESS_COLOR_ATTACHMENT_READ_BIT				= 0x00000080,
   1237 	VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT			= 0x00000100,
   1238 	VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT		= 0x00000200,
   1239 	VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT	= 0x00000400,
   1240 	VK_ACCESS_TRANSFER_READ_BIT						= 0x00000800,
   1241 	VK_ACCESS_TRANSFER_WRITE_BIT					= 0x00001000,
   1242 	VK_ACCESS_HOST_READ_BIT							= 0x00002000,
   1243 	VK_ACCESS_HOST_WRITE_BIT						= 0x00004000,
   1244 	VK_ACCESS_MEMORY_READ_BIT						= 0x00008000,
   1245 	VK_ACCESS_MEMORY_WRITE_BIT						= 0x00010000,
   1246 };
   1247 typedef deUint32 VkAccessFlags;
   1248 
   1249 enum VkDependencyFlagBits
   1250 {
   1251 	VK_DEPENDENCY_BY_REGION_BIT			= 0x00000001,
   1252 	VK_DEPENDENCY_VIEW_LOCAL_BIT_KHX	= 0x00000002,
   1253 	VK_DEPENDENCY_DEVICE_GROUP_BIT_KHX	= 0x00000004,
   1254 };
   1255 typedef deUint32 VkDependencyFlags;
   1256 
   1257 enum VkCommandPoolCreateFlagBits
   1258 {
   1259 	VK_COMMAND_POOL_CREATE_TRANSIENT_BIT			= 0x00000001,
   1260 	VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT	= 0x00000002,
   1261 };
   1262 typedef deUint32 VkCommandPoolCreateFlags;
   1263 
   1264 enum VkCommandPoolResetFlagBits
   1265 {
   1266 	VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT	= 0x00000001,
   1267 };
   1268 typedef deUint32 VkCommandPoolResetFlags;
   1269 
   1270 enum VkCommandBufferUsageFlagBits
   1271 {
   1272 	VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT			= 0x00000001,
   1273 	VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT	= 0x00000002,
   1274 	VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT		= 0x00000004,
   1275 };
   1276 typedef deUint32 VkCommandBufferUsageFlags;
   1277 
   1278 enum VkQueryControlFlagBits
   1279 {
   1280 	VK_QUERY_CONTROL_PRECISE_BIT	= 0x00000001,
   1281 };
   1282 typedef deUint32 VkQueryControlFlags;
   1283 
   1284 enum VkCommandBufferResetFlagBits
   1285 {
   1286 	VK_COMMAND_BUFFER_RESET_RELEASE_RESOURCES_BIT	= 0x00000001,
   1287 };
   1288 typedef deUint32 VkCommandBufferResetFlags;
   1289 
   1290 enum VkStencilFaceFlagBits
   1291 {
   1292 	VK_STENCIL_FACE_FRONT_BIT	= 0x00000001,
   1293 	VK_STENCIL_FACE_BACK_BIT	= 0x00000002,
   1294 	VK_STENCIL_FRONT_AND_BACK	= 0x00000003,
   1295 };
   1296 typedef deUint32 VkStencilFaceFlags;
   1297 
   1298 enum VkSurfaceTransformFlagBitsKHR
   1299 {
   1300 	VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR						= 0x00000001,
   1301 	VK_SURFACE_TRANSFORM_ROTATE_90_BIT_KHR						= 0x00000002,
   1302 	VK_SURFACE_TRANSFORM_ROTATE_180_BIT_KHR						= 0x00000004,
   1303 	VK_SURFACE_TRANSFORM_ROTATE_270_BIT_KHR						= 0x00000008,
   1304 	VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_BIT_KHR				= 0x00000010,
   1305 	VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_90_BIT_KHR	= 0x00000020,
   1306 	VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_180_BIT_KHR	= 0x00000040,
   1307 	VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_270_BIT_KHR	= 0x00000080,
   1308 	VK_SURFACE_TRANSFORM_INHERIT_BIT_KHR						= 0x00000100,
   1309 };
   1310 typedef deUint32 VkSurfaceTransformFlagsKHR;
   1311 
   1312 enum VkCompositeAlphaFlagBitsKHR
   1313 {
   1314 	VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR			= 0x00000001,
   1315 	VK_COMPOSITE_ALPHA_PRE_MULTIPLIED_BIT_KHR	= 0x00000002,
   1316 	VK_COMPOSITE_ALPHA_POST_MULTIPLIED_BIT_KHR	= 0x00000004,
   1317 	VK_COMPOSITE_ALPHA_INHERIT_BIT_KHR			= 0x00000008,
   1318 };
   1319 typedef deUint32 VkCompositeAlphaFlagsKHR;
   1320 
   1321 enum VkSwapchainCreateFlagBitsKHR
   1322 {
   1323 	VK_SWAPCHAIN_CREATE_BIND_SFR_BIT_KHX	= 0x00000001,
   1324 };
   1325 typedef deUint32 VkSwapchainCreateFlagsKHR;
   1326 
   1327 enum VkDisplayPlaneAlphaFlagBitsKHR
   1328 {
   1329 	VK_DISPLAY_PLANE_ALPHA_OPAQUE_BIT_KHR					= 0x00000001,
   1330 	VK_DISPLAY_PLANE_ALPHA_GLOBAL_BIT_KHR					= 0x00000002,
   1331 	VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_BIT_KHR				= 0x00000004,
   1332 	VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_PREMULTIPLIED_BIT_KHR	= 0x00000008,
   1333 };
   1334 typedef deUint32 VkDisplayPlaneAlphaFlagsKHR;
   1335 
   1336 enum VkExternalFenceHandleTypeFlagBitsKHR
   1337 {
   1338 	VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR			= 0x00000001,
   1339 	VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR		= 0x00000002,
   1340 	VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR	= 0x00000004,
   1341 	VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT_KHR			= 0x00000008,
   1342 };
   1343 typedef deUint32 VkExternalFenceHandleTypeFlagsKHR;
   1344 
   1345 enum VkExternalFenceFeatureFlagBitsKHR
   1346 {
   1347 	VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT_KHR	= 0x00000001,
   1348 	VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT_KHR	= 0x00000002,
   1349 };
   1350 typedef deUint32 VkExternalFenceFeatureFlagsKHR;
   1351 
   1352 enum VkFenceImportFlagBitsKHR
   1353 {
   1354 	VK_FENCE_IMPORT_TEMPORARY_BIT_KHR	= 0x00000001,
   1355 };
   1356 typedef deUint32 VkFenceImportFlagsKHR;
   1357 
   1358 enum VkDebugReportFlagBitsEXT
   1359 {
   1360 	VK_DEBUG_REPORT_INFORMATION_BIT_EXT			= 0x00000001,
   1361 	VK_DEBUG_REPORT_WARNING_BIT_EXT				= 0x00000002,
   1362 	VK_DEBUG_REPORT_PERFORMANCE_WARNING_BIT_EXT	= 0x00000004,
   1363 	VK_DEBUG_REPORT_ERROR_BIT_EXT				= 0x00000008,
   1364 	VK_DEBUG_REPORT_DEBUG_BIT_EXT				= 0x00000010,
   1365 };
   1366 typedef deUint32 VkDebugReportFlagsEXT;
   1367 
   1368 enum VkExternalMemoryHandleTypeFlagBitsKHR
   1369 {
   1370 	VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT_KHR			= 0x00000001,
   1371 	VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR			= 0x00000002,
   1372 	VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR		= 0x00000004,
   1373 	VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT_KHR		= 0x00000008,
   1374 	VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT_KHR	= 0x00000010,
   1375 	VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT_KHR			= 0x00000020,
   1376 	VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT_KHR		= 0x00000040,
   1377 };
   1378 typedef deUint32 VkExternalMemoryHandleTypeFlagsKHR;
   1379 
   1380 enum VkExternalMemoryFeatureFlagBitsKHR
   1381 {
   1382 	VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_KHR	= 0x00000001,
   1383 	VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_KHR		= 0x00000002,
   1384 	VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_KHR		= 0x00000004,
   1385 };
   1386 typedef deUint32 VkExternalMemoryFeatureFlagsKHR;
   1387 
   1388 enum VkExternalSemaphoreHandleTypeFlagBitsKHR
   1389 {
   1390 	VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR			= 0x00000001,
   1391 	VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR		= 0x00000002,
   1392 	VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR	= 0x00000004,
   1393 	VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT_KHR		= 0x00000008,
   1394 	VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT_KHR			= 0x00000010,
   1395 };
   1396 typedef deUint32 VkExternalSemaphoreHandleTypeFlagsKHR;
   1397 
   1398 enum VkExternalSemaphoreFeatureFlagBitsKHR
   1399 {
   1400 	VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT_KHR	= 0x00000001,
   1401 	VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT_KHR	= 0x00000002,
   1402 };
   1403 typedef deUint32 VkExternalSemaphoreFeatureFlagsKHR;
   1404 
   1405 enum VkSemaphoreImportFlagBitsKHR
   1406 {
   1407 	VK_SEMAPHORE_IMPORT_TEMPORARY_BIT_KHR	= 0x00000001,
   1408 };
   1409 typedef deUint32 VkSemaphoreImportFlagsKHR;
   1410 
   1411 typedef deUint32 VkInstanceCreateFlags;
   1412 
   1413 typedef deUint32 VkDeviceCreateFlags;
   1414 
   1415 typedef deUint32 VkDeviceQueueCreateFlags;
   1416 
   1417 typedef deUint32 VkMemoryMapFlags;
   1418 
   1419 typedef deUint32 VkSemaphoreCreateFlags;
   1420 
   1421 typedef deUint32 VkEventCreateFlags;
   1422 
   1423 typedef deUint32 VkQueryPoolCreateFlags;
   1424 
   1425 typedef deUint32 VkBufferViewCreateFlags;
   1426 
   1427 typedef deUint32 VkImageViewCreateFlags;
   1428 
   1429 typedef deUint32 VkShaderModuleCreateFlags;
   1430 
   1431 typedef deUint32 VkPipelineCacheCreateFlags;
   1432 
   1433 typedef deUint32 VkPipelineShaderStageCreateFlags;
   1434 
   1435 typedef deUint32 VkPipelineVertexInputStateCreateFlags;
   1436 
   1437 typedef deUint32 VkPipelineInputAssemblyStateCreateFlags;
   1438 
   1439 typedef deUint32 VkPipelineTessellationStateCreateFlags;
   1440 
   1441 typedef deUint32 VkPipelineViewportStateCreateFlags;
   1442 
   1443 typedef deUint32 VkPipelineRasterizationStateCreateFlags;
   1444 
   1445 typedef deUint32 VkPipelineMultisampleStateCreateFlags;
   1446 
   1447 typedef deUint32 VkPipelineDepthStencilStateCreateFlags;
   1448 
   1449 typedef deUint32 VkPipelineColorBlendStateCreateFlags;
   1450 
   1451 typedef deUint32 VkPipelineDynamicStateCreateFlags;
   1452 
   1453 typedef deUint32 VkPipelineLayoutCreateFlags;
   1454 
   1455 typedef deUint32 VkSamplerCreateFlags;
   1456 
   1457 typedef deUint32 VkDescriptorPoolResetFlags;
   1458 
   1459 typedef deUint32 VkFramebufferCreateFlags;
   1460 
   1461 typedef deUint32 VkRenderPassCreateFlags;
   1462 
   1463 typedef deUint32 VkDisplayModeCreateFlagsKHR;
   1464 
   1465 typedef deUint32 VkDisplaySurfaceCreateFlagsKHR;
   1466 
   1467 typedef deUint32 VkXlibSurfaceCreateFlagsKHR;
   1468 
   1469 typedef deUint32 VkXcbSurfaceCreateFlagsKHR;
   1470 
   1471 typedef deUint32 VkWaylandSurfaceCreateFlagsKHR;
   1472 
   1473 typedef deUint32 VkMirSurfaceCreateFlagsKHR;
   1474 
   1475 typedef deUint32 VkAndroidSurfaceCreateFlagsKHR;
   1476 
   1477 typedef deUint32 VkWin32SurfaceCreateFlagsKHR;
   1478 
   1479 typedef deUint32 VkCommandPoolTrimFlagsKHR;
   1480 
   1481 typedef deUint32 VkDescriptorUpdateTemplateCreateFlagsKHR;
   1482 
   1483 VK_DEFINE_PLATFORM_TYPE(XlibDisplayPtr,				void*);
   1484 VK_DEFINE_PLATFORM_TYPE(XlibWindow,					deUintptr);
   1485 VK_DEFINE_PLATFORM_TYPE(XlibVisualID,				deUint32);
   1486 VK_DEFINE_PLATFORM_TYPE(XcbConnectionPtr,			void*);
   1487 VK_DEFINE_PLATFORM_TYPE(XcbWindow,					deUintptr);
   1488 VK_DEFINE_PLATFORM_TYPE(XcbVisualid,				deUint32);
   1489 VK_DEFINE_PLATFORM_TYPE(WaylandDisplayPtr,			void*);
   1490 VK_DEFINE_PLATFORM_TYPE(WaylandSurfacePtr,			void*);
   1491 VK_DEFINE_PLATFORM_TYPE(MirConnectionPtr,			void*);
   1492 VK_DEFINE_PLATFORM_TYPE(MirSurfacePtr,				void*);
   1493 VK_DEFINE_PLATFORM_TYPE(AndroidNativeWindowPtr,		void*);
   1494 VK_DEFINE_PLATFORM_TYPE(Win32InstanceHandle,		void*);
   1495 VK_DEFINE_PLATFORM_TYPE(Win32WindowHandle,			void*);
   1496 VK_DEFINE_PLATFORM_TYPE(Win32Handle,				void*);
   1497 VK_DEFINE_PLATFORM_TYPE(Win32SecurityAttributesPtr,	const void*);
   1498