DefinitelyTyped/types/three/three-effectcomposer.d.ts
Apurva Ojas bd5a9a9abe Enhancement @types/three Added definition for THREE.FilmPass #14042 (#22981)
* feat(FilmPass): Added Definition for Three.FilmPass

#14042

* fix(THREE.FilmPass): Definition update

fixed grayscale type, changed to boolean

#14042

* chore(THREE.FilmPass): Added name to efinitions By

#14042

* chore(THREE.FilmPass): Definitions added of variables and functions

#14042

* feat(THREE.Pass/THREE.FilmPass): Added Definitions for THREE.Pass and Extend it on THREE.FilmPass

#14042

* chore(THREE.FilmPass): Removed render function declarartion as it extends from Pass

#14042
2018-01-24 12:01:34 -08:00

45 lines
1.2 KiB
TypeScript

import { WebGLRenderTarget, WebGLRenderer } from "./three-core";
import { ShaderPass } from "./three-shaderpass";
export class EffectComposer {
constructor(renderer: WebGLRenderer, renderTarget?: WebGLRenderTarget);
renderTarget1: WebGLRenderTarget;
renderTarget2: WebGLRenderTarget;
writeBuffer: WebGLRenderTarget;
readBuffer: WebGLRenderTarget;
passes: any[];
copyPass: ShaderPass;
swapBuffers(): void;
addPass(pass: any): void;
insertPass(pass: any, index: number): void;
render(delta?: number): void;
reset(renderTarget?: WebGLRenderTarget): void;
setSize(width: number, height: number): void;
}
export class Pass{
// if set to true, the pass is processed by the composer
enabled: boolean;
// if set to true, the pass indicates to swap read and write buffer after rendering
needsSwap: boolean;
// if set to true, the pass clears its buffer before rendering
clear: boolean;
// if set to true, the result of the pass is rendered to screen
renderToScreen: boolean;
setSize(width: number, height:number ): void;
render(renderer: WebGLRenderer, writeBuffer: WebGLRenderTarget, readBuffer: WebGLRenderTarget, delta: number, maskActive?: boolean): void;
}