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 
134  ExecutionModeMax = 0x7fffffff,
135 };
136 
151  StorageClassMax = 0x7fffffff,
152 };
153 
154 enum Dim {
155  Dim1D = 0,
156  Dim2D = 1,
157  Dim3D = 2,
158  DimCube = 3,
159  DimRect = 4,
162  DimMax = 0x7fffffff,
163 };
164 
172 };
173 
177  SamplerFilterModeMax = 0x7fffffff,
178 };
179 
221  ImageFormatMax = 0x7fffffff,
222 };
223 
245  ImageChannelOrderMax = 0x7fffffff,
246 };
247 
267 };
268 
278  ImageOperandsMax = 0x7fffffff,
279 };
280 
283  ImageOperandsBiasMask = 0x00000001,
284  ImageOperandsLodMask = 0x00000002,
285  ImageOperandsGradMask = 0x00000004,
291 };
292 
299  FPFastMathModeMax = 0x7fffffff,
300 };
301 
306  FPFastMathModeNSZMask = 0x00000004,
309 };
310 
316  FPRoundingModeMax = 0x7fffffff,
317 };
318 
322  LinkageTypeMax = 0x7fffffff,
323 };
324 
329  AccessQualifierMax = 0x7fffffff,
330 };
331 
342 };
343 
399  DecorationMax = 0x7fffffff,
400 };
401 
402 enum BuiltIn {
473  BuiltInMax = 0x7fffffff,
474 };
475 
479  SelectionControlMax = 0x7fffffff,
480 };
481 
486 };
487 
493  LoopControlMax = 0x7fffffff,
494 };
495 
498  LoopControlUnrollMask = 0x00000001,
502 };
503 
509  FunctionControlMax = 0x7fffffff,
510 };
511 
518 };
519 
531  MemorySemanticsMax = 0x7fffffff,
532 };
533 
546 };
547 
552  MemoryAccessMax = 0x7fffffff,
553 };
554 
560 };
561 
562 enum Scope {
568  ScopeMax = 0x7fffffff,
569 };
570 
579  GroupOperationMax = 0x7fffffff,
580 };
581 
586  KernelEnqueueFlagsMax = 0x7fffffff,
587 };
588 
592 };
593 
597 };
598 
711  CapabilityMax = 0x7fffffff,
712 };
713 
714 enum Op {
715  OpNop = 0,
716  OpUndef = 1,
718  OpSource = 3,
720  OpName = 5,
722  OpString = 7,
723  OpLine = 8,
726  OpExtInst = 12,
733  OpTypeInt = 21,
769  OpLoad = 61,
770  OpStore = 62,
806  OpImage = 100,
818  OpUConvert = 113,
819  OpSConvert = 114,
820  OpFConvert = 115,
829  OpBitcast = 124,
830  OpSNegate = 126,
831  OpFNegate = 127,
832  OpIAdd = 128,
833  OpFAdd = 129,
834  OpISub = 130,
835  OpFSub = 131,
836  OpIMul = 132,
837  OpFMul = 133,
838  OpUDiv = 134,
839  OpSDiv = 135,
840  OpFDiv = 136,
841  OpUMod = 137,
842  OpSRem = 138,
843  OpSMod = 139,
844  OpFRem = 140,
845  OpFMod = 141,
852  OpDot = 148,
853  OpIAddCarry = 149,
857  OpAny = 154,
858  OpAll = 155,
859  OpIsNan = 156,
860  OpIsInf = 157,
861  OpIsFinite = 158,
862  OpIsNormal = 159,
865  OpOrdered = 162,
866  OpUnordered = 163,
869  OpLogicalOr = 166,
872  OpSelect = 169,
873  OpIEqual = 170,
874  OpINotEqual = 171,
879  OpULessThan = 176,
880  OpSLessThan = 177,
883  OpFOrdEqual = 180,
898  OpBitwiseOr = 197,
901  OpNot = 200,
906  OpBitCount = 205,
907  OpDPdx = 207,
908  OpDPdy = 208,
909  OpFwidth = 209,
910  OpDPdxFine = 210,
911  OpDPdyFine = 211,
935  OpAtomicAnd = 240,
936  OpAtomicOr = 241,
937  OpAtomicXor = 242,
938  OpPhi = 245,
939  OpLoopMerge = 246,
941  OpLabel = 248,
942  OpBranch = 249,
944  OpSwitch = 251,
945  OpKill = 252,
946  OpReturn = 253,
953  OpGroupAll = 261,
954  OpGroupAny = 262,
956  OpGroupIAdd = 264,
957  OpGroupFAdd = 265,
958  OpGroupFMin = 266,
959  OpGroupUMin = 267,
960  OpGroupSMin = 268,
961  OpGroupFMax = 269,
962  OpGroupUMax = 270,
963  OpGroupSMax = 271,
964  OpReadPipe = 274,
965  OpWritePipe = 275,
1005  OpNoLine = 317,
1009  OpSizeOf = 321,
1082  OpMax = 0x7fffffff,
1083 };
1084 
1085 // Overload operator| for mask bit combining
1086 
1090 inline LoopControlMask operator|(LoopControlMask a, LoopControlMask b) { return LoopControlMask(unsigned(a) | unsigned(b)); }
1095 
1096 } // end namespace spv
1097 
1098 #endif // #ifndef spirv_HPP
1099 
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:1071
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:696
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:396
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