FNiagaraShaderType ( [FTypeLayoutDesc](API\Runtime\Core\Serialization\FTypeLayoutDesc) & InTypeLayout, const TCHAR * InName, const TCHAR * InSourceFilename, const TCHAR * InFunctionName, uint32 InFrequency, int32 InTotalPermutationCount, [ConstructSerializedType](API\Runtime\RenderCore\FShaderType\ConstructSerializedType) InConstructSerializedRef, [ConstructCompiledType](API\Runtime\RenderCore\FShaderType\ConstructCompiledType) InConstructCompiledRef, [ShouldCompilePermutationType](API\Runtime\RenderCore\FShaderType\ShouldCompilePermutationType) InShouldCompilePermutationRef, [GetRayTracingPayloadTypeType](API\Runtime\RenderCore\FShaderType\GetRayTracingPayloadTypeType) InGetRayTracingPayloadTypeRef, [ModifyCompilationEnvironmentType](API\Runtime\RenderCore\FShaderType\ModifyCompilationEnvironmentType) InModifyCompilationEnvironmentRef, [ValidateCompiledResultType](API\Runtime\RenderCore\FShaderType\ValidateCompiledResultType) InValidateCompiledResultRef, uint32 InTypeSize, const [FShaderParametersMetadata](API\Runtime\RenderCore\FShaderParametersMetadata) * InRootParametersMetadata )