Enum spirv::ExecutionMode

source ·
#[repr(u32)]
pub enum ExecutionMode {
Show 85 variants Invocations = 0, SpacingEqual = 1, SpacingFractionalEven = 2, SpacingFractionalOdd = 3, VertexOrderCw = 4, VertexOrderCcw = 5, PixelCenterInteger = 6, OriginUpperLeft = 7, OriginLowerLeft = 8, EarlyFragmentTests = 9, PointMode = 10, Xfb = 11, DepthReplacing = 12, DepthGreater = 14, DepthLess = 15, DepthUnchanged = 16, LocalSize = 17, LocalSizeHint = 18, InputPoints = 19, InputLines = 20, InputLinesAdjacency = 21, Triangles = 22, InputTrianglesAdjacency = 23, Quads = 24, Isolines = 25, OutputVertices = 26, OutputPoints = 27, OutputLineStrip = 28, OutputTriangleStrip = 29, VecTypeHint = 30, ContractionOff = 31, Initializer = 33, Finalizer = 34, SubgroupSize = 35, SubgroupsPerWorkgroup = 36, SubgroupsPerWorkgroupId = 37, LocalSizeId = 38, LocalSizeHintId = 39, NonCoherentColorAttachmentReadEXT = 4_169, NonCoherentDepthAttachmentReadEXT = 4_170, NonCoherentStencilAttachmentReadEXT = 4_171, SubgroupUniformControlFlowKHR = 4_421, PostDepthCoverage = 4_446, DenormPreserve = 4_459, DenormFlushToZero = 4_460, SignedZeroInfNanPreserve = 4_461, RoundingModeRTE = 4_462, RoundingModeRTZ = 4_463, EarlyAndLateFragmentTestsAMD = 5_017, StencilRefReplacingEXT = 5_027, CoalescingAMDX = 5_069, MaxNodeRecursionAMDX = 5_071, StaticNumWorkgroupsAMDX = 5_072, ShaderIndexAMDX = 5_073, MaxNumWorkgroupsAMDX = 5_077, StencilRefUnchangedFrontAMD = 5_079, StencilRefGreaterFrontAMD = 5_080, StencilRefLessFrontAMD = 5_081, StencilRefUnchangedBackAMD = 5_082, StencilRefGreaterBackAMD = 5_083, StencilRefLessBackAMD = 5_084, OutputLinesNV = 5_269, OutputPrimitivesNV = 5_270, DerivativeGroupQuadsNV = 5_289, DerivativeGroupLinearNV = 5_290, OutputTrianglesNV = 5_298, PixelInterlockOrderedEXT = 5_366, PixelInterlockUnorderedEXT = 5_367, SampleInterlockOrderedEXT = 5_368, SampleInterlockUnorderedEXT = 5_369, ShadingRateInterlockOrderedEXT = 5_370, ShadingRateInterlockUnorderedEXT = 5_371, SharedLocalMemorySizeINTEL = 5_618, RoundingModeRTPINTEL = 5_620, RoundingModeRTNINTEL = 5_621, FloatingPointModeALTINTEL = 5_622, FloatingPointModeIEEEINTEL = 5_623, MaxWorkgroupSizeINTEL = 5_893, MaxWorkDimINTEL = 5_894, NoGlobalOffsetINTEL = 5_895, NumSIMDWorkitemsINTEL = 5_896, SchedulerTargetFmaxMhzINTEL = 5_903, StreamingInterfaceINTEL = 6_154, RegisterMapInterfaceINTEL = 6_160, NamedBarrierCountINTEL = 6_417,
}
Expand description

SPIR-V operand kind: ExecutionMode

Variants§

§

Invocations = 0

§

SpacingEqual = 1

§

SpacingFractionalEven = 2

§

SpacingFractionalOdd = 3

§

VertexOrderCw = 4

§

VertexOrderCcw = 5

§

PixelCenterInteger = 6

§

OriginUpperLeft = 7

§

OriginLowerLeft = 8

§

EarlyFragmentTests = 9

§

PointMode = 10

§

Xfb = 11

§

DepthReplacing = 12

§

DepthGreater = 14

§

DepthLess = 15

§

DepthUnchanged = 16

§

LocalSize = 17

§

LocalSizeHint = 18

§

InputPoints = 19

§

InputLines = 20

§

InputLinesAdjacency = 21

§

Triangles = 22

§

InputTrianglesAdjacency = 23

§

Quads = 24

