1 | type BlendFuncConstant = WebGLRenderingContext['ZERO'] | WebGLRenderingContext['ONE'] | WebGLRenderingContext['SRC_COLOR'] | WebGLRenderingContext['ONE_MINUS_SRC_COLOR'] | WebGLRenderingContext['DST_COLOR'] | WebGLRenderingContext['ONE_MINUS_DST_COLOR'] | WebGLRenderingContext['SRC_ALPHA'] | WebGLRenderingContext['ONE_MINUS_SRC_ALPHA'] | WebGLRenderingContext['DST_ALPHA'] | WebGLRenderingContext['ONE_MINUS_DST_ALPHA'] | WebGLRenderingContext['CONSTANT_COLOR'] | WebGLRenderingContext['ONE_MINUS_CONSTANT_COLOR'] | WebGLRenderingContext['CONSTANT_ALPHA'] | WebGLRenderingContext['ONE_MINUS_CONSTANT_ALPHA'] | WebGLRenderingContext['BLEND_COLOR'];
|
2 |
|
3 | export type BlendFuncType = [BlendFuncConstant, BlendFuncConstant];
|
4 |
|
5 | export type BlendEquationType = WebGLRenderingContext['FUNC_ADD'] | WebGLRenderingContext['FUNC_SUBTRACT'] | WebGLRenderingContext['FUNC_REVERSE_SUBTRACT'];
|
6 |
|
7 | export type ColorMaskType = [boolean, boolean, boolean, boolean];
|
8 |
|
9 | export type CompareFuncType = WebGLRenderingContext['NEVER'] | WebGLRenderingContext['LESS'] | WebGLRenderingContext['EQUAL'] | WebGLRenderingContext['LEQUAL'] | WebGLRenderingContext['GREATER'] | WebGLRenderingContext['NOTEQUAL'] | WebGLRenderingContext['GEQUAL'] | WebGLRenderingContext['ALWAYS'];
|
10 |
|
11 | export type DepthMaskType = boolean;
|
12 |
|
13 | export type DepthRangeType = [number, number];
|
14 |
|
15 | export type DepthFuncType = CompareFuncType;
|
16 |
|
17 | export type StencilFuncType = {
|
18 | func: CompareFuncType;
|
19 | ref: number;
|
20 | mask: number;
|
21 | };
|
22 |
|
23 | export type StencilOpConstant = WebGLRenderingContext['KEEP'] | WebGLRenderingContext['ZERO'] | WebGLRenderingContext['REPLACE'] | WebGLRenderingContext['INCR'] | WebGLRenderingContext['INCR_WRAP'] | WebGLRenderingContext['DECR'] | WebGLRenderingContext['DECR_WRAP'] | WebGLRenderingContext['INVERT'];
|
24 |
|
25 | export type StencilOpType = [StencilOpConstant, StencilOpConstant, StencilOpConstant];
|
26 |
|
27 | export type TextureUnitType = number;
|
28 |
|
29 | export type ViewportType = [number, number, number, number];
|
30 |
|
31 | export type StencilTestGL = {
|
32 | func: WebGLRenderingContext['NEVER'];
|
33 | mask: 0;
|
34 | } | {
|
35 | func: WebGLRenderingContext['LESS'];
|
36 | mask: number;
|
37 | } | {
|
38 | func: WebGLRenderingContext['EQUAL'];
|
39 | mask: number;
|
40 | } | {
|
41 | func: WebGLRenderingContext['LEQUAL'];
|
42 | mask: number;
|
43 | } | {
|
44 | func: WebGLRenderingContext['GREATER'];
|
45 | mask: number;
|
46 | } | {
|
47 | func: WebGLRenderingContext['NOTEQUAL'];
|
48 | mask: number;
|
49 | } | {
|
50 | func: WebGLRenderingContext['GEQUAL'];
|
51 | mask: number;
|
52 | } | {
|
53 | func: WebGLRenderingContext['ALWAYS'];
|
54 | mask: 0;
|
55 | };
|
56 |
|
57 | export type CullFaceModeType = WebGLRenderingContext['FRONT'] | WebGLRenderingContext['BACK'] | WebGLRenderingContext['FRONT_AND_BACK'];
|
58 |
|
59 | export type FrontFaceType = WebGLRenderingContext['CW'] | WebGLRenderingContext['CCW'];
|