Files
il/resources/public/js/cljs-runtime/module$node_modules$pixi_DOT_js$lib$rendering$renderers$gl$shader$program$logProgramError.js
2026-07-01 22:38:29 -06:00

28 lines
1.7 KiB
JavaScript

shadow$provide.module$node_modules$pixi_DOT_js$lib$rendering$renderers$gl$shader$program$logProgramError = function(global, require, module, exports) {
function logPrettyShaderError(gl, shader) {
const rawSource = gl.getShaderSource(shader);
if (null === rawSource) {
console.error("PixiJS Error: Could not retrieve shader source (WebGL context may be lost).");
} else {
var shaderSrc = rawSource.split("\n").map((line, index) => `${index}: ${line}`);
gl = gl.getShaderInfoLog(shader) ?? "";
var dedupe = {}, logArgs = [""];
gl.split("\n").map(line => parseFloat(line.replace(/^ERROR: 0:([\d]+):.*$/, "$1"))).filter(n => n && !dedupe[n] ? dedupe[n] = !0 : !1).forEach(number => {
shaderSrc[number - 1] = `%c${shaderSrc[number - 1]}%c`;
logArgs.push("background: #FF0000; color:#FFFFFF; font-size: 10px", "font-size: 10px");
});
shader = shaderSrc.join("\n");
logArgs[0] = shader;
console.error(gl);
console.groupCollapsed("click to view full shader code");
console.warn(...logArgs);
console.groupEnd();
}
}
exports.logProgramError = function(gl, program, vertexShader, fragmentShader) {
gl.getProgramParameter(program, gl.LINK_STATUS) || (gl.getShaderParameter(vertexShader, gl.COMPILE_STATUS) || logPrettyShaderError(gl, vertexShader), gl.getShaderParameter(fragmentShader, gl.COMPILE_STATUS) || logPrettyShaderError(gl, fragmentShader), console.error("PixiJS Error: Could not initialize shader."), "" !== gl.getProgramInfoLog(program) && console.warn("PixiJS Warning: gl.getProgramInfoLog()", gl.getProgramInfoLog(program)));
};
};
//# sourceMappingURL=module$node_modules$pixi_DOT_js$lib$rendering$renderers$gl$shader$program$logProgramError.js.map