---
title: ShaderGraphMaterial.Program.Descriptor
framework: realitykit
role: symbol
role_heading: Structure
path: realitykit/shadergraphmaterial/program-swift.struct/descriptor-swift.struct
---

# ShaderGraphMaterial.Program.Descriptor

## Declaration

```swift
struct Descriptor
```

## Topics

### Creating a descriptor

- [init(shaderGraph:lightingModel:isColorDitheringEnabled:blendMode:inputValues:constantValues:)](realitykit/shadergraphmaterial/program-swift.struct/descriptor-swift.struct/init(shadergraph:lightingmodel:iscolorditheringenabled:blendmode:inputvalues:constantvalues:).md)
- [init(inferredFrom:inputValues:constantValues:)](realitykit/shadergraphmaterial/program-swift.struct/descriptor-swift.struct/init(inferredfrom:inputvalues:constantvalues:).md)

### Specifying the shader graph

- [shaderGraph](realitykit/shadergraphmaterial/program-swift.struct/descriptor-swift.struct/shadergraph.md)
- [inputValues](realitykit/shadergraphmaterial/program-swift.struct/descriptor-swift.struct/inputvalues.md)
- [constantValues](realitykit/shadergraphmaterial/program-swift.struct/descriptor-swift.struct/constantvalues.md)

### Configuring rendering

- [lightingModel](realitykit/shadergraphmaterial/program-swift.struct/descriptor-swift.struct/lightingmodel.md)
- [blendMode](realitykit/shadergraphmaterial/program-swift.struct/descriptor-swift.struct/blendmode.md)
- [isColorDitheringEnabled](realitykit/shadergraphmaterial/program-swift.struct/descriptor-swift.struct/iscolorditheringenabled.md)

## Relationships

### Conforms To

- [Equatable](swift/equatable.md)

## See Also

### Accessing the descriptor

- [descriptor](realitykit/shadergraphmaterial/program-swift.struct/descriptor-swift.property.md)
