shadow$provide.module$node_modules$pixi_DOT_js$lib$filters$defaults$noise$NoiseFilter = function(global, require, module, exports) {
  var GlProgram = require("module$node_modules$pixi_DOT_js$lib$rendering$renderers$gl$shader$GlProgram"), GpuProgram = require("module$node_modules$pixi_DOT_js$lib$rendering$renderers$gpu$shader$GpuProgram"), UniformGroup = require("module$node_modules$pixi_DOT_js$lib$rendering$renderers$shared$shader$UniformGroup");
  global = require("module$node_modules$pixi_DOT_js$lib$filters$Filter");
  var defaultFilter = require("module$node_modules$pixi_DOT_js$lib$filters$defaults$defaultFilter_vert"), noise$1 = require("module$node_modules$pixi_DOT_js$lib$filters$defaults$noise$noise_frag"), noise = require("module$node_modules$pixi_DOT_js$lib$filters$defaults$noise$noise_wgsl");
  "use strict";
  const node_modules$pixi_DOT_js$lib$filters$defaults$noise$NoiseFilter$classdecl$var41 = class extends global.Filter {
    constructor(options = {}) {
      options = {...node_modules$pixi_DOT_js$lib$filters$defaults$noise$NoiseFilter$classdecl$var41.defaultOptions, ...options};
      const gpuProgram = GpuProgram.GpuProgram.from({vertex:{source:noise.default, entryPoint:"mainVertex"}, fragment:{source:noise.default, entryPoint:"mainFragment"}}), glProgram = GlProgram.GlProgram.from({vertex:defaultFilter.default, fragment:noise$1.default, name:"noise-filter"}), {noise:noise$2, seed, ...rest} = options;
      super({...rest, gpuProgram, glProgram, resources:{noiseUniforms:new UniformGroup.UniformGroup({uNoise:{value:1, type:"f32"}, uSeed:{value:1, type:"f32"}})}});
      this.noise = noise$2;
      this.seed = seed ?? Math.random();
    }
    get noise() {
      return this.resources.noiseUniforms.uniforms.uNoise;
    }
    set noise(value) {
      this.resources.noiseUniforms.uniforms.uNoise = value;
    }
    get seed() {
      return this.resources.noiseUniforms.uniforms.uSeed;
    }
    set seed(value) {
      this.resources.noiseUniforms.uniforms.uSeed = value;
    }
  };
  require = node_modules$pixi_DOT_js$lib$filters$defaults$noise$NoiseFilter$classdecl$var41;
  require.defaultOptions = {noise:0.5};
  exports.NoiseFilter = require;
};

//# sourceMappingURL=module$node_modules$pixi_DOT_js$lib$filters$defaults$noise$NoiseFilter.js.map
