diff options
author | David Neto <dneto@google.com> | 2024-01-26 12:20:36 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-01-26 12:20:36 -0500 |
commit | 5aa1dd8a11182ea9a6a0eabd6a9edc639d5dbecd (patch) | |
tree | 9f0ceb904e54553a70eabf5be9e8739b5762edf6 /include/spirv/unified1/spirv.hpp | |
parent | ae6a8b39717523d96683bc0d20b541944e28072f (diff) | |
download | SPIRV-Headers-5aa1dd8a11182ea9a6a0eabd6a9edc639d5dbecd.tar.gz |
Support SPV_KHR_quad_control (with fixed line endings) (#412)
* SPV_KHR_quad_control
1. Add two new execute modes: RequireFullQuadsKHR and
QuadDerivativesKHR
2. Add one Capability: QuadControlKHR
3. Add two opCodes: OpGroupNonUniformQuadAllKHR and
OpGroupNonUniformQuadAnyKHR
* Regenerate headers, to fix end-of-line issues
---------
Co-authored-by: ruimzhao <ruimzhao@amd.com>
Diffstat (limited to 'include/spirv/unified1/spirv.hpp')
-rw-r--r-- | include/spirv/unified1/spirv.hpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/include/spirv/unified1/spirv.hpp b/include/spirv/unified1/spirv.hpp index ee1de78..b9c8743 100644 --- a/include/spirv/unified1/spirv.hpp +++ b/include/spirv/unified1/spirv.hpp @@ -184,6 +184,8 @@ enum ExecutionMode { ExecutionModeStencilRefUnchangedBackAMD = 5082, ExecutionModeStencilRefGreaterBackAMD = 5083, ExecutionModeStencilRefLessBackAMD = 5084, + ExecutionModeQuadDerivativesKHR = 5088, + ExecutionModeRequireFullQuadsKHR = 5089, ExecutionModeOutputLinesEXT = 5269, ExecutionModeOutputLinesNV = 5269, ExecutionModeOutputPrimitivesEXT = 5270, @@ -1081,6 +1083,7 @@ enum Capability { CapabilityInt64ImageEXT = 5016, CapabilityShaderClockKHR = 5055, CapabilityShaderEnqueueAMDX = 5067, + CapabilityQuadControlKHR = 5087, CapabilitySampleMaskOverrideCoverageNV = 5249, CapabilityGeometryShaderPassthroughNV = 5251, CapabilityShaderViewportIndexLayerEXT = 5254, @@ -1790,6 +1793,8 @@ enum Op { OpFinalizeNodePayloadsAMDX = 5075, OpFinishWritingNodePayloadAMDX = 5078, OpInitializeNodePayloadsAMDX = 5090, + OpGroupNonUniformQuadAllKHR = 5110, + OpGroupNonUniformQuadAnyKHR = 5111, OpHitObjectRecordHitMotionNV = 5249, OpHitObjectRecordHitWithIndexMotionNV = 5250, OpHitObjectRecordMissMotionNV = 5251, @@ -2521,6 +2526,8 @@ inline void HasResultAndType(Op opcode, bool *hasResult, bool *hasResultType) { case OpFinalizeNodePayloadsAMDX: *hasResult = false; *hasResultType = false; break; case OpFinishWritingNodePayloadAMDX: *hasResult = true; *hasResultType = true; break; case OpInitializeNodePayloadsAMDX: *hasResult = false; *hasResultType = false; break; + case OpGroupNonUniformQuadAllKHR: *hasResult = true; *hasResultType = true; break; + case OpGroupNonUniformQuadAnyKHR: *hasResult = true; *hasResultType = true; break; case OpHitObjectRecordHitMotionNV: *hasResult = false; *hasResultType = false; break; case OpHitObjectRecordHitWithIndexMotionNV: *hasResult = false; *hasResultType = false; break; case OpHitObjectRecordMissMotionNV: *hasResult = false; *hasResultType = false; break; |