JAVASCRIPT   84

shader.js

Guest on 22nd July 2021 12:07:33 PM

  1. goog.provide('ol.webgl.shader');
  2.  
  3. goog.require('goog.functions');
  4. goog.require('goog.webgl');
  5. goog.require('ol.webgl');
  6.  
  7.  
  8.  
  9. /**
  10.  * @constructor
  11.  * @param {string} source Source.
  12.  * @struct
  13.  */
  14. ol.webgl.Shader = function(source) {
  15.  
  16.   /**
  17.    * @private
  18.    * @type {string}
  19.    */
  20.   this.source_ = source;
  21.  
  22. };
  23.  
  24.  
  25. /**
  26.  * @return {number} Type.
  27.  */
  28. ol.webgl.Shader.prototype.getType = goog.abstractMethod;
  29.  
  30.  
  31. /**
  32.  * @return {string} Source.
  33.  */
  34. ol.webgl.Shader.prototype.getSource = function() {
  35.   return this.source_;
  36. };
  37.  
  38.  
  39. /**
  40.  * @return {boolean} Is animated?
  41.  */
  42. ol.webgl.Shader.prototype.isAnimated = goog.functions.FALSE;
  43.  
  44.  
  45.  
  46. /**
  47.  * @constructor
  48.  * @extends {ol.webgl.Shader}
  49.  * @param {string} source Source.
  50.  * @struct
  51.  */
  52. ol.webgl.shader.Fragment = function(source) {
  53.   goog.base(this, source);
  54. };
  55. goog.inherits(ol.webgl.shader.Fragment, ol.webgl.Shader);
  56.  
  57.  
  58. /**
  59.  * @inheritDoc
  60.  */
  61. ol.webgl.shader.Fragment.prototype.getType = function() {
  62.   return goog.webgl.FRAGMENT_SHADER;
  63. };
  64.  
  65.  
  66.  
  67. /**
  68.  * @constructor
  69.  * @extends {ol.webgl.Shader}
  70.  * @param {string} source Source.
  71.  * @struct
  72.  */
  73. ol.webgl.shader.Vertex = function(source) {
  74.   goog.base(this, source);
  75. };
  76. goog.inherits(ol.webgl.shader.Vertex, ol.webgl.Shader);
  77.  
  78.  
  79. /**
  80.  * @inheritDoc
  81.  */
  82. ol.webgl.shader.Vertex.prototype.getType = function() {
  83.   return goog.webgl.VERTEX_SHADER;
  84. };

Raw Paste


Login or Register to edit or fork this paste. It's free.