Navigation
API > API/Plugins > API/Plugins/Niagara
Helper context object helping to facilitate data interfaces building their hlsl shader code for GPU simulations.
| Name | FNiagaraDataInterfaceHlslGenerationContext |
| Type | struct |
| Header File | /Engine/Plugins/FX/Niagara/Source/Niagara/Public/NiagaraDataInterfaceUtilities.h |
| Include Path | #include "NiagaraDataInterfaceUtilities.h" |
Syntax
struct FNiagaraDataInterfaceHlslGenerationContext
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FNiagaraDataInterfaceHlslGenerationContext
(
const FNiagaraDataInterfaceGPUParamInfo& InParameterInfo, |
NiagaraDataInterfaceUtilities.h |
Typedefs
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| FGetFunctionSignatureSymbol | TBaseDelegate_OneParam< FString, const FNiagaraFunctionSignature & > | NiagaraDataInterfaceUtilities.h | |
| FGetHlslDefaultForType | TBaseDelegate_OneParam< FString, const FNiagaraTypeDefinition & > | NiagaraDataInterfaceUtilities.h | |
| FGetPropertyHlslTypeName | TBaseDelegate_OneParam< FString, const FProperty * > | NiagaraDataInterfaceUtilities.h | |
| FGetSanitizedFunctionParameters | TBaseDelegate_OneParam< FString, const FNiagaraFunctionSignature & > | NiagaraDataInterfaceUtilities.h | |
| FGetSanitizedSymbolName | TBaseDelegate_TwoParams< FString, FStringView, bool > | NiagaraDataInterfaceUtilities.h | |
| FGetStructHlslTypeName | TBaseDelegate_OneParam< FString, const FNiagaraTypeDefinition & > | NiagaraDataInterfaceUtilities.h |
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| FunctionInstanceIndex | int32 | NiagaraDataInterfaceUtilities.h | ||
| GetFunctionSignatureSymbolDelegate | FGetFunctionSignatureSymbol | NiagaraDataInterfaceUtilities.h | ||
| GetHlslDefaultForTypeDelegate | FGetHlslDefaultForType | NiagaraDataInterfaceUtilities.h | ||
| GetPropertyHlslTypeNameDelegate | FGetPropertyHlslTypeName | NiagaraDataInterfaceUtilities.h | ||
| GetSanitizedFunctionParametersDelegate | FGetSanitizedFunctionParameters | NiagaraDataInterfaceUtilities.h | ||
| GetSanitizedSymbolNameDelegate | FGetSanitizedSymbolName | NiagaraDataInterfaceUtilities.h | ||
| GetStructHlslTypeNameDelegate | FGetStructHlslTypeName | NiagaraDataInterfaceUtilities.h | ||
| ParameterInfo | const FNiagaraDataInterfaceGPUParamInfo & | NiagaraDataInterfaceUtilities.h | ||
| Signatures | TArrayView< const FNiagaraFunctionSignature > | NiagaraDataInterfaceUtilities.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
const FNiagaraDataInterfaceGeneratedFunction & GetFunctionInfo() |
NiagaraDataInterfaceUtilities.h | ||
const FNiagaraFunctionSignature & GetFunctionSignature() |
NiagaraDataInterfaceUtilities.h | ||
FString GetFunctionSignatureSymbol
(
const FNiagaraFunctionSignature& Signature |
NiagaraDataInterfaceUtilities.h | ||
FString GetHlslDefaultForType
(
const FNiagaraTypeDefinition& Type |
NiagaraDataInterfaceUtilities.h | ||
| NiagaraDataInterfaceUtilities.h | |||
FString GetSanitizedFunctionParameters
(
const FNiagaraFunctionSignature& Signature |
NiagaraDataInterfaceUtilities.h | ||
FString GetSanitizedSymbolName
(
FStringView SymbolName, |
NiagaraDataInterfaceUtilities.h | ||
FString GetStructHlslTypeName
(
const FNiagaraTypeDefinition& Type |
NiagaraDataInterfaceUtilities.h |