From 251f55c5ec4cb2b7432e71d6ba8adc96700d35c2 Mon Sep 17 00:00:00 2001 From: Jay Kwak <82421531+jkwak-work@users.noreply.github.com> Date: Mon, 1 Apr 2024 22:02:25 -0700 Subject: Support SM6.6 keyword "WaveSize" (#3871) Resolves an issue #3385 Shader Model 6.6 added a new keyowrd, "WaveSize". See the following link for more details: https://microsoft.github.io/DirectX-Specs/d3d/HLSL_SM_6_6_WaveSize.html Co-authored-by: Yong He --- source/slang/slang-lower-to-ir.cpp | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'source/slang/slang-lower-to-ir.cpp') diff --git a/source/slang/slang-lower-to-ir.cpp b/source/slang/slang-lower-to-ir.cpp index 4372d6e7c..1e324b4a4 100644 --- a/source/slang/slang-lower-to-ir.cpp +++ b/source/slang/slang-lower-to-ir.cpp @@ -9625,6 +9625,13 @@ struct DeclLoweringVisitor : DeclVisitor getSimpleVal(context, lowerVal(context, numThreadsAttr->z)) ); } + else if (auto waveSizeAttr = as(modifier)) + { + getBuilder()->addWaveSizeDecoration( + irFunc, + getSimpleVal(context, lowerVal(context, waveSizeAttr->numLanes)) + ); + } else if (as(modifier)) { getBuilder()->addSimpleDecoration(irFunc); -- cgit v1.2.3