/
githubmirror
/
pixijs
Обзор
Документация
Войти
/
githubmirror
/
pixijs
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
src/scene/container/utils/validateRenderables.ts
38 строк
1 KB
Davide
fix: use updated childrenRenderablesToUpdate index in validateRenderables. (#11688)
30 сен 2025, 15:25
Не верифицирован
30 сен 2025, 15:25
fb86150
Код
Авторство
О чём код?
import type { RenderPipe } from '../../../rendering/renderers/shared/instructions/RenderPipe'; import type { RenderPipes } from '../../../rendering/renderers/types'; import type { RenderGroup } from '../RenderGroup'; /** * @param renderGroup * @param renderPipes * @internal */ export function validateRenderables(renderGroup: RenderGroup, renderPipes: RenderPipes): boolean { const { list } = renderGroup.childrenRenderablesToUpdate; let rebuildRequired = false; for (let i = 0; i < renderGroup.childrenRenderablesToUpdate.index; i++) { const container = list[i]; // note to self: there is no need to check if container.parentRenderGroup || !container.renderGroup // exist here, as this function is only called if the structure did NOT change // which means they have to be valid if this function is called const renderable = container; const pipe = renderPipes[renderable.renderPipeId as keyof RenderPipes] as RenderPipe<any>; rebuildRequired = pipe.validateRenderable(container); if (rebuildRequired) { break; } } renderGroup.structureDidChange = rebuildRequired; return rebuildRequired; }