diff options
author | Leon Krause <lk@leonkrause.com> | 2018-01-07 15:48:30 +0100 |
---|---|---|
committer | Leon Krause <lk@leonkrause.com> | 2018-01-07 15:49:48 +0100 |
commit | 2dbf8251bc2a3018890ad8c874cda44dcc6dbdc4 (patch) | |
tree | d1f88717360edfc4a71bd1ad7d162500df64156a | |
parent | b5b2ca81438f1152162409bfdfc2ee4ae64312bc (diff) |
Initialize WebGL context in OS
-rw-r--r-- | platform/javascript/engine.js | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/platform/javascript/engine.js b/platform/javascript/engine.js index dc4bdc7efb..bca1851f40 100644 --- a/platform/javascript/engine.js +++ b/platform/javascript/engine.js @@ -138,13 +138,17 @@ } var actualCanvas = this.rtenv.canvas; - var context = false; + var testContext = false; + var testCanvas; try { - context = actualCanvas.getContext('webgl2') || actualCanvas.getContext('experimental-webgl2'); + testCanvas = document.createElement('canvas'); + testContext = testCanvas.getContext('webgl2') || testCanvas.getContext('experimental-webgl2'); } catch (e) {} - if (!context) { + if (!testContext) { throw new Error("WebGL 2 not available"); } + testCanvas = null; + testContext = null; // canvas can grab focus on click if (actualCanvas.tabIndex < 0) { |