function PostProcessorModule() {
	    var _this = this;

	    var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : PostProcessorModule.defaults;

	    classCallCheck(this, PostProcessorModule);

	    defineProperty$3(defineProperty$3(this, "currentPass", null), "defer", new Promise(function (resolve) {
	      _this.resolve = resolve;
	    }));

	    this.debug = params.debug;
	    this.params = params;
	  }
@class PostProcessorModule
@category modules/app
@param {Object} [params]
@memberof module:modules/app
@example <caption> Creating a rendering module and passing it to App's modules</caption>
new App([
  new ElementModule(),
  new SceneModule(),
  new DefineModule('camera', new WHS.PerspectiveCamera({
    position: new THREE.Vector3(0, 6, 18),
    far: 10000
  })),
  new RenderingModule(),
  new PostProcessorModule()
]);

const processor = app.use('postprocessor');

processor
  .render()
  .pass(new GlitchPass())
  .renderToScreen()