diff options
author | Qt Forward Merge Bot <qt_forward_merge_bot@qt-project.org> | 2019-02-02 03:00:04 +0100 |
---|---|---|
committer | Qt Forward Merge Bot <qt_forward_merge_bot@qt-project.org> | 2019-02-02 03:00:04 +0100 |
commit | d5ed6b5cfd8b8af6c9396a1234df1633aa22dbd8 (patch) | |
tree | 251845c97e3a63ecf2437982d5dca317eb947087 | |
parent | 6ca1681204f28f0ecfcbacc64d457593822e1520 (diff) | |
parent | 3154a358e2988aa9aafd4ecd8c43c8bcc7c1605f (diff) |
Merge remote-tracking branch 'origin/5.12' into 5.13v5.13.0-alpha1
Change-Id: If747100274972bf953c48867ab68e6636d61dbe2
-rw-r--r-- | src/plugins/platforms/webgl/webqt.jsx | 13 |
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; } |