Struct QueryPipelineStatisticFlags

Source
#[repr(transparent)]
pub struct QueryPipelineStatisticFlags(pub VkQueryPipelineStatisticFlags);
Expand description

Bitmask specifying queried pipeline statistics

Tuple Fields§

§0: VkQueryPipelineStatisticFlags

Implementations§

Source§

impl QueryPipelineStatisticFlags

Source

pub const fn bits(&self) -> VkQueryPipelineStatisticFlags

Returns bits in this flags

Source

pub const fn has_any(self, other: Self) -> bool

Returns true if any of specified bits are contained in this flag.

Source

pub const fn has_all(self, other: Self) -> bool

Returns true if all of specified bits are contained in this flag.

Source

pub const fn merge(self, other: Self) -> Self

merge two flags (const alias of BitOr)

Source§

impl QueryPipelineStatisticFlags

Source

pub const INPUT_ASSEMBLY_VERTICES: Self

Queries managed by the pool will count the number of vertices processed by the input assembly stage

Source

pub const INPUT_ASSEMBLY_PRIMITIVES: Self

Queries managed by the pool will count the number of primitives processed by the input assembly state

Source

pub const VERTEX_SHADER_INVOCATIONS: Self

Queries managed by the pool will count the number of vertex shader invocations

Source

pub const GEOMETRY_SHADER_INVOCATIONS: Self

Queries managed by the pool will count the number of geometry shader invocations

Source

pub const GEOMETRY_SHADER_PRIMITIVES: Self

Queries managed by the pool will count the number of primitives generated by geometry shader invocations

Source

pub const CLIPPING_INVOCATIONS: Self

Queries managed by the pool will count the number of primitives processed by the Primitive Clipping stage of the pipeline

Source

pub const CLIPPING_PRIMITIVES: Self

Queries managed by the pool will count the number of primitives output by the Primitive Clipping stage of the pipeline

Source

pub const FRAGMENT_SHADER_INVOCATIONS: Self

Queries managed by the pool will count the number of fragment shader invocations

Source

pub const TESSELLATION_CONTROL_SHADER_PATCHES: Self

Queries managed by the pool will count the number of patches processed by the tessellation control shader

Source

pub const TESSELLATION_EVALUATION_SHADER_INVOCATIONS: Self

Queries managed by the pool will count the number of invocations of the tessellation evaluation shader

Source

pub const COMPUTE_SHADER_INVOCATIONS: Self

Queries managed by the pool will count the number of compute shader invocations

Trait Implementations§

Source§

impl BitAnd for QueryPipelineStatisticFlags

Source§

type Output = QueryPipelineStatisticFlags

The resulting type after applying the & operator.
Source§

fn bitand(self, rhs: Self) -> Self

Performs the & operation. Read more
Source§

impl BitAndAssign for QueryPipelineStatisticFlags

Source§

fn bitand_assign(&mut self, rhs: Self)

Performs the &= operation. Read more
Source§

impl BitOr for QueryPipelineStatisticFlags

Source§

type Output = QueryPipelineStatisticFlags

The resulting type after applying the | operator.
Source§

fn bitor(self, rhs: Self) -> Self

Performs the | operation. Read more
Source§

impl BitOrAssign for QueryPipelineStatisticFlags

Source§

fn bitor_assign(&mut self, rhs: Self)

Performs the |= operation. Read more
Source§

impl Clone for QueryPipelineStatisticFlags

Source§

fn clone(&self) -> QueryPipelineStatisticFlags

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for QueryPipelineStatisticFlags

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl From<QueryPipelineStatisticFlags> for VkQueryPipelineStatisticFlags

Source§

fn from(value: QueryPipelineStatisticFlags) -> Self

Converts to this type from the input type.
Source§

impl Not for QueryPipelineStatisticFlags

Source§

type Output = QueryPipelineStatisticFlags

The resulting type after applying the ! operator.
Source§

fn not(self) -> Self

Performs the unary ! operation. Read more
Source§

impl PartialEq for QueryPipelineStatisticFlags

Source§

fn eq(&self, other: &QueryPipelineStatisticFlags) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for QueryPipelineStatisticFlags

Source§

impl Eq for QueryPipelineStatisticFlags

Source§

impl StructuralPartialEq for QueryPipelineStatisticFlags

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.