From c31577953d5041c82375c22d847c2eba06106c58 Mon Sep 17 00:00:00 2001 From: Yong He Date: Fri, 25 Feb 2022 20:49:31 -0800 Subject: Improved SCCP, inlining and resource specialization passes, legalize `ImageSubscript` for GLSL (#2146) --- source/slang/slang-emit-c-like.cpp | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (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 03943abb3..6b77cba6a 100644 --- a/source/slang/slang-emit-c-like.cpp +++ b/source/slang/slang-emit-c-like.cpp @@ -893,10 +893,20 @@ void CLikeSourceEmitter::emitSimpleValueImpl(IRInst* inst) return; } case BaseType::UInt8: + { + m_writer->emit(UInt(uint8_t(litInst->value.intVal))); + m_writer->emit("U"); + break; + } case BaseType::UInt16: + { + m_writer->emit(UInt(uint16_t(litInst->value.intVal))); + m_writer->emit("U"); + break; + } case BaseType::UInt: { - m_writer->emit(UInt(litInst->value.intVal)); + m_writer->emit(UInt(uint32_t(litInst->value.intVal))); m_writer->emit("U"); break; } @@ -1010,6 +1020,7 @@ bool CLikeSourceEmitter::shouldFoldInstIntoUseSites(IRInst* inst) // case kIROp_makeStruct: case kIROp_makeArray: + case kIROp_swizzleSet: return false; } -- cgit v1.2.3