diff --git a/Source/Engine/ShadersCompilation/ShadersCompilation.cpp b/Source/Engine/ShadersCompilation/ShadersCompilation.cpp index 0d16e4f7c..ce4116134 100644 --- a/Source/Engine/ShadersCompilation/ShadersCompilation.cpp +++ b/Source/Engine/ShadersCompilation/ShadersCompilation.cpp @@ -301,7 +301,7 @@ void ShadersCompilation::RegisterForShaderReloads(Asset* asset, const String& in { // Create a directory watcher to track the included file changes const String directory = StringUtils::GetDirectoryName(includedPath); - if (!ShaderIncludesWatcher.ContainsKey(directory)) + if (FileSystem::DirectoryExists(directory) && !ShaderIncludesWatcher.ContainsKey(directory)) { auto watcher = New(directory, false); watcher->OnEvent.Bind();