Skip to main content

ExecutionMode

Enum ExecutionMode 

Source
pub enum ExecutionMode {
Show 98 variants Invocations { number_of_invocations: LiteralInteger, }, SpacingEqual, SpacingFractionalEven, SpacingFractionalOdd, VertexOrderCw, VertexOrderCcw, PixelCenterInteger, OriginUpperLeft, OriginLowerLeft, EarlyFragmentTests, PointMode, Xfb, DepthReplacing, DepthGreater, DepthLess, DepthUnchanged, LocalSize { x_size: LiteralInteger, y_size: LiteralInteger, z_size: LiteralInteger, }, LocalSizeHint { x_size: LiteralInteger, y_size: LiteralInteger, z_size: LiteralInteger, }, InputPoints, InputLines, InputLinesAdjacency, Triangles, InputTrianglesAdjacency, Quads, Isolines, OutputVertices { vertex_count: LiteralInteger, }, OutputPoints, OutputLineStrip, OutputTriangleStrip, VecTypeHint { vector_type: LiteralInteger, }, ContractionOff, Initializer, Finalizer, SubgroupSize { subgroup_size: LiteralInteger, }, SubgroupsPerWorkgroup { subgroups_per_workgroup: LiteralInteger, }, SubgroupsPerWorkgroupId { subgroups_per_workgroup: IdRef, }, LocalSizeId { x_size: IdRef, y_size: IdRef, z_size: IdRef, }, LocalSizeHintId { x_size_hint: IdRef, y_size_hint: IdRef, z_size_hint: IdRef, }, NonCoherentColorAttachmentReadEXT, NonCoherentDepthAttachmentReadEXT, NonCoherentStencilAttachmentReadEXT, SubgroupUniformControlFlowKHR, PostDepthCoverage, DenormPreserve { target_width: LiteralInteger, }, DenormFlushToZero { target_width: LiteralInteger, }, SignedZeroInfNanPreserve { target_width: LiteralInteger, }, RoundingModeRTE { target_width: LiteralInteger, }, RoundingModeRTZ { target_width: LiteralInteger, }, NonCoherentTileAttachmentReadQCOM, TileShadingRateQCOM { x_rate: LiteralInteger, y_rate: LiteralInteger, z_rate: LiteralInteger, }, EarlyAndLateFragmentTestsAMD, StencilRefReplacingEXT, CoalescingAMDX, IsApiEntryAMDX { is_entry: IdRef, }, MaxNodeRecursionAMDX { number_of_recursions: IdRef, }, StaticNumWorkgroupsAMDX { x_size: IdRef, y_size: IdRef, z_size: IdRef, }, ShaderIndexAMDX { shader_index: IdRef, }, MaxNumWorkgroupsAMDX { x_size: IdRef, y_size: IdRef, z_size: IdRef, }, StencilRefUnchangedFrontAMD, StencilRefGreaterFrontAMD, StencilRefLessFrontAMD, StencilRefUnchangedBackAMD, StencilRefGreaterBackAMD, StencilRefLessBackAMD, QuadDerivativesKHR, RequireFullQuadsKHR, SharesInputWithAMDX { node_name: IdRef, shader_index: IdRef, }, ArithmeticPoisonKHR, OutputLinesEXT, OutputPrimitivesEXT { primitive_count: LiteralInteger, }, DerivativeGroupQuadsKHR, DerivativeGroupLinearKHR, OutputTrianglesEXT, PixelInterlockOrderedEXT, PixelInterlockUnorderedEXT, SampleInterlockOrderedEXT, SampleInterlockUnorderedEXT, ShadingRateInterlockOrderedEXT, ShadingRateInterlockUnorderedEXT, Shader64BitIndexingEXT, SharedLocalMemorySizeINTEL { size: LiteralInteger, }, RoundingModeRTPINTEL { target_width: LiteralInteger, }, RoundingModeRTNINTEL { target_width: LiteralInteger, }, FloatingPointModeALTINTEL { target_width: LiteralInteger, }, FloatingPointModeIEEEINTEL { target_width: LiteralInteger, }, MaxWorkgroupSizeINTEL { max_x_size: LiteralInteger, max_y_size: LiteralInteger, max_z_size: LiteralInteger, }, MaxWorkDimINTEL { max_dimensions: LiteralInteger, }, NoGlobalOffsetINTEL, NumSIMDWorkitemsINTEL { vector_width: LiteralInteger, }, SchedulerTargetFmaxMhzINTEL { target_fmax: LiteralInteger, }, MaximallyReconvergesKHR, FPFastMathDefault { target_type: IdRef, fast_math_mode: IdRef, }, StreamingInterfaceINTEL { stall_free_return: LiteralInteger, }, RegisterMapInterfaceINTEL { wait_for_done_write: LiteralInteger, }, NamedBarrierCountINTEL { barrier_count: LiteralInteger, }, MaximumRegistersINTEL { number_of_registers: LiteralInteger, }, MaximumRegistersIdINTEL { number_of_registers: IdRef, }, NamedMaximumRegistersINTEL { named_maximum_number_of_registers: NamedMaximumNumberOfRegisters, },
}

Variants§

§

Invocations

Fields

§number_of_invocations: LiteralInteger
§

SpacingEqual

§

SpacingFractionalEven

§

SpacingFractionalOdd

§

VertexOrderCw

§

VertexOrderCcw

§

PixelCenterInteger

§

OriginUpperLeft

§

OriginLowerLeft

§

EarlyFragmentTests

§

PointMode

§

Xfb

