From f66b046e2767cd7a38acec8c0f988e5937f062e7 Mon Sep 17 00:00:00 2001 From: Sai Praveen Bangaru <31557731+saipraveenb25@users.noreply.github.com> Date: Fri, 8 Nov 2024 13:03:42 -0500 Subject: [WGSL] [WASM] Add reflection endpoints + Fix bit manipulation operations (#5499) * Add key reflection endpoints for WASM * Fix WGSL output around bit-manipulation operators * format code * Fix pointer ownership * fix formatting --------- Co-authored-by: slangbot <186143334+slangbot@users.noreply.github.com> Co-authored-by: Yong He --- source/slang/slang-emit-c-like.cpp | 7 +++++++ 1 file changed, 7 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 020c31fdc..790162c5b 100644 --- a/source/slang/slang-emit-c-like.cpp +++ b/source/slang/slang-emit-c-like.cpp @@ -693,6 +693,13 @@ bool CLikeSourceEmitter::maybeEmitParens(EmitOpInfo& outerPrec, const EmitOpInfo { needParens = true; } + // a ^ b * c => (a ^ b) * c + else if ( + prec.rightPrecedence == EPrecedence::kEPrecedence_BitXor_Right && + outerPrec.rightPrecedence == EPrecedence::kEPrecedence_Multiplicative_Left) + { + needParens = true; + } if (needParens) { -- cgit v1.2.3