shadow$provide.module$node_modules$pixi_DOT_js$lib$rendering$renderers$gpu$texture$uploaders$gpuUploadImageSource = function(global, require, module, exports) {
  var adapter = require("module$node_modules$pixi_DOT_js$lib$environment$adapter"), warn = require("module$node_modules$pixi_DOT_js$lib$utils$logging$warn");
  "use strict";
  exports.gpuUploadImageResource = {type:"image", upload(source, gpuTexture, gpu, originZOverride = 0) {
    const resource = source.resource;
    if (resource) {
      if (globalThis.HTMLImageElement && resource instanceof HTMLImageElement) {
        const canvas = adapter.DOMAdapter.get().createCanvas(resource.width, resource.height);
        canvas.getContext("2d").drawImage(resource, 0, 0, resource.width, resource.height);
        source.resource = canvas;
        warn.warn("ImageSource: Image element passed, converting to canvas and replacing resource.");
      }
      gpu.device.queue.copyExternalImageToTexture({source:resource}, {texture:gpuTexture, origin:{x:0, y:0, z:originZOverride}, premultipliedAlpha:"premultiply-alpha-on-upload" === source.alphaMode}, {width:Math.min(gpuTexture.width, source.resourceWidth || source.pixelWidth), height:Math.min(gpuTexture.height, source.resourceHeight || source.pixelHeight)});
    }
  }};
};

//# sourceMappingURL=module$node_modules$pixi_DOT_js$lib$rendering$renderers$gpu$texture$uploaders$gpuUploadImageSource.js.map
