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