Class CoreUtils
Set of utility functions for the Core Scriptable Render Pipeline Library
Namespace: UnityEngine.Rendering
Syntax
public static class CoreUtils
Fields
assetCreateMenuPriority1
Asset Create Menu priority 1
Declaration
[Obsolete("Use CoreUtils.Priorities instead", false)]
public const int assetCreateMenuPriority1 = 230
Field Value
| Type | Description | 
|---|---|
| Int32 | 
assetCreateMenuPriority2
Asset Create Menu priority 2
Declaration
[Obsolete("Use CoreUtils.Priorities instead", false)]
public const int assetCreateMenuPriority2 = 241
Field Value
| Type | Description | 
|---|---|
| Int32 | 
assetCreateMenuPriority3
Asset Create Menu priority 3
Declaration
[Obsolete("Use CoreUtils.Priorities instead", false)]
public const int assetCreateMenuPriority3 = 300
Field Value
| Type | Description | 
|---|---|
| Int32 | 
editMenuPriority1
Edit Menu priority 1
Declaration
[Obsolete("Use CoreUtils.Priorities instead", false)]
public const int editMenuPriority1 = 320
Field Value
| Type | Description | 
|---|---|
| Int32 | 
editMenuPriority2
Edit Menu priority 2
Declaration
[Obsolete("Use CoreUtils.Priorities instead", false)]
public const int editMenuPriority2 = 331
Field Value
| Type | Description | 
|---|---|
| Int32 | 
editMenuPriority3
Edit Menu priority 3
Declaration
[Obsolete("Use CoreUtils.Priorities instead", false)]
public const int editMenuPriority3 = 342
Field Value
| Type | Description | 
|---|---|
| Int32 | 
editMenuPriority4
Edit Menu priority 4
Declaration
[Obsolete("Use CoreUtils.Priorities instead", false)]
public const int editMenuPriority4 = 353
Field Value
| Type | Description | 
|---|---|
| Int32 | 
gameObjectMenuPriority
Game Object Menu priority
Declaration
[Obsolete("Use CoreUtils.Priorities instead", false)]
public const int gameObjectMenuPriority = 10
Field Value
| Type | Description | 
|---|---|
| Int32 | 
lookAtList
List of look at matrices for cubemap faces. Ref: https://msdn.microsoft.com/en-us/library/windows/desktop/bb204881(v=vs.85).aspx
Declaration
public static readonly Vector3[] lookAtList
Field Value
| Type | Description | 
|---|---|
| Vector3[] | 
upVectorList
List of up vectors for cubemap faces. Ref: https://msdn.microsoft.com/en-us/library/windows/desktop/bb204881(v=vs.85).aspx
Declaration
public static readonly Vector3[] upVectorList
Field Value
| Type | Description | 
|---|---|
| Vector3[] | 
Properties
blackCubeTexture
Black cubemap texture.
Declaration
public static Cubemap blackCubeTexture { get; }
Property Value
| Type | Description | 
|---|---|
| Cubemap | 
blackVolumeTexture
Black 3D texture.
Declaration
public static Texture3D blackVolumeTexture { get; }
Property Value
| Type | Description | 
|---|---|
| Texture3D | 
emptyUAV
Empty 1x1 texture usable as a dummy UAV.
Declaration
public static RenderTexture emptyUAV { get; }
Property Value
| Type | Description | 
|---|---|
| RenderTexture | 
magentaCubeTexture
Magenta cubemap texture.
Declaration
public static Cubemap magentaCubeTexture { get; }
Property Value
| Type | Description | 
|---|---|
| Cubemap | 
magentaCubeTextureArray
Black cubemap array texture.
Declaration
public static CubemapArray magentaCubeTextureArray { get; }
Property Value
| Type | Description | 
|---|---|
| CubemapArray | 
whiteCubeTexture
White cubemap texture.
Declaration
public static Cubemap whiteCubeTexture { get; }
Property Value
| Type | Description | 
|---|---|
| Cubemap | 
Methods
AreAnimatedMaterialsEnabled(Camera)
Returns true if "Animated Materials" are enabled for the view associated with the given camera.
Declaration
public static bool AreAnimatedMaterialsEnabled(Camera camera)
Parameters
| Type | Name | Description | 
|---|---|---|
| Camera | camera | Input camera.  | 
Returns
| Type | Description | 
|---|---|
| Boolean | True if "Animated Materials" are enabled for the view associated with the given camera.  | 
ArePostProcessesEnabled(Camera)
Returns true if "Post Processes" are enabled for the view associated with the given camera.
Declaration
public static bool ArePostProcessesEnabled(Camera camera)
Parameters
| Type | Name | Description | 
|---|---|---|
| Camera | camera | Input camera.  | 
Returns
| Type | Description | 
|---|---|
| Boolean | True if "Post Processes" are enabled for the view associated with the given camera.  | 
ClearCubemap(CommandBuffer, RenderTexture, Color, Boolean)
Clear a cubemap render texture.
Declaration
public static void ClearCubemap(CommandBuffer cmd, RenderTexture renderTexture, Color clearColor, bool clearMips = false)
Parameters
| Type | Name | Description | 
|---|---|---|
| CommandBuffer | cmd | CommandBuffer used for rendering commands.  | 
| RenderTexture | renderTexture | Cubemap render texture that needs to be cleared.  | 
| Color | clearColor | Color used for clearing.  | 
| Boolean | clearMips | Set to true to clear the mip maps of the render texture.  | 
ClearRenderTarget(CommandBuffer, ClearFlag, Color)
Clear the currently bound render texture.
Declaration
public static void ClearRenderTarget(CommandBuffer cmd, ClearFlag clearFlag, Color clearColor)
Parameters
| Type | Name | Description | 
|---|---|---|
| CommandBuffer | cmd | CommandBuffer used for rendering commands.  | 
| ClearFlag | clearFlag | Specify how the render texture should be cleared.  | 
| Color | clearColor | Specify with which color the render texture should be cleared.  | 
ConvertLinearToActiveColorSpace(Color)
Converts the provided linear color to the current active color space.
Declaration
public static Color ConvertLinearToActiveColorSpace(Color color)
Parameters
| Type | Name | Description | 
|---|---|---|
| Color | color | Input color.  | 
Returns
| Type | Description | 
|---|---|
| Color | sRGB color if the active color space is ColorSpace.Gamma, the original input otherwise.  | 
ConvertSRGBToActiveColorSpace(Color)
Converts the provided sRGB color to the current active color space.
Declaration
public static Color ConvertSRGBToActiveColorSpace(Color color)
Parameters
| Type | Name | Description | 
|---|---|---|
| Color | color | Input color.  | 
Returns
| Type | Description | 
|---|---|
| Color | Linear color if the active color space is ColorSpace.Linear, the original input otherwise.  | 
CreateCubeMesh(Vector3, Vector3)
Creates a cube mesh.
Declaration
public static Mesh CreateCubeMesh(Vector3 min, Vector3 max)
Parameters
| Type | Name | Description | 
|---|---|---|
| Vector3 | min | Minimum corner coordinates in local space.  | 
| Vector3 | max | Maximum corner coordinates in local space.  | 
Returns
| Type | Description | 
|---|---|
| Mesh | A new instance of a cube Mesh.  | 
CreateEngineMaterial(String)
Creates a Material with the provided shader path. hideFlags will be set to HideFlags.HideAndDontSave.
Declaration
public static Material CreateEngineMaterial(string shaderPath)
Parameters
| Type | Name | Description | 
|---|---|---|
| String | shaderPath | Path of the shader used for the material.  | 
Returns
| Type | Description | 
|---|---|
| Material | A new Material instance using the shader found at the provided path.  | 
CreateEngineMaterial(Shader)
Creates a Material with the provided shader. hideFlags will be set to HideFlags.HideAndDontSave.
Declaration
public static Material CreateEngineMaterial(Shader shader)
Parameters
| Type | Name | Description | 
|---|---|---|
| Shader | shader | Shader used for the material.  | 
Returns
| Type | Description | 
|---|---|
| Material | A new Material instance using the provided shader.  | 
Destroy(Object)
Destroys a UnityObject safely.
Declaration
public static void Destroy(Object obj)
Parameters
| Type | Name | Description | 
|---|---|---|
| Object | obj | Object to be destroyed.  | 
DrawFullScreen(CommandBuffer, Material, MaterialPropertyBlock, Int32)
Draws a full screen triangle.
Declaration
public static void DrawFullScreen(CommandBuffer commandBuffer, Material material, MaterialPropertyBlock properties = null, int shaderPassId = 0)
Parameters
| Type | Name | Description | 
|---|---|---|
| CommandBuffer | commandBuffer | CommandBuffer used for rendering commands.  | 
| Material | material | Material used on the full screen triangle.  | 
| MaterialPropertyBlock | properties | Optional material property block for the provided material.  | 
| Int32 | shaderPassId | Index of the material pass.  | 
DrawFullScreen(CommandBuffer, Material, RenderTargetIdentifier, MaterialPropertyBlock, Int32)
Draws a full screen triangle.
Declaration
public static void DrawFullScreen(CommandBuffer commandBuffer, Material material, RenderTargetIdentifier colorBuffer, MaterialPropertyBlock properties = null, int shaderPassId = 0)
Parameters
| Type | Name | Description | 
|---|---|---|
| CommandBuffer | commandBuffer | CommandBuffer used for rendering commands.  | 
| Material | material | Material used on the full screen triangle.  | 
| RenderTargetIdentifier | colorBuffer | RenderTargetIdentifier of the color buffer that needs to be set before drawing the full screen triangle.  | 
| MaterialPropertyBlock | properties | Optional material property block for the provided material.  | 
| Int32 | shaderPassId | Index of the material pass.  | 
DrawFullScreen(CommandBuffer, Material, RenderTargetIdentifier, RenderTargetIdentifier, MaterialPropertyBlock, Int32)
Draws a full screen triangle.
Declaration
public static void DrawFullScreen(CommandBuffer commandBuffer, Material material, RenderTargetIdentifier colorBuffer, RenderTargetIdentifier depthStencilBuffer, MaterialPropertyBlock properties = null, int shaderPassId = 0)
Parameters
| Type | Name | Description | 
|---|---|---|
| CommandBuffer | commandBuffer | CommandBuffer used for rendering commands.  | 
| Material | material | Material used on the full screen triangle.  | 
| RenderTargetIdentifier | colorBuffer | RenderTargetIdentifier of the color buffer that needs to be set before drawing the full screen triangle.  | 
| RenderTargetIdentifier | depthStencilBuffer | RenderTargetIdentifier of the depth buffer that needs to be set before drawing the full screen triangle.  | 
| MaterialPropertyBlock | properties | Optional material property block for the provided material.  | 
| Int32 | shaderPassId | Index of the material pass.  | 
DrawFullScreen(CommandBuffer, Material, RenderTargetIdentifier[], MaterialPropertyBlock, Int32)
Draws a full screen triangle.
Declaration
public static void DrawFullScreen(CommandBuffer commandBuffer, Material material, RenderTargetIdentifier[] colorBuffers, MaterialPropertyBlock properties = null, int shaderPassId = 0)
Parameters
| Type | Name | Description | 
|---|---|---|
| CommandBuffer | commandBuffer | CommandBuffer used for rendering commands.  | 
| Material | material | Material used on the full screen triangle.  | 
| RenderTargetIdentifier[] | colorBuffers | RenderTargetIdentifier array of the color buffers that needs to be set before drawing the full screen triangle.  | 
| MaterialPropertyBlock | properties | Optional material property block for the provided material.  | 
| Int32 | shaderPassId | Index of the material pass.  | 
DrawFullScreen(CommandBuffer, Material, RenderTargetIdentifier[], RenderTargetIdentifier, MaterialPropertyBlock, Int32)
Draws a full screen triangle.
Declaration
public static void DrawFullScreen(CommandBuffer commandBuffer, Material material, RenderTargetIdentifier[] colorBuffers, RenderTargetIdentifier depthStencilBuffer, MaterialPropertyBlock properties = null, int shaderPassId = 0)
Parameters
| Type | Name | Description | 
|---|---|---|
| CommandBuffer | commandBuffer | CommandBuffer used for rendering commands.  | 
| Material | material | Material used on the full screen triangle.  | 
| RenderTargetIdentifier[] | colorBuffers | RenderTargetIdentifier array of the color buffers that needs to be set before drawing the full screen triangle.  | 
| RenderTargetIdentifier | depthStencilBuffer | RenderTargetIdentifier of the depth buffer that needs to be set before drawing the full screen triangle.  | 
| MaterialPropertyBlock | properties | Optional material property block for the provided material.  | 
| Int32 | shaderPassId | Index of the material pass.  | 
DrawRendererList(ScriptableRenderContext, CommandBuffer, RendererList)
Draw a renderer list.
Declaration
[Obsolete("Use the updated RendererList API in the UnityEngine.Rendering.RendererUtils namespace.")]
public static void DrawRendererList(ScriptableRenderContext renderContext, CommandBuffer cmd, RendererList rendererList)
Parameters
| Type | Name | Description | 
|---|---|---|
| ScriptableRenderContext | renderContext | Current Scriptable Render Context.  | 
| CommandBuffer | cmd | Command Buffer used for rendering.  | 
| RendererList | rendererList | Renderer List to render.  | 
DrawRendererList(ScriptableRenderContext, CommandBuffer, RendererList)
Draw a renderer list.
Declaration
public static void DrawRendererList(ScriptableRenderContext renderContext, CommandBuffer cmd, RendererList rendererList)
Parameters
| Type | Name | Description | 
|---|---|---|
| ScriptableRenderContext | renderContext | Current Scriptable Render Context.  | 
| CommandBuffer | cmd | Command Buffer used for rendering.  | 
| UnityEngine.Rendering.RendererUtils.RendererList | rendererList | Renderer List to render.  | 
GetAllAssemblyTypes()
Returns all assembly types.
Declaration
public static IEnumerable<Type> GetAllAssemblyTypes()
Returns
| Type | Description | 
|---|---|
| IEnumerable<Type> | The list of all assembly types of the current domain.  | 
GetAllTypesDerivedFrom<T>()
Returns a list of types that inherit from the provided type.
Declaration
public static IEnumerable<Type> GetAllTypesDerivedFrom<T>()
Returns
| Type | Description | 
|---|---|
| IEnumerable<Type> | A list of types that inherit from the provided type.  | 
Type Parameters
| Name | Description | 
|---|---|
| T | Parent Type  | 
GetLastEnumValue<T>()
Get the last declared value from an enum Type
Declaration
public static T GetLastEnumValue<T>()
    where T : Enum
