Files
XCEngine/managed/XCEngine.ScriptCore/Rendering/Core/ScriptableRenderPipelinePlanningContext.cs

65 lines
2.0 KiB
C#
Raw Normal View History

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