---
title: ComputeNodeGraph.Assembly
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/assembly
---

# ComputeNodeGraph.Assembly

Fully assembled configuration of compute graph nodes.

## Declaration

```swift
struct Assembly
```

## Overview

Overview You can create an assembly from a ComputeNodeGraph to obtain the layout of all buffers and uniforms needed by the graph. Unless you need the layout before or without compiling the shaders, you can compile ComputeNodeGraph.Pipelines directly from a ComputeNodeGraph.

## Topics

### Structures

- [ComputeNodeGraph.Assembly.BufferBinding](computegraph/computenodegraph/assembly/bufferbinding.md)
- [ComputeNodeGraph.Assembly.TextureBinding](computegraph/computenodegraph/assembly/texturebinding.md)
- [ComputeNodeGraph.Assembly.UniformBinding](computegraph/computenodegraph/assembly/uniformbinding.md)

### Initializers

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

### Instance Properties

- [constantBuffers](computegraph/computenodegraph/assembly/constantbuffers.md)
- [deviceBuffers](computegraph/computenodegraph/assembly/devicebuffers.md)
- [namedUniforms](computegraph/computenodegraph/assembly/nameduniforms.md)
- [sharedUniforms](computegraph/computenodegraph/assembly/shareduniforms.md)
- [textures](computegraph/computenodegraph/assembly/textures.md)
- [uniformBufferSize](computegraph/computenodegraph/assembly/uniformbuffersize.md)
- [uniforms](computegraph/computenodegraph/assembly/uniforms.md)

### Enumerations

- [ComputeNodeGraph.Assembly.Attachment](computegraph/computenodegraph/assembly/attachment.md)
- [ComputeNodeGraph.Assembly.Location](computegraph/computenodegraph/assembly/location.md)

## Relationships

### Conforms To

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