pixi.js
Version:
<p align="center"> <a href="https://pixijs.com" target="_blank" rel="noopener noreferrer"> <img height="150" src="https://files.pixijs.download/branding/pixijs-logo-transparent-dark.svg?v=1" alt="PixiJS logo"> </a> </p> <br/> <p align="center">
25 lines (22 loc) • 678 B
JavaScript
;
;
const fragmentNameCache = {};
const VertexNameCache = {};
function setProgramName(src, { name = `pixi-program` }, isFragment = true) {
name = name.replace(/\s+/g, "-");
name += isFragment ? "-fragment" : "-vertex";
const nameCache = isFragment ? fragmentNameCache : VertexNameCache;
if (nameCache[name]) {
nameCache[name]++;
name += `-${nameCache[name]}`;
} else {
nameCache[name] = 1;
}
if (src.indexOf("#define SHADER_NAME") !== -1)
return src;
const shaderName = `#define SHADER_NAME ${name}`;
return `${shaderName}
${src}`;
}
exports.setProgramName = setProgramName;
//# sourceMappingURL=setProgramName.js.map