Navigation
API > API/Plugins > API/Plugins/NiagaraShader
Inheritance Hierarchy
- FShader
- FNiagaraShader
References
| Module | NiagaraShader |
| Header | /Engine/Plugins/FX/Niagara/Source/NiagaraShader/Public/NiagaraShader.h |
| Include | #include "NiagaraShader.h" |
Syntax
class FNiagaraShader : public FShader
Remarks
Base class of all shaders that need material parameters.
Variables
| Type | Name | Description | |
|---|---|---|---|
| bool | bNeedsViewUniformBuffer | ||
| FShaderUniformBufferParameter[2] | ExternalConstantBufferParam | ||
| uint16 | MiscUsageBitMask |
Constructors
| Type | Name | Description | |
|---|---|---|---|
FNiagaraShader
(
const FNiagaraShaderType::CompiledShaderInitializerType& Initializer |
Functions
| Type | Name | Description | |
|---|---|---|---|
| FShader * | ConstructCompiledInstance
(
const typename FShader::CompiledShaderInitializerType& Initializer |
||
| FShader * | |||
| FIntVector | GetDefaultThreadGroupSize
(
ENiagaraGpuDispatchType DispatchType |
||
| TConstArrayView< FNiagaraDataInterfaceParamRef > | |||
| ShaderMetaType & | |||
| const FTypeLayoutDesc & | |||
| void | ModifyCompilationEnvironment
(
const FNiagaraShaderPermutationParameters& Parameters, |
||
| void | ModifyCompilationEnvironmentImpl
(
const FShaderPermutationParameters& Parameters, |
||
| bool | ShouldCompilePermutationImpl
(
const FShaderPermutationParameters& Parameters |
||
| FTypeLayoutDesc & |
Classes
| Type | Name | Description | |
|---|---|---|---|
| FEmitterParameters | This structure is a replication of FNiagaraEmitterParameters with interpolated parameters includes. | ||
| FGlobalParameters | This structure is a replication of FNiagaraGlobalParameters with interpolated parameters includes. | ||
| FOwnerParameters | This structure is a replication of FNiagaraOwnerParameters with interpolated parameters includes. | ||
| FParameters | |||
| FSystemParameters | This structure is a replication of FNiagaraSystemParameters with interpolated parameters includes. | ||
| InternalLinkType | |||
| InternalLinkType< COUNTER-CounterBase > |
Typedefs
| Name | Description |
|---|---|
| DerivedType | |
| FPermutationParameters | |
| InternalBaseType | |
| ShaderMapType | |
| ShaderMetaType |
Constants
| Name | Description |
|---|---|
| CounterBase | |
| InterfaceType | |
| ShaderTypeRegistration | |
| UniformBufferLayoutName |