Enum spirv::Instruction [] [src]

pub enum Instruction<'a> {
    Nop,
    Undef(&'a OpUndef),
    Source(&'a OpSource),
    SourceExtension(&'a OpSourceExtension),
    Name(&'a OpName),
    MemberName(&'a OpMemberName),
    String(&'a OpString),
    Line(&'a OpLine),
    DecorationGroup(&'a OpDecorationGroup),
    Decorate(&'a OpDecorate),
    MemberDecorate(&'a OpMemberDecorate),
    GroupDecorate(&'a OpGroupDecorate),
    GroupMemberDecorate(&'a OpGroupMemberDecorate),
    Extension(&'a OpExtension),
    ExtInstImport(&'a OpExtInstImport),
    ExtInst(&'a OpExtInst),
    MemoryModel(&'a OpMemoryModel),
    EntryPoint(&'a OpEntryPoint),
    ExecutionMode(&'a OpExecutionMode),
    CompileFlag(&'a OpCompileFlag),
    TypeVoid(&'a OpTypeVoid),
    TypeBool(&'a OpTypeBool),
    TypeInt(&'a OpTypeInt),
    TypeFloat(&'a OpTypeFloat),
    TypeVector(&'a OpTypeVector),
    TypeMatrix(&'a OpTypeMatrix),
    TypeSampler(&'a OpTypeSampler),
    TypeFilter(&'a OpTypeFilter),
    TypeArray(&'a OpTypeArray),
    TypeRuntimeArray(&'a OpTypeRuntimeArray),
    TypeStruct(&'a OpTypeStruct),
    TypeOpaque(&'a OpTypeOpaque),
    TypePointer(&'a OpTypePointer),
    TypeImage(&'a OpTypeImage),
    TypeFunction(&'a OpTypeFunction),
    TypeEvent(&'a OpTypeEvent),
    TypeDeviceEvent(&'a OpTypeDeviceEvent),
    TypeReserveId(&'a OpTypeReserveId),
    TypeQueue(&'a OpTypeQueue),
    TypePipe(&'a OpTypePipe),
    ConstantTrue(&'a OpConstantTrue),
    ConstantFalse(&'a OpConstantFalse),
    Constant(&'a OpConstant),
    ConstantComposite(&'a OpConstantComposite),
    ConstantSampler(&'a OpConstantSampler),
    ConstantNullPointer(&'a OpConstantNullPointer),
    ConstantNullObject(&'a OpConstantNullObject),
    SpecConstantTrue(&'a OpSpecConstantTrue),
    SpecConstantFalse(&'a OpSpecConstantFalse),
    SpecConstant(&'a OpSpecConstant),
    SpecConstantComposite(&'a OpSpecConstantComposite),
    Variable(&'a OpVariable),
    VariableArray(&'a OpVariableArray),
    Load(&'a OpLoad),
    Store(&'a OpStore),
    CopyMemory(&'a OpCopyMemory),
    CopyMemorySized(&'a OpCopyMemorySized),
    AccessChain(&'a OpAccessChain),
    InBoundsAccessChain(&'a OpInBoundsAccessChain),
    ArrayLength(&'a OpArrayLength),
    ImagePointer(&'a OpImagePointer),
    GenericPtrMemSemantics(&'a OpGenericPtrMemSemantics),
    Function(&'a OpFunction),
    FunctionParameter(&'a OpFunctionParameter),
    FunctionEnd(&'a OpFunctionEnd),
    FunctionCall(&'a OpFunctionCall),
    Sampler(&'a OpSampler),
    TextureSample(&'a OpTextureSample),
    TextureSampleDref(&'a OpTextureSampleDref),
    TextureSampleLod(&'a OpTextureSampleLod),
    TextureSampleProj(&'a OpTextureSampleProj),
    TextureSampleGrad(&'a OpTextureSampleGrad),
    TextureSampleOffset(&'a OpTextureSampleOffset),
    TextureSampleProjLod(&'a OpTextureSampleProjLod),
    TextureSampleProjGrad(&'a OpTextureSampleProjGrad),
    TextureSampleLodOffset(&'a OpTextureSampleLodOffset),
    TextureSampleProjOffset(&'a OpTextureSampleProjOffset),
    TextureSampleGradOffset(&'a OpTextureSampleGradOffset),
    TextureSampleProjLodOffset(&'a OpTextureSampleProjLodOffset),
    TextureSampleProjGradOffset(&'a OpTextureSampleProjGradOffset),
    TextureFetchTexelLod(&'a OpTextureFetchTexelLod),
    TextureFetchTexelOffset(&'a OpTextureFetchTexelOffset),
    TextureFetchSample(&'a OpTextureFetchSample),
    TextureFetchTexel(&'a OpTextureFetchTexel),
    TextureGather(&'a OpTextureGather),
    TextureGatherOffset(&'a OpTextureGatherOffset),
    TextureGatherOffsets(&'a OpTextureGatherOffsets),
    TextureQuerySizeLod(&'a OpTextureQuerySizeLod),
    TextureQuerySize(&'a OpTextureQuerySize),
    TextureQueryLod(&'a OpTextureQueryLod),
    TextureQueryLevels(&'a OpTextureQueryLevels),
    TextureQuerySamples(&'a OpTextureQuerySamples),
    ConvertFToU(&'a OpConvertFToU),
    ConvertFToS(&'a OpConvertFToS),
    ConvertSToF(&'a OpConvertSToF),
    ConvertUToF(&'a OpConvertUToF),
    UConvert(&'a OpUConvert),
    SConvert(&'a OpSConvert),
    FConvert(&'a OpFConvert),
    ConvertPtrToU(&'a OpConvertPtrToU),
    ConvertUToPtr(&'a OpConvertUToPtr),
    PtrCastToGeneric(&'a OpPtrCastToGeneric),
    GenericCastToPtr(&'a OpGenericCastToPtr),
    Bitcast(&'a OpBitcast),
    GenericCastToPtrExplicit(&'a OpGenericCastToPtrExplicit),
    SatConvertSToU(&'a OpSatConvertSToU),
    SatConvertUToS(&'a OpSatConvertUToS),
    VectorExtractDynamic(&'a OpVectorExtractDynamic),
    VectorInsertDynamic(&'a OpVectorInsertDynamic),
    VectorShuffle(&'a OpVectorShuffle),
    CompositeConstruct(&'a OpCompositeConstruct),
    CompositeExtract(&'a OpCompositeExtract),
    CompositeInsert(&'a OpCompositeInsert),
    CopyObject(&'a OpCopyObject),
    Transpose(&'a OpTranspose),
    SNegate(&'a OpSNegate),
    FNegate(&'a OpFNegate),
    Not(&'a OpNot),
    IAdd(&'a OpIAdd),
    FAdd(&'a OpFAdd),
    ISub(&'a OpISub),
    FSub(&'a OpFSub),
    IMul(&'a OpIMul),
    FMul(&'a OpFMul),
    UDiv(&'a OpUDiv),
    SDiv(&'a OpSDiv),
    FDiv(&'a OpFDiv),
    UMod(&'a OpUMod),
    SRem(&'a OpSRem),
    SMod(&'a OpSMod),
    FRem(&'a OpFRem),
    FMod(&'a OpFMod),
    VectorTimesScalar(&'a OpVectorTimesScalar),
    MatrixTimesScalar(&'a OpMatrixTimesScalar),
    VectorTimesMatrix(&'a OpVectorTimesMatrix),
    MatrixTimesVector(&'a OpMatrixTimesVector),
    MatrixTimesMatrix(&'a OpMatrixTimesMatrix),
    OuterProduct(&'a OpOuterProduct),
    Dot(&'a OpDot),
    ShiftRightLogical(&'a OpShiftRightLogical),
    ShiftRightArithmetic(&'a OpShiftRightArithmetic),
    ShiftLeftLogical(&'a OpShiftLeftLogical),
    BitwiseOr(&'a OpBitwiseOr),
    BitwiseXor(&'a OpBitwiseXor),
    BitwiseAnd(&'a OpBitwiseAnd),
    Any(&'a OpAny),
    All(&'a OpAll),
    IsNan(&'a OpIsNan),
    IsInf(&'a OpIsInf),
    IsFinite(&'a OpIsFinite),
    IsNormal(&'a OpIsNormal),
    SignBitSet(&'a OpSignBitSet),
    LessOrGreater(&'a OpLessOrGreater),
    Ordered(&'a OpOrdered),
    Unordered(&'a OpUnordered),
    LogicalOr(&'a OpLogicalOr),
    LogicalXor(&'a OpLogicalXor),
    LogicalAnd(&'a OpLogicalAnd),
    Select(&'a OpSelect),
    IEqual(&'a OpIEqual),
    FOrdEqual(&'a OpFOrdEqual),
    FUnordEqual(&'a OpFUnordEqual),
    INotEqual(&'a OpINotEqual),
    FOrdNotEqual(&'a OpFOrdNotEqual),
    FUnordNotEqual(&'a OpFUnordNotEqual),
    ULessThan(&'a OpULessThan),
    SLessThan(&'a OpSLessThan),
    FOrdLessThan(&'a OpFOrdLessThan),
    FUnordLessThan(&'a OpFUnordLessThan),
    UGreaterThan(&'a OpUGreaterThan),
    SGreaterThan(&'a OpSGreaterThan),
    FOrdGreaterThan(&'a OpFOrdGreaterThan),
    FUnordGreaterThan(&'a OpFUnordGreaterThan),
    ULessThanEqual(&'a OpULessThanEqual),
    SLessThanEqual(&'a OpSLessThanEqual),
    FOrdLessThanEqual(&'a OpFOrdLessThanEqual),
    FUnordLessThanEqual(&'a OpFUnordLessThanEqual),
    UGreaterThanEqual(&'a OpUGreaterThanEqual),
    SGreaterThanEqual(&'a OpSGreaterThanEqual),
    FOrdGreaterThanEqual(&'a OpFOrdGreaterThanEqual),
    FUnordGreaterThanEqual(&'a OpFUnordGreaterThanEqual),
    DPdx(&'a OpDPdx),
    DPdy(&'a OpDPdy),
    Fwidth(&'a OpFwidth),
    DPdxFine(&'a OpDPdxFine),
    DPdyFine(&'a OpDPdyFine),
    FwidthFine(&'a OpFwidthFine),
    DPdxCoarse(&'a OpDPdxCoarse),
    DPdyCoarse(&'a OpDPdyCoarse),
    FwidthCoarse(&'a OpFwidthCoarse),
    Phi(&'a OpPhi),
    LoopMerge(&'a OpLoopMerge),
    SelectionMerge(&'a OpSelectionMerge),
    Label(&'a OpLabel),
    Branch(&'a OpBranch),
    BranchConditional(&'a OpBranchConditional),
    Switch(&'a OpSwitch),
    Kill(&'a OpKill),
    Return(&'a OpReturn),
    ReturnValue(&'a OpReturnValue),
    Unreachable(&'a OpUnreachable),
    LifetimeStart(&'a OpLifetimeStart),
    LifetimeStop(&'a OpLifetimeStop),
    AtomicInit(&'a OpAtomicInit),
    AtomicLoad(&'a OpAtomicLoad),
    AtomicStore(&'a OpAtomicStore),
    AtomicExchange(&'a OpAtomicExchange),
    AtomicCompareExchange(&'a OpAtomicCompareExchange),
    AtomicCompareExchangeWeak(&'a OpAtomicCompareExchangeWeak),
    AtomicIIncrement(&'a OpAtomicIIncrement),
    AtomicIDecrement(&'a OpAtomicIDecrement),
    AtomicIAdd(&'a OpAtomicIAdd),
    AtomicISub(&'a OpAtomicISub),
    AtomicUMin(&'a OpAtomicUMin),
    AtomicUMax(&'a OpAtomicUMax),
    AtomicAnd(&'a OpAtomicAnd),
    AtomicOr(&'a OpAtomicOr),
    AtomicXor(&'a OpAtomicXor),
    AtomicIMin(&'a OpAtomicIMin),
    AtomicIMax(&'a OpAtomicIMax),
    EmitVertex(&'a OpEmitVertex),
    EndPrimitive(&'a OpEndPrimitive),
    EmitStreamVertex(&'a OpEmitStreamVertex),
    EndStreamPrimitive(&'a OpEndStreamPrimitive),
    ControlBarrier(&'a OpControlBarrier),
    MemoryBarrier(&'a OpMemoryBarrier),
    AsyncGroupCopy(&'a OpAsyncGroupCopy),
    WaitGroupEvents(&'a OpWaitGroupEvents),
    GroupAll(&'a OpGroupAll),
    GroupAny(&'a OpGroupAny),
    GroupBroadcast(&'a OpGroupBroadcast),
    GroupIAdd(&'a OpGroupIAdd),
    GroupFAdd(&'a OpGroupFAdd),
    GroupFMin(&'a OpGroupFMin),
    GroupUMin(&'a OpGroupUMin),
    GroupSMin(&'a OpGroupSMin),
    GroupFMax(&'a OpGroupFMax),
    GroupUMax(&'a OpGroupUMax),
    GroupSMax(&'a OpGroupSMax),
    EnqueueMarker(&'a OpEnqueueMarker),
    EnqueueKernel(&'a OpEnqueueKernel),
    GetKernelNDrangeSubGroupCount(&'a OpGetKernelNDrangeSubGroupCount),
    GetKernelNDrangeMaxSubGroupSize(&'a OpGetKernelNDrangeMaxSubGroupSize),
    GetKernelWorkGroupSize(&'a OpGetKernelWorkGroupSize),
    GetKernelPreferredWorkGroupSizeMultiple(&'a OpGetKernelPreferredWorkGroupSizeMultiple),
    RetainEvent(&'a OpRetainEvent),
    ReleaseEvent(&'a OpReleaseEvent),
    CreateUserEvent(&'a OpCreateUserEvent),
    IsValidEvent(&'a OpIsValidEvent),
    SetUserEventStatus(&'a OpSetUserEventStatus),
    CaptureEventProfilingInfo(&'a OpCaptureEventProfilingInfo),
    GetDefaultQueue(&'a OpGetDefaultQueue),
    BuildNDRange(&'a OpBuildNDRange),
    ReadPipe(&'a OpReadPipe),
    WritePipe(&'a OpWritePipe),
    ReservedReadPipe(&'a OpReservedReadPipe),
    ReservedWritePipe(&'a OpReservedWritePipe),
    ReserveReadPipePackets(&'a OpReserveReadPipePackets),
    ReserveWritePipePackets(&'a OpReserveWritePipePackets),
    CommitReadPipe(&'a OpCommitReadPipe),
    CommitWritePipe(&'a OpCommitWritePipe),
    IsValidReserveId(&'a OpIsValidReserveId),
    GetNumPipePackets(&'a OpGetNumPipePackets),
    GetMaxPipePackets(&'a OpGetMaxPipePackets),
    GroupReserveReadPipePackets(&'a OpGroupReserveReadPipePackets),
    GroupReserveWritePipePackets(&'a OpGroupReserveWritePipePackets),
    GroupCommitReadPipe(&'a OpGroupCommitReadPipe),
    GroupCommitWritePipe(&'a OpGroupCommitWritePipe),
}

Variants

Methods

impl<'a> Instruction<'a>
[src]

Trait Implementations

impl<'a> Debug for Instruction<'a>
[src]

Formats the value using the given formatter.