41 lines
1.0 KiB
JavaScript
41 lines
1.0 KiB
JavaScript
|
|
const BLEND_MODES = {};
|
||
|
|
|
||
|
|
/**
|
||
|
|
* A custom blend mode equation which chooses the maximum color from each channel within the stack.
|
||
|
|
* @type {number[]}
|
||
|
|
*/
|
||
|
|
BLEND_MODES.MAX_COLOR = [
|
||
|
|
WebGL2RenderingContext.ONE,
|
||
|
|
WebGL2RenderingContext.ONE,
|
||
|
|
WebGL2RenderingContext.ONE,
|
||
|
|
WebGL2RenderingContext.ONE,
|
||
|
|
WebGL2RenderingContext.MAX,
|
||
|
|
WebGL2RenderingContext.MAX
|
||
|
|
];
|
||
|
|
|
||
|
|
/**
|
||
|
|
* A custom blend mode equation which chooses the minimum color from each channel within the stack.
|
||
|
|
* @type {number[]}
|
||
|
|
*/
|
||
|
|
BLEND_MODES.MIN_COLOR = [
|
||
|
|
WebGL2RenderingContext.ONE,
|
||
|
|
WebGL2RenderingContext.ONE,
|
||
|
|
WebGL2RenderingContext.ONE,
|
||
|
|
WebGL2RenderingContext.ONE,
|
||
|
|
WebGL2RenderingContext.MIN,
|
||
|
|
WebGL2RenderingContext.MAX
|
||
|
|
];
|
||
|
|
|
||
|
|
/**
|
||
|
|
* A custom blend mode equation which chooses the minimum color for color channels and min alpha from alpha channel.
|
||
|
|
* @type {number[]}
|
||
|
|
*/
|
||
|
|
BLEND_MODES.MIN_ALL = [
|
||
|
|
WebGL2RenderingContext.ONE,
|
||
|
|
WebGL2RenderingContext.ONE,
|
||
|
|
WebGL2RenderingContext.ONE,
|
||
|
|
WebGL2RenderingContext.ONE,
|
||
|
|
WebGL2RenderingContext.MIN,
|
||
|
|
WebGL2RenderingContext.MIN
|
||
|
|
];
|