---
title: ComputeNodeGraph.PipelinesDescriptor
framework: Compute Graph
role: symbol
role_heading: Structure
platforms: [iOS 27.0+, iPadOS 27.0+, Mac Catalyst 27.0+, macOS 27.0+, tvOS 27.0+, visionOS 27.0+]
path: computegraph/computenodegraph/pipelinesdescriptor
---

# ComputeNodeGraph.PipelinesDescriptor

Specifies the configuration used to compile a set of compute pipelines for a compute graph effect.

## Declaration

```swift
struct PipelinesDescriptor
```

## Overview

Overview Use a descriptor when you need explicit control over pipeline compilation — for example, to supply Metal libraries from multiple bundles or to enable debug draw. Pass the configured descriptor to ComputeNodeGraph.Pipelines/init(descriptor:) to compile. var descriptor = ComputeNodeGraph.PipelinesDescriptor(assembly: assembly) descriptor.addLibrary(myMTLLibrary, bundle: "com.example.MyEffects") descriptor.options.debugDraw = true let pipelines = try await ComputeNodeGraph.Pipelines(descriptor: descriptor)

## Topics

### Initializers

- [init(assembly:)](computegraph/computenodegraph/pipelinesdescriptor/init(assembly:).md)

### Instance Properties

- [assembly](computegraph/computenodegraph/pipelinesdescriptor/assembly.md)
- [libraries](computegraph/computenodegraph/pipelinesdescriptor/libraries.md)
- [options](computegraph/computenodegraph/pipelinesdescriptor/options.md)

### Instance Methods

- [addLibrary(_:bundle:)](computegraph/computenodegraph/pipelinesdescriptor/addlibrary(_:bundle:).md)
- [setLibrary(_:)](computegraph/computenodegraph/pipelinesdescriptor/setlibrary(_:).md)

## Relationships

### Conforms To

- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)
