1 | import { Vector4 } from './../math/Vector4';
|
2 | import { Texture } from './../textures/Texture';
|
3 | import { DepthTexture } from './../textures/DepthTexture';
|
4 | import { EventDispatcher } from './../core/EventDispatcher';
|
5 | import { Wrapping, TextureFilter, TextureDataType, TextureEncoding } from '../constants';
|
6 |
|
7 | export interface WebGLRenderTargetOptions {
|
8 | wrapS?: Wrapping | undefined;
|
9 | wrapT?: Wrapping | undefined;
|
10 | magFilter?: TextureFilter | undefined;
|
11 | minFilter?: TextureFilter | undefined;
|
12 | format?: number | undefined;
|
13 | type?: TextureDataType | undefined;
|
14 | anisotropy?: number | undefined;
|
15 | depthBuffer?: boolean | undefined;
|
16 | stencilBuffer?: boolean | undefined;
|
17 | generateMipmaps?: boolean | undefined;
|
18 | depthTexture?: DepthTexture | undefined;
|
19 | encoding?: TextureEncoding | undefined;
|
20 | }
|
21 |
|
22 | export class WebGLRenderTarget extends EventDispatcher {
|
23 | constructor(width: number, height: number, options?: WebGLRenderTargetOptions);
|
24 |
|
25 | uuid: string;
|
26 | width: number;
|
27 | height: number;
|
28 | depth: number;
|
29 |
|
30 | scissor: Vector4;
|
31 | /**
|
32 | * @default false
|
33 | */
|
34 | scissorTest: boolean;
|
35 | viewport: Vector4;
|
36 | texture: Texture;
|
37 |
|
38 | /**
|
39 | * @default true
|
40 | */
|
41 | depthBuffer: boolean;
|
42 |
|
43 | /**
|
44 | * @default true
|
45 | */
|
46 | stencilBuffer: boolean;
|
47 |
|
48 | /**
|
49 | * @default null
|
50 | */
|
51 | depthTexture: DepthTexture;
|
52 | readonly isWebGLRenderTarget: true;
|
53 |
|
54 | /**
|
55 | * @deprecated Use {@link Texture#wrapS texture.wrapS} instead.
|
56 | */
|
57 | wrapS: any;
|
58 | |
59 |
|
60 |
|
61 | wrapT: any;
|
62 | |
63 |
|
64 |
|
65 | magFilter: any;
|
66 | |
67 |
|
68 |
|
69 | minFilter: any;
|
70 | |
71 |
|
72 |
|
73 | anisotropy: any;
|
74 | |
75 |
|
76 |
|
77 | offset: any;
|
78 | |
79 |
|
80 |
|
81 | repeat: any;
|
82 | |
83 |
|
84 |
|
85 | format: any;
|
86 | |
87 |
|
88 |
|
89 | type: any;
|
90 | |
91 |
|
92 |
|
93 | generateMipmaps: any;
|
94 |
|
95 | setTexture(texture: Texture): void;
|
96 | setSize(width: number, height: number, depth?: number): void;
|
97 | clone(): this;
|
98 | copy(source: WebGLRenderTarget): this;
|
99 | dispose(): void;
|
100 | }
|