summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLeon Krause <lk@leonkrause.com>2018-01-07 15:48:30 +0100
committerLeon Krause <lk@leonkrause.com>2018-01-07 15:49:48 +0100
commit2dbf8251bc2a3018890ad8c874cda44dcc6dbdc4 (patch)
treed1f88717360edfc4a71bd1ad7d162500df64156a
parentb5b2ca81438f1152162409bfdfc2ee4ae64312bc (diff)
Initialize WebGL context in OS
-rw-r--r--platform/javascript/engine.js10
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) {