shadow$provide.module$node_modules$pixi_DOT_js$lib$rendering$batcher$gpu$getTextureBatchBindGroup = function(global, require, module, exports) {
  var BindGroup = require("module$node_modules$pixi_DOT_js$lib$rendering$renderers$gpu$shader$BindGroup"), Texture = require("module$node_modules$pixi_DOT_js$lib$rendering$renderers$shared$texture$Texture");
  "use strict";
  const cachedGroups = {};
  exports.getTextureBatchBindGroup = function(textures, size, maxTextures) {
    var uid = 2166136261;
    for (var i$jscomp$0 = 0; i$jscomp$0 < size; i$jscomp$0++) {
      uid ^= textures[i$jscomp$0].uid, uid = Math.imul(uid, 16777619), uid >>>= 0;
    }
    if (!(i$jscomp$0 = cachedGroups[uid])) {
      i$jscomp$0 = {};
      let bindIndex = 0;
      for (let i = 0; i < maxTextures; i++) {
        const texture = i < size ? textures[i] : Texture.Texture.EMPTY.source;
        i$jscomp$0[bindIndex++] = texture.source;
        i$jscomp$0[bindIndex++] = texture.style;
      }
      textures = new BindGroup.BindGroup(i$jscomp$0);
      i$jscomp$0 = cachedGroups[uid] = textures;
    }
    return i$jscomp$0;
  };
};

//# sourceMappingURL=module$node_modules$pixi_DOT_js$lib$rendering$batcher$gpu$getTextureBatchBindGroup.js.map
