[−][src]Enum spirv_headers::Op
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, SizeOf, TypePipeStorage, ConstantPipeStorage, CreatePipeFromPipeStorage, GetKernelLocalSizeForSubgroupCount, GetKernelMaxNumSubgroups, TypeNamedBarrier, NamedBarrierInitialize, MemoryNamedBarrier, ModuleProcessed, ExecutionModeId, DecorateId, GroupNonUniformElect, GroupNonUniformAll, GroupNonUniformAny, GroupNonUniformAllEqual, GroupNonUniformBroadcast, GroupNonUniformBroadcastFirst, GroupNonUniformBallot, GroupNonUniformInverseBallot, GroupNonUniformBallotBitExtract, GroupNonUniformBallotBitCount, GroupNonUniformBallotFindLSB, GroupNonUniformBallotFindMSB, GroupNonUniformShuffle, GroupNonUniformShuffleXor, GroupNonUniformShuffleUp, GroupNonUniformShuffleDown, GroupNonUniformIAdd, GroupNonUniformFAdd, GroupNonUniformIMul, GroupNonUniformFMul, GroupNonUniformSMin, GroupNonUniformUMin, GroupNonUniformFMin, GroupNonUniformSMax, GroupNonUniformUMax, GroupNonUniformFMax, GroupNonUniformBitwiseAnd, GroupNonUniformBitwiseOr, GroupNonUniformBitwiseXor, GroupNonUniformLogicalAnd, GroupNonUniformLogicalOr, GroupNonUniformLogicalXor, GroupNonUniformQuadBroadcast, GroupNonUniformQuadSwap, CopyLogical, PtrEqual, PtrNotEqual, PtrDiff, SubgroupBallotKHR, SubgroupFirstInvocationKHR, SubgroupAllKHR, SubgroupAnyKHR, SubgroupAllEqualKHR, SubgroupReadInvocationKHR, TypeRayQueryProvisionalKHR, RayQueryInitializeKHR, RayQueryTerminateKHR, RayQueryGenerateIntersectionKHR, RayQueryConfirmIntersectionKHR, RayQueryProceedKHR, RayQueryGetIntersectionTypeKHR, GroupIAddNonUniformAMD, GroupFAddNonUniformAMD, GroupFMinNonUniformAMD, GroupUMinNonUniformAMD, GroupSMinNonUniformAMD, GroupFMaxNonUniformAMD, GroupUMaxNonUniformAMD, GroupSMaxNonUniformAMD, FragmentMaskFetchAMD, FragmentFetchAMD, ReadClockKHR, ImageSampleFootprintNV, GroupNonUniformPartitionNV, WritePackedPrimitiveIndices4x8NV, ReportIntersectionNV, IgnoreIntersectionNV, TerminateRayNV, TraceNV, TypeAccelerationStructureNV, ExecuteCallableNV, TypeCooperativeMatrixNV, CooperativeMatrixLoadNV, CooperativeMatrixStoreNV, CooperativeMatrixMulAddNV, CooperativeMatrixLengthNV, BeginInvocationInterlockEXT, EndInvocationInterlockEXT, DemoteToHelperInvocationEXT, IsHelperInvocationEXT, SubgroupShuffleINTEL, SubgroupShuffleDownINTEL, SubgroupShuffleUpINTEL, SubgroupShuffleXorINTEL, SubgroupBlockReadINTEL, SubgroupBlockWriteINTEL, SubgroupImageBlockReadINTEL, SubgroupImageBlockWriteINTEL, SubgroupImageMediaBlockReadINTEL, SubgroupImageMediaBlockWriteINTEL, UCountLeadingZerosINTEL, UCountTrailingZerosINTEL, AbsISubINTEL, AbsUSubINTEL, IAddSatINTEL, UAddSatINTEL, IAverageINTEL, UAverageINTEL, IAverageRoundedINTEL, UAverageRoundedINTEL, ISubSatINTEL, USubSatINTEL, IMul32x16INTEL, UMul32x16INTEL, DecorateString, MemberDecorateString, VmeImageINTEL, TypeVmeImageINTEL, TypeAvcImePayloadINTEL, TypeAvcRefPayloadINTEL, TypeAvcSicPayloadINTEL, TypeAvcMcePayloadINTEL, TypeAvcMceResultINTEL, TypeAvcImeResultINTEL, TypeAvcImeResultSingleReferenceStreamoutINTEL, TypeAvcImeResultDualReferenceStreamoutINTEL, TypeAvcImeSingleReferenceStreaminINTEL, TypeAvcImeDualReferenceStreaminINTEL, TypeAvcRefResultINTEL, TypeAvcSicResultINTEL, SubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL, SubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL, SubgroupAvcMceGetDefaultInterShapePenaltyINTEL, SubgroupAvcMceSetInterShapePenaltyINTEL, SubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL, SubgroupAvcMceSetInterDirectionPenaltyINTEL, SubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL, SubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL, SubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL, SubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL, SubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL, SubgroupAvcMceSetMotionVectorCostFunctionINTEL, SubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL, SubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL, SubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL, SubgroupAvcMceSetAcOnlyHaarINTEL, SubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL, SubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL, SubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL, SubgroupAvcMceConvertToImePayloadINTEL, SubgroupAvcMceConvertToImeResultINTEL, SubgroupAvcMceConvertToRefPayloadINTEL, SubgroupAvcMceConvertToRefResultINTEL, SubgroupAvcMceConvertToSicPayloadINTEL, SubgroupAvcMceConvertToSicResultINTEL, SubgroupAvcMceGetMotionVectorsINTEL, SubgroupAvcMceGetInterDistortionsINTEL, SubgroupAvcMceGetBestInterDistortionsINTEL, SubgroupAvcMceGetInterMajorShapeINTEL, SubgroupAvcMceGetInterMinorShapeINTEL, SubgroupAvcMceGetInterDirectionsINTEL, SubgroupAvcMceGetInterMotionVectorCountINTEL, SubgroupAvcMceGetInterReferenceIdsINTEL, SubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL, SubgroupAvcImeInitializeINTEL, SubgroupAvcImeSetSingleReferenceINTEL, SubgroupAvcImeSetDualReferenceINTEL, SubgroupAvcImeRefWindowSizeINTEL, SubgroupAvcImeAdjustRefOffsetINTEL, SubgroupAvcImeConvertToMcePayloadINTEL, SubgroupAvcImeSetMaxMotionVectorCountINTEL, SubgroupAvcImeSetUnidirectionalMixDisableINTEL, SubgroupAvcImeSetEarlySearchTerminationThresholdINTEL, SubgroupAvcImeSetWeightedSadINTEL, SubgroupAvcImeEvaluateWithSingleReferenceINTEL, SubgroupAvcImeEvaluateWithDualReferenceINTEL, SubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL, SubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL, SubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL, SubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL, SubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL, SubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL, SubgroupAvcImeConvertToMceResultINTEL, SubgroupAvcImeGetSingleReferenceStreaminINTEL, SubgroupAvcImeGetDualReferenceStreaminINTEL, SubgroupAvcImeStripSingleReferenceStreamoutINTEL, SubgroupAvcImeStripDualReferenceStreamoutINTEL, SubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL, SubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL, SubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL, SubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL, SubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL, SubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL, SubgroupAvcImeGetBorderReachedINTEL, SubgroupAvcImeGetTruncatedSearchIndicationINTEL, SubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL, SubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL, SubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL, SubgroupAvcFmeInitializeINTEL, SubgroupAvcBmeInitializeINTEL, SubgroupAvcRefConvertToMcePayloadINTEL, SubgroupAvcRefSetBidirectionalMixDisableINTEL, SubgroupAvcRefSetBilinearFilterEnableINTEL, SubgroupAvcRefEvaluateWithSingleReferenceINTEL, SubgroupAvcRefEvaluateWithDualReferenceINTEL, SubgroupAvcRefEvaluateWithMultiReferenceINTEL, SubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL, SubgroupAvcRefConvertToMceResultINTEL, SubgroupAvcSicInitializeINTEL, SubgroupAvcSicConfigureSkcINTEL, SubgroupAvcSicConfigureIpeLumaINTEL, SubgroupAvcSicConfigureIpeLumaChromaINTEL, SubgroupAvcSicGetMotionVectorMaskINTEL, SubgroupAvcSicConvertToMcePayloadINTEL, SubgroupAvcSicSetIntraLumaShapePenaltyINTEL, SubgroupAvcSicSetIntraLumaModeCostFunctionINTEL, SubgroupAvcSicSetIntraChromaModeCostFunctionINTEL, SubgroupAvcSicSetBilinearFilterEnableINTEL, SubgroupAvcSicSetSkcForwardTransformEnableINTEL, SubgroupAvcSicSetBlockBasedRawSkipSadINTEL, SubgroupAvcSicEvaluateIpeINTEL, SubgroupAvcSicEvaluateWithSingleReferenceINTEL, SubgroupAvcSicEvaluateWithDualReferenceINTEL, SubgroupAvcSicEvaluateWithMultiReferenceINTEL, SubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL, SubgroupAvcSicConvertToMceResultINTEL, SubgroupAvcSicGetIpeLumaShapeINTEL, SubgroupAvcSicGetBestIpeLumaDistortionINTEL, SubgroupAvcSicGetBestIpeChromaDistortionINTEL, SubgroupAvcSicGetPackedIpeLumaModesINTEL, SubgroupAvcSicGetIpeChromaModeINTEL, SubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL, SubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL, SubgroupAvcSicGetInterRawSadsINTEL, RayQueryGetRayTMinKHR, RayQueryGetRayFlagsKHR, RayQueryGetIntersectionTKHR, RayQueryGetIntersectionInstanceCustomIndexKHR, RayQueryGetIntersectionInstanceIdKHR, RayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR, RayQueryGetIntersectionGeometryIndexKHR, RayQueryGetIntersectionPrimitiveIndexKHR, RayQueryGetIntersectionBarycentricsKHR, RayQueryGetIntersectionFrontFaceKHR, RayQueryGetIntersectionCandidateAABBOpaqueKHR, RayQueryGetIntersectionObjectRayDirectionKHR, RayQueryGetIntersectionObjectRayOriginKHR, RayQueryGetWorldRayDirectionKHR, RayQueryGetWorldRayOriginKHR, RayQueryGetIntersectionObjectToWorldKHR, RayQueryGetIntersectionWorldToObjectKHR, }
SPIR-V instructions opcodes
Variants
Implementations
impl Op
[src][−]
pub const ReportIntersectionKHR: Op
[src]
pub const IgnoreIntersectionKHR: Op
[src]
pub const TerminateRayKHR: Op
[src]
pub const TraceRayKHR: Op
[src]
pub const TypeAccelerationStructureKHR: Op
[src]
pub const ExecuteCallableKHR: Op
[src]
pub const DecorateStringGOOGLE: Op
[src]
pub const MemberDecorateStringGOOGLE: Op
[src]
Trait Implementations
impl Clone for Op
[src][+]
impl Copy for Op
[src]
impl Debug for Op
[src][+]
impl Eq for Op
[src]
impl FromPrimitive for Op
[src][+]
impl Hash for Op
[src][+]
impl Ord for Op
[src][+]
impl PartialEq<Op> for Op
[src][+]
impl PartialOrd<Op> for Op
[src][+]
impl StructuralEq for Op
[src]
impl StructuralPartialEq for Op
[src]
Auto Trait Implementations
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src][+]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src][+]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src][+]
T: ?Sized,
impl<T> From<T> for T
[src][+]
impl<T, U> Into<U> for T where
U: From<T>,
[src][+]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src][+]
T: Clone,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src][+]
U: Into<T>,
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src][+]
U: TryFrom<T>,