Merge pull request #15443 from eska014/html5-fixcanvas

Fix WebGL context initialization
This commit is contained in:
Rémi Verschelde 2018-01-07 16:03:28 +01:00 committed by GitHub
commit 57efe0bea5
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -138,13 +138,17 @@
} }
var actualCanvas = this.rtenv.canvas; var actualCanvas = this.rtenv.canvas;
var context = false; var testContext = false;
var testCanvas;
try { try {
context = actualCanvas.getContext('webgl2') || actualCanvas.getContext('experimental-webgl2'); testCanvas = document.createElement('canvas');
testContext = testCanvas.getContext('webgl2') || testCanvas.getContext('experimental-webgl2');
} catch (e) {} } catch (e) {}
if (!context) { if (!testContext) {
throw new Error("WebGL 2 not available"); throw new Error("WebGL 2 not available");
} }
testCanvas = null;
testContext = null;
// canvas can grab focus on click // canvas can grab focus on click
if (actualCanvas.tabIndex < 0) { if (actualCanvas.tabIndex < 0) {