blob: 4bc4ff4f172a218b91248f06158ce1bd159abba5 [file] [log] [blame]
/* WARNING: This is auto-generated file. Do not modify, since changes will
* be lost! Modify the generating script instead.
*/
template<> const char* getTypeName<VkObjectT> (void) { return "VkObject"; }
template<> const char* getTypeName<VkInstanceT> (void) { return "VkInstance"; }
template<> const char* getTypeName<VkPhysicalDeviceT> (void) { return "VkPhysicalDevice"; }
template<> const char* getTypeName<VkDeviceT> (void) { return "VkDevice"; }
template<> const char* getTypeName<VkQueueT> (void) { return "VkQueue"; }
template<> const char* getTypeName<VkCmdBufferT> (void) { return "VkCmdBuffer"; }
template<> const char* getTypeName<VkNonDispatchableT> (void) { return "VkNonDispatchable"; }
template<> const char* getTypeName<VkDeviceMemoryT> (void) { return "VkDeviceMemory"; }
template<> const char* getTypeName<VkBufferT> (void) { return "VkBuffer"; }
template<> const char* getTypeName<VkBufferViewT> (void) { return "VkBufferView"; }
template<> const char* getTypeName<VkImageT> (void) { return "VkImage"; }
template<> const char* getTypeName<VkImageViewT> (void) { return "VkImageView"; }
template<> const char* getTypeName<VkColorAttachmentViewT> (void) { return "VkColorAttachmentView"; }
template<> const char* getTypeName<VkDepthStencilViewT> (void) { return "VkDepthStencilView"; }
template<> const char* getTypeName<VkShaderT> (void) { return "VkShader"; }
template<> const char* getTypeName<VkPipelineT> (void) { return "VkPipeline"; }
template<> const char* getTypeName<VkPipelineLayoutT> (void) { return "VkPipelineLayout"; }
template<> const char* getTypeName<VkSamplerT> (void) { return "VkSampler"; }
template<> const char* getTypeName<VkDescriptorSetT> (void) { return "VkDescriptorSet"; }
template<> const char* getTypeName<VkDescriptorSetLayoutT> (void) { return "VkDescriptorSetLayout"; }
template<> const char* getTypeName<VkDescriptorPoolT> (void) { return "VkDescriptorPool"; }
template<> const char* getTypeName<VkDynamicStateObjectT> (void) { return "VkDynamicStateObject"; }
template<> const char* getTypeName<VkDynamicVpStateT> (void) { return "VkDynamicVpState"; }
template<> const char* getTypeName<VkDynamicRsStateT> (void) { return "VkDynamicRsState"; }
template<> const char* getTypeName<VkDynamicCbStateT> (void) { return "VkDynamicCbState"; }
template<> const char* getTypeName<VkDynamicDsStateT> (void) { return "VkDynamicDsState"; }
template<> const char* getTypeName<VkFenceT> (void) { return "VkFence"; }
template<> const char* getTypeName<VkSemaphoreT> (void) { return "VkSemaphore"; }
template<> const char* getTypeName<VkEventT> (void) { return "VkEvent"; }
template<> const char* getTypeName<VkQueryPoolT> (void) { return "VkQueryPool"; }
template<> const char* getTypeName<VkFramebufferT> (void) { return "VkFramebuffer"; }
template<> const char* getTypeName<VkRenderPassT> (void) { return "VkRenderPass"; }
const char* getMemoryPriorityName (VkMemoryPriority value)
{
switch (value)
{
case VK_MEMORY_PRIORITY_UNUSED: return "VK_MEMORY_PRIORITY_UNUSED";
case VK_MEMORY_PRIORITY_VERY_LOW: return "VK_MEMORY_PRIORITY_VERY_LOW";
case VK_MEMORY_PRIORITY_LOW: return "VK_MEMORY_PRIORITY_LOW";
case VK_MEMORY_PRIORITY_NORMAL: return "VK_MEMORY_PRIORITY_NORMAL";
case VK_MEMORY_PRIORITY_HIGH: return "VK_MEMORY_PRIORITY_HIGH";
case VK_MEMORY_PRIORITY_VERY_HIGH: return "VK_MEMORY_PRIORITY_VERY_HIGH";
default: return DE_NULL;
}
}
const char* getImageLayoutName (VkImageLayout value)
{
switch (value)
{
case VK_IMAGE_LAYOUT_UNDEFINED: return "VK_IMAGE_LAYOUT_UNDEFINED";
case VK_IMAGE_LAYOUT_GENERAL: return "VK_IMAGE_LAYOUT_GENERAL";
case VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL: return "VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL";
case VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL: return "VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL";
case VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL: return "VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL";
case VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL: return "VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL";
case VK_IMAGE_LAYOUT_CLEAR_OPTIMAL: return "VK_IMAGE_LAYOUT_CLEAR_OPTIMAL";
case VK_IMAGE_LAYOUT_TRANSFER_SOURCE_OPTIMAL: return "VK_IMAGE_LAYOUT_TRANSFER_SOURCE_OPTIMAL";
case VK_IMAGE_LAYOUT_TRANSFER_DESTINATION_OPTIMAL: return "VK_IMAGE_LAYOUT_TRANSFER_DESTINATION_OPTIMAL";
default: return DE_NULL;
}
}
const char* getPipeEventName (VkPipeEvent value)
{
switch (value)
{
case VK_PIPE_EVENT_TOP_OF_PIPE: return "VK_PIPE_EVENT_TOP_OF_PIPE";
case VK_PIPE_EVENT_VERTEX_PROCESSING_COMPLETE: return "VK_PIPE_EVENT_VERTEX_PROCESSING_COMPLETE";
case VK_PIPE_EVENT_LOCAL_FRAGMENT_PROCESSING_COMPLETE: return "VK_PIPE_EVENT_LOCAL_FRAGMENT_PROCESSING_COMPLETE";
case VK_PIPE_EVENT_FRAGMENT_PROCESSING_COMPLETE: return "VK_PIPE_EVENT_FRAGMENT_PROCESSING_COMPLETE";
case VK_PIPE_EVENT_GRAPHICS_PIPELINE_COMPLETE: return "VK_PIPE_EVENT_GRAPHICS_PIPELINE_COMPLETE";
case VK_PIPE_EVENT_COMPUTE_PIPELINE_COMPLETE: return "VK_PIPE_EVENT_COMPUTE_PIPELINE_COMPLETE";
case VK_PIPE_EVENT_TRANSFER_COMPLETE: return "VK_PIPE_EVENT_TRANSFER_COMPLETE";
case VK_PIPE_EVENT_COMMANDS_COMPLETE: return "VK_PIPE_EVENT_COMMANDS_COMPLETE";
default: return DE_NULL;
}
}
const char* getWaitEventName (VkWaitEvent value)
{
switch (value)
{
case VK_WAIT_EVENT_TOP_OF_PIPE: return "VK_WAIT_EVENT_TOP_OF_PIPE";
case VK_WAIT_EVENT_BEFORE_RASTERIZATION: return "VK_WAIT_EVENT_BEFORE_RASTERIZATION";
default: return DE_NULL;
}
}
const char* getAttachmentLoadOpName (VkAttachmentLoadOp value)
{
switch (value)
{
case VK_ATTACHMENT_LOAD_OP_LOAD: return "VK_ATTACHMENT_LOAD_OP_LOAD";
case VK_ATTACHMENT_LOAD_OP_CLEAR: return "VK_ATTACHMENT_LOAD_OP_CLEAR";
case VK_ATTACHMENT_LOAD_OP_DONT_CARE: return "VK_ATTACHMENT_LOAD_OP_DONT_CARE";
default: return DE_NULL;
}
}
const char* getAttachmentStoreOpName (VkAttachmentStoreOp value)
{
switch (value)
{
case VK_ATTACHMENT_STORE_OP_STORE: return "VK_ATTACHMENT_STORE_OP_STORE";
case VK_ATTACHMENT_STORE_OP_RESOLVE_MSAA: return "VK_ATTACHMENT_STORE_OP_RESOLVE_MSAA";
case VK_ATTACHMENT_STORE_OP_DONT_CARE: return "VK_ATTACHMENT_STORE_OP_DONT_CARE";
default: return DE_NULL;
}
}
const char* getImageTypeName (VkImageType value)
{
switch (value)
{
case VK_IMAGE_TYPE_1D: return "VK_IMAGE_TYPE_1D";
case VK_IMAGE_TYPE_2D: return "VK_IMAGE_TYPE_2D";
case VK_IMAGE_TYPE_3D: return "VK_IMAGE_TYPE_3D";
default: return DE_NULL;
}
}
const char* getImageTilingName (VkImageTiling value)
{
switch (value)
{
case VK_IMAGE_TILING_LINEAR: return "VK_IMAGE_TILING_LINEAR";
case VK_IMAGE_TILING_OPTIMAL: return "VK_IMAGE_TILING_OPTIMAL";
default: return DE_NULL;
}
}
const char* getImageViewTypeName (VkImageViewType value)
{
switch (value)
{
case VK_IMAGE_VIEW_TYPE_1D: return "VK_IMAGE_VIEW_TYPE_1D";
case VK_IMAGE_VIEW_TYPE_2D: return "VK_IMAGE_VIEW_TYPE_2D";
case VK_IMAGE_VIEW_TYPE_3D: return "VK_IMAGE_VIEW_TYPE_3D";
case VK_IMAGE_VIEW_TYPE_CUBE: return "VK_IMAGE_VIEW_TYPE_CUBE";
default: return DE_NULL;
}
}
const char* getImageAspectName (VkImageAspect value)
{
switch (value)
{
case VK_IMAGE_ASPECT_COLOR: return "VK_IMAGE_ASPECT_COLOR";
case VK_IMAGE_ASPECT_DEPTH: return "VK_IMAGE_ASPECT_DEPTH";
case VK_IMAGE_ASPECT_STENCIL: return "VK_IMAGE_ASPECT_STENCIL";
default: return DE_NULL;
}
}
const char* getBufferViewTypeName (VkBufferViewType value)
{
switch (value)
{
case VK_BUFFER_VIEW_TYPE_RAW: return "VK_BUFFER_VIEW_TYPE_RAW";
case VK_BUFFER_VIEW_TYPE_FORMATTED: return "VK_BUFFER_VIEW_TYPE_FORMATTED";
default: return DE_NULL;
}
}
const char* getChannelSwizzleName (VkChannelSwizzle value)
{
switch (value)
{
case VK_CHANNEL_SWIZZLE_ZERO: return "VK_CHANNEL_SWIZZLE_ZERO";
case VK_CHANNEL_SWIZZLE_ONE: return "VK_CHANNEL_SWIZZLE_ONE";
case VK_CHANNEL_SWIZZLE_R: return "VK_CHANNEL_SWIZZLE_R";
case VK_CHANNEL_SWIZZLE_G: return "VK_CHANNEL_SWIZZLE_G";
case VK_CHANNEL_SWIZZLE_B: return "VK_CHANNEL_SWIZZLE_B";
case VK_CHANNEL_SWIZZLE_A: return "VK_CHANNEL_SWIZZLE_A";
default: return DE_NULL;
}
}
const char* getDescriptorTypeName (VkDescriptorType value)
{
switch (value)
{
case VK_DESCRIPTOR_TYPE_SAMPLER: return "VK_DESCRIPTOR_TYPE_SAMPLER";
case VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER: return "VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER";
case VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE: return "VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE";
case VK_DESCRIPTOR_TYPE_STORAGE_IMAGE: return "VK_DESCRIPTOR_TYPE_STORAGE_IMAGE";
case VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER: return "VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER";
case VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER: return "VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER";
case VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER: return "VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER";
case VK_DESCRIPTOR_TYPE_STORAGE_BUFFER: return "VK_DESCRIPTOR_TYPE_STORAGE_BUFFER";
case VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC: return "VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC";
case VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC: return "VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC";
default: return DE_NULL;
}
}
const char* getDescriptorPoolUsageName (VkDescriptorPoolUsage value)
{
switch (value)
{
case VK_DESCRIPTOR_POOL_USAGE_ONE_SHOT: return "VK_DESCRIPTOR_POOL_USAGE_ONE_SHOT";
case VK_DESCRIPTOR_POOL_USAGE_DYNAMIC: return "VK_DESCRIPTOR_POOL_USAGE_DYNAMIC";
default: return DE_NULL;
}
}
const char* getDescriptorUpdateModeName (VkDescriptorUpdateMode value)
{
switch (value)
{
case VK_DESCRIPTOR_UPDATE_MODE_COPY: return "VK_DESCRIPTOR_UPDATE_MODE_COPY";
case VK_DESCRIPTOR_UPDATE_MODE_FASTEST: return "VK_DESCRIPTOR_UPDATE_MODE_FASTEST";
default: return DE_NULL;
}
}
const char* getDescriptorSetUsageName (VkDescriptorSetUsage value)
{
switch (value)
{
case VK_DESCRIPTOR_SET_USAGE_ONE_SHOT: return "VK_DESCRIPTOR_SET_USAGE_ONE_SHOT";
case VK_DESCRIPTOR_SET_USAGE_STATIC: return "VK_DESCRIPTOR_SET_USAGE_STATIC";
default: return DE_NULL;
}
}
const char* getQueryTypeName (VkQueryType value)
{
switch (value)
{
case VK_QUERY_TYPE_OCCLUSION: return "VK_QUERY_TYPE_OCCLUSION";
case VK_QUERY_TYPE_PIPELINE_STATISTICS: return "VK_QUERY_TYPE_PIPELINE_STATISTICS";
default: return DE_NULL;
}
}
const char* getTimestampTypeName (VkTimestampType value)
{
switch (value)
{
case VK_TIMESTAMP_TYPE_TOP: return "VK_TIMESTAMP_TYPE_TOP";
case VK_TIMESTAMP_TYPE_BOTTOM: return "VK_TIMESTAMP_TYPE_BOTTOM";
default: return DE_NULL;
}
}
const char* getBorderColorName (VkBorderColor value)
{
switch (value)
{
case VK_BORDER_COLOR_OPAQUE_WHITE: return "VK_BORDER_COLOR_OPAQUE_WHITE";
case VK_BORDER_COLOR_TRANSPARENT_BLACK: return "VK_BORDER_COLOR_TRANSPARENT_BLACK";
case VK_BORDER_COLOR_OPAQUE_BLACK: return "VK_BORDER_COLOR_OPAQUE_BLACK";
default: return DE_NULL;
}
}
const char* getPipelineBindPointName (VkPipelineBindPoint value)
{
switch (value)
{
case VK_PIPELINE_BIND_POINT_COMPUTE: return "VK_PIPELINE_BIND_POINT_COMPUTE";
case VK_PIPELINE_BIND_POINT_GRAPHICS: return "VK_PIPELINE_BIND_POINT_GRAPHICS";
default: return DE_NULL;
}
}
const char* getStateBindPointName (VkStateBindPoint value)
{
switch (value)
{
case VK_STATE_BIND_POINT_VIEWPORT: return "VK_STATE_BIND_POINT_VIEWPORT";
case VK_STATE_BIND_POINT_RASTER: return "VK_STATE_BIND_POINT_RASTER";
case VK_STATE_BIND_POINT_COLOR_BLEND: return "VK_STATE_BIND_POINT_COLOR_BLEND";
case VK_STATE_BIND_POINT_DEPTH_STENCIL: return "VK_STATE_BIND_POINT_DEPTH_STENCIL";
default: return DE_NULL;
}
}
const char* getPrimitiveTopologyName (VkPrimitiveTopology value)
{
switch (value)
{
case VK_PRIMITIVE_TOPOLOGY_POINT_LIST: return "VK_PRIMITIVE_TOPOLOGY_POINT_LIST";
case VK_PRIMITIVE_TOPOLOGY_LINE_LIST: return "VK_PRIMITIVE_TOPOLOGY_LINE_LIST";
case VK_PRIMITIVE_TOPOLOGY_LINE_STRIP: return "VK_PRIMITIVE_TOPOLOGY_LINE_STRIP";
case VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST: return "VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST";
case VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP: return "VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP";
case VK_PRIMITIVE_TOPOLOGY_TRIANGLE_FAN: return "VK_PRIMITIVE_TOPOLOGY_TRIANGLE_FAN";
case VK_PRIMITIVE_TOPOLOGY_LINE_LIST_ADJ: return "VK_PRIMITIVE_TOPOLOGY_LINE_LIST_ADJ";
case VK_PRIMITIVE_TOPOLOGY_LINE_STRIP_ADJ: return "VK_PRIMITIVE_TOPOLOGY_LINE_STRIP_ADJ";
case VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST_ADJ: return "VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST_ADJ";
case VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP_ADJ: return "VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP_ADJ";
case VK_PRIMITIVE_TOPOLOGY_PATCH: return "VK_PRIMITIVE_TOPOLOGY_PATCH";
default: return DE_NULL;
}
}
const char* getIndexTypeName (VkIndexType value)
{
switch (value)
{
case VK_INDEX_TYPE_UINT8: return "VK_INDEX_TYPE_UINT8";
case VK_INDEX_TYPE_UINT16: return "VK_INDEX_TYPE_UINT16";
case VK_INDEX_TYPE_UINT32: return "VK_INDEX_TYPE_UINT32";
default: return DE_NULL;
}
}
const char* getTexFilterName (VkTexFilter value)
{
switch (value)
{
case VK_TEX_FILTER_NEAREST: return "VK_TEX_FILTER_NEAREST";
case VK_TEX_FILTER_LINEAR: return "VK_TEX_FILTER_LINEAR";
default: return DE_NULL;
}
}
const char* getTexMipmapModeName (VkTexMipmapMode value)
{
switch (value)
{
case VK_TEX_MIPMAP_MODE_BASE: return "VK_TEX_MIPMAP_MODE_BASE";
case VK_TEX_MIPMAP_MODE_NEAREST: return "VK_TEX_MIPMAP_MODE_NEAREST";
case VK_TEX_MIPMAP_MODE_LINEAR: return "VK_TEX_MIPMAP_MODE_LINEAR";
default: return DE_NULL;
}
}
const char* getTexAddressName (VkTexAddress value)
{
switch (value)
{
case VK_TEX_ADDRESS_WRAP: return "VK_TEX_ADDRESS_WRAP";
case VK_TEX_ADDRESS_MIRROR: return "VK_TEX_ADDRESS_MIRROR";
case VK_TEX_ADDRESS_CLAMP: return "VK_TEX_ADDRESS_CLAMP";
case VK_TEX_ADDRESS_MIRROR_ONCE: return "VK_TEX_ADDRESS_MIRROR_ONCE";
case VK_TEX_ADDRESS_CLAMP_BORDER: return "VK_TEX_ADDRESS_CLAMP_BORDER";
default: return DE_NULL;
}
}
const char* getCompareOpName (VkCompareOp value)
{
switch (value)
{
case VK_COMPARE_OP_NEVER: return "VK_COMPARE_OP_NEVER";
case VK_COMPARE_OP_LESS: return "VK_COMPARE_OP_LESS";
case VK_COMPARE_OP_EQUAL: return "VK_COMPARE_OP_EQUAL";
case VK_COMPARE_OP_LESS_EQUAL: return "VK_COMPARE_OP_LESS_EQUAL";
case VK_COMPARE_OP_GREATER: return "VK_COMPARE_OP_GREATER";
case VK_COMPARE_OP_NOT_EQUAL: return "VK_COMPARE_OP_NOT_EQUAL";
case VK_COMPARE_OP_GREATER_EQUAL: return "VK_COMPARE_OP_GREATER_EQUAL";
case VK_COMPARE_OP_ALWAYS: return "VK_COMPARE_OP_ALWAYS";
default: return DE_NULL;
}
}
const char* getFillModeName (VkFillMode value)
{
switch (value)
{
case VK_FILL_MODE_POINTS: return "VK_FILL_MODE_POINTS";
case VK_FILL_MODE_WIREFRAME: return "VK_FILL_MODE_WIREFRAME";
case VK_FILL_MODE_SOLID: return "VK_FILL_MODE_SOLID";
default: return DE_NULL;
}
}
const char* getCullModeName (VkCullMode value)
{
switch (value)
{
case VK_CULL_MODE_NONE: return "VK_CULL_MODE_NONE";
case VK_CULL_MODE_FRONT: return "VK_CULL_MODE_FRONT";
case VK_CULL_MODE_BACK: return "VK_CULL_MODE_BACK";
case VK_CULL_MODE_FRONT_AND_BACK: return "VK_CULL_MODE_FRONT_AND_BACK";
default: return DE_NULL;
}
}
const char* getFrontFaceName (VkFrontFace value)
{
switch (value)
{
case VK_FRONT_FACE_CCW: return "VK_FRONT_FACE_CCW";
case VK_FRONT_FACE_CW: return "VK_FRONT_FACE_CW";
default: return DE_NULL;
}
}
const char* getProvokingVertexName (VkProvokingVertex value)
{
switch (value)
{
case VK_PROVOKING_VERTEX_FIRST: return "VK_PROVOKING_VERTEX_FIRST";
case VK_PROVOKING_VERTEX_LAST: return "VK_PROVOKING_VERTEX_LAST";
default: return DE_NULL;
}
}
const char* getCoordinateOriginName (VkCoordinateOrigin value)
{
switch (value)
{
case VK_COORDINATE_ORIGIN_UPPER_LEFT: return "VK_COORDINATE_ORIGIN_UPPER_LEFT";
case VK_COORDINATE_ORIGIN_LOWER_LEFT: return "VK_COORDINATE_ORIGIN_LOWER_LEFT";
default: return DE_NULL;
}
}
const char* getDepthModeName (VkDepthMode value)
{
switch (value)
{
case VK_DEPTH_MODE_ZERO_TO_ONE: return "VK_DEPTH_MODE_ZERO_TO_ONE";
case VK_DEPTH_MODE_NEGATIVE_ONE_TO_ONE: return "VK_DEPTH_MODE_NEGATIVE_ONE_TO_ONE";
default: return DE_NULL;
}
}
const char* getBlendName (VkBlend value)
{
switch (value)
{
case VK_BLEND_ZERO: return "VK_BLEND_ZERO";
case VK_BLEND_ONE: return "VK_BLEND_ONE";
case VK_BLEND_SRC_COLOR: return "VK_BLEND_SRC_COLOR";
case VK_BLEND_ONE_MINUS_SRC_COLOR: return "VK_BLEND_ONE_MINUS_SRC_COLOR";
case VK_BLEND_DEST_COLOR: return "VK_BLEND_DEST_COLOR";
case VK_BLEND_ONE_MINUS_DEST_COLOR: return "VK_BLEND_ONE_MINUS_DEST_COLOR";
case VK_BLEND_SRC_ALPHA: return "VK_BLEND_SRC_ALPHA";
case VK_BLEND_ONE_MINUS_SRC_ALPHA: return "VK_BLEND_ONE_MINUS_SRC_ALPHA";
case VK_BLEND_DEST_ALPHA: return "VK_BLEND_DEST_ALPHA";
case VK_BLEND_ONE_MINUS_DEST_ALPHA: return "VK_BLEND_ONE_MINUS_DEST_ALPHA";
case VK_BLEND_CONSTANT_COLOR: return "VK_BLEND_CONSTANT_COLOR";
case VK_BLEND_ONE_MINUS_CONSTANT_COLOR: return "VK_BLEND_ONE_MINUS_CONSTANT_COLOR";
case VK_BLEND_CONSTANT_ALPHA: return "VK_BLEND_CONSTANT_ALPHA";
case VK_BLEND_ONE_MINUS_CONSTANT_ALPHA: return "VK_BLEND_ONE_MINUS_CONSTANT_ALPHA";
case VK_BLEND_SRC_ALPHA_SATURATE: return "VK_BLEND_SRC_ALPHA_SATURATE";
case VK_BLEND_SRC1_COLOR: return "VK_BLEND_SRC1_COLOR";
case VK_BLEND_ONE_MINUS_SRC1_COLOR: return "VK_BLEND_ONE_MINUS_SRC1_COLOR";
case VK_BLEND_SRC1_ALPHA: return "VK_BLEND_SRC1_ALPHA";
case VK_BLEND_ONE_MINUS_SRC1_ALPHA: return "VK_BLEND_ONE_MINUS_SRC1_ALPHA";
default: return DE_NULL;
}
}
const char* getBlendOpName (VkBlendOp value)
{
switch (value)
{
case VK_BLEND_OP_ADD: return "VK_BLEND_OP_ADD";
case VK_BLEND_OP_SUBTRACT: return "VK_BLEND_OP_SUBTRACT";
case VK_BLEND_OP_REVERSE_SUBTRACT: return "VK_BLEND_OP_REVERSE_SUBTRACT";
case VK_BLEND_OP_MIN: return "VK_BLEND_OP_MIN";
case VK_BLEND_OP_MAX: return "VK_BLEND_OP_MAX";
default: return DE_NULL;
}
}
const char* getStencilOpName (VkStencilOp value)
{
switch (value)
{
case VK_STENCIL_OP_KEEP: return "VK_STENCIL_OP_KEEP";
case VK_STENCIL_OP_ZERO: return "VK_STENCIL_OP_ZERO";
case VK_STENCIL_OP_REPLACE: return "VK_STENCIL_OP_REPLACE";
case VK_STENCIL_OP_INC_CLAMP: return "VK_STENCIL_OP_INC_CLAMP";
case VK_STENCIL_OP_DEC_CLAMP: return "VK_STENCIL_OP_DEC_CLAMP";
case VK_STENCIL_OP_INVERT: return "VK_STENCIL_OP_INVERT";
case VK_STENCIL_OP_INC_WRAP: return "VK_STENCIL_OP_INC_WRAP";
case VK_STENCIL_OP_DEC_WRAP: return "VK_STENCIL_OP_DEC_WRAP";
default: return DE_NULL;
}
}
const char* getLogicOpName (VkLogicOp value)
{
switch (value)
{
case VK_LOGIC_OP_COPY: return "VK_LOGIC_OP_COPY";
case VK_LOGIC_OP_CLEAR: return "VK_LOGIC_OP_CLEAR";
case VK_LOGIC_OP_AND: return "VK_LOGIC_OP_AND";
case VK_LOGIC_OP_AND_REVERSE: return "VK_LOGIC_OP_AND_REVERSE";
case VK_LOGIC_OP_AND_INVERTED: return "VK_LOGIC_OP_AND_INVERTED";
case VK_LOGIC_OP_NOOP: return "VK_LOGIC_OP_NOOP";
case VK_LOGIC_OP_XOR: return "VK_LOGIC_OP_XOR";
case VK_LOGIC_OP_OR: return "VK_LOGIC_OP_OR";
case VK_LOGIC_OP_NOR: return "VK_LOGIC_OP_NOR";
case VK_LOGIC_OP_EQUIV: return "VK_LOGIC_OP_EQUIV";
case VK_LOGIC_OP_INVERT: return "VK_LOGIC_OP_INVERT";
case VK_LOGIC_OP_OR_REVERSE: return "VK_LOGIC_OP_OR_REVERSE";
case VK_LOGIC_OP_COPY_INVERTED: return "VK_LOGIC_OP_COPY_INVERTED";
case VK_LOGIC_OP_OR_INVERTED: return "VK_LOGIC_OP_OR_INVERTED";
case VK_LOGIC_OP_NAND: return "VK_LOGIC_OP_NAND";
case VK_LOGIC_OP_SET: return "VK_LOGIC_OP_SET";
default: return DE_NULL;
}
}
const char* getSystemAllocTypeName (VkSystemAllocType value)
{
switch (value)
{
case VK_SYSTEM_ALLOC_TYPE_API_OBJECT: return "VK_SYSTEM_ALLOC_TYPE_API_OBJECT";
case VK_SYSTEM_ALLOC_TYPE_INTERNAL: return "VK_SYSTEM_ALLOC_TYPE_INTERNAL";
case VK_SYSTEM_ALLOC_TYPE_INTERNAL_TEMP: return "VK_SYSTEM_ALLOC_TYPE_INTERNAL_TEMP";
case VK_SYSTEM_ALLOC_TYPE_INTERNAL_SHADER: return "VK_SYSTEM_ALLOC_TYPE_INTERNAL_SHADER";
case VK_SYSTEM_ALLOC_TYPE_DEBUG: return "VK_SYSTEM_ALLOC_TYPE_DEBUG";
default: return DE_NULL;
}
}
const char* getPhysicalDeviceTypeName (VkPhysicalDeviceType value)
{
switch (value)
{
case VK_PHYSICAL_DEVICE_TYPE_OTHER: return "VK_PHYSICAL_DEVICE_TYPE_OTHER";
case VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU: return "VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU";
case VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU: return "VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU";
case VK_PHYSICAL_DEVICE_TYPE_VIRTUAL_GPU: return "VK_PHYSICAL_DEVICE_TYPE_VIRTUAL_GPU";
case VK_PHYSICAL_DEVICE_TYPE_CPU: return "VK_PHYSICAL_DEVICE_TYPE_CPU";
default: return DE_NULL;
}
}
const char* getPhysicalDeviceInfoTypeName (VkPhysicalDeviceInfoType value)
{
switch (value)
{
case VK_PHYSICAL_DEVICE_INFO_TYPE_PROPERTIES: return "VK_PHYSICAL_DEVICE_INFO_TYPE_PROPERTIES";
case VK_PHYSICAL_DEVICE_INFO_TYPE_PERFORMANCE: return "VK_PHYSICAL_DEVICE_INFO_TYPE_PERFORMANCE";
case VK_PHYSICAL_DEVICE_INFO_TYPE_QUEUE_PROPERTIES: return "VK_PHYSICAL_DEVICE_INFO_TYPE_QUEUE_PROPERTIES";
case VK_PHYSICAL_DEVICE_INFO_TYPE_MEMORY_PROPERTIES: return "VK_PHYSICAL_DEVICE_INFO_TYPE_MEMORY_PROPERTIES";
default: return DE_NULL;
}
}
const char* getExtensionInfoTypeName (VkExtensionInfoType value)
{
switch (value)
{
case VK_EXTENSION_INFO_TYPE_COUNT: return "VK_EXTENSION_INFO_TYPE_COUNT";
case VK_EXTENSION_INFO_TYPE_PROPERTIES: return "VK_EXTENSION_INFO_TYPE_PROPERTIES";
default: return DE_NULL;
}
}
const char* getFormatInfoTypeName (VkFormatInfoType value)
{
switch (value)
{
case VK_FORMAT_INFO_TYPE_PROPERTIES: return "VK_FORMAT_INFO_TYPE_PROPERTIES";
default: return DE_NULL;
}
}
const char* getSubresourceInfoTypeName (VkSubresourceInfoType value)
{
switch (value)
{
case VK_SUBRESOURCE_INFO_TYPE_LAYOUT: return "VK_SUBRESOURCE_INFO_TYPE_LAYOUT";
default: return DE_NULL;
}
}
const char* getObjectInfoTypeName (VkObjectInfoType value)
{
switch (value)
{
case VK_OBJECT_INFO_TYPE_MEMORY_ALLOCATION_COUNT: return "VK_OBJECT_INFO_TYPE_MEMORY_ALLOCATION_COUNT";
case VK_OBJECT_INFO_TYPE_MEMORY_REQUIREMENTS: return "VK_OBJECT_INFO_TYPE_MEMORY_REQUIREMENTS";
default: return DE_NULL;
}
}
const char* getVertexInputStepRateName (VkVertexInputStepRate value)
{
switch (value)
{
case VK_VERTEX_INPUT_STEP_RATE_VERTEX: return "VK_VERTEX_INPUT_STEP_RATE_VERTEX";
case VK_VERTEX_INPUT_STEP_RATE_INSTANCE: return "VK_VERTEX_INPUT_STEP_RATE_INSTANCE";
case VK_VERTEX_INPUT_STEP_RATE_DRAW: return "VK_VERTEX_INPUT_STEP_RATE_DRAW";
default: return DE_NULL;
}
}
const char* getFormatName (VkFormat value)
{
switch (value)
{
case VK_FORMAT_UNDEFINED: return "VK_FORMAT_UNDEFINED";
case VK_FORMAT_R4G4_UNORM: return "VK_FORMAT_R4G4_UNORM";
case VK_FORMAT_R4G4_USCALED: return "VK_FORMAT_R4G4_USCALED";
case VK_FORMAT_R4G4B4A4_UNORM: return "VK_FORMAT_R4G4B4A4_UNORM";
case VK_FORMAT_R4G4B4A4_USCALED: return "VK_FORMAT_R4G4B4A4_USCALED";
case VK_FORMAT_R5G6B5_UNORM: return "VK_FORMAT_R5G6B5_UNORM";
case VK_FORMAT_R5G6B5_USCALED: return "VK_FORMAT_R5G6B5_USCALED";
case VK_FORMAT_R5G5B5A1_UNORM: return "VK_FORMAT_R5G5B5A1_UNORM";
case VK_FORMAT_R5G5B5A1_USCALED: return "VK_FORMAT_R5G5B5A1_USCALED";
case VK_FORMAT_R8_UNORM: return "VK_FORMAT_R8_UNORM";
case VK_FORMAT_R8_SNORM: return "VK_FORMAT_R8_SNORM";
case VK_FORMAT_R8_USCALED: return "VK_FORMAT_R8_USCALED";
case VK_FORMAT_R8_SSCALED: return "VK_FORMAT_R8_SSCALED";
case VK_FORMAT_R8_UINT: return "VK_FORMAT_R8_UINT";
case VK_FORMAT_R8_SINT: return "VK_FORMAT_R8_SINT";
case VK_FORMAT_R8_SRGB: return "VK_FORMAT_R8_SRGB";
case VK_FORMAT_R8G8_UNORM: return "VK_FORMAT_R8G8_UNORM";
case VK_FORMAT_R8G8_SNORM: return "VK_FORMAT_R8G8_SNORM";
case VK_FORMAT_R8G8_USCALED: return "VK_FORMAT_R8G8_USCALED";
case VK_FORMAT_R8G8_SSCALED: return "VK_FORMAT_R8G8_SSCALED";
case VK_FORMAT_R8G8_UINT: return "VK_FORMAT_R8G8_UINT";
case VK_FORMAT_R8G8_SINT: return "VK_FORMAT_R8G8_SINT";
case VK_FORMAT_R8G8_SRGB: return "VK_FORMAT_R8G8_SRGB";
case VK_FORMAT_R8G8B8_UNORM: return "VK_FORMAT_R8G8B8_UNORM";
case VK_FORMAT_R8G8B8_SNORM: return "VK_FORMAT_R8G8B8_SNORM";
case VK_FORMAT_R8G8B8_USCALED: return "VK_FORMAT_R8G8B8_USCALED";
case VK_FORMAT_R8G8B8_SSCALED: return "VK_FORMAT_R8G8B8_SSCALED";
case VK_FORMAT_R8G8B8_UINT: return "VK_FORMAT_R8G8B8_UINT";
case VK_FORMAT_R8G8B8_SINT: return "VK_FORMAT_R8G8B8_SINT";
case VK_FORMAT_R8G8B8_SRGB: return "VK_FORMAT_R8G8B8_SRGB";
case VK_FORMAT_R8G8B8A8_UNORM: return "VK_FORMAT_R8G8B8A8_UNORM";
case VK_FORMAT_R8G8B8A8_SNORM: return "VK_FORMAT_R8G8B8A8_SNORM";
case VK_FORMAT_R8G8B8A8_USCALED: return "VK_FORMAT_R8G8B8A8_USCALED";
case VK_FORMAT_R8G8B8A8_SSCALED: return "VK_FORMAT_R8G8B8A8_SSCALED";
case VK_FORMAT_R8G8B8A8_UINT: return "VK_FORMAT_R8G8B8A8_UINT";
case VK_FORMAT_R8G8B8A8_SINT: return "VK_FORMAT_R8G8B8A8_SINT";
case VK_FORMAT_R8G8B8A8_SRGB: return "VK_FORMAT_R8G8B8A8_SRGB";
case VK_FORMAT_R10G10B10A2_UNORM: return "VK_FORMAT_R10G10B10A2_UNORM";
case VK_FORMAT_R10G10B10A2_SNORM: return "VK_FORMAT_R10G10B10A2_SNORM";
case VK_FORMAT_R10G10B10A2_USCALED: return "VK_FORMAT_R10G10B10A2_USCALED";
case VK_FORMAT_R10G10B10A2_SSCALED: return "VK_FORMAT_R10G10B10A2_SSCALED";
case VK_FORMAT_R10G10B10A2_UINT: return "VK_FORMAT_R10G10B10A2_UINT";
case VK_FORMAT_R10G10B10A2_SINT: return "VK_FORMAT_R10G10B10A2_SINT";
case VK_FORMAT_R16_UNORM: return "VK_FORMAT_R16_UNORM";
case VK_FORMAT_R16_SNORM: return "VK_FORMAT_R16_SNORM";
case VK_FORMAT_R16_USCALED: return "VK_FORMAT_R16_USCALED";
case VK_FORMAT_R16_SSCALED: return "VK_FORMAT_R16_SSCALED";
case VK_FORMAT_R16_UINT: return "VK_FORMAT_R16_UINT";
case VK_FORMAT_R16_SINT: return "VK_FORMAT_R16_SINT";
case VK_FORMAT_R16_SFLOAT: return "VK_FORMAT_R16_SFLOAT";
case VK_FORMAT_R16G16_UNORM: return "VK_FORMAT_R16G16_UNORM";
case VK_FORMAT_R16G16_SNORM: return "VK_FORMAT_R16G16_SNORM";
case VK_FORMAT_R16G16_USCALED: return "VK_FORMAT_R16G16_USCALED";
case VK_FORMAT_R16G16_SSCALED: return "VK_FORMAT_R16G16_SSCALED";
case VK_FORMAT_R16G16_UINT: return "VK_FORMAT_R16G16_UINT";
case VK_FORMAT_R16G16_SINT: return "VK_FORMAT_R16G16_SINT";
case VK_FORMAT_R16G16_SFLOAT: return "VK_FORMAT_R16G16_SFLOAT";
case VK_FORMAT_R16G16B16_UNORM: return "VK_FORMAT_R16G16B16_UNORM";
case VK_FORMAT_R16G16B16_SNORM: return "VK_FORMAT_R16G16B16_SNORM";
case VK_FORMAT_R16G16B16_USCALED: return "VK_FORMAT_R16G16B16_USCALED";
case VK_FORMAT_R16G16B16_SSCALED: return "VK_FORMAT_R16G16B16_SSCALED";
case VK_FORMAT_R16G16B16_UINT: return "VK_FORMAT_R16G16B16_UINT";
case VK_FORMAT_R16G16B16_SINT: return "VK_FORMAT_R16G16B16_SINT";
case VK_FORMAT_R16G16B16_SFLOAT: return "VK_FORMAT_R16G16B16_SFLOAT";
case VK_FORMAT_R16G16B16A16_UNORM: return "VK_FORMAT_R16G16B16A16_UNORM";
case VK_FORMAT_R16G16B16A16_SNORM: return "VK_FORMAT_R16G16B16A16_SNORM";
case VK_FORMAT_R16G16B16A16_USCALED: return "VK_FORMAT_R16G16B16A16_USCALED";
case VK_FORMAT_R16G16B16A16_SSCALED: return "VK_FORMAT_R16G16B16A16_SSCALED";
case VK_FORMAT_R16G16B16A16_UINT: return "VK_FORMAT_R16G16B16A16_UINT";
case VK_FORMAT_R16G16B16A16_SINT: return "VK_FORMAT_R16G16B16A16_SINT";
case VK_FORMAT_R16G16B16A16_SFLOAT: return "VK_FORMAT_R16G16B16A16_SFLOAT";
case VK_FORMAT_R32_UINT: return "VK_FORMAT_R32_UINT";
case VK_FORMAT_R32_SINT: return "VK_FORMAT_R32_SINT";
case VK_FORMAT_R32_SFLOAT: return "VK_FORMAT_R32_SFLOAT";
case VK_FORMAT_R32G32_UINT: return "VK_FORMAT_R32G32_UINT";
case VK_FORMAT_R32G32_SINT: return "VK_FORMAT_R32G32_SINT";
case VK_FORMAT_R32G32_SFLOAT: return "VK_FORMAT_R32G32_SFLOAT";
case VK_FORMAT_R32G32B32_UINT: return "VK_FORMAT_R32G32B32_UINT";
case VK_FORMAT_R32G32B32_SINT: return "VK_FORMAT_R32G32B32_SINT";
case VK_FORMAT_R32G32B32_SFLOAT: return "VK_FORMAT_R32G32B32_SFLOAT";
case VK_FORMAT_R32G32B32A32_UINT: return "VK_FORMAT_R32G32B32A32_UINT";
case VK_FORMAT_R32G32B32A32_SINT: return "VK_FORMAT_R32G32B32A32_SINT";
case VK_FORMAT_R32G32B32A32_SFLOAT: return "VK_FORMAT_R32G32B32A32_SFLOAT";
case VK_FORMAT_R64_SFLOAT: return "VK_FORMAT_R64_SFLOAT";
case VK_FORMAT_R64G64_SFLOAT: return "VK_FORMAT_R64G64_SFLOAT";
case VK_FORMAT_R64G64B64_SFLOAT: return "VK_FORMAT_R64G64B64_SFLOAT";
case VK_FORMAT_R64G64B64A64_SFLOAT: return "VK_FORMAT_R64G64B64A64_SFLOAT";
case VK_FORMAT_R11G11B10_UFLOAT: return "VK_FORMAT_R11G11B10_UFLOAT";
case VK_FORMAT_R9G9B9E5_UFLOAT: return "VK_FORMAT_R9G9B9E5_UFLOAT";
case VK_FORMAT_D16_UNORM: return "VK_FORMAT_D16_UNORM";
case VK_FORMAT_D24_UNORM: return "VK_FORMAT_D24_UNORM";
case VK_FORMAT_D32_SFLOAT: return "VK_FORMAT_D32_SFLOAT";
case VK_FORMAT_S8_UINT: return "VK_FORMAT_S8_UINT";
case VK_FORMAT_D16_UNORM_S8_UINT: return "VK_FORMAT_D16_UNORM_S8_UINT";
case VK_FORMAT_D24_UNORM_S8_UINT: return "VK_FORMAT_D24_UNORM_S8_UINT";
case VK_FORMAT_D32_SFLOAT_S8_UINT: return "VK_FORMAT_D32_SFLOAT_S8_UINT";
case VK_FORMAT_BC1_RGB_UNORM: return "VK_FORMAT_BC1_RGB_UNORM";
case VK_FORMAT_BC1_RGB_SRGB: return "VK_FORMAT_BC1_RGB_SRGB";
case VK_FORMAT_BC1_RGBA_UNORM: return "VK_FORMAT_BC1_RGBA_UNORM";
case VK_FORMAT_BC1_RGBA_SRGB: return "VK_FORMAT_BC1_RGBA_SRGB";
case VK_FORMAT_BC2_UNORM: return "VK_FORMAT_BC2_UNORM";
case VK_FORMAT_BC2_SRGB: return "VK_FORMAT_BC2_SRGB";
case VK_FORMAT_BC3_UNORM: return "VK_FORMAT_BC3_UNORM";
case VK_FORMAT_BC3_SRGB: return "VK_FORMAT_BC3_SRGB";
case VK_FORMAT_BC4_UNORM: return "VK_FORMAT_BC4_UNORM";
case VK_FORMAT_BC4_SNORM: return "VK_FORMAT_BC4_SNORM";
case VK_FORMAT_BC5_UNORM: return "VK_FORMAT_BC5_UNORM";
case VK_FORMAT_BC5_SNORM: return "VK_FORMAT_BC5_SNORM";
case VK_FORMAT_BC6H_UFLOAT: return "VK_FORMAT_BC6H_UFLOAT";
case VK_FORMAT_BC6H_SFLOAT: return "VK_FORMAT_BC6H_SFLOAT";
case VK_FORMAT_BC7_UNORM: return "VK_FORMAT_BC7_UNORM";
case VK_FORMAT_BC7_SRGB: return "VK_FORMAT_BC7_SRGB";
case VK_FORMAT_ETC2_R8G8B8_UNORM: return "VK_FORMAT_ETC2_R8G8B8_UNORM";
case VK_FORMAT_ETC2_R8G8B8_SRGB: return "VK_FORMAT_ETC2_R8G8B8_SRGB";
case VK_FORMAT_ETC2_R8G8B8A1_UNORM: return "VK_FORMAT_ETC2_R8G8B8A1_UNORM";
case VK_FORMAT_ETC2_R8G8B8A1_SRGB: return "VK_FORMAT_ETC2_R8G8B8A1_SRGB";
case VK_FORMAT_ETC2_R8G8B8A8_UNORM: return "VK_FORMAT_ETC2_R8G8B8A8_UNORM";
case VK_FORMAT_ETC2_R8G8B8A8_SRGB: return "VK_FORMAT_ETC2_R8G8B8A8_SRGB";
case VK_FORMAT_EAC_R11_UNORM: return "VK_FORMAT_EAC_R11_UNORM";
case VK_FORMAT_EAC_R11_SNORM: return "VK_FORMAT_EAC_R11_SNORM";
case VK_FORMAT_EAC_R11G11_UNORM: return "VK_FORMAT_EAC_R11G11_UNORM";
case VK_FORMAT_EAC_R11G11_SNORM: return "VK_FORMAT_EAC_R11G11_SNORM";
case VK_FORMAT_ASTC_4x4_UNORM: return "VK_FORMAT_ASTC_4x4_UNORM";
case VK_FORMAT_ASTC_4x4_SRGB: return "VK_FORMAT_ASTC_4x4_SRGB";
case VK_FORMAT_ASTC_5x4_UNORM: return "VK_FORMAT_ASTC_5x4_UNORM";
case VK_FORMAT_ASTC_5x4_SRGB: return "VK_FORMAT_ASTC_5x4_SRGB";
case VK_FORMAT_ASTC_5x5_UNORM: return "VK_FORMAT_ASTC_5x5_UNORM";
case VK_FORMAT_ASTC_5x5_SRGB: return "VK_FORMAT_ASTC_5x5_SRGB";
case VK_FORMAT_ASTC_6x5_UNORM: return "VK_FORMAT_ASTC_6x5_UNORM";
case VK_FORMAT_ASTC_6x5_SRGB: return "VK_FORMAT_ASTC_6x5_SRGB";
case VK_FORMAT_ASTC_6x6_UNORM: return "VK_FORMAT_ASTC_6x6_UNORM";
case VK_FORMAT_ASTC_6x6_SRGB: return "VK_FORMAT_ASTC_6x6_SRGB";
case VK_FORMAT_ASTC_8x5_UNORM: return "VK_FORMAT_ASTC_8x5_UNORM";
case VK_FORMAT_ASTC_8x5_SRGB: return "VK_FORMAT_ASTC_8x5_SRGB";
case VK_FORMAT_ASTC_8x6_UNORM: return "VK_FORMAT_ASTC_8x6_UNORM";
case VK_FORMAT_ASTC_8x6_SRGB: return "VK_FORMAT_ASTC_8x6_SRGB";
case VK_FORMAT_ASTC_8x8_UNORM: return "VK_FORMAT_ASTC_8x8_UNORM";
case VK_FORMAT_ASTC_8x8_SRGB: return "VK_FORMAT_ASTC_8x8_SRGB";
case VK_FORMAT_ASTC_10x5_UNORM: return "VK_FORMAT_ASTC_10x5_UNORM";
case VK_FORMAT_ASTC_10x5_SRGB: return "VK_FORMAT_ASTC_10x5_SRGB";
case VK_FORMAT_ASTC_10x6_UNORM: return "VK_FORMAT_ASTC_10x6_UNORM";
case VK_FORMAT_ASTC_10x6_SRGB: return "VK_FORMAT_ASTC_10x6_SRGB";
case VK_FORMAT_ASTC_10x8_UNORM: return "VK_FORMAT_ASTC_10x8_UNORM";
case VK_FORMAT_ASTC_10x8_SRGB: return "VK_FORMAT_ASTC_10x8_SRGB";
case VK_FORMAT_ASTC_10x10_UNORM: return "VK_FORMAT_ASTC_10x10_UNORM";
case VK_FORMAT_ASTC_10x10_SRGB: return "VK_FORMAT_ASTC_10x10_SRGB";
case VK_FORMAT_ASTC_12x10_UNORM: return "VK_FORMAT_ASTC_12x10_UNORM";
case VK_FORMAT_ASTC_12x10_SRGB: return "VK_FORMAT_ASTC_12x10_SRGB";
case VK_FORMAT_ASTC_12x12_UNORM: return "VK_FORMAT_ASTC_12x12_UNORM";
case VK_FORMAT_ASTC_12x12_SRGB: return "VK_FORMAT_ASTC_12x12_SRGB";
case VK_FORMAT_B4G4R4A4_UNORM: return "VK_FORMAT_B4G4R4A4_UNORM";
case VK_FORMAT_B5G5R5A1_UNORM: return "VK_FORMAT_B5G5R5A1_UNORM";
case VK_FORMAT_B5G6R5_UNORM: return "VK_FORMAT_B5G6R5_UNORM";
case VK_FORMAT_B5G6R5_USCALED: return "VK_FORMAT_B5G6R5_USCALED";
case VK_FORMAT_B8G8R8_UNORM: return "VK_FORMAT_B8G8R8_UNORM";
case VK_FORMAT_B8G8R8_SNORM: return "VK_FORMAT_B8G8R8_SNORM";
case VK_FORMAT_B8G8R8_USCALED: return "VK_FORMAT_B8G8R8_USCALED";
case VK_FORMAT_B8G8R8_SSCALED: return "VK_FORMAT_B8G8R8_SSCALED";
case VK_FORMAT_B8G8R8_UINT: return "VK_FORMAT_B8G8R8_UINT";
case VK_FORMAT_B8G8R8_SINT: return "VK_FORMAT_B8G8R8_SINT";
case VK_FORMAT_B8G8R8_SRGB: return "VK_FORMAT_B8G8R8_SRGB";
case VK_FORMAT_B8G8R8A8_UNORM: return "VK_FORMAT_B8G8R8A8_UNORM";
case VK_FORMAT_B8G8R8A8_SNORM: return "VK_FORMAT_B8G8R8A8_SNORM";
case VK_FORMAT_B8G8R8A8_USCALED: return "VK_FORMAT_B8G8R8A8_USCALED";
case VK_FORMAT_B8G8R8A8_SSCALED: return "VK_FORMAT_B8G8R8A8_SSCALED";
case VK_FORMAT_B8G8R8A8_UINT: return "VK_FORMAT_B8G8R8A8_UINT";
case VK_FORMAT_B8G8R8A8_SINT: return "VK_FORMAT_B8G8R8A8_SINT";
case VK_FORMAT_B8G8R8A8_SRGB: return "VK_FORMAT_B8G8R8A8_SRGB";
case VK_FORMAT_B10G10R10A2_UNORM: return "VK_FORMAT_B10G10R10A2_UNORM";
case VK_FORMAT_B10G10R10A2_SNORM: return "VK_FORMAT_B10G10R10A2_SNORM";
case VK_FORMAT_B10G10R10A2_USCALED: return "VK_FORMAT_B10G10R10A2_USCALED";
case VK_FORMAT_B10G10R10A2_SSCALED: return "VK_FORMAT_B10G10R10A2_SSCALED";
case VK_FORMAT_B10G10R10A2_UINT: return "VK_FORMAT_B10G10R10A2_UINT";
case VK_FORMAT_B10G10R10A2_SINT: return "VK_FORMAT_B10G10R10A2_SINT";
default: return DE_NULL;
}
}
const char* getShaderStageName (VkShaderStage value)
{
switch (value)
{
case VK_SHADER_STAGE_VERTEX: return "VK_SHADER_STAGE_VERTEX";
case VK_SHADER_STAGE_TESS_CONTROL: return "VK_SHADER_STAGE_TESS_CONTROL";
case VK_SHADER_STAGE_TESS_EVALUATION: return "VK_SHADER_STAGE_TESS_EVALUATION";
case VK_SHADER_STAGE_GEOMETRY: return "VK_SHADER_STAGE_GEOMETRY";
case VK_SHADER_STAGE_FRAGMENT: return "VK_SHADER_STAGE_FRAGMENT";
case VK_SHADER_STAGE_COMPUTE: return "VK_SHADER_STAGE_COMPUTE";
default: return DE_NULL;
}
}
const char* getStructureTypeName (VkStructureType value)
{
switch (value)
{
case VK_STRUCTURE_TYPE_APPLICATION_INFO: return "VK_STRUCTURE_TYPE_APPLICATION_INFO";
case VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO: return "VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO";
case VK_STRUCTURE_TYPE_MEMORY_ALLOC_INFO: return "VK_STRUCTURE_TYPE_MEMORY_ALLOC_INFO";
case VK_STRUCTURE_TYPE_MEMORY_OPEN_INFO: return "VK_STRUCTURE_TYPE_MEMORY_OPEN_INFO";
case VK_STRUCTURE_TYPE_PEER_MEMORY_OPEN_INFO: return "VK_STRUCTURE_TYPE_PEER_MEMORY_OPEN_INFO";
case VK_STRUCTURE_TYPE_BUFFER_VIEW_ATTACH_INFO: return "VK_STRUCTURE_TYPE_BUFFER_VIEW_ATTACH_INFO";
case VK_STRUCTURE_TYPE_IMAGE_VIEW_ATTACH_INFO: return "VK_STRUCTURE_TYPE_IMAGE_VIEW_ATTACH_INFO";
case VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO: return "VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO";
case VK_STRUCTURE_TYPE_COLOR_ATTACHMENT_VIEW_CREATE_INFO: return "VK_STRUCTURE_TYPE_COLOR_ATTACHMENT_VIEW_CREATE_INFO";
case VK_STRUCTURE_TYPE_DEPTH_STENCIL_VIEW_CREATE_INFO: return "VK_STRUCTURE_TYPE_DEPTH_STENCIL_VIEW_CREATE_INFO";
case VK_STRUCTURE_TYPE_SHADER_CREATE_INFO: return "VK_STRUCTURE_TYPE_SHADER_CREATE_INFO";
case VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO: return "VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO";
case VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO: return "VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO";
case VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO: return "VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO";
case VK_STRUCTURE_TYPE_DYNAMIC_VP_STATE_CREATE_INFO: return "VK_STRUCTURE_TYPE_DYNAMIC_VP_STATE_CREATE_INFO";
case VK_STRUCTURE_TYPE_DYNAMIC_RS_STATE_CREATE_INFO: return "VK_STRUCTURE_TYPE_DYNAMIC_RS_STATE_CREATE_INFO";
case VK_STRUCTURE_TYPE_DYNAMIC_CB_STATE_CREATE_INFO: return "VK_STRUCTURE_TYPE_DYNAMIC_CB_STATE_CREATE_INFO";
case VK_STRUCTURE_TYPE_DYNAMIC_DS_STATE_CREATE_INFO: return "VK_STRUCTURE_TYPE_DYNAMIC_DS_STATE_CREATE_INFO";
case VK_STRUCTURE_TYPE_CMD_BUFFER_CREATE_INFO: return "VK_STRUCTURE_TYPE_CMD_BUFFER_CREATE_INFO";
case VK_STRUCTURE_TYPE_EVENT_CREATE_INFO: return "VK_STRUCTURE_TYPE_EVENT_CREATE_INFO";
case VK_STRUCTURE_TYPE_FENCE_CREATE_INFO: return "VK_STRUCTURE_TYPE_FENCE_CREATE_INFO";
case VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO: return "VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO";
case VK_STRUCTURE_TYPE_SEMAPHORE_OPEN_INFO: return "VK_STRUCTURE_TYPE_SEMAPHORE_OPEN_INFO";
case VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO: return "VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO";
case VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO: return "VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO";
case VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO: return "VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO";
case VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_CREATE_INFO: return "VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_CREATE_INFO";
case VK_STRUCTURE_TYPE_PIPELINE_IA_STATE_CREATE_INFO: return "VK_STRUCTURE_TYPE_PIPELINE_IA_STATE_CREATE_INFO";
case VK_STRUCTURE_TYPE_PIPELINE_TESS_STATE_CREATE_INFO: return "VK_STRUCTURE_TYPE_PIPELINE_TESS_STATE_CREATE_INFO";
case VK_STRUCTURE_TYPE_PIPELINE_VP_STATE_CREATE_INFO: return "VK_STRUCTURE_TYPE_PIPELINE_VP_STATE_CREATE_INFO";
case VK_STRUCTURE_TYPE_PIPELINE_RS_STATE_CREATE_INFO: return "VK_STRUCTURE_TYPE_PIPELINE_RS_STATE_CREATE_INFO";
case VK_STRUCTURE_TYPE_PIPELINE_MS_STATE_CREATE_INFO: return "VK_STRUCTURE_TYPE_PIPELINE_MS_STATE_CREATE_INFO";
case VK_STRUCTURE_TYPE_PIPELINE_CB_STATE_CREATE_INFO: return "VK_STRUCTURE_TYPE_PIPELINE_CB_STATE_CREATE_INFO";
case VK_STRUCTURE_TYPE_PIPELINE_DS_STATE_CREATE_INFO: return "VK_STRUCTURE_TYPE_PIPELINE_DS_STATE_CREATE_INFO";
case VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO: return "VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO";
case VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO: return "VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO";
case VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO: return "VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO";
case VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO: return "VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO";
case VK_STRUCTURE_TYPE_CMD_BUFFER_BEGIN_INFO: return "VK_STRUCTURE_TYPE_CMD_BUFFER_BEGIN_INFO";
case VK_STRUCTURE_TYPE_CMD_BUFFER_GRAPHICS_BEGIN_INFO: return "VK_STRUCTURE_TYPE_CMD_BUFFER_GRAPHICS_BEGIN_INFO";
case VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO: return "VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO";
case VK_STRUCTURE_TYPE_LAYER_CREATE_INFO: return "VK_STRUCTURE_TYPE_LAYER_CREATE_INFO";
case VK_STRUCTURE_TYPE_MEMORY_BARRIER: return "VK_STRUCTURE_TYPE_MEMORY_BARRIER";
case VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER: return "VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER";
case VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER: return "VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER";
case VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO: return "VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO";
case VK_STRUCTURE_TYPE_UPDATE_SAMPLERS: return "VK_STRUCTURE_TYPE_UPDATE_SAMPLERS";
case VK_STRUCTURE_TYPE_UPDATE_SAMPLER_TEXTURES: return "VK_STRUCTURE_TYPE_UPDATE_SAMPLER_TEXTURES";
case VK_STRUCTURE_TYPE_UPDATE_IMAGES: return "VK_STRUCTURE_TYPE_UPDATE_IMAGES";
case VK_STRUCTURE_TYPE_UPDATE_BUFFERS: return "VK_STRUCTURE_TYPE_UPDATE_BUFFERS";
case VK_STRUCTURE_TYPE_UPDATE_AS_COPY: return "VK_STRUCTURE_TYPE_UPDATE_AS_COPY";
case VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO: return "VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO";
case VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO: return "VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO";
default: return DE_NULL;
}
}
const char* getObjectTypeName (VkObjectType value)
{
switch (value)
{
case VK_OBJECT_TYPE_INSTANCE: return "VK_OBJECT_TYPE_INSTANCE";
case VK_OBJECT_TYPE_PHYSICAL_DEVICE: return "VK_OBJECT_TYPE_PHYSICAL_DEVICE";
case VK_OBJECT_TYPE_DEVICE: return "VK_OBJECT_TYPE_DEVICE";
case VK_OBJECT_TYPE_QUEUE: return "VK_OBJECT_TYPE_QUEUE";
case VK_OBJECT_TYPE_COMMAND_BUFFER: return "VK_OBJECT_TYPE_COMMAND_BUFFER";
case VK_OBJECT_TYPE_DEVICE_MEMORY: return "VK_OBJECT_TYPE_DEVICE_MEMORY";
case VK_OBJECT_TYPE_BUFFER: return "VK_OBJECT_TYPE_BUFFER";
case VK_OBJECT_TYPE_BUFFER_VIEW: return "VK_OBJECT_TYPE_BUFFER_VIEW";
case VK_OBJECT_TYPE_IMAGE: return "VK_OBJECT_TYPE_IMAGE";
case VK_OBJECT_TYPE_IMAGE_VIEW: return "VK_OBJECT_TYPE_IMAGE_VIEW";
case VK_OBJECT_TYPE_COLOR_ATTACHMENT_VIEW: return "VK_OBJECT_TYPE_COLOR_ATTACHMENT_VIEW";
case VK_OBJECT_TYPE_DEPTH_STENCIL_VIEW: return "VK_OBJECT_TYPE_DEPTH_STENCIL_VIEW";
case VK_OBJECT_TYPE_SHADER: return "VK_OBJECT_TYPE_SHADER";
case VK_OBJECT_TYPE_PIPELINE: return "VK_OBJECT_TYPE_PIPELINE";
case VK_OBJECT_TYPE_PIPELINE_LAYOUT: return "VK_OBJECT_TYPE_PIPELINE_LAYOUT";
case VK_OBJECT_TYPE_SAMPLER: return "VK_OBJECT_TYPE_SAMPLER";
case VK_OBJECT_TYPE_DESCRIPTOR_SET: return "VK_OBJECT_TYPE_DESCRIPTOR_SET";
case VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT: return "VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT";
case VK_OBJECT_TYPE_DESCRIPTOR_POOL: return "VK_OBJECT_TYPE_DESCRIPTOR_POOL";
case VK_OBJECT_TYPE_DYNAMIC_VP_STATE: return "VK_OBJECT_TYPE_DYNAMIC_VP_STATE";
case VK_OBJECT_TYPE_DYNAMIC_RS_STATE: return "VK_OBJECT_TYPE_DYNAMIC_RS_STATE";
case VK_OBJECT_TYPE_DYNAMIC_CB_STATE: return "VK_OBJECT_TYPE_DYNAMIC_CB_STATE";
case VK_OBJECT_TYPE_DYNAMIC_DS_STATE: return "VK_OBJECT_TYPE_DYNAMIC_DS_STATE";
case VK_OBJECT_TYPE_FENCE: return "VK_OBJECT_TYPE_FENCE";
case VK_OBJECT_TYPE_SEMAPHORE: return "VK_OBJECT_TYPE_SEMAPHORE";
case VK_OBJECT_TYPE_EVENT: return "VK_OBJECT_TYPE_EVENT";
case VK_OBJECT_TYPE_QUERY_POOL: return "VK_OBJECT_TYPE_QUERY_POOL";
case VK_OBJECT_TYPE_FRAMEBUFFER: return "VK_OBJECT_TYPE_FRAMEBUFFER";
case VK_OBJECT_TYPE_RENDER_PASS: return "VK_OBJECT_TYPE_RENDER_PASS";
default: return DE_NULL;
}
}
const char* getResultName (VkResult value)
{
switch (value)
{
case VK_SUCCESS: return "VK_SUCCESS";
case VK_UNSUPPORTED: return "VK_UNSUPPORTED";
case VK_NOT_READY: return "VK_NOT_READY";
case VK_TIMEOUT: return "VK_TIMEOUT";
case VK_EVENT_SET: return "VK_EVENT_SET";
case VK_EVENT_RESET: return "VK_EVENT_RESET";
case VK_ERROR_UNKNOWN: return "VK_ERROR_UNKNOWN";
case VK_ERROR_UNAVAILABLE: return "VK_ERROR_UNAVAILABLE";
case VK_ERROR_INITIALIZATION_FAILED: return "VK_ERROR_INITIALIZATION_FAILED";
case VK_ERROR_OUT_OF_HOST_MEMORY: return "VK_ERROR_OUT_OF_HOST_MEMORY";
case VK_ERROR_OUT_OF_DEVICE_MEMORY: return "VK_ERROR_OUT_OF_DEVICE_MEMORY";
case VK_ERROR_DEVICE_ALREADY_CREATED: return "VK_ERROR_DEVICE_ALREADY_CREATED";
case VK_ERROR_DEVICE_LOST: return "VK_ERROR_DEVICE_LOST";
case VK_ERROR_INVALID_POINTER: return "VK_ERROR_INVALID_POINTER";
case VK_ERROR_INVALID_VALUE: return "VK_ERROR_INVALID_VALUE";
case VK_ERROR_INVALID_HANDLE: return "VK_ERROR_INVALID_HANDLE";
case VK_ERROR_INVALID_ORDINAL: return "VK_ERROR_INVALID_ORDINAL";
case VK_ERROR_INVALID_MEMORY_SIZE: return "VK_ERROR_INVALID_MEMORY_SIZE";
case VK_ERROR_INVALID_EXTENSION: return "VK_ERROR_INVALID_EXTENSION";
case VK_ERROR_INVALID_FLAGS: return "VK_ERROR_INVALID_FLAGS";
case VK_ERROR_INVALID_ALIGNMENT: return "VK_ERROR_INVALID_ALIGNMENT";
case VK_ERROR_INVALID_FORMAT: return "VK_ERROR_INVALID_FORMAT";
case VK_ERROR_INVALID_IMAGE: return "VK_ERROR_INVALID_IMAGE";
case VK_ERROR_INVALID_DESCRIPTOR_SET_DATA: return "VK_ERROR_INVALID_DESCRIPTOR_SET_DATA";
case VK_ERROR_INVALID_QUEUE_TYPE: return "VK_ERROR_INVALID_QUEUE_TYPE";
case VK_ERROR_INVALID_OBJECT_TYPE: return "VK_ERROR_INVALID_OBJECT_TYPE";
case VK_ERROR_UNSUPPORTED_SHADER_IL_VERSION: return "VK_ERROR_UNSUPPORTED_SHADER_IL_VERSION";
case VK_ERROR_BAD_SHADER_CODE: return "VK_ERROR_BAD_SHADER_CODE";
case VK_ERROR_BAD_PIPELINE_DATA: return "VK_ERROR_BAD_PIPELINE_DATA";
case VK_ERROR_TOO_MANY_MEMORY_REFERENCES: return "VK_ERROR_TOO_MANY_MEMORY_REFERENCES";
case VK_ERROR_NOT_MAPPABLE: return "VK_ERROR_NOT_MAPPABLE";
case VK_ERROR_MEMORY_MAP_FAILED: return "VK_ERROR_MEMORY_MAP_FAILED";
case VK_ERROR_MEMORY_UNMAP_FAILED: return "VK_ERROR_MEMORY_UNMAP_FAILED";
case VK_ERROR_INCOMPATIBLE_DEVICE: return "VK_ERROR_INCOMPATIBLE_DEVICE";
case VK_ERROR_INCOMPATIBLE_DRIVER: return "VK_ERROR_INCOMPATIBLE_DRIVER";
case VK_ERROR_INCOMPLETE_COMMAND_BUFFER: return "VK_ERROR_INCOMPLETE_COMMAND_BUFFER";
case VK_ERROR_BUILDING_COMMAND_BUFFER: return "VK_ERROR_BUILDING_COMMAND_BUFFER";
case VK_ERROR_MEMORY_NOT_BOUND: return "VK_ERROR_MEMORY_NOT_BOUND";
case VK_ERROR_INCOMPATIBLE_QUEUE: return "VK_ERROR_INCOMPATIBLE_QUEUE";
case VK_ERROR_NOT_SHAREABLE: return "VK_ERROR_NOT_SHAREABLE";
default: return DE_NULL;
}
}
tcu::Format::Bitfield<32> getDeviceCreateFlagsStr (VkDeviceCreateFlags value)
{
static const tcu::Format::BitDesc s_desc[] =
{
tcu::Format::BitDesc(VK_DEVICE_CREATE_VALIDATION_BIT, "VK_DEVICE_CREATE_VALIDATION_BIT"),
tcu::Format::BitDesc(VK_DEVICE_CREATE_MULTI_DEVICE_IQ_MATCH_BIT, "VK_DEVICE_CREATE_MULTI_DEVICE_IQ_MATCH_BIT"),
};
return tcu::Format::Bitfield<32>(value, DE_ARRAY_BEGIN(s_desc), DE_ARRAY_END(s_desc));
}
tcu::Format::Bitfield<32> getQueueFlagsStr (VkQueueFlags value)
{
static const tcu::Format::BitDesc s_desc[] =
{
tcu::Format::BitDesc(VK_QUEUE_GRAPHICS_BIT, "VK_QUEUE_GRAPHICS_BIT"),
tcu::Format::BitDesc(VK_QUEUE_COMPUTE_BIT, "VK_QUEUE_COMPUTE_BIT"),
tcu::Format::BitDesc(VK_QUEUE_DMA_BIT, "VK_QUEUE_DMA_BIT"),
tcu::Format::BitDesc(VK_QUEUE_MEMMGR_BIT, "VK_QUEUE_MEMMGR_BIT"),
tcu::Format::BitDesc(VK_QUEUE_EXTENDED_BIT, "VK_QUEUE_EXTENDED_BIT"),
};
return tcu::Format::Bitfield<32>(value, DE_ARRAY_BEGIN(s_desc), DE_ARRAY_END(s_desc));
}
tcu::Format::Bitfield<32> getMemoryPropertyFlagsStr (VkMemoryPropertyFlags value)
{
static const tcu::Format::BitDesc s_desc[] =
{
tcu::Format::BitDesc(VK_MEMORY_PROPERTY_DEVICE_ONLY, "VK_MEMORY_PROPERTY_DEVICE_ONLY"),
tcu::Format::BitDesc(VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT, "VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT"),
tcu::Format::BitDesc(VK_MEMORY_PROPERTY_HOST_DEVICE_COHERENT_BIT, "VK_MEMORY_PROPERTY_HOST_DEVICE_COHERENT_BIT"),
tcu::Format::BitDesc(VK_MEMORY_PROPERTY_HOST_UNCACHED_BIT, "VK_MEMORY_PROPERTY_HOST_UNCACHED_BIT"),
tcu::Format::BitDesc(VK_MEMORY_PROPERTY_HOST_WRITE_COMBINED_BIT, "VK_MEMORY_PROPERTY_HOST_WRITE_COMBINED_BIT"),
tcu::Format::BitDesc(VK_MEMORY_PROPERTY_PREFER_HOST_LOCAL, "VK_MEMORY_PROPERTY_PREFER_HOST_LOCAL"),
tcu::Format::BitDesc(VK_MEMORY_PROPERTY_SHAREABLE_BIT, "VK_MEMORY_PROPERTY_SHAREABLE_BIT"),
};
return tcu::Format::Bitfield<32>(value, DE_ARRAY_BEGIN(s_desc), DE_ARRAY_END(s_desc));
}
tcu::Format::Bitfield<32> getMemoryOutputFlagsStr (VkMemoryOutputFlags value)
{
static const tcu::Format::BitDesc s_desc[] =
{
tcu::Format::BitDesc(VK_MEMORY_OUTPUT_CPU_WRITE_BIT, "VK_MEMORY_OUTPUT_CPU_WRITE_BIT"),
tcu::Format::BitDesc(VK_MEMORY_OUTPUT_SHADER_WRITE_BIT, "VK_MEMORY_OUTPUT_SHADER_WRITE_BIT"),
tcu::Format::BitDesc(VK_MEMORY_OUTPUT_COLOR_ATTACHMENT_BIT, "VK_MEMORY_OUTPUT_COLOR_ATTACHMENT_BIT"),
tcu::Format::BitDesc(VK_MEMORY_OUTPUT_DEPTH_STENCIL_ATTACHMENT_BIT, "VK_MEMORY_OUTPUT_DEPTH_STENCIL_ATTACHMENT_BIT"),
tcu::Format::BitDesc(VK_MEMORY_OUTPUT_TRANSFER_BIT, "VK_MEMORY_OUTPUT_TRANSFER_BIT"),
};
return tcu::Format::Bitfield<32>(value, DE_ARRAY_BEGIN(s_desc), DE_ARRAY_END(s_desc));
}
tcu::Format::Bitfield<32> getMemoryInputFlagsStr (VkMemoryInputFlags value)
{
static const tcu::Format::BitDesc s_desc[] =
{
tcu::Format::BitDesc(VK_MEMORY_INPUT_CPU_READ_BIT, "VK_MEMORY_INPUT_CPU_READ_BIT"),
tcu::Format::BitDesc(VK_MEMORY_INPUT_INDIRECT_COMMAND_BIT, "VK_MEMORY_INPUT_INDIRECT_COMMAND_BIT"),
tcu::Format::BitDesc(VK_MEMORY_INPUT_INDEX_FETCH_BIT, "VK_MEMORY_INPUT_INDEX_FETCH_BIT"),
tcu::Format::BitDesc(VK_MEMORY_INPUT_VERTEX_ATTRIBUTE_FETCH_BIT, "VK_MEMORY_INPUT_VERTEX_ATTRIBUTE_FETCH_BIT"),
tcu::Format::BitDesc(VK_MEMORY_INPUT_UNIFORM_READ_BIT, "VK_MEMORY_INPUT_UNIFORM_READ_BIT"),
tcu::Format::BitDesc(VK_MEMORY_INPUT_SHADER_READ_BIT, "VK_MEMORY_INPUT_SHADER_READ_BIT"),
tcu::Format::BitDesc(VK_MEMORY_INPUT_COLOR_ATTACHMENT_BIT, "VK_MEMORY_INPUT_COLOR_ATTACHMENT_BIT"),
tcu::Format::BitDesc(VK_MEMORY_INPUT_DEPTH_STENCIL_ATTACHMENT_BIT, "VK_MEMORY_INPUT_DEPTH_STENCIL_ATTACHMENT_BIT"),
tcu::Format::BitDesc(VK_MEMORY_INPUT_TRANSFER_BIT, "VK_MEMORY_INPUT_TRANSFER_BIT"),
};
return tcu::Format::Bitfield<32>(value, DE_ARRAY_BEGIN(s_desc), DE_ARRAY_END(s_desc));
}
tcu::Format::Bitfield<32> getBufferUsageFlagsStr (VkBufferUsageFlags value)
{
static const tcu::Format::BitDesc s_desc[] =
{
tcu::Format::BitDesc(VK_BUFFER_USAGE_GENERAL, "VK_BUFFER_USAGE_GENERAL"),
tcu::Format::BitDesc(VK_BUFFER_USAGE_TRANSFER_SOURCE_BIT, "VK_BUFFER_USAGE_TRANSFER_SOURCE_BIT"),
tcu::Format::BitDesc(VK_BUFFER_USAGE_TRANSFER_DESTINATION_BIT, "VK_BUFFER_USAGE_TRANSFER_DESTINATION_BIT"),
tcu::Format::BitDesc(VK_BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT, "VK_BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT"),
tcu::Format::BitDesc(VK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT, "VK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT"),
tcu::Format::BitDesc(VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT, "VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT"),
tcu::Format::BitDesc(VK_BUFFER_USAGE_STORAGE_BUFFER_BIT, "VK_BUFFER_USAGE_STORAGE_BUFFER_BIT"),
tcu::Format::BitDesc(VK_BUFFER_USAGE_INDEX_BUFFER_BIT, "VK_BUFFER_USAGE_INDEX_BUFFER_BIT"),
tcu::Format::BitDesc(VK_BUFFER_USAGE_VERTEX_BUFFER_BIT, "VK_BUFFER_USAGE_VERTEX_BUFFER_BIT"),
tcu::Format::BitDesc(VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT, "VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT"),
};
return tcu::Format::Bitfield<32>(value, DE_ARRAY_BEGIN(s_desc), DE_ARRAY_END(s_desc));
}
tcu::Format::Bitfield<32> getBufferCreateFlagsStr (VkBufferCreateFlags value)
{
static const tcu::Format::BitDesc s_desc[] =
{
tcu::Format::BitDesc(VK_BUFFER_CREATE_SHAREABLE_BIT, "VK_BUFFER_CREATE_SHAREABLE_BIT"),
tcu::Format::BitDesc(VK_BUFFER_CREATE_SPARSE_BIT, "VK_BUFFER_CREATE_SPARSE_BIT"),
};
return tcu::Format::Bitfield<32>(value, DE_ARRAY_BEGIN(s_desc), DE_ARRAY_END(s_desc));
}
tcu::Format::Bitfield<32> getShaderStageFlagsStr (VkShaderStageFlags value)
{
static const tcu::Format::BitDesc s_desc[] =
{
tcu::Format::BitDesc(VK_SHADER_STAGE_VERTEX_BIT, "VK_SHADER_STAGE_VERTEX_BIT"),
tcu::Format::BitDesc(VK_SHADER_STAGE_TESS_CONTROL_BIT, "VK_SHADER_STAGE_TESS_CONTROL_BIT"),
tcu::Format::BitDesc(VK_SHADER_STAGE_TESS_EVALUATION_BIT, "VK_SHADER_STAGE_TESS_EVALUATION_BIT"),
tcu::Format::BitDesc(VK_SHADER_STAGE_GEOMETRY_BIT, "VK_SHADER_STAGE_GEOMETRY_BIT"),
tcu::Format::BitDesc(VK_SHADER_STAGE_FRAGMENT_BIT, "VK_SHADER_STAGE_FRAGMENT_BIT"),
tcu::Format::BitDesc(VK_SHADER_STAGE_COMPUTE_BIT, "VK_SHADER_STAGE_COMPUTE_BIT"),
tcu::Format::BitDesc(VK_SHADER_STAGE_ALL, "VK_SHADER_STAGE_ALL"),
};
return tcu::Format::Bitfield<32>(value, DE_ARRAY_BEGIN(s_desc), DE_ARRAY_END(s_desc));
}
tcu::Format::Bitfield<32> getImageUsageFlagsStr (VkImageUsageFlags value)
{
static const tcu::Format::BitDesc s_desc[] =
{
tcu::Format::BitDesc(VK_IMAGE_USAGE_GENERAL, "VK_IMAGE_USAGE_GENERAL"),
tcu::Format::BitDesc(VK_IMAGE_USAGE_TRANSFER_SOURCE_BIT, "VK_IMAGE_USAGE_TRANSFER_SOURCE_BIT"),
tcu::Format::BitDesc(VK_IMAGE_USAGE_TRANSFER_DESTINATION_BIT, "VK_IMAGE_USAGE_TRANSFER_DESTINATION_BIT"),
tcu::Format::BitDesc(VK_IMAGE_USAGE_SAMPLED_BIT, "VK_IMAGE_USAGE_SAMPLED_BIT"),
tcu::Format::BitDesc(VK_IMAGE_USAGE_STORAGE_BIT, "VK_IMAGE_USAGE_STORAGE_BIT"),
tcu::Format::BitDesc(VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT, "VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT"),
tcu::Format::BitDesc(VK_IMAGE_USAGE_DEPTH_STENCIL_BIT, "VK_IMAGE_USAGE_DEPTH_STENCIL_BIT"),
tcu::Format::BitDesc(VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT, "VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT"),
};
return tcu::Format::Bitfield<32>(value, DE_ARRAY_BEGIN(s_desc), DE_ARRAY_END(s_desc));
}
tcu::Format::Bitfield<32> getImageCreateFlagsStr (VkImageCreateFlags value)
{
static const tcu::Format::BitDesc s_desc[] =
{
tcu::Format::BitDesc(VK_IMAGE_CREATE_INVARIANT_DATA_BIT, "VK_IMAGE_CREATE_INVARIANT_DATA_BIT"),
tcu::Format::BitDesc(VK_IMAGE_CREATE_CLONEABLE_BIT, "VK_IMAGE_CREATE_CLONEABLE_BIT"),
tcu::Format::BitDesc(VK_IMAGE_CREATE_SHAREABLE_BIT, "VK_IMAGE_CREATE_SHAREABLE_BIT"),
tcu::Format::BitDesc(VK_IMAGE_CREATE_SPARSE_BIT, "VK_IMAGE_CREATE_SPARSE_BIT"),
tcu::Format::BitDesc(VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT, "VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT"),
tcu::Format::BitDesc(VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT, "VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT"),
};
return tcu::Format::Bitfield<32>(value, DE_ARRAY_BEGIN(s_desc), DE_ARRAY_END(s_desc));
}
tcu::Format::Bitfield<32> getDepthStencilViewCreateFlagsStr (VkDepthStencilViewCreateFlags value)
{
static const tcu::Format::BitDesc s_desc[] =
{
tcu::Format::BitDesc(VK_DEPTH_STENCIL_VIEW_CREATE_READ_ONLY_DEPTH_BIT, "VK_DEPTH_STENCIL_VIEW_CREATE_READ_ONLY_DEPTH_BIT"),
tcu::Format::BitDesc(VK_DEPTH_STENCIL_VIEW_CREATE_READ_ONLY_STENCIL_BIT, "VK_DEPTH_STENCIL_VIEW_CREATE_READ_ONLY_STENCIL_BIT"),
};
return tcu::Format::Bitfield<32>(value, DE_ARRAY_BEGIN(s_desc), DE_ARRAY_END(s_desc));
}
tcu::Format::Bitfield<32> getPipelineCreateFlagsStr (VkPipelineCreateFlags value)
{
static const tcu::Format::BitDesc s_desc[] =
{
tcu::Format::BitDesc(VK_PIPELINE_CREATE_DISABLE_OPTIMIZATION_BIT, "VK_PIPELINE_CREATE_DISABLE_OPTIMIZATION_BIT"),
tcu::Format::BitDesc(VK_PIPELINE_CREATE_ALLOW_DERIVATIVES_BIT, "VK_PIPELINE_CREATE_ALLOW_DERIVATIVES_BIT"),
};
return tcu::Format::Bitfield<32>(value, DE_ARRAY_BEGIN(s_desc), DE_ARRAY_END(s_desc));
}
tcu::Format::Bitfield<32> getChannelFlagsStr (VkChannelFlags value)
{
static const tcu::Format::BitDesc s_desc[] =
{
tcu::Format::BitDesc(VK_CHANNEL_R_BIT, "VK_CHANNEL_R_BIT"),
tcu::Format::BitDesc(VK_CHANNEL_G_BIT, "VK_CHANNEL_G_BIT"),
tcu::Format::BitDesc(VK_CHANNEL_B_BIT, "VK_CHANNEL_B_BIT"),
tcu::Format::BitDesc(VK_CHANNEL_A_BIT, "VK_CHANNEL_A_BIT"),
};
return tcu::Format::Bitfield<32>(value, DE_ARRAY_BEGIN(s_desc), DE_ARRAY_END(s_desc));
}
tcu::Format::Bitfield<32> getFenceCreateFlagsStr (VkFenceCreateFlags value)
{
static const tcu::Format::BitDesc s_desc[] =
{
tcu::Format::BitDesc(VK_FENCE_CREATE_SIGNALED_BIT, "VK_FENCE_CREATE_SIGNALED_BIT"),
};
return tcu::Format::Bitfield<32>(value, DE_ARRAY_BEGIN(s_desc), DE_ARRAY_END(s_desc));
}
tcu::Format::Bitfield<32> getSemaphoreCreateFlagsStr (VkSemaphoreCreateFlags value)
{
static const tcu::Format::BitDesc s_desc[] =
{
tcu::Format::BitDesc(VK_SEMAPHORE_CREATE_SHAREABLE_BIT, "VK_SEMAPHORE_CREATE_SHAREABLE_BIT"),
};
return tcu::Format::Bitfield<32>(value, DE_ARRAY_BEGIN(s_desc), DE_ARRAY_END(s_desc));
}
tcu::Format::Bitfield<32> getFormatFeatureFlagsStr (VkFormatFeatureFlags value)
{
static const tcu::Format::BitDesc s_desc[] =
{
tcu::Format::BitDesc(VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT, "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT"),
tcu::Format::BitDesc(VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT, "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT"),
tcu::Format::BitDesc(VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT, "VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT"),
tcu::Format::BitDesc(VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT, "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT"),
tcu::Format::BitDesc(VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT, "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT"),
tcu::Format::BitDesc(VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT, "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT"),
tcu::Format::BitDesc(VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT, "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"),
tcu::Format::BitDesc(VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT, "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT"),
tcu::Format::BitDesc(VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT, "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT"),
tcu::Format::BitDesc(VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT, "VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT"),
tcu::Format::BitDesc(VK_FORMAT_FEATURE_CONVERSION_BIT, "VK_FORMAT_FEATURE_CONVERSION_BIT"),
};
return tcu::Format::Bitfield<32>(value, DE_ARRAY_BEGIN(s_desc), DE_ARRAY_END(s_desc));
}
tcu::Format::Bitfield<32> getQueryControlFlagsStr (VkQueryControlFlags value)
{
static const tcu::Format::BitDesc s_desc[] =
{
tcu::Format::BitDesc(VK_QUERY_CONTROL_CONSERVATIVE_BIT, "VK_QUERY_CONTROL_CONSERVATIVE_BIT"),
};
return tcu::Format::Bitfield<32>(value, DE_ARRAY_BEGIN(s_desc), DE_ARRAY_END(s_desc));
}
tcu::Format::Bitfield<32> getQueryResultFlagsStr (VkQueryResultFlags value)
{
static const tcu::Format::BitDesc s_desc[] =
{
tcu::Format::BitDesc(VK_QUERY_RESULT_32_BIT, "VK_QUERY_RESULT_32_BIT"),
tcu::Format::BitDesc(VK_QUERY_RESULT_64_BIT, "VK_QUERY_RESULT_64_BIT"),
tcu::Format::BitDesc(VK_QUERY_RESULT_NO_WAIT_BIT, "VK_QUERY_RESULT_NO_WAIT_BIT"),
tcu::Format::BitDesc(VK_QUERY_RESULT_WAIT_BIT, "VK_QUERY_RESULT_WAIT_BIT"),
tcu::Format::BitDesc(VK_QUERY_RESULT_WITH_AVAILABILITY_BIT, "VK_QUERY_RESULT_WITH_AVAILABILITY_BIT"),
tcu::Format::BitDesc(VK_QUERY_RESULT_PARTIAL_BIT, "VK_QUERY_RESULT_PARTIAL_BIT"),
};
return tcu::Format::Bitfield<32>(value, DE_ARRAY_BEGIN(s_desc), DE_ARRAY_END(s_desc));
}
tcu::Format::Bitfield<32> getPhysicalDeviceCompatibilityFlagsStr (VkPhysicalDeviceCompatibilityFlags value)
{
static const tcu::Format::BitDesc s_desc[] =
{
tcu::Format::BitDesc(VK_PHYSICAL_DEVICE_COMPATIBILITY_FEATURES_BIT, "VK_PHYSICAL_DEVICE_COMPATIBILITY_FEATURES_BIT"),
tcu::Format::BitDesc(VK_PHYSICAL_DEVICE_COMPATIBILITY_IQ_MATCH_BIT, "VK_PHYSICAL_DEVICE_COMPATIBILITY_IQ_MATCH_BIT"),
tcu::Format::BitDesc(VK_PHYSICAL_DEVICE_COMPATIBILITY_PEER_TRANSFER_BIT, "VK_PHYSICAL_DEVICE_COMPATIBILITY_PEER_TRANSFER_BIT"),
tcu::Format::BitDesc(VK_PHYSICAL_DEVICE_COMPATIBILITY_SHARED_MEMORY_BIT, "VK_PHYSICAL_DEVICE_COMPATIBILITY_SHARED_MEMORY_BIT"),
tcu::Format::BitDesc(VK_PHYSICAL_DEVICE_COMPATIBILITY_SHARED_SYNC_BIT, "VK_PHYSICAL_DEVICE_COMPATIBILITY_SHARED_SYNC_BIT"),
tcu::Format::BitDesc(VK_PHYSICAL_DEVICE_COMPATIBILITY_SHARED_DEVICE0_DISPLAY_BIT, "VK_PHYSICAL_DEVICE_COMPATIBILITY_SHARED_DEVICE0_DISPLAY_BIT"),
tcu::Format::BitDesc(VK_PHYSICAL_DEVICE_COMPATIBILITY_SHARED_DEVICE1_DISPLAY_BIT, "VK_PHYSICAL_DEVICE_COMPATIBILITY_SHARED_DEVICE1_DISPLAY_BIT"),
};
return tcu::Format::Bitfield<32>(value, DE_ARRAY_BEGIN(s_desc), DE_ARRAY_END(s_desc));
}
tcu::Format::Bitfield<32> getCmdBufferOptimizeFlagsStr (VkCmdBufferOptimizeFlags value)
{
static const tcu::Format::BitDesc s_desc[] =
{
tcu::Format::BitDesc(VK_CMD_BUFFER_OPTIMIZE_SMALL_BATCH_BIT, "VK_CMD_BUFFER_OPTIMIZE_SMALL_BATCH_BIT"),
tcu::Format::BitDesc(VK_CMD_BUFFER_OPTIMIZE_PIPELINE_SWITCH_BIT, "VK_CMD_BUFFER_OPTIMIZE_PIPELINE_SWITCH_BIT"),
tcu::Format::BitDesc(VK_CMD_BUFFER_OPTIMIZE_ONE_TIME_SUBMIT_BIT, "VK_CMD_BUFFER_OPTIMIZE_ONE_TIME_SUBMIT_BIT"),
tcu::Format::BitDesc(VK_CMD_BUFFER_OPTIMIZE_DESCRIPTOR_SET_SWITCH_BIT, "VK_CMD_BUFFER_OPTIMIZE_DESCRIPTOR_SET_SWITCH_BIT"),
};
return tcu::Format::Bitfield<32>(value, DE_ARRAY_BEGIN(s_desc), DE_ARRAY_END(s_desc));
}
tcu::Format::Bitfield<32> getQueryPipelineStatisticFlagsStr (VkQueryPipelineStatisticFlags value)
{
static const tcu::Format::BitDesc s_desc[] =
{
tcu::Format::BitDesc(VK_QUERY_PIPELINE_STATISTIC_IA_VERTICES_BIT, "VK_QUERY_PIPELINE_STATISTIC_IA_VERTICES_BIT"),
tcu::Format::BitDesc(VK_QUERY_PIPELINE_STATISTIC_IA_PRIMITIVES_BIT, "VK_QUERY_PIPELINE_STATISTIC_IA_PRIMITIVES_BIT"),
tcu::Format::BitDesc(VK_QUERY_PIPELINE_STATISTIC_VS_INVOCATIONS_BIT, "VK_QUERY_PIPELINE_STATISTIC_VS_INVOCATIONS_BIT"),
tcu::Format::BitDesc(VK_QUERY_PIPELINE_STATISTIC_GS_INVOCATIONS_BIT, "VK_QUERY_PIPELINE_STATISTIC_GS_INVOCATIONS_BIT"),
tcu::Format::BitDesc(VK_QUERY_PIPELINE_STATISTIC_GS_PRIMITIVES_BIT, "VK_QUERY_PIPELINE_STATISTIC_GS_PRIMITIVES_BIT"),
tcu::Format::BitDesc(VK_QUERY_PIPELINE_STATISTIC_C_INVOCATIONS_BIT, "VK_QUERY_PIPELINE_STATISTIC_C_INVOCATIONS_BIT"),
tcu::Format::BitDesc(VK_QUERY_PIPELINE_STATISTIC_C_PRIMITIVES_BIT, "VK_QUERY_PIPELINE_STATISTIC_C_PRIMITIVES_BIT"),
tcu::Format::BitDesc(VK_QUERY_PIPELINE_STATISTIC_FS_INVOCATIONS_BIT, "VK_QUERY_PIPELINE_STATISTIC_FS_INVOCATIONS_BIT"),
tcu::Format::BitDesc(VK_QUERY_PIPELINE_STATISTIC_TCS_PATCHES_BIT, "VK_QUERY_PIPELINE_STATISTIC_TCS_PATCHES_BIT"),
tcu::Format::BitDesc(VK_QUERY_PIPELINE_STATISTIC_TES_INVOCATIONS_BIT, "VK_QUERY_PIPELINE_STATISTIC_TES_INVOCATIONS_BIT"),
tcu::Format::BitDesc(VK_QUERY_PIPELINE_STATISTIC_CS_INVOCATIONS_BIT, "VK_QUERY_PIPELINE_STATISTIC_CS_INVOCATIONS_BIT"),
};
return tcu::Format::Bitfield<32>(value, DE_ARRAY_BEGIN(s_desc), DE_ARRAY_END(s_desc));
}
std::ostream& operator<< (std::ostream& s, const VkOffset2D& value)
{
s << "VkOffset2D = {\n";
s << "x = " << value.x << '\n';
s << "y = " << value.y << '\n';
s << '}';
return s;
}
std::ostream& operator<< (std::ostream& s, const VkOffset3D& value)
{
s << "VkOffset3D = {\n";
s << "x = " << value.x << '\n';
s << "y = " << value.y << '\n';
s << "z = " << value.z << '\n';
s << '}';
return s;
}
std::ostream& operator<< (std::ostream& s, const VkExtent2D& value)
{
s << "VkExtent2D = {\n";
s << "width = " << value.width << '\n';
s << "height = " << value.height << '\n';
s << '}';
return s;
}
std::ostream& operator<< (std::ostream& s, const VkExtent3D& value)
{
s << "VkExtent3D = {\n";
s << "width = " << value.width << '\n';
s << "height = " << value.height << '\n';
s << "depth = " << value.depth << '\n';
s << '}';
return s;
}
std::ostream& operator<< (std::ostream& s, const VkViewport& value)
{
s << "VkViewport = {\n";
s << "originX = " << value.originX << '\n';
s << "originY = " << value.originY << '\n';
s << "width = " << value.width << '\n';
s << "height = " << value.height << '\n';
s << "minDepth = " << value.minDepth << '\n';
s << "maxDepth = " << value.maxDepth << '\n';
s << '}';
return s;
}
std::ostream& operator<< (std::ostream& s, const VkRect& value)
{
s << "VkRect = {\n";
s << "offset = " << value.offset << '\n';
s << "extent = " << value.extent << '\n';
s << '}';
return s;
}
std::ostream& operator<< (std::ostream& s, const VkChannelMapping& value)
{
s << "VkChannelMapping = {\n";
s << "r = " << value.r << '\n';
s << "g = " << value.g << '\n';
s << "b = " << value.b << '\n';
s << "a = " << value.a << '\n';
s << '}';
return s;
}
std::ostream& operator<< (std::ostream& s, const VkPhysicalDeviceProperties& value)
{
s << "VkPhysicalDeviceProperties = {\n";
s << "apiVersion = " << value.apiVersion << '\n';
s << "driverVersion = " << value.driverVersion << '\n';
s << "vendorId = " << value.vendorId << '\n';
s << "deviceId = " << value.deviceId << '\n';
s << "deviceType = " << value.deviceType << '\n';
s << "deviceName = " << (const char*)value.deviceName << '\n';
s << "maxInlineMemoryUpdateSize = " << value.maxInlineMemoryUpdateSize << '\n';
s << "maxBoundDescriptorSets = " << value.maxBoundDescriptorSets << '\n';
s << "maxThreadGroupSize = " << value.maxThreadGroupSize << '\n';
s << "timestampFrequency = " << value.timestampFrequency << '\n';
s << "multiColorAttachmentClears = " << value.multiColorAttachmentClears << '\n';
s << "maxDescriptorSets = " << value.maxDescriptorSets << '\n';
s << "maxViewports = " << value.maxViewports << '\n';
s << "maxColorAttachments = " << value.maxColorAttachments << '\n';
s << '}';
return s;
}
std::ostream& operator<< (std::ostream& s, const VkPhysicalDevicePerformance& value)
{
s << "VkPhysicalDevicePerformance = {\n";
s << "maxDeviceClock = " << value.maxDeviceClock << '\n';
s << "aluPerClock = " << value.aluPerClock << '\n';
s << "texPerClock = " << value.texPerClock << '\n';
s << "primsPerClock = " << value.primsPerClock << '\n';
s << "pixelsPerClock = " << value.pixelsPerClock << '\n';
s << '}';
return s;
}
std::ostream& operator<< (std::ostream& s, const VkPhysicalDeviceCompatibilityInfo& value)
{
s << "VkPhysicalDeviceCompatibilityInfo = {\n";
s << "compatibilityFlags = " << getPhysicalDeviceCompatibilityFlagsStr(value.compatibilityFlags) << '\n';
s << '}';
return s;
}
std::ostream& operator<< (std::ostream& s, const VkExtensionProperties& value)
{
s << "VkExtensionProperties = {\n";
s << "extName = " << (const char*)value.extName << '\n';
s << "version = " << value.version << '\n';
s << '}';
return s;
}
std::ostream& operator<< (std::ostream& s, const VkApplicationInfo& value)
{
s << "VkApplicationInfo = {\n";
s << "sType = " << value.sType << '\n';
s << "pNext = " << value.pNext << '\n';
s << "pAppName = " << value.pAppName << '\n';
s << "appVersion = " << value.appVersion << '\n';
s << "pEngineName = " << value.pEngineName << '\n';
s << "engineVersion = " << value.engineVersion << '\n';
s << "apiVersion = " << value.apiVersion << '\n';
s << '}';
return s;
}
std::ostream& operator<< (std::ostream& s, const VkAllocCallbacks& value)
{
s << "VkAllocCallbacks = {\n";
s << "pUserData = " << value.pUserData << '\n';
s << "pfnAlloc = " << value.pfnAlloc << '\n';
s << "pfnFree = " << value.pfnFree << '\n';
s << '}';
return s;
}
std::ostream& operator<< (std::ostream& s, const VkDeviceQueueCreateInfo& value)
{
s << "VkDeviceQueueCreateInfo = {\n";
s << "queueNodeIndex = " << value.queueNodeIndex << '\n';
s << "queueCount = " << value.queueCount << '\n';
s << '}';
return s;
}
std::ostream& operator<< (std::ostream& s, const VkDeviceCreateInfo& value)
{
s << "VkDeviceCreateInfo = {\n";
s << "sType = " << value.sType << '\n';
s << "pNext = " << value.pNext << '\n';
s << "queueRecordCount = " << value.queueRecordCount << '\n';
s << "pRequestedQueues = " << value.pRequestedQueues << '\n';
s << "extensionCount = " << value.extensionCount << '\n';
s << "ppEnabledExtensionNames = " << value.ppEnabledExtensionNames << '\n';
s << "flags = " << getDeviceCreateFlagsStr(value.flags) << '\n';
s << '}';
return s;
}
std::ostream& operator<< (std::ostream& s, const VkInstanceCreateInfo& value)
{
s << "VkInstanceCreateInfo = {\n";
s << "sType = " << value.sType << '\n';
s << "pNext = " << value.pNext << '\n';
s << "pAppInfo = " << value.pAppInfo << '\n';
s << "pAllocCb = " << value.pAllocCb << '\n';
s << "extensionCount = " << value.extensionCount << '\n';
s << "ppEnabledExtensionNames = " << value.ppEnabledExtensionNames << '\n';
s << '}';
return s;
}
std::ostream& operator<< (std::ostream& s, const VkLayerCreateInfo& value)
{
s << "VkLayerCreateInfo = {\n";
s << "sType = " << value.sType << '\n';
s << "pNext = " << value.pNext << '\n';
s << "layerCount = " << value.layerCount << '\n';
s << "ppActiveLayerNames = " << value.ppActiveLayerNames << '\n';
s << '}';
return s;
}
std::ostream& operator<< (std::ostream& s, const VkPhysicalDeviceQueueProperties& value)
{
s << "VkPhysicalDeviceQueueProperties = {\n";
s << "queueFlags = " << getQueueFlagsStr(value.queueFlags) << '\n';
s << "queueCount = " << value.queueCount << '\n';
s << "maxAtomicCounters = " << value.maxAtomicCounters << '\n';
s << "supportsTimestamps = " << value.supportsTimestamps << '\n';
s << "maxMemReferences = " << value.maxMemReferences << '\n';
s << '}';
return s;
}
std::ostream& operator<< (std::ostream& s, const VkPhysicalDeviceMemoryProperties& value)
{
s << "VkPhysicalDeviceMemoryProperties = {\n";
s << "supportsMigration = " << value.supportsMigration << '\n';
s << "supportsPinning = " << value.supportsPinning << '\n';
s << '}';
return s;
}
std::ostream& operator<< (std::ostream& s, const VkMemoryAllocInfo& value)
{
s << "VkMemoryAllocInfo = {\n";
s << "sType = " << value.sType << '\n';
s << "pNext = " << value.pNext << '\n';
s << "allocationSize = " << value.allocationSize << '\n';
s << "memProps = " << getMemoryPropertyFlagsStr(value.memProps) << '\n';
s << "memPriority = " << value.memPriority << '\n';
s << '}';
return s;
}
std::ostream& operator<< (std::ostream& s, const VkMemoryOpenInfo& value)
{
s << "VkMemoryOpenInfo = {\n";
s << "sType = " << value.sType << '\n';
s << "pNext = " << value.pNext << '\n';
s << "sharedMem = " << value.sharedMem << '\n';
s << '}';
return s;
}
std::ostream& operator<< (std::ostream& s, const VkPeerMemoryOpenInfo& value)
{
s << "VkPeerMemoryOpenInfo = {\n";
s << "sType = " << value.sType << '\n';
s << "pNext = " << value.pNext << '\n';
s << "originalMem = " << value.originalMem << '\n';
s << '}';
return s;
}
std::ostream& operator<< (std::ostream& s, const VkMemoryRequirements& value)
{
s << "VkMemoryRequirements = {\n";
s << "size = " << value.size << '\n';
s << "alignment = " << value.alignment << '\n';
s << "granularity = " << value.granularity << '\n';
s << "memPropsAllowed = " << getMemoryPropertyFlagsStr(value.memPropsAllowed) << '\n';
s << "memPropsRequired = " << getMemoryPropertyFlagsStr(value.memPropsRequired) << '\n';
s << '}';
return s;
}
std::ostream& operator<< (std::ostream& s, const VkFormatProperties& value)
{
s << "VkFormatProperties = {\n";
s << "linearTilingFeatures = " << getFormatFeatureFlagsStr(value.linearTilingFeatures) << '\n';
s << "optimalTilingFeatures = " << getFormatFeatureFlagsStr(value.optimalTilingFeatures) << '\n';
s << '}';
return s;
}
std::ostream& operator<< (std::ostream& s, const VkBufferViewAttachInfo& value)
{
s << "VkBufferViewAttachInfo = {\n";
s << "sType = " << value.sType << '\n';
s << "pNext = " << value.pNext << '\n';
s << "view = " << value.view << '\n';
s << '}';
return s;
}
std::ostream& operator<< (std::ostream& s, const VkImageViewAttachInfo& value)
{
s << "VkImageViewAttachInfo = {\n";
s << "sType = " << value.sType << '\n';
s << "pNext = " << value.pNext << '\n';
s << "view = " << value.view << '\n';
s << "layout = " << value.layout << '\n';
s << '}';
return s;
}
std::ostream& operator<< (std::ostream& s, const VkUpdateSamplers& value)
{
s << "VkUpdateSamplers = {\n";
s << "sType = " << value.sType << '\n';
s << "pNext = " << value.pNext << '\n';
s << "binding = " << value.binding << '\n';
s << "arrayIndex = " << value.arrayIndex << '\n';
s << "count = " << value.count << '\n';
s << "pSamplers = " << value.pSamplers << '\n';
s << '}';
return s;
}
std::ostream& operator<< (std::ostream& s, const VkSamplerImageViewInfo& value)
{
s << "VkSamplerImageViewInfo = {\n";
s << "sampler = " << value.sampler << '\n';
s << "pImageView = " << value.pImageView << '\n';
s << '}';
return s;
}
std::ostream& operator<< (std::ostream& s, const VkUpdateSamplerTextures& value)
{
s << "VkUpdateSamplerTextures = {\n";
s << "sType = " << value.sType << '\n';
s << "pNext = " << value.pNext << '\n';
s << "binding = " << value.binding << '\n';
s << "arrayIndex = " << value.arrayIndex << '\n';
s << "count = " << value.count << '\n';
s << "pSamplerImageViews = " << value.pSamplerImageViews << '\n';
s << '}';
return s;
}
std::ostream& operator<< (std::ostream& s, const VkUpdateImages& value)
{
s << "VkUpdateImages = {\n";
s << "sType = " << value.sType << '\n';
s << "pNext = " << value.pNext << '\n';
s << "descriptorType = " << value.descriptorType << '\n';
s << "binding = " << value.binding << '\n';
s << "arrayIndex = " << value.arrayIndex << '\n';
s << "count = " << value.count << '\n';
s << "pImageViews = " << value.pImageViews << '\n';
s << '}';
return s;
}
std::ostream& operator<< (std::ostream& s, const VkUpdateBuffers& value)
{
s << "VkUpdateBuffers = {\n";
s << "sType = " << value.sType << '\n';
s << "pNext = " << value.pNext << '\n';
s << "descriptorType = " << value.descriptorType << '\n';
s << "binding = " << value.binding << '\n';
s << "arrayIndex = " << value.arrayIndex << '\n';
s << "count = " << value.count << '\n';
s << "pBufferViews = " << value.pBufferViews << '\n';
s << '}';
return s;
}
std::ostream& operator<< (std::ostream& s, const VkUpdateAsCopy& value)
{
s << "VkUpdateAsCopy = {\n";
s << "sType = " << value.sType << '\n';
s << "pNext = " << value.pNext << '\n';
s << "descriptorType = " << value.descriptorType << '\n';
s << "descriptorSet = " << value.descriptorSet << '\n';
s << "binding = " << value.binding << '\n';
s << "arrayElement = " << value.arrayElement << '\n';
s << "count = " << value.count << '\n';
s << '}';
return s;
}
std::ostream& operator<< (std::ostream& s, const VkBufferCreateInfo& value)
{
s << "VkBufferCreateInfo = {\n";
s << "sType = " << value.sType << '\n';
s << "pNext = " << value.pNext << '\n';
s << "size = " << value.size << '\n';
s << "usage = " << getBufferUsageFlagsStr(value.usage) << '\n';
s << "flags = " << getBufferCreateFlagsStr(value.flags) << '\n';
s << '}';
return s;
}
std::ostream& operator<< (std::ostream& s, const VkBufferViewCreateInfo& value)
{
s << "VkBufferViewCreateInfo = {\n";
s << "sType = " << value.sType << '\n';
s << "pNext = " << value.pNext << '\n';
s << "buffer = " << value.buffer << '\n';
s << "viewType = " << value.viewType << '\n';
s << "format = " << value.format << '\n';
s << "offset = " << value.offset << '\n';
s << "range = " << value.range << '\n';
s << '}';
return s;
}
std::ostream& operator<< (std::ostream& s, const VkImageSubresource& value)
{
s << "VkImageSubresource = {\n";
s << "aspect = " << value.aspect << '\n';
s << "mipLevel = " << value.mipLevel << '\n';
s << "arraySlice = " << value.arraySlice << '\n';
s << '}';
return s;
}
std::ostream& operator<< (std::ostream& s, const VkImageSubresourceRange& value)
{
s << "VkImageSubresourceRange = {\n";
s << "aspect = " << value.aspect << '\n';
s << "baseMipLevel = " << value.baseMipLevel << '\n';
s << "mipLevels = " << value.mipLevels << '\n';
s << "baseArraySlice = " << value.baseArraySlice << '\n';
s << "arraySize = " << value.arraySize << '\n';
s << '}';
return s;
}
std::ostream& operator<< (std::ostream& s, const VkMemoryBarrier& value)
{
s << "VkMemoryBarrier = {\n";
s << "sType = " << value.sType << '\n';
s << "pNext = " << value.pNext << '\n';
s << "outputMask = " << getMemoryOutputFlagsStr(value.outputMask) << '\n';
s << "inputMask = " << getMemoryInputFlagsStr(value.inputMask) << '\n';
s << '}';
return s;
}
std::ostream& operator<< (std::ostream& s, const VkBufferMemoryBarrier& value)
{
s << "VkBufferMemoryBarrier = {\n";
s << "sType = " << value.sType << '\n';
s << "pNext = " << value.pNext << '\n';
s << "outputMask = " << getMemoryOutputFlagsStr(value.outputMask) << '\n';
s << "inputMask = " << getMemoryInputFlagsStr(value.inputMask) << '\n';
s << "buffer = " << value.buffer << '\n';
s << "offset = " << value.offset << '\n';
s << "size = " << value.size << '\n';
s << '}';
return s;
}
std::ostream& operator<< (std::ostream& s, const VkImageMemoryBarrier& value)
{
s << "VkImageMemoryBarrier = {\n";
s << "sType = " << value.sType << '\n';
s << "pNext = " << value.pNext << '\n';
s << "outputMask = " << getMemoryOutputFlagsStr(value.outputMask) << '\n';
s << "inputMask = " << getMemoryInputFlagsStr(value.inputMask) << '\n';
s << "oldLayout = " << value.oldLayout << '\n';
s << "newLayout = " << value.newLayout << '\n';
s << "image = " << value.image << '\n';
s << "subresourceRange = " << value.subresourceRange << '\n';
s << '}';
return s;
}
std::ostream& operator<< (std::ostream& s, const VkImageCreateInfo& value)
{
s << "VkImageCreateInfo = {\n";
s << "sType = " << value.sType << '\n';
s << "pNext = " << value.pNext << '\n';
s << "imageType = " << value.imageType << '\n';
s << "format = " << value.format << '\n';
s << "extent = " << value.extent << '\n';
s << "mipLevels = " << value.mipLevels << '\n';
s << "arraySize = " << value.arraySize << '\n';
s << "samples = " << value.samples << '\n';
s << "tiling = " << value.tiling << '\n';
s << "usage = " << getImageUsageFlagsStr(value.usage) << '\n';
s << "flags = " << getImageCreateFlagsStr(value.flags) << '\n';
s << '}';
return s;
}
std::ostream& operator<< (std::ostream& s, const VkPeerImageOpenInfo& value)
{
s << "VkPeerImageOpenInfo = {\n";
s << "originalImage = " << value.originalImage << '\n';
s << '}';
return s;
}
std::ostream& operator<< (std::ostream& s, const VkSubresourceLayout& value)
{
s << "VkSubresourceLayout = {\n";
s << "offset = " << value.offset << '\n';
s << "size = " << value.size << '\n';
s << "rowPitch = " << value.rowPitch << '\n';
s << "depthPitch = " << value.depthPitch << '\n';
s << '}';
return s;
}
std::ostream& operator<< (std::ostream& s, const VkImageViewCreateInfo& value)
{
s << "VkImageViewCreateInfo = {\n";
s << "sType = " << value.sType << '\n';
s << "pNext = " << value.pNext << '\n';
s << "image = " << value.image << '\n';
s << "viewType = " << value.viewType << '\n';
s << "format = " << value.format << '\n';
s << "channels = " << value.channels << '\n';
s << "subresourceRange = " << value.subresourceRange << '\n';
s << "minLod = " << value.minLod << '\n';
s << '}';
return s;
}
std::ostream& operator<< (std::ostream& s, const VkColorAttachmentViewCreateInfo& value)
{
s << "VkColorAttachmentViewCreateInfo = {\n";
s << "sType = " << value.sType << '\n';
s << "pNext = " << value.pNext << '\n';
s << "image = " << value.image << '\n';
s << "format = " << value.format << '\n';
s << "mipLevel = " << value.mipLevel << '\n';
s << "baseArraySlice = " << value.baseArraySlice << '\n';
s << "arraySize = " << value.arraySize << '\n';
s << "msaaResolveImage = " << value.msaaResolveImage << '\n';
s << "msaaResolveSubResource = " << value.msaaResolveSubResource << '\n';
s << '}';
return s;
}
std::ostream& operator<< (std::ostream& s, const VkDepthStencilViewCreateInfo& value)
{
s << "VkDepthStencilViewCreateInfo = {\n";
s << "sType = " << value.sType << '\n';
s << "pNext = " << value.pNext << '\n';
s << "image = " << value.image << '\n';
s << "mipLevel = " << value.mipLevel << '\n';
s << "baseArraySlice = " << value.baseArraySlice << '\n';
s << "arraySize = " << value.arraySize << '\n';
s << "msaaResolveImage = " << value.msaaResolveImage << '\n';
s << "msaaResolveSubResource = " << value.msaaResolveSubResource << '\n';
s << "flags = " << getDepthStencilViewCreateFlagsStr(value.flags) << '\n';
s << '}';
return s;
}
std::ostream& operator<< (std::ostream& s, const VkColorAttachmentBindInfo& value)
{
s << "VkColorAttachmentBindInfo = {\n";
s << "view = " << value.view << '\n';
s << "layout = " << value.layout << '\n';
s << '}';
return s;
}
std::ostream& operator<< (std::ostream& s, const VkDepthStencilBindInfo& value)
{
s << "VkDepthStencilBindInfo = {\n";
s << "view = " << value.view << '\n';
s << "layout = " << value.layout << '\n';
s << '}';
return s;
}
std::ostream& operator<< (std::ostream& s, const VkBufferCopy& value)
{
s << "VkBufferCopy = {\n";
s << "srcOffset = " << value.srcOffset << '\n';
s << "destOffset = " << value.destOffset << '\n';
s << "copySize = " << value.copySize << '\n';
s << '}';
return s;
}
std::ostream& operator<< (std::ostream& s, const VkImageMemoryBindInfo& value)
{
s << "VkImageMemoryBindInfo = {\n";
s << "subresource = " << value.subresource << '\n';
s << "offset = " << value.offset << '\n';
s << "extent = " << value.extent << '\n';
s << '}';
return s;
}
std::ostream& operator<< (std::ostream& s, const VkImageCopy& value)
{
s << "VkImageCopy = {\n";
s << "srcSubresource = " << value.srcSubresource << '\n';
s << "srcOffset = " << value.srcOffset << '\n';
s << "destSubresource = " << value.destSubresource << '\n';
s << "destOffset = " << value.destOffset << '\n';
s << "extent = " << value.extent << '\n';
s << '}';
return s;
}
std::ostream& operator<< (std::ostream& s, const VkImageBlit& value)
{
s << "VkImageBlit = {\n";
s << "srcSubresource = " << value.srcSubresource << '\n';
s << "srcOffset = " << value.srcOffset << '\n';
s << "srcExtent = " << value.srcExtent << '\n';
s << "destSubresource = " << value.destSubresource << '\n';
s << "destOffset = " << value.destOffset << '\n';
s << "destExtent = " << value.destExtent << '\n';
s << '}';
return s;
}
std::ostream& operator<< (std::ostream& s, const VkBufferImageCopy& value)
{
s << "VkBufferImageCopy = {\n";
s << "bufferOffset = " << value.bufferOffset << '\n';
s << "imageSubresource = " << value.imageSubresource << '\n';
s << "imageOffset = " << value.imageOffset << '\n';
s << "imageExtent = " << value.imageExtent << '\n';
s << '}';
return s;
}
std::ostream& operator<< (std::ostream& s, const VkImageResolve& value)
{
s << "VkImageResolve = {\n";
s << "srcSubresource = " << value.srcSubresource << '\n';
s << "srcOffset = " << value.srcOffset << '\n';
s << "destSubresource = " << value.destSubresource << '\n';
s << "destOffset = " << value.destOffset << '\n';
s << "extent = " << value.extent << '\n';
s << '}';
return s;
}
std::ostream& operator<< (std::ostream& s, const VkShaderCreateInfo& value)
{
s << "VkShaderCreateInfo = {\n";
s << "sType = " << value.sType << '\n';
s << "pNext = " << value.pNext << '\n';
s << "codeSize = " << value.codeSize << '\n';
s << "pCode = " << value.pCode << '\n';
s << "flags = " << value.flags << '\n';
s << '}';
return s;
}
std::ostream& operator<< (std::ostream& s, const VkDescriptorSetLayoutBinding& value)
{
s << "VkDescriptorSetLayoutBinding = {\n";
s << "descriptorType = " << value.descriptorType << '\n';
s << "count = " << value.count << '\n';
s << "stageFlags = " << getShaderStageFlagsStr(value.stageFlags) << '\n';
s << "pImmutableSamplers = " << value.pImmutableSamplers << '\n';
s << '}';
return s;
}
std::ostream& operator<< (std::ostream& s, const VkDescriptorSetLayoutCreateInfo& value)
{
s << "VkDescriptorSetLayoutCreateInfo = {\n";
s << "sType = " << value.sType << '\n';
s << "pNext = " << value.pNext << '\n';
s << "count = " << value.count << '\n';
s << "pBinding = " << value.pBinding << '\n';
s << '}';
return s;
}
std::ostream& operator<< (std::ostream& s, const VkDescriptorTypeCount& value)
{
s << "VkDescriptorTypeCount = {\n";
s << "type = " << value.type << '\n';
s << "count = " << value.count << '\n';
s << '}';
return s;
}
std::ostream& operator<< (std::ostream& s, const VkDescriptorPoolCreateInfo& value)
{
s << "VkDescriptorPoolCreateInfo = {\n";
s << "sType = " << value.sType << '\n';
s << "pNext = " << value.pNext << '\n';
s << "count = " << value.count << '\n';
s << "pTypeCount = " << value.pTypeCount << '\n';
s << '}';
return s;
}
std::ostream& operator<< (std::ostream& s, const VkLinkConstBuffer& value)
{
s << "VkLinkConstBuffer = {\n";
s << "bufferId = " << value.bufferId << '\n';
s << "bufferSize = " << value.bufferSize << '\n';
s << "pBufferData = " << value.pBufferData << '\n';
s << '}';
return s;
}
std::ostream& operator<< (std::ostream& s, const VkSpecializationMapEntry& value)
{
s << "VkSpecializationMapEntry = {\n";
s << "constantId = " << value.constantId << '\n';
s << "offset = " << value.offset << '\n';
s << '}';
return s;
}
std::ostream& operator<< (std::ostream& s, const VkSpecializationInfo& value)
{
s << "VkSpecializationInfo = {\n";
s << "mapEntryCount = " << value.mapEntryCount << '\n';
s << "pMap = " << value.pMap << '\n';
s << "pData = " << value.pData << '\n';
s << '}';
return s;
}
std::ostream& operator<< (std::ostream& s, const VkPipelineShader& value)
{
s << "VkPipelineShader = {\n";
s << "stage = " << value.stage << '\n';
s << "shader = " << value.shader << '\n';
s << "linkConstBufferCount = " << value.linkConstBufferCount << '\n';
s << "pLinkConstBufferInfo = " << value.pLinkConstBufferInfo << '\n';
s << "pSpecializationInfo = " << value.pSpecializationInfo << '\n';
s << '}';
return s;
}
std::ostream& operator<< (std::ostream& s, const VkComputePipelineCreateInfo& value)
{
s << "VkComputePipelineCreateInfo = {\n";
s << "sType = " << value.sType << '\n';
s << "pNext = " << value.pNext << '\n';
s << "cs = " << value.cs << '\n';
s << "flags = " << getPipelineCreateFlagsStr(value.flags) << '\n';
s << "layout = " << value.layout << '\n';
s << '}';
return s;
}
std::ostream& operator<< (std::ostream& s, const VkVertexInputBindingDescription& value)
{
s << "VkVertexInputBindingDescription = {\n";
s << "binding = " << value.binding << '\n';
s << "strideInBytes = " << value.strideInBytes << '\n';
s << "stepRate = " << value.stepRate << '\n';
s << '}';
return s;
}
std::ostream& operator<< (std::ostream& s, const VkVertexInputAttributeDescription& value)
{
s << "VkVertexInputAttributeDescription = {\n";
s << "location = " << value.location << '\n';
s << "binding = " << value.binding << '\n';
s << "format = " << value.format << '\n';
s << "offsetInBytes = " << value.offsetInBytes << '\n';
s << '}';
return s;
}
std::ostream& operator<< (std::ostream& s, const VkPipelineVertexInputCreateInfo& value)
{
s << "VkPipelineVertexInputCreateInfo = {\n";
s << "sType = " << value.sType << '\n';
s << "pNext = " << value.pNext << '\n';
s << "bindingCount = " << value.bindingCount << '\n';
s << "pVertexBindingDescriptions = " << value.pVertexBindingDescriptions << '\n';
s << "attributeCount = " << value.attributeCount << '\n';
s << "pVertexAttributeDescriptions = " << value.pVertexAttributeDescriptions << '\n';
s << '}';
return s;
}
std::ostream& operator<< (std::ostream& s, const VkPipelineIaStateCreateInfo& value)
{
s << "VkPipelineIaStateCreateInfo = {\n";
s << "sType = " << value.sType << '\n';
s << "pNext = " << value.pNext << '\n';
s << "topology = " << value.topology << '\n';
s << "disableVertexReuse = " << value.disableVertexReuse << '\n';
s << "primitiveRestartEnable = " << value.primitiveRestartEnable << '\n';
s << "primitiveRestartIndex = " << value.primitiveRestartIndex << '\n';
s << '}';
return s;
}
std::ostream& operator<< (std::ostream& s, const VkPipelineTessStateCreateInfo& value)
{
s << "VkPipelineTessStateCreateInfo = {\n";
s << "sType = " << value.sType << '\n';
s << "pNext = " << value.pNext << '\n';
s << "patchControlPoints = " << value.patchControlPoints << '\n';
s << '}';
return s;
}
std::ostream& operator<< (std::ostream& s, const VkPipelineVpStateCreateInfo& value)
{
s << "VkPipelineVpStateCreateInfo = {\n";
s << "sType = " << value.sType << '\n';
s << "pNext = " << value.pNext << '\n';
s << "viewportCount = " << value.viewportCount << '\n';
s << "clipOrigin = " << value.clipOrigin << '\n';
s << "depthMode = " << value.depthMode << '\n';
s << '}';
return s;
}
std::ostream& operator<< (std::ostream& s, const VkPipelineRsStateCreateInfo& value)
{
s << "VkPipelineRsStateCreateInfo = {\n";
s << "sType = " << value.sType << '\n';
s << "pNext = " << value.pNext << '\n';
s << "depthClipEnable = " << value.depthClipEnable << '\n';
s << "rasterizerDiscardEnable = " << value.rasterizerDiscardEnable << '\n';
s << "programPointSize = " << value.programPointSize << '\n';
s << "pointOrigin = " << value.pointOrigin << '\n';
s << "provokingVertex = " << value.provokingVertex << '\n';
s << "fillMode = " << value.fillMode << '\n';
s << "cullMode = " << value.cullMode << '\n';
s << "frontFace = " << value.frontFace << '\n';
s << '}';
return s;
}
std::ostream& operator<< (std::ostream& s, const VkPipelineMsStateCreateInfo& value)
{
s << "VkPipelineMsStateCreateInfo = {\n";
s << "sType = " << value.sType << '\n';
s << "pNext = " << value.pNext << '\n';
s << "samples = " << value.samples << '\n';
s << "multisampleEnable = " << value.multisampleEnable << '\n';
s << "sampleShadingEnable = " << value.sampleShadingEnable << '\n';
s << "minSampleShading = " << value.minSampleShading << '\n';
s << "sampleMask = " << value.sampleMask << '\n';
s << '}';
return s;
}
std::ostream& operator<< (std::ostream& s, const VkPipelineCbAttachmentState& value)
{
s << "VkPipelineCbAttachmentState = {\n";
s << "blendEnable = " << value.blendEnable << '\n';
s << "format = " << value.format << '\n';
s << "srcBlendColor = " << value.srcBlendColor << '\n';
s << "destBlendColor = " << value.destBlendColor << '\n';
s << "blendOpColor = " << value.blendOpColor << '\n';
s << "srcBlendAlpha = " << value.srcBlendAlpha << '\n';
s << "destBlendAlpha = " << value.destBlendAlpha << '\n';
s << "blendOpAlpha = " << value.blendOpAlpha << '\n';
s << "channelWriteMask = " << getChannelFlagsStr(value.channelWriteMask) << '\n';
s << '}';
return s;
}
std::ostream& operator<< (std::ostream& s, const VkPipelineCbStateCreateInfo& value)
{
s << "VkPipelineCbStateCreateInfo = {\n";
s << "sType = " << value.sType << '\n';
s << "pNext = " << value.pNext << '\n';
s << "alphaToCoverageEnable = " << value.alphaToCoverageEnable << '\n';
s << "logicOpEnable = " << value.logicOpEnable << '\n';
s << "logicOp = " << value.logicOp << '\n';
s << "attachmentCount = " << value.attachmentCount << '\n';
s << "pAttachments = " << value.pAttachments << '\n';
s << '}';
return s;
}
std::ostream& operator<< (std::ostream& s, const VkStencilOpState& value)
{
s << "VkStencilOpState = {\n";
s << "stencilFailOp = " << value.stencilFailOp << '\n';
s << "stencilPassOp = " << value.stencilPassOp << '\n';
s << "stencilDepthFailOp = " << value.stencilDepthFailOp << '\n';
s << "stencilCompareOp = " << value.stencilCompareOp << '\n';
s << '}';
return s;
}
std::ostream& operator<< (std::ostream& s, const VkPipelineDsStateCreateInfo& value)
{
s << "VkPipelineDsStateCreateInfo = {\n";
s << "sType = " << value.sType << '\n';
s << "pNext = " << value.pNext << '\n';
s << "format = " << value.format << '\n';
s << "depthTestEnable = " << value.depthTestEnable << '\n';
s << "depthWriteEnable = " << value.depthWriteEnable << '\n';
s << "depthCompareOp = " << value.depthCompareOp << '\n';
s << "depthBoundsEnable = " << value.depthBoundsEnable << '\n';
s << "stencilTestEnable = " << value.stencilTestEnable << '\n';
s << "front = " << value.front << '\n';
s << "back = " << value.back << '\n';
s << '}';
return s;
}
std::ostream& operator<< (std::ostream& s, const VkPipelineShaderStageCreateInfo& value)
{
s << "VkPipelineShaderStageCreateInfo = {\n";
s << "sType = " << value.sType << '\n';
s << "pNext = " << value.pNext << '\n';
s << "shader = " << value.shader << '\n';
s << '}';
return s;
}
std::ostream& operator<< (std::ostream& s, const VkGraphicsPipelineCreateInfo& value)
{
s << "VkGraphicsPipelineCreateInfo = {\n";
s << "sType = " << value.sType << '\n';
s << "pNext = " << value.pNext << '\n';
s << "flags = " << getPipelineCreateFlagsStr(value.flags) << '\n';
s << "layout = " << value.layout << '\n';
s << '}';
return s;
}
std::ostream& operator<< (std::ostream& s, const VkPipelineLayoutCreateInfo& value)
{
s << "VkPipelineLayoutCreateInfo = {\n";
s << "sType = " << value.sType << '\n';
s << "pNext = " << value.pNext << '\n';
s << "descriptorSetCount = " << value.descriptorSetCount << '\n';
s << "pSetLayouts = " << value.pSetLayouts << '\n';
s << '}';
return s;
}
std::ostream& operator<< (std::ostream& s, const VkSamplerCreateInfo& value)
{
s << "VkSamplerCreateInfo = {\n";
s << "sType = " << value.sType << '\n';
s << "pNext = " << value.pNext << '\n';
s << "magFilter = " << value.magFilter << '\n';
s << "minFilter = " << value.minFilter << '\n';
s << "mipMode = " << value.mipMode << '\n';
s << "addressU = " << value.addressU << '\n';
s << "addressV = " << value.addressV << '\n';
s << "addressW = " << value.addressW << '\n';
s << "mipLodBias = " << value.mipLodBias << '\n';
s << "maxAnisotropy = " << value.maxAnisotropy << '\n';
s << "compareOp = " << value.compareOp << '\n';
s << "minLod = " << value.minLod << '\n';
s << "maxLod = " << value.maxLod << '\n';
s << "borderColor = " << value.borderColor << '\n';
s << '}';
return s;
}
std::ostream& operator<< (std::ostream& s, const VkDynamicVpStateCreateInfo& value)
{
s << "VkDynamicVpStateCreateInfo = {\n";
s << "sType = " << value.sType << '\n';
s << "pNext = " << value.pNext << '\n';
s << "viewportAndScissorCount = " << value.viewportAndScissorCount << '\n';
s << "pViewports = " << value.pViewports << '\n';
s << "pScissors = " << value.pScissors << '\n';
s << '}';
return s;
}
std::ostream& operator<< (std::ostream& s, const VkDynamicRsStateCreateInfo& value)
{
s << "VkDynamicRsStateCreateInfo = {\n";
s << "sType = " << value.sType << '\n';
s << "pNext = " << value.pNext << '\n';
s << "depthBias = " << value.depthBias << '\n';
s << "depthBiasClamp = " << value.depthBiasClamp << '\n';
s << "slopeScaledDepthBias = " << value.slopeScaledDepthBias << '\n';
s << "pointSize = " << value.pointSize << '\n';
s << "pointFadeThreshold = " << value.pointFadeThreshold << '\n';
s << "lineWidth = " << value.lineWidth << '\n';
s << '}';
return s;
}
std::ostream& operator<< (std::ostream& s, const VkDynamicCbStateCreateInfo& value)
{
s << "VkDynamicCbStateCreateInfo = {\n";
s << "sType = " << value.sType << '\n';
s << "pNext = " << value.pNext << '\n';
s << "blendConst = " << tcu::formatArray(DE_ARRAY_BEGIN(value.blendConst), DE_ARRAY_END(value.blendConst)) << '\n';
s << '}';
return s;
}
std::ostream& operator<< (std::ostream& s, const VkDynamicDsStateCreateInfo& value)
{
s << "VkDynamicDsStateCreateInfo = {\n";
s << "sType = " << value.sType << '\n';
s << "pNext = " << value.pNext << '\n';
s << "minDepth = " << value.minDepth << '\n';
s << "maxDepth = " << value.maxDepth << '\n';
s << "stencilReadMask = " << value.stencilReadMask << '\n';
s << "stencilWriteMask = " << value.stencilWriteMask << '\n';
s << "stencilFrontRef = " << value.stencilFrontRef << '\n';
s << "stencilBackRef = " << value.stencilBackRef << '\n';
s << '}';
return s;
}
std::ostream& operator<< (std::ostream& s, const VkCmdBufferCreateInfo& value)
{
s << "VkCmdBufferCreateInfo = {\n";
s << "sType = " << value.sType << '\n';
s << "pNext = " << value.pNext << '\n';
s << "queueNodeIndex = " << value.queueNodeIndex << '\n';
s << "flags = " << value.flags << '\n';
s << '}';
return s;
}
std::ostream& operator<< (std::ostream& s, const VkCmdBufferBeginInfo& value)
{
s << "VkCmdBufferBeginInfo = {\n";
s << "sType = " << value.sType << '\n';
s << "pNext = " << value.pNext << '\n';
s << "flags = " << getCmdBufferOptimizeFlagsStr(value.flags) << '\n';
s << '}';
return s;
}
std::ostream& operator<< (std::ostream& s, const VkRenderPassBegin& value)
{
s << "VkRenderPassBegin = {\n";
s << "renderPass = " << value.renderPass << '\n';
s << "framebuffer = " << value.framebuffer << '\n';
s << '}';
return s;
}
std::ostream& operator<< (std::ostream& s, const VkCmdBufferGraphicsBeginInfo& value)
{
s << "VkCmdBufferGraphicsBeginInfo = {\n";
s << "sType = " << value.sType << '\n';
s << "pNext = " << value.pNext << '\n';
s << "renderPassContinue = " << value.renderPassContinue << '\n';
s << '}';
return s;
}
std::ostream& operator<< (std::ostream& s, const VkClearColor& value)
{
s << "VkClearColor = {\n";
s << "color = " << value.color << '\n';
s << "useRawValue = " << value.useRawValue << '\n';
s << '}';
return s;
}
std::ostream& operator<< (std::ostream& s, const VkRenderPassCreateInfo& value)
{
s << "VkRenderPassCreateInfo = {\n";
s << "sType = " << value.sType << '\n';
s << "pNext = " << value.pNext << '\n';
s << "renderArea = " << value.renderArea << '\n';
s << "colorAttachmentCount = " << value.colorAttachmentCount << '\n';
s << "extent = " << value.extent << '\n';
s << "sampleCount = " << value.sampleCount << '\n';
s << "layers = " << value.layers << '\n';
s << "pColorFormats = " << value.pColorFormats << '\n';
s << "pColorLayouts = " << value.pColorLayouts << '\n';
s << "pColorLoadOps = " << value.pColorLoadOps << '\n';
s << "pColorStoreOps = " << value.pColorStoreOps << '\n';
s << "pColorLoadClearValues = " << value.pColorLoadClearValues << '\n';
s << "depthStencilFormat = " << value.depthStencilFormat << '\n';
s << "depthStencilLayout = " << value.depthStencilLayout << '\n';
s << "depthLoadOp = " << value.depthLoadOp << '\n';
s << "depthLoadClearValue = " << value.depthLoadClearValue << '\n';
s << "depthStoreOp = " << value.depthStoreOp << '\n';
s << "stencilLoadOp = " << value.stencilLoadOp << '\n';
s << "stencilLoadClearValue = " << value.stencilLoadClearValue << '\n';
s << "stencilStoreOp = " << value.stencilStoreOp << '\n';
s << '}';
return s;
}
std::ostream& operator<< (std::ostream& s, const VkEventCreateInfo& value)
{
s << "VkEventCreateInfo = {\n";
s << "sType = " << value.sType << '\n';
s << "pNext = " << value.pNext << '\n';
s << "flags = " << value.flags << '\n';
s << '}';
return s;
}
std::ostream& operator<< (std::ostream& s, const VkFenceCreateInfo& value)
{
s << "VkFenceCreateInfo = {\n";
s << "sType = " << value.sType << '\n';
s << "pNext = " << value.pNext << '\n';
s << "flags = " << getFenceCreateFlagsStr(value.flags) << '\n';
s << '}';
return s;
}
std::ostream& operator<< (std::ostream& s, const VkSemaphoreCreateInfo& value)
{
s << "VkSemaphoreCreateInfo = {\n";
s << "sType = " << value.sType << '\n';
s << "pNext = " << value.pNext << '\n';
s << "initialCount = " << value.initialCount << '\n';
s << "flags = " << getSemaphoreCreateFlagsStr(value.flags) << '\n';
s << '}';
return s;
}
std::ostream& operator<< (std::ostream& s, const VkSemaphoreOpenInfo& value)
{
s << "VkSemaphoreOpenInfo = {\n";
s << "sType = " << value.sType << '\n';
s << "pNext = " << value.pNext << '\n';
s << "sharedSemaphore = " << value.sharedSemaphore << '\n';
s << '}';
return s;
}
std::ostream& operator<< (std::ostream& s, const VkQueryPoolCreateInfo& value)
{
s << "VkQueryPoolCreateInfo = {\n";
s << "sType = " << value.sType << '\n';
s << "pNext = " << value.pNext << '\n';
s << "queryType = " << value.queryType << '\n';
s << "slots = " << value.slots << '\n';
s << "pipelineStatistics = " << getQueryPipelineStatisticFlagsStr(value.pipelineStatistics) << '\n';
s << '}';
return s;
}
std::ostream& operator<< (std::ostream& s, const VkFramebufferCreateInfo& value)
{
s << "VkFramebufferCreateInfo = {\n";
s << "sType = " << value.sType << '\n';
s << "pNext = " << value.pNext << '\n';
s << "colorAttachmentCount = " << value.colorAttachmentCount << '\n';
s << "pColorAttachments = " << value.pColorAttachments << '\n';
s << "pDepthStencilAttachment = " << value.pDepthStencilAttachment << '\n';
s << "sampleCount = " << value.sampleCount << '\n';
s << "width = " << value.width << '\n';
s << "height = " << value.height << '\n';
s << "layers = " << value.layers << '\n';
s << '}';
return s;
}
std::ostream& operator<< (std::ostream& s, const VkDrawIndirectCmd& value)
{
s << "VkDrawIndirectCmd = {\n";
s << "vertexCount = " << value.vertexCount << '\n';
s << "instanceCount = " << value.instanceCount << '\n';
s << "firstVertex = " << value.firstVertex << '\n';
s << "firstInstance = " << value.firstInstance << '\n';
s << '}';
return s;
}
std::ostream& operator<< (std::ostream& s, const VkDrawIndexedIndirectCmd& value)
{
s << "VkDrawIndexedIndirectCmd = {\n";
s << "indexCount = " << value.indexCount << '\n';
s << "instanceCount = " << value.instanceCount << '\n';
s << "firstIndex = " << value.firstIndex << '\n';
s << "vertexOffset = " << value.vertexOffset << '\n';
s << "firstInstance = " << value.firstInstance << '\n';
s << '}';
return s;
}
std::ostream& operator<< (std::ostream& s, const VkDispatchIndirectCmd& value)
{
s << "VkDispatchIndirectCmd = {\n";
s << "x = " << value.x << '\n';
s << "y = " << value.y << '\n';
s << "z = " << value.z << '\n';
s << '}';
return s;
}