in src/Layer/NativeMetaballs/NativeMetaballs.js [102:125]
function generateGradientTexture(colors, vertical, debug) {
colors = colors || [{color: '#000000', stop: 0.0}, {color: '#FFF000', stop: .5}, {color: '#642054', stop: 1.0}];
vertical = vertical !== undefined ? vertical : false;
const size = 512;
const textureCanvas = document.createElement('canvas');
textureCanvas.width = size;
textureCanvas.height = size;
const context = textureCanvas.getContext('2d');
context.rect(0, 0, size, size);
const grd = vertical ? context.createLinearGradient(0, size, 0, 0) : context.createLinearGradient(0, 0, size, 0);
for (let i = 0; i < colors.length; i++) {
grd.addColorStop(colors[i].stop, colors[i].color);
}
context.fillStyle = grd;
context.fillRect(0, 0, size, size);
return textureCanvas;
}