65 lines
2.0 KiB
C#
65 lines
2.0 KiB
C#
|
|
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);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|