Browse Source

WebGLRenderer/WebGLProgram: Added SHADER_NAME define. See https://gist.github.com/spite/7ae92212b4f28076ba29.

Mr.doob 10 years ago
parent
commit
b428a19e50
2 changed files with 4 additions and 0 deletions
  1. 2 0
      src/renderers/WebGLRenderer.js
  2. 2 0
      src/renderers/webgl/WebGLProgram.js

+ 2 - 0
src/renderers/WebGLRenderer.js

@@ -1941,6 +1941,7 @@ THREE.WebGLRenderer = function ( parameters ) {
 			var shader = THREE.ShaderLib[ shaderID ];
 
 			material.__webglShader = {
+				name: material.type,
 				uniforms: THREE.UniformsUtils.clone( shader.uniforms ),
 				vertexShader: shader.vertexShader,
 				fragmentShader: shader.fragmentShader
@@ -1949,6 +1950,7 @@ THREE.WebGLRenderer = function ( parameters ) {
 		} else {
 
 			material.__webglShader = {
+				name: material.type,
 				uniforms: material.uniforms,
 				vertexShader: material.vertexShader,
 				fragmentShader: material.fragmentShader

+ 2 - 0
src/renderers/webgl/WebGLProgram.js

@@ -189,6 +189,8 @@ THREE.WebGLProgram = ( function () {
 				'precision ' + parameters.precision + ' float;',
 				'precision ' + parameters.precision + ' int;',
 
+				'#define SHADER_NAME ' + material.__webglShader.name,
+
 				customDefines,
 
 				parameters.supportsVertexTextures ? '#define VERTEX_TEXTURES' : '',