Files
XCEngine/managed/XCEngine.RenderPipelines.Universal/Rendering/Universal/NativeSceneFeaturePass.cs

38 lines
1011 B
C#

using XCEngine;
using XCEngine.Rendering;
namespace XCEngine.Rendering.Universal
{
internal sealed class NativeSceneFeaturePass
: ScriptableRenderPass
{
private readonly string m_featurePassName;
public NativeSceneFeaturePass(
string featurePassName,
RenderPassEvent passEvent)
{
m_featurePassName =
featurePassName ?? string.Empty;
renderPassEvent = passEvent;
}
public void Configure(
RenderPassEvent passEvent)
{
renderPassEvent = passEvent;
}
protected override bool RecordRenderGraph(
ScriptableRenderContext context,
RenderingData renderingData)
{
return context != null &&
renderingData != null &&
renderingData.isMainSceneStage &&
context.RecordNativeSceneFeaturePass(
m_featurePassName);
}
}
}