Files
XCEngine/managed/XCEngine.RenderPipelines.Universal/Rendering/Universal/UniversalMainSceneFeatureUtility.cs

42 lines
1.1 KiB
C#

using XCEngine;
using XCEngine.Rendering;
namespace XCEngine.Rendering.Universal
{
internal static class UniversalMainSceneFeatureUtility
{
public static bool IsActive(
RenderingData renderingData)
{
return renderingData != null;
}
public static bool SupportsPass(
RenderingData renderingData,
ScriptableRenderPass renderPass)
{
return IsActive(renderingData) &&
renderPass != null &&
renderPass.SupportsStage(
CameraFrameStage.MainScene);
}
public static bool EnqueuePass(
ScriptableRenderer renderer,
RenderingData renderingData,
ScriptableRenderPass renderPass)
{
if (renderer == null ||
!SupportsPass(
renderingData,
renderPass))
{
return false;
}
renderer.EnqueuePass(renderPass);
return true;
}
}
}