diff --git a/Source/Engine/Platform/Base/StringUtilsBase.cpp b/Source/Engine/Platform/Base/StringUtilsBase.cpp index bf90282e8..d4d4e31aa 100644 --- a/Source/Engine/Platform/Base/StringUtilsBase.cpp +++ b/Source/Engine/Platform/Base/StringUtilsBase.cpp @@ -369,7 +369,7 @@ void StringUtils::PathRemoveRelativeParts(String& path) path.Clear(); for (auto& e : stack) path /= e; - if (isRooted && path[0] != '/') + if (isRooted && path.HasChars() && path[0] != '/') path.Insert(0, TEXT("/")); } diff --git a/Source/Engine/ShadersCompilation/Parser/ShaderProcessing.cpp b/Source/Engine/ShadersCompilation/Parser/ShaderProcessing.cpp index 70efb3b43..ce58c0714 100644 --- a/Source/Engine/ShadersCompilation/Parser/ShaderProcessing.cpp +++ b/Source/Engine/ShadersCompilation/Parser/ShaderProcessing.cpp @@ -32,7 +32,7 @@ ShaderProcessing::Parser::~Parser() bool ShaderProcessing::Parser::Process(const String& targetName, const char* source, int32 sourceLength, ParserMacros macros, FeatureLevel featureLevel, ShaderMeta* result) { - PROFILE_CPU("Shader.Parse"); + PROFILE_CPU_NAMED("Shader.Parse"); Parser parser(targetName, source, sourceLength, macros, featureLevel); parser.Process(result); return parser.Failed();