{"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\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":";AAIgB,SAAA,mBAAA,CAAoB,aAA0B,QAC9D,EAAA;AACI,EAAA,MAAM,iBAAiB,WAAY,CAAA,cAAA,CAAA;AACnC,EAAA,MAAM,eAAe,cAAe,CAAA,YAAA,CAAA;AAEpC,EAAA,KAAA,IAAS,CAAI,GAAA,CAAA,EAAG,CAAI,GAAA,cAAA,CAAe,iBAAiB,CACpD,EAAA,EAAA;AACI,IAAM,MAAA,WAAA,GAAc,aAAa,CAAC,CAAA,CAAA;AAElC,IAAC,QAAS,CAAA,WAAA,CAAY,YAAiC,CAAA,CAA2B,QAAQ,WAAW,CAAA,CAAA;AAAA,GACzG;AACJ;;;;"}