diff options
author | Dan Albert <danalbert@google.com> | 2017-10-02 18:38:16 -0700 |
---|---|---|
committer | Dan Albert <danalbert@google.com> | 2017-10-02 18:38:16 -0700 |
commit | cd85318724fe6b0bcdbbcebbe589b47489a43a09 (patch) | |
tree | 622d69e8351ede04afa44158a452a03303999f1b | |
parent | 96d2505e7f0d081fca5311a49af8b18fe9f0857c (diff) | |
parent | bf5277c84ee625b5786ef3392f31b16a08c340a1 (diff) | |
download | spirv-headers-ndk-release-r16.tar.gz |
Merge remote-tracking branch 'aosp/master-ndk' into r16-shadercndk-r16-beta2ndk-r16ndk-release-r16
Change-Id: I289d38495e6c5e3095a4fc82e0a5a308524b6356
-rw-r--r-- | include/spirv/1.0/spirv.core.grammar.json | 60 | ||||
-rw-r--r-- | include/spirv/1.0/spirv.h | 9 | ||||
-rw-r--r-- | include/spirv/1.0/spirv.hpp | 9 | ||||
-rw-r--r-- | include/spirv/1.0/spirv.hpp11 | 9 | ||||
-rw-r--r-- | include/spirv/1.0/spirv.json | 9 | ||||
-rw-r--r-- | include/spirv/1.0/spirv.lua | 7 | ||||
-rw-r--r-- | include/spirv/1.0/spirv.py | 7 | ||||
-rw-r--r-- | include/spirv/1.1/spirv.core.grammar.json | 60 | ||||
-rw-r--r-- | include/spirv/1.1/spirv.h | 9 | ||||
-rw-r--r-- | include/spirv/1.1/spirv.hpp | 9 | ||||
-rw-r--r-- | include/spirv/1.1/spirv.hpp11 | 9 | ||||
-rw-r--r-- | include/spirv/1.1/spirv.json | 9 | ||||
-rw-r--r-- | include/spirv/1.1/spirv.lua | 7 | ||||
-rw-r--r-- | include/spirv/1.1/spirv.py | 7 | ||||
-rw-r--r-- | include/spirv/1.2/spirv.core.grammar.json | 60 | ||||
-rw-r--r-- | include/spirv/1.2/spirv.h | 9 | ||||
-rw-r--r-- | include/spirv/1.2/spirv.hpp | 9 | ||||
-rw-r--r-- | include/spirv/1.2/spirv.hpp11 | 9 | ||||
-rw-r--r-- | include/spirv/1.2/spirv.json | 9 | ||||
-rw-r--r-- | include/spirv/1.2/spirv.lua | 7 | ||||
-rwxr-xr-x | include/spirv/1.2/spirv.py | 7 | ||||
-rw-r--r-- | include/spirv/spir-v.xml | 3 |
22 files changed, 254 insertions, 79 deletions
diff --git a/include/spirv/1.0/spirv.core.grammar.json b/include/spirv/1.0/spirv.core.grammar.json index 3ff2f7b..efc281b 100644 --- a/include/spirv/1.0/spirv.core.grammar.json +++ b/include/spirv/1.0/spirv.core.grammar.json @@ -27,7 +27,7 @@ "magic_number" : "0x07230203", "major_version" : 1, "minor_version" : 0, - "revision" : 11, + "revision" : 12, "instructions" : [ { "opname" : "OpNop", @@ -2410,7 +2410,7 @@ { "kind" : "IdResult" }, { "kind" : "IdScope", "name" : "'Execution'" }, { "kind" : "GroupOperation", "name" : "'Operation'" }, - { "kind" : "IdRef", "name" : "X" } + { "kind" : "IdRef", "name" : "'X'" } ], "capabilities" : [ "Groups" ] }, @@ -2434,7 +2434,7 @@ { "kind" : "IdResult" }, { "kind" : "IdScope", "name" : "'Execution'" }, { "kind" : "GroupOperation", "name" : "'Operation'" }, - { "kind" : "IdRef", "name" : "X" } + { "kind" : "IdRef", "name" : "'X'" } ], "capabilities" : [ "Groups" ] }, @@ -2446,7 +2446,7 @@ { "kind" : "IdResult" }, { "kind" : "IdScope", "name" : "'Execution'" }, { "kind" : "GroupOperation", "name" : "'Operation'" }, - { "kind" : "IdRef", "name" : "X" } + { "kind" : "IdRef", "name" : "'X'" } ], "capabilities" : [ "Groups" ] }, @@ -2458,7 +2458,7 @@ { "kind" : "IdResult" }, { "kind" : "IdScope", "name" : "'Execution'" }, { "kind" : "GroupOperation", "name" : "'Operation'" }, - { "kind" : "IdRef", "name" : "X" } + { "kind" : "IdRef", "name" : "'X'" } ], "capabilities" : [ "Groups" ] }, @@ -2470,7 +2470,7 @@ { "kind" : "IdResult" }, { "kind" : "IdScope", "name" : "'Execution'" }, { "kind" : "GroupOperation", "name" : "'Operation'" }, - { "kind" : "IdRef", "name" : "X" } + { "kind" : "IdRef", "name" : "'X'" } ], "capabilities" : [ "Groups" ] }, @@ -3105,7 +3105,7 @@ { "kind" : "IdResult" }, { "kind" : "IdScope", "name" : "'Execution'" }, { "kind" : "GroupOperation", "name" : "'Operation'" }, - { "kind" : "IdRef", "name" : "X" } + { "kind" : "IdRef", "name" : "'X'" } ], "capabilities" : [ "Groups" ] }, @@ -3129,7 +3129,7 @@ { "kind" : "IdResult" }, { "kind" : "IdScope", "name" : "'Execution'" }, { "kind" : "GroupOperation", "name" : "'Operation'" }, - { "kind" : "IdRef", "name" : "X" } + { "kind" : "IdRef", "name" : "'X'" } ], "capabilities" : [ "Groups" ] }, @@ -3141,7 +3141,7 @@ { "kind" : "IdResult" }, { "kind" : "IdScope", "name" : "'Execution'" }, { "kind" : "GroupOperation", "name" : "'Operation'" }, - { "kind" : "IdRef", "name" : "X" } + { "kind" : "IdRef", "name" : "'X'" } ], "capabilities" : [ "Groups" ] }, @@ -3153,7 +3153,7 @@ { "kind" : "IdResult" }, { "kind" : "IdScope", "name" : "'Execution'" }, { "kind" : "GroupOperation", "name" : "'Operation'" }, - { "kind" : "IdRef", "name" : "X" } + { "kind" : "IdRef", "name" : "'X'" } ], "capabilities" : [ "Groups" ] }, @@ -3165,7 +3165,7 @@ { "kind" : "IdResult" }, { "kind" : "IdScope", "name" : "'Execution'" }, { "kind" : "GroupOperation", "name" : "'Operation'" }, - { "kind" : "IdRef", "name" : "X" } + { "kind" : "IdRef", "name" : "'X'" } ], "capabilities" : [ "Groups" ] } @@ -3727,6 +3727,11 @@ "enumerant" : "PostDepthCoverage", "value" : 4446, "capabilities" : [ "SampleMaskPostDepthCoverage" ] + }, + { + "enumerant" : "StencilRefReplacingEXT", + "value" : 5027, + "capabilities" : [ "StencilExportEXT" ] } ] }, @@ -4826,7 +4831,7 @@ { "enumerant" : "SampleMask", "value" : 20, - "capabilities" : [ "SampleRateShading" ] + "capabilities" : [ "Shader" ] }, { "enumerant" : "FragDepth", @@ -5006,6 +5011,11 @@ "value" : 4998 }, { + "enumerant" : "FragStencilRefEXT", + "value" : 5014, + "capabilities" : [ "StencilExportEXT" ] + }, + { "enumerant" : "ViewportMaskNV", "value" : 5253, "capabilities" : [ "ShaderViewportMaskNV" ] @@ -5449,14 +5459,14 @@ "capabilities" : [ "VariablePointersStorageBuffer" ], "extensions" : [ "SPV_KHR_variable_pointers" ] }, - { "enumerant" : "AtomicStorageOps", - "value" : 4445, - "extensions" : [ "SPV_KHR_shader_atomic_counter_ops" ] + { + "enumerant": "AtomicStorageOps", + "value": 4445, + "extensions": [ "SPV_KHR_shader_atomic_counter_ops" ] }, { "enumerant" : "SampleMaskPostDepthCoverage", "value" : 4447, - "capabilities" : [ "SampleRateShading" ], "extensions" : [ "SPV_KHR_post_depth_coverage" ] }, { @@ -5466,6 +5476,18 @@ "extensions" : [ "SPV_AMD_texture_gather_bias_lod" ] }, { + "enumerant" : "StencilExportEXT", + "value" : 5013, + "capabilities" : [ "Shader" ], + "extensions" : [ "SPV_EXT_shader_stencil_export" ] + }, + { + "enumerant" : "ImageReadWriteLodAMD", + "value" : 5015, + "capabilities" : [ "Shader" ], + "extensions" : [ "SPV_AMD_shader_image_load_store_lod" ] + }, + { "enumerant" : "SampleMaskOverrideCoverageNV", "value" : 5249, "capabilities" : [ "SampleRateShading" ], @@ -5478,6 +5500,12 @@ "extensions" : [ "SPV_NV_geometry_shader_passthrough" ] }, { + "enumerant" : "ShaderViewportIndexLayerEXT", + "value" : 5254, + "capabilities" : [ "MultiViewport" ], + "extensions" : [ "SPV_EXT_shader_viewport_index_layer" ] + }, + { "enumerant" : "ShaderViewportIndexLayerNV", "value" : 5254, "capabilities" : [ "MultiViewport" ], diff --git a/include/spirv/1.0/spirv.h b/include/spirv/1.0/spirv.h index b73633f..d3744d6 100644 --- a/include/spirv/1.0/spirv.h +++ b/include/spirv/1.0/spirv.h @@ -51,11 +51,11 @@ typedef unsigned int SpvId; #define SPV_VERSION 0x10000 -#define SPV_REVISION 11 +#define SPV_REVISION 12 static const unsigned int SpvMagicNumber = 0x07230203; static const unsigned int SpvVersion = 0x00010000; -static const unsigned int SpvRevision = 11; +static const unsigned int SpvRevision = 12; static const unsigned int SpvOpCodeMask = 0xffff; static const unsigned int SpvWordCountShift = 16; @@ -127,6 +127,7 @@ typedef enum SpvExecutionMode_ { SpvExecutionModeVecTypeHint = 30, SpvExecutionModeContractionOff = 31, SpvExecutionModePostDepthCoverage = 4446, + SpvExecutionModeStencilRefReplacingEXT = 5027, SpvExecutionModeMax = 0x7fffffff, } SpvExecutionMode; @@ -448,6 +449,7 @@ typedef enum SpvBuiltIn_ { SpvBuiltInBaryCoordSmoothCentroidAMD = 4996, SpvBuiltInBaryCoordSmoothSampleAMD = 4997, SpvBuiltInBaryCoordPullModelAMD = 4998, + SpvBuiltInFragStencilRefEXT = 5014, SpvBuiltInViewportMaskNV = 5253, SpvBuiltInSecondaryPositionNV = 5257, SpvBuiltInSecondaryViewportMaskNV = 5258, @@ -644,8 +646,11 @@ typedef enum SpvCapability_ { SpvCapabilityAtomicStorageOps = 4445, SpvCapabilitySampleMaskPostDepthCoverage = 4447, SpvCapabilityImageGatherBiasLodAMD = 5009, + SpvCapabilityStencilExportEXT = 5013, + SpvCapabilityImageReadWriteLodAMD = 5015, SpvCapabilitySampleMaskOverrideCoverageNV = 5249, SpvCapabilityGeometryShaderPassthroughNV = 5251, + SpvCapabilityShaderViewportIndexLayerEXT = 5254, SpvCapabilityShaderViewportIndexLayerNV = 5254, SpvCapabilityShaderViewportMaskNV = 5255, SpvCapabilityShaderStereoViewNV = 5259, diff --git a/include/spirv/1.0/spirv.hpp b/include/spirv/1.0/spirv.hpp index 338f6a1..a4ee735 100644 --- a/include/spirv/1.0/spirv.hpp +++ b/include/spirv/1.0/spirv.hpp @@ -47,11 +47,11 @@ namespace spv { typedef unsigned int Id; #define SPV_VERSION 0x10000 -#define SPV_REVISION 11 +#define SPV_REVISION 12 static const unsigned int MagicNumber = 0x07230203; static const unsigned int Version = 0x00010000; -static const unsigned int Revision = 11; +static const unsigned int Revision = 12; static const unsigned int OpCodeMask = 0xffff; static const unsigned int WordCountShift = 16; @@ -123,6 +123,7 @@ enum ExecutionMode { ExecutionModeVecTypeHint = 30, ExecutionModeContractionOff = 31, ExecutionModePostDepthCoverage = 4446, + ExecutionModeStencilRefReplacingEXT = 5027, ExecutionModeMax = 0x7fffffff, }; @@ -444,6 +445,7 @@ enum BuiltIn { BuiltInBaryCoordSmoothCentroidAMD = 4996, BuiltInBaryCoordSmoothSampleAMD = 4997, BuiltInBaryCoordPullModelAMD = 4998, + BuiltInFragStencilRefEXT = 5014, BuiltInViewportMaskNV = 5253, BuiltInSecondaryPositionNV = 5257, BuiltInSecondaryViewportMaskNV = 5258, @@ -640,8 +642,11 @@ enum Capability { CapabilityAtomicStorageOps = 4445, CapabilitySampleMaskPostDepthCoverage = 4447, CapabilityImageGatherBiasLodAMD = 5009, + CapabilityStencilExportEXT = 5013, + CapabilityImageReadWriteLodAMD = 5015, CapabilitySampleMaskOverrideCoverageNV = 5249, CapabilityGeometryShaderPassthroughNV = 5251, + CapabilityShaderViewportIndexLayerEXT = 5254, CapabilityShaderViewportIndexLayerNV = 5254, CapabilityShaderViewportMaskNV = 5255, CapabilityShaderStereoViewNV = 5259, diff --git a/include/spirv/1.0/spirv.hpp11 b/include/spirv/1.0/spirv.hpp11 index 821fe1b..7877416 100644 --- a/include/spirv/1.0/spirv.hpp11 +++ b/include/spirv/1.0/spirv.hpp11 @@ -47,11 +47,11 @@ namespace spv { typedef unsigned int Id; #define SPV_VERSION 0x10000 -#define SPV_REVISION 11 +#define SPV_REVISION 12 static const unsigned int MagicNumber = 0x07230203; static const unsigned int Version = 0x00010000; -static const unsigned int Revision = 11; +static const unsigned int Revision = 12; static const unsigned int OpCodeMask = 0xffff; static const unsigned int WordCountShift = 16; @@ -123,6 +123,7 @@ enum class ExecutionMode : unsigned { VecTypeHint = 30, ContractionOff = 31, PostDepthCoverage = 4446, + StencilRefReplacingEXT = 5027, Max = 0x7fffffff, }; @@ -444,6 +445,7 @@ enum class BuiltIn : unsigned { BaryCoordSmoothCentroidAMD = 4996, BaryCoordSmoothSampleAMD = 4997, BaryCoordPullModelAMD = 4998, + FragStencilRefEXT = 5014, ViewportMaskNV = 5253, SecondaryPositionNV = 5257, SecondaryViewportMaskNV = 5258, @@ -640,8 +642,11 @@ enum class Capability : unsigned { AtomicStorageOps = 4445, SampleMaskPostDepthCoverage = 4447, ImageGatherBiasLodAMD = 5009, + StencilExportEXT = 5013, + ImageReadWriteLodAMD = 5015, SampleMaskOverrideCoverageNV = 5249, GeometryShaderPassthroughNV = 5251, + ShaderViewportIndexLayerEXT = 5254, ShaderViewportIndexLayerNV = 5254, ShaderViewportMaskNV = 5255, ShaderStereoViewNV = 5259, diff --git a/include/spirv/1.0/spirv.json b/include/spirv/1.0/spirv.json index 24b38f6..5077374 100644 --- a/include/spirv/1.0/spirv.json +++ b/include/spirv/1.0/spirv.json @@ -52,7 +52,7 @@ ], "MagicNumber": 119734787, "Version": 65536, - "Revision": 11, + "Revision": 12, "OpCodeMask": 65535, "WordCountShift": 16 }, @@ -141,7 +141,8 @@ "OutputTriangleStrip": 29, "VecTypeHint": 30, "ContractionOff": 31, - "PostDepthCoverage": 4446 + "PostDepthCoverage": 4446, + "StencilRefReplacingEXT": 5027 } }, { @@ -487,6 +488,7 @@ "BaryCoordSmoothCentroidAMD": 4996, "BaryCoordSmoothSampleAMD": 4997, "BaryCoordPullModelAMD": 4998, + "FragStencilRefEXT": 5014, "ViewportMaskNV": 5253, "SecondaryPositionNV": 5257, "SecondaryViewportMaskNV": 5258, @@ -667,8 +669,11 @@ "AtomicStorageOps": 4445, "SampleMaskPostDepthCoverage": 4447, "ImageGatherBiasLodAMD": 5009, + "StencilExportEXT": 5013, + "ImageReadWriteLodAMD": 5015, "SampleMaskOverrideCoverageNV": 5249, "GeometryShaderPassthroughNV": 5251, + "ShaderViewportIndexLayerEXT": 5254, "ShaderViewportIndexLayerNV": 5254, "ShaderViewportMaskNV": 5255, "ShaderStereoViewNV": 5259, diff --git a/include/spirv/1.0/spirv.lua b/include/spirv/1.0/spirv.lua index 38a0eb4..b6281ea 100644 --- a/include/spirv/1.0/spirv.lua +++ b/include/spirv/1.0/spirv.lua @@ -42,7 +42,7 @@ spv = { MagicNumber = 0x07230203, Version = 0x00010000, - Revision = 11, + Revision = 12, OpCodeMask = 0xffff, WordCountShift = 16, @@ -110,6 +110,7 @@ spv = { VecTypeHint = 30, ContractionOff = 31, PostDepthCoverage = 4446, + StencilRefReplacingEXT = 5027, }, StorageClass = { @@ -416,6 +417,7 @@ spv = { BaryCoordSmoothCentroidAMD = 4996, BaryCoordSmoothSampleAMD = 4997, BaryCoordPullModelAMD = 4998, + FragStencilRefEXT = 5014, ViewportMaskNV = 5253, SecondaryPositionNV = 5257, SecondaryViewportMaskNV = 5258, @@ -602,8 +604,11 @@ spv = { AtomicStorageOps = 4445, SampleMaskPostDepthCoverage = 4447, ImageGatherBiasLodAMD = 5009, + StencilExportEXT = 5013, + ImageReadWriteLodAMD = 5015, SampleMaskOverrideCoverageNV = 5249, GeometryShaderPassthroughNV = 5251, + ShaderViewportIndexLayerEXT = 5254, ShaderViewportIndexLayerNV = 5254, ShaderViewportMaskNV = 5255, ShaderStereoViewNV = 5259, diff --git a/include/spirv/1.0/spirv.py b/include/spirv/1.0/spirv.py index ee09cf1..6baad15 100644 --- a/include/spirv/1.0/spirv.py +++ b/include/spirv/1.0/spirv.py @@ -42,7 +42,7 @@ spv = { 'MagicNumber' : 0x07230203, 'Version' : 0x00010000, - 'Revision' : 11, + 'Revision' : 12, 'OpCodeMask' : 0xffff, 'WordCountShift' : 16, @@ -110,6 +110,7 @@ spv = { 'VecTypeHint' : 30, 'ContractionOff' : 31, 'PostDepthCoverage' : 4446, + 'StencilRefReplacingEXT' : 5027, }, 'StorageClass' : { @@ -416,6 +417,7 @@ spv = { 'BaryCoordSmoothCentroidAMD' : 4996, 'BaryCoordSmoothSampleAMD' : 4997, 'BaryCoordPullModelAMD' : 4998, + 'FragStencilRefEXT' : 5014, 'ViewportMaskNV' : 5253, 'SecondaryPositionNV' : 5257, 'SecondaryViewportMaskNV' : 5258, @@ -602,8 +604,11 @@ spv = { 'AtomicStorageOps' : 4445, 'SampleMaskPostDepthCoverage' : 4447, 'ImageGatherBiasLodAMD' : 5009, + 'StencilExportEXT' : 5013, + 'ImageReadWriteLodAMD' : 5015, 'SampleMaskOverrideCoverageNV' : 5249, 'GeometryShaderPassthroughNV' : 5251, + 'ShaderViewportIndexLayerEXT' : 5254, 'ShaderViewportIndexLayerNV' : 5254, 'ShaderViewportMaskNV' : 5255, 'ShaderStereoViewNV' : 5259, diff --git a/include/spirv/1.1/spirv.core.grammar.json b/include/spirv/1.1/spirv.core.grammar.json index fb0914f..f3fe6b2 100644 --- a/include/spirv/1.1/spirv.core.grammar.json +++ b/include/spirv/1.1/spirv.core.grammar.json @@ -27,7 +27,7 @@ "magic_number" : "0x07230203", "major_version" : 1, "minor_version" : 1, - "revision" : 7, + "revision" : 8, "instructions" : [ { "opname" : "OpNop", @@ -2410,7 +2410,7 @@ { "kind" : "IdResult" }, { "kind" : "IdScope", "name" : "'Execution'" }, { "kind" : "GroupOperation", "name" : "'Operation'" }, - { "kind" : "IdRef", "name" : "X" } + { "kind" : "IdRef", "name" : "'X'" } ], "capabilities" : [ "Groups" ] }, @@ -2434,7 +2434,7 @@ { "kind" : "IdResult" }, { "kind" : "IdScope", "name" : "'Execution'" }, { "kind" : "GroupOperation", "name" : "'Operation'" }, - { "kind" : "IdRef", "name" : "X" } + { "kind" : "IdRef", "name" : "'X'" } ], "capabilities" : [ "Groups" ] }, @@ -2446,7 +2446,7 @@ { "kind" : "IdResult" }, { "kind" : "IdScope", "name" : "'Execution'" }, { "kind" : "GroupOperation", "name" : "'Operation'" }, - { "kind" : "IdRef", "name" : "X" } + { "kind" : "IdRef", "name" : "'X'" } ], "capabilities" : [ "Groups" ] }, @@ -2458,7 +2458,7 @@ { "kind" : "IdResult" }, { "kind" : "IdScope", "name" : "'Execution'" }, { "kind" : "GroupOperation", "name" : "'Operation'" }, - { "kind" : "IdRef", "name" : "X" } + { "kind" : "IdRef", "name" : "'X'" } ], "capabilities" : [ "Groups" ] }, @@ -2470,7 +2470,7 @@ { "kind" : "IdResult" }, { "kind" : "IdScope", "name" : "'Execution'" }, { "kind" : "GroupOperation", "name" : "'Operation'" }, - { "kind" : "IdRef", "name" : "X" } + { "kind" : "IdRef", "name" : "'X'" } ], "capabilities" : [ "Groups" ] }, @@ -3207,7 +3207,7 @@ { "kind" : "IdResult" }, { "kind" : "IdScope", "name" : "'Execution'" }, { "kind" : "GroupOperation", "name" : "'Operation'" }, - { "kind" : "IdRef", "name" : "X" } + { "kind" : "IdRef", "name" : "'X'" } ], "capabilities" : [ "Groups" ] }, @@ -3231,7 +3231,7 @@ { "kind" : "IdResult" }, { "kind" : "IdScope", "name" : "'Execution'" }, { "kind" : "GroupOperation", "name" : "'Operation'" }, - { "kind" : "IdRef", "name" : "X" } + { "kind" : "IdRef", "name" : "'X'" } ], "capabilities" : [ "Groups" ] }, @@ -3243,7 +3243,7 @@ { "kind" : "IdResult" }, { "kind" : "IdScope", "name" : "'Execution'" }, { "kind" : "GroupOperation", "name" : "'Operation'" }, - { "kind" : "IdRef", "name" : "X" } + { "kind" : "IdRef", "name" : "'X'" } ], "capabilities" : [ "Groups" ] }, @@ -3255,7 +3255,7 @@ { "kind" : "IdResult" }, { "kind" : "IdScope", "name" : "'Execution'" }, { "kind" : "GroupOperation", "name" : "'Operation'" }, - { "kind" : "IdRef", "name" : "X" } + { "kind" : "IdRef", "name" : "'X'" } ], "capabilities" : [ "Groups" ] }, @@ -3267,7 +3267,7 @@ { "kind" : "IdResult" }, { "kind" : "IdScope", "name" : "'Execution'" }, { "kind" : "GroupOperation", "name" : "'Operation'" }, - { "kind" : "IdRef", "name" : "X" } + { "kind" : "IdRef", "name" : "'X'" } ], "capabilities" : [ "Groups" ] } @@ -3867,6 +3867,11 @@ "enumerant" : "PostDepthCoverage", "value" : 4446, "capabilities" : [ "SampleMaskPostDepthCoverage" ] + }, + { + "enumerant" : "StencilRefReplacingEXT", + "value" : 5027, + "capabilities" : [ "StencilExportEXT" ] } ] }, @@ -4974,7 +4979,7 @@ { "enumerant" : "SampleMask", "value" : 20, - "capabilities" : [ "SampleRateShading" ] + "capabilities" : [ "Shader" ] }, { "enumerant" : "FragDepth", @@ -5154,6 +5159,11 @@ "value" : 4998 }, { + "enumerant" : "FragStencilRefEXT", + "value" : 5014, + "capabilities" : [ "StencilExportEXT" ] + }, + { "enumerant" : "ViewportMaskNV", "value" : 5253, "capabilities" : [ "ShaderViewportMaskNV" ] @@ -5612,14 +5622,14 @@ "capabilities" : [ "VariablePointersStorageBuffer" ], "extensions" : [ "SPV_KHR_variable_pointers" ] }, - { "enumerant" : "AtomicStorageOps", - "value" : 4445, - "extensions" : [ "SPV_KHR_shader_atomic_counter_ops" ] + { + "enumerant": "AtomicStorageOps", + "value": 4445, + "extensions": [ "SPV_KHR_shader_atomic_counter_ops" ] }, { "enumerant" : "SampleMaskPostDepthCoverage", "value" : 4447, - "capabilities" : [ "SampleRateShading" ], "extensions" : [ "SPV_KHR_post_depth_coverage" ] }, { @@ -5629,6 +5639,18 @@ "extensions" : [ "SPV_AMD_texture_gather_bias_lod" ] }, { + "enumerant" : "StencilExportEXT", + "value" : 5013, + "capabilities" : [ "Shader" ], + "extensions" : [ "SPV_EXT_shader_stencil_export" ] + }, + { + "enumerant" : "ImageReadWriteLodAMD", + "value" : 5015, + "capabilities" : [ "Shader" ], + "extensions" : [ "SPV_AMD_shader_image_load_store_lod" ] + }, + { "enumerant" : "SampleMaskOverrideCoverageNV", "value" : 5249, "capabilities" : [ "SampleRateShading" ], @@ -5641,6 +5663,12 @@ "extensions" : [ "SPV_NV_geometry_shader_passthrough" ] }, { + "enumerant" : "ShaderViewportIndexLayerEXT", + "value" : 5254, + "capabilities" : [ "MultiViewport" ], + "extensions" : [ "SPV_EXT_shader_viewport_index_layer" ] + }, + { "enumerant" : "ShaderViewportIndexLayerNV", "value" : 5254, "capabilities" : [ "MultiViewport" ], diff --git a/include/spirv/1.1/spirv.h b/include/spirv/1.1/spirv.h index 5aa8651..7046bde 100644 --- a/include/spirv/1.1/spirv.h +++ b/include/spirv/1.1/spirv.h @@ -51,11 +51,11 @@ typedef unsigned int SpvId; #define SPV_VERSION 0x10100 -#define SPV_REVISION 7 +#define SPV_REVISION 8 static const unsigned int SpvMagicNumber = 0x07230203; static const unsigned int SpvVersion = 0x00010100; -static const unsigned int SpvRevision = 7; +static const unsigned int SpvRevision = 8; static const unsigned int SpvOpCodeMask = 0xffff; static const unsigned int SpvWordCountShift = 16; @@ -131,6 +131,7 @@ typedef enum SpvExecutionMode_ { SpvExecutionModeSubgroupSize = 35, SpvExecutionModeSubgroupsPerWorkgroup = 36, SpvExecutionModePostDepthCoverage = 4446, + SpvExecutionModeStencilRefReplacingEXT = 5027, SpvExecutionModeMax = 0x7fffffff, } SpvExecutionMode; @@ -453,6 +454,7 @@ typedef enum SpvBuiltIn_ { SpvBuiltInBaryCoordSmoothCentroidAMD = 4996, SpvBuiltInBaryCoordSmoothSampleAMD = 4997, SpvBuiltInBaryCoordPullModelAMD = 4998, + SpvBuiltInFragStencilRefEXT = 5014, SpvBuiltInViewportMaskNV = 5253, SpvBuiltInSecondaryPositionNV = 5257, SpvBuiltInSecondaryViewportMaskNV = 5258, @@ -656,8 +658,11 @@ typedef enum SpvCapability_ { SpvCapabilityAtomicStorageOps = 4445, SpvCapabilitySampleMaskPostDepthCoverage = 4447, SpvCapabilityImageGatherBiasLodAMD = 5009, + SpvCapabilityStencilExportEXT = 5013, + SpvCapabilityImageReadWriteLodAMD = 5015, SpvCapabilitySampleMaskOverrideCoverageNV = 5249, SpvCapabilityGeometryShaderPassthroughNV = 5251, + SpvCapabilityShaderViewportIndexLayerEXT = 5254, SpvCapabilityShaderViewportIndexLayerNV = 5254, SpvCapabilityShaderViewportMaskNV = 5255, SpvCapabilityShaderStereoViewNV = 5259, diff --git a/include/spirv/1.1/spirv.hpp b/include/spirv/1.1/spirv.hpp index baa9336..c029023 100644 --- a/include/spirv/1.1/spirv.hpp +++ b/include/spirv/1.1/spirv.hpp @@ -47,11 +47,11 @@ namespace spv { typedef unsigned int Id; #define SPV_VERSION 0x10100 -#define SPV_REVISION 7 +#define SPV_REVISION 8 static const unsigned int MagicNumber = 0x07230203; static const unsigned int Version = 0x00010100; -static const unsigned int Revision = 7; +static const unsigned int Revision = 8; static const unsigned int OpCodeMask = 0xffff; static const unsigned int WordCountShift = 16; @@ -127,6 +127,7 @@ enum ExecutionMode { ExecutionModeSubgroupSize = 35, ExecutionModeSubgroupsPerWorkgroup = 36, ExecutionModePostDepthCoverage = 4446, + ExecutionModeStencilRefReplacingEXT = 5027, ExecutionModeMax = 0x7fffffff, }; @@ -449,6 +450,7 @@ enum BuiltIn { BuiltInBaryCoordSmoothCentroidAMD = 4996, BuiltInBaryCoordSmoothSampleAMD = 4997, BuiltInBaryCoordPullModelAMD = 4998, + BuiltInFragStencilRefEXT = 5014, BuiltInViewportMaskNV = 5253, BuiltInSecondaryPositionNV = 5257, BuiltInSecondaryViewportMaskNV = 5258, @@ -652,8 +654,11 @@ enum Capability { CapabilityAtomicStorageOps = 4445, CapabilitySampleMaskPostDepthCoverage = 4447, CapabilityImageGatherBiasLodAMD = 5009, + CapabilityStencilExportEXT = 5013, + CapabilityImageReadWriteLodAMD = 5015, CapabilitySampleMaskOverrideCoverageNV = 5249, CapabilityGeometryShaderPassthroughNV = 5251, + CapabilityShaderViewportIndexLayerEXT = 5254, CapabilityShaderViewportIndexLayerNV = 5254, CapabilityShaderViewportMaskNV = 5255, CapabilityShaderStereoViewNV = 5259, diff --git a/include/spirv/1.1/spirv.hpp11 b/include/spirv/1.1/spirv.hpp11 index d18462f..8ff317d 100644 --- a/include/spirv/1.1/spirv.hpp11 +++ b/include/spirv/1.1/spirv.hpp11 @@ -47,11 +47,11 @@ namespace spv { typedef unsigned int Id; #define SPV_VERSION 0x10100 -#define SPV_REVISION 7 +#define SPV_REVISION 8 static const unsigned int MagicNumber = 0x07230203; static const unsigned int Version = 0x00010100; -static const unsigned int Revision = 7; +static const unsigned int Revision = 8; static const unsigned int OpCodeMask = 0xffff; static const unsigned int WordCountShift = 16; @@ -127,6 +127,7 @@ enum class ExecutionMode : unsigned { SubgroupSize = 35, SubgroupsPerWorkgroup = 36, PostDepthCoverage = 4446, + StencilRefReplacingEXT = 5027, Max = 0x7fffffff, }; @@ -449,6 +450,7 @@ enum class BuiltIn : unsigned { BaryCoordSmoothCentroidAMD = 4996, BaryCoordSmoothSampleAMD = 4997, BaryCoordPullModelAMD = 4998, + FragStencilRefEXT = 5014, ViewportMaskNV = 5253, SecondaryPositionNV = 5257, SecondaryViewportMaskNV = 5258, @@ -652,8 +654,11 @@ enum class Capability : unsigned { AtomicStorageOps = 4445, SampleMaskPostDepthCoverage = 4447, ImageGatherBiasLodAMD = 5009, + StencilExportEXT = 5013, + ImageReadWriteLodAMD = 5015, SampleMaskOverrideCoverageNV = 5249, GeometryShaderPassthroughNV = 5251, + ShaderViewportIndexLayerEXT = 5254, ShaderViewportIndexLayerNV = 5254, ShaderViewportMaskNV = 5255, ShaderStereoViewNV = 5259, diff --git a/include/spirv/1.1/spirv.json b/include/spirv/1.1/spirv.json index 6e4080f..ee991b0 100644 --- a/include/spirv/1.1/spirv.json +++ b/include/spirv/1.1/spirv.json @@ -52,7 +52,7 @@ ], "MagicNumber": 119734787, "Version": 65792, - "Revision": 7, + "Revision": 8, "OpCodeMask": 65535, "WordCountShift": 16 }, @@ -145,7 +145,8 @@ "Finalizer": 34, "SubgroupSize": 35, "SubgroupsPerWorkgroup": 36, - "PostDepthCoverage": 4446 + "PostDepthCoverage": 4446, + "StencilRefReplacingEXT": 5027 } }, { @@ -492,6 +493,7 @@ "BaryCoordSmoothCentroidAMD": 4996, "BaryCoordSmoothSampleAMD": 4997, "BaryCoordPullModelAMD": 4998, + "FragStencilRefEXT": 5014, "ViewportMaskNV": 5253, "SecondaryPositionNV": 5257, "SecondaryViewportMaskNV": 5258, @@ -677,8 +679,11 @@ "AtomicStorageOps": 4445, "SampleMaskPostDepthCoverage": 4447, "ImageGatherBiasLodAMD": 5009, + "StencilExportEXT": 5013, + "ImageReadWriteLodAMD": 5015, "SampleMaskOverrideCoverageNV": 5249, "GeometryShaderPassthroughNV": 5251, + "ShaderViewportIndexLayerEXT": 5254, "ShaderViewportIndexLayerNV": 5254, "ShaderViewportMaskNV": 5255, "ShaderStereoViewNV": 5259, diff --git a/include/spirv/1.1/spirv.lua b/include/spirv/1.1/spirv.lua index cea855e..8cc0aac 100644 --- a/include/spirv/1.1/spirv.lua +++ b/include/spirv/1.1/spirv.lua @@ -42,7 +42,7 @@ spv = { MagicNumber = 0x07230203, Version = 0x00010100, - Revision = 7, + Revision = 8, OpCodeMask = 0xffff, WordCountShift = 16, @@ -114,6 +114,7 @@ spv = { SubgroupSize = 35, SubgroupsPerWorkgroup = 36, PostDepthCoverage = 4446, + StencilRefReplacingEXT = 5027, }, StorageClass = { @@ -421,6 +422,7 @@ spv = { BaryCoordSmoothCentroidAMD = 4996, BaryCoordSmoothSampleAMD = 4997, BaryCoordPullModelAMD = 4998, + FragStencilRefEXT = 5014, ViewportMaskNV = 5253, SecondaryPositionNV = 5257, SecondaryViewportMaskNV = 5258, @@ -614,8 +616,11 @@ spv = { AtomicStorageOps = 4445, SampleMaskPostDepthCoverage = 4447, ImageGatherBiasLodAMD = 5009, + StencilExportEXT = 5013, + ImageReadWriteLodAMD = 5015, SampleMaskOverrideCoverageNV = 5249, GeometryShaderPassthroughNV = 5251, + ShaderViewportIndexLayerEXT = 5254, ShaderViewportIndexLayerNV = 5254, ShaderViewportMaskNV = 5255, ShaderStereoViewNV = 5259, diff --git a/include/spirv/1.1/spirv.py b/include/spirv/1.1/spirv.py index fbcf50d..a6af539 100644 --- a/include/spirv/1.1/spirv.py +++ b/include/spirv/1.1/spirv.py @@ -42,7 +42,7 @@ spv = { 'MagicNumber' : 0x07230203, 'Version' : 0x00010100, - 'Revision' : 7, + 'Revision' : 8, 'OpCodeMask' : 0xffff, 'WordCountShift' : 16, @@ -114,6 +114,7 @@ spv = { 'SubgroupSize' : 35, 'SubgroupsPerWorkgroup' : 36, 'PostDepthCoverage' : 4446, + 'StencilRefReplacingEXT' : 5027, }, 'StorageClass' : { @@ -421,6 +422,7 @@ spv = { 'BaryCoordSmoothCentroidAMD' : 4996, 'BaryCoordSmoothSampleAMD' : 4997, 'BaryCoordPullModelAMD' : 4998, + 'FragStencilRefEXT' : 5014, 'ViewportMaskNV' : 5253, 'SecondaryPositionNV' : 5257, 'SecondaryViewportMaskNV' : 5258, @@ -614,8 +616,11 @@ spv = { 'AtomicStorageOps' : 4445, 'SampleMaskPostDepthCoverage' : 4447, 'ImageGatherBiasLodAMD' : 5009, + 'StencilExportEXT' : 5013, + 'ImageReadWriteLodAMD' : 5015, 'SampleMaskOverrideCoverageNV' : 5249, 'GeometryShaderPassthroughNV' : 5251, + 'ShaderViewportIndexLayerEXT' : 5254, 'ShaderViewportIndexLayerNV' : 5254, 'ShaderViewportMaskNV' : 5255, 'ShaderStereoViewNV' : 5259, diff --git a/include/spirv/1.2/spirv.core.grammar.json b/include/spirv/1.2/spirv.core.grammar.json index e2950dd..63d4a05 100644 --- a/include/spirv/1.2/spirv.core.grammar.json +++ b/include/spirv/1.2/spirv.core.grammar.json @@ -27,7 +27,7 @@ "magic_number" : "0x07230203", "major_version" : 1, "minor_version" : 2, - "revision" : 1, + "revision" : 2, "instructions" : [ { "opname" : "OpNop", @@ -2410,7 +2410,7 @@ { "kind" : "IdResult" }, { "kind" : "IdScope", "name" : "'Execution'" }, { "kind" : "GroupOperation", "name" : "'Operation'" }, - { "kind" : "IdRef", "name" : "X" } + { "kind" : "IdRef", "name" : "'X'" } ], "capabilities" : [ "Groups" ] }, @@ -2434,7 +2434,7 @@ { "kind" : "IdResult" }, { "kind" : "IdScope", "name" : "'Execution'" }, { "kind" : "GroupOperation", "name" : "'Operation'" }, - { "kind" : "IdRef", "name" : "X" } + { "kind" : "IdRef", "name" : "'X'" } ], "capabilities" : [ "Groups" ] }, @@ -2446,7 +2446,7 @@ { "kind" : "IdResult" }, { "kind" : "IdScope", "name" : "'Execution'" }, { "kind" : "GroupOperation", "name" : "'Operation'" }, - { "kind" : "IdRef", "name" : "X" } + { "kind" : "IdRef", "name" : "'X'" } ], "capabilities" : [ "Groups" ] }, @@ -2458,7 +2458,7 @@ { "kind" : "IdResult" }, { "kind" : "IdScope", "name" : "'Execution'" }, { "kind" : "GroupOperation", "name" : "'Operation'" }, - { "kind" : "IdRef", "name" : "X" } + { "kind" : "IdRef", "name" : "'X'" } ], "capabilities" : [ "Groups" ] }, @@ -2470,7 +2470,7 @@ { "kind" : "IdResult" }, { "kind" : "IdScope", "name" : "'Execution'" }, { "kind" : "GroupOperation", "name" : "'Operation'" }, - { "kind" : "IdRef", "name" : "X" } + { "kind" : "IdRef", "name" : "'X'" } ], "capabilities" : [ "Groups" ] }, @@ -3223,7 +3223,7 @@ { "kind" : "IdResult" }, { "kind" : "IdScope", "name" : "'Execution'" }, { "kind" : "GroupOperation", "name" : "'Operation'" }, - { "kind" : "IdRef", "name" : "X" } + { "kind" : "IdRef", "name" : "'X'" } ], "capabilities" : [ "Groups" ] }, @@ -3247,7 +3247,7 @@ { "kind" : "IdResult" }, { "kind" : "IdScope", "name" : "'Execution'" }, { "kind" : "GroupOperation", "name" : "'Operation'" }, - { "kind" : "IdRef", "name" : "X" } + { "kind" : "IdRef", "name" : "'X'" } ], "capabilities" : [ "Groups" ] }, @@ -3259,7 +3259,7 @@ { "kind" : "IdResult" }, { "kind" : "IdScope", "name" : "'Execution'" }, { "kind" : "GroupOperation", "name" : "'Operation'" }, - { "kind" : "IdRef", "name" : "X" } + { "kind" : "IdRef", "name" : "'X'" } ], "capabilities" : [ "Groups" ] }, @@ -3271,7 +3271,7 @@ { "kind" : "IdResult" }, { "kind" : "IdScope", "name" : "'Execution'" }, { "kind" : "GroupOperation", "name" : "'Operation'" }, - { "kind" : "IdRef", "name" : "X" } + { "kind" : "IdRef", "name" : "'X'" } ], "capabilities" : [ "Groups" ] }, @@ -3283,7 +3283,7 @@ { "kind" : "IdResult" }, { "kind" : "IdScope", "name" : "'Execution'" }, { "kind" : "GroupOperation", "name" : "'Operation'" }, - { "kind" : "IdRef", "name" : "X" } + { "kind" : "IdRef", "name" : "'X'" } ], "capabilities" : [ "Groups" ] } @@ -3908,6 +3908,11 @@ "enumerant" : "PostDepthCoverage", "value" : 4446, "capabilities" : [ "SampleMaskPostDepthCoverage" ] + }, + { + "enumerant" : "StencilRefReplacingEXT", + "value" : 5027, + "capabilities" : [ "StencilExportEXT" ] } ] }, @@ -5031,7 +5036,7 @@ { "enumerant" : "SampleMask", "value" : 20, - "capabilities" : [ "SampleRateShading" ] + "capabilities" : [ "Shader" ] }, { "enumerant" : "FragDepth", @@ -5211,6 +5216,11 @@ "value" : 4998 }, { + "enumerant" : "FragStencilRefEXT", + "value" : 5014, + "capabilities" : [ "StencilExportEXT" ] + }, + { "enumerant" : "ViewportMaskNV", "value" : 5253, "capabilities" : [ "ShaderViewportMaskNV" ] @@ -5669,14 +5679,14 @@ "capabilities" : [ "VariablePointersStorageBuffer" ], "extensions" : [ "SPV_KHR_variable_pointers" ] }, - { "enumerant" : "AtomicStorageOps", - "value" : 4445, - "extensions" : [ "SPV_KHR_shader_atomic_counter_ops" ] + { + "enumerant": "AtomicStorageOps", + "value": 4445, + "extensions": [ "SPV_KHR_shader_atomic_counter_ops" ] }, { "enumerant" : "SampleMaskPostDepthCoverage", "value" : 4447, - "capabilities" : [ "SampleRateShading" ], "extensions" : [ "SPV_KHR_post_depth_coverage" ] }, { @@ -5686,6 +5696,18 @@ "extensions" : [ "SPV_AMD_texture_gather_bias_lod" ] }, { + "enumerant" : "StencilExportEXT", + "value" : 5013, + "capabilities" : [ "Shader" ], + "extensions" : [ "SPV_EXT_shader_stencil_export" ] + }, + { + "enumerant" : "ImageReadWriteLodAMD", + "value" : 5015, + "capabilities" : [ "Shader" ], + "extensions" : [ "SPV_AMD_shader_image_load_store_lod" ] + }, + { "enumerant" : "SampleMaskOverrideCoverageNV", "value" : 5249, "capabilities" : [ "SampleRateShading" ], @@ -5698,6 +5720,12 @@ "extensions" : [ "SPV_NV_geometry_shader_passthrough" ] }, { + "enumerant" : "ShaderViewportIndexLayerEXT", + "value" : 5254, + "capabilities" : [ "MultiViewport" ], + "extensions" : [ "SPV_EXT_shader_viewport_index_layer" ] + }, + { "enumerant" : "ShaderViewportIndexLayerNV", "value" : 5254, "capabilities" : [ "MultiViewport" ], diff --git a/include/spirv/1.2/spirv.h b/include/spirv/1.2/spirv.h index 61559a1..7fae157 100644 --- a/include/spirv/1.2/spirv.h +++ b/include/spirv/1.2/spirv.h @@ -51,11 +51,11 @@ typedef unsigned int SpvId; #define SPV_VERSION 0x10200 -#define SPV_REVISION 1 +#define SPV_REVISION 2 static const unsigned int SpvMagicNumber = 0x07230203; static const unsigned int SpvVersion = 0x00010200; -static const unsigned int SpvRevision = 1; +static const unsigned int SpvRevision = 2; static const unsigned int SpvOpCodeMask = 0xffff; static const unsigned int SpvWordCountShift = 16; @@ -134,6 +134,7 @@ typedef enum SpvExecutionMode_ { SpvExecutionModeLocalSizeId = 38, SpvExecutionModeLocalSizeHintId = 39, SpvExecutionModePostDepthCoverage = 4446, + SpvExecutionModeStencilRefReplacingEXT = 5027, SpvExecutionModeMax = 0x7fffffff, } SpvExecutionMode; @@ -458,6 +459,7 @@ typedef enum SpvBuiltIn_ { SpvBuiltInBaryCoordSmoothCentroidAMD = 4996, SpvBuiltInBaryCoordSmoothSampleAMD = 4997, SpvBuiltInBaryCoordPullModelAMD = 4998, + SpvBuiltInFragStencilRefEXT = 5014, SpvBuiltInViewportMaskNV = 5253, SpvBuiltInSecondaryPositionNV = 5257, SpvBuiltInSecondaryViewportMaskNV = 5258, @@ -661,8 +663,11 @@ typedef enum SpvCapability_ { SpvCapabilityAtomicStorageOps = 4445, SpvCapabilitySampleMaskPostDepthCoverage = 4447, SpvCapabilityImageGatherBiasLodAMD = 5009, + SpvCapabilityStencilExportEXT = 5013, + SpvCapabilityImageReadWriteLodAMD = 5015, SpvCapabilitySampleMaskOverrideCoverageNV = 5249, SpvCapabilityGeometryShaderPassthroughNV = 5251, + SpvCapabilityShaderViewportIndexLayerEXT = 5254, SpvCapabilityShaderViewportIndexLayerNV = 5254, SpvCapabilityShaderViewportMaskNV = 5255, SpvCapabilityShaderStereoViewNV = 5259, diff --git a/include/spirv/1.2/spirv.hpp b/include/spirv/1.2/spirv.hpp index 06d0284..16212c7 100644 --- a/include/spirv/1.2/spirv.hpp +++ b/include/spirv/1.2/spirv.hpp @@ -47,11 +47,11 @@ namespace spv { typedef unsigned int Id; #define SPV_VERSION 0x10200 -#define SPV_REVISION 1 +#define SPV_REVISION 2 static const unsigned int MagicNumber = 0x07230203; static const unsigned int Version = 0x00010200; -static const unsigned int Revision = 1; +static const unsigned int Revision = 2; static const unsigned int OpCodeMask = 0xffff; static const unsigned int WordCountShift = 16; @@ -130,6 +130,7 @@ enum ExecutionMode { ExecutionModeLocalSizeId = 38, ExecutionModeLocalSizeHintId = 39, ExecutionModePostDepthCoverage = 4446, + ExecutionModeStencilRefReplacingEXT = 5027, ExecutionModeMax = 0x7fffffff, }; @@ -454,6 +455,7 @@ enum BuiltIn { BuiltInBaryCoordSmoothCentroidAMD = 4996, BuiltInBaryCoordSmoothSampleAMD = 4997, BuiltInBaryCoordPullModelAMD = 4998, + BuiltInFragStencilRefEXT = 5014, BuiltInViewportMaskNV = 5253, BuiltInSecondaryPositionNV = 5257, BuiltInSecondaryViewportMaskNV = 5258, @@ -657,8 +659,11 @@ enum Capability { CapabilityAtomicStorageOps = 4445, CapabilitySampleMaskPostDepthCoverage = 4447, CapabilityImageGatherBiasLodAMD = 5009, + CapabilityStencilExportEXT = 5013, + CapabilityImageReadWriteLodAMD = 5015, CapabilitySampleMaskOverrideCoverageNV = 5249, CapabilityGeometryShaderPassthroughNV = 5251, + CapabilityShaderViewportIndexLayerEXT = 5254, CapabilityShaderViewportIndexLayerNV = 5254, CapabilityShaderViewportMaskNV = 5255, CapabilityShaderStereoViewNV = 5259, diff --git a/include/spirv/1.2/spirv.hpp11 b/include/spirv/1.2/spirv.hpp11 index 1491908..6ae63b0 100644 --- a/include/spirv/1.2/spirv.hpp11 +++ b/include/spirv/1.2/spirv.hpp11 @@ -47,11 +47,11 @@ namespace spv { typedef unsigned int Id; #define SPV_VERSION 0x10200 -#define SPV_REVISION 1 +#define SPV_REVISION 2 static const unsigned int MagicNumber = 0x07230203; static const unsigned int Version = 0x00010200; -static const unsigned int Revision = 1; +static const unsigned int Revision = 2; static const unsigned int OpCodeMask = 0xffff; static const unsigned int WordCountShift = 16; @@ -130,6 +130,7 @@ enum class ExecutionMode : unsigned { LocalSizeId = 38, LocalSizeHintId = 39, PostDepthCoverage = 4446, + StencilRefReplacingEXT = 5027, Max = 0x7fffffff, }; @@ -454,6 +455,7 @@ enum class BuiltIn : unsigned { BaryCoordSmoothCentroidAMD = 4996, BaryCoordSmoothSampleAMD = 4997, BaryCoordPullModelAMD = 4998, + FragStencilRefEXT = 5014, ViewportMaskNV = 5253, SecondaryPositionNV = 5257, SecondaryViewportMaskNV = 5258, @@ -657,8 +659,11 @@ enum class Capability : unsigned { AtomicStorageOps = 4445, SampleMaskPostDepthCoverage = 4447, ImageGatherBiasLodAMD = 5009, + StencilExportEXT = 5013, + ImageReadWriteLodAMD = 5015, SampleMaskOverrideCoverageNV = 5249, GeometryShaderPassthroughNV = 5251, + ShaderViewportIndexLayerEXT = 5254, ShaderViewportIndexLayerNV = 5254, ShaderViewportMaskNV = 5255, ShaderStereoViewNV = 5259, diff --git a/include/spirv/1.2/spirv.json b/include/spirv/1.2/spirv.json index 03dc837..d5ae7ee 100644 --- a/include/spirv/1.2/spirv.json +++ b/include/spirv/1.2/spirv.json @@ -52,7 +52,7 @@ ], "MagicNumber": 119734787, "Version": 66048, - "Revision": 1, + "Revision": 2, "OpCodeMask": 65535, "WordCountShift": 16 }, @@ -148,7 +148,8 @@ "SubgroupsPerWorkgroupId": 37, "LocalSizeId": 38, "LocalSizeHintId": 39, - "PostDepthCoverage": 4446 + "PostDepthCoverage": 4446, + "StencilRefReplacingEXT": 5027 } }, { @@ -497,6 +498,7 @@ "BaryCoordSmoothCentroidAMD": 4996, "BaryCoordSmoothSampleAMD": 4997, "BaryCoordPullModelAMD": 4998, + "FragStencilRefEXT": 5014, "ViewportMaskNV": 5253, "SecondaryPositionNV": 5257, "SecondaryViewportMaskNV": 5258, @@ -682,8 +684,11 @@ "AtomicStorageOps": 4445, "SampleMaskPostDepthCoverage": 4447, "ImageGatherBiasLodAMD": 5009, + "StencilExportEXT": 5013, + "ImageReadWriteLodAMD": 5015, "SampleMaskOverrideCoverageNV": 5249, "GeometryShaderPassthroughNV": 5251, + "ShaderViewportIndexLayerEXT": 5254, "ShaderViewportIndexLayerNV": 5254, "ShaderViewportMaskNV": 5255, "ShaderStereoViewNV": 5259, diff --git a/include/spirv/1.2/spirv.lua b/include/spirv/1.2/spirv.lua index 0b06669..58acd5a 100644 --- a/include/spirv/1.2/spirv.lua +++ b/include/spirv/1.2/spirv.lua @@ -42,7 +42,7 @@ spv = { MagicNumber = 0x07230203, Version = 0x00010200, - Revision = 1, + Revision = 2, OpCodeMask = 0xffff, WordCountShift = 16, @@ -117,6 +117,7 @@ spv = { LocalSizeId = 38, LocalSizeHintId = 39, PostDepthCoverage = 4446, + StencilRefReplacingEXT = 5027, }, StorageClass = { @@ -426,6 +427,7 @@ spv = { BaryCoordSmoothCentroidAMD = 4996, BaryCoordSmoothSampleAMD = 4997, BaryCoordPullModelAMD = 4998, + FragStencilRefEXT = 5014, ViewportMaskNV = 5253, SecondaryPositionNV = 5257, SecondaryViewportMaskNV = 5258, @@ -619,8 +621,11 @@ spv = { AtomicStorageOps = 4445, SampleMaskPostDepthCoverage = 4447, ImageGatherBiasLodAMD = 5009, + StencilExportEXT = 5013, + ImageReadWriteLodAMD = 5015, SampleMaskOverrideCoverageNV = 5249, GeometryShaderPassthroughNV = 5251, + ShaderViewportIndexLayerEXT = 5254, ShaderViewportIndexLayerNV = 5254, ShaderViewportMaskNV = 5255, ShaderStereoViewNV = 5259, diff --git a/include/spirv/1.2/spirv.py b/include/spirv/1.2/spirv.py index 7041394..e56466b 100755 --- a/include/spirv/1.2/spirv.py +++ b/include/spirv/1.2/spirv.py @@ -42,7 +42,7 @@ spv = { 'MagicNumber' : 0x07230203, 'Version' : 0x00010200, - 'Revision' : 1, + 'Revision' : 2, 'OpCodeMask' : 0xffff, 'WordCountShift' : 16, @@ -117,6 +117,7 @@ spv = { 'LocalSizeId' : 38, 'LocalSizeHintId' : 39, 'PostDepthCoverage' : 4446, + 'StencilRefReplacingEXT' : 5027, }, 'StorageClass' : { @@ -426,6 +427,7 @@ spv = { 'BaryCoordSmoothCentroidAMD' : 4996, 'BaryCoordSmoothSampleAMD' : 4997, 'BaryCoordPullModelAMD' : 4998, + 'FragStencilRefEXT' : 5014, 'ViewportMaskNV' : 5253, 'SecondaryPositionNV' : 5257, 'SecondaryViewportMaskNV' : 5258, @@ -619,8 +621,11 @@ spv = { 'AtomicStorageOps' : 4445, 'SampleMaskPostDepthCoverage' : 4447, 'ImageGatherBiasLodAMD' : 5009, + 'StencilExportEXT' : 5013, + 'ImageReadWriteLodAMD' : 5015, 'SampleMaskOverrideCoverageNV' : 5249, 'GeometryShaderPassthroughNV' : 5251, + 'ShaderViewportIndexLayerEXT' : 5254, 'ShaderViewportIndexLayerNV' : 5254, 'ShaderViewportMaskNV' : 5255, 'ShaderStereoViewNV' : 5259, diff --git a/include/spirv/spir-v.xml b/include/spirv/spir-v.xml index 413bcfe..f3d3a65 100644 --- a/include/spirv/spir-v.xml +++ b/include/spirv/spir-v.xml @@ -66,7 +66,8 @@ <id value="14" vendor="Google" tool="spiregg" comment="Contact Lei Zhang, antiagainst@google.com"/> <id value="15" vendor="Google" tool="rspirv" comment="Contact Lei Zhang, antiagainst@gmail.com"/> <id value="16" vendor="X-LEGEND" tool="Mesa-IR/SPIR-V Translator" comment="Contact Metora Wang, github:metora/MesaGLSLCompiler"/> - <unused start="17" end="0xFFFF" comment="Tool ID range reservable for future use by vendors"/> + <id value="17" vendor="Khronos" tool="SPIR-V Tools Linker" comment="Contact David Neto, dneto@google.com"/> + <unused start="18" end="0xFFFF" comment="Tool ID range reservable for future use by vendors"/> </ids> <!-- SECTION: SPIR-V Opcodes and Enumerants --> |