UNPKG

1.04 kBTypeScriptView Raw
1import { IModel, IModelDrawOptions, IModelInitializationOptions, IUniform } from '@antv/g-webgpu-core';
2import regl from 'regl';
3/**
4 * adaptor for regl.DrawCommand
5 */
6export 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}