{"version":3,"file":"generateGPULayout.mjs","sources":["../../../../src/rendering/batcher/gpu/generateGPULayout.ts"],"sourcesContent":["/**\n * @param maxTextures\n * @internal\n */\nexport function generateGPULayout(maxTextures: number): GPUBindGroupLayoutEntry[]\n{\n    const gpuLayout: GPUBindGroupLayoutEntry[] = [];\n\n    let bindIndex = 0;\n\n    for (let i = 0; i < maxTextures; i++)\n    {\n        gpuLayout[bindIndex] = {\n            texture: {\n                sampleType: 'float',\n                viewDimension: '2d',\n                multisampled: false,\n            },\n            binding: bindIndex,\n            visibility: GPUShaderStage.FRAGMENT,\n        };\n        bindIndex++;\n\n        gpuLayout[bindIndex] = {\n            sampler: {\n                type: 'filtering',\n            },\n            binding: bindIndex,\n            visibility: GPUShaderStage.FRAGMENT,\n        };\n\n        bindIndex++;\n    }\n\n    return gpuLayout;\n}\n"],"names":[],"mappings":";AAIO,SAAS,kBAAkB,WAAA,EAClC;AACI,EAAA,MAAM,YAAuC,EAAC;AAE9C,EAAA,IAAI,SAAA,GAAY,CAAA;AAEhB,EAAA,KAAA,IAAS,CAAA,GAAI,CAAA,EAAG,CAAA,GAAI,WAAA,EAAa,CAAA,EAAA,EACjC;AACI,IAAA,SAAA,CAAU,SAAS,CAAA,GAAI;AAAA,MACnB,OAAA,EAAS;AAAA,QACL,UAAA,EAAY,OAAA;AAAA,QACZ,aAAA,EAAe,IAAA;AAAA,QACf,YAAA,EAAc;AAAA,OAClB;AAAA,MACA,OAAA,EAAS,SAAA;AAAA,MACT,YAAY,cAAA,CAAe;AAAA,KAC/B;AACA,IAAA,SAAA,EAAA;AAEA,IAAA,SAAA,CAAU,SAAS,CAAA,GAAI;AAAA,MACnB,OAAA,EAAS;AAAA,QACL,IAAA,EAAM;AAAA,OACV;AAAA,MACA,OAAA,EAAS,SAAA;AAAA,MACT,YAAY,cAAA,CAAe;AAAA,KAC/B;AAEA,IAAA,SAAA,EAAA;AAAA,EACJ;AAEA,EAAA,OAAO,SAAA;AACX;;;;"}