Class UninterruptedDeferAgent
Defer agent that always decides to continue processing
Implements
Inherited Members
Namespace: GLTFast
Assembly: glTFast.dll
Syntax
public class UninterruptedDeferAgent : IDeferAgent
Methods
BreakPoint()
Conditional yield. May continue right away or yield once, based on time.
Declaration
public Task BreakPoint()
Returns
Type | Description |
---|---|
Task | If ShouldDefer() returns true, returns Task.Yield(). Otherwise returns sync |
See Also
BreakPoint(float)
Conditional yield. May continue right away or yield once, based on time and duration.
Declaration
public Task BreakPoint(float duration)
Parameters
Type | Name | Description |
---|---|---|
float | duration | Predicted duration of upcoming processing in seconds |
Returns
Type | Description |
---|---|
Task | If ShouldDefer(float) returns true, returns Task.Yield(). Otherwise returns sync |
See Also
ShouldDefer()
This will be called at various points in the loading procedure.
Declaration
public bool ShouldDefer()
Returns
Type | Description |
---|---|
bool | True if the remaining work of the loading procedure should be deferred to the next frame/Update loop invocation. False if work can continue. |
See Also
ShouldDefer(float)
Indicates if upcoming work should be deferred to the next frame.
Declaration
public bool ShouldDefer(float duration)
Parameters
Type | Name | Description |
---|---|---|
float | duration | Predicted duration of upcoming processing in seconds |
Returns
Type | Description |
---|---|
bool | True if the remaining work of the loading procedure should be deferred to the next frame/Update loop invocation. False if work can continue. |