diff options
Diffstat (limited to 'include/spirv/unified1/spirv.h')
-rw-r--r-- | include/spirv/unified1/spirv.h | 65 |
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, |