1 | import type { DRAW_MODES } from '@pixi/constants';
|
2 | import type { ExtensionMetadata } from '@pixi/extensions';
|
3 | import type { IRenderingContext } from '../IRenderer';
|
4 | import type { Renderer } from '../Renderer';
|
5 | import type { Shader } from '../shader/Shader';
|
6 | import type { ISystem } from '../system/ISystem';
|
7 | import type { TransformFeedback } from './TransformFeedback';
|
8 |
|
9 |
|
10 |
|
11 |
|
12 |
|
13 |
|
14 |
|
15 |
|
16 |
|
17 |
|
18 | export declare class TransformFeedbackSystem implements ISystem {
|
19 |
|
20 | static extension: ExtensionMetadata;
|
21 | CONTEXT_UID: number;
|
22 | gl: IRenderingContext;
|
23 | private renderer;
|
24 | |
25 |
|
26 |
|
27 | constructor(renderer: Renderer);
|
28 | /** Sets up the renderer context and necessary buffers. */
|
29 | protected contextChange(): void;
|
30 | /**
|
31 | * Bind TransformFeedback and buffers
|
32 | * @param transformFeedback - TransformFeedback to bind
|
33 | */
|
34 | bind(transformFeedback: TransformFeedback): void;
|
35 | /** Unbind TransformFeedback */
|
36 | unbind(): void;
|
37 | /**
|
38 | * Begin TransformFeedback
|
39 | * @param drawMode - DrawMode for TransformFeedback
|
40 | * @param shader - A Shader used by TransformFeedback. Current bound shader will be used if not provided.
|
41 | */
|
42 | beginTransformFeedback(drawMode: DRAW_MODES, shader?: Shader): void;
|
43 | /** End TransformFeedback */
|
44 | endTransformFeedback(): void;
|
45 | /**
|
46 | * Create TransformFeedback and bind buffers
|
47 | * @param tf - TransformFeedback
|
48 | * @returns WebGLTransformFeedback
|
49 | */
|
50 | protected createGLTransformFeedback(tf: TransformFeedback): WebGLTransformFeedback;
|
51 | /**
|
52 | * Disposes TransfromFeedback
|
53 | * @param {PIXI.TransformFeedback} tf - TransformFeedback
|
54 | * @param {boolean} [contextLost=false] - If context was lost, we suppress delete TransformFeedback
|
55 | */
|
56 | disposeTransformFeedback(tf: TransformFeedback, contextLost?: boolean): void;
|
57 | destroy(): void;
|
58 | }
|