namespace XCEngine { public sealed class ScriptableRenderContext { private readonly ulong m_nativeHandle; internal ScriptableRenderContext(ulong nativeHandle) { m_nativeHandle = nativeHandle; } public CameraFrameStage stage => (CameraFrameStage)InternalCalls.Rendering_ScriptableRenderContext_GetStage( m_nativeHandle); public bool RecordBuiltinForwardMainScene() { return InternalCalls .Rendering_ScriptableRenderContext_RecordBuiltinForwardMainScene( m_nativeHandle); } public bool RenderBuiltinForwardMainScene() { return RecordBuiltinForwardMainScene(); } public bool RecordBuiltinForwardScenePhase(ScenePhase scenePhase) { return InternalCalls .Rendering_ScriptableRenderContext_RecordBuiltinForwardScenePhase( m_nativeHandle, (int)scenePhase); } public bool RecordBuiltinForwardInjectionPoint( SceneRenderInjectionPoint injectionPoint) { return InternalCalls .Rendering_ScriptableRenderContext_RecordBuiltinForwardInjectionPoint( m_nativeHandle, (int)injectionPoint); } public bool RecordBuiltinColorScaleFullscreenPass( Vector4 colorScale) { return InternalCalls .Rendering_ScriptableRenderContext_RecordBuiltinColorScaleFullscreenPass( m_nativeHandle, ref colorScale); } } }