From a2d2018a8be41aecd2c1810db8556e0c07595fb9 Mon Sep 17 00:00:00 2001 From: Yong He Date: Wed, 31 Jan 2024 23:53:28 -0800 Subject: Add slangc option to specialize entrypoint + auto glsl mode. (#3531) * Add slangc option to specialize entrypoint. * Auto enable glsl mode when input file has glsl extension name. * Fix test. --------- Co-authored-by: Yong He --- source/slang/slang-parser.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'source/slang/slang-parser.cpp') diff --git a/source/slang/slang-parser.cpp b/source/slang/slang-parser.cpp index f5312e645..a086b3c7a 100644 --- a/source/slang/slang-parser.cpp +++ b/source/slang/slang-parser.cpp @@ -4650,6 +4650,8 @@ namespace Slang importDecl->scope = currentScope; AddMember(currentScope, importDecl); } + auto glslModuleModifier = astBuilder->create(); + addModifier(currentModule, glslModuleModifier); } parseDecls(this, program, MatchedTokenType::File); @@ -7360,7 +7362,8 @@ namespace Slang { ParserOptions options = {}; options.enableEffectAnnotations = translationUnit->compileRequest->getLinkage()->getEnableEffectAnnotations(); - options.allowGLSLInput = translationUnit->compileRequest->getLinkage()->getAllowGLSLInput(); + options.allowGLSLInput = translationUnit->compileRequest->getLinkage()->getAllowGLSLInput() || + translationUnit->sourceLanguage == SourceLanguage::GLSL; options.isInLanguageServer = translationUnit->compileRequest->getLinkage()->isInLanguageServer(); Parser parser(astBuilder, tokens, sink, outerScope, options); -- cgit v1.2.3