#[repr(u32)]pub enum Op {
Show 560 variants
Nop = 0,
Undef = 1,
SourceContinued = 2,
Source = 3,
SourceExtension = 4,
Name = 5,
MemberName = 6,
String = 7,
Line = 8,
Extension = 10,
ExtInstImport = 11,
ExtInst = 12,
MemoryModel = 14,
EntryPoint = 15,
ExecutionMode = 16,
Capability = 17,
TypeVoid = 19,
TypeBool = 20,
TypeInt = 21,
TypeFloat = 22,
TypeVector = 23,
TypeMatrix = 24,
TypeImage = 25,
TypeSampler = 26,
TypeSampledImage = 27,
TypeArray = 28,
TypeRuntimeArray = 29,
TypeStruct = 30,
TypeOpaque = 31,
TypePointer = 32,
TypeFunction = 33,
TypeEvent = 34,
TypeDeviceEvent = 35,
TypeReserveId = 36,
TypeQueue = 37,
TypePipe = 38,
TypeForwardPointer = 39,
ConstantTrue = 41,
ConstantFalse = 42,
Constant = 43,
ConstantComposite = 44,
ConstantSampler = 45,
ConstantNull = 46,
SpecConstantTrue = 48,
SpecConstantFalse = 49,
SpecConstant = 50,
SpecConstantComposite = 51,
SpecConstantOp = 52,
Function = 54,
FunctionParameter = 55,
FunctionEnd = 56,
FunctionCall = 57,
Variable = 59,
ImageTexelPointer = 60,
Load = 61,
Store = 62,
CopyMemory = 63,
CopyMemorySized = 64,
AccessChain = 65,
InBoundsAccessChain = 66,
PtrAccessChain = 67,
ArrayLength = 68,
GenericPtrMemSemantics = 69,
InBoundsPtrAccessChain = 70,
Decorate = 71,
MemberDecorate = 72,
DecorationGroup = 73,
GroupDecorate = 74,
GroupMemberDecorate = 75,
VectorExtractDynamic = 77,
VectorInsertDynamic = 78,
VectorShuffle = 79,
CompositeConstruct = 80,
CompositeExtract = 81,
CompositeInsert = 82,
CopyObject = 83,
Transpose = 84,
SampledImage = 86,
ImageSampleImplicitLod = 87,
ImageSampleExplicitLod = 88,
ImageSampleDrefImplicitLod = 89,
ImageSampleDrefExplicitLod = 90,
ImageSampleProjImplicitLod = 91,
ImageSampleProjExplicitLod = 92,
ImageSampleProjDrefImplicitLod = 93,
ImageSampleProjDrefExplicitLod = 94,
ImageFetch = 95,
ImageGather = 96,
ImageDrefGather = 97,
ImageRead = 98,
ImageWrite = 99,
Image = 100,
ImageQueryFormat = 101,
ImageQueryOrder = 102,
ImageQuerySizeLod = 103,
ImageQuerySize = 104,
ImageQueryLod = 105,
ImageQueryLevels = 106,
ImageQuerySamples = 107,
ConvertFToU = 109,
ConvertFToS = 110,
ConvertSToF = 111,
ConvertUToF = 112,
UConvert = 113,
SConvert = 114,
FConvert = 115,
QuantizeToF16 = 116,
ConvertPtrToU = 117,
SatConvertSToU = 118,
SatConvertUToS = 119,
ConvertUToPtr = 120,
PtrCastToGeneric = 121,
GenericCastToPtr = 122,
GenericCastToPtrExplicit = 123,
Bitcast = 124,
SNegate = 126,
FNegate = 127,
IAdd = 128,
FAdd = 129,
ISub = 130,
FSub = 131,
IMul = 132,
FMul = 133,
UDiv = 134,
SDiv = 135,
FDiv = 136,
UMod = 137,
SRem = 138,
SMod = 139,
FRem = 140,
FMod = 141,
VectorTimesScalar = 142,
MatrixTimesScalar = 143,
VectorTimesMatrix = 144,
MatrixTimesVector = 145,
MatrixTimesMatrix = 146,
OuterProduct = 147,
Dot = 148,
IAddCarry = 149,
ISubBorrow = 150,
UMulExtended = 151,
SMulExtended = 152,
Any = 154,
All = 155,
IsNan = 156,
IsInf = 157,
IsFinite = 158,
IsNormal = 159,
SignBitSet = 160,
LessOrGreater = 161,
Ordered = 162,
Unordered = 163,
LogicalEqual = 164,
LogicalNotEqual = 165,
LogicalOr = 166,
LogicalAnd = 167,
LogicalNot = 168,
Select = 169,
IEqual = 170,
INotEqual = 171,
UGreaterThan = 172,
SGreaterThan = 173,
UGreaterThanEqual = 174,
SGreaterThanEqual = 175,
ULessThan = 176,
SLessThan = 177,
ULessThanEqual = 178,
SLessThanEqual = 179,
FOrdEqual = 180,
FUnordEqual = 181,
FOrdNotEqual = 182,
FUnordNotEqual = 183,
FOrdLessThan = 184,
FUnordLessThan = 185,
FOrdGreaterThan = 186,
FUnordGreaterThan = 187,
FOrdLessThanEqual = 188,
FUnordLessThanEqual = 189,
FOrdGreaterThanEqual = 190,
FUnordGreaterThanEqual = 191,
ShiftRightLogical = 194,
ShiftRightArithmetic = 195,
ShiftLeftLogical = 196,
BitwiseOr = 197,
BitwiseXor = 198,
BitwiseAnd = 199,
Not = 200,
BitFieldInsert = 201,
BitFieldSExtract = 202,
BitFieldUExtract = 203,
BitReverse = 204,
BitCount = 205,
DPdx = 207,
DPdy = 208,
Fwidth = 209,
DPdxFine = 210,
DPdyFine = 211,
FwidthFine = 212,
DPdxCoarse = 213,
DPdyCoarse = 214,
FwidthCoarse = 215,
EmitVertex = 218,
EndPrimitive = 219,
EmitStreamVertex = 220,
EndStreamPrimitive = 221,
ControlBarrier = 224,
MemoryBarrier = 225,
AtomicLoad = 227,
AtomicStore = 228,
AtomicExchange = 229,
AtomicCompareExchange = 230,
AtomicCompareExchangeWeak = 231,
AtomicIIncrement = 232,
AtomicIDecrement = 233,
AtomicIAdd = 234,
AtomicISub = 235,
AtomicSMin = 236,
AtomicUMin = 237,
AtomicSMax = 238,
AtomicUMax = 239,
AtomicAnd = 240,
AtomicOr = 241,
AtomicXor = 242,
Phi = 245,
LoopMerge = 246,
SelectionMerge = 247,
Label = 248,
Branch = 249,
BranchConditional = 250,
Switch = 251,
Kill = 252,
Return = 253,
ReturnValue = 254,
Unreachable = 255,
LifetimeStart = 256,
LifetimeStop = 257,
GroupAsyncCopy = 259,
GroupWaitEvents = 260,
GroupAll = 261,
GroupAny = 262,
GroupBroadcast = 263,
GroupIAdd = 264,
GroupFAdd = 265,
GroupFMin = 266,
GroupUMin = 267,
GroupSMin = 268,
GroupFMax = 269,
GroupUMax = 270,
GroupSMax = 271,
ReadPipe = 274,
WritePipe = 275,
ReservedReadPipe = 276,
ReservedWritePipe = 277,
ReserveReadPipePackets = 278,
ReserveWritePipePackets = 279,
CommitReadPipe = 280,
CommitWritePipe = 281,
IsValidReserveId = 282,
GetNumPipePackets = 283,
GetMaxPipePackets = 284,
GroupReserveReadPipePackets = 285,
GroupReserveWritePipePackets = 286,
GroupCommitReadPipe = 287,
GroupCommitWritePipe = 288,
EnqueueMarker = 291,
EnqueueKernel = 292,
GetKernelNDrangeSubGroupCount = 293,
GetKernelNDrangeMaxSubGroupSize = 294,
GetKernelWorkGroupSize = 295,
GetKernelPreferredWorkGroupSizeMultiple = 296,
RetainEvent = 297,
ReleaseEvent = 298,
CreateUserEvent = 299,
IsValidEvent = 300,
SetUserEventStatus = 301,
CaptureEventProfilingInfo = 302,
GetDefaultQueue = 303,
BuildNDRange = 304,
ImageSparseSampleImplicitLod = 305,
ImageSparseSampleExplicitLod = 306,
ImageSparseSampleDrefImplicitLod = 307,
ImageSparseSampleDrefExplicitLod = 308,
ImageSparseSampleProjImplicitLod = 309,
ImageSparseSampleProjExplicitLod = 310,
ImageSparseSampleProjDrefImplicitLod = 311,
ImageSparseSampleProjDrefExplicitLod = 312,
ImageSparseFetch = 313,
ImageSparseGather = 314,
ImageSparseDrefGather = 315,
ImageSparseTexelsResident = 316,
NoLine = 317,
AtomicFlagTestAndSet = 318,
AtomicFlagClear = 319,
ImageSparseRead = 320,
SizeOf = 321,
TypePipeStorage = 322,
ConstantPipeStorage = 323,
CreatePipeFromPipeStorage = 324,
GetKernelLocalSizeForSubgroupCount = 325,
GetKernelMaxNumSubgroups = 326,
TypeNamedBarrier = 327,
NamedBarrierInitialize = 328,
MemoryNamedBarrier = 329,
ModuleProcessed = 330,
ExecutionModeId = 331,
DecorateId = 332,
GroupNonUniformElect = 333,
GroupNonUniformAll = 334,
GroupNonUniformAny = 335,
GroupNonUniformAllEqual = 336,
GroupNonUniformBroadcast = 337,
GroupNonUniformBroadcastFirst = 338,
GroupNonUniformBallot = 339,
GroupNonUniformInverseBallot = 340,
GroupNonUniformBallotBitExtract = 341,
GroupNonUniformBallotBitCount = 342,
GroupNonUniformBallotFindLSB = 343,
GroupNonUniformBallotFindMSB = 344,
GroupNonUniformShuffle = 345,
GroupNonUniformShuffleXor = 346,
GroupNonUniformShuffleUp = 347,
GroupNonUniformShuffleDown = 348,
GroupNonUniformIAdd = 349,
GroupNonUniformFAdd = 350,
GroupNonUniformIMul = 351,
GroupNonUniformFMul = 352,
GroupNonUniformSMin = 353,
GroupNonUniformUMin = 354,
GroupNonUniformFMin = 355,
GroupNonUniformSMax = 356,
GroupNonUniformUMax = 357,
GroupNonUniformFMax = 358,
GroupNonUniformBitwiseAnd = 359,
GroupNonUniformBitwiseOr = 360,
GroupNonUniformBitwiseXor = 361,
GroupNonUniformLogicalAnd = 362,
GroupNonUniformLogicalOr = 363,
GroupNonUniformLogicalXor = 364,
GroupNonUniformQuadBroadcast = 365,
GroupNonUniformQuadSwap = 366,
CopyLogical = 400,
PtrEqual = 401,
PtrNotEqual = 402,
PtrDiff = 403,
TerminateInvocation = 4_416,
SubgroupBallotKHR = 4_421,
SubgroupFirstInvocationKHR = 4_422,
SubgroupAllKHR = 4_428,
SubgroupAnyKHR = 4_429,
SubgroupAllEqualKHR = 4_430,
SubgroupReadInvocationKHR = 4_432,
TraceRayKHR = 4_445,
ExecuteCallableKHR = 4_446,
ConvertUToAccelerationStructureKHR = 4_447,
IgnoreIntersectionKHR = 4_448,
TerminateRayKHR = 4_449,
TypeRayQueryKHR = 4_472,
RayQueryInitializeKHR = 4_473,
RayQueryTerminateKHR = 4_474,
RayQueryGenerateIntersectionKHR = 4_475,
RayQueryConfirmIntersectionKHR = 4_476,
RayQueryProceedKHR = 4_477,
RayQueryGetIntersectionTypeKHR = 4_479,
GroupIAddNonUniformAMD = 5_000,
GroupFAddNonUniformAMD = 5_001,
GroupFMinNonUniformAMD = 5_002,
GroupUMinNonUniformAMD = 5_003,
GroupSMinNonUniformAMD = 5_004,
GroupFMaxNonUniformAMD = 5_005,
GroupUMaxNonUniformAMD = 5_006,
GroupSMaxNonUniformAMD = 5_007,
FragmentMaskFetchAMD = 5_011,
FragmentFetchAMD = 5_012,
ReadClockKHR = 5_056,
ImageSampleFootprintNV = 5_283,
GroupNonUniformPartitionNV = 5_296,
WritePackedPrimitiveIndices4x8NV = 5_299,
ReportIntersectionNV = 5_334,
IgnoreIntersectionNV = 5_335,
TerminateRayNV = 5_336,
TraceNV = 5_337,
TypeAccelerationStructureNV = 5_341,
ExecuteCallableNV = 5_344,
TypeCooperativeMatrixNV = 5_358,
CooperativeMatrixLoadNV = 5_359,
CooperativeMatrixStoreNV = 5_360,
CooperativeMatrixMulAddNV = 5_361,
CooperativeMatrixLengthNV = 5_362,
BeginInvocationInterlockEXT = 5_364,
EndInvocationInterlockEXT = 5_365,
DemoteToHelperInvocationEXT = 5_380,
IsHelperInvocationEXT = 5_381,
SubgroupShuffleINTEL = 5_571,
SubgroupShuffleDownINTEL = 5_572,
SubgroupShuffleUpINTEL = 5_573,
SubgroupShuffleXorINTEL = 5_574,
SubgroupBlockReadINTEL = 5_575,
SubgroupBlockWriteINTEL = 5_576,
SubgroupImageBlockReadINTEL = 5_577,
SubgroupImageBlockWriteINTEL = 5_578,
SubgroupImageMediaBlockReadINTEL = 5_580,
SubgroupImageMediaBlockWriteINTEL = 5_581,
UCountLeadingZerosINTEL = 5_585,
UCountTrailingZerosINTEL = 5_586,
AbsISubINTEL = 5_587,
AbsUSubINTEL = 5_588,
IAddSatINTEL = 5_589,
UAddSatINTEL = 5_590,
IAverageINTEL = 5_591,
UAverageINTEL = 5_592,
IAverageRoundedINTEL = 5_593,
UAverageRoundedINTEL = 5_594,
ISubSatINTEL = 5_595,
USubSatINTEL = 5_596,
IMul32x16INTEL = 5_597,
UMul32x16INTEL = 5_598,
FunctionPointerINTEL = 5_600,
FunctionPointerCallINTEL = 5_601,
DecorateString = 5_632,
MemberDecorateString = 5_633,
VmeImageINTEL = 5_699,
TypeVmeImageINTEL = 5_700,
TypeAvcImePayloadINTEL = 5_701,
TypeAvcRefPayloadINTEL = 5_702,
TypeAvcSicPayloadINTEL = 5_703,
TypeAvcMcePayloadINTEL = 5_704,
TypeAvcMceResultINTEL = 5_705,
TypeAvcImeResultINTEL = 5_706,
TypeAvcImeResultSingleReferenceStreamoutINTEL = 5_707,
TypeAvcImeResultDualReferenceStreamoutINTEL = 5_708,
TypeAvcImeSingleReferenceStreaminINTEL = 5_709,
TypeAvcImeDualReferenceStreaminINTEL = 5_710,
TypeAvcRefResultINTEL = 5_711,
TypeAvcSicResultINTEL = 5_712,
SubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL = 5_713,
SubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL = 5_714,
SubgroupAvcMceGetDefaultInterShapePenaltyINTEL = 5_715,
SubgroupAvcMceSetInterShapePenaltyINTEL = 5_716,
SubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL = 5_717,
SubgroupAvcMceSetInterDirectionPenaltyINTEL = 5_718,
SubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL = 5_719,
SubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL = 5_720,
SubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL = 5_721,
SubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL = 5_722,
SubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL = 5_723,
SubgroupAvcMceSetMotionVectorCostFunctionINTEL = 5_724,
SubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL = 5_725,
SubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL = 5_726,
SubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL = 5_727,
SubgroupAvcMceSetAcOnlyHaarINTEL = 5_728,
SubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL = 5_729,
SubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL = 5_730,
SubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL = 5_731,
SubgroupAvcMceConvertToImePayloadINTEL = 5_732,
SubgroupAvcMceConvertToImeResultINTEL = 5_733,
SubgroupAvcMceConvertToRefPayloadINTEL = 5_734,
SubgroupAvcMceConvertToRefResultINTEL = 5_735,
SubgroupAvcMceConvertToSicPayloadINTEL = 5_736,
SubgroupAvcMceConvertToSicResultINTEL = 5_737,
SubgroupAvcMceGetMotionVectorsINTEL = 5_738,
SubgroupAvcMceGetInterDistortionsINTEL = 5_739,
SubgroupAvcMceGetBestInterDistortionsINTEL = 5_740,
SubgroupAvcMceGetInterMajorShapeINTEL = 5_741,
SubgroupAvcMceGetInterMinorShapeINTEL = 5_742,
SubgroupAvcMceGetInterDirectionsINTEL = 5_743,
SubgroupAvcMceGetInterMotionVectorCountINTEL = 5_744,
SubgroupAvcMceGetInterReferenceIdsINTEL = 5_745,
SubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL = 5_746,
SubgroupAvcImeInitializeINTEL = 5_747,
SubgroupAvcImeSetSingleReferenceINTEL = 5_748,
SubgroupAvcImeSetDualReferenceINTEL = 5_749,
SubgroupAvcImeRefWindowSizeINTEL = 5_750,
SubgroupAvcImeAdjustRefOffsetINTEL = 5_751,
SubgroupAvcImeConvertToMcePayloadINTEL = 5_752,
SubgroupAvcImeSetMaxMotionVectorCountINTEL = 5_753,
SubgroupAvcImeSetUnidirectionalMixDisableINTEL = 5_754,
SubgroupAvcImeSetEarlySearchTerminationThresholdINTEL = 5_755,
SubgroupAvcImeSetWeightedSadINTEL = 5_756,
SubgroupAvcImeEvaluateWithSingleReferenceINTEL = 5_757,
SubgroupAvcImeEvaluateWithDualReferenceINTEL = 5_758,
SubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL = 5_759,
SubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL = 5_760,
SubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL = 5_761,
SubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL = 5_762,
SubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL = 5_763,
SubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL = 5_764,
SubgroupAvcImeConvertToMceResultINTEL = 5_765,
SubgroupAvcImeGetSingleReferenceStreaminINTEL = 5_766,
SubgroupAvcImeGetDualReferenceStreaminINTEL = 5_767,
SubgroupAvcImeStripSingleReferenceStreamoutINTEL = 5_768,
SubgroupAvcImeStripDualReferenceStreamoutINTEL = 5_769,
SubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL = 5_770,
SubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL = 5_771,
SubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL = 5_772,
SubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL = 5_773,
SubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL = 5_774,
SubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL = 5_775,
SubgroupAvcImeGetBorderReachedINTEL = 5_776,
SubgroupAvcImeGetTruncatedSearchIndicationINTEL = 5_777,
SubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL = 5_778,
SubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL = 5_779,
SubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL = 5_780,
SubgroupAvcFmeInitializeINTEL = 5_781,
SubgroupAvcBmeInitializeINTEL = 5_782,
SubgroupAvcRefConvertToMcePayloadINTEL = 5_783,
SubgroupAvcRefSetBidirectionalMixDisableINTEL = 5_784,
SubgroupAvcRefSetBilinearFilterEnableINTEL = 5_785,
SubgroupAvcRefEvaluateWithSingleReferenceINTEL = 5_786,
SubgroupAvcRefEvaluateWithDualReferenceINTEL = 5_787,
SubgroupAvcRefEvaluateWithMultiReferenceINTEL = 5_788,
SubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL = 5_789,
SubgroupAvcRefConvertToMceResultINTEL = 5_790,
SubgroupAvcSicInitializeINTEL = 5_791,
SubgroupAvcSicConfigureSkcINTEL = 5_792,
SubgroupAvcSicConfigureIpeLumaINTEL = 5_793,
SubgroupAvcSicConfigureIpeLumaChromaINTEL = 5_794,
SubgroupAvcSicGetMotionVectorMaskINTEL = 5_795,
SubgroupAvcSicConvertToMcePayloadINTEL = 5_796,
SubgroupAvcSicSetIntraLumaShapePenaltyINTEL = 5_797,
SubgroupAvcSicSetIntraLumaModeCostFunctionINTEL = 5_798,
SubgroupAvcSicSetIntraChromaModeCostFunctionINTEL = 5_799,
SubgroupAvcSicSetBilinearFilterEnableINTEL = 5_800,
SubgroupAvcSicSetSkcForwardTransformEnableINTEL = 5_801,
SubgroupAvcSicSetBlockBasedRawSkipSadINTEL = 5_802,
SubgroupAvcSicEvaluateIpeINTEL = 5_803,
SubgroupAvcSicEvaluateWithSingleReferenceINTEL = 5_804,
SubgroupAvcSicEvaluateWithDualReferenceINTEL = 5_805,
SubgroupAvcSicEvaluateWithMultiReferenceINTEL = 5_806,
SubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL = 5_807,
SubgroupAvcSicConvertToMceResultINTEL = 5_808,
SubgroupAvcSicGetIpeLumaShapeINTEL = 5_809,
SubgroupAvcSicGetBestIpeLumaDistortionINTEL = 5_810,
SubgroupAvcSicGetBestIpeChromaDistortionINTEL = 5_811,
SubgroupAvcSicGetPackedIpeLumaModesINTEL = 5_812,
SubgroupAvcSicGetIpeChromaModeINTEL = 5_813,
SubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL = 5_814,
SubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL = 5_815,
SubgroupAvcSicGetInterRawSadsINTEL = 5_816,
LoopControlINTEL = 5_887,
ReadPipeBlockingINTEL = 5_946,
WritePipeBlockingINTEL = 5_947,
FPGARegINTEL = 5_949,
RayQueryGetRayTMinKHR = 6_016,
RayQueryGetRayFlagsKHR = 6_017,
RayQueryGetIntersectionTKHR = 6_018,
RayQueryGetIntersectionInstanceCustomIndexKHR = 6_019,
RayQueryGetIntersectionInstanceIdKHR = 6_020,
RayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR = 6_021,
RayQueryGetIntersectionGeometryIndexKHR = 6_022,
RayQueryGetIntersectionPrimitiveIndexKHR = 6_023,
RayQueryGetIntersectionBarycentricsKHR = 6_024,
RayQueryGetIntersectionFrontFaceKHR = 6_025,
RayQueryGetIntersectionCandidateAABBOpaqueKHR = 6_026,
RayQueryGetIntersectionObjectRayDirectionKHR = 6_027,
RayQueryGetIntersectionObjectRayOriginKHR = 6_028,
RayQueryGetWorldRayDirectionKHR = 6_029,
RayQueryGetWorldRayOriginKHR = 6_030,
RayQueryGetIntersectionObjectToWorldKHR = 6_031,
RayQueryGetIntersectionWorldToObjectKHR = 6_032,
AtomicFAddEXT = 6_035,
}
Expand description
SPIR-V instructions opcodes
Variants§
Nop = 0
Undef = 1
SourceContinued = 2
Source = 3
SourceExtension = 4
Name = 5
MemberName = 6
String = 7
Line = 8
Extension = 10
ExtInstImport = 11
ExtInst = 12
MemoryModel = 14
EntryPoint = 15
ExecutionMode = 16
Capability = 17
TypeVoid = 19
TypeBool = 20
TypeInt = 21
TypeFloat = 22
TypeVector = 23
TypeMatrix = 24
TypeImage = 25
TypeSampler = 26
TypeSampledImage = 27
TypeArray = 28
TypeRuntimeArray = 29
TypeStruct = 30
TypeOpaque = 31
TypePointer = 32
TypeFunction = 33
TypeEvent = 34
TypeDeviceEvent = 35
TypeReserveId = 36
TypeQueue = 37
TypePipe = 38
TypeForwardPointer = 39
ConstantTrue = 41
ConstantFalse = 42
Constant = 43
ConstantComposite = 44
ConstantSampler = 45
ConstantNull = 46
SpecConstantTrue = 48
SpecConstantFalse = 49
SpecConstant = 50
SpecConstantComposite = 51
SpecConstantOp = 52
Function = 54
FunctionParameter = 55
FunctionEnd = 56
FunctionCall = 57
Variable = 59
ImageTexelPointer = 60
Load = 61
Store = 62
CopyMemory = 63
CopyMemorySized = 64
AccessChain = 65
InBoundsAccessChain = 66
PtrAccessChain = 67
ArrayLength = 68
GenericPtrMemSemantics = 69
InBoundsPtrAccessChain = 70
Decorate = 71
MemberDecorate = 72
DecorationGroup = 73
GroupDecorate = 74
GroupMemberDecorate = 75
VectorExtractDynamic = 77
VectorInsertDynamic = 78
VectorShuffle = 79
CompositeConstruct = 80
CompositeExtract = 81
CompositeInsert = 82
CopyObject = 83
Transpose = 84
SampledImage = 86
ImageSampleImplicitLod = 87
ImageSampleExplicitLod = 88
ImageSampleDrefImplicitLod = 89
ImageSampleDrefExplicitLod = 90
ImageSampleProjImplicitLod = 91
ImageSampleProjExplicitLod = 92
ImageSampleProjDrefImplicitLod = 93
ImageSampleProjDrefExplicitLod = 94
ImageFetch = 95
ImageGather = 96
ImageDrefGather = 97
ImageRead = 98
ImageWrite = 99
Image = 100
ImageQueryFormat = 101
ImageQueryOrder = 102
ImageQuerySizeLod = 103
ImageQuerySize = 104
ImageQueryLod = 105
ImageQueryLevels = 106
ImageQuerySamples = 107
ConvertFToU = 109
ConvertFToS = 110
ConvertSToF = 111
ConvertUToF = 112
UConvert = 113
SConvert = 114
FConvert = 115
QuantizeToF16 = 116
ConvertPtrToU = 117
SatConvertSToU = 118
SatConvertUToS = 119
ConvertUToPtr = 120
PtrCastToGeneric = 121
GenericCastToPtr = 122
GenericCastToPtrExplicit = 123
Bitcast = 124
SNegate = 126
FNegate = 127
IAdd = 128
FAdd = 129
ISub = 130
FSub = 131
IMul = 132
FMul = 133
UDiv = 134
SDiv = 135
FDiv = 136
UMod = 137
SRem = 138
SMod = 139
FRem = 140
FMod = 141
VectorTimesScalar = 142
MatrixTimesScalar = 143
VectorTimesMatrix = 144
MatrixTimesVector = 145
MatrixTimesMatrix = 146
OuterProduct = 147
Dot = 148
IAddCarry = 149
ISubBorrow = 150
UMulExtended = 151
SMulExtended = 152
Any = 154
All = 155
IsNan = 156
IsInf = 157
IsFinite = 158
IsNormal = 159
SignBitSet = 160
LessOrGreater = 161
Ordered = 162
Unordered = 163
LogicalEqual = 164
LogicalNotEqual = 165
LogicalOr = 166
LogicalAnd = 167
LogicalNot = 168
Select = 169
IEqual = 170
INotEqual = 171
UGreaterThan = 172
SGreaterThan = 173
UGreaterThanEqual = 174
SGreaterThanEqual = 175
ULessThan = 176
SLessThan = 177
ULessThanEqual = 178
SLessThanEqual = 179
FOrdEqual = 180
FUnordEqual = 181
FOrdNotEqual = 182
FUnordNotEqual = 183
FOrdLessThan = 184
FUnordLessThan = 185
FOrdGreaterThan = 186
FUnordGreaterThan = 187
FOrdLessThanEqual = 188
FUnordLessThanEqual = 189
FOrdGreaterThanEqual = 190
FUnordGreaterThanEqual = 191
ShiftRightLogical = 194
ShiftRightArithmetic = 195
ShiftLeftLogical = 196
BitwiseOr = 197
BitwiseXor = 198
BitwiseAnd = 199
Not = 200
BitFieldInsert = 201
BitFieldSExtract = 202
BitFieldUExtract = 203
BitReverse = 204
BitCount = 205
DPdx = 207
DPdy = 208
Fwidth = 209
DPdxFine = 210
DPdyFine = 211
FwidthFine = 212
DPdxCoarse = 213
DPdyCoarse = 214
FwidthCoarse = 215
EmitVertex = 218
EndPrimitive = 219
EmitStreamVertex = 220
EndStreamPrimitive = 221
ControlBarrier = 224
MemoryBarrier = 225
AtomicLoad = 227
AtomicStore = 228
AtomicExchange = 229
AtomicCompareExchange = 230
AtomicCompareExchangeWeak = 231
AtomicIIncrement = 232
AtomicIDecrement = 233
AtomicIAdd = 234
AtomicISub = 235
AtomicSMin = 236
AtomicUMin = 237
AtomicSMax = 238
AtomicUMax = 239
AtomicAnd = 240
AtomicOr = 241
AtomicXor = 242
Phi = 245
LoopMerge = 246
SelectionMerge = 247
Label = 248
Branch = 249
BranchConditional = 250
Switch = 251
Kill = 252
Return = 253
ReturnValue = 254
Unreachable = 255
LifetimeStart = 256
LifetimeStop = 257
GroupAsyncCopy = 259
GroupWaitEvents = 260
GroupAll = 261
GroupAny = 262
GroupBroadcast = 263
GroupIAdd = 264
GroupFAdd = 265
GroupFMin = 266
GroupUMin = 267
GroupSMin = 268
GroupFMax = 269
GroupUMax = 270
GroupSMax = 271
ReadPipe = 274
WritePipe = 275
ReservedReadPipe = 276
ReservedWritePipe = 277
ReserveReadPipePackets = 278
ReserveWritePipePackets = 279
CommitReadPipe = 280
CommitWritePipe = 281
IsValidReserveId = 282
GetNumPipePackets = 283
GetMaxPipePackets = 284
GroupReserveReadPipePackets = 285
GroupReserveWritePipePackets = 286
GroupCommitReadPipe = 287
GroupCommitWritePipe = 288
EnqueueMarker = 291
EnqueueKernel = 292
GetKernelNDrangeSubGroupCount = 293
GetKernelNDrangeMaxSubGroupSize = 294
GetKernelWorkGroupSize = 295
GetKernelPreferredWorkGroupSizeMultiple = 296
RetainEvent = 297
ReleaseEvent = 298
CreateUserEvent = 299
IsValidEvent = 300
SetUserEventStatus = 301
CaptureEventProfilingInfo = 302
GetDefaultQueue = 303
BuildNDRange = 304
ImageSparseSampleImplicitLod = 305
ImageSparseSampleExplicitLod = 306
ImageSparseSampleDrefImplicitLod = 307
ImageSparseSampleDrefExplicitLod = 308
ImageSparseSampleProjImplicitLod = 309
ImageSparseSampleProjExplicitLod = 310
ImageSparseSampleProjDrefImplicitLod = 311
ImageSparseSampleProjDrefExplicitLod = 312
ImageSparseFetch = 313
ImageSparseGather = 314
ImageSparseDrefGather = 315
ImageSparseTexelsResident = 316
NoLine = 317
AtomicFlagTestAndSet = 318
AtomicFlagClear = 319
ImageSparseRead = 320
SizeOf = 321
TypePipeStorage = 322
ConstantPipeStorage = 323
CreatePipeFromPipeStorage = 324
GetKernelLocalSizeForSubgroupCount = 325
GetKernelMaxNumSubgroups = 326
TypeNamedBarrier = 327
NamedBarrierInitialize = 328
MemoryNamedBarrier = 329
ModuleProcessed = 330
ExecutionModeId = 331
DecorateId = 332
GroupNonUniformElect = 333
GroupNonUniformAll = 334
GroupNonUniformAny = 335
GroupNonUniformAllEqual = 336
GroupNonUniformBroadcast = 337
GroupNonUniformBroadcastFirst = 338
GroupNonUniformBallot = 339
GroupNonUniformInverseBallot = 340
GroupNonUniformBallotBitExtract = 341
GroupNonUniformBallotBitCount = 342
GroupNonUniformBallotFindLSB = 343
GroupNonUniformBallotFindMSB = 344
GroupNonUniformShuffle = 345
GroupNonUniformShuffleXor = 346
GroupNonUniformShuffleUp = 347
GroupNonUniformShuffleDown = 348
GroupNonUniformIAdd = 349
GroupNonUniformFAdd = 350
GroupNonUniformIMul = 351
GroupNonUniformFMul = 352
GroupNonUniformSMin = 353
GroupNonUniformUMin = 354
GroupNonUniformFMin = 355
GroupNonUniformSMax = 356
GroupNonUniformUMax = 357
GroupNonUniformFMax = 358
GroupNonUniformBitwiseAnd = 359
GroupNonUniformBitwiseOr = 360
GroupNonUniformBitwiseXor = 361
GroupNonUniformLogicalAnd = 362
GroupNonUniformLogicalOr = 363
GroupNonUniformLogicalXor = 364
GroupNonUniformQuadBroadcast = 365
GroupNonUniformQuadSwap = 366
CopyLogical = 400
PtrEqual = 401
PtrNotEqual = 402
PtrDiff = 403
TerminateInvocation = 4_416
SubgroupBallotKHR = 4_421
SubgroupFirstInvocationKHR = 4_422
SubgroupAllKHR = 4_428
SubgroupAnyKHR = 4_429
SubgroupAllEqualKHR = 4_430
SubgroupReadInvocationKHR = 4_432
TraceRayKHR = 4_445
ExecuteCallableKHR = 4_446
ConvertUToAccelerationStructureKHR = 4_447
IgnoreIntersectionKHR = 4_448
TerminateRayKHR = 4_449
TypeRayQueryKHR = 4_472
RayQueryInitializeKHR = 4_473
RayQueryTerminateKHR = 4_474
RayQueryGenerateIntersectionKHR = 4_475
RayQueryConfirmIntersectionKHR = 4_476
RayQueryProceedKHR = 4_477
RayQueryGetIntersectionTypeKHR = 4_479
GroupIAddNonUniformAMD = 5_000
GroupFAddNonUniformAMD = 5_001
GroupFMinNonUniformAMD = 5_002
GroupUMinNonUniformAMD = 5_003
GroupSMinNonUniformAMD = 5_004
GroupFMaxNonUniformAMD = 5_005
GroupUMaxNonUniformAMD = 5_006
GroupSMaxNonUniformAMD = 5_007
FragmentMaskFetchAMD = 5_011
FragmentFetchAMD = 5_012
ReadClockKHR = 5_056
ImageSampleFootprintNV = 5_283
GroupNonUniformPartitionNV = 5_296
WritePackedPrimitiveIndices4x8NV = 5_299
ReportIntersectionNV = 5_334
IgnoreIntersectionNV = 5_335
TerminateRayNV = 5_336
TraceNV = 5_337
TypeAccelerationStructureNV = 5_341
ExecuteCallableNV = 5_344
TypeCooperativeMatrixNV = 5_358
CooperativeMatrixLoadNV = 5_359
CooperativeMatrixStoreNV = 5_360
CooperativeMatrixMulAddNV = 5_361
CooperativeMatrixLengthNV = 5_362
BeginInvocationInterlockEXT = 5_364
EndInvocationInterlockEXT = 5_365
DemoteToHelperInvocationEXT = 5_380
IsHelperInvocationEXT = 5_381
SubgroupShuffleINTEL = 5_571
SubgroupShuffleDownINTEL = 5_572
SubgroupShuffleUpINTEL = 5_573
SubgroupShuffleXorINTEL = 5_574
SubgroupBlockReadINTEL = 5_575
SubgroupBlockWriteINTEL = 5_576
SubgroupImageBlockReadINTEL = 5_577
SubgroupImageBlockWriteINTEL = 5_578
SubgroupImageMediaBlockReadINTEL = 5_580
SubgroupImageMediaBlockWriteINTEL = 5_581
UCountLeadingZerosINTEL = 5_585
UCountTrailingZerosINTEL = 5_586
AbsISubINTEL = 5_587
AbsUSubINTEL = 5_588
IAddSatINTEL = 5_589
UAddSatINTEL = 5_590
IAverageINTEL = 5_591
UAverageINTEL = 5_592
IAverageRoundedINTEL = 5_593
UAverageRoundedINTEL = 5_594
ISubSatINTEL = 5_595
USubSatINTEL = 5_596
IMul32x16INTEL = 5_597
UMul32x16INTEL = 5_598
FunctionPointerINTEL = 5_600
FunctionPointerCallINTEL = 5_601
DecorateString = 5_632
MemberDecorateString = 5_633
VmeImageINTEL = 5_699
TypeVmeImageINTEL = 5_700
TypeAvcImePayloadINTEL = 5_701
TypeAvcRefPayloadINTEL = 5_702
TypeAvcSicPayloadINTEL = 5_703
TypeAvcMcePayloadINTEL = 5_704
TypeAvcMceResultINTEL = 5_705
TypeAvcImeResultINTEL = 5_706
TypeAvcImeResultSingleReferenceStreamoutINTEL = 5_707
TypeAvcImeResultDualReferenceStreamoutINTEL = 5_708
TypeAvcImeSingleReferenceStreaminINTEL = 5_709
TypeAvcImeDualReferenceStreaminINTEL = 5_710
TypeAvcRefResultINTEL = 5_711
TypeAvcSicResultINTEL = 5_712
SubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL = 5_713
SubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL = 5_714
SubgroupAvcMceGetDefaultInterShapePenaltyINTEL = 5_715
SubgroupAvcMceSetInterShapePenaltyINTEL = 5_716
SubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL = 5_717
SubgroupAvcMceSetInterDirectionPenaltyINTEL = 5_718
SubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL = 5_719
SubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL = 5_720
SubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL = 5_721
SubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL = 5_722
SubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL = 5_723
SubgroupAvcMceSetMotionVectorCostFunctionINTEL = 5_724
SubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL = 5_725
SubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL = 5_726
SubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL = 5_727
SubgroupAvcMceSetAcOnlyHaarINTEL = 5_728
SubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL = 5_729
SubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL = 5_730
SubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL = 5_731
SubgroupAvcMceConvertToImePayloadINTEL = 5_732
SubgroupAvcMceConvertToImeResultINTEL = 5_733
SubgroupAvcMceConvertToRefPayloadINTEL = 5_734
SubgroupAvcMceConvertToRefResultINTEL = 5_735
SubgroupAvcMceConvertToSicPayloadINTEL = 5_736
SubgroupAvcMceConvertToSicResultINTEL = 5_737
SubgroupAvcMceGetMotionVectorsINTEL = 5_738
SubgroupAvcMceGetInterDistortionsINTEL = 5_739
SubgroupAvcMceGetBestInterDistortionsINTEL = 5_740
SubgroupAvcMceGetInterMajorShapeINTEL = 5_741
SubgroupAvcMceGetInterMinorShapeINTEL = 5_742
SubgroupAvcMceGetInterDirectionsINTEL = 5_743
SubgroupAvcMceGetInterMotionVectorCountINTEL = 5_744
SubgroupAvcMceGetInterReferenceIdsINTEL = 5_745
SubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL = 5_746
SubgroupAvcImeInitializeINTEL = 5_747
SubgroupAvcImeSetSingleReferenceINTEL = 5_748
SubgroupAvcImeSetDualReferenceINTEL = 5_749
SubgroupAvcImeRefWindowSizeINTEL = 5_750
SubgroupAvcImeAdjustRefOffsetINTEL = 5_751
SubgroupAvcImeConvertToMcePayloadINTEL = 5_752
SubgroupAvcImeSetMaxMotionVectorCountINTEL = 5_753
SubgroupAvcImeSetUnidirectionalMixDisableINTEL = 5_754
SubgroupAvcImeSetEarlySearchTerminationThresholdINTEL = 5_755
SubgroupAvcImeSetWeightedSadINTEL = 5_756
SubgroupAvcImeEvaluateWithSingleReferenceINTEL = 5_757
SubgroupAvcImeEvaluateWithDualReferenceINTEL = 5_758
SubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL = 5_759
SubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL = 5_760
SubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL = 5_761
SubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL = 5_762
SubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL = 5_763
SubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL = 5_764
SubgroupAvcImeConvertToMceResultINTEL = 5_765
SubgroupAvcImeGetSingleReferenceStreaminINTEL = 5_766
SubgroupAvcImeGetDualReferenceStreaminINTEL = 5_767
SubgroupAvcImeStripSingleReferenceStreamoutINTEL = 5_768
SubgroupAvcImeStripDualReferenceStreamoutINTEL = 5_769
SubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL = 5_770
SubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL = 5_771
SubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL = 5_772
SubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL = 5_773
SubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL = 5_774
SubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL = 5_775
SubgroupAvcImeGetBorderReachedINTEL = 5_776
SubgroupAvcImeGetTruncatedSearchIndicationINTEL = 5_777
SubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL = 5_778
SubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL = 5_779
SubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL = 5_780
SubgroupAvcFmeInitializeINTEL = 5_781
SubgroupAvcBmeInitializeINTEL = 5_782
SubgroupAvcRefConvertToMcePayloadINTEL = 5_783
SubgroupAvcRefSetBidirectionalMixDisableINTEL = 5_784
SubgroupAvcRefSetBilinearFilterEnableINTEL = 5_785
SubgroupAvcRefEvaluateWithSingleReferenceINTEL = 5_786
SubgroupAvcRefEvaluateWithDualReferenceINTEL = 5_787
SubgroupAvcRefEvaluateWithMultiReferenceINTEL = 5_788
SubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL = 5_789
SubgroupAvcRefConvertToMceResultINTEL = 5_790
SubgroupAvcSicInitializeINTEL = 5_791
SubgroupAvcSicConfigureSkcINTEL = 5_792
SubgroupAvcSicConfigureIpeLumaINTEL = 5_793
SubgroupAvcSicConfigureIpeLumaChromaINTEL = 5_794
SubgroupAvcSicGetMotionVectorMaskINTEL = 5_795
SubgroupAvcSicConvertToMcePayloadINTEL = 5_796
SubgroupAvcSicSetIntraLumaShapePenaltyINTEL = 5_797
SubgroupAvcSicSetIntraLumaModeCostFunctionINTEL = 5_798
SubgroupAvcSicSetIntraChromaModeCostFunctionINTEL = 5_799
SubgroupAvcSicSetBilinearFilterEnableINTEL = 5_800
SubgroupAvcSicSetSkcForwardTransformEnableINTEL = 5_801
SubgroupAvcSicSetBlockBasedRawSkipSadINTEL = 5_802
SubgroupAvcSicEvaluateIpeINTEL = 5_803
SubgroupAvcSicEvaluateWithSingleReferenceINTEL = 5_804
SubgroupAvcSicEvaluateWithDualReferenceINTEL = 5_805
SubgroupAvcSicEvaluateWithMultiReferenceINTEL = 5_806
SubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL = 5_807
SubgroupAvcSicConvertToMceResultINTEL = 5_808
SubgroupAvcSicGetIpeLumaShapeINTEL = 5_809
SubgroupAvcSicGetBestIpeLumaDistortionINTEL = 5_810
SubgroupAvcSicGetBestIpeChromaDistortionINTEL = 5_811
SubgroupAvcSicGetPackedIpeLumaModesINTEL = 5_812
SubgroupAvcSicGetIpeChromaModeINTEL = 5_813
SubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL = 5_814
SubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL = 5_815
SubgroupAvcSicGetInterRawSadsINTEL = 5_816
LoopControlINTEL = 5_887
ReadPipeBlockingINTEL = 5_946
WritePipeBlockingINTEL = 5_947
FPGARegINTEL = 5_949
RayQueryGetRayTMinKHR = 6_016
RayQueryGetRayFlagsKHR = 6_017
RayQueryGetIntersectionTKHR = 6_018
RayQueryGetIntersectionInstanceCustomIndexKHR = 6_019
RayQueryGetIntersectionInstanceIdKHR = 6_020
RayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR = 6_021
RayQueryGetIntersectionGeometryIndexKHR = 6_022
RayQueryGetIntersectionPrimitiveIndexKHR = 6_023
RayQueryGetIntersectionBarycentricsKHR = 6_024
RayQueryGetIntersectionFrontFaceKHR = 6_025
RayQueryGetIntersectionCandidateAABBOpaqueKHR = 6_026
RayQueryGetIntersectionObjectRayDirectionKHR = 6_027
RayQueryGetIntersectionObjectRayOriginKHR = 6_028
RayQueryGetWorldRayDirectionKHR = 6_029
RayQueryGetWorldRayOriginKHR = 6_030
RayQueryGetIntersectionObjectToWorldKHR = 6_031
RayQueryGetIntersectionWorldToObjectKHR = 6_032
AtomicFAddEXT = 6_035
Implementations§
source§impl Op
impl Op
pub const ReportIntersectionKHR: Op = Op::ReportIntersectionNV
pub const TypeAccelerationStructureKHR: Op = Op::TypeAccelerationStructureNV
pub const DecorateStringGOOGLE: Op = Op::DecorateString
pub const MemberDecorateStringGOOGLE: Op = Op::MemberDecorateString
Trait Implementations§
source§impl FromPrimitive for Op
impl FromPrimitive for Op
source§fn from_i64(n: i64) -> Option<Self>
fn from_i64(n: i64) -> Option<Self>
Converts an
i64
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.source§fn from_u64(n: u64) -> Option<Self>
fn from_u64(n: u64) -> Option<Self>
Converts an
u64
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.source§fn from_isize(n: isize) -> Option<Self>
fn from_isize(n: isize) -> Option<Self>
Converts an
isize
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.source§fn from_i8(n: i8) -> Option<Self>
fn from_i8(n: i8) -> Option<Self>
Converts an
i8
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.source§fn from_i16(n: i16) -> Option<Self>
fn from_i16(n: i16) -> Option<Self>
Converts an
i16
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.source§fn from_i32(n: i32) -> Option<Self>
fn from_i32(n: i32) -> Option<Self>
Converts an
i32
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.source§fn from_i128(n: i128) -> Option<Self>
fn from_i128(n: i128) -> Option<Self>
Converts an
i128
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned. Read moresource§fn from_usize(n: usize) -> Option<Self>
fn from_usize(n: usize) -> Option<Self>
Converts a
usize
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.source§fn from_u8(n: u8) -> Option<Self>
fn from_u8(n: u8) -> Option<Self>
Converts an
u8
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.source§fn from_u16(n: u16) -> Option<Self>
fn from_u16(n: u16) -> Option<Self>
Converts an
u16
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.source§fn from_u32(n: u32) -> Option<Self>
fn from_u32(n: u32) -> Option<Self>
Converts an
u32
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.source§fn from_u128(n: u128) -> Option<Self>
fn from_u128(n: u128) -> Option<Self>
Converts an
u128
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned. Read moresource§impl Ord for Op
impl Ord for Op
source§impl PartialOrd for Op
impl PartialOrd for Op
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for
self
and other
) and is used by the <=
operator. Read moreimpl Copy for Op
impl Eq for Op
impl StructuralEq for Op
impl StructuralPartialEq for Op
Auto Trait Implementations§
impl RefUnwindSafe for Op
impl Send for Op
impl Sync for Op
impl Unpin for Op
impl UnwindSafe for Op
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more