code: function(options) {
      options = options || {};
      var canvas = document.createElement('canvas');
      canvas.width = 800;
      canvas.height = 600;
      if (!('alpha' in options)) options.alpha = false;
      try { gl = canvas.getContext('webgl', options); } catch (e) {}
      try { gl = gl || canvas.getContext('experimental-webgl', options); } catch (e) {}
      if (!gl) throw new Error('WebGL not supported');
      gl.HALF_FLOAT_OES = 0x8D61;
      addMatrixStack();
      addImmediateMode();
      addEventListeners();
      addOtherMethods();
      return gl;
    }
docs: ### Initialization  `GL.create()` creates a new WebGL context and augments it with more methods. The alpha channel is disabled by default because it usually causes unintended transparencies in the canvas.