'use strict';

Object.defineProperty(exports, "__esModule", {
  value: true
});

var _functions = require('../functions.js');

var _functions2 = _interopRequireDefault(_functions);

function _interopRequireDefault(obj) {
  return obj && obj.__esModule ? obj : { default: obj };
}

/**
 * @constructor
 * @abstract
 * @param {string} source Source.
 * @struct
 */
var _ol_webgl_Shader_ = function (source) {

  /**
   * @private
   * @type {string}
   */
  this.source_ = source;
};

/**
 * @abstract
 * @return {number} Type.
 */
_ol_webgl_Shader_.prototype.getType = function () {};

/**
 * @return {string} Source.
 */
_ol_webgl_Shader_.prototype.getSource = function () {
  return this.source_;
};

/**
 * @return {boolean} Is animated?
 */
_ol_webgl_Shader_.prototype.isAnimated = _functions2.default.FALSE;
exports.default = _ol_webgl_Shader_;
module.exports = exports['default'];