shader(material, textureID = 'readBuffer') {
    this.defer.then(() => {
      if (!material.uniforms[textureID])
        material.uniforms[textureID] = {value: null};

      const pass = new ShaderPass(material, textureID);

      this.composer.addPass(pass);
      this.currentPass = pass;
    });

    return this;
  }
@method shader
@description Adds a pass made from shader material
@param {Material} material A ShaderMaterial
@param {String} textureID Name of the readBuffer uniform
@return {this}
@memberof module:modules/app.PostProcessorModule