aboutsummaryrefslogtreecommitdiff
path: root/src/library_gl.js
diff options
context:
space:
mode:
authorToadKing <toadking@toadking.com>2013-07-19 22:39:58 -0400
committerToadKing <toadking@toadking.com>2013-07-19 22:39:58 -0400
commitde54e944d9561dc1e55e6e668990e5076b940178 (patch)
treeb76480899978324b9fb0b1b8096f48a2e562c05a /src/library_gl.js
parent0708b232eef021cc7e1302b02091e6a84ceeb1aa (diff)
fix glGetAttachedShaders
Diffstat (limited to 'src/library_gl.js')
-rw-r--r--src/library_gl.js7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/library_gl.js b/src/library_gl.js
index 959773bc..a5cb8dae 100644
--- a/src/library_gl.js
+++ b/src/library_gl.js
@@ -1076,7 +1076,12 @@ var LibraryGL = {
}
{{{ makeSetValue('count', '0', 'len', 'i32') }}};
for (var i = 0; i < len; ++i) {
- {{{ makeSetValue('shaders', 'i*4', 'GL.shaders[result[i]]', 'i32') }}};
+ var id = GL.shaders.indexOf(result[i]);
+ if (id === -1) {
+ Module.printErr("glGetAttachedShaders: local shader id not found");
+ } else {
+ {{{ makeSetValue('shaders', 'i*4', 'id', 'i32') }}};
+ }
}
},