Skip to content

Commit b2a156e

Browse files
authored
Merge pull request KhronosGroup#281 from ArkadiuszSarwaAMD/SPV_AMD_shader_early_and_late_fragment_tests
Add SPV_AMD_shader_early_and_late_fragment_tests
2 parents 5a12186 + 7b23f23 commit b2a156e

File tree

9 files changed

+105
-0
lines changed

9 files changed

+105
-0
lines changed

include/spirv/unified1/spirv.core.grammar.json

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9950,13 +9950,62 @@
99509950
],
99519951
"version" : "1.4"
99529952
},
9953+
{
9954+
"enumerant": "EarlyAndLateFragmentTestsAMD",
9955+
"value": 5017,
9956+
"capabilities": [ "Shader" ],
9957+
"extensions": [ "SPV_AMD_shader_early_and_late_fragment_tests" ],
9958+
"version": "None"
9959+
},
99539960
{
99549961
"enumerant" : "StencilRefReplacingEXT",
99559962
"value" : 5027,
99569963
"capabilities" : [ "StencilExportEXT" ],
99579964
"extensions" : [ "SPV_EXT_shader_stencil_export" ],
99589965
"version" : "None"
99599966
},
9967+
{
9968+
"enumerant": "StencilRefUnchangedFrontAMD",
9969+
"value": 5079,
9970+
"capabilities": [ "StencilExportEXT" ],
9971+
"extensions": [ "SPV_AMD_shader_early_and_late_fragment_tests", "SPV_EXT_shader_stencil_export" ],
9972+
"version": "None"
9973+
},
9974+
{
9975+
"enumerant": "StencilRefGreaterFrontAMD",
9976+
"value": 5080,
9977+
"capabilities": [ "StencilExportEXT" ],
9978+
"extensions": [ "SPV_AMD_shader_early_and_late_fragment_tests", "SPV_EXT_shader_stencil_export" ],
9979+
"version": "None"
9980+
},
9981+
{
9982+
"enumerant": "StencilRefLessFrontAMD",
9983+
"value": 5081,
9984+
"capabilities": [ "StencilExportEXT" ],
9985+
"extensions": [ "SPV_AMD_shader_early_and_late_fragment_tests", "SPV_EXT_shader_stencil_export" ],
9986+
"version": "None"
9987+
},
9988+
{
9989+
"enumerant": "StencilRefUnchangedBackAMD",
9990+
"value": 5082,
9991+
"capabilities": [ "StencilExportEXT" ],
9992+
"extensions": [ "SPV_AMD_shader_early_and_late_fragment_tests", "SPV_EXT_shader_stencil_export" ],
9993+
"version": "None"
9994+
},
9995+
{
9996+
"enumerant": "StencilRefGreaterBackAMD",
9997+
"value": 5083,
9998+
"capabilities": [ "StencilExportEXT" ],
9999+
"extensions": [ "SPV_AMD_shader_early_and_late_fragment_tests", "SPV_EXT_shader_stencil_export" ],
10000+
"version": "None"
10001+
},
10002+
{
10003+
"enumerant": "StencilRefLessBackAMD",
10004+
"value": 5084,
10005+
"capabilities": [ "StencilExportEXT" ],
10006+
"extensions": [ "SPV_AMD_shader_early_and_late_fragment_tests", "SPV_EXT_shader_stencil_export" ],
10007+
"version": "None"
10008+
},
996010009
{
996110010
"enumerant" : "OutputLinesNV",
996210011
"value" : 5269,

include/spirv/unified1/spirv.cs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -157,7 +157,14 @@ public enum ExecutionMode
157157
SignedZeroInfNanPreserve = 4461,
158158
RoundingModeRTE = 4462,
159159
RoundingModeRTZ = 4463,
160+
EarlyAndLateFragmentTestsAMD = 5017,
160161
StencilRefReplacingEXT = 5027,
162+
StencilRefUnchangedFrontAMD = 5079,
163+
StencilRefGreaterFrontAMD = 5080,
164+
StencilRefLessFrontAMD = 5081,
165+
StencilRefUnchangedBackAMD = 5082,
166+
StencilRefGreaterBackAMD = 5083,
167+
StencilRefLessBackAMD = 5084,
161168
OutputLinesNV = 5269,
162169
OutputPrimitivesNV = 5270,
163170
DerivativeGroupQuadsNV = 5289,

include/spirv/unified1/spirv.h

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -165,7 +165,14 @@ typedef enum SpvExecutionMode_ {
165165
SpvExecutionModeSignedZeroInfNanPreserve = 4461,
166166
SpvExecutionModeRoundingModeRTE = 4462,
167167
SpvExecutionModeRoundingModeRTZ = 4463,
168+
SpvExecutionModeEarlyAndLateFragmentTestsAMD = 5017,
168169
SpvExecutionModeStencilRefReplacingEXT = 5027,
170+
SpvExecutionModeStencilRefUnchangedFrontAMD = 5079,
171+
SpvExecutionModeStencilRefGreaterFrontAMD = 5080,
172+
SpvExecutionModeStencilRefLessFrontAMD = 5081,
173+
SpvExecutionModeStencilRefUnchangedBackAMD = 5082,
174+
SpvExecutionModeStencilRefGreaterBackAMD = 5083,
175+
SpvExecutionModeStencilRefLessBackAMD = 5084,
169176
SpvExecutionModeOutputLinesNV = 5269,
170177
SpvExecutionModeOutputPrimitivesNV = 5270,
171178
SpvExecutionModeDerivativeGroupQuadsNV = 5289,

include/spirv/unified1/spirv.hpp

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -161,7 +161,14 @@ enum ExecutionMode {
161161
ExecutionModeSignedZeroInfNanPreserve = 4461,
162162
ExecutionModeRoundingModeRTE = 4462,
163163
ExecutionModeRoundingModeRTZ = 4463,
164+
ExecutionModeEarlyAndLateFragmentTestsAMD = 5017,
164165
ExecutionModeStencilRefReplacingEXT = 5027,
166+
ExecutionModeStencilRefUnchangedFrontAMD = 5079,
167+
ExecutionModeStencilRefGreaterFrontAMD = 5080,
168+
ExecutionModeStencilRefLessFrontAMD = 5081,
169+
ExecutionModeStencilRefUnchangedBackAMD = 5082,
170+
ExecutionModeStencilRefGreaterBackAMD = 5083,
171+
ExecutionModeStencilRefLessBackAMD = 5084,
165172
ExecutionModeOutputLinesNV = 5269,
166173
ExecutionModeOutputPrimitivesNV = 5270,
167174
ExecutionModeDerivativeGroupQuadsNV = 5289,

include/spirv/unified1/spirv.hpp11

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -161,7 +161,14 @@ enum class ExecutionMode : unsigned {
161161
SignedZeroInfNanPreserve = 4461,
162162
RoundingModeRTE = 4462,
163163
RoundingModeRTZ = 4463,
164+
EarlyAndLateFragmentTestsAMD = 5017,
164165
StencilRefReplacingEXT = 5027,
166+
StencilRefUnchangedFrontAMD = 5079,
167+
StencilRefGreaterFrontAMD = 5080,
168+
StencilRefLessFrontAMD = 5081,
169+
StencilRefUnchangedBackAMD = 5082,
170+
StencilRefGreaterBackAMD = 5083,
171+
StencilRefLessBackAMD = 5084,
165172
OutputLinesNV = 5269,
166173
OutputPrimitivesNV = 5270,
167174
DerivativeGroupQuadsNV = 5289,

include/spirv/unified1/spirv.json

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -180,7 +180,14 @@
180180
"SignedZeroInfNanPreserve": 4461,
181181
"RoundingModeRTE": 4462,
182182
"RoundingModeRTZ": 4463,
183+
"EarlyAndLateFragmentTestsAMD": 5017,
183184
"StencilRefReplacingEXT": 5027,
185+
"StencilRefUnchangedFrontAMD": 5079,
186+
"StencilRefGreaterFrontAMD": 5080,
187+
"StencilRefLessFrontAMD": 5081,
188+
"StencilRefUnchangedBackAMD": 5082,
189+
"StencilRefGreaterBackAMD": 5083,
190+
"StencilRefLessBackAMD": 5084,
184191
"OutputLinesNV": 5269,
185192
"OutputPrimitivesNV": 5270,
186193
"DerivativeGroupQuadsNV": 5289,

include/spirv/unified1/spirv.lua

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,14 @@ spv = {
148148
SignedZeroInfNanPreserve = 4461,
149149
RoundingModeRTE = 4462,
150150
RoundingModeRTZ = 4463,
151+
EarlyAndLateFragmentTestsAMD = 5017,
151152
StencilRefReplacingEXT = 5027,
153+
StencilRefUnchangedFrontAMD = 5079,
154+
StencilRefGreaterFrontAMD = 5080,
155+
StencilRefLessFrontAMD = 5081,
156+
StencilRefUnchangedBackAMD = 5082,
157+
StencilRefGreaterBackAMD = 5083,
158+
StencilRefLessBackAMD = 5084,
152159
OutputLinesNV = 5269,
153160
OutputPrimitivesNV = 5270,
154161
DerivativeGroupQuadsNV = 5289,

include/spirv/unified1/spirv.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,14 @@
148148
'SignedZeroInfNanPreserve' : 4461,
149149
'RoundingModeRTE' : 4462,
150150
'RoundingModeRTZ' : 4463,
151+
'EarlyAndLateFragmentTestsAMD' : 5017,
151152
'StencilRefReplacingEXT' : 5027,
153+
'StencilRefUnchangedFrontAMD' : 5079,
154+
'StencilRefGreaterFrontAMD' : 5080,
155+
'StencilRefLessFrontAMD' : 5081,
156+
'StencilRefUnchangedBackAMD' : 5082,
157+
'StencilRefGreaterBackAMD' : 5083,
158+
'StencilRefLessBackAMD' : 5084,
152159
'OutputLinesNV' : 5269,
153160
'OutputPrimitivesNV' : 5270,
154161
'DerivativeGroupQuadsNV' : 5289,

include/spirv/unified1/spv.d

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -160,7 +160,14 @@ enum ExecutionMode : uint
160160
SignedZeroInfNanPreserve = 4461,
161161
RoundingModeRTE = 4462,
162162
RoundingModeRTZ = 4463,
163+
EarlyAndLateFragmentTestsAMD = 5017,
163164
StencilRefReplacingEXT = 5027,
165+
StencilRefUnchangedFrontAMD = 5079,
166+
StencilRefGreaterFrontAMD = 5080,
167+
StencilRefLessFrontAMD = 5081,
168+
StencilRefUnchangedBackAMD = 5082,
169+
StencilRefGreaterBackAMD = 5083,
170+
StencilRefLessBackAMD = 5084,
164171
OutputLinesNV = 5269,
165172
OutputPrimitivesNV = 5270,
166173
DerivativeGroupQuadsNV = 5289,

0 commit comments

Comments
 (0)