38 lines
1011 B
C#
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);
|
|
}
|
|
}
|
|
}
|