Skip to content

Commit 3f5e65d

Browse files
committed
Update SPIRV-Headers
Update the SHA-1 of the SPIRV-Headers dependency to 5a121866927. Regenerate the header files using the newer spirv.hpp. The generated .h files had to be tweaked manually due to various internal additions.
1 parent 1c435a8 commit 3f5e65d

File tree

4 files changed

+31
-5
lines changed

4 files changed

+31
-5
lines changed

lib/SPIRV/libSPIRV/SPIRVIsValidEnum.h

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -250,8 +250,8 @@ inline bool isValid(spv::BuiltIn V) {
250250
case BuiltInLayerPerViewNV:
251251
case BuiltInMeshViewCountNV:
252252
case BuiltInMeshViewIndicesNV:
253-
case BuiltInBaryCoordNV:
254-
case BuiltInBaryCoordNoPerspNV:
253+
case BuiltInBaryCoordKHR:
254+
case BuiltInBaryCoordNoPerspKHR:
255255
case BuiltInFragSizeEXT:
256256
case BuiltInFragInvocationCountEXT:
257257
case BuiltInLaunchIdKHR:
@@ -267,12 +267,14 @@ inline bool isValid(spv::BuiltIn V) {
267267
case BuiltInWorldToObjectKHR:
268268
case BuiltInHitTNV:
269269
case BuiltInHitKindKHR:
270+
case BuiltInCurrentRayTimeNV:
270271
case BuiltInIncomingRayFlagsKHR:
271272
case BuiltInRayGeometryIndexKHR:
272273
case BuiltInWarpsPerSMNV:
273274
case BuiltInSMCountNV:
274275
case BuiltInWarpIDNV:
275276
case BuiltInSMIDNV:
277+
case BuiltInCullMaskKHR:
276278
case internal::BuiltInSubDeviceIDINTEL:
277279
case internal::BuiltInGlobalHWThreadIDINTEL:
278280
return true;

lib/SPIRV/libSPIRV/SPIRVNameMapEnum.h

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,13 +121,18 @@ template <> inline void SPIRVMap<Decoration, std::string>::init() {
121121
add(DecorationPerPrimitiveNV, "PerPrimitiveNV");
122122
add(DecorationPerViewNV, "PerViewNV");
123123
add(DecorationPerTaskNV, "PerTaskNV");
124+
add(DecorationPerVertexKHR, "PerVertexKHR");
124125
add(DecorationPerVertexNV, "PerVertexNV");
125126
add(DecorationNonUniform, "NonUniform");
126127
add(DecorationNonUniformEXT, "NonUniformEXT");
127128
add(DecorationRestrictPointer, "RestrictPointer");
128129
add(DecorationRestrictPointerEXT, "RestrictPointerEXT");
129130
add(DecorationAliasedPointer, "AliasedPointer");
130131
add(DecorationAliasedPointerEXT, "AliasedPointerEXT");
132+
add(DecorationBindlessSamplerNV, "BindlessSamplerNV");
133+
add(DecorationBindlessImageNV, "BindlessImageNV");
134+
add(DecorationBoundSamplerNV, "BoundSamplerNV");
135+
add(DecorationBoundImageNV, "BoundImageNV");
131136
add(DecorationSIMTCallINTEL, "SIMTCallINTEL");
132137
add(DecorationReferencedIndirectlyINTEL, "ReferencedIndirectlyINTEL");
133138
add(DecorationClobberINTEL, "ClobberINTEL");
@@ -162,6 +167,8 @@ template <> inline void SPIRVMap<Decoration, std::string>::init() {
162167
add(DecorationPrefetchINTEL, "PrefetchINTEL");
163168
add(DecorationStallEnableINTEL, "StallEnableINTEL");
164169
add(DecorationFuseLoopsInFunctionINTEL, "FuseLoopsInFunctionINTEL");
170+
add(DecorationAliasScopeINTEL, "AliasScopeINTEL");
171+
add(DecorationNoAliasINTEL, "NoAliasINTEL");
165172
add(DecorationBufferLocationINTEL, "BufferLocationINTEL");
166173
add(DecorationIOPipeStorageINTEL, "IOPipeStorageINTEL");
167174
add(DecorationFunctionFloatingPointModeINTEL,
@@ -270,7 +277,9 @@ template <> inline void SPIRVMap<BuiltIn, std::string>::init() {
270277
add(BuiltInLayerPerViewNV, "BuiltInLayerPerViewNV");
271278
add(BuiltInMeshViewCountNV, "BuiltInMeshViewCountNV");
272279
add(BuiltInMeshViewIndicesNV, "BuiltInMeshViewIndicesNV");
280+
add(BuiltInBaryCoordKHR, "BuiltInBaryCoordKHR");
273281
add(BuiltInBaryCoordNV, "BuiltInBaryCoordNV");
282+
add(BuiltInBaryCoordNoPerspKHR, "BuiltInBaryCoordNoPerspKHR");
274283
add(BuiltInBaryCoordNoPerspNV, "BuiltInBaryCoordNoPerspNV");
275284
add(BuiltInFragSizeEXT, "BuiltInFragSizeEXT");
276285
add(BuiltInFragmentSizeNV, "BuiltInFragmentSizeNV");
@@ -301,13 +310,15 @@ template <> inline void SPIRVMap<BuiltIn, std::string>::init() {
301310
add(BuiltInHitTNV, "BuiltInHitTNV");
302311
add(BuiltInHitKindKHR, "BuiltInHitKindKHR");
303312
add(BuiltInHitKindNV, "BuiltInHitKindNV");
313+
add(BuiltInCurrentRayTimeNV, "BuiltInCurrentRayTimeNV");
304314
add(BuiltInIncomingRayFlagsKHR, "BuiltInIncomingRayFlagsKHR");
305315
add(BuiltInIncomingRayFlagsNV, "BuiltInIncomingRayFlagsNV");
306316
add(BuiltInRayGeometryIndexKHR, "BuiltInRayGeometryIndexKHR");
307317
add(BuiltInWarpsPerSMNV, "BuiltInWarpsPerSMNV");
308318
add(BuiltInSMCountNV, "BuiltInSMCountNV");
309319
add(BuiltInWarpIDNV, "BuiltInWarpIDNV");
310320
add(BuiltInSMIDNV, "BuiltInSMIDNV");
321+
add(BuiltInCullMaskKHR, "BuiltInCullMaskKHR");
311322
add(BuiltInMax, "BuiltInMax");
312323
add(internal::BuiltInSubDeviceIDINTEL, "BuiltInSubDeviceIDINTEL");
313324
add(internal::BuiltInGlobalHWThreadIDINTEL, "BuiltInGlobalHWThreadIDINTEL");
@@ -390,6 +401,7 @@ template <> inline void SPIRVMap<Capability, std::string>::init() {
390401
add(CapabilityGroupNonUniformQuad, "GroupNonUniformQuad");
391402
add(CapabilityShaderLayer, "ShaderLayer");
392403
add(CapabilityShaderViewportIndex, "ShaderViewportIndex");
404+
add(CapabilityUniformDecoration, "UniformDecoration");
393405
add(CapabilityFragmentShadingRateKHR, "FragmentShadingRateKHR");
394406
add(CapabilitySubgroupBallotKHR, "SubgroupBallotKHR");
395407
add(CapabilityDrawParameters, "DrawParameters");
@@ -444,6 +456,7 @@ template <> inline void SPIRVMap<Capability, std::string>::init() {
444456
add(CapabilityFragmentFullyCoveredEXT, "FragmentFullyCoveredEXT");
445457
add(CapabilityMeshShadingNV, "MeshShadingNV");
446458
add(CapabilityImageFootprintNV, "ImageFootprintNV");
459+
add(CapabilityFragmentBarycentricKHR, "FragmentBarycentricKHR");
447460
add(CapabilityFragmentBarycentricNV, "FragmentBarycentricNV");
448461
add(CapabilityComputeDerivativeGroupQuadsNV, "ComputeDerivativeGroupQuadsNV");
449462
add(CapabilityFragmentDensityEXT, "FragmentDensityEXT");
@@ -494,6 +507,7 @@ template <> inline void SPIRVMap<Capability, std::string>::init() {
494507
add(CapabilityStorageTexelBufferArrayNonUniformIndexingEXT,
495508
"StorageTexelBufferArrayNonUniformIndexingEXT");
496509
add(CapabilityRayTracingNV, "RayTracingNV");
510+
add(CapabilityRayTracingMotionBlurNV, "RayTracingMotionBlurNV");
497511
add(CapabilityVulkanMemoryModel, "VulkanMemoryModel");
498512
add(CapabilityVulkanMemoryModelKHR, "VulkanMemoryModelKHR");
499513
add(CapabilityVulkanMemoryModelDeviceScope, "VulkanMemoryModelDeviceScope");
@@ -514,7 +528,9 @@ template <> inline void SPIRVMap<Capability, std::string>::init() {
514528
add(CapabilityShaderSMBuiltinsNV, "ShaderSMBuiltinsNV");
515529
add(CapabilityFragmentShaderPixelInterlockEXT,
516530
"FragmentShaderPixelInterlockEXT");
531+
add(CapabilityDemoteToHelperInvocation, "DemoteToHelperInvocation");
517532
add(CapabilityDemoteToHelperInvocationEXT, "DemoteToHelperInvocationEXT");
533+
add(CapabilityBindlessTextureNV, "BindlessTextureNV");
518534
add(CapabilitySubgroupShuffleINTEL, "SubgroupShuffleINTEL");
519535
add(CapabilitySubgroupBufferBlockIOINTEL, "SubgroupBufferBlockIOINTEL");
520536
add(CapabilitySubgroupImageBlockIOINTEL, "SubgroupImageBlockIOINTEL");
@@ -553,25 +569,33 @@ template <> inline void SPIRVMap<Capability, std::string>::init() {
553569
add(CapabilityFPGAMemoryAccessesINTEL, "FPGAMemoryAccessesINTEL");
554570
add(CapabilityFPGAClusterAttributesINTEL, "FPGAClusterAttributesINTEL");
555571
add(CapabilityLoopFuseINTEL, "LoopFuseINTEL");
572+
add(CapabilityMemoryAccessAliasingINTEL, "MemoryAccessAliasingINTEL");
556573
add(CapabilityFPGABufferLocationINTEL, "FPGABufferLocationINTEL");
557574
add(CapabilityArbitraryPrecisionFixedPointINTEL,
558575
"ArbitraryPrecisionFixedPointINTEL");
559576
add(CapabilityUSMStorageClassesINTEL, "USMStorageClassesINTEL");
560577
add(CapabilityIOPipesINTEL, "IOPipeINTEL");
561578
add(CapabilityBlockingPipesINTEL, "BlockingPipesINTEL");
562579
add(CapabilityFPGARegINTEL, "FPGARegINTEL");
580+
add(CapabilityDotProductInputAll, "DotProductInputAll");
563581
add(CapabilityDotProductInputAllKHR, "DotProductInputAllKHR");
582+
add(CapabilityDotProductInput4x8Bit, "DotProductInput4x8Bit");
564583
add(CapabilityDotProductInput4x8BitKHR, "DotProductInput4x8BitKHR");
584+
add(CapabilityDotProductInput4x8BitPacked, "DotProductInput4x8BitPacked");
565585
add(CapabilityDotProductInput4x8BitPackedKHR,
566586
"DotProductInput4x8BitPackedKHR");
587+
add(CapabilityDotProduct, "DotProduct");
567588
add(CapabilityDotProductKHR, "DotProductKHR");
589+
add(CapabilityRayCullMaskKHR, "RayCullMaskKHR");
568590
add(CapabilityBitInstructions, "BitInstructions");
591+
add(CapabilityGroupNonUniformRotateKHR, "GroupNonUniformRotateKHR");
569592
add(CapabilityAtomicFloat32AddEXT, "AtomicFloat32AddEXT");
570593
add(CapabilityAtomicFloat64AddEXT, "AtomicFloat64AddEXT");
571594
add(CapabilityLongConstantCompositeINTEL, "LongConstantCompositeINTEL");
595+
add(CapabilityOptNoneINTEL, "OptNoneINTEL");
572596
add(CapabilityAtomicFloat16AddEXT, "AtomicFloat16AddEXT");
573597
add(CapabilityDebugInfoModuleINTEL, "DebugInfoModuleINTEL");
574-
add(CapabilityMemoryAccessAliasingINTEL, "MemoryAccessAliasingINTEL");
598+
add(CapabilitySplitBarrierINTEL, "SplitBarrierINTEL");
575599
add(CapabilityGroupUniformArithmeticKHR, "GroupUniformArithmeticKHR");
576600

577601
// From spirv_internal.hpp

spirv-headers-tag.conf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
4995a2f2723c401eb0ea3e10c81298906bf1422b
1+
5a121866927a16ab9d49bed4788b532c7fcea766

tools/spirv-tool/gen_spirv.bash

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -163,7 +163,7 @@ genFile() {
163163
#define ${includeGuard}
164164
165165
#include \"SPIRVEnum.h\"
166-
#include \"spirv.hpp\"
166+
#include \"spirv/unified1/spirv.hpp\"
167167
#include \"spirv_internal.hpp\"
168168
169169
using namespace spv;

0 commit comments

Comments
 (0)