# RendererListDesc

> Represents the set of GameObjects that a RendererList contains.

## Definition

* **Type:** Struct
* **Namespace:** [UnityEngine.Rendering.RendererUtils](/engine/6000.0/script-reference/unityengine/rendering/rendererutils.md)
* **Assembly:** UnityEngine.CoreModule

```csharp
public struct RendererListDesc
```

## Fields

| Value                                                                                                                                            | Description                                                                                                                                                                                    |
| ------------------------------------------------------------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [excludeObjectMotionVectors](/engine/6000.0/script-reference/unityengine/rendering/rendererutils/rendererlistdesc/excludeobjectmotionvectors.md) | Indicates whether to exclude dynamic GameObjects from the RendererList.                                                                                                                        |
| [layerMask](/engine/6000.0/script-reference/unityengine/rendering/rendererutils/rendererlistdesc/layermask.md)                                   | The layer mask to use for filtering this RendererList.                                                                                                                                         |
| [overrideMaterial](/engine/6000.0/script-reference/unityengine/rendering/rendererutils/rendererlistdesc/overridematerial.md)                     | The material to render the RendererList's GameObjects with. This overrides the material for each GameObject.                                                                                   |
| [overrideMaterialPassIndex](/engine/6000.0/script-reference/unityengine/rendering/rendererutils/rendererlistdesc/overridematerialpassindex.md)   | Pass index for the override material.                                                                                                                                                          |
| [overrideShader](/engine/6000.0/script-reference/unityengine/rendering/rendererutils/rendererlistdesc/overrideshader.md)                         | The shader to render the RendererList's GameObjects with. This overrides the shader for each GameObject. Override shaders do not override existing material properties.                        |
| [overrideShaderPassIndex](/engine/6000.0/script-reference/unityengine/rendering/rendererutils/rendererlistdesc/overrideshaderpassindex.md)       | Selects which pass of the override shader to use.                                                                                                                                              |
| [rendererConfiguration](/engine/6000.0/script-reference/unityengine/rendering/rendererutils/rendererlistdesc/rendererconfiguration.md)           | The renderer configuration for the RendererList. For more information, see [PerObjectData](/engine/6000.0/script-reference/unityengine/rendering/perobjectdata.md).                            |
| [renderingLayerMask](/engine/6000.0/script-reference/unityengine/rendering/rendererutils/rendererlistdesc/renderinglayermask.md)                 | The rendering layer mask to use for filtering this RendererList.                                                                                                                               |
| [renderQueueRange](/engine/6000.0/script-reference/unityengine/rendering/rendererutils/rendererlistdesc/renderqueuerange.md)                     | The material render queue range to use for the RendererList. For more information, see [RenderQueueRange](/engine/6000.0/script-reference/unityengine/rendering/renderqueuerange.md).          |
| [sortingCriteria](/engine/6000.0/script-reference/unityengine/rendering/rendererutils/rendererlistdesc/sortingcriteria.md)                       | The method Unity uses to sort the GameObjects in the RendererList. For more information, see [SortingCriteria](/engine/6000.0/script-reference/unityengine/rendering/sortingcriteria.md).      |
| [stateBlock](/engine/6000.0/script-reference/unityengine/rendering/rendererutils/rendererlistdesc/stateblock.md)                                 | An optional set of values to override the RendererLists render state. For more information, see [RenderStateBlock](/engine/6000.0/script-reference/unityengine/rendering/renderstateblock.md). |

## Constructors

| Constructor                                                                                                                                                                                                                                                           | Description                                              |
| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------- |
| [RendererListDesc(UnityEngine.Rendering.ShaderTagId,UnityEngine.Rendering.CullingResults,UnityEngine.Camera)](/engine/6000.0/script-reference/unityengine/rendering/rendererutils/rendererlistdesc/ctor.md#rendererlistdesc\(shadertagid-cullingresults-camera\))     | Initializes and returns an instance of RendererListDesc. |
| [RendererListDesc(UnityEngine.Rendering.ShaderTagId\[\],UnityEngine.Rendering.CullingResults,UnityEngine.Camera)](/engine/6000.0/script-reference/unityengine/rendering/rendererutils/rendererlistdesc/ctor.md#rendererlistdesc\(shadertagid-cullingresults-camera\)) | Initializes and returns an instance of RendererListDesc. |

## Properties

| Property                                                                                                                 | Description                                                  |
| ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------ |
| [batchLayerMask](/engine/6000.0/script-reference/unityengine/rendering/rendererutils/rendererlistdesc/batchlayermask.md) | The batch layer mask to use for filtering this RendererList. |

## Methods

| Method                                                                                                     | Description                                   |
| ---------------------------------------------------------------------------------------------------------- | --------------------------------------------- |
| [IsValid](/engine/6000.0/script-reference/unityengine/rendering/rendererutils/rendererlistdesc/isvalid.md) | Checks whether the RendererListDesc is valid. |

## Static Methods

| Method                                                                                                                             | Description                                                                                                                                                                |
| ---------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [ConvertToParameters](/engine/6000.0/script-reference/unityengine/rendering/rendererutils/rendererlistdesc/converttoparameters.md) | Convert a given RendererListDesc to a [RendererListParams](/engine/6000.0/script-reference/unityengine/rendering/rendererlistparams.md) struct with equivalent parameters. |
