shadow$provide.module$node_modules$pixi_DOT_js$lib$rendering$mask$utils$addMaskLocalBounds = function(global, require, module, exports) {
  function getMatrixRelativeToParent(target, root, matrix) {
    if (!target) {
      return warn.warn("Mask bounds, renderable is not inside the root container"), matrix;
    }
    target !== root && (getMatrixRelativeToParent(target.parent, root, matrix), target.updateLocalTransform(), matrix.append(target.localTransform));
    return matrix;
  }
  var getLocalBounds = require("module$node_modules$pixi_DOT_js$lib$scene$container$bounds$getLocalBounds"), matrixAndBoundsPool = require("module$node_modules$pixi_DOT_js$lib$scene$container$bounds$utils$matrixAndBoundsPool"), warn = require("module$node_modules$pixi_DOT_js$lib$utils$logging$warn");
  "use strict";
  exports.addMaskLocalBounds = function(mask, bounds, localRoot) {
    const boundsToMask = matrixAndBoundsPool.boundsPool.get();
    mask.measurable = !0;
    const tempMatrix = matrixAndBoundsPool.matrixPool.get().identity();
    localRoot = getMatrixRelativeToParent(mask, localRoot, tempMatrix);
    getLocalBounds.getLocalBounds(mask, boundsToMask, localRoot);
    mask.measurable = !1;
    bounds.addBoundsMask(boundsToMask);
    matrixAndBoundsPool.matrixPool.return(tempMatrix);
    matrixAndBoundsPool.boundsPool.return(boundsToMask);
  };
};

//# sourceMappingURL=module$node_modules$pixi_DOT_js$lib$rendering$mask$utils$addMaskLocalBounds.js.map
