@pixi/utils
Version:
Collection of utilities used by PixiJS
47 lines (46 loc) • 1.81 kB
TypeScript
/**
* 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;