Contents

init(inferredFrom:inputValues:constantValues:)

Creates a descriptor by inferring configuration from a shader graph.

Declaration

init(inferredFrom graph: ShaderGraph, inputValues: [String : MaterialParameters.Value] = [:], constantValues: MTLFunctionConstantValues = .init()) throws

Discussion

Analyzes node connections to determine the appropriate lighting model and settings — for example, enabling clearcoat if the graph connects to the clearcoat output.

This initializer will not infer default values of inputs or function constants.

See Also

Creating a descriptor