diff options
author | Zeno Albisser <zeno.albisser@digia.com> | 2014-05-19 18:35:05 +0200 |
---|---|---|
committer | Andras Becsi <andras.becsi@digia.com> | 2014-05-19 20:03:24 +0300 |
commit | d09717e3284dd05c2519b21570f2d27cba917fdd (patch) | |
tree | 88edf1d499888ca4eb3999a682ce1f365d0c8a7d /basicsuite/webengine/content/webgl/helloqt.js | |
parent | 640c78665ffca949ad4c1773df7eddb1bdb9f1a2 (diff) |
Display an error message if WebGL is not supported.
Change-Id: I244f572737b5a118752970e928ea3fefbefffe52
Reviewed-by: Andras Becsi <andras.becsi@digia.com>
Diffstat (limited to 'basicsuite/webengine/content/webgl/helloqt.js')
-rw-r--r-- | basicsuite/webengine/content/webgl/helloqt.js | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/basicsuite/webengine/content/webgl/helloqt.js b/basicsuite/webengine/content/webgl/helloqt.js index d0ae216..b514628 100644 --- a/basicsuite/webengine/content/webgl/helloqt.js +++ b/basicsuite/webengine/content/webgl/helloqt.js @@ -2,8 +2,8 @@ var shadow = false; var container = document.getElementById("container"); var camera = null; -var scene = new THREE.Scene(); -var renderer = new THREE.WebGLRenderer({ antialias: false /*true*/ }); +var scene; +var renderer; var cbTexture; var cbScene; var cbCamera; @@ -196,6 +196,16 @@ var onMouseMove = function (e) { }; var main = function () { + scene = new THREE.Scene(); + try { + renderer = new THREE.WebGLRenderer({ antialias: false /*true*/ }); + } catch (e) { + console.log("Could not create WebGLRenderer."); + container.innerHTML = noWebGLMessage= "<div style=\"font-family: monospace; font-size: 13px; margin: 5em auto 0px; padding: 2em; width: 400px; " + + "height 100px; text-align: center; background-color: rgb(238, 238, 238);\">WebGLRenderer could not be created.</div>"; + return; + } + container.appendChild(renderer.domElement); onResize(); window.addEventListener("resize", onResize); |