diff options
author | Alon Zakai <alonzakai@gmail.com> | 2014-03-05 18:36:47 -0800 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2014-03-05 18:36:47 -0800 |
commit | 1bc27b9a5bb60eed984a4188c57a4c06d02f1128 (patch) | |
tree | b71c693f9b1c5e665b4e56b1fa5f8c7a9c415700 /src | |
parent | 05503ab46744fe09f1addbb80c73f2acf918c485 (diff) |
throttle glut requestAnimationFrames; fixes #2183
Diffstat (limited to 'src')
-rw-r--r-- | src/library_glut.js | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/library_glut.js b/src/library_glut.js index 167e5272..445e08a4 100644 --- a/src/library_glut.js +++ b/src/library_glut.js @@ -22,6 +22,7 @@ var LibraryGLUT = { windowY: 0, windowWidth: 0, windowHeight: 0, + requestedAnimationFrame: false, saveModifiers: function(event) { GLUT.modifiers = 0; @@ -484,8 +485,10 @@ var LibraryGLUT = { glutSwapBuffers: function() {}, glutPostRedisplay: function() { - if (GLUT.displayFunc) { + if (GLUT.displayFunc && !GLUT.requestedAnimationFrame) { + GLUT.requestedAnimationFrame = true; Browser.requestAnimationFrame(function() { + GLUT.requestedAnimationFrame = false; if (ABORT) return; Runtime.dynCall('v', GLUT.displayFunc); }); |