From 019f702e24d2d1d6ecf53d71f87776a83db96608 Mon Sep 17 00:00:00 2001 From: Yong He Date: Tue, 29 Aug 2023 16:43:25 -0700 Subject: Wave intrinsics. (#3164) * Wave intrinsics. * scalar intrinsics. --------- Co-authored-by: Yong He --- source/slang/slang-parser.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'source/slang/slang-parser.cpp') diff --git a/source/slang/slang-parser.cpp b/source/slang/slang-parser.cpp index 7e6d7d308..3a1b627bd 100644 --- a/source/slang/slang-parser.cpp +++ b/source/slang/slang-parser.cpp @@ -6277,6 +6277,21 @@ namespace Slang { return SPIRVAsmOperand{SPIRVAsmOperand::ResultMarker, parser->ReadToken()}; } + else if (AdvanceIf(parser, "builtin")) + { + // reference to a builtin var. + parser->ReadToken(TokenType::LParent); + auto operand = SPIRVAsmOperand{ SPIRVAsmOperand::BuiltinVar, parser->ReadToken() }; + parser->ReadToken(TokenType::Colon); + AdvanceIf(parser, TokenType::DollarDollar); + operand.type = parser->ParseTypeExp(); + parser->ReadToken(TokenType::RParent); + return operand; + } + else if (parser->LookAheadToken("glsl450")) + { + return SPIRVAsmOperand{ SPIRVAsmOperand::GLSL450Set, parser->ReadToken() }; + } // A regular identifier else if(parser->LookAheadToken(TokenType::Identifier)) -- cgit v1.2.3