From 8d6f4286431f629af55255aa18d94513f803ab24 Mon Sep 17 00:00:00 2001
From: 06wj <06wj@163.com>
Date: Wed, 9 Jan 2019 14:36:03 +0800
Subject: [PATCH] feat: add WebGLRenderer.contextOptions

---
 src/renderer/WebGLRenderer.js | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

diff --git a/src/renderer/WebGLRenderer.js b/src/renderer/WebGLRenderer.js
index 46e11edb..a3e529bc 100644
--- a/src/renderer/WebGLRenderer.js
+++ b/src/renderer/WebGLRenderer.js
@@ -80,7 +80,13 @@ var WebGLRenderer = Class.create(/** @lends WebGLRenderer.prototype */{
                 }
             }
             return this._isSupported;
-        }
+        },
+        /**
+         * WebGL context Options
+         * @see  https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContext/getContextAttributes
+         * @type {Object}
+         */
+        contextOptions: null
     },
     renderType:'webgl',
     gl:null,
@@ -89,7 +95,8 @@ var WebGLRenderer = Class.create(/** @lends WebGLRenderer.prototype */{
     constructor: function(properties){
         WebGLRenderer.superclass.constructor.call(this, properties);
         var that = this;
-        this.gl = this.canvas.getContext("webgl")||this.canvas.getContext('experimental-webgl');
+        var contextOptions = WebGLRenderer.contextOptions || {};
+        this.gl = this.canvas.getContext("webgl", contextOptions)||this.canvas.getContext('experimental-webgl', contextOptions);
 
         this.maxBatchNum = WebGLRenderer.MAX_BATCH_NUM;
         this.positionStride = WebGLRenderer.ATTRIBUTE_NUM * 4;