diff --git a/src/pixi/renderers/webgl/WebGLRenderer.js b/src/pixi/renderers/webgl/WebGLRenderer.js index 5753a7a..95a144a 100644 --- a/src/pixi/renderers/webgl/WebGLRenderer.js +++ b/src/pixi/renderers/webgl/WebGLRenderer.js @@ -76,20 +76,20 @@ stencil:true }; - //try 'experimental-webgl' - try { - this.gl = this.view.getContext('experimental-webgl', this.options); - } catch (e) { - //try 'webgl' + var gl = null; + + ['experimental-webgl', 'webgl'].forEach(function(name) { try { - this.gl = this.view.getContext('webgl', this.options); - } catch (e2) { - // fail, not able to get a context - throw new Error(' This browser does not support webGL. Try using the canvas renderer' + this); - } + gl = this.view.getContext(name, this.options); + } catch(e) {} + }, this); + + if (!gl) { + // fail, not able to get a context + throw new Error('This browser does not support webGL. Try using the canvas renderer' + this); } - var gl = this.gl; + this.gl = gl; this.glContextId = gl.id = PIXI.WebGLRenderer.glContextId ++; PIXI.glContexts[this.glContextId] = gl;