using XCEngine; using XCEngine.Rendering; namespace XCEngine.Rendering.Universal { public class UniversalRenderPipelineAsset : ScriptableRenderPipelineAsset { public UniversalRendererData 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; } } }