function PolylineDashMaterialProperty(options) {
  options = options ?? Frozen.EMPTY_OBJECT;

  this._definitionChanged = new Event();
  this._color = undefined;
  this._colorSubscription = undefined;
  this._gapColor = undefined;
  this._gapColorSubscription = undefined;
  this._dashLength = undefined;
  this._dashLengthSubscription = undefined;
  this._dashPattern = undefined;
  this._dashPatternSubscription = undefined;

  this.color = options.color;
  this.gapColor = options.gapColor;
  this.dashLength = options.dashLength;
  this.dashPattern = options.dashPattern;
}
A {@link MaterialProperty} that maps to polyline dash {@link Material} uniforms.
@alias PolylineDashMaterialProperty
@constructor

@param {object} [options] Object with the following properties:
@param {Property|Color} [options.color=Color.WHITE] A Property specifying the {@link Color} of the line.
@param {Property|Color} [options.gapColor=Color.TRANSPARENT] A Property specifying the {@link Color} of the gaps in the line.
@param {Property|number} [options.dashLength=16.0] A numeric Property specifying the length of the dash pattern in pixels.
@param {Property|number} [options.dashPattern=255.0] A numeric Property specifying a 16 bit pattern for the dash