import FrameBuffer from '../FrameBuffer'; import Renderer from '../Renderer'; import CompositeNode from './CompositeNode'; /** * Compositor provide graph based post processing */ declare class Compositor { private _nodes; private _renderGraph; /** * Add a new node */ addNode(...newNodes: CompositeNode[]): void; /** * Remove node */ removeNode(node: CompositeNode): void; /** * Get node by name. */ getNodeByName(name: string): CompositeNode | undefined; /** * Render */ render(renderer: Renderer, frameBuffer?: FrameBuffer): void; /** * Update links of graph */ private _buildRenderGraphLinks; /** * Dispose compositor * @param renderer */ dispose(renderer: Renderer): void; } export default Compositor;