UNPKG

laya-coreui-es

Version:

laya核心库、ui库es版本,剔除了媒体、TTF等功能。基于 LayaAir-release_2.12.0 修改

108 lines (107 loc) 3.56 kB
"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";