コード例 #1
0
        protected virtual void OnValidate()
        {
            bool flag = RenderPipelineManager.s_CurrentPipelineAsset == this;

            if (flag)
            {
                RenderPipelineManager.CleanupRenderPipeline();
                RenderPipelineManager.PrepareRenderPipeline(this);
            }
        }
コード例 #2
0
        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();
            }
        }
コード例 #3
0
 protected virtual void OnDisable()
 {
     RenderPipelineManager.CleanupRenderPipeline();
 }
コード例 #4
0
 protected virtual void OnValidate()
 {
     RenderPipelineManager.CleanupRenderPipeline();
 }