playcanvas
Version:
PlayCanvas WebGL game engine
23 lines (20 loc) • 730 B
JavaScript
import { Debug } from '../../core/debug.js';
import { RenderPass } from '../../platform/graphics/render-pass.js';
/**
* A render pass used to render post-effects.
*/ class RenderPassPostprocessing extends RenderPass {
constructor(device, renderer, renderAction){
super(device);
this.renderer = renderer;
this.renderAction = renderAction;
this.requiresCubemaps = false;
}
execute() {
const renderAction = this.renderAction;
const camera = renderAction.camera;
Debug.assert(renderAction.triggerPostprocess && camera.onPostprocessing);
// trigger postprocessing for camera
camera.onPostprocessing();
}
}
export { RenderPassPostprocessing };