# RenderingLayerMask

> The Render Pipeline allows you to use Rendering Layers, which are LayerMasks to make Lights or effects only affect specific Renderers.

## Definition

* **Type:** Struct
* **Namespace:** [UnityEngine](/engine/6000.7/script-reference/unityengine.md)
* **Assembly:** UnityEngine.CoreModule

```csharp
public struct RenderingLayerMask
```

## Remarks

Rendering Layers are also supported on decal projectors, and can be sampled from the ShaderGraph to implement custom effects.

Rendering Layers are a Bitmask and it represents the 32 Layers and define them as `true` or `false`. Each bitmask describes whether the `RenderingLayer` is used. As an example, bit 5 can be set to 1 (`true`).

`Edit->Settings->Tags and Layers` option shows the use of the 32 bitmasks. Each `RenderingLayer` is shown with a string setting. As an example `Layer 0` is set as `Default`. There is always at least one defined RenderingLayer.

## Properties

| Property                                                                         | Description                                      |
| -------------------------------------------------------------------------------- | ------------------------------------------------ |
| [value](/engine/6000.7/script-reference/unityengine/renderinglayermask/value.md) | Converts a layer mask value to an integer value. |

## Static Properties

| Property                                                                                                                 | Description                                          |
| ------------------------------------------------------------------------------------------------------------------------ | ---------------------------------------------------- |
| [defaultRenderingLayerMask](/engine/6000.7/script-reference/unityengine/renderinglayermask/defaultrenderinglayermask.md) | Returns an instance of Default Rendering Layer Mask. |

## Static Methods

| Method                                                                                                                                                     | Description                                                                                                                                                                                                                                          |
| ---------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [GetDefinedRenderingLayerCount](/engine/6000.7/script-reference/unityengine/renderinglayermask/getdefinedrenderinglayercount.md)                           | Returns a number of Rendering Layers defined in the [Tags and Layers manager](/engine/6000.7/manual/unity-editor/editor-settings-reference/comp-manager-group/class-tag-manager.md).                                                                 |
| [GetDefinedRenderingLayerNames](/engine/6000.7/script-reference/unityengine/renderinglayermask/getdefinedrenderinglayernames.md)                           | Returns a names of the defined Rendering Layers in the [Tags and Layers manager](/engine/6000.7/manual/unity-editor/editor-settings-reference/comp-manager-group/class-tag-manager.md).                                                              |
| [GetDefinedRenderingLayersCombinedMaskValue](/engine/6000.7/script-reference/unityengine/renderinglayermask/getdefinedrenderinglayerscombinedmaskvalue.md) | Returns value that represents all defined Rendering Layers in the [Tags and Layers manager](/engine/6000.7/manual/unity-editor/editor-settings-reference/comp-manager-group/class-tag-manager.md).                                                   |
| [GetDefinedRenderingLayerValues](/engine/6000.7/script-reference/unityengine/renderinglayermask/getdefinedrenderinglayervalues.md)                         | Returns a values of the defined Rendering Layers in the [Tags and Layers manager](/engine/6000.7/manual/unity-editor/editor-settings-reference/comp-manager-group/class-tag-manager.md).                                                             |
| [GetLastDefinedRenderingLayerIndex](/engine/6000.7/script-reference/unityengine/renderinglayermask/getlastdefinedrenderinglayerindex.md)                   | Returns an index of the last defined Rendering Layer in the [Tags and Layers manager](/engine/6000.7/manual/unity-editor/editor-settings-reference/comp-manager-group/class-tag-manager.md).                                                         |
| [GetMask](/engine/6000.7/script-reference/unityengine/renderinglayermask/getmask.md)                                                                       | Given a set of rendering layer names as defined in the [Tags and Layers manager](/engine/6000.7/manual/unity-editor/editor-settings-reference/comp-manager-group/class-tag-manager.md), returns the equivalent rendering layer mask for all of them. |
| [GetRenderingLayerCount](/engine/6000.7/script-reference/unityengine/renderinglayermask/getrenderinglayercount.md)                                         | Returns a number of Rendering Layers defined in the [Tags and Layers manager](/engine/6000.7/manual/unity-editor/editor-settings-reference/comp-manager-group/class-tag-manager.md) including empty ones.                                            |
| [NameToRenderingLayer](/engine/6000.7/script-reference/unityengine/renderinglayermask/nametorenderinglayer.md)                                             | Given a rendering layer name, returns the rendering layer index as defined in the [Tags and Layers manager](/engine/6000.7/manual/unity-editor/editor-settings-reference/comp-manager-group/class-tag-manager.md).                                   |
| [RenderingLayerToName](/engine/6000.7/script-reference/unityengine/renderinglayermask/renderinglayertoname.md)                                             | Given a rendering layer index, returns the name of the layer as defined  in the [Tags and Layers manager](/engine/6000.7/manual/unity-editor/editor-settings-reference/comp-manager-group/class-tag-manager.md).                                     |

## Operators

| Operator                                                                                            | Description                                            |
| --------------------------------------------------------------------------------------------------- | ------------------------------------------------------ |
| [RenderingLayerMask](/engine/6000.7/script-reference/unityengine/renderinglayermask/op-implicit.md) | Implicitly converts `uint` to a RenderingLayerMask.    |
| [uint](/engine/6000.7/script-reference/unityengine/renderinglayermask/op-implicit.md)               | Implicitly converts a RenderingLayerMask to an `uint`. |
