1 |
|
2 | import { Texture, Sampler } from "./texture";
|
3 | import { MeshRenderer } from "./meshRenderer";
|
4 | import { Material } from "./material";
|
5 | import { Mesh } from "./mesh/mesh";
|
6 | import { Shader } from "./shader";
|
7 | import { Screen } from "./webgl2/screen";
|
8 | export declare class Filter {
|
9 | static sampleColor: Sampler;
|
10 | static sampleDepth: Sampler;
|
11 | ctx: WebGL2RenderingContext;
|
12 | width: number;
|
13 | height: number;
|
14 | buffer: WebGLFramebuffer;
|
15 | color: Texture[];
|
16 | input: Texture;
|
17 | output: Texture;
|
18 | depth: Texture[];
|
19 | meshRender: MeshRenderer;
|
20 | material: Material;
|
21 | mesh: Mesh;
|
22 | renderToScreen: boolean;
|
23 | screen: Screen;
|
24 | constructor(screen: Screen, shader: Shader, width?: number, height?: number);
|
25 | clone(screen?: Screen): Filter;
|
26 | setInput(tex: Texture, channel?: string): void;
|
27 | private static COLOR_ATTACH_BASE;
|
28 | private static DEPTH_ATTACHMENT;
|
29 | private static FRAMEBUFFER;
|
30 | bind(target?: WebGLFramebuffer): void;
|
31 | attachTexture(): Texture;
|
32 | }
|