Enum
VkQueryType
Specify the type of queries managed by a query pool
Possible values of VkQueryPoolCreateInfo::queryType, specifying
the type of queries managed by the pool, are:
typedef enum VkQueryType {
VK_QUERY_TYPE_OCCLUSION = 0,
VK_QUERY_TYPE_PIPELINE_STATISTICS = 1,
VK_QUERY_TYPE_TIMESTAMP = 2,
// Provided by extensions
VK_QUERY_TYPE_RESULT_STATUS_ONLY_KHR = -999999000,
VK_QUERY_TYPE_TRANSFORM_FEEDBACK_STREAM_EXT = -999999004,
VK_QUERY_TYPE_PERFORMANCE_QUERY_KHR = -999999000,
VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_KHR = -999999000,
VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SERIALIZATION_SIZE_KHR = -999999001,
VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_NV = -999999000,
VK_QUERY_TYPE_PERFORMANCE_QUERY_INTEL = -999999000,
VK_QUERY_TYPE_VIDEO_ENCODE_FEEDBACK_KHR = -999999000,
VK_QUERY_TYPE_MESH_PRIMITIVES_GENERATED_EXT = -999999000,
VK_QUERY_TYPE_PRIMITIVES_GENERATED_EXT = -999999000,
VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SERIALIZATION_BOTTOM_LEVEL_POINTERS_KHR = -999999000,
VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SIZE_KHR = -999999001,
VK_QUERY_TYPE_MICROMAP_SERIALIZATION_SIZE_EXT = -999999000,
VK_QUERY_TYPE_MICROMAP_COMPACTED_SIZE_EXT = -999999001,
} VkQueryType;
pub struct QueryType(u32);
impl QueryType {
pub const OCCLUSION: Self = 0;
pub const PIPELINE_STATISTICS: Self = 1;
pub const TIMESTAMP: Self = 2;
pub const RESULT_STATUS_ONLY_KHR: Self = -999999000;
pub const TRANSFORM_FEEDBACK_STREAM_EXT: Self = -999999004;
pub const PERFORMANCE_QUERY_KHR: Self = -999999000;
pub const ACCELERATION_STRUCTURE_COMPACTED_SIZE_KHR: Self = -999999000;
pub const ACCELERATION_STRUCTURE_SERIALIZATION_SIZE_KHR: Self = -999999001;
pub const ACCELERATION_STRUCTURE_COMPACTED_SIZE_NV: Self = -999999000;
pub const PERFORMANCE_QUERY_INTEL: Self = -999999000;
pub const VIDEO_ENCODE_FEEDBACK_KHR: Self = -999999000;
pub const MESH_PRIMITIVES_GENERATED_EXT: Self = -999999000;
pub const PRIMITIVES_GENERATED_EXT: Self = -999999000;
pub const ACCELERATION_STRUCTURE_SERIALIZATION_BOTTOM_LEVEL_POINTERS_KHR: Self = -999999000;
pub const ACCELERATION_STRUCTURE_SIZE_KHR: Self = -999999001;
pub const MICROMAP_SERIALIZATION_SIZE_EXT: Self = -999999000;
pub const MICROMAP_COMPACTED_SIZE_EXT: Self = -999999001;
}
VK_QUERY_TYPE_OCCLUSIONspecifies an occlusion query.VK_QUERY_TYPE_PIPELINE_STATISTICSspecifies a pipeline statistics query.VK_QUERY_TYPE_TIMESTAMPspecifies a timestamp query.VK_QUERY_TYPE_PERFORMANCE_QUERY_KHRspecifies a performance query.VK_QUERY_TYPE_TRANSFORM_FEEDBACK_STREAM_EXTspecifies a transform feedback query.VK_QUERY_TYPE_PRIMITIVES_GENERATED_EXTspecifies a primitives generated query.VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_KHRspecifies a acceleration structure size query for use with vkCmdWriteAccelerationStructuresPropertiesKHR or vkWriteAccelerationStructuresPropertiesKHR.VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SERIALIZATION_SIZE_KHRspecifies a serialization acceleration structure size query.VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SIZE_KHRspecifies an acceleration structure size query for use with vkCmdWriteAccelerationStructuresPropertiesKHR or vkWriteAccelerationStructuresPropertiesKHR.VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SERIALIZATION_BOTTOM_LEVEL_POINTERS_KHRspecifies a serialization acceleration structure pointer count query.VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_NVspecifies an acceleration structure size query for use with vkCmdWriteAccelerationStructuresPropertiesNV.VK_QUERY_TYPE_PERFORMANCE_QUERY_INTELspecifies a Intel performance query.VK_QUERY_TYPE_RESULT_STATUS_ONLY_KHRspecifies a result status query.VK_QUERY_TYPE_VIDEO_ENCODE_FEEDBACK_KHRspecifies a video encode feedback query.VK_QUERY_TYPE_MESH_PRIMITIVES_GENERATED_EXTspecifies a generated mesh primitives query.
Parent
VK_VERSION_1_0Type
Enum