{"version":3,"file":"executeInstructions.mjs","sources":["../../../../src/scene/container/utils/executeInstructions.ts"],"sourcesContent":["import type { InstructionPipe } from '../../../rendering/renderers/shared/instructions/RenderPipe';\nimport type { RenderPipes } from '../../../rendering/renderers/types';\nimport type { RenderGroup } from '../RenderGroup';\n\n/**\n * @param renderGroup\n * @param renderer\n * @internal\n */\nexport function executeInstructions(renderGroup: RenderGroup, renderer: RenderPipes)\n{\n    const instructionSet = renderGroup.instructionSet;\n    const instructions = instructionSet.instructions;\n\n    for (let i = 0; i < instructionSet.instructionSize; i++)\n    {\n        const instruction = instructions[i];\n\n        (renderer[instruction.renderPipeId as keyof RenderPipes] as InstructionPipe<any>).execute(instruction);\n    }\n}\n"],"names":[],"mappings":";AASO,SAAS,mBAAA,CAAoB,aAA0B,QAAA,EAC9D;AACI,EAAA,MAAM,iBAAiB,WAAA,CAAY,cAAA;AACnC,EAAA,MAAM,eAAe,cAAA,CAAe,YAAA;AAEpC,EAAA,KAAA,IAAS,CAAA,GAAI,CAAA,EAAG,CAAA,GAAI,cAAA,CAAe,iBAAiB,CAAA,EAAA,EACpD;AACI,IAAA,MAAM,WAAA,GAAc,aAAa,CAAC,CAAA;AAElC,IAAC,QAAA,CAAS,WAAA,CAAY,YAAiC,CAAA,CAA2B,QAAQ,WAAW,CAAA;AAAA,EACzG;AACJ;;;;"}