finalizeDraw(frameState, preCompose, postCompose) {
    // apply post processes using the next one as target
    for (let i = 0, ii = this.postProcessPasses_.length; i < ii; i++) {
      if (i === ii - 1) {
        this.postProcessPasses_[i].apply(
          frameState,
          null,
          preCompose,
          postCompose,
        );
      } else {
        this.postProcessPasses_[i].apply(
          frameState,
          this.postProcessPasses_[i + 1],
        );
      }
    }
  }
Apply the successive post process passes which will eventually render to the actual canvas.
@param {import("../Map.js").FrameState} frameState current frame state
@param {function(WebGLRenderingContext, import("../Map.js").FrameState):void} [preCompose] Called before composing.
@param {function(WebGLRenderingContext, import("../Map.js").FrameState):void} [postCompose] Called before composing.