Enum spirq::ExecutionModel
source · [−]#[repr(u32)]
pub enum ExecutionModel {
Show 15 variants
Vertex,
TessellationControl,
TessellationEvaluation,
Geometry,
Fragment,
GLCompute,
Kernel,
TaskNV,
MeshNV,
RayGenerationNV,
IntersectionNV,
AnyHitNV,
ClosestHitNV,
MissNV,
CallableNV,
}Expand description
/// SPIR-V operand kind: ExecutionModel
Variants
Vertex
TessellationControl
TessellationEvaluation
Geometry
Fragment
GLCompute
Kernel
TaskNV
MeshNV
RayGenerationNV
IntersectionNV
AnyHitNV
ClosestHitNV
MissNV
CallableNV
Implementations
sourceimpl ExecutionModel
impl ExecutionModel
pub const RayGenerationKHR: ExecutionModel = ExecutionModel::RayGenerationNV
pub const IntersectionKHR: ExecutionModel = ExecutionModel::IntersectionNV
pub const AnyHitKHR: ExecutionModel = ExecutionModel::AnyHitNV
pub const ClosestHitKHR: ExecutionModel = ExecutionModel::ClosestHitNV
pub const MissKHR: ExecutionModel = ExecutionModel::MissNV
pub const CallableKHR: ExecutionModel = ExecutionModel::CallableNV
pub fn required_capabilities(self) -> &'static [Capability]
Trait Implementations
sourceimpl Clone for ExecutionModel
impl Clone for ExecutionModel
sourcefn clone(&self) -> ExecutionModel
fn clone(&self) -> ExecutionModel
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source. Read more
sourceimpl Debug for ExecutionModel
impl Debug for ExecutionModel
sourceimpl FromPrimitive for ExecutionModel
impl FromPrimitive for ExecutionModel
sourcefn from_i64(n: i64) -> Option<ExecutionModel>
fn from_i64(n: i64) -> Option<ExecutionModel>
Converts an i64 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned. Read more
sourcefn from_u64(n: u64) -> Option<ExecutionModel>
fn from_u64(n: u64) -> Option<ExecutionModel>
Converts an u64 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned. Read more
sourcefn from_isize(n: isize) -> Option<Self>
fn from_isize(n: isize) -> Option<Self>
Converts an isize to return an optional value of this type. If the
value cannot be represented by this type, then None is returned. Read more
sourcefn from_i8(n: i8) -> Option<Self>
fn from_i8(n: i8) -> Option<Self>
Converts an i8 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned. Read more
sourcefn from_i16(n: i16) -> Option<Self>
fn from_i16(n: i16) -> Option<Self>
Converts an i16 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned. Read more
sourcefn from_i32(n: i32) -> Option<Self>
fn from_i32(n: i32) -> Option<Self>
Converts an i32 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned. Read more
sourcefn from_i128(n: i128) -> Option<Self>
fn from_i128(n: i128) -> Option<Self>
Converts an i128 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned. Read more
sourcefn from_usize(n: usize) -> Option<Self>
fn from_usize(n: usize) -> Option<Self>
Converts a usize to return an optional value of this type. If the
value cannot be represented by this type, then None is returned. Read more
sourcefn from_u8(n: u8) -> Option<Self>
fn from_u8(n: u8) -> Option<Self>
Converts an u8 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned. Read more
sourcefn from_u16(n: u16) -> Option<Self>
fn from_u16(n: u16) -> Option<Self>
Converts an u16 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned. Read more
sourcefn from_u32(n: u32) -> Option<Self>
fn from_u32(n: u32) -> Option<Self>
Converts an u32 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned. Read more
sourcefn from_u128(n: u128) -> Option<Self>
fn from_u128(n: u128) -> Option<Self>
Converts an u128 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned. Read more
sourceimpl Hash for ExecutionModel
impl Hash for ExecutionModel
sourceimpl Ord for ExecutionModel
impl Ord for ExecutionModel
sourceimpl PartialEq<ExecutionModel> for ExecutionModel
impl PartialEq<ExecutionModel> for ExecutionModel
sourceimpl PartialOrd<ExecutionModel> for ExecutionModel
impl PartialOrd<ExecutionModel> for ExecutionModel
sourcefn partial_cmp(&self, other: &ExecutionModel) -> Option<Ordering>
fn partial_cmp(&self, other: &ExecutionModel) -> Option<Ordering>
This method returns an ordering between self and other values if one exists. Read more
1.0.0 · sourcefn lt(&self, other: &Rhs) -> bool
fn lt(&self, other: &Rhs) -> bool
This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · sourcefn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for self and other) and is used by the <=
operator. Read more
impl Copy for ExecutionModel
impl Eq for ExecutionModel
impl StructuralEq for ExecutionModel
impl StructuralPartialEq for ExecutionModel
Auto Trait Implementations
impl RefUnwindSafe for ExecutionModel
impl Send for ExecutionModel
impl Sync for ExecutionModel
impl Unpin for ExecutionModel
impl UnwindSafe for ExecutionModel
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into)Uses borrowed data to replace owned data, usually by cloning. Read more