@@ -130,6 +130,7 @@ template <> inline void SPIRVMap<Decoration, std::string>::init() {
130
130
add (DecorationAliasedPointerEXT, " AliasedPointerEXT" );
131
131
add (DecorationSIMTCallINTEL, " SIMTCallINTEL" );
132
132
add (DecorationReferencedIndirectlyINTEL, " ReferencedIndirectlyINTEL" );
133
+ add (DecorationClobberINTEL, " ClobberINTEL" );
133
134
add (DecorationSideEffectsINTEL, " SideEffectsINTEL" );
134
135
add (DecorationVectorComputeVariableINTEL, " VectorComputeVariableINTEL" );
135
136
add (DecorationFuncParamIOKindINTEL, " FuncParamIOKind" );
@@ -159,20 +160,25 @@ template <> inline void SPIRVMap<Decoration, std::string>::init() {
159
160
add (DecorationCacheSizeINTEL, " CacheSizeINTEL" );
160
161
add (DecorationDontStaticallyCoalesceINTEL, " DontStaticallyCoalesceINTEL" );
161
162
add (DecorationPrefetchINTEL, " PrefetchINTEL" );
163
+ add (DecorationStallEnableINTEL, " StallEnableINTEL" );
164
+ add (DecorationFuseLoopsInFunctionINTEL, " FuseLoopsInFunctionINTEL" );
162
165
add (DecorationBufferLocationINTEL, " BufferLocationINTEL" );
163
166
add (DecorationIOPipeStorageINTEL, " IOPipeStorageINTEL" );
164
167
add (DecorationFunctionFloatingPointModeINTEL,
165
168
" FunctionFloatingPointModeINTEL" );
166
169
add (DecorationSingleElementVectorINTEL, " SingleElementVectorINTEL" );
170
+ add (DecorationVectorComputeCallableFunctionINTEL,
171
+ " VectorComputeCallableFunctionINTEL" );
172
+
173
+ // From spirv_internal.hpp
167
174
add (internal::DecorationCallableFunctionINTEL, " CallableFunctionINTEL" );
168
- add (DecorationStallEnableINTEL, " StallEnableINTEL" );
169
- add (DecorationFuseLoopsInFunctionINTEL, " FuseLoopsInFunctionINTEL" );
170
175
add (internal::DecorationMathOpDSPModeINTEL, " MathOpDSPModeINTEL" );
171
176
add (internal::DecorationAliasScopeINTEL, " AliasScopeINTEL" );
172
177
add (internal::DecorationNoAliasINTEL, " NoAliasINTEL" );
173
178
add (internal::DecorationInitiationIntervalINTEL, " InitiationIntervalINTEL" );
174
179
add (internal::DecorationMaxConcurrencyINTEL, " MaxConcurrencyINTEL" );
175
180
add (internal::DecorationPipelineEnableINTEL, " PipelineEnableINTEL" );
181
+
176
182
add (DecorationMax, " Max" );
177
183
}
178
184
SPIRV_DEF_NAMEMAP (Decoration, SPIRVDecorationNameMap)
@@ -232,8 +238,10 @@ template <> inline void SPIRVMap<BuiltIn, std::string>::init() {
232
238
add (BuiltInBaseVertex, " BuiltInBaseVertex" );
233
239
add (BuiltInBaseInstance, " BuiltInBaseInstance" );
234
240
add (BuiltInDrawIndex, " BuiltInDrawIndex" );
241
+ add (BuiltInPrimitiveShadingRateKHR, " BuiltInPrimitiveShadingRateKHR" );
235
242
add (BuiltInDeviceIndex, " BuiltInDeviceIndex" );
236
243
add (BuiltInViewIndex, " BuiltInViewIndex" );
244
+ add (BuiltInShadingRateKHR, " BuiltInShadingRateKHR" );
237
245
add (BuiltInBaryCoordNoPerspAMD, " BuiltInBaryCoordNoPerspAMD" );
238
246
add (BuiltInBaryCoordNoPerspCentroidAMD, " BuiltInBaryCoordNoPerspCentroidAMD" );
239
247
add (BuiltInBaryCoordNoPerspSampleAMD, " BuiltInBaryCoordNoPerspSampleAMD" );
@@ -262,20 +270,34 @@ template <> inline void SPIRVMap<BuiltIn, std::string>::init() {
262
270
add (BuiltInFragmentSizeNV, " BuiltInFragmentSizeNV" );
263
271
add (BuiltInFragInvocationCountEXT, " BuiltInFragInvocationCountEXT" );
264
272
add (BuiltInInvocationsPerPixelNV, " BuiltInInvocationsPerPixelNV" );
273
+ add (BuiltInLaunchIdKHR, " BuiltInLaunchIdKHR" );
265
274
add (BuiltInLaunchIdNV, " BuiltInLaunchIdNV" );
275
+ add (BuiltInLaunchSizeKHR, " BuiltInLaunchSizeKHR" );
266
276
add (BuiltInLaunchSizeNV, " BuiltInLaunchSizeNV" );
277
+ add (BuiltInWorldRayOriginKHR, " BuiltInWorldRayOriginKHR" );
267
278
add (BuiltInWorldRayOriginNV, " BuiltInWorldRayOriginNV" );
279
+ add (BuiltInWorldRayDirectionKHR, " BuiltInWorldRayDirectionKHR" );
268
280
add (BuiltInWorldRayDirectionNV, " BuiltInWorldRayDirectionNV" );
281
+ add (BuiltInObjectRayOriginKHR, " BuiltInObjectRayOriginKHR" );
269
282
add (BuiltInObjectRayOriginNV, " BuiltInObjectRayOriginNV" );
283
+ add (BuiltInObjectRayDirectionKHR, " BuiltInObjectRayDirectionKHR" );
270
284
add (BuiltInObjectRayDirectionNV, " BuiltInObjectRayDirectionNV" );
285
+ add (BuiltInRayTminKHR, " BuiltInRayTminKHR" );
271
286
add (BuiltInRayTminNV, " BuiltInRayTminNV" );
287
+ add (BuiltInRayTmaxKHR, " BuiltInRayTmaxKHR" );
272
288
add (BuiltInRayTmaxNV, " BuiltInRayTmaxNV" );
289
+ add (BuiltInInstanceCustomIndexKHR, " BuiltInInstanceCustomIndexKHR" );
273
290
add (BuiltInInstanceCustomIndexNV, " BuiltInInstanceCustomIndexNV" );
291
+ add (BuiltInObjectToWorldKHR, " BuiltInObjectToWorldKHR" );
274
292
add (BuiltInObjectToWorldNV, " BuiltInObjectToWorldNV" );
293
+ add (BuiltInWorldToObjectKHR, " BuiltInWorldToObjectKHR" );
275
294
add (BuiltInWorldToObjectNV, " BuiltInWorldToObjectNV" );
276
295
add (BuiltInHitTNV, " BuiltInHitTNV" );
296
+ add (BuiltInHitKindKHR, " BuiltInHitKindKHR" );
277
297
add (BuiltInHitKindNV, " BuiltInHitKindNV" );
298
+ add (BuiltInIncomingRayFlagsKHR, " BuiltInIncomingRayFlagsKHR" );
278
299
add (BuiltInIncomingRayFlagsNV, " BuiltInIncomingRayFlagsNV" );
300
+ add (BuiltInRayGeometryIndexKHR, " BuiltInRayGeometryIndexKHR" );
279
301
add (BuiltInWarpsPerSMNV, " BuiltInWarpsPerSMNV" );
280
302
add (BuiltInSMCountNV, " BuiltInSMCountNV" );
281
303
add (BuiltInWarpIDNV, " BuiltInWarpIDNV" );
@@ -360,8 +382,15 @@ template <> inline void SPIRVMap<Capability, std::string>::init() {
360
382
add (CapabilityGroupNonUniformQuad, " GroupNonUniformQuad" );
361
383
add (CapabilityShaderLayer, " ShaderLayer" );
362
384
add (CapabilityShaderViewportIndex, " ShaderViewportIndex" );
385
+ add (CapabilityFragmentShadingRateKHR, " FragmentShadingRateKHR" );
363
386
add (CapabilitySubgroupBallotKHR, " SubgroupBallotKHR" );
364
387
add (CapabilityDrawParameters, " DrawParameters" );
388
+ add (CapabilityWorkgroupMemoryExplicitLayoutKHR,
389
+ " WorkgroupMemoryExplicitLayoutKHR" );
390
+ add (CapabilityWorkgroupMemoryExplicitLayout8BitAccessKHR,
391
+ " WorkgroupMemoryExplicitLayout8BitAccessKHR" );
392
+ add (CapabilityWorkgroupMemoryExplicitLayout16BitAccessKHR,
393
+ " WorkgroupMemoryExplicitLayout16BitAccessKHR" );
365
394
add (CapabilitySubgroupVoteKHR, " SubgroupVoteKHR" );
366
395
add (CapabilityStorageBuffer16BitAccess, " StorageBuffer16BitAccess" );
367
396
add (CapabilityStorageUniformBufferBlock16, " StorageUniformBufferBlock16" );
@@ -385,11 +414,17 @@ template <> inline void SPIRVMap<Capability, std::string>::init() {
385
414
add (CapabilitySignedZeroInfNanPreserve, " SignedZeroInfNanPreserve" );
386
415
add (CapabilityRoundingModeRTE, " RoundingModeRTE" );
387
416
add (CapabilityRoundingModeRTZ, " RoundingModeRTZ" );
417
+ add (CapabilityRayQueryProvisionalKHR, " RayQueryProvisionalKHR" );
418
+ add (CapabilityRayQueryKHR, " RayQueryKHR" );
419
+ add (CapabilityRayTraversalPrimitiveCullingKHR,
420
+ " RayTraversalPrimitiveCullingKHR" );
421
+ add (CapabilityRayTracingKHR, " RayTracingKHR" );
388
422
add (CapabilityFloat16ImageAMD, " Float16ImageAMD" );
389
423
add (CapabilityImageGatherBiasLodAMD, " ImageGatherBiasLodAMD" );
390
424
add (CapabilityFragmentMaskAMD, " FragmentMaskAMD" );
391
425
add (CapabilityStencilExportEXT, " StencilExportEXT" );
392
426
add (CapabilityImageReadWriteLodAMD, " ImageReadWriteLodAMD" );
427
+ add (CapabilityInt64ImageEXT, " Int64ImageEXT" );
393
428
add (CapabilityShaderClockKHR, " ShaderClockKHR" );
394
429
add (CapabilitySampleMaskOverrideCoverageNV, " SampleMaskOverrideCoverageNV" );
395
430
add (CapabilityGeometryShaderPassthroughNV, " GeometryShaderPassthroughNV" );
@@ -460,13 +495,9 @@ template <> inline void SPIRVMap<Capability, std::string>::init() {
460
495
" PhysicalStorageBufferAddresses" );
461
496
add (CapabilityPhysicalStorageBufferAddressesEXT,
462
497
" PhysicalStorageBufferAddressesEXT" );
463
- add (CapabilityAtomicFloat32AddEXT, " AtomicFloat32AddEXT" );
464
- add (CapabilityAtomicFloat64AddEXT, " AtomicFloat64AddEXT" );
465
- add (CapabilityAtomicFloat32MinMaxEXT, " AtomicFloat32MinMaxEXT" );
466
- add (CapabilityAtomicFloat64MinMaxEXT, " AtomicFloat64MinMaxEXT" );
467
- add (CapabilityAtomicFloat16MinMaxEXT, " AtomicFloat16MinMaxEXT" );
468
498
add (CapabilityComputeDerivativeGroupLinearNV,
469
499
" ComputeDerivativeGroupLinearNV" );
500
+ add (CapabilityRayTracingProvisionalKHR, " RayTracingProvisionalKHR" );
470
501
add (CapabilityCooperativeMatrixNV, " CooperativeMatrixNV" );
471
502
add (CapabilityFragmentShaderSampleInterlockEXT,
472
503
" FragmentShaderSampleInterlockEXT" );
@@ -487,6 +518,9 @@ template <> inline void SPIRVMap<Capability, std::string>::init() {
487
518
add (CapabilityFunctionPointersINTEL, " FunctionPointersINTEL" );
488
519
add (CapabilityIndirectReferencesINTEL, " IndirectReferencesINTEL" );
489
520
add (CapabilityAsmINTEL, " AsmINTEL" );
521
+ add (CapabilityAtomicFloat32MinMaxEXT, " AtomicFloat32MinMaxEXT" );
522
+ add (CapabilityAtomicFloat64MinMaxEXT, " AtomicFloat64MinMaxEXT" );
523
+ add (CapabilityAtomicFloat16MinMaxEXT, " AtomicFloat16MinMaxEXT" );
490
524
add (CapabilityVectorComputeINTEL, " VectorComputeINTEL" );
491
525
add (CapabilityVectorAnyINTEL, " VectorAnyINTEL" );
492
526
add (CapabilityExpectAssumeKHR, " ExpectAssumeKHR" );
@@ -506,28 +540,39 @@ template <> inline void SPIRVMap<Capability, std::string>::init() {
506
540
" ArbitraryPrecisionFloatingPointINTEL" );
507
541
add (CapabilityUnstructuredLoopControlsINTEL, " UnstructuredLoopControlsINTEL" );
508
542
add (CapabilityFPGALoopControlsINTEL, " FPGALoopControlsINTEL" );
509
- add (CapabilityBlockingPipesINTEL, " BlockingPipesINTEL" );
510
- add (CapabilityFPGARegINTEL, " FPGARegINTEL" );
511
543
add (CapabilityKernelAttributesINTEL, " KernelAttributesINTEL" );
512
544
add (CapabilityFPGAKernelAttributesINTEL, " FPGAKernelAttributesINTEL" );
545
+ add (CapabilityFPGAMemoryAccessesINTEL, " FPGAMemoryAccessesINTEL" );
546
+ add (CapabilityFPGAClusterAttributesINTEL, " FPGAClusterAttributesINTEL" );
547
+ add (CapabilityLoopFuseINTEL, " LoopFuseINTEL" );
513
548
add (CapabilityFPGABufferLocationINTEL, " FPGABufferLocationINTEL" );
514
549
add (CapabilityArbitraryPrecisionFixedPointINTEL,
515
550
" ArbitraryPrecisionFixedPointINTEL" );
516
551
add (CapabilityUSMStorageClassesINTEL, " USMStorageClassesINTEL" );
517
- add (CapabilityFPGAMemoryAccessesINTEL, " FPGAMemoryAccessesINTEL" );
518
552
add (CapabilityIOPipesINTEL, " IOPipeINTEL" );
519
- add (CapabilityFPGAClusterAttributesINTEL, " FPGAClusterAttributesINTEL" );
520
- add (CapabilityLoopFuseINTEL, " LoopFuseINTEL" );
521
- add (CapabilityMax, " Max" );
522
- add (internal::CapabilityFPGADSPControlINTEL, " FPGADSPControlINTEL" );
553
+ add (CapabilityBlockingPipesINTEL, " BlockingPipesINTEL" );
554
+ add (CapabilityFPGARegINTEL, " FPGARegINTEL" );
555
+ add (CapabilityDotProductInputAllKHR, " DotProductInputAllKHR" );
556
+ add (CapabilityDotProductInput4x8BitKHR, " DotProductInput4x8BitKHR" );
557
+ add (CapabilityDotProductInput4x8BitPackedKHR,
558
+ " DotProductInput4x8BitPackedKHR" );
559
+ add (CapabilityDotProductKHR, " DotProductKHR" );
560
+ add (CapabilityAtomicFloat32AddEXT, " AtomicFloat32AddEXT" );
561
+ add (CapabilityAtomicFloat64AddEXT, " AtomicFloat64AddEXT" );
523
562
add (CapabilityLongConstantCompositeINTEL, " LongConstantCompositeINTEL" );
563
+ add (CapabilityAtomicFloat16AddEXT, " AtomicFloat16AddEXT" );
564
+
565
+ // From spirv_internal.hpp
566
+ add (internal::CapabilityFPGADSPControlINTEL, " FPGADSPControlINTEL" );
524
567
add (internal::CapabilityFastCompositeINTEL, " FastCompositeINTEL" );
525
568
add (internal::CapabilityOptNoneINTEL, " OptNoneINTEL" );
526
569
add (internal::CapabilityMemoryAccessAliasingINTEL,
527
570
" MemoryAccessAliasingINTEL" );
528
571
add (internal::CapabilityFPGAInvocationPipeliningAttributesINTEL,
529
572
" FPGAInvocationPipeliningAttributesINTEL" );
530
573
add (internal::CapabilityTokenTypeINTEL, " TokenTypeINTEL" );
574
+
575
+ add (CapabilityMax, " Max" );
531
576
}
532
577
SPIRV_DEF_NAMEMAP (Capability, SPIRVCapabilityNameMap)
533
578
0 commit comments