Removed the dependency of RenderingLayerMask in UTSOutlinePass;

This commit is contained in:
Misaki
2024-11-20 17:01:24 +09:00
parent 52469649de
commit 60631f558f
9 changed files with 165 additions and 195 deletions

View File

@@ -6,7 +6,7 @@ using UnityEngine.Rendering.HighDefinition;
[HideInInspector]
public class UTSOutlinePass : DrawRenderersCustomPass
{
public UnityEngine.RenderingLayerMask renderingLayerMask;
private ShaderTagId outlineTag = new("Outline");
protected override void Execute(CustomPassContext ctx)
{
@@ -19,8 +19,6 @@ public class UTSOutlinePass : DrawRenderersCustomPass
Shader.SetGlobalFloat("_Outline_MaxWidth", utsRenderer.outlineMaxWidth.value * 0.01f);
var outlineTag = new ShaderTagId("Outline");
var mask = RenderStateMask.Nothing;
var stateBlock = new RenderStateBlock(mask)
{
@@ -36,7 +34,6 @@ public class UTSOutlinePass : DrawRenderersCustomPass
renderQueueRange = GetRenderQueueRange(RenderQueueType.All),
excludeObjectMotionVectors = false,
stateBlock = stateBlock,
renderingLayerMask = renderingLayerMask,
};
CoreUtils.DrawRendererList(ctx.renderContext, ctx.cmd, ctx.renderContext.CreateRendererList(result));