aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2014-03-05 18:36:47 -0800
committerAlon Zakai <alonzakai@gmail.com>2014-03-05 18:36:47 -0800
commit1bc27b9a5bb60eed984a4188c57a4c06d02f1128 (patch)
treeb71c693f9b1c5e665b4e56b1fa5f8c7a9c415700 /src
parent05503ab46744fe09f1addbb80c73f2acf918c485 (diff)
throttle glut requestAnimationFrames; fixes #2183
Diffstat (limited to 'src')
-rw-r--r--src/library_glut.js5
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);
});