Files
XCEngine/managed/XCEngine.ScriptCore/Rendering/Universal/UniversalRenderPipelineAsset.cs

45 lines
1.2 KiB
C#

using XCEngine;
using XCEngine.Rendering;
namespace XCEngine.Rendering.Universal
{
public class UniversalRenderPipelineAsset
: ScriptableRenderPipelineAsset
{
public ScriptableRendererData rendererData =
new UniversalRendererData();
protected override ScriptableRenderPipeline CreatePipeline()
{
ScriptableRendererData resolvedRendererData =
ResolveRendererData();
return resolvedRendererData != null
? new UniversalRenderPipeline(resolvedRendererData)
: null;
}
protected override void ConfigureCameraRenderRequest(
CameraRenderRequestContext context)
{
ScriptableRendererData resolvedRendererData =
ResolveRendererData();
if (resolvedRendererData != null)
{
resolvedRendererData.ConfigureCameraRenderRequestInstance(
context);
}
}
private ScriptableRendererData ResolveRendererData()
{
if (rendererData == null)
{
rendererData = new UniversalRendererData();
}
return rendererData;
}
}
}