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 UnityEngine;
using UnityEngine.Rendering;
@@ -12,11 +11,11 @@ namespace EscapeRoomEngine.Portal.Runtime
{
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;
_renderStateBlock = new RenderStateBlock(RenderStateMask.Nothing);
@@ -33,24 +32,18 @@ namespace EscapeRoomEngine.Portal.Runtime
},
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);
}
}
private PortalRenderPass _portalPass;
[Serializable]
public class Settings
{
public LayerMask layer;
}
public Settings settings = new();
public LayerMask layers;
public override void Create()
{
_portalPass = new PortalRenderPass(settings);
_portalPass = new PortalRenderPass(layers);
}
public override void AddRenderPasses(ScriptableRenderer renderer, ref RenderingData renderingData)