aboutsummaryrefslogtreecommitdiff
path: root/src/library_gl.js
diff options
context:
space:
mode:
authorBehdad Esfahbod <behdad@behdad.org>2012-03-27 23:53:08 -0400
committerBehdad Esfahbod <behdad@behdad.org>2012-03-27 23:53:36 -0400
commit378df670293f125dfe6bb22c5a2ee5890fd44df4 (patch)
treeac356df80b953cab7cffe6b960e1259ae723b64b /src/library_gl.js
parentaf823e5017ae600937431d497fe2a7651c2217f2 (diff)
Implement glDeleteShader / glDeleteProgram
Diffstat (limited to 'src/library_gl.js')
-rw-r--r--src/library_gl.js10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/library_gl.js b/src/library_gl.js
index a7c5998c..8db2c8b6 100644
--- a/src/library_gl.js
+++ b/src/library_gl.js
@@ -267,6 +267,11 @@ var LibraryGL = {
return GL.hashtable("shader").add(shader);
},
+ glDeleteShader_deps: ['$GL'],
+ glDeleteShader: function(shader) {
+ return GL.hashtable("shader").remove(shader);
+ },
+
glShaderSource_deps: ['$GL'],
glShaderSource: function(shader, count, string, length) {
var source = "";
@@ -317,6 +322,11 @@ var LibraryGL = {
return GL.hashtable("program").add(Module.ctx.createProgram());
},
+ glDeleteProgram_deps: ['$GL'],
+ glDeleteProgram: function(program) {
+ return GL.hashtable("program").remove(program);
+ },
+
glAttachShader_deps: ['$GL'],
glAttachShader: function(program, shader) {
Module.ctx.attachShader(GL.hashtable("program").get(program),