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); } } }