laya-coreui-es
Version:
laya核心库、ui库es版本,剔除了媒体、TTF等功能。基于 LayaAir-release_2.12.0 修改
108 lines (107 loc) • 3.56 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.BlendMode = void 0;
const WebGLContext_1 = require("../WebGLContext");
class BlendMode {
static _init_(gl) {
BlendMode.fns = [
BlendMode.BlendNormal,
BlendMode.BlendAdd,
BlendMode.BlendMultiply,
BlendMode.BlendScreen,
BlendMode.BlendOverlay,
BlendMode.BlendLight,
BlendMode.BlendMask,
BlendMode.BlendDestinationOut,
BlendMode.BlendAddOld
];
BlendMode.targetFns = [
BlendMode.BlendNormalTarget,
BlendMode.BlendAddTarget,
BlendMode.BlendMultiplyTarget,
BlendMode.BlendScreenTarget,
BlendMode.BlendOverlayTarget,
BlendMode.BlendLightTarget,
BlendMode.BlendMask,
BlendMode.BlendDestinationOut,
BlendMode.BlendAddTargetOld
];
}
static BlendNormal(gl) {
WebGLContext_1.WebGLContext.setBlendFunc(gl, gl.ONE, gl.ONE_MINUS_SRC_ALPHA, true);
}
static BlendAddOld(gl) {
WebGLContext_1.WebGLContext.setBlendFunc(gl, gl.ONE, gl.DST_ALPHA, true);
}
static BlendAdd(gl) {
WebGLContext_1.WebGLContext.setBlendFunc(gl, gl.ONE, gl.ONE, true);
}
static BlendMultiply(gl) {
WebGLContext_1.WebGLContext.setBlendFunc(gl, gl.DST_COLOR, gl.ONE_MINUS_SRC_ALPHA, true);
}
static BlendScreen(gl) {
WebGLContext_1.WebGLContext.setBlendFunc(gl, gl.ONE, gl.ONE, true);
}
static BlendOverlay(gl) {
WebGLContext_1.WebGLContext.setBlendFunc(gl, gl.ONE, gl.ONE_MINUS_SRC_COLOR, true);
}
static BlendLight(gl) {
WebGLContext_1.WebGLContext.setBlendFunc(gl, gl.ONE, gl.ONE, true);
}
static BlendNormalTarget(gl) {
WebGLContext_1.WebGLContext.setBlendFunc(gl, gl.ONE, gl.ONE_MINUS_SRC_ALPHA, true);
}
static BlendAddTargetOld(gl) {
WebGLContext_1.WebGLContext.setBlendFunc(gl, gl.ONE, gl.DST_ALPHA, true);
}
static BlendAddTarget(gl) {
WebGLContext_1.WebGLContext.setBlendFunc(gl, gl.ONE, gl.ONE, true);
}
static BlendMultiplyTarget(gl) {
WebGLContext_1.WebGLContext.setBlendFunc(gl, gl.DST_COLOR, gl.ONE_MINUS_SRC_ALPHA, true);
}
static BlendScreenTarget(gl) {
WebGLContext_1.WebGLContext.setBlendFunc(gl, gl.ONE, gl.ONE, true);
}
static BlendOverlayTarget(gl) {
WebGLContext_1.WebGLContext.setBlendFunc(gl, gl.ONE, gl.ONE_MINUS_SRC_COLOR, true);
}
static BlendLightTarget(gl) {
WebGLContext_1.WebGLContext.setBlendFunc(gl, gl.ONE, gl.ONE, true);
}
static BlendMask(gl) {
WebGLContext_1.WebGLContext.setBlendFunc(gl, gl.ZERO, gl.SRC_ALPHA, true);
}
static BlendDestinationOut(gl) {
WebGLContext_1.WebGLContext.setBlendFunc(gl, gl.ZERO, gl.ZERO, true);
}
}
exports.BlendMode = BlendMode;
BlendMode.activeBlendFunction = null;
BlendMode.NAMES = [
"normal",
"add",
"multiply",
"screen",
"overlay",
"light",
"mask",
"destination-out",
"add_old"
];
BlendMode.TOINT = {
"normal": 0,
"add": 1,
"multiply": 2,
"screen": 3,
"overlay": 4,
"light": 5,
"mask": 6,
"destination-out": 7,
"lighter": 1,
"lighter_old": 8,
"add_old": 8
};
BlendMode.NORMAL = "normal";
BlendMode.MASK = "mask";
BlendMode.LIGHTER = "lighter";