blob: ea9f7730ec4295a7735b0fbb6e37dfb363f4d1e5 [file] [log] [blame]
/* WARNING: This is auto-generated file. Do not modify, since changes will
* be lost! Modify the generating script instead.
*/
#define VK_API_VERSION VK_MAKE_VERSION(0, 90, 0)
#define VK_MAX_PHYSICAL_DEVICE_NAME 256
#define VK_MAX_EXTENSION_NAME 256
VK_DEFINE_BASE_HANDLE (VkObject);
VK_DEFINE_DISP_SUBCLASS_HANDLE (VkInstance, VkObject);
VK_DEFINE_DISP_SUBCLASS_HANDLE (VkPhysicalDevice, VkObject);
VK_DEFINE_DISP_SUBCLASS_HANDLE (VkDevice, VkObject);
VK_DEFINE_DISP_SUBCLASS_HANDLE (VkQueue, VkObject);
VK_DEFINE_DISP_SUBCLASS_HANDLE (VkCmdBuffer, VkObject);
VK_DEFINE_NONDISP_SUBCLASS_HANDLE (VkNonDispatchable, VkObject);
VK_DEFINE_NONDISP_SUBCLASS_HANDLE (VkDeviceMemory, VkNonDispatchable);
VK_DEFINE_NONDISP_SUBCLASS_HANDLE (VkBuffer, VkNonDispatchable);
VK_DEFINE_NONDISP_SUBCLASS_HANDLE (VkBufferView, VkNonDispatchable);
VK_DEFINE_NONDISP_SUBCLASS_HANDLE (VkImage, VkNonDispatchable);
VK_DEFINE_NONDISP_SUBCLASS_HANDLE (VkImageView, VkNonDispatchable);
VK_DEFINE_NONDISP_SUBCLASS_HANDLE (VkColorAttachmentView, VkNonDispatchable);
VK_DEFINE_NONDISP_SUBCLASS_HANDLE (VkDepthStencilView, VkNonDispatchable);
VK_DEFINE_NONDISP_SUBCLASS_HANDLE (VkShader, VkNonDispatchable);
VK_DEFINE_NONDISP_SUBCLASS_HANDLE (VkPipeline, VkNonDispatchable);
VK_DEFINE_NONDISP_SUBCLASS_HANDLE (VkPipelineLayout, VkNonDispatchable);
VK_DEFINE_NONDISP_SUBCLASS_HANDLE (VkSampler, VkNonDispatchable);
VK_DEFINE_NONDISP_SUBCLASS_HANDLE (VkDescriptorSet, VkNonDispatchable);
VK_DEFINE_NONDISP_SUBCLASS_HANDLE (VkDescriptorSetLayout, VkNonDispatchable);
VK_DEFINE_NONDISP_SUBCLASS_HANDLE (VkDescriptorPool, VkNonDispatchable);
VK_DEFINE_NONDISP_SUBCLASS_HANDLE (VkDynamicStateObject, VkNonDispatchable);
VK_DEFINE_NONDISP_SUBCLASS_HANDLE (VkDynamicVpState, VkDynamicStateObject);
VK_DEFINE_NONDISP_SUBCLASS_HANDLE (VkDynamicRsState, VkDynamicStateObject);
VK_DEFINE_NONDISP_SUBCLASS_HANDLE (VkDynamicCbState, VkDynamicStateObject);
VK_DEFINE_NONDISP_SUBCLASS_HANDLE (VkDynamicDsState, VkDynamicStateObject);
VK_DEFINE_NONDISP_SUBCLASS_HANDLE (VkFence, VkNonDispatchable);
VK_DEFINE_NONDISP_SUBCLASS_HANDLE (VkSemaphore, VkNonDispatchable);
VK_DEFINE_NONDISP_SUBCLASS_HANDLE (VkEvent, VkNonDispatchable);
VK_DEFINE_NONDISP_SUBCLASS_HANDLE (VkQueryPool, VkNonDispatchable);
VK_DEFINE_NONDISP_SUBCLASS_HANDLE (VkFramebuffer, VkNonDispatchable);
VK_DEFINE_NONDISP_SUBCLASS_HANDLE (VkRenderPass, VkNonDispatchable);
enum VkMemoryPriority
{
VK_MEMORY_PRIORITY_UNUSED = 0x00000000,
VK_MEMORY_PRIORITY_VERY_LOW = 0x00000001,
VK_MEMORY_PRIORITY_LOW = 0x00000002,
VK_MEMORY_PRIORITY_NORMAL = 0x00000003,
VK_MEMORY_PRIORITY_HIGH = 0x00000004,
VK_MEMORY_PRIORITY_VERY_HIGH = 0x00000005,
};
enum VkImageLayout
{
VK_IMAGE_LAYOUT_UNDEFINED = 0x00000000,
VK_IMAGE_LAYOUT_GENERAL = 0x00000001,
VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL = 0x00000002,
VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL = 0x00000003,
VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL = 0x00000004,
VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL = 0x00000005,
VK_IMAGE_LAYOUT_CLEAR_OPTIMAL = 0x00000006,
VK_IMAGE_LAYOUT_TRANSFER_SOURCE_OPTIMAL = 0x00000007,
VK_IMAGE_LAYOUT_TRANSFER_DESTINATION_OPTIMAL = 0x00000008,
};
enum VkPipeEvent
{
VK_PIPE_EVENT_TOP_OF_PIPE = 0x00000001,
VK_PIPE_EVENT_VERTEX_PROCESSING_COMPLETE = 0x00000002,
VK_PIPE_EVENT_LOCAL_FRAGMENT_PROCESSING_COMPLETE = 0x00000003,
VK_PIPE_EVENT_FRAGMENT_PROCESSING_COMPLETE = 0x00000004,
VK_PIPE_EVENT_GRAPHICS_PIPELINE_COMPLETE = 0x00000005,
VK_PIPE_EVENT_COMPUTE_PIPELINE_COMPLETE = 0x00000006,
VK_PIPE_EVENT_TRANSFER_COMPLETE = 0x00000007,
VK_PIPE_EVENT_COMMANDS_COMPLETE = 0x00000008,
};
enum VkWaitEvent
{
VK_WAIT_EVENT_TOP_OF_PIPE = 0x00000001,
VK_WAIT_EVENT_BEFORE_RASTERIZATION = 0x00000002,
};
enum VkAttachmentLoadOp
{
VK_ATTACHMENT_LOAD_OP_LOAD = 0x00000000,
VK_ATTACHMENT_LOAD_OP_CLEAR = 0x00000001,
VK_ATTACHMENT_LOAD_OP_DONT_CARE = 0x00000002,
};
enum VkAttachmentStoreOp
{
VK_ATTACHMENT_STORE_OP_STORE = 0x00000000,
VK_ATTACHMENT_STORE_OP_RESOLVE_MSAA = 0x00000001,
VK_ATTACHMENT_STORE_OP_DONT_CARE = 0x00000002,
};
enum VkImageType
{
VK_IMAGE_TYPE_1D = 0x00000000,
VK_IMAGE_TYPE_2D = 0x00000001,
VK_IMAGE_TYPE_3D = 0x00000002,
};
enum VkImageTiling
{
VK_IMAGE_TILING_LINEAR = 0x00000000,
VK_IMAGE_TILING_OPTIMAL = 0x00000001,
};
enum VkImageViewType
{
VK_IMAGE_VIEW_TYPE_1D = 0x00000000,
VK_IMAGE_VIEW_TYPE_2D = 0x00000001,
VK_IMAGE_VIEW_TYPE_3D = 0x00000002,
VK_IMAGE_VIEW_TYPE_CUBE = 0x00000003,
};
enum VkImageAspect
{
VK_IMAGE_ASPECT_COLOR = 0x00000000,
VK_IMAGE_ASPECT_DEPTH = 0x00000001,
VK_IMAGE_ASPECT_STENCIL = 0x00000002,
};
enum VkBufferViewType
{
VK_BUFFER_VIEW_TYPE_RAW = 0x00000000,
VK_BUFFER_VIEW_TYPE_FORMATTED = 0x00000001,
};
enum VkChannelSwizzle
{
VK_CHANNEL_SWIZZLE_ZERO = 0x00000000,
VK_CHANNEL_SWIZZLE_ONE = 0x00000001,
VK_CHANNEL_SWIZZLE_R = 0x00000002,
VK_CHANNEL_SWIZZLE_G = 0x00000003,
VK_CHANNEL_SWIZZLE_B = 0x00000004,
VK_CHANNEL_SWIZZLE_A = 0x00000005,
};
enum VkDescriptorType
{
VK_DESCRIPTOR_TYPE_SAMPLER = 0x00000000,
VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER = 0x00000001,
VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE = 0x00000002,
VK_DESCRIPTOR_TYPE_STORAGE_IMAGE = 0x00000003,
VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER = 0x00000004,
VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER = 0x00000005,
VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER = 0x00000006,
VK_DESCRIPTOR_TYPE_STORAGE_BUFFER = 0x00000007,
VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC = 0x00000008,
VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC = 0x00000009,
};
enum VkDescriptorPoolUsage
{
VK_DESCRIPTOR_POOL_USAGE_ONE_SHOT = 0x00000000,
VK_DESCRIPTOR_POOL_USAGE_DYNAMIC = 0x00000001,
};
enum VkDescriptorUpdateMode
{
VK_DESCRIPTOR_UPDATE_MODE_COPY = 0x00000000,
VK_DESCRIPTOR_UPDATE_MODE_FASTEST = 0x00000001,
};
enum VkDescriptorSetUsage
{
VK_DESCRIPTOR_SET_USAGE_ONE_SHOT = 0x00000000,
VK_DESCRIPTOR_SET_USAGE_STATIC = 0x00000001,
};
enum VkQueryType
{
VK_QUERY_TYPE_OCCLUSION = 0x00000000,
VK_QUERY_TYPE_PIPELINE_STATISTICS = 0x00000001,
};
enum VkTimestampType
{
VK_TIMESTAMP_TYPE_TOP = 0x00000000,
VK_TIMESTAMP_TYPE_BOTTOM = 0x00000001,
};
enum VkBorderColor
{
VK_BORDER_COLOR_OPAQUE_WHITE = 0x00000000,
VK_BORDER_COLOR_TRANSPARENT_BLACK = 0x00000001,
VK_BORDER_COLOR_OPAQUE_BLACK = 0x00000002,
};
enum VkPipelineBindPoint
{
VK_PIPELINE_BIND_POINT_COMPUTE = 0x00000000,
VK_PIPELINE_BIND_POINT_GRAPHICS = 0x00000001,
};
enum VkStateBindPoint
{
VK_STATE_BIND_POINT_VIEWPORT = 0x00000000,
VK_STATE_BIND_POINT_RASTER = 0x00000001,
VK_STATE_BIND_POINT_COLOR_BLEND = 0x00000002,
VK_STATE_BIND_POINT_DEPTH_STENCIL = 0x00000003,
};
enum VkPrimitiveTopology
{
VK_PRIMITIVE_TOPOLOGY_POINT_LIST = 0x00000000,
VK_PRIMITIVE_TOPOLOGY_LINE_LIST = 0x00000001,
VK_PRIMITIVE_TOPOLOGY_LINE_STRIP = 0x00000002,
VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST = 0x00000003,
VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP = 0x00000004,
VK_PRIMITIVE_TOPOLOGY_TRIANGLE_FAN = 0x00000005,
VK_PRIMITIVE_TOPOLOGY_LINE_LIST_ADJ = 0x00000006,
VK_PRIMITIVE_TOPOLOGY_LINE_STRIP_ADJ = 0x00000007,
VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST_ADJ = 0x00000008,
VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP_ADJ = 0x00000009,
VK_PRIMITIVE_TOPOLOGY_PATCH = 0x0000000a,
};
enum VkIndexType
{
VK_INDEX_TYPE_UINT8 = 0x00000000,
VK_INDEX_TYPE_UINT16 = 0x00000001,
VK_INDEX_TYPE_UINT32 = 0x00000002,
};
enum VkTexFilter
{
VK_TEX_FILTER_NEAREST = 0x00000000,
VK_TEX_FILTER_LINEAR = 0x00000001,
};
enum VkTexMipmapMode
{
VK_TEX_MIPMAP_MODE_BASE = 0x00000000,
VK_TEX_MIPMAP_MODE_NEAREST = 0x00000001,
VK_TEX_MIPMAP_MODE_LINEAR = 0x00000002,
};
enum VkTexAddress
{
VK_TEX_ADDRESS_WRAP = 0x00000000,
VK_TEX_ADDRESS_MIRROR = 0x00000001,
VK_TEX_ADDRESS_CLAMP = 0x00000002,
VK_TEX_ADDRESS_MIRROR_ONCE = 0x00000003,
VK_TEX_ADDRESS_CLAMP_BORDER = 0x00000004,
};
enum VkCompareOp
{
VK_COMPARE_OP_NEVER = 0x00000000,
VK_COMPARE_OP_LESS = 0x00000001,
VK_COMPARE_OP_EQUAL = 0x00000002,
VK_COMPARE_OP_LESS_EQUAL = 0x00000003,
VK_COMPARE_OP_GREATER = 0x00000004,
VK_COMPARE_OP_NOT_EQUAL = 0x00000005,
VK_COMPARE_OP_GREATER_EQUAL = 0x00000006,
VK_COMPARE_OP_ALWAYS = 0x00000007,
};
enum VkFillMode
{
VK_FILL_MODE_POINTS = 0x00000000,
VK_FILL_MODE_WIREFRAME = 0x00000001,
VK_FILL_MODE_SOLID = 0x00000002,
};
enum VkCullMode
{
VK_CULL_MODE_NONE = 0x00000000,
VK_CULL_MODE_FRONT = 0x00000001,
VK_CULL_MODE_BACK = 0x00000002,
VK_CULL_MODE_FRONT_AND_BACK = 0x00000003,
};
enum VkFrontFace
{
VK_FRONT_FACE_CCW = 0x00000000,
VK_FRONT_FACE_CW = 0x00000001,
};
enum VkProvokingVertex
{
VK_PROVOKING_VERTEX_FIRST = 0x00000000,
VK_PROVOKING_VERTEX_LAST = 0x00000001,
};
enum VkCoordinateOrigin
{
VK_COORDINATE_ORIGIN_UPPER_LEFT = 0x00000000,
VK_COORDINATE_ORIGIN_LOWER_LEFT = 0x00000001,
};
enum VkDepthMode
{
VK_DEPTH_MODE_ZERO_TO_ONE = 0x00000000,
VK_DEPTH_MODE_NEGATIVE_ONE_TO_ONE = 0x00000001,
};
enum VkBlend
{
VK_BLEND_ZERO = 0x00000000,
VK_BLEND_ONE = 0x00000001,
VK_BLEND_SRC_COLOR = 0x00000002,
VK_BLEND_ONE_MINUS_SRC_COLOR = 0x00000003,
VK_BLEND_DEST_COLOR = 0x00000004,
VK_BLEND_ONE_MINUS_DEST_COLOR = 0x00000005,
VK_BLEND_SRC_ALPHA = 0x00000006,
VK_BLEND_ONE_MINUS_SRC_ALPHA = 0x00000007,
VK_BLEND_DEST_ALPHA = 0x00000008,
VK_BLEND_ONE_MINUS_DEST_ALPHA = 0x00000009,
VK_BLEND_CONSTANT_COLOR = 0x0000000a,
VK_BLEND_ONE_MINUS_CONSTANT_COLOR = 0x0000000b,
VK_BLEND_CONSTANT_ALPHA = 0x0000000c,
VK_BLEND_ONE_MINUS_CONSTANT_ALPHA = 0x0000000d,
VK_BLEND_SRC_ALPHA_SATURATE = 0x0000000e,
VK_BLEND_SRC1_COLOR = 0x0000000f,
VK_BLEND_ONE_MINUS_SRC1_COLOR = 0x00000010,
VK_BLEND_SRC1_ALPHA = 0x00000011,
VK_BLEND_ONE_MINUS_SRC1_ALPHA = 0x00000012,
};
enum VkBlendOp
{
VK_BLEND_OP_ADD = 0x00000000,
VK_BLEND_OP_SUBTRACT = 0x00000001,
VK_BLEND_OP_REVERSE_SUBTRACT = 0x00000002,
VK_BLEND_OP_MIN = 0x00000003,
VK_BLEND_OP_MAX = 0x00000004,
};
enum VkStencilOp
{
VK_STENCIL_OP_KEEP = 0x00000000,
VK_STENCIL_OP_ZERO = 0x00000001,
VK_STENCIL_OP_REPLACE = 0x00000002,
VK_STENCIL_OP_INC_CLAMP = 0x00000003,
VK_STENCIL_OP_DEC_CLAMP = 0x00000004,
VK_STENCIL_OP_INVERT = 0x00000005,
VK_STENCIL_OP_INC_WRAP = 0x00000006,
VK_STENCIL_OP_DEC_WRAP = 0x00000007,
};
enum VkLogicOp
{
VK_LOGIC_OP_COPY = 0x00000000,
VK_LOGIC_OP_CLEAR = 0x00000001,
VK_LOGIC_OP_AND = 0x00000002,
VK_LOGIC_OP_AND_REVERSE = 0x00000003,
VK_LOGIC_OP_AND_INVERTED = 0x00000004,
VK_LOGIC_OP_NOOP = 0x00000005,
VK_LOGIC_OP_XOR = 0x00000006,
VK_LOGIC_OP_OR = 0x00000007,
VK_LOGIC_OP_NOR = 0x00000008,
VK_LOGIC_OP_EQUIV = 0x00000009,
VK_LOGIC_OP_INVERT = 0x0000000a,
VK_LOGIC_OP_OR_REVERSE = 0x0000000b,
VK_LOGIC_OP_COPY_INVERTED = 0x0000000c,
VK_LOGIC_OP_OR_INVERTED = 0x0000000d,
VK_LOGIC_OP_NAND = 0x0000000e,
VK_LOGIC_OP_SET = 0x0000000f,
};
enum VkSystemAllocType
{
VK_SYSTEM_ALLOC_TYPE_API_OBJECT = 0x00000000,
VK_SYSTEM_ALLOC_TYPE_INTERNAL = 0x00000001,
VK_SYSTEM_ALLOC_TYPE_INTERNAL_TEMP = 0x00000002,
VK_SYSTEM_ALLOC_TYPE_INTERNAL_SHADER = 0x00000003,
VK_SYSTEM_ALLOC_TYPE_DEBUG = 0x00000004,
};
enum VkPhysicalDeviceType
{
VK_PHYSICAL_DEVICE_TYPE_OTHER = 0x00000000,
VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU = 0x00000001,
VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU = 0x00000002,
VK_PHYSICAL_DEVICE_TYPE_VIRTUAL_GPU = 0x00000003,
VK_PHYSICAL_DEVICE_TYPE_CPU = 0x00000004,
};
enum VkPhysicalDeviceInfoType
{
VK_PHYSICAL_DEVICE_INFO_TYPE_PROPERTIES = 0x00000000,
VK_PHYSICAL_DEVICE_INFO_TYPE_PERFORMANCE = 0x00000001,
VK_PHYSICAL_DEVICE_INFO_TYPE_QUEUE_PROPERTIES = 0x00000002,
VK_PHYSICAL_DEVICE_INFO_TYPE_MEMORY_PROPERTIES = 0x00000003,
};
enum VkExtensionInfoType
{
VK_EXTENSION_INFO_TYPE_COUNT = 0x00000000,
VK_EXTENSION_INFO_TYPE_PROPERTIES = 0x00000001,
};
enum VkFormatInfoType
{
VK_FORMAT_INFO_TYPE_PROPERTIES = 0x00000000,
};
enum VkSubresourceInfoType
{
VK_SUBRESOURCE_INFO_TYPE_LAYOUT = 0x00000000,
};
enum VkObjectInfoType
{
VK_OBJECT_INFO_TYPE_MEMORY_ALLOCATION_COUNT = 0x00000000,
VK_OBJECT_INFO_TYPE_MEMORY_REQUIREMENTS = 0x00000001,
};
enum VkVertexInputStepRate
{
VK_VERTEX_INPUT_STEP_RATE_VERTEX = 0x0,
VK_VERTEX_INPUT_STEP_RATE_INSTANCE = 0x1,
VK_VERTEX_INPUT_STEP_RATE_DRAW = 0x2,
};
enum VkFormat
{
VK_FORMAT_UNDEFINED = 0x00000000,
VK_FORMAT_R4G4_UNORM = 0x00000001,
VK_FORMAT_R4G4_USCALED = 0x00000002,
VK_FORMAT_R4G4B4A4_UNORM = 0x00000003,
VK_FORMAT_R4G4B4A4_USCALED = 0x00000004,
VK_FORMAT_R5G6B5_UNORM = 0x00000005,
VK_FORMAT_R5G6B5_USCALED = 0x00000006,
VK_FORMAT_R5G5B5A1_UNORM = 0x00000007,
VK_FORMAT_R5G5B5A1_USCALED = 0x00000008,
VK_FORMAT_R8_UNORM = 0x00000009,
VK_FORMAT_R8_SNORM = 0x0000000A,
VK_FORMAT_R8_USCALED = 0x0000000B,
VK_FORMAT_R8_SSCALED = 0x0000000C,
VK_FORMAT_R8_UINT = 0x0000000D,
VK_FORMAT_R8_SINT = 0x0000000E,
VK_FORMAT_R8_SRGB = 0x0000000F,
VK_FORMAT_R8G8_UNORM = 0x00000010,
VK_FORMAT_R8G8_SNORM = 0x00000011,
VK_FORMAT_R8G8_USCALED = 0x00000012,
VK_FORMAT_R8G8_SSCALED = 0x00000013,
VK_FORMAT_R8G8_UINT = 0x00000014,
VK_FORMAT_R8G8_SINT = 0x00000015,
VK_FORMAT_R8G8_SRGB = 0x00000016,
VK_FORMAT_R8G8B8_UNORM = 0x00000017,
VK_FORMAT_R8G8B8_SNORM = 0x00000018,
VK_FORMAT_R8G8B8_USCALED = 0x00000019,
VK_FORMAT_R8G8B8_SSCALED = 0x0000001A,
VK_FORMAT_R8G8B8_UINT = 0x0000001B,
VK_FORMAT_R8G8B8_SINT = 0x0000001C,
VK_FORMAT_R8G8B8_SRGB = 0x0000001D,
VK_FORMAT_R8G8B8A8_UNORM = 0x0000001E,
VK_FORMAT_R8G8B8A8_SNORM = 0x0000001F,
VK_FORMAT_R8G8B8A8_USCALED = 0x00000020,
VK_FORMAT_R8G8B8A8_SSCALED = 0x00000021,
VK_FORMAT_R8G8B8A8_UINT = 0x00000022,
VK_FORMAT_R8G8B8A8_SINT = 0x00000023,
VK_FORMAT_R8G8B8A8_SRGB = 0x00000024,
VK_FORMAT_R10G10B10A2_UNORM = 0x00000025,
VK_FORMAT_R10G10B10A2_SNORM = 0x00000026,
VK_FORMAT_R10G10B10A2_USCALED = 0x00000027,
VK_FORMAT_R10G10B10A2_SSCALED = 0x00000028,
VK_FORMAT_R10G10B10A2_UINT = 0x00000029,
VK_FORMAT_R10G10B10A2_SINT = 0x0000002A,
VK_FORMAT_R16_UNORM = 0x0000002B,
VK_FORMAT_R16_SNORM = 0x0000002C,
VK_FORMAT_R16_USCALED = 0x0000002D,
VK_FORMAT_R16_SSCALED = 0x0000002E,
VK_FORMAT_R16_UINT = 0x0000002F,
VK_FORMAT_R16_SINT = 0x00000030,
VK_FORMAT_R16_SFLOAT = 0x00000031,
VK_FORMAT_R16G16_UNORM = 0x00000032,
VK_FORMAT_R16G16_SNORM = 0x00000033,
VK_FORMAT_R16G16_USCALED = 0x00000034,
VK_FORMAT_R16G16_SSCALED = 0x00000035,
VK_FORMAT_R16G16_UINT = 0x00000036,
VK_FORMAT_R16G16_SINT = 0x00000037,
VK_FORMAT_R16G16_SFLOAT = 0x00000038,
VK_FORMAT_R16G16B16_UNORM = 0x00000039,
VK_FORMAT_R16G16B16_SNORM = 0x0000003A,
VK_FORMAT_R16G16B16_USCALED = 0x0000003B,
VK_FORMAT_R16G16B16_SSCALED = 0x0000003C,
VK_FORMAT_R16G16B16_UINT = 0x0000003D,
VK_FORMAT_R16G16B16_SINT = 0x0000003E,
VK_FORMAT_R16G16B16_SFLOAT = 0x0000003F,
VK_FORMAT_R16G16B16A16_UNORM = 0x00000040,
VK_FORMAT_R16G16B16A16_SNORM = 0x00000041,
VK_FORMAT_R16G16B16A16_USCALED = 0x00000042,
VK_FORMAT_R16G16B16A16_SSCALED = 0x00000043,
VK_FORMAT_R16G16B16A16_UINT = 0x00000044,
VK_FORMAT_R16G16B16A16_SINT = 0x00000045,
VK_FORMAT_R16G16B16A16_SFLOAT = 0x00000046,
VK_FORMAT_R32_UINT = 0x00000047,
VK_FORMAT_R32_SINT = 0x00000048,
VK_FORMAT_R32_SFLOAT = 0x00000049,
VK_FORMAT_R32G32_UINT = 0x0000004A,
VK_FORMAT_R32G32_SINT = 0x0000004B,
VK_FORMAT_R32G32_SFLOAT = 0x0000004C,
VK_FORMAT_R32G32B32_UINT = 0x0000004D,
VK_FORMAT_R32G32B32_SINT = 0x0000004E,
VK_FORMAT_R32G32B32_SFLOAT = 0x0000004F,
VK_FORMAT_R32G32B32A32_UINT = 0x00000050,
VK_FORMAT_R32G32B32A32_SINT = 0x00000051,
VK_FORMAT_R32G32B32A32_SFLOAT = 0x00000052,
VK_FORMAT_R64_SFLOAT = 0x00000053,
VK_FORMAT_R64G64_SFLOAT = 0x00000054,
VK_FORMAT_R64G64B64_SFLOAT = 0x00000055,
VK_FORMAT_R64G64B64A64_SFLOAT = 0x00000056,
VK_FORMAT_R11G11B10_UFLOAT = 0x00000057,
VK_FORMAT_R9G9B9E5_UFLOAT = 0x00000058,
VK_FORMAT_D16_UNORM = 0x00000059,
VK_FORMAT_D24_UNORM = 0x0000005A,
VK_FORMAT_D32_SFLOAT = 0x0000005B,
VK_FORMAT_S8_UINT = 0x0000005C,
VK_FORMAT_D16_UNORM_S8_UINT = 0x0000005D,
VK_FORMAT_D24_UNORM_S8_UINT = 0x0000005E,
VK_FORMAT_D32_SFLOAT_S8_UINT = 0x0000005F,
VK_FORMAT_BC1_RGB_UNORM = 0x00000060,
VK_FORMAT_BC1_RGB_SRGB = 0x00000061,
VK_FORMAT_BC1_RGBA_UNORM = 0x00000062,
VK_FORMAT_BC1_RGBA_SRGB = 0x00000063,
VK_FORMAT_BC2_UNORM = 0x00000064,
VK_FORMAT_BC2_SRGB = 0x00000065,
VK_FORMAT_BC3_UNORM = 0x00000066,
VK_FORMAT_BC3_SRGB = 0x00000067,
VK_FORMAT_BC4_UNORM = 0x00000068,
VK_FORMAT_BC4_SNORM = 0x00000069,
VK_FORMAT_BC5_UNORM = 0x0000006A,
VK_FORMAT_BC5_SNORM = 0x0000006B,
VK_FORMAT_BC6H_UFLOAT = 0x0000006C,
VK_FORMAT_BC6H_SFLOAT = 0x0000006D,
VK_FORMAT_BC7_UNORM = 0x0000006E,
VK_FORMAT_BC7_SRGB = 0x0000006F,
VK_FORMAT_ETC2_R8G8B8_UNORM = 0x00000070,
VK_FORMAT_ETC2_R8G8B8_SRGB = 0x00000071,
VK_FORMAT_ETC2_R8G8B8A1_UNORM = 0x00000072,
VK_FORMAT_ETC2_R8G8B8A1_SRGB = 0x00000073,
VK_FORMAT_ETC2_R8G8B8A8_UNORM = 0x00000074,
VK_FORMAT_ETC2_R8G8B8A8_SRGB = 0x00000075,
VK_FORMAT_EAC_R11_UNORM = 0x00000076,
VK_FORMAT_EAC_R11_SNORM = 0x00000077,
VK_FORMAT_EAC_R11G11_UNORM = 0x00000078,
VK_FORMAT_EAC_R11G11_SNORM = 0x00000079,
VK_FORMAT_ASTC_4x4_UNORM = 0x0000007A,
VK_FORMAT_ASTC_4x4_SRGB = 0x0000007B,
VK_FORMAT_ASTC_5x4_UNORM = 0x0000007C,
VK_FORMAT_ASTC_5x4_SRGB = 0x0000007D,
VK_FORMAT_ASTC_5x5_UNORM = 0x0000007E,
VK_FORMAT_ASTC_5x5_SRGB = 0x0000007F,
VK_FORMAT_ASTC_6x5_UNORM = 0x00000080,
VK_FORMAT_ASTC_6x5_SRGB = 0x00000081,
VK_FORMAT_ASTC_6x6_UNORM = 0x00000082,
VK_FORMAT_ASTC_6x6_SRGB = 0x00000083,
VK_FORMAT_ASTC_8x5_UNORM = 0x00000084,
VK_FORMAT_ASTC_8x5_SRGB = 0x00000085,
VK_FORMAT_ASTC_8x6_UNORM = 0x00000086,
VK_FORMAT_ASTC_8x6_SRGB = 0x00000087,
VK_FORMAT_ASTC_8x8_UNORM = 0x00000088,
VK_FORMAT_ASTC_8x8_SRGB = 0x00000089,
VK_FORMAT_ASTC_10x5_UNORM = 0x0000008A,
VK_FORMAT_ASTC_10x5_SRGB = 0x0000008B,
VK_FORMAT_ASTC_10x6_UNORM = 0x0000008C,
VK_FORMAT_ASTC_10x6_SRGB = 0x0000008D,
VK_FORMAT_ASTC_10x8_UNORM = 0x0000008E,
VK_FORMAT_ASTC_10x8_SRGB = 0x0000008F,
VK_FORMAT_ASTC_10x10_UNORM = 0x00000090,
VK_FORMAT_ASTC_10x10_SRGB = 0x00000091,
VK_FORMAT_ASTC_12x10_UNORM = 0x00000092,
VK_FORMAT_ASTC_12x10_SRGB = 0x00000093,
VK_FORMAT_ASTC_12x12_UNORM = 0x00000094,
VK_FORMAT_ASTC_12x12_SRGB = 0x00000095,
VK_FORMAT_B4G4R4A4_UNORM = 0x00000096,
VK_FORMAT_B5G5R5A1_UNORM = 0x00000097,
VK_FORMAT_B5G6R5_UNORM = 0x00000098,
VK_FORMAT_B5G6R5_USCALED = 0x00000099,
VK_FORMAT_B8G8R8_UNORM = 0x0000009A,
VK_FORMAT_B8G8R8_SNORM = 0x0000009B,
VK_FORMAT_B8G8R8_USCALED = 0x0000009C,
VK_FORMAT_B8G8R8_SSCALED = 0x0000009D,
VK_FORMAT_B8G8R8_UINT = 0x0000009E,
VK_FORMAT_B8G8R8_SINT = 0x0000009F,
VK_FORMAT_B8G8R8_SRGB = 0x000000A0,
VK_FORMAT_B8G8R8A8_UNORM = 0x000000A1,
VK_FORMAT_B8G8R8A8_SNORM = 0x000000A2,
VK_FORMAT_B8G8R8A8_USCALED = 0x000000A3,
VK_FORMAT_B8G8R8A8_SSCALED = 0x000000A4,
VK_FORMAT_B8G8R8A8_UINT = 0x000000A5,
VK_FORMAT_B8G8R8A8_SINT = 0x000000A6,
VK_FORMAT_B8G8R8A8_SRGB = 0x000000A7,
VK_FORMAT_B10G10R10A2_UNORM = 0x000000A8,
VK_FORMAT_B10G10R10A2_SNORM = 0x000000A9,
VK_FORMAT_B10G10R10A2_USCALED = 0x000000AA,
VK_FORMAT_B10G10R10A2_SSCALED = 0x000000AB,
VK_FORMAT_B10G10R10A2_UINT = 0x000000AC,
VK_FORMAT_B10G10R10A2_SINT = 0x000000AD,
};
enum VkShaderStage
{
VK_SHADER_STAGE_VERTEX = 0,
VK_SHADER_STAGE_TESS_CONTROL = 1,
VK_SHADER_STAGE_TESS_EVALUATION = 2,
VK_SHADER_STAGE_GEOMETRY = 3,
VK_SHADER_STAGE_FRAGMENT = 4,
VK_SHADER_STAGE_COMPUTE = 5,
};
enum VkStructureType
{
VK_STRUCTURE_TYPE_APPLICATION_INFO = 0,
VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO = 1,
VK_STRUCTURE_TYPE_MEMORY_ALLOC_INFO = 2,
VK_STRUCTURE_TYPE_MEMORY_OPEN_INFO = 3,
VK_STRUCTURE_TYPE_PEER_MEMORY_OPEN_INFO = 4,
VK_STRUCTURE_TYPE_BUFFER_VIEW_ATTACH_INFO = 5,
VK_STRUCTURE_TYPE_IMAGE_VIEW_ATTACH_INFO = 6,
VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO = 7,
VK_STRUCTURE_TYPE_COLOR_ATTACHMENT_VIEW_CREATE_INFO = 8,
VK_STRUCTURE_TYPE_DEPTH_STENCIL_VIEW_CREATE_INFO = 9,
VK_STRUCTURE_TYPE_SHADER_CREATE_INFO = 10,
VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO = 11,
VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO = 12,
VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO = 13,
VK_STRUCTURE_TYPE_DYNAMIC_VP_STATE_CREATE_INFO = 14,
VK_STRUCTURE_TYPE_DYNAMIC_RS_STATE_CREATE_INFO = 15,
VK_STRUCTURE_TYPE_DYNAMIC_CB_STATE_CREATE_INFO = 16,
VK_STRUCTURE_TYPE_DYNAMIC_DS_STATE_CREATE_INFO = 17,
VK_STRUCTURE_TYPE_CMD_BUFFER_CREATE_INFO = 18,
VK_STRUCTURE_TYPE_EVENT_CREATE_INFO = 19,
VK_STRUCTURE_TYPE_FENCE_CREATE_INFO = 20,
VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO = 21,
VK_STRUCTURE_TYPE_SEMAPHORE_OPEN_INFO = 22,
VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO = 23,
VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO = 24,
VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO = 25,
VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_CREATE_INFO = 26,
VK_STRUCTURE_TYPE_PIPELINE_IA_STATE_CREATE_INFO = 27,
VK_STRUCTURE_TYPE_PIPELINE_TESS_STATE_CREATE_INFO = 28,
VK_STRUCTURE_TYPE_PIPELINE_VP_STATE_CREATE_INFO = 29,
VK_STRUCTURE_TYPE_PIPELINE_RS_STATE_CREATE_INFO = 30,
VK_STRUCTURE_TYPE_PIPELINE_MS_STATE_CREATE_INFO = 31,
VK_STRUCTURE_TYPE_PIPELINE_CB_STATE_CREATE_INFO = 32,
VK_STRUCTURE_TYPE_PIPELINE_DS_STATE_CREATE_INFO = 33,
VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO = 34,
VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO = 35,
VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO = 36,
VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO = 37,
VK_STRUCTURE_TYPE_CMD_BUFFER_BEGIN_INFO = 38,
VK_STRUCTURE_TYPE_CMD_BUFFER_GRAPHICS_BEGIN_INFO = 39,
VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO = 40,
VK_STRUCTURE_TYPE_LAYER_CREATE_INFO = 41,
VK_STRUCTURE_TYPE_MEMORY_BARRIER = 42,
VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER = 43,
VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER = 44,
VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO = 45,
VK_STRUCTURE_TYPE_UPDATE_SAMPLERS = 46,
VK_STRUCTURE_TYPE_UPDATE_SAMPLER_TEXTURES = 47,
VK_STRUCTURE_TYPE_UPDATE_IMAGES = 48,
VK_STRUCTURE_TYPE_UPDATE_BUFFERS = 49,
VK_STRUCTURE_TYPE_UPDATE_AS_COPY = 50,
VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO = 51,
VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO = 52,
};
enum VkObjectType
{
VK_OBJECT_TYPE_INSTANCE = 0,
VK_OBJECT_TYPE_PHYSICAL_DEVICE = 1,
VK_OBJECT_TYPE_DEVICE = 2,
VK_OBJECT_TYPE_QUEUE = 3,
VK_OBJECT_TYPE_COMMAND_BUFFER = 4,
VK_OBJECT_TYPE_DEVICE_MEMORY = 5,
VK_OBJECT_TYPE_BUFFER = 6,
VK_OBJECT_TYPE_BUFFER_VIEW = 7,
VK_OBJECT_TYPE_IMAGE = 8,
VK_OBJECT_TYPE_IMAGE_VIEW = 9,
VK_OBJECT_TYPE_COLOR_ATTACHMENT_VIEW = 10,
VK_OBJECT_TYPE_DEPTH_STENCIL_VIEW = 11,
VK_OBJECT_TYPE_SHADER = 12,
VK_OBJECT_TYPE_PIPELINE = 13,
VK_OBJECT_TYPE_PIPELINE_LAYOUT = 14,
VK_OBJECT_TYPE_SAMPLER = 15,
VK_OBJECT_TYPE_DESCRIPTOR_SET = 16,
VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT = 17,
VK_OBJECT_TYPE_DESCRIPTOR_POOL = 18,
VK_OBJECT_TYPE_DYNAMIC_VP_STATE = 19,
VK_OBJECT_TYPE_DYNAMIC_RS_STATE = 20,
VK_OBJECT_TYPE_DYNAMIC_CB_STATE = 21,
VK_OBJECT_TYPE_DYNAMIC_DS_STATE = 22,
VK_OBJECT_TYPE_FENCE = 23,
VK_OBJECT_TYPE_SEMAPHORE = 24,
VK_OBJECT_TYPE_EVENT = 25,
VK_OBJECT_TYPE_QUERY_POOL = 26,
VK_OBJECT_TYPE_FRAMEBUFFER = 27,
VK_OBJECT_TYPE_RENDER_PASS = 28,
};
enum VkResult
{
VK_SUCCESS = 0x0000000,
VK_UNSUPPORTED = 0x0000001,
VK_NOT_READY = 0x0000002,
VK_TIMEOUT = 0x0000003,
VK_EVENT_SET = 0x0000004,
VK_EVENT_RESET = 0x0000005,
VK_ERROR_UNKNOWN = -(0x00000001),
VK_ERROR_UNAVAILABLE = -(0x00000002),
VK_ERROR_INITIALIZATION_FAILED = -(0x00000003),
VK_ERROR_OUT_OF_HOST_MEMORY = -(0x00000004),
VK_ERROR_OUT_OF_DEVICE_MEMORY = -(0x00000005),
VK_ERROR_DEVICE_ALREADY_CREATED = -(0x00000006),
VK_ERROR_DEVICE_LOST = -(0x00000007),
VK_ERROR_INVALID_POINTER = -(0x00000008),
VK_ERROR_INVALID_VALUE = -(0x00000009),
VK_ERROR_INVALID_HANDLE = -(0x0000000A),
VK_ERROR_INVALID_ORDINAL = -(0x0000000B),
VK_ERROR_INVALID_MEMORY_SIZE = -(0x0000000C),
VK_ERROR_INVALID_EXTENSION = -(0x0000000D),
VK_ERROR_INVALID_FLAGS = -(0x0000000E),
VK_ERROR_INVALID_ALIGNMENT = -(0x0000000F),
VK_ERROR_INVALID_FORMAT = -(0x00000010),
VK_ERROR_INVALID_IMAGE = -(0x00000011),
VK_ERROR_INVALID_DESCRIPTOR_SET_DATA = -(0x00000012),
VK_ERROR_INVALID_QUEUE_TYPE = -(0x00000013),
VK_ERROR_INVALID_OBJECT_TYPE = -(0x00000014),
VK_ERROR_UNSUPPORTED_SHADER_IL_VERSION = -(0x00000015),
VK_ERROR_BAD_SHADER_CODE = -(0x00000016),
VK_ERROR_BAD_PIPELINE_DATA = -(0x00000017),
VK_ERROR_TOO_MANY_MEMORY_REFERENCES = -(0x00000018),
VK_ERROR_NOT_MAPPABLE = -(0x00000019),
VK_ERROR_MEMORY_MAP_FAILED = -(0x0000001A),
VK_ERROR_MEMORY_UNMAP_FAILED = -(0x0000001B),
VK_ERROR_INCOMPATIBLE_DEVICE = -(0x0000001C),
VK_ERROR_INCOMPATIBLE_DRIVER = -(0x0000001D),
VK_ERROR_INCOMPLETE_COMMAND_BUFFER = -(0x0000001E),
VK_ERROR_BUILDING_COMMAND_BUFFER = -(0x0000001F),
VK_ERROR_MEMORY_NOT_BOUND = -(0x00000020),
VK_ERROR_INCOMPATIBLE_QUEUE = -(0x00000021),
VK_ERROR_NOT_SHAREABLE = -(0x00000022),
};
enum VkDeviceCreateFlagBits
{
VK_DEVICE_CREATE_VALIDATION_BIT = VK_BIT(0),
VK_DEVICE_CREATE_MULTI_DEVICE_IQ_MATCH_BIT = VK_BIT(1),
};
typedef deUint32 VkDeviceCreateFlags;
enum VkQueueFlagBits
{
VK_QUEUE_GRAPHICS_BIT = VK_BIT(0),
VK_QUEUE_COMPUTE_BIT = VK_BIT(1),
VK_QUEUE_DMA_BIT = VK_BIT(2),
VK_QUEUE_MEMMGR_BIT = VK_BIT(3),
VK_QUEUE_EXTENDED_BIT = VK_BIT(30),
};
typedef deUint32 VkQueueFlags;
enum VkMemoryPropertyFlagBits
{
VK_MEMORY_PROPERTY_DEVICE_ONLY = 0,
VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT = VK_BIT(0),
VK_MEMORY_PROPERTY_HOST_DEVICE_COHERENT_BIT = VK_BIT(1),
VK_MEMORY_PROPERTY_HOST_UNCACHED_BIT = VK_BIT(2),
VK_MEMORY_PROPERTY_HOST_WRITE_COMBINED_BIT = VK_BIT(3),
VK_MEMORY_PROPERTY_PREFER_HOST_LOCAL = VK_BIT(4),
VK_MEMORY_PROPERTY_SHAREABLE_BIT = VK_BIT(5),
};
typedef deUint32 VkMemoryPropertyFlags;
enum VkMemoryOutputFlagBits
{
VK_MEMORY_OUTPUT_CPU_WRITE_BIT = VK_BIT(0),
VK_MEMORY_OUTPUT_SHADER_WRITE_BIT = VK_BIT(1),
VK_MEMORY_OUTPUT_COLOR_ATTACHMENT_BIT = VK_BIT(2),
VK_MEMORY_OUTPUT_DEPTH_STENCIL_ATTACHMENT_BIT = VK_BIT(3),
VK_MEMORY_OUTPUT_TRANSFER_BIT = VK_BIT(4),
};
typedef deUint32 VkMemoryOutputFlags;
enum VkMemoryInputFlagBits
{
VK_MEMORY_INPUT_CPU_READ_BIT = VK_BIT(0),
VK_MEMORY_INPUT_INDIRECT_COMMAND_BIT = VK_BIT(1),
VK_MEMORY_INPUT_INDEX_FETCH_BIT = VK_BIT(2),
VK_MEMORY_INPUT_VERTEX_ATTRIBUTE_FETCH_BIT = VK_BIT(3),
VK_MEMORY_INPUT_UNIFORM_READ_BIT = VK_BIT(4),
VK_MEMORY_INPUT_SHADER_READ_BIT = VK_BIT(5),
VK_MEMORY_INPUT_COLOR_ATTACHMENT_BIT = VK_BIT(6),
VK_MEMORY_INPUT_DEPTH_STENCIL_ATTACHMENT_BIT = VK_BIT(7),
VK_MEMORY_INPUT_TRANSFER_BIT = VK_BIT(8),
};
typedef deUint32 VkMemoryInputFlags;
enum VkBufferUsageFlagBits
{
VK_BUFFER_USAGE_GENERAL = 0,
VK_BUFFER_USAGE_TRANSFER_SOURCE_BIT = VK_BIT(0),
VK_BUFFER_USAGE_TRANSFER_DESTINATION_BIT = VK_BIT(1),
VK_BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT = VK_BIT(2),
VK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT = VK_BIT(3),
VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT = VK_BIT(4),
VK_BUFFER_USAGE_STORAGE_BUFFER_BIT = VK_BIT(5),
VK_BUFFER_USAGE_INDEX_BUFFER_BIT = VK_BIT(6),
VK_BUFFER_USAGE_VERTEX_BUFFER_BIT = VK_BIT(7),
VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT = VK_BIT(8),
};
typedef deUint32 VkBufferUsageFlags;
enum VkBufferCreateFlagBits
{
VK_BUFFER_CREATE_SHAREABLE_BIT = VK_BIT(0),
VK_BUFFER_CREATE_SPARSE_BIT = VK_BIT(1),
};
typedef deUint32 VkBufferCreateFlags;
enum VkShaderStageFlagBits
{
VK_SHADER_STAGE_VERTEX_BIT = VK_BIT(0),
VK_SHADER_STAGE_TESS_CONTROL_BIT = VK_BIT(1),
VK_SHADER_STAGE_TESS_EVALUATION_BIT = VK_BIT(2),
VK_SHADER_STAGE_GEOMETRY_BIT = VK_BIT(3),
VK_SHADER_STAGE_FRAGMENT_BIT = VK_BIT(4),
VK_SHADER_STAGE_COMPUTE_BIT = VK_BIT(5),
VK_SHADER_STAGE_ALL = 0x7FFFFFFF,
};
typedef deUint32 VkShaderStageFlags;
enum VkImageUsageFlagBits
{
VK_IMAGE_USAGE_GENERAL = 0,
VK_IMAGE_USAGE_TRANSFER_SOURCE_BIT = VK_BIT(0),
VK_IMAGE_USAGE_TRANSFER_DESTINATION_BIT = VK_BIT(1),
VK_IMAGE_USAGE_SAMPLED_BIT = VK_BIT(2),
VK_IMAGE_USAGE_STORAGE_BIT = VK_BIT(3),
VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT = VK_BIT(4),
VK_IMAGE_USAGE_DEPTH_STENCIL_BIT = VK_BIT(5),
VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT = VK_BIT(6),
};
typedef deUint32 VkImageUsageFlags;
enum VkImageCreateFlagBits
{
VK_IMAGE_CREATE_INVARIANT_DATA_BIT = VK_BIT(0),
VK_IMAGE_CREATE_CLONEABLE_BIT = VK_BIT(1),
VK_IMAGE_CREATE_SHAREABLE_BIT = VK_BIT(2),
VK_IMAGE_CREATE_SPARSE_BIT = VK_BIT(3),
VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT = VK_BIT(4),
VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT = VK_BIT(5),
};
typedef deUint32 VkImageCreateFlags;
enum VkDepthStencilViewCreateFlagBits
{
VK_DEPTH_STENCIL_VIEW_CREATE_READ_ONLY_DEPTH_BIT = VK_BIT(0),
VK_DEPTH_STENCIL_VIEW_CREATE_READ_ONLY_STENCIL_BIT = VK_BIT(1),
};
typedef deUint32 VkDepthStencilViewCreateFlags;
enum VkPipelineCreateFlagBits
{
VK_PIPELINE_CREATE_DISABLE_OPTIMIZATION_BIT = VK_BIT(0),
VK_PIPELINE_CREATE_ALLOW_DERIVATIVES_BIT = VK_BIT(1),
};
typedef deUint32 VkPipelineCreateFlags;
enum VkChannelFlagBits
{
VK_CHANNEL_R_BIT = VK_BIT(0),
VK_CHANNEL_G_BIT = VK_BIT(1),
VK_CHANNEL_B_BIT = VK_BIT(2),
VK_CHANNEL_A_BIT = VK_BIT(3),
};
typedef deUint32 VkChannelFlags;
enum VkFenceCreateFlagBits
{
VK_FENCE_CREATE_SIGNALED_BIT = VK_BIT(0),
};
typedef deUint32 VkFenceCreateFlags;
enum VkSemaphoreCreateFlagBits
{
VK_SEMAPHORE_CREATE_SHAREABLE_BIT = VK_BIT(0),
};
typedef deUint32 VkSemaphoreCreateFlags;
enum VkFormatFeatureFlagBits
{
VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT = VK_BIT(0),
VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT = VK_BIT(1),
VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT = VK_BIT(2),
VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT = VK_BIT(3),
VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT = VK_BIT(4),
VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT = VK_BIT(5),
VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT = VK_BIT(6),
VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT = VK_BIT(7),
VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT = VK_BIT(8),
VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT = VK_BIT(9),
VK_FORMAT_FEATURE_CONVERSION_BIT = VK_BIT(10),
};
typedef deUint32 VkFormatFeatureFlags;
enum VkQueryControlFlagBits
{
VK_QUERY_CONTROL_CONSERVATIVE_BIT = VK_BIT(0),
};
typedef deUint32 VkQueryControlFlags;
enum VkQueryResultFlagBits
{
VK_QUERY_RESULT_32_BIT = 0,
VK_QUERY_RESULT_64_BIT = VK_BIT(0),
VK_QUERY_RESULT_NO_WAIT_BIT = 0,
VK_QUERY_RESULT_WAIT_BIT = VK_BIT(1),
VK_QUERY_RESULT_WITH_AVAILABILITY_BIT = VK_BIT(2),
VK_QUERY_RESULT_PARTIAL_BIT = VK_BIT(3),
};
typedef deUint32 VkQueryResultFlags;
enum VkPhysicalDeviceCompatibilityFlagBits
{
VK_PHYSICAL_DEVICE_COMPATIBILITY_FEATURES_BIT = VK_BIT(0),
VK_PHYSICAL_DEVICE_COMPATIBILITY_IQ_MATCH_BIT = VK_BIT(1),
VK_PHYSICAL_DEVICE_COMPATIBILITY_PEER_TRANSFER_BIT = VK_BIT(2),
VK_PHYSICAL_DEVICE_COMPATIBILITY_SHARED_MEMORY_BIT = VK_BIT(3),
VK_PHYSICAL_DEVICE_COMPATIBILITY_SHARED_SYNC_BIT = VK_BIT(4),
VK_PHYSICAL_DEVICE_COMPATIBILITY_SHARED_DEVICE0_DISPLAY_BIT = VK_BIT(5),
VK_PHYSICAL_DEVICE_COMPATIBILITY_SHARED_DEVICE1_DISPLAY_BIT = VK_BIT(6),
};
typedef deUint32 VkPhysicalDeviceCompatibilityFlags;
enum VkCmdBufferOptimizeFlagBits
{
VK_CMD_BUFFER_OPTIMIZE_SMALL_BATCH_BIT = VK_BIT(0),
VK_CMD_BUFFER_OPTIMIZE_PIPELINE_SWITCH_BIT = VK_BIT(1),
VK_CMD_BUFFER_OPTIMIZE_ONE_TIME_SUBMIT_BIT = VK_BIT(2),
VK_CMD_BUFFER_OPTIMIZE_DESCRIPTOR_SET_SWITCH_BIT = VK_BIT(3),
};
typedef deUint32 VkCmdBufferOptimizeFlags;
enum VkQueryPipelineStatisticFlagBits
{
VK_QUERY_PIPELINE_STATISTIC_IA_VERTICES_BIT = VK_BIT(0),
VK_QUERY_PIPELINE_STATISTIC_IA_PRIMITIVES_BIT = VK_BIT(1),
VK_QUERY_PIPELINE_STATISTIC_VS_INVOCATIONS_BIT = VK_BIT(2),
VK_QUERY_PIPELINE_STATISTIC_GS_INVOCATIONS_BIT = VK_BIT(3),
VK_QUERY_PIPELINE_STATISTIC_GS_PRIMITIVES_BIT = VK_BIT(4),
VK_QUERY_PIPELINE_STATISTIC_C_INVOCATIONS_BIT = VK_BIT(5),
VK_QUERY_PIPELINE_STATISTIC_C_PRIMITIVES_BIT = VK_BIT(6),
VK_QUERY_PIPELINE_STATISTIC_FS_INVOCATIONS_BIT = VK_BIT(7),
VK_QUERY_PIPELINE_STATISTIC_TCS_PATCHES_BIT = VK_BIT(8),
VK_QUERY_PIPELINE_STATISTIC_TES_INVOCATIONS_BIT = VK_BIT(9),
VK_QUERY_PIPELINE_STATISTIC_CS_INVOCATIONS_BIT = VK_BIT(10),
};
typedef deUint32 VkQueryPipelineStatisticFlags;
VK_DEFINE_HANDLE_TYPE_TRAITS(VkObject);
VK_DEFINE_HANDLE_TYPE_TRAITS(VkInstance);
VK_DEFINE_HANDLE_TYPE_TRAITS(VkPhysicalDevice);
VK_DEFINE_HANDLE_TYPE_TRAITS(VkDevice);
VK_DEFINE_HANDLE_TYPE_TRAITS(VkQueue);
VK_DEFINE_HANDLE_TYPE_TRAITS(VkCmdBuffer);
VK_DEFINE_HANDLE_TYPE_TRAITS(VkNonDispatchable);
VK_DEFINE_HANDLE_TYPE_TRAITS(VkDeviceMemory);
VK_DEFINE_HANDLE_TYPE_TRAITS(VkBuffer);
VK_DEFINE_HANDLE_TYPE_TRAITS(VkBufferView);
VK_DEFINE_HANDLE_TYPE_TRAITS(VkImage);
VK_DEFINE_HANDLE_TYPE_TRAITS(VkImageView);
VK_DEFINE_HANDLE_TYPE_TRAITS(VkColorAttachmentView);
VK_DEFINE_HANDLE_TYPE_TRAITS(VkDepthStencilView);
VK_DEFINE_HANDLE_TYPE_TRAITS(VkShader);
VK_DEFINE_HANDLE_TYPE_TRAITS(VkPipeline);
VK_DEFINE_HANDLE_TYPE_TRAITS(VkPipelineLayout);
VK_DEFINE_HANDLE_TYPE_TRAITS(VkSampler);
VK_DEFINE_HANDLE_TYPE_TRAITS(VkDescriptorSet);
VK_DEFINE_HANDLE_TYPE_TRAITS(VkDescriptorSetLayout);
VK_DEFINE_HANDLE_TYPE_TRAITS(VkDescriptorPool);
VK_DEFINE_HANDLE_TYPE_TRAITS(VkDynamicStateObject);
VK_DEFINE_HANDLE_TYPE_TRAITS(VkDynamicVpState);
VK_DEFINE_HANDLE_TYPE_TRAITS(VkDynamicRsState);
VK_DEFINE_HANDLE_TYPE_TRAITS(VkDynamicCbState);
VK_DEFINE_HANDLE_TYPE_TRAITS(VkDynamicDsState);
VK_DEFINE_HANDLE_TYPE_TRAITS(VkFence);
VK_DEFINE_HANDLE_TYPE_TRAITS(VkSemaphore);
VK_DEFINE_HANDLE_TYPE_TRAITS(VkEvent);
VK_DEFINE_HANDLE_TYPE_TRAITS(VkQueryPool);
VK_DEFINE_HANDLE_TYPE_TRAITS(VkFramebuffer);
VK_DEFINE_HANDLE_TYPE_TRAITS(VkRenderPass);