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
NopUndefSourceContinuedSourceSourceExtensionNameMemberNameStringLineExtensionExtInstImportExtInstMemoryModelEntryPointExecutionModeCapabilityTypeVoidTypeBoolTypeIntTypeFloatTypeVectorTypeMatrixTypeImageTypeSamplerTypeSampledImageTypeArrayTypeRuntimeArrayTypeStructTypeOpaqueTypePointerTypeFunctionTypeEventTypeDeviceEventTypeReserveIdTypeQueueTypePipeTypeForwardPointerConstantTrueConstantFalseConstantConstantCompositeConstantSamplerConstantNullSpecConstantTrueSpecConstantFalseSpecConstantSpecConstantCompositeSpecConstantOpFunctionFunctionParameterFunctionEndFunctionCallVariableImageTexelPointerLoadStoreCopyMemoryCopyMemorySizedAccessChainInBoundsAccessChainPtrAccessChainArrayLengthGenericPtrMemSemanticsInBoundsPtrAccessChainDecorateMemberDecorateDecorationGroupGroupDecorateGroupMemberDecorateVectorExtractDynamicVectorInsertDynamicVectorShuffleCompositeConstructCompositeExtractCompositeInsertCopyObjectTransposeSampledImageImageSampleImplicitLodImageSampleExplicitLodImageSampleDrefImplicitLodImageSampleDrefExplicitLodImageSampleProjImplicitLodImageSampleProjExplicitLodImageSampleProjDrefImplicitLodImageSampleProjDrefExplicitLodImageFetchImageGatherImageDrefGatherImageReadImageWriteImageImageQueryFormatImageQueryOrderImageQuerySizeLodImageQuerySizeImageQueryLodImageQueryLevelsImageQuerySamplesConvertFToUConvertFToSConvertSToFConvertUToFUConvertSConvertFConvertQuantizeToF16ConvertPtrToUSatConvertSToUSatConvertUToSConvertUToPtrPtrCastToGenericGenericCastToPtrGenericCastToPtrExplicitBitcastSNegateFNegateIAddFAddISubFSubIMulFMulUDivSDivFDivUModSRemSModFRemFModVectorTimesScalarMatrixTimesScalarVectorTimesMatrixMatrixTimesVectorMatrixTimesMatrixOuterProductDotIAddCarryISubBorrowUMulExtendedSMulExtendedAnyAllIsNanIsInfIsFiniteIsNormalSignBitSetLessOrGreaterOrderedUnorderedLogicalEqualLogicalNotEqualLogicalOrLogicalAndLogicalNotSelectIEqualINotEqualUGreaterThanSGreaterThanUGreaterThanEqualSGreaterThanEqualULessThanSLessThanULessThanEqualSLessThanEqualFOrdEqualFUnordEqualFOrdNotEqualFUnordNotEqualFOrdLessThanFUnordLessThanFOrdGreaterThanFUnordGreaterThanFOrdLessThanEqualFUnordLessThanEqualFOrdGreaterThanEqualFUnordGreaterThanEqualShiftRightLogicalShiftRightArithmeticShiftLeftLogicalBitwiseOrBitwiseXorBitwiseAndNotBitFieldInsertBitFieldSExtractBitFieldUExtractBitReverseBitCountDPdxDPdyFwidthDPdxFineDPdyFineFwidthFineDPdxCoarseDPdyCoarseFwidthCoarseEmitVertexEndPrimitiveEmitStreamVertexEndStreamPrimitiveControlBarrierMemoryBarrierAtomicLoadAtomicStoreAtomicExchangeAtomicCompareExchangeAtomicCompareExchangeWeakAtomicIIncrementAtomicIDecrementAtomicIAddAtomicISubAtomicSMinAtomicUMinAtomicSMaxAtomicUMaxAtomicAndAtomicOrAtomicXorPhiLoopMergeSelectionMergeLabelBranchBranchConditionalSwitchKillReturnReturnValueUnreachableLifetimeStartLifetimeStopGroupAsyncCopyGroupWaitEventsGroupAllGroupAnyGroupBroadcastGroupIAddGroupFAddGroupFMinGroupUMinGroupSMinGroupFMaxGroupUMaxGroupSMaxReadPipeWritePipeReservedReadPipeReservedWritePipeReserveReadPipePacketsReserveWritePipePacketsCommitReadPipeCommitWritePipeIsValidReserveIdGetNumPipePacketsGetMaxPipePacketsGroupReserveReadPipePacketsGroupReserveWritePipePacketsGroupCommitReadPipeGroupCommitWritePipeEnqueueMarkerEnqueueKernelGetKernelNDrangeSubGroupCountGetKernelNDrangeMaxSubGroupSizeGetKernelWorkGroupSizeGetKernelPreferredWorkGroupSizeMultipleRetainEventReleaseEventCreateUserEventIsValidEventSetUserEventStatusCaptureEventProfilingInfoGetDefaultQueueBuildNDRangeImageSparseSampleImplicitLodImageSparseSampleExplicitLodImageSparseSampleDrefImplicitLodImageSparseSampleDrefExplicitLodImageSparseSampleProjImplicitLodImageSparseSampleProjExplicitLodImageSparseSampleProjDrefImplicitLodImageSparseSampleProjDrefExplicitLodImageSparseFetchImageSparseGatherImageSparseDrefGatherImageSparseTexelsResidentNoLineAtomicFlagTestAndSetAtomicFlagClearImageSparseReadMethods
impl Op[src]
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: Hasher1.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) -> bool1.0.0
This method tests for !=.
impl Debug for Op[src]
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