Table of Contents

Class OpenCLKernelPipeline.PipelineBuilder

Namespace
DotCompute.Backends.OpenCL.Execution
Assembly
DotCompute.Backends.OpenCL.dll

Builder for constructing pipelines with fluent API.

public sealed class OpenCLKernelPipeline.PipelineBuilder
Inheritance
OpenCLKernelPipeline.PipelineBuilder
Inherited Members

Methods

AddStage(string, OpenCLKernel, ExecutionConfig)

Adds a stage to the pipeline.

public OpenCLKernelPipeline.PipelineBuilder AddStage(string name, OpenCLKernel kernel, OpenCLKernelPipeline.ExecutionConfig config)

Parameters

name string

Stage name (must be unique).

kernel OpenCLKernel

Compiled kernel to execute.

config OpenCLKernelPipeline.ExecutionConfig

Execution configuration.

Returns

OpenCLKernelPipeline.PipelineBuilder

This builder for method chaining.

Build()

Builds the pipeline, applying connections and validating structure.

public OpenCLKernelPipeline.Pipeline Build()

Returns

OpenCLKernelPipeline.Pipeline

A configured pipeline ready for execution.

ConnectStages(string, string)

Connects two stages, establishing a dependency relationship.

public OpenCLKernelPipeline.PipelineBuilder ConnectStages(string from, string to)

Parameters

from string

Source stage name.

to string

Destination stage name.

Returns

OpenCLKernelPipeline.PipelineBuilder

This builder for method chaining.

WithOutputs(params string[])

Marks buffers or values as pipeline outputs.

public OpenCLKernelPipeline.PipelineBuilder WithOutputs(params string[] outputNames)

Parameters

outputNames string[]

Names of outputs to extract.

Returns

OpenCLKernelPipeline.PipelineBuilder

This builder for method chaining.