浏览代码

WebGLProgram: Save actual shader.
If needed, source is retrievable by doing renderer.context.getShaderSource( material.program.vertexShader );

Mr.doob 11 年之前
父节点
当前提交
fd9017f7ae
共有 1 个文件被更改,包括 7 次插入7 次删除
  1. 7 7
      src/renderers/webgl/WebGLProgram.js

+ 7 - 7
src/renderers/webgl/WebGLProgram.js

@@ -262,6 +262,11 @@ THREE.WebGLProgram = ( function () {
 
 		}
 
+		// clean up
+
+		_gl.deleteShader( glVertexShader );
+		_gl.deleteShader( glFragmentShader );
+
 		// cache uniform locations
 
 		var identifiers = [
@@ -326,13 +331,8 @@ THREE.WebGLProgram = ( function () {
 		this.code = code;
 		this.usedTimes = 1;
 		this.program = program;
-		this.vertexShader = glVertexShader; // _gl.getShaderSource( glVertexShader );
-		this.fragmentShader = _gl.getShaderSource( glFragmentShader );
-
-		// clean up
-
-		_gl.deleteShader( glVertexShader );
-		_gl.deleteShader( glFragmentShader );
+		this.vertexShader = glVertexShader;
+		this.fragmentShader = glFragmentShader;
 
 		return this;