# RendererListParams

> Struct holding the arguments that are needed to create a renderers RendererList.

## Definition

* **Type:** Struct
* **Namespace:** [UnityEngine.Rendering](/engine/6000.0/script-reference/unityengine/rendering.md)
* **Assembly:** UnityEngine.CoreModule
* **Implements:** [IEquatable\<RendererListParams>](https://learn.microsoft.com/dotnet/api/system.iequatable-1)

```csharp
public struct RendererListParams : IEquatable<RendererListParams>
```

## Fields

| Value                                                                                                              | Description                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| ------------------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [cullingResults](/engine/6000.0/script-reference/unityengine/rendering/rendererlistparams/cullingresults.md)       | The set of visible objects to draw. You typically obtain this from [ScriptableRenderContext.Cull](/engine/6000.0/script-reference/unityengine/rendering/scriptablerendercontext/cull.md).                                                                                                                                                                                                                                                                                           |
| [drawSettings](/engine/6000.0/script-reference/unityengine/rendering/rendererlistparams/drawsettings.md)           | A struct that describes how to draw the objects.                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| [filteringSettings](/engine/6000.0/script-reference/unityengine/rendering/rendererlistparams/filteringsettings.md) | A struct that describes how to filter the set of visible objects, so that Unity only draws a subset.                                                                                                                                                                                                                                                                                                                                                                                |
| [isPassTagName](/engine/6000.0/script-reference/unityengine/rendering/rendererlistparams/ispasstagname.md)         | If set to true, `tagName` specifies a [Pass Tag](/engine/6000.0/manual/materials-and-shaders/shaders/reference/sl-reference/sl-sub-shader-pass/sl-pass-tags.md). Otherwise, `tagName` specifies a [SubShader Tag](/engine/6000.0/manual/materials-and-shaders/shaders/reference/sl-reference/sl-sub-shader-object/tags.md).                                                                                                                                                         |
| [stateBlocks](/engine/6000.0/script-reference/unityengine/rendering/rendererlistparams/stateblocks.md)             | An array of structs that describe which parts of the GPU's render state to override.                                                                                                                                                                                                                                                                                                                                                                                                |
| [tagName](/engine/6000.0/script-reference/unityengine/rendering/rendererlistparams/tagname.md)                     | The name of a [SubShader Tag](/engine/6000.0/manual/materials-and-shaders/shaders/reference/sl-reference/sl-sub-shader-object/tags.md) or [Pass Tag](/engine/6000.0/manual/materials-and-shaders/shaders/reference/sl-reference/sl-sub-shader-pass/sl-pass-tags.md).                                                                                                                                                                                                                |
| [tagValues](/engine/6000.0/script-reference/unityengine/rendering/rendererlistparams/tagvalues.md)                 | An array of [ShaderTagId](/engine/6000.0/script-reference/unityengine/rendering/shadertagid.md) structs, where the [name](/engine/6000.0/script-reference/unityengine/rendering/shadertagid/name.md) is the value of a given [SubShader Tag](/engine/6000.0/manual/materials-and-shaders/shaders/reference/sl-reference/sl-sub-shader-object/tags.md) or [Pass Tag](/engine/6000.0/manual/materials-and-shaders/shaders/reference/sl-reference/sl-sub-shader-pass/sl-pass-tags.md). |

## Static Fields

| Value                                                                                          | Description                          |
| ---------------------------------------------------------------------------------------------- | ------------------------------------ |
| [Invalid](/engine/6000.0/script-reference/unityengine/rendering/rendererlistparams/invalid.md) | Returns an empty RendererListParams. |

## Constructors

| Constructor                                                                                                                                                                                                                | Description                         |
| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------- |
| [RendererListParams(UnityEngine.Rendering.CullingResults,UnityEngine.Rendering.DrawingSettings,UnityEngine.Rendering.FilteringSettings)](/engine/6000.0/script-reference/unityengine/rendering/rendererlistparams/ctor.md) | Create a RendererListParams struct. |
