Table of Contents

IInputBuffer

interface in Coherence.Toolkit
Properties
Delay

Delay applied to the stored inputs.

LastAcknowledgedFrame

Last frame received that didn't trigger a misprediction, or -1 if nothing was acknowledged yet. Might be greater than LastConsumedFrame.

LastConsumedFrame

Last frame that was fetched from the buffer and was not predicted.

LastFrame

Last (latest) frame number for which an input was stored, received or predicted. -1 if nothing was added to the buffer yet.

LastReceivedFrame

Last frame number that was received from the remote input producer, or -1 if nothing was received yet.

LastSentFrame

Last frame number that was dequeued for sending, or -1 if nothing was sent yet.

MispredictionFrame

Frame at which last prediction failure has been detected.

Size

Size of the buffer. Dictates how many frames worth of inputs can be stored. When buffer reaches its capacity a pause is requested through the ShouldPause(long, long).

Methods
Reset

Clears the input buffer and resets its state.

ShouldPause

If true, the buffer cannot do any more predictions. Client should pause the game and stop polling inputs to not lose any data required for a rollback.

Events
OnStaleInput

Called when an input is received that is older than the oldest input in the buffer.