Class ParticleEmitterGPUGenerator
The GPU shader source generator tool.
Inheritance
ParticleEmitterGPUGenerator
Inherited Members
ParticleEmitterGPUGenerator
ParticleEmitterGPUGenerator
ParticleEmitterGPUGenerator
ParticleEmitterGPUGenerator
ParticleEmitterGPUGenerator
ParticleEmitterGPUGenerator
ParticleEmitterGPUGenerator
ParticleEmitterGPUGenerator
Assembly: FlaxEngine.dll
File: Engine/Particles/Graph/GPU/ParticleEmitterGraph.GPU.h
Syntax
public class ParticleEmitterGPUGenerator : public ShaderGenerator
Constructors
~ParticleEmitterGPUGenerator()
Finalizes an instance of the ParticleEmitterGPUGenerator class.
Declaration
public ~ParticleEmitterGPUGenerator()
ParticleEmitterGPUGenerator()
Initializes a new instance of the ParticleEmitterGPUGenerator class.
Declaration
public ParticleEmitterGPUGenerator()
Methods
AddGraph(ParticleEmitterGraphGPU* graph)
Adds a new graph to the generator data (will be deleted after usage).
Declaration
public void AddGraph(ParticleEmitterGraphGPU* graph)
Parameters
ParticleEmitterGraphGPU
graph
The graph to add. |
Generate(WriteStream& source, BytesContainer& parametersData, int32& customDataSize)
Generates GPU particles simulation source code (first graph should be the base one).
Declaration
public bool Generate(WriteStream& source, BytesContainer& parametersData, int32& customDataSize)
Parameters
WriteStream
source
The output source code. |
BytesContainer
parametersData
The output material parameters data. |
int32
customDataSize
The output custom data size (in bytes) required by the nodes to store the additional global state for the simulation in the particles buffer on a GPU. |
Returns
bool
True if cannot generate code, otherwise false. |
GetRootGraph()
Gets the root graph.
Declaration
public ParticleEmitterGraphGPU* GetRootGraph() const
Returns
ParticleEmitterGraphGPU
|