protected virtual void OnValidate() { bool flag = RenderPipelineManager.s_CurrentPipelineAsset == this; if (flag) { RenderPipelineManager.CleanupRenderPipeline(); RenderPipelineManager.PrepareRenderPipeline(this); } }
internal static void PrepareRenderPipeline(RenderPipelineAsset pipelineAsset) { bool flag = RenderPipelineManager.s_CurrentPipelineAsset != pipelineAsset; if (flag) { RenderPipelineManager.CleanupRenderPipeline(); RenderPipelineManager.s_CurrentPipelineAsset = pipelineAsset; } bool flag2 = RenderPipelineManager.s_CurrentPipelineAsset != null && (RenderPipelineManager.currentPipeline == null || RenderPipelineManager.currentPipeline.disposed); if (flag2) { RenderPipelineManager.currentPipeline = RenderPipelineManager.s_CurrentPipelineAsset.InternalCreatePipeline(); } }
protected virtual void OnDisable() { RenderPipelineManager.CleanupRenderPipeline(); }
protected virtual void OnValidate() { RenderPipelineManager.CleanupRenderPipeline(); }