Using C++ shaders from within a plugin

You should also add something like this to your FFooModule::StartupModule() for your Foo plugin:

{

FString PluginShaderDir = FPaths::Combine(IPluginManager::Get().FindPlugin(TEXT("Foo"))->GetBaseDir(), TEXT("Shaders"));
AddShaderSourceDirectoryMapping(TEXT("/Plugin/Foo"), PluginShaderDir);

}