aboutsummaryrefslogtreecommitdiff
path: root/src/library_gl.js
diff options
context:
space:
mode:
authorEhsan Akhgari <ehsan.akhgari@gmail.com>2012-01-23 19:36:31 -0500
committerEhsan Akhgari <ehsan.akhgari@gmail.com>2012-01-23 19:36:31 -0500
commit8f17dff1e8ce647ac5b120df4aa2c77b6b2123d9 (patch)
treedf2272a1c73aab97f11371aae2b83e705ee3d780 /src/library_gl.js
parent4e082a9d696c5308e53544cfa60351b56c3b98a3 (diff)
Implement glutReshapeFunc()
Diffstat (limited to 'src/library_gl.js')
-rw-r--r--src/library_gl.js9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/library_gl.js b/src/library_gl.js
index 21e9da43..84a1d31e 100644
--- a/src/library_gl.js
+++ b/src/library_gl.js
@@ -408,6 +408,7 @@ var LibraryGLUT = {
initTime: null,
idleFunc: null,
keyboardFunc: null,
+ reshapeFunc: null,
lastX: 0,
lastY: 0,
@@ -485,6 +486,9 @@ var LibraryGLUT = {
RAF = window.msRequestAnimationFrame;
}
RAF.apply(window, [function() {
+ if (GLUT.reshapeFunc) {
+ FUNCTION_TABLE[GLUT.reshapeFunc]();
+ }
if (GLUT.idleFunc) {
FUNCTION_TABLE[GLUT.idleFunc]();
}
@@ -501,6 +505,10 @@ var LibraryGLUT = {
GLUT.keyboardFunc = func;
},
+ glutReshapeFunc: function(func) {
+ GLUT.reshapeFunc = func;
+ },
+
glutCreateWindow: function(name) {
try {
var ctx = Module.canvas.getContext('experimental-webgl');
@@ -515,7 +523,6 @@ var LibraryGLUT = {
glutMainLoop: function() {},
glutSwapBuffers: function() {},
glutPostRedisplay: function() {},
- glutReshapeFunc: function(func) {},
};
mergeInto(LibraryManager.library, LibraryGL);