summaryrefslogtreecommitdiffstats
path: root/basicsuite
diff options
context:
space:
mode:
authorZeno Albisser <zeno.albisser@digia.com>2014-05-19 18:35:05 +0200
committerAndras Becsi <andras.becsi@digia.com>2014-05-19 20:03:24 +0300
commitd09717e3284dd05c2519b21570f2d27cba917fdd (patch)
tree88edf1d499888ca4eb3999a682ce1f365d0c8a7d /basicsuite
parent640c78665ffca949ad4c1773df7eddb1bdb9f1a2 (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')
-rw-r--r--basicsuite/webengine/content/webgl/helloqt.html1
-rw-r--r--basicsuite/webengine/content/webgl/helloqt.js14
2 files changed, 13 insertions, 2 deletions
diff --git a/basicsuite/webengine/content/webgl/helloqt.html b/basicsuite/webengine/content/webgl/helloqt.html
index 56c336c..95f0a44 100644
--- a/basicsuite/webengine/content/webgl/helloqt.html
+++ b/basicsuite/webengine/content/webgl/helloqt.html
@@ -7,6 +7,7 @@
body {
margin: 0px;
overflow: hidden;
+ background-color: black;
}
canvas {
/* -webkit-transform: scale3d(2.0, 2.0, 1.0);
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);