function SMAAWeightsMaterial() {
	    var texelSize = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : new Vector2();

	    classCallCheck(this, SMAAWeightsMaterial);

	    return possibleConstructorReturn(this, getPrototypeOf$2(SMAAWeightsMaterial).call(this, {
	      type: "SMAAWeightsMaterial",
	      defines: {
	        // Configurable settings:
	        MAX_SEARCH_STEPS_INT: "8",
	        MAX_SEARCH_STEPS_FLOAT: "8.0",
	        // Non-configurable settings:
	        AREATEX_MAX_DISTANCE: "16.0",
	        AREATEX_PIXEL_SIZE: "(1.0 / vec2(160.0, 560.0))",
	        AREATEX_SUBTEX_SIZE: "(1.0 / 7.0)",
	        SEARCHTEX_SIZE: "vec2(66.0, 33.0)",
	        SEARCHTEX_PACKED_SIZE: "vec2(64.0, 16.0)"
	      },
	      uniforms: {
	        tDiffuse: new Uniform(null),
	        tArea: new Uniform(null),
	        tSearch: new Uniform(null),
	        texelSize: new Uniform(texelSize)
	      },
	      fragmentShader: fragment$18,
	      vertexShader: vertex$18,
	      depthWrite: false,
	      depthTest: false
	    }));
	  }
Constructs a new SMAA weights material.

@param {Vector2} [texelSize] - The absolute screen texel size.