# RenderPipelineAsset

> An asset that produces a specific IRenderPipeline.

## Definition

* **Type:** Class
* **Namespace:** [UnityEngine.Rendering](/engine/6000.7/script-reference/unityengine/rendering.md)
* **Assembly:** UnityEngine.CoreModule
* **Inherits from:** [ScriptableObject](/engine/6000.7/script-reference/unityengine/scriptableobject.md)

```csharp
public abstract class RenderPipelineAsset : ScriptableObject
```

## Remarks

Default implementation of IRenderPipelineAsset. This manages the lifecylces of inherited types, as well as ensures that created IRenderPipeline's are invalidated when the asset is changed.

Additional Resources: IRenderPipelineAsset.

## Properties

| Property                                                                                                                                                                      | Description                                                                                                                                                                                                                                      |
| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| [autodeskInteractiveMaskedShader](/engine/6000.7/script-reference/unityengine/rendering/renderpipelineasset/autodeskinteractivemaskedshader.md)                               | Retrieves the default Autodesk Interactive masked [Shader](/engine/6000.7/script-reference/unityengine/shader.md) for this pipeline.                                                                                                             |
| [autodeskInteractiveShader](/engine/6000.7/script-reference/unityengine/rendering/renderpipelineasset/autodeskinteractiveshader.md)                                           | Retrieves the default Autodesk Interactive [Shader](/engine/6000.7/script-reference/unityengine/shader.md) for this pipeline.                                                                                                                    |
| [autodeskInteractiveTransparentShader](/engine/6000.7/script-reference/unityengine/rendering/renderpipelineasset/autodeskinteractivetransparentshader.md)                     | Retrieves the default Autodesk Interactive transparent [Shader](/engine/6000.7/script-reference/unityengine/shader.md) for this pipeline.                                                                                                        |
| [default2DMaskMaterial](/engine/6000.7/script-reference/unityengine/rendering/renderpipelineasset/default2dmaskmaterial.md)                                                   | Gets the default 2D Mask [Material](/engine/6000.7/script-reference/unityengine/material.md) used by Sprite Masks in Universal Render Pipeline.                                                                                                  |
| [default2DMaterial](/engine/6000.7/script-reference/unityengine/rendering/renderpipelineasset/default2dmaterial.md)                                                           | Return the default 2D [Material](/engine/6000.7/script-reference/unityengine/material.md) for this pipeline.                                                                                                                                     |
| [defaultLineMaterial](/engine/6000.7/script-reference/unityengine/rendering/renderpipelineasset/defaultlinematerial.md)                                                       | Return the default Line [Material](/engine/6000.7/script-reference/unityengine/material.md) for this pipeline.                                                                                                                                   |
| [defaultMaterial](/engine/6000.7/script-reference/unityengine/rendering/renderpipelineasset/defaultmaterial.md)                                                               | Return the default [Material](/engine/6000.7/script-reference/unityengine/material.md) for this pipeline.                                                                                                                                        |
| [defaultParticleMaterial](/engine/6000.7/script-reference/unityengine/rendering/renderpipelineasset/defaultparticlematerial.md)                                               | Return the default particle [Material](/engine/6000.7/script-reference/unityengine/material.md) for this pipeline.                                                                                                                               |
| [defaultShader](/engine/6000.7/script-reference/unityengine/rendering/renderpipelineasset/defaultshader.md)                                                                   | Return the default [Shader](/engine/6000.7/script-reference/unityengine/shader.md) for this pipeline.                                                                                                                                            |
| [defaultSpeedTree7Shader](/engine/6000.7/script-reference/unityengine/rendering/renderpipelineasset/defaultspeedtree7shader.md)                                               | Return the default SpeedTree v7 [Shader](/engine/6000.7/script-reference/unityengine/shader.md) for this pipeline.                                                                                                                               |
| [defaultSpeedTree8Shader](/engine/6000.7/script-reference/unityengine/rendering/renderpipelineasset/defaultspeedtree8shader.md)                                               | Return the default SpeedTree v8 [Shader](/engine/6000.7/script-reference/unityengine/shader.md) for this pipeline.                                                                                                                               |
| [defaultSpeedTree9Shader](/engine/6000.7/script-reference/unityengine/rendering/renderpipelineasset/defaultspeedtree9shader.md)                                               | Return the default SpeedTree v9 [Shader](/engine/6000.7/script-reference/unityengine/shader.md) for this pipeline.                                                                                                                               |
| [defaultTerrainMaterial](/engine/6000.7/script-reference/unityengine/rendering/renderpipelineasset/defaultterrainmaterial.md)                                                 | Return the default [Terrain](/engine/6000.7/script-reference/unityengine/terrain.md)  [Material](/engine/6000.7/script-reference/unityengine/material.md) for this pipeline.                                                                     |
| [defaultUIETC1SupportedMaterial](/engine/6000.7/script-reference/unityengine/rendering/renderpipelineasset/defaultuietc1supportedmaterial.md)                                 | Return the default UI ETC1  [Material](/engine/6000.7/script-reference/unityengine/material.md) for this pipeline.                                                                                                                               |
| [defaultUIMaterial](/engine/6000.7/script-reference/unityengine/rendering/renderpipelineasset/defaultuimaterial.md)                                                           | Return the default UI [Material](/engine/6000.7/script-reference/unityengine/material.md) for this pipeline.                                                                                                                                     |
| [defaultUIOverdrawMaterial](/engine/6000.7/script-reference/unityengine/rendering/renderpipelineasset/defaultuioverdrawmaterial.md)                                           | Return the default UI overdraw [Material](/engine/6000.7/script-reference/unityengine/material.md) for this pipeline.                                                                                                                            |
| [pipelineType](/engine/6000.7/script-reference/unityengine/rendering/renderpipelineasset/pipelinetype.md)                                                                     | Returns a [RenderPipeline](/engine/6000.7/script-reference/unityengine/rendering/renderpipeline.md) type associated with the given [RenderPipelineAsset](/engine/6000.7/script-reference/unityengine/rendering/renderpipelineasset.md) instance. |
| [renderPipelineShaderTag](/engine/6000.7/script-reference/unityengine/rendering/renderpipelineasset/renderpipelineshadertag.md)                                               | Returns the Shader Tag value for the render pipeline that is described by this asset.                                                                                                                                                            |
| [requiresCompatibleRenderPipelineGlobalSettings](/engine/6000.7/script-reference/unityengine/rendering/renderpipelineasset/requirescompatiblerenderpipelineglobalsettings.md) | Controls whether Unity validates that a compatible RenderPipelineGlobalSettings asset is active when this Render Pipeline Asset gets assigned.                                                                                                   |
| [terrainBrushPassIndex](/engine/6000.7/script-reference/unityengine/rendering/renderpipelineasset/terrainbrushpassindex.md)                                                   | The render index for the terrain brush in the editor.                                                                                                                                                                                            |
| [terrainDetailGrassBillboardShader](/engine/6000.7/script-reference/unityengine/rendering/renderpipelineasset/terraindetailgrassbillboardshader.md)                           | Return the detail grass billboard [Shader](/engine/6000.7/script-reference/unityengine/shader.md) for this pipeline.                                                                                                                             |
| [terrainDetailGrassShader](/engine/6000.7/script-reference/unityengine/rendering/renderpipelineasset/terraindetailgrassshader.md)                                             | Return the detail grass [Shader](/engine/6000.7/script-reference/unityengine/shader.md) for this pipeline.                                                                                                                                       |
| [terrainDetailLitShader](/engine/6000.7/script-reference/unityengine/rendering/renderpipelineasset/terraindetaillitshader.md)                                                 | Return the detail lit [Shader](/engine/6000.7/script-reference/unityengine/shader.md) for this pipeline.                                                                                                                                         |

