class
ParticleSystemObjectStorageBase
Contains render thread representation of particle system objects, stored in packed arrays accessible by PackedRendererId.
Implements main -> render thread synchronization logic for particle system objects.
Public
Methods
SyncRead
Scans the provided registry for dirty objects, generates the update packets and stores them into a batch buffer allocated by .
Returns pointer to the batch buffer memory.
SyncWrite
Applies data from a batch buffer generated by SyncRead to objects on the render thread, and frees the frame-allocated batch data via .
GetParticleSystemProxy
Returns the particle system proxy at the given slot.
GetParticleSystemProxy
Returns the particle system proxy at the given slot (const).
GetParticleSystemCount
Returns the total number of particle systems.
CreateRenderState
Called once per frame for each new particle system being added, or a particle system whose data needs to be rebuilt after a significant update (in which case DestroyRenderState will be called first).
DestroyRenderState
Called once per frame for each particle system that is being removed, or a particle system that needs to be rebuilt after a significant update (in which case CreateRenderState will be called right after).
UpdateRenderState
Called once per frame for each particle system that needs to be updated after a minor update (e.g. a transform change).