1 | import { IModel, IModelDrawOptions, IModelInitializationOptions, IUniform } from '@antv/g-webgpu-core';
|
2 | import regl from 'regl';
|
3 |
|
4 |
|
5 |
|
6 | export default class ReglModel implements IModel {
|
7 | private reGl;
|
8 | private drawCommand;
|
9 | private uniforms;
|
10 | constructor(reGl: regl.Regl, options: IModelInitializationOptions);
|
11 | addUniforms(uniforms: {
|
12 | [key: string]: IUniform;
|
13 | }): void;
|
14 | draw(options: IModelDrawOptions): void;
|
15 | destroy(): void;
|
16 | /**
|
17 | * @see https://github.com/regl-project/regl/blob/gh-pages/API.md#depth-buffer
|
18 | */
|
19 | private initDepthDrawParams;
|
20 | /**
|
21 | * @see https://github.com/regl-project/regl/blob/gh-pages/API.md#blending
|
22 | */
|
23 | private initBlendDrawParams;
|
24 | /**
|
25 | * @see https://github.com/regl-project/regl/blob/gh-pages/API.md#stencil
|
26 | */
|
27 | private initStencilDrawParams;
|
28 | /**
|
29 | * @see https://github.com/regl-project/regl/blob/gh-pages/API.md#culling
|
30 | */
|
31 | private initCullDrawParams;
|
32 | private generateDefines;
|
33 | }
|