## Methods

| Method                                                                                                                    | Description                                                                                                                                                                |
| ------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [CreatePipeline](/engine/6000.7/script-reference/unityengine/rendering/renderpipelineasset/createpipeline.md)             | Create a IRenderPipeline specific to this asset.                                                                                                                           |
| [EnsureGlobalSettings](/engine/6000.7/script-reference/unityengine/rendering/renderpipelineasset/ensureglobalsettings.md) | Ensures Global Settings are ready and registered into GraphicsSettings.                                                                                                    |
| [OnDisable](/engine/6000.7/script-reference/unityengine/rendering/renderpipelineasset/ondisable.md)                       | Default implementation of OnDisable for RenderPipelineAsset. See [ScriptableObject.OnDisable()](/engine/6000.7/script-reference/unityengine/scriptableobject/ondisable.md) |
| [OnValidate](/engine/6000.7/script-reference/unityengine/rendering/renderpipelineasset/onvalidate.md)                     | Default implementation of OnValidate for RenderPipelineAsset. See [MonoBehaviour.OnValidate()](/engine/6000.7/script-reference/unityengine/monobehaviour/onvalidate.md)    |

## Inheritance

**Inherited Members:**

* [ScriptableObject.CreateInstance(string)](/engine/6000.7/script-reference/unityengine/scriptableobject/createinstance.md#createinstance\(string\))
* [ScriptableObject.CreateInstance(Type)](/engine/6000.7/script-reference/unityengine/scriptableobject/createinstance.md#createinstance\(type\))
* [ScriptableObject.CreateInstance\<T>()](/engine/6000.7/script-reference/unityengine/scriptableobject/createinstance.md)
* [Object.GetEntityId()](/engine/6000.7/script-reference/unityengine/object/getentityid.md)
* [Object.GetHashCode()](/engine/6000.7/script-reference/unityengine/object/gethashcode.md)
* [Object.InstantiateAsync\<T>(T)](/engine/6000.7/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, Transform)](/engine/6000.7/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, Vector3, Quaternion)](/engine/6000.7/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, Transform, Vector3, Quaternion)](/engine/6000.7/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, int)](/engine/6000.7/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, int, Transform)](/engine/6000.7/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, int, Vector3, Quaternion)](/engine/6000.7/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, int, ReadOnlySpan\<Vector3>, ReadOnlySpan\<Quaternion>)](/engine/6000.7/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, int, Transform, Vector3, Quaternion)](/engine/6000.7/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, int, Transform, Vector3, Quaternion, CancellationToken)](/engine/6000.7/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, int, Transform, ReadOnlySpan\<Vector3>, ReadOnlySpan\<Quaternion>)](/engine/6000.7/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, int, Transform, ReadOnlySpan\<Vector3>, ReadOnlySpan\<Quaternion>, CancellationToken)](/engine/6000.7/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, InstantiateParameters, CancellationToken)](/engine/6000.7/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, int, InstantiateParameters, CancellationToken)](/engine/6000.7/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, Vector3, Quaternion, InstantiateParameters, CancellationToken)](/engine/6000.7/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, int, Vector3, Quaternion, InstantiateParameters, CancellationToken)](/engine/6000.7/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, int, ReadOnlySpan\<Vector3>, ReadOnlySpan\<Quaternion>, InstantiateParameters, CancellationToken)](/engine/6000.7/script-reference/unityengine/object/instantiateasync.md)
* [Object.Instantiate(Object, Vector3, Quaternion)](/engine/6000.7/script-reference/unityengine/object/instantiate.md#instantiate\(object-vector3-quaternion\))
* [Object.Instantiate(Object, Vector3, Quaternion, Transform)](/engine/6000.7/script-reference/unityengine/object/instantiate.md#instantiate\(object-vector3-quaternion-transform\))
* [Object.Instantiate(Object)](/engine/6000.7/script-reference/unityengine/object/instantiate.md#instantiate\(object\))
* [Object.Instantiate(Object, Scene)](/engine/6000.7/script-reference/unityengine/object/instantiate.md#instantiate\(object-scene\))
* [Object.Instantiate\<T>(T, InstantiateParameters)](/engine/6000.7/script-reference/unityengine/object/instantiate.md)
* [Object.Instantiate\<T>(T, Vector3, Quaternion, InstantiateParameters)](/engine/6000.7/script-reference/unityengine/object/instantiate.md)
* [Object.Instantiate(Object, Transform)](/engine/6000.7/script-reference/unityengine/object/instantiate.md#instantiate\(object-transform\))
* [Object.Instantiate(Object, Transform, bool)](/engine/6000.7/script-reference/unityengine/object/instantiate.md#instantiate\(object-transform-bool\))
* [Object.Instantiate\<T>(T)](/engine/6000.7/script-reference/unityengine/object/instantiate.md)
* [Object.Instantiate\<T>(T, Vector3, Quaternion)](/engine/6000.7/script-reference/unityengine/object/instantiate.md)
* [Object.Instantiate\<T>(T, Vector3, Quaternion, Transform)](/engine/6000.7/script-reference/unityengine/object/instantiate.md)
* [Object.Instantiate\<T>(T, Transform)](/engine/6000.7/script-reference/unityengine/object/instantiate.md)
* [Object.Instantiate\<T>(T, Transform, bool)](/engine/6000.7/script-reference/unityengine/object/instantiate.md)
* [Object.Destroy(Object, float)](/engine/6000.7/script-reference/unityengine/object/destroy.md)
* [Object.DestroyImmediate(Object, bool)](/engine/6000.7/script-reference/unityengine/object/destroyimmediate.md)
* [Object.FindObjectsByType(Type)](/engine/6000.7/script-reference/unityengine/object/findobjectsbytype.md#findobjectsbytype\(type\))
* [Object.FindObjectsByType(Type, FindObjectsInactive)](/engine/6000.7/script-reference/unityengine/object/findobjectsbytype.md#findobjectsbytype\(type-findobjectsinactive\))
* [Object.DontDestroyOnLoad(Object)](/engine/6000.7/script-reference/unityengine/object/dontdestroyonload.md)
* [Object.FindAnyObjectByType\<T>()](/engine/6000.7/script-reference/unityengine/object/findanyobjectbytype.md#findanyobjectbytypet\(\))
* [Object.FindAnyObjectByType\<T>(FindObjectsInactive)](/engine/6000.7/script-reference/unityengine/object/findanyobjectbytype.md#findanyobjectbytypet\(findobjectsinactive\))
* [Object.FindObjectsByType\<T>()](/engine/6000.7/script-reference/unityengine/object/findobjectsbytype.md#findobjectsbytypet\(\))
* [Object.FindObjectsByType\<T>(FindObjectsInactive)](/engine/6000.7/script-reference/unityengine/object/findobjectsbytype.md#findobjectsbytypet\(findobjectsinactive\))
* [Object.FindAnyObjectByType(Type)](/engine/6000.7/script-reference/unityengine/object/findanyobjectbytype.md#findanyobjectbytype\(type\))
* [Object.FindAnyObjectByType(Type, FindObjectsInactive)](/engine/6000.7/script-reference/unityengine/object/findanyobjectbytype.md#findanyobjectbytype\(type-findobjectsinactive\))
* [Object.ToString()](/engine/6000.7/script-reference/unityengine/object/tostring.md)
* [Object.name](/engine/6000.7/script-reference/unityengine/object/name.md)
* [Object.hideFlags](/engine/6000.7/script-reference/unityengine/object/hideflags.md)

### Operators

| Operator                                                                           | Description                                                             |
| ---------------------------------------------------------------------------------- | ----------------------------------------------------------------------- |
| [operator ==](/engine/6000.7/script-reference/unityengine/object/op-equality.md)   | Compares two object references to see if they refer to the same object. |
| [bool](/engine/6000.7/script-reference/unityengine/object/op-implicit.md)          | Determines whether the object exists.                                   |
| [operator !=](/engine/6000.7/script-reference/unityengine/object/op-inequality.md) | Compares if two objects refer to a different object.                    |
