---
title: "init(shaderGraph:lightingModel:isColorDitheringEnabled:blendMode:inputValues:constantValues:)"
framework: realitykit
role: symbol
role_heading: Initializer
path: "realitykit/shadergraphmaterial/program-swift.struct/descriptor-swift.struct/init(shadergraph:lightingmodel:iscolorditheringenabled:blendmode:inputvalues:constantvalues:)"
---

# init(shaderGraph:lightingModel:isColorDitheringEnabled:blendMode:inputValues:constantValues:)

Creates a descriptor with explicit configuration.

## Declaration

```swift
init(shaderGraph: ShaderGraph, lightingModel: LightingModel, isColorDitheringEnabled: Bool = false, blendMode: MaterialParameterTypes.BlendMode? = nil, inputValues: [String : MaterialParameters.Value] = [:], constantValues: MTLFunctionConstantValues = .init())
```

## See Also

### Creating a descriptor

- [init(inferredFrom:inputValues:constantValues:)](realitykit/shadergraphmaterial/program-swift.struct/descriptor-swift.struct/init(inferredfrom:inputvalues:constantvalues:).md)
