pixi.js
Version:
PixiJS — The HTML5 Creation Engine =============
23 lines (21 loc) • 650 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}`;
}
export { setProgramName };
//# sourceMappingURL=setProgramName.mjs.map