summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorQt Forward Merge Bot <qt_forward_merge_bot@qt-project.org>2019-02-02 03:00:04 +0100
committerQt Forward Merge Bot <qt_forward_merge_bot@qt-project.org>2019-02-02 03:00:04 +0100
commitd5ed6b5cfd8b8af6c9396a1234df1633aa22dbd8 (patch)
tree251845c97e3a63ecf2437982d5dca317eb947087
parent6ca1681204f28f0ecfcbacc64d457593822e1520 (diff)
parent3154a358e2988aa9aafd4ecd8c43c8bcc7c1605f (diff)
Merge remote-tracking branch 'origin/5.12' into 5.13v5.13.0-alpha1
-rw-r--r--src/plugins/platforms/webgl/webqt.jsx13
1 files changed, 6 insertions, 7 deletions
diff --git a/src/plugins/platforms/webgl/webqt.jsx b/src/plugins/platforms/webgl/webqt.jsx
index 78d56d3..a3cdede 100644
--- a/src/plugins/platforms/webgl/webqt.jsx
+++ b/src/plugins/platforms/webgl/webqt.jsx
@@ -178,20 +178,18 @@ window.onload = function () {
var time = 0.0;
function draw() {
- if (canvas) {
- gl.uniform1f(timeLocation, time);
- time += 0.01;
- gl.drawArrays(gl.TRIANGLES, 0, 6);
- setTimeout(draw, 16);
- }
+ gl.uniform1f(timeLocation, time);
+ time += 0.01;
+ gl.drawArrays(gl.TRIANGLES, 0, 6);
}
- draw();
+ canvas.timerId = setInterval(draw, 16);
return canvas;
};
var createCanvas = function (name, x, y, width, height, title) {
var body = document.getElementsByTagName("body")[0];
if (initialLoadingCanvas) {
+ clearInterval(initialLoadingCanvas.timerId);
body.removeChild(initialLoadingCanvas);
initialLoadingCanvas = undefined;
}
@@ -1020,6 +1018,7 @@ window.onload = function () {
var data = windowData[currentWindowId];
if (data.loadingCanvas) {
var body = document.getElementsByTagName("body")[0];
+ clearInterval(data.loadingCanvas.timerId);
body.removeChild(data.loadingCanvas);
data.loadingCanvas = undefined;
}