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-emit-c-like.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'source/slang/slang-emit-c-like.cpp') diff --git a/source/slang/slang-emit-c-like.cpp b/source/slang/slang-emit-c-like.cpp index 5813819b4..58ca39b69 100644 --- a/source/slang/slang-emit-c-like.cpp +++ b/source/slang/slang-emit-c-like.cpp @@ -268,6 +268,16 @@ void CLikeSourceEmitter::emitSimpleType(IRType* type) return decor; } +/* static */IRWaveSizeDecoration* CLikeSourceEmitter::getComputeWaveSize(IRFunc* func, Int* outWaveSize) +{ + IRWaveSizeDecoration* decor = func->findDecoration(); + if (decor) + { + *outWaveSize = Int(getIntVal(decor->getOperand(0))); + } + return decor; +} + List CLikeSourceEmitter::getSortedWitnessTableEntries(IRWitnessTable* witnessTable) { List sortedWitnessTableEntries; -- cgit v1.2.3