§

DepthReplacing

§

DepthGreater

§

DepthLess

§

DepthUnchanged

§

LocalSize

§

LocalSizeHint

§

InputPoints

§

InputLines

§

InputLinesAdjacency

§

Triangles

§

InputTrianglesAdjacency

§

Quads

§

Isolines

§

OutputVertices

Fields

§vertex_count: LiteralInteger
§

OutputPoints

§

OutputLineStrip

§

OutputTriangleStrip

§

VecTypeHint

Fields

§vector_type: LiteralInteger
§

ContractionOff

§

Initializer

§

Finalizer

§

SubgroupSize

Fields

§subgroup_size: LiteralInteger
§

SubgroupsPerWorkgroup

Fields

§subgroups_per_workgroup: LiteralInteger
§

SubgroupsPerWorkgroupId

Fields

§subgroups_per_workgroup: IdRef
§

LocalSizeId

Fields

§x_size: IdRef
§y_size: IdRef
§z_size: IdRef
§

LocalSizeHintId

Fields

§x_size_hint: IdRef
§y_size_hint: IdRef
§z_size_hint: IdRef
§

NonCoherentColorAttachmentReadEXT

§

NonCoherentDepthAttachmentReadEXT

§

NonCoherentStencilAttachmentReadEXT

§

SubgroupUniformControlFlowKHR

§

PostDepthCoverage

§

DenormPreserve

Fields

§target_width: LiteralInteger
§

DenormFlushToZero

Fields

§target_width: LiteralInteger
§

SignedZeroInfNanPreserve

Fields

§target_width: LiteralInteger
§

RoundingModeRTE

Fields

§target_width: LiteralInteger
§

RoundingModeRTZ

Fields

§target_width: LiteralInteger
§

NonCoherentTileAttachmentReadQCOM

§

TileShadingRateQCOM

§

EarlyAndLateFragmentTestsAMD

§

StencilRefReplacingEXT

§

CoalescingAMDX

§

IsApiEntryAMDX

Fields

§is_entry: IdRef
§

MaxNodeRecursionAMDX

Fields

§number_of_recursions: IdRef
§

StaticNumWorkgroupsAMDX

Fields

§x_size: IdRef
§y_size: IdRef
§z_size: IdRef
§

ShaderIndexAMDX

Fields

§shader_index: IdRef
§

MaxNumWorkgroupsAMDX

Fields

§x_size: IdRef
§y_size: IdRef
§z_size: IdRef
§

StencilRefUnchangedFrontAMD

§

StencilRefGreaterFrontAMD

§

StencilRefLessFrontAMD

§

StencilRefUnchangedBackAMD

§

StencilRefGreaterBackAMD

§

StencilRefLessBackAMD

§

QuadDerivativesKHR

§

RequireFullQuadsKHR

§

SharesInputWithAMDX

Fields

§node_name: IdRef
§shader_index: IdRef
§

ArithmeticPoisonKHR

§

OutputLinesEXT

§

OutputPrimitivesEXT

Fields

§primitive_count: LiteralInteger
§

DerivativeGroupQuadsKHR

§

DerivativeGroupLinearKHR

§

OutputTrianglesEXT

§

PixelInterlockOrderedEXT

§

PixelInterlockUnorderedEXT

§

SampleInterlockOrderedEXT

§

SampleInterlockUnorderedEXT

§

ShadingRateInterlockOrderedEXT

§

ShadingRateInterlockUnorderedEXT

§

Shader64BitIndexingEXT

§

SharedLocalMemorySizeINTEL

Fields

§

RoundingModeRTPINTEL

Fields

§target_width: LiteralInteger
§

RoundingModeRTNINTEL

Fields

§target_width: LiteralInteger
§

FloatingPointModeALTINTEL

Fields

§target_width: LiteralInteger
§

FloatingPointModeIEEEINTEL

Fields

§target_width: LiteralInteger
§

MaxWorkgroupSizeINTEL

Fields

§max_x_size: LiteralInteger
§max_y_size: LiteralInteger
§max_z_size: LiteralInteger
§

MaxWorkDimINTEL

Fields

§max_dimensions: LiteralInteger
§

NoGlobalOffsetINTEL

§

NumSIMDWorkitemsINTEL

Fields

§vector_width: LiteralInteger
§

SchedulerTargetFmaxMhzINTEL

Fields

§target_fmax: LiteralInteger
§

MaximallyReconvergesKHR

§

FPFastMathDefault

Fields

§target_type: IdRef
§fast_math_mode: IdRef
§

StreamingInterfaceINTEL

Fields

§stall_free_return: LiteralInteger
§

RegisterMapInterfaceINTEL

Fields

§wait_for_done_write: LiteralInteger
§

NamedBarrierCountINTEL

Fields

§barrier_count: LiteralInteger
§

MaximumRegistersINTEL

Fields

§number_of_registers: LiteralInteger
§

MaximumRegistersIdINTEL

Fields

§number_of_registers: IdRef
§

NamedMaximumRegistersINTEL

Fields

§named_maximum_number_of_registers: NamedMaximumNumberOfRegisters

Implementations§

Source§

impl<'a> ExecutionMode

Source

pub fn parse_one(stream: &mut InstructionStream<'a>) -> ParseResult<Self>

Trait Implementations§

Source§

impl Clone for ExecutionMode

Source§

fn clone(&self) -> ExecutionMode

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 ExecutionMode

Source§

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

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

impl Display for ExecutionMode

Source§

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

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

impl Copy 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> 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> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. 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.