Enum spirv_utils::desc::Op [] [src]

pub enum Op {
    Nop,
    Undef,
    SourceContinued,
    Source,
    SourceExtension,
    Name,
    MemberName,
    String,
    Line,
    Extension,
    ExtInstImport,
    ExtInst,
    MemoryModel,
    EntryPoint,
    ExecutionMode,
    Capability,
    TypeVoid,
    TypeBool,
    TypeInt,
    TypeFloat,
    TypeVector,
    TypeMatrix,
    TypeImage,
    TypeSampler,
    TypeSampledImage,
    TypeArray,
    TypeRuntimeArray,
    TypeStruct,
    TypeOpaque,
    TypePointer,
    TypeFunction,
    TypeEvent,
    TypeDeviceEvent,
    TypeReserveId,
    TypeQueue,
    TypePipe,
    TypeForwardPointer,
    ConstantTrue,
    ConstantFalse,
    Constant,
    ConstantComposite,
    ConstantSampler,
    ConstantNull,
    SpecConstantTrue,
    SpecConstantFalse,
    SpecConstant,
    SpecConstantComposite,
    SpecConstantOp,
    Function,
    FunctionParameter,
    FunctionEnd,
    FunctionCall,
    Variable,
    ImageTexelPointer,
    Load,
    Store,
    CopyMemory,
    CopyMemorySized,
    AccessChain,
    InBoundsAccessChain,
    PtrAccessChain,
    ArrayLength,
    GenericPtrMemSemantics,
    InBoundsPtrAccessChain,
    Decorate,
    MemberDecorate,
    DecorationGroup,
    GroupDecorate,
    GroupMemberDecorate,
    VectorExtractDynamic,
    VectorInsertDynamic,
    VectorShuffle,
    CompositeConstruct,
    CompositeExtract,
    CompositeInsert,
    CopyObject,
    Transpose,
    SampledImage,
    ImageSampleImplicitLod,
    ImageSampleExplicitLod,
    ImageSampleDrefImplicitLod,
    ImageSampleDrefExplicitLod,
    ImageSampleProjImplicitLod,
    ImageSampleProjExplicitLod,
    ImageSampleProjDrefImplicitLod,
    ImageSampleProjDrefExplicitLod,
    ImageFetch,
    ImageGather,
    ImageDrefGather,
    ImageRead,
    ImageWrite,
    Image,
    ImageQueryFormat,
    ImageQueryOrder,
    ImageQuerySizeLod,
    ImageQuerySize,
    ImageQueryLod,
    ImageQueryLevels,
    ImageQuerySamples,
    ConvertFToU,
    ConvertFToS,
    ConvertSToF,
    ConvertUToF,
    UConvert,
    SConvert,
    FConvert,
    QuantizeToF16,
    ConvertPtrToU,
    SatConvertSToU,
    SatConvertUToS,
    ConvertUToPtr,
    PtrCastToGeneric,
    GenericCastToPtr,
    GenericCastToPtrExplicit,
    Bitcast,
    SNegate,
    FNegate,
    IAdd,
    FAdd,
    ISub,
    FSub,
    IMul,
    FMul,
    UDiv,
    SDiv,
    FDiv,
    UMod,
    SRem,
    SMod,
    FRem,
    FMod,
    VectorTimesScalar,
    MatrixTimesScalar,
    VectorTimesMatrix,
    MatrixTimesVector,
    MatrixTimesMatrix,
    OuterProduct,
    Dot,
    IAddCarry,
    ISubBorrow,
    UMulExtended,
    SMulExtended,
    Any,
    All,
    IsNan,
    IsInf,
    IsFinite,
    IsNormal,
    SignBitSet,
    LessOrGreater,
    Ordered,
    Unordered,
    LogicalEqual,
    LogicalNotEqual,
    LogicalOr,
    LogicalAnd,
    LogicalNot,
    Select,
    IEqual,
    INotEqual,
    UGreaterThan,
    SGreaterThan,
    UGreaterThanEqual,
    SGreaterThanEqual,
    ULessThan,
    SLessThan,
    ULessThanEqual,
    SLessThanEqual,
    FOrdEqual,
    FUnordEqual,
    FOrdNotEqual,
    FUnordNotEqual,
    FOrdLessThan,
    FUnordLessThan,
    FOrdGreaterThan,
    FUnordGreaterThan,
    FOrdLessThanEqual,
    FUnordLessThanEqual,
    FOrdGreaterThanEqual,
    FUnordGreaterThanEqual,
    ShiftRightLogical,
    ShiftRightArithmetic,
    ShiftLeftLogical,
    BitwiseOr,
    BitwiseXor,
    BitwiseAnd,
    Not,
    BitFieldInsert,
    BitFieldSExtract,
    BitFieldUExtract,
    BitReverse,
    BitCount,
    DPdx,
    DPdy,
    Fwidth,
    DPdxFine,
    DPdyFine,
    FwidthFine,
    DPdxCoarse,
    DPdyCoarse,
    FwidthCoarse,
    EmitVertex,
    EndPrimitive,
    EmitStreamVertex,
    EndStreamPrimitive,
    ControlBarrier,
    MemoryBarrier,
    AtomicLoad,
    AtomicStore,
    AtomicExchange,
    AtomicCompareExchange,
    AtomicCompareExchangeWeak,
    AtomicIIncrement,
    AtomicIDecrement,
    AtomicIAdd,
    AtomicISub,
    AtomicSMin,
    AtomicUMin,
    AtomicSMax,
    AtomicUMax,
    AtomicAnd,
    AtomicOr,
    AtomicXor,
    Phi,
    LoopMerge,
    SelectionMerge,
    Label,
    Branch,
    BranchConditional,
    Switch,
    Kill,
    Return,
    ReturnValue,
    Unreachable,
    LifetimeStart,
    LifetimeStop,
    GroupAsyncCopy,
    GroupWaitEvents,
    GroupAll,
    GroupAny,
    GroupBroadcast,
    GroupIAdd,
    GroupFAdd,
    GroupFMin,
    GroupUMin,
    GroupSMin,
    GroupFMax,
    GroupUMax,
    GroupSMax,
    ReadPipe,
    WritePipe,
    ReservedReadPipe,
    ReservedWritePipe,
    ReserveReadPipePackets,
    ReserveWritePipePackets,
    CommitReadPipe,
    CommitWritePipe,
    IsValidReserveId,
    GetNumPipePackets,
    GetMaxPipePackets,
    GroupReserveReadPipePackets,
    GroupReserveWritePipePackets,
    GroupCommitReadPipe,
    GroupCommitWritePipe,
    EnqueueMarker,
    EnqueueKernel,
    GetKernelNDrangeSubGroupCount,
    GetKernelNDrangeMaxSubGroupSize,
    GetKernelWorkGroupSize,
    GetKernelPreferredWorkGroupSizeMultiple,
    RetainEvent,
    ReleaseEvent,
    CreateUserEvent,
    IsValidEvent,
    SetUserEventStatus,
    CaptureEventProfilingInfo,
    GetDefaultQueue,
    BuildNDRange,
    ImageSparseSampleImplicitLod,
    ImageSparseSampleExplicitLod,
    ImageSparseSampleDrefImplicitLod,
    ImageSparseSampleDrefExplicitLod,
    ImageSparseSampleProjImplicitLod,
    ImageSparseSampleProjExplicitLod,
    ImageSparseSampleProjDrefImplicitLod,
    ImageSparseSampleProjDrefExplicitLod,
    ImageSparseFetch,
    ImageSparseGather,
    ImageSparseDrefGather,
    ImageSparseTexelsResident,
    NoLine,
    AtomicFlagTestAndSet,
    AtomicFlagClear,
    ImageSparseRead,
}

