Files
il/resources/public/js/cljs-runtime/module$node_modules$pixi_DOT_js$lib$rendering$renderers$canvas$utils$canUseNewCanvasBlendModes.js
2026-07-01 22:38:29 -06:00

35 lines
1.5 KiB
JavaScript

shadow$provide.module$node_modules$pixi_DOT_js$lib$rendering$renderers$canvas$utils$canUseNewCanvasBlendModes = function(global, require, module, exports) {
function createColoredCanvas(color) {
const canvas = adapter.DOMAdapter.get().createCanvas(6, 1), context = canvas.getContext("2d");
context.fillStyle = color;
context.fillRect(0, 0, 6, 1);
return canvas;
}
var adapter = require("module$node_modules$pixi_DOT_js$lib$environment$adapter");
"use strict";
let canUseNewCanvasBlendModesValue;
exports.canUseNewCanvasBlendModes = function() {
if (void 0 !== canUseNewCanvasBlendModesValue) {
return canUseNewCanvasBlendModesValue;
}
try {
const magenta = createColoredCanvas("#ff00ff"), yellow = createColoredCanvas("#ffff00"), context = adapter.DOMAdapter.get().createCanvas(6, 1).getContext("2d");
context.globalCompositeOperation = "multiply";
context.drawImage(magenta, 0, 0);
context.drawImage(yellow, 2, 0);
const imageData = context.getImageData(2, 0, 1, 1);
if (imageData) {
const data = imageData.data;
canUseNewCanvasBlendModesValue = 255 === data[0] && 0 === data[1] && 0 === data[2];
} else {
canUseNewCanvasBlendModesValue = !1;
}
} catch (_error) {
canUseNewCanvasBlendModesValue = !1;
}
return canUseNewCanvasBlendModesValue;
};
};
//# sourceMappingURL=module$node_modules$pixi_DOT_js$lib$rendering$renderers$canvas$utils$canUseNewCanvasBlendModes.js.map