Add SPV_AMD_shader_early_and_late_fragment_tests
authorArkadiusz Sarwa <arkadiusz.sarwa@amd.com>
Wed, 23 Feb 2022 16:49:42 +0000 (17:49 +0100)
committerArkadiusz Sarwa <arkadiusz.sarwa@amd.com>
Tue, 17 May 2022 15:20:47 +0000 (17:20 +0200)
include/spirv/unified1/spirv.core.grammar.json
include/spirv/unified1/spirv.cs
include/spirv/unified1/spirv.h
include/spirv/unified1/spirv.hpp
include/spirv/unified1/spirv.hpp11
include/spirv/unified1/spirv.json
include/spirv/unified1/spirv.lua
include/spirv/unified1/spirv.py
include/spirv/unified1/spv.d

index 8b63c39..b74b161 100644 (file)
           "version" : "None"
         },
         {
+          "enumerant": "StencilRefUnchangedFrontAMD",
+          "value": 5079,
+          "capabilities": [ "StencilExportEXT" ],
+          "extensions": [ "SPV_AMD_fragment_discard_storage_writes", "SPV_EXT_shader_stencil_export" ],
+          "version": "None"
+        },
+        {
+          "enumerant": "StencilRefGreaterFrontAMD",
+          "value": 5080,
+          "capabilities": [ "StencilExportEXT" ],
+          "extensions": [ "SPV_AMD_fragment_discard_storage_writes", "SPV_EXT_shader_stencil_export" ],
+          "version": "None"
+        },
+        {
+          "enumerant": "StencilRefLessFrontAMD",
+          "value": 5081,
+          "capabilities": [ "StencilExportEXT" ],
+          "extensions": [ "SPV_AMD_fragment_discard_storage_writes", "SPV_EXT_shader_stencil_export" ],
+          "version": "None"
+        },
+        {
+          "enumerant": "StencilRefUnchangedBackAMD",
+          "value": 5082,
+          "capabilities": [ "StencilExportEXT" ],
+          "extensions": [ "SPV_AMD_fragment_discard_storage_writes", "SPV_EXT_shader_stencil_export" ],
+          "version": "None"
+        },
+        {
+          "enumerant": "StencilRefGreaterBackAMD",
+          "value": 5083,
+          "capabilities": [ "StencilExportEXT" ],
+          "extensions": [ "SPV_AMD_fragment_discard_storage_writes", "SPV_EXT_shader_stencil_export" ],
+          "version": "None"
+        },
+        {
+          "enumerant": "StencilRefLessBackAMD",
+          "value": 5084,
+          "capabilities": [ "StencilExportEXT" ],
+          "extensions": [ "SPV_AMD_fragment_discard_storage_writes", "SPV_EXT_shader_stencil_export" ],
+          "version": "None"
+        },
+        {
           "enumerant" : "OutputLinesNV",
           "value" : 5269,
           "capabilities" : [ "MeshShadingNV" ],
index 9899dc3..4512b4b 100644 (file)
@@ -156,6 +156,12 @@ namespace Spv
             RoundingModeRTE = 4462,
             RoundingModeRTZ = 4463,
             StencilRefReplacingEXT = 5027,
+            StencilRefUnchangedFrontAMD = 5079,
+            StencilRefGreaterFrontAMD = 5080,
+            StencilRefLessFrontAMD = 5081,
+            StencilRefUnchangedBackAMD = 5082,
+            StencilRefGreaterBackAMD = 5083,
+            StencilRefLessBackAMD = 5084,
             OutputLinesNV = 5269,
             OutputPrimitivesNV = 5270,
             DerivativeGroupQuadsNV = 5289,
index eca9ca8..42a95f8 100644 (file)
@@ -164,6 +164,12 @@ typedef enum SpvExecutionMode_ {
     SpvExecutionModeRoundingModeRTE = 4462,
     SpvExecutionModeRoundingModeRTZ = 4463,
     SpvExecutionModeStencilRefReplacingEXT = 5027,
+    SpvExecutionModeStencilRefUnchangedFrontAMD = 5079,
+    SpvExecutionModeStencilRefGreaterFrontAMD = 5080,
+    SpvExecutionModeStencilRefLessFrontAMD = 5081,
+    SpvExecutionModeStencilRefUnchangedBackAMD = 5082,
+    SpvExecutionModeStencilRefGreaterBackAMD = 5083,
+    SpvExecutionModeStencilRefLessBackAMD = 5084,
     SpvExecutionModeOutputLinesNV = 5269,
     SpvExecutionModeOutputPrimitivesNV = 5270,
     SpvExecutionModeDerivativeGroupQuadsNV = 5289,
index 8c679d9..18762bb 100644 (file)
@@ -160,6 +160,12 @@ enum ExecutionMode {
     ExecutionModeRoundingModeRTE = 4462,
     ExecutionModeRoundingModeRTZ = 4463,
     ExecutionModeStencilRefReplacingEXT = 5027,
+    ExecutionModeStencilRefUnchangedFrontAMD = 5079,
+    ExecutionModeStencilRefGreaterFrontAMD = 5080,
+    ExecutionModeStencilRefLessFrontAMD = 5081,
+    ExecutionModeStencilRefUnchangedBackAMD = 5082,
+    ExecutionModeStencilRefGreaterBackAMD = 5083,
+    ExecutionModeStencilRefLessBackAMD = 5084,
     ExecutionModeOutputLinesNV = 5269,
     ExecutionModeOutputPrimitivesNV = 5270,
     ExecutionModeDerivativeGroupQuadsNV = 5289,
index 961b3fd..c02746a 100644 (file)
@@ -160,6 +160,12 @@ enum class ExecutionMode : unsigned {
     RoundingModeRTE = 4462,
     RoundingModeRTZ = 4463,
     StencilRefReplacingEXT = 5027,
+    StencilRefUnchangedFrontAMD = 5079,
+    StencilRefGreaterFrontAMD = 5080,
+    StencilRefLessFrontAMD = 5081,
+    StencilRefUnchangedBackAMD = 5082,
+    StencilRefGreaterBackAMD = 5083,
+    StencilRefLessBackAMD = 5084,
     OutputLinesNV = 5269,
     OutputPrimitivesNV = 5270,
     DerivativeGroupQuadsNV = 5289,
index ec3e0a5..e4c69e0 100644 (file)
                     "RoundingModeRTE": 4462,
                     "RoundingModeRTZ": 4463,
                     "StencilRefReplacingEXT": 5027,
+                    "StencilRefUnchangedFrontAMD": 5079,
+                    "StencilRefGreaterFrontAMD": 5080,
+                    "StencilRefLessFrontAMD": 5081,
+                    "StencilRefUnchangedBackAMD": 5082,
+                    "StencilRefGreaterBackAMD": 5083,
+                    "StencilRefLessBackAMD": 5084,
                     "OutputLinesNV": 5269,
                     "OutputPrimitivesNV": 5270,
                     "DerivativeGroupQuadsNV": 5289,
index 69cc45d..f8814cc 100644 (file)
@@ -147,6 +147,12 @@ spv = {
         RoundingModeRTE = 4462,
         RoundingModeRTZ = 4463,
         StencilRefReplacingEXT = 5027,
+        StencilRefUnchangedFrontAMD = 5079,
+        StencilRefGreaterFrontAMD = 5080,
+        StencilRefLessFrontAMD = 5081,
+        StencilRefUnchangedBackAMD = 5082,
+        StencilRefGreaterBackAMD = 5083,
+        StencilRefLessBackAMD = 5084,
         OutputLinesNV = 5269,
         OutputPrimitivesNV = 5270,
         DerivativeGroupQuadsNV = 5289,
index 7db0861..73c884e 100644 (file)
@@ -147,6 +147,12 @@ spv = {
         'RoundingModeRTE' : 4462,
         'RoundingModeRTZ' : 4463,
         'StencilRefReplacingEXT' : 5027,
+        'StencilRefUnchangedFrontAMD' : 5079,
+        'StencilRefGreaterFrontAMD' : 5080,
+        'StencilRefLessFrontAMD' : 5081,
+        'StencilRefUnchangedBackAMD' : 5082,
+        'StencilRefGreaterBackAMD' : 5083,
+        'StencilRefLessBackAMD' : 5084,
         'OutputLinesNV' : 5269,
         'OutputPrimitivesNV' : 5270,
         'DerivativeGroupQuadsNV' : 5289,
index 387c4ff..e11708c 100644 (file)
@@ -159,6 +159,12 @@ enum ExecutionMode : uint
     RoundingModeRTE = 4462,
     RoundingModeRTZ = 4463,
     StencilRefReplacingEXT = 5027,
+    StencilRefUnchangedFrontAMD = 5079,
+    StencilRefGreaterFrontAMD = 5080,
+    StencilRefLessFrontAMD = 5081,
+    StencilRefUnchangedBackAMD = 5082,
+    StencilRefGreaterBackAMD = 5083,
+    StencilRefLessBackAMD = 5084,
     OutputLinesNV = 5269,
     OutputPrimitivesNV = 5270,
     DerivativeGroupQuadsNV = 5289,