using XCEngine; using XCEngine.Rendering; namespace XCEngine.Rendering.Universal { internal sealed class NativeSceneFeaturePass : ScriptableRenderPass { private readonly NativeSceneFeaturePassId m_featurePassId; public NativeSceneFeaturePass( NativeSceneFeaturePassId featurePassId, RenderPassEvent passEvent) { m_featurePassId = featurePassId; 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_featurePassId); } } }