public override void Do(PostProcessingRenderObject ro)
        {
            ro.FinalizeOffscreenRendering();

            ITexture texture;

            switch (ro.DebugViewMode)
            {
            case PostProcessingPresenter.DebugViewMode.None:
                texture = ro.ProcessedTexture;
                break;

            case PostProcessingPresenter.DebugViewMode.Original:
                texture = ro.SourceTextureBuffer?.Texture;
                break;

            case PostProcessingPresenter.DebugViewMode.Bloom:
                texture = ro.BloomBuffer?.Texture;
                break;

            default:
                throw new ArgumentOutOfRangeException();
            }
            if (texture != null)
            {
                ro.RenderTexture(texture);
            }
        }
 public override bool EnabledCheck(PostProcessingRenderObject ro) => true;