Class CopyDepthPass
Copy the given depth buffer into the given destination depth buffer.
You can use this pass to copy a depth buffer to a destination, so you can use it later in rendering. If the source texture has MSAA enabled, the pass uses a custom MSAA resolve. If the source texture does not have MSAA enabled, the pass uses a Blit or a Copy Texture operation, depending on what the current platform supports.
Inherited Members
Namespace: UnityEngine.Rendering.Universal.Internal
Syntax
public class CopyDepthPass : ScriptableRenderPass
Constructors
CopyDepthPass(RenderPassEvent, Material)
Declaration
public CopyDepthPass(RenderPassEvent evt, Material copyDepthMaterial)
Parameters
| Type | Name | Description |
|---|---|---|
| RenderPassEvent | evt | |
| Material | copyDepthMaterial |
Methods
Configure(CommandBuffer, RenderTextureDescriptor)
Declaration
public override void Configure(CommandBuffer cmd, RenderTextureDescriptor cameraTextureDescriptor)
Parameters
| Type | Name | Description |
|---|---|---|
| CommandBuffer | cmd | |
| RenderTextureDescriptor | cameraTextureDescriptor |
Overrides
Execute(ScriptableRenderContext, ref RenderingData)
Execute the pass. This is where custom rendering occurs. Specific details are left to the implementation
Declaration
public override void Execute(ScriptableRenderContext context, ref RenderingData renderingData)
Parameters
| Type | Name | Description |
|---|---|---|
| ScriptableRenderContext | context | Use this render context to issue any draw commands during execution |
| RenderingData | renderingData | Current rendering state information |
Overrides
FrameCleanup(CommandBuffer)
Cleanup any allocated data that was created during the execution of the pass.
Declaration
public override void FrameCleanup(CommandBuffer cmd)
Parameters
| Type | Name | Description |
|---|---|---|
| CommandBuffer | cmd | Use this CommandBuffer to cleanup any generated data |
Overrides
Setup(RenderTargetHandle, RenderTargetHandle)
Configure the pass with the source and destination to execute on.
Declaration
public void Setup(RenderTargetHandle source, RenderTargetHandle destination)
Parameters
| Type | Name | Description |
|---|---|---|
| RenderTargetHandle | source | Source Render Target |
| RenderTargetHandle | destination | Destination Render Targt |