# material-field-ignored

> Talos next · Since 0.6; changed in 0.7, next

A `*.material.json` field that nothing reads: `alphaCutoff` without `alphaMode` mask, a `normalScale` with no normal map, an emissive map on a black `emissive`. Warning: see SEVERITY.

| | |
|---|---|
| Severity | `warning` |
| Source | `contract` |
| Offers a fix patch | no |

## Messages

The message opens with the code; `<…>` stands for a value.

- `<…> <…>`
- `layers[<…>].edgeNoiseSpace does nothing without an edgeNoise above 0`
- `layers[<…>].edgeStreakM does nothing without an edgeNoise above 0`
- `layers[<…>].mask does nothing on a layer past the third: its coverage is the maskGraph output`
- `layers[<…>].maskFrom does nothing on a layer past the third: its coverage is the maskGraph output`
- `layers[<…>].maskFrom.cavity does nothing without an occlusionTexture or ormTexture (the signal is 1 - occlusion)`
- `layers[<…>].maskFrom.edge does nothing without a normalTexture (the signal is the normal map's tilt)`
- `maskGraph.heightFrom does nothing without a height node that an output reaches`
- `maskGraph.layers has <…> entries but the material has <…> layer(s): the extra entries do nothing`
- `maskGraph.nodes.<…> (cavity) does nothing without an occlusionTexture or ormTexture (the signal is 1 - occlusion)`
- `maskGraph.nodes.<…> (edge) does nothing without a normalTexture (the signal is the normal map's tilt)`
- `maskGraph.nodes.<…> is not reached by any output in layers, so it does nothing`

## Where it points

- `/<n>`
- `/layers/<n>/edgeNoiseSpace`
- `/layers/<n>/edgeStreakM`
- `/layers/<n>/mask`
- `/layers/<n>/maskFrom`
- `/layers/<n>/maskFrom/cavity`
- `/layers/<n>/maskFrom/edge`
- `/maskGraph/heightFrom`
- `/maskGraph/layers`
- `/maskGraph/nodes/<n>`
- `/maskGraph/nodes/<n>/op`

## Since / changed

See the version chips above and what changed.
