refactor(render): establish frame orchestration contract

This commit is contained in:
Erik 2026-07-22 04:18:31 +02:00
parent f316bbd817
commit 7e4cfb37c3
4 changed files with 489 additions and 5 deletions

View file

@ -214,7 +214,10 @@ internal sealed class ImmediateGpuResourceRetirementQueue : IGpuResourceRetireme
}
}
internal sealed class GpuFrameFlightController : IGpuResourceRetirementQueue, IDisposable
internal sealed class GpuFrameFlightController :
IGpuResourceRetirementQueue,
IRenderFrameLifetime,
IDisposable
{
internal const int DefaultMaximumFramesInFlight = 3;
private const ulong WaitSliceNanoseconds = 1_000_000;