/
githubmirror
/
pixijs
Обзор
Документация
Войти
/
githubmirror
/
pixijs
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
src/rendering/renderers/gpu/shader/utils/removeStructAndGroupDuplicates.ts
43 строки
1 KB
Zyie
chore: documentation overhaul with typedoc (#11423)
19 май 2025, 11:44
Не верифицирован
19 май 2025, 11:44
34926f0
Код
Авторство
О чём код?
import type { StructsAndGroups } from './extractStructAndGroups'; /** * @param vertexStructsAndGroups * @param fragmentStructsAndGroups * @internal */ export function removeStructAndGroupDuplicates( vertexStructsAndGroups: StructsAndGroups, fragmentStructsAndGroups: StructsAndGroups ) { const structNameSet = new Set(); const dupeGroupKeySet = new Set(); const structs = [...vertexStructsAndGroups.structs, ...fragmentStructsAndGroups.structs] .filter((struct) => { if (structNameSet.has(struct.name)) { return false; } structNameSet.add(struct.name); return true; }); const groups = [...vertexStructsAndGroups.groups, ...fragmentStructsAndGroups.groups] .filter((group) => { const key = `${group.name}-${group.binding}`; if (dupeGroupKeySet.has(key)) { return false; } dupeGroupKeySet.add(key); return true; }); return { structs, groups }; }