---
title: "init(shaderGraph:inputValues:constantValues:)"
framework: realitykit
role: symbol
role_heading: Initializer
path: "realitykit/portalmaterial/program-swift.struct/descriptor-swift.struct/init(shadergraph:inputvalues:constantvalues:)"
---

# init(shaderGraph:inputValues:constantValues:)

Creates a descriptor with the given shader graph and optional initial values.

## Declaration

```swift
init(shaderGraph: ShaderGraph, inputValues: [String : MaterialParameters.Value] = [:], constantValues: MTLFunctionConstantValues = .init())
```

## Parameters

- `shaderGraph`: The shader graph describing the shading logic for this program.
- `inputValues`: Initial values for the inputs declared in the shader graph.
- `constantValues`: Values for function constant inputs to be baked into the compiled shader.
