# additionalShaderChannels

> Get or set the mask of additional shader channels to be used when creating the Canvas mesh.

## Definition

* **Type:** Property
* **Namespace:** [UnityEngine](/engine/6000.5/script-reference/unityengine.md)
* **Assembly:** UnityEngine.UIModule

```csharp
public AdditionalCanvasShaderChannels additionalShaderChannels { get; set; }
```

### Remarks

The [Canvas](/engine/6000.5/script-reference/unityengine/canvas.md) will always include Position, Color, and Uv0 shader channels when generating the mesh for a overlay [Canvas](/engine/6000.5/script-reference/unityengine/canvas.md) and will also include Normal and Tangent for ScreenSpace.Camera and World space [Canvas](/engine/6000.5/script-reference/unityengine/canvas.md). These are the optional additional parameters to be copied.

### Examples

```csharp
using UnityEngine;

public class SetCanvasShaderChannels : MonoBehaviour
{
    public Canvas canvas;

    void Start()
    {
        canvas.additionalShaderChannels |= AdditionalCanvasShaderChannels.Normal;
        canvas.additionalShaderChannels |= AdditionalCanvasShaderChannels.TexCoord1;
        canvas.additionalShaderChannels |= AdditionalCanvasShaderChannels.Tangent;
    }
}
```
