fix(rendering): synchronize hidden live projections

Inbound state continues while portal reveal blocks ordinary world simulation. Synchronize only the derived render projection after those hidden-frame network and command phases so the first revealed draw cannot observe a stale live transform, without advancing effects, particles, attachments, or lights.
This commit is contained in:
Erik 2026-07-25 03:14:15 +02:00
parent 528dec6072
commit 6a026c5ab0
6 changed files with 52 additions and 4 deletions

View file

@ -34,6 +34,17 @@ internal interface ILiveSpatialReconcilePhase
void Reconcile();
}
/// <summary>
/// Keeps the derived render projection synchronized after inbound mutation
/// while normal world simulation/presentation is blocked by portal reveal.
/// This is deliberately narrower than full spatial reconciliation: hidden
/// frames must not advance particles, effects, attachments, or lights.
/// </summary>
internal interface IRenderProjectionSyncPhase
{
void SynchronizeActiveSources();
}
internal interface IParticleRangeSource
{
float RangeMultiplier { get; }