Method Execute
Execute(string[], TerrainGenerationConfigs, GraphInputContainer, FillArgumentsHandler, GraphExecutionCache, CancellationSignal)
Starts a progressive graph execution and returns a handle that can be yielded and inspected.
public ExecutionHandle Execute(string[] nodeIds, TerrainGenerationConfigs configs, GraphInputContainer inputContainer = null, TerrainDataGraph.FillArgumentsHandler fillArgumentsCallback = null, GraphExecutionCache cache = null, CancellationSignal cancellationSignal = null)
Parameters
nodeIdsstring[]The output node ids to resolve. The graph automatically expands these into the full dependency chain required for execution.
configsTerrainGenerationConfigsRequest-wide execution settings such as resolution, bounds, height scale, and seed.
inputContainerGraphInputContainerOptional external inputs to bind into the execution context before node evaluation starts.
fillArgumentsCallbackTerrainDataGraph.FillArgumentsHandlerOptional callback that appends extra values to the argument table after the standard graph arguments have been written.
cacheGraphExecutionCacheOptional externally owned cache shared across graph executions.
cancellationSignalCancellationSignalOptional read-only cancellation signal supplied by the caller. The caller retains its corresponding CancellationHandle to request cooperative cancellation, then waits for the returned execution handle to complete its cleanup. A null signal creates an uncancelled execution-local signal.
Returns
- ExecutionHandle
An ExecutionHandle that owns the running coroutine, progress state, and the DataPool for this execution.
Remarks
Nodes that support split execution may run through their coroutine path here. Callers typically yield on the returned handle, then remove final outputs from data before disposing it. The execution can only observe the signal and cannot request cancellation itself. Cancellation is observed between nodes and after node work returns; Unity or GPU work already executing is not interrupted. When cancellation is requested, callers should wait for the handle to complete and dispose it without treating its pooled data as successful output.