UNPKG

@pixi/utils

Version:

Collection of utilities used by PixiJS

47 lines (46 loc) 1.81 kB
/** * maps premultiply flag and blendMode to adjusted blendMode * @memberof PIXI.utils * @type {Array<number[]>} */ export declare const premultiplyBlendMode: number[][]; /** * changes blendMode according to texture format * @memberof PIXI.utils * @function correctBlendMode * @param {number} blendMode - supposed blend mode * @param {boolean} premultiplied - whether source is premultiplied * @returns {number} true blend mode for this texture */ export declare function correctBlendMode(blendMode: number, premultiplied: boolean): number; /** * combines rgb and alpha to out array * @memberof PIXI.utils * @function premultiplyRgba * @param {Float32Array|number[]} rgb - input rgb * @param {number} alpha - alpha param * @param {Float32Array} [out] - output * @param {boolean} [premultiply=true] - do premultiply it * @returns {Float32Array} vec4 rgba */ export declare function premultiplyRgba(rgb: Float32Array | number[], alpha: number, out?: Float32Array, premultiply?: boolean): Float32Array; /** * premultiplies tint * @memberof PIXI.utils * @function premultiplyTint * @param {number} tint - integer RGB * @param {number} alpha - floating point alpha (0.0-1.0) * @returns {number} tint multiplied by alpha */ export declare function premultiplyTint(tint: number, alpha: number): number; /** * converts integer tint and float alpha to vec4 form, premultiplies by default * @memberof PIXI.utils * @function premultiplyTintToRgba * @param {number} tint - input tint * @param {number} alpha - alpha param * @param {Float32Array} [out] - output * @param {boolean} [premultiply=true] - do premultiply it * @returns {Float32Array} vec4 rgba */ export declare function premultiplyTintToRgba(tint: number, alpha: number, out: Float32Array, premultiply?: boolean): Float32Array;