UNPKG

1.06 kBTypeScriptView Raw
1/// <reference types="webgl2" />
2import { Texture, Sampler } from "./texture";
3import { MeshRenderer } from "./meshRenderer";
4import { Material } from "./material";
5import { Mesh } from "./mesh/mesh";
6import { Shader } from "./shader";
7import { Screen } from "./webgl2/screen";
8export 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}