aboutsummaryrefslogtreecommitdiff
path: root/include/spirv/unified1/spirv.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/spirv/unified1/spirv.h')
-rw-r--r--include/spirv/unified1/spirv.h65
1 files changed, 35 insertions, 30 deletions
diff --git a/include/spirv/unified1/spirv.h b/include/spirv/unified1/spirv.h
index 2965534..a0f5914 100644
--- a/include/spirv/unified1/spirv.h
+++ b/include/spirv/unified1/spirv.h
@@ -31,13 +31,14 @@
/*
** Enumeration tokens for SPIR-V, in various styles:
-** C, C++, C++11, JSON, Lua, Python
+** C, C++, C++11, JSON, Lua, Python, C#
**
** - C will have tokens with a "Spv" prefix, e.g.: SpvSourceLanguageGLSL
** - C++ will have tokens in the "spv" name space, e.g.: spv::SourceLanguageGLSL
** - C++11 will use enum classes in the spv namespace, e.g.: spv::SourceLanguage::GLSL
** - Lua will use tables, e.g.: spv.SourceLanguage.GLSL
** - Python will use dictionaries, e.g.: spv['SourceLanguage']['GLSL']
+** - C# will use enum classes in the Specification class located in the "Spv" namespace, e.g.: Spv.Specification.SourceLanguage.GLSL
**
** Some tokens act like mask values, which can be OR'd together,
** while others are mutually exclusive. The mask-like ones have
@@ -79,12 +80,12 @@ typedef enum SpvExecutionModel_ {
SpvExecutionModelKernel = 6,
SpvExecutionModelTaskNV = 5267,
SpvExecutionModelMeshNV = 5268,
- SpvExecutionModelRayGenerationNVX = 5313,
- SpvExecutionModelIntersectionNVX = 5314,
- SpvExecutionModelAnyHitNVX = 5315,
- SpvExecutionModelClosestHitNVX = 5316,
- SpvExecutionModelMissNVX = 5317,
- SpvExecutionModelCallableNVX = 5318,
+ SpvExecutionModelRayGenerationNV = 5313,
+ SpvExecutionModelIntersectionNV = 5314,
+ SpvExecutionModelAnyHitNV = 5315,
+ SpvExecutionModelClosestHitNV = 5316,
+ SpvExecutionModelMissNV = 5317,
+ SpvExecutionModelCallableNV = 5318,
SpvExecutionModelMax = 0x7fffffff,
} SpvExecutionModel;
@@ -166,10 +167,12 @@ typedef enum SpvStorageClass_ {
SpvStorageClassAtomicCounter = 10,
SpvStorageClassImage = 11,
SpvStorageClassStorageBuffer = 12,
- SpvStorageClassRayPayloadNVX = 5338,
- SpvStorageClassHitAttributeNVX = 5339,
- SpvStorageClassIncomingRayPayloadNVX = 5342,
- SpvStorageClassShaderRecordBufferNVX = 5343,
+ SpvStorageClassCallableDataNV = 5328,
+ SpvStorageClassIncomingCallableDataNV = 5329,
+ SpvStorageClassRayPayloadNV = 5338,
+ SpvStorageClassHitAttributeNV = 5339,
+ SpvStorageClassIncomingRayPayloadNV = 5342,
+ SpvStorageClassShaderRecordBufferNV = 5343,
SpvStorageClassMax = 0x7fffffff,
} SpvStorageClass;
@@ -516,19 +519,20 @@ typedef enum SpvBuiltIn_ {
SpvBuiltInBaryCoordNoPerspNV = 5287,
SpvBuiltInFragmentSizeNV = 5292,
SpvBuiltInInvocationsPerPixelNV = 5293,
- SpvBuiltInLaunchIdNVX = 5319,
- SpvBuiltInLaunchSizeNVX = 5320,
- SpvBuiltInWorldRayOriginNVX = 5321,
- SpvBuiltInWorldRayDirectionNVX = 5322,
- SpvBuiltInObjectRayOriginNVX = 5323,
- SpvBuiltInObjectRayDirectionNVX = 5324,
- SpvBuiltInRayTminNVX = 5325,
- SpvBuiltInRayTmaxNVX = 5326,
- SpvBuiltInInstanceCustomIndexNVX = 5327,
- SpvBuiltInObjectToWorldNVX = 5330,
- SpvBuiltInWorldToObjectNVX = 5331,
- SpvBuiltInHitTNVX = 5332,
- SpvBuiltInHitKindNVX = 5333,
+ SpvBuiltInLaunchIdNV = 5319,
+ SpvBuiltInLaunchSizeNV = 5320,
+ SpvBuiltInWorldRayOriginNV = 5321,
+ SpvBuiltInWorldRayDirectionNV = 5322,
+ SpvBuiltInObjectRayOriginNV = 5323,
+ SpvBuiltInObjectRayDirectionNV = 5324,
+ SpvBuiltInRayTminNV = 5325,
+ SpvBuiltInRayTmaxNV = 5326,
+ SpvBuiltInInstanceCustomIndexNV = 5327,
+ SpvBuiltInObjectToWorldNV = 5330,
+ SpvBuiltInWorldToObjectNV = 5331,
+ SpvBuiltInHitTNV = 5332,
+ SpvBuiltInHitKindNV = 5333,
+ SpvBuiltInIncomingRayFlagsNV = 5351,
SpvBuiltInMax = 0x7fffffff,
} SpvBuiltIn;
@@ -785,7 +789,7 @@ typedef enum SpvCapability_ {
SpvCapabilityInputAttachmentArrayNonUniformIndexingEXT = 5310,
SpvCapabilityUniformTexelBufferArrayNonUniformIndexingEXT = 5311,
SpvCapabilityStorageTexelBufferArrayNonUniformIndexingEXT = 5312,
- SpvCapabilityRaytracingNVX = 5340,
+ SpvCapabilityRaytracingNV = 5340,
SpvCapabilityVulkanMemoryModelKHR = 5345,
SpvCapabilityVulkanMemoryModelDeviceScopeKHR = 5346,
SpvCapabilityComputeDerivativeGroupLinearNV = 5350,
@@ -1155,11 +1159,12 @@ typedef enum SpvOp_ {
SpvOpImageSampleFootprintNV = 5283,
SpvOpGroupNonUniformPartitionNV = 5296,
SpvOpWritePackedPrimitiveIndices4x8NV = 5299,
- SpvOpReportIntersectionNVX = 5334,
- SpvOpIgnoreIntersectionNVX = 5335,
- SpvOpTerminateRayNVX = 5336,
- SpvOpTraceNVX = 5337,
- SpvOpTypeAccelerationStructureNVX = 5341,
+ SpvOpReportIntersectionNV = 5334,
+ SpvOpIgnoreIntersectionNV = 5335,
+ SpvOpTerminateRayNV = 5336,
+ SpvOpTraceNV = 5337,
+ SpvOpTypeAccelerationStructureNV = 5341,
+ SpvOpExecuteCallableNV = 5344,
SpvOpSubgroupShuffleINTEL = 5571,
SpvOpSubgroupShuffleDownINTEL = 5572,
SpvOpSubgroupShuffleUpINTEL = 5573,