class
RendererSyncManager
Module that orchestrates ECS-based batch sync between main thread objects and their renderer-side representations.
Iterates all active scenes each frame and triggers their synchronization. Manages ring-buffered frame allocators to ensure data survives until the render thread consumes it.
Public
Constructors
RendererSyncManager
Methods
~RendererSyncManager
SyncToRenderThread
Run the full sync pipeline: for each active scene, reads dirty data on the main thread and posts a command to apply it on the render thread.
If is true, rotate the frame allocator ring buffer.
staticInstance
Returns a reference to the module instance.
Module has to have been started up first otherwise an exception will be thrown.
staticInstancePtr
Returns a pointer to the module instance.
Module has to have been started up first otherwise an exception will be thrown.
staticShutDown
Shuts down this module and frees any resources it is using.
staticIsStarted
Query if the module has been started.
Protected
Methods
~Module<T>
OnStartUp
Override if you want your module to be notified once it has been constructed and started.
OnShutDown
Override if you want your module to be notified just before it is deleted.
staticInstanceInternal
Returns a singleton instance of this module.