Returns
| Type | Description | 
|---|---|
| T | Last value of the enum  | 
Type Parameters
| Name | Description | 
|---|---|
| T | Type of the enum  | 
GetRenderTargetAutoName(Int32, Int32, Int32, GraphicsFormat, String, Boolean, Boolean, MSAASamples)
Generate a name based on render texture parameters.
Declaration
public static string GetRenderTargetAutoName(int width, int height, int depth, GraphicsFormat format, string name, bool mips = false, bool enableMSAA = false, MSAASamples msaaSamples = MSAASamples.None)
Parameters
| Type | Name | Description | 
|---|---|---|
| Int32 | width | With of the texture.  | 
| Int32 | height | Height of the texture.  | 
| Int32 | depth | Depth of the texture.  | 
| GraphicsFormat | format | Graphics format of the render texture.  | 
| String | name | Base name of the texture.  | 
| Boolean | mips | True if the texture has mip maps.  | 
| Boolean | enableMSAA | True if the texture is multisampled.  | 
| MSAASamples | msaaSamples | Number of MSAA samples.  | 
Returns
| Type | Description | 
|---|---|
| String | Generated names bassed on the provided parameters.  | 
GetRenderTargetAutoName(Int32, Int32, Int32, GraphicsFormat, TextureDimension, String, Boolean, Boolean, MSAASamples, Boolean)
Generate a name based on render texture parameters.
Declaration
public static string GetRenderTargetAutoName(int width, int height, int depth, GraphicsFormat format, TextureDimension dim, string name, bool mips = false, bool enableMSAA = false, MSAASamples msaaSamples = MSAASamples.None, bool dynamicRes = false)
Parameters
| Type | Name | Description | 
|---|---|---|
| Int32 | width | With of the texture.  | 
| Int32 | height | Height of the texture.  | 
| Int32 | depth | Depth of the texture.  | 
| GraphicsFormat | format | Graphics format of the render texture.  | 
| TextureDimension | dim | Dimension of the texture.  | 
| String | name | Base name of the texture.  | 
| Boolean | mips | True if the texture has mip maps.  | 
| Boolean | enableMSAA | True if the texture is multisampled.  | 
| MSAASamples | msaaSamples | Number of MSAA samples.  | 
| Boolean | dynamicRes | True if the texture uses dynamic resolution.  | 
Returns
| Type | Description | 
|---|---|
| String | Generated names bassed on the provided parameters.  | 
GetRenderTargetAutoName(Int32, Int32, Int32, RenderTextureFormat, String, Boolean, Boolean, MSAASamples)
Generate a name based on render texture parameters.
Declaration
public static string GetRenderTargetAutoName(int width, int height, int depth, RenderTextureFormat format, string name, bool mips = false, bool enableMSAA = false, MSAASamples msaaSamples = MSAASamples.None)
Parameters
| Type | Name | Description | 
|---|---|---|
| Int32 | width | With of the texture.  | 
| Int32 | height | Height of the texture.  | 
| Int32 | depth | Depth of the texture.  | 
| RenderTextureFormat | format | Format of the render texture.  | 
| String | name | Base name of the texture.  | 
| Boolean | mips | True if the texture has mip maps.  | 
| Boolean | enableMSAA | True if the texture is multisampled.  | 
| MSAASamples | msaaSamples | Number of MSAA samples.  | 
Returns
| Type | Description | 
|---|---|
| String | Generated names bassed on the provided parameters.  | 
GetTextureAutoName(Int32, Int32, GraphicsFormat, TextureDimension, String, Boolean, Int32)
Generate a name based on texture parameters.
Declaration
public static string GetTextureAutoName(int width, int height, GraphicsFormat format, TextureDimension dim = TextureDimension.None, string name = "", bool mips = false, int depth = 0)
Parameters
| Type | Name | Description | 
|---|---|---|
| Int32 | width | With of the texture.  | 
| Int32 | height | Height of the texture.  | 
| GraphicsFormat | format | Graphics format of the texture.  | 
| TextureDimension | dim | Dimension of the texture.  | 
| String | name | Base name of the texture.  | 
| Boolean | mips | True if the texture has mip maps.  | 
| Int32 | depth | Depth of the texture.  | 
Returns
| Type | Description | 
|---|---|
| String | Generated names based on the provided parameters.  | 
GetTextureAutoName(Int32, Int32, TextureFormat, TextureDimension, String, Boolean, Int32)
Generate a name based on texture parameters.
Declaration
public static string GetTextureAutoName(int width, int height, TextureFormat format, TextureDimension dim = TextureDimension.None, string name = "", bool mips = false, int depth = 0)
Parameters
| Type | Name | Description | 
|---|---|---|
| Int32 | width | With of the texture.  | 
| Int32 | height | Height of the texture.  | 
| TextureFormat | format | Format of the texture.  | 
| TextureDimension | dim | Dimension of the texture.  | 
| String | name | Base name of the texture.  | 
| Boolean | mips | True if the texture has mip maps.  | 
| Int32 | depth | Depth of the texture.  | 
Returns
| Type | Description | 
|---|---|
| String | Generated names based on the provided parameters.  | 
GetTextureHash(Texture)
Compute a hash of texture properties.
Declaration
public static int GetTextureHash(Texture texture)
Parameters
| Type | Name | Description | 
|---|---|---|
| Texture | texture | Source texture.  | 
Returns
| Type | Description | 
|---|---|
| Int32 | Returns hash of texture properties.  | 
HasFlag<T>(T, T)
Bitfield flag test.
Declaration
public static bool HasFlag<T>(T mask, T flag)
    where T : IConvertible
