/
githubmirror
/
pixijs
Обзор
Документация
Войти
/
githubmirror
/
pixijs
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
src/rendering/renderers/gl/shader/program/preprocessors/setProgramName.ts
35 строк
839 B
Zyie
chore: documentation overhaul with typedoc (#11423)
19 май 2025, 11:44
Не верифицирован
19 май 2025, 11:44
34926f0
Код
Авторство
О чём код?
const fragmentNameCache: { [key: string]: number } = {}; const VertexNameCache: { [key: string]: number } = {}; /** * @param src * @param root0 * @param root0.name * @param isFragment * @internal */ export function setProgramName(src: string, { name = `pixi-program` }: { name: string; }, 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 it already contains the define return if (src.indexOf('#define SHADER_NAME') !== -1) return src; const shaderName = `#define SHADER_NAME ${name}`; return `${shaderName}\n${src}`; }