From 000d61bcebed2f70b1e3277df0579aa988b0b30d Mon Sep 17 00:00:00 2001 From: Seongdae Date: Wed, 13 Oct 2021 17:38:52 +0900 Subject: [PATCH] Remove ScreenSpaceShadowResolvePass --- .../Passes/ScreenSpaceShadowResolvePass.cs | 87 ------------------- .../ScreenSpaceShadowResolvePass.cs.meta | 11 --- 2 files changed, 98 deletions(-) delete mode 100644 com.unity.render-pipelines.universal/Runtime/Passes/ScreenSpaceShadowResolvePass.cs delete mode 100644 com.unity.render-pipelines.universal/Runtime/Passes/ScreenSpaceShadowResolvePass.cs.meta diff --git a/com.unity.render-pipelines.universal/Runtime/Passes/ScreenSpaceShadowResolvePass.cs b/com.unity.render-pipelines.universal/Runtime/Passes/ScreenSpaceShadowResolvePass.cs deleted file mode 100644 index 89551e54246..00000000000 --- a/com.unity.render-pipelines.universal/Runtime/Passes/ScreenSpaceShadowResolvePass.cs +++ /dev/null @@ -1,87 +0,0 @@ -using System; -using UnityEngine.Experimental.Rendering; - -namespace UnityEngine.Rendering.Universal.Internal -{ - /// - /// Resolves shadows in a screen space texture. - /// - public class ScreenSpaceShadowResolvePass : ScriptableRenderPass - { - Material m_ScreenSpaceShadowsMaterial; - RenderTargetHandle m_ScreenSpaceShadowmap; - RenderTextureDescriptor m_RenderTextureDescriptor; - - public ScreenSpaceShadowResolvePass(RenderPassEvent evt, Material screenspaceShadowsMaterial) - { - base.profilingSampler = new ProfilingSampler(nameof(ScreenSpaceShadowResolvePass)); - - m_ScreenSpaceShadowsMaterial = screenspaceShadowsMaterial; - m_ScreenSpaceShadowmap.Init("_ScreenSpaceShadowmapTexture"); - renderPassEvent = evt; - } - - public void Setup(RenderTextureDescriptor baseDescriptor) - { - m_RenderTextureDescriptor = baseDescriptor; - m_RenderTextureDescriptor.depthBufferBits = 0; - m_RenderTextureDescriptor.msaaSamples = 1; - m_RenderTextureDescriptor.graphicsFormat = RenderingUtils.SupportsGraphicsFormat(GraphicsFormat.R8_UNorm, FormatUsage.Linear | FormatUsage.Render) - ? GraphicsFormat.R8_UNorm - : GraphicsFormat.B8G8R8A8_UNorm; - } - - public override void Configure(CommandBuffer cmd, RenderTextureDescriptor cameraTextureDescriptor) - { - cmd.GetTemporaryRT(m_ScreenSpaceShadowmap.id, m_RenderTextureDescriptor, FilterMode.Bilinear); - - RenderTargetIdentifier screenSpaceOcclusionTexture = m_ScreenSpaceShadowmap.Identifier(); - ConfigureTarget(screenSpaceOcclusionTexture); - ConfigureClear(ClearFlag.All, Color.white); - } - - /// - public override void Execute(ScriptableRenderContext context, ref RenderingData renderingData) - { - if (m_ScreenSpaceShadowsMaterial == null) - { - Debug.LogErrorFormat("Missing {0}. {1} render pass will not execute. Check for missing reference in the renderer resources.", m_ScreenSpaceShadowsMaterial, GetType().Name); - return; - } - - if (renderingData.lightData.mainLightIndex == -1) - return; - - Camera camera = renderingData.cameraData.camera; - - CommandBuffer cmd = CommandBufferPool.Get(); - using (new ProfilingScope(cmd, ProfilingSampler.Get(URPProfileId.ResolveShadows))) - { - if (!renderingData.cameraData.xr.enabled) - { - cmd.SetViewProjectionMatrices(Matrix4x4.identity, Matrix4x4.identity); - cmd.DrawMesh(RenderingUtils.fullscreenMesh, Matrix4x4.identity, m_ScreenSpaceShadowsMaterial); - cmd.SetViewProjectionMatrices(camera.worldToCameraMatrix, camera.projectionMatrix); - } - else - { - // Avoid setting and restoring camera view and projection matrices when in stereo. - RenderTargetIdentifier screenSpaceOcclusionTexture = m_ScreenSpaceShadowmap.Identifier(); - Blit(cmd, screenSpaceOcclusionTexture, screenSpaceOcclusionTexture, m_ScreenSpaceShadowsMaterial); - } - } - - context.ExecuteCommandBuffer(cmd); - CommandBufferPool.Release(cmd); - } - - /// - public override void OnCameraCleanup(CommandBuffer cmd) - { - if (cmd == null) - throw new ArgumentNullException("cmd"); - - cmd.ReleaseTemporaryRT(m_ScreenSpaceShadowmap.id); - } - } -} diff --git a/com.unity.render-pipelines.universal/Runtime/Passes/ScreenSpaceShadowResolvePass.cs.meta b/com.unity.render-pipelines.universal/Runtime/Passes/ScreenSpaceShadowResolvePass.cs.meta deleted file mode 100644 index 1d89cb1e58c..00000000000 --- a/com.unity.render-pipelines.universal/Runtime/Passes/ScreenSpaceShadowResolvePass.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 129fea61da31162458736c967c9d98ae -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: