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

50 lines
1.3 KiB
C#
Raw Normal View History

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);
}
}
protected override string GetPipelineRendererAssetKey()
{
return "BuiltinForward";
}
private ScriptableRendererData ResolveRendererData()
{
if (rendererData == null)
{
rendererData = new UniversalRendererData();
}
return rendererData;
}
}
}