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
namestringStage name (must be unique).
kernelOpenCLKernelCompiled kernel to execute.
configOpenCLKernelPipeline.ExecutionConfigExecution 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
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
outputNamesstring[]Names of outputs to extract.
Returns
- OpenCLKernelPipeline.PipelineBuilder
This builder for method chaining.