JAVASCRIPT   71

webgl.js

Guest on 22nd July 2021 10:07:14 AM

  1. goog.provide('ol.webgl');
  2. goog.provide('ol.webgl.WebGLContextEventType');
  3.  
  4.  
  5. /**
  6.  * @const
  7.  * @private
  8.  * @type {Array.<string>}
  9.  */
  10. ol.webgl.CONTEXT_IDS_ = [
  11.   'experimental-webgl',
  12.   'webgl',
  13.   'webkit-3d',
  14.   'moz-webgl'
  15. ];
  16.  
  17.  
  18. /**
  19.  * @enum {string}
  20.  */
  21. ol.webgl.WebGLContextEventType = {
  22.   LOST: 'webglcontextlost',
  23.   RESTORED: 'webglcontextrestored'
  24. };
  25.  
  26.  
  27. /**
  28.  * @param {HTMLCanvasElement} canvas Canvas.
  29.  * @param {Object=} opt_attributes Attributes.
  30.  * @return {WebGLRenderingContext} WebGL rendering context.
  31.  */
  32. ol.webgl.getContext = function(canvas, opt_attributes) {
  33.   var context, i, ii = ol.webgl.CONTEXT_IDS_.length;
  34.   for (i = 0; i < ii; ++i) {
  35.     try {
  36.       context = canvas.getContext(ol.webgl.CONTEXT_IDS_[i], opt_attributes);
  37.       if (!goog.isNull(context)) {
  38.         return /** @type {!WebGLRenderingContext} */ (context);
  39.       }
  40.     } catch (e) {
  41.     }
  42.   }
  43.   return null;
  44. };

Raw Paste


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