Browse Source

Added support for custom defines (#9120)

WestLangley 9 years ago
parent
commit
23404d4b79
1 changed files with 15 additions and 2 deletions
  1. 15 2
      src/renderers/webgl/WebGLProgram.js

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

@@ -282,8 +282,21 @@ THREE.WebGLProgram = ( function () {
 
 
 		if ( material instanceof THREE.RawShaderMaterial ) {
 		if ( material instanceof THREE.RawShaderMaterial ) {
 
 
-			prefixVertex = '';
-			prefixFragment = '';
+			prefixVertex = [
+
+				'#define SHADER_NAME ' + material.__webglShader.name,
+
+				customDefines
+
+			].filter( filterEmptyLine ).join( '\n' );
+
+			prefixFragment = [
+
+				'#define SHADER_NAME ' + material.__webglShader.name,
+
+				customDefines
+
+			].filter( filterEmptyLine ).join( '\n' );
 
 
 		} else {
 		} else {