pixi.js
Version:
PixiJS — The HTML5 Creation Engine =============
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