浏览代码

delete shaders after linking the program

ncannasse 10 年之前
父节点
当前提交
87ed4516a2
共有 1 个文件被更改,包括 2 次插入0 次删除
  1. 2 0
      h3d/impl/GlDriver.hx

+ 2 - 0
h3d/impl/GlDriver.hx

@@ -148,6 +148,8 @@ class GlDriver extends Driver {
 			gl.attachShader(p.p, p.vertex.s);
 			gl.attachShader(p.p, p.vertex.s);
 			gl.attachShader(p.p, p.fragment.s);
 			gl.attachShader(p.p, p.fragment.s);
 			gl.linkProgram(p.p);
 			gl.linkProgram(p.p);
+			gl.deleteShader(p.vertex.s);
+			gl.deleteShader(p.fragment.s);
 			if( gl.getProgramParameter(p.p, GL.LINK_STATUS) != cast 1 ) {
 			if( gl.getProgramParameter(p.p, GL.LINK_STATUS) != cast 1 ) {
 				var log = gl.getProgramInfoLog(p.p);
 				var log = gl.getProgramInfoLog(p.p);
 				throw "Program linkage failure: "+log;
 				throw "Program linkage failure: "+log;