remove unnecessary nesting from render pipeline settings

This commit is contained in:
2023-03-03 16:21:03 +01:00
parent d834b76aac
commit 5e911f2df1

View File

@@ -1,4 +1,3 @@
using System;
using System.Collections.Generic; using System.Collections.Generic;
using UnityEngine; using UnityEngine;
using UnityEngine.Rendering; using UnityEngine.Rendering;
@@ -12,11 +11,11 @@ namespace EscapeRoomEngine.Portal.Runtime
{ {
private RenderStateBlock _renderStateBlock; private RenderStateBlock _renderStateBlock;
private readonly Settings _settings; private readonly LayerMask _layers;
public PortalRenderPass(Settings settings) public PortalRenderPass(LayerMask layers)
{ {
_settings = settings; _layers = layers;
renderPassEvent = RenderPassEvent.AfterRenderingOpaques; renderPassEvent = RenderPassEvent.AfterRenderingOpaques;
_renderStateBlock = new RenderStateBlock(RenderStateMask.Nothing); _renderStateBlock = new RenderStateBlock(RenderStateMask.Nothing);
@@ -33,24 +32,18 @@ namespace EscapeRoomEngine.Portal.Runtime
}, },
ref renderingData, sortingCriteria); ref renderingData, sortingCriteria);
var filteringSettings = new FilteringSettings(RenderQueueRange.opaque, _settings.layer); var filteringSettings = new FilteringSettings(RenderQueueRange.opaque, _layers);
context.DrawRenderers(renderingData.cullResults, ref drawingSettings, ref filteringSettings, ref _renderStateBlock); context.DrawRenderers(renderingData.cullResults, ref drawingSettings, ref filteringSettings, ref _renderStateBlock);
} }
} }
private PortalRenderPass _portalPass; private PortalRenderPass _portalPass;
[Serializable] public LayerMask layers;
public class Settings
{
public LayerMask layer;
}
public Settings settings = new();
public override void Create() public override void Create()
{ {
_portalPass = new PortalRenderPass(settings); _portalPass = new PortalRenderPass(layers);
} }
public override void AddRenderPasses(ScriptableRenderer renderer, ref RenderingData renderingData) public override void AddRenderPasses(ScriptableRenderer renderer, ref RenderingData renderingData)