Files
XCEngine/managed/XCEngine.ScriptCore/ScriptableRenderContext.cs

55 lines
1.7 KiB
C#
Raw Normal View History

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