From a85c350df03c6cdf9b433f58fc0e66affda03e9e Mon Sep 17 00:00:00 2001 From: Darren Wihandi <65404740+fairywreath@users.noreply.github.com> Date: Sat, 18 Jan 2025 02:07:16 -0500 Subject: Implement Quad Control intrinsics (#5981) --- source/slang/slang-ast-modifier.h | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'source/slang/slang-ast-modifier.h') diff --git a/source/slang/slang-ast-modifier.h b/source/slang/slang-ast-modifier.h index ee29750a6..36dddd15f 100644 --- a/source/slang/slang-ast-modifier.h +++ b/source/slang/slang-ast-modifier.h @@ -1664,6 +1664,21 @@ class DerivativeGroupLinearAttribute : public Attribute SLANG_AST_CLASS(DerivativeGroupLinearAttribute) }; +class MaximallyReconvergesAttribute : public Attribute +{ + SLANG_AST_CLASS(MaximallyReconvergesAttribute) +}; + +class QuadDerivativesAttribute : public Attribute +{ + SLANG_AST_CLASS(QuadDerivativesAttribute) +}; + +class RequireFullQuadsAttribute : public Attribute +{ + SLANG_AST_CLASS(RequireFullQuadsAttribute) +}; + /// A `[payload]` attribute indicates that a `struct` type will be used as /// a ray payload for `TraceRay()` calls, and thus also as input/output /// for shaders in the ray tracing pipeline that might be invoked for -- cgit v1.2.3