<!--
{
  "availability" : [
    "iOS: 27.0.0 -",
    "iPadOS: 27.0.0 -",
    "tvOS: 27.0.0 -",
    "visionOS: 27.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "RealityKit",
  "identifier" : "/documentation/RealityKit/LowLevelRenderPipelineState/Descriptor",
  "metadataVersion" : "0.1.0",
  "role" : "Structure",
  "symbol" : {
    "kind" : "Structure",
    "modules" : [
      "RealityKit"
    ],
    "preciseIdentifier" : "s:19RealityCoreRenderer27LowLevelRenderPipelineStateC10DescriptorV"
  },
  "title" : "LowLevelRenderPipelineState.Descriptor"
}
-->

# LowLevelRenderPipelineState.Descriptor

The inputs required to compile a render pipeline state.

```
struct Descriptor
```

## Topics

### Creating a descriptor

[`init(mesh: LowLevelMeshResource.Descriptor, material: LowLevelMaterialResource, renderTargets: LowLevelRenderTarget.DescriptorSet, blending: LowLevelRenderPipelineState.Descriptor.Blending?)`](/documentation/RealityKit/LowLevelRenderPipelineState/Descriptor/init(mesh:material:renderTargets:blending:))

Creates a descriptor for the given mesh format, material, render targets, and optional
blending configuration.

### Configuring the pipeline

[`var mesh: LowLevelMeshResource.Descriptor?`](/documentation/RealityKit/LowLevelRenderPipelineState/Descriptor/mesh)

The vertex format of the mesh this pipeline renders.

[`var renderTargets: LowLevelRenderTarget.DescriptorSet`](/documentation/RealityKit/LowLevelRenderPipelineState/Descriptor/renderTargets)

The set of render target descriptors this pipeline state is compatible with.

[`var blending: LowLevelRenderPipelineState.Descriptor.Blending?`](/documentation/RealityKit/LowLevelRenderPipelineState/Descriptor/blending-swift.property)

The blending configuration, or `nil` for opaque draws.

[`struct Blending`](/documentation/RealityKit/LowLevelRenderPipelineState/Descriptor/Blending-swift.struct)

An alpha blending mode for transparent draw calls.

[`var writeMask: MTLColorWriteMask`](/documentation/RealityKit/LowLevelRenderPipelineState/Descriptor/writeMask)

The color channels written to the output attachment.

### Instance Properties

[`var material: LowLevelMaterialResource`](/documentation/RealityKit/LowLevelRenderPipelineState/Descriptor/material)

The compiled material for this pipeline state.

## Relationships

### Conforms To

[`SendableMetatype`](/documentation/Swift/SendableMetatype)

[`Sendable`](/documentation/Swift/Sendable)

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)