spirv.cs 58 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624
  1. // Copyright (c) 2014-2020 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. // This header is automatically generated by the same tool that creates
  25. // the Binary Section of the SPIR-V specification.
  26. // Enumeration tokens for SPIR-V, in various styles:
  27. // C, C++, C++11, JSON, Lua, Python, C#, D
  28. //
  29. // - C will have tokens with a "Spv" prefix, e.g.: SpvSourceLanguageGLSL
  30. // - C++ will have tokens in the "spv" name space, e.g.: spv::SourceLanguageGLSL
  31. // - C++11 will use enum classes in the spv namespace, e.g.: spv::SourceLanguage::GLSL
  32. // - Lua will use tables, e.g.: spv.SourceLanguage.GLSL
  33. // - Python will use dictionaries, e.g.: spv['SourceLanguage']['GLSL']
  34. // - C# will use enum classes in the Specification class located in the "Spv" namespace,
  35. // e.g.: Spv.Specification.SourceLanguage.GLSL
  36. // - D will have tokens under the "spv" module, e.g: spv.SourceLanguage.GLSL
  37. //
  38. // Some tokens act like mask values, which can be OR'd together,
  39. // while others are mutually exclusive. The mask-like ones have
  40. // "Mask" in their name, and a parallel enum that has the shift
  41. // amount (1 << x) for each corresponding enumerant.
  42. namespace Spv
  43. {
  44. public static class Specification
  45. {
  46. public const uint MagicNumber = 0x07230203;
  47. public const uint Version = 0x00010500;
  48. public const uint Revision = 4;
  49. public const uint OpCodeMask = 0xffff;
  50. public const uint WordCountShift = 16;
  51. public enum SourceLanguage
  52. {
  53. Unknown = 0,
  54. ESSL = 1,
  55. GLSL = 2,
  56. OpenCL_C = 3,
  57. OpenCL_CPP = 4,
  58. HLSL = 5,
  59. }
  60. public enum ExecutionModel
  61. {
  62. Vertex = 0,
  63. TessellationControl = 1,
  64. TessellationEvaluation = 2,
  65. Geometry = 3,
  66. Fragment = 4,
  67. GLCompute = 5,
  68. Kernel = 6,
  69. TaskNV = 5267,
  70. MeshNV = 5268,
  71. RayGenerationKHR = 5313,
  72. RayGenerationNV = RayGenerationKHR,
  73. IntersectionKHR = 5314,
  74. IntersectionNV = IntersectionKHR,
  75. AnyHitKHR = 5315,
  76. AnyHitNV = AnyHitKHR,
  77. ClosestHitKHR = 5316,
  78. ClosestHitNV = ClosestHitKHR,
  79. MissKHR = 5317,
  80. MissNV = MissKHR,
  81. CallableKHR = 5318,
  82. CallableNV = CallableKHR,
  83. }
  84. public enum AddressingModel
  85. {
  86. Logical = 0,
  87. Physical32 = 1,
  88. Physical64 = 2,
  89. PhysicalStorageBuffer64 = 5348,
  90. PhysicalStorageBuffer64EXT = PhysicalStorageBuffer64,
  91. }
  92. public enum MemoryModel
  93. {
  94. Simple = 0,
  95. GLSL450 = 1,
  96. OpenCL = 2,
  97. Vulkan = 3,
  98. VulkanKHR = Vulkan,
  99. }
  100. public enum ExecutionMode
  101. {
  102. Invocations = 0,
  103. SpacingEqual = 1,
  104. SpacingFractionalEven = 2,
  105. SpacingFractionalOdd = 3,
  106. VertexOrderCw = 4,
  107. VertexOrderCcw = 5,
  108. PixelCenterInteger = 6,
  109. OriginUpperLeft = 7,
  110. OriginLowerLeft = 8,
  111. EarlyFragmentTests = 9,
  112. PointMode = 10,
  113. Xfb = 11,
  114. DepthReplacing = 12,
  115. DepthGreater = 14,
  116. DepthLess = 15,
  117. DepthUnchanged = 16,
  118. LocalSize = 17,
  119. LocalSizeHint = 18,
  120. InputPoints = 19,
  121. InputLines = 20,
  122. InputLinesAdjacency = 21,
  123. Triangles = 22,
  124. InputTrianglesAdjacency = 23,
  125. Quads = 24,
  126. Isolines = 25,
  127. OutputVertices = 26,
  128. OutputPoints = 27,
  129. OutputLineStrip = 28,
  130. OutputTriangleStrip = 29,
  131. VecTypeHint = 30,
  132. ContractionOff = 31,
  133. Initializer = 33,
  134. Finalizer = 34,
  135. SubgroupSize = 35,
  136. SubgroupsPerWorkgroup = 36,
  137. SubgroupsPerWorkgroupId = 37,
  138. LocalSizeId = 38,
  139. LocalSizeHintId = 39,
  140. PostDepthCoverage = 4446,
  141. DenormPreserve = 4459,
  142. DenormFlushToZero = 4460,
  143. SignedZeroInfNanPreserve = 4461,
  144. RoundingModeRTE = 4462,
  145. RoundingModeRTZ = 4463,
  146. StencilRefReplacingEXT = 5027,
  147. OutputLinesNV = 5269,
  148. OutputPrimitivesNV = 5270,
  149. DerivativeGroupQuadsNV = 5289,
  150. DerivativeGroupLinearNV = 5290,
  151. OutputTrianglesNV = 5298,
  152. PixelInterlockOrderedEXT = 5366,
  153. PixelInterlockUnorderedEXT = 5367,
  154. SampleInterlockOrderedEXT = 5368,
  155. SampleInterlockUnorderedEXT = 5369,
  156. ShadingRateInterlockOrderedEXT = 5370,
  157. ShadingRateInterlockUnorderedEXT = 5371,
  158. MaxWorkgroupSizeINTEL = 5893,
  159. MaxWorkDimINTEL = 5894,
  160. NoGlobalOffsetINTEL = 5895,
  161. NumSIMDWorkitemsINTEL = 5896,
  162. }
  163. public enum StorageClass
  164. {
  165. UniformConstant = 0,
  166. Input = 1,
  167. Uniform = 2,
  168. Output = 3,
  169. Workgroup = 4,
  170. CrossWorkgroup = 5,
  171. Private = 6,
  172. Function = 7,
  173. Generic = 8,
  174. PushConstant = 9,
  175. AtomicCounter = 10,
  176. Image = 11,
  177. StorageBuffer = 12,
  178. CallableDataKHR = 5328,
  179. CallableDataNV = CallableDataKHR,
  180. IncomingCallableDataKHR = 5329,
  181. IncomingCallableDataNV = IncomingCallableDataKHR,
  182. RayPayloadKHR = 5338,
  183. RayPayloadNV = RayPayloadKHR,
  184. HitAttributeKHR = 5339,
  185. HitAttributeNV = HitAttributeKHR,
  186. IncomingRayPayloadKHR = 5342,
  187. IncomingRayPayloadNV = IncomingRayPayloadKHR,
  188. ShaderRecordBufferKHR = 5343,
  189. ShaderRecordBufferNV = ShaderRecordBufferKHR,
  190. PhysicalStorageBuffer = 5349,
  191. PhysicalStorageBufferEXT = PhysicalStorageBuffer,
  192. CodeSectionINTEL = 5605,
  193. }
  194. public enum Dim
  195. {
  196. Dim1D = 0,
  197. Dim2D = 1,
  198. Dim3D = 2,
  199. Cube = 3,
  200. Rect = 4,
  201. Buffer = 5,
  202. SubpassData = 6,
  203. }
  204. public enum SamplerAddressingMode
  205. {
  206. None = 0,
  207. ClampToEdge = 1,
  208. Clamp = 2,
  209. Repeat = 3,
  210. RepeatMirrored = 4,
  211. }
  212. public enum SamplerFilterMode
  213. {
  214. Nearest = 0,
  215. Linear = 1,
  216. }
  217. public enum ImageFormat
  218. {
  219. Unknown = 0,
  220. Rgba32f = 1,
  221. Rgba16f = 2,
  222. R32f = 3,
  223. Rgba8 = 4,
  224. Rgba8Snorm = 5,
  225. Rg32f = 6,
  226. Rg16f = 7,
  227. R11fG11fB10f = 8,
  228. R16f = 9,
  229. Rgba16 = 10,
  230. Rgb10A2 = 11,
  231. Rg16 = 12,
  232. Rg8 = 13,
  233. R16 = 14,
  234. R8 = 15,
  235. Rgba16Snorm = 16,
  236. Rg16Snorm = 17,
  237. Rg8Snorm = 18,
  238. R16Snorm = 19,
  239. R8Snorm = 20,
  240. Rgba32i = 21,
  241. Rgba16i = 22,
  242. Rgba8i = 23,
  243. R32i = 24,
  244. Rg32i = 25,
  245. Rg16i = 26,
  246. Rg8i = 27,
  247. R16i = 28,
  248. R8i = 29,
  249. Rgba32ui = 30,
  250. Rgba16ui = 31,
  251. Rgba8ui = 32,
  252. R32ui = 33,
  253. Rgb10a2ui = 34,
  254. Rg32ui = 35,
  255. Rg16ui = 36,
  256. Rg8ui = 37,
  257. R16ui = 38,
  258. R8ui = 39,
  259. R64ui = 40,
  260. R64i = 41,
  261. }
  262. public enum ImageChannelOrder
  263. {
  264. R = 0,
  265. A = 1,
  266. RG = 2,
  267. RA = 3,
  268. RGB = 4,
  269. RGBA = 5,
  270. BGRA = 6,
  271. ARGB = 7,
  272. Intensity = 8,
  273. Luminance = 9,
  274. Rx = 10,
  275. RGx = 11,
  276. RGBx = 12,
  277. Depth = 13,
  278. DepthStencil = 14,
  279. sRGB = 15,
  280. sRGBx = 16,
  281. sRGBA = 17,
  282. sBGRA = 18,
  283. ABGR = 19,
  284. }
  285. public enum ImageChannelDataType
  286. {
  287. SnormInt8 = 0,
  288. SnormInt16 = 1,
  289. UnormInt8 = 2,
  290. UnormInt16 = 3,
  291. UnormShort565 = 4,
  292. UnormShort555 = 5,
  293. UnormInt101010 = 6,
  294. SignedInt8 = 7,
  295. SignedInt16 = 8,
  296. SignedInt32 = 9,
  297. UnsignedInt8 = 10,
  298. UnsignedInt16 = 11,
  299. UnsignedInt32 = 12,
  300. HalfFloat = 13,
  301. Float = 14,
  302. UnormInt24 = 15,
  303. UnormInt101010_2 = 16,
  304. }
  305. public enum ImageOperandsShift
  306. {
  307. Bias = 0,
  308. Lod = 1,
  309. Grad = 2,
  310. ConstOffset = 3,
  311. Offset = 4,
  312. ConstOffsets = 5,
  313. Sample = 6,
  314. MinLod = 7,
  315. MakeTexelAvailable = 8,
  316. MakeTexelAvailableKHR = MakeTexelAvailable,
  317. MakeTexelVisible = 9,
  318. MakeTexelVisibleKHR = MakeTexelVisible,
  319. NonPrivateTexel = 10,
  320. NonPrivateTexelKHR = NonPrivateTexel,
  321. VolatileTexel = 11,
  322. VolatileTexelKHR = VolatileTexel,
  323. SignExtend = 12,
  324. ZeroExtend = 13,
  325. }
  326. public enum ImageOperandsMask
  327. {
  328. MaskNone = 0,
  329. Bias = 0x00000001,
  330. Lod = 0x00000002,
  331. Grad = 0x00000004,
  332. ConstOffset = 0x00000008,
  333. Offset = 0x00000010,
  334. ConstOffsets = 0x00000020,
  335. Sample = 0x00000040,
  336. MinLod = 0x00000080,
  337. MakeTexelAvailable = 0x00000100,
  338. MakeTexelAvailableKHR = MakeTexelAvailable,
  339. MakeTexelVisible = 0x00000200,
  340. MakeTexelVisibleKHR = MakeTexelVisible,
  341. NonPrivateTexel = 0x00000400,
  342. NonPrivateTexelKHR = NonPrivateTexel,
  343. VolatileTexel = 0x00000800,
  344. VolatileTexelKHR = VolatileTexel,
  345. SignExtend = 0x00001000,
  346. ZeroExtend = 0x00002000,
  347. Offsets = 0x00010000,
  348. }
  349. public enum FPFastMathModeShift
  350. {
  351. NotNaN = 0,
  352. NotInf = 1,
  353. NSZ = 2,
  354. AllowRecip = 3,
  355. Fast = 4,
  356. }
  357. public enum FPFastMathModeMask
  358. {
  359. MaskNone = 0,
  360. NotNaN = 0x00000001,
  361. NotInf = 0x00000002,
  362. NSZ = 0x00000004,
  363. AllowRecip = 0x00000008,
  364. Fast = 0x00000010,
  365. }
  366. public enum FPRoundingMode
  367. {
  368. RTE = 0,
  369. RTZ = 1,
  370. RTP = 2,
  371. RTN = 3,
  372. }
  373. public enum LinkageType
  374. {
  375. Export = 0,
  376. Import = 1,
  377. }
  378. public enum AccessQualifier
  379. {
  380. ReadOnly = 0,
  381. WriteOnly = 1,
  382. ReadWrite = 2,
  383. }
  384. public enum FunctionParameterAttribute
  385. {
  386. Zext = 0,
  387. Sext = 1,
  388. ByVal = 2,
  389. Sret = 3,
  390. NoAlias = 4,
  391. NoCapture = 5,
  392. NoWrite = 6,
  393. NoReadWrite = 7,
  394. }
  395. public enum Decoration
  396. {
  397. RelaxedPrecision = 0,
  398. SpecId = 1,
  399. Block = 2,
  400. BufferBlock = 3,
  401. RowMajor = 4,
  402. ColMajor = 5,
  403. ArrayStride = 6,
  404. MatrixStride = 7,
  405. GLSLShared = 8,
  406. GLSLPacked = 9,
  407. CPacked = 10,
  408. BuiltIn = 11,
  409. NoPerspective = 13,
  410. Flat = 14,
  411. Patch = 15,
  412. Centroid = 16,
  413. Sample = 17,
  414. Invariant = 18,
  415. Restrict = 19,
  416. Aliased = 20,
  417. Volatile = 21,
  418. Constant = 22,
  419. Coherent = 23,
  420. NonWritable = 24,
  421. NonReadable = 25,
  422. Uniform = 26,
  423. UniformId = 27,
  424. SaturatedConversion = 28,
  425. Stream = 29,
  426. Location = 30,
  427. Component = 31,
  428. Index = 32,
  429. Binding = 33,
  430. DescriptorSet = 34,
  431. Offset = 35,
  432. XfbBuffer = 36,
  433. XfbStride = 37,
  434. FuncParamAttr = 38,
  435. FPRoundingMode = 39,
  436. FPFastMathMode = 40,
  437. LinkageAttributes = 41,
  438. NoContraction = 42,
  439. InputAttachmentIndex = 43,
  440. Alignment = 44,
  441. MaxByteOffset = 45,
  442. AlignmentId = 46,
  443. MaxByteOffsetId = 47,
  444. NoSignedWrap = 4469,
  445. NoUnsignedWrap = 4470,
  446. ExplicitInterpAMD = 4999,
  447. OverrideCoverageNV = 5248,
  448. PassthroughNV = 5250,
  449. ViewportRelativeNV = 5252,
  450. SecondaryViewportRelativeNV = 5256,
  451. PerPrimitiveNV = 5271,
  452. PerViewNV = 5272,
  453. PerTaskNV = 5273,
  454. PerVertexNV = 5285,
  455. NonUniform = 5300,
  456. NonUniformEXT = NonUniform,
  457. RestrictPointer = 5355,
  458. RestrictPointerEXT = RestrictPointer,
  459. AliasedPointer = 5356,
  460. AliasedPointerEXT = AliasedPointer,
  461. ReferencedIndirectlyINTEL = 5602,
  462. CounterBuffer = 5634,
  463. HlslCounterBufferGOOGLE = CounterBuffer,
  464. HlslSemanticGOOGLE = 5635,
  465. UserSemantic = HlslSemanticGOOGLE,
  466. UserTypeGOOGLE = 5636,
  467. RegisterINTEL = 5825,
  468. MemoryINTEL = 5826,
  469. NumbanksINTEL = 5827,
  470. BankwidthINTEL = 5828,
  471. MaxPrivateCopiesINTEL = 5829,
  472. SinglepumpINTEL = 5830,
  473. DoublepumpINTEL = 5831,
  474. MaxReplicatesINTEL = 5832,
  475. SimpleDualPortINTEL = 5833,
  476. MergeINTEL = 5834,
  477. BankBitsINTEL = 5835,
  478. ForcePow2DepthINTEL = 5836,
  479. }
  480. public enum BuiltIn
  481. {
  482. Position = 0,
  483. PointSize = 1,
  484. ClipDistance = 3,
  485. CullDistance = 4,
  486. VertexId = 5,
  487. InstanceId = 6,
  488. PrimitiveId = 7,
  489. InvocationId = 8,
  490. Layer = 9,
  491. ViewportIndex = 10,
  492. TessLevelOuter = 11,
  493. TessLevelInner = 12,
  494. TessCoord = 13,
  495. PatchVertices = 14,
  496. FragCoord = 15,
  497. PointCoord = 16,
  498. FrontFacing = 17,
  499. SampleId = 18,
  500. SamplePosition = 19,
  501. SampleMask = 20,
  502. FragDepth = 22,
  503. HelperInvocation = 23,
  504. NumWorkgroups = 24,
  505. WorkgroupSize = 25,
  506. WorkgroupId = 26,
  507. LocalInvocationId = 27,
  508. GlobalInvocationId = 28,
  509. LocalInvocationIndex = 29,
  510. WorkDim = 30,
  511. GlobalSize = 31,
  512. EnqueuedWorkgroupSize = 32,
  513. GlobalOffset = 33,
  514. GlobalLinearId = 34,
  515. SubgroupSize = 36,
  516. SubgroupMaxSize = 37,
  517. NumSubgroups = 38,
  518. NumEnqueuedSubgroups = 39,
  519. SubgroupId = 40,
  520. SubgroupLocalInvocationId = 41,
  521. VertexIndex = 42,
  522. InstanceIndex = 43,
  523. SubgroupEqMask = 4416,
  524. SubgroupEqMaskKHR = SubgroupEqMask,
  525. SubgroupGeMask = 4417,
  526. SubgroupGeMaskKHR = SubgroupGeMask,
  527. SubgroupGtMask = 4418,
  528. SubgroupGtMaskKHR = SubgroupGtMask,
  529. SubgroupLeMask = 4419,
  530. SubgroupLeMaskKHR = SubgroupLeMask,
  531. SubgroupLtMask = 4420,
  532. SubgroupLtMaskKHR = SubgroupLtMask,
  533. BaseVertex = 4424,
  534. BaseInstance = 4425,
  535. DrawIndex = 4426,
  536. PrimitiveShadingRateKHR = 4432,
  537. DeviceIndex = 4438,
  538. ViewIndex = 4440,
  539. ShadingRateKHR = 4444,
  540. BaryCoordNoPerspAMD = 4992,
  541. BaryCoordNoPerspCentroidAMD = 4993,
  542. BaryCoordNoPerspSampleAMD = 4994,
  543. BaryCoordSmoothAMD = 4995,
  544. BaryCoordSmoothCentroidAMD = 4996,
  545. BaryCoordSmoothSampleAMD = 4997,
  546. BaryCoordPullModelAMD = 4998,
  547. FragStencilRefEXT = 5014,
  548. ViewportMaskNV = 5253,
  549. SecondaryPositionNV = 5257,
  550. SecondaryViewportMaskNV = 5258,
  551. PositionPerViewNV = 5261,
  552. ViewportMaskPerViewNV = 5262,
  553. FullyCoveredEXT = 5264,
  554. TaskCountNV = 5274,
  555. PrimitiveCountNV = 5275,
  556. PrimitiveIndicesNV = 5276,
  557. ClipDistancePerViewNV = 5277,
  558. CullDistancePerViewNV = 5278,
  559. LayerPerViewNV = 5279,
  560. MeshViewCountNV = 5280,
  561. MeshViewIndicesNV = 5281,
  562. BaryCoordNV = 5286,
  563. BaryCoordNoPerspNV = 5287,
  564. FragSizeEXT = 5292,
  565. FragmentSizeNV = FragSizeEXT,
  566. FragInvocationCountEXT = 5293,
  567. InvocationsPerPixelNV = FragInvocationCountEXT,
  568. LaunchIdKHR = 5319,
  569. LaunchIdNV = LaunchIdKHR,
  570. LaunchSizeKHR = 5320,
  571. LaunchSizeNV = LaunchSizeKHR,
  572. WorldRayOriginKHR = 5321,
  573. WorldRayOriginNV = WorldRayOriginKHR,
  574. WorldRayDirectionKHR = 5322,
  575. WorldRayDirectionNV = WorldRayDirectionKHR,
  576. ObjectRayOriginKHR = 5323,
  577. ObjectRayOriginNV = ObjectRayOriginKHR,
  578. ObjectRayDirectionKHR = 5324,
  579. ObjectRayDirectionNV = ObjectRayDirectionKHR,
  580. RayTminKHR = 5325,
  581. RayTminNV = RayTminKHR,
  582. RayTmaxKHR = 5326,
  583. RayTmaxNV = RayTmaxKHR,
  584. InstanceCustomIndexKHR = 5327,
  585. InstanceCustomIndexNV = InstanceCustomIndexKHR,
  586. ObjectToWorldKHR = 5330,
  587. ObjectToWorldNV = ObjectToWorldKHR,
  588. WorldToObjectKHR = 5331,
  589. WorldToObjectNV = WorldToObjectKHR,
  590. HitTNV = 5332,
  591. HitKindKHR = 5333,
  592. HitKindNV = HitKindKHR,
  593. IncomingRayFlagsKHR = 5351,
  594. IncomingRayFlagsNV = IncomingRayFlagsKHR,
  595. RayGeometryIndexKHR = 5352,
  596. WarpsPerSMNV = 5374,
  597. SMCountNV = 5375,
  598. WarpIDNV = 5376,
  599. SMIDNV = 5377,
  600. }
  601. public enum SelectionControlShift
  602. {
  603. Flatten = 0,
  604. DontFlatten = 1,
  605. }
  606. public enum SelectionControlMask
  607. {
  608. MaskNone = 0,
  609. Flatten = 0x00000001,
  610. DontFlatten = 0x00000002,
  611. }
  612. public enum LoopControlShift
  613. {
  614. Unroll = 0,
  615. DontUnroll = 1,
  616. DependencyInfinite = 2,
  617. DependencyLength = 3,
  618. MinIterations = 4,
  619. MaxIterations = 5,
  620. IterationMultiple = 6,
  621. PeelCount = 7,
  622. PartialCount = 8,
  623. InitiationIntervalINTEL = 16,
  624. MaxConcurrencyINTEL = 17,
  625. DependencyArrayINTEL = 18,
  626. PipelineEnableINTEL = 19,
  627. LoopCoalesceINTEL = 20,
  628. MaxInterleavingINTEL = 21,
  629. SpeculatedIterationsINTEL = 22,
  630. }
  631. public enum LoopControlMask
  632. {
  633. MaskNone = 0,
  634. Unroll = 0x00000001,
  635. DontUnroll = 0x00000002,
  636. DependencyInfinite = 0x00000004,
  637. DependencyLength = 0x00000008,
  638. MinIterations = 0x00000010,
  639. MaxIterations = 0x00000020,
  640. IterationMultiple = 0x00000040,
  641. PeelCount = 0x00000080,
  642. PartialCount = 0x00000100,
  643. InitiationIntervalINTEL = 0x00010000,
  644. MaxConcurrencyINTEL = 0x00020000,
  645. DependencyArrayINTEL = 0x00040000,
  646. PipelineEnableINTEL = 0x00080000,
  647. LoopCoalesceINTEL = 0x00100000,
  648. MaxInterleavingINTEL = 0x00200000,
  649. SpeculatedIterationsINTEL = 0x00400000,
  650. }
  651. public enum FunctionControlShift
  652. {
  653. Inline = 0,
  654. DontInline = 1,
  655. Pure = 2,
  656. Const = 3,
  657. }
  658. public enum FunctionControlMask
  659. {
  660. MaskNone = 0,
  661. Inline = 0x00000001,
  662. DontInline = 0x00000002,
  663. Pure = 0x00000004,
  664. Const = 0x00000008,
  665. }
  666. public enum MemorySemanticsShift
  667. {
  668. Acquire = 1,
  669. Release = 2,
  670. AcquireRelease = 3,
  671. SequentiallyConsistent = 4,
  672. UniformMemory = 6,
  673. SubgroupMemory = 7,
  674. WorkgroupMemory = 8,
  675. CrossWorkgroupMemory = 9,
  676. AtomicCounterMemory = 10,
  677. ImageMemory = 11,
  678. OutputMemory = 12,
  679. OutputMemoryKHR = OutputMemory,
  680. MakeAvailable = 13,
  681. MakeAvailableKHR = MakeAvailable,
  682. MakeVisible = 14,
  683. MakeVisibleKHR = MakeVisible,
  684. Volatile = 15,
  685. }
  686. public enum MemorySemanticsMask
  687. {
  688. MaskNone = 0,
  689. Acquire = 0x00000002,
  690. Release = 0x00000004,
  691. AcquireRelease = 0x00000008,
  692. SequentiallyConsistent = 0x00000010,
  693. UniformMemory = 0x00000040,
  694. SubgroupMemory = 0x00000080,
  695. WorkgroupMemory = 0x00000100,
  696. CrossWorkgroupMemory = 0x00000200,
  697. AtomicCounterMemory = 0x00000400,
  698. ImageMemory = 0x00000800,
  699. OutputMemory = 0x00001000,
  700. OutputMemoryKHR = OutputMemory,
  701. MakeAvailable = 0x00002000,
  702. MakeAvailableKHR = MakeAvailable,
  703. MakeVisible = 0x00004000,
  704. MakeVisibleKHR = MakeVisible,
  705. Volatile = 0x00008000,
  706. }
  707. public enum MemoryAccessShift
  708. {
  709. Volatile = 0,
  710. Aligned = 1,
  711. Nontemporal = 2,
  712. MakePointerAvailable = 3,
  713. MakePointerAvailableKHR = MakePointerAvailable,
  714. MakePointerVisible = 4,
  715. MakePointerVisibleKHR = MakePointerVisible,
  716. NonPrivatePointer = 5,
  717. NonPrivatePointerKHR = NonPrivatePointer,
  718. }
  719. public enum MemoryAccessMask
  720. {
  721. MaskNone = 0,
  722. Volatile = 0x00000001,
  723. Aligned = 0x00000002,
  724. Nontemporal = 0x00000004,
  725. MakePointerAvailable = 0x00000008,
  726. MakePointerAvailableKHR = MakePointerAvailable,
  727. MakePointerVisible = 0x00000010,
  728. MakePointerVisibleKHR = MakePointerVisible,
  729. NonPrivatePointer = 0x00000020,
  730. NonPrivatePointerKHR = NonPrivatePointer,
  731. }
  732. public enum Scope
  733. {
  734. CrossDevice = 0,
  735. Device = 1,
  736. Workgroup = 2,
  737. Subgroup = 3,
  738. Invocation = 4,
  739. QueueFamily = 5,
  740. QueueFamilyKHR = QueueFamily,
  741. ShaderCallKHR = 6,
  742. }
  743. public enum GroupOperation
  744. {
  745. Reduce = 0,
  746. InclusiveScan = 1,
  747. ExclusiveScan = 2,
  748. ClusteredReduce = 3,
  749. PartitionedReduceNV = 6,
  750. PartitionedInclusiveScanNV = 7,
  751. PartitionedExclusiveScanNV = 8,
  752. }
  753. public enum KernelEnqueueFlags
  754. {
  755. NoWait = 0,
  756. WaitKernel = 1,
  757. WaitWorkGroup = 2,
  758. }
  759. public enum KernelProfilingInfoShift
  760. {
  761. CmdExecTime = 0,
  762. }
  763. public enum KernelProfilingInfoMask
  764. {
  765. MaskNone = 0,
  766. CmdExecTime = 0x00000001,
  767. }
  768. public enum Capability
  769. {
  770. Matrix = 0,
  771. Shader = 1,
  772. Geometry = 2,
  773. Tessellation = 3,
  774. Addresses = 4,
  775. Linkage = 5,
  776. Kernel = 6,
  777. Vector16 = 7,
  778. Float16Buffer = 8,
  779. Float16 = 9,
  780. Float64 = 10,
  781. Int64 = 11,
  782. Int64Atomics = 12,
  783. ImageBasic = 13,
  784. ImageReadWrite = 14,
  785. ImageMipmap = 15,
  786. Pipes = 17,
  787. Groups = 18,
  788. DeviceEnqueue = 19,
  789. LiteralSampler = 20,
  790. AtomicStorage = 21,
  791. Int16 = 22,
  792. TessellationPointSize = 23,
  793. GeometryPointSize = 24,
  794. ImageGatherExtended = 25,
  795. StorageImageMultisample = 27,
  796. UniformBufferArrayDynamicIndexing = 28,
  797. SampledImageArrayDynamicIndexing = 29,
  798. StorageBufferArrayDynamicIndexing = 30,
  799. StorageImageArrayDynamicIndexing = 31,
  800. ClipDistance = 32,
  801. CullDistance = 33,
  802. ImageCubeArray = 34,
  803. SampleRateShading = 35,
  804. ImageRect = 36,
  805. SampledRect = 37,
  806. GenericPointer = 38,
  807. Int8 = 39,
  808. InputAttachment = 40,
  809. SparseResidency = 41,
  810. MinLod = 42,
  811. Sampled1D = 43,
  812. Image1D = 44,
  813. SampledCubeArray = 45,
  814. SampledBuffer = 46,
  815. ImageBuffer = 47,
  816. ImageMSArray = 48,
  817. StorageImageExtendedFormats = 49,
  818. ImageQuery = 50,
  819. DerivativeControl = 51,
  820. InterpolationFunction = 52,
  821. TransformFeedback = 53,
  822. GeometryStreams = 54,
  823. StorageImageReadWithoutFormat = 55,
  824. StorageImageWriteWithoutFormat = 56,
  825. MultiViewport = 57,
  826. SubgroupDispatch = 58,
  827. NamedBarrier = 59,
  828. PipeStorage = 60,
  829. GroupNonUniform = 61,
  830. GroupNonUniformVote = 62,
  831. GroupNonUniformArithmetic = 63,
  832. GroupNonUniformBallot = 64,
  833. GroupNonUniformShuffle = 65,
  834. GroupNonUniformShuffleRelative = 66,
  835. GroupNonUniformClustered = 67,
  836. GroupNonUniformQuad = 68,
  837. ShaderLayer = 69,
  838. ShaderViewportIndex = 70,
  839. FragmentShadingRateKHR = 4422,
  840. SubgroupBallotKHR = 4423,
  841. DrawParameters = 4427,
  842. SubgroupVoteKHR = 4431,
  843. StorageBuffer16BitAccess = 4433,
  844. StorageUniformBufferBlock16 = StorageBuffer16BitAccess,
  845. StorageUniform16 = 4434,
  846. UniformAndStorageBuffer16BitAccess = StorageUniform16,
  847. StoragePushConstant16 = 4435,
  848. StorageInputOutput16 = 4436,
  849. DeviceGroup = 4437,
  850. MultiView = 4439,
  851. VariablePointersStorageBuffer = 4441,
  852. VariablePointers = 4442,
  853. AtomicStorageOps = 4445,
  854. SampleMaskPostDepthCoverage = 4447,
  855. StorageBuffer8BitAccess = 4448,
  856. UniformAndStorageBuffer8BitAccess = 4449,
  857. StoragePushConstant8 = 4450,
  858. DenormPreserve = 4464,
  859. DenormFlushToZero = 4465,
  860. SignedZeroInfNanPreserve = 4466,
  861. RoundingModeRTE = 4467,
  862. RoundingModeRTZ = 4468,
  863. RayQueryProvisionalKHR = 4471,
  864. RayQueryKHR = 4472,
  865. RayTraversalPrimitiveCullingKHR = 4478,
  866. RayTracingKHR = 4479,
  867. Float16ImageAMD = 5008,
  868. ImageGatherBiasLodAMD = 5009,
  869. FragmentMaskAMD = 5010,
  870. StencilExportEXT = 5013,
  871. ImageReadWriteLodAMD = 5015,
  872. Int64ImageEXT = 5016,
  873. ShaderClockKHR = 5055,
  874. SampleMaskOverrideCoverageNV = 5249,
  875. GeometryShaderPassthroughNV = 5251,
  876. ShaderViewportIndexLayerEXT = 5254,
  877. ShaderViewportIndexLayerNV = ShaderViewportIndexLayerEXT,
  878. ShaderViewportMaskNV = 5255,
  879. ShaderStereoViewNV = 5259,
  880. PerViewAttributesNV = 5260,
  881. FragmentFullyCoveredEXT = 5265,
  882. MeshShadingNV = 5266,
  883. ImageFootprintNV = 5282,
  884. FragmentBarycentricNV = 5284,
  885. ComputeDerivativeGroupQuadsNV = 5288,
  886. FragmentDensityEXT = 5291,
  887. ShadingRateNV = FragmentDensityEXT,
  888. GroupNonUniformPartitionedNV = 5297,
  889. ShaderNonUniform = 5301,
  890. ShaderNonUniformEXT = ShaderNonUniform,
  891. RuntimeDescriptorArray = 5302,
  892. RuntimeDescriptorArrayEXT = RuntimeDescriptorArray,
  893. InputAttachmentArrayDynamicIndexing = 5303,
  894. InputAttachmentArrayDynamicIndexingEXT = InputAttachmentArrayDynamicIndexing,
  895. UniformTexelBufferArrayDynamicIndexing = 5304,
  896. UniformTexelBufferArrayDynamicIndexingEXT = UniformTexelBufferArrayDynamicIndexing,
  897. StorageTexelBufferArrayDynamicIndexing = 5305,
  898. StorageTexelBufferArrayDynamicIndexingEXT = StorageTexelBufferArrayDynamicIndexing,
  899. UniformBufferArrayNonUniformIndexing = 5306,
  900. UniformBufferArrayNonUniformIndexingEXT = UniformBufferArrayNonUniformIndexing,
  901. SampledImageArrayNonUniformIndexing = 5307,
  902. SampledImageArrayNonUniformIndexingEXT = SampledImageArrayNonUniformIndexing,
  903. StorageBufferArrayNonUniformIndexing = 5308,
  904. StorageBufferArrayNonUniformIndexingEXT = StorageBufferArrayNonUniformIndexing,
  905. StorageImageArrayNonUniformIndexing = 5309,
  906. StorageImageArrayNonUniformIndexingEXT = StorageImageArrayNonUniformIndexing,
  907. InputAttachmentArrayNonUniformIndexing = 5310,
  908. InputAttachmentArrayNonUniformIndexingEXT = InputAttachmentArrayNonUniformIndexing,
  909. UniformTexelBufferArrayNonUniformIndexing = 5311,
  910. UniformTexelBufferArrayNonUniformIndexingEXT = UniformTexelBufferArrayNonUniformIndexing,
  911. StorageTexelBufferArrayNonUniformIndexing = 5312,
  912. StorageTexelBufferArrayNonUniformIndexingEXT = StorageTexelBufferArrayNonUniformIndexing,
  913. RayTracingNV = 5340,
  914. VulkanMemoryModel = 5345,
  915. VulkanMemoryModelKHR = VulkanMemoryModel,
  916. VulkanMemoryModelDeviceScope = 5346,
  917. VulkanMemoryModelDeviceScopeKHR = VulkanMemoryModelDeviceScope,
  918. PhysicalStorageBufferAddresses = 5347,
  919. PhysicalStorageBufferAddressesEXT = PhysicalStorageBufferAddresses,
  920. ComputeDerivativeGroupLinearNV = 5350,
  921. RayTracingProvisionalKHR = 5353,
  922. CooperativeMatrixNV = 5357,
  923. FragmentShaderSampleInterlockEXT = 5363,
  924. FragmentShaderShadingRateInterlockEXT = 5372,
  925. ShaderSMBuiltinsNV = 5373,
  926. FragmentShaderPixelInterlockEXT = 5378,
  927. DemoteToHelperInvocationEXT = 5379,
  928. SubgroupShuffleINTEL = 5568,
  929. SubgroupBufferBlockIOINTEL = 5569,
  930. SubgroupImageBlockIOINTEL = 5570,
  931. SubgroupImageMediaBlockIOINTEL = 5579,
  932. IntegerFunctions2INTEL = 5584,
  933. FunctionPointersINTEL = 5603,
  934. IndirectReferencesINTEL = 5604,
  935. SubgroupAvcMotionEstimationINTEL = 5696,
  936. SubgroupAvcMotionEstimationIntraINTEL = 5697,
  937. SubgroupAvcMotionEstimationChromaINTEL = 5698,
  938. FPGAMemoryAttributesINTEL = 5824,
  939. UnstructuredLoopControlsINTEL = 5886,
  940. FPGALoopControlsINTEL = 5888,
  941. KernelAttributesINTEL = 5892,
  942. FPGAKernelAttributesINTEL = 5897,
  943. BlockingPipesINTEL = 5945,
  944. FPGARegINTEL = 5948,
  945. AtomicFloat32AddEXT = 6033,
  946. AtomicFloat64AddEXT = 6034,
  947. }
  948. public enum RayFlagsShift
  949. {
  950. OpaqueKHR = 0,
  951. NoOpaqueKHR = 1,
  952. TerminateOnFirstHitKHR = 2,
  953. SkipClosestHitShaderKHR = 3,
  954. CullBackFacingTrianglesKHR = 4,
  955. CullFrontFacingTrianglesKHR = 5,
  956. CullOpaqueKHR = 6,
  957. CullNoOpaqueKHR = 7,
  958. SkipTrianglesKHR = 8,
  959. SkipAABBsKHR = 9,
  960. }
  961. public enum RayFlagsMask
  962. {
  963. MaskNone = 0,
  964. OpaqueKHR = 0x00000001,
  965. NoOpaqueKHR = 0x00000002,
  966. TerminateOnFirstHitKHR = 0x00000004,
  967. SkipClosestHitShaderKHR = 0x00000008,
  968. CullBackFacingTrianglesKHR = 0x00000010,
  969. CullFrontFacingTrianglesKHR = 0x00000020,
  970. CullOpaqueKHR = 0x00000040,
  971. CullNoOpaqueKHR = 0x00000080,
  972. SkipTrianglesKHR = 0x00000100,
  973. SkipAABBsKHR = 0x00000200,
  974. }
  975. public enum RayQueryIntersection
  976. {
  977. RayQueryCandidateIntersectionKHR = 0,
  978. RayQueryCommittedIntersectionKHR = 1,
  979. }
  980. public enum RayQueryCommittedIntersectionType
  981. {
  982. RayQueryCommittedIntersectionNoneKHR = 0,
  983. RayQueryCommittedIntersectionTriangleKHR = 1,
  984. RayQueryCommittedIntersectionGeneratedKHR = 2,
  985. }
  986. public enum RayQueryCandidateIntersectionType
  987. {
  988. RayQueryCandidateIntersectionTriangleKHR = 0,
  989. RayQueryCandidateIntersectionAABBKHR = 1,
  990. }
  991. public enum FragmentShadingRateShift
  992. {
  993. Vertical2Pixels = 0,
  994. Vertical4Pixels = 1,
  995. Horizontal2Pixels = 2,
  996. Horizontal4Pixels = 3,
  997. }
  998. public enum FragmentShadingRateMask
  999. {
  1000. MaskNone = 0,
  1001. Vertical2Pixels = 0x00000001,
  1002. Vertical4Pixels = 0x00000002,
  1003. Horizontal2Pixels = 0x00000004,
  1004. Horizontal4Pixels = 0x00000008,
  1005. }
  1006. public enum Op
  1007. {
  1008. OpNop = 0,
  1009. OpUndef = 1,
  1010. OpSourceContinued = 2,
  1011. OpSource = 3,
  1012. OpSourceExtension = 4,
  1013. OpName = 5,
  1014. OpMemberName = 6,
  1015. OpString = 7,
  1016. OpLine = 8,
  1017. OpExtension = 10,
  1018. OpExtInstImport = 11,
  1019. OpExtInst = 12,
  1020. OpMemoryModel = 14,
  1021. OpEntryPoint = 15,
  1022. OpExecutionMode = 16,
  1023. OpCapability = 17,
  1024. OpTypeVoid = 19,
  1025. OpTypeBool = 20,
  1026. OpTypeInt = 21,
  1027. OpTypeFloat = 22,
  1028. OpTypeVector = 23,
  1029. OpTypeMatrix = 24,
  1030. OpTypeImage = 25,
  1031. OpTypeSampler = 26,
  1032. OpTypeSampledImage = 27,
  1033. OpTypeArray = 28,
  1034. OpTypeRuntimeArray = 29,
  1035. OpTypeStruct = 30,
  1036. OpTypeOpaque = 31,
  1037. OpTypePointer = 32,
  1038. OpTypeFunction = 33,
  1039. OpTypeEvent = 34,
  1040. OpTypeDeviceEvent = 35,
  1041. OpTypeReserveId = 36,
  1042. OpTypeQueue = 37,
  1043. OpTypePipe = 38,
  1044. OpTypeForwardPointer = 39,
  1045. OpConstantTrue = 41,
  1046. OpConstantFalse = 42,
  1047. OpConstant = 43,
  1048. OpConstantComposite = 44,
  1049. OpConstantSampler = 45,
  1050. OpConstantNull = 46,
  1051. OpSpecConstantTrue = 48,
  1052. OpSpecConstantFalse = 49,
  1053. OpSpecConstant = 50,
  1054. OpSpecConstantComposite = 51,
  1055. OpSpecConstantOp = 52,
  1056. OpFunction = 54,
  1057. OpFunctionParameter = 55,
  1058. OpFunctionEnd = 56,
  1059. OpFunctionCall = 57,
  1060. OpVariable = 59,
  1061. OpImageTexelPointer = 60,
  1062. OpLoad = 61,
  1063. OpStore = 62,
  1064. OpCopyMemory = 63,
  1065. OpCopyMemorySized = 64,
  1066. OpAccessChain = 65,
  1067. OpInBoundsAccessChain = 66,
  1068. OpPtrAccessChain = 67,
  1069. OpArrayLength = 68,
  1070. OpGenericPtrMemSemantics = 69,
  1071. OpInBoundsPtrAccessChain = 70,
  1072. OpDecorate = 71,
  1073. OpMemberDecorate = 72,
  1074. OpDecorationGroup = 73,
  1075. OpGroupDecorate = 74,
  1076. OpGroupMemberDecorate = 75,
  1077. OpVectorExtractDynamic = 77,
  1078. OpVectorInsertDynamic = 78,
  1079. OpVectorShuffle = 79,
  1080. OpCompositeConstruct = 80,
  1081. OpCompositeExtract = 81,
  1082. OpCompositeInsert = 82,
  1083. OpCopyObject = 83,
  1084. OpTranspose = 84,
  1085. OpSampledImage = 86,
  1086. OpImageSampleImplicitLod = 87,
  1087. OpImageSampleExplicitLod = 88,
  1088. OpImageSampleDrefImplicitLod = 89,
  1089. OpImageSampleDrefExplicitLod = 90,
  1090. OpImageSampleProjImplicitLod = 91,
  1091. OpImageSampleProjExplicitLod = 92,
  1092. OpImageSampleProjDrefImplicitLod = 93,
  1093. OpImageSampleProjDrefExplicitLod = 94,
  1094. OpImageFetch = 95,
  1095. OpImageGather = 96,
  1096. OpImageDrefGather = 97,
  1097. OpImageRead = 98,
  1098. OpImageWrite = 99,
  1099. OpImage = 100,
  1100. OpImageQueryFormat = 101,
  1101. OpImageQueryOrder = 102,
  1102. OpImageQuerySizeLod = 103,
  1103. OpImageQuerySize = 104,
  1104. OpImageQueryLod = 105,
  1105. OpImageQueryLevels = 106,
  1106. OpImageQuerySamples = 107,
  1107. OpConvertFToU = 109,
  1108. OpConvertFToS = 110,
  1109. OpConvertSToF = 111,
  1110. OpConvertUToF = 112,
  1111. OpUConvert = 113,
  1112. OpSConvert = 114,
  1113. OpFConvert = 115,
  1114. OpQuantizeToF16 = 116,
  1115. OpConvertPtrToU = 117,
  1116. OpSatConvertSToU = 118,
  1117. OpSatConvertUToS = 119,
  1118. OpConvertUToPtr = 120,
  1119. OpPtrCastToGeneric = 121,
  1120. OpGenericCastToPtr = 122,
  1121. OpGenericCastToPtrExplicit = 123,
  1122. OpBitcast = 124,
  1123. OpSNegate = 126,
  1124. OpFNegate = 127,
  1125. OpIAdd = 128,
  1126. OpFAdd = 129,
  1127. OpISub = 130,
  1128. OpFSub = 131,
  1129. OpIMul = 132,
  1130. OpFMul = 133,
  1131. OpUDiv = 134,
  1132. OpSDiv = 135,
  1133. OpFDiv = 136,
  1134. OpUMod = 137,
  1135. OpSRem = 138,
  1136. OpSMod = 139,
  1137. OpFRem = 140,
  1138. OpFMod = 141,
  1139. OpVectorTimesScalar = 142,
  1140. OpMatrixTimesScalar = 143,
  1141. OpVectorTimesMatrix = 144,
  1142. OpMatrixTimesVector = 145,
  1143. OpMatrixTimesMatrix = 146,
  1144. OpOuterProduct = 147,
  1145. OpDot = 148,
  1146. OpIAddCarry = 149,
  1147. OpISubBorrow = 150,
  1148. OpUMulExtended = 151,
  1149. OpSMulExtended = 152,
  1150. OpAny = 154,
  1151. OpAll = 155,
  1152. OpIsNan = 156,
  1153. OpIsInf = 157,
  1154. OpIsFinite = 158,
  1155. OpIsNormal = 159,
  1156. OpSignBitSet = 160,
  1157. OpLessOrGreater = 161,
  1158. OpOrdered = 162,
  1159. OpUnordered = 163,
  1160. OpLogicalEqual = 164,
  1161. OpLogicalNotEqual = 165,
  1162. OpLogicalOr = 166,
  1163. OpLogicalAnd = 167,
  1164. OpLogicalNot = 168,
  1165. OpSelect = 169,
  1166. OpIEqual = 170,
  1167. OpINotEqual = 171,
  1168. OpUGreaterThan = 172,
  1169. OpSGreaterThan = 173,
  1170. OpUGreaterThanEqual = 174,
  1171. OpSGreaterThanEqual = 175,
  1172. OpULessThan = 176,
  1173. OpSLessThan = 177,
  1174. OpULessThanEqual = 178,
  1175. OpSLessThanEqual = 179,
  1176. OpFOrdEqual = 180,
  1177. OpFUnordEqual = 181,
  1178. OpFOrdNotEqual = 182,
  1179. OpFUnordNotEqual = 183,
  1180. OpFOrdLessThan = 184,
  1181. OpFUnordLessThan = 185,
  1182. OpFOrdGreaterThan = 186,
  1183. OpFUnordGreaterThan = 187,
  1184. OpFOrdLessThanEqual = 188,
  1185. OpFUnordLessThanEqual = 189,
  1186. OpFOrdGreaterThanEqual = 190,
  1187. OpFUnordGreaterThanEqual = 191,
  1188. OpShiftRightLogical = 194,
  1189. OpShiftRightArithmetic = 195,
  1190. OpShiftLeftLogical = 196,
  1191. OpBitwiseOr = 197,
  1192. OpBitwiseXor = 198,
  1193. OpBitwiseAnd = 199,
  1194. OpNot = 200,
  1195. OpBitFieldInsert = 201,
  1196. OpBitFieldSExtract = 202,
  1197. OpBitFieldUExtract = 203,
  1198. OpBitReverse = 204,
  1199. OpBitCount = 205,
  1200. OpDPdx = 207,
  1201. OpDPdy = 208,
  1202. OpFwidth = 209,
  1203. OpDPdxFine = 210,
  1204. OpDPdyFine = 211,
  1205. OpFwidthFine = 212,
  1206. OpDPdxCoarse = 213,
  1207. OpDPdyCoarse = 214,
  1208. OpFwidthCoarse = 215,
  1209. OpEmitVertex = 218,
  1210. OpEndPrimitive = 219,
  1211. OpEmitStreamVertex = 220,
  1212. OpEndStreamPrimitive = 221,
  1213. OpControlBarrier = 224,
  1214. OpMemoryBarrier = 225,
  1215. OpAtomicLoad = 227,
  1216. OpAtomicStore = 228,
  1217. OpAtomicExchange = 229,
  1218. OpAtomicCompareExchange = 230,
  1219. OpAtomicCompareExchangeWeak = 231,
  1220. OpAtomicIIncrement = 232,
  1221. OpAtomicIDecrement = 233,
  1222. OpAtomicIAdd = 234,
  1223. OpAtomicISub = 235,
  1224. OpAtomicSMin = 236,
  1225. OpAtomicUMin = 237,
  1226. OpAtomicSMax = 238,
  1227. OpAtomicUMax = 239,
  1228. OpAtomicAnd = 240,
  1229. OpAtomicOr = 241,
  1230. OpAtomicXor = 242,
  1231. OpPhi = 245,
  1232. OpLoopMerge = 246,
  1233. OpSelectionMerge = 247,
  1234. OpLabel = 248,
  1235. OpBranch = 249,
  1236. OpBranchConditional = 250,
  1237. OpSwitch = 251,
  1238. OpKill = 252,
  1239. OpReturn = 253,
  1240. OpReturnValue = 254,
  1241. OpUnreachable = 255,
  1242. OpLifetimeStart = 256,
  1243. OpLifetimeStop = 257,
  1244. OpGroupAsyncCopy = 259,
  1245. OpGroupWaitEvents = 260,
  1246. OpGroupAll = 261,
  1247. OpGroupAny = 262,
  1248. OpGroupBroadcast = 263,
  1249. OpGroupIAdd = 264,
  1250. OpGroupFAdd = 265,
  1251. OpGroupFMin = 266,
  1252. OpGroupUMin = 267,
  1253. OpGroupSMin = 268,
  1254. OpGroupFMax = 269,
  1255. OpGroupUMax = 270,
  1256. OpGroupSMax = 271,
  1257. OpReadPipe = 274,
  1258. OpWritePipe = 275,
  1259. OpReservedReadPipe = 276,
  1260. OpReservedWritePipe = 277,
  1261. OpReserveReadPipePackets = 278,
  1262. OpReserveWritePipePackets = 279,
  1263. OpCommitReadPipe = 280,
  1264. OpCommitWritePipe = 281,
  1265. OpIsValidReserveId = 282,
  1266. OpGetNumPipePackets = 283,
  1267. OpGetMaxPipePackets = 284,
  1268. OpGroupReserveReadPipePackets = 285,
  1269. OpGroupReserveWritePipePackets = 286,
  1270. OpGroupCommitReadPipe = 287,
  1271. OpGroupCommitWritePipe = 288,
  1272. OpEnqueueMarker = 291,
  1273. OpEnqueueKernel = 292,
  1274. OpGetKernelNDrangeSubGroupCount = 293,
  1275. OpGetKernelNDrangeMaxSubGroupSize = 294,
  1276. OpGetKernelWorkGroupSize = 295,
  1277. OpGetKernelPreferredWorkGroupSizeMultiple = 296,
  1278. OpRetainEvent = 297,
  1279. OpReleaseEvent = 298,
  1280. OpCreateUserEvent = 299,
  1281. OpIsValidEvent = 300,
  1282. OpSetUserEventStatus = 301,
  1283. OpCaptureEventProfilingInfo = 302,
  1284. OpGetDefaultQueue = 303,
  1285. OpBuildNDRange = 304,
  1286. OpImageSparseSampleImplicitLod = 305,
  1287. OpImageSparseSampleExplicitLod = 306,
  1288. OpImageSparseSampleDrefImplicitLod = 307,
  1289. OpImageSparseSampleDrefExplicitLod = 308,
  1290. OpImageSparseSampleProjImplicitLod = 309,
  1291. OpImageSparseSampleProjExplicitLod = 310,
  1292. OpImageSparseSampleProjDrefImplicitLod = 311,
  1293. OpImageSparseSampleProjDrefExplicitLod = 312,
  1294. OpImageSparseFetch = 313,
  1295. OpImageSparseGather = 314,
  1296. OpImageSparseDrefGather = 315,
  1297. OpImageSparseTexelsResident = 316,
  1298. OpNoLine = 317,
  1299. OpAtomicFlagTestAndSet = 318,
  1300. OpAtomicFlagClear = 319,
  1301. OpImageSparseRead = 320,
  1302. OpSizeOf = 321,
  1303. OpTypePipeStorage = 322,
  1304. OpConstantPipeStorage = 323,
  1305. OpCreatePipeFromPipeStorage = 324,
  1306. OpGetKernelLocalSizeForSubgroupCount = 325,
  1307. OpGetKernelMaxNumSubgroups = 326,
  1308. OpTypeNamedBarrier = 327,
  1309. OpNamedBarrierInitialize = 328,
  1310. OpMemoryNamedBarrier = 329,
  1311. OpModuleProcessed = 330,
  1312. OpExecutionModeId = 331,
  1313. OpDecorateId = 332,
  1314. OpGroupNonUniformElect = 333,
  1315. OpGroupNonUniformAll = 334,
  1316. OpGroupNonUniformAny = 335,
  1317. OpGroupNonUniformAllEqual = 336,
  1318. OpGroupNonUniformBroadcast = 337,
  1319. OpGroupNonUniformBroadcastFirst = 338,
  1320. OpGroupNonUniformBallot = 339,
  1321. OpGroupNonUniformInverseBallot = 340,
  1322. OpGroupNonUniformBallotBitExtract = 341,
  1323. OpGroupNonUniformBallotBitCount = 342,
  1324. OpGroupNonUniformBallotFindLSB = 343,
  1325. OpGroupNonUniformBallotFindMSB = 344,
  1326. OpGroupNonUniformShuffle = 345,
  1327. OpGroupNonUniformShuffleXor = 346,
  1328. OpGroupNonUniformShuffleUp = 347,
  1329. OpGroupNonUniformShuffleDown = 348,
  1330. OpGroupNonUniformIAdd = 349,
  1331. OpGroupNonUniformFAdd = 350,
  1332. OpGroupNonUniformIMul = 351,
  1333. OpGroupNonUniformFMul = 352,
  1334. OpGroupNonUniformSMin = 353,
  1335. OpGroupNonUniformUMin = 354,
  1336. OpGroupNonUniformFMin = 355,
  1337. OpGroupNonUniformSMax = 356,
  1338. OpGroupNonUniformUMax = 357,
  1339. OpGroupNonUniformFMax = 358,
  1340. OpGroupNonUniformBitwiseAnd = 359,
  1341. OpGroupNonUniformBitwiseOr = 360,
  1342. OpGroupNonUniformBitwiseXor = 361,
  1343. OpGroupNonUniformLogicalAnd = 362,
  1344. OpGroupNonUniformLogicalOr = 363,
  1345. OpGroupNonUniformLogicalXor = 364,
  1346. OpGroupNonUniformQuadBroadcast = 365,
  1347. OpGroupNonUniformQuadSwap = 366,
  1348. OpCopyLogical = 400,
  1349. OpPtrEqual = 401,
  1350. OpPtrNotEqual = 402,
  1351. OpPtrDiff = 403,
  1352. OpTerminateInvocation = 4416,
  1353. OpSubgroupBallotKHR = 4421,
  1354. OpSubgroupFirstInvocationKHR = 4422,
  1355. OpSubgroupAllKHR = 4428,
  1356. OpSubgroupAnyKHR = 4429,
  1357. OpSubgroupAllEqualKHR = 4430,
  1358. OpSubgroupReadInvocationKHR = 4432,
  1359. OpTraceRayKHR = 4445,
  1360. OpExecuteCallableKHR = 4446,
  1361. OpConvertUToAccelerationStructureKHR = 4447,
  1362. OpIgnoreIntersectionKHR = 4448,
  1363. OpTerminateRayKHR = 4449,
  1364. OpTypeRayQueryKHR = 4472,
  1365. OpRayQueryInitializeKHR = 4473,
  1366. OpRayQueryTerminateKHR = 4474,
  1367. OpRayQueryGenerateIntersectionKHR = 4475,
  1368. OpRayQueryConfirmIntersectionKHR = 4476,
  1369. OpRayQueryProceedKHR = 4477,
  1370. OpRayQueryGetIntersectionTypeKHR = 4479,
  1371. OpGroupIAddNonUniformAMD = 5000,
  1372. OpGroupFAddNonUniformAMD = 5001,
  1373. OpGroupFMinNonUniformAMD = 5002,
  1374. OpGroupUMinNonUniformAMD = 5003,
  1375. OpGroupSMinNonUniformAMD = 5004,
  1376. OpGroupFMaxNonUniformAMD = 5005,
  1377. OpGroupUMaxNonUniformAMD = 5006,
  1378. OpGroupSMaxNonUniformAMD = 5007,
  1379. OpFragmentMaskFetchAMD = 5011,
  1380. OpFragmentFetchAMD = 5012,
  1381. OpReadClockKHR = 5056,
  1382. OpImageSampleFootprintNV = 5283,
  1383. OpGroupNonUniformPartitionNV = 5296,
  1384. OpWritePackedPrimitiveIndices4x8NV = 5299,
  1385. OpReportIntersectionKHR = 5334,
  1386. OpReportIntersectionNV = OpReportIntersectionKHR,
  1387. OpIgnoreIntersectionNV = 5335,
  1388. OpTerminateRayNV = 5336,
  1389. OpTraceNV = 5337,
  1390. OpTypeAccelerationStructureKHR = 5341,
  1391. OpTypeAccelerationStructureNV = OpTypeAccelerationStructureKHR,
  1392. OpExecuteCallableNV = 5344,
  1393. OpTypeCooperativeMatrixNV = 5358,
  1394. OpCooperativeMatrixLoadNV = 5359,
  1395. OpCooperativeMatrixStoreNV = 5360,
  1396. OpCooperativeMatrixMulAddNV = 5361,
  1397. OpCooperativeMatrixLengthNV = 5362,
  1398. OpBeginInvocationInterlockEXT = 5364,
  1399. OpEndInvocationInterlockEXT = 5365,
  1400. OpDemoteToHelperInvocationEXT = 5380,
  1401. OpIsHelperInvocationEXT = 5381,
  1402. OpSubgroupShuffleINTEL = 5571,
  1403. OpSubgroupShuffleDownINTEL = 5572,
  1404. OpSubgroupShuffleUpINTEL = 5573,
  1405. OpSubgroupShuffleXorINTEL = 5574,
  1406. OpSubgroupBlockReadINTEL = 5575,
  1407. OpSubgroupBlockWriteINTEL = 5576,
  1408. OpSubgroupImageBlockReadINTEL = 5577,
  1409. OpSubgroupImageBlockWriteINTEL = 5578,
  1410. OpSubgroupImageMediaBlockReadINTEL = 5580,
  1411. OpSubgroupImageMediaBlockWriteINTEL = 5581,
  1412. OpUCountLeadingZerosINTEL = 5585,
  1413. OpUCountTrailingZerosINTEL = 5586,
  1414. OpAbsISubINTEL = 5587,
  1415. OpAbsUSubINTEL = 5588,
  1416. OpIAddSatINTEL = 5589,
  1417. OpUAddSatINTEL = 5590,
  1418. OpIAverageINTEL = 5591,
  1419. OpUAverageINTEL = 5592,
  1420. OpIAverageRoundedINTEL = 5593,
  1421. OpUAverageRoundedINTEL = 5594,
  1422. OpISubSatINTEL = 5595,
  1423. OpUSubSatINTEL = 5596,
  1424. OpIMul32x16INTEL = 5597,
  1425. OpUMul32x16INTEL = 5598,
  1426. OpFunctionPointerINTEL = 5600,
  1427. OpFunctionPointerCallINTEL = 5601,
  1428. OpDecorateString = 5632,
  1429. OpDecorateStringGOOGLE = OpDecorateString,
  1430. OpMemberDecorateString = 5633,
  1431. OpMemberDecorateStringGOOGLE = OpMemberDecorateString,
  1432. OpVmeImageINTEL = 5699,
  1433. OpTypeVmeImageINTEL = 5700,
  1434. OpTypeAvcImePayloadINTEL = 5701,
  1435. OpTypeAvcRefPayloadINTEL = 5702,
  1436. OpTypeAvcSicPayloadINTEL = 5703,
  1437. OpTypeAvcMcePayloadINTEL = 5704,
  1438. OpTypeAvcMceResultINTEL = 5705,
  1439. OpTypeAvcImeResultINTEL = 5706,
  1440. OpTypeAvcImeResultSingleReferenceStreamoutINTEL = 5707,
  1441. OpTypeAvcImeResultDualReferenceStreamoutINTEL = 5708,
  1442. OpTypeAvcImeSingleReferenceStreaminINTEL = 5709,
  1443. OpTypeAvcImeDualReferenceStreaminINTEL = 5710,
  1444. OpTypeAvcRefResultINTEL = 5711,
  1445. OpTypeAvcSicResultINTEL = 5712,
  1446. OpSubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL = 5713,
  1447. OpSubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL = 5714,
  1448. OpSubgroupAvcMceGetDefaultInterShapePenaltyINTEL = 5715,
  1449. OpSubgroupAvcMceSetInterShapePenaltyINTEL = 5716,
  1450. OpSubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL = 5717,
  1451. OpSubgroupAvcMceSetInterDirectionPenaltyINTEL = 5718,
  1452. OpSubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL = 5719,
  1453. OpSubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL = 5720,
  1454. OpSubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL = 5721,
  1455. OpSubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL = 5722,
  1456. OpSubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL = 5723,
  1457. OpSubgroupAvcMceSetMotionVectorCostFunctionINTEL = 5724,
  1458. OpSubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL = 5725,
  1459. OpSubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL = 5726,
  1460. OpSubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL = 5727,
  1461. OpSubgroupAvcMceSetAcOnlyHaarINTEL = 5728,
  1462. OpSubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL = 5729,
  1463. OpSubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL = 5730,
  1464. OpSubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL = 5731,
  1465. OpSubgroupAvcMceConvertToImePayloadINTEL = 5732,
  1466. OpSubgroupAvcMceConvertToImeResultINTEL = 5733,
  1467. OpSubgroupAvcMceConvertToRefPayloadINTEL = 5734,
  1468. OpSubgroupAvcMceConvertToRefResultINTEL = 5735,
  1469. OpSubgroupAvcMceConvertToSicPayloadINTEL = 5736,
  1470. OpSubgroupAvcMceConvertToSicResultINTEL = 5737,
  1471. OpSubgroupAvcMceGetMotionVectorsINTEL = 5738,
  1472. OpSubgroupAvcMceGetInterDistortionsINTEL = 5739,
  1473. OpSubgroupAvcMceGetBestInterDistortionsINTEL = 5740,
  1474. OpSubgroupAvcMceGetInterMajorShapeINTEL = 5741,
  1475. OpSubgroupAvcMceGetInterMinorShapeINTEL = 5742,
  1476. OpSubgroupAvcMceGetInterDirectionsINTEL = 5743,
  1477. OpSubgroupAvcMceGetInterMotionVectorCountINTEL = 5744,
  1478. OpSubgroupAvcMceGetInterReferenceIdsINTEL = 5745,
  1479. OpSubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL = 5746,
  1480. OpSubgroupAvcImeInitializeINTEL = 5747,
  1481. OpSubgroupAvcImeSetSingleReferenceINTEL = 5748,
  1482. OpSubgroupAvcImeSetDualReferenceINTEL = 5749,
  1483. OpSubgroupAvcImeRefWindowSizeINTEL = 5750,
  1484. OpSubgroupAvcImeAdjustRefOffsetINTEL = 5751,
  1485. OpSubgroupAvcImeConvertToMcePayloadINTEL = 5752,
  1486. OpSubgroupAvcImeSetMaxMotionVectorCountINTEL = 5753,
  1487. OpSubgroupAvcImeSetUnidirectionalMixDisableINTEL = 5754,
  1488. OpSubgroupAvcImeSetEarlySearchTerminationThresholdINTEL = 5755,
  1489. OpSubgroupAvcImeSetWeightedSadINTEL = 5756,
  1490. OpSubgroupAvcImeEvaluateWithSingleReferenceINTEL = 5757,
  1491. OpSubgroupAvcImeEvaluateWithDualReferenceINTEL = 5758,
  1492. OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL = 5759,
  1493. OpSubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL = 5760,
  1494. OpSubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL = 5761,
  1495. OpSubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL = 5762,
  1496. OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL = 5763,
  1497. OpSubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL = 5764,
  1498. OpSubgroupAvcImeConvertToMceResultINTEL = 5765,
  1499. OpSubgroupAvcImeGetSingleReferenceStreaminINTEL = 5766,
  1500. OpSubgroupAvcImeGetDualReferenceStreaminINTEL = 5767,
  1501. OpSubgroupAvcImeStripSingleReferenceStreamoutINTEL = 5768,
  1502. OpSubgroupAvcImeStripDualReferenceStreamoutINTEL = 5769,
  1503. OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL = 5770,
  1504. OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL = 5771,
  1505. OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL = 5772,
  1506. OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL = 5773,
  1507. OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL = 5774,
  1508. OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL = 5775,
  1509. OpSubgroupAvcImeGetBorderReachedINTEL = 5776,
  1510. OpSubgroupAvcImeGetTruncatedSearchIndicationINTEL = 5777,
  1511. OpSubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL = 5778,
  1512. OpSubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL = 5779,
  1513. OpSubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL = 5780,
  1514. OpSubgroupAvcFmeInitializeINTEL = 5781,
  1515. OpSubgroupAvcBmeInitializeINTEL = 5782,
  1516. OpSubgroupAvcRefConvertToMcePayloadINTEL = 5783,
  1517. OpSubgroupAvcRefSetBidirectionalMixDisableINTEL = 5784,
  1518. OpSubgroupAvcRefSetBilinearFilterEnableINTEL = 5785,
  1519. OpSubgroupAvcRefEvaluateWithSingleReferenceINTEL = 5786,
  1520. OpSubgroupAvcRefEvaluateWithDualReferenceINTEL = 5787,
  1521. OpSubgroupAvcRefEvaluateWithMultiReferenceINTEL = 5788,
  1522. OpSubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL = 5789,
  1523. OpSubgroupAvcRefConvertToMceResultINTEL = 5790,
  1524. OpSubgroupAvcSicInitializeINTEL = 5791,
  1525. OpSubgroupAvcSicConfigureSkcINTEL = 5792,
  1526. OpSubgroupAvcSicConfigureIpeLumaINTEL = 5793,
  1527. OpSubgroupAvcSicConfigureIpeLumaChromaINTEL = 5794,
  1528. OpSubgroupAvcSicGetMotionVectorMaskINTEL = 5795,
  1529. OpSubgroupAvcSicConvertToMcePayloadINTEL = 5796,
  1530. OpSubgroupAvcSicSetIntraLumaShapePenaltyINTEL = 5797,
  1531. OpSubgroupAvcSicSetIntraLumaModeCostFunctionINTEL = 5798,
  1532. OpSubgroupAvcSicSetIntraChromaModeCostFunctionINTEL = 5799,
  1533. OpSubgroupAvcSicSetBilinearFilterEnableINTEL = 5800,
  1534. OpSubgroupAvcSicSetSkcForwardTransformEnableINTEL = 5801,
  1535. OpSubgroupAvcSicSetBlockBasedRawSkipSadINTEL = 5802,
  1536. OpSubgroupAvcSicEvaluateIpeINTEL = 5803,
  1537. OpSubgroupAvcSicEvaluateWithSingleReferenceINTEL = 5804,
  1538. OpSubgroupAvcSicEvaluateWithDualReferenceINTEL = 5805,
  1539. OpSubgroupAvcSicEvaluateWithMultiReferenceINTEL = 5806,
  1540. OpSubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL = 5807,
  1541. OpSubgroupAvcSicConvertToMceResultINTEL = 5808,
  1542. OpSubgroupAvcSicGetIpeLumaShapeINTEL = 5809,
  1543. OpSubgroupAvcSicGetBestIpeLumaDistortionINTEL = 5810,
  1544. OpSubgroupAvcSicGetBestIpeChromaDistortionINTEL = 5811,
  1545. OpSubgroupAvcSicGetPackedIpeLumaModesINTEL = 5812,
  1546. OpSubgroupAvcSicGetIpeChromaModeINTEL = 5813,
  1547. OpSubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL = 5814,
  1548. OpSubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL = 5815,
  1549. OpSubgroupAvcSicGetInterRawSadsINTEL = 5816,
  1550. OpLoopControlINTEL = 5887,
  1551. OpReadPipeBlockingINTEL = 5946,
  1552. OpWritePipeBlockingINTEL = 5947,
  1553. OpFPGARegINTEL = 5949,
  1554. OpRayQueryGetRayTMinKHR = 6016,
  1555. OpRayQueryGetRayFlagsKHR = 6017,
  1556. OpRayQueryGetIntersectionTKHR = 6018,
  1557. OpRayQueryGetIntersectionInstanceCustomIndexKHR = 6019,
  1558. OpRayQueryGetIntersectionInstanceIdKHR = 6020,
  1559. OpRayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR = 6021,
  1560. OpRayQueryGetIntersectionGeometryIndexKHR = 6022,
  1561. OpRayQueryGetIntersectionPrimitiveIndexKHR = 6023,
  1562. OpRayQueryGetIntersectionBarycentricsKHR = 6024,
  1563. OpRayQueryGetIntersectionFrontFaceKHR = 6025,
  1564. OpRayQueryGetIntersectionCandidateAABBOpaqueKHR = 6026,
  1565. OpRayQueryGetIntersectionObjectRayDirectionKHR = 6027,
  1566. OpRayQueryGetIntersectionObjectRayOriginKHR = 6028,
  1567. OpRayQueryGetWorldRayDirectionKHR = 6029,
  1568. OpRayQueryGetWorldRayOriginKHR = 6030,
  1569. OpRayQueryGetIntersectionObjectToWorldKHR = 6031,
  1570. OpRayQueryGetIntersectionWorldToObjectKHR = 6032,
  1571. OpAtomicFAddEXT = 6035,
  1572. }
  1573. }
  1574. }