Parameters
| Type | Name | Description | 
|---|---|---|
| T | mask | Bitfield to test the flag against.  | 
| T | flag | Flag to be tested against the provided mask.  | 
Returns
| Type | Description | 
|---|---|
| Boolean | True if the flag is present in the mask.  | 
Type Parameters
| Name | Description | 
|---|---|
| T | Type of the enum flag.  | 
IsLightOverlapDebugEnabled(Camera)
Returns true if the "Light Overlap" scene view draw mode is enabled.
Declaration
public static bool IsLightOverlapDebugEnabled(Camera camera)
Parameters
| Type | Name | Description | 
|---|---|---|
| Camera | camera | Input camera.  | 
Returns
| Type | Description | 
|---|---|
| Boolean | True if "Light Overlap" is enabled in the scene view associated with the input camera.  | 
IsSceneFilteringEnabled()
Returns true if any Scene view is using the Scene filtering.
Declaration
public static bool IsSceneFilteringEnabled()
Returns
| Type | Description | 
|---|---|
| Boolean | True if any Scene view is using the Scene filtering.  | 
IsSceneLightingDisabled(Camera)
Returns true if "Scene Lighting" is enabled for the view associated with the given camera.
Declaration
public static bool IsSceneLightingDisabled(Camera camera)
Parameters
| Type | Name | Description | 
|---|---|---|
| Camera | camera | Input camera.  | 
Returns
| Type | Description | 
|---|---|
| Boolean | True if "Scene Lighting" is enabled for the view associated with the given camera.  | 
IsSceneViewFogEnabled(Camera)
Returns true if "Fog" is enabled for the view associated with the given camera.
Declaration
public static bool IsSceneViewFogEnabled(Camera camera)
Parameters
| Type | Name | Description | 
|---|---|---|
| Camera | camera | Input camera.  | 
Returns
| Type | Description | 
|---|---|
| Boolean | True if "Fog" is enabled for the view associated with the given camera.  | 
PreviousPowerOfTwo(Int32)
Branchless previous power of two.
Declaration
public static int PreviousPowerOfTwo(int size)
Parameters
| Type | Name | Description | 
|---|---|---|
| Int32 | size | Starting size or number.  | 
Returns
| Type | Description | 
|---|---|
| Int32 | Previous power of two.  | 
SafeRelease(ComputeBuffer)
Safely release a Compute Buffer.
Declaration
public static void SafeRelease(ComputeBuffer buffer)
Parameters
| Type | Name | Description | 
|---|---|---|
| ComputeBuffer | buffer | Compute Buffer that needs to be released.  | 
SetKeyword(ComputeShader, String, Boolean)
Set a keyword to a compute shader
Declaration
public static void SetKeyword(ComputeShader cs, string keyword, bool state)
Parameters
| Type | Name | Description | 
|---|---|---|
| ComputeShader | cs | Compute Shader on which to set the keyword.  | 
| String | keyword | Keyword to be set.  | 
| Boolean | state | Value of the keyword to be set.  | 
SetKeyword(Material, String, Boolean)
Set a keyword immediatly on a Material.
Declaration
public static void SetKeyword(Material material, string keyword, bool state)
Parameters
| Type | Name | Description | 
|---|---|---|
| Material | material | Material on which to set the keyword.  | 
| String | keyword | Keyword to set on the material.  | 
| Boolean | state | Value of the keyword to set on the material.  | 
SetKeyword(CommandBuffer, String, Boolean)
Set a global keyword using a CommandBuffer
Declaration
public static void SetKeyword(CommandBuffer cmd, string keyword, bool state)
Parameters
| Type | Name | Description | 
|---|---|---|
| CommandBuffer | cmd | CommandBuffer on which to set the global keyword.  | 
| String | keyword | Keyword to be set.  | 
| Boolean | state | Value of the keyword to be set.  | 
SetRenderTarget(CommandBuffer, RenderTargetIdentifier, ClearFlag, Int32, CubemapFace, Int32)
Set the current render texture.
Declaration
public static void SetRenderTarget(CommandBuffer cmd, RenderTargetIdentifier buffer, ClearFlag clearFlag = ClearFlag.None, int miplevel = 0, CubemapFace cubemapFace = CubemapFace.Unknown, int depthSlice = -1)
Parameters
| Type | Name | Description | 
|---|---|---|
| CommandBuffer | cmd | CommandBuffer used for rendering commands.  | 
| RenderTargetIdentifier | buffer | RenderTargetIdentifier of the render texture.  | 
| ClearFlag | clearFlag | If not set to ClearFlag.None, specifies how to clear the render target after setup.  | 
| Int32 | miplevel | Mip level that should be bound as a render texture if applicable.  | 
| CubemapFace | cubemapFace | Cubemap face that should be bound as a render texture if applicable.  | 
| Int32 | depthSlice | Depth slice that should be bound as a render texture if applicable.  | 
SetRenderTarget(CommandBuffer, RenderTargetIdentifier, ClearFlag, Color, Int32, CubemapFace, Int32)
Set the current render texture.
Declaration
public static void SetRenderTarget(CommandBuffer cmd, RenderTargetIdentifier buffer, ClearFlag clearFlag, Color clearColor, int miplevel = 0, CubemapFace cubemapFace = CubemapFace.Unknown, int depthSlice = -1)
Parameters
| Type | Name | Description | 
|---|---|---|
| CommandBuffer | cmd | CommandBuffer used for rendering commands.  | 
| RenderTargetIdentifier | buffer | RenderTargetIdentifier of the render texture.  | 
| ClearFlag | clearFlag | If not set to ClearFlag.None, specifies how to clear the render target after setup.  | 
| Color | clearColor | If applicable, color with which to clear the render texture after setup.  | 
| Int32 | miplevel | Mip level that should be bound as a render texture if applicable.  | 
| CubemapFace | cubemapFace | Cubemap face that should be bound as a render texture if applicable.  | 
| Int32 | depthSlice | Depth slice that should be bound as a render texture if applicable.  | 
SetRenderTarget(CommandBuffer, RenderTargetIdentifier, RenderBufferLoadAction, RenderBufferStoreAction, ClearFlag)
Set the current render texture.
Declaration
public static void SetRenderTarget(CommandBuffer cmd, RenderTargetIdentifier buffer, RenderBufferLoadAction loadAction, RenderBufferStoreAction storeAction, ClearFlag clearFlag)
Parameters
| Type | Name | Description | 
|---|---|---|
| CommandBuffer | cmd | CommandBuffer used for rendering commands.  | 
| RenderTargetIdentifier | buffer | Color buffer RenderTargetIdentifier.  | 
| RenderBufferLoadAction | loadAction | Load action.  | 
| RenderBufferStoreAction | storeAction | Store action.  | 
| ClearFlag | clearFlag | If not set to ClearFlag.None, specifies how to clear the render target after setup.  | 
SetRenderTarget(CommandBuffer, RenderTargetIdentifier, RenderBufferLoadAction, RenderBufferStoreAction, ClearFlag, Color)
Set the current render texture.
Declaration
public static void SetRenderTarget(CommandBuffer cmd, RenderTargetIdentifier buffer, RenderBufferLoadAction loadAction, RenderBufferStoreAction storeAction, ClearFlag clearFlag, Color clearColor)
Parameters
| Type | Name | Description | 
|---|---|---|
| CommandBuffer | cmd | CommandBuffer used for rendering commands.  | 
| RenderTargetIdentifier | buffer | Color buffer RenderTargetIdentifier.  | 
| RenderBufferLoadAction | loadAction | Load action.  | 
| RenderBufferStoreAction | storeAction | Store action.  | 
| ClearFlag | clearFlag | If not set to ClearFlag.None, specifies how to clear the render target after setup.  | 
| Color | clearColor | If applicable, color with which to clear the render texture after setup.  | 
SetRenderTarget(CommandBuffer, RenderTargetIdentifier, RenderBufferLoadAction, RenderBufferStoreAction, RenderBufferLoadAction, RenderBufferStoreAction, ClearFlag, Color)
Set the current render texture.
Declaration
public static void SetRenderTarget(CommandBuffer cmd, RenderTargetIdentifier buffer, RenderBufferLoadAction colorLoadAction, RenderBufferStoreAction colorStoreAction, RenderBufferLoadAction depthLoadAction, RenderBufferStoreAction depthStoreAction, ClearFlag clearFlag, Color clearColor)
Parameters
| Type | Name | Description | 
|---|---|---|
| CommandBuffer | cmd | CommandBuffer used for rendering commands.  | 
| RenderTargetIdentifier | buffer | RenderTargetIdentifier of the render texture.  | 
| RenderBufferLoadAction | colorLoadAction | Color buffer load action.  | 
| RenderBufferStoreAction | colorStoreAction | Color buffer store action.  | 
| RenderBufferLoadAction | depthLoadAction | Depth buffer load action.  | 
| RenderBufferStoreAction | depthStoreAction | Depth buffer store action.  | 
| ClearFlag | clearFlag | If not set to ClearFlag.None, specifies how to clear the render target after setup.  | 
| Color | clearColor | If applicable, color with which to clear the render texture after setup.  | 
SetRenderTarget(CommandBuffer, RenderTargetIdentifier, RenderBufferLoadAction, RenderBufferStoreAction, RenderTargetIdentifier, RenderBufferLoadAction, RenderBufferStoreAction, ClearFlag)
Set the current render texture.
Declaration
public static void SetRenderTarget(CommandBuffer cmd, RenderTargetIdentifier colorBuffer, RenderBufferLoadAction colorLoadAction, RenderBufferStoreAction colorStoreAction, RenderTargetIdentifier depthBuffer, RenderBufferLoadAction depthLoadAction, RenderBufferStoreAction depthStoreAction, ClearFlag clearFlag)
Parameters
| Type | Name | Description | 
|---|---|---|
| CommandBuffer | cmd | CommandBuffer used for rendering commands.  | 
| RenderTargetIdentifier | colorBuffer | Color buffer RenderTargetIdentifier.  | 
| RenderBufferLoadAction | colorLoadAction | Color buffer load action.  | 
| RenderBufferStoreAction | colorStoreAction | Color buffer store action.  | 
| RenderTargetIdentifier | depthBuffer | Depth buffer RenderTargetIdentifier.  | 
| RenderBufferLoadAction | depthLoadAction | Depth buffer load action.  | 
| RenderBufferStoreAction | depthStoreAction | Depth buffer store action.  | 
| ClearFlag | clearFlag | If not set to ClearFlag.None, specifies how to clear the render target after setup.  | 
SetRenderTarget(CommandBuffer, RenderTargetIdentifier, RenderBufferLoadAction, RenderBufferStoreAction, RenderTargetIdentifier, RenderBufferLoadAction, RenderBufferStoreAction, ClearFlag, Color)
Set the current render texture.
Declaration
public static void SetRenderTarget(CommandBuffer cmd, RenderTargetIdentifier colorBuffer, RenderBufferLoadAction colorLoadAction, RenderBufferStoreAction colorStoreAction, RenderTargetIdentifier depthBuffer, RenderBufferLoadAction depthLoadAction, RenderBufferStoreAction depthStoreAction, ClearFlag clearFlag, Color clearColor)
Parameters
| Type | Name | Description | 
|---|---|---|
| CommandBuffer | cmd | CommandBuffer used for rendering commands.  | 
| RenderTargetIdentifier | colorBuffer | Color buffer RenderTargetIdentifier.  | 
| RenderBufferLoadAction | colorLoadAction | Color buffer load action.  | 
| RenderBufferStoreAction | colorStoreAction | Color buffer store action.  | 
| RenderTargetIdentifier | depthBuffer | Depth buffer RenderTargetIdentifier.  | 
| RenderBufferLoadAction | depthLoadAction | Depth buffer load action.  | 
| RenderBufferStoreAction | depthStoreAction | Depth buffer store action.  | 
| ClearFlag | clearFlag | If not set to ClearFlag.None, specifies how to clear the render target after setup.  | 
| Color | clearColor | If applicable, color with which to clear the render texture after setup.  | 
SetRenderTarget(CommandBuffer, RenderTargetIdentifier, RenderTargetIdentifier, Int32, CubemapFace, Int32)
Set the current render texture.
Declaration
public static void SetRenderTarget(CommandBuffer cmd, RenderTargetIdentifier colorBuffer, RenderTargetIdentifier depthBuffer, int miplevel = 0, CubemapFace cubemapFace = CubemapFace.Unknown, int depthSlice = -1)
Parameters
| Type | Name | Description | 
|---|---|---|
| CommandBuffer | cmd | CommandBuffer used for rendering commands.  | 
| RenderTargetIdentifier | colorBuffer | RenderTargetIdentifier of the color render texture.  | 
| RenderTargetIdentifier | depthBuffer | RenderTargetIdentifier of the depth render texture.  | 
| Int32 | miplevel | Mip level that should be bound as a render texture if applicable.  | 
| CubemapFace | cubemapFace | Cubemap face that should be bound as a render texture if applicable.  | 
| Int32 | depthSlice | Depth slice that should be bound as a render texture if applicable.  | 
SetRenderTarget(CommandBuffer, RenderTargetIdentifier, RenderTargetIdentifier, ClearFlag, Int32, CubemapFace, Int32)
Set the current render texture.
Declaration
public static void SetRenderTarget(CommandBuffer cmd, RenderTargetIdentifier colorBuffer, RenderTargetIdentifier depthBuffer, ClearFlag clearFlag, int miplevel = 0, CubemapFace cubemapFace = CubemapFace.Unknown, int depthSlice = -1)
Parameters
| Type | Name | Description | 
|---|---|---|
| CommandBuffer | cmd | CommandBuffer used for rendering commands.  | 
| RenderTargetIdentifier | colorBuffer | RenderTargetIdentifier of the color render texture.  | 
| RenderTargetIdentifier | depthBuffer | RenderTargetIdentifier of the depth render texture.  | 
| ClearFlag | clearFlag | If not set to ClearFlag.None, specifies how to clear the render target after setup.  | 
| Int32 | miplevel | Mip level that should be bound as a render texture if applicable.  | 
| CubemapFace | cubemapFace | Cubemap face that should be bound as a render texture if applicable.  | 
| Int32 | depthSlice | Depth slice that should be bound as a render texture if applicable.  | 
SetRenderTarget(CommandBuffer, RenderTargetIdentifier, RenderTargetIdentifier, ClearFlag, Color, Int32, CubemapFace, Int32)
Set the current render texture.
Declaration
public static void SetRenderTarget(CommandBuffer cmd, RenderTargetIdentifier colorBuffer, RenderTargetIdentifier depthBuffer, ClearFlag clearFlag, Color clearColor, int miplevel = 0, CubemapFace cubemapFace = CubemapFace.Unknown, int depthSlice = -1)
Parameters
| Type | Name | Description | 
|---|---|---|
| CommandBuffer | cmd | CommandBuffer used for rendering commands.  | 
| RenderTargetIdentifier | colorBuffer | RenderTargetIdentifier of the color render texture.  | 
| RenderTargetIdentifier | depthBuffer | RenderTargetIdentifier of the depth render texture.  | 
| ClearFlag | clearFlag | If not set to ClearFlag.None, specifies how to clear the render target after setup.  | 
| Color | clearColor | If applicable, color with which to clear the render texture after setup.  | 
| Int32 | miplevel | Mip level that should be bound as a render texture if applicable.  | 
| CubemapFace | cubemapFace | Cubemap face that should be bound as a render texture if applicable.  | 
| Int32 | depthSlice | Depth slice that should be bound as a render texture if applicable.  | 
SetRenderTarget(CommandBuffer, RenderTargetIdentifier[], RenderTargetIdentifier)
Set the current multiple render texture.
Declaration
public static void SetRenderTarget(CommandBuffer cmd, RenderTargetIdentifier[] colorBuffers, RenderTargetIdentifier depthBuffer)
Parameters
| Type | Name | Description | 
|---|---|---|
| CommandBuffer | cmd | CommandBuffer used for rendering commands.  | 
| RenderTargetIdentifier[] | colorBuffers | RenderTargetIdentifier array of the color render textures.  | 
| RenderTargetIdentifier | depthBuffer | RenderTargetIdentifier of the depth render texture.  | 
SetRenderTarget(CommandBuffer, RenderTargetIdentifier[], RenderTargetIdentifier, ClearFlag)
Set the current multiple render texture.
Declaration
public static void SetRenderTarget(CommandBuffer cmd, RenderTargetIdentifier[] colorBuffers, RenderTargetIdentifier depthBuffer, ClearFlag clearFlag = ClearFlag.None)
Parameters
| Type | Name | Description | 
|---|---|---|
| CommandBuffer | cmd | CommandBuffer used for rendering commands.  | 
| RenderTargetIdentifier[] | colorBuffers | RenderTargetIdentifier array of the color render textures.  | 
| RenderTargetIdentifier | depthBuffer | RenderTargetIdentifier of the depth render texture.  | 
| ClearFlag | clearFlag | If not set to ClearFlag.None, specifies how to clear the render target after setup.  | 
SetRenderTarget(CommandBuffer, RenderTargetIdentifier[], RenderTargetIdentifier, ClearFlag, Color)
Set the current multiple render texture.
Declaration
public static void SetRenderTarget(CommandBuffer cmd, RenderTargetIdentifier[] colorBuffers, RenderTargetIdentifier depthBuffer, ClearFlag clearFlag, Color clearColor)
Parameters
| Type | Name | Description | 
|---|---|---|
| CommandBuffer | cmd | CommandBuffer used for rendering commands.  | 
| RenderTargetIdentifier[] | colorBuffers | RenderTargetIdentifier array of the color render textures.  | 
| RenderTargetIdentifier | depthBuffer | RenderTargetIdentifier of the depth render texture.  | 
| ClearFlag | clearFlag | If not set to ClearFlag.None, specifies how to clear the render target after setup.  | 
| Color | clearColor | If applicable, color with which to clear the render texture after setup.  | 
SetRenderTarget(CommandBuffer, RenderTargetIdentifier[], RTHandle)
Set the current multiple render texture.
Declaration
public static void SetRenderTarget(CommandBuffer cmd, RenderTargetIdentifier[] colorBuffers, RTHandle depthBuffer)
Parameters
| Type | Name | Description | 
|---|---|---|
| CommandBuffer | cmd | CommandBuffer used for rendering commands.  | 
| RenderTargetIdentifier[] | colorBuffers | RenderTargetIdentifier array of the color render textures.  | 
| RTHandle | depthBuffer | Depth Buffer RTHandle.  | 
SetRenderTarget(CommandBuffer, RenderTargetIdentifier[], RTHandle, ClearFlag)
Set the current multiple render texture.
Declaration
public static void SetRenderTarget(CommandBuffer cmd, RenderTargetIdentifier[] colorBuffers, RTHandle depthBuffer, ClearFlag clearFlag = ClearFlag.None)
Parameters
| Type | Name | Description | 
|---|---|---|
| CommandBuffer | cmd | CommandBuffer used for rendering commands.  | 
| RenderTargetIdentifier[] | colorBuffers | RenderTargetIdentifier array of the color render textures.  | 
| RTHandle | depthBuffer | Depth Buffer RTHandle.  | 
| ClearFlag | clearFlag | If not set to ClearFlag.None, specifies how to clear the render target after setup.  | 
SetRenderTarget(CommandBuffer, RenderTargetIdentifier[], RTHandle, ClearFlag, Color)
Set the current multiple render texture.
Declaration
public static void SetRenderTarget(CommandBuffer cmd, RenderTargetIdentifier[] colorBuffers, RTHandle depthBuffer, ClearFlag clearFlag, Color clearColor)
Parameters
| Type | Name | Description | 
|---|---|---|
| CommandBuffer | cmd | CommandBuffer used for rendering commands.  | 
| RenderTargetIdentifier[] | colorBuffers | RenderTargetIdentifier array of the color render textures.  | 
| RTHandle | depthBuffer | Depth Buffer RTHandle.  | 
| ClearFlag | clearFlag | If not set to ClearFlag.None, specifies how to clear the render target after setup.  | 
| Color | clearColor | If applicable, color with which to clear the render texture after setup.  | 
SetRenderTarget(CommandBuffer, RTHandle, ClearFlag, Int32, CubemapFace, Int32)
Setup the current render texture using an RTHandle
Declaration
public static void SetRenderTarget(CommandBuffer cmd, RTHandle buffer, ClearFlag clearFlag = ClearFlag.None, int miplevel = 0, CubemapFace cubemapFace = CubemapFace.Unknown, int depthSlice = -1)
Parameters
| Type | Name | Description | 
|---|---|---|
| CommandBuffer | cmd | CommandBuffer used for rendering commands  | 
| RTHandle | buffer | Color buffer RTHandle  | 
| ClearFlag | clearFlag | If not set to ClearFlag.None, specifies how to clear the render target after setup.  | 
| Int32 | miplevel | Mip level that should be bound as a render texture if applicable.  | 
| CubemapFace | cubemapFace | Cubemap face that should be bound as a render texture if applicable.  | 
| Int32 | depthSlice | Depth slice that should be bound as a render texture if applicable.  | 
SetRenderTarget(CommandBuffer, RTHandle, ClearFlag, Color, Int32, CubemapFace, Int32)
Setup the current render texture using an RTHandle
Declaration
public static void SetRenderTarget(CommandBuffer cmd, RTHandle buffer, ClearFlag clearFlag, Color clearColor, int miplevel = 0, CubemapFace cubemapFace = CubemapFace.Unknown, int depthSlice = -1)
Parameters
| Type | Name | Description | 
|---|---|---|
| CommandBuffer | cmd | CommandBuffer used for rendering commands  | 
| RTHandle | buffer | Color buffer RTHandle  | 
| ClearFlag | clearFlag | If not set to ClearFlag.None, specifies how to clear the render target after setup.  | 
| Color | clearColor | If applicable, color with which to clear the render texture after setup.  | 
| Int32 | miplevel | Mip level that should be bound as a render texture if applicable.  | 
| CubemapFace | cubemapFace | Cubemap face that should be bound as a render texture if applicable.  | 
| Int32 | depthSlice | Depth slice that should be bound as a render texture if applicable.  | 
SetRenderTarget(CommandBuffer, RTHandle, RTHandle, Int32, CubemapFace, Int32)
Setup the current render texture using an RTHandle
Declaration
public static void SetRenderTarget(CommandBuffer cmd, RTHandle colorBuffer, RTHandle depthBuffer, int miplevel = 0, CubemapFace cubemapFace = CubemapFace.Unknown, int depthSlice = -1)
Parameters
| Type | Name | Description | 
|---|---|---|
| CommandBuffer | cmd | CommandBuffer used for rendering commands  | 
| RTHandle | colorBuffer | Color buffer RTHandle  | 
| RTHandle | depthBuffer | Depth buffer RTHandle  | 
| Int32 | miplevel | Mip level that should be bound as a render texture if applicable.  | 
| CubemapFace | cubemapFace | Cubemap face that should be bound as a render texture if applicable.  | 
| Int32 | depthSlice | Depth slice that should be bound as a render texture if applicable.  | 
SetRenderTarget(CommandBuffer, RTHandle, RTHandle, ClearFlag, Int32, CubemapFace, Int32)
Setup the current render texture using an RTHandle
Declaration
public static void SetRenderTarget(CommandBuffer cmd, RTHandle colorBuffer, RTHandle depthBuffer, ClearFlag clearFlag, int miplevel = 0, CubemapFace cubemapFace = CubemapFace.Unknown, int depthSlice = -1)
Parameters
| Type | Name | Description | 
|---|---|---|
| CommandBuffer | cmd | CommandBuffer used for rendering commands  | 
| RTHandle | colorBuffer | Color buffer RTHandle  | 
| RTHandle | depthBuffer | Depth buffer RTHandle  | 
| ClearFlag | clearFlag | If not set to ClearFlag.None, specifies how to clear the render target after setup.  | 
| Int32 | miplevel | Mip level that should be bound as a render texture if applicable.  | 
| CubemapFace | cubemapFace | Cubemap face that should be bound as a render texture if applicable.  | 
| Int32 | depthSlice | Depth slice that should be bound as a render texture if applicable.  | 
SetRenderTarget(CommandBuffer, RTHandle, RTHandle, ClearFlag, Color, Int32, CubemapFace, Int32)
Setup the current render texture using an RTHandle
Declaration
public static void SetRenderTarget(CommandBuffer cmd, RTHandle colorBuffer, RTHandle depthBuffer, ClearFlag clearFlag, Color clearColor, int miplevel = 0, CubemapFace cubemapFace = CubemapFace.Unknown, int depthSlice = -1)
Parameters
| Type | Name | Description | 
|---|---|---|
| CommandBuffer | cmd | CommandBuffer used for rendering commands  | 
| RTHandle | colorBuffer | Color buffer RTHandle  | 
| RTHandle | depthBuffer | Depth buffer RTHandle  | 
| ClearFlag | clearFlag | If not set to ClearFlag.None, specifies how to clear the render target after setup.  | 
| Color | clearColor | If applicable, color with which to clear the render texture after setup.  | 
| Int32 | miplevel | Mip level that should be bound as a render texture if applicable.  | 
| CubemapFace | cubemapFace | Cubemap face that should be bound as a render texture if applicable.  | 
| Int32 | depthSlice | Depth slice that should be bound as a render texture if applicable.  | 
SetViewport(CommandBuffer, RTHandle)
Setup the viewport to the size of the provided RTHandle.
Declaration
public static void SetViewport(CommandBuffer cmd, RTHandle target)
Parameters
| Type | Name | Description | 
|---|---|---|
| CommandBuffer | cmd | CommandBuffer used for rendering commands.  | 
| RTHandle | target | RTHandle from which to compute the proper viewport.  | 
Swap<T>(ref T, ref T)
Swaps two values.
Declaration
public static void Swap<T>(ref T a, ref T b)
Parameters
| Type | Name | Description | 
|---|---|---|
| T | a | First value.  | 
| T | b | Second value.  | 
Type Parameters
| Name | Description | 
|---|---|
| T | Type of the values  |