From ea05fa8f69dac728ccc5a02fc3dbf08e272b8ec3 Mon Sep 17 00:00:00 2001 From: Wojtek Figat Date: Thu, 14 Oct 2021 11:07:42 +0200 Subject: [PATCH] Fix shader parsing error due to unknown macro used on shader function visibility condition --- .../Engine/ShadersCompilation/Parser/ShaderFunctionReader.h | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Source/Engine/ShadersCompilation/Parser/ShaderFunctionReader.h b/Source/Engine/ShadersCompilation/Parser/ShaderFunctionReader.h index 644dc3c58..93f99f2c2 100644 --- a/Source/Engine/ShadersCompilation/Parser/ShaderFunctionReader.h +++ b/Source/Engine/ShadersCompilation/Parser/ShaderFunctionReader.h @@ -374,8 +374,10 @@ namespace ShaderProcessing } else { - parser->OnError(String::Format(TEXT("Invalid shader function \'isVisible\' option value \'{0}\'."), String(token.ToString()))); - return; + // Undefined macro (fallback into hidden shader) + current.Flags = ShaderFlags::Hidden; + //parser->OnError(String::Format(TEXT("Invalid shader function \'isVisible\' option value \'{0}\'."), String(token.ToString()))); + //return; } text.ReadToken(&token); token = parser->GetMacros().GetValue(token);