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;