import { IUniform, Mesh, OrthographicCamera, PlaneGeometry, WebGLRenderer, Scene, ShaderMaterial, WebGLRenderTarget } from "three"; /** * Helper for render passes that just require a fragment shader: accepts a fragment shader and its * uniforms, and handles the ceremony of rendering a fullscreen quad with a simple vertex shader. */ export default class RenderToBuffer { scene: Scene; geometry: PlaneGeometry; material: ShaderMaterial; mesh: Mesh; camera: OrthographicCamera; constructor(fragmentSrc: string, uniforms: { [key: string]: IUniform; }); /** Renders this pass to `target` using `renderer`, or to the canvas if no `target` is given. */ render(renderer: WebGLRenderer, target?: WebGLRenderTarget): void; }