using XCEngine; namespace XCEngine.Rendering { public sealed class ScriptableRenderPipelinePlanningContext { private readonly ulong m_nativeHandle; internal ScriptableRenderPipelinePlanningContext( ulong nativeHandle) { m_nativeHandle = nativeHandle; } public bool IsStageRequested( CameraFrameStage stage) { return InternalCalls .Rendering_ScriptableRenderPipelinePlanningContext_IsStageRequested( m_nativeHandle, (int)stage); } public CameraFrameColorSource GetStageColorSource( CameraFrameStage stage) { return (CameraFrameColorSource)InternalCalls .Rendering_ScriptableRenderPipelinePlanningContext_GetStageColorSource( m_nativeHandle, (int)stage); } public bool UsesGraphManagedOutputColor( CameraFrameStage stage) { return InternalCalls .Rendering_ScriptableRenderPipelinePlanningContext_GetStageUsesGraphManagedOutputColor( m_nativeHandle, (int)stage); } public bool RequestFullscreenStage( CameraFrameStage stage, CameraFrameColorSource source, bool usesGraphManagedOutputColor = false) { return InternalCalls .Rendering_ScriptableRenderPipelinePlanningContext_RequestFullscreenStage( m_nativeHandle, (int)stage, (int)source, usesGraphManagedOutputColor); } public void ClearFullscreenStage( CameraFrameStage stage) { InternalCalls .Rendering_ScriptableRenderPipelinePlanningContext_ClearFullscreenStage( m_nativeHandle, (int)stage); } } }