RetroArch
spirv.hpp
Go to the documentation of this file.
1 // Copyright (c) 2014-2018 The Khronos Group Inc.
2 //
3 // Permission is hereby granted, free of charge, to any person obtaining a copy
4 // of this software and/or associated documentation files (the "Materials"),
5 // to deal in the Materials without restriction, including without limitation
6 // the rights to use, copy, modify, merge, publish, distribute, sublicense,
7 // and/or sell copies of the Materials, and to permit persons to whom the
8 // Materials are furnished to do so, subject to the following conditions:
9 //
10 // The above copyright notice and this permission notice shall be included in
11 // all copies or substantial portions of the Materials.
12 //
13 // MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS
14 // STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND
15 // HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/
16 //
17 // THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
18 // OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
19 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
20 // THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
21 // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
22 // FROM,OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS
23 // IN THE MATERIALS.
24 
25 // This header is automatically generated by the same tool that creates
26 // the Binary Section of the SPIR-V specification.
27 
28 // Enumeration tokens for SPIR-V, in various styles:
29 // C, C++, C++11, JSON, Lua, Python
30 //
31 // - C will have tokens with a "Spv" prefix, e.g.: SpvSourceLanguageGLSL
32 // - C++ will have tokens in the "spv" name space, e.g.: spv::SourceLanguageGLSL
33 // - C++11 will use enum classes in the spv namespace, e.g.: spv::SourceLanguage::GLSL
34 // - Lua will use tables, e.g.: spv.SourceLanguage.GLSL
35 // - Python will use dictionaries, e.g.: spv['SourceLanguage']['GLSL']
36 //
37 // Some tokens act like mask values, which can be OR'd together,
38 // while others are mutually exclusive. The mask-like ones have
39 // "Mask" in their name, and a parallel enum that has the shift
40 // amount (1 << x) for each corresponding enumerant.
41 
42 #ifndef spirv_HPP
43 #define spirv_HPP
44 
45 namespace spv {
46 
47 typedef unsigned int Id;
48 
49 #define SPV_VERSION 0x10300
50 #define SPV_REVISION 1
51 
52 static const unsigned int MagicNumber = 0x07230203;
53 static const unsigned int Version = 0x00010300;
54 static const unsigned int Revision = 1;
55 static const unsigned int OpCodeMask = 0xffff;
56 static const unsigned int WordCountShift = 16;
57 
65  SourceLanguageMax = 0x7fffffff,
66 };
67 
76  ExecutionModelMax = 0x7fffffff,
77 };
78 
83  AddressingModelMax = 0x7fffffff,
84 };
85 
90  MemoryModelMax = 0x7fffffff,
91 };
92 
105  ExecutionModeXfb = 11,
117  ExecutionModeQuads = 24,
134  ExecutionModeMax = 0x7fffffff,
135 };
136 
139  StorageClassInput = 1,
141  StorageClassOutput = 3,
149  StorageClassImage = 11,
151  StorageClassMax = 0x7fffffff,
152 };
153 
154 enum Dim {
155  Dim1D = 0,
156  Dim2D = 1,
157  Dim3D = 2,
158  DimCube = 3,
159  DimRect = 4,
160  DimBuffer = 5,
161  DimSubpassData = 6,
162  DimMax = 0x7fffffff,
163 };
164 
171  SamplerAddressingModeMax = 0x7fffffff,
172 };
173 
177  SamplerFilterModeMax = 0x7fffffff,
178 };
179 
181  ImageFormatUnknown = 0,
182  ImageFormatRgba32f = 1,
183  ImageFormatRgba16f = 2,
184  ImageFormatR32f = 3,
185  ImageFormatRgba8 = 4,
187  ImageFormatRg32f = 6,
188  ImageFormatRg16f = 7,
190  ImageFormatR16f = 9,
191  ImageFormatRgba16 = 10,
192  ImageFormatRgb10A2 = 11,
193  ImageFormatRg16 = 12,
194  ImageFormatRg8 = 13,
195  ImageFormatR16 = 14,
196  ImageFormatR8 = 15,
199  ImageFormatRg8Snorm = 18,
200  ImageFormatR16Snorm = 19,
201  ImageFormatR8Snorm = 20,
202  ImageFormatRgba32i = 21,
203  ImageFormatRgba16i = 22,
204  ImageFormatRgba8i = 23,
205  ImageFormatR32i = 24,
206  ImageFormatRg32i = 25,
207  ImageFormatRg16i = 26,
208  ImageFormatRg8i = 27,
209  ImageFormatR16i = 28,
210  ImageFormatR8i = 29,
211  ImageFormatRgba32ui = 30,
212  ImageFormatRgba16ui = 31,
213  ImageFormatRgba8ui = 32,
214  ImageFormatR32ui = 33,
216  ImageFormatRg32ui = 35,
217  ImageFormatRg16ui = 36,
218  ImageFormatRg8ui = 37,
219  ImageFormatR16ui = 38,
220  ImageFormatR8ui = 39,
221  ImageFormatMax = 0x7fffffff,
222 };
223 
225  ImageChannelOrderR = 0,
226  ImageChannelOrderA = 1,
235  ImageChannelOrderRx = 10,
245  ImageChannelOrderMax = 0x7fffffff,
246 };
247 
266  ImageChannelDataTypeMax = 0x7fffffff,
267 };
268 
278  ImageOperandsMax = 0x7fffffff,
279 };
280 
283  ImageOperandsBiasMask = 0x00000001,
284  ImageOperandsLodMask = 0x00000002,
285  ImageOperandsGradMask = 0x00000004,
286  ImageOperandsConstOffsetMask = 0x00000008,
287  ImageOperandsOffsetMask = 0x00000010,
288  ImageOperandsConstOffsetsMask = 0x00000020,
289  ImageOperandsSampleMask = 0x00000040,
290  ImageOperandsMinLodMask = 0x00000080,
291 };
292 
299  FPFastMathModeMax = 0x7fffffff,
300 };
301 
304  FPFastMathModeNotNaNMask = 0x00000001,
305  FPFastMathModeNotInfMask = 0x00000002,
306  FPFastMathModeNSZMask = 0x00000004,
307  FPFastMathModeAllowRecipMask = 0x00000008,
308  FPFastMathModeFastMask = 0x00000010,
309 };
310 
312  FPRoundingModeRTE = 0,
313  FPRoundingModeRTZ = 1,
314  FPRoundingModeRTP = 2,
315  FPRoundingModeRTN = 3,
316  FPRoundingModeMax = 0x7fffffff,
317 };
318 
320  LinkageTypeExport = 0,
321  LinkageTypeImport = 1,
322  LinkageTypeMax = 0x7fffffff,
323 };
324 
329  AccessQualifierMax = 0x7fffffff,
330 };
331 
341  FunctionParameterAttributeMax = 0x7fffffff,
342 };
343 
346  DecorationSpecId = 1,
347  DecorationBlock = 2,
349  DecorationRowMajor = 4,
350  DecorationColMajor = 5,
355  DecorationCPacked = 10,
356  DecorationBuiltIn = 11,
358  DecorationFlat = 14,
359  DecorationPatch = 15,
360  DecorationCentroid = 16,
361  DecorationSample = 17,
362  DecorationInvariant = 18,
363  DecorationRestrict = 19,
364  DecorationAliased = 20,
365  DecorationVolatile = 21,
366  DecorationConstant = 22,
367  DecorationCoherent = 23,
370  DecorationUniform = 26,
372  DecorationStream = 29,
373  DecorationLocation = 30,
374  DecorationComponent = 31,
375  DecorationIndex = 32,
376  DecorationBinding = 33,
378  DecorationOffset = 35,
379  DecorationXfbBuffer = 36,
380  DecorationXfbStride = 37,
387  DecorationAlignment = 44,
398  DecorationMax = 0x7fffffff,
399 };
400 
401 enum BuiltIn {
402  BuiltInPosition = 0,
403  BuiltInPointSize = 1,
406  BuiltInVertexId = 5,
407  BuiltInInstanceId = 6,
408  BuiltInPrimitiveId = 7,
410  BuiltInLayer = 9,
414  BuiltInTessCoord = 13,
416  BuiltInFragCoord = 15,
417  BuiltInPointCoord = 16,
418  BuiltInFrontFacing = 17,
419  BuiltInSampleId = 18,
421  BuiltInSampleMask = 20,
422  BuiltInFragDepth = 22,
426  BuiltInWorkgroupId = 26,
430  BuiltInWorkDim = 30,
431  BuiltInGlobalSize = 31,
433  BuiltInGlobalOffset = 33,
435  BuiltInSubgroupSize = 36,
437  BuiltInNumSubgroups = 38,
439  BuiltInSubgroupId = 40,
441  BuiltInVertexIndex = 42,
443  BuiltInSubgroupEqMask = 4416,
445  BuiltInSubgroupGeMask = 4417,
447  BuiltInSubgroupGtMask = 4418,
449  BuiltInSubgroupLeMask = 4419,
451  BuiltInSubgroupLtMask = 4420,
453  BuiltInBaseVertex = 4424,
454  BuiltInBaseInstance = 4425,
455  BuiltInDrawIndex = 4426,
456  BuiltInDeviceIndex = 4438,
457  BuiltInViewIndex = 4440,
466  BuiltInViewportMaskNV = 5253,
471  BuiltInFullyCoveredEXT = 5264,
472  BuiltInMax = 0x7fffffff,
473 };
474 
478  SelectionControlMax = 0x7fffffff,
479 };
480 
483  SelectionControlFlattenMask = 0x00000001,
484  SelectionControlDontFlattenMask = 0x00000002,
485 };
486 
492  LoopControlMax = 0x7fffffff,
493 };
494 
497  LoopControlUnrollMask = 0x00000001,
498  LoopControlDontUnrollMask = 0x00000002,
500  LoopControlDependencyLengthMask = 0x00000008,
501 };
502 
508  FunctionControlMax = 0x7fffffff,
509 };
510 
513  FunctionControlInlineMask = 0x00000001,
514  FunctionControlDontInlineMask = 0x00000002,
515  FunctionControlPureMask = 0x00000004,
516  FunctionControlConstMask = 0x00000008,
517 };
518 
530  MemorySemanticsMax = 0x7fffffff,
531 };
532 
535  MemorySemanticsAcquireMask = 0x00000002,
536  MemorySemanticsReleaseMask = 0x00000004,
544  MemorySemanticsImageMemoryMask = 0x00000800,
545 };
546 
551  MemoryAccessMax = 0x7fffffff,
552 };
553 
556  MemoryAccessVolatileMask = 0x00000001,
557  MemoryAccessAlignedMask = 0x00000002,
558  MemoryAccessNontemporalMask = 0x00000004,
559 };
560 
561 enum Scope {
562  ScopeCrossDevice = 0,
563  ScopeDevice = 1,
564  ScopeWorkgroup = 2,
565  ScopeSubgroup = 3,
566  ScopeInvocation = 4,
567  ScopeMax = 0x7fffffff,
568 };
569 
575  GroupOperationMax = 0x7fffffff,
576 };
577 
582  KernelEnqueueFlagsMax = 0x7fffffff,
583 };
584 
587  KernelProfilingInfoMax = 0x7fffffff,
588 };
589 
593 };
594 
596  CapabilityMatrix = 0,
597  CapabilityShader = 1,
598  CapabilityGeometry = 2,
601  CapabilityLinkage = 5,
602  CapabilityKernel = 6,
603  CapabilityVector16 = 7,
605  CapabilityFloat16 = 9,
606  CapabilityFloat64 = 10,
607  CapabilityInt64 = 11,
612  CapabilityPipes = 17,
613  CapabilityGroups = 18,
617  CapabilityInt16 = 22,
630  CapabilityImageRect = 36,
633  CapabilityInt8 = 39,
636  CapabilityMinLod = 42,
637  CapabilitySampled1D = 43,
638  CapabilityImage1D = 44,
672  CapabilityDeviceGroup = 4437,
673  CapabilityMultiView = 4439,
694  CapabilityMax = 0x7fffffff,
695 };
696 
697 enum Op {
698  OpNop = 0,
699  OpUndef = 1,
700  OpSourceContinued = 2,
701  OpSource = 3,
702  OpSourceExtension = 4,
703  OpName = 5,
704  OpMemberName = 6,
705  OpString = 7,
706  OpLine = 8,
707  OpExtension = 10,
708  OpExtInstImport = 11,
709  OpExtInst = 12,
710  OpMemoryModel = 14,
711  OpEntryPoint = 15,
712  OpExecutionMode = 16,
713  OpCapability = 17,
714  OpTypeVoid = 19,
715  OpTypeBool = 20,
716  OpTypeInt = 21,
717  OpTypeFloat = 22,
718  OpTypeVector = 23,
719  OpTypeMatrix = 24,
720  OpTypeImage = 25,
721  OpTypeSampler = 26,
722  OpTypeSampledImage = 27,
723  OpTypeArray = 28,
724  OpTypeRuntimeArray = 29,
725  OpTypeStruct = 30,
726  OpTypeOpaque = 31,
727  OpTypePointer = 32,
728  OpTypeFunction = 33,
729  OpTypeEvent = 34,
730  OpTypeDeviceEvent = 35,
731  OpTypeReserveId = 36,
732  OpTypeQueue = 37,
733  OpTypePipe = 38,
735  OpConstantTrue = 41,
736  OpConstantFalse = 42,
737  OpConstant = 43,
738  OpConstantComposite = 44,
739  OpConstantSampler = 45,
740  OpConstantNull = 46,
741  OpSpecConstantTrue = 48,
742  OpSpecConstantFalse = 49,
743  OpSpecConstant = 50,
745  OpSpecConstantOp = 52,
746  OpFunction = 54,
747  OpFunctionParameter = 55,
748  OpFunctionEnd = 56,
749  OpFunctionCall = 57,
750  OpVariable = 59,
751  OpImageTexelPointer = 60,
752  OpLoad = 61,
753  OpStore = 62,
754  OpCopyMemory = 63,
755  OpCopyMemorySized = 64,
756  OpAccessChain = 65,
758  OpPtrAccessChain = 67,
759  OpArrayLength = 68,
762  OpDecorate = 71,
763  OpMemberDecorate = 72,
764  OpDecorationGroup = 73,
765  OpGroupDecorate = 74,
769  OpVectorShuffle = 79,
771  OpCompositeExtract = 81,
772  OpCompositeInsert = 82,
773  OpCopyObject = 83,
774  OpTranspose = 84,
775  OpSampledImage = 86,
784  OpImageFetch = 95,
785  OpImageGather = 96,
786  OpImageDrefGather = 97,
787  OpImageRead = 98,
788  OpImageWrite = 99,
789  OpImage = 100,
790  OpImageQueryFormat = 101,
791  OpImageQueryOrder = 102,
792  OpImageQuerySizeLod = 103,
793  OpImageQuerySize = 104,
794  OpImageQueryLod = 105,
795  OpImageQueryLevels = 106,
796  OpImageQuerySamples = 107,
797  OpConvertFToU = 109,
798  OpConvertFToS = 110,
799  OpConvertSToF = 111,
800  OpConvertUToF = 112,
801  OpUConvert = 113,
802  OpSConvert = 114,
803  OpFConvert = 115,
804  OpQuantizeToF16 = 116,
805  OpConvertPtrToU = 117,
806  OpSatConvertSToU = 118,
807  OpSatConvertUToS = 119,
808  OpConvertUToPtr = 120,
809  OpPtrCastToGeneric = 121,
810  OpGenericCastToPtr = 122,
812  OpBitcast = 124,
813  OpSNegate = 126,
814  OpFNegate = 127,
815  OpIAdd = 128,
816  OpFAdd = 129,
817  OpISub = 130,
818  OpFSub = 131,
819  OpIMul = 132,
820  OpFMul = 133,
821  OpUDiv = 134,
822  OpSDiv = 135,
823  OpFDiv = 136,
824  OpUMod = 137,
825  OpSRem = 138,
826  OpSMod = 139,
827  OpFRem = 140,
828  OpFMod = 141,
829  OpVectorTimesScalar = 142,
830  OpMatrixTimesScalar = 143,
831  OpVectorTimesMatrix = 144,
832  OpMatrixTimesVector = 145,
833  OpMatrixTimesMatrix = 146,
834  OpOuterProduct = 147,
835  OpDot = 148,
836  OpIAddCarry = 149,
837  OpISubBorrow = 150,
838  OpUMulExtended = 151,
839  OpSMulExtended = 152,
840  OpAny = 154,
841  OpAll = 155,
842  OpIsNan = 156,
843  OpIsInf = 157,
844  OpIsFinite = 158,
845  OpIsNormal = 159,
846  OpSignBitSet = 160,
847  OpLessOrGreater = 161,
848  OpOrdered = 162,
849  OpUnordered = 163,
850  OpLogicalEqual = 164,
851  OpLogicalNotEqual = 165,
852  OpLogicalOr = 166,
853  OpLogicalAnd = 167,
854  OpLogicalNot = 168,
855  OpSelect = 169,
856  OpIEqual = 170,
857  OpINotEqual = 171,
858  OpUGreaterThan = 172,
859  OpSGreaterThan = 173,
860  OpUGreaterThanEqual = 174,
861  OpSGreaterThanEqual = 175,
862  OpULessThan = 176,
863  OpSLessThan = 177,
864  OpULessThanEqual = 178,
865  OpSLessThanEqual = 179,
866  OpFOrdEqual = 180,
867  OpFUnordEqual = 181,
868  OpFOrdNotEqual = 182,
869  OpFUnordNotEqual = 183,
870  OpFOrdLessThan = 184,
871  OpFUnordLessThan = 185,
872  OpFOrdGreaterThan = 186,
873  OpFUnordGreaterThan = 187,
874  OpFOrdLessThanEqual = 188,
875  OpFUnordLessThanEqual = 189,
878  OpShiftRightLogical = 194,
880  OpShiftLeftLogical = 196,
881  OpBitwiseOr = 197,
882  OpBitwiseXor = 198,
883  OpBitwiseAnd = 199,
884  OpNot = 200,
885  OpBitFieldInsert = 201,
886  OpBitFieldSExtract = 202,
887  OpBitFieldUExtract = 203,
888  OpBitReverse = 204,
889  OpBitCount = 205,
890  OpDPdx = 207,
891  OpDPdy = 208,
892  OpFwidth = 209,
893  OpDPdxFine = 210,
894  OpDPdyFine = 211,
895  OpFwidthFine = 212,
896  OpDPdxCoarse = 213,
897  OpDPdyCoarse = 214,
898  OpFwidthCoarse = 215,
899  OpEmitVertex = 218,
900  OpEndPrimitive = 219,
901  OpEmitStreamVertex = 220,
902  OpEndStreamPrimitive = 221,
903  OpControlBarrier = 224,
904  OpMemoryBarrier = 225,
905  OpAtomicLoad = 227,
906  OpAtomicStore = 228,
907  OpAtomicExchange = 229,
910  OpAtomicIIncrement = 232,
911  OpAtomicIDecrement = 233,
912  OpAtomicIAdd = 234,
913  OpAtomicISub = 235,
914  OpAtomicSMin = 236,
915  OpAtomicUMin = 237,
916  OpAtomicSMax = 238,
917  OpAtomicUMax = 239,
918  OpAtomicAnd = 240,
919  OpAtomicOr = 241,
920  OpAtomicXor = 242,
921  OpPhi = 245,
922  OpLoopMerge = 246,
923  OpSelectionMerge = 247,
924  OpLabel = 248,
925  OpBranch = 249,
926  OpBranchConditional = 250,
927  OpSwitch = 251,
928  OpKill = 252,
929  OpReturn = 253,
930  OpReturnValue = 254,
931  OpUnreachable = 255,
932  OpLifetimeStart = 256,
933  OpLifetimeStop = 257,
934  OpGroupAsyncCopy = 259,
935  OpGroupWaitEvents = 260,
936  OpGroupAll = 261,
937  OpGroupAny = 262,
938  OpGroupBroadcast = 263,
939  OpGroupIAdd = 264,
940  OpGroupFAdd = 265,
941  OpGroupFMin = 266,
942  OpGroupUMin = 267,
943  OpGroupSMin = 268,
944  OpGroupFMax = 269,
945  OpGroupUMax = 270,
946  OpGroupSMax = 271,
947  OpReadPipe = 274,
948  OpWritePipe = 275,
949  OpReservedReadPipe = 276,
950  OpReservedWritePipe = 277,
953  OpCommitReadPipe = 280,
954  OpCommitWritePipe = 281,
955  OpIsValidReserveId = 282,
956  OpGetNumPipePackets = 283,
957  OpGetMaxPipePackets = 284,
960  OpGroupCommitReadPipe = 287,
962  OpEnqueueMarker = 291,
963  OpEnqueueKernel = 292,
968  OpRetainEvent = 297,
969  OpReleaseEvent = 298,
970  OpCreateUserEvent = 299,
971  OpIsValidEvent = 300,
972  OpSetUserEventStatus = 301,
974  OpGetDefaultQueue = 303,
975  OpBuildNDRange = 304,
984  OpImageSparseFetch = 313,
985  OpImageSparseGather = 314,
988  OpNoLine = 317,
990  OpAtomicFlagClear = 319,
991  OpImageSparseRead = 320,
992  OpSizeOf = 321,
993  OpTypePipeStorage = 322,
994  OpConstantPipeStorage = 323,
998  OpTypeNamedBarrier = 327,
1000  OpMemoryNamedBarrier = 329,
1001  OpModuleProcessed = 330,
1002  OpExecutionModeId = 331,
1003  OpDecorateId = 332,
1004  OpGroupNonUniformElect = 333,
1005  OpGroupNonUniformAll = 334,
1006  OpGroupNonUniformAny = 335,
1020  OpGroupNonUniformIAdd = 349,
1021  OpGroupNonUniformFAdd = 350,
1022  OpGroupNonUniformIMul = 351,
1023  OpGroupNonUniformFMul = 352,
1024  OpGroupNonUniformSMin = 353,
1025  OpGroupNonUniformUMin = 354,
1026  OpGroupNonUniformFMin = 355,
1027  OpGroupNonUniformSMax = 356,
1028  OpGroupNonUniformUMax = 357,
1029  OpGroupNonUniformFMax = 358,
1038  OpSubgroupBallotKHR = 4421,
1040  OpSubgroupAllKHR = 4428,
1041  OpSubgroupAnyKHR = 4429,
1042  OpSubgroupAllEqualKHR = 4430,
1044  OpGroupIAddNonUniformAMD = 5000,
1045  OpGroupFAddNonUniformAMD = 5001,
1046  OpGroupFMinNonUniformAMD = 5002,
1047  OpGroupUMinNonUniformAMD = 5003,
1048  OpGroupSMinNonUniformAMD = 5004,
1049  OpGroupFMaxNonUniformAMD = 5005,
1050  OpGroupUMaxNonUniformAMD = 5006,
1051  OpGroupSMaxNonUniformAMD = 5007,
1052  OpFragmentMaskFetchAMD = 5011,
1053  OpFragmentFetchAMD = 5012,
1054  OpSubgroupShuffleINTEL = 5571,
1056  OpSubgroupShuffleUpINTEL = 5573,
1058  OpSubgroupBlockReadINTEL = 5575,
1062  OpDecorateStringGOOGLE = 5632,
1064  OpMax = 0x7fffffff,
1065 };
1066 
1067 // Overload operator| for mask bit combining
1068 
1069 inline ImageOperandsMask operator|(ImageOperandsMask a, ImageOperandsMask b) { return ImageOperandsMask(unsigned(a) | unsigned(b)); }
1070 inline FPFastMathModeMask operator|(FPFastMathModeMask a, FPFastMathModeMask b) { return FPFastMathModeMask(unsigned(a) | unsigned(b)); }
1072 inline LoopControlMask operator|(LoopControlMask a, LoopControlMask b) { return LoopControlMask(unsigned(a) | unsigned(b)); }
1075 inline MemoryAccessMask operator|(MemoryAccessMask a, MemoryAccessMask b) { return MemoryAccessMask(unsigned(a) | unsigned(b)); }
1077 
1078 } // end namespace spv
1079 
1080 #endif // #ifndef spirv_HPP
1081 
Definition: spirv.hpp:386
Definition: spirv.hpp:423
Definition: spirv.hpp:563
Definition: spirv.hpp:605
Definition: spirv.hpp:822
Definition: spirv.hpp:251
Definition: spirv.hpp:768
Definition: spirv.hpp:1016
Definition: spirv.hpp:138
Definition: spirv.hpp:667
Definition: spirv.hpp:348
Definition: spirv.hpp:642
Definition: spirv.hpp:591
Definition: spirv.hpp:329
Definition: spirv.hpp:535
Definition: spirv.hpp:131
Definition: spirv.hpp:944
Definition: spirv.hpp:818
Definition: spirv.hpp:919
Definition: spirv.hpp:147
Definition: spirv.hpp:617
Definition: spirv.hpp:567
Definition: spirv.hpp:1028
Definition: spirv.hpp:367
Definition: spirv.hpp:1054
Definition: spirv.hpp:384
Definition: spirv.hpp:600
Definition: spirv.hpp:335
Definition: spirv.hpp:641
Definition: spirv.hpp:552
Definition: spirv.hpp:861
Definition: spirv.hpp:877
Definition: spirv.hpp:801
Definition: spirv.hpp:498
Definition: spirv.hpp:795
Definition: spirv.hpp:1059
Definition: spirv.hpp:918
Definition: spirv.hpp:911
Definition: spirv.hpp:221
Definition: spirv.hpp:572
Definition: spirv.hpp:946
Definition: spirv.hpp:492
Definition: spirv.hpp:837
Definition: spirv.hpp:981
Definition: spirv.hpp:457
Definition: spirv.hpp:407
Definition: spirv.hpp:412
Definition: spirv.hpp:1080
Definition: spirv.hpp:692
Definition: spirv.hpp:387
Definition: spirv.hpp:160
Definition: spirv.hpp:680
Definition: spirv.hpp:444
Scope
Definition: spirv.hpp:562
Definition: spirv.hpp:766
Definition: spirv.hpp:992
Definition: spirv.hpp:191
Definition: spirv.hpp:615
_In_ D3D_ROOT_SIGNATURE_VERSION Version
Definition: d3d12.h:3372
Definition: spirv.hpp:146
Definition: spirv.hpp:973
Definition: spirv.hpp:549
Definition: spirv.hpp:278
Definition: spirv.hpp:968
Definition: spirv.hpp:610
Definition: spirv.hpp:115
Definition: spirv.hpp:843
Definition: spirv.hpp:1003
Definition: spirv.hpp:1046
Definition: spirv.hpp:1060
Definition: spirv.hpp:950
Definition: spirv.hpp:427
Definition: spirv.hpp:334
Definition: spirv.hpp:740
Definition: spirv.hpp:94
Definition: spirv.hpp:245
Definition: spirv.hpp:840
Definition: spirv.hpp:1007
Definition: spirv.hpp:345
Definition: spirv.hpp:466
Definition: disassemble.cpp:50
Definition: spirv.hpp:167
unsigned int Id
Definition: spirv.hpp:47
Definition: spirv.hpp:717
Definition: spirv.hpp:118
Definition: spirv.hpp:810
Definition: spirv.hpp:363
Definition: spirv.hpp:940
Definition: spirv.hpp:889
Definition: spirv.hpp:906
Definition: spirv.hpp:730
Definition: spirv.hpp:177
Definition: spirv.hpp:143
Definition: spirv.hpp:1043
Definition: spirv.hpp:749
Definition: spirv.hpp:948
Definition: spirv.hpp:913
Definition: spirv.hpp:145
Definition: spirv.hpp:947
Definition: spirv.hpp:489
Definition: spirv.hpp:134
Definition: spirv.hpp:978
Definition: spirv.hpp:875
SourceLanguage
Definition: spirv.hpp:58
Definition: spirv.hpp:109
Definition: spirv.hpp:876
Definition: spirv.hpp:652
Definition: spirv.hpp:735
Definition: spirv.hpp:738
Definition: spirv.hpp:305
Definition: spirv.hpp:649
Definition: spirv.hpp:910
Definition: spirv.hpp:847
Definition: spirv.hpp:346
Definition: spirv.hpp:723
StorageClass
Definition: spirv.hpp:137
Definition: spirv.hpp:361
Definition: spirv.hpp:805
Definition: spirv.hpp:308
Definition: spirv.hpp:207
Definition: spirv.hpp:120
Definition: spirv.hpp:1039
Definition: spirv.hpp:893
LoopControlMask
Definition: spirv.hpp:496
Definition: spirv.hpp:360
Definition: spirv.hpp:497
Definition: spirv.hpp:271
Definition: spirv.hpp:966
Definition: spirv.hpp:971
Definition: spirv.hpp:771
Definition: spirv.hpp:357
Definition: spirv.hpp:376
Definition: spirv.hpp:800
Definition: spirv.hpp:214
Definition: spirv.hpp:142
Definition: spirv.hpp:842
Definition: spirv.hpp:763
Definition: spirv.hpp:855
Definition: spirv.hpp:814
Definition: spirv.hpp:508
Definition: spirv.hpp:210
Definition: spirv.hpp:430
Definition: spirv.hpp:130
Definition: spirv.hpp:907
Definition: spirv.hpp:1012
Definition: spirv.hpp:632
Definition: spirv.hpp:613
Definition: spirv.hpp:691
Definition: spirv.hpp:930
Definition: spirv.hpp:985
Definition: spirv.hpp:405
Definition: spirv.hpp:858
Definition: spirv.hpp:537
Definition: spirv.hpp:802
Definition: spirv.hpp:693
Definition: spirv.hpp:898
Definition: spirv.hpp:663
Definition: spirv.hpp:846
Definition: spirv.hpp:829
Definition: spirv.hpp:484
Definition: spirv.hpp:139
Definition: spirv.hpp:464
Definition: spirv.hpp:744
Definition: spirv.hpp:186
Definition: spirv.hpp:830
Definition: spirv.hpp:722
Definition: spirv.hpp:734
Definition: spirv.hpp:778
Definition: spirv.hpp:977
Definition: spirv.hpp:886
Definition: spirv.hpp:298
Definition: spirv.hpp:203
Definition: spirv.hpp:372
Definition: spirv.hpp:914
Definition: spirv.hpp:1008
Definition: spirv.hpp:188
Definition: spirv.hpp:921
Definition: spirv.hpp:1067
Definition: spirv.hpp:987
Definition: spirv.hpp:490
Definition: spirv.hpp:545
Definition: spirv.hpp:286
Definition: spirv.hpp:418
Definition: spirv.hpp:905
static const unsigned int Revision
Definition: spirv.hpp:54
Definition: spirv.hpp:506
ImageOperandsMask operator|(ImageOperandsMask a, ImageOperandsMask b)
Definition: spirv.hpp:1087
Definition: spirv.hpp:59
Definition: spirv.hpp:758
Definition: spirv.hpp:903
Definition: spirv.hpp:655
Definition: spirv.hpp:807
Definition: spirv.hpp:603
Definition: spirv.hpp:967
Definition: spirv.hpp:792
Definition: spirv.hpp:917
Definition: spirv.hpp:521
Definition: spirv.hpp:869
Definition: spirv.hpp:125
Definition: spirv.hpp:227
Definition: spirv.hpp:368
Definition: spirv.hpp:964
Definition: spirv.hpp:389
Definition: spirv.hpp:98
Definition: spirv.hpp:168
Definition: spirv.hpp:849
Definition: spirv.hpp:380
Definition: spirv.hpp:949
Definition: spirv.hpp:759
Definition: spirv.hpp:994
Definition: spirv.hpp:754
Definition: spirv.hpp:838
Definition: spirv.hpp:721
Definition: spirv.hpp:122
Definition: spirv.hpp:743
Definition: spirv.hpp:417
Definition: spirv.hpp:382
Definition: spirv.hpp:1029
Definition: spirv.hpp:1026
Definition: spirv.hpp:204
Definition: spirv.hpp:945
Definition: spirv.hpp:392
Definition: spirv.hpp:175
Definition: spirv.hpp:864
Definition: spirv.hpp:349
Definition: spirv.hpp:969
Definition: spirv.hpp:1069
Definition: spirv.hpp:683
Definition: spirv.hpp:609
Definition: spirv.hpp:183
Definition: spirv.hpp:1009
Definition: spirv.hpp:873
ExecutionMode
Definition: spirv.hpp:93
Definition: spirv.hpp:857
Definition: spirv.hpp:370
Definition: spirv.hpp:806
Definition: spirv.hpp:274
Definition: spirv.hpp:883
Definition: spirv.hpp:1040
Definition: spirv.hpp:711
Definition: spirv.hpp:171
Definition: spirv.hpp:1070
Definition: spirv.hpp:853
Definition: spirv.hpp:441
Definition: spirv.hpp:892
Definition: spirv.hpp:411
Definition: spirv.hpp:536
SelectionControlShift
Definition: spirv.hpp:476
Definition: spirv.hpp:737
Definition: spirv.hpp:1066
Definition: spirv.hpp:1081
Definition: spirv.hpp:870
Definition: spirv.hpp:276
Definition: spirv.hpp:618
MemorySemanticsShift
Definition: spirv.hpp:520
GLboolean GLboolean GLboolean b
Definition: glext.h:6844
Definition: spirv.hpp:790
MemoryAccessMask
Definition: spirv.hpp:555
Definition: spirv.hpp:817
Definition: spirv.hpp:774
Definition: spirv.hpp:633
MemoryModel
Definition: spirv.hpp:86
Definition: spirv.hpp:753
Definition: spirv.hpp:856
Definition: spirv.hpp:375
Definition: spirv.hpp:73
Definition: spirv.hpp:608
Definition: spirv.hpp:557
Definition: spirv.hpp:272
Definition: spirv.hpp:686
Definition: spirv.hpp:925
Definition: spirv.hpp:283
KernelProfilingInfoShift
Definition: spirv.hpp:589
Definition: spirv.hpp:894
FunctionParameterAttribute
Definition: spirv.hpp:332
Definition: spirv.hpp:102
Definition: spirv.hpp:366
Definition: spirv.hpp:645
Decoration
Definition: spirv.hpp:344
Definition: spirv.hpp:390
Definition: spirv.hpp:935
Definition: spirv.hpp:404
Definition: spirv.hpp:294
Definition: spirv.hpp:788
Definition: spirv.hpp:241
Definition: spirv.hpp:586
Definition: spirv.hpp:410
Definition: spirv.hpp:638
Definition: spirv.hpp:296
Definition: spirv.hpp:990
Definition: spirv.hpp:1015
Definition: spirv.hpp:708
Definition: spirv.hpp:228
Definition: spirv.hpp:741
Definition: spirv.hpp:190
static const unsigned int WordCountShift
Definition: spirv.hpp:56
Definition: spirv.hpp:1033
Definition: spirv.hpp:359
Definition: spirv.hpp:724
Definition: spirv.hpp:83
Definition: spirv.hpp:1053
Definition: spirv.hpp:989
Definition: spirv.hpp:428
Definition: spirv.hpp:106
Definition: spirv.hpp:256
MemoryAccessShift
Definition: spirv.hpp:548
Definition: spirv.hpp:602
Definition: spirv.hpp:732
Definition: spirv.hpp:451
Definition: spirv.hpp:312
Definition: spirv.hpp:863
Definition: spirv.hpp:963
Definition: spirv.hpp:764
Definition: spirv.hpp:860
Definition: spirv.hpp:660
Definition: spirv.hpp:453
Definition: spirv.hpp:313
Definition: spirv.hpp:988
Definition: spirv.hpp:439
Definition: spirv.hpp:976
Definition: spirv.hpp:74
Definition: spirv.hpp:516
Definition: spirv.hpp:416
Definition: spirv.hpp:60
Definition: spirv.hpp:880
Definition: spirv.hpp:63
Definition: spirv.hpp:64
Definition: spirv.hpp:264
Definition: spirv.hpp:213
Definition: spirv.hpp:270
Definition: spirv.hpp:141
Definition: spirv.hpp:234
Definition: spirv.hpp:614
Definition: spirv.hpp:960
FPFastMathModeShift
Definition: spirv.hpp:293
Definition: spirv.hpp:182
Definition: spirv.hpp:747
Definition: spirv.hpp:669
Definition: spirv.hpp:584
Definition: spirv.hpp:461
Definition: spirv.hpp:263
Definition: spirv.hpp:90
Definition: spirv.hpp:522
Definition: spirv.hpp:1011
Definition: spirv.hpp:666
Definition: spirv.hpp:1074
Definition: spirv.hpp:1034
Definition: spirv.hpp:828
Definition: spirv.hpp:980
Definition: spirv.hpp:225
Definition: spirv.hpp:761
Definition: spirv.hpp:1052
Definition: spirv.hpp:1062
Definition: spirv.hpp:731
Definition: spirv.hpp:123
Definition: spirv.hpp:206
Definition: spirv.hpp:955
Definition: spirv.hpp:668
Definition: spirv.hpp:201
Definition: spirv.hpp:354
Definition: spirv.hpp:377
Definition: spirv.hpp:733
Definition: spirv.hpp:76
static const unsigned int OpCodeMask
Definition: spirv.hpp:55
Definition: spirv.hpp:409
Definition: spirv.hpp:1048
Op
Definition: spirv.hpp:714
Definition: spirv.hpp:797
Definition: spirv.hpp:185
Definition: spirv.hpp:95
Definition: spirv.hpp:606
Definition: spirv.hpp:616
Definition: spirv.hpp:827
Definition: spirv.hpp:725
Definition: spirv.hpp:677
Definition: spirv.hpp:100
Definition: spirv.hpp:884
Definition: spirv.hpp:785
Definition: spirv.hpp:197
Definition: spirv.hpp:916
Definition: spirv.hpp:1005
Definition: spirv.hpp:901
Definition: spirv.hpp:320
Definition: spirv.hpp:716
Definition: spirv.hpp:314
Definition: spirv.hpp:215
Definition: spirv.hpp:176
Definition: spirv.hpp:791
Definition: spirv.hpp:656
Definition: spirv.hpp:144
Definition: spirv.hpp:205
Definition: spirv.hpp:321
Definition: spirv.hpp:1073
Definition: spirv.hpp:682
Definition: spirv.hpp:970
Definition: spirv.hpp:912
Definition: spirv.hpp:431
Definition: spirv.hpp:775
Definition: spirv.hpp:909
Definition: spirv.hpp:804
Definition: spirv.hpp:69
Definition: spirv.hpp:1004
Definition: spirv.hpp:574
Definition: spirv.hpp:813
Definition: spirv.hpp:787
Definition: spirv.hpp:235
Definition: spirv.hpp:904
Definition: spirv.hpp:848
Definition: spirv.hpp:111
Definition: spirv.hpp:408
Definition: spirv.hpp:954
Definition: spirv.hpp:237
Definition: spirv.hpp:568
Definition: spirv.hpp:513
Definition: spirv.hpp:619
Definition: spirv.hpp:782
Definition: spirv.hpp:385
Definition: spirv.hpp:1056
Definition: spirv.hpp:107
Definition: spirv.hpp:1042
Definition: spirv.hpp:900
Definition: spirv.hpp:230
Definition: spirv.hpp:1038
Definition: spirv.hpp:419
GroupOperation
Definition: spirv.hpp:571
Definition: spirv.hpp:62
Definition: spirv.hpp:328
Definition: spirv.hpp:859
Definition: spirv.hpp:777
Definition: spirv.hpp:240
Definition: spirv.hpp:729
Definition: spirv.hpp:459
Definition: spirv.hpp:922
Definition: spirv.hpp:446
Definition: spirv.hpp:1001
Definition: spirv.hpp:257
Definition: spirv.hpp:262
Definition: spirv.hpp:148
LoopControlShift
Definition: spirv.hpp:488
Definition: spirv.hpp:438
ImageOperandsMask
Definition: spirv.hpp:281
Definition: spirv.hpp:752
Definition: spirv.hpp:119
Definition: spirv.hpp:1027
Definition: spirv.hpp:923
Definition: spirv.hpp:1079
Definition: spirv.hpp:851
Definition: spirv.hpp:631
Definition: spirv.hpp:823
Definition: spirv.hpp:809
Definition: spirv.hpp:938
Definition: spirv.hpp:258
Definition: spirv.hpp:755
Definition: spirv.hpp:1018
Definition: spirv.hpp:275
Definition: spirv.hpp:728
Definition: spirv.hpp:1047
Definition: spirv.hpp:550
Definition: spirv.hpp:658
Definition: spirv.hpp:643
Definition: spirv.hpp:493
Definition: spirv.hpp:105
Definition: spirv.hpp:816
Definition: spirv.hpp:952
Definition: spirv.hpp:356
Definition: spirv.hpp:124
Definition: spirv.hpp:478
Definition: spirv.hpp:290
Definition: spirv.hpp:303
Definition: spirv.hpp:352
Definition: spirv.hpp:820
Definition: spirv.hpp:956
Definition: spirv.hpp:150
Definition: spirv.hpp:719
Definition: spirv.hpp:1006
Definition: spirv.hpp:415
Definition: spirv.hpp:928
Definition: spirv.hpp:841
Definition: spirv.hpp:937
Definition: spirv.hpp:373
Definition: spirv.hpp:517
AccessQualifier
Definition: spirv.hpp:325
Definition: spirv.hpp:915
Definition: spirv.hpp:458
Definition: spirv.hpp:957
Definition: spirv.hpp:902
Definition: spirv.hpp:674
Definition: spirv.hpp:499
Definition: spirv.hpp:772
Definition: spirv.hpp:112
Definition: spirv.hpp:422
Definition: spirv.hpp:218
Definition: spirv.hpp:479
Capability
Definition: spirv.hpp:599
Definition: spirv.hpp:289
Definition: spirv.hpp:624
Definition: spirv.hpp:662
Definition: spirv.hpp:874
Definition: spirv.hpp:1031
Definition: spirv.hpp:959
Definition: spirv.hpp:611
Definition: spirv.hpp:887
Definition: spirv.hpp:351
Definition: spirv.hpp:965
Definition: spirv.hpp:936
Definition: spirv.hpp:216
Definition: spirv.hpp:468
Definition: spirv.hpp:824
Definition: spirv.hpp:195
Definition: spirv.hpp:1075
Definition: spirv.hpp:413
Definition: spirv.hpp:449
ExecutionModel
Definition: spirv.hpp:68
Definition: spirv.hpp:890
Definition: spirv.hpp:897
Definition: spirv.hpp:454
Definition: spirv.hpp:198
Definition: spirv.hpp:832
Definition: spirv.hpp:881
Definition: spirv.hpp:161
Definition: spirv.hpp:540
Definition: spirv.hpp:355
SelectionControlMask
Definition: spirv.hpp:482
Definition: spirv.hpp:531
Definition: spirv.hpp:1072
Definition: spirv.hpp:765
Definition: spirv.hpp:579
Definition: spirv.hpp:202
SamplerAddressingMode
Definition: spirv.hpp:165
Definition: spirv.hpp:1057
Definition: spirv.hpp:867
Definition: spirv.hpp:436
Definition: spirv.hpp:284
Definition: spirv.hpp:1065
Definition: spirv.hpp:211
Definition: spirv.hpp:194
Definition: spirv.hpp:895
Definition: spirv.hpp:601
Definition: spirv.hpp:347
Definition: spirv.hpp:114
Definition: spirv.hpp:736
Definition: spirv.hpp:845
Definition: spirv.hpp:750
Definition: spirv.hpp:565
Definition: spirv.hpp:815
Definition: spirv.hpp:252
Definition: spirv.hpp:266
Definition: spirv.hpp:132
static const unsigned int MagicNumber
Definition: spirv.hpp:52
Definition: spirv.hpp:285
Definition: spirv.hpp:942
Definition: spirv.hpp:393
Definition: spirv.hpp:440
Definition: spirv.hpp:939
Definition: spirv.hpp:89
Definition: spirv.hpp:426
Definition: spirv.hpp:509
Definition: spirv.hpp:679
Definition: spirv.hpp:282
Definition: spirv.hpp:983
Definition: spirv.hpp:456
Definition: spirv.hpp:420
Definition: spirv.hpp:659
Definition: spirv.hpp:1022
Definition: spirv.hpp:530
Definition: spirv.hpp:559
Definition: spirv.hpp:1064
Definition: spirv.hpp:575
Definition: spirv.hpp:299
Definition: spirv.hpp:808
Definition: spirv.hpp:61
Definition: spirv.hpp:794
Definition: spirv.hpp:585
Definition: spirv.hpp:899
Definition: spirv.hpp:157
Definition: spirv.hpp:333
Definition: spirv.hpp:1035
Definition: spirv.hpp:583
MemorySemanticsMask
Definition: spirv.hpp:534
Definition: spirv.hpp:762
Definition: spirv.hpp:811
Definition: spirv.hpp:350
Definition: spirv.hpp:421
Definition: spirv.hpp:1045
Definition: spirv.hpp:958
Definition: spirv.hpp:236
Definition: spirv.hpp:558
Definition: spirv.hpp:727
Definition: spirv.hpp:217
Definition: spirv.hpp:212
Definition: spirv.hpp:75
Definition: spirv.hpp:341
Definition: spirv.hpp:1041
Definition: spirv.hpp:80
Definition: spirv.hpp:231
Definition: spirv.hpp:648
Definition: spirv.hpp:514
Definition: spirv.hpp:726
Definition: spirv.hpp:156
Definition: spirv.hpp:595
Definition: spirv.hpp:184
Definition: spirv.hpp:1020
Definition: spirv.hpp:166
Definition: spirv.hpp:826
Definition: spirv.hpp:398
AddressingModel
Definition: spirv.hpp:79
Definition: spirv.hpp:233
Definition: spirv.hpp:646
Definition: spirv.hpp:108
Definition: spirv.hpp:394
Definition: spirv.hpp:1044
Definition: spirv.hpp:110
Definition: spirv.hpp:151
Definition: spirv.hpp:760
Definition: spirv.hpp:82
Definition: spirv.hpp:448
Definition: spirv.hpp:630
Definition: spirv.hpp:483
Definition: spirv.hpp:1050
Definition: spirv.hpp:1019
Definition: spirv.hpp:435
Definition: spirv.hpp:871
Definition: spirv.hpp:374
Definition: spirv.hpp:931
Definition: spirv.hpp:242
Definition: spirv.hpp:381
Definition: spirv.hpp:739
Definition: spirv.hpp:929
Definition: spirv.hpp:432
Definition: spirv.hpp:515
Definition: spirv.hpp:882
Definition: spirv.hpp:209
Definition: spirv.hpp:1058
Definition: spirv.hpp:149
Definition: spirv.hpp:452
Definition: spirv.hpp:287
FunctionControlMask
Definition: spirv.hpp:512
Definition: spirv.hpp:865
Definition: spirv.hpp:953
Definition: spirv.hpp:1025
Definition: spirv.hpp:986
Definition: spirv.hpp:425
Definition: spirv.hpp:1061
Definition: spirv.hpp:1002
Definition: spirv.hpp:226
Definition: spirv.hpp:676
Definition: spirv.hpp:933
Definition: spirv.hpp:199
Definition: spirv.hpp:885
Definition: spirv.hpp:891
Definition: spirv.hpp:622
SamplerFilterMode
Definition: spirv.hpp:174
Definition: spirv.hpp:756
Definition: spirv.hpp:979
Definition: spirv.hpp:657
Definition: spirv.hpp:371
Definition: spirv.hpp:621
Definition: spirv.hpp:127
Definition: spirv.hpp:155
Definition: spirv.hpp:158
Definition: spirv.hpp:566
Definition: spirv.hpp:798
Definition: spirv.hpp:232
Definition: spirv.hpp:193
Definition: spirv.hpp:862
Definition: spirv.hpp:304
Definition: spirv.hpp:244
Definition: spirv.hpp:169
Definition: spirv.hpp:406
Definition: spirv.hpp:776
Definition: spirv.hpp:1078
Definition: spirv.hpp:779
FunctionControlShift
Definition: spirv.hpp:504
Definition: spirv.hpp:189
Definition: spirv.hpp:783
Definition: spirv.hpp:635
Definition: spirv.hpp:920
Definition: spirv.hpp:1077
Definition: spirv.hpp:780
Definition: spirv.hpp:926
Definition: spirv.hpp:250
Definition: spirv.hpp:835
Definition: spirv.hpp:181
Definition: spirv.hpp:767
Definition: spirv.hpp:620
Definition: spirv.hpp:1055
Definition: spirv.hpp:192
Definition: spirv.hpp:469
Definition: spirv.hpp:839
Definition: spirv.hpp:322
Definition: spirv.hpp:187
Definition: spirv.hpp:1037
Definition: spirv.hpp:249
Definition: spirv.hpp:888
Definition: spirv.hpp:878
Definition: spirv.hpp:833
Definition: spirv.hpp:477
Definition: spirv.hpp:961
Definition: spirv.hpp:675
Definition: spirv.hpp:868
Definition: spirv.hpp:403
Definition: spirv.hpp:126
LinkageType
Definition: spirv.hpp:319
Definition: spirv.hpp:507
Definition: spirv.hpp:434
Definition: spirv.hpp:742
Definition: spirv.hpp:746
Definition: spirv.hpp:369
Definition: spirv.hpp:844
Definition: spirv.hpp:623
Definition: spirv.hpp:872
Definition: spirv.hpp:751
Definition: spirv.hpp:220
Definition: spirv.hpp:803
BuiltIn
Definition: spirv.hpp:402
Definition: spirv.hpp:607
Definition: spirv.hpp:358
Definition: spirv.hpp:850
Definition: spirv.hpp:636
Definition: spirv.hpp:634
Definition: spirv.hpp:644
Dim
Definition: spirv.hpp:154
Definition: spirv.hpp:159
Definition: spirv.hpp:288
Definition: spirv.hpp:836
Definition: spirv.hpp:467
Definition: spirv.hpp:972
Definition: spirv.hpp:1024
Definition: spirv.hpp:685
Definition: spirv.hpp:720
Definition: spirv.hpp:81
Definition: spirv.hpp:238
Definition: spirv.hpp:934
Definition: spirv.hpp:378
Definition: spirv.hpp:786
Definition: spirv.hpp:391
Definition: spirv.hpp:975
Definition: spirv.hpp:379
Definition: spirv.hpp:745
Definition: spirv.hpp:121
FPRoundingMode
Definition: spirv.hpp:311
Definition: spirv.hpp:896
Definition: spirv.hpp:414
Definition: spirv.hpp:364
Definition: spirv.hpp:773
Definition: spirv.hpp:429
Definition: spirv.hpp:297
Definition: spirv.hpp:789
Definition: spirv.hpp:757
Definition: spirv.hpp:715
Definition: spirv.hpp:879
Definition: spirv.hpp:455
Definition: spirv.hpp:1021
Definition: spirv.hpp:672
Definition: spirv.hpp:799
Definition: spirv.hpp:604
Definition: spirv.hpp:399
Definition: spirv.hpp:383
Definition: spirv.hpp:277
Definition: spirv.hpp:974
Definition: spirv.hpp:1032
Definition: spirv.hpp:306
Definition: spirv.hpp:88
Definition: spirv.hpp:769
Definition: spirv.hpp:353
Definition: spirv.hpp:336
Definition: spirv.hpp:307
Definition: spirv.hpp:651
Definition: spirv.hpp:327
Definition: spirv.hpp:834
Definition: spirv.hpp:295
Definition: spirv.hpp:852
Definition: spirv.hpp:1063
KernelProfilingInfoMask
Definition: spirv.hpp:594
Definition: spirv.hpp:748
Definition: spirv.hpp:140
Definition: spirv.hpp:927
Definition: spirv.hpp:639
Definition: spirv.hpp:784
ImageChannelOrder
Definition: spirv.hpp:224
Definition: spirv.hpp:854
Definition: spirv.hpp:470
Definition: spirv.hpp:273
Definition: spirv.hpp:437
Definition: spirv.hpp:465
Definition: spirv.hpp:1049
Definition: spirv.hpp:573
Definition: spirv.hpp:473
Definition: spirv.hpp:1051
Definition: spirv.hpp:941
Definition: spirv.hpp:684
Definition: spirv.hpp:718
Definition: spirv.hpp:637
Definition: spirv.hpp:612
Definition: spirv.hpp:65
Definition: spirv.hpp:450
Definition: spirv.hpp:485
Definition: spirv.hpp:924
Definition: spirv.hpp:564
Definition: spirv.hpp:640
Definition: spirv.hpp:781
Definition: spirv.hpp:316
Definition: spirv.hpp:1023
Definition: spirv.hpp:991
Definition: spirv.hpp:943
Definition: spirv.hpp:831
Definition: spirv.hpp:99
Definition: spirv.hpp:556
Definition: spirv.hpp:993
Definition: spirv.hpp:113
Definition: spirv.hpp:362
ImageOperandsShift
Definition: spirv.hpp:269
Definition: spirv.hpp:1030
Definition: spirv.hpp:365
Definition: spirv.hpp:472
Definition: spirv.hpp:162
Definition: spirv.hpp:793
Definition: spirv.hpp:433
Definition: spirv.hpp:447
Definition: spirv.hpp:962
Definition: spirv.hpp:1017
Definition: spirv.hpp:819
Definition: spirv.hpp:471
Definition: spirv.hpp:104
Definition: spirv.hpp:825
Definition: spirv.hpp:117
Definition: spirv.hpp:424
Definition: spirv.hpp:443
Definition: spirv.hpp:1076
Definition: spirv.hpp:315
Definition: spirv.hpp:1068
Definition: spirv.hpp:101
Definition: spirv.hpp:103
Definition: spirv.hpp:1082
Definition: spirv.hpp:866
Definition: spirv.hpp:1036
Definition: spirv.hpp:821
Definition: spirv.hpp:951
Definition: spirv.hpp:326
Definition: spirv.hpp:388
Definition: spirv.hpp:1014
ImageFormat
Definition: spirv.hpp:180
Definition: spirv.hpp:243
Definition: spirv.hpp:200
Definition: spirv.hpp:812
Definition: spirv.hpp:551
FPFastMathModeMask
Definition: spirv.hpp:302
GLboolean GLboolean GLboolean GLboolean a
Definition: glext.h:6844
Definition: spirv.hpp:72
Definition: spirv.hpp:462
Definition: spirv.hpp:229
Definition: spirv.hpp:442
Definition: spirv.hpp:1010
Definition: spirv.hpp:796
Definition: spirv.hpp:770
Definition: spirv.hpp:445
Definition: spirv.hpp:650
Definition: spirv.hpp:501
Definition: spirv.hpp:932
KernelEnqueueFlags
Definition: spirv.hpp:582
Definition: spirv.hpp:219
ImageChannelDataType
Definition: spirv.hpp:248
Definition: spirv.hpp:259
Definition: spirv.hpp:908
Definition: spirv.hpp:208
Definition: spirv.hpp:87
Definition: spirv.hpp:505
Definition: spirv.hpp:196
Definition: spirv.hpp:239