Struct vulkano::query::QueryPipelineStatisticFlags
source · [−]pub struct QueryPipelineStatisticFlags {
pub input_assembly_vertices: bool,
pub input_assembly_primitives: bool,
pub vertex_shader_invocations: bool,
pub geometry_shader_invocations: bool,
pub geometry_shader_primitives: bool,
pub clipping_invocations: bool,
pub clipping_primitives: bool,
pub fragment_shader_invocations: bool,
pub tessellation_control_shader_patches: bool,
pub tessellation_evaluation_shader_invocations: bool,
pub compute_shader_invocations: bool,
pub _ne: NonExhaustive,
}
Expand description
For pipeline statistics queries, the statistics that should be gathered.
Fields
input_assembly_vertices: bool
Count the number of vertices processed by the input assembly.
input_assembly_primitives: bool
Count the number of primitives processed by the input assembly.
vertex_shader_invocations: bool
Count the number of times a vertex shader is invoked.
geometry_shader_invocations: bool
Count the number of times a geometry shader is invoked.
geometry_shader_primitives: bool
Count the number of primitives generated by geometry shaders.
clipping_invocations: bool
Count the number of times the clipping stage is invoked on a primitive.
clipping_primitives: bool
Count the number of primitives that are output by the clipping stage.
fragment_shader_invocations: bool
Count the number of times a fragment shader is invoked.
tessellation_control_shader_patches: bool
Count the number of patches processed by a tessellation control shader.
tessellation_evaluation_shader_invocations: bool
Count the number of times a tessellation evaluation shader is invoked.
compute_shader_invocations: bool
Count the number of times a compute shader is invoked.
_ne: NonExhaustive
Implementations
sourceimpl QueryPipelineStatisticFlags
impl QueryPipelineStatisticFlags
sourcepub const fn none() -> Self
👎Deprecated since 0.31.0: Use empty
instead.
pub const fn none() -> Self
Use empty
instead.
Returns a QueryPipelineStatisticFlags
with none of the flags set.
sourcepub const fn intersects(&self, other: &Self) -> bool
pub const fn intersects(&self, other: &Self) -> bool
Returns whether any flags are set in both self
and other
.
sourcepub const fn contains(&self, other: &Self) -> bool
pub const fn contains(&self, other: &Self) -> bool
Returns whether all flags in other
are set in self
.
sourcepub const fn intersection(&self, other: &Self) -> Self
pub const fn intersection(&self, other: &Self) -> Self
Returns the intersection of self
and other
.
sourcepub const fn difference(&self, other: &Self) -> Self
pub const fn difference(&self, other: &Self) -> Self
Returns self
without the flags set in other
.
sourcepub const fn symmetric_difference(&self, other: &Self) -> Self
pub const fn symmetric_difference(&self, other: &Self) -> Self
Returns the flags set in self
or other
, but not both.
sourceimpl QueryPipelineStatisticFlags
impl QueryPipelineStatisticFlags
sourcepub const fn count(&self) -> DeviceSize
pub const fn count(&self) -> DeviceSize
Returns the number of flags that are set to true
.
sourcepub const fn is_compute(&self) -> bool
pub const fn is_compute(&self) -> bool
Returns true
if any flags referring to compute operations are set to true
.
sourcepub const fn is_graphics(&self) -> bool
pub const fn is_graphics(&self) -> bool
Returns true
if any flags referring to graphics operations are set to true
.
Trait Implementations
sourceimpl BitAnd<QueryPipelineStatisticFlags> for QueryPipelineStatisticFlags
impl BitAnd<QueryPipelineStatisticFlags> for QueryPipelineStatisticFlags
type Output = QueryPipelineStatisticFlags
type Output = QueryPipelineStatisticFlags
&
operator.sourceimpl BitAndAssign<QueryPipelineStatisticFlags> for QueryPipelineStatisticFlags
impl BitAndAssign<QueryPipelineStatisticFlags> for QueryPipelineStatisticFlags
sourcefn bitand_assign(&mut self, rhs: Self)
fn bitand_assign(&mut self, rhs: Self)
&=
operation. Read moresourceimpl BitOr<QueryPipelineStatisticFlags> for QueryPipelineStatisticFlags
impl BitOr<QueryPipelineStatisticFlags> for QueryPipelineStatisticFlags
type Output = QueryPipelineStatisticFlags
type Output = QueryPipelineStatisticFlags
|
operator.sourceimpl BitOrAssign<QueryPipelineStatisticFlags> for QueryPipelineStatisticFlags
impl BitOrAssign<QueryPipelineStatisticFlags> for QueryPipelineStatisticFlags
sourcefn bitor_assign(&mut self, rhs: Self)
fn bitor_assign(&mut self, rhs: Self)
|=
operation. Read moresourceimpl BitXor<QueryPipelineStatisticFlags> for QueryPipelineStatisticFlags
impl BitXor<QueryPipelineStatisticFlags> for QueryPipelineStatisticFlags
type Output = QueryPipelineStatisticFlags
type Output = QueryPipelineStatisticFlags
^
operator.sourceimpl BitXorAssign<QueryPipelineStatisticFlags> for QueryPipelineStatisticFlags
impl BitXorAssign<QueryPipelineStatisticFlags> for QueryPipelineStatisticFlags
sourcefn bitxor_assign(&mut self, rhs: Self)
fn bitxor_assign(&mut self, rhs: Self)
^=
operation. Read moresourceimpl Clone for QueryPipelineStatisticFlags
impl Clone for QueryPipelineStatisticFlags
sourcefn clone(&self) -> QueryPipelineStatisticFlags
fn clone(&self) -> QueryPipelineStatisticFlags
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresourceimpl Debug for QueryPipelineStatisticFlags
impl Debug for QueryPipelineStatisticFlags
sourceimpl Default for QueryPipelineStatisticFlags
impl Default for QueryPipelineStatisticFlags
sourceimpl From<QueryPipelineStatisticFlags> for QueryPipelineStatisticFlags
impl From<QueryPipelineStatisticFlags> for QueryPipelineStatisticFlags
sourcefn from(val: QueryPipelineStatisticFlags) -> Self
fn from(val: QueryPipelineStatisticFlags) -> Self
sourceimpl From<QueryPipelineStatisticFlags> for QueryPipelineStatisticFlags
impl From<QueryPipelineStatisticFlags> for QueryPipelineStatisticFlags
sourcefn from(val: QueryPipelineStatisticFlags) -> Self
fn from(val: QueryPipelineStatisticFlags) -> Self
sourceimpl Hash for QueryPipelineStatisticFlags
impl Hash for QueryPipelineStatisticFlags
sourceimpl PartialEq<QueryPipelineStatisticFlags> for QueryPipelineStatisticFlags
impl PartialEq<QueryPipelineStatisticFlags> for QueryPipelineStatisticFlags
sourcefn eq(&self, other: &QueryPipelineStatisticFlags) -> bool
fn eq(&self, other: &QueryPipelineStatisticFlags) -> bool
sourceimpl Sub<QueryPipelineStatisticFlags> for QueryPipelineStatisticFlags
impl Sub<QueryPipelineStatisticFlags> for QueryPipelineStatisticFlags
type Output = QueryPipelineStatisticFlags
type Output = QueryPipelineStatisticFlags
-
operator.sourceimpl SubAssign<QueryPipelineStatisticFlags> for QueryPipelineStatisticFlags
impl SubAssign<QueryPipelineStatisticFlags> for QueryPipelineStatisticFlags
sourcefn sub_assign(&mut self, rhs: Self)
fn sub_assign(&mut self, rhs: Self)
-=
operation. Read more