I have reviewed the engine source code and it seems like plugin such as Niagara and OpenColorIO use FHlslNiagaraCompiler and FOpenColorIOShaderType to load shader source code dinamically, but I cannot find how the shaders compile in the very first time if they use /Engine/Generated/*.ush
files.
I’m not sure if there is any documentation or example to replicate the behaviour. I want to load shaders in runtime within my plugin, too.