Navigation
API > API/Plugins > API/Plugins/NiagaraShader
| Name | FNiagaraShaderParametersBuilder |
| Type | class |
| Header File | /Engine/Plugins/FX/Niagara/Source/NiagaraShader/Public/NiagaraShaderParametersBuilder.h |
| Include Path | #include "NiagaraShaderParametersBuilder.h" |
Syntax
class FNiagaraShaderParametersBuilder
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FNiagaraShaderParametersBuilder
(
const FNiagaraDataInterfaceGPUParamInfo& InGPUParamInfo, |
NiagaraShaderParametersBuilder.h |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| GPUParamInfo | const FNiagaraDataInterfaceGPUParamInfo & | NiagaraShaderParametersBuilder.h | ||
| LooseNames | TArray< FString > & | NiagaraShaderParametersBuilder.h | ||
| MetadataBuilder | FShaderParametersMetadataBuilder & | NiagaraShaderParametersBuilder.h | ||
| StructIncludeInfos | TArray< FNiagaraDataInterfaceStructIncludeInfo > & | NiagaraShaderParametersBuilder.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void AddIncludedStruct () |
Adds a shader parameters structure that is global in scope i.e. if the structure contained "MyFloat" the shader variable would be named "MyFloat" | NiagaraShaderParametersBuilder.h | |
void AddIncludedStruct
(
const FShaderParametersMetadata* StructMetadata |
Adds a shader parameters structure that is global in scope i.e. if the structure contained "MyFloat" the shader variable would be named "MyFloat" | NiagaraShaderParametersBuilder.h | |
void AddLooseParam
(
const TCHAR* Name |
I.e. if the parameter was called "MyFloat" the shader variable would be "UniqueDataInterfaceName_MyFloat" | NiagaraShaderParametersBuilder.h | |
void AddLooseParamArray
(
const TCHAR* Name, |
I.e. if the parameter was called "MyFloat" the shader variable would be "UniqueDataInterfaceName_MyFloat" | NiagaraShaderParametersBuilder.h | |
void AddNestedStruct() |
I.e. if the structured contained "MyFloat" the shader variable would be "UniqueDataInterfaceName_MyFloat" | NiagaraShaderParametersBuilder.h | |
TConstArrayView< FNiagaraDataInterfaceGeneratedFunction > GetGeneratedFunctions() |
NiagaraShaderParametersBuilder.h |