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

# PortalMaterial.Program.Descriptor

Configuration used to compile a PortalMaterial.Program.

## Declaration

```swift
struct Descriptor
```

## Topics

### Creating a descriptor

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

### Configuring the shader program

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

## Relationships

### Conforms To

- [Equatable](swift/equatable.md)

## See Also

### Configuring the program

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