Variants

NopUndefSourceContinuedSourceSourceExtensionNameMemberNameStringLineExtensionExtInstImportExtInstMemoryModelEntryPointExecutionModeCapabilityTypeVoidTypeBoolTypeIntTypeFloatTypeVectorTypeMatrixTypeImageTypeSamplerTypeSampledImageTypeArrayTypeRuntimeArrayTypeStructTypeOpaqueTypePointerTypeFunctionTypeEventTypeDeviceEventTypeReserveIdTypeQueueTypePipeTypeForwardPointerConstantTrueConstantFalseConstantConstantCompositeConstantSamplerConstantNullSpecConstantTrueSpecConstantFalseSpecConstantSpecConstantCompositeSpecConstantOpFunctionFunctionParameterFunctionEndFunctionCallVariableImageTexelPointerLoadStoreCopyMemoryCopyMemorySizedAccessChainInBoundsAccessChainPtrAccessChainArrayLengthGenericPtrMemSemanticsInBoundsPtrAccessChainDecorateMemberDecorateDecorationGroupGroupDecorateGroupMemberDecorateVectorExtractDynamicVectorInsertDynamicVectorShuffleCompositeConstructCompositeExtractCompositeInsertCopyObjectTransposeSampledImageImageSampleImplicitLodImageSampleExplicitLodImageSampleDrefImplicitLodImageSampleDrefExplicitLodImageSampleProjImplicitLodImageSampleProjExplicitLodImageSampleProjDrefImplicitLodImageSampleProjDrefExplicitLodImageFetchImageGatherImageDrefGatherImageReadImageWriteImageImageQueryFormatImageQueryOrderImageQuerySizeLodImageQuerySizeImageQueryLodImageQueryLevelsImageQuerySamplesConvertFToUConvertFToSConvertSToFConvertUToFUConvertSConvertFConvertQuantizeToF16ConvertPtrToUSatConvertSToUSatConvertUToSConvertUToPtrPtrCastToGenericGenericCastToPtrGenericCastToPtrExplicitBitcastSNegateFNegateIAddFAddISubFSubIMulFMulUDivSDivFDivUModSRemSModFRemFModVectorTimesScalarMatrixTimesScalarVectorTimesMatrixMatrixTimesVectorMatrixTimesMatrixOuterProductDotIAddCarryISubBorrowUMulExtendedSMulExtendedAnyAllIsNanIsInfIsFiniteIsNormalSignBitSetLessOrGreaterOrderedUnorderedLogicalEqualLogicalNotEqualLogicalOrLogicalAndLogicalNotSelectIEqualINotEqualUGreaterThanSGreaterThanUGreaterThanEqualSGreaterThanEqualULessThanSLessThanULessThanEqualSLessThanEqualFOrdEqualFUnordEqualFOrdNotEqualFUnordNotEqualFOrdLessThanFUnordLessThanFOrdGreaterThanFUnordGreaterThanFOrdLessThanEqualFUnordLessThanEqualFOrdGreaterThanEqualFUnordGreaterThanEqualShiftRightLogicalShiftRightArithmeticShiftLeftLogicalBitwiseOrBitwiseXorBitwiseAndNotBitFieldInsertBitFieldSExtractBitFieldUExtractBitReverseBitCountDPdxDPdyFwidthDPdxFineDPdyFineFwidthFineDPdxCoarseDPdyCoarseFwidthCoarseEmitVertexEndPrimitiveEmitStreamVertexEndStreamPrimitiveControlBarrierMemoryBarrierAtomicLoadAtomicStoreAtomicExchangeAtomicCompareExchangeAtomicCompareExchangeWeakAtomicIIncrementAtomicIDecrementAtomicIAddAtomicISubAtomicSMinAtomicUMinAtomicSMaxAtomicUMaxAtomicAndAtomicOrAtomicXorPhiLoopMergeSelectionMergeLabelBranchBranchConditionalSwitchKillReturnReturnValueUnreachableLifetimeStartLifetimeStopGroupAsyncCopyGroupWaitEventsGroupAllGroupAnyGroupBroadcastGroupIAddGroupFAddGroupFMinGroupUMinGroupSMinGroupFMaxGroupUMaxGroupSMaxReadPipeWritePipeReservedReadPipeReservedWritePipeReserveReadPipePacketsReserveWritePipePacketsCommitReadPipeCommitWritePipeIsValidReserveIdGetNumPipePacketsGetMaxPipePacketsGroupReserveReadPipePacketsGroupReserveWritePipePacketsGroupCommitReadPipeGroupCommitWritePipeEnqueueMarkerEnqueueKernelGetKernelNDrangeSubGroupCountGetKernelNDrangeMaxSubGroupSizeGetKernelWorkGroupSizeGetKernelPreferredWorkGroupSizeMultipleRetainEventReleaseEventCreateUserEventIsValidEventSetUserEventStatusCaptureEventProfilingInfoGetDefaultQueueBuildNDRangeImageSparseSampleImplicitLodImageSparseSampleExplicitLodImageSparseSampleDrefImplicitLodImageSparseSampleDrefExplicitLodImageSparseSampleProjImplicitLodImageSparseSampleProjExplicitLodImageSparseSampleProjDrefImplicitLodImageSparseSampleProjDrefExplicitLodImageSparseFetchImageSparseGatherImageSparseDrefGatherImageSparseTexelsResidentNoLineAtomicFlagTestAndSetAtomicFlagClearImageSparseRead

Methods

impl Op
[src]

fn from(val: u16) -> Option<Op>

Trait Implementations

impl Hash for Op
[src]

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

Feeds this value into the state given, updating the hasher as necessary.

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

Feeds a slice of this type into the state provided.

impl PartialEq for Op
[src]

fn eq(&self, __arg_0: &Op) -> bool

This method tests for self and other values to be equal, and is used by ==. Read more

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

This method tests for !=.

impl Debug for Op
[src]

fn fmt(&self, __arg_0: &mut Formatter) -> Result

Formats the value using the given formatter.

impl Clone for Op
[src]

fn clone(&self) -> Op

Returns a copy of the value. Read more

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

Performs copy-assignment from source. Read more

impl Copy for Op
[src]