UNPKG

2.75 kBPlain TextView Raw
1type 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
3export type BlendFuncType = [BlendFuncConstant, BlendFuncConstant];
4
5export type BlendEquationType = WebGLRenderingContext['FUNC_ADD'] | WebGLRenderingContext['FUNC_SUBTRACT'] | WebGLRenderingContext['FUNC_REVERSE_SUBTRACT'];
6
7export type ColorMaskType = [boolean, boolean, boolean, boolean];
8
9export type CompareFuncType = WebGLRenderingContext['NEVER'] | WebGLRenderingContext['LESS'] | WebGLRenderingContext['EQUAL'] | WebGLRenderingContext['LEQUAL'] | WebGLRenderingContext['GREATER'] | WebGLRenderingContext['NOTEQUAL'] | WebGLRenderingContext['GEQUAL'] | WebGLRenderingContext['ALWAYS'];
10
11export type DepthMaskType = boolean;
12
13export type DepthRangeType = [number, number];
14
15export type DepthFuncType = CompareFuncType;
16
17export type StencilFuncType = {
18 func: CompareFuncType;
19 ref: number;
20 mask: number;
21};
22
23export type StencilOpConstant = WebGLRenderingContext['KEEP'] | WebGLRenderingContext['ZERO'] | WebGLRenderingContext['REPLACE'] | WebGLRenderingContext['INCR'] | WebGLRenderingContext['INCR_WRAP'] | WebGLRenderingContext['DECR'] | WebGLRenderingContext['DECR_WRAP'] | WebGLRenderingContext['INVERT'];
24
25export type StencilOpType = [StencilOpConstant, StencilOpConstant, StencilOpConstant];
26
27export type TextureUnitType = number;
28
29export type ViewportType = [number, number, number, number];
30
31export 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
57export type CullFaceModeType = WebGLRenderingContext['FRONT'] | WebGLRenderingContext['BACK'] | WebGLRenderingContext['FRONT_AND_BACK'];
58
59export type FrontFaceType = WebGLRenderingContext['CW'] | WebGLRenderingContext['CCW'];