spirv.cs 57 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625
  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 = 5313,
  73. IntersectionKHR = 5314,
  74. IntersectionNV = 5314,
  75. AnyHitKHR = 5315,
  76. AnyHitNV = 5315,
  77. ClosestHitKHR = 5316,
  78. ClosestHitNV = 5316,
  79. MissKHR = 5317,
  80. MissNV = 5317,
  81. CallableKHR = 5318,
  82. CallableNV = 5318,
  83. }
  84. public enum AddressingModel
  85. {
  86. Logical = 0,
  87. Physical32 = 1,
  88. Physical64 = 2,
  89. PhysicalStorageBuffer64 = 5348,
  90. PhysicalStorageBuffer64EXT = 5348,
  91. }
  92. public enum MemoryModel
  93. {
  94. Simple = 0,
  95. GLSL450 = 1,
  96. OpenCL = 2,
  97. Vulkan = 3,
  98. VulkanKHR = 3,
  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 = 5328,
  180. IncomingCallableDataKHR = 5329,
  181. IncomingCallableDataNV = 5329,
  182. RayPayloadKHR = 5338,
  183. RayPayloadNV = 5338,
  184. HitAttributeKHR = 5339,
  185. HitAttributeNV = 5339,
  186. IncomingRayPayloadKHR = 5342,
  187. IncomingRayPayloadNV = 5342,
  188. ShaderRecordBufferKHR = 5343,
  189. ShaderRecordBufferNV = 5343,
  190. PhysicalStorageBuffer = 5349,
  191. PhysicalStorageBufferEXT = 5349,
  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 = 8,
  317. MakeTexelVisible = 9,
  318. MakeTexelVisibleKHR = 9,
  319. NonPrivateTexel = 10,
  320. NonPrivateTexelKHR = 10,
  321. VolatileTexel = 11,
  322. VolatileTexelKHR = 11,
  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 = 0x00000100,
  339. MakeTexelVisible = 0x00000200,
  340. MakeTexelVisibleKHR = 0x00000200,
  341. NonPrivateTexel = 0x00000400,
  342. NonPrivateTexelKHR = 0x00000400,
  343. VolatileTexel = 0x00000800,
  344. VolatileTexelKHR = 0x00000800,
  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 = 5300,
  457. RestrictPointer = 5355,
  458. RestrictPointerEXT = 5355,
  459. AliasedPointer = 5356,
  460. AliasedPointerEXT = 5356,
  461. ReferencedIndirectlyINTEL = 5602,
  462. CounterBuffer = 5634,
  463. HlslCounterBufferGOOGLE = 5634,
  464. HlslSemanticGOOGLE = 5635,
  465. UserSemantic = 5635,
  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 = 4416,
  525. SubgroupGeMask = 4417,
  526. SubgroupGeMaskKHR = 4417,
  527. SubgroupGtMask = 4418,
  528. SubgroupGtMaskKHR = 4418,
  529. SubgroupLeMask = 4419,
  530. SubgroupLeMaskKHR = 4419,
  531. SubgroupLtMask = 4420,
  532. SubgroupLtMaskKHR = 4420,
  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 = 5292,
  566. FragInvocationCountEXT = 5293,
  567. InvocationsPerPixelNV = 5293,
  568. LaunchIdKHR = 5319,
  569. LaunchIdNV = 5319,
  570. LaunchSizeKHR = 5320,
  571. LaunchSizeNV = 5320,
  572. WorldRayOriginKHR = 5321,
  573. WorldRayOriginNV = 5321,
  574. WorldRayDirectionKHR = 5322,
  575. WorldRayDirectionNV = 5322,
  576. ObjectRayOriginKHR = 5323,
  577. ObjectRayOriginNV = 5323,
  578. ObjectRayDirectionKHR = 5324,
  579. ObjectRayDirectionNV = 5324,
  580. RayTminKHR = 5325,
  581. RayTminNV = 5325,
  582. RayTmaxKHR = 5326,
  583. RayTmaxNV = 5326,
  584. InstanceCustomIndexKHR = 5327,
  585. InstanceCustomIndexNV = 5327,
  586. ObjectToWorldKHR = 5330,
  587. ObjectToWorldNV = 5330,
  588. WorldToObjectKHR = 5331,
  589. WorldToObjectNV = 5331,
  590. HitTNV = 5332,
  591. HitKindKHR = 5333,
  592. HitKindNV = 5333,
  593. IncomingRayFlagsKHR = 5351,
  594. IncomingRayFlagsNV = 5351,
  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 = 12,
  680. MakeAvailable = 13,
  681. MakeAvailableKHR = 13,
  682. MakeVisible = 14,
  683. MakeVisibleKHR = 14,
  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 = 0x00001000,
  701. MakeAvailable = 0x00002000,
  702. MakeAvailableKHR = 0x00002000,
  703. MakeVisible = 0x00004000,
  704. MakeVisibleKHR = 0x00004000,
  705. Volatile = 0x00008000,
  706. }
  707. public enum MemoryAccessShift
  708. {
  709. Volatile = 0,
  710. Aligned = 1,
  711. Nontemporal = 2,
  712. MakePointerAvailable = 3,
  713. MakePointerAvailableKHR = 3,
  714. MakePointerVisible = 4,
  715. MakePointerVisibleKHR = 4,
  716. NonPrivatePointer = 5,
  717. NonPrivatePointerKHR = 5,
  718. }
  719. public enum MemoryAccessMask
  720. {
  721. MaskNone = 0,
  722. Volatile = 0x00000001,
  723. Aligned = 0x00000002,
  724. Nontemporal = 0x00000004,
  725. MakePointerAvailable = 0x00000008,
  726. MakePointerAvailableKHR = 0x00000008,
  727. MakePointerVisible = 0x00000010,
  728. MakePointerVisibleKHR = 0x00000010,
  729. NonPrivatePointer = 0x00000020,
  730. NonPrivatePointerKHR = 0x00000020,
  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 = 5,
  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 = 4433,
  845. StorageUniform16 = 4434,
  846. UniformAndStorageBuffer16BitAccess = 4434,
  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 = 5254,
  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 = 5291,
  888. GroupNonUniformPartitionedNV = 5297,
  889. ShaderNonUniform = 5301,
  890. ShaderNonUniformEXT = 5301,
  891. RuntimeDescriptorArray = 5302,
  892. RuntimeDescriptorArrayEXT = 5302,
  893. InputAttachmentArrayDynamicIndexing = 5303,
  894. InputAttachmentArrayDynamicIndexingEXT = 5303,
  895. UniformTexelBufferArrayDynamicIndexing = 5304,
  896. UniformTexelBufferArrayDynamicIndexingEXT = 5304,
  897. StorageTexelBufferArrayDynamicIndexing = 5305,
  898. StorageTexelBufferArrayDynamicIndexingEXT = 5305,
  899. UniformBufferArrayNonUniformIndexing = 5306,
  900. UniformBufferArrayNonUniformIndexingEXT = 5306,
  901. SampledImageArrayNonUniformIndexing = 5307,
  902. SampledImageArrayNonUniformIndexingEXT = 5307,
  903. StorageBufferArrayNonUniformIndexing = 5308,
  904. StorageBufferArrayNonUniformIndexingEXT = 5308,
  905. StorageImageArrayNonUniformIndexing = 5309,
  906. StorageImageArrayNonUniformIndexingEXT = 5309,
  907. InputAttachmentArrayNonUniformIndexing = 5310,
  908. InputAttachmentArrayNonUniformIndexingEXT = 5310,
  909. UniformTexelBufferArrayNonUniformIndexing = 5311,
  910. UniformTexelBufferArrayNonUniformIndexingEXT = 5311,
  911. StorageTexelBufferArrayNonUniformIndexing = 5312,
  912. StorageTexelBufferArrayNonUniformIndexingEXT = 5312,
  913. RayTracingNV = 5340,
  914. VulkanMemoryModel = 5345,
  915. VulkanMemoryModelKHR = 5345,
  916. VulkanMemoryModelDeviceScope = 5346,
  917. VulkanMemoryModelDeviceScopeKHR = 5346,
  918. PhysicalStorageBufferAddresses = 5347,
  919. PhysicalStorageBufferAddressesEXT = 5347,
  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 = 5334,
  1387. OpIgnoreIntersectionNV = 5335,
  1388. OpTerminateRayNV = 5336,
  1389. OpTraceNV = 5337,
  1390. OpTypeAccelerationStructureKHR = 5341,
  1391. OpTypeAccelerationStructureNV = 5341,
  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 = 5632,
  1430. OpMemberDecorateString = 5633,
  1431. OpMemberDecorateStringGOOGLE = 5633,
  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. }