UNPKG

mdx-m3-viewer

Version:

A browser WebGL model viewer. Mainly focused on models of the games Warcraft 3 and Starcraft 2.

40 lines (37 loc) 1.16 kB
/** * @param {number} filterMode * @param {WebGLContext} gl * @return {Array<number>} */ export function layerFilterMode(filterMode, gl) { if (filterMode === 2) { return [gl.SRC_ALPHA, gl.ONE_MINUS_SRC_ALPHA]; // Blend } else if (filterMode === 3) { return [gl.SRC_ALPHA, gl.ONE]; // Additive } else if (filterMode === 4) { return [gl.SRC_ALPHA, gl.ONE]; // Add alpha } else if (filterMode === 5) { return [gl.ZERO, gl.SRC_COLOR]; // Modulate } else if (filterMode === 6) { return [gl.DST_COLOR, gl.SRC_COLOR]; // Modulate 2x } return [0, 0]; } /** * @param {number} filterMode * @param {WebGLContext} gl * @return {Array<number>} */ export function emitterFilterMode(filterMode, gl) { if (filterMode === 0) { return [gl.SRC_ALPHA, gl.ONE_MINUS_SRC_ALPHA]; // Blend } else if (filterMode === 1) { return [gl.SRC_ALPHA, gl.ONE]; // Add alpha } else if (filterMode === 2) { return [gl.ZERO, gl.SRC_COLOR]; // Modulate } else if (filterMode === 3) { return [gl.DEST_COLOR, gl.SRC_COLOR]; // Modulate 2x } else if (filterMode === 4) { return [gl.SRC_ALPHA, gl.ONE]; // Add alpha } }