§

Isolines = 25

§

OutputVertices = 26

§

OutputPoints = 27

§

OutputLineStrip = 28

§

OutputTriangleStrip = 29

§

VecTypeHint = 30

§

ContractionOff = 31

§

Initializer = 33

§

Finalizer = 34

§

SubgroupSize = 35

§

SubgroupsPerWorkgroup = 36

§

SubgroupsPerWorkgroupId = 37

§

LocalSizeId = 38

§

LocalSizeHintId = 39

§

NonCoherentColorAttachmentReadEXT = 4_169

§

NonCoherentDepthAttachmentReadEXT = 4_170

§

NonCoherentStencilAttachmentReadEXT = 4_171

§

SubgroupUniformControlFlowKHR = 4_421

§

PostDepthCoverage = 4_446

§

DenormPreserve = 4_459

§

DenormFlushToZero = 4_460

§

SignedZeroInfNanPreserve = 4_461

§

RoundingModeRTE = 4_462

§

RoundingModeRTZ = 4_463

§

EarlyAndLateFragmentTestsAMD = 5_017

§

StencilRefReplacingEXT = 5_027

§

CoalescingAMDX = 5_069

§

MaxNodeRecursionAMDX = 5_071

§

StaticNumWorkgroupsAMDX = 5_072

§

ShaderIndexAMDX = 5_073

§

MaxNumWorkgroupsAMDX = 5_077

§

StencilRefUnchangedFrontAMD = 5_079

§

StencilRefGreaterFrontAMD = 5_080

§

StencilRefLessFrontAMD = 5_081

§

StencilRefUnchangedBackAMD = 5_082

§

StencilRefGreaterBackAMD = 5_083

§

StencilRefLessBackAMD = 5_084

§

OutputLinesNV = 5_269

§

OutputPrimitivesNV = 5_270

§

DerivativeGroupQuadsNV = 5_289

§

DerivativeGroupLinearNV = 5_290

§

OutputTrianglesNV = 5_298

§

PixelInterlockOrderedEXT = 5_366

§

PixelInterlockUnorderedEXT = 5_367

§

SampleInterlockOrderedEXT = 5_368

§

SampleInterlockUnorderedEXT = 5_369

§

ShadingRateInterlockOrderedEXT = 5_370

§

ShadingRateInterlockUnorderedEXT = 5_371

§

SharedLocalMemorySizeINTEL = 5_618

§

RoundingModeRTPINTEL = 5_620

§

RoundingModeRTNINTEL = 5_621

§

FloatingPointModeALTINTEL = 5_622

§

FloatingPointModeIEEEINTEL = 5_623

§

MaxWorkgroupSizeINTEL = 5_893

§

MaxWorkDimINTEL = 5_894

§

NoGlobalOffsetINTEL = 5_895

§

NumSIMDWorkitemsINTEL = 5_896

§

SchedulerTargetFmaxMhzINTEL = 5_903

§

StreamingInterfaceINTEL = 6_154

§

RegisterMapInterfaceINTEL = 6_160

§

NamedBarrierCountINTEL = 6_417

Implementations§

source§

impl ExecutionMode

source

pub fn from_u32(n: u32) -> Option<Self>

source§

impl ExecutionMode

source

pub const OutputLinesEXT: Self = Self::OutputLinesNV

source

pub const OutputPrimitivesEXT: Self = Self::OutputPrimitivesNV

source

pub const OutputTrianglesEXT: Self = Self::OutputTrianglesNV

Trait Implementations§

source§

impl Clone for ExecutionMode

source§

fn clone(&self) -> ExecutionMode

Returns a copy 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 ExecutionMode

source§

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

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

impl FromStr for ExecutionMode

§

type Err = ()

The associated error which can be returned from parsing.
source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more
source§

impl Hash for ExecutionMode

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for ExecutionMode

source§

fn cmp(&self, other: &ExecutionMode) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
source§

impl PartialEq for ExecutionMode

source§

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

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

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

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for ExecutionMode

source§

fn partial_cmp(&self, other: &ExecutionMode) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

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 · source§

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
1.0.0 · source§

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

This method tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

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

This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more
source§

impl Copy for ExecutionMode

source§

impl Eq for ExecutionMode

source§

impl StructuralEq for ExecutionMode

source§

impl StructuralPartialEq for ExecutionMode

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> 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, U> TryFrom<U> for T
where U: Into<T>,

§

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>,

§

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.